-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHeader.asm
More file actions
119 lines (89 loc) · 1.9 KB
/
Copy pathHeader.asm
File metadata and controls
119 lines (89 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
INCLUDE "SubroutineMacros.inc"
SECTION "rst $00",ROM0[$00]
RST_00:
ld b, b
rst $38
SECTION "rst $08",ROM0[$08]
RST_08:
ld b, b
rst $38
SECTION "rst $10", ROM0[$10]
RST_10:
ld b, b
rst $38
SECTION "rst $18", ROM0[$18]
RST_18:
ld b, b
rst $38
SECTION "rst $20", ROM0[$20]
RST_20:
ld b, b
rst $38
SECTION "rst $28", ROM0[$28]
RST_28:
ld b, b
rst $38
SECTION "rst $30", ROM0[$30]
RST_30:
ld b, b
rst $38
SECTION "rst $38", ROM0[$38]
InvalidInstruction::
ld b, b
di
.Loop
stop
jr .Loop
SECTION "V-Blank IRQ Vector", ROM0[$40]
VBlankInterrupt:
jp VBlankHandler
SECTION "LCD IRQ Vector", ROM0[$48]
LCDInterrupt:
jp LCDStatDIH
SECTION "Timer IRQ Vector", ROM0[$50]
TimerInterrupt:
jp SoundEngineUpdate
; jp SampleUpdate
SECTION "Serial IRQ Vector", ROM0[$58]
SerialInterrupt:
; Will we need link capabilities? Expand if so!
reti
SECTION "Joypad IRQ Vector", ROM0[$60]
ControllerInterrupt:
reti
SECTION "Header",ROM0[$100]
ld c, a
jp Start
; 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
; Game title
db "FOUNDATIONS" ; FOUNDATIONS in ASCII
;0123456789A
; Product code
db $00,$00,$00,$00
;0123
; Color GameBoy compatibility
db $C0 ; GBC Only
; License code
db "ME"
; GameBoy/Super GameBoy indicator
db $00 ; No SGB compatibility
; Cartridge type
db $1A ; MBC5+RAM recommended $1A ($19)
; ROM size
db $07 ; 4MB (256 banks)
; RAM size
db $04 ; 128KB (16 banks) $04 ($00)
; Destination code
db $01 ; $01 - Non-Japanese
; Old Licensee Code
db $33 ; $33 - Check $0144/$0145 for Licensee code.
; Mask ROM version - handled by RGBFIX
db $00
; Complement check - handled by RGBFIX
db $00
; Cartridge checksum - handled by RGBFIX
dw $0000
; End header