Browse Source
* Moved the clear logo function into the functions file (and fixed a bug that caused it to skip the first byte). * Include LCD disable/enable process in clearLogo so it can be called with reckless disregard. :)master
Ian Burgmyer
4 years ago
4 changed files with 127 additions and 28 deletions
@ -0,0 +1,84 @@
|
||||
HeaderTitle EQUS "\"RST\"" |
||||
|
||||
include "common/defines.inc" |
||||
|
||||
OverrideRst00 SET 1 |
||||
OverrideRst08 SET 1 |
||||
OverrideRst10 SET 1 |
||||
OverrideRst18 SET 1 |
||||
OverrideRst20 SET 1 |
||||
OverrideRst28 SET 1 |
||||
OverrideRst30 SET 1 |
||||
OverrideRst38 SET 1 |
||||
|
||||
include "common/header.inc" |
||||
include "common/functions.inc" |
||||
|
||||
SECTION "rst00", ROM0[$0000] |
||||
ld hl, $8030 |
||||
call fillTile |
||||
ret |
||||
|
||||
SECTION "rst08", ROM0[$0008] |
||||
ld hl, $8050 |
||||
call fillTile |
||||
ret |
||||
|
||||
SECTION "rst10", ROM0[$0010] |
||||
ld hl, $8070 |
||||
call fillTile |
||||
ret |
||||
|
||||
SECTION "rst18", ROM0[$0018] |
||||
ld hl, $8090 |
||||
call fillTile |
||||
ret |
||||
|
||||
SECTION "rst20", ROM0[$0020] |
||||
ld hl, $8100 |
||||
call fillTile |
||||
ret |
||||
|
||||
SECTION "rst28", ROM0[$0028] |
||||
ld hl, $8120 |
||||
call fillTile |
||||
ret |
||||
|
||||
SECTION "rst30", ROM0[$0030] |
||||
ld hl, $8140 |
||||
call fillTile |
||||
ret |
||||
|
||||
SECTION "rst38", ROM0[$0038] |
||||
ld hl, $8160 |
||||
call fillTile |
||||
ret |
||||
|
||||
SECTION "home", ROM0 |
||||
ProgramStart: |
||||
call waitVBlank |
||||
call clearLogo |
||||
|
||||
ld a, %11100100 |
||||
ldh [$ff47], a |
||||
|
||||
ld b, $ff |
||||
call waitVBlank |
||||
rst $00 |
||||
call waitVBlank |
||||
rst $08 |
||||
call waitVBlank |
||||
rst $10 |
||||
call waitVBlank |
||||
rst $18 |
||||
call waitVBlank |
||||
rst $20 |
||||
call waitVBlank |
||||
rst $28 |
||||
call waitVBlank |
||||
rst $30 |
||||
call waitVBlank |
||||
rst $38 |
||||
|
||||
loop: |
||||
jr loop |
Loading…
Reference in new issue