GameBoy test ROMs for Plip.
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

; 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