Cerulean Sky

Archive for October 2008

EMU

Posted by: TARONO on: October 28, 2008

好久沒晃模擬器的網站, 想當初我可是每天狂追著GBA新ROM的LIST. 話說現在NDS, PS2, WII上的模擬器也愈來愈完善了, 偷偷下了NDS上的惡魔城新作來TEST一下~
P4 2GHz, 1G ram上的測試結果: Lag 到爆炸(用的是最新的NO$GBA), 聲音似乎也沒完美模擬, 不過畫面還不差, 只是會有鋸齒, 還沒磨平處理過, 不過如果要磨平, 模擬速度又會更慢啦.
Anyway, 推一下老牌網站 EMU ZONE

TOOLS

Posted by: TARONO on: October 27, 2008

ASCII TO BINARY, HEX, MD5
http://www.paulschou.com/tools/xlate/
ASM TUTORIAL
http://www.xs4all.nl/~smit/asm01001.htm
CE TUTORIAL
http://img.photobucket.com/albums/v685/Labyrnth/CEStep2.swf
http://img.photobucket.com/albums/v685/Labyrnth/CEStep3.swf
http://img.photobucket.com/albums/v685/Labyrnth/CEStep4.swf
http://img.photobucket.com/albums/v685/Labyrnth/CEStep5.swf
http://img.photobucket.com/albums/v685/Labyrnth/CEStep6.swf
http://img.photobucket.com/albums/v685/Labyrnth/CEStep7.swf
http://img.photobucket.com/albums/v685/Labyrnth/CEStep8.swf
Notes: step 6 介紹 pointers 的概念與尋找方式. steps 7 介紹 code injection 的方式. 尤其是 code injection 實在是很 powerful.
Polygamy
http://forum.cheatengine.org/viewtopic.php?t=207971
FGM
http://www.cordyblog.cn/pages/

Chrome

Posted by: TARONO on: October 24, 2008

Google 推出的新瀏覽器 Chrome [官方網頁], 我一看到Logo就笑了, 這不是神奇寶貝的怪獸球嗎XD…真的是太可愛了, 希望可以替我們捕獲WWW上新鮮且神奇的怪獸呀~
之後在Google上Search: Chrome 口袋怪獸, 果然有好多人都把這Logo和神奇寶貝球聯想在一起了XD~~
使用感想: 畫面樸素, 簡潔有力 !  果然是GOOGLE的一貫風格. 而每次使用google搜尋時, 都會記錄下來的搜尋記錄, 我猜應該是要拿來做Recommender的功能 :), 然後把功能整合在這支瀏覽器上.

TIOBE 程式語言排行榜

Posted by: TARONO on: October 21, 2008

See the Ranking board
這個對程式語言做排行榜的網站, 是採用自動化去mining搜尋引擎上的資料,來計算每種程式語言的popular程度. 計算公式在這裡, 對於每個搜尋引擎給的權重都相同, 並採取人工filter掉誤判的資訊(false positive). Java/C/C++/PHP 仍然還是廣受討論的語言呀~

Chrono Trigger

Posted by: TARONO on: October 20, 2008

Chrono Trigger  超時空之鑰
這款遊戲, 大概是我回想童年生活時, 最具有代表性的美好回憶之一.
如今已經移植到NDS主機上了, 然而, 好遊戲永遠都是好遊戲, 永遠被世人傳頌.
如同官方網頁標題說的
After 13 long years, the wheels of the time begin to turn anew.
13年後, 時間齒輪又再度轉動了.
13年前, 我還是小學五年級呢 .
13年後, 我已經碩士畢業了.
如果現實世界真有Chrono Trigger裡的時空傳送器.
我真想回到13年前去看看當時的我, 是怎樣子的青澀懵懂 !
當然也要向 Chrono 主角一樣, 去挽回當時沒把握好的或是錯過的事件.
Crono,クロノ
タロノ, TARONO …
Anyway, 謝謝你陪伴我渡過那沉溺在SFC, PS上的童年生活.

AutoIT

Posted by: TARONO on: October 20, 2008

Web site: http://www.autoitscript.com/autoit3/index.shtml
不錯用的script language, 可以用來自動化一些繁複的按鍵動作.
也內建簡單可以做出GUI的函數~ so wonderful :)
安裝後, help file 裡有完整的教學 ~ 真的是太用心了 XD

Virtual Key Codes

Posted by: TARONO on: October 19, 2008

http://delphi.about.com/od/objectpascalide/l/blvkc.htm
Simulate keystrokes
http://blog.chinaunix.net/u/15586/showart_124641.html
sleep function
#include <ctime>
void sleep(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock());
}

TO forum

Posted by: TARONO on: October 16, 2008

http://forum.ntreev.net/trickster/forums/default.aspx
MYTO http://www.mytrickster.net/forum
MPC  http://www.mpcforum.com/forumdisplay.php?f=173

Ollydbg

Posted by: TARONO on: October 16, 2008

好用的快捷鍵:
F2: break point
F8: step over function
F7: step into function
F4: 運行到滑鼠停止的指令上 (EIP will be changed)
F9: 執行程式
CTRL + F9 : 執行到遇到 RETN
斷點的使用思維:
在某個指令上設立斷點, 即是讓程式執行到此為止即停止.
在斷點之前的運作, 我們可以掌握.
而斷點之後的運作, 我們沒把握掌握的很清楚, 因此我們要一步步來除錯,
這時用 F7 or F8 一步一步執行指令來看 register 的改變來找出我們想要知道的東西即可

Review Assembly

Posted by: TARONO on: October 15, 2008

常用的 general registers: EAX, EBX, ECX, EDX (32 bits, 4 bytes)
loop 專用的 register: ECX
Registers細分範例 EAX(4 bytes)=>AX(2 bytes)=>AH:AL (1bytes: 1bytes)
CPU execution cycle: fetch, decode, fetch operand, execute, write back
instruction CALL的步驟: save call的下面一個指令之address到stack, 接著change EIP(instruction pointer, save目前程式所執行到的指令address)到我們要call的procedure之address.
RET指令所做的事情, pop return address 給 EIP
procedure接收參數的方式, 可以用regisrers(受register數量限制), 或是利用stack(不受數量限制).
程式執行時, 均會配置data, code, stack區塊
常用指令: add, sub, mov, inc, dec, xor, or, [...]