1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-11-04 04:06:31 +00:00
8bitworkshop/presets/msx/helloworld.asm

34 lines
564 B
NASM
Raw Normal View History

2018-11-19 18:58:16 +00:00
; Hello World example
; ROM routine for character output
CHPUT: equ $00A2
org 0x4000
2018-11-19 18:58:16 +00:00
; MSX cartridge header @ 0x4000 - 0x400f
dw 0x4241
dw Init
dw Init
dw 0
dw 0
dw 0
dw 0
dw 0
; initialize and print message
Init:
ld hl, msg
call puts
jp Init ; loop forever
puts: ; print 0-terminated string in HL
ld a,(hl)
or a
ret z
call CHPUT ; displays one character in A
inc hl
jr puts
; ASCII message + CR LF
msg: defm "Hello, world!",13,10,0