Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Замены в тексте меток:
- ; . dot
- ; ? q
- ; ! excl
- ; ' quote
- ; " double_quote
- ; ] close_br
- ; [ open_br
- ; + plus
- ; - minus
- ; > gr
- ; < le
- ; >> rshift
- ; << lshift
- ; @ at
- ; * mul
- ; / forwardslash
- ; \ backslash
- ; ( open_parenthesis
- ; ) close_parenthesis
- ; = eq
- ; , comma
- ; ; semicolon
- !to "1.img",plain
- !cpu 65el02
- *=0x500
- CLC
- XCE
- REP #$30
- !al
- !rl
- LDA #$0300
- MMU #$01
- MMU #$02
- LDA #$0400
- MMU #$03
- MMU #$04
- LDA #$0500
- MMU #$06
- JMP label_COLD
- !tx 0x00, "DOCON", 0x00, 0x00
- !word 0x0000
- -
- label_DOCON
- TIX
- LDA $00,x
- PHA
- RLI
- NXT
- !tx 0x00, "DOVAR", 0x00, 0x00
- !word -
- -
- label_DOVAR
- TIX
- PHX
- RLI
- NXT
- !tx 0x00, "DODOES", 0x00, 0x00
- !word -
- -
- label_DODOES
- RLX
- PHX
- NXT
- !tx 0x00, "(lit)", 0x00, 0x00
- !word -
- -
- label_int_lit
- NXA
- PHA
- NXT
- !tx 0x00, "EXIT", 0x00, 0x00
- !word -
- -
- label_EXIT
- RLI
- NXT
- !tx 0x00, "(branch)", 0x00, 0x00
- !word -
- -
- label_int_branch
- NXA
- TAX
- TXI
- NXT
- !tx 0x00, "(?branch)", 0x00, 0x00
- !word -
- -
- label_int_q_branch
- PLA
- NXA
- BNE int_q_branch1
- TAX
- TXI
- int_q_branch1
- NXT
- !tx 0x00, "(do)", 0x00, 0x00
- !word -
- -
- label_int_do
- NXA
- LDA $02,s
- RHA
- PLA
- SEC
- SBC $00,s
- RHA
- PLA
- NXT
- !tx 0x00, "(?do)", 0x00, 0x00
- !word -
- -
- label_int_q_do
- NXA
- TAX
- LDA $02,s
- RHA
- PLA
- SEC
- SBC $00,s
- BEQ int_q_do1
- RHA
- PLA
- NXT
- int_q_do1
- RLA
- PLA
- TXI
- NXT
- !tx 0x00, "(loop)", 0x00, 0x00
- !word -
- -
- label_int_loop
- NXA
- TAX
- LDA $00,r
- inc
- EOR $00,r
- BIT #$8000
- BNE int_loop1
- TXI
- int_loop1
- LDA $00,r
- inc
- STA $00,r
- NXT
- !tx 0x00, "(+loop)", 0x00, 0x00
- !word -
- -
- label_int_plus_loop
- NXA
- TAX
- LDA $00,s
- CLC
- ADC $00,r
- EOR $00,r
- BIT #$8000
- BNE int_plus_loop1
- TXI
- int_plus_loop1
- CLC
- PLA
- ADC $00,r
- STA $00,r
- NXT
- !tx 0x00, "(leave)", 0x00, 0x00
- !word -
- -
- label_int_leave
- RLA
- RLA
- NXA
- TAY
- LDX $00,y
- TXI
- TXA
- NXT
- !tx 0x00, "UNLOOP", 0x00, 0x00
- !word -
- -
- label_UNLOOP
- RLA
- RLA
- NXT
- !tx 0x00, "I", 0x00, 0x00
- !word -
- -
- label_I
- LDA $00,r
- CLC
- ADC $02,r
- PHA
- NXT
- !tx 0x00, "J", 0x00, 0x00
- !word -
- -
- label_J
- LDA $04,r
- CLC
- ADC $06,r
- PHA
- NXT
- !tx 0x00, "EXECUTE", 0x00, 0x00
- !word -
- -
- label_EXECUTE
- PLX
- DEX
- PHX
- RTS
- !tx 0x00, "DUP", 0x00, 0x00
- !word -
- -
- label_DUP
- LDA $00,s
- PHA
- NXT
- !tx 0x00, "?DUP", 0x00, 0x00
- !word -
- -
- label_q_DUP
- LDA $00,s
- BEQ q_dup1
- PHA
- q_dup1
- NXT
- !tx 0x00, "2DUP", 0x00, 0x00
- !word -
- -
- label_2DUP
- LDA $02,s
- PHA
- LDA $02,s
- PHA
- NXT
- !tx 0x00, "DROP", 0x00, 0x00
- !word -
- -
- label_DROP
- PLA
- NXT
- !tx 0x00, "2DROP", 0x00, 0x00
- !word -
- -
- label_2DROP
- PLA
- PLA
- NXT
- !tx 0x00, "SWAP", 0x00, 0x00
- !word -
- -
- label_SWAP
- PLA
- PLX
- PHA
- PHX
- NXT
- !tx 0x00, "PICK", 0x00, 0x00
- !word -
- -
- label_PICK
- PLA
- CLC
- rol
- CLC
- ADC #$0002
- PHA
- TSX
- TXY
- LDA ($00,s),y
- STA $00,s
- NXT
- !tx 0x00, "OVER", 0x00, 0x00
- !word -
- -
- label_OVER
- LDA $02,s
- PHA
- NXT
- !tx 0x00, "2OVER", 0x00, 0x00
- !word -
- -
- label_2OVER
- LDA $04,s
- PHA
- NXT
- !tx 0x00, "ROT", 0x00, 0x00
- !word -
- -
- label_ROT
- PLA
- PLX
- PLY
- PHX
- PHA
- PHY
- NXT
- !tx 0x00, "2SWAP", 0x00, 0x00
- !word -
- -
- label_2SWAP
- LDA $06,s
- TAX
- LDA $02,s
- STA $06,s
- TXA
- STA $02,s
- LDA $04,s
- TAX
- LDA $00,s
- STA $04,s
- TXA
- STA $00,s
- NXT
- !tx 0x00, "-ROT", 0x00, 0x00
- !word -
- -
- label_minus_ROT
- PLA
- PLX
- PLY
- PHA
- PHY
- PHX
- NXT
- !tx 0x00, "NIP", 0x00, 0x00
- !word -
- -
- label_NIP
- PLA
- PLX
- PHA
- NXT
- !tx 0x00, "TUCK", 0x00, 0x00
- !word -
- -
- label_TUCK
- PLA
- PLX
- PHA
- PHX
- PHA
- NXT
- !tx 0x00, ">R", 0x00, 0x00
- !word -
- -
- label_gr_R
- PLA
- RHA
- NXT
- !tx 0x00, "R>", 0x00, 0x00
- !word -
- -
- label_R_gr
- RLA
- PHA
- NXT
- !tx 0x00, "!", 0x00, 0x00
- !word -
- -
- label_excl
- PLX
- PLA
- STA $00,x
- NXT
- !tx 0x00, "+!", 0x00, 0x00
- !word -
- -
- label_plus_excl
- PLX
- PLA
- CLC
- ADC $00,x
- STA $00,x
- NXT
- !tx 0x00, "-!", 0x00, 0x00
- !word -
- -
- label_minus_excl
- PLX
- SEC
- LDA $00,x
- SBC $00,s
- STA $00,x
- PLA
- NXT
- !tx 0x00, "C!", 0x00, 0x00
- !word -
- -
- label_C_excl
- PLX
- PLA
- SEP #$20
- !as
- STA $00,x
- REP #$20
- !al
- NXT
- !tx 0x00, "@", 0x00, 0x00
- !word -
- -
- label_at
- PLX
- LDA $00,x
- PHA
- NXT
- !tx 0x00, "C@", 0x00, 0x00
- !word -
- -
- label_C_at
- PLX
- SEP #$20
- !as
- LDA $00,x
- ZEA
- REP #$20
- !al
- PHA
- NXT
- !tx 0x00, "+", 0x00, 0x00
- !word -
- -
- label_plus
- PLA
- CLC
- ADC $00,s
- STA $00,s
- NXT
- !tx 0x00, "-", 0x00, 0x00
- !word -
- -
- label_minus
- LDA $02,s
- SEC
- SBC $00,s
- STA $02,s
- PLA
- NXT
- !tx 0x00, "M*", 0x00, 0x00
- !word -
- -
- label_M_mul
- PLA
- TSX
- SEC
- MUL $00,x
- PLX
- PHA
- PHD
- NXT
- !tx 0x00, "UM*", 0x00, 0x00
- !word -
- -
- label_UM_mul
- PLA
- TSX
- CLC
- MUL $00,x
- PLX
- PHA
- PHD
- NXT
- !tx 0x00, "*", 0x00, 0x00
- !word -
- -
- label_mul
- PLA
- TSX
- SEC
- MUL $00,x
- PLX
- PHA
- NXT
- !tx 0x00, "U*", 0x00, 0x00
- !word -
- -
- label_U_mul
- PLA
- TSX
- CLC
- MUL $00,x
- PLX
- PHA
- NXT
- !tx 0x00, "SM/REM", 0x00, 0x00
- !word -
- -
- label_SM_forwardslash_REM
- PLX
- PLD
- PLA
- PHX
- TSX
- SEC
- DIV $00,x
- PLX
- PHD
- PHA
- NXT
- !tx 0x00, "FM/MOD", 0x00, 0x00
- !word -
- -
- label_FM_forwardslash_MOD
- PLX
- PLD
- PLA
- PHX
- TSX
- SEC
- DIV $00,x
- PLX
- PHD
- PHA
- TDA
- BEQ fm_mod2
- PHX
- EOR $00,s
- BIT #$8000
- BEQ fm_mod1
- PLA
- CLC
- ADC $02,s
- STA $02,s
- TSX
- DEC $00,x
- fm_mod2
- NXT
- fm_mod1
- PLX
- NXT
- !tx 0x00, "UM/MOD", 0x00, 0x00
- !word -
- -
- label_UM_forwardslash_MOD
- PLX
- PLD
- PLA
- PHX
- TSX
- CLC
- DIV $00,x
- PLX
- PHD
- PHA
- NXT
- !tx 0x00, "2*", 0x00, 0x00
- !word -
- -
- label_2_mul
- PLA
- CLC
- rol
- PHA
- NXT
- !tx 0x00, "2/", 0x00, 0x00
- !word -
- -
- label_2_forwardslash
- LDA $00,s
- rol
- PLA
- ror
- PHA
- NXT
- !tx 0x00, "U>>", 0x00, 0x00
- !word -
- -
- label_U_rshift
- PLY
- PLA
- u_rshift1
- CLC
- ror
- DEY
- BNE u_rshift1
- PHA
- NXT
- !tx 0x00, "<<", 0x00, 0x00
- !word -
- -
- label_lshift
- PLY
- PLA
- CPY #$0000
- BEQ lshift2
- lshift1
- CLC
- rol
- DEY
- BNE lshift1
- lshift2
- PHA
- NXT
- !tx 0x00, "AND", 0x00, 0x00
- !word -
- -
- label_AND
- PLA
- AND $00,s
- STA $00,s
- NXT
- !tx 0x00, "OR", 0x00, 0x00
- !word -
- -
- label_OR
- PLA
- ORA $00,s
- STA $00,s
- NXT
- !tx 0x00, "XOR", 0x00, 0x00
- !word -
- -
- label_XOR
- PLA
- EOR $00,s
- STA $00,s
- NXT
- !tx 0x00, "INVERT", 0x00, 0x00
- !word -
- -
- label_INVERT
- PLA
- EOR #$FFFF
- PHA
- NXT
- !tx 0x00, "NEGATE", 0x00, 0x00
- !word -
- -
- label_NEGATE
- PLA
- EOR #$FFFF
- inc
- PHA
- NXT
- !tx 0x00, "1+", 0x00, 0x00
- !word -
- -
- label_1_plus
- PLA
- inc
- PHA
- NXT
- !tx 0x00, "1-", 0x00, 0x00
- !word -
- -
- label_1_minus
- PLA
- dec
- PHA
- NXT
- !tx 0x00, "SP@", 0x00, 0x00
- !word -
- -
- label_SP_at
- TSX
- PHX
- NXT
- !tx 0x00, "SP!", 0x00, 0x00
- !word -
- -
- label_SP_excl
- PLX
- TXS
- NXT
- !tx 0x00, "RP@", 0x00, 0x00
- !word -
- -
- label_RP_at
- TRX
- PHX
- NXT
- !tx 0x00, "RP!", 0x00, 0x00
- !word -
- -
- label_RP_excl
- PLX
- TXR
- NXT
- !tx 0x00, "0=", 0x00, 0x00
- !word -
- -
- label_0_eq
- PLA
- BEQ _0_eq1
- PEA $0000
- NXT
- _0_eq1
- PEA $FFFF
- NXT
- !tx 0x00, "0<>", 0x00, 0x00
- !word -
- -
- label_0_le_gr
- PLA
- BEQ _0_le_gr1
- PEA $FFFF
- NXT
- _0_le_gr1
- PHA
- NXT
- !tx 0x00, "0<", 0x00, 0x00
- !word -
- -
- label_0_le
- PLA
- BMI _0_le1
- PEA $0000
- NXT
- _0_le1
- PEA $FFFF
- NXT
- !tx 0x00, "<>", 0x00, 0x00
- !word -
- -
- label_le_gr
- PLA
- CMP $00,s
- BEQ le_gr1
- PLA
- PEA $FFFF
- NXT
- le_gr1
- PLA
- PEA $0000
- NXT
- !tx 0x00, "<", 0x00, 0x00
- !word -
- -
- label_le
- PLA
- CMP $00,s
- BMI le1
- BEQ le1
- PLA
- PEA $FFFF
- NXT
- le1
- PLA
- PEA $0000
- NXT
- !tx 0x00, ">", 0x00, 0x00
- !word -
- -
- label_gr
- PLA
- CMP $00,s
- BMI gr1
- PLA
- PEA $0000
- NXT
- gr1
- PLA
- PEA $FFFF
- NXT
- !tx 0x00, "U<", 0x00, 0x00
- !word -
- -
- label_U_le
- PLA
- CMP $00,s
- BCC u_le1
- BEQ u_le1
- PLA
- PEA $FFFF
- NXT
- u_le1
- PLA
- PEA $0000
- NXT
- !tx 0x00, "U>", 0x00, 0x00
- !word -
- -
- label_U_gr
- PLA
- CMP $00,s
- BCC u_gr1
- PLA
- PEA $0000
- NXT
- u_gr1
- PLA
- PEA $FFFF
- NXT
- !tx 0x00, "<=", 0x00, 0x00
- !word -
- -
- label_le_eq
- PLA
- CMP $00,s
- BMI le_eq1
- PLA
- PEA $FFFF
- NXT
- le_eq1
- PLA
- PEA $0000
- NXT
- !tx 0x00, ">=", 0x00, 0x00
- !word -
- -
- label_gr_eq
- PLA
- CMP $00,s
- BMI gr_eq1
- BEQ gr_eq1
- PLA
- PEA $0000
- NXT
- gr_eq1
- PLA
- PEA $FFFF
- NXT
- !tx 0x00, "=", 0x00, 0x00
- !word -
- -
- label_eq
- PLA
- CMP $00,s
- BEQ eq1
- PLA
- PEA $0000
- NXT
- eq1
- PLA
- PEA $FFFF
- NXT
- !tx 0x00, "CELL", 0x00, 0x00
- !word -
- -
- label_CELL
- PEA $0002
- NXT
- !tx 0x00, "CELLS", 0x00, 0x00
- !word -
- -
- label_CELLS
- PLA
- CLC
- rol
- PHA
- NXT
- !tx 0x00, "MAX", 0x00, 0x00
- !word -
- -
- label_MAX
- PLA
- CMP $00,s
- BMI max1
- STA $00,s
- max1
- NXT
- !tx 0x00, "MIN", 0x00, 0x00
- !word -
- -
- label_MIN
- PLA
- CMP $00,s
- BPL min1
- STA $00,s
- min1
- NXT
- !tx 0x00, "MOVE", 0x00, 0x00
- !word -
- -
- label_MOVE
- RHI
- PLA
- PLY
- PLX
- TXI
- TYX
- TAY
- BEQ move2
- SEP #$20
- !as
- move1
- NXA
- STA $00,x
- INX
- DEY
- BNE move1
- REP #$20
- !al
- move2
- RLI
- NXT
- !tx 0x00, "FILL", 0x00, 0x00
- !word -
- -
- label_FILL
- PLA
- PLY
- PLX
- CPY #$0000
- BEQ fill2
- SEP #$20
- !as
- fill1
- STA $00,x
- INX
- DEY
- BNE fill1
- REP #$20
- !al
- fill2
- NXT
- !tx 0x00, "MEMCMP", 0x00, 0x00
- !word -
- -
- label_MEMCMP
- RHI
- PLA
- PLY
- PLX
- TXI
- TYX
- TAY
- BEQ memcmp4
- SEP #$20
- !as
- memcmp2
- NXA
- CMP $00,x
- BNE memcmp3
- INX
- DEY
- BNE memcmp2
- REP #$20
- !al
- memcmp4
- RLI
- PEA $0000
- NXT
- memcmp3
- REP #$20
- !al
- RLI
- BMI memcmp1
- PEA $0001
- NXT
- memcmp1
- PEA $FFFF
- NXT
- !tx 0x00, "STRLEN", 0x00, 0x00
- !word -
- -
- label_STRLEN
- LDA $00,s
- TAX
- LDA #$0000
- SEP #$20
- !as
- strlen1
- CMP $00,x
- BEQ strlen2
- INX
- BRA strlen1
- strlen2
- REP #$20
- !al
- TXA
- SEC
- SBC $00,s
- STA $00,s
- NXT
- !tx 0x00, "RSTRLEN", 0x00, 0x00
- !word -
- -
- label_RSTRLEN
- LDA $00,s
- TAX
- LDA #$0000
- SEP #$20
- !as
- rstrlen1
- CMP $00,x
- BEQ rstrlen2
- DEX
- BRA rstrlen1
- rstrlen2
- REP #$20
- !al
- PLA
- PHX
- SEC
- SBC $00,s
- STA $00,s
- NXT
- !tx 0x00, "TRUE", 0x00, 0x00
- !word -
- -
- label_TRUE
- ENT
- !word label_DOCON
- !word 0xFFFF
- !tx 0x00, "FALSE", 0x00, 0x00
- !word -
- -
- label_FALSE
- ENT
- !word label_DOCON
- !word 0x0000
- !tx 0x00, "SCRATCH", 0x00, 0x00
- !word -
- -
- label_SCRATCH
- ENT
- !word label_DOCON
- !word 0x0040
- !tx 0x00, "TIB", 0x00, 0x00
- !word -
- -
- label_TIB
- ENT
- !word label_DOCON
- !word 0x0080
- !tx 0x00, "RADIX", 0x00, 0x00
- !word -
- -
- label_RADIX
- ENT
- !word label_DOVAR
- !word 0x000A
- !tx 0x00, "BL", 0x00, 0x00
- !word -
- -
- label_BL
- ENT
- !word label_DOCON
- !word 0x0020
- !tx 0x00, "UITOA", 0x00, 0x00
- !word -
- -
- label_UITOA
- ENT
- !word label_SCRATCH
- !word label_int_lit
- !word 0x0014
- !word label_plus
- !word label_int_lit
- !word 0x0000
- !word label_OVER
- !word label_C_excl
- uitoa1
- !word label_1_minus
- !word label_SWAP
- !word label_int_lit
- !word 0x0000
- !word label_RADIX
- !word label_at
- !word label_UM_forwardslash_MOD
- !word label_minus_ROT
- !word label_int_lit
- !word 0x0030
- !word label_plus
- !word label_DUP
- !word label_int_lit
- !word $0039
- !word label_gr
- !word label_int_q_branch
- !word uitoa2
- !word label_int_lit
- !word $0007
- !word label_plus
- uitoa2
- !word label_OVER
- !word label_C_excl
- !word label_OVER
- !word label_0_eq
- !word label_int_q_branch
- !word uitoa1
- !word label_NIP
- !word label_EXIT
- !tx 0x00, "WORD", 0x00, 0x00
- !word -
- -
- label_WORD
- ENT
- word5
- !word label_DUP
- !word label_C_at
- !word label_DUP
- !word label_int_lit
- !word $0020
- !word label_eq
- !word label_OVER
- !word label_int_lit
- !word $0009
- !word label_eq
- !word label_OR
- !word label_OVER
- !word label_int_lit
- !word $000A
- !word label_eq
- !word label_OR
- !word label_OVER
- !word label_int_lit
- !word $000D
- !word label_eq
- !word label_OR
- !word label_NIP
- !word label_int_q_branch
- !word word6
- !word label_1_plus
- !word label_int_branch
- !word word5
- word6
- !word label_DUP
- !word label_C_at
- !word label_0_eq
- !word label_int_q_branch
- !word word3
- !word label_DUP
- !word label_EXIT
- word3
- !word label_DUP
- word7
- !word label_DUP
- !word label_C_at
- !word label_DUP
- !word label_int_lit
- !word $0020
- !word label_le_gr
- !word label_OVER
- !word label_0_le_gr
- !word label_AND
- !word label_OVER
- !word label_int_lit
- !word $0009
- !word label_le_gr
- !word label_AND
- !word label_OVER
- !word label_int_lit
- !word $000A
- !word label_le_gr
- !word label_AND
- !word label_OVER
- !word label_int_lit
- !word $000D
- !word label_le_gr
- !word label_AND
- !word label_NIP
- !word label_int_q_branch
- !word word2
- !word label_1_plus
- !word label_int_branch
- !word word7
- word2
- !word label_DUP
- !word label_C_at
- !word label_int_q_branch
- !word word1
- !word label_int_lit
- !word $0000
- !word label_OVER
- !word label_C_excl
- !word label_1_plus
- word1
- !word label_SWAP
- !word label_EXIT
- !tx 0x00, "SPLIT", 0x00, 0x00
- !word -
- -
- label_SPLIT
- ENT
- !word label_SWAP
- split4
- !word label_OVER
- !word label_OVER
- !word label_C_at
- !word label_eq
- !word label_int_q_branch
- !word split5
- !word label_1_plus
- !word label_int_branch
- !word split4
- split5
- !word label_TUCK
- split2
- !word label_OVER
- !word label_OVER
- !word label_C_at
- !word label_le_gr
- !word label_OVER
- !word label_C_at
- !word label_0_le_gr
- !word label_AND
- !word label_int_q_branch
- !word split3
- !word label_1_plus
- !word label_int_branch
- !word split2
- split3
- !word label_DUP
- !word label_C_at
- !word label_int_q_branch
- !word split1
- !word label_int_lit
- !word $0000
- !word label_OVER
- !word label_C_excl
- !word label_1_plus
- split1
- !word label_NIP
- !word label_SWAP
- !word label_EXIT
- !tx 0x00, "STRCMP", 0x00, 0x00
- !word -
- -
- label_STRCMP
- ENT
- !word label_2DUP
- !word label_STRLEN
- !word label_SWAP
- !word label_STRLEN
- !word label_MIN
- !word label_1_plus
- !word label_MEMCMP
- !word label_EXIT
- !tx 0x00, "ISUNUM", 0x00, 0x00
- !word -
- -
- label_ISUNUM
- ENT
- !word label_DUP
- !word label_int_lit
- !word $0040
- !word label_gr
- !word label_int_q_branch
- !word isunum1
- !word label_int_lit
- !word $0007
- !word label_minus
- isunum1
- !word label_int_lit
- !word $0030
- !word label_minus
- !word label_DUP
- !word label_0_le
- !word label_SWAP
- !word label_RADIX
- !word label_at
- !word label_1_minus
- !word label_gr
- !word label_OR
- !word label_0_eq
- !word label_EXIT
- !tx 0x00, "ISNUM", 0x00, 0x00
- !word -
- -
- label_ISNUM
- ENT
- !word label_DUP
- !word label_ISUNUM
- !word label_SWAP
- !word label_int_lit
- !word $002D
- !word label_eq
- !word label_OR
- !word label_EXIT
- !tx 0x00, "UATOI", 0x00, 0x00
- !word -
- -
- label_UATOI
- ENT
- !word label_int_lit
- !word $0000
- uatoi1
- !word label_OVER
- !word label_C_at
- !word label_DUP
- !word label_int_lit
- !word $0040
- !word label_gr
- !word label_int_q_branch
- !word uatoi3
- !word label_int_lit
- !word $0007
- !word label_minus
- uatoi3
- !word label_int_lit
- !word $0030
- !word label_minus
- !word label_DUP
- !word label_0_le
- !word label_OVER
- !word label_RADIX
- !word label_at
- !word label_gr_eq
- !word label_OR
- !word label_0_eq
- !word label_int_q_branch
- !word uatoi2
- !word label_SWAP
- !word label_RADIX
- !word label_at
- !word label_U_mul
- !word label_plus
- !word label_SWAP
- !word label_1_plus
- !word label_SWAP
- !word label_int_branch
- !word uatoi1
- uatoi2
- !word label_DROP
- !word label_NIP
- !word label_EXIT
- !tx 0x00, "ATOI", 0x00, 0x00
- !word -
- -
- label_ATOI
- ENT
- !word label_DUP
- !word label_C_at
- !word label_int_lit
- !word $002D
- !word label_eq
- !word label_int_q_branch
- !word atoi2
- !word label_1_plus
- !word label_UATOI
- !word label_NEGATE
- !word label_int_branch
- !word atoi1
- atoi2
- !word label_UATOI
- atoi1
- !word label_EXIT
- !tx 0x00, "HEX", 0x00, 0x01
- !word -
- -
- label_HEX
- ENT
- !word label_int_lit
- !word $0010
- !word label_RADIX
- !word label_excl
- !word label_EXIT
- !tx 0x00, "DECIMAL", 0x00, 0x01
- !word -
- -
- label_DECIMAL
- ENT
- !word label_int_lit
- !word $000A
- !word label_RADIX
- !word label_excl
- !word label_EXIT
- !tx 0x00, "TICK", 0x00, 0x00
- !word -
- -
- label_TICK
- WAI
- NXT
- !tx 0x00, "RBP!", 0x00, 0x00
- !word -
- -
- label_RBP_excl
- PLA
- MMU #$00
- NXT
- !tx 0x00, "TERMADDR", 0x00, 0x00
- !word -
- -
- label_TERMADDR
- ENT
- !word label_DOVAR
- termaddr1
- !word $0001
- !tx 0x00, "PAGE", 0x00, 0x00
- !word -
- -
- label_PAGE
- ENT
- !word label_TERMADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0000
- !word label_int_lit
- !word $0303
- !word label_C_excl
- !word label_int_lit
- !word $0020
- !word label_int_lit
- !word $0308
- !word label_C_excl
- !word label_int_lit
- !word $0000
- !word label_int_lit
- !word $030A
- !word label_excl
- !word label_int_lit
- !word $3250
- !word label_int_lit
- !word $030C
- !word label_excl
- !word label_int_lit
- !word $0001
- !word label_int_lit
- !word $0307
- !word label_C_excl
- page1
- !word label_int_lit
- !word $0307
- !word label_C_at
- !word label_0_eq
- !word label_TICK
- !word label_int_q_branch
- !word page1
- !word label_int_lit
- !word $0001
- !word label_int_lit
- !word $0301
- !word label_excl
- !word label_int_lit
- !word $0002
- !word label_int_lit
- !word $0303
- !word label_C_excl
- !word label_EXIT
- !tx 0x00, "SCROLL", 0x00, 0x00
- !word -
- -
- label_SCROLL
- ENT
- !word label_TERMADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0000
- !word label_int_lit
- !word $0303
- !word label_C_excl
- !word label_int_lit
- !word $0100
- !word label_int_lit
- !word $0308
- !word label_excl
- !word label_int_lit
- !word $0000
- !word label_int_lit
- !word $030A
- !word label_excl
- !word label_int_lit
- !word $3150
- !word label_int_lit
- !word $030C
- !word label_excl
- !word label_int_lit
- !word $0003
- !word label_int_lit
- !word $0307
- !word label_C_excl
- scroll1
- !word label_int_lit
- !word $0307
- !word label_C_at
- !word label_0_eq
- !word label_TICK
- !word label_int_q_branch
- !word scroll1
- !word label_int_lit
- !word $0020
- !word label_int_lit
- !word $0308
- !word label_C_excl
- !word label_int_lit
- !word $3100
- !word label_int_lit
- !word $030A
- !word label_excl
- !word label_int_lit
- !word $0150
- !word label_int_lit
- !word $030C
- !word label_excl
- !word label_int_lit
- !word $0001
- !word label_int_lit
- !word $0307
- !word label_C_excl
- scroll2
- !word label_int_lit
- !word $0307
- !word label_C_at
- !word label_0_eq
- !word label_TICK
- !word label_int_q_branch
- !word scroll2
- !word label_int_lit
- !word $0002
- !word label_int_lit
- !word $0303
- !word label_C_excl
- !word label_EXIT
- !tx 0x00, "CR", 0x00, 0x00
- !word -
- -
- label_CR
- ENT
- !word label_TERMADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0302
- !word label_C_at
- !word label_int_lit
- !word $0030
- !word label_gr
- !word label_int_q_branch
- !word cr2
- !word label_SCROLL
- !word label_int_branch
- !word cr1
- cr2
- !word label_int_lit
- !word $0302
- !word label_C_at
- !word label_1_plus
- !word label_int_lit
- !word $0302
- !word label_C_excl
- cr1
- !word label_int_lit
- !word $0000
- !word label_int_lit
- !word $0301
- !word label_C_excl
- !word label_EXIT
- !tx 0x00, "EMIT", 0x00, 0x00
- !word -
- -
- label_EMIT
- ENT
- !word label_TERMADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0302
- !word label_C_at
- !word label_int_lit
- !word $0300
- !word label_C_excl
- !word label_int_lit
- !word $0301
- !word label_C_at
- !word label_int_lit
- !word $0310
- !word label_plus
- !word label_C_excl
- !word label_int_lit
- !word $0301
- !word label_C_at
- !word label_int_lit
- !word $004E
- !word label_gr
- !word label_int_q_branch
- !word emit1
- !word label_CR
- !word label_int_branch
- !word emit2
- emit1
- !word label_int_lit
- !word $0301
- !word label_C_at
- !word label_1_plus
- !word label_int_lit
- !word $0301
- !word label_C_excl
- emit2
- !word label_EXIT
- !tx 0x00, "BS", 0x00, 0x00
- !word -
- -
- label_BS
- SEP #$20
- !as
- LDA termaddr1
- MMU #$00
- LDA $0301
- BEQ bs1
- dec
- STA $0301
- TAX
- LDA $0302
- STA $0300
- LDA #$20
- STA $0310,x
- bs1
- REP #$20
- !al
- NXT
- !tx 0x00, "KEY?", 0x00, 0x00
- !word -
- -
- label_KEY_q
- SEP #$20
- !as
- LDA termaddr1
- MMU #$00
- LDA $0304
- CMP $0305
- REP #$20
- !al
- BEQ label_KEY_q1
- PEA $FFFF
- NXT
- label_KEY_q1
- PEA $0000
- NXT
- !tx 0x00, "KEY", 0x00, 0x00
- !word -
- -
- label_KEY
- SEP #$20
- !as
- LDA termaddr1
- MMU #$00
- key1
- LDA $0304
- CMP $0305
- BNE key2
- WAI
- BRA key1
- key2
- LDA $0306
- ZEA
- INC $0304
- REP #$20
- !al
- PHA
- NXT
- !tx 0x00, "AT-XY", 0x00, 0x00
- !word -
- -
- label_AT_minus_XY
- SEP #$20
- !as
- LDA termaddr1
- MMU #$00
- PLX
- TXA
- STA $0302
- PLX
- TXA
- STA $0301
- REP #$20
- !al
- NXT
- !tx 0x00, "(.\")", 0x00, 0x00
- !word -
- -
- label_int_dot_double_quote
- ENT
- !word label_R_gr
- int_dot_double_quote1
- !word label_DUP
- !word label_C_at
- !word label_q_DUP
- !word label_int_q_branch
- !word int_dot_double_quote2
- !word label_EMIT
- !word label_1_plus
- !word label_int_branch
- !word int_dot_double_quote1
- int_dot_double_quote2
- !word label_1_plus
- !word label_gr_R
- !word label_EXIT
- !tx 0x00, "SPACE", 0x00, 0x00
- !word -
- -
- label_SPACE
- ENT
- !word label_BL
- !word label_EMIT
- !word label_EXIT
- !tx 0x00, "TYPE", 0x00, 0x00
- !word -
- -
- label_TYPE
- ENT
- type1
- !word label_DUP
- !word label_C_at
- !word label_q_DUP
- !word label_int_q_branch
- !word type2
- !word label_EMIT
- !word label_1_plus
- !word label_int_branch
- !word type1
- type2
- !word label_DROP
- !word label_EXIT
- !tx 0x00, ".", 0x00, 0x00
- !word -
- -
- label_dot
- ENT
- !word label_DUP
- !word label_0_le
- !word label_int_q_branch
- !word dot2
- !word label_NEGATE
- !word label_UITOA
- !word label_1_minus
- !word label_int_lit
- !word $002D
- !word label_OVER
- !word label_C_excl
- !word label_int_branch
- !word dot1
- dot2
- !word label_UITOA
- dot1
- !word label_TYPE
- !word label_SPACE
- !word label_EXIT
- !tx 0x00, "U.", 0x00, 0x00
- !word -
- -
- label_U_dot
- ENT
- !word label_UITOA
- !word label_TYPE
- !word label_SPACE
- !word label_EXIT
- !tx 0x00, "/MOD", 0x00, 0x00
- !word -
- -
- label_forwardslash_MOD
- ENT
- !word label_OVER
- !word label_0_le
- !word label_SWAP
- !word label_FM_forwardslash_MOD
- !word label_EXIT
- !tx 0x00, "/", 0x00, 0x00
- !word -
- -
- label_forwardslash
- ENT
- !word label_forwardslash_MOD
- !word label_DROP
- !word label_EXIT
- !tx 0x00, "MOD", 0x00, 0x00
- !word -
- -
- label_MOD
- ENT
- !word label_forwardslash_MOD
- !word label_NIP
- !word label_EXIT
- !tx 0x00, "ABORT", 0x00, 0x00
- !word -
- -
- label_ABORT
- ENT
- !word label_SP0
- !word label_SP_excl
- !word label_QUIT
- !tx 0x00, "TIBPTR", 0x00, 0x00
- !word -
- -
- label_TIBPTR
- ENT
- !word label_DOVAR
- !word $0000
- !tx 0x00, "VOCAB", 0x00, 0x00
- !word -
- -
- label_VOCAB
- ENT
- !word label_DOVAR
- !word label_COLD
- !tx 0x00, "(HERE)", 0x00, 0x00
- !word -
- -
- label_int_HERE
- ENT
- !word label_DOVAR
- !word label_end
- !tx 0x00, "HERE", 0x00, 0x00
- !word -
- -
- label_HERE
- ENT
- !word label_int_HERE
- !word label_at
- !word label_EXIT
- !tx 0x00, "TOP", 0x00, 0x00
- !word -
- -
- label_TOP
- ENT
- !word label_DOVAR
- !word $0000
- !tx 0x00, "STATE", 0x00, 0x00
- !word -
- -
- label_STATE
- ENT
- !word label_DOVAR
- !word $0000
- !tx 0x00, "PROBE", 0x00, 0x00
- !word -
- -
- label_PROBE
- ENT
- !word label_int_lit
- !word $1FFF
- probe1
- !word label_DUP
- !word label_int_lit
- !word $2000
- !word label_plus
- !word label_DUP
- !word label_C_at
- !word label_DUP
- !word label_INVERT
- !word label_2OVER
- !word label_excl
- !word label_DUP
- !word label_2OVER
- !word label_C_at
- !word label_eq
- !word label_SWAP
- !word label_2OVER
- !word label_C_excl
- !word label_int_q_branch
- !word probe2
- !word label_DROP
- !word label_EXIT
- probe2
- !word label_NIP
- !word label_DUP
- !word label_int_lit
- !word $FFFF
- !word label_eq
- !word label_int_q_branch
- !word probe1
- !word label_EXIT
- !tx 0x00, "FREE", 0x00, 0x00
- !word -
- -
- label_FREE
- ENT
- !word label_TOP
- !word label_at
- !word label_HERE
- !word label_minus
- !word label_EXIT
- !tx 0x00, "ALLOT", 0x00, 0x00
- !word -
- -
- label_ALLOT
- ENT
- !word label_DUP
- !word label_int_lit
- !word $0002
- !word label_plus
- !word label_FREE
- !word label_U_gr
- !word label_int_q_branch
- !word allot1
- !word label_int_dot_double_quote
- !text "Out of memory",0
- !word label_CR
- !word label_ABORT
- allot1
- !word label_HERE
- !word label_SWAP
- !word label_int_HERE
- !word label_plus_excl
- !word label_EXIT
- !tx 0x00, ",", 0x00, 0x00
- !word -
- -
- label_comma
- ENT
- !word label_CELL
- !word label_ALLOT
- !word label_excl
- !word label_EXIT
- !tx 0x00, ",C", 0x00, 0x00
- !word -
- -
- label_comma_C
- ENT
- !word label_int_lit
- !word $0001
- !word label_ALLOT
- !word label_C_excl
- !word label_EXIT
- !tx 0x00, ",S", 0x00, 0x00
- !word -
- -
- label_comma_S
- ENT
- comma_S1
- !word label_DUP
- !word label_C_at
- !word label_int_q_branch
- !word comma_S2
- !word label_DUP
- !word label_C_at
- !word label_comma_C
- !word label_1_plus
- !word label_int_branch
- !word comma_S1
- comma_S2
- !word label_DROP
- !word label_int_lit
- !word $0000
- !word label_comma_C
- !word label_EXIT
- !tx 0x00, "TIBWORD", 0x00, 0x00
- !word -
- -
- label_TIBWORD
- ENT
- !word label_TIBPTR
- !word label_at
- !word label_WORD
- !word label_SWAP
- !word label_TIBPTR
- !word label_excl
- !word label_EXIT
- !tx 0x00, "TIBSPLIT", 0x00, 0x00
- !word -
- -
- label_TIBSPLIT
- ENT
- !word label_TIBPTR
- !word label_at
- !word label_SWAP
- !word label_SPLIT
- !word label_SWAP
- !word label_TIBPTR
- !word label_excl
- !word label_EXIT
- !tx 0x00, "HEADER", 0x00, 0x00
- !word -
- -
- label_HEADER
- ENT
- !word label_int_lit
- !word $0000
- !word label_comma_C
- !word label_TIBWORD
- !word label_comma_S
- !word label_int_lit
- !word $0000
- !word label_comma_C
- !word label_VOCAB
- !word label_at
- !word label_comma
- !word label_HERE
- !word label_VOCAB
- !word label_excl
- !word label_EXIT
- !tx 0x00, "CONSTANT", 0x00, 0x00
- !word -
- -
- label_CONSTANT
- ENT
- !word label_HEADER
- !word label_int_lit
- !word $0022
- !word label_comma_C
- !word label_int_lit
- !word label_DOCON
- !word label_comma
- !word label_comma
- !word label_EXIT
- !tx 0x00, "CREATE", 0x00, 0x00
- !word -
- -
- label_CREATE
- ENT
- !word label_HEADER
- !word label_int_lit
- !word $0022
- !word label_comma_C
- !word label_int_lit
- !word label_DOVAR
- !word label_comma
- !word label_EXIT
- !tx 0x00, "VARIABLE", 0x00, 0x00
- !word -
- -
- label_VARIABLE
- ENT
- !word label_CREATE
- !word label_int_lit
- !word $0000
- !word label_comma
- !word label_EXIT
- !tx 0x00, "[", 0x00, 0x00
- !word -
- -
- label_open_br
- ENT
- !word label_int_lit
- !word $0001
- !word label_STATE
- !word label_excl
- !word label_EXIT
- !tx 0x00, "]", 0x00, 0x01
- !word -
- -
- label_close_br
- ENT
- !word label_int_lit
- !word $0000
- !word label_STATE
- !word label_excl
- !word label_EXIT
- !tx 0x00, "HIDE", 0x00, 0x00
- !word -
- -
- label_HIDE
- ENT
- !word label_VOCAB
- !word label_at
- !word label_int_lit
- !word $0003
- !word label_minus
- !word label_DUP
- !word label_C_at
- !word label_int_lit
- !word $0002
- !word label_OR
- !word label_SWAP
- !word label_C_excl
- !word label_EXIT
- !tx 0x00, "REVEAL", 0x00, 0x00
- !word -
- -
- label_REVEAL
- ENT
- !word label_VOCAB
- !word label_at
- !word label_int_lit
- !word $0003
- !word label_minus
- !word label_DUP
- !word label_C_at
- !word label_int_lit
- !word $0001
- !word label_AND
- !word label_SWAP
- !word label_C_excl
- !word label_EXIT
- !tx 0x00, "IMMEDIATE", 0x00, 0x00
- !word -
- -
- label_IMMEDIATE
- ENT
- !word label_VOCAB
- !word label_at
- !word label_int_lit
- !word $0003
- !word label_minus
- !word label_DUP
- !word label_C_at
- !word label_int_lit
- !word $0001
- !word label_OR
- !word label_SWAP
- !word label_C_excl
- !word label_EXIT
- !tx 0x00, "(does)", 0x00, 0x00
- !word -
- -
- label_int_does
- ENT
- !word label_R_gr
- !word label_VOCAB
- !word label_at
- !word label_1_plus
- !word label_excl
- !word label_EXIT
- !tx 0x00, "DOES>", 0x00, 0x01
- !word -
- -
- label_DOES_gr
- ENT
- !word label_int_lit
- !word label_int_does
- !word label_comma
- !word label_int_lit
- !word $0022
- !word label_comma_C
- !word label_int_lit
- !word label_DODOES
- !word label_comma
- !word label_EXIT
- !tx 0x00, ":", 0x00, 0x00
- !word -
- -
- label_:
- ENT
- !word label_HEADER
- !word label_HIDE
- !word label_int_lit
- !word $0022
- !word label_comma_C
- !word label_open_br
- !word label_EXIT
- !tx 0x00, ";", 0x00, 0x01
- !word -
- -
- label_semicolon
- ENT
- !word label_int_lit
- !word label_EXIT
- !word label_comma
- !word label_close_br
- !word label_REVEAL
- !word label_EXIT
- !tx 0x00, "IF", 0x00, 0x01
- !word -
- -
- label_IF
- ENT
- !word label_int_lit
- !word label_int_q_branch
- !word label_comma
- !word label_HERE
- !word label_int_lit
- !word $0000
- !word label_comma
- !word label_int_lit
- !word $0000
- !word label_EXIT
- !tx 0x00, "THEN", 0x00, 0x01
- !word -
- -
- label_THEN
- ENT
- !word label_DROP
- !word label_HERE
- !word label_SWAP
- !word label_excl
- !word label_EXIT
- !tx 0x00, "ELSE", 0x00, 0x01
- !word -
- -
- label_ELSE
- ENT
- !word label_DROP
- !word label_int_lit
- !word label_int_branch
- !word label_comma
- !word label_HERE
- !word label_int_lit
- !word $0000
- !word label_comma
- !word label_SWAP
- !word label_HERE
- !word label_SWAP
- !word label_excl
- !word label_int_lit
- !word $0000
- !word label_EXIT
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- !tx 0x00, ".\"", 0x00, 0x01
- !word -
- -
- label_dot_double_quote
- ENT
- !word label_int_lit
- !word label_int_dot_double_quote
- !word label_comma
- !word label_int_lit
- !word 0x0022
- ; !byte 0x9F, 0x11, 0x50, 0x05, 0x22, 0x00
- !word label_TIBSPLIT
- !word label_comma_S
- !word label_EXIT
- !tx 0x00, "BEGIN", 0x00, 0x01
- !word -
- -
- label_BEGIN
- ENT
- !word label_HERE
- !word label_int_lit
- !word $0000
- !word label_EXIT
- !tx 0x00, "AGAIN", 0x00, 0x01
- !word -
- -
- label_AGAIN
- ENT
- !word label_DROP
- !word label_int_lit
- !word label_int_branch
- !word label_comma
- !word label_comma
- !word label_EXIT
- !tx 0x00, "UNTIL", 0x00, 0x01
- !word -
- -
- label_UNTIL
- ENT
- !word label_DROP
- !word label_int_lit
- !word label_int_q_branch
- !word label_comma
- !word label_comma
- !word label_EXIT
- !tx 0x00, "WHILE", 0x00, 0x01
- !word -
- -
- label_WHILE
- ENT
- !word label_int_lit
- !word label_int_q_branch
- !word label_comma
- !word label_HERE
- !word label_int_lit
- !word $0000
- !word label_comma
- !word label_int_lit
- !word $0000
- !word label_EXIT
- !tx 0x00, "REPEAT", 0x00, 0x01
- !word -
- -
- label_REPEAT
- ENT
- !word label_DROP
- !word label_NIP
- !word label_SWAP
- !word label_int_lit
- !word label_int_branch
- !word label_comma
- !word label_comma
- !word label_HERE
- !word label_SWAP
- !word label_excl
- !word label_EXIT
- !tx 0x00, "DO", 0x00, 0x01
- !word -
- -
- label_DO
- ENT
- !word label_int_lit
- !word label_int_do
- !word label_comma
- !word label_HERE
- !word label_int_lit
- !word $0000
- !word label_comma
- !word label_HERE
- !word label_SWAP
- !word label_EXIT
- !tx 0x00, "?DO", 0x00, 0x01
- !word -
- -
- label_q_DO
- ENT
- !word label_int_lit
- !word label_int_q_do
- !word label_comma
- !word label_HERE
- !word label_int_lit
- !word $0000
- !word label_comma
- !word label_HERE
- !word label_SWAP
- !word label_EXIT
- !tx 0x00, "LOOP", 0x00, 0x01
- !word -
- -
- label_LOOP
- ENT
- !word label_SWAP
- !word label_int_lit
- !word label_int_loop
- !word label_comma
- !word label_comma
- !word label_int_lit
- !word label_UNLOOP
- !word label_comma
- !word label_HERE
- !word label_SWAP
- !word label_excl
- !word label_EXIT
- !tx 0x00, "+LOOP", 0x00, 0x01
- !word -
- -
- label_plusLOOP
- ENT
- !word label_SWAP
- !word label_int_lit
- !word label_int_plus_loop
- !word label_comma
- !word label_comma
- !word label_int_lit
- !word label_UNLOOP
- !word label_comma
- !word label_HERE
- !word label_SWAP
- !word label_excl
- !word label_EXIT
- !tx 0x00, "LEAVE", 0x00, 0x01
- !word -
- -
- label_LEAVE
- ENT
- !word label_int_lit
- !word $0001
- leave1
- !word label_DUP
- !word label_PICK
- !word label_0_eq
- !word label_int_q_branch
- !word leave2
- !word label_int_lit
- !word $0002
- !word label_plus
- !word label_int_branch
- !word leave1
- leave2
- !word label_int_lit
- !word label_int_leave
- !word label_comma
- !word label_PICK
- !word label_int_lit
- !word $0002
- !word label_minus
- !word label_comma
- !word label_EXIT
- !tx 0x00, "\\", 0x00, 0x01
- !word -
- -
- label_backslash
- ENT
- !word label_int_lit
- !word $000D
- !word label_TIBSPLIT
- !word label_DROP
- !word label_EXIT
- !tx 0x00, "(", 0x00, 0x01
- !word -
- -
- label_open_parenthesis
- ENT
- !word label_int_lit
- !word $0029
- !word label_TIBSPLIT
- !word label_DROP
- !word label_EXIT
- !tx 0x00, "(\")", 0x00, 0x00
- !word -
- -
- label_int_double_quote
- ENT
- !word label_R_gr
- !word label_DUP
- int_double_quote1
- !word label_DUP
- !word label_C_at
- !word label_int_q_branch
- !word int_double_quote2
- !word label_1_plus
- !word label_int_branch
- !word int_double_quote1
- int_double_quote2
- !word label_1_plus
- !word label_gr_R
- !word label_EXIT
- !tx 0x00, "\"", 0x00, 0x01
- !word -
- -
- label_double_quote
- ENT
- !word label_int_lit
- !word label_int_double_quote
- !word label_comma
- !word label_int_lit
- !word $0022
- !word label_TIBSPLIT
- !word label_comma_S
- !word label_EXIT
- !tx 0x00, "TIMES", 0x00, 0x01
- !word -
- -
- label_TIMES
- ENT
- !word label_STATE
- !word label_at
- !word label_0_eq
- !word label_int_q_branch
- !word times4
- !word label_quote
- !word label_SWAP
- !word label_int_lit
- !word $0000
- !word label_int_q_do
- !word times3
- times2
- !word label_DUP
- !word label_EXECUTE
- !word label_int_loop
- !word times2
- !word label_UNLOOP
- times3
- !word label_DROP
- !word label_int_branch
- !word times1
- times4
- !word label_quote
- !word label_int_lit
- !word label_int_lit
- !word label_comma
- !word label_int_lit
- !word $0000
- !word label_comma
- !word label_int_lit
- !word label_int_q_do
- !word label_comma
- !word label_HERE
- !word label_int_lit
- !word $000A
- !word label_plus
- !word label_comma
- !word label_comma
- !word label_HERE
- !word label_int_lit
- !word $0002
- !word label_minus
- !word label_int_lit
- !word label_int_loop
- !word label_comma
- !word label_comma
- !word label_int_lit
- !word label_UNLOOP
- !word label_comma
- times1
- !word label_EXIT
- !tx 0x00, "LITERAL", 0x00, 0x01
- !word -
- -
- label_LITERAL
- ENT
- !word label_quote
- !word label_int_lit
- !word label_int_lit
- !word label_comma
- !word label_comma
- !word label_EXIT
- !tx 0x00, "POSTPONE", 0x00, 0x01
- !word -
- -
- label_POSTPONE
- ENT
- !word label_quote
- !word label_DUP
- !word label_int_lit
- !word $0003
- !word label_minus
- !word label_C_at
- !word label_int_lit
- !word $0001
- !word label_AND
- !word label_int_q_branch
- !word postpone2
- !word label_comma
- !word label_int_branch
- !word postpone1
- postpone2
- !word label_int_lit
- !word label_int_lit
- !word label_comma
- !word label_comma
- postpone1
- !word label_EXIT
- !tx 0x00, "RECURSE", 0x00, 0x01
- !word -
- -
- label_RECURSE
- ENT
- !word label_VOCAB
- !word label_at
- !word label_comma
- !word label_EXIT
- !tx 0x00, "TICKS", 0x00, 0x00
- !word -
- -
- label_TICKS
- ENT
- ticks1
- !word label_q_DUP
- !word label_int_q_branch
- !word ticks2
- !word label_TICK
- !word label_1_minus
- !word label_int_branch
- !word ticks1
- ticks2
- !word label_EXIT
- !tx 0x00, "SP0", 0x00, 0x00
- !word -
- -
- label_SP0
- ENT
- !word label_DOCON
- !word $0200
- !tx 0x00, "RP0", 0x00, 0x00
- !word -
- -
- label_RP0
- ENT
- !word label_DOCON
- !word $0300
- !tx 0x00, ">NAME", 0x00, 0x00
- !word -
- -
- label_grNAME
- ENT
- !word label_int_lit
- !word $0005
- !word label_minus
- !word label_DUP
- !word label_RSTRLEN
- !word label_minus
- !word label_1_plus
- !word label_EXIT
- !tx 0x00, "NAME>", 0x00, 0x00
- !word -
- -
- label_NAME_gr
- ENT
- !word label_DUP
- !word label_STRLEN
- !word label_plus
- !word label_int_lit
- !word $0006
- !word label_plus
- !word label_EXIT
- !tx 0x00, "FIND", 0x00, 0x00
- !word -
- -
- label_FIND
- ENT
- !word label_VOCAB
- !word label_at
- find1
- !word label_DUP
- !word label_int_q_branch
- !word find5
- !word label_2DUP
- !word label_grNAME
- !word label_STRCMP
- !word label_0_eq
- !word label_OVER
- !word label_int_lit
- !word $0003
- !word label_minus
- !word label_C_at
- !word label_int_lit
- !word $0002
- !word label_AND
- !word label_0_eq
- !word label_AND
- !word label_int_q_branch
- !word find4
- !word label_TRUE
- !word label_int_branch
- !word find3
- find4
- !word label_CELL
- !word label_minus
- !word label_at
- !word label_FALSE
- find3
- !word label_int_branch
- !word find2
- find5
- !word label_TRUE
- find2
- !word label_int_q_branch
- !word find1
- !word label_NIP
- !word label_EXIT
- !tx 0x00, "ACCEPT", 0x00, 0x00
- !word -
- -
- label_ACCEPT
- ENT
- !word label_OVER
- !word label_plus
- !word label_1_minus
- !word label_OVER
- accept1
- !word label_KEY
- !word label_DUP
- !word label_int_lit
- !word $000D
- !word label_le_gr
- !word label_int_q_branch
- !word accept5
- !word label_DUP
- !word label_int_lit
- !word $0008
- !word label_eq
- !word label_int_q_branch
- !word accept4
- !word label_DROP
- !word label_2OVER
- !word label_OVER
- !word label_le
- !word label_int_q_branch
- !word accept3
- !word label_BS
- !word label_1_minus
- accept3
- !word label_int_branch
- !word accept2
- accept4
- !word label_DUP
- !word label_EMIT
- !word label_OVER
- !word label_C_excl
- !word label_1_plus
- !word label_OVER
- !word label_MIN
- accept2
- !word label_int_branch
- !word accept1
- accept5
- !word label_DROP
- !word label_MIN
- !word label_int_lit
- !word $0000
- !word label_SWAP
- !word label_C_excl
- !word label_EXIT
- !tx 0x00, "0SP", 0x00, 0x00
- !word -
- -
- label_0SP
- ENT
- !word label_SP0
- !word label_SP_excl
- !word label_EXIT
- !tx 0x00, "INTERPRET", 0x00, 0x00
- !word -
- -
- label_INTERPRET
- ENT
- interpret1
- !word label_WORD
- !word label_DUP
- !word label_STRLEN
- !word label_0_le_gr
- !word label_int_q_branch
- !word interpret10
- !word label_SWAP
- !word label_TIBPTR
- !word label_excl
- !word label_DUP
- !word label_FIND
- !word label_q_DUP
- !word label_int_q_branch
- !word interpret9
- !word label_NIP
- !word label_STATE
- !word label_at
- !word label_int_q_branch
- !word interpret8
- !word label_DUP
- !word label_int_lit
- !word $0003
- !word label_minus
- !word label_C_at
- !word label_int_lit
- !word $0001
- !word label_AND
- !word label_int_q_branch
- !word interpret7
- !word label_EXECUTE
- !word label_int_branch
- !word interpret6
- interpret7
- !word label_comma
- interpret6
- !word label_int_branch
- !word interpret5
- interpret8
- !word label_EXECUTE
- interpret5
- !word label_int_branch
- !word interpret2
- interpret9
- !word label_DUP
- !word label_C_at
- !word label_ISNUM
- !word label_int_q_branch
- !word interpret4
- !word label_ATOI
- !word label_STATE
- !word label_at
- !word label_int_q_branch
- !word interpret3
- !word label_int_lit
- !word label_int_lit
- !word label_comma
- !word label_comma
- interpret3
- !word label_int_branch
- !word interpret2
- interpret4
- !word label_int_dot_double_quote
- !text "Unknown Token: ",0
- !word label_TYPE
- !word label_CR
- !word label_ABORT
- interpret2
- !word label_TIBPTR
- !word label_at
- !word label_int_branch
- !word interpret1
- interpret10
- !word label_DROP
- !word label_DROP
- !word label_EXIT
- !tx 0x00, "QUIT", 0x00, 0x00
- !word -
- -
- label_QUIT
- ENT
- !word label_RP0
- !word label_RP_excl
- !word label_int_lit
- !word $0000
- !word label_STATE
- !word label_excl
- quit1
- !word label_DEPTH
- !word label_0_le
- !word label_int_q_branch
- !word quit4
- !word label_int_dot_double_quote
- !text "Empty Stack",0
- !word label_SP0
- !word label_SP_excl
- quit4
- !word label_CR
- !word label_STATE
- !word label_at
- !word label_0_eq
- !word label_int_q_branch
- !word quit3
- !word label_int_dot_double_quote
- !text "> ",0
- !word label_int_branch
- !word quit2
- quit3
- !word label_int_dot_double_quote
- !text "compile: ",0
- quit2
- !word label_TIB
- !word label_int_lit
- !word $0078
- !word label_ACCEPT
- !word label_SPACE
- !word label_INTERPRET
- !word label_int_branch
- !word quit1
- !tx 0x00, "WORDS", 0x00, 0x00
- !word -
- -
- label_WORDS
- ENT
- !word label_VOCAB
- !word label_at
- words1
- !word label_DUP
- !word label_int_q_branch
- !word words2
- !word label_DUP
- !word label_grNAME
- !word label_TYPE
- !word label_SPACE
- !word label_CELL
- !word label_minus
- !word label_at
- !word label_int_branch
- !word words1
- words2
- !word label_DROP
- !word label_EXIT
- !tx 0x00, "DEPTH", 0x00, 0x00
- !word -
- -
- label_DEPTH
- ENT
- !word label_SP_at
- !word label_SP0
- !word label_SWAP
- !word label_minus
- !word label_2_forwardslash
- !word label_EXIT
- !tx 0x00, ".S", 0x00, 0x00
- !word -
- -
- label_dot_S
- ENT
- !word label_DEPTH
- !word label_DUP
- !word label_int_lit
- !word $0000
- !word label_int_q_do
- !word dot_s2
- dot_s1
- !word label_DUP
- !word label_I
- !word label_minus
- !word label_PICK
- !word label_dot
- !word label_int_loop
- !word dot_s1
- !word label_UNLOOP
- dot_s2
- !word label_DROP
- !word label_EXIT
- !tx 0x00, "'", 0x00, 0x00
- !word -
- -
- label_quote
- ENT
- !word label_TIBWORD
- !word label_DUP
- !word label_FIND
- !word label_q_DUP
- !word label_0_eq
- !word label_int_q_branch
- !word quote2
- !word label_int_dot_double_quote
- !text "Unknown Token: ",0
- !word label_TYPE
- !word label_CR
- !word label_ABORT
- !word label_int_branch
- !word quote1
- quote2
- !word label_NIP
- quote1
- !word label_EXIT
- !tx 0x00, "FORGET", 0x00, 0x00
- !word -
- -
- label_FORGET
- ENT
- !word label_quote
- !word label_DUP
- !word label_grNAME
- !word label_1_minus
- !word label_int_HERE
- !word label_excl
- !word label_CELL
- !word label_minus
- !word label_at
- !word label_VOCAB
- !word label_excl
- !word label_EXIT
- !tx 0x00, "IOXADDR", 0x00, 0x00
- !word -
- -
- label_IOXADDR
- ENT
- !word label_DOVAR
- !word $0003
- !tx 0x00, "IOX@", 0x00, 0x00
- !word -
- -
- label_IOX_at
- ENT
- !word label_IOXADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0300
- !word label_at
- !word label_EXIT
- !tx 0x00, "IOX!", 0x00, 0x00
- !word -
- -
- label_IOX_excl
- ENT
- !word label_IOXADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0302
- !word label_excl
- !word label_EXIT
- !tx 0x00, "IOXSET", 0x00, 0x00
- !word -
- -
- label_IOXSET
- ENT
- !word label_IOXADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0302
- !word label_at
- !word label_OR
- !word label_int_lit
- !word $0302
- !word label_excl
- !word label_EXIT
- !tx 0x00, "IOXRST", 0x00, 0x00
- !word -
- -
- label_IOXRST
- ENT
- !word label_IOXADDR
- !word label_at
- !word label_RBP_excl
- !word label_INVERT
- !word label_int_lit
- !word $0302
- !word label_at
- !word label_AND
- !word label_int_lit
- !word $0302
- !word label_excl
- !word label_EXIT
- !tx 0x00, "DISKADDR", 0x00, 0x00
- !word -
- -
- label_DISKADDR
- ENT
- !word label_DOVAR
- !word $0002
- !tx 0x00, "DISKNAME\"", 0x00, 0x00
- !word -
- -
- label_DISKNAME_double_quote
- ENT
- !word label_int_lit
- !word $0022
- !word label_TIBSPLIT
- !word label_DISKADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0300
- !word label_OVER
- !word label_STRLEN
- !word label_1_plus
- !word label_MOVE
- !word label_int_lit
- !word $0002
- !word label_int_lit
- !word $0382
- !word label_C_excl
- DISKNAME_double_quote1
- !word label_int_lit
- !word $0382
- !word label_C_at
- !word label_int_lit
- !word $0002
- !word label_eq
- !word label_int_q_branch
- !word DISKNAME_double_quote2
- !word label_TICK
- !word label_int_branch
- !word DISKNAME_double_quote1
- DISKNAME_double_quote2
- !word label_EXIT
- !tx 0x00, "DISKID", 0x00, 0x00
- !word -
- -
- label_DISKID
- ENT
- !word label_DISKADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0003
- !word label_int_lit
- !word $0382
- !word label_C_excl
- diskid1
- !word label_int_lit
- !word $0382
- !word label_C_at
- !word label_int_lit
- !word $0003
- !word label_eq
- !word label_int_q_branch
- !word diskid2
- !word label_TICK
- !word label_int_branch
- !word diskid1
- diskid2
- !word label_int_lit
- !word $0300
- !word label_SCRATCH
- !word label_int_lit
- !word $0040
- !word label_MOVE
- !word label_SCRATCH
- !word label_TYPE
- !word label_EXIT
- !tx 0x00, "DISKWS", 0x00, 0x00
- !word -
- -
- label_DISKWS
- ENT
- !word label_DISKADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0380
- !word label_excl
- !word label_int_lit
- !word $0300
- !word label_int_lit
- !word $0080
- !word label_MOVE
- !word label_int_lit
- !word $0005
- !word label_int_lit
- !word $0382
- !word label_C_excl
- diskws1
- !word label_int_lit
- !word $0382
- !word label_C_at
- !word label_int_lit
- !word $0005
- !word label_eq
- !word label_int_q_branch
- !word diskws2
- !word label_TICK
- !word label_int_branch
- !word diskws1
- diskws2
- !word label_EXIT
- !tx 0x00, "DISKRS", 0x00, 0x00
- !word -
- -
- label_DISKRS
- ENT
- !word label_DISKADDR
- !word label_at
- !word label_RBP_excl
- !word label_int_lit
- !word $0380
- !word label_excl
- !word label_int_lit
- !word $0004
- !word label_int_lit
- !word $0382
- !word label_C_excl
- diskrs1
- !word label_int_lit
- !word $0382
- !word label_C_at
- !word label_int_lit
- !word $0004
- !word label_eq
- !word label_int_q_branch
- !word diskrs2
- !word label_TICK
- !word label_int_branch
- !word diskrs1
- diskrs2
- !word label_int_lit
- !word $0300
- !word label_SWAP
- !word label_int_lit
- !word $0080
- !word label_MOVE
- !word label_EXIT
- !tx 0x00, "SAVE\"", 0x00, 0x00
- !word -
- -
- label_SAVE_double_quote
- ENT
- !word label_DISKNAME_double_quote
- !word label_int_lit
- !word $0500
- !word label_HERE
- !word label_int_lit
- !word $0481
- !word label_minus
- !word label_int_lit
- !word $0007
- !word label_U_rshift
- !word label_int_lit
- !word $0000
- !word label_int_do
- !word save_double_quote2
- save_double_quote1
- !word label_DUP
- !word label_I
- !word label_DISKWS
- !word label_int_lit
- !word $0080
- !word label_plus
- !word label_int_loop
- !word save_double_quote1
- !word label_UNLOOP
- save_double_quote2
- !word label_EXIT
- !tx 0x00, "(blkbuf)", 0x00, 0x00
- !word -
- -
- label_int_blkbuf
- ENT
- !word label_DOVAR
- !word $0000
- !tx 0x00, "(blkno)", 0x00, 0x00
- !word -
- -
- label_int_blkno
- ENT
- !word label_DOVAR
- !word $0000
- !tx 0x00, "(blkup)", 0x00, 0x00
- !word -
- -
- label_int_blkup
- ENT
- !word label_DOVAR
- !word $0000
- !tx 0x00, "FLUSH", 0x00, 0x00
- !word -
- -
- label_FLUSH
- ENT
- !word label_int_blkbuf
- !word label_at
- !word label_int_blkno
- !word label_at
- !word label_1_minus
- !word label_int_lit
- !word $0003
- !word label_lshift
- !word label_int_lit
- !word $0008
- !word label_int_lit
- !word $0000
- !word label_int_do
- !word flush2
- flush1
- !word label_2DUP
- !word label_DISKWS
- !word label_SWAP
- !word label_int_lit
- !word $0080
- !word label_plus
- !word label_SWAP
- !word label_1_plus
- !word label_int_loop
- !word flush1
- !word label_UNLOOP
- flush2
- !word label_2DROP
- !word label_int_lit
- !word $0000
- !word label_int_blkup
- !word label_excl
- !word label_EXIT
- !tx 0x00, "REVERT", 0x00, 0x00
- !word -
- -
- label_REVERT
- ENT
- !word label_int_lit
- !word $0000
- !word label_int_blkup
- !word label_excl
- !word label_int_blkbuf
- !word label_at
- !word label_int_blkno
- !word label_at
- !word label_1_minus
- !word label_int_lit
- !word $0003
- !word label_lshift
- !word label_int_lit
- !word $0008
- !word label_int_lit
- !word $0000
- !word label_int_do
- !word revert2
- revert1
- !word label_2DUP
- !word label_DISKRS
- !word label_SWAP
- !word label_int_lit
- !word $0080
- !word label_plus
- !word label_SWAP
- !word label_1_plus
- !word label_int_loop
- !word revert1
- !word label_UNLOOP
- revert2
- !word label_2DROP
- !word label_EXIT
- !tx 0x00, "BLOCK", 0x00, 0x00
- !word -
- -
- label_BLOCK
- ENT
- !word label_int_blkbuf
- !word label_at
- !word label_0_eq
- !word label_int_q_branch
- !word block3
- !word label_int_lit
- !word $0400
- !word label_ALLOT
- !word label_int_blkbuf
- !word label_excl
- block3
- !word label_DUP
- !word label_int_blkno
- !word label_at
- !word label_eq
- !word label_int_q_branch
- !word block2
- !word label_DROP
- !word label_int_blkbuf
- !word label_at
- !word label_EXIT
- block2
- !word label_int_blkno
- !word label_at
- !word label_0_le_gr
- !word label_int_q_branch
- !word block1
- !word label_FLUSH
- block1
- !word label_int_blkno
- !word label_excl
- !word label_REVERT
- !word label_int_blkbuf
- !word label_at
- !word label_EXIT
- !tx 0x00, "UPDATE", 0x00, 0x00
- !word -
- -
- label_UPDATE
- ENT
- !word label_int_lit
- !word $0001
- !word label_int_blkup
- !word label_excl
- !word label_EXIT
- !tx 0x00, "LIST", 0x00, 0x00
- !word -
- -
- label_LIST
- ENT
- !word label_BLOCK
- !word label_CR
- !word label_int_lit
- !word $000A
- !word label_RADIX
- !word label_excl
- !word label_int_lit
- !word $0010
- !word label_int_lit
- !word $0000
- !word label_int_do
- !word list5
- list1
- !word label_I
- !word label_int_lit
- !word $000A
- !word label_le
- !word label_int_q_branch
- !word list4
- !word label_SPACE
- list4
- !word label_I
- !word label_dot
- !word label_int_lit
- !word $0040
- !word label_int_lit
- !word $0000
- !word label_int_do
- !word list3
- list2
- !word label_DUP
- !word label_C_at
- !word label_EMIT
- !word label_1_plus
- !word label_int_loop
- !word list2
- !word label_UNLOOP
- list3
- !word label_CR
- !word label_int_loop
- !word list1
- !word label_UNLOOP
- list5
- !word label_DROP
- !word label_EXIT
- !tx 0x00, "WIPE", 0x00, 0x00
- !word -
- -
- label_WIPE
- ENT
- !word label_UPDATE
- !word label_int_blkbuf
- !word label_at
- !word label_int_lit
- !word $0400
- !word label_int_lit
- !word $0020
- !word label_FILL
- !word label_EXIT
- !tx 0x00, "PP", 0x00, 0x00
- !word -
- -
- label_PP
- ENT
- !word label_UPDATE
- !word label_int_lit
- !word $0006
- !word label_lshift
- !word label_int_blkbuf
- !word label_at
- !word label_plus
- !word label_DUP
- !word label_int_lit
- !word $0040
- !word label_int_lit
- !word $0020
- !word label_FILL
- !word label_int_lit
- !word $000D
- !word label_TIBSPLIT
- !word label_TUCK
- !word label_STRLEN
- !word label_int_lit
- !word $0040
- !word label_MIN
- !word label_MOVE
- !word label_EXIT
- !tx 0x00, "LOAD", 0x00, 0x00
- !word -
- -
- label_LOAD
- ENT
- !word label_BLOCK
- !word label_int_lit
- !word $0000
- !word label_TIB
- !word label_int_lit
- !word $0040
- !word label_plus
- !word label_C_excl
- !word label_int_lit
- !word $0010
- !word label_int_lit
- !word $0000
- !word label_int_do
- !word load2
- load1
- !word label_DUP
- !word label_TIB
- !word label_int_lit
- !word $0040
- !word label_MOVE
- !word label_TIB
- !word label_TIBPTR
- !word label_excl
- !word label_TIB
- !word label_INTERPRET
- !word label_int_lit
- !word $0040
- !word label_plus
- !word label_int_loop
- !word load1
- !word label_UNLOOP
- load2
- !word label_DROP
- !word label_EXIT
- !tx 0x00, "COLD", 0x00, 0x00
- !word -
- -
- label_COLD
- ENT
- !word label_int_lit
- !word $0000
- !word label_C_at
- !word label_DISKADDR
- !word label_excl
- !word label_int_lit
- !word $0001
- !word label_C_at
- !word label_TERMADDR
- !word label_excl
- !word label_CR
- !word label_CR
- !word label_int_dot_double_quote
- !text "MineOS V1.1 Initialized",0
- !word label_CR
- !word label_PROBE
- !word label_TOP
- !word label_excl
- !word label_FREE
- !word label_U_dot
- !word label_int_dot_double_quote
- !text "bytes free.",0
- !word label_CR
- !word label_QUIT
- label_end
- !align 127, 0, $00
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement