!+
( 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 )
STARTER
GUI-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 )
MARKER
REMEMBER
: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 )
THROW
CATCH
?FSTACK
( -- )( F: i*r -- i*r )
?PRUNE
( -- flag )
MARKER
?PRUNED
( addr -- flag )
MARKER
REMEMBER
@+
( addr -- addr+4 x )
@DATE
( -- u )
@NOW
( -- ud u )
TIME&DATE
@REL
( addr_1 -- addr_2 )
@TIME
( -- ud )
ACTIVATE
( addr -- )
ACTIVATE
ACTIVATE
TERMINATE
PAUSE
STOP
ACTIVATE
SAVEIP
ACTIVATE
PAUSE
STOP
APPEND
( addr1 u addr2 -- )
AS
( "name" -- )
BINARY
( -- )
BASE
BODY>
( 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 THROW
DDE-REQ
( -- addr )
PAD
DDE-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?
NUMBER
EAGER/LAZY
( -- addr )
EDIT
( "name" -- )
EDIT
EDIT
EDIT
EDIT
LOCATE
L
EMPTY
( -- )
GILD
END-CODE
( -- )
CODE
LABEL
ENG
( n -- )
N.
FE.
ENUM
( n1 "name" -- n2 )
THROW
ENUM4
( n1 "name"-- n2 )
n1
n1
n2
EXPIRED
( u -- flag )
TEST
Example
: 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.
F
FL,
( -- ) ( F: r -- )
F,
FLITERAL
( -- ) ; ( F: r -- )
DFLITERAL
FS,
( -- ) ( F: r -- )
F,
fs>
( n -- )
FWITHIN
( -- flag )( F: r l h )
GET
( addr -- )
PAUSE
GET
GILD
( -- )
EMPTY
GRAYITEM
( n "text" -- )
HALT
( addr -- )
STOP
PAUSE
HILO
( n1 -- n2 n3 )
HIS
( addr1 n -- addr2 )
<task-name> <user-variable-name> HIS
HIWORD
( n1 -- n2 )
HOURS
( ud -- )
:
:
HWND
( -- n )
ICODE
( "name" -- )
ICODE
IDUMP
( addr u -- )
IMPORT:
( n "name"-- )
INCLUDE
( "filename[.ext]"-- )
BASE
INCLUDE
ITEM
( "string<quote>" -- )
KILL
( addr -- )
KILL
KNOWN-VKEYS
( -- addr )
L
( -- )
LABEL
( "name" -- )
LIBRARY
( "filename.dll" -- )
LMATRIX
( nr nc "name" -- )
LMD
( nr nc "name" -- )
SMD
LOCALS|
( 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 )
INCLUDE
MS
( n -- )
PAUSE
MSG
( -- n )
N.
( -- )( F: r -- )
FIX
SCI
ENG
NAME>
( addr -- xt )
NEXT-WORD
( -- addr u )
NH
( -- addr )
NUMBER?
NUMBER
NOW
( ud -- )
/
/
NUMBER
( addr u -- n | d )
BASE
ABORT
NUMBER?
( addr u -- 0 | n1 | d 2 )
BASE
, . + - / :
OCTAL
( -- )
BASE
OFF
( addr -- )
ON
( addr -- )
PAUSE
( -- )
PERSONALITY
( "name" -- )
PLACE
( addr1 u addr2 -- )
POPPATH
( -- )
PROGRAM
( "filename[.ext]" -- )
PROGRESS-NAME
( addr -- )
PROGRESS-TEXT
( addr -- )
PUSHPATH
( -- )
RELEASE
( addr -- )
RELEASE
REMEMBER
( "name" -- )
:PRUNE
RESUME
( addr -- )
SUSPEND
RUNS
( 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
( -- )
INCLUDE
SIN
( -- )( F: x -- r )
Sleep
( n -- )
Sleep
MS
PAUSE
SMATRIX
( nr nc "name" -- )
SMD
( nr nc "name" -- )
STARTER
( "wordname" -- )
PROGRAM
STOP
( -- )
STRING,
( addr u -- )
HERE
SUSPEND
( addr -- )
SWITCH]
( switch-sys addr -- )
SWITCH]
S\"
( "string<quote>" -- addr n )
\
TAN
( -- )( F: x -- r )
TASK
( n "taskname" -- )
TERMINATE
( -- )
TIME
( -- )
TIMER
( u -- )
COUNTER
TOPIC
( "string<quote>" -- )
U"
( "string<quote>" -- addr )
UBETWEEN
( u1 u2 u3 -- flag )
WITHIN
uCOUNTER
( -- d )
UNCALLED
( -- )
uTIMER
( d -- )
uCOUNTER
U\"
( "string<quote>" -- addr )
\
VERBOSE
( -- )
INCLUDE
WARNING
( -- addr )
WATCH
( addr -- )
WATCH
WH
( "name" -- )
WHERE
WHERE
( "name" -- )
WH
WHERE
WINERROR
( -- addr u )
CATCH
WPARAM
( -- 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]
[MENU
MENU]
[POPUP ... POPUP]
[POPUP
( "label" -- )
POPUP]
[POPUP
POPUP]
[PREVIOUS]
( -- )
[+FORTH]
[+ASSEMBLER]
[SWITCH
( "name" -- switch-sys addr )
SWITCH]
[+SWITCH
SWITCH]
_PARAM_4, _PARAM_5, _PARAM_6, _PARAM_7
( -- n )
{
( -- )
}
~!+
( x addr -- addr+4 )
!+