All tings are working as it should only one thing not:
COLD
fig-FORTH 1.0
CREATE JAN 100 ALLOT OK
JAN JAN ? MSG # 0
It seems at the first okee, but when I won't to know the address of JAN it gives error # 0
Anny suggestion to solve this?
Cheers,
Jan
Code: Select all
;
; CREATE
; SCREEN 50 LINE 2
;
L2142 .BYTE $86,"CREAT",$C5
.WORD L2113 ; link to ID
CREAT .WORD DOCOL
.WORD TIB ;)
.WORD HERE ;|
.WORD CLIT ;| 6502 only, assures
.BYTE $A0 ;| room exists in dict.
.WORD PLUS ;|
.WORD ULESS ;|
.WORD TWO ;|
.WORD QERR ;)
.WORD DFIND
.WORD ZBRAN
L2155 .WORD $0F
.WORD DROP
.WORD NFA
.WORD IDDOT
.WORD CLIT
.BYTE 4
.WORD MESS
.WORD SPACE
L2163 .WORD HERE
.WORD DUP
.WORD CAT
.WORD WIDTH
.WORD AT
.WORD MIN
.WORD ONEP
.WORD ALLOT
.WORD DP ;)
.WORD CAT ;| 6502 only. The code field
.WORD CLIT ;| must not straddle page
.BYTE $FD ;| boundaries
.WORD EQUAL ;|
.WORD ALLOT ;)
.WORD DUP
.WORD CLIT
.BYTE $A0
.WORD TOGGL
.WORD HERE
.WORD ONE
.WORD SUB
.WORD CLIT
.BYTE $80
.WORD TOGGL
.WORD LATES
.WORD COMMA
.WORD CURR
.WORD AT
.WORD STORE
.WORD HERE
.WORD TWOP
.WORD COMMA
.WORD SEMISCode: Select all
#Screen # 4
0 ( ERROR, WARNING, AND OTHER MESSAGES - SCREENS 4 AND 5 )
1 EMPTY STACK
2 STACK OR DICTIONARY FULL
3 HAS INCORRECT ADDRESS MODE
4 ISN'T UNIQUE
5
6 DISC RANGE
...
Screen # 5
0 ( ERROR MESSAGES, CONTINUED )
1 COMPILATION ONLY, USE IN DEFINITION
2 EXECUTION ONLY
3 CONDITIONALS NOT PAIRED
4 DEFINITION NOT FINISHED
5 IN PROTECTED DICTIONARY
6 USE ONLY WHEN LOADING
Code: Select all
: var create smudge , does> @ ;
;sCode: Select all
0 var test ok
100 test ! ok
test @ . 100 ok