📄 readme.si
字号:
-------------------------------------------------------------------
Problem: LDR prints "out of symbol space"
Solution: This results when the LDR.EXE for version 2.0/2.1 is
used and version 2.5/2.6 S-ICE.EXE is loaded.
-------------------------------------------------------------------
15. BPINT 2 BYTES OFF IN CODE
-------------------------------------------------------------------
Problem: BPINT breakpoint displays code 2 bytes ahead of actual
INT.
Solution: "BREAK ON" is set in S-ICE.DAT. Delete it.
-------------------------------------------------------------------
16. ALT-SYS-RQ HANGS ON EXIT
-------------------------------------------------------------------
Problem: On some systems, when Alt-Sys-Rq key is assigned to pop
up Soft-Ice, the system hangs upon exit.
Solution: there is a timing problem in some systems because of
the length of time it takes to complete the analysis of this key,
and so the system gets stuck in the "Alt On" state. The user either
must press the Alt key to release this state before exiting, or
must assign a different key to pop up Soft-ICE.
-------------------------------------------------------------------
17. TURBO DEBUGGER IN 43-LINE MODE
-------------------------------------------------------------------
Problem: Soft-ICE with Turbo Debugger in 43 line mode beeps and
dies.
Solution: patch s-ice.exe as follows:
ren s-ice.exe s-ice.bin
debug s-ice.bin
-r (get value of CS register)
-e (cs+1000h):b993 7f
-w
-q
ren s-ice.bin s-ice.exe
-------------------------------------------------------------------
18. MCV HANGS WITH CV 3.14
-------------------------------------------------------------------
Problem: CodeView 3.14 called through MCV hangs up
Solution: patch s-ice.exe as follows
ren s-ice.exe s-ice.bin
debug s-ice.bin
-s cs:0 lffff 42 22
(prints address in xxxx:yyyy format)
-e xxxx:yyyy+1 1e (change 22 to 1e)
-s cs:0 lffff 5a 20
(prints 2 addresses)
-e xxxx:wwww+1 1c (change 20 to 1c in both locations)
-e xxxx:zzzz+1 1c
-w
-q
ren s-ice.bin s-ice.exe
-------------------------------------------------------------------
19. WRONG LINE #'S IN "STACK" COMMAND
-------------------------------------------------------------------
Problem: Line numbers displayed by STACK command are wrong,
typically very large (28xxx)
Solution: patch s-ice.exe as follows:
ren s-ice.exe s-ice.bin
debug s-ice.bin
-e cs:626f
(should print "08.")
0a (change 08 to 0a)
-w
-q
ren s-ice.bin s-ice.exe
-------------------------------------------------------------------
20. PROTECTED MODE COMPILE OR USING CV 3.11/3.14 W/O MCV
-------------------------------------------------------------------
Problem: Protected mode compiling with MSC 6.0 or running CV3.11
or 3.14 without MCV
Solution: patch s-ice.exe as follows:
ren s-ice.exe s-ice.bin
debug s-ice.bin
-s cs:0 lffff eb 03 cb
(prints address in xxxx:yyyy format; offset should be 947E)
-e xxxx:yyyy fa eb 02
-w
-q
ren s-ice.bin s-ice.exe
-------------------------------------------------------------------
21. GP ERROR DISASSEMBLING OR STEPPING THRU CODE
-------------------------------------------------------------------
Problem: General Protection Error when disassembling or stepping
thru code.
Solution: patch s-ice.exe as follows:
ren s-ice.exe s-ice.bin
debug s-ice.bin
-s cs:0 lffff 81 7c 01 4e 56 74
(prints address in xxxx:yyyy format; offset should be E3D8)
-e xxxx:yyyy 90 90 90 90 90 90 90 90 90 90 90 90 90 (13 NOP's)
-w
-q
ren s-ice.bin s-ice.exe
-------------------------------------------------------------------
22. ACTION NMI DOESN'T TRANSFER TO CV
-------------------------------------------------------------------
Problem: ACTION NMI doesn't transfer control to CodeView
Solution: BPX won't work with NMI, must use BPM-X. Also must set
up CodeView to intercept NMI.
-------------------------------------------------------------------
23. BACK TRACE DOESN'T WORK
-------------------------------------------------------------------
Problem: Back Trace operation doesn't work
Solution: If Soft-ICE is being run with Bounds-Checker, BC
monopolizes the Paging hardware, so the BPR commands in Soft-ICE do
not work. The "BOUNDS OFF" command does not help. The only solution
is to run Soft-ICE separately.
-------------------------------------------------------------------
24. KEYBOARD LOCKS AFTER NUM-LOCK OR CAPS-LOCK
-------------------------------------------------------------------
Problem: Keyboard locks up after keying NUM-LOCK or CAPS-LOCK
Solution: Some early AMI BIOS ROM's have a timing problem in the
keyboard controller. Boot the system and read the BIOS serial
number: if it ends with KA,KB,KC,KD,KE or KF, this is one of the
bad chips. Even though AMI has not made these chips since 1986,
some computer manufacturers still have them in stock. The only
solution is to replace the keyboard controller chip. AMI contact:
Sam on 404-263-8181.
-------------------------------------------------------------------
25. .EXE NOT FOUND
-------------------------------------------------------------------
Problem: Message ".EXE not found" displayed when doing LDR
xxx.SYM on a driver
Solution: make a .EXE file by copying the .SYM file.
-------------------------------------------------------------------
26. LONG PATH TO .EXE FILE IS TRUNCATED
-------------------------------------------------------------------
Problem: Using LDR with long path to .EXE file, can't find file,
prints truncated path.
Solution: Use the SUBST command to create a virtual drive for a
long path.
-------------------------------------------------------------------
27. .COM FILE
-------------------------------------------------------------------
Problem: .COM file will not load properly
Solution: Delete the .EXE file
-------------------------------------------------------------------
28. PRT-SC NOT WORKING ON OLD-STYLE KEYBOARD
-------------------------------------------------------------------
Problem: Print Screen doesn't work with old (100) keyboard.
Solution: change s-ice.exe as follows:
ren s-ice.exe s-ice.bin
debug s-ice.bin
-s cs:0 lffff 80 fc 47
(prints address)
-u address
kkkk:nnnn CMP AH,47
.
.
.
kkkk:mmmm TEST BYTE PTR [ZZZZ],20
.
.
.
kkkk:nnnn CMP AL,2A
kkkk:pppp JZ XXXX
kkkk:qqqq CMP BYTE PTR [YYYY],00
kkkk:rrrr JZ WWWW
Change last two lines to:
kkkk:qqqq TEST BYTE PTR [ZZZZ],20
kkkk:rrrr JNZ WWWW
Typically this is f6 06 19 0a 20 75 (ZZZZ = 0A19)
-w
-q
ren s-ice.bin s-ice.exe
-------------------------------------------------------------------
29. "INT 10 DOES NOT POINT TO..."
-------------------------------------------------------------------
Problem: displays message "INT 10 does not point to E000"
Solution: This message is displayed when the Video card is a
Hercules graphics adapter or some monochrome cards. Patch Soft-ICE
as follows:
ren s-ice.exe s-ice.bin
debug s-ice.bin
-r (get CS)
-s cs+2000:0 lffff b8 00 e0
(prints address in xxxx:yyyy format)
-e xxxx:yyyy+2 ff (change e0 to ff)
-w
-q
ren s-ice.bin s-ice.exe
-------------------------------------------------------------------
30. "ENTER PATH..." FOR BORLAND C++
-------------------------------------------------------------------
Problem: Prints "enter path for" for all source files.
Solution: Patch LDR.EXE as follows:
ren ldr.exe ldr.bin
debug ldr.exe
-e 8cec
02. 03 (change 02 to 03)
-w
-q
ren ldr.bin ldr.exe
-------------------------------------------------------------------
31. SNOW ON SCREEN WHEN USING WINDOWS (REAL MODE)
-------------------------------------------------------------------
Problem: Snow on screen when using Soft-ICE with Windows 3.0 in
real mode.
Solution: Increase the Windows space by decreasing the /TRA and
/SYM space used by Soft-ICE.
-------------------------------------------------------------------
32. VERTICAL LINES ON SCREEN
-------------------------------------------------------------------
Problem: Vertical lines on the screen when running graphics
programs.
Solution: EMM Map is set up for backfilling; run EMMSETUP and
restore A000 block to VVVV so video memory is not being accessed
incorrectly.
-------------------------------------------------------------------
33. TAPE BACKUP DOESN'T WORK WHEN S-ICE INSTALLED
-------------------------------------------------------------------
Problem: The tape backup fails.
Solution: This is caused by the time that Soft-ICE takes up
during an interrupt call. It can result from Soft-ICE being loaded
into 16-bit memory. Try loading Soft-ICE into 32-bit extended
memory and see if that works. Also, unload Soft-ICE thru "S-ICE /U"
on the command line. Then do the tape backup and reload Soft-ICE
thru "S-ICE".
-------------------------------------------------------------------
34. OLIVETTI LAPTOP KYBD LOCKS UP
-------------------------------------------------------------------
Problem: Keyboard locks up on SCROLL LOCK, NUM LOCK or CAPS LOCK
on an Olivetti laptop (M316) with Olivetti BIOS.
Solution: Install Lantistic's KBFLOW program. This is public
domain software.
-------------------------------------------------------------------
35. KEYBOARD 1 CHAR OFF
-------------------------------------------------------------------
Problem: Keyboard is 1 character behind the actual keystrokes.
Solution: This problem occurred when the program LAN MAN
REDIRECTOR was installed.
-------------------------------------------------------------------
36. PROGRAM BLOWS UP WHEN LOADED WITH LDR
-------------------------------------------------------------------
Problem: Program loads OK, but blows up when loaded with LDR.
Solution: LDR changes the stack by 1 word. If the initialization
code uses absolute offsets to read data from the stack, it will
read the wrong locations.
-------------------------------------------------------------------
37. BPAND DOESN'T WORK
-------------------------------------------------------------------
The BPAND command does not work for BPX type breakpoints. This
includes F9 style point-and-shoot breakpoints. You must use a
hardware type of breakpoint such as BPIO or BPM X.
Also, the order in which the breakpoints are listed in the
BPAND command is not significant; they do not have to occur in that
specific order. The break will occur when all the breakpoints
listed have occurred at least once.
-------------------------------------------------------------------
38. USING SOFT-ICE 2.5x & EARLIER WITH MICROSOFT C/C++ 7.00
-------------------------------------------------------------------
Problem: With the C/C++ 7.00 compiler, Microsoft changed the
format of the CodeView debug data.
Solution: Soft-ICE cannot read the C/C++ debug data directly
from the .EXE file. Use the MSYM method as follows:
Link without the "/CO" switch but with the "/MA" and "/LI"
switches.
After linking, run our MSYM.EXE utility on the .MAP file to
create a .SYM file which contains the debug data.
If there is no debug data in the .EXE file, Soft-ICE will look
for a .SYM file.
You should use MSYM version 2.4 (dated 8/24/92) or later; it can
be downloaded from this BBS. Earlier versions may work in some
cases.
NOTE: Microsoft's MAPSYM utility may create a .SYM file as part
of the compilation process. This .SYM file does not contain all the
debug data needed by Soft-ICE. You must use our MSYM.
-------------------------------------------------------------------
39. MIXED BC/SI SCREEN OR BPM ON STACK DOESN'T WORK
-------------------------------------------------------------------
Problem: Mixed BC/SI screen, or BPM that doesn't catch a change
on the stack.
Solution: This can occur when a stack is outside the program
space and Bounds-Checker is being run with Soft-ICE. If a CALL is
made, a Page Fault occurs when the return address is written to the
stack, and it overwrites the return address. Also, if there is a
breakpoint on a PUSH instruction, before the Bounds-Checker screen
is completely written, it is overwritten by the Soft-ICE screen.
One way to identify this type of problem is that it won't happen if
Soft-ICE is single-stepped.
The only cure is to change to a stack within the program space.
-------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -