Explorar el Código

forth: Forth-ify "BOOT"

pull/95/head
Virgil Dupras hace 4 años
padre
commit
5471ef02a7
Se han modificado 3 ficheros con 11 adiciones y 13 borrados
  1. BIN
      emul/forth/z80c.bin
  2. +6
    -13
      forth/forth.asm
  3. +5
    -0
      forth/icore.fs

BIN
emul/forth/z80c.bin Ver fichero


+ 6
- 13
forth/forth.asm Ver fichero

@@ -173,8 +173,9 @@ forthMain:
; Set up SYSVNXT
ld hl, SYSVBUF
ld (SYSVNXT), hl
ld hl, BEGIN
push hl
ld hl, .bootName
call find
push de
jp EXECUTE+2

.parseName:
@@ -187,16 +188,8 @@ forthMain:
.db "(print)", 0
.keyName:
.db "KEY", 0

BEGIN:
.dw compiledWord
.dw LIT
.db "(c<$)", 0
.dw FIND_
.dw NOT
.dw CSKIP
.dw EXECUTE
.dw INTERPRET
.bootName:
.db "BOOT", 0

INTERPRET:
.dw compiledWord
@@ -206,7 +199,7 @@ INTERPRET:
.dw DROP
.dw EXECUTE

.fill 13
.fill 25

; *** Collapse OS lib copy ***
; In the process of Forth-ifying Collapse OS, apps will be slowly rewritten to


+ 5
- 0
forth/icore.fs Ver fichero

@@ -63,6 +63,11 @@
AGAIN
;

: BOOT
LIT< (c<$) (find) IF EXECUTE ELSE DROP THEN
_c INTERPRET
;

( This is only the "early parser" in earlier stages. No need
for an abort message )
: (parse)


Cargando…
Cancelar
Guardar