diff options
| author | entrpntr <entrpntr@gmail.com> | 2020-04-12 16:35:54 -0400 |
|---|---|---|
| committer | entrpntr <entrpntr@gmail.com> | 2020-04-12 17:31:25 -0400 |
| commit | 71f217cfa0f824b9e4224ddcac836e4aef86382f (patch) | |
| tree | 7e038e3186f41bca4d46f1330efc226e225ba87a /engine/overworld | |
| parent | 531e26c91a369d17c5f2a6105bcb3d345602ae27 (diff) | |
Finish disassembling bank $05.
Diffstat (limited to 'engine/overworld')
| -rw-r--r-- | engine/overworld/load_map_part.asm | 119 | ||||
| -rwxr-xr-x | engine/overworld/player_object.asm | 2 |
2 files changed, 120 insertions, 1 deletions
diff --git a/engine/overworld/load_map_part.asm b/engine/overworld/load_map_part.asm index da143640..23758f28 100644 --- a/engine/overworld/load_map_part.asm +++ b/engine/overworld/load_map_part.asm @@ -34,3 +34,122 @@ _LoadMapPart:: dec b jr nz, .loop ret + +UnusedFunction153ba: + decoord 2, 2 + ld bc, (SURROUNDING_WIDTH + 1) * 2 + add hl, bc + ld c, SCREEN_HEIGHT - 4 * 1 +.loop: + ld b, SCREEN_WIDTH - SCREEN_META_WIDTH +.loop2: + ld a, [hli] + ld [de], a + inc de + dec b + jr nz, .loop2 + ld a, l + add SCREEN_META_WIDTH + METATILE_WIDTH + ld l, a + jr nc, .carry1 + inc h + +.carry1: + ld a, e + add SCREEN_META_WIDTH + ld e, a + jr nc, .carry2 + inc d + +.carry2: + dec c + jr nz, .loop + ret + +UnusedFunction153dd: + decoord 4, 4 + ld bc, (SURROUNDING_WIDTH + 1) * 4 + add hl, bc + ld c, SCREEN_HEIGHT - 4 * 2 +.loop: + ld b, SCREEN_WIDTH - SCREEN_META_WIDTH - METATILE_WIDTH +.loop2: + ld a, [hli] + ld [de], a + inc de + dec b + jr nz, .loop2 + ld a, l + add SCREEN_META_WIDTH + METATILE_WIDTH * 2 + ld l, a + jr nc, .carry1 + inc h + +.carry1: + ld a, e + add SCREEN_META_WIDTH + METATILE_WIDTH + ld e, a + jr nc, .carry2 + inc d + +.carry2: + dec c + jr nz, .loop + ret + +UnusedFunction15400: + decoord 6, 6 + ld bc, (SURROUNDING_WIDTH + 1) * 6 + add hl, bc + ld c, SCREEN_HEIGHT - 4 * 3 +.loop: + ld b, SCREEN_WIDTH - SCREEN_META_WIDTH - METATILE_WIDTH * 2 +.loop2: + ld a, [hli] + ld [de], a + inc de + dec b + jr nz, .loop2 + ld a, l + add SCREEN_META_WIDTH + METATILE_WIDTH * 3 + ld l, a + jr nc, .carry1 + inc h + +.carry1: + ld a, e + add SCREEN_META_WIDTH + METATILE_WIDTH * 2 + ld e, a + jr nc, .carry2 + inc d + +.carry2: + dec c + jr nz, .loop + ret + +UnusedFunction15423: + decoord 8, 8 + ld bc, (SURROUNDING_WIDTH + 1) * 8 + add hl, bc +.loop + ld a, [hli] + ld [de], a + inc de + ld a, [hli] + ld [de], a + ld bc, SCREEN_WIDTH + 2 + add hl, bc + ld a, e + add SCREEN_META_WIDTH + METATILE_WIDTH * 3 + 1 + ld e, a + jr nc, .carry + inc d + +.carry: + ld a, [hli] + ld [de], a + inc de + ld a, [hli] + ld [de], a + ret diff --git a/engine/overworld/player_object.asm b/engine/overworld/player_object.asm index e5a0c374..1ea552b5 100755 --- a/engine/overworld/player_object.asm +++ b/engine/overworld/player_object.asm @@ -4,7 +4,7 @@ BlankScreen: ldh [hBGMapMode], a call ClearBGPalettes call ClearSprites - ld hl, wTilemap + hlcoord 0, 0 ld bc, SCREEN_HEIGHT * SCREEN_WIDTH ld a, " " call ByteFill |
