23 lines
378 B
NASM
23 lines
378 B
NASM
|
; Glue code for the emulated environment
|
||
|
RAMSTART .equ 0x8000
|
||
|
RAMEND .equ 0xffff
|
||
|
ZASM_CODE .equ RAMSTART
|
||
|
ZASM_INPUT .equ 0xa000
|
||
|
ZASM_OUTPUT .equ 0xd000
|
||
|
|
||
|
jr init
|
||
|
init:
|
||
|
di
|
||
|
ld hl, RAMEND
|
||
|
ld sp, hl
|
||
|
ld hl, ZASM_INPUT
|
||
|
ld de, ZASM_OUTPUT
|
||
|
call ZASM_CODE
|
||
|
; signal the emulator we're done
|
||
|
; BC contains the number of written bytes
|
||
|
ld a, b
|
||
|
out (c), a
|
||
|
halt
|
||
|
|
||
|
#include "core.asm"
|