summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-06-11 08:40:57 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-06-11 08:40:57 -0400
commit314a0978f8006c927b59ae966346004789e06e0d (patch)
tree10804c4f8f7a26723476ddc07eeb18f0fb9bffa4
parent2327c6b7c4c39061b9fac172b10a931e582e2519 (diff)
More gap closing
-rw-r--r--home/map.asm6
-rw-r--r--home/unknown.asm65
-rw-r--r--shim.sym1
-rw-r--r--wram.asm8
4 files changed, 73 insertions, 7 deletions
diff --git a/home/map.asm b/home/map.asm
index b8ddee5..4e40fe6 100644
--- a/home/map.asm
+++ b/home/map.asm
@@ -30,8 +30,12 @@ RunMapScript:: ; 20ff
WriteIntod637:: ; 2117
push af
; TODO: figure out what variables are concerned here
+ ld a, [wd637]
+ ld [wd638], a
+ pop af
+ ld [wd637], a
+ ret
-SECTION "ClearMapBuffer", ROM0[$2123]
ClearMapBuffer:: ; 00:2123
ld hl, wMapBuffer
ld bc, wMapBufferEnd - wMapBuffer
diff --git a/home/unknown.asm b/home/unknown.asm
index e2cc5cd..cc8b8cb 100644
--- a/home/unknown.asm
+++ b/home/unknown.asm
@@ -39,13 +39,67 @@ _2007:: ; 2007
call CloseSRAM
ret
-SECTION "Unknown functions 2", ROM0[$2075]
+Function2018::
+ ld hl, wd153
+ res 0, [hl]
+ ld hl, wd14f
+ set 0, [hl]
+ ret
+
+Function2023::
+ ld hl, wd14f
+ res 0, [hl]
+ xor a
+ ldh [hLCDCPointer], a
+ ret
+
+Function202c:: ; 00:202c
+ xor a
+ ldh [hBGMapMode], a
+ ld hl, wd14f
+ bit 0, [hl]
+ jr z, .asm_206b
+
+ res 7, [hl]
+ call LoadFontExtra2
+
+ ld hl, wcbb2
+ ld a, "─"
+ ld bc, SCREEN_WIDTH
+ call ByteFill
+
+ ld hl, wcbd2
+ ld a, " "
+ ld bc, SCREEN_WIDTH
+ call ByteFill
+
+ call Function2075
+
+ ld hl, vBGMap1
+ ld bc, $4
+ ld de, wcbb2
+ call Get2bpp
+
+ ld a, $80
+ ldh [hLCDCPointer], a
+ ld a, $80
+ ldh [rWY], a
+ ldh [hWY], a
+ ret
-_2075:: ; 2075
+.asm_206b: ; 00:206b
+ xor a
+ ldh [hLCDCPointer], a
+ ld a, $90
+ ldh [rWY], a
+ ldh [hWY], a
+ ret
+
+Function2075:: ; 2075
; Prepares a buffer for the clock display, which in the Debug ROM is displayed on the bottom of the screen.
; This function is called every frame, and loads special tiles into the $66-$7a space.
ld hl, wcbd2
- ld bc, $14
+ ld bc, SCREEN_WIDTH
ld a, " "
call ByteFill
@@ -122,6 +176,11 @@ _20F1:: ; 20f1
inc de
ret
+Function20f8::
+ call Function1848
+ call Function18cc
+ ret
+
SECTION "Unknown_094c", ROM0 [$094C]
Function094c::
diff --git a/shim.sym b/shim.sym
index ddaee85..ace12cf 100644
--- a/shim.sym
+++ b/shim.sym
@@ -1,5 +1,4 @@
; ROM0
-00:202C Function202c
00:2C05 StartMenuCheck
00:2F1D Function2f1d
00:3111 Function3111
diff --git a/wram.asm b/wram.asm
index 9eb30a2..64b8b44 100644
--- a/wram.asm
+++ b/wram.asm
@@ -257,9 +257,11 @@ wTileRight:: db ; cb93
wScreenSave:: ; cb94
ds 6 * 5
-SECTION "CBD2", WRAM0[$CBD2]
+SECTION "CBB2", WRAM0[$CBB2]
+wcbb2:: ; cbb2
+ ds $20
wcbd2:: ; cbd2
- ds $14
+ ds $20
; cbe6
SECTION "CBF2", WRAM0[$CBF2]
@@ -623,6 +625,7 @@ wMap14Object:: map_object wMap14
wMap15Object:: map_object wMap15
wMapObjectsEnd:: ; d14f
+wd14f::
ds 3 ; TODO
wTimeOfDayPal:: db ; d152
@@ -706,6 +709,7 @@ wCurrMapObjectCount:: ; d5f6
SECTION "D637", WRAM0[$D637]
wd637:: db ; d637
+wd638:: db ; d638
SECTION "Used sprites", WRAM0[$D643]