summaryrefslogtreecommitdiff
path: root/home
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 /home
parent2327c6b7c4c39061b9fac172b10a931e582e2519 (diff)
More gap closing
Diffstat (limited to 'home')
-rw-r--r--home/map.asm6
-rw-r--r--home/unknown.asm65
2 files changed, 67 insertions, 4 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::