diff options
Diffstat (limited to 'main.asm')
-rw-r--r-- | main.asm | 226 |
1 files changed, 144 insertions, 82 deletions
@@ -16425,7 +16425,7 @@ PackMenuGFX: INCBIN "gfx/misc/pack_menu.2bpp" PackGFX: -INCBIN "gfx/misc/pack.2bpp" +INCBIN "gfx/misc/pack.w40.2bpp" Function113d6: ; 113d6 call Function114dd @@ -34515,10 +34515,10 @@ Unknown_254c9: ; 254c9 CardStatusGFX: INCBIN "gfx/misc/card_status.2bpp" -LeaderGFX: INCBIN "gfx/misc/leaders.2bpp" -LeaderGFX2: INCBIN "gfx/misc/leaders.2bpp" -BadgeGFX: INCBIN "gfx/misc/badges.2bpp" -BadgeGFX2: INCBIN "gfx/misc/badges.2bpp" +LeaderGFX: INCBIN "gfx/misc/leaders.w24.2bpp" +LeaderGFX2: INCBIN "gfx/misc/leaders.w24.2bpp" +BadgeGFX: INCBIN "gfx/misc/badges.w16.2bpp" +BadgeGFX2: INCBIN "gfx/misc/badges.w16.2bpp" CardRightCornerGFX: INCBIN "gfx/misc/card_right_corner.2bpp" @@ -39881,7 +39881,7 @@ Tilemap_298f7: ; 297f7 TradeArrowGFX: INCBIN "gfx/trade/arrow.2bpp" TradeCableGFX: INCBIN "gfx/trade/cable.2bpp" TradeBubbleGFX: INCBIN "gfx/trade/bubble.2bpp" -TradeGameBoyLZ: INCBIN "gfx/trade/game_boy.lz" +TradeGameBoyLZ: INCBIN "gfx/trade/game_boy.2bpp.lz" TradeBallGFX: INCBIN "gfx/trade/ball.2bpp" TradePoofGFX: INCBIN "gfx/trade/poof.2bpp" @@ -41629,11 +41629,11 @@ Function2ba01: ; 2ba01 ChrisBackpic: ; 2ba1a -INCBIN "gfx/misc/player.lz" +INCBIN "gfx/misc/player.6x6.2bpp.lz" ; 2bbaa DudeBackpic: ; 2bbaa -INCBIN "gfx/misc/dude.lz" +INCBIN "gfx/misc/dude.6x6.2bpp.lz" ; 2bcea @@ -51182,7 +51182,7 @@ PackFGFXPointers: ; 48e93 ; 48e9b PackFGFX: ; 48e9b -INCBIN "gfx/misc/pack_f.2bpp" +INCBIN "gfx/misc/pack_f.w40.2bpp" ; 4925b Function4925b: ; 4925b @@ -57876,7 +57876,7 @@ WritePartyMenuTilemap: ; 0x5005f cp $ff jr z, .asm_50084 ; 0x5007a $8 push hl - ld hl, Table50089 + ld hl, Jumptable_50089 rst JumpTable pop hl jr .asm_50077 ; 0x50082 $f3 @@ -57886,7 +57886,7 @@ WritePartyMenuTilemap: ; 0x5005f ret ; 0x50089 -Table50089: ; 50089 +Jumptable_50089: ; 50089 dw Function5009b dw Function500cf dw Function50138 @@ -57925,12 +57925,14 @@ Function5009b: ; 5009b .asm_500bf dec hl dec hl - ld de, $40c8 + ld de, String_500c8 call PlaceString ret ; 500c8 -INCBIN "baserom.gbc",$500c8,$500cf - $500c8 +String_500c8: ; 500c8 + db "CANCEL@" +; 500cf Function500cf: ; 500cf @@ -58162,15 +58164,21 @@ Function50215: ; 50215 ld a, c and a jr nz, .asm_5021d - ld de, $4226 + ld de, String_50226 ret .asm_5021d - ld de, $4221 + ld de, String_50221 ret ; 50221 -INCBIN "baserom.gbc",$50221,$5022f - $50221 +String_50221: ; 50221 + db "ABLE@" +; 50226 + +String_50226: ; 50226 + db "NOT ABLE@" +; 5022f Function5022f: ; 5022f @@ -58178,7 +58186,7 @@ Function5022f: ; 5022f and a ret z ld c, a - ld b, $0 + ld b, 0 ld hl, $c4d4 .asm_5023a push bc @@ -58193,8 +58201,8 @@ Function5022f: ; 5022f ld a, [hl] dec a ld e, a - ld d, $0 - ld hl, $65b1 + ld d, 0 + ld hl, EvosAttacksPointers add hl, de add hl, de call Function50268 @@ -58214,16 +58222,16 @@ Function5022f: ; 5022f Function50268: ; 50268 ld de, StringBuffer1 - ld a, $10 - ld bc, $0002 + ld a, BANK(EvosAttacksPointers) + ld bc, 2 call FarCopyBytes ld hl, StringBuffer1 ld a, [hli] ld h, [hl] ld l, a ld de, StringBuffer1 - ld a, $10 - ld bc, $000a + ld a, BANK(EvosAttacks) + ld bc, $a call FarCopyBytes ld hl, StringBuffer1 .asm_50287 @@ -58232,7 +58240,7 @@ Function50268: ; 50268 jr z, .asm_5029f inc hl inc hl - cp $2 + cp EVOLVE_ITEM jr nz, .asm_50287 dec hl dec hl @@ -58241,15 +58249,20 @@ Function50268: ; 50268 inc hl inc hl jr nz, .asm_50287 - ld de, $42a3 + ld de, String_502a3 ret .asm_5029f - ld de, $42a8 + ld de, String_502a8 ret ; 502a3 -INCBIN "baserom.gbc",$502a3,$502b1 - $502a3 +String_502a3: ; 502a3 + db "ABLE@" +; 502a8 +String_502a8: ; 502a8 + db "NOT ABLE@" +; 502b1 Function502b1: ; 502b1 @@ -58257,7 +58270,7 @@ Function502b1: ; 502b1 and a ret z ld c, a - ld b, $0 + ld b, 0 ld hl, $c4d4 .asm_502bc push bc @@ -58271,11 +58284,11 @@ Function502b1: ; 502b1 xor a ld [MonType], a call GetGender - ld de, $42fe + ld de, String_502fe jr c, .asm_502df - ld de, $42ee + ld de, String_502ee jr nz, .asm_502df - ld de, $42f5 + ld de, String_502f5 .asm_502df pop hl @@ -58292,7 +58305,17 @@ Function502b1: ; 502b1 ret ; 502ee -INCBIN "baserom.gbc",$502ee,$50307 - $502ee +String_502ee: ; 502ee + db "♂…MALE@" +; 502f5 + +String_502f5: ; 502f5 + db "♀…FEMALE@" +; 502fe + +String_502fe: ; 502fe + db "…UNKNOWN@" +; 50307 Function50307: ; 50307 @@ -58300,12 +58323,12 @@ Function50307: ; 50307 and a ret z ld c, a - ld b, $0 + ld b, 0 ld hl, $c4c0 .asm_50312 push bc push hl - ld de, $4372 + ld de, String_50372 call PlaceString pop hl ld de, $0028 @@ -58321,7 +58344,7 @@ Function50307: ; 50307 ld a, h sbc $0 ld h, a - ld de, $4379 + ld de, String_50379 call PlaceString ld b, $3 ld c, $0 @@ -58340,7 +58363,7 @@ Function50307: ; 50307 jr .asm_50340 .asm_5034a - ld de, $436b + ld de, String_5036b push hl call PlaceString pop hl @@ -58348,7 +58371,7 @@ Function50307: ; 50307 push bc push hl ld a, c - ld hl, $4383 + ld hl, Strings_50383 call GetNthString ld d, h ld e, l @@ -58364,14 +58387,25 @@ Function50307: ; 50307 jr .asm_5033b ; 5036b -INCBIN "baserom.gbc",$5036b,$50389 - $5036b +String_5036b: ; 5036b + db " ばんめ @" ; Place +; 50372 +String_50372: ; 50372 + db "さんかしない@" ; Cancel +; 50379 +String_50379: ; 50379 + db "けってい やめる@" ; Quit +; 50383 +Strings_50383: ; 50383 + db "1@", "2@", "3@" ; 1st, 2nd, 3rd +; 50389 Function50389: ; 50389 - ld a, PartySpecies & $ff + ld a, PartySpecies % $100 add b ld e, a - ld a, PartySpecies >> 8 + ld a, PartySpecies / $100 adc 0 ld d, a ld a, [de] @@ -58387,7 +58421,7 @@ Function50396: ; 50396 and $f ld e, a ld d, 0 - ld hl, $43b2 + ld hl, Unknown_503b2 add hl, de add hl, de ld a, [hli] @@ -58396,11 +58430,29 @@ Function50396: ; 50396 ret .asm_503ae - ld hl, $43c6 + ld hl, Unknown_503c6 ret ; 503b2 -INCBIN "baserom.gbc",$503b2,$503e0 - $503b2 +Unknown_503b2: ; 503b2 + dw Unknown_503c6 + dw Unknown_503c6 + dw Unknown_503c6 + dw Unknown_503cc + dw Unknown_503c6 + dw Unknown_503d1 + dw Unknown_503d6 + dw Unknown_503d6 + dw Unknown_503c6 + dw Unknown_503db +; 503c6 + +Unknown_503c6: db 0, 1, 2, 3, 4, $ff +Unknown_503cc: db 0, 5, 3, 4, $ff +Unknown_503d1: db 0, 6, 3, 4, $ff +Unknown_503d6: db 0, 7, 3, 4, $ff +Unknown_503db: db 0, 8, 3, 4, $ff +; 503e0 Function503e0: ; 503e0 @@ -58432,7 +58484,7 @@ Function503e0: ; 503e0 Function50405: ; 50405 xor a ld [$d0e3], a - ld de, $444f + ld de, Unknown_5044f call Function1bb1 ld a, [PartyCount] inc a @@ -58457,7 +58509,7 @@ Function50405: ; 50405 ; 5042d Function5042d: ; 0x5042d - ld de, $444f + ld de, Unknown_5044f call Function1bb1 ld a, [PartyCount] ; $dcd7 ld [$cfa3], a @@ -58477,7 +58529,17 @@ Function5042d: ; 0x5042d ret ; 5044f (14:444f) -INCBIN "baserom.gbc",$5044f,$50457 - $5044f +Unknown_5044f: ; 5044f +; cursor y +; cursor x +; list length +; ? +; bit 6: animate sprites bit 5: wrap around +; ? +; distance between items (hi: y, lo: x) +; allowed buttons (mask) + db $01, $00, $00, $01, $60, $00, $20, $00 +; 50457 PartyMenuSelect: ; 0x50457 ; sets carry if exitted menu. @@ -61795,8 +61857,8 @@ Function84000: ; 84000 Function84022: ; 84022 ld a, [$cf63] ld e, a - ld d, $0 - ld hl, $4031 + ld d, 0 + ld hl, Jumptable_84031 add hl, de add hl, de ld a, [hli] @@ -76351,7 +76413,7 @@ Function914bb: ; 914bb (24:54bb) INCBIN "baserom.gbc",$914ce,$914dd - $914ce PokegearSpritesGFX: ; 914dd -INCBIN "gfx/misc/pokegear_sprites.lz" +INCBIN "gfx/misc/pokegear_sprites.2bpp.lz" ; 91508 INCBIN "baserom.gbc",$91508,$9163e - $91508 @@ -81473,7 +81535,7 @@ Functioncbce5: ; cbce5 ; cbd2e TheEndGFX:: ; cbd2e -INCBIN "gfx/credits/theend.2bpp" +INCBIN "gfx/credits/theend.w64.2bpp" ; cbe2e @@ -81648,7 +81710,7 @@ INCLUDE "gfx/pics/kanto_frames.asm" SECTION "bank36", ROMX, BANK[$36] -FontInversed: INCBIN "gfx/misc/font_inversed.1bpp" +FontInversed: INCBIN "gfx/misc/font_inversed.w128.1bpp" SECTION "Pic Animations 3", ROMX, BANK[$36] @@ -87718,122 +87780,122 @@ Functione552f: ; e552f (39:552f) ret IntroSuicuneRunGFX: ; e555d -INCBIN "gfx/intro/suicune_run.lz" +INCBIN "gfx/intro/suicune_run.2bpp.lz" ; e592d IntroPichuWooperGFX: ; e592d -INCBIN "gfx/intro/pichu_wooper.lz" +INCBIN "gfx/intro/pichu_wooper.2bpp.lz" ; e5c7d IntroBackgroundGFX: ; e5c7d -INCBIN "gfx/intro/background.lz" +INCBIN "gfx/intro/background.2bpp.lz" ; e5e6d IntroTilemap004: ; e5e6d -INCBIN "gfx/intro/004.lz" +INCBIN "gfx/intro/004.tilemap.lz" ; e5ecd IntroTilemap003: ; e5ecd -INCBIN "gfx/intro/003.lz" +INCBIN "gfx/intro/003.tilemap.lz" ; e5edd UnknownDatae5edd: ; e5edd INCBIN "baserom.gbc", $e5edd, $e5f5d - $e5edd IntroUnownsGFX: ; e5f5d -INCBIN "gfx/intro/unowns.lz" +INCBIN "gfx/intro/unowns.2bpp.lz" ; e634d IntroPulseGFX: ; e634d -INCBIN "gfx/intro/pulse.lz" +INCBIN "gfx/intro/pulse.2bpp.lz" ; e63dd IntroTilemap002: ; e63dd -INCBIN "gfx/intro/002.lz" +INCBIN "gfx/intro/002.tilemap.lz" ; e641d IntroTilemap001: ; e641d -INCBIN "gfx/intro/001.lz" +INCBIN "gfx/intro/001.tilemap.lz" ; e642d IntroTilemap006: ; e642d -INCBIN "gfx/intro/006.lz" +INCBIN "gfx/intro/006.tilemap.lz" ; e647d IntroTilemap005: ; e647d -INCBIN "gfx/intro/005.lz" +INCBIN "gfx/intro/005.tilemap.lz" ; e649d IntroTilemap008: ; e649d -INCBIN "gfx/intro/008.lz" +INCBIN "gfx/intro/008.tilemap.lz" ; e655d IntroTilemap007: ; e655d -INCBIN "gfx/intro/007.lz" +INCBIN "gfx/intro/007.tilemap.lz" ; e65ad UnknownDatae65ad: ; e65ad INCBIN "baserom.gbc", $e65ad, $e662d - $e65ad IntroCrystalUnownsGFX: ; e662d -INCBIN "gfx/intro/crystal_unowns.lz" +INCBIN "gfx/intro/crystal_unowns.2bpp.lz" ; e672d IntroTilemap017: ; e672d -INCBIN "gfx/intro/017.lz" +INCBIN "gfx/intro/017.tilemap.lz" ; e676d IntroTilemap015: ; e676d -INCBIN "gfx/intro/015.lz" +INCBIN "gfx/intro/015.tilemap.lz" ; e679d UnknownDatae679d: ; e679d INCBIN "baserom.gbc", $e679d, $e681d - $e679d IntroSuicuneCloseGFX: ; e681d -INCBIN "gfx/intro/suicune_close.lz" +INCBIN "gfx/intro/suicune_close.2bpp.lz" ; e6c3d IntroTilemap012: ; e6c3d -INCBIN "gfx/intro/012.lz" +INCBIN "gfx/intro/012.tilemap.lz" ; e6d0d IntroTilemap011: ; e6d0d -INCBIN "gfx/intro/011.lz" +INCBIN "gfx/intro/011.tilemap.lz" ; e6d6d UnknownDatae6d6d: ; e6d6d INCBIN "baserom.gbc", $e6d6d, $e6ded - $e6d6d IntroSuicuneJumpGFX: ; e6ded -INCBIN "gfx/intro/suicune_jump.lz" +INCBIN "gfx/intro/suicune_jump.2bpp.lz" ; e72ad IntroSuicuneBackGFX: ; e72ad -INCBIN "gfx/intro/suicune_back.lz" +INCBIN "gfx/intro/suicune_back.2bpp.lz" ; e764d IntroTilemap010: ; e764d -INCBIN "gfx/intro/010.lz" +INCBIN "gfx/intro/010.tilemap.lz" ; e76ad IntroTilemap009: ; e76ad -INCBIN "gfx/intro/009.lz" +INCBIN "gfx/intro/009.tilemap.lz" ; e76bd IntroTilemap014: ; e76bd -INCBIN "gfx/intro/014.lz" +INCBIN "gfx/intro/014.tilemap.lz" ; e778d IntroTilemap013: ; e778d -INCBIN "gfx/intro/013.lz" +INCBIN "gfx/intro/013.tilemap.lz" ; e77dd UnknownDatae77dd: ; e77dd INCBIN "baserom.gbc", $e77dd, $e785d - $e77dd IntroUnownBackGFX: ; e785d -INCBIN "gfx/intro/unown_back.lz" +INCBIN "gfx/intro/unown_back.2bpp.lz" ; e799d INCBIN "baserom.gbc", $e799d, $e7a5d - $e799d @@ -87849,7 +87911,7 @@ FontExtra: INCBIN "gfx/misc/font_extra.2bpp" Font: -INCBIN "gfx/misc/font.1bpp" +INCBIN "gfx/misc/font.w128.1bpp" FontBattleExtra: INCBIN "gfx/misc/font_battle_extra.2bpp" @@ -87892,7 +87954,7 @@ INCBIN "baserom.gbc", $f8b10, $f8ba0 - $f8b10 ; f8ba0 TownMapGFX: ; f8ba0 -INCBIN "gfx/misc/town_map.lz" +INCBIN "gfx/misc/town_map.2bpp.lz" ; f8ea4 GFX_f8ea4: ; f8ea4 @@ -87924,7 +87986,7 @@ INCBIN "baserom.gbc", $f9424, $f9434 - $f9424 ; f9434 Footprints: ; f9434 -INCBIN "gfx/misc/footprints.1bpp" +INCBIN "gfx/misc/footprints.w128.1bpp" ; fb434 INCBIN "baserom.gbc", $fb434, $fb449 - $fb434 @@ -96675,7 +96737,7 @@ Function108be0: ; 108be0 (42:4be0) INCBIN "baserom.gbc",$108bec,$109407 - $108bec IntroLogoGFX: ; 109407 -INCBIN "gfx/intro/logo.lz" +INCBIN "gfx/intro/logo.2bpp.lz" ; 109847 @@ -107031,7 +107093,7 @@ Function1de2c5: ; 1de2c5 ; 1de2e4 PokegearGFX: ; 1de2e4 -INCBIN "gfx/misc/pokegear.lz" +INCBIN "gfx/misc/pokegear.2bpp.lz" ; 1de5c7 INCBIN "baserom.gbc",$1de5c7,$1de5c8 - $1de5c7 |