Tento program zahrá celú stupnicu a vypíše oznam na obrazovke. Využíva podprogramy v ROM.
Syntax podľa TASM. Zvuková časť je prevzatá s malými úpravami z príručky.
Do zdrojového kódu sú vložené dve časti, jedna na začiatku a druhá na konci, ktoré po skompilovaní vytvoria hlavičku, ktorá e potrebná pre sériový prenos.
; pstart urcuje zaciatok programu
pstart .EQU 8000h
; zahlavie prveho bloku dat
.ORG fstart
.DB 01h
.DW pstart
.DW length
; hlavny program
.ORG pstart
start: LD C, 20h
music: LD B, 10h
RST 08h
.DB 7
LD A, C
CP 0E0h
JR Z, text
ADD A, 20h
LD C, A
JR music
text: LD A, 'O'
RST 08h
.DB 0
LD A, 'N'
RST 08h
.DB 0
LD A, 'D'
RST 08h
.DB 0
LD A, 'R'
RST 08h
.DB 0
LD A, 'A'
RST 08h
.DB 0
LD A, ' '
RST 08h
.DB 0
LD A, 'T'
RST 08h
.DB 0
LD A, 'E'
RST 08h
.DB 0
LD A, 'S'
RST 08h
.DB 0
LD A, 'T'
RST 08h
.DB 0
LD A, ' '
RST 08h
.DB 0
LD A, 'R'
RST 08h
.DB 0
LD A, 'S'
RST 08h
.DB 0
LD A, '2'
RST 08h
.DB 0
LD A, '3'
RST 08h
.DB 0
LD A, '2'
RST 08h
.DB 0
RET
; definovanie startovacej adresy
lnchr: .DB 02h
.DW pstart
; vypocet adries
fstart .EQU pstart - 5
length .EQU lnchr - pstart
.END