در نوشته های ثابت مثل اسامی بازیکنان واسه اینکه بتونی متن طولانی تر چاپ بکنی باید از روش Pointer Hack استفاده بکنی.
یه توضیح مختصر در مورد ساختار این نوع نوشته ها میدم :
به عنوان مثال اسم سوباسا رو در نظر بگیر
اسم سوباسا در زبان ژاپنی سه حرفی هست
واسه چاپ کردن یه اسم سه حرفی به سه بایت نیاز هست
یه بایت هم به عنوان شاخص انتهای اسم بهش اضافه میشه
فرض میکنیم اسم سوباسا در آدرس های 2204 / 2203 / 2202 / 2201 قرار داشته باشه
هر کجای صفحه که نیاز باشه اسم سوباسا چاپ بشه برنامه پرش میکنه به آدرس این اسم و چاپ میشه
حالا برنامه از کجا بفهمه که آدرس سوباسا کجاست؟
برای این کار از جدول پوینتر استفاده میشه
جدول پوینتر حاوی تمام آدرس های مورد نیاز برای چاپ اسامی یا متن های ثابت هست
جدول پوینتر فقط آدرس اولین حرف کلمات رو داره
مثلا واسه سوباسا فقط آدرس 2201 رو داره که همین آدرس واسه چاپ کردن سوباسا کافی هست
برنامه از آدرس 2201 شروع میکنه به چاپ کردن و سه تا حرف رو چاپ میکنه
به آدرس 2204 (شاخص انتهای کلمه) که رسید متوجه میشه که انتهای کلمه هست و دیگه چاپ نمیکنه
در این ساختار واسه افزایش طول کلمه دو تا راه هست
1. آدرس پوینتر دو تا اسم رو با هم عوض بکنی
مثلا آدرس پوینتر سوباسا رو با یه بازیکن دیگه عوض بکنی
البته باید با کسی عوض بکنی که حروف مازاد داره (مثلا توی ترجمه اسم طرف مجبور میشی با صفر پر بکنی تا چیزی چاپ نشه)
2. جا به جا کردن شاخص انتهای کلمه
این روش سخت تر از روش اول هست چون هم باید شاخص انتهای کلمه رو جابه جا بکنی و هم باید آدرس پوینتر مربوط به کلمه بعدی رو اصلاح بکنی
ولی خیلی خیلی بهینه تر از روش اول هست
یه عکس هم پیوست کردم تا شاید بهتر متوجه این ساختار بشی
ضمنا دقت بکن که آدرس پونتر معکوس ذخیره میشه مثلا آدرس 2201 به صورت 22 01 هست
دلیلش هم به خاطر کوچک ته خور بودن پردازنده میکرو هست
برای اطلاعات بیشتر این مقاله رو بخون :
The Mad Hacker's Guide to Pointers
برای جستجوی پوینتر از این برنامه استفاده بکن :
Pointer Calculator
در مورد ترجمه متون ژاپنی باید یاد بگیری که چطوری ژاپنی تایپ بکنی
زبان ژاپنی رو روی سیستم نصب بکن
توی نت پد میتونی ژاپنی تایپ بکنی
برای تایپ هر حرف ژاپنی باید دو تا حرف انگلیسی تایپ بکنی
از اینجا میتونی معادل هر حرف ژاپنی رو پیدا بکنی :
Kana Tables for typing Japanese
متن که تایپ شد بزن توی گوگل ترنسلیت تا به فارسی یا انگلیسی ترجمش بکنه :
https://translate.google.com
البته کار بسیار زمان بری هست و باید انگیزه خیلی بالایی واسه این کار داشته باشی!