summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--README.md9
-rw-r--r--audio/engine_2.asm4
-rw-r--r--charmap.asm10
-rwxr-xr-xdata/pokedex_entries.asm890
-rwxr-xr-xengine/battle/core.asm31
-rwxr-xr-xengine/battle/end_of_battle.asm6
-rw-r--r--engine/battle/link_battle_versus_text.asm14
-rw-r--r--engine/battle/save_trainer_name.asm36
-rwxr-xr-xengine/cable_club.asm12
-rwxr-xr-xengine/evolve_trade.asm17
-rwxr-xr-xengine/hidden_object_functions7.asm10
-rwxr-xr-xengine/items/items.asm14
-rw-r--r--engine/menu/bills_pc.asm30
-rwxr-xr-xengine/menu/main_menu.asm36
-rwxr-xr-xengine/menu/naming_screen.asm52
-rwxr-xr-xengine/menu/players_pc.asm14
-rwxr-xr-xengine/menu/pokedex.asm49
-rwxr-xr-xengine/menu/start_sub_menus.asm11
-rwxr-xr-xengine/menu/status_screen.asm22
-rwxr-xr-xengine/oak_speech2.asm52
-rw-r--r--engine/overworld/movement.asm17
-rwxr-xr-xengine/titlescreen.asm10
-rw-r--r--gfx/ED_tile.pngbin79 -> 98 bytes
-rw-r--r--gfx/battle_hud1.pngbin94 -> 107 bytes
-rw-r--r--gfx/copyright.pngbin220 -> 219 bytes
-rw-r--r--gfx/font.pngbin625 -> 816 bytes
-rw-r--r--gfx/hp_bar_and_status.pngbin262 -> 267 bytes
-rw-r--r--gfx/pokedex.pngbin179 -> 195 bytes
-rw-r--r--gfx/red/slotmachine1.pngbin471 -> 474 bytes
-rw-r--r--gfx/text_box.pngbin295 -> 313 bytes
-rw-r--r--gfx/town_map.pngbin256 -> 260 bytes
-rw-r--r--home.asm29
-rw-r--r--home/text.asm26
-rwxr-xr-xmain.asm107
-rwxr-xr-xscripts/bikeshop.asm6
-rwxr-xr-xscripts/pewtercity.asm2
-rwxr-xr-xtext/item_names.asm174
-rwxr-xr-xtext/monster_names.asm242
-rwxr-xr-xtext/trainer_names.asm72
-rwxr-xr-xtext/type_names.asm26
41 files changed, 1034 insertions, 998 deletions
diff --git a/Makefile b/Makefile
index cf3983f4..10d95a62 100644
--- a/Makefile
+++ b/Makefile
@@ -47,7 +47,7 @@ $(red_obj): %_red.o: %.asm $$(%_dep)
$(blue_obj): %_blue.o: %.asm $$(%_dep)
rgbasm -D "_BLUE" -h -o $@ $*.asm
-dmg_opt = -jsv -k 01 -l 0x33 -m 0x13 -p 0 -r 03
+dmg_opt = -jsv -k 01 -l 0x33 -m 0x1B -p 0 -r 03
red_opt = $(dmg_opt) -t "POKEMON RED"
blue_opt = $(dmg_opt) -t "POKEMON BLUE"
diff --git a/README.md b/README.md
index abaaa653..184f5c4b 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,20 @@
-# Pokémon Red and Blue
+# Pokémon: Version Rouge
-This is a disassembly of Pokémon Red and Blue.
+This is a disassembly of Pokémon: Version Rouge.
It builds the following roms:
-* Pokemon Red (UE) [S][!].gb `md5: 3d45c1ee9abd5738df46d2bdda8b57dc`
-* Pokemon Blue (UE) [S][!].gb `md5: 50927e843568814f7ed45ec4f944bd8b`
+* Pokemon - Version Rouge (F) [S][!].gb `md5: `
To set up the repository, see [**INSTALL.md**](INSTALL.md).
## See also
+* Disassembly of [**Pokémon Red & Blue**][pokered]
* Disassembly of [**Pokémon Crystal**][pokecrystal]
* irc: **irc.freenode.net** [**#pret**][irc]
+[pokered]: https://github.com/pret/pokered
[pokecrystal]: https://github.com/kanzure/pokecrystal
[irc]: https://kiwiirc.com/client/irc.freenode.net/?#pret
diff --git a/audio/engine_2.asm b/audio/engine_2.asm
index e70a305f..a5d41692 100644
--- a/audio/engine_2.asm
+++ b/audio/engine_2.asm
@@ -1016,9 +1016,9 @@ Audio2_21e8b: ; 21e8b (8:5e8b)
cp $86
jr z, .asm_21e9a
jr c, .asm_21e9d
+ ld a, [$D088]
.asm_21e9a
- scf
- ccf
+ rla
ret
.asm_21e9d
scf
diff --git a/charmap.asm b/charmap.asm
index 980c79a3..6ce6e485 100644
--- a/charmap.asm
+++ b/charmap.asm
@@ -220,15 +220,11 @@ charmap "w", $B6
charmap "x", $B7
charmap "y", $B8
charmap "z", $B9
-charmap "é", $BA
-charmap "'d", $BB
-charmap "'l", $BC
-charmap "'s", $BD
-charmap "'t", $BE
-charmap "'v", $BF
+charmap "é", $BC
+charmap "n'", $D9
charmap "'", $E0
charmap "-", $E3
-charmap "'r", $E4
+charmap "+", $E4
charmap "'m", $E5
charmap "?", $E6
charmap "!", $E7
diff --git a/data/pokedex_entries.asm b/data/pokedex_entries.asm
index 6f06d699..ab9c6ec4 100755
--- a/data/pokedex_entries.asm
+++ b/data/pokedex_entries.asm
@@ -191,1064 +191,1064 @@ PokedexEntryPointers: ; 4047e (10:447e)
dw VictreebelDexEntry
; string: species name
-; height in feet, inches
-; weight in pounds
+; height in decimetres
+; weight in centigrams
; text entry
-RhydonDexEntry: ; 405fa (10:45fa)
- db "DRILL@"
- db 6,3
- dw 2650
+RhydonDexEntry: ; 405f8 (10:45f8)
+ db "PERCEUR@"
+ db 19
+ dw 1200
TX_FAR _RhydonDexEntry
db "@"
KangaskhanDexEntry: ; 40609 (10:4609)
- db "PARENT@"
- db 7,3
- dw 1760
+ db "MATERNEL@"
+ db 22
+ dw 800
TX_FAR _KangaskhanDexEntry
db "@"
NidoranMDexEntry: ; 40619 (10:4619)
- db "POISON PIN@"
- db 1,8
- dw 200
+ db "VENEPIC@"
+ db 5
+ dw 90
TX_FAR _NidoranMDexEntry
db "@"
ClefairyDexEntry: ; 4062d (10:462d)
- db "FAIRY@"
- db 2,0
- dw 170
+ db "FEE@"
+ db 6
+ dw 75
TX_FAR _ClefairyDexEntry
db "@"
SpearowDexEntry: ; 4063c (10:463c)
- db "TINY BIRD@"
- db 1,0
- dw 40
+ db "MINOISEAU@"
+ db 3
+ dw 20
TX_FAR _SpearowDexEntry
db "@"
VoltorbDexEntry: ; 4064f (10:464f)
- db "BALL@"
- db 1,8
- dw 230
+ db "BALLE@"
+ db 5
+ dw 104
TX_FAR _VoltorbDexEntry
db "@"
NidokingDexEntry: ; 4065d (10:465d)
- db "DRILL@"
- db 4,7
- dw 1370
+ db "PERCEUR@"
+ db 14
+ dw 620
TX_FAR _NidokingDexEntry
db "@"
SlowbroDexEntry: ; 4066c (10:466c)
- db "HERMITCRAB@"
- db 5,3
- dw 1730
+ db "SYMBIOSE@"
+ db 16
+ dw 785
TX_FAR _SlowbroDexEntry
db "@"
IvysaurDexEntry: ; 40680 (10:4680)
- db "SEED@"
- db 3,3
- dw 290
+ db "GRAINE@"
+ db 10
+ dw 130
TX_FAR _IvysaurDexEntry
db "@"
ExeggutorDexEntry: ; 4068e (10:468e)
- db "COCONUT@"
- db 6,7
- dw 2650
+ db "FRUITPALME@"
+ db 20
+ dw 1200
TX_FAR _ExeggutorDexEntry
db "@"
LickitungDexEntry: ; 4069f (10:469f)
- db "LICKING@"
- db 3,11
- dw 1440
+ db "LECHEUR@"
+ db 12
+ dw 655
TX_FAR _LickitungDexEntry
db "@"
ExeggcuteDexEntry: ; 406b0 (10:46b0)
- db "EGG@"
- db 1,4
- dw 60
+ db "OEUF@"
+ db 4
+ dw 25
TX_FAR _ExeggcuteDexEntry
db "@"
GrimerDexEntry: ; 406bd (10:46bd)
- db "SLUDGE@"
- db 2,11
- dw 660
+ db "DEGUEU@"
+ db 9
+ dw 300
TX_FAR _GrimerDexEntry
db "@"
GengarDexEntry: ; 406cd (10:46cd)
- db "SHADOW@"
- db 4,11
- dw 890
+ db "OMBRE@"
+ db 15
+ dw 405
TX_FAR _GengarDexEntry
db "@"
NidoranFDexEntry: ; 406dd (10:46dd)
- db "POISON PIN@"
- db 1,4
- dw 150
+ db "VENEPIC@"
+ db 4
+ dw 70
TX_FAR _NidoranFDexEntry
db "@"
NidoqueenDexEntry: ; 406f1 (10:46f1)
- db "DRILL@"
- db 4,3
- dw 1320
+ db "PERCEUR@"
+ db 13
+ dw 600
TX_FAR _NidoqueenDexEntry
db "@"
CuboneDexEntry: ; 40700 (10:4700)
- db "LONELY@"
- db 1,4
- dw 140
+ db "SOLITAIRE@"
+ db 4
+ dw 65
TX_FAR _CuboneDexEntry
db "@"
RhyhornDexEntry: ; 40710 (10:4710)
- db "SPIKES@"
- db 3,3
- dw 2540
+ db "PIQUANT@"
+ db 10
+ dw 1150
TX_FAR _RhyhornDexEntry
db "@"
LaprasDexEntry: ; 40720 (10:4720)
db "TRANSPORT@"
- db 8,2
- dw 4850
+ db 25
+ dw 2200
TX_FAR _LaprasDexEntry
db "@"
ArcanineDexEntry: ; 40733 (10:4733)
- db "LEGENDARY@"
- db 6,3
- dw 3420
+ db "LEGENDAIRE@"
+ db 19
+ dw 1550
TX_FAR _ArcanineDexEntry
db "@"
MewDexEntry: ; 40746 (10:4746)
- db "NEW SPECIE@"
- db 1,4
- dw 90
+ db "NOUVEAU@"
+ db 4
+ dw 40
TX_FAR _MewDexEntry
db "@"
GyaradosDexEntry: ; 4075a (10:475a)
- db "ATROCIOUS@"
- db 21,4
- dw 5180
+ db "TERRIFIANT@"
+ db 65
+ dw 2350
TX_FAR _GyaradosDexEntry
db "@"
ShellderDexEntry: ; 4076d (10:476d)
db "BIVALVE@"
- db 1,0
- dw 90
+ db 3
+ dw 40
TX_FAR _ShellderDexEntry
db "@"
TentacoolDexEntry: ; 4077e (10:477e)
- db "JELLYFISH@"
- db 2,11
- dw 1000
+ db "MOLLUSQUE@"
+ db 9
+ dw 455
TX_FAR _TentacoolDexEntry
db "@"
GastlyDexEntry: ; 40791 (10:4791)
- db "GAS@"
- db 4,3
- dw 2
+ db "GAZ@"
+ db 13
+ dw 1
TX_FAR _GastlyDexEntry
db "@"
ScytherDexEntry: ; 4079e (10:479e)
- db "MANTIS@"
- db 4,11
- dw 1230
+ db "MANTE@"
+ db 15
+ dw 560
TX_FAR _ScytherDexEntry
db "@"
StaryuDexEntry: ; 407ae (10:47ae)
- db "STARSHAPE@"
- db 2,7
- dw 760
+ db "ETOILE@"
+ db 8
+ dw 345
TX_FAR _StaryuDexEntry
db "@"
BlastoiseDexEntry: ; 407c1 (10:47c1)
- db "SHELLFISH@"
- db 5,3
- dw 1890
+ db "CARAPACE@"
+ db 16
+ dw 855
TX_FAR _BlastoiseDexEntry
db "@"
PinsirDexEntry: ; 407d4 (10:47d4)
- db "STAGBEETLE@"
- db 4,11
- dw 1210
+ db "SCARABEE@"
+ db 15
+ dw 550
TX_FAR _PinsirDexEntry
db "@"
TangelaDexEntry: ; 407e8 (10:47e8)
- db "VINE@"
- db 3,3
- dw 770
+ db "VIGNE@"
+ db 10
+ dw 350
TX_FAR _TangelaDexEntry
db "@"
GrowlitheDexEntry: ; 407f6 (10:47f6)
- db "PUPPY@"
- db 2,4
- dw 420
+ db "CHIOT@"
+ db 7
+ dw 190
TX_FAR _GrowlitheDexEntry
db "@"
OnixDexEntry: ; 40805 (10:4805)
- db "ROCK SNAKE@"
- db 28,10
- dw 4630
+ db "SERPENROC@"
+ db 88
+ dw 2100
TX_FAR _OnixDexEntry
db "@"
FearowDexEntry: ; 40819 (10:4819)
- db "BEAK@"
- db 3,11
- dw 840
+ db "BEC-OISEAU@"
+ db 12
+ dw 380
TX_FAR _FearowDexEntry
db "@"
PidgeyDexEntry: ; 40827 (10:4827)
- db "TINY BIRD@"
- db 1,0
- dw 40
+ db "MINOISEAU@"
+ db 3
+ dw 18
TX_FAR _PidgeyDexEntry
db "@"
SlowpokeDexEntry: ; 4083a (10:483a)
- db "DOPEY@"
- db 3,11
- dw 790
+ db "CRETIN@"
+ db 12
+ dw 360
TX_FAR _SlowpokeDexEntry
db "@"
KadabraDexEntry: ; 40849 (10:4849)
- db "PSI@"
- db 4,3
- dw 1250
+ db "PSY@"
+ db 13
+ dw 565
TX_FAR _KadabraDexEntry
db "@"
GravelerDexEntry: ; 40856 (10:4856)
- db "ROCK@"
- db 3,3
- dw 2320
+ db "ROCHE@"
+ db 10
+ dw 1050
TX_FAR _GravelerDexEntry
db "@"
ChanseyDexEntry: ; 40864 (10:4864)
- db "EGG@"
- db 3,7
- dw 760
+ db "OEUF@"
+ db 11
+ dw 346
TX_FAR _ChanseyDexEntry
db "@"
MachokeDexEntry: ; 40871 (10:4871)
- db "SUPERPOWER@"
- db 4,11
- dw 1550
+ db "COLOSSE@"
+ db 15
+ dw 705
TX_FAR _MachokeDexEntry
db "@"
MrMimeDexEntry: ; 40885 (10:4885)
- db "BARRIER@"
- db 4,3
- dw 1200
+ db "BLOQUEUR@"
+ db 13
+ dw 545
TX_FAR _MrMimeDexEntry
db "@"
HitmonleeDexEntry: ; 40896 (10:4896)
- db "KICKING@"
- db 4,11
- dw 1100
+ db "LATTEUR@"
+ db 15
+ dw 498
TX_FAR _HitmonleeDexEntry
db "@"
HitmonchanDexEntry: ; 408a7 (10:48a7)
- db "PUNCHING@"
- db 4,7
- dw 1110
+ db "PUNCHEUR@"
+ db 14
+ dw 502
TX_FAR _HitmonchanDexEntry
db "@"
ArbokDexEntry: ; 408b9 (10:48b9)
db "COBRA@"
- db 11,6
- dw 1430
+ db 35
+ dw 650
TX_FAR _ArbokDexEntry
db "@"
ParasectDexEntry: ; 408c8 (10:48c8)
- db "MUSHROOM@"
- db 3,3
- dw 650
+ db "CHAMPIGNON@"
+ db 10
+ dw 295
TX_FAR _ParasectDexEntry
db "@"
PsyduckDexEntry: ; 408da (10:48da)
- db "DUCK@"
- db 2,7
- dw 430
+ db "CANARD@"
+ db 8
+ dw 196
TX_FAR _PsyduckDexEntry
db "@"
DrowzeeDexEntry: ; 408e8 (10:48e8)
- db "HYPNOSIS@"
- db 3,3
- dw 710
+ db "HYPNOSE@"
+ db 10
+ dw 324
TX_FAR _DrowzeeDexEntry
db "@"
GolemDexEntry: ; 408fa (10:48fa)
- db "MEGATON@"
- db 4,7
- dw 6620
+ db "TITANESQUE@"
+ db 14
+ dw 3000
TX_FAR _GolemDexEntry
db "@"
MagmarDexEntry: ; 4090b (10:490b)
- db "SPITFIRE@"
- db 4,3
- dw 980
+ db "CRACHE-FEU@"
+ db 13
+ dw 445
TX_FAR _MagmarDexEntry
db "@"
ElectabuzzDexEntry: ; 4091d (10:491d)
- db "ELECTRIC@"
- db 3,7
- dw 660
+ db "ELECTRIQUE@"
+ db 11
+ dw 300
TX_FAR _ElectabuzzDexEntry
db "@"
MagnetonDexEntry: ; 4092f (10:492f)
- db "MAGNET@"
- db 3,3
- dw 1320
+ db "MAGNETIQUE@"
+ db 10
+ dw 600
TX_FAR _MagnetonDexEntry
db "@"
KoffingDexEntry: ; 4093f (10:493f)
- db "POISON GAS@"
- db 2,0
- dw 20
+ db "GAZ MORTEL@"
+ db 6
+ dw 10
TX_FAR _KoffingDexEntry
db "@"
MankeyDexEntry: ; 40953 (10:4953)
- db "PIG MONKEY@"
- db 1,8
- dw 620
+ db "PORSINGE@"
+ db 5
+ dw 280
TX_FAR _MankeyDexEntry
db "@"
SeelDexEntry: ; 40967 (10:4967)
- db "SEA LION@"
- db 3,7
- dw 1980
+ db "OTARIE@"
+ db 11
+ dw 900
TX_FAR _SeelDexEntry
db "@"
DiglettDexEntry: ; 40979 (10:4979)
- db "MOLE@"
- db 0,8
- dw 20
+ db "TAUPE@"
+ db 2
+ dw 8
TX_FAR _DiglettDexEntry
db "@"
TaurosDexEntry: ; 40987 (10:4987)
- db "WILD BULL@"
- db 4,7
- dw 1950
+ db "BUFFLE@"
+ db 14
+ dw 884
TX_FAR _TaurosDexEntry
db "@"
FarfetchdDexEntry: ; 4099a (10:499a)
- db "WILD DUCK@"
- db 2,7
- dw 330
+ db "CANARD FOU@"
+ db 8
+ dw 150
TX_FAR _FarfetchdDexEntry
db "@"
VenonatDexEntry: ; 409ad (10:49ad)
- db "INSECT@"
- db 3,3
- dw 660
+ db "VERMINE@"
+ db 10
+ dw 300
TX_FAR _VenonatDexEntry
db "@"
DragoniteDexEntry: ; 409bd (10:49bd)
db "DRAGON@"
- db 7,3
- dw 4630
+ db 22
+ dw 2100
TX_FAR _DragoniteDexEntry
db "@"
DoduoDexEntry: ; 409cd (10:49cd)
- db "TWIN BIRD@"
- db 4,7
- dw 860
+ db "DUOISEAU@"
+ db 14
+ dw 392
TX_FAR _DoduoDexEntry
db "@"
PoliwagDexEntry: ; 409e0 (10:49e0)
- db "TADPOLE@"
- db 2,0
- dw 270
+ db "TETARD@"
+ db 6
+ dw 124
TX_FAR _PoliwagDexEntry
db "@"
JynxDexEntry: ; 409f1 (10:49f1)
- db "HUMANSHAPE@"
- db 4,7
- dw 900
+ db "HUMANOIDE@"
+ db 14
+ dw 406
TX_FAR _JynxDexEntry
db "@"
MoltresDexEntry: ; 40a05 (10:4a05)
- db "FLAME@"
- db 6,7
- dw 1320
+ db "FLAMME@"
+ db 20
+ dw 600
TX_FAR _MoltresDexEntry
db "@"
ArticunoDexEntry: ; 40a14 (10:4a14)
- db "FREEZE@"
- db 5,7
- dw 1220
+ db "GLACIAIRE@"
+ db 17
+ dw 554
TX_FAR _ArticunoDexEntry
db "@"
ZapdosDexEntry: ; 40a24 (10:4a24)
- db "ELECTRIC@"
- db 5,3
- dw 1160
+ db "ELECTRIQUE@"
+ db 16
+ dw 526
TX_FAR _ZapdosDexEntry
db "@"
DittoDexEntry: ; 40a36 (10:4a36)
- db "TRANSFORM@"
- db 1,0
- dw 90
+ db "MORPHING@"
+ db 3
+ dw 40
TX_FAR _DittoDexEntry
db "@"
MeowthDexEntry: ; 40a49 (10:4a49)
- db "SCRATCHCAT@"
- db 1,4
- dw 90
+ db "CHADEGOUT@"
+ db 4
+ dw 42
TX_FAR _MeowthDexEntry
db "@"
KrabbyDexEntry: ; 40a5d (10:4a5d)
- db "RIVER CRAB@"
- db 1,4
- dw 140
+ db "DOUX CRABE@"
+ db 4
+ dw 65
TX_FAR _KrabbyDexEntry
db "@"
VulpixDexEntry: ; 40a71 (10:4a71)
- db "FOX@"
- db 2,0
- dw 220
+ db "RENARD@"
+ db 6
+ dw 99
TX_FAR _VulpixDexEntry
db "@"
NinetalesDexEntry: ; 40a7e (10:4a7e)
- db "FOX@"
- db 3,7
- dw 440
+ db "RENARD@"
+ db 11
+ dw 199
TX_FAR _NinetalesDexEntry
db "@"
PikachuDexEntry: ; 40a8b (10:4a8b)
- db "MOUSE@"
- db 1,4
- dw 130
+ db "SOURIS@"
+ db 4
+ dw 60
TX_FAR _PikachuDexEntry
db "@"
RaichuDexEntry: ; 40a9a (10:4a9a)
- db "MOUSE@"
- db 2,7
- dw 660
+ db "SOURIS@"
+ db 8
+ dw 300
TX_FAR _RaichuDexEntry
db "@"
DratiniDexEntry: ; 40aa9 (10:4aa9)
db "DRAGON@"
- db 5,11
- dw 70
+ db 18
+ dw 33
TX_FAR _DratiniDexEntry
db "@"
DragonairDexEntry: ; 40ab9 (10:4ab9)
db "DRAGON@"
- db 13,1
- dw 360
+ db 40
+ dw 165
TX_FAR _DragonairDexEntry
db "@"
KabutoDexEntry: ; 40ac9 (10:4ac9)
- db "SHELLFISH@"
- db 1,8
- dw 250
+ db "CARAPACE@"
+ db 5
+ dw 115
TX_FAR _KabutoDexEntry
db "@"
KabutopsDexEntry: ; 40adc (10:4adc)
- db "SHELLFISH@"
- db 4,3
- dw 890
+ db "CARAPACE@"
+ db 13
+ dw 405
TX_FAR _KabutopsDexEntry
db "@"
HorseaDexEntry: ; 40aef (10:4aef)
db "DRAGON@"
- db 1,4
- dw 180
+ db 4
+ dw 80
TX_FAR _HorseaDexEntry
db "@"
SeadraDexEntry: ; 40aff (10:4aff)
db "DRAGON@"
- db 3,11
- dw 550
+ db 12
+ dw 250
TX_FAR _SeadraDexEntry
db "@"
SandshrewDexEntry: ; 40b0f (10:4b0f)
- db "MOUSE@"
- db 2,0
- dw 260
+ db "SOURIS@"
+ db 6
+ dw 120
TX_FAR _SandshrewDexEntry
db "@"
SandslashDexEntry: ; 40b1e (10:4b1e)
- db "MOUSE@"
- db 3,3
- dw 650
+ db "SOURIS@"
+ db 10
+ dw 295
TX_FAR _SandslashDexEntry
db "@"
OmanyteDexEntry: ; 40b2d (10:4b2d)
- db "SPIRAL@"
- db 1,4
- dw 170
+ db "SPIRALE@"
+ db 4
+ dw 75
TX_FAR _OmanyteDexEntry
db "@"
OmastarDexEntry: ; 40b3d (10:4b3d)
- db "SPIRAL@"
- db 3,3
- dw 770
+ db "SPIRALE@"
+ db 10
+ dw 350
TX_FAR _OmastarDexEntry
db "@"
JigglypuffDexEntry: ; 40b4d (10:4b4d)
- db "BALLOON@"
- db 1,8
- dw 120
+ db "BOUBOULE@"
+ db 5
+ dw 55
TX_FAR _JigglypuffDexEntry
db "@"
WigglytuffDexEntry: ; 40b5e (10:4b5e)
- db "BALLOON@"
- db 3,3
- dw 260
+ db "BOUBOULE@"
+ db 10
+ dw 120
TX_FAR _WigglytuffDexEntry
db "@"
EeveeDexEntry: ; 40b6f (10:4b6f)
- db "EVOLUTION@"
- db 1,0
- dw 140
+ db "EVOLUTIF@"
+ db 3
+ dw 65
TX_FAR _EeveeDexEntry
db "@"
FlareonDexEntry: ; 40b82 (10:4b82)
- db "FLAME@"
- db 2,11
- dw 550
+ db "FLAMME@"
+ db 9
+ dw 250
TX_FAR _FlareonDexEntry
db "@"
JolteonDexEntry: ; 40b91 (10:4b91)
- db "LIGHTNING@"
- db 2,7
- dw 540
+ db "FOUDRE@"
+ db 8
+ dw 245
TX_FAR _JolteonDexEntry
db "@"
VaporeonDexEntry: ; 40ba4 (10:4ba4)
- db "BUBBLE JET@"
- db 3,3
- dw 640
+ db "BULLEUR@"
+ db 10
+ dw 290
TX_FAR _VaporeonDexEntry
db "@"
MachopDexEntry: ; 40bb8 (10:4bb8)
- db "SUPERPOWER@"
- db 2,7
- dw 430
+ db "COLOSSE@"
+ db 8
+ dw 195
TX_FAR _MachopDexEntry
db "@"
ZubatDexEntry: ; 40bcc (10:4bcc)
- db "BAT@"
- db 2,7
- dw 170
+ db "CHOVSOURIS@"
+ db 8
+ dw 75
TX_FAR _ZubatDexEntry
db "@"
EkansDexEntry: ; 40bd9 (10:4bd9)
- db "SNAKE@"
- db 6,7
- dw 150
+ db "SERPENT@"
+ db 20
+ dw 69
TX_FAR _EkansDexEntry
db "@"
ParasDexEntry: ; 40be8 (10:4be8)
- db "MUSHROOM@"
- db 1,0
- dw 120
+ db "CHAMPIGNON@"
+ db 3
+ dw 54
TX_FAR _ParasDexEntry
db "@"
PoliwhirlDexEntry: ; 40bfa (10:4bfa)
- db "TADPOLE@"
- db 3,3
- dw 440
+ db "TETARD@"
+ db 10
+ dw 200
TX_FAR _PoliwhirlDexEntry
db "@"
PoliwrathDexEntry: ; 40c0b (10:4c0b)
- db "TADPOLE@"
- db 4,3
- dw 1190
+ db "TETARD@"
+ db 13
+ dw 540
TX_FAR _PoliwrathDexEntry
db "@"
WeedleDexEntry: ; 40c1c (10:4c1c)
- db "HAIRY BUG@"
- db 1,0
- dw 70
+ db "INSECTOPIC@"
+ db 3
+ dw 32
TX_FAR _WeedleDexEntry
db "@"
KakunaDexEntry: ; 40c2f (10:4c2f)
- db "COCOON@"
- db 2,0
- dw 220
+ db "COCON@"
+ db 6
+ dw 100
TX_FAR _KakunaDexEntry
db "@"
BeedrillDexEntry: ; 40c3f (10:4c3f)
- db "POISON BEE@"
- db 3,3
- dw 650
+ db "GUEPOISON@"
+ db 10
+ dw 295
TX_FAR _BeedrillDexEntry
db "@"
DodrioDexEntry: ; 40c53 (10:4c53)
- db "TRIPLEBIRD@"
- db 5,11
- dw 1880
+ db "TROISEAU@"
+ db 18
+ dw 852
TX_FAR _DodrioDexEntry
db "@"
PrimeapeDexEntry: ; 40c67 (10:4c67)
- db "PIG MONKEY@"
- db 3,3
- dw 710
+ db "PORSINGE@"
+ db 10
+ dw 320
TX_FAR _PrimeapeDexEntry
db "@"
DugtrioDexEntry: ; 40c7b (10:4c7b)
- db "MOLE@"
- db 2,4
- dw 730
+ db "TAUPE@"
+ db 7
+ dw 333
TX_FAR _DugtrioDexEntry
db "@"
VenomothDexEntry: ; 40c89 (10:4c89)
- db "POISONMOTH@"
- db 4,11
- dw 280
+ db "MITE@"
+ db 15
+ dw 125
TX_FAR _VenomothDexEntry
db "@"
DewgongDexEntry: ; 40c9d (10:4c9d)
- db "SEA LION@"
- db 5,7
- dw 2650
+ db "OTARIE@"
+ db 17
+ dw 1200
TX_FAR _DewgongDexEntry
db "@"
CaterpieDexEntry: ; 40caf (10:4caf)
- db "WORM@"
- db 1,0
- dw 60
+ db "VER@"
+ db 3
+ dw 29
TX_FAR _CaterpieDexEntry
db "@"
MetapodDexEntry: ; 40cbd (10:4cbd)
- db "COCOON@"
- db 2,4
- dw 220
+ db "COCON@"
+ db 7
+ dw 99
TX_FAR _MetapodDexEntry
db "@"
ButterfreeDexEntry: ; 40ccd (10:4ccd)
- db "BUTTERFLY@"
- db 3,7
- dw 710
+ db "PAPILLON@"
+ db 11
+ dw 320
TX_FAR _ButterfreeDexEntry
db "@"
MachampDexEntry: ; 40ce0 (10:4ce0)
- db "SUPERPOWER@"
- db 5,3
- dw 2870
+ db "COLOSSE@"
+ db 16
+ dw 1300
TX_FAR _MachampDexEntry
db "@"
GolduckDexEntry: ; 40cf4 (10:4cf4)
- db "DUCK@"
- db 5,7
- dw 1690
+ db "CANARD@"
+ db 17
+ dw 766
TX_FAR _GolduckDexEntry
db "@"
HypnoDexEntry: ; 40d02 (10:4d02)
- db "HYPNOSIS@"
- db 5,3
- dw 1670
+ db "HYPNOSE@"
+ db 16
+ dw 756
TX_FAR _HypnoDexEntry
db "@"
GolbatDexEntry: ; 40d14 (10:4d14)
- db "BAT@"
- db 5,3
- dw 1210
+ db "CHOVSOURIS@"
+ db 16
+ dw 550
TX_FAR _GolbatDexEntry
db "@"
MewtwoDexEntry: ; 40d21 (10:4d21)
- db "GENETIC@"
- db 6,7
- dw 2690
+ db "GENETIQUE@"
+ db 20
+ dw 1220
TX_FAR _MewtwoDexEntry
db "@"
SnorlaxDexEntry: ; 40d32 (10:4d32)
- db "SLEEPING@"
- db 6,11
- dw 10140
+ db "PIONCEUR@"
+ db 21
+ dw 4600
TX_FAR _SnorlaxDexEntry
db "@"
MagikarpDexEntry: ; 40d44 (10:4d44)
- db "FISH@"
- db 2,11
- dw 220
+ db "POISSON@"
+ db 9
+ dw 100
TX_FAR _MagikarpDexEntry
db "@"
MukDexEntry: ; 40d52 (10:4d52)
- db "SLUDGE@"
- db 3,11
- dw 660
+ db "DEGUEU@"
+ db 12
+ dw 300
TX_FAR _MukDexEntry
db "@"
KinglerDexEntry: ; 40d62 (10:4d62)
- db "PINCER@"
- db 4,3
- dw 1320
+ db "POIGNEUR@"
+ db 13
+ dw 600
TX_FAR _KinglerDexEntry
db "@"
CloysterDexEntry: ; 40d72 (10:4d72)
db "BIVALVE@"
- db 4,11
- dw 2920
+ db 15
+ dw 1325
TX_FAR _CloysterDexEntry
db "@"
ElectrodeDexEntry: ; 40d83 (10:4d83)
- db "BALL@"
- db 3,11
- dw 1470
+ db "BALLE@"
+ db 12
+ dw 666
TX_FAR _ElectrodeDexEntry
db "@"
ClefableDexEntry: ; 40d91 (10:4d91)
- db "FAIRY@"
- db 4,3
- dw 880
+ db "FEE@"
+ db 13
+ dw 400
TX_FAR _ClefableDexEntry
db "@"
WeezingDexEntry: ; 40da0 (10:4da0)
- db "POISON GAS@"
- db 3,11
- dw 210
+ db "GAZ MORTEL@"
+ db 12
+ dw 95
TX_FAR _WeezingDexEntry
db "@"
PersianDexEntry: ; 40db4 (10:4db4)
- db "CLASSY CAT@"
- db 3,3
- dw 710
+ db "CHADEVILLE@"
+ db 10
+ dw 320
TX_FAR _PersianDexEntry
db "@"
MarowakDexEntry: ; 40dc8 (10:4dc8)
- db "BONEKEEPER@"
- db 3,3
- dw 990
+ db "GARD'OS@"
+ db 10
+ dw 450
TX_FAR _MarowakDexEntry
db "@"
HaunterDexEntry: ; 40ddc (10:4ddc)
- db "GAS@"
- db 5,3
- dw 2
+ db "GAZ@"
+ db 16
+ dw 1
TX_FAR _HaunterDexEntry
db "@"
AbraDexEntry: ; 40de9 (10:4de9)
- db "PSI@"
- db 2,11
- dw 430
+ db "PSY@"
+ db 9
+ dw 195
TX_FAR _AbraDexEntry
db "@"
AlakazamDexEntry: ; 40df6 (10:4df6)
- db "PSI@"
- db 4,11
- dw 1060
+ db "PSY@"
+ db 15
+ dw 480
TX_FAR _AlakazamDexEntry
db "@"
PidgeottoDexEntry: ; 40e03 (10:4e03)
- db "BIRD@"
- db 3,7
- dw 660
+ db "OISEAU@"
+ db 11
+ dw 300
TX_FAR _PidgeottoDexEntry
db "@"
PidgeotDexEntry: ; 40e11 (10:4e11)
- db "BIRD@"
- db 4,11
- dw 870
+ db "OISEAU@"
+ db 15
+ dw 395
TX_FAR _PidgeotDexEntry
db "@"
StarmieDexEntry: ; 40e1f (10:4e1f)
- db "MYSTERIOUS@"
- db 3,7
- dw 1760
+ db "MYSTERIEUX@"
+ db 11
+ dw 800
TX_FAR _StarmieDexEntry
db "@"
BulbasaurDexEntry: ; 40e33 (10:4e33)
- db "SEED@"
- db 2,4
- dw 150
+ db "GRAINE@"
+ db 7
+ dw 69
TX_FAR _BulbasaurDexEntry
db "@"
VenusaurDexEntry: ; 40e41 (10:4e41)
- db "SEED@"
- db 6,7
- dw 2210
+ db "GRAINE@"
+ db 20
+ dw 1000
TX_FAR _VenusaurDexEntry
db "@"
TentacruelDexEntry: ; 40e4f (10:4e4f)
- db "JELLYFISH@"
- db 5,3
- dw 1210
+ db "MOLLUSQUE@"
+ db 16
+ dw 550
TX_FAR _TentacruelDexEntry
db "@"
GoldeenDexEntry: ; 40e62 (10:4e62)
- db "GOLDFISH@"
- db 2,0
- dw 330
+ db "POISSON@"
+ db 6
+ dw 150
TX_FAR _GoldeenDexEntry
db "@"
SeakingDexEntry: ; 40e74 (10:4e74)
- db "GOLDFISH@"
- db 4,3
- dw 860
+ db "POISSON@"
+ db 13
+ dw 390
TX_FAR _SeakingDexEntry
db "@"
PonytaDexEntry: ; 40e86 (10:4e86)
- db "FIRE HORSE@"
- db 3,3
- dw 660
+ db "CHEVAL FEU@"
+ db 10
+ dw 300
TX_FAR _PonytaDexEntry
db "@"
RapidashDexEntry: ; 40e9a (10:4e9a)
- db "FIRE HORSE@"
- db 5,7
- dw 2090
+ db "CHEVAL FEU@"
+ db 17
+ dw 950
TX_FAR _RapidashDexEntry
db "@"
RattataDexEntry: ; 40eae (10:4eae)
db "RAT@"
- db 1,0
- dw 80
+ db 3
+ dw 35
TX_FAR _RattataDexEntry
db "@"
RaticateDexEntry: ; 40ebb (10:4ebb)
db "RAT@"
- db 2,4
- dw 410
+ db 7
+ dw 185
TX_FAR _RaticateDexEntry
db "@"
NidorinoDexEntry: ; 40ec8 (10:4ec8)
- db "POISON PIN@"
- db 2,11
- dw 430
+ db "VENEPIC@"
+ db 9
+ dw 195
TX_FAR _NidorinoDexEntry
db "@"
NidorinaDexEntry: ; 40edc (10:4edc)
- db "POISON PIN@"
- db 2,7
- dw 440
+ db "VENEPIC@"
+ db 8
+ dw 200
TX_FAR _NidorinaDexEntry
db "@"
GeodudeDexEntry: ; 40ef0 (10:4ef0)
- db "ROCK@"
- db 1,4
- dw 440
+ db "ROCHE@"
+ db 4
+ dw 200
TX_FAR _GeodudeDexEntry
db "@"
PorygonDexEntry: ; 40efe (10:4efe)
- db "VIRTUAL@"
- db 2,7
- dw 800
+ db "VIRTUEL@"
+ db 8
+ dw 365
TX_FAR _PorygonDexEntry
db "@"
AerodactylDexEntry: ; 40f0f (10:4f0f)
- db "FOSSIL@"
- db 5,11
- dw 1300
+ db "FOSSILE@"
+ db 18
+ dw 590
TX_FAR _AerodactylDexEntry
db "@"
MagnemiteDexEntry: ; 40f1f (10:4f1f)
- db "MAGNET@"
- db 1,0
- dw 130
+ db "MAGNETIQUE@"
+ db 3
+ dw 60
TX_FAR _MagnemiteDexEntry
db "@"
CharmanderDexEntry: ; 40f2f (10:4f2f)
- db "LIZARD@"
- db 2,0
- dw 190
+ db "LEZARD@"
+ db 6
+ dw 85
TX_FAR _CharmanderDexEntry
db "@"
SquirtleDexEntry: ; 40f3f (10:4f3f)
- db "TINYTURTLE@"
- db 1,8
- dw 200
+ db "MINITORTUE@"
+ db 5
+ dw 90
TX_FAR _SquirtleDexEntry
db "@"
CharmeleonDexEntry: ; 40f53 (10:4f53)
- db "FLAME@"
- db 3,7
- dw 420
+ db "FLAMME@"
+ db 11
+ dw 190
TX_FAR _CharmeleonDexEntry
db "@"
WartortleDexEntry: ; 40f62 (10:4f62)
- db "TURTLE@"
- db 3,3
- dw 500
+ db "TORTUE@"
+ db 10
+ dw 225
TX_FAR _WartortleDexEntry
db "@"
CharizardDexEntry: ; 40f72 (10:4f72)
- db "FLAME@"
- db 5,7
- dw 2000
+ db "FLAMME@"
+ db 17
+ dw 905
TX_FAR _CharizardDexEntry
db "@"
OddishDexEntry: ; 40f81 (10:4f81)
- db "WEED@"
- db 1,8
- dw 120
+ db "RACINE@"
+ db 5
+ dw 54
TX_FAR _OddishDexEntry
db "@"
GloomDexEntry: ; 40f8f (10:4f8f)
- db "WEED@"
- db 2,7
- dw 190
+ db "RACINE@"
+ db 8
+ dw 86
TX_FAR _GloomDexEntry
db "@"
VileplumeDexEntry: ; 40f9d (10:4f9d)
- db "FLOWER@"
- db 3,11
- dw 410
+ db "FLEUR@"
+ db 12
+ dw 186
TX_FAR _VileplumeDexEntry
db "@"
BellsproutDexEntry: ; 40fad (10:4fad)
- db "FLOWER@"
- db 2,4
- dw 90
+ db "FLEUR@"
+ db 7
+ dw 40
TX_FAR _BellsproutDexEntry
db "@"
WeepinbellDexEntry: ; 40fbd (10:4fbd)
- db "FLYCATCHER@"
- db 3,3
- dw 140
+ db "CARNIVORE@"
+ db 10
+ dw 64
TX_FAR _WeepinbellDexEntry
db "@"
VictreebelDexEntry: ; 40fd1 (10:4fd1)
- db "FLYCATCHER@"
- db 5,7
- dw 340
+ db "CARNIVORE@"
+ db 17
+ dw 155
TX_FAR _VictreebelDexEntry
db "@"
diff --git a/engine/battle/core.asm b/engine/battle/core.asm
index fce78717..9f553075 100755
--- a/engine/battle/core.asm
+++ b/engine/battle/core.asm
@@ -2131,7 +2131,7 @@ DisplayBattleMenu: ; 3ceb3 (f:4eb3)
ld a, $2 ; select the "ITEM" menu
jp .upperLeftMenuItemWasNotSelected
.oldManName
- db "OLD MAN@"
+ db "VIEILLARD@"
.handleBattleMenuInput
ld a, [wBattleAndStartSavedMenuItem]
ld [wCurrentMenuItem], a
@@ -2762,7 +2762,8 @@ MoveDisabledText: ; 3d3b3 (f:53b3)
db "@"
WhichTechniqueString: ; 3d3b8 (f:53b8)
- db "WHICH TECHNIQUE?@"
+ db "Quelle technique?"
+ next " @"
CursorUp: ; 3d3c9 (f:53c9)
ld a, [wCurrentMenuItem]
@@ -2982,7 +2983,7 @@ PrintMenuItem: ; 3d4b6 (f:54b6)
jp Delay3
DisabledText: ; 3d555 (f:5555)
- db "disabled!@"
+ db "NON DISP.@"
TypeText: ; 3d55f (f:555f)
db "TYPE@"
@@ -6904,16 +6905,20 @@ InitWildBattle: ; 3ef8b (f:6f8b)
ld [hli], a ; write front sprite pointer
ld [hl], b
ld hl, wEnemyMonNick ; set name to "GHOST"
- ld a, "G"
+ ld a, "S"
ld [hli], a
- ld a, "H"
+ ld a, "P"
ld [hli], a
- ld a, "O"
+ ld a, "E"
ld [hli], a
- ld a, "S"
+ ld a, "C"
ld [hli], a
ld a, "T"
ld [hli], a
+ ld a, "R"
+ ld [hli], a
+ ld a, "E"
+ ld [hli], a
ld [hl], "@"
ld a, [wcf91]
push af
@@ -7955,12 +7960,12 @@ PrintStatText: ; 3f688 (f:7688)
jp CopyData
StatsTextStrings: ; 3f69f (f:769f)
- db "ATTACK@"
- db "DEFENSE@"
- db "SPEED@"
- db "SPECIAL@"
- db "ACCURACY@"
- db "EVADE@"
+ db "FOR@"
+ db "DEF@"
+ db "VIT@"
+ db "SPE@"
+ db "PRE@"
+ db "ESQ@"
StatModifierRatios: ; 3f6cb (f:76cb)
; first byte is numerator, second byte is denominator
diff --git a/engine/battle/end_of_battle.asm b/engine/battle/end_of_battle.asm
index 34bc3119..4ea434b6 100755
--- a/engine/battle/end_of_battle.asm
+++ b/engine/battle/end_of_battle.asm
@@ -75,13 +75,13 @@ EndOfBattle: ; 137aa (4:77aa)
ret
YouWinText: ; 13853 (4:7853)
- db "YOU WIN@"
+ db " GAGNE@"
YouLoseText: ; 1385b (4:785b)
- db "YOU LOSE@"
+ db " PERDU@"
DrawText: ; 13864 (4:7864)
- db " DRAW@"
+ db "MATCH NUL@"
PickUpPayDayMoneyText: ; 1386b (4:786b)
TX_FAR _PickUpPayDayMoneyText
diff --git a/engine/battle/link_battle_versus_text.asm b/engine/battle/link_battle_versus_text.asm
index dfb2fe35..558ec623 100644
--- a/engine/battle/link_battle_versus_text.asm
+++ b/engine/battle/link_battle_versus_text.asm
@@ -13,9 +13,17 @@ DisplayLinkBattleVersusTextBox: ; 372d6 (d:72d6)
call PlaceString
; place bold "VS" tiles between the names
coord hl, 9, 8
- ld a, $69
- ld [hli], a
- ld [hl], $6a
+ ld a, "C"
+ ld [hl], a
+ ld a, "O"
+ ld [hl], a
+ ld a, "N"
+ ld [hl], a
+ ld a, "T"
+ ld [hl], a
+ ld a, "R"
+ ld [hl], a
+ ld [hl], "E"
xor a
ld [wUpdateSpritesEnabled], a
callab SetupPlayerAndEnemyPokeballs
diff --git a/engine/battle/save_trainer_name.asm b/engine/battle/save_trainer_name.asm
index ceba63bd..b5c999e2 100644
--- a/engine/battle/save_trainer_name.asm
+++ b/engine/battle/save_trainer_name.asm
@@ -69,44 +69,44 @@ TrainerNamePointers: ; 27e64 (9:7e64)
dw wTrainerName
YoungsterName: ; 27ec2 (9:7ec2)
- db "YOUNGSTER@"
+ db "GAMIN@"
BugCatcherName: ; 27ecc (9:7ecc)
- db "BUG CATCHER@"
+ db "SCOUT@"
LassName: ; 27ed8 (9:7ed8)
- db "LASS@"
+ db "FILLETTE@"
JrTrainerMName: ; 27edd (9:7edd)
- db "JR.TRAINER♂@"
+ db "DRESSEUR JR♂@"
JrTrainerFName: ; 27ee9 (9:7ee9)
- db "JR.TRAINER♀@"
+ db "DRESSEUR JR♀@"
PokemaniacName: ; 27ef5 (9:7ef5)
- db "POKéMANIAC@"
+ db "#MANIAC@"
SuperNerdName: ; 27f00 (9:7f00)
- db "SUPER NERD@"
+ db "INTELLO@"
BurglarName: ; 27f0b (9:7f0b)
- db "BURGLAR@"
+ db "PILLARD@"
EngineerName: ; 27f13 (9:7f13)
- db "ENGINEER@"
+ db "MECANO@"
JugglerXName: ; 27f1c (9:7f1c)
- db "JUGGLER@"
+ db "JONGLEUR@"
SwimmerName: ; 27f24 (9:7f24)
- db "SWIMMER@"
+ db "NAGEUR@"
BeautyName: ; 27f2c (9:7f2c)
- db "BEAUTY@"
+ db "CANON@"
RockerName: ; 27f33 (9:7f33)
db "ROCKER@"
JugglerName: ; 27f3a (9:7f3a)
- db "JUGGLER@"
+ db "JONGLEUR@"
BlackbeltName: ; 27f42 (9:7f42)
- db "BLACKBELT@"
+ db "KARATEKA@"
ProfOakName: ; 27f4c (9:7f4c)
- db "PROF.OAK@"
+ db "PROF.CHEN@"
ChiefName: ; 27f55 (9:7f55)
db "CHIEF@"
ScientistName: ; 27f5b (9:7f5b)
- db "SCIENTIST@"
+ db "SCIENTIFIQUE@"
RocketName: ; 27f65 (9:7f65)
db "ROCKET@"
CooltrainerMName: ; 27f6c (9:7f6c)
- db "COOLTRAINER♂@"
+ db "TOPDRESSEUR♂@"
CooltrainerFName: ; 27f79 (9:7f79)
- db "COOLTRAINER♀@"
+ db "TOPDRESSEUR♀@"
diff --git a/engine/cable_club.asm b/engine/cable_club.asm
index f2f881d8..7521f7d1 100755
--- a/engine/cable_club.asm
+++ b/engine/cable_club.asm
@@ -290,7 +290,7 @@ CableClub_DoBattleOrTradeAgain: ; 5345
jr CallCurrentTradeCenterFunction
PleaseWaitString: ; 550f (1:550f)
- db "PLEASE WAIT!@"
+ db "ATTENDEZ SVP@"
CallCurrentTradeCenterFunction:
ld hl, TradeCenterPointerTable
@@ -533,7 +533,7 @@ TradeCenter_SelectMon:
ld [wTradeCenterPointerTableIndex], a
jp CallCurrentTradeCenterFunction
.statsTrade
- db "STATS TRADE@"
+ db "STATS ECHANGE@"
.selectedCancelMenuItem
ld a, [wCurrentMenuItem]
ld b, a
@@ -609,7 +609,7 @@ TradeCenter_DrawCancelBox:
jp PlaceString
CancelTextString:
- db "CANCEL@"
+ db "ANNULER@"
TradeCenter_PlaceSelectedEnemyMonMenuCursor:
ld a, [wSerialSyncAndExchangeNybbleReceiveData]
@@ -876,11 +876,11 @@ WillBeTradedText: ; 5a24 (1:5a24)
db "@"
TradeCompleted:
- db "Trade completed!@"
+ db "ECHANGE TERMINE!@"
TradeCanceled:
- db "Too bad! The trade"
- next "was canceled!@"
+ db "Dommage! L'échange"
+ next "est annulé!@"
TradeCenterPointerTable: ; 5a5b (1:5a5b)
dw TradeCenter_SelectMon
diff --git a/engine/evolve_trade.asm b/engine/evolve_trade.asm
index 81e41166..4924de1b 100755
--- a/engine/evolve_trade.asm
+++ b/engine/evolve_trade.asm
@@ -17,18 +17,19 @@ EvolveTradeMon: ; 17d7d (5:7d7d)
; This was fixed in Yellow.
- ld a, [wInGameTradeReceiveMonName]
+ ;ld a, [wInGameTradeReceiveMonName]
; GRAVELER
- cp "G"
- jr z, .ok
+ ;cp "G"
+ ;jr z, .ok
; "SPECTRE" (HAUNTER)
- cp "S"
- ret nz
- ld a, [wInGameTradeReceiveMonName + 1]
- cp "P"
- ret nz
+ ;cp "S"
+ ;ret nz
+ ;ld a, [wInGameTradeReceiveMonName + 1]
+ ;cp "P"
+ ;ret nz
+ ret
.ok
ld a, [wPartyCount]
diff --git a/engine/hidden_object_functions7.asm b/engine/hidden_object_functions7.asm
index 7ab0637b..24425685 100755
--- a/engine/hidden_object_functions7.asm
+++ b/engine/hidden_object_functions7.asm
@@ -445,11 +445,11 @@ BillsHousePokemonListText1: ; 1ec7f (7:6c7f)
db "@"
BillsMonListText: ; 1ec84 (7:6c84)
- db "EEVEE"
- next "FLAREON"
- next "JOLTEON"
- next "VAPOREON"
- next "CANCEL@"
+ db "EVOLI"
+ next "PYROLI"
+ next "VOLTALI"
+ next "AQUALI"
+ next "RETOUR@"
BillsHousePokemonListText2: ; 1ecaa (7:6caa)
TX_FAR _BillsHousePokemonListText2
diff --git a/engine/items/items.asm b/engine/items/items.asm
index 1dd0a6f7..4d8ac893 100755
--- a/engine/items/items.asm
+++ b/engine/items/items.asm
@@ -823,8 +823,8 @@ ItemUseMedicine: ; dabb (3:5abb)
ld [wActionResultOrTookBattleTurn],a ; item use failed
jp PrintText
.emptyPartyText
- text "You don't have"
- line "any #MON!"
+ text "Vous n'avez pas"
+ line "de #MON!"
prompt
.notUsingSoftboiled
call DisplayPartyMenu
@@ -1423,11 +1423,11 @@ VitaminNoEffectText: ; df29 (3:5f29)
db "@"
VitaminText: ; df2e (3:5f2e)
- db "HEALTH@"
- db "ATTACK@"
- db "DEFENSE@"
- db "SPEED@"
- db "SPECIAL@"
+ db "VIE@"
+ db "FOR@"
+ db "DEF@"
+ db "VIT@"
+ db "SPE@"
ItemUseBait: ; df52 (3:5f52)
ld hl,ThrewBaitText
diff --git a/engine/menu/bills_pc.asm b/engine/menu/bills_pc.asm
index 0be2e6b0..09dc73fe 100644
--- a/engine/menu/bills_pc.asm
+++ b/engine/menu/bills_pc.asm
@@ -85,12 +85,12 @@ DisplayPCMainMenu:: ; 213c8 (8:53c8)
ld [H_AUTOBGTRANSFERENABLED], a
ret
-SomeonesPCText: db "SOMEONE's PC@"
-BillsPCText: db "BILL's PC@"
-PlayersPCText: db "'s PC@"
-OaksPCText: db "PROF.OAK's PC@"
-PKMNLeaguePCText: db $4a, "LEAGUE@"
-LogOffPCText: db "LOG OFF@"
+SomeonesPCText: db "PC DE ???@"
+BillsPCText: db "PC DE LEO@"
+PlayersPCText: db "PC DE @"
+OaksPCText: db "PC DE CHEN@"
+PKMNLeaguePCText: db "LIGUE ", $4a, "@"
+LogOffPCText: db "DECONNEXION@"
BillsPC_:: ; 0x214c2
ld hl, wd730
@@ -339,15 +339,15 @@ DisplayMonListMenu: ; 216be (8:56be)
ret
BillsPCMenuText: ; 216e1 (8:56e1)
- db "WITHDRAW ", $4a
- next "DEPOSIT ", $4a
- next "RELEASE ", $4a
- next "CHANGE BOX"
- next "SEE YA!"
+ db "RETIRER ", $4a
+ next "STOCKER ", $4a
+ next "RELACHER ", $4a
+ next "CHANGER BOITE"
+ next "SALUT!"
db "@"
BoxNoPCText: ; 21713 (8:5713)
- db "BOX No.@"
+ db "BOITE@"
KnowsHMMove:: ; 2171b (8:571b)
; returns whether mon with party index [wWhichPokemon] knows an HM move
@@ -451,11 +451,11 @@ DisplayDepositWithdrawMenu: ; 2174b (8:574b)
call LoadGBPal
jr .loop
-DepositPCText: db "DEPOSIT@"
-WithdrawPCText: db "WITHDRAW@"
+DepositPCText: db "STOCKER@"
+WithdrawPCText: db "RETIRER@"
StatsCancelPCText:
db "STATS"
- next "CANCEL@"
+ next "RETOUR@"
SwitchOnText: ; 0x217e9
TX_FAR _SwitchOnText
diff --git a/engine/menu/main_menu.asm b/engine/menu/main_menu.asm
index 75458c5e..bdfec5d7 100755
--- a/engine/menu/main_menu.asm
+++ b/engine/menu/main_menu.asm
@@ -329,16 +329,16 @@ SpecialEnterMap: ; 5d5f (1:5d5f)
jp EnterMap
ContinueText: ; 5d7e (1:5d7e)
- db "CONTINUE", $4e
+ db "CONTINUER", $4e
NewGameText: ; 5d87 (1:5d87)
- db "NEW GAME", $4e
- db "OPTION@"
+ db "NOUVEAU JEU", $4e
+ db "OPTIONS@"
CableClubOptionsText: ; 5d97 (1:5d97)
- db "TRADE CENTER", $4e
- db "COLOSSEUM", $4e
- db "CANCEL@"
+ db "CENTRE TROC", $4e
+ db "COLISEE", $4e
+ db "RETOUR@"
DisplayContinueGameInfo: ; 5db5 (1:5db5)
xor a
@@ -421,10 +421,10 @@ PrintPlayTime: ; 5e55 (1:5e55)
jp PrintNumber
SaveScreenInfoText: ; 5e6a (1:5e6a)
- db "PLAYER"
- next "BADGES "
- next "#DEX "
- next "TIME@"
+ db "JOUEUR"
+ next "BADGES "
+ next "#DEX "
+ next "TEMPS@"
DisplayOptionMenu: ; 5e8a (1:5e8a)
coord hl, 0, 0
@@ -578,20 +578,20 @@ DisplayOptionMenu: ; 5e8a (1:5e8a)
ld [wOptionsTextSpeedCursorX],a ; text speed cursor X coordinate
jp .eraseOldMenuCursor
-TextSpeedOptionText: ; 5fc0 (1:5fc0)
- db "TEXT SPEED"
- next " FAST MEDIUM SLOW@"
+TextSpeedOptionText: ; 6058 (1:6058)
+ db "VIT. TEXTE"
+ next " 3 2 1 @"
BattleAnimationOptionText: ; 5fde (1:5fde)
- db "BATTLE ANIMATION"
- next " ON OFF@"
+ db "ANIMATION COMBAT"
+ next " OUI NON@"
BattleStyleOptionText: ; 5ffd (1:5ffd)
- db "BATTLE STYLE"
- next " SHIFT SET@"
+ db "STYLE COMBAT"
+ next " CHOIX DEFINI@"
OptionMenuCancelText: ; 6018 (1:6018)
- db "CANCEL@"
+ db "RETOUR@"
; sets the options variable according to the current placement of the menu cursors in the options menu
SetOptionsFromCursorPositions: ; 601f (1:601f)
diff --git a/engine/menu/naming_screen.asm b/engine/menu/naming_screen.asm
index 41f63095..3e0e49c5 100755
--- a/engine/menu/naming_screen.asm
+++ b/engine/menu/naming_screen.asm
@@ -323,13 +323,16 @@ DisplayNamingScreen: ; 6596 (1:6596)
ld [wTopMenuItemX], a
jp EraseMenuCursor
-LoadEDTile: ; 675b (1:675b)
- ld de, ED_Tile
- ld hl, vFont + $700
- ld bc, (ED_TileEnd - ED_Tile) / $8
+LoadEDTile: ; 67f6 (1:67f6)
+ call DisableLCD
+ ld de, vFont + $700
+ ld hl, ED_Tile
+ ld bc, (ED_TileEnd - ED_Tile)
; to fix the graphical bug on poor emulators
- ;lb bc, BANK(ED_Tile), (ED_TileEnd - ED_Tile) / $8
- jp CopyVideoDataDouble
+ ;lb bc, BANK(ED_Tile), (ED_TileEnd - ED_Tile)
+ ld a,$01
+ call FarCopyDataDouble
+ jp EnableLCD
ED_Tile: ; 6767 (1:6767)
INCBIN "gfx/ED_tile.1bpp"
@@ -365,13 +368,13 @@ PrintAlphabet: ; 676f (1:676f)
ld [H_AUTOBGTRANSFERENABLED], a
jp Delay3
-LowerCaseAlphabet: ; 679e (1:679e)
- db "abcdefghijklmnopqrstuvwxyz ×():;[]",$e1,$e2,"-?!♂♀/",$f2,",¥UPPER CASE@"
+LowerCaseAlphabet: ; 6841 (1:6841)
+ db "abcdefghijklmnopqrstuvwxyz ×():;[]",$e1,$e2,"-?!♂♀/",$f2,",¥MAJUSCULES@"
-UpperCaseAlphabet: ; 67d6 (1:67d6)
- db "ABCDEFGHIJKLMNOPQRSTUVWXYZ ×():;[]",$e1,$e2,"-?!♂♀/",$f2,",¥lower case@"
+UpperCaseAlphabet: ; 6879 (1:6879)
+ db "ABCDEFGHIJKLMNOPQRSTUVWXYZ ×():;[]",$e1,$e2,"-?!♂♀/",$f2,",¥minuscules@"
-PrintNicknameAndUnderscores: ; 680e (1:680e)
+PrintNicknameAndUnderscores: ; 68b1 (1:68b1)
call CalcStringLength
ld a, c
ld [wNamingScreenNameLength], a
@@ -467,15 +470,15 @@ CalcStringLength: ; 68eb (1:68eb)
inc c
jr .loop
-PrintNamingText: ; 68f8 (1:68f8)
+PrintNamingText: ; 699b (1:699b)
coord hl, 0, 1
ld a, [wNamingScreenType]
ld de, YourTextString
and a
- jr z, .notNickname
+ jr z, .placeString
ld de, RivalsTextString
dec a
- jr z, .notNickname
+ jr z, .placeString
ld a, [wcf91]
ld [wMonPartySpriteSpecies], a
push af
@@ -485,28 +488,21 @@ PrintNamingText: ; 68f8 (1:68f8)
call GetMonName
coord hl, 4, 1
call PlaceString
- ld hl, $1
- add hl, bc
- ld [hl], $c9
- coord hl, 1, 3
- ld de, NicknameTextString
+ ld hl, $C3DD
+ ld de, $69F2
jr .placeString
-.notNickname
- call PlaceString
- ld l, c
- ld h, b
- ld de, NameTextString
+
.placeString
jp PlaceString
YourTextString: ; 693f (1:693f)
- db "YOUR @"
+ db "VOTRE NOM?@"
RivalsTextString: ; 6945 (1:6945)
- db "RIVAL's @"
+ db "NOM DU RIVAL?@"
NameTextString: ; 694d (1:694d)
- db "NAME?@"
+ db "NOM?@"
NicknameTextString: ; 6953 (1:6953)
- db "NICKNAME?@"
+ db "SURNOM?@"
diff --git a/engine/menu/players_pc.asm b/engine/menu/players_pc.asm
index 00889e93..a9d61a74 100755
--- a/engine/menu/players_pc.asm
+++ b/engine/menu/players_pc.asm
@@ -1,6 +1,4 @@
PlayerPC: ; 78e6 (1:78e6)
- ld hl, wd730
- set 6, [hl]
ld a, ITEM_NAME
ld [wNameListType], a
call SaveScreenTilesToBuffer1
@@ -15,6 +13,8 @@ PlayerPC: ; 78e6 (1:78e6)
call PlaySound
ld hl, TurnedOnPC2Text
call PrintText
+ ld hl, wd730
+ set 6, [hl]
PlayerPCMenu: ; 790c (1:790c)
ld a, [wParentMenuItem]
@@ -240,11 +240,11 @@ PlayerPCToss: ; 7a8f (1:7a8f)
call TossItem ; disallows tossing key items
jp .loop
-PlayersPCMenuEntries: ; 7af5 (1:7af5)
- db "WITHDRAW ITEM"
- next "DEPOSIT ITEM"
- next "TOSS ITEM"
- next "LOG OFF@"
+PlayersPCMenuEntries: ; 7b5f (1:7b5f)
+ db "RETIRER OBJET"
+ next "STOCKER OBJET"
+ next "JETER OBJET"
+ next "DECONNEXION@"
TurnedOnPC2Text: ; 7b22 (1:7b22)
TX_FAR _TurnedOnPC2Text
diff --git a/engine/menu/pokedex.asm b/engine/menu/pokedex.asm
index 3898ef43..adf0eb62 100755
--- a/engine/menu/pokedex.asm
+++ b/engine/menu/pokedex.asm
@@ -355,19 +355,19 @@ DrawPokedexVerticalLine: ; 4028e (10:428e)
ret
PokedexSeenText: ; 4029d (10:429d)
- db "SEEN@"
+ db "VUS@"
PokedexOwnText: ; 402a2 (10:42a2)
- db "OWN@"
+ db "PRIS@"
PokedexContentsText: ; 402a6 (10:42a6)
- db "CONTENTS@"
+ db "SOMMAIRE@"
PokedexMenuItemsText: ; 402af (10:42af)
- db "DATA"
- next "CRY"
- next "AREA"
- next "QUIT@"
+ db "INFO"
+ next "CRI"
+ next "ZONE"
+ next "RET@"
; tests if a pokemon's bit is set in the seen or owned pokemon bit fields
; INPUT:
@@ -493,23 +493,34 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
jp z,.waitForButtonPress ; if the pokemon has not been owned, don't print the height, weight, or description
inc de ; de = address of feet (height)
ld a,[de] ; reads feet, but a is overwritten without being used
+ push af
coord hl, 12, 6
lb bc, 1, 2
call PrintNumber ; print feet (height)
- ld a,$60 ; feet symbol tile (one tick)
- ld [hl],a
- inc de
- inc de ; de = address of inches (height)
- coord hl, 15, 6
- lb bc, LEADING_ZEROES | 1, 2
- call PrintNumber ; print inches (height)
- ld a,$61 ; inches symbol tile (two ticks)
- ld [hl],a
-; now print the weight (note that weight is stored in tenths of pounds internally)
+ ld hl, $C426
+ pop af
+ cp $a
+ jr nc, .func_43d7
+ ld [hl], $F6
+.func_43d7
+ inc hl
+ ld a, [hli]
+ ldd [hl], a
+ ld [hl], $F2
inc de
inc de
- inc de ; de = address of upper byte of weight
+ inc de ; de = address of inches (height)
push de
+; coord hl, 15, 6
+; lb bc, LEADING_ZEROES | 1, 2
+; call PrintNumber ; print inches (height)
+; ld a,$61 ; inches symbol tile (two ticks)
+; ld [hl],a
+; now print the weight (note that weight is stored in tenths of pounds internally)
+; inc de
+; inc de
+; inc de ; de = address of upper byte of weight
+; push de
; put weight in big-endian order at hDexWeight
ld hl,hDexWeight
ld a,[hl] ; save existing value of [hDexWeight]
@@ -568,7 +579,7 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
ret
HeightWeightText: ; 40448 (10:4448)
- db "HT ?",$60,"??",$61,$4E,"WT ???lb@"
+ db "TAI ???",$60,$4e,"PDS ???",$61,$62,"@"
; XXX does anything point to this?
PokeText: ; 4045d (10:445d)
diff --git a/engine/menu/start_sub_menus.asm b/engine/menu/start_sub_menus.asm
index 34c21da0..12b1441f 100755
--- a/engine/menu/start_sub_menus.asm
+++ b/engine/menu/start_sub_menus.asm
@@ -598,8 +598,9 @@ DrawTrainerInfo: ; 1349a (4:749a)
call PlaceString
coord hl, 8, 4
ld de,wPlayerMoney
- ld c,$e3
+ ld c,$c3
call PrintBCDNumber
+ ld [hl],$f0
coord hl, 9, 6
ld de,wPlayTimeHours ; hours
lb bc, LEFT_ALIGN | 1, 3
@@ -614,10 +615,10 @@ TrainerInfo_FarCopyData: ; 1357f (4:757f)
ld a,BANK(TrainerInfoTextBoxTileGraphics)
jp FarCopyData2
-TrainerInfo_NameMoneyTimeText: ; 13584 (4:7584)
- db "NAME/"
- next "MONEY/"
- next "TIME/@"
+TrainerInfo_NameMoneyTimeText: ; 13584 (4:7594)
+ db "NOM/"
+ next "ARG./"
+ next "TEMPS/@"
; $76 is a circle tile
TrainerInfo_BadgesText: ; 13597 (4:7597)
diff --git a/engine/menu/status_screen.asm b/engine/menu/status_screen.asm
index d07cc026..c529b9e5 100755
--- a/engine/menu/status_screen.asm
+++ b/engine/menu/status_screen.asm
@@ -288,10 +288,10 @@ PrintStat
ret
StatsText: ; 12b3a (4:6b3a)
- db "ATTACK"
- next "DEFENSE"
- next "SPEED"
- next "SPECIAL@"
+ db "FOR"
+ next "DEF"
+ next "VIT"
+ next "SPE@"
StatusScreen2: ; 12b57 (4:6b57)
ld a, [hTilesetType]
@@ -462,8 +462,8 @@ CalcExpToLevelUp: ; 12c86 (4:6c86)
ret
StatusScreenExpText: ; 12caf (4:6caf)
- db "EXP POINTS"
- next "LEVEL UP@"
+ db "PTS EXP."
+ next "PROCH.NIV.@"
StatusScreen_ClearName: ; 12cc3 (4:6cc3)
ld bc, 10
@@ -478,3 +478,13 @@ StatusScreen_PrintPP: ; 12ccb (4:6ccb)
dec c
jr nz, StatusScreen_PrintPP
ret
+
+func_6cd5: ; 12cd5 (4:6cd5)
+ ld a, $80
+ ld [hli],a
+ ld a, $8F
+ ldd [hl], a
+ add hl, de
+ dec c
+ jr nz, func_6cd5
+ ret \ No newline at end of file
diff --git a/engine/oak_speech2.asm b/engine/oak_speech2.asm
index d58aef83..88670a16 100755
--- a/engine/oak_speech2.asm
+++ b/engine/oak_speech2.asm
@@ -184,38 +184,38 @@ DisplayIntroNameTextBox: ; 6a6c (1:6a6c)
ld [wMaxMenuItem], a
jp HandleMenuInput
-.namestring ; 6aa3 (1:6aa3)
- db "NAME@"
+.namestring ; 6b40 (1:6b40)
+ db "─NOM@"
IF DEF(_RED)
DefaultNamesPlayer: ; 6aa8 (1:6aa8)
- db "NEW NAME"
+ db "NOM:"
next "RED"
- next "ASH"
- next "JACK"
+ next "SACHA"
+ next "PAUL"
db "@"
DefaultNamesRival: ; 6abe (1:6abe)
- db "NEW NAME"
+ db "NOM:"
next "BLUE"
- next "GARY"
- next "JOHN"
+ next "REGIS"
+ next "JEAN"
db "@"
ENDC
IF DEF(_BLUE)
DefaultNamesPlayer: ; 6aa8 (1:6aa8)
- db "NEW NAME"
+ db "NOM:"
next "BLUE"
- next "GARY"
- next "JOHN"
+ next "REGIS"
+ next "JEAN"
db "@"
DefaultNamesRival: ; 6abe (1:6abe)
- db "NEW NAME"
+ db "NOM:"
next "RED"
- next "ASH"
- next "JACK"
+ next "SACHA"
+ next "PAUL"
db "@"
ENDC
@@ -245,27 +245,27 @@ GetDefaultName: ; 6ad6 (1:6ad6)
IF DEF(_RED)
DefaultNamesPlayerList: ; 6af2 (1:6af2)
- db "NEW NAME@"
+ db "NOM:@"
db "RED@"
- db "ASH@"
- db "JACK@"
+ db "SACHA@"
+ db "PAUL@"
DefaultNamesRivalList: ; 6b08 (1:6b08)
- db "NEW NAME@"
+ db "NOM:@"
db "BLUE@"
- db "GARY@"
- db "JOHN@"
+ db "REGIS@"
+ db "JEAN@"
ENDC
IF DEF(_BLUE)
DefaultNamesPlayerList: ; 6af2 (1:6af2)
- db "NEW NAME@"
+ db "NOM:@"
db "BLUE@"
- db "GARY@"
- db "JOHN@"
+ db "REGIS@"
+ db "JEAN@"
DefaultNamesRivalList: ; 6b08 (1:6b08)
- db "NEW NAME@"
+ db "NOM:@"
db "RED@"
- db "ASH@"
- db "JACK@"
+ db "SACHA@"
+ db "PAUL@"
ENDC
TextTerminator_6b20: ; 6b20 (1:6b20)
diff --git a/engine/overworld/movement.asm b/engine/overworld/movement.asm
index 2af2e518..7f92a243 100644
--- a/engine/overworld/movement.asm
+++ b/engine/overworld/movement.asm
@@ -445,6 +445,7 @@ InitializeSpriteStatus: ; 50ad (1:50ad)
ld a, $8
ld [hli], a ; $c2x2: set Y displacement to 8
ld [hl], a ; $c2x3: set X displacement to 8
+ call InitializeSpriteScreenPosition ; could have done fallthrough here
ret
; calculates the spprite's scrren position form its map position and the player position
@@ -457,7 +458,7 @@ InitializeSpriteScreenPosition: ; 50bd (1:50bd)
ld b, a
ld a, [hl] ; c2x4 (Y position + 4)
sub b ; relative to player position
- swap a ; * 16
+ call Func_515D
sub $4 ; - 4
dec h
ld [hli], a ; c1x4 (screen Y position)
@@ -466,11 +467,23 @@ InitializeSpriteScreenPosition: ; 50bd (1:50bd)
ld b, a
ld a, [hli] ; c2x6 (X position + 4)
sub b ; relative to player position
- swap a ; * 16
+ call Func_515D
dec h
ld [hl], a ; c1x6 (screen X position)
ret
+Func_515D: ; 515D (1:515D)
+ jr nc, .asm_5166
+ cpl
+ inc a
+ swap a
+ cpl
+ inc a
+ ret
+.asm_5166
+ swap a
+ ret
+
; tests if sprite is off screen or otherwise unable to do anything
CheckSpriteAvailability: ; 50dc (1:50dc)
predef IsObjectHidden
diff --git a/engine/titlescreen.asm b/engine/titlescreen.asm
index cbe19d6d..704388fa 100755
--- a/engine/titlescreen.asm
+++ b/engine/titlescreen.asm
@@ -111,7 +111,7 @@ DisplayTitleScreen: ; 42dd (1:42dd)
jr .next
.tileScreenCopyrightTiles ; 437f (1:437f)
- db $41,$42,$43,$42,$44,$42,$45,$46,$47,$48,$49,$4A,$4B,$4C,$4D,$4E ; ©'95.'96.'98 GAME FREAK inc.
+ db $41,$42,$43,$44,$42,$43,$4f,$46,$47,$48,$49,$4A,$4B,$4C,$4D,$4E ; ©1995-1999 GAME FREAK inc.
.next
call SaveScreenTilesToBuffer2
@@ -377,9 +377,9 @@ LoadCopyrightTiles: ; 4541 (1:4541)
jp PlaceString
CopyrightTextString: ; 4556 (1:4556)
- db $60,$61,$62,$61,$63,$61,$64,$7F,$65,$66,$67,$68,$69,$6A ; ©'95.'96.'98 Nintendo
- next $60,$61,$62,$61,$63,$61,$64,$7F,$6B,$6C,$6D,$6E,$6F,$70,$71,$72 ; ©'95.'96.'98 Creatures inc.
- next $60,$61,$62,$61,$63,$61,$64,$7F,$73,$74,$75,$76,$77,$78,$79,$7A,$7B ; ©'95.'96.'98 GAME FREAK inc.
+ db $60,$61,$62,$63,$61,$62,$7C,$7F,$65,$66,$67,$68,$69,$6A ; ©1995-1999 Nintendo
+ next $60,$61,$62,$63,$61,$62,$7C,$7F,$6B,$6C,$6D,$6E,$6F,$70,$71,$72 ; ©1995-1999 Creatures inc.
+ next $60,$61,$62,$63,$61,$62,$7C,$7F,$73,$74,$75,$76,$77,$78,$79,$7A,$7B ; ©1995-1999 GAME FREAK inc.
db "@"
INCLUDE "data/title_mons.asm"
@@ -393,7 +393,7 @@ PrintGameVersionOnTitleScreen: ; 4598 (1:4598)
; these point to special tiles specifically loaded for that purpose and are not usual text
VersionOnTitleScreenText: ; 45a1 (1:45a1)
IF DEF(_RED)
- db $60,$61,$7F,$65,$66,$67,$68,$69,"@" ; "Red Version"
+ db $60,$61,$62,$63,$64,$65,$66,$67,$68,$69,"@" ; "Version Rouge"
ENDC
IF DEF(_BLUE)
db $61,$62,$63,$64,$65,$66,$67,$68,"@" ; "Blue Version"
diff --git a/gfx/ED_tile.png b/gfx/ED_tile.png
index 352489d6..17f0e2d3 100644
--- a/gfx/ED_tile.png
+++ b/gfx/ED_tile.png
Binary files differ
diff --git a/gfx/battle_hud1.png b/gfx/battle_hud1.png
index 74e6361f..aff13512 100644
--- a/gfx/battle_hud1.png
+++ b/gfx/battle_hud1.png
Binary files differ
diff --git a/gfx/copyright.png b/gfx/copyright.png
index 49174349..71a2085f 100644
--- a/gfx/copyright.png
+++ b/gfx/copyright.png
Binary files differ
diff --git a/gfx/font.png b/gfx/font.png
index 34e86b4a..5fc95645 100644
--- a/gfx/font.png
+++ b/gfx/font.png
Binary files differ
diff --git a/gfx/hp_bar_and_status.png b/gfx/hp_bar_and_status.png
index 1a832831..dd0dda69 100644
--- a/gfx/hp_bar_and_status.png
+++ b/gfx/hp_bar_and_status.png
Binary files differ
diff --git a/gfx/pokedex.png b/gfx/pokedex.png
index 0a2c89ea..41eb71b0 100644
--- a/gfx/pokedex.png
+++ b/gfx/pokedex.png
Binary files differ
diff --git a/gfx/red/slotmachine1.png b/gfx/red/slotmachine1.png
index 785c74f9..a40d08bd 100644
--- a/gfx/red/slotmachine1.png
+++ b/gfx/red/slotmachine1.png
Binary files differ
diff --git a/gfx/text_box.png b/gfx/text_box.png
index 3673e74c..946c9826 100644
--- a/gfx/text_box.png
+++ b/gfx/text_box.png
Binary files differ
diff --git a/gfx/town_map.png b/gfx/town_map.png
index 23e52130..e96b1e25 100644
--- a/gfx/town_map.png
+++ b/gfx/town_map.png
Binary files differ
diff --git a/home.asm b/home.asm
index 2090e599..121e597c 100644
--- a/home.asm
+++ b/home.asm
@@ -490,11 +490,9 @@ PrintStatusCondition:: ; 14e1 (0:14e1)
pop de
jr nz,PrintStatusConditionNotFainted
; if the pokemon's HP is 0, print "FNT"
- ld a,"F"
+ ld a,"K"
ld [hli],a
- ld a,"N"
- ld [hli],a
- ld [hl],"T"
+ ld [hl],"O"
and a
ret
PrintStatusConditionNotFainted: ; 14f6
@@ -1264,14 +1262,26 @@ PokemonFaintedText:: ; 2aa4 (0:2aa4)
TX_FAR _PokemonFaintedText
db "@"
-DisplayPlayerBlackedOutText:: ; 2aa9 (0:2aa9)
+DisplayPlayerBlackedOutText:: ; 2aa5 (0:2aa5)
ld hl,PlayerBlackedOutText
call PrintText
ld a,[wd732]
res 5,a ; reset forced to use bike bit
ld [wd732],a
+ ld a,[wd732]
+ bit 7,a
+ jr z,.didnotblackoutinsafari
+ xor a
+ ld [wNumSafariBalls],a
+ ld [wSafariSteps],a
+ ld [wSafariSteps+1],a
+ ld [wd732],a
+ ld [wcf0d],a
+ ld [wSafariZoneEntranceCurScript],a
+.didnotblackoutinsafari
jp HoldTextDisplayOpen
+
PlayerBlackedOutText:: ; 2aba (0:2aba)
TX_FAR _PlayerBlackedOutText
db "@"
@@ -1580,6 +1590,8 @@ DisplayChooseQuantityMenu:: ; 2d57 (0:2d57)
ld a,[wListMenuID]
cp a,PRICEDITEMLISTMENU
jr nz,.printInitialQuantity
+ ld a,"¥"
+ ld [$C47A],a
coord hl, 8, 10
.printInitialQuantity
ld de,InitialQuantityText
@@ -1790,6 +1802,7 @@ PrintListMenuEntries:: ; 2e5a (0:2e5a)
add hl,bc
ld c,$a3 ; no leading zeroes, right-aligned, print currency symbol, 3 bytes
call PrintBCDNumber
+ ld [hl], $F0
.skipPrintingItemPrice
ld a,[wListMenuID]
and a
@@ -1893,7 +1906,7 @@ PrintListMenuEntries:: ; 2e5a (0:2e5a)
jp PlaceString
ListMenuCancelText:: ; 2f97 (0:2f97)
- db "CANCEL@"
+ db "RETOUR@"
GetMonName:: ; 2f9e (0:2f9e)
push hl
@@ -2000,9 +2013,9 @@ GetMachineName:: ; 2ff3 (0:2ff3)
ret
TechnicalPrefix:: ; 303c (0:303c)
- db "TM"
+ db "CT"
HiddenPrefix:: ; 303e (0:303e)
- db "HM"
+ db "CS"
; sets carry if item is HM, clears carry if item is not HM
; Input: a = item ID
diff --git a/home/text.asm b/home/text.asm
index a9e7cd60..59ab34d7 100644
--- a/home/text.asm
+++ b/home/text.asm
@@ -225,23 +225,23 @@ FinishDTE:: ; 1a4b (0:1a4b)
jp PlaceNextChar
Char5CText:: ; 1a55 (0:1a55)
- db "TM@"
+ db "PC@"
Char5DText:: ; 1a58 (0:1a58)
- db "TRAINER@"
+ db "ROCKET@"
Char5BText:: ; 1a60 (0:1a60)
- db "PC@"
+ db "……@"
Char5EText:: ; 1a63 (0:1a63)
- db "ROCKET@"
+ db $E1,$E2,"@" ; PKMN
Char54Text:: ; 1a6a (0:1a6a)
- db "POKé@"
+ db "CT@"
Char56Text:: ; 1a6f (0:1a6f)
- db "……@"
+ db "DRES.@"
Char5AText:: ; 1a72 (0:1a72)
- db "Enemy @"
-Char4AText:: ; 1a79 (0:1a79)
- db $E1,$E2,"@" ; PKMN
+ db "POKé@"
+Char4AText:: ; 1a70 (0:1a70)
+ db " ennemi@"
-Char55:: ; 1a7c (0:1a7c)
+Char55:: ; 1a78 (0:1a78)
push de
ld b,h
ld c,l
@@ -258,19 +258,19 @@ Char55Text:: ; 1a8c (0:1a8c)
TX_FAR _Char55Text
db "@"
-Char5F:: ; 1a91 (0:1a91)
+Char5F:: ; 1a8d (0:1a8d)
; ends a Pokédex entry
ld [hl],"."
pop hl
ret
-Char58:: ; 1a95 (0:1a95)
+Char58:: ; 1a91 (0:1a91)
ld a,[wLinkState]
cp LINK_STATE_BATTLING
jp z,Next1AA2
ld a,$EE
Coorda 18, 16
-Next1AA2:: ; 1aa2 (0:1aa2)
+Next1AA2:: ; 1a9e (0:1a9e)
call ProtectedDelay3
call ManualTextScroll
ld a, " "
diff --git a/main.asm b/main.asm
index 8049b646..53e4ff48 100755
--- a/main.asm
+++ b/main.asm
@@ -176,7 +176,7 @@ PrintWaitingText:
jp DelayFrames
WaitingText:
- db "Waiting...!@"
+ db "UN MOMENT…@"
_UpdateSprites: ; 4c34 (1:4c34)
@@ -1130,22 +1130,22 @@ DrawStartMenu: ; 710b (1:710b)
ret
StartMenuPokedexText: ; 718f (1:718f)
- db "POKéDEX@"
+ db "#DEX@"
StartMenuPokemonText: ; 7197 (1:7197)
- db "POKéMON@"
+ db "#MON@"
StartMenuItemText: ; 719f (1:719f)
- db "ITEM@"
+ db "OBJET@"
StartMenuSaveText: ; 71a4 (1:71a4)
- db "SAVE@"
+ db "SAUVER@"
StartMenuResetText: ; 71a9 (1:71a9)
- db "RESET@"
+ db "QUITTER@"
StartMenuExitText: ; 71af (1:71af)
- db "EXIT@"
+ db "RETOUR@"
StartMenuOptionText: ; 71b4 (1:71b4)
db "OPTION@"
@@ -1324,7 +1324,7 @@ TextBoxCoordTable: ; 7391 (1:7391)
TextBoxTextAndCoordTable: ; 73b0 (1:73b0)
db JP_MOCHIMONO_MENU_TEMPLATE
db 0,0,14,17 ; text box coordinates
- dw JapaneseMochimonoText
+ dw BuySellQuitText ; JapaneseMochimonoText
db 3,0 ; text coordinates
db USE_TOSS_MENU_TEMPLATE
@@ -1334,12 +1334,12 @@ TextBoxTextAndCoordTable: ; 73b0 (1:73b0)
db JP_SAVE_MESSAGE_MENU_TEMPLATE
db 0,0,7,5 ; text box coordinates
- dw JapaneseSaveMessageText
+ dw BuySellQuitText ; JapaneseSaveMessageText
db 2,2 ; text coordinates
db JP_SPEED_OPTIONS_MENU_TEMPLATE
db 0,6,5,10 ; text box coordinates
- dw JapaneseSpeedOptionsText
+ dw BuySellQuitText ; JapaneseSpeedOptionsText
db 2,7 ; text coordinates
db BATTLE_MENU_TEMPLATE
@@ -1369,66 +1369,42 @@ TextBoxTextAndCoordTable: ; 73b0 (1:73b0)
db JP_AH_MENU_TEMPLATE
db 7,6,11,10 ; text box coordinates
- dw JapaneseAhText
+ dw BuySellQuitText ; JapaneseAhText
db 8,8 ; text coordinates
db JP_POKEDEX_MENU_TEMPLATE
db 11,8,19,17 ; text box coordinates
- dw JapanesePokedexMenu
+ dw BuySellQuitText ; JapanesePokedexMenu
db 12,10 ; text coordinates
; note that there is no terminator
BuySellQuitText: ; 7413 (1:7413)
- db "BUY"
- next "SELL"
- next "QUIT@@"
+ db "@ACHETER"
+ next "VENDRE"
+ next "SALUT!@"
UseTossText: ; 7422 (1:7422)
- db "USE"
- next "TOSS@"
-
-JapaneseSaveMessageText: ; 742b (1:742b)
- db "きろく"
- next "メッセージ@"
-
-JapaneseSpeedOptionsText: ; 7435 (1:7435)
- db "はやい"
- next "おそい@"
+ db "UTIL."
+ next "JETER@"
MoneyText: ; 743d (1:743d)
- db "MONEY@"
-
-JapaneseMochimonoText: ; 7443 (1:7443)
- db "もちもの@"
-
-JapaneseMainMenuText: ; 7448 (1:7448)
- db "つづきから"
- next "さいしょから@"
+ db "ARG.@"
BattleMenuText: ; 7455 (1:7455)
- db "FIGHT ",$E1,$E2
- next "ITEM RUN@"
+ db "ATTAQ ",$e1,$e2
+ next "OBJET FUITE@"
SafariZoneBattleMenuText: ; 7468 (1:7468)
- db "BALL× BAIT"
- next "THROW ROCK RUN@"
+ db "BALL× APPAT"
+ next "CAILLOU FUITE@"
SwitchStatsCancelText: ; 7489 (1:7489)
- db "SWITCH"
+ db "ORDRE"
next "STATS"
- next "CANCEL@"
-
-JapaneseAhText: ; 749d (1:749d)
- db "アッ!@"
-
-JapanesePokedexMenu: ; 74a1 (1:74a1)
- db "データをみる"
- next "なきごえ"
- next "ぶんぷをみる"
- next "キャンセル@"
+ next "RETOUR@"
-DisplayMoneyBox: ; 74ba (1:74ba)
+DisplayMoneyBox: ; 7519 (1:7519)
ld hl, wd730
set 6, [hl]
ld a, MONEY_BOX_TEMPLATE
@@ -1440,13 +1416,16 @@ DisplayMoneyBox: ; 74ba (1:74ba)
call ClearScreenArea
coord hl, 12, 1
ld de, wPlayerMoney
- ld c, $a3
call PrintBCDNumber
ld hl, wd730
+ ld de, $D34C
+ ld c, $83
+ call PrintBCDNumber
+ ld hl, $D735
res 6, [hl]
ret
-CurrencyString: ; 74e2 (1:74e2)
+CurrencyString: ; 754a (1:754a)
db " ¥@"
DoBuySellQuitMenu: ; 74ea (1:74ea)
@@ -1701,20 +1680,20 @@ TwoOptionMenuStrings: ; 7671 (1:7671)
db 4,3,0
dw .NoYesMenu
-.NoYesMenu ; 7699 (1:3699)
- db "NO",$4E,"YES@"
-.YesNoMenu ; 76a0 (1:36a0)
- db "YES",$4E,"NO@"
.NorthWestMenu ; 76a7 (1:36a7)
db "NORTH",$4E,"WEST@"
.SouthEastMenu ; 76b2 (1:36b2)
db "SOUTH",$4E,"EAST@"
.NorthEastMenu ; 76bd (1:36bd)
db "NORTH",$4E,"EAST@"
+.NoYesMenu ; 7699 (1:3699)
+ db "NON",$4E,"OUI@"
+.YesNoMenu ; 76a0 (1:36a0)
+ db "OUI",$4E,"NON@"
.TradeCancelMenu ; 76c8 (1:36c8)
- db "TRADE",$4E,"CANCEL@"
+ db "ECHANGE",$4E,"RETOUR@"
.HealCancelMenu ; 76d5 (1:36d5)
- db "HEAL",$4E,"CANCEL@"
+ db "SOIN",$4E,"RETOUR@"
DisplayFieldMoveMonMenu: ; 76e1 (1:76e1)
xor a
@@ -1837,20 +1816,20 @@ DisplayFieldMoveMonMenu: ; 76e1 (1:76e1)
jp PlaceString
FieldMoveNames: ; 778d (1:778d)
- db "CUT@"
- db "FLY@"
+ db "COUPE@"
+ db "VOL@"
db "@"
db "SURF@"
- db "STRENGTH@"
+ db "FORCE@"
db "FLASH@"
- db "DIG@"
+ db "TUNNEL@"
db "TELEPORT@"
- db "SOFTBOILED@"
+ db "E-COQUE@"
PokemonMenuEntries: ; 77c2 (1:77c2)
db "STATS"
- next "SWITCH"
- next "CANCEL@"
+ next "ORDRE"
+ next "RETOUR@"
GetMonFieldMoves: ; 77d6 (1:77d6)
ld a, [wWhichPokemon]
diff --git a/scripts/bikeshop.asm b/scripts/bikeshop.asm
index e639caf9..32351289 100755
--- a/scripts/bikeshop.asm
+++ b/scripts/bikeshop.asm
@@ -79,11 +79,11 @@ BikeShopText1: ; 1d745 (7:5745)
jp TextScriptEnd
BikeShopMenuText: ; 1d7f8 (7:57f8)
- db "BICYCLE"
- next "CANCEL@"
+ db "BICYCLETTE"
+ next "RETOUR@"
BikeShopMenuPrice: ; 1d807 (7:5807)
- db "¥1000000@"
+ db "1000000¥@"
BikeShopText_1d810: ; 1d810 (7:5810)
TX_FAR _BikeShopText_1d810
diff --git a/scripts/pewtercity.asm b/scripts/pewtercity.asm
index 28fa1cc3..4dcfe790 100755
--- a/scripts/pewtercity.asm
+++ b/scripts/pewtercity.asm
@@ -277,6 +277,8 @@ PewterCityText_19431: ; 19431 (6:5431)
PewterCityText5: ; 19436 (6:5436)
TX_ASM
+ ld a,$FC
+ ld [$CD6B],a
ld hl, PewterCityText_1945d
call PrintText
xor a
diff --git a/text/item_names.asm b/text/item_names.asm
index 3c0f4c49..9db8db46 100755
--- a/text/item_names.asm
+++ b/text/item_names.asm
@@ -1,98 +1,98 @@
-ItemNames: ; 472b (1:472b)
+ItemNames: ; 472d (1:472d)
db "MASTER BALL@"
- db "ULTRA BALL@"
- db "GREAT BALL@"
+ db "HYPER BALL@"
+ db "SUPER BALL@"
db "POKé BALL@"
- db "TOWN MAP@"
- db "BICYCLE@"
+ db "CARTE@"
+ db "BICYCLETTE@"
db "?????@"
db "SAFARI BALL@"
db "POKéDEX@"
- db "MOON STONE@"
+ db "PIERRE LUNE@"
db "ANTIDOTE@"
- db "BURN HEAL@"
- db "ICE HEAL@"
- db "AWAKENING@"
- db "PARLYZ HEAL@"
- db "FULL RESTORE@"
- db "MAX POTION@"
+ db "ANTI-BRULE@"
+ db "ANTIGEL@"
+ db "REVEIL@"
+ db "ANTI-PARA@"
+ db "GUERISON@"
+ db "POTION MAX@"
db "HYPER POTION@"
db "SUPER POTION@"
db "POTION@"
- db "BOULDERBADGE@"
- db "CASCADEBADGE@"
- db "THUNDERBADGE@"
- db "RAINBOWBADGE@"
- db "SOULBADGE@"
- db "MARSHBADGE@"
- db "VOLCANOBADGE@"
- db "EARTHBADGE@"
- db "ESCAPE ROPE@"
- db "REPEL@"
- db "OLD AMBER@"
- db "FIRE STONE@"
- db "THUNDERSTONE@"
- db "WATER STONE@"
- db "HP UP@"
- db "PROTEIN@"
- db "IRON@"
- db "CARBOS@"
+ db "BADGE ROCHE@"
+ db "BADGECASCADE@"
+ db "BADGE FOUDRE@"
+ db "BADGE PRISME@"
+ db "BADGE AME@"
+ db "BADGE MARAIS@"
+ db "BADGE VOLCAN@"
+ db "BADGE TERRE@"
+ db "CORDE SORTIE@"
+ db "REPOUSSE@"
+ db "VIEIL AMBRE@"
+ db "PIERRE FEU@"
+ db "PIERREFOUDRE@"
+ db "PIERRE EAU@"
+ db "PV PLUS@"
+ db "PROTEINE@"
+ db "FER@"
+ db "CARBONE@"
db "CALCIUM@"
- db "RARE CANDY@"
- db "DOME FOSSIL@"
- db "HELIX FOSSIL@"
- db "SECRET KEY@"
+ db "SUPER BONBON@"
+ db "FOSSILE DOME@"
+ db "NAUTILE@"
+ db "CLE SECRETE@"
db "?????@"
- db "BIKE VOUCHER@"
- db "X ACCURACY@"
- db "LEAF STONE@"
- db "CARD KEY@"
- db "NUGGET@"
- db "PP UP@"
- db "POKé DOLL@"
- db "FULL HEAL@"
- db "REVIVE@"
- db "MAX REVIVE@"
- db "GUARD SPEC.@"
- db "SUPER REPEL@"
- db "MAX REPEL@"
- db "DIRE HIT@"
- db "COIN@"
- db "FRESH WATER@"
- db "SODA POP@"
- db "LEMONADE@"
- db "S.S.TICKET@"
- db "GOLD TEETH@"
- db "X ATTACK@"
- db "X DEFEND@"
- db "X SPEED@"
- db "X SPECIAL@"
- db "COIN CASE@"
- db "OAK's PARCEL@"
- db "ITEMFINDER@"
- db "SILPH SCOPE@"
- db "POKé FLUTE@"
- db "LIFT KEY@"
- db "EXP.ALL@"
- db "OLD ROD@"
- db "GOOD ROD@"
- db "SUPER ROD@"
- db "PP UP@"
- db "ETHER@"
- db "MAX ETHER@"
- db "ELIXER@"
- db "MAX ELIXER@"
- db "B2F@"
- db "B1F@"
- db "1F@"
- db "2F@"
- db "3F@"
- db "4F@"
- db "5F@"
- db "6F@"
- db "7F@"
- db "8F@"
- db "9F@"
- db "10F@"
- db "11F@"
- db "B4F@"
+ db "BON COMMANDE@"
+ db "PRECISION +@"
+ db "PIERREPLANTE@"
+ db "CARTE MAGN.@"
+ db "PEPITE@"
+ db "PP PLUS@"
+ db "POKéPOUPEE@"
+ db "TOTAL SOIN@"
+ db "RAPPEL@"
+ db "RAPPEL MAX@"
+ db "DEFENSE SPEC@"
+ db "SUPEREPOUSSE@"
+ db "MAX REPOUSSE@"
+ db "MUSCLE +@"
+ db "JETONS@"
+ db "EAU FRAICHE@"
+ db "SODA COOL@"
+ db "LIMONADE@"
+ db "PASSE BATEAU@"
+ db "DENT D'OR@"
+ db "ATTAQUE +@"
+ db "DEFENSE +@"
+ db "VITESSE +@"
+ db "SPECIAL +@"
+ db "BOITE JETON@"
+ db "COLIS CHEN@"
+ db "CHERCH'OBJET@"
+ db "SCOPE SYLPHE@"
+ db "POKéFLUTE@"
+ db "CLE ASC.@"
+ db "MULTI EXP@"
+ db "CANNE@"
+ db "SUPER CANNE@"
+ db "MEGA CANNE@"
+ db "PP PLUS@"
+ db "HUILE@"
+ db "HUILE MAX@"
+ db "ELIXIR@"
+ db "MAX ELIXIR@"
+ db "2EME SS@"
+ db "1ER SS@"
+ db "RDC@"
+ db "1ER ETAGE@"
+ db "2EME ETAGE@"
+ db "3EME ETAGE@"
+ db "4EME ETAGE@"
+ db "5EME ETAGE@"
+ db "6EME ETAGE@"
+ db "7EME ETAGE@"
+ db "8EME ETAGE@"
+ db "9EME ETAGE@"
+ db "10EME ETAGE@"
+ db "4EME SS@"
diff --git a/text/monster_names.asm b/text/monster_names.asm
index c7e0226f..4bf3e6d0 100755
--- a/text/monster_names.asm
+++ b/text/monster_names.asm
@@ -1,191 +1,191 @@
MonsterNames: ; 1c21e (7:421e)
- db "RHYDON@@@@"
- db "KANGASKHAN"
+ db "RHINOFEROS"
+ db "KANGOUREX@"
db "NIDORAN♂@@"
- db "CLEFAIRY@@"
- db "SPEAROW@@@"
- db "VOLTORB@@@"
+ db "MELOFEE@@@"
+ db "PIAFABEC@@"
+ db "VOLTORBE@@"
db "NIDOKING@@"
- db "SLOWBRO@@@"
- db "IVYSAUR@@@"
- db "EXEGGUTOR@"
- db "LICKITUNG@"
- db "EXEGGCUTE@"
- db "GRIMER@@@@"
- db "GENGAR@@@@"
+ db "FLAGADOSS@"
+ db "HERBIZARRE"
+ db "NOADKOKO@@"
+ db "EXCELANGUE"
+ db "NOEUNOEUF@"
+ db "TADMORV@@@"
+ db "ECTOPLASMA"
db "NIDORAN♀@@"
db "NIDOQUEEN@"
- db "CUBONE@@@@"
- db "RHYHORN@@@"
- db "LAPRAS@@@@"
- db "ARCANINE@@"
+ db "OSSELAIT@@"
+ db "RHINOCORNE"
+ db "LOKHLASS@@"
+ db "ARCANIN@@@"
db "MEW@@@@@@@"
- db "GYARADOS@@"
- db "SHELLDER@@"
+ db "LEVIATOR@@"
+ db "KOKIYAS@@@"
db "TENTACOOL@"
- db "GASTLY@@@@"
- db "SCYTHER@@@"
- db "STARYU@@@@"
- db "BLASTOISE@"
- db "PINSIR@@@@"
- db "TANGELA@@@"
+ db "FANTOMINUS"
+ db "INSECATEUR"
+ db "STARI@@@@@"
+ db "TORTANK@@@"
+ db "SCARABRUTE"
+ db "SAQUEDENEU"
db "MISSINGNO."
db "MISSINGNO."
- db "GROWLITHE@"
+ db "CANINOS@@@"
db "ONIX@@@@@@"
- db "FEAROW@@@@"
- db "PIDGEY@@@@"
- db "SLOWPOKE@@"
+ db "RAPASDEPIC"
+ db "ROUCOOL@@@"
+ db "RAMOLOSS@@"
db "KADABRA@@@"
- db "GRAVELER@@"
- db "CHANSEY@@@"
- db "MACHOKE@@@"
- db "MR.MIME@@@"
- db "HITMONLEE@"
- db "HITMONCHAN"
+ db "GRAVALANCH"
+ db "LEVEINARD@"
+ db "MACHOPEUR@"
+ db "M.MIME@@@@"
+ db "KICKLEE@@@"
+ db "TYGNON@@@@"
db "ARBOK@@@@@"
db "PARASECT@@"
- db "PSYDUCK@@@"
- db "DROWZEE@@@"
- db "GOLEM@@@@@"
+ db "PSYKOKWAK@"
+ db "SOPORIFIK@"
+ db "GROLEM@@@@"
db "MISSINGNO."
db "MAGMAR@@@@"
db "MISSINGNO."
- db "ELECTABUZZ"
+ db "ELEKTEK@@@"
db "MAGNETON@@"
- db "KOFFING@@@"
+ db "SMOGO@@@@@"
db "MISSINGNO."
- db "MANKEY@@@@"
- db "SEEL@@@@@@"
- db "DIGLETT@@@"
+ db "FEROSINGE@"
+ db "OTARIA@@@@"
+ db "TAUPIQUEUR"
db "TAUROS@@@@"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
- db "FARFETCH'D"
- db "VENONAT@@@"
- db "DRAGONITE@"
+ db "CANARTICHO"
+ db "MIMITOSS@@"
+ db "DRACOLOSSE"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "DODUO@@@@@"
- db "POLIWAG@@@"
- db "JYNX@@@@@@"
- db "MOLTRES@@@"
- db "ARTICUNO@@"
- db "ZAPDOS@@@@"
- db "DITTO@@@@@"
- db "MEOWTH@@@@"
+ db "PTITARD@@@"
+ db "LIPPOUTOU@"
+ db "SULFURA@@@"
+ db "ARTIKODIN@"
+ db "ELECTHOR@@"
+ db "METAMORPH@"
+ db "MIAOUSS@@@"
db "KRABBY@@@@"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
- db "VULPIX@@@@"
- db "NINETALES@"
+ db "GOUPIX@@@@"
+ db "FEUNARD@@@"
db "PIKACHU@@@"
db "RAICHU@@@@"
db "MISSINGNO."
db "MISSINGNO."
- db "DRATINI@@@"
- db "DRAGONAIR@"
+ db "MINIDRACO@"
+ db "DRACO@@@@@"
db "KABUTO@@@@"
db "KABUTOPS@@"
- db "HORSEA@@@@"
- db "SEADRA@@@@"
- db "MISSINGNO."
- db "MISSINGNO."
- db "SANDSHREW@"
- db "SANDSLASH@"
- db "OMANYTE@@@"
- db "OMASTAR@@@"
- db "JIGGLYPUFF"
- db "WIGGLYTUFF"
- db "EEVEE@@@@@"
- db "FLAREON@@@"
- db "JOLTEON@@@"
- db "VAPOREON@@"
- db "MACHOP@@@@"
- db "ZUBAT@@@@@"
- db "EKANS@@@@@"
+ db "HYPOTREMPE"
+ db "HYPOCEAN@@"
+ db "MISSINGNO."
+ db "MISSINGNO."
+ db "SABELETTE@"
+ db "SABLAIREAU"
+ db "AMONITA@@@"
+ db "AMONISTAR@"
+ db "RONDOUDOU@"
+ db "GRODOUDOU@"
+ db "EVOLI@@@@@"
+ db "PYROLI@@@@"
+ db "VOLTALI@@@"
+ db "AQUALI@@@@"
+ db "MACHOC@@@@"
+ db "NOSFERAPTI"
+ db "ABO@@@@@@@"
db "PARAS@@@@@"
- db "POLIWHIRL@"
- db "POLIWRATH@"
- db "WEEDLE@@@@"
- db "KAKUNA@@@@"
- db "BEEDRILL@@"
+ db "TETARTE@@@"
+ db "TARTARD@@@"
+ db "ASPICOT@@@"
+ db "COCONFORT@"
+ db "DARDARGNAN"
db "MISSINGNO."
db "DODRIO@@@@"
- db "PRIMEAPE@@"
- db "DUGTRIO@@@"
- db "VENOMOTH@@"
- db "DEWGONG@@@"
+ db "COLOSSINGE"
+ db "TRIOPIKEUR"
+ db "AEROMITE@@"
+ db "LAMANTINE@"
db "MISSINGNO."
db "MISSINGNO."
- db "CATERPIE@@"
- db "METAPOD@@@"
- db "BUTTERFREE"
- db "MACHAMP@@@"
+ db "CHENIPAN@@"
+ db "CHRYSACIER"
+ db "PAPILUSION"
+ db "MACKOGNEUR"
db "MISSINGNO."
- db "GOLDUCK@@@"
- db "HYPNO@@@@@"
- db "GOLBAT@@@@"
+ db "AKWAKWAK@@"
+ db "HYPNOMADE@"
+ db "NOSFERALTO"
db "MEWTWO@@@@"
- db "SNORLAX@@@"
- db "MAGIKARP@@"
+ db "RONFLEX@@@"
+ db "MAGICARPE@"
db "MISSINGNO."
db "MISSINGNO."
- db "MUK@@@@@@@"
+ db "GROTADMORV"
db "MISSINGNO."
- db "KINGLER@@@"
- db "CLOYSTER@@"
+ db "KRABBOSS@@"
+ db "CRUSTABRI@"
db "MISSINGNO."
db "ELECTRODE@"
- db "CLEFABLE@@"
- db "WEEZING@@@"
+ db "MELODELFE@"
+ db "SMOGOGO@@@"
db "PERSIAN@@@"
- db "MAROWAK@@@"
+ db "OSSATUEUR@"
db "MISSINGNO."
- db "HAUNTER@@@"
+ db "SPECTRUM@@"
db "ABRA@@@@@@"
db "ALAKAZAM@@"
- db "PIDGEOTTO@"
- db "PIDGEOT@@@"
- db "STARMIE@@@"
- db "BULBASAUR@"
- db "VENUSAUR@@"
+ db "ROUCOUPS@@"
+ db "ROUCARNAGE"
+ db "STAROSS@@@"
+ db "BULBIZARRE"
+ db "FLORIZARRE"
db "TENTACRUEL"
db "MISSINGNO."
- db "GOLDEEN@@@"
- db "SEAKING@@@"
+ db "POISSIRENE"
+ db "POISSOROY@"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "PONYTA@@@@"
- db "RAPIDASH@@"
+ db "GALOPA@@@@"
db "RATTATA@@@"
- db "RATICATE@@"
+ db "RATTATAC@@"
db "NIDORINO@@"
db "NIDORINA@@"
- db "GEODUDE@@@"
+ db "RACAILLOU@"
db "PORYGON@@@"
- db "AERODACTYL"
+ db "PTERA@@@@@"
db "MISSINGNO."
- db "MAGNEMITE@"
+ db "MAGNETI@@@"
db "MISSINGNO."
db "MISSINGNO."
- db "CHARMANDER"
- db "SQUIRTLE@@"
- db "CHARMELEON"
- db "WARTORTLE@"
- db "CHARIZARD@"
+ db "SALAMECHE@"
+ db "CARAPUCE@@"
+ db "REPTINCEL@"
+ db "CARABAFFE@"
+ db "DRACAUFEU@"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
- db "ODDISH@@@@"
- db "GLOOM@@@@@"
- db "VILEPLUME@"
- db "BELLSPROUT"
- db "WEEPINBELL"
- db "VICTREEBEL"
+ db "MYSTHERBE@"
+ db "ORTIDE@@@@"
+ db "RAFFLESIA@"
+ db "CHETIFLOR@"
+ db "BOUSTIFLOR"
+ db "EMPIFLOR@@"
diff --git a/text/trainer_names.asm b/text/trainer_names.asm
index 6a3cf8f7..8cf1d845 100755
--- a/text/trainer_names.asm
+++ b/text/trainer_names.asm
@@ -1,48 +1,48 @@
TrainerNames: ; 399ff (e:59ff)
- db "YOUNGSTER@"
- db "BUG CATCHER@"
- db "LASS@"
- db "SAILOR@"
- db "JR.TRAINER♂@"
- db "JR.TRAINER♀@"
- db "POKéMANIAC@"
- db "SUPER NERD@"
- db "HIKER@"
- db "BIKER@"
- db "BURGLAR@"
- db "ENGINEER@"
- db "JUGGLER@"
- db "FISHERMAN@"
- db "SWIMMER@"
- db "CUE BALL@"
- db "GAMBLER@"
- db "BEAUTY@"
- db "PSYCHIC@"
+ db "GAMIN@"
+ db "SCOUT@"
+ db "FILLETTE@"
+ db "MARIN@"
+ db "DRESSEUR JR♂@"
+ db "DRESSEUR JR♀@"
+ db "POK",$bc,"MANIAC@"
+ db "INTELLO@"
+ db "MONTAGNARD@"
+ db "MOTARD@"
+ db "PILLARD@"
+ db "MECANO@"
+ db "JONGLEUR@"
+ db "PECHEUR@"
+ db "NAGEUR@"
+ db "LOUBARD@"
+ db "CROUPIER@"
+ db "CANON@"
+ db "KINESISTE@"
db "ROCKER@"
- db "JUGGLER@"
- db "TAMER@"
- db "BIRD KEEPER@"
- db "BLACKBELT@"
+ db "JONGLEUR@"
+ db "DOMPTEUR@"
+ db "ORNITHOLOGUE@"
+ db "KARATEKA@"
db "RIVAL1@"
- db "PROF.OAK@"
+ db "PROF.CHEN@"
db "CHIEF@"
- db "SCIENTIST@"
+ db "SCIENTIFIQUE@"
db "GIOVANNI@"
db "ROCKET@"
- db "COOLTRAINER♂@"
- db "COOLTRAINER♀@"
- db "BRUNO@"
- db "BROCK@"
- db "MISTY@"
- db "LT.SURGE@"
+ db "TOPDRESSEUR♂@"
+ db "TOPDRESSEUR♀@"
+ db "ALDO@"
+ db "PIERRE@"
+ db "ONDINE@"
+ db "MAJOR BOB@"
db "ERIKA@"
db "KOGA@"
- db "BLAINE@"
- db "SABRINA@"
+ db "AUGUSTE@"
+ db "MORGANE@"
db "GENTLEMAN@"
db "RIVAL2@"
db "RIVAL3@"
- db "LORELEI@"
- db "CHANNELER@"
+ db "OLGA@"
+ db "EXORCISTE@"
db "AGATHA@"
- db "LANCE@"
+ db "PETER@"
diff --git a/text/type_names.asm b/text/type_names.asm
index d94675b8..3c285d63 100755
--- a/text/type_names.asm
+++ b/text/type_names.asm
@@ -31,18 +31,18 @@ TypeNames:
dw .Dragon
.Normal: db "NORMAL@"
-.Fighting: db "FIGHTING@"
-.Flying: db "FLYING@"
+.Fighting: db "COMBAT@"
+.Flying: db "VOL@"
.Poison: db "POISON@"
-.Fire: db "FIRE@"
-.Water: db "WATER@"
-.Grass: db "GRASS@"
-.Electric: db "ELECTRIC@"
-.Psychic: db "PSYCHIC@"
-.Ice: db "ICE@"
-.Ground: db "GROUND@"
-.Rock: db "ROCK@"
-.Bird: db "BIRD@"
-.Bug: db "BUG@"
-.Ghost: db "GHOST@"
+.Fire: db "FEU@"
+.Water: db "EAU@"
+.Grass: db "PLANTE@"
+.Electric: db "ELECTRIK@"
+.Psychic: db "PSY@"
+.Ice: db "GLACE@"
+.Ground: db "SOL@"
+.Rock: db "ROCHE@"
+.Bird: db "OISEAU@"
+.Bug: db "INSECTE@"
+.Ghost: db "SPECTRE@"
.Dragon: db "DRAGON@"