; ; CP/M example (macro test) ; cpu z80 option output-file,x.com BDOS: equ 5 CONOUT: eq 9 strout: macro addr ld de,@addr ld c,CONOUT call BDOS endm strout1:macro ld de,str ld a,'$' ld c,CONOUT .loop ex de,hl cp (hl) ex hl,de jr z,end_str call BDOS inc de inc de jr loop .str defb \*,0 .end_str endm ; Main code ; org $100 strout str strout1 "Bye world", 13, 10, '$$' ret str: defb "Hello World",13,10,'$'