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.
166 lines
2.3 KiB
166 lines
2.3 KiB
; 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
|
|
|