mirror of https://github.com/wwarthen/RomWBW.git
committed by
GitHub
1 changed files with 35 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||||
|
; program to test user buzzer/speaker on Z80 MBC clock board |
||||
|
; by Andrew Lynch, 6 Jul 2021 |
||||
|
|
||||
|
org $0100 |
||||
|
|
||||
|
LD HL,$7FFF ; INITIALIZE OUTER LOOP |
||||
|
LD DE,$0001 ; DECREMENT VALUE |
||||
|
|
||||
|
START: |
||||
|
|
||||
|
LD A,%00000100 |
||||
|
OUT ($70),A ; TURN ON SPEAKER |
||||
|
|
||||
|
LD B,$80 ; HOLD SPEAKER ON FOR 128 COUNTS |
||||
|
LOOP1: DJNZ LOOP1 |
||||
|
|
||||
|
LD A,%00000000 |
||||
|
OUT ($70),A ; TURN OFF SPEAKER |
||||
|
|
||||
|
LD B,$80 ; HOLD SPEAKER OFF FOR 128 COUNTS |
||||
|
LOOP2: DJNZ LOOP2 |
||||
|
|
||||
|
SBC HL,DE ; REDUCE OUTER LOOP BY 1 |
||||
|
|
||||
|
JR NZ,START ; LOOP 32768 TIMES, ABOUT 15 SECONDS |
||||
|
|
||||
|
LD A,%00000011 |
||||
|
OUT ($70),A ; TURN ON BOTH USER LEDS |
||||
|
|
||||
|
; HALT ; HALT & TURN ON HALT LED |
||||
|
|
||||
|
RET |
||||
|
|
||||
|
end |
||||
|
|
||||
Loading…
Reference in new issue