!+
( addr x -- addr+4 )
!NOW
( ud u -- )
@NOW!REL
( addr_1 addr_2 -- )
!TIME&DATE
( u1 u2 u3 u4 u5 u6 -- )
#STRANDS
( -- addr )
#USER
( -- n )
+USER'MAIN
( -- addr )
STARTERGUI-STARTUP'MONITOR
( -- addr )
INCLUDE(.)
( n -- addr u )
.(DATE)
( u1 -- addr u2 )
(DATE)(SFDATE)//(P)
( addr_1 addr_2 -- addr_3 )
(SFDATE)
( u1 -- addr u2 )
//(DATE)(TIME)
( ud -- addr u )
::(WID-CREATE)
( addr u wid -- )
(WINLONGDATE)
( u1 -- addr u2 )
(DATE)(WINSHORTDATE)
( u1 -- addr u2 )
(DATE)++
( addr -- )
+PROGRESS
( addr -- )
+SMUDGE
( -- )
+TO
( n "name" -- )
VALUE+USER
( n1 n2 -- n3 )
,"
( "string<quote>" -- )
HERE,REL
( addr -- )
HERE,U"
( "string<quote) " -- )
U"U",Z"
( "string<quote) " -- )
,Z\"
( "string<quote) " -- )
\Z\"Z\",\"
( "string<quote>" -- )
,"\,\"
Nice\nCode!\n"-?
( -- )
-PROGRESS
( -- )
-SMUDGE
( -- )
.DATE
( u -- )
(DATE).DLLS
( -- )
LIBRARY.IMPORTS
( -- )
IMPORT:.PROGRESS
( n -- )
.SPART
( addr n -- )
.TIME
( ud -- )
(TIME)/FSTACK
( -- )( F: i*r -- )
1/N
( -- )( F: r_1 -- r_2 )
3DROP
( x1 x2 x3 -- )
3DUP
( x1 x2 x3 -- x1 x2 x3 x1 x2 x3 )
:PRUNE
( addr1 -- addr2 )
MARKERREMEMBER:PRUNE:REMEMBER<LINK
( addr -- )
HERE>CODE
( xt -- addr )
>f
( -- )
>fs
( n -- )
>LINK
( addr -- )
HERE>NAME
( xt -- addr )
>PRINT
( "commands<eol>" -- )
>THROW
( n addr u -- n )
THROWCATCH?FSTACK
( -- )( F: i*r -- i*r )
?PRUNE
( -- flag )
MARKER?PRUNED
( addr -- flag )
MARKERREMEMBER@+
( addr -- addr+4 x )
@DATE
( -- u )
@NOW
( -- ud u )
TIME&DATE@REL
( addr_1 -- addr_2 )
@TIME
( -- ud )
ACTIVATE
( addr -- )
ACTIVATEACTIVATETERMINATEPAUSESTOPACTIVATESAVEIPACTIVATEPAUSESTOPAPPEND
( addr1 u addr2 -- )
AS
( "name" -- )
BINARY
( -- )
BASEBODY>
( addr -- xt )
CALLS
( addr -- )
CHECKITEM
( n "text" -- )
CIMPORT:
( n "name" -- )
CODE>
( addr -- xt )
CONFIG:
( "name" -- )
COS
( -- )( F: x -- r )
COT
( -- )( F: x -- r )
COUNTER
( -- u )
CSC
( -- )( F: x -- r )
C\"
( "string<quote>" -- addr )
\C]
( -- )
D/M/Y
( u1 u2 u3 -- u4 )
DASM
( addr -- )
DATE
( -- )
DDE-END
( -- )
DDE-INIT
( -- )
1005 THROWDDE-REQ
( -- addr )
PADDDE-SEND
( addr n -- )
DefaultClass
( addr xt -- n )
DefineClass
( x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 -- n )
DF+!
( addr -- )( F: r -- )
F+!DFCONSTANT
( "name" -- )( F: r -- )
DFI@
( addr -- )( F: -- r)
FI@DFLITERAL
( -- )( F: r -- )
DFVARIABLE
( "name" -- )
DPL
( -- addr )
NUMBER?NUMBEREAGER/LAZY
( -- addr )
EDIT
( "name" -- )
EDITEDITEDITEDITLOCATELEMPTY
( -- )
GILDEND-CODE
( -- )
CODELABELENG
( n -- )
N.FE.ENUM
( n1 "name" -- n2 )
THROWENUM4
( n1 "name"-- n2 )
n1n1n2EXPIRED
( u -- flag )
TESTExample
: TRY ( u -- ) \ Run TEST repeatedly for u ms. COUNTER + BEGIN \ Add interval to curr. value. TEST \ Perform test. DUP EXPIRED UNTIL ; \ Stop when time expires.
EXPORT:
( n "name" -- )
F+!
( addr -- )( F: r -- )
F,
( -- )( F: r -- )
F.R
( n1 n2 -- )( F: r -- )
F2*
( -- )( F: r1 -- r2 )
F2/
( -- )( F: r1 -- r2 )
F2DUP
( -- ( F: r1 r2 -- r1 r2 r1 r2 )
f>
( -- )
F>S
( -- n ) ( F: r -- )
F?DUP
( -- flag ) ( F: r -- r | )
FI!
( addr -- ) ( F: r -- )
FI@
( addr -- ) ( F: -- r)
FILITERAL
( -- ) ; ( F: r -- )
FIX
( n -- )
N.FFL,
( -- ) ( F: r -- )
F,FLITERAL
( -- ) ; ( F: r -- )
DFLITERALFS,
( -- ) ( F: r -- )
F,fs>
( n -- )
FWITHIN
( -- flag )( F: r l h )
GET
( addr -- )
PAUSEGETGILD
( -- )
EMPTYGRAYITEM
( n "text" -- )
HALT
( addr -- )
STOPPAUSEHILO
( n1 -- n2 n3 )
HIS
( addr1 n -- addr2 )
<task-name> <user-variable-name> HISHIWORD
( n1 -- n2 )
HOURS
( ud -- )
::HWND
( -- n )
ICODE
( "name" -- )
ICODEIDUMP
( addr u -- )
IMPORT:
( n "name"-- )
INCLUDE
( "filename[.ext]"-- )
BASEINCLUDEITEM
( "string<quote>" -- )
KILL
( addr -- )
KILLKNOWN-VKEYS
( -- addr )
L
( -- )
LABEL
( "name" -- )
LIBRARY
( "filename.dll" -- )
LMATRIX
( nr nc "name" -- )
LMD
( nr nc "name" -- )
SMDLOCALS|
( xn ... x2 x1 "name_ name2 ... namen |" -- )
LOCATE
( "name" -- )
LOHI
( n1 -- n2 n3 )
LOWORD
( n1 -- n2 )
LPARAM
( -- n )
M/D/Y
( ud -- u )
//MAKE-FLOOR
( -- )
MAKE-ROUND
( -- )
MEM
( addr -- )
MENUITEM
( n "text" -- )
MONITOR
( -- addr )
INCLUDEMS
( n -- )
PAUSEMSG
( -- n )
N.
( -- )( F: r -- )
FIXSCIENGNAME>
( addr -- xt )
NEXT-WORD
( -- addr u )
NH
( -- addr )
NUMBER?NUMBERNOW
( ud -- )
//NUMBER
( addr u -- n | d )
BASEABORTNUMBER?
( addr u -- 0 | n1 | d 2 )
BASE, . + - / :OCTAL
( -- )
BASEOFF
( addr -- )
ON
( addr -- )
PAUSE
( -- )
PERSONALITY
( "name" -- )
PLACE
( addr1 u addr2 -- )
POPPATH
( -- )
PROGRAM
( "filename[.ext]" -- )
PROGRESS-NAME
( addr -- )
PROGRESS-TEXT
( addr -- )
PUSHPATH
( -- )
RELEASE
( addr -- )
RELEASEREMEMBER
( "name" -- )
:PRUNERESUME
( addr -- )
SUSPENDRUNS
( switch-sys addr n "word" -- switch-sys addr )
S>F
( n -- )( F: -- r )
SBLEFT
( n -- addr )
SBRIGHT
( n -- addr )
SCI
( n -- )
N.FS.SEC
( -- )( F: x -- r )
SEE
( "name" -- )
SEPARATOR
( -- )
SERVER
( "name" -- )
SF+!
( addr -- )( F: r -- )
F+!SFCONSTANT
( "name" -- )( F: r -- )
SFI@
( addr -- )( F: -- r)
SFLITERAL
( -- )( F: r -- )
SFVARIABLE
( "name"-- )
SILENT
( -- )
INCLUDESIN
( -- )( F: x -- r )
Sleep
( n -- )
SleepMSPAUSESMATRIX
( nr nc "name" -- )
SMD
( nr nc "name" -- )
STARTER
( "wordname" -- )
PROGRAMSTOP
( -- )
STRING,
( addr u -- )
HERESUSPEND
( addr -- )
SWITCH]
( switch-sys addr -- )
SWITCH]S\"
( "string<quote>" -- addr n )
\TAN
( -- )( F: x -- r )
TASK
( n "taskname" -- )
TERMINATE
( -- )
TIME
( -- )
TIMER
( u -- )
COUNTERTOPIC
( "string<quote>" -- )
U"
( "string<quote>" -- addr )
UBETWEEN
( u1 u2 u3 -- flag )
WITHINuCOUNTER
( -- d )
UNCALLED
( -- )
uTIMER
( d -- )
uCOUNTERU\"
( "string<quote>" -- addr )
\VERBOSE
( -- )
INCLUDEWARNING
( -- addr )
WATCH
( addr -- )
WATCHWH
( "name" -- )
WHEREWHERE
( "name" -- )
WHWHEREWINERROR
( -- addr u )
CATCHWPARAM
( -- n )
Z"
( "string<quote>" -- addr )
ZAPPEND
( addr1 u addr2 -- )
ZERO
( x -- 0 )
ZPLACE
( addr1 u addr2 -- )
Z\"
( "string<quote>" -- addr )
\[+ASSEMBLER]
( -- )
[+FORTH]
( -- )
[+SWITCH
( "name" -- switch-sys addr )
SWITCH]SWITCH][C
( -- )
[MENU
( "name" -- )
MENU][MENUMENU][POPUP ... POPUP][POPUP
( "label" -- )
POPUP][POPUPPOPUP][PREVIOUS]
( -- )
[+FORTH][+ASSEMBLER][SWITCH
( "name" -- switch-sys addr )
SWITCH][+SWITCHSWITCH]_PARAM_4, _PARAM_5, _PARAM_6, _PARAM_7
( -- n )
{
( -- )
}~!+
( x addr -- addr+4 )
!+