Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/home/header.asm
1270 views
1
; rst vectors (unused)
2
3
SECTION "rst0", ROM0[$0000]
4
rst $38
5
6
ds $08 - @, 0 ; unused
7
8
SECTION "rst8", ROM0[$0008]
9
rst $38
10
11
ds $10 - @, 0 ; unused
12
13
SECTION "rst10", ROM0[$0010]
14
rst $38
15
16
ds $18 - @, 0 ; unused
17
18
SECTION "rst18", ROM0[$0018]
19
rst $38
20
21
ds $20 - @, 0 ; unused
22
23
SECTION "rst20", ROM0[$0020]
24
rst $38
25
26
ds $28 - @, 0 ; unused
27
28
SECTION "rst28", ROM0[$0028]
29
rst $38
30
31
ds $30 - @, 0 ; unused
32
33
SECTION "rst30", ROM0[$0030]
34
rst $38
35
36
ds $38 - @, 0 ; unused
37
38
SECTION "rst38", ROM0[$0038]
39
rst $38
40
41
ds $40 - @, 0 ; unused
42
43
44
; Game Boy hardware interrupts
45
46
SECTION "vblank", ROM0[$0040]
47
jp VBlank
48
49
ds $48 - @, 0 ; unused
50
51
SECTION "lcd", ROM0[$0048]
52
rst $38
53
54
ds $50 - @, 0 ; unused
55
56
SECTION "timer", ROM0[$0050]
57
jp Timer
58
59
ds $58 - @, 0 ; unused
60
61
SECTION "serial", ROM0[$0058]
62
jp Serial
63
64
ds $60 - @, 0 ; unused
65
66
SECTION "joypad", ROM0[$0060]
67
reti
68
69
70
SECTION "Header", ROM0[$0100]
71
72
Start::
73
; Nintendo requires all Game Boy ROMs to begin with a nop ($00) and a jp ($C3)
74
; to the starting address.
75
nop
76
jp _Start
77
78
; The Game Boy cartridge header data is patched over by rgbfix.
79
; This makes sure it doesn't get used for anything else.
80
81
ds $0150 - @
82
83
ENDSECTION
84
85