; 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"