diff --git a/src/map.s b/src/map.s index 3857bb6..ac2afb1 100644 --- a/src/map.s +++ b/src/map.s @@ -47,6 +47,25 @@ Map_Load:: ld d, CURRENT_DATA_END - CURRENT_DATA_START call memcpy + ; Move player to spawn point + ld a, [CURRENT_CAMERA_X] + ld b, a + ld a, [CURRENT_SPAWN_X] + sub b + sla a + sla a + sla a + ld [PLAYER_X], a + + ld a, [CURRENT_CAMERA_Y] + ld b, a + ld a, [CURRENT_SPAWN_Y] + sub b + sla a + sla a + sla a + ld [PLAYER_Y], a + ; Write tiles to VRAM ld hl, CURRENT_TILE_PTR ld a, [hl+]