mirror of
https://github.com/hsoft/collapseos.git
synced 2024-12-26 17:18:05 +11:00
41 lines
587 B
NASM
41 lines
587 B
NASM
.inc "ascii.h"
|
|
.equ RAMSTART 0x2000
|
|
.equ STDIO_PORT 0x00
|
|
|
|
jp init
|
|
|
|
.inc "core.asm"
|
|
.inc "str.asm"
|
|
|
|
.equ STDIO_RAMSTART RAMSTART
|
|
.equ STDIO_GETC emulGetC
|
|
.equ STDIO_PUTC emulPutC
|
|
.inc "stdio.asm"
|
|
|
|
.inc "lib/util.asm"
|
|
.inc "lib/parse.asm"
|
|
.inc "lib/ari.asm"
|
|
.inc "lib/fmt.asm"
|
|
.equ FORTH_RAMSTART STDIO_RAMEND
|
|
.inc "forth/main.asm"
|
|
.inc "forth/util.asm"
|
|
.inc "forth/stack.asm"
|
|
.inc "forth/dict.asm"
|
|
|
|
init:
|
|
di
|
|
; setup stack
|
|
ld sp, 0xffff
|
|
call forthMain
|
|
halt
|
|
|
|
emulGetC:
|
|
; Blocks until a char is returned
|
|
in a, (STDIO_PORT)
|
|
cp a ; ensure Z
|
|
ret
|
|
|
|
emulPutC:
|
|
out (STDIO_PORT), a
|
|
ret
|