From 98e623a44ae86fe2867d5050ff46f02c0410c259 Mon Sep 17 00:00:00 2001 From: yenatch Date: Sun, 24 Feb 2013 17:59:38 -0500 Subject: [PATCH 1/6] Truncate empty incbins (mostly EOB) --- main.asm | 99 +++++++++++++++++++++++++++----------------------------- 1 file changed, 47 insertions(+), 52 deletions(-) diff --git a/main.asm b/main.asm index 9395ce34a..754b0917b 100644 --- a/main.asm +++ b/main.asm @@ -3808,7 +3808,7 @@ DrawGraphic: ; 6eef ret ; 6f07 -INCBIN "baserom.gbc",$6f07,$8000 - $6f07 +INCBIN "baserom.gbc",$6f07,$747b - $6f07 SECTION "bank2",DATA,BANK[$2] @@ -4020,7 +4020,7 @@ INCBIN "baserom.gbc",$b0ae,$b0d2 - $b0ae TrainerPalettes: INCLUDE "gfx/trainers/palette_pointers.asm" -INCBIN "baserom.gbc",$b1de,$bc3a - $b1de +INCBIN "baserom.gbc",$b1de,$b825 - $b1de SECTION "bank3",DATA,BANK[$3] @@ -4584,7 +4584,7 @@ AskSurfText: ; ca36 db "@" ; Want to SURF? ; ca3b -INCBIN "baserom.gbc",$ca3b,$10000 - $ca3b +INCBIN "baserom.gbc",$ca3b,$fa0b - $ca3b SECTION "bank4",DATA,BANK[$4] @@ -4805,7 +4805,7 @@ OpenPartyStats: ; 12e00 ret ; 0x12e1b -INCBIN "baserom.gbc",$12e1b,$14000 - $12e1b +INCBIN "baserom.gbc",$12e1b,$13d96 - $12e1b SECTION "bank5",DATA,BANK[$5] @@ -4907,7 +4907,7 @@ Tileset20GFX: ; 1b43e INCBIN "gfx/tilesets/20.lz" ; 1b8f1 -INCBIN "baserom.gbc", $1b8f1, $1c000 - $1b8f1 +INCBIN "baserom.gbc", $1b8f1, $1bdfe - $1b8f1 SECTION "bank7",DATA,BANK[$7] @@ -4950,8 +4950,6 @@ Music_Credits: INCLUDE "audio/music/credits.asm" Music_Clair: INCLUDE "audio/music/clair.asm" Music_MobileAdapter: INCLUDE "audio/music/mobileadapter.asm" -INCBIN "baserom.gbc",$1ff6c, $20000 - $1ff6c - SECTION "bank8",DATA,BANK[$8] @@ -5090,7 +5088,7 @@ TrainerClassDVs ; 270d6 db $98, $88 ; mysticalman ; 2715c -INCBIN "baserom.gbc",$2715c,$28000 - $2715c +INCBIN "baserom.gbc",$2715c,$27a2d - $2715c SECTION "bankA",DATA,BANK[$A] @@ -5333,7 +5331,7 @@ INCBIN "baserom.gbc",$2C41a,$2ee8f - $2C41a pop hl ret -INCBIN "baserom.gbc",$2ef18,$30000 - $2ef18 +INCBIN "baserom.gbc",$2ef18,$2ef9f - $2ef18 SECTION "bankC",DATA,BANK[$C] @@ -5366,7 +5364,7 @@ Tileset30GFX: ; 326b0 INCBIN "gfx/tilesets/30.lz" ; 329ed -INCBIN "baserom.gbc",$329ed,$34000 - $329ed +INCBIN "baserom.gbc",$329ed,$333f0 - $329ed SECTION "bankD",DATA,BANK[$D] @@ -5377,7 +5375,7 @@ TypeMatchup: ; 34bb1 INCLUDE "battle/type_matchup.asm" ; 34cfd -INCBIN "baserom.gbc",$34cfd,$38000 - $34cfd +INCBIN "baserom.gbc",$34cfd,$37ee2 - $34cfd SECTION "bankE",DATA,BANK[$E] @@ -6259,7 +6257,7 @@ BattleStartMessage: ret ; 0x3fd26 -INCBIN "baserom.gbc",$3fd26,$40000 - $3fd26 +INCBIN "baserom.gbc",$3fd26,$3fe86 - $3fd26 SECTION "bank10",DATA,BANK[$10] @@ -6292,7 +6290,7 @@ INCBIN "baserom.gbc",$44000,$44378 - $44000 PokedexDataPointerTable: ; 0x44378 INCLUDE "stats/pokedex/entry_pointers.asm" -INCBIN "baserom.gbc",$4456e,$3a92 +INCBIN "baserom.gbc",$4456e,$44997 - $4456e SECTION "bank12",DATA,BANK[$12] @@ -6654,7 +6652,7 @@ UpdateOTPointer: ; 0x4a83a ret ; 0x4a843 -INCBIN "baserom.gbc",$4a843,$4C000 - $4a843 +INCBIN "baserom.gbc",$4a843,$4ae78 - $4a843 SECTION "bank13",DATA,BANK[$13] @@ -6903,7 +6901,7 @@ EggALotMoreTimeString: ; 0x4e46e ; 0x4e497 -INCBIN "baserom.gbc",$4e497,$50000 - $4e497 +INCBIN "baserom.gbc",$4e497,$4f31c - $4e497 SECTION "bank14",DATA,BANK[$14] @@ -7094,7 +7092,7 @@ INCLUDE "stats/base_stats.asm" PokemonNames: INCLUDE "stats/pokemon_names.asm" -INCBIN "baserom.gbc",$53D84,$54000 - $53D84 +INCBIN "baserom.gbc",$53D84,$53e2e - $53D84 SECTION "bank15",DATA,BANK[$15] @@ -8514,7 +8512,7 @@ BattleText_0x8188e: ; 0x8188e db "left today!", $57 ; 0x818ac -INCBIN "baserom.gbc",$818ac,$84000-$818ac +INCBIN "baserom.gbc",$818ac,$823c8-$818ac SECTION "bank21",DATA,BANK[$21] @@ -8754,7 +8752,7 @@ FX39GFX: ; 8638e INCBIN "gfx/fx/039.lz" ; 8640b -INCBIN "baserom.gbc", $8640b, $88000 - $8640b +INCBIN "baserom.gbc", $8640b, $868f7 - $8640b SECTION "bank22",DATA,BANK[$22] @@ -8945,7 +8943,7 @@ GetNthPartyMon: ; 0x8b1ce scf ret -INCBIN "baserom.gbc",$8b1e1,$8c000-$8b1e1 +INCBIN "baserom.gbc",$8b1e1,$8ba24-$8b1e1 SECTION "bank23",DATA,BANK[$23] @@ -10282,7 +10280,7 @@ INCLUDE "maps/map_headers.asm" INCLUDE "maps/second_map_headers.asm" -INCBIN "baserom.gbc",$966b0,$1950 +INCBIN "baserom.gbc",$966b0,$97f7e - $966b0 SECTION "bank26",DATA,BANK[$26] @@ -10341,12 +10339,12 @@ INCLUDE "maps/BattleTowerOutside.asm" SECTION "bank28",DATA,BANK[$28] -INCBIN "baserom.gbc",$A0000,$4000 +INCBIN "baserom.gbc",$a0000,$a1eca - $a0000 SECTION "bank29",DATA,BANK[$29] -INCBIN "baserom.gbc",$A4000,$4000 +INCBIN "baserom.gbc",$a4000,$a64ad - $a4000 SECTION "bank2A",DATA,BANK[$2A] @@ -10611,8 +10609,6 @@ Route22_BlockData: ; 0xabef7 INCBIN "maps/Route22.blk" ; 0xabfab -INCBIN "baserom.gbc",$abfab,$55 - SECTION "bank2B",DATA,BANK[$2B] @@ -11481,7 +11477,7 @@ Tileset16GFX: ; b74e8 INCBIN "gfx/tilesets/16.lz" ; b799a -INCBIN "baserom.gbc", $b799a, $b8000 - $b799a +INCBIN "baserom.gbc", $b799a, $b7ea8 - $b799a SECTION "bank2E",DATA,BANK[$2E] @@ -11726,7 +11722,7 @@ WildRockMonTable: ; b83de db $ff ; end ; b83e5 -INCBIN "baserom.gbc",$B83E5,$bc000 - $b83e5 +INCBIN "baserom.gbc",$b83e5,$b9e8b - $b83e5 SECTION "bank2F",DATA,BANK[$2F] @@ -12160,17 +12156,17 @@ INCBIN "baserom.gbc",$bd0d0,$be699-$bd0d0 SECTION "bank30",DATA,BANK[$30] -INCBIN "baserom.gbc",$C0000,$4000 +INCBIN "baserom.gbc",$c0000,$c3fc0 - $c0000 SECTION "bank31",DATA,BANK[$31] -INCBIN "baserom.gbc",$C4000,$4000 +INCBIN "baserom.gbc",$c4000,$c7f80 - $c4000 SECTION "bank32",DATA,BANK[$32] -INCBIN "baserom.gbc",$C8000,$4000 +INCBIN "baserom.gbc",$c8000,$cbe2b - $c8000 SECTION "bank33",DATA,BANK[$33] @@ -12181,7 +12177,6 @@ INCBIN "baserom.gbc",$cc000, $cfd9e - $cc000 Music_PostCredits: INCLUDE "audio/music/postcredits.asm" -INCBIN "baserom.gbc",$cff04, $d0000 - $cff04 ; Pic animations I @@ -12282,12 +12277,12 @@ Tileset11GFX: ; de570 INCBIN "gfx/tilesets/11.lz" ; de98a -INCBIN "baserom.gbc", $de98a, $e0000 - $de98a +INCBIN "baserom.gbc", $de98a, $dfd14 - $de98a SECTION "bank38",DATA,BANK[$38] -INCBIN "baserom.gbc",$E0000,$4000 +INCBIN "baserom.gbc",$e0000,$e37f9 - $e0000 SECTION "bank39",DATA,BANK[$39] @@ -12613,7 +12608,7 @@ INCBIN "baserom.gbc", $f8ea3, $fbbfc - $f8ea3 INCLUDE "battle/magikarp_length.asm" -INCBIN "baserom.gbc",$FBCCF,$fc000-$fbccf +INCBIN "baserom.gbc",$fbccf,$fbe91 - $fbccf SECTION "bank3F",DATA,BANK[$3F] @@ -12665,7 +12660,7 @@ INCBIN "baserom.gbc",$fcf38,$fd1d2-$fcf38 SECTION "bank40",DATA,BANK[$40] -INCBIN "baserom.gbc",$100000,$4000 +INCBIN "baserom.gbc",$100000,$10389d - $100000 SECTION "bank41",DATA,BANK[$41] @@ -12687,7 +12682,7 @@ Function1060bb: ; 1060bb ret ; 1060bc -INCBIN "baserom.gbc",$1060bc,$108000 - $1060bc +INCBIN "baserom.gbc",$1060bc,$106dbc - $1060bc SECTION "bank42",DATA,BANK[$42] @@ -13184,12 +13179,10 @@ TitleScreenPalettes: RGB 00, 00, 00 -INCBIN "baserom.gbc", $10ff5e, $110000 - $10ff5e - SECTION "bank44",DATA,BANK[$44] -INCBIN "baserom.gbc",$110000,$4000 +INCBIN "baserom.gbc",$110000,$113f84 - $110000 SECTION "bank45",DATA,BANK[$45] @@ -13545,12 +13538,12 @@ Function117cdd: ; 0x117cdd SECTION "bank46",DATA,BANK[$46] -INCBIN "baserom.gbc",$118000,$4000 +INCBIN "baserom.gbc",$118000,$11bc9e - $118000 SECTION "bank47",DATA,BANK[$47] -INCBIN "baserom.gbc",$11C000,$4000 +INCBIN "baserom.gbc",$11c000,$11f686 - $11c000 SECTION "bank48",DATA,BANK[$48] @@ -14377,17 +14370,17 @@ INCBIN "gfx/pics/201r/back.lz" SECTION "bank5B",DATA,BANK[$5B] -INCBIN "baserom.gbc",$16C000,$4000 +INCBIN "baserom.gbc",$16c000,$16d7fe - $16c000 SECTION "bank5C",DATA,BANK[$5C] -INCBIN "baserom.gbc",$170000,$4000 +INCBIN "baserom.gbc",$170000,$17367f - $170000 SECTION "bank5D",DATA,BANK[$5D] -INCBIN "baserom.gbc",$174000,$4000 +INCBIN "baserom.gbc",$174000,$177561 - $174000 SECTION "bank5E",DATA,BANK[$5E] @@ -14415,7 +14408,7 @@ INCBIN "baserom.gbc",$17a68f, $17b629 - $17a68f SECTION "bank5F",DATA,BANK[$5F] -INCBIN "baserom.gbc",$17C000,$4000 +INCBIN "baserom.gbc",$17c000,$17ff6c - $17c000 SECTION "bank60",DATA,BANK[$60] @@ -14713,7 +14706,7 @@ INCLUDE "stats/pokedex/entries_2.asm" SECTION "bank6F",DATA,BANK[$6F] -INCBIN "baserom.gbc",$1BC000,$4000 +INCBIN "baserom.gbc",$1bc000,$1be08d - $1bc000 SECTION "bank70",DATA,BANK[$70] @@ -14853,12 +14846,12 @@ PokegearGFX: ; 1de2e4 INCBIN "gfx/misc/pokegear.lz" ; 1de5c7 -INCBIN "baserom.gbc",$1de5c7,$1e0000 - $1de5c7 +INCBIN "baserom.gbc",$1de5c7,$1df238 - $1de5c7 SECTION "bank78",DATA,BANK[$78] -INCBIN "baserom.gbc",$1E0000,$4000 +INCBIN "baserom.gbc",$1e0000,$1e1000 - $1e0000 SECTION "bank79",DATA,BANK[$79] @@ -14869,24 +14862,26 @@ SECTION "bank7A",DATA,BANK[$7A] SECTION "bank7B",DATA,BANK[$7B] -INCBIN "baserom.gbc",$1EC000,$4000 +INCBIN "baserom.gbc",$1ec000,$1ecf02 - $1ec000 SECTION "bank7C",DATA,BANK[$7C] -INCBIN "baserom.gbc",$1F0000,$4000 +INCBIN "baserom.gbc",$1f0000,$1f09d8 - $1f0000 SECTION "bank7D",DATA,BANK[$7D] -INCBIN "baserom.gbc",$1F4000,$4000 +INCBIN "baserom.gbc",$1f4000,$1f636a - $1f4000 SECTION "bank7E",DATA,BANK[$7E] -INCBIN "baserom.gbc",$1F8000,$4000 +INCBIN "baserom.gbc",$1f8000,$1fb8a8 - $1f8000 SECTION "bank7F",DATA,BANK[$7F] -INCBIN "baserom.gbc",$1FC000,$4000 +SECTION "stadium2",DATA[$8000-$220],BANK[$7F] +INCBIN "baserom.gbc",$1ffde0,$220 + From 49e2cc75a70d8da08f0dcf12fceb9b2fc163511e Mon Sep 17 00:00:00 2001 From: yenatch Date: Sun, 24 Feb 2013 18:53:36 -0500 Subject: [PATCH 2/6] requirements filename didn't match install instructions --- requirement.txt => requirements.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename requirement.txt => requirements.txt (100%) diff --git a/requirement.txt b/requirements.txt similarity index 100% rename from requirement.txt rename to requirements.txt From 05def441e89744ee4f1062955b5caa4080dfd60e Mon Sep 17 00:00:00 2001 From: yenatch Date: Mon, 25 Feb 2013 14:16:59 -0500 Subject: [PATCH 3/6] Include some more gfx --- gfx/debug/color_test.2bpp | Bin 0 -> 368 bytes gfx/evo/bubble.2bpp | Bin 0 -> 16 bytes gfx/evo/bubble_large.2bpp | Bin 0 -> 64 bytes gfx/misc/pack_f.2bpp | Bin 0 -> 960 bytes gfx/misc/unown_font.2bpp | Bin 0 -> 432 bytes gfx/ow/misc.2bpp | Bin 0 -> 608 bytes gfx/special/celebi/1.2bpp | 1 + gfx/special/celebi/2.2bpp | Bin 0 -> 64 bytes gfx/special/celebi/3.2bpp | Bin 0 -> 64 bytes gfx/special/celebi/4.2bpp | Bin 0 -> 64 bytes gfx/special/celebi/leaf.2bpp | Bin 0 -> 64 bytes main.asm | 48 +++++++++++++++++++++++++++++++---- 12 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 gfx/debug/color_test.2bpp create mode 100644 gfx/evo/bubble.2bpp create mode 100644 gfx/evo/bubble_large.2bpp create mode 100644 gfx/misc/pack_f.2bpp create mode 100644 gfx/misc/unown_font.2bpp create mode 100644 gfx/ow/misc.2bpp create mode 100644 gfx/special/celebi/1.2bpp create mode 100644 gfx/special/celebi/2.2bpp create mode 100644 gfx/special/celebi/3.2bpp create mode 100644 gfx/special/celebi/4.2bpp create mode 100644 gfx/special/celebi/leaf.2bpp diff --git a/gfx/debug/color_test.2bpp b/gfx/debug/color_test.2bpp new file mode 100644 index 0000000000000000000000000000000000000000..113aa12563f0c032fd08d39740365ed4e6f3a896 GIT binary patch literal 368 zcmZXOK?;K~5Jm0LhgoJh?_lpBufSl>z|X+^f&T;l P1Gxis41a*|1H%CTct#b? literal 0 HcmV?d00001 diff --git a/gfx/misc/pack_f.2bpp b/gfx/misc/pack_f.2bpp new file mode 100644 index 0000000000000000000000000000000000000000..60d6b7f91c351a3fe541858e8776d5abbc992f78 GIT binary patch literal 960 zcmd6ly-UMT6va<{F$uJgtSZcrPcJL>;*(s2vHa7 z;xRnuaBDvA*}ZciG>ye7vTAXuVsbaRrggNAah7W8O`ROB$xD_TghBhO{pt4IzW(%a(GFS=Y1^IvlEYg%2Byoc|QWS4E z@4NkGcdar;@owM(^W^!Lyd^xKjXms>hVjlSX~j@()huZo?;#FwM{hWacT>Gov&#SA vb(q8AymGtZ|Lbv&kK=U`&cr?2V#P$b&tyS67F4jmUd>y5<}Z9u8@|uqs>f;k literal 0 HcmV?d00001 diff --git a/gfx/misc/unown_font.2bpp b/gfx/misc/unown_font.2bpp new file mode 100644 index 0000000000000000000000000000000000000000..4ec0bbea6873363f6d841334b91e9967fc180a1d GIT binary patch literal 432 zcmY*WA&$c^5L^WnRMDz9z@Q*F$f^ns7@Z2O;yj=rDu@gg6b4iU0ewSdP+aW;{D6Y0 zucmnYnN=KKBeP+nC{^F5(yilV9j%2Jg3 zy-dpzpzAJ|7|-XfGv@sUsO#+CwxV~AIi=StC1&T~H(wJG|K=mMEr2n7KMc3qF!a4K z|L5u_8^#IaD1HFXCv%L<*Q+o|SDyQ5zYxAA$iC`+Jg!#D4uXAVV=e@A3PibZ;i9Tz^*O>V~5El!*57FmCWG&(k7JzyI literal 0 HcmV?d00001 diff --git a/gfx/ow/misc.2bpp b/gfx/ow/misc.2bpp new file mode 100644 index 0000000000000000000000000000000000000000..8f9b3b96fbeb191bbc291697049a9301c94a11f5 GIT binary patch literal 608 zcmZvZ!Ab&A7=^FbkwFU#7a_K|;sdmB5km-b)oLPyffhj&<|2B4USOQN|f1$shgWOB;9>m(&&9 z$iIUQ`UuD$!&&ox#USS2Kod9Ag1;yGg%Np&^RMO~ptm9aG^GPKnx8$KJ>UkatemX) z&nhwhCR3hrhGl+lOpYP9)ZnxDE`NEx1+j_WoD(p9MmL-IgLL?GGWHLfn Umfk7m%iFp4!fpB>y=(0K0!(o$IsgCw literal 0 HcmV?d00001 diff --git a/gfx/special/celebi/1.2bpp b/gfx/special/celebi/1.2bpp new file mode 100644 index 000000000..6379fc92f --- /dev/null +++ b/gfx/special/celebi/1.2bpp @@ -0,0 +1 @@ +00.>  ÇÇd$6óáÏıü&úşşºû_g?83<}__{jn üüğğÀ@à ظÈø00 \ No newline at end of file diff --git a/gfx/special/celebi/2.2bpp b/gfx/special/celebi/2.2bpp new file mode 100644 index 0000000000000000000000000000000000000000..f7c3294d3e17a66c10b8d70b7490a29b52075008 GIT binary patch literal 64 zcmV-G0KfkL06aV+KM)@t9SIK%568z~V00Az;_u!3Ci({c0{#xV`(I~2I5RwbUtfD_ WZVU|k6de5U@W4ReAlSIb_%JXCARFfZ literal 0 HcmV?d00001 diff --git a/gfx/special/celebi/3.2bpp b/gfx/special/celebi/3.2bpp new file mode 100644 index 0000000000000000000000000000000000000000..00cac65a741ce8aa1562a8c3f9efff62575b3830 GIT binary patch literal 64 zcmV-G0Kfk*FfKk79~d7N9SIN2&$stvBsLQB;m`g2Ci({c0{#wKYdqJ6S7gMs5o$d0SK6x`S|RN{v5He0P!H; M|NlBC8yf}&0G1jN#Q*>R literal 0 HcmV?d00001 diff --git a/main.asm b/main.asm index 754b0917b..6be7dd7a0 100644 --- a/main.asm +++ b/main.asm @@ -6295,7 +6295,21 @@ INCBIN "baserom.gbc",$4456e,$44997 - $4456e SECTION "bank12",DATA,BANK[$12] -INCBIN "baserom.gbc",$48000,$49d24 - $48000 +INCBIN "baserom.gbc",$48000,$48e9b - $48000 + +PackFGFX: +INCBIN "gfx/misc/pack_f.2bpp" + +INCBIN "baserom.gbc",$4925b,$49962 - $4925b + +SpecialCelebiGFX: +INCBIN "gfx/special/celebi/leaf.2bpp" +INCBIN "gfx/special/celebi/1.2bpp" +INCBIN "gfx/special/celebi/2.2bpp" +INCBIN "gfx/special/celebi/3.2bpp" +INCBIN "gfx/special/celebi/4.2bpp" + +INCBIN "baserom.gbc",$49aa2,$49d24 - $49aa2 ContinueText: ; 0x49d24 db "CONTINUE@" @@ -6901,7 +6915,13 @@ EggALotMoreTimeString: ; 0x4e46e ; 0x4e497 -INCBIN "baserom.gbc",$4e497,$4f31c - $4e497 +INCBIN "baserom.gbc",$4e497,$4e831 - $4e497 + +EvolutionGFX: +INCBIN "gfx/evo/bubble_large.2bpp" +INCBIN "gfx/evo/bubble.2bpp" + +INCBIN "baserom.gbc",$4e881,$4f31c - $4e881 SECTION "bank14",DATA,BANK[$14] @@ -8512,7 +8532,12 @@ BattleText_0x8188e: ; 0x8188e db "left today!", $57 ; 0x818ac -INCBIN "baserom.gbc",$818ac,$823c8-$818ac +INCBIN "baserom.gbc",$818ac,$81fe3-$818ac + +DebugColorTestGFX: +INCBIN "gfx/debug/color_test.2bpp" + +INCBIN "baserom.gbc",$82153,$823c8-$82153 SECTION "bank21",DATA,BANK[$21] @@ -12665,7 +12690,11 @@ INCBIN "baserom.gbc",$100000,$10389d - $100000 SECTION "bank41",DATA,BANK[$41] -INCBIN "baserom.gbc",$104000,$105258 - $104000 +INCBIN "baserom.gbc",$104000,$104350 - $104000 + +INCBIN "gfx/ow/misc.2bpp" + +INCBIN "baserom.gbc",$1045b0,$105258 - $1045b0 MysteryGiftGFX: INCBIN "gfx/misc/mystery_gift.2bpp" @@ -12693,7 +12722,16 @@ IntroLogoGFX: ; 109407 INCBIN "gfx/intro/logo.lz" ; 10983f -INCBIN "baserom.gbc", $10983f, $10aee1 - $10983f +INCBIN "baserom.gbc", $10983f, $109c24 - $10983f + +CreditsGFX: +INCBIN "gfx/credits/border.2bpp" +INCBIN "gfx/credits/pichu.2bpp" +INCBIN "gfx/credits/smoochum.2bpp" +INCBIN "gfx/credits/ditto.2bpp" +INCBIN "gfx/credits/igglybuff.2bpp" + +INCBIN "baserom.gbc", $10acb4, $10aee1 - $10acb4 Credits: db " SATOSHI TAJIRI@" ; "ãŸã˜ã‚Š ã•ã¨ã—@" From 13d74188ca9c7cab5316849aed16aa6d127ae68b Mon Sep 17 00:00:00 2001 From: yenatch Date: Mon, 25 Feb 2013 15:47:16 -0500 Subject: [PATCH 4/6] Add credit string pointers --- main.asm | 334 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 220 insertions(+), 114 deletions(-) diff --git a/main.asm b/main.asm index 6be7dd7a0..fa4cb5089 100644 --- a/main.asm +++ b/main.asm @@ -12731,121 +12731,227 @@ INCBIN "gfx/credits/smoochum.2bpp" INCBIN "gfx/credits/ditto.2bpp" INCBIN "gfx/credits/igglybuff.2bpp" -INCBIN "baserom.gbc", $10acb4, $10aee1 - $10acb4 +INCBIN "baserom.gbc", $10acb4, $10ae13 - $10acb4 -Credits: - db " SATOSHI TAJIRI@" ; "ãŸã˜ã‚Š ã•ã¨ã—@" - db " JUNICHI MASUDA@" ; "ã¾ã™ã  ã˜ã‚…ã‚“ã„ã¡@" - db " TETSUYA WATANABE@" ; "ã‚ãŸãªã¹ ã¦ã¤ã‚„@" - db " SHIGEKI MORIMOTO@" ; "もりも㨠ã—ã’ã@" - db " SOUSUKE TAMADA@" ; "ãŸã¾ã  ãã†ã™ã‘@" - db " TAKENORI OOTA@" ; "ãŠãŠãŸ ãŸã‘ã®ã‚Š@" - db " KEN SUGIMORI@" ; "ã™ãã‚‚ã‚Š ã‘ã‚“@" - db " MOTOFUMI FUJIWARA@" ; "ãµã˜ã‚ら ã‚‚ã¨ãµã¿@" - db " ATSUKO NISHIDA@" ; "ã«ã—ã  ã‚ã¤ã“@" - db " MUNEO SAITO@" ; "ã•ã„ã¨ã† ã‚€ã­ãŠ@" - db " SATOSHI OOTA@" ; "ãŠãŠãŸ ã•ã¨ã—@" - db " RENA YOSHIKAWA@" ; "よã—ã‹ã‚ ã‚Œãª@" - db " JUN OKUTANI@" ; "ãŠããŸã« ã˜ã‚…ã‚“@" - db " HIRONOBU YOSHIDA@" ; "よã—ã  ã²ã‚ã®ã¶@" - db " ASUKA IWASHITA@" ; "ã„ã‚ã—㟠ã‚ã™ã‹@" - db " GO ICHINOSE@" ; "ã„ã¡ã®ã› ã”ã†@" - db " MORIKAZU AOKI@" ; "ã‚ãŠã ã‚‚ã‚Šã‹ãš@" - db " KOHJI NISHINO@" ; "ã«ã—ã® ã“ã†ã˜@" - db " KENJI MATSUSHIMA@" ; "ã¾ã¤ã—ã¾ ã‘ã‚“ã˜@" - db "TOSHINOBU MATSUMIYA@" ; "ã¾ã¤ã¿ã‚„ ã¨ã—ã®ã¶@" - db " SATORU IWATA@" ; "ã„ã‚㟠ã•ã¨ã‚‹@" - db " NOBUHIRO SEYA@" ; "ã›ã‚„ ã®ã¶ã²ã‚@" - db " KAZUHITO SEKINE@" ; "ã›ãã­ ã‹ãšã²ã¨@" - db " TETSUJI OOTA@" ; "ãŠãŠãŸ ã¦ã¤ã˜@" - db "NCL SUPER MARIO CLUB@" ; "スーパーãƒã‚Šã‚©ã‚¯ãƒ©ãƒ–@" - db " SARUGAKUCHO@" ; "ã•ã‚‹ãŒãã¡ã‚‡ã†@" - db " AKITO MORI@" ; "ã‚‚ã‚Š ã‚ãã¨@" - db " TAKAHIRO HARADA@" ; "ã¯ã‚‰ã  ãŸã‹ã²ã‚@" - db " TOHRU HASHIMOTO@" ; "ã¯ã—も㨠ã¨ãŠã‚‹@" - db " NOBORU MATSUMOTO@" ; "ã¾ã¤ã‚‚㨠ã®ã¼ã‚‹@" - db " TAKEHIRO IZUSHI@" ; "ã„ãšã— ãŸã‘ã²ã‚@" - db " TAKASHI KAWAGUCHI@" ; "ã‹ã‚ãã¡ ãŸã‹ã—@" - db " TSUNEKAZU ISHIHARA@" ; "ã„ã—ã¯ã‚‰ ã¤ã­ã‹ãš@" - db " HIROSHI YAMAUCHI@" ; "ã‚„ã¾ã†ã¡ ã²ã‚ã—@" - db " KENJI SAIKI@" ; "ã•ã„ã ã‘ã‚“ã˜@" - db " ATSUSHI TADA@" ; "ãŸã  ã‚ã¤ã—@" - db " NAOKO KAWAKAMI@" ; "ã‹ã‚ã‹ã¿ ãªãŠã“@" - db " HIROYUKI ZINNAI@" ; "ã˜ã‚“ãªã„ ã²ã‚ゆã@" - db " KUNIMI KAWAMURA@" ; "ã‹ã‚むら ãã«ã¿@" - db " HISASHI SOGABE@" ; "ããŒã¹ ã²ã•ã—@" - db " KEITA KAGAYA@" ; "ã‹ãŒã‚„ ã‘ã„ãŸ@" - db " YOSHINORI MATSUDA@" ; "ã¾ã¤ã  よã—ã®ã‚Š@" - db " HITOMI SATO@" ; "ã•ã¨ã† ã²ã¨ã¿@" - db " TORU OSAWA@" ; "ãŠãŠã•ã‚ ã¨ãŠã‚‹@" - db " TAKAO OHARA@" ; "ãŠãŠã¯ã‚‰ ãŸã‹ãŠ@" - db " YUICHIRO ITO@" ; "ã„ã¨ã† ゆã†ã„ã¡ã‚ã†@" - db " TAKAO SHIMIZU@" ; "ã—ã¿ãš ãŸã‹ãŠ@" - db " SPECIAL PRODUCTION", $4e - db " PLANNING", $4e ; "ãã‹ãã‹ã„ã¯ã¤ã¶@" - db " & DEVELOPMENT DEPT.@" - db " KEITA NAKAMURA@" ; "ãªã‹ã‚€ã‚‰ ã‘ã„ãŸ@" - db " HIROTAKA UEMURA@" ; "ã†ãˆã‚€ã‚‰ ã²ã‚ãŸã‹@" - db " HIROAKI TAMURA@" ; "ãŸã‚€ã‚‰ ã²ã‚ã‚ã@" - db " NORIAKI SAKAGUCHI@" ; "ã•ã‹ãã¡ ã®ã‚Šã‚ã@" - db " MIYUKI SATO@" ; "ã•ã¨ã† ã¿ã‚†ã@" - db " GAKUZI NOMOTO@" ; "ã®ã‚‚㨠ãŒãã˜@" - db " AI MASHIMA@" ; "ã¾ã—ã¾ ã‚ã„@" - db " MIKIHIRO ISHIKAWA@" ; "ã„ã—ã‹ã‚ ã¿ãã²ã‚@" - db " HIDEYUKI HASHIMOTO@" ; "ã¯ã—も㨠ã²ã§ã‚†ã@" - db " SATOSHI YAMATO@" ; "ã‚„ã¾ã¨ ã•ã¨ã—@" - db " SHIGERU MIYAMOTO@" ; "ã¿ã‚„も㨠ã—ã’ã‚‹@" - db " END@" ; "ãŠã—ã¾ã„@" - db " ????????@" ; "????????@" - db " GAIL TILDEN@" - db " NOB OGASAWARA@" - db " SETH McMAHILL@" - db " HIROTO ALEXANDER@" - db " TERESA LILLYGREN@" - db " THOMAS HERTZOG@" - db " ERIK JOHNSON@" - db " HIRO NAKAMURA@" - db " TERUKI MURAKAWA@" - db " KAZUYOSHI OSAWA@" - db " KIMIKO NAKAMICHI@" - db " #MON", $4e ; "ãƒã‚±ãƒƒãƒˆãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼", $4e - db " CRYSTAL VERSION", $4e ; " クりスタル ãƒãƒ¼ã‚¸ãƒ§ãƒ³", $4e - db " STAFF@" ; " スタッフ@" - db " DIRECTOR@" ; "エグゼクティブ ディレクター@" - db " CO-DIRECTOR@" ; "ディレクター@" - db " PROGRAMMERS@" ; "プログラム@" - db " GRAPHICS DIRECTOR@" ; "グラフィック ディレクター@" - db " MONSTER DESIGN@" ; "# デザイン@" - db " GRAPHICS DESIGN@" ; "グラフィック デザイン@" - db " MUSIC@" ; "ãŠã‚“ãŒã@" - db " SOUND EFFECTS@" ; "サウンド エフ→クト@" - db " GAME DESIGN@" ; "ゲームデザイン@" - db " GAME SCENARIO@" ; "シナりォ@" - db " TOOL PROGRAMMING@" ; "ツール プログラム@" - db " PARAMETRIC DESIGN@" ; "パラメーター ã›ã£ã¦ã„@" - db " SCRIPT DESIGN@" ; "スクりプト ã›ã£ã¦ã„@" - db " MAP DATA DESIGN@" ; "ãƒãƒƒãƒ—データ ã›ã£ã¦ã„@" - db " MAP DESIGN@" ; "ãƒãƒƒãƒ— デザイン@" - db " PRODUCT TESTING@" ; "デãƒãƒƒã‚°ãƒ—レイ@" - db " SPECIAL THANKS@" ; "スãºã‚·ãƒ£ãƒ«ã‚µãƒ³ã‚¯ã‚¹@" - db " PRODUCERS@" ; "プロデューサー@" - db " EXECUTIVE PRODUCER@" ; "エグゼクティブ プロデューサー@" - db " #MON ANIMATION@" ; "# アニメーション@" - db " #DEX TEXT@" ; "ãšã‹ã‚“ テキスト@" - db " MOBILE PRJ. LEADER@" ; "モãƒã‚¤ãƒ«ãƒ—ロジ→クト りーダー@" - db " MOBILE SYSTEM AD.@" ; "モãƒã‚¤ãƒ« システムアドãƒã‚¤ã‚¶ãƒ¼@" - db "MOBILE STADIUM DIR.@" ; "モãƒã‚¤ãƒ«ã‚¹ã‚¿ã‚¸ã‚¢ãƒ  ディレクター@" - db " COORDINATION@" ; "コーディãƒãƒ¼ã‚¿ãƒ¼@" - db " US VERSION STAFF@" - db " US COORDINATION@" - db " TEXT TRANSLATION@" - db " PAAD TESTING@" - ; (C) 1 9 9 5 - 2 0 0 1 N i n t e n d o - db $60,$61,$62,$63,$64,$65,$66, $67, $68, $69, $6a, $6b, $6c, $4e - ; (C) 1 9 9 5 - 2 0 0 1 C r e a t u r e s i n c . - db $60,$61,$62,$63,$64,$65,$66, $6d, $6e, $6f, $70, $71, $72, $7a, $7b, $7c, $4e - ; (C) 1 9 9 5 - 2 0 0 1 G A M E F R E A K i n c . - db $60,$61,$62,$63,$64,$65,$66, $73, $74, $75, $76, $77, $78, $79, $7a, $7b, $7c, "@" +CreditsStrings: + dw .SatoshiTajiri + dw .JunichiMasuda + dw .TetsuyaWatanabe + dw .ShigekiMorimoto + dw .SousukeTamada + dw .TakenoriOota + dw .KenSugimori + dw .MotofumiFujiwara + dw .AtsukoNishida + dw .MuneoSaito + dw .SatoshiOota + dw .RenaYoshikawa + dw .JunOkutani + dw .HironobuYoshida + dw .AsukaIwashita + dw .GoIchinose + dw .MorikazuAoki + dw .KohjiNishino + dw .KenjiMatsushima + dw .ToshinobuMatsumiya + dw .SatoruIwata + dw .NobuhiroSeya + dw .KazuhitoSekine + dw .TetsujiOota + dw .NclSuperMarioClub + dw .Sarugakucho + dw .AkitoMori + dw .TakahiroHarada + dw .TohruHashimoto + dw .NoboruMatsumoto + dw .TakehiroIzushi + dw .TakashiKawaguchi + dw .TsunekazuIshihara + dw .HiroshiYamauchi + dw .KenjiSaiki + dw .AtsushiTada + dw .NaokoKawakami + dw .HiroyukiZinnai + dw .KunimiKawamura + dw .HisashiSogabe + dw .KeitaKagaya + dw .YoshinoriMatsuda + dw .HitomiSato + dw .ToruOsawa + dw .TakaoOhara + dw .YuichiroIto + dw .TakaoShimizu + dw .Planning + dw .KeitaNakamura + dw .HirotakaUemura + dw .HiroakiTamura + dw .NoriakiSakaguchi + dw .MiyukiSato + dw .GakuziNomoto + dw .AiMashima + dw .MikihiroIshikawa + dw .HideyukiHashimoto + dw .SatoshiYamato + dw .ShigeruMiyamoto + dw .GailTilden + dw .NobOgasawara + dw .SethMcmahill + dw .HirotoAlexander + dw .TeresaLillygren + dw .ThomasHertzog + dw .ErikJohnson + dw .HiroNakamura + dw .TerukiMurakawa + dw .KazuyoshiOsawa + dw .KimikoNakamichi + dw .End + dw .Unknown + dw .Staff + dw .Director + dw .CoDirector + dw .Programmers + dw .GraphicsDirector + dw .MonsterDesign + dw .GraphicsDesign + dw .Music + dw .SoundEffects + dw .GameDesign + dw .GameScenario + dw .ToolProgramming + dw .ParametricDesign + dw .ScriptDesign + dw .MapDataDesign + dw .MapDesign + dw .ProductTesting + dw .SpecialThanks + dw .Producers + dw .ExecutiveProducer + dw .PokemonAnimation + dw .PokedexText + dw .MobilePrjLeader + dw .MobileSystemAd + dw .MobileStadiumDir + dw .Coordination + dw .Copyright + dw .UsVersionStaff + dw .UsCoordination + dw .TextTranslation + dw .PaadTesting + +.SatoshiTajiri: db " SATOSHI TAJIRI@" ; "ãŸã˜ã‚Š ã•ã¨ã—@" +.JunichiMasuda: db " JUNICHI MASUDA@" ; "ã¾ã™ã  ã˜ã‚…ã‚“ã„ã¡@" +.TetsuyaWatanabe: db " TETSUYA WATANABE@" ; "ã‚ãŸãªã¹ ã¦ã¤ã‚„@" +.ShigekiMorimoto: db " SHIGEKI MORIMOTO@" ; "もりも㨠ã—ã’ã@" +.SousukeTamada: db " SOUSUKE TAMADA@" ; "ãŸã¾ã  ãã†ã™ã‘@" +.TakenoriOota: db " TAKENORI OOTA@" ; "ãŠãŠãŸ ãŸã‘ã®ã‚Š@" +.KenSugimori: db " KEN SUGIMORI@" ; "ã™ãã‚‚ã‚Š ã‘ã‚“@" +.MotofumiFujiwara: db " MOTOFUMI FUJIWARA@" ; "ãµã˜ã‚ら ã‚‚ã¨ãµã¿@" +.AtsukoNishida: db " ATSUKO NISHIDA@" ; "ã«ã—ã  ã‚ã¤ã“@" +.MuneoSaito: db " MUNEO SAITO@" ; "ã•ã„ã¨ã† ã‚€ã­ãŠ@" +.SatoshiOota: db " SATOSHI OOTA@" ; "ãŠãŠãŸ ã•ã¨ã—@" +.RenaYoshikawa: db " RENA YOSHIKAWA@" ; "よã—ã‹ã‚ ã‚Œãª@" +.JunOkutani: db " JUN OKUTANI@" ; "ãŠããŸã« ã˜ã‚…ã‚“@" +.HironobuYoshida: db " HIRONOBU YOSHIDA@" ; "よã—ã  ã²ã‚ã®ã¶@" +.AsukaIwashita: db " ASUKA IWASHITA@" ; "ã„ã‚ã—㟠ã‚ã™ã‹@" +.GoIchinose: db " GO ICHINOSE@" ; "ã„ã¡ã®ã› ã”ã†@" +.MorikazuAoki: db " MORIKAZU AOKI@" ; "ã‚ãŠã ã‚‚ã‚Šã‹ãš@" +.KohjiNishino: db " KOHJI NISHINO@" ; "ã«ã—ã® ã“ã†ã˜@" +.KenjiMatsushima: db " KENJI MATSUSHIMA@" ; "ã¾ã¤ã—ã¾ ã‘ã‚“ã˜@" +.ToshinobuMatsumiya: db "TOSHINOBU MATSUMIYA@" ; "ã¾ã¤ã¿ã‚„ ã¨ã—ã®ã¶@" +.SatoruIwata: db " SATORU IWATA@" ; "ã„ã‚㟠ã•ã¨ã‚‹@" +.NobuhiroSeya: db " NOBUHIRO SEYA@" ; "ã›ã‚„ ã®ã¶ã²ã‚@" +.KazuhitoSekine: db " KAZUHITO SEKINE@" ; "ã›ãã­ ã‹ãšã²ã¨@" +.TetsujiOota: db " TETSUJI OOTA@" ; "ãŠãŠãŸ ã¦ã¤ã˜@" +.NclSuperMarioClub: db "NCL SUPER MARIO CLUB@" ; "スーパーãƒã‚Šã‚©ã‚¯ãƒ©ãƒ–@" +.Sarugakucho: db " SARUGAKUCHO@" ; "ã•ã‚‹ãŒãã¡ã‚‡ã†@" +.AkitoMori: db " AKITO MORI@" ; "ã‚‚ã‚Š ã‚ãã¨@" +.TakahiroHarada: db " TAKAHIRO HARADA@" ; "ã¯ã‚‰ã  ãŸã‹ã²ã‚@" +.TohruHashimoto: db " TOHRU HASHIMOTO@" ; "ã¯ã—も㨠ã¨ãŠã‚‹@" +.NoboruMatsumoto: db " NOBORU MATSUMOTO@" ; "ã¾ã¤ã‚‚㨠ã®ã¼ã‚‹@" +.TakehiroIzushi: db " TAKEHIRO IZUSHI@" ; "ã„ãšã— ãŸã‘ã²ã‚@" +.TakashiKawaguchi: db " TAKASHI KAWAGUCHI@" ; "ã‹ã‚ãã¡ ãŸã‹ã—@" +.TsunekazuIshihara: db " TSUNEKAZU ISHIHARA@" ; "ã„ã—ã¯ã‚‰ ã¤ã­ã‹ãš@" +.HiroshiYamauchi: db " HIROSHI YAMAUCHI@" ; "ã‚„ã¾ã†ã¡ ã²ã‚ã—@" +.KenjiSaiki: db " KENJI SAIKI@" ; "ã•ã„ã ã‘ã‚“ã˜@" +.AtsushiTada: db " ATSUSHI TADA@" ; "ãŸã  ã‚ã¤ã—@" +.NaokoKawakami: db " NAOKO KAWAKAMI@" ; "ã‹ã‚ã‹ã¿ ãªãŠã“@" +.HiroyukiZinnai: db " HIROYUKI ZINNAI@" ; "ã˜ã‚“ãªã„ ã²ã‚ゆã@" +.KunimiKawamura: db " KUNIMI KAWAMURA@" ; "ã‹ã‚むら ãã«ã¿@" +.HisashiSogabe: db " HISASHI SOGABE@" ; "ããŒã¹ ã²ã•ã—@" +.KeitaKagaya: db " KEITA KAGAYA@" ; "ã‹ãŒã‚„ ã‘ã„ãŸ@" +.YoshinoriMatsuda: db " YOSHINORI MATSUDA@" ; "ã¾ã¤ã  よã—ã®ã‚Š@" +.HitomiSato: db " HITOMI SATO@" ; "ã•ã¨ã† ã²ã¨ã¿@" +.ToruOsawa: db " TORU OSAWA@" ; "ãŠãŠã•ã‚ ã¨ãŠã‚‹@" +.TakaoOhara: db " TAKAO OHARA@" ; "ãŠãŠã¯ã‚‰ ãŸã‹ãŠ@" +.YuichiroIto: db " YUICHIRO ITO@" ; "ã„ã¨ã† ゆã†ã„ã¡ã‚ã†@" +.TakaoShimizu: db " TAKAO SHIMIZU@" ; "ã—ã¿ãš ãŸã‹ãŠ@" +.Planning: db " SPECIAL PRODUCTION", $4e + db " PLANNING", $4e ; "ãã‹ãã‹ã„ã¯ã¤ã¶@" + db " & DEVELOPMENT DEPT.@" +.KeitaNakamura: db " KEITA NAKAMURA@" ; "ãªã‹ã‚€ã‚‰ ã‘ã„ãŸ@" +.HirotakaUemura: db " HIROTAKA UEMURA@" ; "ã†ãˆã‚€ã‚‰ ã²ã‚ãŸã‹@" +.HiroakiTamura: db " HIROAKI TAMURA@" ; "ãŸã‚€ã‚‰ ã²ã‚ã‚ã@" +.NoriakiSakaguchi: db " NORIAKI SAKAGUCHI@" ; "ã•ã‹ãã¡ ã®ã‚Šã‚ã@" +.MiyukiSato: db " MIYUKI SATO@" ; "ã•ã¨ã† ã¿ã‚†ã@" +.GakuziNomoto: db " GAKUZI NOMOTO@" ; "ã®ã‚‚㨠ãŒãã˜@" +.AiMashima: db " AI MASHIMA@" ; "ã¾ã—ã¾ ã‚ã„@" +.MikihiroIshikawa: db " MIKIHIRO ISHIKAWA@" ; "ã„ã—ã‹ã‚ ã¿ãã²ã‚@" +.HideyukiHashimoto: db " HIDEYUKI HASHIMOTO@" ; "ã¯ã—も㨠ã²ã§ã‚†ã@" +.SatoshiYamato: db " SATOSHI YAMATO@" ; "ã‚„ã¾ã¨ ã•ã¨ã—@" +.ShigeruMiyamoto: db " SHIGERU MIYAMOTO@" ; "ã¿ã‚„も㨠ã—ã’ã‚‹@" +.End: db " END@" ; "ãŠã—ã¾ã„@" +.Unknown: db " ????????@" ; "????????@" +.GailTilden: db " GAIL TILDEN@" +.NobOgasawara: db " NOB OGASAWARA@" +.SethMcmahill: db " SETH McMAHILL@" +.HirotoAlexander: db " HIROTO ALEXANDER@" +.TeresaLillygren: db " TERESA LILLYGREN@" +.ThomasHertzog: db " THOMAS HERTZOG@" +.ErikJohnson: db " ERIK JOHNSON@" +.HiroNakamura: db " HIRO NAKAMURA@" +.TerukiMurakawa: db " TERUKI MURAKAWA@" +.KazuyoshiOsawa: db " KAZUYOSHI OSAWA@" +.KimikoNakamichi: db " KIMIKO NAKAMICHI@" +.Staff: db " #MON", $4e ; "ãƒã‚±ãƒƒãƒˆãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼", $4e + db " CRYSTAL VERSION", $4e ; " クりスタル ãƒãƒ¼ã‚¸ãƒ§ãƒ³", $4e + db " STAFF@" ; " スタッフ@" +.Director: db " DIRECTOR@" ; "エグゼクティブ ディレクター@" +.CoDirector: db " CO-DIRECTOR@" ; "ディレクター@" +.Programmers: db " PROGRAMMERS@" ; "プログラム@" +.GraphicsDirector: db " GRAPHICS DIRECTOR@" ; "グラフィック ディレクター@" +.MonsterDesign: db " MONSTER DESIGN@" ; "# デザイン@" +.GraphicsDesign: db " GRAPHICS DESIGN@" ; "グラフィック デザイン@" +.Music: db " MUSIC@" ; "ãŠã‚“ãŒã@" +.SoundEffects: db " SOUND EFFECTS@" ; "サウンド エフ→クト@" +.GameDesign: db " GAME DESIGN@" ; "ゲームデザイン@" +.GameScenario: db " GAME SCENARIO@" ; "シナりォ@" +.ToolProgramming: db " TOOL PROGRAMMING@" ; "ツール プログラム@" +.ParametricDesign: db " PARAMETRIC DESIGN@" ; "パラメーター ã›ã£ã¦ã„@" +.ScriptDesign: db " SCRIPT DESIGN@" ; "スクりプト ã›ã£ã¦ã„@" +.MapDataDesign: db " MAP DATA DESIGN@" ; "ãƒãƒƒãƒ—データ ã›ã£ã¦ã„@" +.MapDesign: db " MAP DESIGN@" ; "ãƒãƒƒãƒ— デザイン@" +.ProductTesting: db " PRODUCT TESTING@" ; "デãƒãƒƒã‚°ãƒ—レイ@" +.SpecialThanks: db " SPECIAL THANKS@" ; "スãºã‚·ãƒ£ãƒ«ã‚µãƒ³ã‚¯ã‚¹@" +.Producers: db " PRODUCERS@" ; "プロデューサー@" +.ExecutiveProducer: db " EXECUTIVE PRODUCER@" ; "エグゼクティブ プロデューサー@" +.PokemonAnimation: db " #MON ANIMATION@" ; "# アニメーション@" +.PokedexText: db " #DEX TEXT@" ; "ãšã‹ã‚“ テキスト@" +.MobilePrjLeader: db " MOBILE PRJ. LEADER@" ; "モãƒã‚¤ãƒ«ãƒ—ロジ→クト りーダー@" +.MobileSystemAd: db " MOBILE SYSTEM AD.@" ; "モãƒã‚¤ãƒ« システムアドãƒã‚¤ã‚¶ãƒ¼@" +.MobileStadiumDir: db "MOBILE STADIUM DIR.@" ; "モãƒã‚¤ãƒ«ã‚¹ã‚¿ã‚¸ã‚¢ãƒ  ディレクター@" +.Coordination: db " COORDINATION@" ; "コーディãƒãƒ¼ã‚¿ãƒ¼@" +.UsVersionStaff: db " US VERSION STAFF@" +.UsCoordination: db " US COORDINATION@" +.TextTranslation: db " TEXT TRANSLATION@" +.PaadTesting: db " PAAD TESTING@" + +.Copyright: +; (C) 1 9 9 5 - 2 0 0 1 N i n t e n d o +db $60,$61,$62,$63,$64,$65,$66, $67, $68, $69, $6a, $6b, $6c, $4e +; (C) 1 9 9 5 - 2 0 0 1 C r e a t u r e s i n c . +db $60,$61,$62,$63,$64,$65,$66, $6d, $6e, $6f, $70, $71, $72, $7a, $7b, $7c, $4e +; (C) 1 9 9 5 - 2 0 0 1 G A M E F R E A K i n c . +db $60,$61,$62,$63,$64,$65,$66, $73, $74, $75, $76, $77, $78, $79, $7a, $7b, $7c, "@" SECTION "bank43",DATA,BANK[$43] From 823b7e3b9df0e65d58619f42fde764ee5d753c97 Mon Sep 17 00:00:00 2001 From: yenatch Date: Tue, 26 Feb 2013 00:47:46 -0500 Subject: [PATCH 5/6] Credits script and parser This is the first time two wram addresses overlap. --- main.asm | 599 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- wram.asm | 8 +- 2 files changed, 603 insertions(+), 4 deletions(-) diff --git a/main.asm b/main.asm index fa4cb5089..6af1ac6a6 100644 --- a/main.asm +++ b/main.asm @@ -12722,7 +12722,353 @@ IntroLogoGFX: ; 109407 INCBIN "gfx/intro/logo.lz" ; 10983f -INCBIN "baserom.gbc", $10983f, $109c24 - $10983f +INCBIN "baserom.gbc", $10983f, $1099aa - $10983f + + +SATOSHI_TAJIRI EQU 00 +JUNICHI_MASUDA EQU 01 +TETSUYA_WATANABE EQU 02 +SHIGEKI_MORIMOTO EQU 03 +SOUSUKE_TAMADA EQU 04 +TAKENORI_OOTA EQU 05 +KEN_SUGIMORI EQU 06 +MOTOFUMI_FUJIWARA EQU 07 +ATSUKO_NISHIDA EQU 08 +MUNEO_SAITO EQU 09 +SATOSHI_OOTA EQU 10 +RENA_YOSHIKAWA EQU 11 +JUN_OKUTANI EQU 12 +HIRONOBU_YOSHIDA EQU 13 +ASUKA_IWASHITA EQU 14 +GO_ICHINOSE EQU 15 +MORIKAZU_AOKI EQU 16 +KOHJI_NISHINO EQU 17 +KENJI_MATSUSHIMA EQU 18 +TOSHINOBU_MATSUMIYA EQU 19 +SATORU_IWATA EQU 20 +NOBUHIRO_SEYA EQU 21 +KAZUHITO_SEKINE EQU 22 +TETSUJI_OOTA EQU 23 +NCL_SUPER_MARIO_CLUB EQU 24 +SARUGAKUCHO EQU 25 +AKITO_MORI EQU 26 +TAKAHIRO_HARADA EQU 27 +TOHRU_HASHIMOTO EQU 28 +NOBORU_MATSUMOTO EQU 29 +TAKEHIRO_IZUSHI EQU 30 +TAKASHI_KAWAGUCHI EQU 31 +TSUNEKAZU_ISHIHARA EQU 32 +HIROSHI_YAMAUCHI EQU 33 +KENJI_SAIKI EQU 34 +ATSUSHI_TADA EQU 35 +NAOKO_KAWAKAMI EQU 36 +HIROYUKI_ZINNAI EQU 37 +KUNIMI_KAWAMURA EQU 38 +HISASHI_SOGABE EQU 39 +KEITA_KAGAYA EQU 40 +YOSHINORI_MATSUDA EQU 41 +HITOMI_SATO EQU 42 +TORU_OSAWA EQU 43 +TAKAO_OHARA EQU 44 +YUICHIRO_ITO EQU 45 +TAKAO_SHIMIZU EQU 46 +PLANNING EQU 47 +KEITA_NAKAMURA EQU 48 +HIROTAKA_UEMURA EQU 49 +HIROAKI_TAMURA EQU 50 +NORIAKI_SAKAGUCHI EQU 51 +MIYUKI_SATO EQU 52 +GAKUZI_NOMOTO EQU 53 +AI_MASHIMA EQU 54 +MIKIHIRO_ISHIKAWA EQU 55 +HIDEYUKI_HASHIMOTO EQU 56 +SATOSHI_YAMATO EQU 57 +SHIGERU_MIYAMOTO EQU 58 +GAIL_TILDEN EQU 59 +NOB_OGASAWARA EQU 60 +SETH_MCMAHILL EQU 61 +HIROTO_ALEXANDER EQU 62 +TERESA_LILLYGREN EQU 63 +THOMAS_HERTZOG EQU 64 +ERIK_JOHNSON EQU 65 +HIRO_NAKAMURA EQU 66 +TERUKI_MURAKAWA EQU 67 +KAZUYOSHI_OSAWA EQU 68 +KIMIKO_NAKAMICHI EQU 69 +END EQU 70 +CREDITS_UNKNOWN EQU 71 +STAFF EQU 72 +DIRECTOR EQU 73 +CODIRECTOR EQU 74 +PROGRAMMERS EQU 75 +GRAPHICS_DIRECTOR EQU 76 +MONSTER_DESIGN EQU 77 +GRAPHICS_DESIGN EQU 78 +MUSIC EQU 79 +SOUND_EFFECTS EQU 80 +GAME_DESIGN EQU 81 +GAME_SCENARIO EQU 82 +TOOL_PROGRAMMING EQU 83 +PARAMETRIC_DESIGN EQU 84 +SCRIPT_DESIGN EQU 85 +MAP_DATA_DESIGN EQU 86 +MAP_DESIGN EQU 87 +PRODUCT_TESTING EQU 88 +SPECIAL_THANKS EQU 89 +PRODUCERS EQU 90 +EXECUTIVE_PRODUCER EQU 91 +POKEMON_ANIMATION EQU 92 +POKEDEX_TEXT EQU 93 +MOBILE_PRJ_LEADER EQU 94 +MOBILE_SYSTEM_AD EQU 95 +MOBILE_STADIUM_DIR EQU 96 +COORDINATION EQU 97 +COPYRIGHT EQU 98 +US_VERSION_STAFF EQU 99 +US_COORDINATION EQU 100 +TEXT_TRANSLATION EQU 101 +PAAD_TESTING EQU 102 + +CREDITS_THEEND EQU $f9 +CREDITS_WAIT2 EQU $fa +CREDITS_MUSIC EQU $fb +CREDITS_CLEAR EQU $fc +CREDITS_SCENE EQU $fd +CREDITS_WAIT EQU $fe + +ParseCredits: ; 1099aa + ld hl, $cf63 + bit 7, [hl] + jp nz, .done + +; Wait until the timer has run out to parse the next command. + ld hl, CreditsTimer + ld a, [hl] + and a + jr z, .parse + +; One tick has passed. + dec [hl] + jp .done + +.parse +; First, let's clear the current text display, +; starting from line 5. + xor a + ld [$ffd4], a + hlcoord 0, 5 + ld bc, 20 * 12 + ld a, " " + call ByteFill + +; Then read the script. + +.loop + call .get + +; Commands: + cp $ff + jp z, .end + cp CREDITS_WAIT + jr z, .wait + cp CREDITS_SCENE + jr z, .scene + cp CREDITS_CLEAR + jr z, .clear + cp CREDITS_MUSIC + jr z, .music + cp CREDITS_WAIT2 + jr z, .wait2 + cp CREDITS_THEEND + jr z, .theend + +; If it's not a command, it's a string identifier. + + push af + ld e, a + ld d, 0 + ld hl, CreditsStrings + add hl, de + add hl, de + ld a, [hli] + ld d, [hl] + ld e, a + pop af + +; Strings spanning multiple lines have special cases. + + cp COPYRIGHT + jr z, .copyright + + cp STAFF + jr c, .staff + +; The rest start from line 6. + + hlcoord 0, 6 + jr .print + +.copyright + hlcoord 2, 6 + jr .print + +.staff + hlcoord 0, 6 + +.print +; Print strings spaced every two lines. + call .get + ld bc, 20 * 2 + call AddNTimes + call PlaceString + jr .loop + +.theend +; Display "The End" graphic. + call $5c11 + jr .loop + +.scene +; Update the scene number and corresponding palette. + call .get + ld [$cf65], a ; scene + xor a + ld [$cf64], a ; frame + call GetCreditsPalette + call $32f9 ; update hw pal registers + jr .loop + +.clear +; Clear the banner. + ld a, $ff + ld [$cf64], a ; frame + jr .loop + +.music +; Play the credits music. + ld de, MUSIC_CREDITS + push de + ld de, MUSIC_NONE + call StartMusic + call DelayFrame + pop de + call StartMusic + jp .loop + +.wait2 +; Wait for some amount of ticks. + call .get + ld [CreditsTimer], a + jr .done + +.wait +; Wait for some amount of ticks, and do something else. + call .get + ld [CreditsTimer], a + + xor a + ld [$ffd5], a + ld a, 1 + ld [$ffd4], a + +.done + jp $5951 + +.end +; Stop execution. + ld hl, $cf63 + set 7, [hl] + ld a, $20 + ld [$c2a7], a + ld a, $5c + ld [$c2a9], a + ld a, $00 + ld [$c2aa], a + ret + +.get +; Get byte CreditsPos from CreditsScript + push hl + push de + ld a, [CreditsPos] + ld e, a + ld a, [CreditsPos+1] + ld d, a + ld hl, CreditsScript + add hl, de + + inc de + ld a, e + ld [CreditsPos], a + ld a, d + ld [CreditsPos+1], a + ld a, [hl] + pop de + pop hl + ret +; 109a95 + + +INCBIN "baserom.gbc", $109a95, $109b2c - $109a95 + + +GetCreditsPalette: ; 109b2c + call .GetPalAddress + + push hl + ld a, 0 + call .UpdatePals + pop hl + ret + +.GetPalAddress +; Each set of palette data is 24 bytes long. + ld a, [$cf65] ; scene + and 3 + add a + add a ; * 8 + add a + ld e, a + ld d, 0 + ld hl, .CreditsPalettes + add hl, de + add hl, de ; * 3 + add hl, de + ret + +.UpdatePals +; Update the first three colors in both palette buffers. + + push af + push hl + add $00 ; lo($d000) + ld e, a + ld a, 0 + adc $d0 ; hi($d000) + ld d, a + ld bc, 24 + call CopyBytes + + pop hl + pop af + add $80 ; lo($d080) + ld e, a + ld a, 0 + adc $d0 ; hi($d080) + ld d, a + ld bc, 24 + call CopyBytes + ret + + +.CreditsPalettes +INCBIN "baserom.gbc",$109b6a,$18 ; pichu.pal +INCBIN "baserom.gbc",$109b82,$18 ; smoochum.pal +INCBIN "baserom.gbc",$109b9a,$18 ; ditto.pal +INCBIN "baserom.gbc",$109bb2,$18 ; igglybuff.pal +; 109bca + +INCBIN "baserom.gbc", $109bca, $109c24 - $109bca CreditsGFX: INCBIN "gfx/credits/border.2bpp" @@ -12731,7 +13077,256 @@ INCBIN "gfx/credits/smoochum.2bpp" INCBIN "gfx/credits/ditto.2bpp" INCBIN "gfx/credits/igglybuff.2bpp" -INCBIN "baserom.gbc", $10acb4, $10ae13 - $10acb4 + +CreditsScript: ; 10acb4 + +; Clear the banner. + db CREDITS_CLEAR + +; Pokemon Crystal Version Staff + db STAFF, 01 + db CREDITS_WAIT, 08 + +; Play the credits music. + db CREDITS_MUSIC + + db CREDITS_WAIT2, 10 + + db CREDITS_WAIT, 01 + +; Update the banner. + db CREDITS_SCENE, 00 ; Pichu + + db DIRECTOR, 01 + db SATOSHI_TAJIRI, 02 + db CREDITS_WAIT, 12 + + db CODIRECTOR, 01 + db JUNICHI_MASUDA, 02 + db CREDITS_WAIT, 12 + + db PROGRAMMERS, 00 + db SOUSUKE_TAMADA, 01 + db HISASHI_SOGABE, 02 + db KEITA_KAGAYA, 03 + db YOSHINORI_MATSUDA, 04 + db CREDITS_WAIT, 12 + + db PROGRAMMERS, 00 + db SHIGEKI_MORIMOTO, 01 + db TETSUYA_WATANABE, 02 + db TAKENORI_OOTA, 03 + db CREDITS_WAIT, 12 + + db GRAPHICS_DIRECTOR, 01 + db KEN_SUGIMORI, 02 + db CREDITS_WAIT, 12 + + db MONSTER_DESIGN, 00 + db KEN_SUGIMORI, 01 + db MOTOFUMI_FUJIWARA, 02 + db SHIGEKI_MORIMOTO, 03 + db HIRONOBU_YOSHIDA, 04 + db SATOSHI_OOTA, 05 + db CREDITS_WAIT, 12 + + db MONSTER_DESIGN, 00 + db ATSUKO_NISHIDA, 01 + db MUNEO_SAITO, 02 + db RENA_YOSHIKAWA, 03 + db CREDITS_WAIT, 12 + + db POKEMON_ANIMATION, 01 + db HIRONOBU_YOSHIDA, 02 + db JUN_OKUTANI, 03 + db CREDITS_WAIT, 12 + +; Clear the banner. + db CREDITS_CLEAR + + db CREDITS_WAIT, 01 + +; Update the banner. + db CREDITS_SCENE, 01 ; Smoochum + + db GRAPHICS_DESIGN, 00 + db HIRONOBU_YOSHIDA, 01 + db JUN_OKUTANI, 02 + db ASUKA_IWASHITA, 03 + db TETSUYA_WATANABE, 04 + db CREDITS_WAIT, 12 + + db MUSIC, 00 + db JUNICHI_MASUDA, 01 + db MORIKAZU_AOKI, 02 + db GO_ICHINOSE, 03 + db CREDITS_WAIT, 12 + + db SOUND_EFFECTS, 00 + db MORIKAZU_AOKI, 01 + db JUNICHI_MASUDA, 02 + db TETSUYA_WATANABE, 03 + db CREDITS_WAIT, 12 + + db GAME_DESIGN, 00 + db JUNICHI_MASUDA, 01 + db SHIGEKI_MORIMOTO, 02 + db KOHJI_NISHINO, 03 + db CREDITS_WAIT, 12 + + db GAME_DESIGN, 00 + db TETSUJI_OOTA, 01 + db HITOMI_SATO, 02 + db KENJI_MATSUSHIMA, 03 + db CREDITS_WAIT, 12 + + db GAME_SCENARIO, 00 + db JUNICHI_MASUDA, 01 + db KOHJI_NISHINO, 02 + db TOSHINOBU_MATSUMIYA, 03 + db KENJI_MATSUSHIMA, 04 + db CREDITS_WAIT, 12 + + db POKEDEX_TEXT, 01 + db TOSHINOBU_MATSUMIYA, 02 + db CREDITS_WAIT, 12 + + db TOOL_PROGRAMMING, 01 + db SOUSUKE_TAMADA, 02 + db TAKENORI_OOTA, 03 + db CREDITS_WAIT, 12 + + db PARAMETRIC_DESIGN, 01 + db KOHJI_NISHINO, 02 + db CREDITS_WAIT, 12 + +; Clear the banner. + db CREDITS_CLEAR + + db CREDITS_WAIT, 01 + +; Update the banner. + db CREDITS_SCENE, 02 ; Ditto + + db SCRIPT_DESIGN, 01 + db TETSUJI_OOTA, 02 + db NOBUHIRO_SEYA, 03 + db CREDITS_WAIT, 12 + + db MAP_DATA_DESIGN, 01 + db TETSUJI_OOTA, 02 + db KAZUHITO_SEKINE, 03 + db CREDITS_WAIT, 12 + + db MAP_DESIGN, 00 + db TETSUJI_OOTA, 01 + db KOHJI_NISHINO, 02 + db NOBUHIRO_SEYA, 03 + db CREDITS_WAIT, 12 + + db COORDINATION, 01 + db HIROYUKI_ZINNAI, 02 + db CREDITS_WAIT, 12 + + db PRODUCERS, 00 + db SATORU_IWATA, 01 + db SATOSHI_YAMATO, 02 + db SHIGERU_MIYAMOTO, 03 + db CREDITS_WAIT, 12 + + db PRODUCERS, 01 + db TSUNEKAZU_ISHIHARA, 02 + db CREDITS_WAIT, 12 + +; Clear the banner. + db CREDITS_CLEAR + + db CREDITS_WAIT, 01 + +; Update the banner. + db CREDITS_SCENE, 03 ; Igglybuff + + db US_VERSION_STAFF, 02 + db CREDITS_WAIT, 09 + + db US_COORDINATION, 01 + db GAIL_TILDEN, 02 + db HIRO_NAKAMURA, 03 + db CREDITS_WAIT, 12 + + db US_COORDINATION, 01 + db JUNICHI_MASUDA, 02 + db SETH_MCMAHILL, 03 + db CREDITS_WAIT, 12 + + db US_COORDINATION, 01 + db HIROTO_ALEXANDER, 02 + db TERESA_LILLYGREN, 03 + db CREDITS_WAIT, 12 + + db TEXT_TRANSLATION, 01 + db NOB_OGASAWARA, 02 + db CREDITS_WAIT, 12 + + db PROGRAMMERS, 01 + db TERUKI_MURAKAWA, 02 + db KAZUYOSHI_OSAWA, 03 + db CREDITS_WAIT, 12 + + db PAAD_TESTING, 01 + db THOMAS_HERTZOG, 02 + db ERIK_JOHNSON, 03 + db CREDITS_WAIT, 12 + + db PRODUCT_TESTING, 00 + db PLANNING, 01 + db CREDITS_WAIT, 12 + + db PRODUCT_TESTING, 00 + db KEITA_NAKAMURA, 01 + db HIROTAKA_UEMURA, 02 + db HIROAKI_TAMURA, 03 + db NORIAKI_SAKAGUCHI, 04 + db CREDITS_WAIT, 12 + + db PRODUCT_TESTING, 00 + db NCL_SUPER_MARIO_CLUB, 01 + db KENJI_SAIKI, 02 + db ATSUSHI_TADA, 03 + db MIYUKI_SATO, 04 + db CREDITS_WAIT, 12 + + db SPECIAL_THANKS, 00 + db KIMIKO_NAKAMICHI, 01 + db AKITO_MORI, 02 + db CREDITS_WAIT, 12 + + db SPECIAL_THANKS, 00 + db GAKUZI_NOMOTO, 01 + db AI_MASHIMA, 02 + db KUNIMI_KAWAMURA, 03 + db CREDITS_WAIT, 12 + + db SPECIAL_THANKS, 00 + db MIKIHIRO_ISHIKAWA, 01 + db HIDEYUKI_HASHIMOTO, 02 + db CREDITS_WAIT, 12 + + db EXECUTIVE_PRODUCER, 01 + db HIROSHI_YAMAUCHI, 02 + db CREDITS_WAIT, 12 + + db COPYRIGHT, 01 + db CREDITS_WAIT, 09 + +; Display "The End" graphic. + db CREDITS_THEEND + + db CREDITS_WAIT, 20 + + db $ff ; end +; 10ae13 + CreditsStrings: dw .SatoshiTajiri diff --git a/wram.asm b/wram.asm index 776734487..194bb6e97 100644 --- a/wram.asm +++ b/wram.asm @@ -654,8 +654,12 @@ OverworldMapEnd ds 12 SECTION "gfx2",BSS[$cd20] -BGMapBuffer: ; cd20 - ds 40 +BGMapBuffer: +CreditsPos: ; cd20 + ds 2 +CreditsTimer: ; cd22 + ds 1 + ds 37 BGMapPalBuffer: ; cd48 ds 40 From aa6cd5f7aa896defd169a99cd683c610c4467fc7 Mon Sep 17 00:00:00 2001 From: yenatch Date: Tue, 26 Feb 2013 00:51:05 -0500 Subject: [PATCH 6/6] Split credits out --- credits.asm | 824 +++++++++++++++++++++++++++++++++++++++++++++++++++ main.asm | 825 +--------------------------------------------------- 2 files changed, 826 insertions(+), 823 deletions(-) create mode 100644 credits.asm diff --git a/credits.asm b/credits.asm new file mode 100644 index 000000000..d5e4399b9 --- /dev/null +++ b/credits.asm @@ -0,0 +1,824 @@ +SATOSHI_TAJIRI EQU 00 +JUNICHI_MASUDA EQU 01 +TETSUYA_WATANABE EQU 02 +SHIGEKI_MORIMOTO EQU 03 +SOUSUKE_TAMADA EQU 04 +TAKENORI_OOTA EQU 05 +KEN_SUGIMORI EQU 06 +MOTOFUMI_FUJIWARA EQU 07 +ATSUKO_NISHIDA EQU 08 +MUNEO_SAITO EQU 09 +SATOSHI_OOTA EQU 10 +RENA_YOSHIKAWA EQU 11 +JUN_OKUTANI EQU 12 +HIRONOBU_YOSHIDA EQU 13 +ASUKA_IWASHITA EQU 14 +GO_ICHINOSE EQU 15 +MORIKAZU_AOKI EQU 16 +KOHJI_NISHINO EQU 17 +KENJI_MATSUSHIMA EQU 18 +TOSHINOBU_MATSUMIYA EQU 19 +SATORU_IWATA EQU 20 +NOBUHIRO_SEYA EQU 21 +KAZUHITO_SEKINE EQU 22 +TETSUJI_OOTA EQU 23 +NCL_SUPER_MARIO_CLUB EQU 24 +SARUGAKUCHO EQU 25 +AKITO_MORI EQU 26 +TAKAHIRO_HARADA EQU 27 +TOHRU_HASHIMOTO EQU 28 +NOBORU_MATSUMOTO EQU 29 +TAKEHIRO_IZUSHI EQU 30 +TAKASHI_KAWAGUCHI EQU 31 +TSUNEKAZU_ISHIHARA EQU 32 +HIROSHI_YAMAUCHI EQU 33 +KENJI_SAIKI EQU 34 +ATSUSHI_TADA EQU 35 +NAOKO_KAWAKAMI EQU 36 +HIROYUKI_ZINNAI EQU 37 +KUNIMI_KAWAMURA EQU 38 +HISASHI_SOGABE EQU 39 +KEITA_KAGAYA EQU 40 +YOSHINORI_MATSUDA EQU 41 +HITOMI_SATO EQU 42 +TORU_OSAWA EQU 43 +TAKAO_OHARA EQU 44 +YUICHIRO_ITO EQU 45 +TAKAO_SHIMIZU EQU 46 +PLANNING EQU 47 +KEITA_NAKAMURA EQU 48 +HIROTAKA_UEMURA EQU 49 +HIROAKI_TAMURA EQU 50 +NORIAKI_SAKAGUCHI EQU 51 +MIYUKI_SATO EQU 52 +GAKUZI_NOMOTO EQU 53 +AI_MASHIMA EQU 54 +MIKIHIRO_ISHIKAWA EQU 55 +HIDEYUKI_HASHIMOTO EQU 56 +SATOSHI_YAMATO EQU 57 +SHIGERU_MIYAMOTO EQU 58 +GAIL_TILDEN EQU 59 +NOB_OGASAWARA EQU 60 +SETH_MCMAHILL EQU 61 +HIROTO_ALEXANDER EQU 62 +TERESA_LILLYGREN EQU 63 +THOMAS_HERTZOG EQU 64 +ERIK_JOHNSON EQU 65 +HIRO_NAKAMURA EQU 66 +TERUKI_MURAKAWA EQU 67 +KAZUYOSHI_OSAWA EQU 68 +KIMIKO_NAKAMICHI EQU 69 +END EQU 70 +CREDITS_UNKNOWN EQU 71 +STAFF EQU 72 +DIRECTOR EQU 73 +CODIRECTOR EQU 74 +PROGRAMMERS EQU 75 +GRAPHICS_DIRECTOR EQU 76 +MONSTER_DESIGN EQU 77 +GRAPHICS_DESIGN EQU 78 +MUSIC EQU 79 +SOUND_EFFECTS EQU 80 +GAME_DESIGN EQU 81 +GAME_SCENARIO EQU 82 +TOOL_PROGRAMMING EQU 83 +PARAMETRIC_DESIGN EQU 84 +SCRIPT_DESIGN EQU 85 +MAP_DATA_DESIGN EQU 86 +MAP_DESIGN EQU 87 +PRODUCT_TESTING EQU 88 +SPECIAL_THANKS EQU 89 +PRODUCERS EQU 90 +EXECUTIVE_PRODUCER EQU 91 +POKEMON_ANIMATION EQU 92 +POKEDEX_TEXT EQU 93 +MOBILE_PRJ_LEADER EQU 94 +MOBILE_SYSTEM_AD EQU 95 +MOBILE_STADIUM_DIR EQU 96 +COORDINATION EQU 97 +COPYRIGHT EQU 98 +US_VERSION_STAFF EQU 99 +US_COORDINATION EQU 100 +TEXT_TRANSLATION EQU 101 +PAAD_TESTING EQU 102 + +CREDITS_THEEND EQU $f9 +CREDITS_WAIT2 EQU $fa +CREDITS_MUSIC EQU $fb +CREDITS_CLEAR EQU $fc +CREDITS_SCENE EQU $fd +CREDITS_WAIT EQU $fe + + +ParseCredits: ; 1099aa + ld hl, $cf63 + bit 7, [hl] + jp nz, .done + +; Wait until the timer has run out to parse the next command. + ld hl, CreditsTimer + ld a, [hl] + and a + jr z, .parse + +; One tick has passed. + dec [hl] + jp .done + +.parse +; First, let's clear the current text display, +; starting from line 5. + xor a + ld [$ffd4], a + hlcoord 0, 5 + ld bc, 20 * 12 + ld a, " " + call ByteFill + +; Then read the script. + +.loop + call .get + +; Commands: + cp $ff + jp z, .end + cp CREDITS_WAIT + jr z, .wait + cp CREDITS_SCENE + jr z, .scene + cp CREDITS_CLEAR + jr z, .clear + cp CREDITS_MUSIC + jr z, .music + cp CREDITS_WAIT2 + jr z, .wait2 + cp CREDITS_THEEND + jr z, .theend + +; If it's not a command, it's a string identifier. + + push af + ld e, a + ld d, 0 + ld hl, CreditsStrings + add hl, de + add hl, de + ld a, [hli] + ld d, [hl] + ld e, a + pop af + +; Strings spanning multiple lines have special cases. + + cp COPYRIGHT + jr z, .copyright + + cp STAFF + jr c, .staff + +; The rest start from line 6. + + hlcoord 0, 6 + jr .print + +.copyright + hlcoord 2, 6 + jr .print + +.staff + hlcoord 0, 6 + +.print +; Print strings spaced every two lines. + call .get + ld bc, 20 * 2 + call AddNTimes + call PlaceString + jr .loop + +.theend +; Display "The End" graphic. + call $5c11 + jr .loop + +.scene +; Update the scene number and corresponding palette. + call .get + ld [$cf65], a ; scene + xor a + ld [$cf64], a ; frame + call GetCreditsPalette + call $32f9 ; update hw pal registers + jr .loop + +.clear +; Clear the banner. + ld a, $ff + ld [$cf64], a ; frame + jr .loop + +.music +; Play the credits music. + ld de, MUSIC_CREDITS + push de + ld de, MUSIC_NONE + call StartMusic + call DelayFrame + pop de + call StartMusic + jp .loop + +.wait2 +; Wait for some amount of ticks. + call .get + ld [CreditsTimer], a + jr .done + +.wait +; Wait for some amount of ticks, and do something else. + call .get + ld [CreditsTimer], a + + xor a + ld [$ffd5], a + ld a, 1 + ld [$ffd4], a + +.done + jp $5951 + +.end +; Stop execution. + ld hl, $cf63 + set 7, [hl] + ld a, $20 + ld [$c2a7], a + ld a, $5c + ld [$c2a9], a + ld a, $00 + ld [$c2aa], a + ret + +.get +; Get byte CreditsPos from CreditsScript + push hl + push de + ld a, [CreditsPos] + ld e, a + ld a, [CreditsPos+1] + ld d, a + ld hl, CreditsScript + add hl, de + + inc de + ld a, e + ld [CreditsPos], a + ld a, d + ld [CreditsPos+1], a + ld a, [hl] + pop de + pop hl + ret +; 109a95 + + +INCBIN "baserom.gbc", $109a95, $109b2c - $109a95 + + +GetCreditsPalette: ; 109b2c + call .GetPalAddress + + push hl + ld a, 0 + call .UpdatePals + pop hl + ret + +.GetPalAddress +; Each set of palette data is 24 bytes long. + ld a, [$cf65] ; scene + and 3 + add a + add a ; * 8 + add a + ld e, a + ld d, 0 + ld hl, .CreditsPalettes + add hl, de + add hl, de ; * 3 + add hl, de + ret + +.UpdatePals +; Update the first three colors in both palette buffers. + + push af + push hl + add $00 ; lo($d000) + ld e, a + ld a, 0 + adc $d0 ; hi($d000) + ld d, a + ld bc, 24 + call CopyBytes + + pop hl + pop af + add $80 ; lo($d080) + ld e, a + ld a, 0 + adc $d0 ; hi($d080) + ld d, a + ld bc, 24 + call CopyBytes + ret + + +.CreditsPalettes +INCBIN "baserom.gbc",$109b6a,$18 ; pichu.pal +INCBIN "baserom.gbc",$109b82,$18 ; smoochum.pal +INCBIN "baserom.gbc",$109b9a,$18 ; ditto.pal +INCBIN "baserom.gbc",$109bb2,$18 ; igglybuff.pal +; 109bca + +INCBIN "baserom.gbc", $109bca, $109c24 - $109bca + +CreditsGFX: +INCBIN "gfx/credits/border.2bpp" +INCBIN "gfx/credits/pichu.2bpp" +INCBIN "gfx/credits/smoochum.2bpp" +INCBIN "gfx/credits/ditto.2bpp" +INCBIN "gfx/credits/igglybuff.2bpp" + + +CreditsScript: ; 10acb4 + +; Clear the banner. + db CREDITS_CLEAR + +; Pokemon Crystal Version Staff + db STAFF, 01 + db CREDITS_WAIT, 08 + +; Play the credits music. + db CREDITS_MUSIC + + db CREDITS_WAIT2, 10 + + db CREDITS_WAIT, 01 + +; Update the banner. + db CREDITS_SCENE, 00 ; Pichu + + db DIRECTOR, 01 + db SATOSHI_TAJIRI, 02 + db CREDITS_WAIT, 12 + + db CODIRECTOR, 01 + db JUNICHI_MASUDA, 02 + db CREDITS_WAIT, 12 + + db PROGRAMMERS, 00 + db SOUSUKE_TAMADA, 01 + db HISASHI_SOGABE, 02 + db KEITA_KAGAYA, 03 + db YOSHINORI_MATSUDA, 04 + db CREDITS_WAIT, 12 + + db PROGRAMMERS, 00 + db SHIGEKI_MORIMOTO, 01 + db TETSUYA_WATANABE, 02 + db TAKENORI_OOTA, 03 + db CREDITS_WAIT, 12 + + db GRAPHICS_DIRECTOR, 01 + db KEN_SUGIMORI, 02 + db CREDITS_WAIT, 12 + + db MONSTER_DESIGN, 00 + db KEN_SUGIMORI, 01 + db MOTOFUMI_FUJIWARA, 02 + db SHIGEKI_MORIMOTO, 03 + db HIRONOBU_YOSHIDA, 04 + db SATOSHI_OOTA, 05 + db CREDITS_WAIT, 12 + + db MONSTER_DESIGN, 00 + db ATSUKO_NISHIDA, 01 + db MUNEO_SAITO, 02 + db RENA_YOSHIKAWA, 03 + db CREDITS_WAIT, 12 + + db POKEMON_ANIMATION, 01 + db HIRONOBU_YOSHIDA, 02 + db JUN_OKUTANI, 03 + db CREDITS_WAIT, 12 + +; Clear the banner. + db CREDITS_CLEAR + + db CREDITS_WAIT, 01 + +; Update the banner. + db CREDITS_SCENE, 01 ; Smoochum + + db GRAPHICS_DESIGN, 00 + db HIRONOBU_YOSHIDA, 01 + db JUN_OKUTANI, 02 + db ASUKA_IWASHITA, 03 + db TETSUYA_WATANABE, 04 + db CREDITS_WAIT, 12 + + db MUSIC, 00 + db JUNICHI_MASUDA, 01 + db MORIKAZU_AOKI, 02 + db GO_ICHINOSE, 03 + db CREDITS_WAIT, 12 + + db SOUND_EFFECTS, 00 + db MORIKAZU_AOKI, 01 + db JUNICHI_MASUDA, 02 + db TETSUYA_WATANABE, 03 + db CREDITS_WAIT, 12 + + db GAME_DESIGN, 00 + db JUNICHI_MASUDA, 01 + db SHIGEKI_MORIMOTO, 02 + db KOHJI_NISHINO, 03 + db CREDITS_WAIT, 12 + + db GAME_DESIGN, 00 + db TETSUJI_OOTA, 01 + db HITOMI_SATO, 02 + db KENJI_MATSUSHIMA, 03 + db CREDITS_WAIT, 12 + + db GAME_SCENARIO, 00 + db JUNICHI_MASUDA, 01 + db KOHJI_NISHINO, 02 + db TOSHINOBU_MATSUMIYA, 03 + db KENJI_MATSUSHIMA, 04 + db CREDITS_WAIT, 12 + + db POKEDEX_TEXT, 01 + db TOSHINOBU_MATSUMIYA, 02 + db CREDITS_WAIT, 12 + + db TOOL_PROGRAMMING, 01 + db SOUSUKE_TAMADA, 02 + db TAKENORI_OOTA, 03 + db CREDITS_WAIT, 12 + + db PARAMETRIC_DESIGN, 01 + db KOHJI_NISHINO, 02 + db CREDITS_WAIT, 12 + +; Clear the banner. + db CREDITS_CLEAR + + db CREDITS_WAIT, 01 + +; Update the banner. + db CREDITS_SCENE, 02 ; Ditto + + db SCRIPT_DESIGN, 01 + db TETSUJI_OOTA, 02 + db NOBUHIRO_SEYA, 03 + db CREDITS_WAIT, 12 + + db MAP_DATA_DESIGN, 01 + db TETSUJI_OOTA, 02 + db KAZUHITO_SEKINE, 03 + db CREDITS_WAIT, 12 + + db MAP_DESIGN, 00 + db TETSUJI_OOTA, 01 + db KOHJI_NISHINO, 02 + db NOBUHIRO_SEYA, 03 + db CREDITS_WAIT, 12 + + db COORDINATION, 01 + db HIROYUKI_ZINNAI, 02 + db CREDITS_WAIT, 12 + + db PRODUCERS, 00 + db SATORU_IWATA, 01 + db SATOSHI_YAMATO, 02 + db SHIGERU_MIYAMOTO, 03 + db CREDITS_WAIT, 12 + + db PRODUCERS, 01 + db TSUNEKAZU_ISHIHARA, 02 + db CREDITS_WAIT, 12 + +; Clear the banner. + db CREDITS_CLEAR + + db CREDITS_WAIT, 01 + +; Update the banner. + db CREDITS_SCENE, 03 ; Igglybuff + + db US_VERSION_STAFF, 02 + db CREDITS_WAIT, 09 + + db US_COORDINATION, 01 + db GAIL_TILDEN, 02 + db HIRO_NAKAMURA, 03 + db CREDITS_WAIT, 12 + + db US_COORDINATION, 01 + db JUNICHI_MASUDA, 02 + db SETH_MCMAHILL, 03 + db CREDITS_WAIT, 12 + + db US_COORDINATION, 01 + db HIROTO_ALEXANDER, 02 + db TERESA_LILLYGREN, 03 + db CREDITS_WAIT, 12 + + db TEXT_TRANSLATION, 01 + db NOB_OGASAWARA, 02 + db CREDITS_WAIT, 12 + + db PROGRAMMERS, 01 + db TERUKI_MURAKAWA, 02 + db KAZUYOSHI_OSAWA, 03 + db CREDITS_WAIT, 12 + + db PAAD_TESTING, 01 + db THOMAS_HERTZOG, 02 + db ERIK_JOHNSON, 03 + db CREDITS_WAIT, 12 + + db PRODUCT_TESTING, 00 + db PLANNING, 01 + db CREDITS_WAIT, 12 + + db PRODUCT_TESTING, 00 + db KEITA_NAKAMURA, 01 + db HIROTAKA_UEMURA, 02 + db HIROAKI_TAMURA, 03 + db NORIAKI_SAKAGUCHI, 04 + db CREDITS_WAIT, 12 + + db PRODUCT_TESTING, 00 + db NCL_SUPER_MARIO_CLUB, 01 + db KENJI_SAIKI, 02 + db ATSUSHI_TADA, 03 + db MIYUKI_SATO, 04 + db CREDITS_WAIT, 12 + + db SPECIAL_THANKS, 00 + db KIMIKO_NAKAMICHI, 01 + db AKITO_MORI, 02 + db CREDITS_WAIT, 12 + + db SPECIAL_THANKS, 00 + db GAKUZI_NOMOTO, 01 + db AI_MASHIMA, 02 + db KUNIMI_KAWAMURA, 03 + db CREDITS_WAIT, 12 + + db SPECIAL_THANKS, 00 + db MIKIHIRO_ISHIKAWA, 01 + db HIDEYUKI_HASHIMOTO, 02 + db CREDITS_WAIT, 12 + + db EXECUTIVE_PRODUCER, 01 + db HIROSHI_YAMAUCHI, 02 + db CREDITS_WAIT, 12 + + db COPYRIGHT, 01 + db CREDITS_WAIT, 09 + +; Display "The End" graphic. + db CREDITS_THEEND + + db CREDITS_WAIT, 20 + + db $ff ; end +; 10ae13 + + +CreditsStrings: + dw .SatoshiTajiri + dw .JunichiMasuda + dw .TetsuyaWatanabe + dw .ShigekiMorimoto + dw .SousukeTamada + dw .TakenoriOota + dw .KenSugimori + dw .MotofumiFujiwara + dw .AtsukoNishida + dw .MuneoSaito + dw .SatoshiOota + dw .RenaYoshikawa + dw .JunOkutani + dw .HironobuYoshida + dw .AsukaIwashita + dw .GoIchinose + dw .MorikazuAoki + dw .KohjiNishino + dw .KenjiMatsushima + dw .ToshinobuMatsumiya + dw .SatoruIwata + dw .NobuhiroSeya + dw .KazuhitoSekine + dw .TetsujiOota + dw .NclSuperMarioClub + dw .Sarugakucho + dw .AkitoMori + dw .TakahiroHarada + dw .TohruHashimoto + dw .NoboruMatsumoto + dw .TakehiroIzushi + dw .TakashiKawaguchi + dw .TsunekazuIshihara + dw .HiroshiYamauchi + dw .KenjiSaiki + dw .AtsushiTada + dw .NaokoKawakami + dw .HiroyukiZinnai + dw .KunimiKawamura + dw .HisashiSogabe + dw .KeitaKagaya + dw .YoshinoriMatsuda + dw .HitomiSato + dw .ToruOsawa + dw .TakaoOhara + dw .YuichiroIto + dw .TakaoShimizu + dw .Planning + dw .KeitaNakamura + dw .HirotakaUemura + dw .HiroakiTamura + dw .NoriakiSakaguchi + dw .MiyukiSato + dw .GakuziNomoto + dw .AiMashima + dw .MikihiroIshikawa + dw .HideyukiHashimoto + dw .SatoshiYamato + dw .ShigeruMiyamoto + dw .GailTilden + dw .NobOgasawara + dw .SethMcMahill + dw .HirotoAlexander + dw .TeresaLillygren + dw .ThomasHertzog + dw .ErikJohnson + dw .HiroNakamura + dw .TerukiMurakawa + dw .KazuyoshiOsawa + dw .KimikoNakamichi + dw .End + dw .Unknown + dw .Staff + dw .Director + dw .CoDirector + dw .Programmers + dw .GraphicsDirector + dw .MonsterDesign + dw .GraphicsDesign + dw .Music + dw .SoundEffects + dw .GameDesign + dw .GameScenario + dw .ToolProgramming + dw .ParametricDesign + dw .ScriptDesign + dw .MapDataDesign + dw .MapDesign + dw .ProductTesting + dw .SpecialThanks + dw .Producers + dw .ExecutiveProducer + dw .PokemonAnimation + dw .PokedexText + dw .MobilePrjLeader + dw .MobileSystemAd + dw .MobileStadiumDir + dw .Coordination + dw .Copyright + dw .UsVersionStaff + dw .UsCoordination + dw .TextTranslation + dw .PaadTesting + +.SatoshiTajiri: db " SATOSHI TAJIRI@" ; "ãŸã˜ã‚Š ã•ã¨ã—@" +.JunichiMasuda: db " JUNICHI MASUDA@" ; "ã¾ã™ã  ã˜ã‚…ã‚“ã„ã¡@" +.TetsuyaWatanabe: db " TETSUYA WATANABE@" ; "ã‚ãŸãªã¹ ã¦ã¤ã‚„@" +.ShigekiMorimoto: db " SHIGEKI MORIMOTO@" ; "もりも㨠ã—ã’ã@" +.SousukeTamada: db " SOUSUKE TAMADA@" ; "ãŸã¾ã  ãã†ã™ã‘@" +.TakenoriOota: db " TAKENORI OOTA@" ; "ãŠãŠãŸ ãŸã‘ã®ã‚Š@" +.KenSugimori: db " KEN SUGIMORI@" ; "ã™ãã‚‚ã‚Š ã‘ã‚“@" +.MotofumiFujiwara: db " MOTOFUMI FUJIWARA@" ; "ãµã˜ã‚ら ã‚‚ã¨ãµã¿@" +.AtsukoNishida: db " ATSUKO NISHIDA@" ; "ã«ã—ã  ã‚ã¤ã“@" +.MuneoSaito: db " MUNEO SAITO@" ; "ã•ã„ã¨ã† ã‚€ã­ãŠ@" +.SatoshiOota: db " SATOSHI OOTA@" ; "ãŠãŠãŸ ã•ã¨ã—@" +.RenaYoshikawa: db " RENA YOSHIKAWA@" ; "よã—ã‹ã‚ ã‚Œãª@" +.JunOkutani: db " JUN OKUTANI@" ; "ãŠããŸã« ã˜ã‚…ã‚“@" +.HironobuYoshida: db " HIRONOBU YOSHIDA@" ; "よã—ã  ã²ã‚ã®ã¶@" +.AsukaIwashita: db " ASUKA IWASHITA@" ; "ã„ã‚ã—㟠ã‚ã™ã‹@" +.GoIchinose: db " GO ICHINOSE@" ; "ã„ã¡ã®ã› ã”ã†@" +.MorikazuAoki: db " MORIKAZU AOKI@" ; "ã‚ãŠã ã‚‚ã‚Šã‹ãš@" +.KohjiNishino: db " KOHJI NISHINO@" ; "ã«ã—ã® ã“ã†ã˜@" +.KenjiMatsushima: db " KENJI MATSUSHIMA@" ; "ã¾ã¤ã—ã¾ ã‘ã‚“ã˜@" +.ToshinobuMatsumiya: db "TOSHINOBU MATSUMIYA@" ; "ã¾ã¤ã¿ã‚„ ã¨ã—ã®ã¶@" +.SatoruIwata: db " SATORU IWATA@" ; "ã„ã‚㟠ã•ã¨ã‚‹@" +.NobuhiroSeya: db " NOBUHIRO SEYA@" ; "ã›ã‚„ ã®ã¶ã²ã‚@" +.KazuhitoSekine: db " KAZUHITO SEKINE@" ; "ã›ãã­ ã‹ãšã²ã¨@" +.TetsujiOota: db " TETSUJI OOTA@" ; "ãŠãŠãŸ ã¦ã¤ã˜@" +.NclSuperMarioClub: db "NCL SUPER MARIO CLUB@" ; "スーパーãƒã‚Šã‚©ã‚¯ãƒ©ãƒ–@" +.Sarugakucho: db " SARUGAKUCHO@" ; "ã•ã‚‹ãŒãã¡ã‚‡ã†@" +.AkitoMori: db " AKITO MORI@" ; "ã‚‚ã‚Š ã‚ãã¨@" +.TakahiroHarada: db " TAKAHIRO HARADA@" ; "ã¯ã‚‰ã  ãŸã‹ã²ã‚@" +.TohruHashimoto: db " TOHRU HASHIMOTO@" ; "ã¯ã—も㨠ã¨ãŠã‚‹@" +.NoboruMatsumoto: db " NOBORU MATSUMOTO@" ; "ã¾ã¤ã‚‚㨠ã®ã¼ã‚‹@" +.TakehiroIzushi: db " TAKEHIRO IZUSHI@" ; "ã„ãšã— ãŸã‘ã²ã‚@" +.TakashiKawaguchi: db " TAKASHI KAWAGUCHI@" ; "ã‹ã‚ãã¡ ãŸã‹ã—@" +.TsunekazuIshihara: db " TSUNEKAZU ISHIHARA@" ; "ã„ã—ã¯ã‚‰ ã¤ã­ã‹ãš@" +.HiroshiYamauchi: db " HIROSHI YAMAUCHI@" ; "ã‚„ã¾ã†ã¡ ã²ã‚ã—@" +.KenjiSaiki: db " KENJI SAIKI@" ; "ã•ã„ã ã‘ã‚“ã˜@" +.AtsushiTada: db " ATSUSHI TADA@" ; "ãŸã  ã‚ã¤ã—@" +.NaokoKawakami: db " NAOKO KAWAKAMI@" ; "ã‹ã‚ã‹ã¿ ãªãŠã“@" +.HiroyukiZinnai: db " HIROYUKI ZINNAI@" ; "ã˜ã‚“ãªã„ ã²ã‚ゆã@" +.KunimiKawamura: db " KUNIMI KAWAMURA@" ; "ã‹ã‚むら ãã«ã¿@" +.HisashiSogabe: db " HISASHI SOGABE@" ; "ããŒã¹ ã²ã•ã—@" +.KeitaKagaya: db " KEITA KAGAYA@" ; "ã‹ãŒã‚„ ã‘ã„ãŸ@" +.YoshinoriMatsuda: db " YOSHINORI MATSUDA@" ; "ã¾ã¤ã  よã—ã®ã‚Š@" +.HitomiSato: db " HITOMI SATO@" ; "ã•ã¨ã† ã²ã¨ã¿@" +.ToruOsawa: db " TORU OSAWA@" ; "ãŠãŠã•ã‚ ã¨ãŠã‚‹@" +.TakaoOhara: db " TAKAO OHARA@" ; "ãŠãŠã¯ã‚‰ ãŸã‹ãŠ@" +.YuichiroIto: db " YUICHIRO ITO@" ; "ã„ã¨ã† ゆã†ã„ã¡ã‚ã†@" +.TakaoShimizu: db " TAKAO SHIMIZU@" ; "ã—ã¿ãš ãŸã‹ãŠ@" +.Planning: db " SPECIAL PRODUCTION", $4e + db " PLANNING", $4e ; "ãã‹ãã‹ã„ã¯ã¤ã¶@" + db " & DEVELOPMENT DEPT.@" +.KeitaNakamura: db " KEITA NAKAMURA@" ; "ãªã‹ã‚€ã‚‰ ã‘ã„ãŸ@" +.HirotakaUemura: db " HIROTAKA UEMURA@" ; "ã†ãˆã‚€ã‚‰ ã²ã‚ãŸã‹@" +.HiroakiTamura: db " HIROAKI TAMURA@" ; "ãŸã‚€ã‚‰ ã²ã‚ã‚ã@" +.NoriakiSakaguchi: db " NORIAKI SAKAGUCHI@" ; "ã•ã‹ãã¡ ã®ã‚Šã‚ã@" +.MiyukiSato: db " MIYUKI SATO@" ; "ã•ã¨ã† ã¿ã‚†ã@" +.GakuziNomoto: db " GAKUZI NOMOTO@" ; "ã®ã‚‚㨠ãŒãã˜@" +.AiMashima: db " AI MASHIMA@" ; "ã¾ã—ã¾ ã‚ã„@" +.MikihiroIshikawa: db " MIKIHIRO ISHIKAWA@" ; "ã„ã—ã‹ã‚ ã¿ãã²ã‚@" +.HideyukiHashimoto: db " HIDEYUKI HASHIMOTO@" ; "ã¯ã—も㨠ã²ã§ã‚†ã@" +.SatoshiYamato: db " SATOSHI YAMATO@" ; "ã‚„ã¾ã¨ ã•ã¨ã—@" +.ShigeruMiyamoto: db " SHIGERU MIYAMOTO@" ; "ã¿ã‚„も㨠ã—ã’ã‚‹@" +.End: db " END@" ; "ãŠã—ã¾ã„@" +.Unknown: db " ????????@" ; "????????@" +.GailTilden: db " GAIL TILDEN@" +.NobOgasawara: db " NOB OGASAWARA@" +.SethMcMahill: db " SETH McMAHILL@" +.HirotoAlexander: db " HIROTO ALEXANDER@" +.TeresaLillygren: db " TERESA LILLYGREN@" +.ThomasHertzog: db " THOMAS HERTZOG@" +.ErikJohnson: db " ERIK JOHNSON@" +.HiroNakamura: db " HIRO NAKAMURA@" +.TerukiMurakawa: db " TERUKI MURAKAWA@" +.KazuyoshiOsawa: db " KAZUYOSHI OSAWA@" +.KimikoNakamichi: db " KIMIKO NAKAMICHI@" +.Staff: db " #MON", $4e ; "ãƒã‚±ãƒƒãƒˆãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼", $4e + db " CRYSTAL VERSION", $4e ; " クりスタル ãƒãƒ¼ã‚¸ãƒ§ãƒ³", $4e + db " STAFF@" ; " スタッフ@" +.Director: db " DIRECTOR@" ; "エグゼクティブ ディレクター@" +.CoDirector: db " CO-DIRECTOR@" ; "ディレクター@" +.Programmers: db " PROGRAMMERS@" ; "プログラム@" +.GraphicsDirector: db " GRAPHICS DIRECTOR@" ; "グラフィック ディレクター@" +.MonsterDesign: db " MONSTER DESIGN@" ; "# デザイン@" +.GraphicsDesign: db " GRAPHICS DESIGN@" ; "グラフィック デザイン@" +.Music: db " MUSIC@" ; "ãŠã‚“ãŒã@" +.SoundEffects: db " SOUND EFFECTS@" ; "サウンド エフ→クト@" +.GameDesign: db " GAME DESIGN@" ; "ゲームデザイン@" +.GameScenario: db " GAME SCENARIO@" ; "シナりォ@" +.ToolProgramming: db " TOOL PROGRAMMING@" ; "ツール プログラム@" +.ParametricDesign: db " PARAMETRIC DESIGN@" ; "パラメーター ã›ã£ã¦ã„@" +.ScriptDesign: db " SCRIPT DESIGN@" ; "スクりプト ã›ã£ã¦ã„@" +.MapDataDesign: db " MAP DATA DESIGN@" ; "ãƒãƒƒãƒ—データ ã›ã£ã¦ã„@" +.MapDesign: db " MAP DESIGN@" ; "ãƒãƒƒãƒ— デザイン@" +.ProductTesting: db " PRODUCT TESTING@" ; "デãƒãƒƒã‚°ãƒ—レイ@" +.SpecialThanks: db " SPECIAL THANKS@" ; "スãºã‚·ãƒ£ãƒ«ã‚µãƒ³ã‚¯ã‚¹@" +.Producers: db " PRODUCERS@" ; "プロデューサー@" +.ExecutiveProducer: db " EXECUTIVE PRODUCER@" ; "エグゼクティブ プロデューサー@" +.PokemonAnimation: db " #MON ANIMATION@" ; "# アニメーション@" +.PokedexText: db " #DEX TEXT@" ; "ãšã‹ã‚“ テキスト@" +.MobilePrjLeader: db " MOBILE PRJ. LEADER@" ; "モãƒã‚¤ãƒ«ãƒ—ロジ→クト りーダー@" +.MobileSystemAd: db " MOBILE SYSTEM AD.@" ; "モãƒã‚¤ãƒ« システムアドãƒã‚¤ã‚¶ãƒ¼@" +.MobileStadiumDir: db "MOBILE STADIUM DIR.@" ; "モãƒã‚¤ãƒ«ã‚¹ã‚¿ã‚¸ã‚¢ãƒ  ディレクター@" +.Coordination: db " COORDINATION@" ; "コーディãƒãƒ¼ã‚¿ãƒ¼@" +.UsVersionStaff: db " US VERSION STAFF@" +.UsCoordination: db " US COORDINATION@" +.TextTranslation: db " TEXT TRANSLATION@" +.PaadTesting: db " PAAD TESTING@" + +.Copyright: +; (C) 1 9 9 5 - 2 0 0 1 N i n t e n d o +db $60,$61,$62,$63,$64,$65,$66, $67, $68, $69, $6a, $6b, $6c, $4e +; (C) 1 9 9 5 - 2 0 0 1 C r e a t u r e s i n c . +db $60,$61,$62,$63,$64,$65,$66, $6d, $6e, $6f, $70, $71, $72, $7a, $7b, $7c, $4e +; (C) 1 9 9 5 - 2 0 0 1 G A M E F R E A K i n c . +db $60,$61,$62,$63,$64,$65,$66, $73, $74, $75, $76, $77, $78, $79, $7a, $7b, $7c, "@" + diff --git a/main.asm b/main.asm index 6af1ac6a6..1ff2ad300 100644 --- a/main.asm +++ b/main.asm @@ -12724,829 +12724,8 @@ INCBIN "gfx/intro/logo.lz" INCBIN "baserom.gbc", $10983f, $1099aa - $10983f - -SATOSHI_TAJIRI EQU 00 -JUNICHI_MASUDA EQU 01 -TETSUYA_WATANABE EQU 02 -SHIGEKI_MORIMOTO EQU 03 -SOUSUKE_TAMADA EQU 04 -TAKENORI_OOTA EQU 05 -KEN_SUGIMORI EQU 06 -MOTOFUMI_FUJIWARA EQU 07 -ATSUKO_NISHIDA EQU 08 -MUNEO_SAITO EQU 09 -SATOSHI_OOTA EQU 10 -RENA_YOSHIKAWA EQU 11 -JUN_OKUTANI EQU 12 -HIRONOBU_YOSHIDA EQU 13 -ASUKA_IWASHITA EQU 14 -GO_ICHINOSE EQU 15 -MORIKAZU_AOKI EQU 16 -KOHJI_NISHINO EQU 17 -KENJI_MATSUSHIMA EQU 18 -TOSHINOBU_MATSUMIYA EQU 19 -SATORU_IWATA EQU 20 -NOBUHIRO_SEYA EQU 21 -KAZUHITO_SEKINE EQU 22 -TETSUJI_OOTA EQU 23 -NCL_SUPER_MARIO_CLUB EQU 24 -SARUGAKUCHO EQU 25 -AKITO_MORI EQU 26 -TAKAHIRO_HARADA EQU 27 -TOHRU_HASHIMOTO EQU 28 -NOBORU_MATSUMOTO EQU 29 -TAKEHIRO_IZUSHI EQU 30 -TAKASHI_KAWAGUCHI EQU 31 -TSUNEKAZU_ISHIHARA EQU 32 -HIROSHI_YAMAUCHI EQU 33 -KENJI_SAIKI EQU 34 -ATSUSHI_TADA EQU 35 -NAOKO_KAWAKAMI EQU 36 -HIROYUKI_ZINNAI EQU 37 -KUNIMI_KAWAMURA EQU 38 -HISASHI_SOGABE EQU 39 -KEITA_KAGAYA EQU 40 -YOSHINORI_MATSUDA EQU 41 -HITOMI_SATO EQU 42 -TORU_OSAWA EQU 43 -TAKAO_OHARA EQU 44 -YUICHIRO_ITO EQU 45 -TAKAO_SHIMIZU EQU 46 -PLANNING EQU 47 -KEITA_NAKAMURA EQU 48 -HIROTAKA_UEMURA EQU 49 -HIROAKI_TAMURA EQU 50 -NORIAKI_SAKAGUCHI EQU 51 -MIYUKI_SATO EQU 52 -GAKUZI_NOMOTO EQU 53 -AI_MASHIMA EQU 54 -MIKIHIRO_ISHIKAWA EQU 55 -HIDEYUKI_HASHIMOTO EQU 56 -SATOSHI_YAMATO EQU 57 -SHIGERU_MIYAMOTO EQU 58 -GAIL_TILDEN EQU 59 -NOB_OGASAWARA EQU 60 -SETH_MCMAHILL EQU 61 -HIROTO_ALEXANDER EQU 62 -TERESA_LILLYGREN EQU 63 -THOMAS_HERTZOG EQU 64 -ERIK_JOHNSON EQU 65 -HIRO_NAKAMURA EQU 66 -TERUKI_MURAKAWA EQU 67 -KAZUYOSHI_OSAWA EQU 68 -KIMIKO_NAKAMICHI EQU 69 -END EQU 70 -CREDITS_UNKNOWN EQU 71 -STAFF EQU 72 -DIRECTOR EQU 73 -CODIRECTOR EQU 74 -PROGRAMMERS EQU 75 -GRAPHICS_DIRECTOR EQU 76 -MONSTER_DESIGN EQU 77 -GRAPHICS_DESIGN EQU 78 -MUSIC EQU 79 -SOUND_EFFECTS EQU 80 -GAME_DESIGN EQU 81 -GAME_SCENARIO EQU 82 -TOOL_PROGRAMMING EQU 83 -PARAMETRIC_DESIGN EQU 84 -SCRIPT_DESIGN EQU 85 -MAP_DATA_DESIGN EQU 86 -MAP_DESIGN EQU 87 -PRODUCT_TESTING EQU 88 -SPECIAL_THANKS EQU 89 -PRODUCERS EQU 90 -EXECUTIVE_PRODUCER EQU 91 -POKEMON_ANIMATION EQU 92 -POKEDEX_TEXT EQU 93 -MOBILE_PRJ_LEADER EQU 94 -MOBILE_SYSTEM_AD EQU 95 -MOBILE_STADIUM_DIR EQU 96 -COORDINATION EQU 97 -COPYRIGHT EQU 98 -US_VERSION_STAFF EQU 99 -US_COORDINATION EQU 100 -TEXT_TRANSLATION EQU 101 -PAAD_TESTING EQU 102 - -CREDITS_THEEND EQU $f9 -CREDITS_WAIT2 EQU $fa -CREDITS_MUSIC EQU $fb -CREDITS_CLEAR EQU $fc -CREDITS_SCENE EQU $fd -CREDITS_WAIT EQU $fe - -ParseCredits: ; 1099aa - ld hl, $cf63 - bit 7, [hl] - jp nz, .done - -; Wait until the timer has run out to parse the next command. - ld hl, CreditsTimer - ld a, [hl] - and a - jr z, .parse - -; One tick has passed. - dec [hl] - jp .done - -.parse -; First, let's clear the current text display, -; starting from line 5. - xor a - ld [$ffd4], a - hlcoord 0, 5 - ld bc, 20 * 12 - ld a, " " - call ByteFill - -; Then read the script. - -.loop - call .get - -; Commands: - cp $ff - jp z, .end - cp CREDITS_WAIT - jr z, .wait - cp CREDITS_SCENE - jr z, .scene - cp CREDITS_CLEAR - jr z, .clear - cp CREDITS_MUSIC - jr z, .music - cp CREDITS_WAIT2 - jr z, .wait2 - cp CREDITS_THEEND - jr z, .theend - -; If it's not a command, it's a string identifier. - - push af - ld e, a - ld d, 0 - ld hl, CreditsStrings - add hl, de - add hl, de - ld a, [hli] - ld d, [hl] - ld e, a - pop af - -; Strings spanning multiple lines have special cases. - - cp COPYRIGHT - jr z, .copyright - - cp STAFF - jr c, .staff - -; The rest start from line 6. - - hlcoord 0, 6 - jr .print - -.copyright - hlcoord 2, 6 - jr .print - -.staff - hlcoord 0, 6 - -.print -; Print strings spaced every two lines. - call .get - ld bc, 20 * 2 - call AddNTimes - call PlaceString - jr .loop - -.theend -; Display "The End" graphic. - call $5c11 - jr .loop - -.scene -; Update the scene number and corresponding palette. - call .get - ld [$cf65], a ; scene - xor a - ld [$cf64], a ; frame - call GetCreditsPalette - call $32f9 ; update hw pal registers - jr .loop - -.clear -; Clear the banner. - ld a, $ff - ld [$cf64], a ; frame - jr .loop - -.music -; Play the credits music. - ld de, MUSIC_CREDITS - push de - ld de, MUSIC_NONE - call StartMusic - call DelayFrame - pop de - call StartMusic - jp .loop - -.wait2 -; Wait for some amount of ticks. - call .get - ld [CreditsTimer], a - jr .done - -.wait -; Wait for some amount of ticks, and do something else. - call .get - ld [CreditsTimer], a - - xor a - ld [$ffd5], a - ld a, 1 - ld [$ffd4], a - -.done - jp $5951 - -.end -; Stop execution. - ld hl, $cf63 - set 7, [hl] - ld a, $20 - ld [$c2a7], a - ld a, $5c - ld [$c2a9], a - ld a, $00 - ld [$c2aa], a - ret - -.get -; Get byte CreditsPos from CreditsScript - push hl - push de - ld a, [CreditsPos] - ld e, a - ld a, [CreditsPos+1] - ld d, a - ld hl, CreditsScript - add hl, de - - inc de - ld a, e - ld [CreditsPos], a - ld a, d - ld [CreditsPos+1], a - ld a, [hl] - pop de - pop hl - ret -; 109a95 - - -INCBIN "baserom.gbc", $109a95, $109b2c - $109a95 - - -GetCreditsPalette: ; 109b2c - call .GetPalAddress - - push hl - ld a, 0 - call .UpdatePals - pop hl - ret - -.GetPalAddress -; Each set of palette data is 24 bytes long. - ld a, [$cf65] ; scene - and 3 - add a - add a ; * 8 - add a - ld e, a - ld d, 0 - ld hl, .CreditsPalettes - add hl, de - add hl, de ; * 3 - add hl, de - ret - -.UpdatePals -; Update the first three colors in both palette buffers. - - push af - push hl - add $00 ; lo($d000) - ld e, a - ld a, 0 - adc $d0 ; hi($d000) - ld d, a - ld bc, 24 - call CopyBytes - - pop hl - pop af - add $80 ; lo($d080) - ld e, a - ld a, 0 - adc $d0 ; hi($d080) - ld d, a - ld bc, 24 - call CopyBytes - ret - - -.CreditsPalettes -INCBIN "baserom.gbc",$109b6a,$18 ; pichu.pal -INCBIN "baserom.gbc",$109b82,$18 ; smoochum.pal -INCBIN "baserom.gbc",$109b9a,$18 ; ditto.pal -INCBIN "baserom.gbc",$109bb2,$18 ; igglybuff.pal -; 109bca - -INCBIN "baserom.gbc", $109bca, $109c24 - $109bca - -CreditsGFX: -INCBIN "gfx/credits/border.2bpp" -INCBIN "gfx/credits/pichu.2bpp" -INCBIN "gfx/credits/smoochum.2bpp" -INCBIN "gfx/credits/ditto.2bpp" -INCBIN "gfx/credits/igglybuff.2bpp" - - -CreditsScript: ; 10acb4 - -; Clear the banner. - db CREDITS_CLEAR - -; Pokemon Crystal Version Staff - db STAFF, 01 - db CREDITS_WAIT, 08 - -; Play the credits music. - db CREDITS_MUSIC - - db CREDITS_WAIT2, 10 - - db CREDITS_WAIT, 01 - -; Update the banner. - db CREDITS_SCENE, 00 ; Pichu - - db DIRECTOR, 01 - db SATOSHI_TAJIRI, 02 - db CREDITS_WAIT, 12 - - db CODIRECTOR, 01 - db JUNICHI_MASUDA, 02 - db CREDITS_WAIT, 12 - - db PROGRAMMERS, 00 - db SOUSUKE_TAMADA, 01 - db HISASHI_SOGABE, 02 - db KEITA_KAGAYA, 03 - db YOSHINORI_MATSUDA, 04 - db CREDITS_WAIT, 12 - - db PROGRAMMERS, 00 - db SHIGEKI_MORIMOTO, 01 - db TETSUYA_WATANABE, 02 - db TAKENORI_OOTA, 03 - db CREDITS_WAIT, 12 - - db GRAPHICS_DIRECTOR, 01 - db KEN_SUGIMORI, 02 - db CREDITS_WAIT, 12 - - db MONSTER_DESIGN, 00 - db KEN_SUGIMORI, 01 - db MOTOFUMI_FUJIWARA, 02 - db SHIGEKI_MORIMOTO, 03 - db HIRONOBU_YOSHIDA, 04 - db SATOSHI_OOTA, 05 - db CREDITS_WAIT, 12 - - db MONSTER_DESIGN, 00 - db ATSUKO_NISHIDA, 01 - db MUNEO_SAITO, 02 - db RENA_YOSHIKAWA, 03 - db CREDITS_WAIT, 12 - - db POKEMON_ANIMATION, 01 - db HIRONOBU_YOSHIDA, 02 - db JUN_OKUTANI, 03 - db CREDITS_WAIT, 12 - -; Clear the banner. - db CREDITS_CLEAR - - db CREDITS_WAIT, 01 - -; Update the banner. - db CREDITS_SCENE, 01 ; Smoochum - - db GRAPHICS_DESIGN, 00 - db HIRONOBU_YOSHIDA, 01 - db JUN_OKUTANI, 02 - db ASUKA_IWASHITA, 03 - db TETSUYA_WATANABE, 04 - db CREDITS_WAIT, 12 - - db MUSIC, 00 - db JUNICHI_MASUDA, 01 - db MORIKAZU_AOKI, 02 - db GO_ICHINOSE, 03 - db CREDITS_WAIT, 12 - - db SOUND_EFFECTS, 00 - db MORIKAZU_AOKI, 01 - db JUNICHI_MASUDA, 02 - db TETSUYA_WATANABE, 03 - db CREDITS_WAIT, 12 - - db GAME_DESIGN, 00 - db JUNICHI_MASUDA, 01 - db SHIGEKI_MORIMOTO, 02 - db KOHJI_NISHINO, 03 - db CREDITS_WAIT, 12 - - db GAME_DESIGN, 00 - db TETSUJI_OOTA, 01 - db HITOMI_SATO, 02 - db KENJI_MATSUSHIMA, 03 - db CREDITS_WAIT, 12 - - db GAME_SCENARIO, 00 - db JUNICHI_MASUDA, 01 - db KOHJI_NISHINO, 02 - db TOSHINOBU_MATSUMIYA, 03 - db KENJI_MATSUSHIMA, 04 - db CREDITS_WAIT, 12 - - db POKEDEX_TEXT, 01 - db TOSHINOBU_MATSUMIYA, 02 - db CREDITS_WAIT, 12 - - db TOOL_PROGRAMMING, 01 - db SOUSUKE_TAMADA, 02 - db TAKENORI_OOTA, 03 - db CREDITS_WAIT, 12 - - db PARAMETRIC_DESIGN, 01 - db KOHJI_NISHINO, 02 - db CREDITS_WAIT, 12 - -; Clear the banner. - db CREDITS_CLEAR - - db CREDITS_WAIT, 01 - -; Update the banner. - db CREDITS_SCENE, 02 ; Ditto - - db SCRIPT_DESIGN, 01 - db TETSUJI_OOTA, 02 - db NOBUHIRO_SEYA, 03 - db CREDITS_WAIT, 12 - - db MAP_DATA_DESIGN, 01 - db TETSUJI_OOTA, 02 - db KAZUHITO_SEKINE, 03 - db CREDITS_WAIT, 12 - - db MAP_DESIGN, 00 - db TETSUJI_OOTA, 01 - db KOHJI_NISHINO, 02 - db NOBUHIRO_SEYA, 03 - db CREDITS_WAIT, 12 - - db COORDINATION, 01 - db HIROYUKI_ZINNAI, 02 - db CREDITS_WAIT, 12 - - db PRODUCERS, 00 - db SATORU_IWATA, 01 - db SATOSHI_YAMATO, 02 - db SHIGERU_MIYAMOTO, 03 - db CREDITS_WAIT, 12 - - db PRODUCERS, 01 - db TSUNEKAZU_ISHIHARA, 02 - db CREDITS_WAIT, 12 - -; Clear the banner. - db CREDITS_CLEAR - - db CREDITS_WAIT, 01 - -; Update the banner. - db CREDITS_SCENE, 03 ; Igglybuff - - db US_VERSION_STAFF, 02 - db CREDITS_WAIT, 09 - - db US_COORDINATION, 01 - db GAIL_TILDEN, 02 - db HIRO_NAKAMURA, 03 - db CREDITS_WAIT, 12 - - db US_COORDINATION, 01 - db JUNICHI_MASUDA, 02 - db SETH_MCMAHILL, 03 - db CREDITS_WAIT, 12 - - db US_COORDINATION, 01 - db HIROTO_ALEXANDER, 02 - db TERESA_LILLYGREN, 03 - db CREDITS_WAIT, 12 - - db TEXT_TRANSLATION, 01 - db NOB_OGASAWARA, 02 - db CREDITS_WAIT, 12 - - db PROGRAMMERS, 01 - db TERUKI_MURAKAWA, 02 - db KAZUYOSHI_OSAWA, 03 - db CREDITS_WAIT, 12 - - db PAAD_TESTING, 01 - db THOMAS_HERTZOG, 02 - db ERIK_JOHNSON, 03 - db CREDITS_WAIT, 12 - - db PRODUCT_TESTING, 00 - db PLANNING, 01 - db CREDITS_WAIT, 12 - - db PRODUCT_TESTING, 00 - db KEITA_NAKAMURA, 01 - db HIROTAKA_UEMURA, 02 - db HIROAKI_TAMURA, 03 - db NORIAKI_SAKAGUCHI, 04 - db CREDITS_WAIT, 12 - - db PRODUCT_TESTING, 00 - db NCL_SUPER_MARIO_CLUB, 01 - db KENJI_SAIKI, 02 - db ATSUSHI_TADA, 03 - db MIYUKI_SATO, 04 - db CREDITS_WAIT, 12 - - db SPECIAL_THANKS, 00 - db KIMIKO_NAKAMICHI, 01 - db AKITO_MORI, 02 - db CREDITS_WAIT, 12 - - db SPECIAL_THANKS, 00 - db GAKUZI_NOMOTO, 01 - db AI_MASHIMA, 02 - db KUNIMI_KAWAMURA, 03 - db CREDITS_WAIT, 12 - - db SPECIAL_THANKS, 00 - db MIKIHIRO_ISHIKAWA, 01 - db HIDEYUKI_HASHIMOTO, 02 - db CREDITS_WAIT, 12 - - db EXECUTIVE_PRODUCER, 01 - db HIROSHI_YAMAUCHI, 02 - db CREDITS_WAIT, 12 - - db COPYRIGHT, 01 - db CREDITS_WAIT, 09 - -; Display "The End" graphic. - db CREDITS_THEEND - - db CREDITS_WAIT, 20 - - db $ff ; end -; 10ae13 - - -CreditsStrings: - dw .SatoshiTajiri - dw .JunichiMasuda - dw .TetsuyaWatanabe - dw .ShigekiMorimoto - dw .SousukeTamada - dw .TakenoriOota - dw .KenSugimori - dw .MotofumiFujiwara - dw .AtsukoNishida - dw .MuneoSaito - dw .SatoshiOota - dw .RenaYoshikawa - dw .JunOkutani - dw .HironobuYoshida - dw .AsukaIwashita - dw .GoIchinose - dw .MorikazuAoki - dw .KohjiNishino - dw .KenjiMatsushima - dw .ToshinobuMatsumiya - dw .SatoruIwata - dw .NobuhiroSeya - dw .KazuhitoSekine - dw .TetsujiOota - dw .NclSuperMarioClub - dw .Sarugakucho - dw .AkitoMori - dw .TakahiroHarada - dw .TohruHashimoto - dw .NoboruMatsumoto - dw .TakehiroIzushi - dw .TakashiKawaguchi - dw .TsunekazuIshihara - dw .HiroshiYamauchi - dw .KenjiSaiki - dw .AtsushiTada - dw .NaokoKawakami - dw .HiroyukiZinnai - dw .KunimiKawamura - dw .HisashiSogabe - dw .KeitaKagaya - dw .YoshinoriMatsuda - dw .HitomiSato - dw .ToruOsawa - dw .TakaoOhara - dw .YuichiroIto - dw .TakaoShimizu - dw .Planning - dw .KeitaNakamura - dw .HirotakaUemura - dw .HiroakiTamura - dw .NoriakiSakaguchi - dw .MiyukiSato - dw .GakuziNomoto - dw .AiMashima - dw .MikihiroIshikawa - dw .HideyukiHashimoto - dw .SatoshiYamato - dw .ShigeruMiyamoto - dw .GailTilden - dw .NobOgasawara - dw .SethMcmahill - dw .HirotoAlexander - dw .TeresaLillygren - dw .ThomasHertzog - dw .ErikJohnson - dw .HiroNakamura - dw .TerukiMurakawa - dw .KazuyoshiOsawa - dw .KimikoNakamichi - dw .End - dw .Unknown - dw .Staff - dw .Director - dw .CoDirector - dw .Programmers - dw .GraphicsDirector - dw .MonsterDesign - dw .GraphicsDesign - dw .Music - dw .SoundEffects - dw .GameDesign - dw .GameScenario - dw .ToolProgramming - dw .ParametricDesign - dw .ScriptDesign - dw .MapDataDesign - dw .MapDesign - dw .ProductTesting - dw .SpecialThanks - dw .Producers - dw .ExecutiveProducer - dw .PokemonAnimation - dw .PokedexText - dw .MobilePrjLeader - dw .MobileSystemAd - dw .MobileStadiumDir - dw .Coordination - dw .Copyright - dw .UsVersionStaff - dw .UsCoordination - dw .TextTranslation - dw .PaadTesting - -.SatoshiTajiri: db " SATOSHI TAJIRI@" ; "ãŸã˜ã‚Š ã•ã¨ã—@" -.JunichiMasuda: db " JUNICHI MASUDA@" ; "ã¾ã™ã  ã˜ã‚…ã‚“ã„ã¡@" -.TetsuyaWatanabe: db " TETSUYA WATANABE@" ; "ã‚ãŸãªã¹ ã¦ã¤ã‚„@" -.ShigekiMorimoto: db " SHIGEKI MORIMOTO@" ; "もりも㨠ã—ã’ã@" -.SousukeTamada: db " SOUSUKE TAMADA@" ; "ãŸã¾ã  ãã†ã™ã‘@" -.TakenoriOota: db " TAKENORI OOTA@" ; "ãŠãŠãŸ ãŸã‘ã®ã‚Š@" -.KenSugimori: db " KEN SUGIMORI@" ; "ã™ãã‚‚ã‚Š ã‘ã‚“@" -.MotofumiFujiwara: db " MOTOFUMI FUJIWARA@" ; "ãµã˜ã‚ら ã‚‚ã¨ãµã¿@" -.AtsukoNishida: db " ATSUKO NISHIDA@" ; "ã«ã—ã  ã‚ã¤ã“@" -.MuneoSaito: db " MUNEO SAITO@" ; "ã•ã„ã¨ã† ã‚€ã­ãŠ@" -.SatoshiOota: db " SATOSHI OOTA@" ; "ãŠãŠãŸ ã•ã¨ã—@" -.RenaYoshikawa: db " RENA YOSHIKAWA@" ; "よã—ã‹ã‚ ã‚Œãª@" -.JunOkutani: db " JUN OKUTANI@" ; "ãŠããŸã« ã˜ã‚…ã‚“@" -.HironobuYoshida: db " HIRONOBU YOSHIDA@" ; "よã—ã  ã²ã‚ã®ã¶@" -.AsukaIwashita: db " ASUKA IWASHITA@" ; "ã„ã‚ã—㟠ã‚ã™ã‹@" -.GoIchinose: db " GO ICHINOSE@" ; "ã„ã¡ã®ã› ã”ã†@" -.MorikazuAoki: db " MORIKAZU AOKI@" ; "ã‚ãŠã ã‚‚ã‚Šã‹ãš@" -.KohjiNishino: db " KOHJI NISHINO@" ; "ã«ã—ã® ã“ã†ã˜@" -.KenjiMatsushima: db " KENJI MATSUSHIMA@" ; "ã¾ã¤ã—ã¾ ã‘ã‚“ã˜@" -.ToshinobuMatsumiya: db "TOSHINOBU MATSUMIYA@" ; "ã¾ã¤ã¿ã‚„ ã¨ã—ã®ã¶@" -.SatoruIwata: db " SATORU IWATA@" ; "ã„ã‚㟠ã•ã¨ã‚‹@" -.NobuhiroSeya: db " NOBUHIRO SEYA@" ; "ã›ã‚„ ã®ã¶ã²ã‚@" -.KazuhitoSekine: db " KAZUHITO SEKINE@" ; "ã›ãã­ ã‹ãšã²ã¨@" -.TetsujiOota: db " TETSUJI OOTA@" ; "ãŠãŠãŸ ã¦ã¤ã˜@" -.NclSuperMarioClub: db "NCL SUPER MARIO CLUB@" ; "スーパーãƒã‚Šã‚©ã‚¯ãƒ©ãƒ–@" -.Sarugakucho: db " SARUGAKUCHO@" ; "ã•ã‚‹ãŒãã¡ã‚‡ã†@" -.AkitoMori: db " AKITO MORI@" ; "ã‚‚ã‚Š ã‚ãã¨@" -.TakahiroHarada: db " TAKAHIRO HARADA@" ; "ã¯ã‚‰ã  ãŸã‹ã²ã‚@" -.TohruHashimoto: db " TOHRU HASHIMOTO@" ; "ã¯ã—も㨠ã¨ãŠã‚‹@" -.NoboruMatsumoto: db " NOBORU MATSUMOTO@" ; "ã¾ã¤ã‚‚㨠ã®ã¼ã‚‹@" -.TakehiroIzushi: db " TAKEHIRO IZUSHI@" ; "ã„ãšã— ãŸã‘ã²ã‚@" -.TakashiKawaguchi: db " TAKASHI KAWAGUCHI@" ; "ã‹ã‚ãã¡ ãŸã‹ã—@" -.TsunekazuIshihara: db " TSUNEKAZU ISHIHARA@" ; "ã„ã—ã¯ã‚‰ ã¤ã­ã‹ãš@" -.HiroshiYamauchi: db " HIROSHI YAMAUCHI@" ; "ã‚„ã¾ã†ã¡ ã²ã‚ã—@" -.KenjiSaiki: db " KENJI SAIKI@" ; "ã•ã„ã ã‘ã‚“ã˜@" -.AtsushiTada: db " ATSUSHI TADA@" ; "ãŸã  ã‚ã¤ã—@" -.NaokoKawakami: db " NAOKO KAWAKAMI@" ; "ã‹ã‚ã‹ã¿ ãªãŠã“@" -.HiroyukiZinnai: db " HIROYUKI ZINNAI@" ; "ã˜ã‚“ãªã„ ã²ã‚ゆã@" -.KunimiKawamura: db " KUNIMI KAWAMURA@" ; "ã‹ã‚むら ãã«ã¿@" -.HisashiSogabe: db " HISASHI SOGABE@" ; "ããŒã¹ ã²ã•ã—@" -.KeitaKagaya: db " KEITA KAGAYA@" ; "ã‹ãŒã‚„ ã‘ã„ãŸ@" -.YoshinoriMatsuda: db " YOSHINORI MATSUDA@" ; "ã¾ã¤ã  よã—ã®ã‚Š@" -.HitomiSato: db " HITOMI SATO@" ; "ã•ã¨ã† ã²ã¨ã¿@" -.ToruOsawa: db " TORU OSAWA@" ; "ãŠãŠã•ã‚ ã¨ãŠã‚‹@" -.TakaoOhara: db " TAKAO OHARA@" ; "ãŠãŠã¯ã‚‰ ãŸã‹ãŠ@" -.YuichiroIto: db " YUICHIRO ITO@" ; "ã„ã¨ã† ゆã†ã„ã¡ã‚ã†@" -.TakaoShimizu: db " TAKAO SHIMIZU@" ; "ã—ã¿ãš ãŸã‹ãŠ@" -.Planning: db " SPECIAL PRODUCTION", $4e - db " PLANNING", $4e ; "ãã‹ãã‹ã„ã¯ã¤ã¶@" - db " & DEVELOPMENT DEPT.@" -.KeitaNakamura: db " KEITA NAKAMURA@" ; "ãªã‹ã‚€ã‚‰ ã‘ã„ãŸ@" -.HirotakaUemura: db " HIROTAKA UEMURA@" ; "ã†ãˆã‚€ã‚‰ ã²ã‚ãŸã‹@" -.HiroakiTamura: db " HIROAKI TAMURA@" ; "ãŸã‚€ã‚‰ ã²ã‚ã‚ã@" -.NoriakiSakaguchi: db " NORIAKI SAKAGUCHI@" ; "ã•ã‹ãã¡ ã®ã‚Šã‚ã@" -.MiyukiSato: db " MIYUKI SATO@" ; "ã•ã¨ã† ã¿ã‚†ã@" -.GakuziNomoto: db " GAKUZI NOMOTO@" ; "ã®ã‚‚㨠ãŒãã˜@" -.AiMashima: db " AI MASHIMA@" ; "ã¾ã—ã¾ ã‚ã„@" -.MikihiroIshikawa: db " MIKIHIRO ISHIKAWA@" ; "ã„ã—ã‹ã‚ ã¿ãã²ã‚@" -.HideyukiHashimoto: db " HIDEYUKI HASHIMOTO@" ; "ã¯ã—も㨠ã²ã§ã‚†ã@" -.SatoshiYamato: db " SATOSHI YAMATO@" ; "ã‚„ã¾ã¨ ã•ã¨ã—@" -.ShigeruMiyamoto: db " SHIGERU MIYAMOTO@" ; "ã¿ã‚„も㨠ã—ã’ã‚‹@" -.End: db " END@" ; "ãŠã—ã¾ã„@" -.Unknown: db " ????????@" ; "????????@" -.GailTilden: db " GAIL TILDEN@" -.NobOgasawara: db " NOB OGASAWARA@" -.SethMcmahill: db " SETH McMAHILL@" -.HirotoAlexander: db " HIROTO ALEXANDER@" -.TeresaLillygren: db " TERESA LILLYGREN@" -.ThomasHertzog: db " THOMAS HERTZOG@" -.ErikJohnson: db " ERIK JOHNSON@" -.HiroNakamura: db " HIRO NAKAMURA@" -.TerukiMurakawa: db " TERUKI MURAKAWA@" -.KazuyoshiOsawa: db " KAZUYOSHI OSAWA@" -.KimikoNakamichi: db " KIMIKO NAKAMICHI@" -.Staff: db " #MON", $4e ; "ãƒã‚±ãƒƒãƒˆãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼", $4e - db " CRYSTAL VERSION", $4e ; " クりスタル ãƒãƒ¼ã‚¸ãƒ§ãƒ³", $4e - db " STAFF@" ; " スタッフ@" -.Director: db " DIRECTOR@" ; "エグゼクティブ ディレクター@" -.CoDirector: db " CO-DIRECTOR@" ; "ディレクター@" -.Programmers: db " PROGRAMMERS@" ; "プログラム@" -.GraphicsDirector: db " GRAPHICS DIRECTOR@" ; "グラフィック ディレクター@" -.MonsterDesign: db " MONSTER DESIGN@" ; "# デザイン@" -.GraphicsDesign: db " GRAPHICS DESIGN@" ; "グラフィック デザイン@" -.Music: db " MUSIC@" ; "ãŠã‚“ãŒã@" -.SoundEffects: db " SOUND EFFECTS@" ; "サウンド エフ→クト@" -.GameDesign: db " GAME DESIGN@" ; "ゲームデザイン@" -.GameScenario: db " GAME SCENARIO@" ; "シナりォ@" -.ToolProgramming: db " TOOL PROGRAMMING@" ; "ツール プログラム@" -.ParametricDesign: db " PARAMETRIC DESIGN@" ; "パラメーター ã›ã£ã¦ã„@" -.ScriptDesign: db " SCRIPT DESIGN@" ; "スクりプト ã›ã£ã¦ã„@" -.MapDataDesign: db " MAP DATA DESIGN@" ; "ãƒãƒƒãƒ—データ ã›ã£ã¦ã„@" -.MapDesign: db " MAP DESIGN@" ; "ãƒãƒƒãƒ— デザイン@" -.ProductTesting: db " PRODUCT TESTING@" ; "デãƒãƒƒã‚°ãƒ—レイ@" -.SpecialThanks: db " SPECIAL THANKS@" ; "スãºã‚·ãƒ£ãƒ«ã‚µãƒ³ã‚¯ã‚¹@" -.Producers: db " PRODUCERS@" ; "プロデューサー@" -.ExecutiveProducer: db " EXECUTIVE PRODUCER@" ; "エグゼクティブ プロデューサー@" -.PokemonAnimation: db " #MON ANIMATION@" ; "# アニメーション@" -.PokedexText: db " #DEX TEXT@" ; "ãšã‹ã‚“ テキスト@" -.MobilePrjLeader: db " MOBILE PRJ. LEADER@" ; "モãƒã‚¤ãƒ«ãƒ—ロジ→クト りーダー@" -.MobileSystemAd: db " MOBILE SYSTEM AD.@" ; "モãƒã‚¤ãƒ« システムアドãƒã‚¤ã‚¶ãƒ¼@" -.MobileStadiumDir: db "MOBILE STADIUM DIR.@" ; "モãƒã‚¤ãƒ«ã‚¹ã‚¿ã‚¸ã‚¢ãƒ  ディレクター@" -.Coordination: db " COORDINATION@" ; "コーディãƒãƒ¼ã‚¿ãƒ¼@" -.UsVersionStaff: db " US VERSION STAFF@" -.UsCoordination: db " US COORDINATION@" -.TextTranslation: db " TEXT TRANSLATION@" -.PaadTesting: db " PAAD TESTING@" - -.Copyright: -; (C) 1 9 9 5 - 2 0 0 1 N i n t e n d o -db $60,$61,$62,$63,$64,$65,$66, $67, $68, $69, $6a, $6b, $6c, $4e -; (C) 1 9 9 5 - 2 0 0 1 C r e a t u r e s i n c . -db $60,$61,$62,$63,$64,$65,$66, $6d, $6e, $6f, $70, $71, $72, $7a, $7b, $7c, $4e -; (C) 1 9 9 5 - 2 0 0 1 G A M E F R E A K i n c . -db $60,$61,$62,$63,$64,$65,$66, $73, $74, $75, $76, $77, $78, $79, $7a, $7b, $7c, "@" +; Credits +INCLUDE "credits.asm" SECTION "bank43",DATA,BANK[$43]