diff options
| author | PikalaxALT <pikalaxalt@gmail.com> | 2018-06-11 08:40:57 -0400 |
|---|---|---|
| committer | PikalaxALT <pikalaxalt@gmail.com> | 2018-06-11 08:40:57 -0400 |
| commit | 314a0978f8006c927b59ae966346004789e06e0d (patch) | |
| tree | 10804c4f8f7a26723476ddc07eeb18f0fb9bffa4 /home | |
| parent | 2327c6b7c4c39061b9fac172b10a931e582e2519 (diff) | |
More gap closing
Diffstat (limited to 'home')
| -rw-r--r-- | home/map.asm | 6 | ||||
| -rw-r--r-- | home/unknown.asm | 65 |
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:: |
