You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
167 lines
2.3 KiB
167 lines
2.3 KiB
4 years ago
|
; 0000-003F : RST Handlers
|
||
|
IF OverrideRst00 == 0
|
||
|
SECTION "rst00", ROM0
|
||
|
ret
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideRst08 == 0
|
||
|
SECTION "rst08", ROM0
|
||
|
ret
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideRst10 == 0
|
||
|
SECTION "rst10", ROM0
|
||
|
ret
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideRst18 == 0
|
||
|
SECTION "rst18", ROM0
|
||
|
ret
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideRst20 == 0
|
||
|
SECTION "rst20", ROM0
|
||
|
ret
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideRst28 == 0
|
||
|
SECTION "rst28", ROM0
|
||
|
ret
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideRst30 == 0
|
||
|
SECTION "rst30", ROM0
|
||
|
ret
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideRst38 == 0
|
||
|
SECTION "rst38", ROM0
|
||
|
ret
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
; 0040-0067 : Interrupt Handlers
|
||
|
IF OverrideIntVblank == 0
|
||
|
SECTION "intVblank", ROM0
|
||
|
reti
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideIntLcdc == 0
|
||
|
SECTION "intLcdc", ROM0
|
||
|
reti
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideIntTimer == 0
|
||
|
SECTION "intTimer", ROM0
|
||
|
reti
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideIntSerial == 0
|
||
|
SECTION "intSerial", ROM0
|
||
|
reti
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
IF OverrideIntJoypad == 0
|
||
|
SECTION "intJoypad", ROM0
|
||
|
reti
|
||
|
REPT 7
|
||
|
nop
|
||
|
ENDR
|
||
|
ENDC
|
||
|
|
||
|
; 0068-00FF : Undefined
|
||
|
SECTION "preHeader", ROM0
|
||
|
|
||
|
; 0100-0103 : Jump Past Header
|
||
|
IF OverrideHeaderJump == 0
|
||
|
SECTION "headerJump", ROM0
|
||
|
nop
|
||
|
jp HeaderEnd
|
||
|
ENDC
|
||
|
|
||
|
; ----------------------
|
||
|
; 0104-014F : ROM Header
|
||
|
; ----------------------
|
||
|
|
||
|
SECTION "header", ROM0
|
||
|
; 0104-0133 : Nintendo Logo
|
||
|
DB $CE, $ED, $66, $66, $CC, $0D, $00, $0B, $03, $73, $00, $83, $00, $0C, $00, $0D
|
||
|
DB $00, $08, $11, $1F, $88, $89, $00, $0E, $DC, $CC, $6E, $E6, $DD, $DD, $D9, $99
|
||
|
DB $BB, $BB, $67, $63, $6E, $0E, $EC, $CC, $DD, $DC, $99, $9F, $BB, $B9, $33, $3E
|
||
|
|
||
|
; 0134-013E : Title
|
||
|
STATIC_ASSERT STRLEN(HeaderTitle) <= 13, "Header title is too large!" ; 11 characters + 2 quotes
|
||
|
DB HeaderTitle
|
||
|
DS 11 - STRLEN(HeaderTitle)
|
||
|
|
||
|
; 013F-0142 : Manufacturer Code
|
||
|
DS 4
|
||
|
|
||
|
; 0143 : CGB Flag
|
||
|
DB HeaderCgbFlag
|
||
|
|
||
|
; 0144-0145 : New Licensee Code
|
||
|
DB "HI"
|
||
|
|
||
|
; 0146 : SGB Flag
|
||
|
DB HeaderSgbFlag
|
||
|
|
||
|
; 0147 : Cartridge Type
|
||
|
DB HeaderCartType
|
||
|
|
||
|
; 0148 : ROM Size
|
||
|
DB HeaderRomSize
|
||
|
|
||
|
; 0149 : RAM Size
|
||
|
DB HeaderRamSize
|
||
|
|
||
|
; 014A : Destination Code
|
||
|
DB HeaderDestinationCode
|
||
|
|
||
|
; 014B : Old Licensee Code
|
||
|
DB HeaderOldLicensee
|
||
|
|
||
|
; 014C : Mask ROM Version Number
|
||
|
DB HeaderMaskRomVersion
|
||
|
|
||
|
; 014D : Header Checksum
|
||
|
DS 1
|
||
|
|
||
|
; 014E-014F : Global Checksum
|
||
|
DS 2
|