?? siceg2.txt
字號(hào):
C:\>prtdebug 【 S-ICE 2.80 中文相容改法 】
┌——————————————————————┐
│ (C) SoftBugger V86/PM Debugger Tool V1.04 │
│ INTEL 80386 MICE Emulator Register │
└——————————————————————┘
-protect (使用保護(hù)模式定址方式)
-u 1aa6 (INT_10 處理程式)
0018:00001AA6 6655 PUSH EBP
0018:00001AA8 06 PUSH ES
0018:00001AA9 06 PUSH ES
0018:00001AAA 1E PUSH DS
0018:00001AAB 1E PUSH DS
0018:00001AAC 6650 PUSH EAX
0018:00001AAE 6653 PUSH EBX
0018:00001AB0 6651 PUSH ECX
0018:00001AB2 6652 PUSH EDX
0018:00001AB4 6656 PUSH ESI
0018:00001AB6 6657 PUSH EDI
0018:00001AB8 668BEC MOV EBP,ESP
0018:00001ABB B80800 MOV AX,0008
0018:00001ABE 8ED8 MOV DS,AX
0018:00001AC0 8B462A MOV AX,[BP+2A]
0018:00001AC3 A33F02 MOV [023F],AX
0018:00001AC6 8B4626 MOV AX,[BP+26]
0018:00001AC9 A34102 MOV [0241],AX
0018:00001ACC 8B462E MOV AX,[BP+2E]
0018:00001ACF A34302 MOV [0243],AX
0018:00001AD2 807E1500 CMP Byte Ptr [BP+15],00
0018:00001AD6 0F854D00 JNE 1B27
0018:00001ADA 8A4614 MOV AL,[BP+14]
0018:00001ADD 247F AND AL,7F
0018:00001ADF A2EE01 MOV [01EE],AL ;暫存□示頁(yè)
0018:00001AE2 F606FB0301 TEST Byte Ptr [03FB],01 ;是否要切
0018:00001AE7 0F843C00 JE 1B27 ;成繪圖頁(yè)
0018:00001AEB 3C07 CMP AL,07
0018:00001AED 0F842200 JE 1B13
0018:00001AF1 3C03 CMP AL,03
0018:00001AF3 0F841C00 JE 1B13
0018:00001AF7 3C02 CMP AL,02
0018:00001AF9 0F841600 JE 1B13
0018:00001AFD F606FB0302 TEST Byte Ptr [03FB],02
0018:00001B02 0F842100 JE 1B27
0018:00001B06 8026FB03FD AND Byte Ptr [03FB],FD
0018:00001B0B B8800C MOV AX,0C80
0018:00001B0E E840BD CALL D851
0018:00001B11 EB14 JMP 1B27
0018:00001B13 F606FB0302 TEST Byte Ptr [03FB],02
0018:00001B18 0F850B00 JNE 1B27
0018:00001B1C 800EFB0302 OR Byte Ptr [03FB],02
0018:00001B21 B8000C MOV AX,0C00
0018:00001B24 E82ABD CALL D851
0018:00001B27 B81000 MOV AX,0010
0018:00001B2A E944E8 JMP 0371
0018:00001B2D 6655 PUSH EBP
-real
-q
因此只要讓程式被欺騙現(xiàn)在為繪圖模式 ,并強(qiáng)迫將是否切成繪圖頁(yè)的旗標(biāo)清除 ,并
跳到處理程式 ,便可以在 ET16V-16 下正常叫出 S-ICE ,不過(guò) 2.80 版有嚴(yán)重缺陷
,如果不是用全螢?zāi)坏姆绞浇谐鯯-ICE ,則背景畫(huà)面會(huì)被破壞 ,而且當(dāng)機(jī)率增加很
多 ,除非你還要替這個(gè)程式打很多預(yù)防針才行 ,有那些預(yù)防針可打呢 ,你自己猜吧
SOFTICE FOR DOS V2.80 鍵盤(pán)當(dāng)機(jī)修正法
------------------------------------
Editor: Chen Chun-han (chunhan)
------------------------------------
請(qǐng)注意: 若您拿到的 SOFTICE V2.80 可以在您的電腦上正常使用并且
按下 CTRL + D 切換畫(huà)面不會(huì)當(dāng)機(jī)時(shí), 無(wú)須參照本修改法.
^^^^^^^^
在說(shuō)明書(shū)中曾注明, 若您的 KeyBoard Bios 為 'JET KEYBOARD BIOS' 時(shí),
很有可能照成當(dāng)機(jī), 若您使用後的確如此的話, 可以參照原本所附之說(shuō)明書(shū)
直接修改.
假如您是 JET KEYBOARD BIOS, 但是修改後仍是當(dāng)機(jī), 以及是不知品種的
KEYBOARD BIOS 也會(huì)當(dāng)機(jī)時(shí), 便可以使用本修改法讓 S-ICE 順利地在您的
電腦上執(zhí)行.
原版所附之英文說(shuō)明書(shū)(README.SI), 表明了以下修改法:
FILE: S-ICE.EXE 由組合語(yǔ)言來(lái)觀看:
FIND: B0 D0 E6 64 MOV AL,D0 --> MOV AL,EE
EDIT: -- EE -- 60 OUT 64,AL --> MOV 60,AL
可以判斷在 S-ICE 跳出的時(shí)候會(huì)執(zhí)行此兩行指令將鍵盤(pán)還原.
但是 JET KEYBOARD BIOS 似乎和 [修改後] 的版本也是『不相容』的,
更別說(shuō)是其他特殊的 KEYBOARD BIOS, 也是鐵當(dāng)無(wú)疑...
那怎麼辦呢? 試試以下辦法.
C:\DOS> DEBUG.EXE (當(dāng)然是鍵盤(pán)還可以動(dòng)的時(shí)候按啦, 最好是一開(kāi)機(jī)沒(méi)有 TSR 就執(zhí)行)
-A
-I 64
xx
[記下 xx 值]
-Q
然後修改 S-ICE.EXE
FILE: S-ICE.EXE 由組合語(yǔ)言來(lái)觀看:
FIND: B0 D0 E6 64 MOV AL,D0 --> MOV AL,xx
EDIT: -- xx -- -- OUT 64,AL
若上述修改的方式還是不行, 再試試下列修改:
FILE: S-ICE.EXE 由組合語(yǔ)言來(lái)觀看:
FIND: B0 D0 E6 64 MOV AL,D0 --> MOV AL,xx
EDIT: -- xx -- 60 OUT 64,AL --> OUT 60,AL
這樣一來(lái), KEYBOARD BIOS 應(yīng)該都會(huì)相容..
不過(guò)由於測(cè)試的鍵盤(pán) BIOS 不多, 若上述所有辦法都不行,
那只好請(qǐng)您自己去請(qǐng) NuMEGA 幫忙羅!
> By Hook Club.
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -