📄 siceg2.txt
字号:
C:\>prtdebug 【 S-ICE 2.80 中文相容改法 】
┌——————————————————————┐
│ (C) SoftBugger V86/PM Debugger Tool V1.04 │
│ INTEL 80386 MICE Emulator Register │
└——————————————————————┘
-protect (使用保护模式定址方式)
-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 ;暂存□示页
0018:00001AE2 F606FB0301 TEST Byte Ptr [03FB],01 ;是否要切
0018:00001AE7 0F843C00 JE 1B27 ;成绘图页
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
因此只要让程式被欺骗现在为绘图模式 ,并强迫将是否切成绘图页的旗标清除 ,并
跳到处理程式 ,便可以在 ET16V-16 下正常叫出 S-ICE ,不过 2.80 版有严重缺陷
,如果不是用全萤幕的方式叫出S-ICE ,则背景画面会被破坏 ,而且当机率增加很
多 ,除非你还要替这个程式打很多预防针才行 ,有那些预防针可打呢 ,你自己猜吧
SOFTICE FOR DOS V2.80 键盘当机修正法
------------------------------------
Editor: Chen Chun-han (chunhan)
------------------------------------
请注意: 若您拿到的 SOFTICE V2.80 可以在您的电脑上正常使用并且
按下 CTRL + D 切换画面不会当机时, 无须参照本修改法.
^^^^^^^^
在说明书中曾注明, 若您的 KeyBoard Bios 为 'JET KEYBOARD BIOS' 时,
很有可能照成当机, 若您使用後的确如此的话, 可以参照原本所附之说明书
直接修改.
假如您是 JET KEYBOARD BIOS, 但是修改後仍是当机, 以及是不知品种的
KEYBOARD BIOS 也会当机时, 便可以使用本修改法让 S-ICE 顺利地在您的
电脑上执行.
原版所附之英文说明书(README.SI), 表明了以下修改法:
FILE: S-ICE.EXE 由组合语言来观看:
FIND: B0 D0 E6 64 MOV AL,D0 --> MOV AL,EE
EDIT: -- EE -- 60 OUT 64,AL --> MOV 60,AL
可以判断在 S-ICE 跳出的时候会执行此两行指令将键盘还原.
但是 JET KEYBOARD BIOS 似乎和 [修改後] 的版本也是『不相容』的,
更别说是其他特殊的 KEYBOARD BIOS, 也是铁当无疑...
那怎麽办呢? 试试以下办法.
C:\DOS> DEBUG.EXE (当然是键盘还可以动的时候按啦, 最好是一开机没有 TSR 就执行)
-A
-I 64
xx
[记下 xx 值]
-Q
然後修改 S-ICE.EXE
FILE: S-ICE.EXE 由组合语言来观看:
FIND: B0 D0 E6 64 MOV AL,D0 --> MOV AL,xx
EDIT: -- xx -- -- OUT 64,AL
若上述修改的方式还是不行, 再试试下列修改:
FILE: S-ICE.EXE 由组合语言来观看:
FIND: B0 D0 E6 64 MOV AL,D0 --> MOV AL,xx
EDIT: -- xx -- 60 OUT 64,AL --> OUT 60,AL
这样一来, KEYBOARD BIOS 应该都会相容..
不过由於测试的键盘 BIOS 不多, 若上述所有办法都不行,
那只好请您自己去请 NuMEGA 帮忙罗!
> By Hook Club.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -