;============================================================================================= .segment "HEADER" ;============================================================================================= .import __CODE_SIZE__ .import __VECTORS_SIZE__ .import __VERSION_SIZE__ __ROM_SIZE__ := __CODE_SIZE__ + __VECTORS_SIZE__ + __VERSION_SIZE__ .import musicInit, musicPlay, musicProcess ;============================================================================================= .segment "HEADER" ;============================================================================================= .byte "NESM", 1Ah ; marker .byte 01h ; version .byte 00h ; number of songs .byte 00h ; starting song .word __ROM_START__ ; load address .word INIT ; init address .word PLAY ; play address .byte "IT-NES DRIVER" ; song name .res 32-13, 0 ; .res 32, 0 ; artist .res 32, 0 ; copyright .word 0411Ah ; NTSC speed (60hz) .byte 0, 1, 2, 3, 4, 5, 6, 7 ; bankswitch init values .word 0411Ah ; PAL speed (60hz !) .byte 0 ; PAL/NTSC bits .byte 0 ; EXT chip support .byte 0, 0, 0, 0 ; expansion bytes ;============================================================================================= .segment "VECTORS" ;============================================================================================= __ROM_START__: jmp INIT jmp PLAY .word __ROM_SIZE__ ;============================================================================================= ; animal ;============================================================================================= .byte "dactylion " .byte 0, 0, 0, 0, 0, 0 ;============================================================================================= .segment "VERSION" ;============================================================================================= .byte "IT-NES v1.0 " ;============================================================================================= .code ;============================================================================================= ;============================================================================================= INIT: ;============================================================================================= pha ldx #1 lda #<(__ROM_START__+__ROM_SIZE__-9000h) ldy #>(__ROM_START__+__ROM_SIZE__-9000h) jsr musicInit pla jmp musicPlay ;============================================================================================= PLAY: ;============================================================================================= jmp musicProcess