      List of subjects:

      1. SOURCE OUT OF SYNCH OR NO SOURCE DISPLAY
      2. NO SOURCE DISPLAY OR CANNOT FIND SOURCE
      3. CTRL-ALT-DEL DOESN'T WORK
      4. NETWORK TIMEOUT
      5. VCPI DOESN'T WORK
      6. FLOPPY HANGS WHEN SOFT-ICE INSTALLED (GP ERROR IN CACHE)
      7. PROBLEM WITH JET KEYBOARD CONTROLLER
      8. OUT OF SYMBOL SPACE
      9. BPINT 2 BYTES OFF IN CODE
      10. ALT-SYS-RQ HANGS ON EXIT
      11. TURBO DEBUGGER IN 43-LINE MODE
      12. MCV HANGS WITH CV 3.14
      13. WRONG LINE #'S IN "STACK" COMMAND
      14. PROTECTED MODE COMPILE OR USING CV 3.11/3.14 W/O MCV
      15. GP ERROR DISASSEMBLING OR STEPPING THRU CODE
      16. ACTION NMI DOESN'T TRANSFER TO CV
      17. BACK TRACE DOESN'T WORK
      18. KEYBOARD LOCKS AFTER NUM-LOCK OR CAPS-LOCK
      19. .EXE NOT FOUND
      20. LONG PATH TO .EXE FILE IS TRUNCATED
      21. .COM FILE
      22. PRT-SC NOT WORKING ON OLD-STYLE KEYBOARD
      23. "INT 10 DOES NOT POINT TO..."
      24. "ENTER PATH..." FOR BORLAND C++
      25. SNOW ON SCREEN WHEN USING WINDOWS (REAL MODE)
      26. VERTICAL LINES ON SCREEN
      27. TAPE BACKUP DOESN'T WORK WHEN S-ICE INSTALLED
      28. OLIVETTI LAPTOP KYBD LOCKS UP
      29. KEYBOARD 1 CHAR OFF
      30. PROGRAM BLOWS UP WHEN LOADED WITH LDR
      31. BPAND DOESN'T WORK
      32. USING SOFT-ICE 2.5x & EARLIER WITH MICROSOFT C/C++ 7.00
      33. MIXED BC/SI SCREEN OR BPM ON STACK DOESN'T WORK
      34. USING FOREIGN KEYBOARDS
      35. LDR HANGS WHEN LOADING SYMBOLS
      36. BAD PRINTOUT OF SOURCE LINES IN BACK TRACE
      37. BACK TRACE PRINTOUT HAS LONG BLOCKS OF SPACES
      38. BPM BREAKPOINT REBOOTS (SOFT-ICE VERSION 2.60-2.62)

      -------------------------------------------------------------------
      1. SOURCE OUT OF SYNCH OR NO SOURCE DISPLAY
      -------------------------------------------------------------------
         Problem: Source display is out of synchronism or no source is
      displayed.
         Solution: There are 3 reasons why this happens:
           A header file (.h) has code or data within it. These files 
      should contain definitions and declarations only. This is the only 
      reason which applies to C language programs.
           A module has no public symbol at the start, or has no public 
      symbols. This can occur in Pascal, Assembly and some other 
      languages.
           A code module is not class "CODE". The linker will put this 
      module after the Data, separated from the rest of the Code. This 
      only applies to Assembly language programs.

      -------------------------------------------------------------------
      2. NO SOURCE DISPLAY OR CANNOT FIND SOURCE
      -------------------------------------------------------------------
         Problem: no source display or cannot find source files

      Reasons why no source display: 
                1: no debug data in the .EXE file, and no .SYM file
                2: not enough /SYM space reserved
                3. no source line # info in debug data
                4. used LDR program-name.EXE
      Reasons why cannot find source files:
                1. used path to LDR (becomes default path)
                2. did not SET SRC=....
                3. source files not in current directory

      -------------------------------------------------------------------
      3. CTRL-ALT-DEL DOESN'T WORK
      -------------------------------------------------------------------
         Problem: Ctrl-Alt-Del won't reboot on IBM Model 55SX, Dell, 
      Northgate, DTK, AST and some other systems.
         Solution: The keyboard controller on these systems does not 
      recognize the reboot command (send FE to port 64). To fix this, 
      change s-ice.exe as follows:
           ren s-ice.exe s-ice.bin
           debug s-ice.bin
           -s cs:0 lffff b0 fe e6 64
           (prints 2 addresses in xxxx:yyyy format)
           -e address1 90 90 90 90 bb 01
           -e address2 90 90 90 90 bb 01
           -w
           -q
           ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      4. NETWORK TIMEOUT
      -------------------------------------------------------------------
         Problem: Network disconnects when Soft-ICE is used.
         Solution: When the Soft-ICE screen is popped up, all interrupts 
      are disabled. If it is left up too long, the server may disconnect 
      your workstation from the network. You should exit Soft-ICE every 
      10 minutes to allow the network to access your computer.
           Alternatively, you may be able to increase the timeout. For 
      Netware 3.x, you can control the timeout with SET statements from 
      the console command line, or in AUTOEXEC.NCF. 

      -------------------------------------------------------------------
      5. VCPI DOESN'T WORK
      -------------------------------------------------------------------
         Problem: VCPI client programs like LOTUS, ORACLE etc. don't 
      work.
         Solution: VCPI programs require the /EMM switch with at least 
      300K.

      -------------------------------------------------------------------
      6. FLOPPY HANGS WHEN SOFT-ICE INSTALLED (GP ERROR IN CACHE)
      -------------------------------------------------------------------
         Problem: Floppy hangs when Soft-ICE is installed, on protected 
      mode instruction in BIOS (F000:xxxx). Instruction is MOV EAX,CRx.
         Analysis: Some older Phoenix BIOS ROM's handled cache operations
      in protected mode. BIOS ROM must be replaced or you must update to
      Soft-ICE 2.6+, which emulates this instruction without generating
      a protection error. Some Gateway 2000 486's have this older BIOS. 

      -------------------------------------------------------------------
      7. PROBLEM WITH JET KEYBOARD CONTROLLER
      -------------------------------------------------------------------
         Problem: On systems with a JET Keyboard Controller chip, the
      keyboard hangs after Soft-ICE is entered and exited.
         Solution: Patch Soft-ICE as follows:
           ren s-ice.exe s-ice.bin
           debug s-ice.bin
           -s 0 lffff b0 d0 e6 64
           (prints address in xxxx:yyyy format)
           -e yyyy+1 ee   (change d0 to ee)
           -e yyyy+3 60   (change 64 to 60)
           -w
           -q
           ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      8. OUT OF SYMBOL SPACE
      -------------------------------------------------------------------
         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.

      -------------------------------------------------------------------
      9. 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.

      -------------------------------------------------------------------
      10. 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.

      -------------------------------------------------------------------
      11. 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

      -------------------------------------------------------------------
      12. 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

      -------------------------------------------------------------------
      13. 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

      -------------------------------------------------------------------
      14. 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

      -------------------------------------------------------------------
      15. 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

      -------------------------------------------------------------------
      16. 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.

      -------------------------------------------------------------------
      17. 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.

      -------------------------------------------------------------------
      18. 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.

      -------------------------------------------------------------------
      19. .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.

      -------------------------------------------------------------------
      20. 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.

      -------------------------------------------------------------------
      21. .COM FILE
      -------------------------------------------------------------------
         Problem: .COM file will not load properly
         Solution: Delete the .EXE file

      -------------------------------------------------------------------
      22. 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

      -------------------------------------------------------------------
      23. "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

      -------------------------------------------------------------------
      24. "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

      -------------------------------------------------------------------
      25. 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.

      -------------------------------------------------------------------
      26. 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.

      -------------------------------------------------------------------
      27. 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".

      -------------------------------------------------------------------
      28. 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.

      -------------------------------------------------------------------
      29. 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.

      -------------------------------------------------------------------
      30. 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.

      -------------------------------------------------------------------
      31. 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.
       
      -------------------------------------------------------------------
      32. 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.

      -------------------------------------------------------------------
      33. 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.

      -------------------------------------------------------------------
      34. USING FOREIGN KEYBOARDS
      -------------------------------------------------------------------
         Soft-ICE supports only the US keyboard: however, in some cases 
      it is possible to patch it to allow using foreign keyboards.

         The keyboard information is a list of key codes organized 
      in the following order:

                the string "KBD TABLE" 
                an FF
                the unshifted key codes in scan code order (58H bytes)
                an FF
                the Shifted key codes in scan code order (58H bytes)
                an FF
                the CTRL key codes in scan code order (58H bytes)
                an FF
                the ALT key codes in scan code order (58H bytes)
                an FF
                the NUM-LOCK keypad codes in scan code order beginning
                        with "7"  (12H bytes)

         For example, the start of the unshifted codes after the FF would
      be 1B (Escape), 31 ("1"), 32 ("2")...etc. Each group except for the
      Num-Lock group begins with 1B after the FF.

          A binary editor (or Debug) can be used to change this table to
      fit the keyboard layout. Search for the string "KBD TABLE"; the
      keyboard table will be immediately after it.

         Soft-ICE does not use Ctrl and Alt keycodes except for Ctrl-P
      and the Numeric Keypad codes, so the Ctrl keycode table copies the 
      Shifted keycodes for the printing characters, and the Alt keycode 
      table copies the Unshifted keycodes. Keying Ctrl-Q will result in 
      "Q" and Alt-Q will result in "q". Likewise, Ctrl-4 will give "$" 
      (Shift-4 on the USA keyboard) and Alt-4 will give "4". Thus the 
      Ctrl and Alt keycodes are essentially unused, and can be customized
      to generate other keycodes as needed on foreign keyboards.

        To simplify this process, we have written a program to replace
      the keycode table with a file containing another table, plus a
      document describing how to make such a keycode table file. It is on
      our BBS under the name KEYBOARD.ZIP, and it includes a sample for
      the German keyboard.

      -------------------------------------------------------------------
      35. LDR HANGS WHEN LOADING SYMBOLS
      -------------------------------------------------------------------
         Problem: LDR.EXE hangs when loading symbols or the symbolic 
      names are all junk characters.
         Solution: LDR stores the symbolic names in 5K blocks for parsing
      to extended memory. When a block is filled, there is no check for 
      the end of the symbols, so if the last name exactly fills the last 
      block, LDR continues processing and hangs. The following patch 
      inserts a check for the symbol count = 0 at the end of a block.

                ren ldr.exe ldr.bin
                debug ldr.bin
                -s 0 lffff 0f 8f 05 00
                (prints an address in xxxx:yyyy format)
                -e xxxx:yyyy 77 05 e2 e8 eb 1b 90 49 e3 17
                -w
                -q
                ren ldr.bin ldr.exe

      -------------------------------------------------------------------
      36. BAD PRINTOUT OF SOURCE LINES IN BACK TRACE
      -------------------------------------------------------------------
         Problem: Source lines sent to printer when printing back trace
      buffer are blank or all 0F characters.
         Solution: Source lines are routed through a routine which puts
      the actual character in AH, and puts 0F into AL The printer routine
      reads the contents of AL. To correct this, patch S-ICE.EXE to swap
      AL and AH when AL = 0F, as follows:

       NOTE: This patch begins at the address + 2, i.e., at the "ee"
      
        ren s-ice.exe s-ice.bin
        debug s-ice.bin
        -s 0 lffff 3d 4a ee
        (prints an address in xxxx:yyyy format)
        -e xxxx:yyyy+2  3c 0f 75 02 88 e0 ee b9 05 00 e2 fe 42 bb a0 00
        -e xxxx:yyyy+12 ec 51 b9 05 00 e2 fe 59 a8 80 75 07 e2 f2 4b 74
        -e xxxx:yyyy+22 1b eb ed b0 0d 42 ee b9 05 00 e2 fe
        -w
        -q
        ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      37. BACK TRACE PRINTOUT HAS LONG BLOCKS OF SPACES
      -------------------------------------------------------------------
         Problem: While printing the back trace buffer, long blocks of
      spaces are printed when a field overruns into the next field.
         Solution: Patch S-ICE.EXE as follows to print a single space
      if a negative or zero count results when calculating the number of
      spaces to get to a specific column:

        ren s-ice.exe s-ice.bin
        debug s-ice.bin
        -r              (get contents of CS register)
        -s cs+1000:0 lffff d0 e4 d0 e4 d0 e4 d0 e4
        (prints an address in xxxx:yyyy format)
        -e xxxx:yyyy    c0 e4 04 0a c4 8a c8 b5 00 2a 0e e3 3f 7d 03 b9
        -e xxxx:yyyy+10 01 00
        -w
        -q
        ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      38. BPM BREAKPOINT REBOOTS (SOFT-ICE VERSION 2.60-2.62)
      -------------------------------------------------------------------
         Problem: BPM breakpoint with R verb or with any conditional
      qualifier reboots the system when the breakpoint occurs (Soft-ICE 
      Version 2.60 - 2.62).
         Solution: When a Soft-ICE source file was modified so that it
      also could be used for Soft-ICE/W, some code which handled hardware
      breakpoint re-entrancy was accidently deleted.
         During the handling of a BPM breakpoint, if the "R" verb was 
      chosen or if there is a conditional qualifier, the contents of the
      breakpoint location are read. Reading this address causes another
      breakpoint to be generated, which re-enters the breakpoint handler 
      and reads the location again, causing still another, and so on 
      until the stack overwrites something and the system reboots. 
         To fix this, patch S-ICE.EXE as follows:

        ren s-ice.exe s-ice.bin
        debug s-ice.bin
        -s 0 lffff f7 46 30 02 00 0f 85 00 00
        (prints an address in xxxx:yyyy format)
        -e xxxx:yyyy     0f 21 f0 66 50 66 33 c0 0f 23 f0 66 58 a2 64 01
        -e xxxx:yyyy+10  a9 00 40 0f 85 a0 00 f7 46 30 02 00 0f 84 92 ff
        -w
        -q
        ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
