From ddec0ee305f25bc9941e19e16c79f499c5e95c23 Mon Sep 17 00:00:00 2001 From: Remy Oukaour Date: Fri, 19 Jan 2018 20:48:33 -0500 Subject: [PATCH] More Japanese characters --- Makefile | 1 + charmap.asm | 40 +++++++++++++++++++++++----- data/credits_strings.asm | 4 +-- data/unused/gen_1_trainer_names.asm | 4 +-- engine/debug.asm | 2 +- engine/link_2.asm | 2 +- engine/link_trade.asm | 2 +- engine/load_font.asm | 8 +++--- engine/routines/checknickerrors.asm | 14 +++++----- gfx/mobile/mobile_adapter.png | Bin 1633 -> 1517 bytes mobile/fixed_words.asm | 10 +++---- mobile/mobile_22.asm | 28 +++++++++---------- mobile/mobile_46.asm | 4 +-- mobile/mobile_5f.asm | 2 +- 14 files changed, 75 insertions(+), 46 deletions(-) diff --git a/Makefile b/Makefile index db15dc208..8c3764560 100644 --- a/Makefile +++ b/Makefile @@ -215,6 +215,7 @@ gfx/sgb/sgb_border.2bpp: tools/gfx += --trim-whitespace gfx/mobile/ascii_font.2bpp: tools/gfx += --trim-whitespace gfx/mobile/electro_ball.2bpp: tools/gfx += --trim-whitespace gfx/mobile/electro_ball_nonmatching.2bpp: tools/gfx += --remove-duplicates --remove-xflip +gfx/mobile/mobile_adapter.2bpp: tools/gfx += --trim-whitespace gfx/mobile/mobile_splash.2bpp: tools/gfx += --remove-duplicates --remove-xflip gfx/mobile/pichu_animated.2bpp: tools/gfx += --trim-whitespace diff --git a/charmap.asm b/charmap.asm index 147ded561..9c3ea88ba 100644 --- a/charmap.asm +++ b/charmap.asm @@ -73,7 +73,7 @@ charmap "", $6e - charmap "<ど>", $70 ; hiragana small do, unused + charmap "", $70 ; hiragana small do, unused charmap "◀", $71 charmap "『", $72 ; Japanese opening quote, unused charmap "", $73 @@ -208,7 +208,7 @@ ; Japanese control characters (see home/text.asm) - charmap "", $18 ; "ノ゛"? (ungrammatical) + charmap "", $18 ; "ノ゛"? (ungrammatical) charmap "", $1d ; "に " charmap "", $1e ; "って" charmap "", $1f ; "を " @@ -276,11 +276,18 @@ charmap "ぺ", $47 charmap "ぽ", $48 + charmap "「", $70 + charmap "」", $71 + charmap "』", $73 + charmap "⋯", $75 + + charmap " ", $7f + charmap "ア", $80 charmap "イ", $81 charmap "ウ", $82 charmap "エ", $83 - charmap "ォ", $84 + charmap "オ", $84 charmap "カ", $85 charmap "キ", $86 charmap "ク", $87 @@ -331,7 +338,6 @@ charmap "う", $b3 charmap "え", $b4 charmap "お", $b5 - charmap "か", $b6 charmap "き", $b7 charmap "く", $b8 @@ -357,7 +363,6 @@ charmap "ふ", $cc charmap "へ", $cd charmap "ほ", $ce - charmap "ま", $cf charmap "み", $d0 charmap "む", $d1 @@ -380,8 +385,31 @@ charmap "ょ", $e2 charmap "ー", $e3 - charmap "゚", $e4 charmap "゙", $e5 + charmap "?", $e6 + charmap "!", $e7 + charmap "。", $e8 + charmap "ァ", $e9 + charmap "ゥ", $ea + charmap "ェ", $eb + + charmap "円", $f0 + + charmap ".", $f2 + charmap "/", $f3 + + charmap "ォ", $f4 + + charmap "0", $f6 + charmap "1", $f7 + charmap "2", $f8 + charmap "3", $f9 + charmap "4", $fa + charmap "5", $fb + charmap "6", $fc + charmap "7", $fd + charmap "8", $fe + charmap "9", $ff diff --git a/data/credits_strings.asm b/data/credits_strings.asm index f885e2152..098357ee7 100644 --- a/data/credits_strings.asm +++ b/data/credits_strings.asm @@ -128,7 +128,7 @@ CreditsStrings: .NobuhiroSeya: db " NOBUHIRO SEYA@" ; "せや のぶひろ@" .KazuhitoSekine: db " KAZUHITO SEKINE@" ; "せきね かずひと@" .TetsujiOota: db " TETSUJI OOTA@" ; "おおた てつじ@" -.NclSuperMarioClub: db "NCL SUPER MARIO CLUB@" ; "スーパーマりォクラブ@" +.NclSuperMarioClub: db "NCL SUPER MARIO CLUB@" ; "スーパーマりオクラブ@" .Sarugakucho: db " SARUGAKUCHO@" ; "さるがくちょう@" .AkitoMori: db " AKITO MORI@" ; "もり あきと@" .TakahiroHarada: db " TAKAHIRO HARADA@" ; "はらだ たかひろ@" @@ -190,7 +190,7 @@ CreditsStrings: .Music: db " MUSIC@" ; "おんがく@" .SoundEffects: db " SOUND EFFECTS@" ; "サウンド エフ→クト@" .GameDesign: db " GAME DESIGN@" ; "ゲームデザイン@" -.GameScenario: db " GAME SCENARIO@" ; "シナりォ@" +.GameScenario: db " GAME SCENARIO@" ; "シナりオ@" .ToolProgramming: db " TOOL PROGRAMMING@" ; "ツール プログラム@" .ParametricDesign: db " PARAMETRIC DESIGN@" ; "パラメーター せってい@" .ScriptDesign: db " SCRIPT DESIGN@" ; "スクりプト せってい@" diff --git a/data/unused/gen_1_trainer_names.asm b/data/unused/gen_1_trainer_names.asm index ae28f9c9e..a802a5048 100644 --- a/data/unused/gen_1_trainer_names.asm +++ b/data/unused/gen_1_trainer_names.asm @@ -56,14 +56,14 @@ Gen1TrainerClassNames: ; 50a42 .Pokemaniac: db "マニア@" .SuperNerd: db "りかけい@" .Burglar: db "どろぼう@" -.Engineer: db "ォヤジ@" +.Engineer: db "オヤジ@" .Jack: db "ジャック@" .Swimmer: db "かいパン@" .Beauty: db "おねえさん@" .Rocker: db "グループ@" .Juggler: db "ジャグラー@" .Blackbelt: db "からて@" -.ProfOak: db "ォーキド@" +.ProfOak: db "オーキド@" .Chief: db "チーフ@" .Scientist: db "けんきゅういん@" .Rocket: db "だんいん@" diff --git a/engine/debug.asm b/engine/debug.asm index dcfb1b4cf..f58891987 100755 --- a/engine/debug.asm +++ b/engine/debug.asm @@ -384,7 +384,7 @@ Function81adb: ; 81adb ret ; 81baf -String_81baf: db "レアぅぅ@" ; rare (shiny) +String_81baf: db "レア", DEBUGTEST_BLACK, DEBUGTEST_BLACK, "@" ; rare (shiny) String_81bb4: db "ノーマル@" ; normal String_81bb9: db DEBUGTEST_A, "きりかえ▶@" ; (A) switches ; 81bc0 diff --git a/engine/link_2.asm b/engine/link_2.asm index 7923f9c9d..866126cd2 100644 --- a/engine/link_2.asm +++ b/engine/link_2.asm @@ -56,7 +56,7 @@ LinkTextbox2: ; 4d35b .PlaceBorder: ; 4d37e push hl - ld a, "ぁ" ; $76 + ld a, $76 ld [hli], a inc a call .PlaceRow diff --git a/engine/link_trade.asm b/engine/link_trade.asm index 9a7a2e3d7..ae84a7beb 100755 --- a/engine/link_trade.asm +++ b/engine/link_trade.asm @@ -139,7 +139,7 @@ _LoadTradeScreenBorder: ; 16d696 LinkComms_LoadPleaseWaitTextboxBorderGFX: ; 16d69a ld de, LinkCommsBorderGFX + $30 tiles - ld hl, vTiles2 tile "ぁ" + ld hl, vTiles2 tile $76 lb bc, BANK(LinkCommsBorderGFX), 8 call Get2bpp ret diff --git a/engine/load_font.asm b/engine/load_font.asm index 3dd692968..345fa6ff6 100644 --- a/engine/load_font.asm +++ b/engine/load_font.asm @@ -56,7 +56,7 @@ _LoadFontsExtra1:: ; fb48a ld hl, vTiles2 tile "☎" ; $62 lb bc, BANK(PokegearPhoneIconGFX), 1 call Get2bpp_2 - ld de, FontExtra tile 3 + ld de, FontExtra + 3 tiles ; "" ld hl, vTiles2 tile "" lb bc, BANK(FontExtra), 22 ; "" to "ぉ" call Get2bpp_2 @@ -104,8 +104,8 @@ LoadBattleFontsHPBar: ; fb4f2 lb bc, BANK(FontBattleExtra), 12 call Get2bpp_2 ld hl, vTiles2 tile $70 - ld de, FontBattleExtra tile 16 - lb bc, BANK(FontBattleExtra), 3 ; "<ど>" to "『" + ld de, FontBattleExtra + 16 tiles ; "" + lb bc, BANK(FontBattleExtra), 3 ; "" to "『" call Get2bpp_2 call LoadFrame @@ -122,7 +122,7 @@ LoadHPBar: ; fb50d ld hl, vTiles2 tile $55 lb bc, BANK(ExpBarGFX), 9 call Get2bpp_2 - ld de, MobilePhoneTilesGFX tile 7 ; mobile phone icon + ld de, MobilePhoneTilesGFX + 7 tiles ; mobile phone icon ld hl, vTiles2 tile $5e lb bc, BANK(MobilePhoneTilesGFX), 2 call Get2bpp_2 diff --git a/engine/routines/checknickerrors.asm b/engine/routines/checknickerrors.asm index 70cc8d058..245c28586 100644 --- a/engine/routines/checknickerrors.asm +++ b/engine/routines/checknickerrors.asm @@ -64,11 +64,11 @@ CheckNickErrors:: ; 669f ; table defining which characters are actually text commands ; format: ; ≥ < - db TX_START, TX_BOX + 1 - db "", "" + 1 - db "", "" + 1 - db "", "" + 1 - db "", "" + 1 - db "", "" + 1 - db "", "┘" + 1 + db TX_START, TX_BOX + 1 + db "", "" + 1 + db "", "" + 1 + db "", "" + 1 + db "", "" + 1 + db "", "" + 1 + db "", "┘" + 1 db -1 ; end diff --git a/gfx/mobile/mobile_adapter.png b/gfx/mobile/mobile_adapter.png index fa5965e923d13cc2e2bb387750d8ed247eb53590..f02e3b614c6363c7100b38347dc957b7a9ac0146 100644 GIT binary patch literal 1517 zcmV1Gg7F0+q0(}1i2QK>n;Uxl? zCIZYiQBu*RS6T@C_QqDDfPuh%1bF!}b?m*s+pGVUIe?bBELyS>#;2zV;IffQrA`~F zLP0XChX65&X?D#we~cxUmmi%dPf|u{c9cR{(o&#gBEZbOndF3>O5VS%qJk+yPTt>9 z;1`8%8HVFay!YRK!wWM+8S-Q zTTx)*tK}gHbT3E4^ntat^_B$u;t^>RMEwf?Nhg9_u{H8LU%63Jp4!6lF;!m=WOw9nc+R}yH-y09@4dP9s*A@nlh4c0}4n-haL z5Xnbc0wXdBLMj5tesr=M2t)wS2V%bGMi3+mq9O8iHvm}Rb~6fiVID0dt@H!2e%CCu zsfxLZg;DeawoE=Fs;#g?#h(X}gb?V;bn@(}VljXZBh9c~t{aT)Q(ij@J}4Fml$8+R z;cTNA0L36_ymBVU7`cJDZA!qF!@9wwbx8^b*(7w$2{ zl_10mOa#D9V#v2W@S=Ez9R?TzF+VsX5?loEH#zouj2Sj>*nxlS`Hp`+z^I#i8+~ah zy&BuG6o(C|r{QU-M9u>ToJa1YrLu;5%wexq^t%poSBRVkZsM6^Dee^0y_&@wM{ih+ z9f(5=JVk|l#h&ykUd>?*{jqc6SVQ+uImjL6*I9b1I)=j>c1l0#B=4Qlb?GEzAdT}o zYOgfzG?=IA8_v@cpXnQx5*&j~oXT>q+G%y*x8u48oi%t;V#COiu?O9~il=42u0UFE zOqPsblk~~}U^8|E0Dk1;&gKds09v3liJvKc`V5h0D@Os?_xSVWyJVCc?6Bt%A0mJy z0M_vSdDlr4d@M|OQ@vAzfr*a^tFT(s2fh#l0H3xJnDEcaMEEI*7FcQ4IbH?_1~q5@D$Hguu$gGs#|00s~q?_u_ufb5nz={M*!8TumL8* z^DkGcbjlq{-E{$=A0$`n@y3H*)h+iZEqs^H7jn6Lezq{rP3Nizl*=u*%BV}}>gvM6 zVqq@7u(~*}!BvOkDsH>o?v>l?>pcO?<`;7S+5ma%$PK7Yq9Wwhh%T4!t8R6Pw8(lHKbasF{Te}4=C zP_SZV2L2PasR;movRZmObr1^^9vkiF7OGG)Y+)(&tQ5H9mB~WT;7`2 z#i*_6Fp_Vl;dFpdF>zK5Wg)Fr45!!61sr~!NF12s3VzJEKp+wh#HDXAN#M+;#uegX z6bEGDOcL)?;Iqhq$Tah`3LgaA58z9!MOPm#7Ou!kN#BJc0Osaq=eA9A=BV372IN3m%G>2YV zNTAfUX(~&>f*yUaws8z4HmMpgxdwW(pxVk->dGrk|8Mq7TCb@)haXQnZ{NJH*%=X0 zu}G(YVT5sqK|n!eq&@WL1w&wT!7!%NU5GJ=@k#>@eF$-=od$*U>G02|SbTQ|`0jJy zlh33t!1u2$m0rF~orTJuB^do%P&?mb7^vDVw#qhAD<^HHFlpi-Wh$9Qln#E(b`(E)@4*xih@c> z;I0b%JdVW&6`-~kxWS2~X&ptJ9)x6YF^ow}7)B2~qs3xR-3*K_9BNRJSkh8lGWZuW z#(u@D#OV9L+8RvRTp4oB?<+9%?ig@)3{RK)fc3p_nhqEyr<42TfKl}&s7xjRiZLj` z7+@%jn2V^~N5SUU4j5I2DO*%xlEJ@4)$QAEaLq}&F#rtkvqZP|ZHCRLdU05O9L_4j zgA9T443!a!*e(a2DVY~B=^)KWxCT!-)QE(UkC;0vgXV-2JMVcf3t)G{8`9?lBkd#K zWjXPG>JgwFm@pLtZK_pySG}LZgztSNuIXSR{zLJ<6;4~$G zrn_;Dja&Xkm6Q3)++|VTyGVyhVf+1Toea}?SMBW~B?8@5a5kqM2{L(?S-hA zur+S;CJ`P^-BN4?tKQ}wy3NLLobaw~%Uyff(+fJsLGV-M4=AI`9cBxWCi6X0p~mA@ zlAbpp9V%9m8cWYqvIngd5~a=tS!}dZ5&LASVw+myLMOXySE!M02-;rU7F6G>^Wytx z0R_)mX92rn3TlXL9k_ruRDBcn>MhzA;y3D3FDmqEMZZUlhQ3Wt8t2c_yA7Ogjc4cI zrq)q?jrG`osRFGPGKDyzZ5_`p=(-?%6Ykbqts+?*QKtk*>G=w9w2w8!w*3d$HBz_sDr38LT+`$KszD_g^{PavsVbCx}c$3PjfwLqlPch<& z-cDo~`QZN7bFDD=(vg)Ym&x2pAfo4DAfr8QQb}OZh89@ezb2Eo&nPOLHW+ zA*Fs^JkD;E*eKSWruq)zEtxSlO7WEMQfCk<+~Cawqe5(DNVPRL%24DQLt54%vfIzu zjXM(DfMsO&3i2%6b&Gy>i+-|;&bc3~fzn1xT10kbk=-RdH)JhI*@DpzC-{37(>c33 zPw2d)3uzgH%@;UwI~uZS+)%wD$9*?~QQzEx<(&zgLnYS@nFG#l_kGB-EEf-@I2e_^ z;;I9LAK=*jc=RxLlji1T=jhw)+)a8kho4b;@*}uw7&CmuQs_lta1j#l;>$k8k$yL> fE;_USeLwgY81~ffI})Xj00000NkvXXu0mjf&V>b$ diff --git a/mobile/fixed_words.asm b/mobile/fixed_words.asm index 8bee964fb..98e66a1a7 100755 --- a/mobile/fixed_words.asm +++ b/mobile/fixed_words.asm @@ -2054,13 +2054,13 @@ String_11cdc7: ; 11cdc7 String_11cdd9: ; 11cdd9 ; Words will be displayed in alphabetical order - db "ことば¯アイウエォ の" + db "ことば¯アイウエオ の" next "じゅんばんで ひょうじ します@" ; 11cdf5 String_11cdf5: ; 11cdf5 db "しゅるいべつ モード" ; Category mode - next "アイウエォ モード@" ; ABC mode + next "アイウエオ モード@" ; ABC mode ; 11ce0b Function11ce0b: ; 11ce0b (47:4e0b) @@ -3601,7 +3601,7 @@ MobileEZChatCategoryPointers: ; 11daac db "ラララ@@", $98, $5, $0 db "わーい@@", $ac, $5, $0 db "わーん!!", $b0, $5, $0 - db "ワォ@@@", $b2, $5, $0 + db "ワオ@@@", $b2, $5, $0 db "わっ!!@", $ce, $5, $0 db "わははは!", $d0, $5, $0 @@ -3683,7 +3683,7 @@ MobileEZChatCategoryPointers: ; 11daac db "エキサイト", $d8, $0, $0 db "えらい@@", $de, $0, $0 db "おかしい@", $ec, $0, $0 - db "ォッケー@", $8, $1, $0 + db "オッケー@", $8, $1, $0 db "かえりたい", $48, $1, $0 db "がっくし@", $5a, $1, $0 db "かなしい@", $6c, $1, $0 @@ -3850,7 +3850,7 @@ MobileEZChatCategoryPointers: ; 11daac db "もようがえ", $3a, $5, $0 db "ゆめ@@@", $5a, $5, $0 db "ようちえん", $66, $5, $0 - db "ラジォ@@", $92, $5, $0 + db "ラジオ@@", $92, $5, $0 db "ワールド@", $ae, $5, $0 .Hobbies: ; 11ea58 diff --git a/mobile/mobile_22.asm b/mobile/mobile_22.asm index e8a62bc48..0819c6763 100644 --- a/mobile/mobile_22.asm +++ b/mobile/mobile_22.asm @@ -2,8 +2,8 @@ String_89116: db "-----@" String_8911c: ; 8911c - db "でんわばんごうが ただしく" ; Phone number is not - next "はいって いません!@" ; entered correctly! + db "でんわばんごうが ただしく" ; Phone number is not + next "はいって いません!@" ; entered correctly! ; 89135 String_89135: ; 89135 @@ -556,13 +556,13 @@ INCBIN "gfx/unknown/08940b.2bpp" Function8942b: ; 8942b (22:542b) ld de, vTiles0 tile $02 - ld hl, MobileAdapterGFX + $7d0 - ld bc, $80 + ld hl, MobileAdapterGFX + $7d tiles + ld bc, 8 tiles ld a, BANK(MobileAdapterGFX) call FarCopyBytes ld de, vTiles0 tile $0a - ld hl, MobileAdapterGFX + $c60 - ld bc, $40 + ld hl, MobileAdapterGFX + $c6 tiles + ld bc, 4 tiles ld a, BANK(MobileAdapterGFX) call FarCopyBytes ret @@ -581,9 +581,9 @@ Function89448: ; 89448 (22:5448) ret Function89455: ; 89455 (22:5455) - ld hl, MobileAdapterGFX + $7d0 + ld hl, MobileAdapterGFX + $7d tiles ld de, vTiles2 tile $0c - ld bc, $490 + ld bc, $49 tiles ld a, BANK(MobileAdapterGFX) call FarCopyBytes ret @@ -591,12 +591,12 @@ Function89455: ; 89455 (22:5455) Function89464: ; 89464 ld hl, MobileAdapterGFX ld de, vTiles2 - ld bc, $200 + ld bc, $20 tiles ld a, BANK(MobileAdapterGFX) call FarCopyBytes - ld hl, MobileAdapterGFX + $660 + ld hl, MobileAdapterGFX + $66 tiles ld de, vTiles2 tile $20 - ld bc, $170 + ld bc, $17 tiles ld a, BANK(MobileAdapterGFX) call FarCopyBytes ret @@ -1267,15 +1267,15 @@ Function897d5: ; 897d5 Function89807: ; 89807 (22:5807) - ld hl, MobileAdapterGFX + $200 + ld hl, MobileAdapterGFX + $20 tiles ld a, [wPlayerGender] bit 0, a jr z, .asm_89814 - ld hl, MobileAdapterGFX + $200 + $230 + ld hl, MobileAdapterGFX + $43 tiles .asm_89814 call DisableLCD ld de, vTiles2 tile $37 - ld bc, $230 + ld bc, $23 tiles ld a, BANK(MobileAdapterGFX) call FarCopyBytes call EnableLCD diff --git a/mobile/mobile_46.asm b/mobile/mobile_46.asm index 683ecda37..618e55ee1 100755 --- a/mobile/mobile_46.asm +++ b/mobile/mobile_46.asm @@ -6003,7 +6003,7 @@ MenuDataHeader_11ae38: ; 11ae38 String_11ae40: ; 11ae40 db "どちらでも" - next "♂ォス" + next "♂オス" next "♀メス" db "@" ; 11ae4e @@ -6338,7 +6338,7 @@ Function11b03d: ; 11b03d ret ; 11b07a -.MaleString: db "ォスの " +.MaleString: db "オスの " .FemaleString: db "メスの " Function11b082: ; 11b082 diff --git a/mobile/mobile_5f.asm b/mobile/mobile_5f.asm index a74e5029c..1a1c2f85c 100644 --- a/mobile/mobile_5f.asm +++ b/mobile/mobile_5f.asm @@ -240,7 +240,7 @@ CheckStringForErrors_IgnoreTerminator: ; 17d0b3 jr c, .end cp "" jr c, .next - cp "" + 1 + cp "" + 1 jr c, .end cp "" jr c, .next