mirror of
https://github.com/daniel5151/ANESE.git
synced 2025-04-02 10:32:00 -04:00
40 lines
965 B
NASM
Executable file
Vendored
40 lines
965 B
NASM
Executable file
Vendored
; Prefix included at the beginning of each test. Defines vectors
|
|
; and other things for custom devcart loader.
|
|
;
|
|
; Refer to apu_util.asm for APU test-specific routines:
|
|
|
|
.include "apu_util.asm"
|
|
|
|
; Reset vector points to "reset".
|
|
; NMI points to "nmi" if defined, otherwise default_nmi.
|
|
; IRQ points to "irq" if defined, otherwise default_irq.
|
|
|
|
default_nmi:
|
|
rti
|
|
|
|
default_irq:
|
|
bit $4015
|
|
rti
|
|
|
|
; Delays for almost A milliseconds (A * 0.999009524 msec)
|
|
; Preserved: X, Y
|
|
delay_msec:
|
|
|
|
; Delays for almost 'A / 10' milliseconds (A * 0.099453968 msec)
|
|
; Preserved: X, Y
|
|
delay_01_msec:
|
|
|
|
; Variable delay. All calls include comment stating number of clocks
|
|
; used, including the setup code in the caller.
|
|
delay_yaNN:
|
|
|
|
; Print byte A to console as $hh
|
|
; Preserved: A, X, Y
|
|
debug_byte:
|
|
|
|
; Report "result" as number of beeps and code printed to console,
|
|
; then jump to forever.
|
|
report_final_result:
|
|
|
|
; Disable IRQ and NMI then loop endlessly.
|
|
forever:
|