diff options
author | Rangi <remy.oukaour+rangi@gmail.com> | 2020-09-20 13:58:03 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi@gmail.com> | 2020-09-20 13:58:03 -0400 |
commit | fac958b280056922a1828b71a04d84a36e1e807a (patch) | |
tree | c094adc59182b253a61defb5fb85de7a9d77b7cc /engine | |
parent | bfb981f1885d21cc59d2656e84c87bb8d64a089c (diff) |
- Remove trailing whitespace
- Indent with single tabs, not spaces
- Colons after labels
- Capitalize BANK, HIGH, and LOW
- dbw BANK(X), X -> dba X
Diffstat (limited to 'engine')
-rwxr-xr-x | engine/bcd.asm | 8 | ||||
-rwxr-xr-x | engine/dumps/bank01.asm | 184 | ||||
-rwxr-xr-x | engine/dumps/bank02.asm | 84 | ||||
-rwxr-xr-x | engine/dumps/bank03.asm | 118 | ||||
-rwxr-xr-x | engine/events/field_moves.asm | 36 | ||||
-rw-r--r-- | engine/intro.asm | 232 | ||||
-rwxr-xr-x | engine/items/inventory.asm | 146 | ||||
-rw-r--r-- | engine/items/tmhm.asm | 8 | ||||
-rw-r--r-- | engine/menu/debug_menu.asm | 30 | ||||
-rw-r--r-- | engine/menu/main_menu.asm | 10 | ||||
-rw-r--r-- | engine/menu/start_menu.asm | 860 | ||||
-rw-r--r-- | engine/menu/text_entry.asm | 213 | ||||
-rw-r--r-- | engine/overworld/object_collision.asm | 10 | ||||
-rw-r--r-- | engine/overworld/player_movement.asm | 32 | ||||
-rwxr-xr-x | engine/overworld/spawn_points.asm | 2 | ||||
-rw-r--r-- | engine/palettes.asm | 168 | ||||
-rwxr-xr-x | engine/pokemon/health.asm | 26 | ||||
-rw-r--r-- | engine/title.asm | 218 | ||||
-rw-r--r-- | engine/unknown11d32.asm | 12 | ||||
-rw-r--r-- | engine/unknown_boxes.asm | 20 |
20 files changed, 1209 insertions, 1208 deletions
diff --git a/engine/bcd.asm b/engine/bcd.asm index 2e1e812..7b7c1b8 100755 --- a/engine/bcd.asm +++ b/engine/bcd.asm @@ -1,5 +1,5 @@ INCLUDE "constants.asm" - + SECTION "engine/bcd.asm", ROMX AddBCD: ; 03:4de3 @@ -15,10 +15,10 @@ AddBCD: ; 03:4de3 dec c jr nz, .add jr nc, .done - + ld a, $99 inc de - + .fill ld [de], a inc de @@ -44,7 +44,7 @@ SubBCD: ; 03:4df9 jr nc, .done ld a, 0 inc de - + .fill ld [de], a inc de diff --git a/engine/dumps/bank01.asm b/engine/dumps/bank01.asm index fd57ba1..3495b00 100755 --- a/engine/dumps/bank01.asm +++ b/engine/dumps/bank01.asm @@ -109,32 +109,32 @@ Table416b: Unknown41eb: ; 01:41eb db $00, $01, $02, $03 - + Unknown41ef: ; 01:41ef db $80, $81, $82, $83 - + Unknown41f3: ; 01:41f3 db $04, $05, $06, $07 - + Unknown41f7: ; 01:41f7 db $84, $85, $86, $87 - + Unknown41fb: ; 01:41fb db $08, $09, $0a, $0b - + Unknown41ff: ; 01:41ff db $88, $89, $8a, $8b - + Unknown4203: ; 01:4203 db $00, $00, $00, $00 db $08, $00, $08, $00 db $02, $08, $08, $03 - + Unknown420f: ; 01:420f db $00, $08, $20, $00 db $00, $20, $08, $08 db $22, $08, $00, $23 - + Table421b: ; 01:421b dw Unknown423b dw Unknown424b @@ -152,13 +152,13 @@ Table421b: ; 01:421b dw Unknown42cb dw Unknown42ab dw Unknown42cb - + Unknown423b: ; 01:423b db $00, $00, $00, $00 db $00, $08, $01, $00 db $08, $00, $02, $02 db $08, $08, $03, $03 - + Unknown424b: ; 01:424b db $00, $00, $80, $00 db $00, $08, $81, $00 @@ -170,49 +170,49 @@ Unknown425b: ; 01:425b db $00, $00, $81, $20 db $08, $08, $82, $22 db $08, $00, $83, $23 - + Unknown426b: ; 01:426b db $00, $00, $04, $00 db $00, $08, $05, $00 db $08, $00, $06, $02 db $08, $08, $07, $03 - + Unknown427b: ; 01:427b db $00, $00, $84, $00 db $00, $08, $85, $00 db $08, $00, $86, $02 db $08, $08, $87, $03 - + Unknown428b: ; 01:428b db $00, $08, $84, $20 db $00, $00, $85, $20 db $08, $08, $86, $22 db $08, $00, $87, $23 - + Unknown429b: ; 01:429b db $00, $00, $08, $00 db $00, $08, $09, $00 db $08, $00, $0a, $02 db $08, $08, $0b, $03 - + Unknown42ab: ; 01:42ab db $00, $08, $08, $20 db $00, $00, $09, $20 db $08, $08, $0a, $22 db $08, $00, $0b, $23 - + Unknown42bb: ; 01:42bb db $00, $00, $88, $00 db $00, $08, $89, $00 db $08, $00, $8a, $02 db $08, $08, $8b, $03 - + Unknown42cb: ; 01:42cb db $00, $08, $88, $20 db $00, $00, $89, $20 db $08, $08, $8a, $22 db $08, $00, $8b, $23 - + Function42db: ; 01:42db ld bc, wCmdQueue ld a, $01 @@ -256,7 +256,7 @@ Function42db: ; 01:42db ld h, [hl] ld l, a jp hl - + Table431d:: dw Function4333 dw Function439e @@ -264,14 +264,14 @@ Table431d:: dw Function4374 dw Function4374 dw Function43c9 - + Table4329:: dw Function4334 dw Function4452 dw Function4459 dw Function446c dw Function4495 - + Function4333: ; 01:4333 ret @@ -338,11 +338,11 @@ Function4366: ; 01:4366 Function4374: ; 01:4374 ld de, Table437a jp Function4358 - + Table437a: ; 01:437a dw Function437e dw Function439b - + Function437e: ; 01:437e call Function4341 ld hl, $000e @@ -360,14 +360,14 @@ Function437e: ; 01:437e ld hl, $0007 add hl, bc ld [hl], a - + Function439b: ; 01:439b jp Function4402 Function439e: ; 01:439e ld de, Table43a4 jp Function4358 - + Table43a4: ; 01:43a4 dw Function43a8 dw Function43c6 @@ -464,11 +464,11 @@ Function4402: ; 01:4402 Function4430: ; 01:4430 ld hl, Table4436 jp Function4358 - + Table4436: ; 01:4436 dw Function443a dw Function444f - + Function443a: ; 01:443a call Function4341 ld hl, $000b @@ -549,39 +549,39 @@ Function4495: ; 01:4495 add hl, bc ld [hl], a ret - + Table44ab: ; 01:44ab dw Unknown44b5 dw Unknown44b6 dw Unknown44c7 dw Unknown44d0 dw Unknown44e1 - + Unknown44b5: ; 01:44b5 db $00 - + Unknown44b6: ; 01:44b6 db $04, $00, $00, $00 db $00, $00, $08, $01 db $00, $08, $00, $02 db $00, $08, $08, $03, $00 - + Unknown44c7: ; 01:44c7 db $02, $00, $00, $00 db $00, $00, $08, $00, $20 - + Unknown44d0: ; 01:44d0 db $04, $00, $00, $00 db $00, $00, $08, $00 db $00, $08, $00, $00 db $00, $08, $08, $00, $00 - + Unknown44e1: ; 01:44e1 db $04, $00, $00, $00 db $40, $00, $08, $00 db $40, $08, $00, $00 db $40, $08, $08, $00, $40 - + Function44f2: ; 01:44f2 ld hl, $0008 add hl, bc @@ -605,7 +605,7 @@ Function44f2: ; 01:44f2 ld h, [hl] ld l, a jp hl - + Table4516:: dw Function486a dw Function47b8 @@ -627,13 +627,13 @@ Table4516:: dw Function4a05 dw Function4a8b dw Function4869 - + Function453e: ; 01:453e ld hl, $000a add hl, bc ld [hl], $02 ret - + Function4545: ; 01:4545 ld hl, $0005 add hl, bc @@ -644,7 +644,7 @@ Function4545: ; 01:4545 ld a, [hl] ld hl, Table4558 jp CallJumptable - + Table4558: ; 01:4558 dw Function4560 dw Function4567 @@ -729,7 +729,7 @@ Function45a0: ; 01:45a0 add hl, bc ld [hl], a ret - + Unknown45d0: ; 01:45d0 db $00, $0C, $04, $08 @@ -806,7 +806,7 @@ Function4636: ; 01:4636 res 7, [hl] and a ret - + Function4644: ; 01:4644 ld hl, $0005 add hl, bc @@ -860,7 +860,7 @@ Function4678: ; 01:4678 add hl, bc ld [hl], $ff ret - + Function468a: ; 01:468a and $0f ld hl, $0006 @@ -938,7 +938,7 @@ Function46e5: ; 01:46e5 ld a, [hli] ld h, [hl] ret - + Function46f9: ; 01:46f9 ld hl, $0006 add hl, bc @@ -950,10 +950,10 @@ Function46f9: ; 01:46f9 add hl, de ld a, [hl] ret - + Table4708: ; 01:4708 db $00, $01, $10 - + Table470b: ; 01:470b db $01, $00, $ff db $10, $01, $ff @@ -1068,7 +1068,7 @@ Function47b8: ; 01:47b8 and $1f ld hl, Table47c5 jp CallJumptable - + Table47c5: ; 01:47c5 dw Function47fb dw Function4812 @@ -1205,7 +1205,7 @@ Function486a: ; 01:486a add hl, bc ld [hl], a ret - + Function488c: ; 01:488c call Function468a call Function771e @@ -1262,7 +1262,7 @@ Function48da: ; 01:48da add hl, bc ld [hl], a jp Function4b65 - + Function48f5: ; 01:48f5 ld hl, $0008 add hl, bc @@ -1368,11 +1368,11 @@ Function497a: ; 01:497a add hl, bc ld [hl], a ret - + Table4994: ; 01:4994 db $00, $FF, $FE, $FD db $FC, $FD, $FE, $FF - + Function499c: ; 01:499c call Function46f9 ld hl, $001f @@ -1411,7 +1411,7 @@ Function499c: ; 01:499c add hl, bc ld [hl], $02 ret - + Unknown49dc: ; 01:49dc db $FC, $FB, $FA, $F9 db $F8, $F7, $F6, $F5 @@ -1431,13 +1431,13 @@ Function49fc: ; 01:49fc Function4a05: ; 01:4a05 ld de, Table4a0b jp Function47ab - + Table4a0b: ; 01:4a0b dw Function4a13 dw Function4a28 dw Function4a38 dw Function4a53 - + Function4a13: ; 01:4a13 ld hl, $001e add hl, bc @@ -1503,7 +1503,7 @@ Function4a53: ; 01:4a53 ld [hl], $00 call Function4792 ret - + Function4a82: ; 01:4a82 ld hl, $0008 add hl, bc @@ -1513,7 +1513,7 @@ Function4a82: ; 01:4a82 Function4a8b: ; 01:4a8b ld de, Table4a91 jp Function47ab - + Table4a91: ; 01:4a91 dw Function4a9f dw Function4aaf @@ -1555,7 +1555,7 @@ Function4ab8: ; 01:4ab8 ld [hl], $10 call Function4799 ret - + Function4ad4: ; 01:4ad4 ld hl, $000a add hl, bc @@ -1583,7 +1583,7 @@ Function4af6: ; 01:4af6 ld [hl], $10 call Function4799 ret - + Function4b00: ; 01:4b00 ld hl, $000a add hl, bc @@ -1605,10 +1605,10 @@ Function4b0c: ; 01:4b0c ld [hl], $00 call Function4792 ret - + Function4b22: ; 01:4b22 call Function4792 - + Function4b25: ; 01:4b25 ret @@ -1630,10 +1630,10 @@ Function4b26: ; 01:4b26 add hl, de ld [hl], a ret - + Unknown4b42: ; 01:4b42 db $01, $01, $FC, $02, $00, $08 - + Function4b48: ; 01:4b48 ld e, a add a @@ -1653,7 +1653,7 @@ Function4b48: ; 01:4b48 Unknown4b5f: ; 01:4b5f db $05, $04, $FC, $02, $02, $08 - + Function4b65: ; 01:4b65 ld hl, $000a add hl, bc @@ -1733,7 +1733,7 @@ Function4bc9: ; 01:4bc9 add hl, bc ld [hl], $ff ret - + Function4bed: ; 01:4bed ld a, [wPlayerMovement] jp Function4c37 @@ -1798,7 +1798,7 @@ Function4c37: ; 01:4c37 ld h, [hl] ld l, a jp hl - + Table4c48: ; 01:4c48 dw Function4d94 dw Function4d98 @@ -2238,7 +2238,7 @@ Function4ed5: ; 01:4ed5 Table4edb: ; 01:4edb dw Function4edf dw Function4efb - + Function4edf: ; 01:4edf call Function46d3 call Function499c @@ -2271,12 +2271,12 @@ Function4efb: ; 01:4efb Function4f14: ; 01:4f14 ld de, Table4f1a jp Function47ab - + Table4f1a: ; 01:4f1a dw Function4f20 dw Function4f40 dw Function4f4b - + Function4f20: ; 01:4f20 call Function499c call Function4750 @@ -2916,7 +2916,7 @@ Function52dc: ; 01:52dc add hl, de call PrintPlayTime ret - + SECTION "engine/dumps/bank01.asm@Function5388", ROMX Function5388: ; 01:5388 @@ -2955,7 +2955,7 @@ Function53b0: ; 01:53b0 ld [wce66], a call CloseSRAM ret - + SECTION "engine/dumps/bank01.asm@ReanchorBGMap_NoOAMUpdate", ROMX ReanchorBGMap_NoOAMUpdate: ; 01:63d8 @@ -3016,7 +3016,7 @@ LoadFonts_NoOAMUpdate: ; 01:6437 ld a, $90 ldh [hWY], a ret - + Function6445: ; 01:6445 call BackUpTilesToBuffer @@ -3182,7 +3182,7 @@ Function6445: ; 01:6445 .sub_658a scf ret - + Text658c: ; 01:658c text_from_ram wcd11 text "は あたらしく" @@ -3198,7 +3198,7 @@ Text65a5: ; 01:65a5 sound_dex_fanfare_50_79 text_waitbutton text_end - + Text65a8: ; 01:65a8 text "どの わざを" next "わすれさせたい?" @@ -3207,30 +3207,30 @@ Text65a8: ; 01:65a8 Text65b9: ; 01:65b9 text "それでは<⋯⋯> " text_end - + Text65c1: ; 01:65c1 text_from_ram wStringBuffer2 text "を" line "おぼえるのを あきらめますか?" done - + Text65d7: ; 01:65d7 text_from_ram wcd11 text "は " text_end - + Text65de: ; 01:65de text_from_ram wStringBuffer2 text "を" line "おぼえずに おわった!" prompt - + Text65f0: ; 01:65f0 text_from_ram wcd11 text "は あたらしく" line "" text_end - + Text65fd: ; 01:65fd text_from_ram wStringBuffer2 text "を おぼえたい<⋯⋯>!" @@ -3249,11 +3249,11 @@ Text662e: ; 01:662e text "の かわりに" line "ほかの わざを わすれさせますか?" done - + Text664b: ; 01:664b text "1 2の <⋯⋯>" text_end - + Text6653: ; 01:6653 text_exit start_asm @@ -3263,17 +3263,17 @@ Text6653: ; 01:6653 pop de ld hl, Text6661 ret - + Text6661: ; 01:6661 text " ポカン!" text_end - + Text6668: ; 01:6668 text_exit text "" para "" text_end - + Text666c: ; 01:666c text_from_ram wcd11 text "は " @@ -3285,7 +3285,7 @@ Text6673: ; 01:6673 line "つかいかたを きれいに わすれた!" para "そして<⋯⋯>!" prompt - + Text6691: ; 01:6691 text "それは たいせつなわざです" line "わすれさせることは できません!" @@ -3340,7 +3340,7 @@ Function66b1: ; 01:66b1 ldh [hConnectionStripLength], a ldh [hSpriteOffset], a ret - + Table66fa: ; 01:66fa db $32, $21, $34, $24 db $34, $21, $45, $55 @@ -3407,13 +3407,13 @@ Function6713: ; 01:6713 .sub_6784 call CloseWindow ret - + Text6788: ; 01:6788 text_from_ram wStringBuffer1 text "に" line "ニックネームを つけますか?" done - + Function679d: ; 01:679d ld de, wFieldMoveScriptID push de @@ -3482,12 +3482,12 @@ CorrectNickErrors: ; 01:67d5 pop de pop bc ret - + Table6805:: ; 01:6805 db $00, $05, $14, $19, $1d db $26, $35, $3a, $49, $7f db $ff - + SECTION "engine/dumps/bank01.asm@Function771e", ROMX Function771e: ; 01:771e @@ -3569,7 +3569,7 @@ Function77a1: ; 01:77a1 add hl, bc ld e, [hl] jr _CheckObjectCollision - + Function77ad: ; 01:77ad ldh a, [hConnectionStripLength] call GetObjectStruct @@ -4048,7 +4048,7 @@ Function7a93: ; 01:7a93 add $f7 ld [hl], a ret - + Text7bad: ; 01:7bad db "はなしの はやさ" next " はやい ふつう おそい" @@ -4075,15 +4075,15 @@ Text7c12: ; 01:7c12 Text7c17: ; 01:7c17 db " わく を かえる " text_end - + Table7c22: ; 01:7c22 db $0F - + Table7c23: ; 01:7c23 db $05, $08, $03 db $01, $01, $08 db $FF - + Unknown7c2a: ; 01:7c2a rept 491 db $39, $00 diff --git a/engine/dumps/bank02.asm b/engine/dumps/bank02.asm index 500091e..5f373b6 100755 --- a/engine/dumps/bank02.asm +++ b/engine/dumps/bank02.asm @@ -56,7 +56,7 @@ Function806c: ; 02:406c ld a, $ff ld [wObjectFollow_Leader], a ret - + Function807b: ; 02:407b ld a, $01 ld hl, Data8089 @@ -152,7 +152,7 @@ Function80eb: ; 02:40eb add hl, de set 5, [hl] ret - + Function811a: ; 02:411a ldh a, [hConnectionStripLength] ld e, a @@ -306,7 +306,7 @@ Function81f8: ; 02:41f8 add hl, de ld [hl], a ret - + Function820d: ; 02:420d push af ldh a, [hConnectionStripLength] @@ -360,7 +360,7 @@ Function824c: ; 02:424c ret z ld hl, Table8259 jp CallJumptable - + Table8259: ; 02:4259 dw Function8299 dw Function8292 @@ -411,7 +411,7 @@ Function8292: ; 02:4292 Function8299: ; 02:4299 ld a, [wYCoord] add $09 - + Function829e: ; 02:429e ld d, a ld a, [wXCoord] @@ -669,7 +669,7 @@ Function8425: ; 02:4425 ld [wVBCopyFarDst], a ld a, d ld [wVBCopyFarDst+1], a - + Function842d: ; 02:442d ld a, b ld [wVBCopyFarSize], a @@ -768,7 +768,7 @@ Function84b8: ; 02:44b8 jp Function842d SECTION "engine/dumps/bank02.asm@QueueFollowerFirstStep", ROMX - + QueueFollowerFirstStep: ; 02:45df call Function85f2 jr c, .sub_85ec @@ -914,7 +914,7 @@ Function86a0: ; 02:46a0 and $03 jr z, .sub_86b4 ret - + FlyMap: ; 02:46cb ld hl, hJoyDebounceSrc ld a, [hl] @@ -1011,10 +1011,10 @@ Function8747: ; 02:4747 ret z ld [wFlyDestination], a ret - + Text8776: ; 02:4776 db "とびさき を えらんでください@" - + Function8786: ; 02:4786 ld a, [wFlyDestination] push af @@ -1059,7 +1059,7 @@ Function8786: ; 02:4786 Text87e4: ; 02:47e4 db "の すみか@" - + Function87ea: ; 02:47ea ld a, [wFlyDestination] and $10 @@ -1195,7 +1195,7 @@ Function88b3: ; 02:48b3 add hl, bc ld [hl], $08 ret - + TownMapTilemap: ; 02:48da db $04, $05 db $19, $01 @@ -1352,44 +1352,44 @@ TownMapTilemap: ; 02:48da db $10, $01 db $04, $01 db $00 - + SECTION "engine/dumps/bank02.asm@Data8a17", ROMX Data8a17: ; 02:4a17 db $0b db $ff - + db $01, $0a, $03, $00, $02, $00, $05, $01, $03, $01, $04, $02, $0d, $02 db $0d, $03, $0d, $05, $04, $02, $04, $06, $07 db $ff - + db $05, $08 db $ff - + db $06 db $ff - + db $ff - + db $0e, $09, $06, $0e, $08, $0a, $0a db $08, $09, $00, $00, $09, $0c, $00 db $ff - + db $ff - + db $ff - + db $0b db $ff - + db $ff - + db $04, $03 db $ff - + db $04 db $ff - + db $08, $08 db $ff @@ -1557,7 +1557,7 @@ Function8bd5: ; 02:4bd5 ld bc, $8102 call PrintNumber ret - + Function8bfd: ; 02:4bfd ld a, [wJumptableIndex] ld e, a @@ -1579,7 +1579,7 @@ Table8c0c: ; 02:4c0c dw Function8d62 dw Function8e6c dw Function8e9e - + Function8c1c: ; 02:4c1c ld hl, wJumptableIndex inc [hl] @@ -1656,7 +1656,7 @@ DrawMap: ; 02:4c7c add $18 ld [hl], a ret - + Function8cab: ; 02:4cab ld hl, hJoyDown ld a, [hl] @@ -1665,7 +1665,7 @@ Function8cab: ; 02:4cab xor a ld [wJumptableIndex], a ret - + Function8cb7: ; 02:4cb7 call Function8c1c call Function8eaa @@ -1740,7 +1740,7 @@ Function8cb7: ; 02:4cb7 xor a ld [wcb61], a ret - + Function8d62: ; 02:4d62 ld hl, hJoyDown ld a, [hl] @@ -1749,7 +1749,7 @@ Function8d62: ; 02:4d62 xor a ld [wJumptableIndex], a ret - + Function8d6e: ; 02:4d6e ld hl, wcb61 ld e, [hl] @@ -1886,12 +1886,12 @@ Function8dfd: ; 02:4dfd ld h, [hl] ld l, a jp hl - + Function8e2c: ; 02:4e2c pop bc scf ret - + Table8e2f: ; 02:4e2f dw Data8e4d dw Data8e4d @@ -1913,21 +1913,21 @@ Data8e4d: ; 02:4e4d db $10, $02 dw Function8e66 dw Function8e66 - + db $20, $05 dw Function8e66 dw Function8e66 - + db $40, $07 dw Function8e66 dw Function8e66 - + db $48, $09 dw Function8e66 dw Function8e66 - + db $00 - + Function8e66: ; 02:4e66 ld d, $00 call PlayMusic @@ -2012,7 +2012,7 @@ Function8eca: ; 02:4eca Data8ef5: ; 02:4ef5 db $00, $18, $30, $00 - + Function8ef9: ; 02:4ef9 dec c dec c @@ -2079,7 +2079,7 @@ SetTitleBGDecorationBorder: ; 02:51d2 ld b, $54 call Function91ef ret - + Function91ef: ; 02:51ef xor a ld c, $14 @@ -2282,10 +2282,10 @@ Function93bb: ; 02:53bb Table93cc: ; 02:53cc dw Data986c dw Data996c - + dw Data987c dw Data998c - + dw Data986c dw Data999c diff --git a/engine/dumps/bank03.asm b/engine/dumps/bank03.asm index 2c2a21c..456c903 100755 --- a/engine/dumps/bank03.asm +++ b/engine/dumps/bank03.asm @@ -281,7 +281,7 @@ Functionca68: ; 03:4a68 pop hl .sub_caa0 ret - + SECTION "engine/dumps/bank03.asm@Functiond41d", ROMX @@ -337,7 +337,7 @@ Textd491: ; 03:5491 text "それは とても たいせつなモノです" line "すてることは できません!" prompt - + Functiond4b2: ; 03:54b2 push hl push bc @@ -385,7 +385,7 @@ Functiond4e6: ; 03:54e6 ret .sub_d4f8 jr Functiond505 - + Functiond4fa: ; 03:54fa call Functiond51e ld hl, Function8261 @@ -2239,7 +2239,7 @@ Texte1c3: ; 03:61c3 text "に" line "なまえを つけますか?" done - + Functione1d5: ; 03:61d5 call Functione284 ret c @@ -2272,11 +2272,11 @@ Functione1d5: ; 03:61d5 call LoadFontExtra call CloseWindow ret - + Texte224: ; 03:6224 text "なんに するん?" done - + Datae22e: ; 03:622e db $40, $00, $00, $11, $0e dw Datae236 @@ -2287,10 +2287,10 @@ Datae236: ; 03:6236 dw Datae27c db $8a, $1f dw Texte23e - + Texte23e: ; 03:623e db "#の ようすをみる@" - + Texte248: ; 03:6248 db "#を つれていく@" @@ -2305,7 +2305,7 @@ Texte260: ; 03:6260 Texte26a: ; 03:626a db "さようなら@" - + Tablee270: ; 03:6270 dw Functione5c5 dw Functione31b @@ -2342,7 +2342,7 @@ Functione2a6: ; 03:62a6 .sub_e2ae and a ret - + Functione2b0: ; 03:72b0 ld a, [wPartyCount] and a @@ -2516,7 +2516,7 @@ Datae414: ; 03:6414 db $38, $64, $00, $00, $00, $03, $9d, $64 db $0a, $01, $02, $03, $04, $05, $06, $07 db $08, $09, $0a, $ff - + Functione438: ; 03:6438 push de ld a, [wMenuSelection] @@ -2539,7 +2539,7 @@ Functione438: ; 03:6438 pop hl call PlaceString ret - + Texte461: ; 03:6461 db "・.01 @" db "・.02 @" @@ -2551,7 +2551,7 @@ Texte461: ; 03:6461 db "・.08 @" db "・.09 @" db "・.10 @" - + Functione49d: ; 03:649d ld h, d ld l, e @@ -2569,7 +2569,7 @@ Functione49d: ; 03:649d ld de, Texte4ca call PlaceString ret - + Texte4bf: ; 03:64bf db "あずかっている#" next " @" @@ -2594,7 +2594,7 @@ Functione4ce: ; 03:64ce ld a, [hl] call CloseSRAM ret - + Datae4e7: ; 03:64e7 db $02, $00, $a0 db $02, $48, $a5 @@ -2643,7 +2643,7 @@ Functione53e: ; 03:653e Functione54d: ; 03:654d ld a, [wMenuSelection] ret - + Texte551: ; 03:6551 text "# ボックスを かえると" line "どうじに レポートが かかれます" @@ -2672,7 +2672,7 @@ Datae5a5: ; 03:65a5 db $40, $06, $00, $0e, $0e dw Datae5ad db $01 - + Datae5ad: ; 03:65ad db $80, $03 db "ボックスきりかえ@" @@ -2801,38 +2801,38 @@ Functione6a4: ; 03:66a4 Texte6d0: ; 03:66d0 text "#を えらんだ!" prompt - + Tablee6da: ; 03:66da dw Datae6e0 dw wcd3c dw wcd46 - + Datae6e0: ; 03:66e0 db $40, $03, $05, $0b, $12 dw Datae6e8 db $01 - + Datae6e8: ; 03:e6e8 db $00, $04 - + Datae6ea: ; 03:66ea db $08, $01, $00, $aa, $d6, $09, $a6 db $47, $09, $ba, $47, $00, $00, $00 - + Datae6f8: ; 03:66f8 dw Datae6fe dw wcd3c dw wcd46 - + Datae6fe: ; 03:66fe db $40, $03, $05, $0b, $12 dw Datae706 db $01 - + Datae706: ; 03:6706 db $00, $04, $08, $01, $00, $83, $da, $09 db $ab, $47, $09, $c1, $47, $00, $00, $00 - + Datae716: ; 03:6716 dw Datae71c dw wcd3c @@ -2842,7 +2842,7 @@ Datae71c: ; 03:671c db $40, $04, $01, $0b, $13, $24, $67, $01 db $00, $04, $00, $01, $00, $83, $da, $09 db $d8, $47, $00, $00, $00, $00, $00, $00 - + Function6734: ; 03:6734 call RefreshScreen call LowVolume @@ -3423,11 +3423,11 @@ Textebdc: ; 03:6bdc text "おしい!" line "あと ちょっとの ところだったのに!" prompt - + Textebf5: ; 03:6bf5 text "やったー!" line "@" - + Textebfd: ; 03:6bfd text_from_ram wBattleMonNickname text "を つかまえたぞ!@" @@ -3538,7 +3538,7 @@ Functionecd5: ; 03:6cd5 call PlayMapMusic call Function1fea ret - + Functioned00: ; 03:6d00 ld a, [wBattleMode] and a @@ -3651,7 +3651,7 @@ Textedd2: ; 03:6dd2 text "の" line "きそ ポイントが あがった!" prompt - + Textede7: ; 03:6de7 @@ -3664,7 +3664,7 @@ Tableedf7: ; 03:6df7 dw Textee0f dw Textee17 dw Textee1c - + Textee01: ; 03:6e01 db "たいりょく@" @@ -3679,7 +3679,7 @@ Textee17: ; 03:6e17 Textee1c: ; 03:6e1c db "とくしゅのうりょく@" - + Functionee26: ; 03:6e26 ld a, [wCurItem] ld hl, Dataee38 @@ -3694,14 +3694,14 @@ Functionee26: ; 03:6e26 ld c, a ld b, $00 ret - + Dataee38: ; 03:6e38 db $1a, $00 db $1b, $02 db $1c, $04 db $1d, $06 db $1f, $08 - + Functionee42: ; 03:6e42 ld a, [wBattleMode] and a @@ -3865,7 +3865,7 @@ Functionef17: ; 03:6f17 ld c, [hl] pop hl ret - + Dataef77: ; 03:6f77 db $09, $f0, $08 db $0a, $f1, $10 @@ -3874,7 +3874,7 @@ Dataef77: ; 03:6f77 db $0d, $f4, $40 db $26, $f6, $ff db $ff, $00, $00 - + Functionef8c: ; 03:6f8c ld a, [wPartyCount] and a @@ -3923,7 +3923,7 @@ Functionef8c: ; 03:6f8c Functionefed: ; 03:6fed ret - + Functionefee: ; 03:6fee ld a, [wPartyCount] and a @@ -4014,7 +4014,7 @@ Functionf05b: ; 03:705b call Functionf0d8 call Functionf7a2 jp Functionf104 - + Functionf0af: ; 03:70af ret @@ -4175,7 +4175,7 @@ Functionf195: ; 03:7195 ld a, [wHPBarNewHP] ld e, a ret - + Functionf19e: ; 03:719e ld a, $22 call GetPartyParamLocation @@ -4226,7 +4226,7 @@ Functionf1ce: ; 03:71ce ldh a, [hQuotient+2] ld e, a ret - + Functionf1e9: ; 03:71e9 push hl ld a, [wCurItem] @@ -4249,7 +4249,7 @@ Functionf1e9: ; 03:71e9 ld d, [hl] pop hl ret - + Dataf203: ; 03:7203 db $2e, $32, $00 db $2f, $3c, $00 @@ -4258,7 +4258,7 @@ Dataf203: ; 03:7203 db $11, $32, $00 db $12, $14, $00 db $ff, $00, $00 - + Functionf218: ; 03:7218 ld a, [wcd3c] dec a @@ -4343,7 +4343,7 @@ Textf2a6: ; 03:72a6 text "その#には " line "つかえません" done - + Functionf2b5: ; 03:72b5 xor a ld [wFieldMoveSucceeded], a @@ -4519,7 +4519,7 @@ Textf3da: ; 03:73da Textf3ec: ; 03:73ec text "<PLAYER>は" line "#のふえを ふいてみた!@" - + Functionf3fd: ; 03:73fd ld b, $08 ld a, [wBattleMode] @@ -4541,16 +4541,16 @@ Functionf413: ; 03:7413 call MenuTextBox call CloseWindow ret - + Textf424: ; 03:7424 text "あなたの コイン" line "@" - + Textf42f: ; 03:742f deciram wd15b, 2, 4 text "まい" prompt - + Functionf437: ; 03:7437 call Functionf49f jp c, Functionf7dd @@ -4585,7 +4585,7 @@ Functionf444: ; 03:7444 Dataf46a: ; 03:746a db $0a, $9d, $0a, $47 - + Functionf46e: ; 03:746e call Functionf49f jp c, Functionf7dd @@ -5033,7 +5033,7 @@ Functionf7f4: ; 03:77f4 xor a ld [wFieldMoveSucceeded], a jp PrintText - + Textf7fb: ; 03:77fb text "オーキドの ことば<⋯⋯>" line "<PLAYER>よ! こういうものには" @@ -5051,7 +5051,7 @@ Textf832: ; 03:7832 Textf841: ; 03:7841 text "つかっても こうかがないよ" prompt - + Textf850: ; 03:7850 text "<TRAINER>に ボールを はじかれた!" prompt @@ -5105,7 +5105,7 @@ Textf8ea: ; 03:78ea text_from_ram wStringBuffer2 text "から おりた" prompt - + SECTION "engine/dumps/bank03.asm@Functionf960", ROMX Functionf960: ; 03:7960 @@ -5168,7 +5168,7 @@ Functionf960: ; 03:7960 Functionf9c9: ; 03:79c9 ld a, [wWhichPokemon] call AddNTimes - + Functionf9cf: ; 03:79cf ld a, [w2DMenuDataEnd] ld c, a @@ -5212,7 +5212,7 @@ Functionf9d9: ; 03:79d9 ld c, [hl] ld e, $01 ret - + Datafa08: ; 03:7a08 dbw $00, Datafa6c dbw $01, Datafa6c @@ -5248,7 +5248,7 @@ Datafa08: ; 03:7a08 dbw $e3, Datafaa2 dbw $e4, Datafaa2 db $ff - + Datafa6c: ; 03:7a6c db $02, $0f, $18, $0f, $47 @@ -5450,7 +5450,7 @@ Datafc30: ; 03:7c30 db $40, $04, $0d, $0b, $13 dw Datafc38 db $01 - + Datafc38: ; 03:7c38 db $80, $03 db "あずける@" @@ -5620,12 +5620,12 @@ Textfdc7: ; 03:7dc7 text_from_ram wStringBuffer1 text "は すでに" line "@" - + Textfdd2: ; 03:7dd2 text_from_ram wStringBuffer2 text "を おぼえています" prompt - + Textfde0: ; 03:7de0 db "います" prompt @@ -5656,7 +5656,7 @@ Functionfdf3: ; 03:7df3 call PrintText scf ret - + Textfe0a: ; 03:7e0a text_from_ram wStringBuffer1 text "は すでに" @@ -5666,7 +5666,7 @@ Textfe15: ; 03:7e15 text_from_ram wStringBuffer2 text "を おぼえています" prompt - + Datafe23: ; 03:7e23 db $e0, $22, $47, $24, $80, $a3, $01, $50 db $02, $85, $b0, $09, $35, $51, $2c, $08 diff --git a/engine/events/field_moves.asm b/engine/events/field_moves.asm index b62292b..64d1c29 100755 --- a/engine/events/field_moves.asm +++ b/engine/events/field_moves.asm @@ -20,7 +20,7 @@ CutFunction: ; 03:4fab ld a, [wFieldMoveScriptID] ld hl, .CutScriptTable jp CallJumptable - + .CutScriptTable ; 03:4fc5 init_script_table add_script TryCut @@ -79,7 +79,7 @@ GetCutReplacementBlock: ; 03:5015 jr nz, .loop scf ret - + CutReplacementBlocks: ; 03:5023 ; replacement block, facing block db $30, $25 @@ -109,7 +109,7 @@ CheckCuttableTile: ; 03:502c set_script FailCut xor a ret - + IsCuttableTile: ; 03:5057 ld hl, CuttableTiles ld c, a @@ -121,7 +121,7 @@ IsCuttableTile: ; 03:5057 jr nz, .loop scf ret - + CuttableTiles: ; 03:5064 db $81 db $82 @@ -135,7 +135,7 @@ FailCut: ; 03:5069 scf ld a, SCRIPT_FAIL ret - + Text_CantUseCutHere: ; 03:5073 text "ここでは つかえません" prompt @@ -171,12 +171,12 @@ CutScript: ; 03:508C call Function1fea scf ret - -Text_CutItDown ; 03:50c4 + +Text_CutItDown: ; 03:50c4 text_from_ram wStringBuffer2 text " は " line "くさかりを つかった!" - prompt + prompt SurfFunction: ; 03:50d8 call .ResetScriptID @@ -236,7 +236,7 @@ Text_CantSurfHere: ; 03:5133 text "ここでは のることが" next "できません" prompt - + SurfScript: ; 03:5145 call RefreshScreen ld hl, wPartyMonNicknames @@ -262,7 +262,7 @@ Text_UsedSurf: ; 03:5171 text_from_ram wPlayerName text "を のせた!" prompt - + MovePlayerIntoWater: ; 03:5185 call InitMovementBuffer call .get_movement_direction @@ -377,7 +377,7 @@ FlyScript: ; 03:5254 ldh [hMapEntryMethod], a jpab Functionfcc24 - + DigFunction: ; 03:5260 call .ResetScriptID .next @@ -393,7 +393,7 @@ DigFunction: ; 03:5260 and $FF - SCRIPT_FINISHED_MASK ld [wFieldMoveSucceeded], a ret - + .ResetScriptID xor a ld [wFieldMoveScriptID], a @@ -433,7 +433,7 @@ FailDig: ; 03:52a8 Text_CantUseDigHere: ; 03:52b4 text "ここでは つかえません!" prompt - + DigScript: ; 03:52c2 ld hl, wDigWarpNumber ld de, wNextWarp @@ -445,7 +445,7 @@ DigScript: ; 03:52c2 EmptyFunctiond2da: ; 03:52da ret - + TeleportFunction: ; 03:52db xor a ld [wFieldMoveScriptID], a @@ -462,7 +462,7 @@ TeleportFunction: ; 03:52db and $FF - SCRIPT_FINISHED_MASK ld [wFieldMoveSucceeded], a ret - + .TeleportScriptTable init_script_table add_script TryTeleport @@ -481,8 +481,8 @@ TryTeleport: ; 03:52fc .success set_script CheckIfSpawnPoint ret - -CheckIfSpawnPoint ; 03:5313 + +CheckIfSpawnPoint: ; 03:5313 ld a, [wLastSpawnMapGroup] ld d, a ld a, [wLastSpawnMapNumber] @@ -535,7 +535,7 @@ TeleportScript: ; 03:5375 ld a, MAPSETUP_TELEPORT ldh [hMapEntryMethod], a jpab Functionfcc24 - + Text_ReturnToLastMonCenter: ; 03:5395 text "さいごに たちよった" line "#センターにもどります" diff --git a/engine/intro.asm b/engine/intro.asm index 4cda00c..8b88859 100644 --- a/engine/intro.asm +++ b/engine/intro.asm @@ -19,7 +19,7 @@ DemoStart:: ; 558D ldh [rOBP0], a call DemoSetUpPlayer jp IntroCleanup - + GameStart:: ; 55BB ld de, OakPic lb bc, BANK(OakPic), $00 @@ -94,7 +94,7 @@ GameStart:: ; 55BB call Bankswitch ld c, $04 call DelayFrames - + IntroCleanup:: ; 568E ld de, ShrinkPic1 lb bc, BANK(ShrinkPic1), $00 @@ -122,7 +122,7 @@ IntroCleanup:: ; 568E ld a, $00 ld [wd638], a ld [wd637], a - + OverworldStart:: call SetUpGameEntry ld hl, wDebugFlags @@ -131,7 +131,7 @@ OverworldStart:: ld hl, wd4a9 set 0, [hl] jp Function2a85 - + SetUpGameEntry:: ; 56E8 ld a, $04 ld [wd65e], a @@ -149,16 +149,16 @@ SetUpGameEntry:: ; 56E8 ld bc, wd65e - wMapGroup call CopyBytes ret - + GameStartPlacement:: ; 570D - db $01 ; map group + db $01 ; map group db MAP_PLAYER_HOUSE_2F ; map dwcoord 15, 45 ; screen anchor db $04 ; metatile x db $04 ; metatile y db $00 ; in-metatile x db $01 ; in-metatile y - + DebugSetUpPlayer:: ; 5715 call SetPlayerNamesDebug ld a, $0F @@ -184,17 +184,17 @@ DebugSetUpPlayer:: ; 5715 ld [hl], $01 call Function40fd ret - + DebugFillPokedex:: ; 5755 ld b, $1F ld a, $FF .loop ld [hl+], a dec b - jr nz, .loop + jr nz, .loop ld [hl], $07 ret - + FillBagWithList:: ; 5760 ld hl, wNumBagItems .loop @@ -203,37 +203,37 @@ FillBagWithList:: ; 5760 jr z, .yump ld [wCurItem], a inc de - ld a, [de] + ld a, [de] inc de ld [wItemQuantity], a call ReceiveItem jr .loop .yump ret - + DebugBagItems:: ; 5777 - db ITEM_IMPORTANT_BAG, $01 - db ITEM_BAG, $01 - db ITEM_TM_HOLDER, $01 - db ITEM_BALL_HOLDER, $01 - db ITEM_BICYCLE, $01 - db ITEM_MAIL, $06 - db ITEM_ULTRA_BALL, $1E - db ITEM_POKE_BALL, $63 - db ITEM_POTION, $1E - db ITEM_RARE_CANDY, $14 - db ITEM_MOON_STONE, $63 - db ITEM_FULL_HEAL, $63 - db ITEM_PROTEIN, $63 - db ITEM_QUICK_NEEDLE, $63 - db ITEM_SNAKESKIN, $63 - db ITEM_KINGS_ROCK, $63 - db ITEM_FLEE_FEATHER, $63 - db ITEM_FOCUS_ORB, $63 - db ITEM_SHARP_SCYTHE, $63 - db ITEM_DETECT_ORB, $63 + db ITEM_IMPORTANT_BAG, $01 + db ITEM_BAG, $01 + db ITEM_TM_HOLDER, $01 + db ITEM_BALL_HOLDER, $01 + db ITEM_BICYCLE, $01 + db ITEM_MAIL, $06 + db ITEM_ULTRA_BALL, $1E + db ITEM_POKE_BALL, $63 + db ITEM_POTION, $1E + db ITEM_RARE_CANDY, $14 + db ITEM_MOON_STONE, $63 + db ITEM_FULL_HEAL, $63 + db ITEM_PROTEIN, $63 + db ITEM_QUICK_NEEDLE, $63 + db ITEM_SNAKESKIN, $63 + db ITEM_KINGS_ROCK, $63 + db ITEM_FLEE_FEATHER, $63 + db ITEM_FOCUS_ORB, $63 + db ITEM_SHARP_SCYTHE, $63 + db ITEM_DETECT_ORB, $63 db $FF - + GiveRandomPokemon:: ; 57A0 and a ret z @@ -246,9 +246,9 @@ GiveRandomPokemon:: ; 57A0 dec a jr nz, .loop ret - + GiveRandomJohto:: ; 57B0 -.loop +.loop call Random and $03 jr z, .loop @@ -262,7 +262,7 @@ GiveRandomJohto:: ; 57B0 ld a, $8D ld [wPartyMon1 + 1], a ret - + GiveKantoStarters:: ; 57C8 ld a, $03 ld b, $20 @@ -274,7 +274,7 @@ GiveKantoStarters:: ; 57C8 ld b, $24 call GivePokemon ret - + GivePokemon:: ; 57DE ld [wMonDexIndex], a ld a, b @@ -282,7 +282,7 @@ GivePokemon:: ; 57DE ld a, $10 call Predef ret - + AddRandomPokemonToBox: ; 57EB and a ret z @@ -302,9 +302,9 @@ AddRandomPokemonToBox: ; 57EB dec a jr nz, .loop ret - + RandomUnder246:: ; 5818 -.loop +.loop call Random and a jr z, .loop @@ -321,7 +321,7 @@ FillTMs:: ; 5823 dec b jr nz, .loop ret - + DebugGiveKeyItems:: ; 582F ld hl, DebugKeyItemsList ld de, wKeyItems @@ -343,7 +343,7 @@ DebugKeyItemsList:: ; 5844 db ITEM_BAG db ITEM_BICYCLE db $FF - + DemoSetUpPlayer:: ; 5849 ld hl, wPlayerName ld de, DemoPlayerName @@ -356,130 +356,130 @@ DemoSetUpPlayer:: ; 5849 call FillBagWithList call GiveRandomJohto ret - + DemoItemList:: ; 5868 - db ITEM_POKE_BALL, $05 - db ITEM_POTION, $0A - db ITEM_FULL_HEAL, $0A - db ITEM_STIMULUS_ORB, $01 - db ITEM_FOCUS_ORB, $01 + db ITEM_POKE_BALL, $05 + db ITEM_POTION, $0A + db ITEM_FULL_HEAL, $0A + db ITEM_STIMULUS_ORB, $01 + db ITEM_FOCUS_ORB, $01 db $FF - + DemoPlayerName:: ; 5873 db "サトシ@" - + DemoRivalName:: ; 5877 db "シゲル@" - + OakSpeechDemo:: ; 587B - text "ようこそ" + text "ようこそ" line "ポケット モンスターの せかいへ!" cont "ごぞんじ わしが オーキドじゃ!" - + para "きょう きみに きてもらったのは" line "ほかでもない" cont "あたらしい ずかんづくりを" cont "てつだって ほしいのじゃ!" - + para "もちろん" line "きみの パートナーとなる ポケモンと" cont "りュックは ようい しておる" - + para "りュックの なかには" line "キズぐすりと" cont "モンスターボールが" cont "はいっておるから あんしんじゃ!" - + para "すでに きみの ライバルは" line "しゅっぱつ しとる" - + para "まけないよう がんばって くれい!" prompt - + OakSpeech1:: ; 5956 text "いやあ またせた!" - + para "ポケット モンスターの せかいへ" line "ようこそ!" - + para "わたしの なまえは オーキド" - + para "みんなからは # はかせと" line "したわれて おるよ" prompt - + OakSpeech2:: ; 599F text "きみも もちろん" line "しっているとは おもうが" - + para "この せかいには" line "ポケット モンスターと よばれる" cont "いきもの たちが" cont "いたるところに すんでいる!" prompt - + OakSpeech3:: ; 59E8 text "その # という いきものを" line "ひとは ぺットに したり" cont "しょうぶに つかったり" cont "そして・・・" - + para "わたしは この #の" line "けんきゅうを してる というわけだ" prompt - + OakSpeech4:: ; 5A35 text "では はじめに きみの なまえを" line "おしえて もらおう!" prompt - + OakSpeech5:: ; 5A52 text "そして この しょうねんは" line "きみの おさななじみであり" cont"ライバルである" - + para "・・・えーと?" line "なまえは なんて いったかな?" prompt - + OakSpeech6:: ; 5A8F text "さて きみの きねんすべき" line "たびだちのひを" cont "きろくしておこう!" - + para "じかんも なるべく せいかくにな!" prompt - + OakSpeech7:: ; 5AC2 text "<PLAYER>!" - + para "いよいよ これから" line "きみの ものがたりの はじまりだ!" - + para "ゆめと ぼうけんと!" line "ポケット モンスターの せかいへ!" - + para "レッツ ゴー!" done - + SetPlayerNamesDebug:: ; 5B07 ld hl, DebugPlayerName ld de, wPlayerName call CopyNameDebug ld hl, DebugRivalName ld de, wRivalName - + CopyNameDebug: ld bc, PLAYER_NAME_LENGTH call CopyBytes ret - + DebugPlayerName: ; 5B1D db "コージ@" - + DebugRivalName: ; 5B21 db "レッド@" - + ChoosePlayerName:: ; 5B25 call PanPortraitRight ld hl, PlayerNameMenuHeader @@ -490,7 +490,7 @@ ChoosePlayerName:: ; 5B25 ld de, wPlayerName call SaveCustomName jr .farjump - + .loop ld b, $01 ld de, wPlayerName @@ -498,7 +498,7 @@ ChoosePlayerName:: ; 5B25 ld a, [wPlayerName] cp "@" jr z, .loop - + call GBFadeOutToWhite call ClearTileMap call LoadFontExtra @@ -511,20 +511,20 @@ ChoosePlayerName:: ; 5B25 ld hl, ChoosePlayerNameEndText call PrintText ret - + ChoosePlayerNameEndText: ; 5B6F text "ふむ・・・" line "<PLAYER> と いうんだな!" prompt - + PlayerNameMenuHeader: ; 5B81 db MENU_BACKUP_TILES ; flags menu_coords 00, 00, 10, 11 dw PlayerNameMenuData db 01 ; initial selection - -PlayerNameMenuData; 5B89 - db STATICMENU_CURSOR | STATICMENU_PLACE_TITLE | STATICMENU_DISABLE_B + +PlayerNameMenuData: ; 5B89 + db STATICMENU_CURSOR | STATICMENU_PLACE_TITLE | STATICMENU_DISABLE_B db 04 ; items db "じぶんできめる@" db "ゴールド@" @@ -543,7 +543,7 @@ ChooseRivalName:: ; 5BA9 ld de, wRivalName call SaveCustomName jr .farjump - + .loop ld b, $02 ld de, wRivalName @@ -551,7 +551,7 @@ ChooseRivalName:: ; 5BA9 ld a, [wRivalName] cp "@" jr z, .loop - + call GBFadeOutToWhite call ClearTileMap call LoadFontExtra @@ -564,20 +564,20 @@ ChooseRivalName:: ; 5BA9 ld hl, ChooseRivalNameEndText call PrintText ret - + ChooseRivalNameEndText: ; 5BF3 text "そうか そうだったな" line "<RIVAL> という なまえだ" prompt - + RivalNameMenuHeader: ; 5C0A db MENU_BACKUP_TILES ; flags menu_coords 00, 00, 10, 11 - dw RivalNameMenuData + dw RivalNameMenuData db 01 ; initial selection - + RivalNameMenuData: ; 5C12 - db STATICMENU_CURSOR | STATICMENU_PLACE_TITLE | STATICMENU_DISABLE_B + db STATICMENU_CURSOR | STATICMENU_PLACE_TITLE | STATICMENU_DISABLE_B db 04 ; items db "じぶんできめる@" db "シルバー@" @@ -585,7 +585,7 @@ RivalNameMenuData: ; 5C12 db "ジョン@" db 3 db "なまえこうほ@" - + MomNamePrompt:: ; 5C31 ld hl, MomNameMenuHeader call NamingWindow @@ -595,7 +595,7 @@ MomNamePrompt:: ; 5C31 ld de, wMomsName call SaveCustomName jr .escape - + .loop ld b, $03 ld de, wMomsName @@ -603,7 +603,7 @@ MomNamePrompt:: ; 5C31 ld a, [wMomsName] cp "@" jr z, .loop - + call ClearPalettes call ClearTileMap callab Function140d9 @@ -612,15 +612,15 @@ MomNamePrompt:: ; 5C31 call WaitBGMap .escape ret - + MomNameMenuHeader: ; 5C71 db MENU_BACKUP_TILES ; flags menu_coords 00, 00, 10, 11 dw .MomNameMenuData db 01 ; initial selection - + .MomNameMenuData: ; 5C79 - db STATICMENU_CURSOR | STATICMENU_PLACE_TITLE | STATICMENU_DISABLE_B + db STATICMENU_CURSOR | STATICMENU_PLACE_TITLE | STATICMENU_DISABLE_B db 04 ; items db "じぶんで きめる@" db "おかあさん@" @@ -628,7 +628,7 @@ MomNameMenuHeader: ; 5C71 db "かあちゃん@" db 3 db "なまえこうほ@" - + NamingWindow:: ; 5C9B ; loads the menu header put into hl call LoadMenuHeader @@ -638,13 +638,13 @@ NamingWindow:: ; 5C9B call CopyNameFromMenu call CloseWindow ret - + SaveCustomName:: ; 5CAC ld hl, wStringBuffer2 ld bc, PLAYER_NAME_LENGTH call CopyBytes ret - + PanPortraitRight:: ; 5CB6 hlcoord 5, 4 ld d, $06 @@ -665,7 +665,7 @@ PanPortraitRight:: ; 5CB6 dec hl dec c jr nz, .innerLoop - + call WaitBGMap pop bc pop hl @@ -673,7 +673,7 @@ PanPortraitRight:: ; 5CB6 dec b ; passed c - how many tiles right to pan? jr nz, .loop ret - + PanPortraitLeft:: ; 5CD7 hlcoord 12, 4 ld b, $06 @@ -689,7 +689,7 @@ PanPortraitLeft:: ; 5CD7 inc hl dec c jr nz, .innerloop - + call WaitBGMap pop bc pop hl @@ -697,11 +697,11 @@ PanPortraitLeft:: ; 5CD7 dec b jr nz, .loop ret - + MenuCallSettings:: ; 5CF3 call SettingsScreen ret - + FadeInIntroPic: ; 5CF7 ld hl, IntroFadePalettes ld b, 6 @@ -713,7 +713,7 @@ FadeInIntroPic: ; 5CF7 dec b jr nz, .next ret - + IntroFadePalettes: db %01010100 db %10101000 @@ -721,12 +721,12 @@ IntroFadePalettes: db %11111000 db %11110100 db %11100100 - + MovePicLeft: ; 5D0E ld a, 119 ldh [hWX], a call DelayFrame - + ld a, %11100100 ldh [rBGP], a .next @@ -737,7 +737,7 @@ MovePicLeft: ; 5D0E ret z ldh [hWX], a jr .next - + IntroDisplayPicCenteredOrUpperRight:: ; 5D27 ; b = bank ; de = address of compressed pic @@ -766,7 +766,7 @@ IntroDisplayPicCenteredOrUpperRight:: ; 5D27 ld bc, $0707 predef PlaceGraphic ret - + LoadStartingSprites: ; 5D5D ld de, GoldSpriteGFX lb bc, BANK(GoldSpriteGFX), $0C @@ -790,11 +790,11 @@ LoadStartingSprites: ; 5D5D dec c jr nz, .loop ret - + GameStartSprites: ; 5D80 - db $50, $48, $00 - db $50, $50, $01 + db $50, $48, $00 + db $50, $50, $01 db $58, $48, $02 db $58, $50, $03 - + ; 5D8C diff --git a/engine/items/inventory.asm b/engine/items/inventory.asm index d09a75a..33b5e4d 100755 --- a/engine/items/inventory.asm +++ b/engine/items/inventory.asm @@ -11,7 +11,7 @@ _ReceiveItem: ; 03:4AA1 dec a ld hl, .Pockets jp CallJumptable - + .Pockets: ; 03:4ABA dw .Item dw .KeyItem @@ -39,7 +39,7 @@ _ReceiveItem: ; 03:4AA1 ld c, a call GetTMHMNumber jp ReceiveTMHM - + _TossItem: ; 03:4AE0 call DoesHLEqualwNumBagItems @@ -50,31 +50,31 @@ _TossItem: ; 03:4AE0 dec a ld hl, .Pockets jp CallJumptable - + .Pockets ; 03:4AF8 dw .Item dw .KeyItem dw .Ball dw .TMHM - + .Ball ; 03:4B00 pop hl ld a, [wCurItem] ld c, a call GetBallIndex jp TossBall - + .TMHM ; 03:4B0B pop hl ld a, [wCurItem] ld c, a call GetTMHMNumber jp TossTMHM - + .KeyItem ; 03:4B16 pop hl jp TossKeyItem - + .Item ; 03:4B1A pop hl @@ -91,13 +91,13 @@ _CheckItem: ; 03:4B1E dec a ld hl, .Pockets jp CallJumptable - + .Pockets ; 03:4B36 dw .Item dw .KeyItem dw .Ball dw .TMHM - + .Ball ; 03:4B3E pop hl ld a, [wCurItem] @@ -111,14 +111,14 @@ _CheckItem: ; 03:4B1E ld c, a call GetTMHMNumber jp CheckTMHM - + .KeyItem ; 03:4B54 pop hl jp CheckKeyItems - + .Item ; 03:4B58 pop hl - + .not_bag jp CheckTheItem @@ -139,7 +139,7 @@ PutItemInPocket: ; 03:4B64 ld a, [wCurItem] ld c, a ld b, 0 - + ; will add the item once the total ; available space (b) exceeds the ; amount being added @@ -161,22 +161,22 @@ PutItemInPocket: ; 03:4B64 .next inc hl jr .loop - + .terminator call GetPocketCapacity ld a, [de] cp c jr c, .can_add - + and a ret - + .can_add ld h, d ld l, e ld a, [wCurItem] ld c, a - + .loop2 inc hl ld a, [hli] @@ -184,7 +184,7 @@ PutItemInPocket: ; 03:4B64 jr z, .terminator2 cp c jr nz, .loop2 - + ld a, [wItemQuantity] add [hl] cp a, 100 @@ -200,7 +200,7 @@ PutItemInPocket: ; 03:4B64 sub 99 ld [wItemQuantity], a jr .loop2 - + .terminator2 dec hl ld a, [wCurItem] @@ -211,12 +211,12 @@ PutItemInPocket: ; 03:4B64 ld h, d ld l, e inc [hl] - + .done scf ret - + GetPocketCapacity: ; 03:4BC1 ld c, MAX_ITEMS ld a, e @@ -225,12 +225,12 @@ GetPocketCapacity: ; 03:4BC1 ld a, d cp HIGH(wNumBagItems) ret z - + .not_bag ld c, MAX_PC_ITEMS ret - + RemoveItemFromPocket: ;03:4BCF ld d, h ld e, l @@ -246,12 +246,12 @@ RemoveItemFromPocket: ;03:4BCF ld a, [hl] sub b jr c, .underflow - + ld [hl], a ld [wItemQuantityBuffer], a and a jr nz, .done - + ; if the remaining quantity is zero ; then erase the slot by shifting ; the subsequent data upwards @@ -260,7 +260,7 @@ RemoveItemFromPocket: ;03:4BCF ld c, l inc hl inc hl - + .loop ld a, [hli] ld [bc], a @@ -270,20 +270,20 @@ RemoveItemFromPocket: ;03:4BCF ld h, d ld l, e dec [hl] - + .done scf ret - + .underflow and a ret - - + + CheckTheItem: ; 03:4BFD ld a, [wCurItem] ld c, a - + .loop inc hl ld a, [hli] @@ -291,15 +291,15 @@ CheckTheItem: ; 03:4BFD jr z, .fail cp c jr nz, .loop - + scf ret - + .fail and a ret - + ReceiveKeyItem: ; 03:4C0E ld hl, wNumKeyItems ld a, [hli] @@ -315,12 +315,12 @@ ReceiveKeyItem: ; 03:4C0E inc [hl] scf ret - + .full_pack and a ret - - + + TossKeyItem: ; 03:4C28 ld hl, wNumKeyItems dec [hl] @@ -332,7 +332,7 @@ TossKeyItem: ; 03:4C28 ld d, h ld e, l inc hl - + ; erase this item by shifting ; all subsequent data upwards .loop @@ -343,13 +343,13 @@ TossKeyItem: ; 03:4C28 jr nz, .loop scf ret - - + + CheckKeyItems: ; 03:4C40 ld a, [wCurItem] ld c, a ld hl, wKeyItems - + .loop ld a, [hli] cp c @@ -359,12 +359,12 @@ CheckKeyItems: ; 03:4C40 and a ret - + .done scf ret - - + + ; get index of ball item id c from BallItems GetBallIndex: ; 03:4C53 ld a, c @@ -380,8 +380,8 @@ GetBallIndex: ; 03:4C53 pop hl ld c, a ret - - + + ; get ball item id at index c in BallItems GetBallByIndex: ; 03:4c66 push bc @@ -394,8 +394,8 @@ GetBallByIndex: ; 03:4c66 pop bc ld c, a ret - - + + BallItems: ; 03:4C73 db ITEM_MASTER_BALL db ITEM_ULTRA_BALL @@ -415,7 +415,7 @@ EmptyBallPocket: ; 03:4C78 ld [hli], a ld [hl], -1 ret - + ReceiveBall: ; 03:4C80 ld hl, wBallQuantities @@ -429,22 +429,22 @@ ReceiveBall: ; 03:4C80 ld a, [hl] and a jr nz, .done - + ; increase the ball pocket size if ; this ball's previous quantity was 0 ld a, [wNumBallItems] inc a ld [wNumBallItems], a - + .done ld [hl], b scf ret - + .overflow and a ret - + TossBall: ; 03:4C9F ld hl, wBallQuantities @@ -456,7 +456,7 @@ TossBall: ; 03:4C9F sub b jr c, .underflow jr nz, .done - + ; increase the ball pocket size if ; this ball's new quantity is 0 ld b, a @@ -464,18 +464,18 @@ TossBall: ; 03:4C9F dec a ld [wNumBallItems], a ld a, b - + .done ld [hl], a ld [wItemQuantityBuffer], a scf ret - + .underflow and a ret - - + + CheckBall: ; 03:4CC0 ld hl, wBallQuantities ld b, 0 @@ -486,7 +486,7 @@ CheckBall: ; 03:4CC0 scf ret - + ReceiveTMHM: ; 03:4CCB ld b, 0 ld hl, wTMsHMs @@ -498,12 +498,12 @@ ReceiveTMHM: ; 03:4CCB ld [hl], a scf ret - + .overflow and a ret - - + + TossTMHM: ; 03:4CDE ld b, 0 ld hl, wTMsHMs @@ -513,7 +513,7 @@ TossTMHM: ; 03:4CDE ld a, [hl] sub b jr c, .underflow - + ld [hl], a ld [wItemQuantityBuffer], a scf @@ -523,7 +523,7 @@ TossTMHM: ; 03:4CDE and a ret - + CheckTMHM: ; 03:4CF4 ld b, 0 ld hl, wTMsHMs @@ -537,18 +537,18 @@ CheckTMHM: ; 03:4CF4 GetTMHMNumber: ; 03:4CFF ld a, c ld c, 0 - + sub ITEM_TM01 jr c, .not_machine - + cp ITEM_C8 - ITEM_TM01 jr z, .not_machine jr c, .finish - + inc c cp ITEM_E1 - ITEM_TM01 jr z, .not_machine - + jr c, .finish inc c @@ -560,7 +560,7 @@ GetTMHMNumber: ; 03:4CFF ld c, a scf ret - + .not_machine and a ret @@ -600,7 +600,7 @@ GetItemAmount: ; 03:4e10 ld b, 0 and a ret - + ; Returns the amount of item b in b CheckAmountInItemPocket: ; 03:4E1C ld hl, wItems @@ -633,7 +633,7 @@ CheckAmountInKeyItems: ; 03:4E2B ld b, 1 scf ret - + SECTION "engine/items/inventory.asm@_CheckTossableItem", ROMX ; Return 1 in wItemAttributeParamBuffer and @@ -680,7 +680,7 @@ CheckItemMenu: ; 03:53D9 and $f ld [wItemAttributeParamBuffer], a ret - + ; Get attribute a of wCurItem. GetItemAttr: ; 03:53E6 push hl @@ -707,7 +707,7 @@ ItemAttr_ReturnCarry: ; 03:5405 ld [wItemAttributeParamBuffer], a scf ret - + ; Return the price of wCurItem in de. GetItemPrice: ; 03:540C push hl diff --git a/engine/items/tmhm.asm b/engine/items/tmhm.asm index efe8c27..f3290fe 100644 --- a/engine/items/tmhm.asm +++ b/engine/items/tmhm.asm @@ -3,20 +3,20 @@ INCLUDE "constants.asm" SECTION "engine/items/tmhm.asm", ROMX CanLearnTMHMMove: ; 04:528f -; Gets the index of TM or HM with move ID wce32, +; Gets the index of TM or HM with move ID wce32, ; then checks the corresponding flag in wMonDexIndex's learnset. ; Sets register c to 1 if TM/HM is in learnset OR if debug is enabled. ld a, [wDebugFlags] ld c, 01 bit 1, a ret nz - + ld a, [wMonDexIndex] ld [wCurSpecies], a call GetMonHeader ld hl, wMonHLearnset push hl - + ld a, [wce32] ld b, a ld c, 0 @@ -27,7 +27,7 @@ CanLearnTMHMMove: ; 04:528f jr z, .jump inc c jr .loop - + .jump pop hl ld b, 2 ;CHECK_FLAG diff --git a/engine/menu/debug_menu.asm b/engine/menu/debug_menu.asm index 37c399e..9289084 100644 --- a/engine/menu/debug_menu.asm +++ b/engine/menu/debug_menu.asm @@ -29,7 +29,7 @@ DebugJumpTable:: ; 4064 dw DebugMenuOptionSubGames dw DebugMenuOptionMonsterTest dw DebugMenuOptionName - + DebugMenuHeader: ; 4070 db MENU_BACKUP_TILES ; flags menu_coords 05, 02, SCREEN_WIDTH - 7, SCREEN_HEIGHT - 1 @@ -37,12 +37,12 @@ DebugMenuHeader: ; 4070 db 01 ; default option .MenuData: ; 4078 - db $A0 + db $A0 db 0 ; items dw DebugMenuItems - db $8A, $1F + db $8A, $1F dw .Strings - + .Strings db "ファイト@" db "フィールド@" @@ -50,22 +50,22 @@ DebugMenuHeader: ; 4070 db "サブゲーム@" db "モンスター@" db "なまえ@" - + DebugMenuItems: - db 06 - db 00 - db 01 - db 02 - db 03 - db 04 - db 05 + db 06 + db 00 + db 01 + db 02 + db 03 + db 04 + db 05 db -1 DebugMenuOptionField:: ; 40A8 ld hl, wDebugFlags set DEBUG_FIELD_F, [hl] ; set debug mode jp StartNewGame - + DebugMenuOptionFight:: ; 40B0 ld hl, wDebugFlags set DEBUG_BATTLE_F, [hl] @@ -96,7 +96,7 @@ DebugMenuOptionMonsterTest:: ; 40CB callab MonsterTest ld a, $e4 ldh [rBGP], a - + Function40eb:: jp DebugMenu @@ -105,5 +105,5 @@ DebugMenuOptionName:: ; 40EE ld a, $e4 ldh [rBGP], a jp DebugMenu - + ; 40FD diff --git a/engine/menu/main_menu.asm b/engine/menu/main_menu.asm index bbd827e..02ec29d 100644 --- a/engine/menu/main_menu.asm +++ b/engine/menu/main_menu.asm @@ -18,7 +18,7 @@ InitializeNewGameWRAM: ld bc, $1164 xor a call ByteFill - + ; Lots of other setup. pop af @@ -61,7 +61,7 @@ InitializeNewGameWRAM: ld a, $B8 ld [wd15f], a - + ld hl, wUnknownListLengthd1ea ld a, ITEM_REPEL ld [wCurItem], a @@ -88,7 +88,7 @@ InitializeByteList: SECTION "engine/menu/main_menu.asm@MainMenu", ROMX MainMenu:: ; 01:53CC - ld hl, wd4a9 + ld hl, wd4a9 res 0, [hl] call ClearTileMap call GetMemSGBLayout @@ -273,7 +273,7 @@ PlayerInfoText: next "#ずかん ひき" next "プレイじかん" text_end - + StartNewGame:: ; 555C ld de, MUSIC_NONE call PlayMusic @@ -292,5 +292,5 @@ StartNewGame:: ; 555C jp z, DemoStart call DebugSetUpPlayer jp IntroCleanup - + ; 558D diff --git a/engine/menu/start_menu.asm b/engine/menu/start_menu.asm index d1278fc..6a8f433 100644 --- a/engine/menu/start_menu.asm +++ b/engine/menu/start_menu.asm @@ -27,12 +27,12 @@ DisplayStartMenu: ; 04:5DBE jp CallJumptable .StartMenuEntriesReturnTable: ; 04:5DFC - dw .RefreshStartDisplay - dw .MainReturn - dw .exit - dw .UpdateTime - dw .ExitAndHookFF - + dw .RefreshStartDisplay + dw .MainReturn + dw .exit + dw .UpdateTime + dw .ExitAndHookFF + .MainReturn call .WaitForARelease call LoadFontExtra @@ -42,39 +42,39 @@ DisplayStartMenu: ; 04:5DBE call Function1fea call UpdateTimePals ret - + .unused ; 04:5E16 call .WaitForARelease call LoadFontExtra call CloseWindow jr .UpdateTime - + .WaitForARelease call GetJoypad ldh a, [hJoyDown] bit A_BUTTON_F, a jr nz, .WaitForARelease ret - + .ExitAndHookFF: ; 04:5E2B call ExitMenu ld a, $FF ldh [hStartmenuCloseAndSelectHookEnable], a jr .UpdateTime - + .StartMenuHeader: ; 04:5E34 db MENU_BACKUP_TILES menu_coords $0C, 00, $13, $11 dw .MenuData db 1 ; default option - + .MenuData: ; 04:5E3C - db $A8 - db 0 ; items + db $A8 ; flags + db 0 ; items dw StartMenuItems db $8A, $1F dw .Strings - + .Strings: ; 04:5E44 db "ずかん@" db "ポケモン@" @@ -85,62 +85,62 @@ DisplayStartMenu: ; 04:5DBE db "とじる@" db "わくせん@" db "りセット@" - + StartMenuJumpTable: ; 04:5E6C - dw StartMenu_Pokedex + dw StartMenu_Pokedex dw StartMenu_Party dw StartMenu_Backpack dw StartMenu_TrainerCard dw StartMenu_Save dw StartMenu_Settings - dw StartMenu_Exit + dw StartMenu_Exit dw StartMenu_TrainerGear dw StartMenu_Reset - + StartMenuItems: ; 04:5E7E - db 4 - db START_SAVE - db START_OPTIONS - db START_TRAINERCARD - db START_EXIT + db 4 + db START_SAVE + db START_OPTIONS + db START_TRAINERCARD + db START_EXIT + db -1 + + db 5 + db START_PARTY + db START_TRAINERCARD + db START_SAVE + db START_OPTIONS + db START_EXIT db -1 - - db 5 - db START_PARTY - db START_TRAINERCARD - db START_SAVE - db START_OPTIONS - db START_EXIT - db -1 - - db 6 - db START_POKEDEX - db START_PARTY - db START_TRAINERCARD - db START_SAVE - db START_OPTIONS - db START_EXIT - db -1 - - db 7 - db START_POKEDEX - db START_PARTY - db START_BACKPACK - db START_TRAINERCARD - db START_SAVE - db START_OPTIONS - db START_EXIT - db -1 - + db 6 - db START_POKEDEX - db START_PARTY - db START_BACKPACK - db START_TRAINERCARD - db START_OPTIONS - db START_EXIT + db START_POKEDEX + db START_PARTY + db START_TRAINERCARD + db START_SAVE + db START_OPTIONS + db START_EXIT db -1 - + + db 7 + db START_POKEDEX + db START_PARTY + db START_BACKPACK + db START_TRAINERCARD + db START_SAVE + db START_OPTIONS + db START_EXIT + db -1 + + db 6 + db START_POKEDEX + db START_PARTY + db START_BACKPACK + db START_TRAINERCARD + db START_OPTIONS + db START_EXIT + db -1 + GetStartMenuState: ; 04:5EA4 ; Stores one of four values to wActiveBackpackPocket ; based on story flags and debug mode. @@ -167,30 +167,30 @@ GetStartMenuState: ; 04:5EA4 ld a, b ld [wActiveBackpackPocket], a ret - + StartMenu_Exit: ; 04:5ECF ; Exits the menu ld a, 1 ret - + StartMenu_TrainerGear: ; 04:5ED2 callab TrainerGear ld a, 0 ret - + StartMenu_Reset: ; 04:5EDD ld hl, DisplayResetDialog ld a, BANK(DisplayResetDialog) call DisplayResetDialog ; should be farcall ld a, 0 ret - + StartMenu_Save: ; 04:5EE8 predef Function143e0 call UpdateSprites ld a, 0 ret - + StartMenu_Settings: ; 04:5EF3 call LoadStandardMenuHeader xor a @@ -207,12 +207,12 @@ StartMenu_Settings: ; 04:5EF3 call UpdateTimePals ld a, 0 ret - -StartMenu_TrainerCard ; 04:5F1F + +StartMenu_TrainerCard: ; 04:5F1F call _TrainerCard ld a, 0 ret - + _TrainerCard: ; 04:5F25 call LoadStandardMenuHeader ldh a, [hMapAnims] @@ -230,7 +230,7 @@ _TrainerCard: ; 04:5F25 pop af ldh [hMapAnims], a ret - + StartMenu_Pokedex: ; 04:5F4F call LoadStandardMenuHeader predef Function40000 @@ -243,61 +243,61 @@ StartMenu_Pokedex: ; 04:5F4F call UpdateTimePals ld a, 0 ret - + UnusedToolPocketData: ; 04:5F6F - dw ToolsPocketHeader - dw wRegularItemsCursor - dw wRegularItemsScrollPosition - + dw ToolsPocketHeader + dw wRegularItemsCursor + dw wRegularItemsScrollPosition + ToolsPocketHeader: ; 04:5F75 - db MENU_BACKUP_TILES ; flags - menu_coords 03, 03, $11, $0A - dw .ToolsPocketData - db 1 - + db MENU_BACKUP_TILES ; flags + menu_coords 03, 03, $11, $0A + dw .ToolsPocketData + db 1 + .ToolsPocketData ; 04:5F7D - db $AD + db $AD db 4, 9, 2, 0 - dw wNumBagItems - - dbw BANK(Function2473b), Function2473b - dbw BANK(Function24783), Function24783 - dbw BANK(Function241ef), Function241ef - + dw wNumBagItems + + dba Function2473b + dba Function24783 + dba Function241ef + dw KeyItemsPocketHeader dw wBackpackAndKeyItemsCursor - dw wBackpackAndKeyItemsScrollPosition - + dw wBackpackAndKeyItemsScrollPosition + KeyItemsPocketHeader: ; 04:5F93 - db MENU_BACKUP_TILES ; flags + db MENU_BACKUP_TILES ; flags menu_coords 03, 03, $11, $0A dw .KeyPocketData - db 1 - + db 1 + .KeyPocketData ; 04:5F9B - db $AD - db 4, 9, 1, 0 + db $AD + db 4, 9, 1, 0 dw wNumKeyItems - - dbw BANK(Function2473b), Function2473b - dbw BANK(Function24783), Function24783 - dbw BANK(Function241ef), Function241ef - + + dba Function2473b + dba Function24783 + dba Function241ef + BackpackMenuHeader: ; 04:5FAB - db MENU_BACKUP_TILES ; flags + db MENU_BACKUP_TILES ; flags menu_coords 03, 03, $11, $0A dw .BackpackData - db 01 - + db 01 + .BackpackData ; 04:5FB3 - db $A1 - db 4, 9, 2, 0 - dw wNumBagItems - - dbw BANK(Function2473b), Function2473b - dbw BANK(Function24783), Function24783 - dbw BANK(Function241ef), Function241ef - + db $A1 + db 4, 9, 2, 0 + dw wNumBagItems + + dba Function2473b + dba Function24783 + dba Function241ef + GetPocket2Status: ; 04:5FC3 ; puts 2 in wActiveBackpackPocket if pocket 2 has items ; otherwise puts 1 in @@ -309,7 +309,7 @@ GetPocket2Status: ; 04:5FC3 ld a, 1 ld [wActiveBackpackPocket], a ret - + FlipPocket2Status: ; 04:5FD3 ; stores 1 in wactivebackpocket if it's currently 2 ; and vice versa @@ -317,7 +317,7 @@ FlipPocket2Status: ; 04:5FD3 cp 2 ld a, 1 jr z, .skip - ld a, 2 + ld a, 2 .skip ld [wActiveBackpackPocket], a ret @@ -332,7 +332,7 @@ CheckItemsQuantity: ; 04:5FE2 ret nz scf ret - + DrawBackpack: ; 04:5FEE ld hl, wVramState res 0, [hl] @@ -344,13 +344,13 @@ DrawBackpack: ; 04:5FEE ld c, $0F call DrawTextBox ret - + ; 04:600C ld hl, wVramState set 0, [hl] call ExitMenu ret - + StartMenu_Backpack: ; 04:6015 call CheckItemsQuantity jr c, .NoItems @@ -380,13 +380,13 @@ StartMenu_Backpack: ; 04:6015 call LoadFontExtra pop af ret - + .NoItems call DrawNoItemsText ; 6371 scf ld a, 0 ret - + DebugBackpackLoop: ; 04:6056 ; checks the field debug flag, if set this runs ; otherwise NondebugBackpackLoop runs @@ -406,16 +406,16 @@ DebugBackpackLoop: ; 04:6056 ld a, [wRegularItemsScrollPosition] ld [wMenuScrollPosition], a call ScrollingMenu - + ld a, [wMenuScrollPosition] ld [wRegularItemsScrollPosition], a ld a, [wMenuCursorY] ld [wRegularItemsCursor], a jp HandleBackpackInput - + .ToolsPocketText ; 04:608F db " ふつうの どうぐ @" - + .NoTools ld hl, KeyItemsPocketHeader call CopyMenuHeader @@ -426,16 +426,16 @@ DebugBackpackLoop: ; 04:6056 ld a, [wBackpackAndKeyItemsScrollPosition] ld [wMenuScrollPosition], a call ScrollingMenu - + ld a, [wMenuScrollPosition] ld [wBackpackAndKeyItemsScrollPosition], a ld a, [wMenuCursorY] ld [wBackpackAndKeyItemsCursor], a jr HandleBackpackInput - + KeyItemsPocketText: ; 04:60CD db " だいじな もの @" - + NondebugBackpackLoop: ; 04:60E2 ld hl, BackpackMenuHeader call CopyMenuHeader @@ -446,16 +446,16 @@ NondebugBackpackLoop: ; 04:60E2 ld a, [wBackpackAndKeyItemsScrollPosition] ld [wMenuScrollPosition], a call ScrollingMenu - + ld a, [wMenuScrollPosition] ld [wBackpackAndKeyItemsScrollPosition], a ld a, [wMenuCursorY] ld [wBackpackAndKeyItemsCursor], a jr HandleBackpackInput - + BackpackHeaderText: ; 04:610B db " りュックの なか @" - + HandleBackpackInput: ; 04:611F ld a, [wMenuJoypad] cp A_BUTTON @@ -469,33 +469,33 @@ HandleBackpackInput: ; 04:611F cp SELECT jp z, .BackpackSelect jp .exit - + .BackpackSwapPocket ; 04:613E call FlipPocket2Status xor a ld [wSelectedSwapPosition], a jp .exit - + .BackpackSelect ; 04:6148 callab Function245c5 jp .exit - + .exit ; 04:6153 jp DebugBackpackLoop - + .UnusedNoItems ; 04:6156 call DrawNoItemsText scf ret - + .BackpackBack ; 04:615B scf ret - + .BackpackA ; 04:615D and a ret - + BackpackSelected: ; 04:615F callab Function243af call PlaceHollowCursor @@ -504,23 +504,23 @@ BackpackSelected: ; 04:615F ld a, [wItemAttributeParamBuffer] ld hl, .BagSelectJumptable jp CallJumptable - + .BagSelectJumptable: ; 04:617E - dw SelectItem + dw SelectItem dw .UnknownSelection - dw BallPocketLoop - dw .SwapPocket - dw SelectItem - dw SelectItem - dw SelectItem + dw BallPocketLoop + dw .SwapPocket + dw SelectItem + dw SelectItem + dw SelectItem -.SwapPocket ; 04:618C +.SwapPocket ; 04:618C call FlipPocket2Status xor a ld [wSelectedSwapPosition], a and a ret - + .UnknownSelection ; 04:6195 call LoadStandardMenuHeader callab Function2d2fc @@ -528,7 +528,7 @@ BackpackSelected: ; 04:615F call DrawBackpack and a ret - + BallPocketLoop: ; 04:61A8 call BallPocket jr c, .exit @@ -536,9 +536,9 @@ BallPocketLoop: ; 04:61A8 ret c jr BallPocketLoop .exit - and a + and a ret - + SelectItem: ; 04:61B5 call ItemUseMenu jr c, .skip1 @@ -552,9 +552,9 @@ SelectItem: ; 04:61B5 .skip1 and a ret - + ItemUseMenu: ; 04:61CE -; loads SelectedItemMenu if not debug, +; loads SelectedItemMenu if not debug, ; DebugSelectedItemMenu if debug ld a, [wDebugFlags] bit DEBUG_FIELD_F, a @@ -570,68 +570,68 @@ ItemUseMenu: ; 04:61CE call VerticalMenu call CloseWindow ret - + DebugSelectedItemMenu: ; 04:61EF db MENU_BACKUP_TILES - menu_coords $0D, $0A, $13, $10 + menu_coords $0D, $0A, $13, $10 dw .DebugSelectedItemMenuText - db 01 - + db 01 + .DebugSelectedItemMenuText - db $C0 - db 3 + db $C0 + db 3 db "つかう@" ; use db "すてる@" ; toss db "とうろく@" ; register - + SelectedItemMenu: ; 04:6206 db MENU_BACKUP_TILES - menu_coords $0E, $0A, $13, $0E + menu_coords $0E, $0A, $13, $0E dw .SelectedItemMenuText - db 01 - + db 01 + .SelectedItemMenuText - db $C0 - db 2 + db $C0 + db 2 db "つかう@" ; use db "すてる@" ; toss - + TossItemSelection: ; 04:6218 ld de, wNumBagItems call TryTossItem and a ret - + RegisterItemSelection: ; 04:6220 call TryRegisterItem and a ret - + UseItemSelection: ; 04:6225 callab CheckItemMenu ld a, [wItemAttributeParamBuffer] ld hl, .UseItemJumptable jp CallJumptable - + .UseItemJumptable: ; 04:6236 ; jumptable - dw .FailedMove - dw .unusable - dw .unusable - dw .unusable - dw .SimpleItem + dw .FailedMove + dw .unusable + dw .unusable + dw .unusable + dw .SimpleItem dw .SpriteItem dw .FieldMove - + .unusable ; 04:6244 call PrintCantUseText and a ret - + .SimpleItem: ; 04:6249 call UseItem and a ret - + .SpriteItem: ; 04:624E ; might be a better name for this once ; bank 5 gets sorted out @@ -641,7 +641,7 @@ UseItemSelection: ; 04:6225 call DrawBackpack and a ret - + .FieldMove: ; 04:625C call UseItem ld a, [wFieldMoveSucceeded] @@ -650,14 +650,14 @@ UseItemSelection: ; 04:6225 scf ld a, 4 ret - + .FailedMove ; 04:6269 call PrintCantUseText and a ret - + TryTossItem: ; 04:626E - push de + push de call LoadItemData callab _CheckTossableItem ld a, [wItemAttributeParamBuffer] @@ -687,76 +687,76 @@ TryTossItem: ; 04:626E call ExitMenu and a ret - + .TossFail ; 04:62BD ;25 call CantDropItem .TossReturn pop hl scf ret - + .TossedText: ; 04:62C3 - db 1 - dw wStringBuffer2 + db 1 + dw wStringBuffer2 text "を " line "いくつ すてますか?" done - + .TossVerifyText: ; 04:62D5 - db 1 + db 1 dw wStringBuffer2 - text "を @" - db 9 + text "を @" + db 9 dw wItemQuantity - db $12 + db $12 text "こ" line "すててもよろしいですか?" done - + .TossedTextCopy: ; 04:62F0 - db 1 + db 1 dw wStringBuffer1 text "を" line "すてました!<PROMPT>" - + CantDropItem: ; 04:62FD ld hl, .CantDropItemText call MenuTextBoxBackup ret - + .CantDropItemText: ; 04:6304 text "それは とても たいせつなモノです" line "すてることは できません!<PROMPT>" - + PrintCantUseHM: ; 04:6325 ld hl, .CantUseHMText call MenuTextBoxBackup ret - + .CantUseHMText: ; 04:632C text "かいはつちゅう です" line "いまは つかえません<PROMPT>" - + PrintCantUseText: ; 04:6343 ld hl, .CantUseHereText call MenuTextBoxBackup ret - + .CantUseHereText: ; 04:634A text "オーキドの ことば<⋯⋯>" line "<PLAYER>よ! こういうものには" cont "つかいどきが あるのじゃ!<PROMPT>" - + DrawNoItemsText: ; 04:6371 ld hl, .NoItemsText call MenuTextBoxBackup ret - + .NoItemsText: ; 04:6378 text "どうぐ をひとつも<NEXT>もっていません!<PROMPT>" - + BallPocket: ; 04:638C - xor a + xor a ldh [hBGMapMode], a ld hl, .BallPocketHeader call CopyMenuHeader @@ -779,27 +779,29 @@ BallPocket: ; 04:638C .jmp2 scf ret - + .BallHolderText: ; 04:63B9 db " ボール ホルダ @" - -.BallPocketHeader: ; 04:63CC - db MENU_BACKUP_TILES + +.BallPocketHeader: ; 04:63CC + db MENU_BACKUP_TILES menu_coords 03, 03, $11, $0A - dw .MenuData - db 1 - + dw .MenuData + db 1 + .MenuData: ; 04:63D4 db SCROLLINGMENU_ENABLE_FUNCTION3 ; flags db 4, 8 ; rows, columns - db $80 ; horizontal spacing? - dbw 0, wNumBallItems + db $80 ; horizontal spacing? + db 0 ; ??? + dw wNumBallItems + dba Function24774 dba Function24783 dba Function241ef - + DrawBackpackTitleRow: ; 04:63E4 - push de + push de hlcoord 0, 0 ld de, .BlankLine call PlaceString @@ -807,17 +809,17 @@ DrawBackpackTitleRow: ; 04:63E4 hlcoord 0, 1 call PlaceString ret - + .BlankLine: ; 04:63F6 db " @" - + LoadItemData: ; 04:640B ld a, [wCurItem] ld [wce37], a call GetItemName call CopyStringToStringBuffer2 ret - + StartMenuLoadSprites: ; 04:6418 call DisableLCD ld a, 6 @@ -832,22 +834,22 @@ StartMenuLoadSprites: ; 04:6418 call EnableLCD call GetMemSGBLayout ret - + TryRegisterItem: ; 04:6440 callab CheckItemMenu ld a, [wItemAttributeParamBuffer] ld hl, .RegisterItemJumptable jp CallJumptable - + .RegisterItemJumptable ; 04:6451 - dw PrintCantRegisterToolText - dw PrintCantRegisterToolText - dw PrintCantRegisterToolText - dw PrintCantRegisterToolText - dw RegisterItem - dw RegisterItem - dw RegisterItem - + dw PrintCantRegisterToolText + dw PrintCantRegisterToolText + dw PrintCantRegisterToolText + dw PrintCantRegisterToolText + dw RegisterItem + dw RegisterItem + dw RegisterItem + RegisterItem: ; 04:645F ld a, [wItemIndex] inc a @@ -867,22 +869,22 @@ RegisterItem: ; 04:645F ld hl, .RegisteredItemText call MenuTextBoxBackup ret - + .RegisteredItemText: ; 04:6487 - db 1 + db 1 dw wStringBuffer2 text "を " line "べんりボタンに とうろくした!<PROMPT>" - + PrintCantRegisterToolText: ; 04:649E ld hl, .CantRegisterToolText call MenuTextBoxBackup ret - + .CantRegisterToolText: ; 04:64A5 text "そのどうぐは " line "とうろくできません!<PROMPT>" - + StartMenu_Party: ; 04:64B9 ld a, [wPartyCount] and a @@ -892,14 +894,14 @@ StartMenu_Party: ; 04:64B9 .partynonzero call LoadStandardMenuHeader callab Function50756 - + HandleSelectedPokemon: ; 04:64CD xor a ld [wcdb9], a ld [wSelectedSwapPosition], a predef Function50774 jr PartyPrompt.partypromptreturn - + PartyPrompt: ; 04:64DB ld a, [wWhichPokemon] inc a @@ -926,7 +928,7 @@ PartyPromptExit: ; 04:64FB call UpdateTimePals pop af ret - + SelectedPokemonSubmenu: ; 04:6513 hlcoord 1, 13 lb bc, 4, $12 @@ -944,32 +946,32 @@ SelectedPokemonSubmenu: ; 04:6513 ld l, a ld a, [wd163] jp hl - + PartyJumpTable: ; 04:653E - dbw 1, PartyTryCut - dbw 2, PartyTryFly - dbw 3, PartyTrySurf - dbw 4, PartyCantUseMove - dbw 5, PartyCantUseMove - dbw 6, PartyCantUseMove - dbw 7, PartyCantUseMove - dbw 8, PartyTryDig - dbw 9, PartyTryTeleport - dbw 10, PartyCalculateHealth - dbw 11, PartyPokemonSummary - dbw 12, PartyCheckLessThanTwo - dbw 13, PartyHeldItem + dbw 1, PartyTryCut + dbw 2, PartyTryFly + dbw 3, PartyTrySurf + dbw 4, PartyCantUseMove + dbw 5, PartyCantUseMove + dbw 6, PartyCantUseMove + dbw 7, PartyCantUseMove + dbw 8, PartyTryDig + dbw 9, PartyTryTeleport + dbw 10, PartyCalculateHealth + dbw 11, PartyPokemonSummary + dbw 12, PartyCheckLessThanTwo + dbw 13, PartyHeldItem dbw 14, HandleSelectedPokemon dbw 15, PartyPokemonSummary2 - dbw 16, PartyMailMenu - + dbw 16, PartyMailMenu + PartyCheckLessThanTwo: ; 04:656E ; might have to do with switch? ld a, [wPartyCount] cp 2 jp c, HandleSelectedPokemon jp PartyPrompt - + PartyHeldItem: ; 04:6579 callab Function_8f1cb ld hl, .HoldItemMenu @@ -995,7 +997,7 @@ PartyHeldItem: ; 04:6579 call CloseWindow .jump jp HandleSelectedPokemon - + .PartyGiveHeldItem ; 04:65B9 call LoadStandardMenuHeader call ClearPalettes @@ -1039,7 +1041,7 @@ PartyHeldItem: ; 04:6579 ld hl, ItemWasEquippedText call MenuTextBoxBackup jr .CheckMail - + .NoItem ld a, 1 ld [wItemQuantity], a @@ -1055,7 +1057,7 @@ PartyHeldItem: ; 04:6579 cp ITEM_MAIL call z, PartyGiveMail jr .ExitGiveItem - + .GiveItem ; 04:664B ld a, [wce37] ld [wCurItem], a @@ -1063,7 +1065,7 @@ PartyHeldItem: ; 04:6579 ld hl, PartyItemRecieveBagFullText call MenuTextBoxBackup jr .ExitGiveItem - + .CantGive ; 04:665C ld hl, .CantBeEquippedText call MenuTextBoxBackup @@ -1072,7 +1074,7 @@ PartyHeldItem: ; 04:6579 call LoadFontsBattleExtra call ExitMenu ret - + .PartyTryRecieveItem ; 04:666C call SpeechTextBox call GetPartyItemOffset @@ -1099,127 +1101,127 @@ PartyHeldItem: ; 04:6579 call MenuTextBoxBackup .escape ret - + .HoldItemMenu ; 04:66A1 ; verticalmenu db STATICMENU_NO_TOP_SPACING | STATICMENU_PLACE_TITLE - menu_coords 4, 4, $e, 9 - dw .HoldItemMenuText - db 1 + menu_coords 4, 4, $e, 9 + dw .HoldItemMenuText + db 1 .HoldItemMenuText ;04:66A9 - db $80 - - db 2 - db "そうびを する@" - db "そうびを はずす@" - + db $80 + + db 2 + db "そうびを する@" + db "そうびを はずす@" + .CantBeEquippedText ; 04:66BC - db 1 + db 1 dw wStringBuffer1 text "を そうびすることは" line "できません<PROMPT>" - -ItemWasEquippedText ; 04:66D1 - db 1 - dw wcd11 + +ItemWasEquippedText: ; 04:66D1 + db 1 + dw wcd11 text "は そうび していた" line "@" .UnusedText1 ; 04:66E1 - db 1 + db 1 dw wStringBuffer1 text "を はずして" para "@" - + .UnusedText2 ; 04:66ED - db 1 + db 1 dw wStringBuffer2 - text "を そうびした!<PROMPT>" - + text "を そうびした!<PROMPT>" + ItemPrompt66FA: ; 04:66FA - db 1 - dw wcd11 + db 1 + dw wcd11 text "は @" - + .UnusedText3 ; 04:6701 - db 1 + db 1 dw wStringBuffer2 text "を" - line "そうびした!<PROMPT>" - + line "そうびした!<PROMPT>" + PartyNoItemToRecieveText: ; 04:670E - db 1 - dw wcd11 + db 1 + dw wcd11 text "は なにも" - line "そうび していません!<PROMPT>" - + line "そうび していません!<PROMPT>" + PartyItemRecieveBagFullText: ; 04:6724 text "どうぐが いっぱいで" - line "そうびを はずせません!<PROMPT>" - + line "そうびを はずせません!<PROMPT>" + ItemPrompt673D: ; 04:673D - db 1 - dw wcd11 - text "から @" - + db 1 + dw wcd11 + text "から @" + .UnusedText4 ; 04:6745 - db 1 + db 1 dw wStringBuffer1 text "を" - line "はずしました!<PROMPT>" - + line "はずしました!<PROMPT>" + ItemPrompt6753: ; 04:6753 - db 1 - dw wcd11 + db 1 + dw wcd11 text "は @" - + .UnusedText5; 04:675A - db 1 + db 1 dw wStringBuffer1 text "を" line "すでに そうび しています" para "そうびしている どうぐを" line "とりかえますか?" - done - + done + GetPartyItemOffset: ; 04:6784 push af ld a, 1 call GetPartyParamLocation pop af ret - + PartyRecieveItem: ; 04:678C ld a, 1 ld [wItemQuantity], a ld hl, wNumBagItems call ReceiveItem ret - -UnusedHandleItemJumptable; 04:6798 + +UnusedHandleItemJumptable: ; 04:6798 callab CheckItemMenu ld a, [wItemAttributeParamBuffer] ld hl, UnusedItemJumptable jp CallJumptable - + UnusedItemJumptable: ; 04:67A9 - dw EmptyFunction127b7 - dw PartyGiveMail - dw PartyBallPocket - dw ChangeBackpackPocket - dw EmptyFunction127b7 - dw EmptyFunction127b7 - dw EmptyFunction127b7 - + dw EmptyFunction127b7 + dw PartyGiveMail + dw PartyBallPocket + dw ChangeBackpackPocket + dw EmptyFunction127b7 + dw EmptyFunction127b7 + dw EmptyFunction127b7 + EmptyFunction127b7: ; 04:67B7 ret - + ChangeBackpackPocket: ; 04:67B8 call FlipPocket2Status xor a ld [wSelectedSwapPosition], a ret - + PartyBallPocket: ; 04:67C0 call BallPocket jr c, .exit @@ -1228,7 +1230,7 @@ PartyBallPocket: ; 04:67C0 jr PartyBallPocket .exit ret - + PartyGiveMail: ; 04:67CC call LoadStandardMenuHeader ld de, wMovementBufferCount @@ -1251,7 +1253,7 @@ PartyGiveMail: ; 04:67CC call CopyBytes call CloseSRAM ret - + PartyMailMenu: ; 04:6806 ld hl, .MailMenu call LoadMenuHeader @@ -1313,44 +1315,44 @@ PartyMailMenu: ; 04:6806 .exit call CloseWindow jp HandleSelectedPokemon - + .MailFull ; 04:689D ld hl, .MailFullText call MenuTextBoxBackup jr .exit - + .MailMenu ; 04:68A5 - db MENU_BACKUP_TILES - menu_coords 04, 04, $0E, $0B + db MENU_BACKUP_TILES + menu_coords 04, 04, $0E, $0B dw .MailMenuStrings db 01 - + .MailMenuStrings ; 04:68AD - db $80 + db $80 db 3 db "メールを よむ@" db "メールを はずす@" db "やめる@" - + .MessageRemoveMail ; 04:68C4 text "メールを はずすと メッセージが" line "きえてしまいますが いいですか?" done - + .DrawNick ; 04:68E7 - db 1 + db 1 dw wStringBuffer1 text "から @" - + .DeleteMailText ; 04:68EF text "メールを" line "はずしました!<PROMPT>" - + .MailFullText ; 04:68FD text "どうぐが いっぱいで" line "メールを はずせません!<PROMPT>" - + PartyPokemonSummary: ; 04:6916 call LoadStandardMenuHeader call ClearSprites @@ -1362,7 +1364,7 @@ PartyPokemonSummary: ; 04:6916 call ReloadFontAndTileset call Call_ExitMenu jp HandleSelectedPokemon - + PartyTryCut: ; 04:6934 callab CutFunction ld a, [wFieldMoveSucceeded] @@ -1370,7 +1372,7 @@ PartyTryCut: ; 04:6934 jp nz, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyTryFly: ; 04:6949 bit 2, a jp z, PrintNeedNewBadgeText @@ -1380,11 +1382,11 @@ PartyTryFly: ; 04:6949 jp nz, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyCantUseMove: ; 04:6963 call PrintCantUseHM jp HandleSelectedPokemon - + PartyTryTeleport: ; 04:6969 callab TeleportFunction ld a, [wFieldMoveSucceeded] @@ -1392,7 +1394,7 @@ PartyTryTeleport: ; 04:6969 jp z, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyTrySurf: ; 04:697D bit 4, a jp z, PrintNeedNewBadgeText @@ -1402,7 +1404,7 @@ PartyTrySurf: ; 04:697D jp z, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyTryDig: ; 04:6996 callab DigFunction ld a, [wFieldMoveSucceeded] @@ -1410,7 +1412,7 @@ PartyTryDig: ; 04:6996 jp nz, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyCalculateHealth: ; 04:69AB ld a, MON_MAXHP ; might be wrong, was $24 call GetPartyParamLocation @@ -1432,24 +1434,24 @@ PartyCalculateHealth: ; 04:69AB jp nc, PrintNotHealthyEnoughText callab Functionf218 jp HandleSelectedPokemon - + PrintNotHealthyEnoughText: ; 04:69D9 ld hl, NotHealthyEnoughText call PrintText jp HandleSelectedPokemon - + NotHealthyEnoughText: ; 04:69E2 text "たいりょくが たりません!<PROMPT>" - + PrintNeedNewBadgeText: ; 04:69F1 ld hl, NeedNewBadgeText call PrintText jp HandleSelectedPokemon - + NeedNewBadgeText: ; 04:69FA text "あたらしい バッジを てにするまで" line "まだ つかえません!<PROMPT>" - + PartyPokemonSummary2: ; 04:6A18 ld hl, wce5f ld a, [hl] @@ -1460,7 +1462,7 @@ PartyPokemonSummary2: ; 04:6A18 ld [wce5f], a call ClearBGPalettes jp HandleSelectedPokemon - + PokeSummary: ; 04:6A2C call ClearBGPalettes call ClearTileMap @@ -1573,7 +1575,7 @@ PartySelectionInputs: ; 04:6AF9 ld de, PartyTypeText call PlaceString ld a, [wCurSpecies] - ld b, a + ld b, a hlcoord 5, 12 predef Function500a0 ld a, [wCurSpecies] @@ -1598,7 +1600,7 @@ PartySelectionInputs: ; 04:6AF9 hlcoord 1, 14 predef Function2d663 jp PartySelectionInputs - + .DrawMovePokeText ; 04:6B84 hlcoord 1, 11 lb bc, 6, $12 @@ -1607,7 +1609,7 @@ PartySelectionInputs: ; 04:6AF9 ld de, PartyMoveText call PlaceString jp PartySelectionInputs - + .PartyPokeDetailsAdvancePage ; 04:6B99 ld hl, wWhichPokemon inc [hl] @@ -1616,7 +1618,7 @@ PartySelectionInputs: ; 04:6AF9 jp nz, PokeSummary dec [hl] jp PartySelectionInputs - + .PartyPokeDetailsBackPage ; 04:6BA8 ld hl, wWhichPokemon ld a, [hl] @@ -1624,7 +1626,7 @@ PartySelectionInputs: ; 04:6AF9 jp z, PartySelectionInputs dec [hl] jp PokeSummary - + .PartyPokeSelect ; 04:6BB4 ld a, [wSelectedSwapPosition] and a @@ -1661,7 +1663,7 @@ PartySelectionInputs: ; 04:6AF9 lb bc, 8, $12 call ClearBox jp SummaryDrawPoke - + SwapEntries: ; 04:6C06 ; values at (hl + [cursor place]-1) ; and (hl + [wSelectedSwapPosition] -1) get swapped @@ -1685,7 +1687,7 @@ SwapEntries: ; 04:6C06 ld a, b ld [de], a ret - + PartySelectionBackOut: ; 04:6C20 xor a ld [wSelectedSwapPosition], a @@ -1694,7 +1696,7 @@ PartySelectionBackOut: ; 04:6C20 call ClearSprites call ClearTileMap ret - + PartyMenuAttributes: ; 04:6C30 ; cursor y ; cursor y @@ -1704,42 +1706,42 @@ PartyMenuAttributes: ; 04:6C30 ; ? ; distance between items (hi: y, lo: x) ; allowed buttons (mask) - db 3, 1 - db 3, 1 - db $40, $00 - dn 2, 0 - db $F3 - + db 3, 1 + db 3, 1 + db $40, $00 + dn 2, 0 + db $F3 + PartyTypeText: ; 04:6C38 db "タイプ/ いりょく/@" - + PartyPokeDivider: ; 04:6C47 db "ーーー@" - + PartyMoveText: ; 04:6C4B db "どこに いどうしますか?@" - + CheckRegisteredItem: ; 04:6C58 call .RegisteredItem ret - + .RegisteredItem ; 04:6C5C call GetRegisteredItemID jr c, .NotRegistered call UseRegisteredItem ret - + .NotRegistered ; 04:6C65 call RefreshScreen ld hl, .NothingRegisteredText call MenuTextBoxBackup call Function1fea ret - + .NothingRegisteredText: ; 04:6C72 text "べんりボタンを おした!" line "⋯しかしなにもおきない!<PROMPT>" - + GetRegisteredItemID: ; 04:6C8D ; if you can use the registered item, sets the ID to a ; otherwise sets 0 to a and sets the carry flag @@ -1748,11 +1750,11 @@ GetRegisteredItemID: ; 04:6C8D jr z, .CantUse bit 7, a jr nz, .IsKey - dec a + dec a ld hl, wNumBagItems cp [hl] jr nc, .CantUse - inc hl + inc hl ld [wItemIndex], a ld e, a ld d, 0 @@ -1789,28 +1791,28 @@ GetRegisteredItemID: ; 04:6C8D ld [wRegisteredItemQuantity], a scf ret - + UseRegisteredItem: ; 04:6CD9 callab CheckItemMenu ld a, [wItemAttributeParamBuffer] ld hl, .RegisteredItemJumptable jp CallJumptable - + .RegisteredItemJumptable ; 04:6CEA - dw .CantUse2 - dw .CantUse + dw .CantUse2 + dw .CantUse dw .CantUse dw .CantUse - dw .overworld - dw .FieldMove - + dw .overworld + dw .FieldMove + .CantUse ; 04:6CF6 call RefreshScreen call PrintCantUseText call Function1fea and a ret - + .UnusedSimpleUse ; 04:6D01 call RefreshScreen call UseItem @@ -1829,7 +1831,7 @@ UseRegisteredItem: ; 04:6CD9 call Function1fea and a ret - + .FieldMove ; 04:6D25 call UseItem ld a, [wFieldMoveSucceeded] @@ -1840,14 +1842,14 @@ UseRegisteredItem: ; 04:6CD9 ldh [hStartmenuCloseAndSelectHookEnable], a ld a, 4 ret - + .CantUse2 call RefreshScreen call PrintCantUseText call Function1fea and a ret - + TrainerCardLoop: ; 04:6D41 ld a, [wVramState] push af @@ -1864,8 +1866,8 @@ TrainerCardLoop: ; 04:6D41 pop af ld [wVramState], a ret - -ClearTrainerCardJumptable; 04:6D5E + +ClearTrainerCardJumptable: ; 04:6D5E ; sets four bytes at wJumpTableIndex to 0 call ClearPalettes ld hl, wJumptableIndex @@ -1879,7 +1881,7 @@ ClearTrainerCardJumptable; 04:6D5E ld b, $0D call GetSGBLayout ret - + HandleTrainerCardJumptable: ; 04:6D75 ld a, [wJumptableIndex] ld e, a @@ -1891,27 +1893,27 @@ HandleTrainerCardJumptable: ; 04:6D75 ld h, [hl] ld l, a jp hl - + .TrainerCardJumptable: ; 04:6D84 - dw TrainerCardMainPage - dw .IncreaseJumpTableIndex - dw .IncreaseJumpTableIndex - dw .SetPalAndIncJumpTable - dw TrainerCardMainInputs - dw TrainerCardScroll - dw .IncreaseJumpTableIndex - dw .IncreaseJumpTableIndex - dw TrainerCardClearTileMap - dw .IncreaseJumpTableIndex - dw .IncreaseJumpTableIndex - dw TrainerCardSetWindowY - dw TrainerCardBadgePage - dw .IncreaseJumpTableIndex - dw .IncreaseJumpTableIndex - dw .SetPalAndIncJumpTable - dw TrainerCardBadgeInput - dw TrainerCardSetClearFlag - + dw TrainerCardMainPage + dw .IncreaseJumpTableIndex + dw .IncreaseJumpTableIndex + dw .SetPalAndIncJumpTable + dw TrainerCardMainInputs + dw TrainerCardScroll + dw .IncreaseJumpTableIndex + dw .IncreaseJumpTableIndex + dw TrainerCardClearTileMap + dw .IncreaseJumpTableIndex + dw .IncreaseJumpTableIndex + dw TrainerCardSetWindowY + dw TrainerCardBadgePage + dw .IncreaseJumpTableIndex + dw .IncreaseJumpTableIndex + dw .SetPalAndIncJumpTable + dw TrainerCardBadgeInput + dw TrainerCardSetClearFlag + .SetPalAndIncJumpTable: ; 04:6DA8 call SetPalettes .IncreaseJumpTableIndex: ; 04:6DAB @@ -1919,7 +1921,7 @@ HandleTrainerCardJumptable: ; 04:6D75 inc a ld [wJumptableIndex], a ret - + TrainerCardMainPage: ; 04:6DB3 call ClearPalettes call ClearTileMap @@ -1940,7 +1942,7 @@ TrainerCardMainPage: ; 04:6DB3 ld [wFlyDestination], a and a ret - + TrainerCardMainInputs: ; 04:6DE3 call EmptyFunction12e37 call GetJoypad @@ -1948,7 +1950,7 @@ TrainerCardMainInputs: ; 04:6DE3 ld a, [hl] and D_LEFT jr nz, .left - ld a, [hl] + ld a, [hl] and D_RIGHT jr nz, .right ld a, [hl] @@ -1993,7 +1995,7 @@ TrainerCardMainInputs: ; 04:6DE3 EmptyFunction12e37: ; 04:6E37 ret - + TrainerCardScroll: ; 04:6E38 ld a, $90 ldh [hWY], a @@ -2004,9 +2006,9 @@ TrainerCardScroll: ; 04:6E38 ld [wJumptableIndex], a and a ret - + TrainerCardClearTileMap: ; 04:6E49 - xor a + xor a ldh [hWY], a ld a, $98 ldh [hBGMapAddress +1], a @@ -2016,7 +2018,7 @@ TrainerCardClearTileMap: ; 04:6E49 ld [wJumptableIndex], a and a ret - + TrainerCardSetWindowY: ; 04:6E5C ldh a, [hWY] cp $90 @@ -2025,7 +2027,7 @@ TrainerCardSetWindowY: ; 04:6E5C ldh [hWY], a and a ret - + TrainerCardClearPals: ; 04:6E68 call ClearPalettes ld a, $90 @@ -2035,9 +2037,9 @@ TrainerCardClearPals: ; 04:6E68 ld [wJumptableIndex], a and a ret - + TrainerCardBadgePage: ; 04:6E78 - call ClearPalettes + call ClearPalettes call DisableLCD ld hl, TrainerCardLeadersGFX ld de, vTileset @@ -2052,7 +2054,7 @@ TrainerCardBadgePage: ; 04:6E78 ld [wJumptableIndex], a and a ret - + TrainerCardBadgeInput: ; 04:6E9E call GetJoypad ld hl, hJoyDown @@ -2064,11 +2066,11 @@ TrainerCardBadgeInput: ; 04:6E9E .skip and a ret - + TrainerCardSetClearFlag: ; 04:6EB0 scf ret - + TrainerCardDrawProtag: ; 04:6EB2 ld de, ProtagonistPic ld a, BANK(ProtagonistPic) @@ -2083,7 +2085,7 @@ TrainerCardDrawProtag: ; 04:6EB2 ld de, vChars2 tile $30 call InterlaceMergeSpriteBuffers ret - + PlaceMiscTilesTrainerCard: ; 04:6ED5 ld a, $30 ldh [hGraphicStartTile], a @@ -2091,7 +2093,7 @@ PlaceMiscTilesTrainerCard: ; 04:6ED5 lb bc, 7, 7 predef PlaceGraphic ret - + DrawTrainerCardMainPage: ; 04:6EE5 hlcoord 0, 0 ld d, 5 @@ -2145,31 +2147,31 @@ DrawTrainerCardMainPage: ; 04:6EE5 hlcoord 4, 16 ld [hl], "▶" ret - + TrainerCardText: ; 04:6F7A db "なまえ/<NEXT><NEXT>おこづかい<NEXT><NEXT>#ずかん@" - + TrainerCardDexEntriesText: ; 04:6F8C db "ひき@" - + TrainerCardNameTiles: ; 04:6F8F - db $0A, $0C, $0D, $0E, $0F, $FF - + db $0A, $0C, $0D, $0E, $0F, $FF + TrainerCardIDNoTiles: ; 04:6F95 db $22, $23, $FF -TrainerCardNameUnderlineTiles: ; 04:6F98 - db $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $0B, $FF +TrainerCardNameUnderlineTiles: ; 04:6F98 + db $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $0B, $FF TrainerCardStatusTiles: ; 04:6FA6 - db $0A, $10, $11, $12, $13, $FF - + db $0A, $10, $11, $12, $13, $FF + TrainerCardBadgesOutlineTiles: ; 04:6FAC - db $03, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $02, $7F, $14, $15, $16, $17, $18, $19, $1A, $1B, $1C, $1D, $7F, $7F, $7F, $FE, $BA, $7F, $7F, $7F, $05, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $FF - + db $03, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $02, $7F, $14, $15, $16, $17, $18, $19, $1A, $1B, $1C, $1D, $7F, $7F, $7F, $FE, $BA, $7F, $7F, $7F, $05, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $FF + TrainerCardBadgesTextTiles: ; 04:6FE9 db $1E, $1F, $20, $7F, $7F, $7F, $7F, $1B, $1C, $1D, $FF - + DrawTrainerCaseBadgePage: ; 04:6FF4 hlcoord 0, 0 ld d, $0E @@ -2184,25 +2186,25 @@ DrawTrainerCaseBadgePage: ; 04:6FF4 ld de, TrainerCardBadgeSilhouettesTiles call PlaceTrainerCardTiles ret - + TrainerCardLeagueBadgesTextTiles: ; 04:7018 db "#りーグバッジ@" - + TrainerCardBadgesTiles: ; 04:7020 db $0A, $0B, $0C, $0D, $0E, $FF - + TrainerCardBadgeSilhouettesTiles: ; 04:7026 db $07, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $07, $07, $02, $18, $58, $59, $5A, $19, $5B, $5C, $5D, $1A, $6B, $6C, $6D, $1B, $78, $79, $7A, $7F, $07, $07, $02, $7F, $20, $21, $22, $7F, $23, $24, $25, $7F, $26, $27, $28, $7F, $29, $2A, $2B, $7F, $07, $07, $02, $7F, $30, $31, $32, $7F, $33, $34, $35, $7F, $36, $37, $38, $7F, $39, $3A, $3B, $7F, $07, $07, $02, $7F, $40, $41, $42, $7F, $43, $44, $45, $7F, $46, $47, $48, $7F, $49, $4A, $4B, $7F, $07, $07, $05, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $04, $07, $07, $7F, $1C, $68, $69, $6A, $1D, $7E, $6F, $6F, $1E, $5E, $5F, $6E, $1F, $7B, $7C, $7D, $02, $07, $07, $7F, $7F, $2C, $2D, $2E, $7F, $2F, $50, $51, $7F, $52, $53, $54, $7F, $55, $56, $57, $02, $07, $07, $7F, $7F, $3C, $3D, $3E, $7F, $3F, $60, $61, $7F, $62, $63, $64, $7F, $65, $66, $67, $02, $07, $07, $7F, $7F, $4C, $4D, $4E, $7F, $4F, $70, $71, $7F, $72, $73, $74, $7F, $75, $76, $77, $02, $07, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $02, $07, $7F, $7F, $10, $7F, $11, $7F, $12, $7F, $13, $7F, $14, $7F, $15, $7F, $16, $7F, $17, $7F, $02, $07, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $06, $07, $FF - + PlaceTrainerCardTiles: ; 04:712B ; takes the tiles from de and places them at hl until FF is found. - ld a, [de] + ld a, [de] cp $FF ret z ld [hli], a inc de jr PlaceTrainerCardTiles - + PlaceTrainerCardBGTile: ; 04:7133 ; puts tile $07 (chequered background) at coord hl. ; d controls how many times biggerloop loops. @@ -2212,7 +2214,7 @@ PlaceTrainerCardBGTile: ; 04:7133 ld [hli], a dec e jr nz, .loop - + ld a, $07 ld [hli], a ld e, $11 @@ -2220,7 +2222,7 @@ PlaceTrainerCardBGTile: ; 04:7133 inc hl dec e jr nz, .ScanLoop - + ld a, 9 ld [hli], a ld a, 7 @@ -2233,12 +2235,12 @@ PlaceTrainerCardBGTile: ; 04:7133 inc hl dec e jr nz, .InnerLoop - + ld a, 7 ld [hli], a dec d jr nz, .OuterLoop - + ld a, 7 ld [hli], a ld a, 8 @@ -2248,7 +2250,7 @@ PlaceTrainerCardBGTile: ; 04:7133 inc hl dec e jr nz, .ScanLoop2 - + ld a, 7 ld [hli], a ld e, $14 @@ -2258,5 +2260,5 @@ PlaceTrainerCardBGTile: ; 04:7133 dec e jr nz, .LastLoop ret - + ; end of section diff --git a/engine/menu/text_entry.asm b/engine/menu/text_entry.asm index 00f1290..609e711 100644 --- a/engine/menu/text_entry.asm +++ b/engine/menu/text_entry.asm @@ -1,11 +1,11 @@ INCLUDE "constants.asm" - + SECTION "engine/menu/text_entry.asm@naming", ROMX NAMINGSCREEN_UNDERSCORE EQU "♀" NAMINGSCREEN_HYPHEN EQU "♂" NAMINGSCREEN_END EQU $F0 - + NamingScreen: ; 04:53F4 ld hl, wNamingScreenDestinationPointer ld [hl], e @@ -30,7 +30,7 @@ NamingScreen: ; 04:53F4 .loop call NamingScreenJoypadLoop jr nc, .loop - + pop af ldh [hJoyDebounceSrc], a pop af @@ -39,7 +39,7 @@ NamingScreen: ; 04:53F4 ld [wce5f], a call ClearJoypad ret - + .SetUpNamingScreen: ; 04:542B call ClearBGPalettes ld b, SGB_DIPLOMA @@ -58,7 +58,7 @@ NamingScreen: ; 04:53F4 ldh [rOBP0], a call NamingScreenInitNameEntry ret - + GetNamingScreenSetup: ; 04:5455 ; wNamingScreenType selects which entry in the table below to jump to ld a, [wNamingScreenType] @@ -72,17 +72,17 @@ GetNamingScreenSetup: ; 04:5455 ld h, [hl] ld l, a jp hl - + .Jumptable: ; 04:5466 - dw .Pokemon - dw .Player - dw .Rival - dw .Mom - dw .Box - dw .Pokemon - dw .Pokemon - dw .Pokemon - + dw .Pokemon + dw .Player + dw .Rival + dw .Mom + dw .Box + dw .Pokemon + dw .Pokemon + dw .Pokemon + .Pokemon: ; 04:5476 ld hl, Function8f0e3 ld a, BANK(Function8f0e3) @@ -100,7 +100,7 @@ GetNamingScreenSetup: ; 04:5455 .NicknameText ; 04:5495 db "のニックネームは?@" - + .Player: ; 04:549F ld de, GoldSpriteGFX call .LoadSprite @@ -109,10 +109,10 @@ GetNamingScreenSetup: ; 04:5455 call PlaceString call .StoreSpriteIconParams ret - + .NameText: ; 04:54B2 db "あなた の なまえは?@" - + .Rival: ; 04:54BE ld de, SilverSpriteGFX call .LoadSprite @@ -121,23 +121,23 @@ GetNamingScreenSetup: ; 04:5455 call PlaceString call .StoreSpriteIconParams ret - + .RivalText: ; 04:54D1 ; the ret just preceeding this would make the first word Rival. db "ライバル の なまえは?@" - + .Mom: ; 04:54DE ld de, MomSpriteGFX call .LoadSprite hlcoord 5, 2 - ld de, .MomText - call PlaceString - call .StoreSpriteIconParams + ld de, .MomText + call PlaceString + call .StoreSpriteIconParams ret - + .MomText: ; 04:54F1 db "ははおや の なまえは?@" - + .Box: ; 04:54FE ld de, PokeBallSpriteGFX ld hl, vChars0 @@ -158,13 +158,13 @@ GetNamingScreenSetup: ; 04:5455 call PlaceString call .StoreBoxIconParams ret - + .BoxText: ; 04:552D db "バンク の なまえは?@" - + .LoadSprite: ; 04:5539 ; copies the sprite at de into the top of VRAM, as well as the sprite $C0 after de - push de + push de ld hl, vChars0 lb bc, BANK(GoldSpriteGFX), $04 call Request2bpp @@ -184,7 +184,7 @@ GetNamingScreenSetup: ; 04:5455 ld a, $41 call InitSpriteAnimStruct ret - + .StoreSpriteIconParams: ; 04:5564 ld a, $05 ld [wNamingScreenMaxNameLength], a @@ -194,7 +194,7 @@ GetNamingScreenSetup: ; 04:5455 ld a, h ld [wNamingScreenStringEntryCoordX], a ret - + .StoreBoxIconParams: ; 04:5575 ld a, $08 ld [wNamingScreenMaxNameLength], a @@ -204,7 +204,7 @@ GetNamingScreenSetup: ; 04:5455 ld a, h ld [wNamingScreenStringEntryCoordX], a ret - + NamingScreen_InitText: ; 04:5586 ; fills the tilemap with ■, then clears a 12x17 box at 1,1 ; next it places the tiles at 04:58B3 onto the screen at 2,9 (tiles form an 11x8 box) @@ -222,25 +222,25 @@ NamingScreen_InitText: ; 04:5586 hlcoord 2, 9 ld de, TextEntryChars ld b, $08 - + .outerloop ld c, $11 - + .innerloop ld a, [de] ld [hl+], a inc de dec c jr nz, .innerloop - + inc hl inc hl inc hl dec b jr nz, .outerloop ret - - + + NamingScreenJoypadLoop: ; 04:55BD call GetJoypadDebounced ld a, [wJumptableIndex] @@ -252,7 +252,7 @@ NamingScreenJoypadLoop: ; 04:55BD call DelayFrame and a ret - + .leap ; 04:55DA ; kills sprites and resets screen position callab InitEffectObject @@ -283,7 +283,7 @@ NamingScreenJoypadLoop: ; 04:55BD ld a, $01 ldh [hBGMapMode], a ret - + .RunJumpTable: ; 04:560C ld a, [wJumptableIndex] ld e, a @@ -295,11 +295,11 @@ NamingScreenJoypadLoop: ; 04:55BD ld h, [hl] ld l, a jp hl - + .JumpTable: ; 04:561B - dw .InitCursor + dw .InitCursor dw .ReadButtons - + .InitCursor: ; 04:561F ld de, $5818 ld a, $39 @@ -311,7 +311,7 @@ NamingScreenJoypadLoop: ; 04:55BD ld hl, wJumptableIndex inc [hl] ret - + .ReadButtons: ; 04:5634 ; if A or B were pressed, clear hJoypadSum after calling functions; if start, set 7 in the jumptable?? ld hl, hJoypadSum @@ -325,7 +325,7 @@ NamingScreenJoypadLoop: ; 04:55BD and START jr nz, .jumpstart ret - + .jumpa ; 04:5647 call NamingScreenGetLastCharacter cp NAMINGSCREEN_END @@ -334,19 +334,19 @@ NamingScreenJoypadLoop: ; 04:55BD xor a ldh [hJoypadSum], a ret - + .jumpb ; 04:5655 call NamingScreenDeleteCharacter xor a ldh [hJoypadSum], a ret - + .jumpstart ; 04:565C call NamingScreenStoreEntry ld hl, wJumptableIndex set 7, [hl] ret - + .GetDPad: ; 04:5665 ld hl, hJoySum ld a, [hl] @@ -362,7 +362,7 @@ NamingScreenJoypadLoop: ; 04:55BD and D_RIGHT jr nz, .rightjump ret - + .rightjump ; 04:567D ld hl, $000C add hl, bc @@ -371,11 +371,11 @@ NamingScreenJoypadLoop: ; 04:55BD jr nc, .skip1 inc [hl] jr .escape - + .skip1 ld [hl], $00 jr .escape - + .leftjump ld hl, $000C add hl, bc @@ -384,10 +384,10 @@ NamingScreenJoypadLoop: ; 04:55BD jr z, .skip2 dec [hl] jr .escape -.skip2 +.skip2 ld [hl], $0E - jr .escape - + jr .escape + .downjump ld hl, $000D add hl, bc @@ -395,11 +395,11 @@ NamingScreenJoypadLoop: ; 04:55BD cp $07 jr nc, .skip3 inc [hl] - jr .escape + jr .escape .skip3 ld [hl], $00 jr .escape - + .upjump ; 04:56AC :24 ld hl, $000D add hl, bc @@ -433,13 +433,13 @@ NamingScreenJoypadLoop: ; 04:55BD add hl, bc ld [hl], a ret - + LetterOffsetsTable1: ; 04:56DE db $00, $08, $10, $18, $20, $30, $38, $40, $48, $50, $60, $68, $70, $78, $80 - + LetterOffsetsTable2:; 04:56ED db $00, $08, $10, $18, $20, $28, $30, $38 - + NamingScreenTryAddCharacter: ; 04:56F5 ld a, [wNamingScreenLastCharacter] ld hl, Dakutens @@ -447,7 +447,7 @@ NamingScreenTryAddCharacter: ; 04:56F5 jr z, .jump ld hl, Handakutens cp "゚" - jr z, .jump + jr z, .jump ld a, [wNamingScreenMaxNameLength] ld c, a ld a, [wNamingScreenCurNameLength] @@ -464,7 +464,7 @@ NamingScreenTryAddCharacter: ; 04:56F5 ret z ld [hl], NAMINGSCREEN_UNDERSCORE ret - + .jump ; 04:5724 ld a, [wNamingScreenCurNameLength] and a @@ -491,7 +491,7 @@ NamingScreenTryAddCharacter: ; 04:56F5 ld hl, wNamingScreenCurNameLength inc [hl] ret - + Dakutens: ; 04:5748 db "かがきぎくぐけげこご" db "さざしじすずせぜそぞ" @@ -500,14 +500,14 @@ Dakutens: ; 04:5748 db "カガキギクグケゲコゴ" db "サザシジスズセゼソゾ" db "タダチヂツヅテデトド" - db "ハバヒビフブへべホボ" + db "ハバヒビフブへべホボ" db $FF - + Handakutens: ; 04:5799 db "はぱひぴふぷへぺほぽ" - db "ハパヒピフプへぺホポ" - db $FF - + db "ハパヒピフプへぺホポ" + db $FF + NamingScreenDeleteCharacter: ; 04:57AE ld hl, wNamingScreenCurNameLength ld a, [hl] @@ -522,7 +522,7 @@ NamingScreenDeleteCharacter: ; 04:57AE ret nz ld [hl], NAMINGSCREEN_HYPHEN ret - + NamingScreenGetTextCursorPosition: ; 04:57C2 push af ld hl, wNamingScreenDestinationPointer @@ -535,7 +535,7 @@ NamingScreenGetTextCursorPosition: ; 04:57C2 add hl, de pop af ret - + NamingScreenInitNameEntry: ; 04:57D2 ld hl, wNamingScreenDestinationPointer ld a, [hli] @@ -553,7 +553,7 @@ NamingScreenInitNameEntry: ; 04:57D2 jr nz, .loop ld [hl], "@" ret - + NamingScreenStoreEntry: ; 04:57E9 ld hl, wNamingScreenDestinationPointer ld a, [hli] @@ -567,14 +567,14 @@ NamingScreenStoreEntry: ; 04:57E9 jr z, .terminator cp NAMINGSCREEN_UNDERSCORE jr nz, .notterminator -.terminator +.terminator ld [hl], "@" .notterminator inc hl dec c jr nz, .loop ret - + NamingScreenGetLastCharacter: ; 04:5803 ld hl, wNamingScreenCursorObjectPointer ld c, [hl] @@ -601,7 +601,7 @@ NamingScreenGetLastCharacter: ; 04:5803 srl a srl a srl a - ld d, a + ld d, a hlcoord 0, 0 ld bc, $0014 .loop @@ -611,45 +611,45 @@ NamingScreenGetLastCharacter: ; 04:5803 add hl, bc dec d jr .loop - + .done - add hl, de + add hl, de ld a, [hl] ld [wNamingScreenLastCharacter], a ret - + LoadNamingScreenGFX: ; 04:5843 call ClearSprites callab InitEffectObject call LoadFont - + ld de, TextScreenGFX_End ld hl, vChars1 tile $70 lb bc, BANK(TextScreenGFX_End), 1 call Get1bpp - + ld de, TextScreenGFX_Hyphen ld hl, vChars1 tile $6F lb bc, BANK(TextScreenGFX_Hyphen), 1 call Get1bpp - + ld de, TextScreenGFX_Underscore ld hl, vChars1 tile $75 lb bc, BANK(TextScreenGFX_Underscore), 1 call Get1bpp - + ld de, vChars2 tile $60 ld hl, TrainerCardGFX ld bc, $10 ld a, BANK(TrainerCardGFX) call FarCopyData - + ld de, vChars0 tile $7f ld hl, PokedexBorderGFX ld bc, $10 ld a, BANK(PokedexBorderGFX) call FarCopyData - + ld a, $26 ld hl, wc41a ld [hli], a @@ -690,17 +690,17 @@ ComposeMailMessage: ; 04:59EB .innerloop call DoMailEntry jr nc, .innerloop - + ld a, [wFlyDestination] bit 7, a jr nz, .outerloop - + pop af ldh [hJoyDebounceSrc], a pop af ldh [hMapAnims], a ret - + .firstruncheck; 04:5A1B ld hl, wFlyDestination ld a, [hl] @@ -712,7 +712,7 @@ ComposeMailMessage: ; 04:59EB .skip call .InitBlankMail ret - + .InitBlankMail: ; 04:5A2C call ClearBGPalettes ld b, 8 ;diploma? @@ -760,7 +760,7 @@ ComposeMailMessage: ; 04:59EB add hl, de ld [hl], "<NEXT>" ret - + InitMailText: ; 04:5A96 hlcoord 5, 2 ld de, MailPromptText @@ -768,10 +768,10 @@ InitMailText: ; 04:5A96 ld a, $21 ld [wNamingScreenMaxNameLength], a ret - + MailPromptText: ; 04:5AA5 db "メールを かいてね@" - + InitCharSet: ; 04:5AAF call WaitForAutoBgMapTransfer ld hl, wTileMap @@ -789,7 +789,7 @@ InitCharSet: ; 04:5AAF ld b, $8 .outerloop ld c, $11 -.innerloop +.innerloop ld a, [de] ld [hli], a inc de @@ -801,7 +801,7 @@ InitCharSet: ; 04:5AAF dec b jr nz, .outerloop ret - + DoMailEntry: ; 04:5AE6 call GetJoypadDebounced ld a, [wJumptableIndex] @@ -816,7 +816,7 @@ DoMailEntry: ; 04:5AE6 call DelayFrame and a ret - + .exit_mail ; 04:5B0A callab InitEffectObject call ClearSprites @@ -825,7 +825,7 @@ DoMailEntry: ; 04:5AE6 ldh [hSCY], a scf ret - + .Update: ; 04:5B1C xor a ldh [hBGMapMode], a @@ -841,7 +841,7 @@ DoMailEntry: ; 04:5AE6 ld a, 1 ldh [hBGMapMode], a ret - + .DoJumpTable: ; 04:5B39 ld a, [wJumptableIndex] ld e, a @@ -853,16 +853,16 @@ DoMailEntry: ; 04:5AE6 ld h, [hl] ld l, a jp hl - + .Jumptable: ; 04:5B48 - dw .blinkcursor + dw .blinkcursor dw .processjoypad .blinkcursor ; 04:5B4C ld hl, wJumptableIndex inc [hl] ret - + .processjoypad; 04:5B51 ld hl, hJoypadSum ld a, [hl] @@ -878,7 +878,7 @@ DoMailEntry: ; 04:5AE6 and SELECT jr nz, .selectjump ret - + .ajump ; 04:5B69 call NamingScreenGetLastCharacter cp "円" @@ -922,7 +922,7 @@ DoMailEntry: ; 04:5AE6 ld [hl], a set 7, [hl] ret - + SECTION "engine/menu/text_entry.asm@mail2", ROMX SetupMail: ; 04:5C31 @@ -977,7 +977,7 @@ SetupMail: ; 04:5C31 add hl, de ld [hl], "<NEXT>" ret - + DrawMailLoadedText: ; 04:5CA9 hlcoord 5, 2 ld de, MailLoadedText @@ -985,10 +985,10 @@ DrawMailLoadedText: ; 04:5CA9 ld a, $21 ld [wNamingScreenMaxNameLength], a ret - + MailLoadedText: ; 04:5CB8 db "スアケシ!!!@" ; should be "MAIL!!!" since the bold english font is loaded into vChars1 - + DrawMail: ; 04:5CC0 call WaitForAutoBgMapTransfer hlcoord 0, 0 @@ -1012,7 +1012,7 @@ DrawMail: ; 04:5CC0 ld c, $10 call DrawMailTextExtra ret - + DrawMailRow: ; 04:5CFC ld c, $07 call .loop @@ -1029,22 +1029,21 @@ DrawMailRow: ; 04:5CFC inc hl inc hl ld c, $05 - + .loop ; 04:5D15 - ld [hli], a + ld [hli], a inc a dec c jr nz, .loop ret - + DrawMailTextExtra: ; 04:5D1B - ld a, [de] + ld a, [de] inc de ld [hli], a dec c jr nz, DrawMailTextExtra ret - + MailTextExtra: ; 04:5D22 db "?!12345 67890ー円" -
\ No newline at end of file diff --git a/engine/overworld/object_collision.asm b/engine/overworld/object_collision.asm index 5c3b0b1..31f43a8 100644 --- a/engine/overworld/object_collision.asm +++ b/engine/overworld/object_collision.asm @@ -91,7 +91,7 @@ _CheckObjectCollision: ; 01:77dd .collision scf ret - + SECTION "engine/overworld/object_collision.asm@_CheckPlayerObjectCollision", ROMX ; Sets the carry flag if the player will collide with another sprite's current or next position @@ -102,7 +102,7 @@ _CheckPlayerObjectCollision: ; 01:7894 ld e, a ld bc, wObjectStructs xor a - + .loop ldh [hObjectStructIndexBuffer], a ld hl, OBJECT_SPRITE @@ -120,13 +120,13 @@ _CheckPlayerObjectCollision: ; 01:7894 ld a, [hl] cp d jr nz, .check_last_position - + ; skip the player sprite ldh a, [hObjectStructIndexBuffer] cp PLAYER_OBJECT_INDEX jr z, .next jr .collision - + .check_last_position ld hl, OBJECT_MAP_Y add hl, bc @@ -151,7 +151,7 @@ _CheckPlayerObjectCollision: ; 01:7894 jr nz, .loop xor a ret - + .collision scf ret diff --git a/engine/overworld/player_movement.asm b/engine/overworld/player_movement.asm index 2b772fa..c2975c2 100644 --- a/engine/overworld/player_movement.asm +++ b/engine/overworld/player_movement.asm @@ -28,7 +28,7 @@ UnusedOverworldMovementCheck:: ; 03:4003 SetPlayerIdle: ; 03:402c ld a, NO_MOVEMENT - + SetPlayerMovement: ; 03:402e ld [wPlayerMovement], a ld a, [wPlayerLastMapX] @@ -58,7 +58,7 @@ _CheckMovementWalkOrBike: ; 03:4045 .idle ld a, NO_MOVEMENT ret - + .check_right ld a, [wPlayerLastMapX] inc a @@ -158,7 +158,7 @@ _CheckMovementDebug: ; 03:40f2 jr nz, .move_right ld a, NO_MOVEMENT ret - + .move_down ld a, [wTileDown] cp -1 @@ -166,7 +166,7 @@ _CheckMovementDebug: ; 03:40f2 ret nz ld a, JUMP_UP ret - + .move_up ld a, [wTileUp] cp -1 @@ -174,7 +174,7 @@ _CheckMovementDebug: ; 03:40f2 ret nz ld a, JUMP_DOWN ret - + .move_left ld a, [wTileLeft] cp -1 @@ -182,7 +182,7 @@ _CheckMovementDebug: ; 03:40f2 ret nz ld a, JUMP_RIGHT ret - + .move_right ld a, [wTileRight] cp -1 @@ -260,11 +260,11 @@ CheckSkateDown: ; 03:4177 jr z, .slow ld a, FAST_STEP_DOWN ret - + .slow ld a, STEP_DOWN ret - + .collision ld a, STANDING ld [wSkatingDirection], a @@ -285,17 +285,17 @@ CheckSkateUp: ; 03:41ab jr nz, .collision ld a, FAST_JUMP_UP ret - + .can_skate call OldIsTileCollisionGrass jr z, .slow ld a, FAST_STEP_UP ret - + .slow ld a, STEP_UP ret - + .collision ld a, STANDING ld [wSkatingDirection], a @@ -316,7 +316,7 @@ CheckSkateLeft: ; 03:41db jr nz, .collision ld a, FAST_JUMP_LEFT ret - + .can_skate call OldIsTileCollisionGrass jr z, .slow @@ -326,7 +326,7 @@ CheckSkateLeft: ; 03:41db .slow ld a, STEP_LEFT ret - + .collision ld a, STANDING ld [wSkatingDirection], a @@ -357,7 +357,7 @@ CheckSkateRight: ; 03:420b .slow ld a, STEP_RIGHT ret - + .collision ld a, STANDING ld [wSkatingDirection], a @@ -1081,7 +1081,7 @@ GetCollisionType:: ret SECTION "engine/overworld/player_movement.asm@Rest of Player Movement", ROMX - + _UnusedReturnFalse:: ; 03:4764 xor a ret @@ -1152,7 +1152,7 @@ GetPlayerSprite: ; 05:400a ld [wPlayerSprite], a ld [wPlayerObjectSprite], a ret - + PlayerSpriteTable: ; 03:402d ; state, sprite db PLAYER_NORMAL, SPRITE_GOLD diff --git a/engine/overworld/spawn_points.asm b/engine/overworld/spawn_points.asm index 0d3b7a2..77da684 100755 --- a/engine/overworld/spawn_points.asm +++ b/engine/overworld/spawn_points.asm @@ -28,7 +28,7 @@ LoadSpawnPoint: ; 03:4791 pop de pop hl ret - + IsSpawnPoint: ; 03:47b6 ; Checks if the map loaded in de is a spawn point. ; Returns carry if it's a spawn point. diff --git a/engine/palettes.asm b/engine/palettes.asm index 782bede..1f8f4df 100644 --- a/engine/palettes.asm +++ b/engine/palettes.asm @@ -3,111 +3,111 @@ INCLUDE "constants.asm" SECTION "engine/palettes.asm@Overworld fade", ROMX OverworldFadeIn:: ; 23:433e - ld c, 0 - call GetFadeStep - ld b, 4 - call FadeTowardsWhite - ret + ld c, 0 + call GetFadeStep + ld b, 4 + call FadeTowardsWhite + ret OverworldFadeOut:: ; 23:4349 - ld c, 9 - call GetFadeStep - ld b, 4 - call FadeTowardsBlack - ret + ld c, 9 + call GetFadeStep + ld b, 4 + call FadeTowardsBlack + ret ; TODO: merge this SECTION "engine/palettes.asm@Palette fading, part 2?", ROMX ApplyPalettesAtHL:: ; 23:43d1 - push hl - ld a, [hli] - ld [rBGP], a - ld a, [hli] - ld [rOBP0], a - ld a, [hli] - ld [rOBP1], a - pop hl - ret + push hl + ld a, [hli] + ld [rBGP], a + ld a, [hli] + ld [rOBP0], a + ld a, [hli] + ld [rOBP1], a + pop hl + ret FadeTowardsWhite:: ; 23:43dd - call ApplyPalettesAtHL - inc hl - inc hl - inc hl - ld c, 8 - call DelayFrames - dec b - jr nz, FadeTowardsWhite - ret + call ApplyPalettesAtHL + inc hl + inc hl + inc hl + ld c, 8 + call DelayFrames + dec b + jr nz, FadeTowardsWhite + ret FadeTowardsBlack:: ; 23:43ec - call ApplyPalettesAtHL - dec hl - dec hl - dec hl - ld c, 8 - call DelayFrames - dec b - jr nz, FadeTowardsBlack - ret + call ApplyPalettesAtHL + dec hl + dec hl + dec hl + ld c, 8 + call DelayFrames + dec b + jr nz, FadeTowardsBlack + ret GetFadeStep:: ; 23:43fb - ld a, [wTimeOfDayPal] - and 3 - push bc - ld c, a - ld b, 0 - ld hl, .sequences - add hl, bc - add hl, bc - ld a, [hli] - ld h, [hl] - ld l, a - pop bc - ld b, 0 - add hl, bc - ret + ld a, [wTimeOfDayPal] + and 3 + push bc + ld c, a + ld b, 0 + ld hl, .sequences + add hl, bc + add hl, bc + ld a, [hli] + ld h, [hl] + ld l, a + pop bc + ld b, 0 + add hl, bc + ret .sequences - dw .sequence0 - dw .sequence1 - dw .sequence2 - dw .sequence3 + dw .sequence0 + dw .sequence1 + dw .sequence2 + dw .sequence3 .sequence0 - db $ff, $ff, $ff - db $fe, $fe, $fe - db $f9, $e4, $e4 - db $e4, $d0, $d0 - db $90, $80, $80 - db $40, $40, $40 - db $00, $00, $00 + db $ff, $ff, $ff + db $fe, $fe, $fe + db $f9, $e4, $e4 + db $e4, $d0, $d0 + db $90, $80, $80 + db $40, $40, $40 + db $00, $00, $00 .sequence1 - db $ff, $ff, $ff - db $fe, $fe, $fe - db $f9, $e4, $e4 - db $e9, $d0, $d0 - db $90, $80, $80 - db $40, $40, $40 - db $00, $00, $00 + db $ff, $ff, $ff + db $fe, $fe, $fe + db $f9, $e4, $e4 + db $e9, $d0, $d0 + db $90, $80, $80 + db $40, $40, $40 + db $00, $00, $00 .sequence2 - db $ff, $ff, $ff - db $fe, $fe, $ff - db $f9, $e4, $ff - db $f9, $d0, $ff - db $90, $80, $90 - db $40, $40, $40 - db $00, $00, $00 + db $ff, $ff, $ff + db $fe, $fe, $ff + db $f9, $e4, $ff + db $f9, $d0, $ff + db $90, $80, $90 + db $40, $40, $40 + db $00, $00, $00 .sequence3 - db $ff, $ff, $ff - db $fe, $fe, $fe - db $f9, $e4, $e4 - db $e8, $d0, $d0 - db $90, $80, $80 - db $40, $40, $40 - db $00, $00, $00 + db $ff, $ff, $ff + db $fe, $fe, $fe + db $f9, $e4, $e4 + db $e8, $d0, $d0 + db $90, $80, $80 + db $40, $40, $40 + db $00, $00, $00 diff --git a/engine/pokemon/health.asm b/engine/pokemon/health.asm index e3b95f7..929af05 100755 --- a/engine/pokemon/health.asm +++ b/engine/pokemon/health.asm @@ -12,19 +12,19 @@ HealParty: ; 03:4d6f jr z, .party_done push hl push de - + ; Clear the status ld hl, MON_STATUS add hl, de xor a ld [hli], a ld [hl], a - + ; Reset the PP ld hl, MON_MOVES add hl, de ld b, NUM_MOVES - + .move_loop push hl push bc @@ -46,14 +46,14 @@ HealParty: ; 03:4d6f and PP_UP_MASK add b ld [hl], a - + .next_move pop bc pop hl inc hl dec b jr nz, .move_loop - + ; Reset the HP pop de push de @@ -94,9 +94,9 @@ HealParty: ; 03:4d6f dec b jr nz, .pp_up ret - + SECTION "engine/pokemon/health.asm@HP Bar", ROMX - + ComputeHPBarPixels: ; 03:4e3c push hl xor a @@ -139,7 +139,7 @@ ComputeHPBarPixels: ; 03:4e3c ret nz ld e, 1 ret - + UpdateHPBar: ; 03:4e7c ld a, [wHPBarOldHP] ld c, a @@ -178,7 +178,7 @@ UpdateHPBar: ; 03:4e7c call UpdateHPBar_CompareNewHPToOldHP jr z, .animate_hp_bar_done jr nc, .hp_increase - + ;hp_decrease dec bc ld a, c @@ -225,7 +225,7 @@ UpdateHPBar: ; 03:4e7c ld a, 1 call UpdateHPBar_AnimateHPBar jp WaitBGMap - + ; animates the HP bar going up or down for (a) ticks (two waiting frames each) ; stops prematurely if bar is filled up ; e: current health (in pixels) to start with @@ -257,7 +257,7 @@ UpdateHPBar_AnimateHPBar: ; 03:4F11 pop af pop hl ret - + ; compares old HP and new HP and sets c and z flags accordingly UpdateHPBar_CompareNewHPToOldHP: ; 03:4F37 ld a, d @@ -266,7 +266,7 @@ UpdateHPBar_CompareNewHPToOldHP: ; 03:4F37 ld a, e sub c ret - + ; calcs HP difference between bc and de (into de) UpdateHPBar_CalcHPDifference: ; 03:4F3D ld a, d @@ -296,7 +296,7 @@ UpdateHPBar_CalcHPDifference: ; 03:4F3D jr nz, .new_hp_greater ld de, 0 ret - + UpdateHPBar_PrintHPNumber: ; 03:4F5B push af push de diff --git a/engine/title.asm b/engine/title.asm index 4b63412..11f80a0 100644 --- a/engine/title.asm +++ b/engine/title.asm @@ -3,34 +3,34 @@ INCLUDE "constants.asm" SECTION "engine/title.asm@Title screen", ROMX IntroSequence:: - callab GameFreakIntro ; Bank $39 + callab GameFreakIntro ; Bank $39 jr c, TitleSequenceStart ld a, [wTitleSequenceOpeningType] and a jr z, .opening_sequence - + .pikachu_minigame - callab PikachuMiniGame ; Bank $38 + callab PikachuMiniGame ; Bank $38 jr TitleSequenceStart .opening_sequence - callab OpeningCutscene ; Bank $39 + callab OpeningCutscene ; Bank $39 TitleSequenceStart:: call TitleSequenceInit - callab SetTitleBGDecorationBorder ; Bank $02 - + callab SetTitleBGDecorationBorder ; Bank $02 + .loop - call TitleScreenMain + call TitleScreenMain jr nc, .loop - + call ClearBGPalettes call ClearSprites ld a, $01 ldh [hBGMapMode], a call ClearTileMap call UpdateTimePals - + ld a, [wJumptableIndex + 1] ld e, a ld d, 0 @@ -40,31 +40,31 @@ TitleSequenceStart:: ld a, [hli] ld h, [hl] ld l, a - + jp hl TitleScreenJumpTable:: dw MainMenu - dw DebugMenu + dw DebugMenu dw SRAMClearMenu dw IntroSequence TitleSequenceInit:: call ClearPalettes - + xor a ldh [hMapAnims], a ldh [hSCY], a ldh [hSCX], a - - ld de, MUSIC_NONE ; Stop the music. + + ld de, MUSIC_NONE ; Stop the music. call PlayMusic - + call ClearTileMap call DisableLCD call ClearSprites - - callba InitEffectObject ; Bank $23 + + callba InitEffectObject ; Bank $23 ld hl, vChars0 ld bc, vBGMap0 - vChars0 @@ -81,70 +81,70 @@ TitleSequenceInit:: ld bc, 13 tiles ld a, BANK(TitleScreenGFX) call FarCopyData - + ld hl, TitleScreenVersionGFX ld de, vChars2 + 96 tiles ld bc, 24 tiles ld a, BANK(TitleScreenVersionGFX) call FarCopyData - + ld hl, TitleScreenHoOhGFX ld de, vChars2 ld bc, 49 tiles ld a, BANK(TitleScreenHoOhGFX) call FarCopyData - + ld hl, TitleScreenLogoGFX ld de, vChars1 ld bc, 58 tiles ld a, BANK(TitleScreenLogoGFX) call FarCopyData - + ld hl, TitleScreenGoldLogoGFX ld de, vChars0 + 186 tiles ld bc, 20 tiles ld a, BANK(TitleScreenGoldLogoGFX) call FarCopyData - + call SetTitleGfx ld hl, wTileMapBackup ld a, $24 ld [hli], a ld a, $00 ld [hli], a - + ld hl, vBGMap0 ld bc, 128 tiles ld a, " " call ByteFill - + ld b, $06 call GetSGBLayout call EnableLCD - ld a, $01 + ld a, $01 ldh [hBGMapMode], a call WaitBGMap xor a ldh [hBGMapMode], a ld hl, wJumptableIndex - ld [hli], a ; (Possibly wJumptableIndex from Crystal) - ld [hli], a ; (Possibly wIntroSceneFrameCounter from Crystal) - ld [hli], a ; (Possibly wTitleScreenTimer from Crystal) - ld [hl], a ; (Possibly wTitleScreenTimer + 1 from Crystal) - + ld [hli], a ; (Possibly wJumptableIndex from Crystal) + ld [hli], a ; (Possibly wIntroSceneFrameCounter from Crystal) + ld [hli], a ; (Possibly wTitleScreenTimer from Crystal) + ld [hl], a ; (Possibly wTitleScreenTimer + 1 from Crystal) + call .load_position_table - - + + ld a, %00011010 ldh [rBGP], a ld a, %11100100 ldh [rOBP0], a ret - + .load_position_table: ld hl, FirePositionTable - ld c, 6 ; Load 6 flying objects on the screen. - + ld c, 6 ; Load 6 flying objects on the screen. + .set_fire_note_loop push bc ld e, [hl] @@ -152,7 +152,7 @@ TitleSequenceInit:: ld d, [hl] inc hl push hl - ld a, $2E ; Title fire/note object effect type? + ld a, $2E ; Title fire/note object effect type? call InitSpriteAnimStruct pop hl pop bc @@ -168,15 +168,15 @@ FirePositionTable:: dw $7CB0 dw $8800 -TitleFireGFX:: INCBIN "gfx/title/fire.2bpp" ; 5EB8-5F37 -TitleNotesGFX:: INCBIN "gfx/title/notes.2bpp" ; 5F38=5FB7 +TitleFireGFX:: INCBIN "gfx/title/fire.2bpp" ; 5EB8-5F37 +TitleNotesGFX:: INCBIN "gfx/title/notes.2bpp" ; 5F38=5FB7 TitleScreenMain:: ld a, [wJumptableIndex] bit 7, a jr nz, .exit call TitleScreenSequence - callba EffectObjectJumpNoDelay ; Bank $23 + callba EffectObjectJumpNoDelay ; Bank $23 call DelayFrame and a ret @@ -195,47 +195,47 @@ TitleScreenSequence:: ld h, [hl] ld l, a jp hl - + TitleScreenSequenceTable:: - dw TitleSeq_Start - dw TitleSeq_LoadPokemonLogo - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_MoveTitle - dw TitleSeq_MoveTitleEnd - dw TitleSeq_InitFlashTitle + dw TitleSeq_Start + dw TitleSeq_LoadPokemonLogo + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_MoveTitle + dw TitleSeq_MoveTitleEnd + dw TitleSeq_InitFlashTitle dw TitleSeq_FlashTitle - dw TitleSeq_PMJapaneseChara - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_WaitForNextSequence - dw TitleSeq_PMSubtitle - dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_PMJapaneseChara + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_WaitForNextSequence + dw TitleSeq_PMSubtitle + dw TitleSeq_IncreaseJumpTableIndex dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_WaitForNextSequence - dw TitleSeq_Version - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_WaitForNextSequence + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_WaitForNextSequence + dw TitleSeq_Version + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_WaitForNextSequence dw TitleSeq_CopyRight - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_WaitForNextSequence - dw TitleSeq_HoOh - dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_WaitForNextSequence + dw TitleSeq_HoOh + dw TitleSeq_IncreaseJumpTableIndex + dw TitleSeq_IncreaseJumpTableIndex dw TitleSeq_IncreaseJumpTableIndex - dw TitleSeq_WaitForNextSequence - dw TitleSeq_PressButtonInit - dw TitleSeq_TitleScreenInputAndTimeout + dw TitleSeq_WaitForNextSequence + dw TitleSeq_PressButtonInit + dw TitleSeq_TitleScreenInputAndTimeout dw TitleSeq_FadeMusicOut TitleSeq_IncreaseJumpTableIndex:: @@ -262,13 +262,13 @@ TitleSeq_LoadPokemonLogo:: call TitleSeq_IncreaseJumpTableIndex ld a, $01 ldh [hBGMapMode], a - ret - -TitleSeq_Start:: + ret + +TitleSeq_Start:: call TitleSeq_IncreaseJumpTableIndex push de ld de, $002D - call PlaySFX ; Play "Swish" sound + call PlaySFX ; Play "Swish" sound pop de ld a, $80 ld [wJumptableIndex + 2], a @@ -277,7 +277,7 @@ TitleSeq_Start:: ldh [hLCDCPointer], a ret -TitleSeq_MoveTitle:: +TitleSeq_MoveTitle:: xor a ldh [hBGMapMode], a ld hl, wJumptableIndex + 2 @@ -297,14 +297,14 @@ TitleSeq_MoveTitle:: .nextseq call TitleSeq_IncreaseJumpTableIndex - ret - + ret + TitleSeq_MoveTitleEnd:: xor a ldh [hLCDCPointer], a call TitleSeq_IncreaseJumpTableIndex ld de, MUSIC_TITLE - call PlayMusic ; Play "Title Theme" + call PlayMusic ; Play "Title Theme" ret TitleSeq_InitFlashTitle:: @@ -315,7 +315,7 @@ TitleSeq_InitFlashTitle:: ld [wJumptableIndex + 3], a ret -TitleSeq_FlashTitle:: +TitleSeq_FlashTitle:: ld hl, wJumptableIndex + 3 ld a, [hl] and a @@ -362,7 +362,7 @@ TitleSeq_Version:: ldh [hBGMapMode], a ret -TitleSeq_CopyRight:: +TitleSeq_CopyRight:: call PrintCopyRight ld a, $10 ld [wJumptableIndex + 2], a @@ -384,12 +384,12 @@ TitleSeq_PressButtonInit:: ld hl, wJumptableIndex inc [hl] ld hl, wJumptableIndex + 2 - ld de, DecodeNybble0Table - 3 ; DecodeNybble0Table - 3 = $0C00 + ld de, DecodeNybble0Table - 3 ; DecodeNybble0Table - 3 = $0C00 ld [hl], e inc hl ld [hl], d - ret - + ret + TitleSeq_TitleScreenInputAndTimeout:: ld hl, wJumptableIndex + 2 ld e, [hl] @@ -403,29 +403,29 @@ TitleSeq_TitleScreenInputAndTimeout:: dec hl ld [hl], e call GetJoypad - ld hl, hJoyState + ld hl, hJoyState ld a, [hl] - and D_UP | B_BUTTON | SELECT ; UP + B + SELECT brings you to the SRAM clear screen. + and D_UP | B_BUTTON | SELECT ; UP + B + SELECT brings you to the SRAM clear screen. cp D_UP | B_BUTTON | SELECT jr z, .psbtn_sramclear ld a, [hl] - and SELECT ; SELECT will bring you to the debug menu. + and SELECT ; SELECT will bring you to the debug menu. jr nz, .psbtn_gotodebug ld a, [hl] and $09 ret z - + .psbtn_play - ld a, $00 ; MainMenu + ld a, $00 ; MainMenu jr .psbtn_nextseq .psbtn_gotodebug - ld a, $01 ; DebugMenu + ld a, $01 ; DebugMenu jr .psbtn_nextseq .psbtn_sramclear ld a, $02 - + .psbtn_nextseq ld [wJumptableIndex + 1], a ld hl, wJumptableIndex @@ -436,12 +436,12 @@ TitleSeq_TitleScreenInputAndTimeout:: ld hl, wJumptableIndex inc [hl] xor a - ld [wMusicFadeID], a + ld [wMusicFadeID], a ld [wMusicFadeID + 1], a ld hl, wMusicFade ld [hl], 8 - ret - + ret + TitleSeq_FadeMusicOut:: ld a, [wMusicFade] and a @@ -450,7 +450,7 @@ TitleSeq_FadeMusicOut:: ld [wJumptableIndex + 1], a ld hl, wJumptableIndex set 7, [hl] - ret + ret SetLYOverrides:: ld hl, wLYOverrides @@ -471,7 +471,7 @@ PrintVersion:: coord hl, 4, 1 ld b, $09 ld a, $60 - + LoadPrintArea:: ld [hli], a inc a @@ -493,12 +493,12 @@ PrintPokemonLogo:: coord hl, 1, 2 ld a, $80 ld bc, $0E04 - + PrintBoxArea:: ld de, SCREEN_WIDTH push bc push hl - + .xloop ld [hli], a inc a @@ -510,19 +510,19 @@ PrintBoxArea:: dec c jr nz, PrintBoxArea ret - + PrintCopyRight:: coord hl, 3, 17 ld a, $41 ld b, $0D - + .loop ld [hli], a inc a dec b jr nz, .loop ret - + SRAMClearMenu:: call ClearTileMap call GetMemSGBLayout @@ -549,7 +549,7 @@ SRAMClear_WinPOS:: db 0 db 7,14,11,19 dw SRAMClear_TextChoice ; menu data - db 1 ; default option + db 1 ; default option SRAMClear_TextChoice:: db %11000000 @@ -570,9 +570,9 @@ IntroCopyRightInfo:: jp PlaceString IntroCopyRightInfo_Text:: - db $60, $61, $62, $63, $6D, $6E, $6F, $70, $71, $72, $4E ; "(C)1997 Nintendo\n" - db $60, $61, $62, $63, $73, $74, $75, $76, $77, $78, $6B, $6C, $4E ; "(C)1997 Creatures Inc.\n" - db $60, $61, $62, $63, $64, $65, $66, $67, $68, $69, $6A, $6B, $6C, $50 ; "(C)1997 GAME FREAK Inc.{EOL}" + db $60, $61, $62, $63, $6D, $6E, $6F, $70, $71, $72, $4E ; "(C)1997 Nintendo\n" + db $60, $61, $62, $63, $73, $74, $75, $76, $77, $78, $6B, $6C, $4E ; "(C)1997 Creatures Inc.\n" + db $60, $61, $62, $63, $64, $65, $66, $67, $68, $69, $6A, $6B, $6C, $50 ; "(C)1997 GAME FREAK Inc.{EOL}" Set_HoOh:: coord hl, 7, 9 @@ -591,7 +591,7 @@ Set_HoOh:: jr nz, .loop ret -; Unused code, looks like it sets the font type for the logo? +; Unused code, looks like it sets the font type for the logo? SetTitleFont:: ld de, vChars1 ld hl, TitleScreenLogoGFX @@ -599,15 +599,15 @@ SetTitleFont:: ld a, $04 jp FarCopyDataDouble -; Sets the type of art that will be displayed on the title screen -; depending on wTitleSequenceOpeningType. +; Sets the type of art that will be displayed on the title screen +; depending on wTitleSequenceOpeningType. SetTitleGfx:: ld hl, wTitleSequenceOpeningType ld a, [hl] xor $01 ld [hl], a jr nz, .flame - + .note ld hl, TitleNotesGFX jr SetTitleGfxNext diff --git a/engine/unknown11d32.asm b/engine/unknown11d32.asm index 9c0a4c1..a4bb40b 100644 --- a/engine/unknown11d32.asm +++ b/engine/unknown11d32.asm @@ -7,17 +7,17 @@ Unknown11d32: ; 04:5D32 ld a, [hl] and D_UP jr nz, .upJump - ld a, [hl] + ld a, [hl] and D_DOWN jr nz, .downJump ld a, [hl] and D_LEFT jr nz, .leftJump - ld a, [hl] + ld a, [hl] and D_RIGHT jr nz, .rightJump ret - + .rightJump; 04:5D4A ld hl, $000C add hl, bc @@ -84,9 +84,9 @@ Unknown11d32: ; 04:5D32 add hl, bc ld [hl], a ret - + .Offsets1: ; 04:5DAB - db $00, $08, $10, $18, $20, $28, $30, $48, $50, $58, $60, $68, $70, $78 - + db $00, $08, $10, $18, $20, $28, $30, $48, $50, $58, $60, $68, $70, $78 + .Offsets2: ; 04:5DB9 db $00, $08, $18, $20, $30 diff --git a/engine/unknown_boxes.asm b/engine/unknown_boxes.asm index 1dd3de3..378cfdf 100644 --- a/engine/unknown_boxes.asm +++ b/engine/unknown_boxes.asm @@ -4,7 +4,7 @@ SECTION "engine/unknown_boxes.asm", ROMX Function1130a: ; 04:530A ret - + Function1130b: ; 04:530B ld a, [wPartyCount] cp PARTY_LENGTH @@ -28,7 +28,7 @@ Function1130b: ; 04:530B call PrintText scf ret -.fullbox +.fullbox ld hl, BoxFullText call PrintText and a @@ -38,7 +38,7 @@ Function1130b: ; 04:530B predef Functiond886 scf ret - + RecievePokemon: ; 04:5357 ld a, [wMonDexIndex] push af @@ -53,17 +53,17 @@ RecievePokemon: ; 04:5357 call GetPokemonName ld hl, RecievePokemonText jp PrintText - + RecievePokemonText: ; 04:5377 text "<PLAYER>は" line "@" - + db $01, $26, $CD - + text "を てにいれた!@" - - db $0B, "@" - + + db $0B, "@" + BoxCantHoldText: ; 04:538B text "#を もちきれないので" line "<PC>の ボックス@" @@ -73,7 +73,7 @@ BoxCantHoldText: ; 04:538B db $01, $17, $DF text "を てんそうした!" done - + BoxFullText: ; 04:53B6 text "#を もちきれません!" para "ボックスも いっぱいで" |