星期六, 8月 04, 2007

刻字、刻字、刻字

考慮到二校完後就要重新再次寫入ROM中作測試
我決定先把繁體字刻完

因為譯文超過原文容量不少 就算追加定義常參考詞以節省空間仍嫌不足
必需將逗號或是像"的"這種常用字放入1 byte字中 好節省空間
原本1byte字區就已經超擠了 害我又得想辦法挪空間出來用
好不容易才追加了3個字進去 順便更動了幾個字以符合職業名所需
(我常常blog寫到一半就會想到... 真的有人知道我在說什麼嗎...Orz)
(まぁ...算了...... 反正這blog本來就是給自己做紀錄用的)

我不太確定別人是怎麼處理刻字的
但基本上我是自己寫程式直接壓回TO字庫去的
因為TO都是8x12大小的字 (為了字與字間留有空隙 通常會刻成7x12)
所以我只能乖乖地自己寫程式刻 (其他載入圖像文字等 又是別的程式)
隨便點選左邊的小字就會放大出現在右邊
在右邊任何位置每點一下 顏色就會由黑→深灰→淺灰→白→黑→....變化
字畫好後 再於左上點要覆蓋更改的文字就能存回去

因為TO什麼都是壓縮的 所以不是每個位置都能隨便存回去
而要計算壓縮後byte數相同(綠底字)或大於的字才能相互替代
所以即使有人想將繁體字改成簡體字
我會建議直接重新破解一次會比較快
因為codebook必需再重建一次才行......
即使是我自己也無能為力

まぁ... 總之這週目標就是把字刻完
我國高中時的主修可是"複製畫"呀(課業是旁聽....)

星期日, 7月 29, 2007

麻煩的opening完成

除了春節以外 上週是唯一7天內沒有更新的一週
因為遇到了本私人計畫從事以來最麻煩的工作

原本想在經過兩週的前處理後 馬上就能把Opening弄好
沒想到Opening除了文字圖經過壓縮
(這不是問題 畢竟前處理時就解決過一次了)
還另外把每個8x8圖塊另外作indexing 並且"編碼"再貼出
所以會有不同地方參考同一位置 甚至翻轉圖塊的操作發生
因為包括op code、相對位置跟索引值都混合成了可變長度的編碼
害我幾乎快反推不出其規則性
所以花了相當時間在推敲並重新編碼
否則無法在對的位置貼出對的圖塊

本來昨天早上終於將要完成這部分
結果原空間滿了壓不回去 白白浪費一天
(只差約20個區塊 相當於圖中僅僅2個字不到的空間...囧rz)
雖然我自己都會寫好程式以布未壓縮圖
但壓縮這個動作因為要1byte不差填滿原空間
所以我都是"手動"按原規則壓縮回去的!!!

我剛剛才又將二度重新安排過的文字圖以人工壓回
現在已經兩眼無神了...

因為我的破解方式完全是從binary code反推出演算法
漸漸最近開始覺得自己大腦有低階化的傾向了
竟然為了個opening犧牲3週的休息時間...(有一週跑出去玩了:p)


令人意外的是原日文漢字與中文細明體字形幾乎一樣
即使和圖中我所沿用的漢字相比 (古昔力鋼教司闇魔支配時代)
也看不出差異性
雖然因為Opening延遲了進度 (本來這週要二校完4章的)
不過8月底前完成應該還來的及.....
....大....大概吧....

星期一, 7月 16, 2007

麻煩的opening 2

嗯...已經快不知道要怎麼更新了
反正大多是刻字或二校幹嘛的雜事...

然後...雖然上週說把Hermit給縮小了
不過這週想到個方法 又把原尺寸Hermit塞進那個空間了
簡單的說 就是因應圖本身的壓縮規則修改原文字圖樣的位置
使其能有最好的壓縮率 而結果就如下一般

左列:舊結果圖 中列:原圖 右列:新結果圖


看不出來有什麼差吧 但其實位置有很小的變動
就因為這一點變動 壓縮填回之後甚至還有多餘的空間可以用...
至於"古の昔..."已經開始在弄了 下週應該就能看到中文結果了

這麼麻煩的地方其實直接清掉 眼不見為淨就好了
.....越來越覺得這個私人中文化行動已經走火入魔了.....