diff options
Diffstat (limited to 'mobile/mobile_45_sprite_engine.asm')
-rw-r--r--[-rwxr-xr-x] | mobile/mobile_45_sprite_engine.asm | 115 |
1 files changed, 40 insertions, 75 deletions
diff --git a/mobile/mobile_45_sprite_engine.asm b/mobile/mobile_45_sprite_engine.asm index 438f42107..eb1b74ab2 100755..100644 --- a/mobile/mobile_45_sprite_engine.asm +++ b/mobile/mobile_45_sprite_engine.asm @@ -1,4 +1,4 @@ -Function115d99: ; 115d99 +Function115d99: ld de, GFX_11601a ld hl, vTiles0 tile $60 lb bc, BANK(GFX_11601a), 20 @@ -16,9 +16,7 @@ Function115d99: ; 115d99 ld [wc308], a ret -; 115dc3 - -Function115dc3: ; 115dc3 +Function115dc3: xor a ld [wc305], a ld a, $a0 @@ -27,9 +25,7 @@ Function115dc3: ; 115dc3 call ByteFill ret -; 115dd3 - -Function115dd3: ; 115dd3 +Function115dd3: ld a, [wc305] and a ret z @@ -77,25 +73,21 @@ Function115dd3: ; 115dd3 jr nz, .asm_115e04 ret -; 115e18 - -Function115e18: ; 115e18 +Function115e18: ld a, c ld [wc30a], a xor a ld [wc30b], a jr Function115e2b -; 115e22 - -Function115e22: ; 115e22 +Function115e22: ld hl, wc30c dec [hl] ret nz ld hl, wc30b inc [hl] -Function115e2b: ; 115e2b +Function115e2b: ld a, [wc30a] sla a ld c, a @@ -126,8 +118,6 @@ Function115e2b: ; 115e2b ld [wc30c], a ret -; 115e59 - Unknown_115e59: dw Unknown_115e61 dw Unknown_115e6c @@ -135,7 +125,7 @@ Unknown_115e59: dw Unknown_115e79 ; OAM idx (see Unknown_115e86), flip flags/duration -Unknown_115e61: ; 115e61 +Unknown_115e61: db $04, $08 db $05, $08 db $06, $08 @@ -143,17 +133,17 @@ Unknown_115e61: ; 115e61 db $08, $08 db -1 -Unknown_115e6c: ; 115e6c +Unknown_115e6c: db $01, $08 db $02, $08 db $03, $08 db $09, $08 db $0a, $08 -Unknown_115e76: ; 115e76 +Unknown_115e76: db $00, $08 db -1 -Unknown_115e79: ; 115e79 +Unknown_115e79: db $0b, $08 db $0c, $08 db $0d, $08 @@ -161,7 +151,6 @@ Unknown_115e79: ; 115e79 db $0f, $08 db $00, $08 db -1 -; 115e86 Unknown_115e86: dw Unknown_115ea6 @@ -181,14 +170,14 @@ Unknown_115e86: dw Unknown_115ff0 dw Unknown_116005 -Unknown_115ea6: ; 115ea6 +Unknown_115ea6: db 4 dsprite 1, 0, 0, 0, $60, $01 dsprite 1, 0, 1, 0, $61, $01 dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_115eb7: ; 115eb7 +Unknown_115eb7: db 5 dsprite 0, 0, 1, 0, $64, $00 dsprite 1, 0, 0, 0, $60, $01 @@ -196,7 +185,7 @@ Unknown_115eb7: ; 115eb7 dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_115ecc: ; 115ecc +Unknown_115ecc: db 5 dsprite 0, 0, 1, 0, $65, $00 dsprite 1, 0, 0, 0, $60, $01 @@ -204,7 +193,7 @@ Unknown_115ecc: ; 115ecc dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_115ee1: ; 115ee1 +Unknown_115ee1: db 5 dsprite 0, 0, 1, 0, $66, $00 dsprite 1, 0, 0, 0, $60, $01 @@ -212,7 +201,7 @@ Unknown_115ee1: ; 115ee1 dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_115ef6: ; 115ef6 +Unknown_115ef6: db 7 dsprite 0, 0, 0, 0, $67, $01 dsprite 1, 0, 0, 0, $68, $01 @@ -222,7 +211,7 @@ Unknown_115ef6: ; 115ef6 dsprite 3, 0, 1, 0, $6b, $00 dsprite 3, 0, 2, 0, $6c, $00 -Unknown_115f13: ; 115f13 +Unknown_115f13: db 7 dsprite 0, 0, 0, 0, $67, $01 dsprite 1, 0, 0, 0, $68, $01 @@ -232,7 +221,7 @@ Unknown_115f13: ; 115f13 dsprite 3, 0, 1, 0, $6b, $00 dsprite 3, 0, 2, 0, $6c, $00 -Unknown_115f30: ; 115f30 +Unknown_115f30: db 7 dsprite 0, 0, 0, 0, $67, $01 dsprite 1, 0, 0, 0, $68, $01 @@ -242,7 +231,7 @@ Unknown_115f30: ; 115f30 dsprite 3, 0, 1, 0, $6b, $00 dsprite 3, 0, 2, 0, $6c, $00 -Unknown_115f4d: ; 115f4d +Unknown_115f4d: db 7 dsprite 0, 0, 0, 0, $67, $01 dsprite 1, 0, 0, 0, $68, $01 @@ -252,7 +241,7 @@ Unknown_115f4d: ; 115f4d dsprite 3, 0, 1, 0, $6b, $00 dsprite 3, 0, 2, 0, $6c, $00 -Unknown_115f6a: ; 115f6a +Unknown_115f6a: db 7 dsprite 0, 0, 0, 0, $67, $01 dsprite 1, 0, 0, 0, $68, $01 @@ -262,7 +251,7 @@ Unknown_115f6a: ; 115f6a dsprite 3, 0, 1, 0, $6b, $00 dsprite 3, 0, 2, 0, $6c, $00 -Unknown_115f87: ; 115f87 +Unknown_115f87: db 5 dsprite 0, 0, 1, 0, $72, $00 dsprite 1, 0, 0, 0, $60, $01 @@ -270,7 +259,7 @@ Unknown_115f87: ; 115f87 dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_115f9c: ; 115f9c +Unknown_115f9c: db 5 dsprite 0, 0, 1, 0, $73, $00 dsprite 1, 0, 0, 0, $60, $01 @@ -278,7 +267,7 @@ Unknown_115f9c: ; 115f9c dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_115fb1: ; 115fb1 +Unknown_115fb1: db 5 dsprite 0, 1, 1, 0, $64, $60 dsprite 1, 0, 0, 0, $60, $01 @@ -286,7 +275,7 @@ Unknown_115fb1: ; 115fb1 dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_115fc6: ; 115fc6 +Unknown_115fc6: db 5 dsprite 0, 1, 1, 0, $65, $60 dsprite 1, 0, 0, 0, $60, $01 @@ -294,7 +283,7 @@ Unknown_115fc6: ; 115fc6 dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_115fdb: ; 115fdb +Unknown_115fdb: db 5 dsprite 0, 1, 1, 0, $66, $60 dsprite 1, 0, 0, 0, $60, $01 @@ -302,7 +291,7 @@ Unknown_115fdb: ; 115fdb dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_115ff0: ; 115ff0 +Unknown_115ff0: db 5 dsprite 0, 1, 1, 0, $72, $60 dsprite 1, 0, 0, 0, $60, $01 @@ -310,20 +299,18 @@ Unknown_115ff0: ; 115ff0 dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -Unknown_116005: ; 116005 +Unknown_116005: db 5 dsprite 0, 1, 1, 0, $73, $60 dsprite 1, 0, 0, 0, $60, $01 dsprite 1, 0, 1, 0, $61, $01 dsprite 2, 0, 0, 0, $62, $01 dsprite 2, 0, 1, 0, $63, $01 -; 11601a -GFX_11601a:: ; 11601a +GFX_11601a:: INCBIN "gfx/unknown/11601a.2bpp" - -Function11615a: ; 11615a +Function11615a: xor a ld [wc30d], a ld [$c319], a @@ -350,9 +337,7 @@ Function11615a: ; 11615a ld [wc3f3], a ret -; 11619d - -Function11619d: ; 11619d +Function11619d: ld a, [wc30d] and a ret z @@ -368,9 +353,7 @@ Function11619d: ; 11619d call Function1161b8 ret -; 1161b8 - -Function1161b8: ; 1161b8 +Function1161b8: ld a, [$c319] ld e, a ld d, 0 @@ -382,9 +365,7 @@ Function1161b8: ; 1161b8 ld l, a jp hl -; 1161c7 - -.Jumptable: ; 1161c7 +.Jumptable: dw Function1161d5 dw Function116294 dw Function1162cb @@ -392,9 +373,8 @@ Function1161b8: ; 1161b8 dw Function1163c0 dw Function11636e dw Function116441 -; 1161d5 -Function1161d5: ; 1161d5 +Function1161d5: ld a, [rSVBK] push af @@ -504,16 +484,13 @@ Function1161d5: ; 1161d5 ld [$c319], a ret -; 11628c - -MenuDataHeader_11628c: ; 11628c +MenuHeader_11628c: db MENU_BACKUP_TILES ; flags menu_coords 0, 6, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1 dw NULL db 0 ; default option -; 116294 -Function116294: ; 116294 +Function116294: farcall Function170d02 ld a, [$c319] inc a @@ -537,9 +514,7 @@ Function116294: ; 116294 ld [hWY], a ret -; 1162cb - -Function1162cb: ; 1162cb +Function1162cb: farcall Function170cc6 ld a, [$c319] inc a @@ -557,9 +532,7 @@ Function1162cb: ; 1162cb ld [rSVBK], a ret -; 1162f2 - -Function1162f2: ; 1162f2 +Function1162f2: call Function11659d call Function116758 call Function1167a6 @@ -648,9 +621,7 @@ Function1162f2: ; 1162f2 jr nz, .asm_11635a ret -; 11636e - -Function11636e: ; 11636e +Function11636e: ld a, [rSVBK] push af ld a, $5 @@ -687,9 +658,7 @@ Function11636e: ; 11636e ld [wc30d], a ret -; 1163c0 - -Function1163c0: ; 1163c0 +Function1163c0: ld a, [rSVBK] push af ld a, $1 @@ -746,9 +715,7 @@ Function1163c0: ; 1163c0 ld [wc30d], a ret -; 116441 - -Function116441: ; 116441 +Function116441: farcall Function17d405 ld a, $90 ld [hWY], a @@ -764,9 +731,7 @@ Function116441: ; 116441 ld [wc30d], a ret -; 116468 - -Function116468: ; 116468 +Function116468: call Function116567 ld a, [wc314] cp $d |