diff options
Diffstat (limited to 'home/copy_tilemap.asm')
-rw-r--r-- | home/copy_tilemap.asm | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/home/copy_tilemap.asm b/home/copy_tilemap.asm new file mode 100644 index 000000000..f6ddeff47 --- /dev/null +++ b/home/copy_tilemap.asm @@ -0,0 +1,38 @@ +LoadTileMapToTempTileMap:: ; 309d +; Load wTileMap into wTempTileMap + ld a, [rSVBK] + push af + ld a, BANK(wTempTileMap) + ld [rSVBK], a + hlcoord 0, 0 + decoord 0, 0, wTempTileMap + ld bc, wTileMapEnd - wTileMap + call CopyBytes + pop af + ld [rSVBK], a + ret +; 30b4 + +Call_LoadTempTileMapToTileMap:: ; 30b4 + xor a + ld [hBGMapMode], a + call LoadTempTileMapToTileMap + ld a, 1 + ld [hBGMapMode], a + ret +; 30bf + +LoadTempTileMapToTileMap:: ; 30bf +; Load wTempTileMap into wTileMap + ld a, [rSVBK] + push af + ld a, BANK(wTempTileMap) + ld [rSVBK], a + hlcoord 0, 0, wTempTileMap + decoord 0, 0 + ld bc, wTileMapEnd - wTileMap + call CopyBytes + pop af + ld [rSVBK], a + ret +; 30d6 |