خب توی پست قبلی محل شروع چاپ جمله رو تغییر دادیم ولی یه مشکل دیگه هنوز هم هست.
جمله از چپ به راست چاپ میشه!
باید کاری بکنیم که جمله از راست به چپ چاپ بشه.
همون طور که دیدی آدرس محل چاپ اولین حرف از آدرس 0319 میاد
که دفعه اول با مقدار 43 شروع میشه
این آدرس رو زیر نظر میگیرم ببینم در چاپ حروف بعدی چه بلایی سرش میاد
یه بریک پوینت واسش تعریف میکنیم :
Address : 0319
v Write
CPU Mem
بازی رو لود میکنیم
چیزی که اجرا میشه جدید نیست. مقدار 5C رو به این آدرس ذخیره میکنه :
کد:
02:A4C3:8D 19 03 STA $0319 = #$00
دکمه ران رو میزنیم و این بار یه چیز جدید میرسیم :
کد:
02:AE54:EE 19 03 INC $0319 = #$5C
واسه چاپ حرف بعدی مقدار موجود در آدرس 0319 افزایش پیدا میکنه!
و این باعث میشه که جمله به سمت راست چاپ بشه.
باید کاری بکنیم که آدرس صفحه نمایش کاهش پیدا بکنه تا جمله به سمت چپ چاپ بشه.
واسه این کار باید دستور INC رو تبدیل بکنیم به DEC
به آدرس اجرای کد دقت میکنیم : AE54
هگز ادیتور رو باز میکنیم
به آدرس AE54 میریم
روش راست کلید میکنیم و Go here in rom file رو میزنیم
مقدار EE معادل دستور INC هست
مقدار EE رو با مقدار CE که معادل دستور DEC هست جایگزین میکنیم
بازی رو ریست بکن و بررسی بکن.