summaryrefslogtreecommitdiff
path: root/home/init.asm
diff options
context:
space:
mode:
authorpikalaxalt <PikalaxALT@gmail.com>2016-06-16 15:59:52 -0400
committerpikalaxalt <PikalaxALT@gmail.com>2016-06-16 15:59:52 -0400
commitb58942a7bc6867d07f8ed94f1177a096be63b148 (patch)
tree199b8df953810240b1bf43526b3d95d3ded9dbb1 /home/init.asm
parent845d8b2854074d02b737e8abf02fbb60d1b9b55c (diff)
Serial Interrupt
Diffstat (limited to 'home/init.asm')
-rw-r--r--home/init.asm72
1 files changed, 46 insertions, 26 deletions
diff --git a/home/init.asm b/home/init.asm
index 0dc19063..a91f941c 100644
--- a/home/init.asm
+++ b/home/init.asm
@@ -1,5 +1,5 @@
Reset:: ; 5b0 (0:05b0)
- call Function3d4f
+ call DisableAudio
xor a
ld [hMapAnims], a
call Function3564
@@ -42,6 +42,7 @@ Init:: ; 5d1 (0:05d1)
ld a, [rLY]
cp 145
jr nz, .wait
+
xor a
ld [rLCDC], a
@@ -64,75 +65,94 @@ Init:: ; 5d1 (0:05d1)
xor a
ld hl, HRAM_START
ld bc, HRAM_END - HRAM_START
- call Function314c
+ call ByteFill
pop af
ld [hCGB], a
+
call Function30ff
- ld a, $1
+
+ ld a, BANK(LoadPushOAM)
rst Bankswitch
- call Function4032
+
+ call LoadPushOAM
+
xor a
ld [hMapAnims], a
ld [hSCX], a
ld [hSCY], a
ld [rJOYP], a
- ld a, $8
+
+ ld a, $8 ; HBlank int enable
ld [rSTAT], a
+
ld a, $90
ld [hWY], a
ld [rWY], a
+
ld a, $7
ld [hWX], a
ld [rWX], a
- ld a, $ff
+
+ ld a, -1
ld [hLinkPlayerNumber], a
+
ld h, $98
- call Function699
+ call BlankBGMap
ld h, $9c
- call Function699
+ call BlankBGMap
- callab Function9cfd
- ld a, $9c
+ callab InitCGBPals
+ ld a, $9c
ld [hBGMapAddress + 1], a
xor a
ld [hBGMapAddress], a
- callba Function14089
- ld a, $a
+
+ callba StartClock
+
+ ld a, SRAM_ENABLE
ld [MBC3SRamEnable], a
- ld a, $0
+ ld a, SRAM_DISABLE
ld [MBC3LatchClock], a
ld [MBC3SRamEnable], a
- ld a, $e3
+
+ ld a, %11100011
+ ; LCD on
+ ; Win tilemap 1
+ ; Win on
+ ; BG/Win tiledata 0
+ ; BG Tilemap 0
+ ; OBJ 8x8
+ ; OBJ on
+ ; BG on
ld [rLCDC], a
+
ld a, $1f
ld [rIE], a
ei
+
call DelayFrame
+
ld a, $30
- call Function2e49
- call Function3d4f
+ call Predef
+
+ call DisableAudio
xor a
- ld [wc1c0], a
-IF DEF(GOLD)
- jp Function6545
-ENDC
-IF DEF(SILVER)
- jp Function650b
-ENDC
+ ld [wMapMusic], a
+ jp GameInit
ClearVRAM:: ; 68e (0:068e)
ld hl, $8000
ld bc, $2000
xor a
- call Function314c
+ call ByteFill
ret
-Function699:: ; 699 (0:0699)
+BlankBGMap:: ; 699 (0:0699)
ld a, $7f
jr asm_69e
-Function69d:: ; 69d
+FillBGMap:: ; 69d
ld a, l
asm_69e
ld de, $400