Giải thích: File log là file dạng text ghi lại mọi hoạt động xử lý của CPU khi game chạy.
Địch bắn trúng ta, còn 1206 máu. Đổi số này ra hệ 16, được 04B6. Vậy giá trị này chắc chắn nằm đâu đó trong file log.
Đối với Snes thì giá trị chỉ được ghi qua 1 trong 3 Register là A, X hoặc Y. Nắm được thông tin này, cứ dò A:04B6 hoặc X:04B6 hoặc Y:04B6 trong file log thì sẽ tìm được.
Có thể có nhiều kết quả, cần kiểm chứng bằng cách quan sát trước và sau đoạn code đó, thử thay đổi.
Cuối cùng tìm được
$81/E02E 9D 23 0F STA $0F23,x[$80:0F2B] A:04B6 X:0008 Y:0000 D:0000 DB:80 S:0374 P:envmXdizC HC:0094 VC:257 FC:18 I:00
Tại địa chỉ $81E02E, ta có A ghi giá trị 04B6 vào địa chỉ 80:0F2B. Đây là địa chỉ Ram 7E0F2B. Nếu add địa chỉ này vào chức năng cheat thì ta sẽ có nhân vật luôn có máu cố định khi bị địch bắn.
$81/E023 BD 23 0F LDA $0F23,x[$80:0F2B] A:0000 X:0008 Y:0000 D:0000 DB:80 S:0374 P:envmXdiZC HC:1342 VC:256 FC:18 I:00
$81/E026 38 SEC A:04B9 X:0008 Y:0000 D:0000 DB:80 S:0374 P:envmXdizC HC:0018 VC:257 FC:18 I:00
$81/E027 E5 02 SBC $02 [$00:0002] A:04B9 X:0008 Y:0000 D:0000 DB:80 S:0374 P:envmXdizC HC:0036 VC:257 FC:18 I:00
$81/E029 B0 03 BCS $03 [$E02E] A:04B6 X:0008 Y:0000 D:0000 DB:80 S:0374 P:envmXdizC HC:0070 VC:257 FC:18 I:00
$81/E02E 9D 23 0F STA $0F23,x[$80:0F2B] A:04B6 X:0008 Y:0000 D:0000 DB:80 S:0374 P:envmXdizC HC:0094 VC:257 FC:18 I:00
Nhìn đoạn này thì biết:
1. Game load giá trị HP của nhân vật (tại 0F2B)
2. Trừ cho HP bị mất đi (chứa tại 7E0002)
3. Tính, nếu HP lớn hơn zero thì nhảy tiếp tới địa chỉ 81E02E
4. Tại 81E02E: ghi số HP mới vào 0F2B.
Ta cũng biết được ngay sau đoạn nếu HP lớn hơn... là đoạn xử lý cho trường hợp HP = 0, tức xử lý nhân vật die.
Biết được bao nhiêu đây thôi cũng đủ làm được lắm trò vui rồi.