INDEX 10-1 386 breakpoints, 5-2 87 debugging, 7-1 A memory specifier, 6-4 adding symbols, 3-7 address, my, 1-1 addresses, displaying, 6-4 advantages of D86, 1-1 Alt-F10 key, 4-1 Alt-F9 key, 4-5 arrays, displaying, 6-1 ASCII byte specifier two byte display, 6-4 at-sign format specifier, 6-4 B breakpoint command, 5-1 B memory specifier, 6-5 BAT files and D86, 3-2 benefits of registration, 1-3 BIOS output, forcing, 3-3 BIOS switching, D86, 3-3 blanking memory display lines, 6-2 breakpoints on data references D, 5-2 breakpoints, clearing B, 5-2 breakpoints, displaying B, 5-2 breakpoints, fixed B, 5-1 breakpoints, on system calls with O, 5-5 breakpoints, transient G, 5-4 British contact, 1-2 bugs, reporting, 1-5 C memory specifier, 6-5 CALL commands, immediate, 3-5 Carry flag, demo, 2-2 CGA adaptor, 8-2 color monitor, 3-4 COM files, debugging, 3-2 commands, classes of D86, 3-5 commonly asked questions, 8-1 condition flags, floating, 7-2 conditional destination trap F4, 4-4 contacting me, 1-5 contents, 0-2 continuation of memory display, 6-3 control keys, display, 4-1 count byte, displaying, 6-7 crashing while debugging ROM, 8-2 credit cards, 1-1 CS register, setting, 8-1 CS trickiness and D86, 3-5 CS, strange values, 5-4 Ctrl-D key, 4-3 Ctrl-E key, 4-4 Ctrl-F key, 4-1 Ctrl-I key, 4-1 Ctrl-N key, 4-2 Ctrl-P key, 4-2 Ctrl-Q key, 4-2 Ctrl-S key, 4-1 Ctrl-T key, 4-5 Ctrl-U key, 4-3 10-2 D memory specifier, 6-5 D86 environment variable, 3-3 D86_BUFFER, 3-5 data, entering into memory, 3-6 debugger commands, 5-1 DEC Rainbow BIOS switch, 3-3 decimal byte N memory specifier, 6-6 decimal word D memory specifier, 6-5 decrementing IP, 4-3 demonstraion, D86, 2-1 Den denormal display, 7-1 denormals, 7-3 denormals, example, 7-3 DI, displaying before, Z, 6-7 disassembly to a file, 5-4 disassembly, paging, 4-3 disassembly, second, 4-1 disassembly, synchronizing, 4-3 display control keys, 4-1 display of multi-format memory, 6-7 displaying before a memory address, Z, 6-7 DOC files, 0-1 DOC files, 0-1 DOS call breakpoints O, 5-5 double quotes for memory continuation, 6-3 Down-Arrow key, 4-2 end of program, jump to, 4-4 English contact, 1-2 entering symbols, 3-7 environment variable, D86, 3-3 equals-sign format specifier, 6-4 erasing memory display lines, 6-2 ESC key to preserve memory display, 6-2 ET-100 BIOS switch, 3-3 exception pointer display, 7-2 exceptions, 87 display, 7-2 EXE files, debugging, 3-2 EXE files, recognizing, 3-2 execution keys, 4-4 execution point, return to, 4-3 exit breakpoint, permanent, 5-5 exiting the debugger, 5-5 exotic flavors of floating point numbers, 7-3 exponent field, 7-3 F command, 5-3 F memory specifiers, 6-5 F1 key, 4-4 F10 key, 4-1 F2 key, 4-4 F3 key, 4-4 F4 key, 4-4 F6 key, 4-4 F7 key, 3-6 F9 key, 4-4 FD memory specifier, 6-5 file, D86 program, 3-2 file, symbols, 3-2 10-3 files, DOC, 0-1 finding strings in memory F, 5-3 finding the D86 program file, 3-2 fixed breakpoints, setting B, 5-1 flags display, 3-4 flags, D86 demo, 2-1 floating window key, 4-1 floating-point debugging, 7-1 floating-point memory display, 6-5 format specifiers, special-action, 6-4 formats, mixed memory, 6-3 forward references, 3-7 FQ memory specifier, 6-5 frozen at INT 021 due to exit function, 5-5 FT memory specifier, 6-5 FXAM setting display, 7-2 G command, 5-4 G memory specifier, 6-5 gap memory specifier, 6-5 go until here F9, 4-4 gradual underflow, 7-3 Great Britain contact, 1-2 hardware compatibility, D86, 3-3 help mode key, 4-2 help mode, toggling, 4-1 here, go until, F9, 4-4 hex byte B memory specifier, 6-5 hex opcodes, listing, 5-4 hex word W memory specifier, 6-7 HEXOUT.8, 2-1 history of D86, 9-1 Home key to restore IP, 4-2 Home key, 4-3 IBM-PC BIOS switch, 3-3 ideas, your, 9-2 immediate assembly language commands, 3-5 immediate-execute, demo, 2-2 incrementing IP, 4-3 infinity display, 7-1 infinity mode display, 7-2 instruction pointer positioning, 4-2 invocation switches, D86, 3-3 invoking D86, 3-1 IP down and up keys, 4-3 IP, positioning, 4-2 J command, 5-4 J memory specifier, 6-5 JMP commands, immediate, 3-5 joining memory displays, 6-5 jump to start or end, 4-3 jumping within a strange CS, 5-4 keys, display control, 4-1 L command, 5-4 L memory specifier, 6-6 last command, F3 repeat, 4-4 last execution point, return to, 4-4 legal terms, 1-1 10-4 length byte specifier, 6-4 length byte, displaying, 6-7 letter commands, D86, 5-1 letters, lower-case display, 3-4 line memory display, 6-6 listing to a file, 5-4 M memory specifer, 6-6 machine switches, D86, 3-3 mark location key, 4-5 mark memory display, 6-6 marked location, use of with F, 5-3 masked exceptions display, 7-2 memory accesses, trapping on, 5-2 memory display continuation, 6-3 memory display, 6-1 memory display, demo, 2-3 memory display, floating-point, 6-5 memory display, preserving, 6-2 memory displays, erasing, 6-2 memory formats, simple, 6-1 memory modifying examples, 8-1 memory window display key, 4-2 memory window, reset after paging, 6-8 memory, altering, 3-6 MODE command, 3-4 mode displays, floating-point, 7-2 monochrome monitor, 3-4 MOV to segment registers in ROM, 8-2 MS-DOS function breakpoints O, 5-5 multi-format side-by-side display, 6-7 N memory specifier, 6-6 NaNs, 7-3 next memory page key, 4-2 NOPs, 3-2 Not-a-Number, 7-3 null-terminated string display, 6-6 numbered memory windows, 3-5 numbers in a memory format, 6-3 O command, 5-5 O memory specifier, 6-6 octal byte Q memory specifier, 6-6 octal word O memory specifier, 6-6 opcodes, listing, 5-4 operands to debugger commands, 5-1 operating requirements, D86, 3-1 output strings, displaying via Z, 6-7 overview of D86, 1-4 paging the disassembly, 4-3 patch memory, demo, 2-4 patching memory, 3-6 PATH variable and programs, 3-2 PgDn key, 4-3 PgUp key, 4-3 phone number, my, 1-1 phone numbers of my bulletin boards, 1-5 plans, D86, 9-2 precision mode display, 7-2 10-5 precision, loss of, 7-3 previous memory page key, 4-2 prices, 1-2 printer for console redirection, 8-2 procedure-stepping key F2, 4-4 program file, D86 finding, 3-2 program file, status, 3-2 program start, go to, 4-3 program, saving patched, 5-5 Pseudo 0 display, 7-1 pseudo zeroes, 7-4 PSP for immediate-buffer, 3-6 Q command, 5-5 Q memory specifier, 6-6 questions, commonly asked, 8-1 quitting the debugging session, 5-5 quotes, double, for memory continuation, 6-3 Rainbow BIOS switch, 3-3 register values, non-hex display of, 6-4 registers, floating point, 7-1 registers, setting, 8-1 registration benefits, 1-3 registration benefits: D command, 5-2 release history, D86, 9-1 repeat count, memory display, 6-3 repeat last command F3, 4-4 repeat-count specifier, 6-4 requests, your, 9-2 requirements, D86, 3-1 restoring trashed screen with Alt-F9, 4-5 RET commands, immediate, 3-5 return to last execution point, 4-3 return, F6 trap on, 4-4 reverse engineering, 3-7 revision history, D86, 9-1 ROM code, CS trickiness, 3-5 ROM debugging, 8-2 rounding mode display, 7-2 S memory specifier, 6-6 Sanyo 55x BIOS switch, 3-3 saving symbols and program, 5-5 scientific notation, 7-3 screen display, D86, 3-4 screen problems, 8-1 screen, restoring trashed with Alt-F9, 4-5 searching memory F, 5-3 second disassembly key, 4-1 segment registers, setting, 8-1 segments in memory display pointers, 6-2 shareware, 0-1 Shift-F7 key, 4-5 side-by-side display, 6-7 sign-on display, reaching, 4-1 significand, 7-3 single stepping, demo, 2-2 single-line memory windows, 6-1 single-stepping keys, 4-4 10-6 Sirius BIOS switch, 3-3 skipping backwards in memory display, U, 6-6 skipping forwards in memory display, X, 6-7 spacing a memory display, 6-4 special action control keys, 4-4 special action format specifiers, 6-4 stack pointer, floating point display, 7-2 stack, setting top of with Ctrl-T, 4-5 start of program, go to, 4-3 starting your program with G, 5-4 status window key, 4-1 stepping keys, 4-4 STOSB memory display Z, 6-7 strings, null-terminated, display, 6-6 structures, displaying, 6-3 subroutine-stepping key F2, 4-4 suggestions, your, 9-2 switches, D86, 3-3 SYM extension and D86, 3-2 symbols file and D86, 3-2 symbols, adding, 3-7 symbols, saving, 5-5 synchronizing disassembly, 4-3 system requirements, D86, 3-1 T memory specifier, 6-6 Tab key, 4-1 tag register display, 7-2 Tandy 2000 BIOS switch, 3-3 telephone number, my, 1-1 telephone numbers of my bulletin boards, 1-5 terms, legal, 1-1 Texas Instruments PC BIOS switch, 3-3 text, one- or two-byte C display, 6-5 text, one-byte T display, 6-6 text, two-byte A display, 6-5 tiny numbers, 7-3 toggling display windows, 4-1 top of stack, setting with Ctrl-T, 4-5 transient breakpoints G, 5-4 trap at present location F9, 4-4 trapping function keys, 4-4 trapping on memory accesses, 5-2 trashed screen, 8-1 trashed screen, Alt-F9 restoring, 4-5 TSR code, CS trickiness, 3-5 two-screen debugging, 3-4 U memory specifier, 6-6 underflow, gradual, 7-3 Unn unnormal display, 7-1 unnormals, 7-4 unskipping memory display, 6-6 Up-Arrow key, 4-3 V switch, D86, 3-4 version history, D86, 9-1 vertical bars display, 6-6 Victor 9000 BIOS switch, 3-3 W command, 5-5 10-7 W memory specifier, 6-7 Wang-PC BIOS switch, 3-3 Wettstein, Greg, 1-5 window, 14-line memory, 6-8 window, memory, reset after paging, 6-8 windows, memory display, 6-1 wishes, your, 9-2 writing program and symbols files, 5-5 X memory specifier, 6-7 Z memory specifer, 6-7 Zenith BIOS switch, 3-3