mirror of
https://github.com/hsoft/collapseos.git
synced 2024-12-26 05:28:05 +11:00
forth: add word "."
This commit is contained in:
parent
49228e418c
commit
391ddb9984
@ -108,3 +108,15 @@ INTERPRET:
|
||||
jp exit
|
||||
.msg:
|
||||
.db "not found", 0
|
||||
|
||||
; ( n -- )
|
||||
DOT:
|
||||
.db "."
|
||||
.fill 7
|
||||
.dw INTERPRET
|
||||
.dw nativeWord
|
||||
pop de
|
||||
call pad
|
||||
call fmtDecimalS
|
||||
call printstr
|
||||
jp exit
|
||||
|
@ -2,6 +2,8 @@
|
||||
jp forthMain
|
||||
|
||||
.inc "core.asm"
|
||||
.inc "lib/ari.asm"
|
||||
.inc "lib/fmt.asm"
|
||||
.equ FORTH_RAMSTART RAMSTART
|
||||
.inc "forth/main.asm"
|
||||
.inc "forth/util.asm"
|
||||
|
@ -27,7 +27,7 @@ ENDPGM:
|
||||
|
||||
forthMain:
|
||||
ld (INITIAL_SP), sp
|
||||
ld hl, INTERPRET ; last entry in hardcoded dict
|
||||
ld hl, DOT ; last entry in hardcoded dict
|
||||
ld (CURRENT), hl
|
||||
ld hl, FORTH_RAMEND
|
||||
ld (HERE), hl
|
||||
|
@ -1,8 +1,8 @@
|
||||
; Return address of scratchpad in HL
|
||||
pad:
|
||||
ld hl, (HERE)
|
||||
ld de, PADDING
|
||||
add hl, de
|
||||
ld a, PADDING
|
||||
call addHL
|
||||
ret
|
||||
|
||||
; Read word from (INPUTPOS) and return, in HL, a null-terminated word.
|
||||
|
Loading…
Reference in New Issue
Block a user