; -----------------------------------------------------------------------------
; 80186 Second Processor OS (c) Acorn
; reverse engineered by Eelco Huininga using phpDisassembler v1.03 (80186)
; Last update: November 16th, 2010
; DOS Filename   : 80186.rom
; Acorn filename : Unknown
; Load address   : 000FC000
; Exec address   : 000FFFF0
; Length         : 00004000
; -----------------------------------------------------------------------------

; -----------------------------------------------------------------------------
; 80186 Integrated peripheral addresses
;
; Interrupt control registers   = FF20h - FF3Eh
; Timer 0 control registers     = FF50h - FF56h
; Timer 1 control registers     = FF58h - FF5Eh
; Timer 2 control registers     = FF60h - FF66h
; Chip-Select control registers = FFA0h - FFA8h
; DMA Descriptors channel 0     = FFC0h - FFCAh
; DMA Descriptors channel 1     = FFD0h - FFDAh
; Relocation register           = FFFEh
; -----------------------------------------------------------------------------

eoi_register                            = FF22h                       ; Interrupt controller: end of interrupt register
poll_register                           = FF24h                       ; Poll register
poll_status_register                    = FF26h                       ; Poll Status Register
interrupt_mask                          = FF28h                       ; Interrupt mask register
priority_mask_register                  = FF2Ah                       ; Priority mask register
in_service_register                     = FF2Ch                       ; In-service register
interrupt_request_register              = FF2Eh                       ; Interrupt request register
interrupt_status_register               = FF30h                       ; Interrupt status register
timer_control_register                  = FF32h                       ; Timer control register
dma0_control_register                   = FF34h                       ; DMA0 control register
dma1_control_register                   = FF36h                       ; DMA1 control register
int0_control_register                   = FF38h                       ; INT0 control register
int1_control_register                   = FF3Ah                       ; INT1 control register
int2_control_register                   = FF3Ch                       ; INT2 control register
int3_control_register                   = FF3Eh                       ; INT3 control register
timer0_counter                          = FF50h                       ; Timer 0: count register
timer0_max_count_a                      = FF52h                       ; Timer 0: max count a register
timer0_max_count_b                      = FF54h                       ; Timer 0: max count b register
timer0_mode_control                     = FF56h                       ; Timer 0: mode/control word
timer1_counter                          = FF58h                       ; Timer 1: count register
timer1_max_count_a                      = FF5Ah                       ; Timer 1: max count a register
timer1_max_count_b                      = FF5Ch                       ; Timer 1: max count b register
timer1_mode_control                     = FF5Eh                       ; Timer 1: mode/control word
timer2_count_register                   = FF60h                       ; Timer 2: count register
timer2_max_count_a                      = FF62h                       ; Timer 2: max count a register
timer2_mode_control                     = FF66h                       ; Timer 2: mode/control word
umcs_register                           = FFA0h                       ; Upper memory chip select (UCS)
lmcs_register                           = FFA2h                       ; Lower memory chip select (LCS)
pacs_register                           = FFA4h                       ; Peripheral chip select (PCS)
mmcs_register                           = FFA6h                       ; Mid range memory chip select (MCS0-3) location
mpcs_register                           = FFA8h                       ; Mid range memory chip select (MCS0-3) size
dma0_source_pointer_lsb                 = FFC0h                       ; DMA channel 0: source pointer
dma0_source_pointer_msb                 = FFC2h                       ; DMA channel 0: source pointer (upper 4 bits)
dma0_destination_pointer_lsb            = FFC4h                       ; DMA channel 0: destination pointer
dma0_destination_pointer_msb            = FFC6h                       ; DMA channel 0: destination pointer (upper 4 bits)
dma0_transfer_count                     = FFC8h                       ; DMA channel 0: transfer count
dma0_control_word                       = FFCAh                       ; DMA channel 0: control word
dma1_source_pointer_lsb                 = FFD0h                       ; DMA channel 1: source pointer
dma1_source_pointer_msb                 = FFD2h                       ; DMA channel 1: source pointer (upper 4 bits)
dma1_destination_pointer_lsb            = FFD4h                       ; DMA channel 1: destination pointer
dma1_destination_pointer_msb            = FFD6h                       ; DMA channel 1: destination pointer (upper 4 bits)
dma1_transfer_count                     = FFD8h                       ; DMA channel 1: transfer count
dma1_control_word                       = FFDAh                       ; DMA channel 1: control word
refresh_contrul_unit_reg1               = FFE0h                       ; Refresh Control Unit register 1
refresh_contrul_unit_reg2               = FFE2h                       ; Refresh Control Unit register 2
refresh_contrul_unit_reg3               = FFE4h                       ; Refresh Control Unit register 3
power_saving_control                    = FFF0h                       ; Power Saving Control register (80C186 only)
relocation_register                     = FFFEh                       ; Relocation register


; -----------------------------------------------------------------------------
; TUBE ULA addresses
; -----------------------------------------------------------------------------

r1status                                = 80h
r1data                                  = 82h
r2status                                = 84h
r2data                                  = 86h
r3status                                = 88h
r3data                                  = 8Ah
r4status                                = 8Ch
r4data                                  = 8Eh


; -----------------------------------------------------------------------------
; IVT (Interrupt Vector Table)
; -----------------------------------------------------------------------------


00000000  00 00 00 00        ....    DD     0000:0000                 ; INT 0x00 (  0): Divide by zero overflow                    (PC: reserved)
00000004  00 00 00 00        ....    DD     0000:0000                 ; INT 0x01 (  1): Single Step Error                          (PC: reserved)
00000008  00 00 00 00        ....    DD     0000:0000                 ; INT 0x02 (  2): Non maskable interrupt                     (PC: reserved)
0000000C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x03 (  3): Breakpoint                                 (PC: reserved)
00000010  00 00 00 00        ....    DD     0000:0000                 ; INT 0x04 (  4): Overflow error                             (PC: reserved)
00000014  00 00 00 00        ....    DD     0000:0000                 ; INT 0x05 (  5): Bounds (range) error                       (PC: reserved)
00000018  00 00 00 00        ....    DD     0000:0000                 ; INT 0x06 (  6): Invalid Opcode                             (PC: reserved)
0000001C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x07 (  7): 'ESC' opcode exception                     (PC: reserved)
00000020  00 00 00 00        ....    DD     0000:0000                 ; INT 0x08 (  8): Hardware timer tick ą                      (PC: reserved)
00000024  00 00 00 00        ....    DD     0000:0000                 ; INT 0x09 (  9): Not supported                              (PC: reserved)
00000028  00 00 00 00        ....    DD     0000:0000                 ; INT 0x0A ( 10): Not supported                              (PC: reserved)
0000002C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x0B ( 11): Not supported                              (PC: reserved)
00000030  D6 1F 00 F0        ....    DD     F000:1FD6                 ; INT 0x0C ( 12): Tube register 1 or 4 interrupt             (PC: reserved)
00000034  00 00 00 00        ....    DD     0000:0000                 ; INT 0x0D ( 13): Not supported                              (PC: reserved)

; External Hardware Interrupts (IBM ROS Emulation)
00000038  00 00 00 00        ....    DD     0000:0000                 ; INT 0x0E ( 14): Not supported                              (PC: FDC)
0000003C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x0F ( 15): Not supported                              (PC: FDC)
00000040  00 00 00 00        ....    DD     0000:0000                 ; INT 0x10 ( 16): Display services for PC monitors ą         (PC: reserved)
00000044  00 00 00 00        ....    DD     0000:0000                 ; INT 0x11 ( 17): Return equipment flags for PC ą            (PC: reserved)
00000048  00 00 00 00        ....    DD     0000:0000                 ; INT 0x12 ( 18): Return memory size for PC ą                (PC: reserved)
0000004C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x13 ( 19): Return no. of floppy drives                (PC: reserved)
00000050  00 00 00 00        ....    DD     0000:0000                 ; INT 0x14 ( 20): Async services int for PC Comm ports ą     (PC: reserved)
00000054  00 00 00 00        ....    DD     0000:0000                 ; INT 0x15 ( 21): Cassette services interrupt - Not supported(PC: reserved)
00000058  00 00 00 00        ....    DD     0000:0000                 ; INT 0x16 ( 22): Keyboard Driver (Dummy - returns) ą        (PC: reserved)
0000005C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x17 ( 23): Printer driver                             (PC: reserved)
00000060  00 00 00 00        ....    DD     0000:0000                 ; INT 0x18 ( 24): (ROM BASIC) ą                              (PC: reserved)
00000064  00 00 00 00        ....    DD     0000:0000                 ; INT 0x19 ( 25): (Bootstrap loader) ą                       (PC: reserved)
00000068  00 00 00 00        ....    DD     0000:0000                 ; INT 0x1A ( 26): IBM time of day                            (PC: reserved)
0000006C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x1B ( 27): IBM ROS kbd. break (Dummy-returns)$        (PC: reserved)
00000070  00 00 00 00        ....    DD     0000:0000                 ; INT 0x1C ( 28): IBM ROS tick (Dummy - returns)             (PC: reserved)
00000074  00 00 00 00        ....    DD     0000:0000                 ; INT 0x1D ( 29): Video parameter address pointer §          (PC: reserved)
00000078  00 00 00 00        ....    DD     0000:0000                 ; INT 0x1E ( 30): Disc parameter table pointer §             (PC: reserved)
0000007C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x1F ( 31): Not supported                              (PC: Graphics char table)

; MSDOS Interrupts
00000080  00 00 00 00        ....    DD     0000:0000                 ; INT 0x20 ( 32): Terminate process (obsolete)               (PC: reserved)
00000084  00 00 00 00        ....    DD     0000:0000                 ; INT 0x21 ( 33): General function despatcher                (PC: reserved)
00000088  00 00 00 00        ....    DD     0000:0000                 ; INT 0x22 ( 34): Terminate handler address §                (PC: reserved)
0000008C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x23 ( 35): CTRL-C handler address §                   (PC: reserved)
00000090  00 00 00 00        ....    DD     0000:0000                 ; INT 0x24 ( 36): Critical error handler address §           (PC: reserved)
00000094  00 00 00 00        ....    DD     0000:0000                 ; INT 0x25 ( 37): Absolute disc read                         (PC: reserved)
00000098  00 00 00 00        ....    DD     0000:0000                 ; INT 0x26 ( 38): Absolute disc write                        (PC: reserved)
0000009C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x27 ( 39): Terminate and stay resident (obsolete)     (PC: reserved)

; MSDOS Interrupts - Reserved for future use
000000A0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x28 ( 40): Wait for keyboard input                    (PC: reserved)
000000A4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x29 ( 41): Not supported                              (PC: fast screen write)
000000A8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x2A ( 42): Not supported                              (PC: Microsoft Networks - Session Layer Interrupt)
000000AC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x2B ( 43): Not supported                              (PC: reserved)
000000B0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x2C ( 44): Not supported                              (PC: reserved)
000000B4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x2D ( 45): Not supported                              (PC: reserved)
000000B8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x2E ( 46): Not supported                              (PC: reserved)
000000BC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x2F ( 47): MSDOS print spooler                        (PC: Multiplex interrupt)
000000C0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x30 ( 48): Not supported                              (PC: Far jump instruction for CP/M-style calls)
000000C4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x31 ( 49): Not supported                              (PC: reserved)
000000C8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x32 ( 50): Not supported                              (PC: reserved)
000000CC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x33 ( 51): Not supported                              (PC: Microsoft Mouse driver)
000000D0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x34 ( 52): Not supported                              (PC: reserved)
000000D4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x35 ( 53): Not supported                              (PC: reserved)
000000D8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x36 ( 54): Not supported                              (PC: reserved)
000000DC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x37 ( 55): Not supported                              (PC: reserved)
000000E0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x38 ( 56): Not supported                              (PC: reserved)
000000E4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x39 ( 57): Not supported                              (PC: reserved)
000000E8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x3A ( 58): Not supported                              (PC: reserved)
000000EC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x3B ( 59): Not supported                              (PC: reserved)
000000F0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x3C ( 60): Not supported                              (PC: reserved)
000000F4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x3D ( 61): Not supported                              (PC: reserved)
000000F8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x3E ( 62): Not supported                              (PC: reserved)
000000FC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x3F ( 63): Not supported                              (PC: reserved)
00000100  AC 1D 00 F0        ....    DD     F000:1DAC                 ; INT 0x40 ( 64): Host OSFIND                                (PC: Floppy disc driver)
00000104  CF 1D 00 F0        ....    DD     F000:1DCF                 ; INT 0x41 ( 65): Host OSGBPB                                (PC: Hard disc parameter table)
00000108  1F 1F 00 F0        ....    DD     F000:1F1F                 ; INT 0x42 ( 66): Host OSBPUT                                (PC: Pointer to screen BIOS entry)
0000010C  3B 1F 00 F0        ;...    DD     F000:1F3B                 ; INT 0x43 ( 67): Host OSBGET                                (PC: Pointer to EGA initialization parameter table)
00000110  4F 1F 00 F0        O...    DD     F000:1F4F                 ; INT 0x44 ( 68): Host OSARGS                                (PC: First 128 graphics characters)
00000114  93 1F 00 F0        ....    DD     F000:1F93                 ; INT 0x45 ( 69): Host OSFILE                                (PC: reserved)
00000118  B0 19 00 F0        ....    DD     F000:19B0                 ; INT 0x46 ( 70): Host OSRDCH                                (PC: Pointer to hard disk 2 params (AT, PS/2))
0000011C  D8 19 00 F0        ....    DD     F000:19D8                 ; INT 0x47 ( 71): Host OSASCI                                (PC: reserved)
00000120  DD 19 00 F0        ....    DD     F000:19DD                 ; INT 0x48 ( 72): Host OSNEWL                                (PC: PCjr Cordless Keyboard Translation)
00000124  E5 19 00 F0        ....    DD     F000:19E5                 ; INT 0x49 ( 73): Host OSWRCH                                (PC: PCjr Non-Keyboard Scancode Translation Table)
00000128  6D 1E 00 F0        m...    DD     F000:1E6D                 ; INT 0x4A ( 74): Host OSWORD                                (PC: Real-Time Clock Alarm (Convertible, PS/2))
0000012C  10 1E 00 F0        ....    DD     F000:1E10                 ; INT 0x4B ( 75): Host OSBYTE                                (PC: reserved)
00000130  11 1A 00 F0        ....    DD     F000:1A11                 ; INT 0x4C ( 76): Host OSCLI                                 (PC: reserved)
00000134  00 00 00 00        ....    DD     0000:0000                 ; INT 0x4D ( 77): Not supported                              (PC: reserved)
00000138  00 00 00 00        ....    DD     0000:0000                 ; INT 0x4E ( 78): Not supported                              (PC: reserved)
0000013C  48 20 00 F0        H ..    DD     F000:2048                 ; INT 0x4F ( 79): 80186 error handler                        (PC: reserved)
00000140  00 00 00 00        ....    DD     0000:0000                 ; INT 0x50 ( 80): Not supported                              (PC: reserved)
00000144  00 00 00 00        ....    DD     0000:0000                 ; INT 0x51 ( 81): Not supported                              (PC: reserved)
00000148  00 00 00 00        ....    DD     0000:0000                 ; INT 0x52 ( 82): Not supported                              (PC: reserved)
0000014C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x53 ( 83): Not supported                              (PC: reserved)
00000150  00 00 00 00        ....    DD     0000:0000                 ; INT 0x54 ( 84): Not supported                              (PC: reserved)
00000154  00 00 00 00        ....    DD     0000:0000                 ; INT 0x55 ( 85): Not supported                              (PC: reserved)
00000158  00 00 00 00        ....    DD     0000:0000                 ; INT 0x56 ( 86): Not supported                              (PC: reserved)
0000015C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x57 ( 87): Not supported                              (PC: reserved)
00000160  00 00 00 00        ....    DD     0000:0000                 ; INT 0x58 ( 88): Not supported                              (PC: reserved)
00000164  00 00 00 00        ....    DD     0000:0000                 ; INT 0x59 ( 89): Not supported                              (PC: reserved)
00000168  00 00 00 00        ....    DD     0000:0000                 ; INT 0x5A ( 90): Not supported                              (PC: reserved; Cluster Adapter BIOS entry address)
0000016C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x5B ( 91): Not supported                              (PC: reserved)
00000170  00 00 00 00        ....    DD     0000:0000                 ; INT 0x5C ( 92): Not supported                              (PC: reserved; NETBIOS interface entry port)
00000174  00 00 00 00        ....    DD     0000:0000                 ; INT 0x5D ( 93): Not supported                              (PC: reserved)
00000178  00 00 00 00        ....    DD     0000:0000                 ; INT 0x5E ( 94): Not supported                              (PC: reserved)
0000017C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x5F ( 95): Not supported                              (PC: reserved)
00000180  00 00 00 00        ....    DD     0000:0000                 ; INT 0x60 ( 96): User vectors (available for general use)   (PC: same; 10-Net Network)
00000184  00 00 00 00        ....    DD     0000:0000                 ; INT 0x61 ( 97): User vectors (available for general use)   (PC: same)
00000188  00 00 00 00        ....    DD     0000:0000                 ; INT 0x62 ( 98): User vectors (available for general use)   (PC: same)
0000018C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x63 ( 99): User vectors (available for general use)   (PC: same)
00000190  00 00 00 00        ....    DD     0000:0000                 ; INT 0x64 (100): User vectors (available for general use)   (PC: same)
00000194  00 00 00 00        ....    DD     0000:0000                 ; INT 0x65 (101): User vectors (available for general use)   (PC: same)
00000198  00 00 00 00        ....    DD     0000:0000                 ; INT 0x66 (102): User vectors (available for general use)   (PC: same)
0000019C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x67 (103): User vectors (available for general use)   (PC: same; Used by LIM & AQA EMS, EEMS)
000001A0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x68 (104): Not supported                              (PC: reserved)
000001A4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x69 (105): Not supported                              (PC: reserved)
000001A8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x6A (106): Not supported                              (PC: reserved)
000001AC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x6B (107): Not supported                              (PC: reserved)
000001B0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x6C (108): Not supported                              (PC: reserved; System Resume Vector (Convertible))
000001B4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x6D (109): Not supported                              (PC: reserved)
000001B8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x6E (110): Not supported                              (PC: reserved)
000001BC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x6F (111): Not supported                              (PC: reserved; some Novell and 10-Net API functions)
000001C0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x70 (112): Not supported                              (PC: reserved; IRQ 8, Real Time Clock Interrupt (AT, PS/2))
000001C4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x71 (113): Not supported                              (PC: reserved; IRQ 9, LAN Adapter 1)
000001C8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x72 (114): Not supported                              (PC: reserved; IRQ 10, Reserved (AT, XT/286, PS/2))
000001CC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x73 (115): Not supported                              (PC: reserved; IRQ 11, Reserved (AT, XT/286, PS/2))
000001D0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x74 (116): Not supported                              (PC: reserved; IRQ 12, Mouse Interrupt (PS/2))
000001D4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x75 (117): Not supported                              (PC: reserved; IRQ 13, 80187 Coprocessor Error)
000001D8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x76 (118): Not supported                              (PC: reserved; IRQ 14, Hard Disk Controller (AT, PS/2))
000001DC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x77 (119): Not supported                              (PC: reserved; IRQ 15, Reserved (AT, XT/286, PS/2))
000001E0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x78 (120): Not supported                              (PC: reserved)
000001E4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x79 (121): Not supported                              (PC: reserved)
000001E8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x7A (122): Not supported                              (PC: reserved)
000001EC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x7B (123): Not supported                              (PC: reserved)
000001F0  00 00 00 00        ....    DD     0000:0000                 ; INT 0x7C (124): Not supported                              (PC: reserved; IBM REXX88PC command language)
000001F4  00 00 00 00        ....    DD     0000:0000                 ; INT 0x7D (125): Not supported                              (PC: reserved)
000001F8  00 00 00 00        ....    DD     0000:0000                 ; INT 0x7E (126): Not supported                              (PC: reserved)
000001FC  00 00 00 00        ....    DD     0000:0000                 ; INT 0x7F (127): Not supported                              (PC: reserved)
00000200  00 00 00 00        ....    DD     0000:0000                 ; INT 0x80 (128): XIOS: Read XIOS identity string            (PC: ROM BASIC)
00000204  00 00 00 00        ....    DD     0000:0000                 ; INT 0x81 (129): XIOS: Claim TUBE                           (PC: ROM BASIC)
00000208  00 00 00 00        ....    DD     0000:0000                 ; INT 0x82 (130): XIOS: Release TUBE                         (PC: ROM BASIC)
0000020C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x83 (131): XIOS: Host screen set-up                   (PC: ROM BASIC)
00000210  00 00 00 00        ....    DD     0000:0000                 ; INT 0x84 (132): XIOS: Update part of monchrome GEM screen  (PC: ROM BASIC)
00000214  00 00 00 00        ....    DD     0000:0000                 ; INT 0x85 (133): Not supported                              (PC: ROM BASIC)
00000218  00 00 00 00        ....    DD     0000:0000                 ; INT 0x86 (134): XIOS: Mouse control                        (PC: Used by BASIC Interpreter When BASIC is running)
0000021C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x87 (135): XIOS: Get MOS error information            (PC: Used by BASIC Interpreter When BASIC is running)
00000220  00 00 00 00        ....    DD     0000:0000                 ; INT 0x88 (136): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000224  00 00 00 00        ....    DD     0000:0000                 ; INT 0x89 (137): XIOS: Host OSBYTE                          (PC: Used by BASIC Interpreter When BASIC is running)
00000228  00 00 00 00        ....    DD     0000:0000                 ; INT 0x8A (138): XIOS: Host non-zero OSWORD                 (PC: Used by BASIC Interpreter When BASIC is running)
0000022C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x8B (139): XIOS: Signal alarm                         (PC: Used by BASIC Interpreter When BASIC is running)
00000230  00 00 00 00        ....    DD     0000:0000                 ; INT 0x8C (140): XIOS: Update part of 4-colour GEM screen   (PC: Used by BASIC Interpreter When BASIC is running)
00000234  00 00 00 00        ....    DD     0000:0000                 ; INT 0x8D (141): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000238  00 00 00 00        ....    DD     0000:0000                 ; INT 0x8E (142): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000023C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x8F (143): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000240  00 00 00 00        ....    DD     0000:0000                 ; INT 0x90 (144): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000244  00 00 00 00        ....    DD     0000:0000                 ; INT 0x91 (145): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000248  00 00 00 00        ....    DD     0000:0000                 ; INT 0x92 (146): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000024C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x93 (147): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000250  00 00 00 00        ....    DD     0000:0000                 ; INT 0x94 (148): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000254  00 00 00 00        ....    DD     0000:0000                 ; INT 0x95 (149): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000258  00 00 00 00        ....    DD     0000:0000                 ; INT 0x96 (150): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000025C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x97 (151): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000260  00 00 00 00        ....    DD     0000:0000                 ; INT 0x98 (152): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000264  00 00 00 00        ....    DD     0000:0000                 ; INT 0x99 (153): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000268  00 00 00 00        ....    DD     0000:0000                 ; INT 0x9A (154): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000026C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x9B (155): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000270  00 00 00 00        ....    DD     0000:0000                 ; INT 0x9C (156): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000274  00 00 00 00        ....    DD     0000:0000                 ; INT 0x9D (157): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000278  00 00 00 00        ....    DD     0000:0000                 ; INT 0x9E (158): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000027C  00 00 00 00        ....    DD     0000:0000                 ; INT 0x9F (159): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000280  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA0 (160): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000284  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA1 (161): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000288  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA2 (162): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000028C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA3 (163): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000290  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA4 (164): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000294  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA5 (165): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000298  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA6 (166): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000029C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA7 (167): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002A0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA8 (168): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002A4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xA9 (169): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002A8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xAA (170): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002AC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xAB (171): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002B0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xAC (172): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002B4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xAD (173): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002B8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xAE (174): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002BC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xAF (175): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002C0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB0 (176): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002C4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB1 (177): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002C8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB2 (178): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002CC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB3 (179): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002D0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB4 (180): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002D4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB5 (181): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002D8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB6 (182): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002DC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB7 (183): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002E0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB8 (184): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002E4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xB9 (185): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002E8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xBA (186): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002EC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xBB (187): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002F0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xBC (188): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002F4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xBD (189): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002F8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xBE (190): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000002FC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xBF (191): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000300  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC0 (192): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000304  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC1 (193): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000308  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC2 (194): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000030C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC3 (195): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000310  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC4 (196): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000314  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC5 (197): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000318  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC6 (198): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000031C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC7 (199): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000320  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC8 (200): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000324  00 00 00 00        ....    DD     0000:0000                 ; INT 0xC9 (201): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000328  00 00 00 00        ....    DD     0000:0000                 ; INT 0xCA (202): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000032C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xCB (203): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000330  00 00 00 00        ....    DD     0000:0000                 ; INT 0xCC (204): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000334  00 00 00 00        ....    DD     0000:0000                 ; INT 0xCD (205): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000338  00 00 00 00        ....    DD     0000:0000                 ; INT 0xCE (206): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000033C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xCF (207): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000340  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD0 (208): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000344  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD1 (209): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000348  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD2 (210): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000034C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD3 (211): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000350  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD4 (212): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000354  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD5 (213): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000358  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD6 (214): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000035C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD7 (215): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000360  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD8 (216): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000364  00 00 00 00        ....    DD     0000:0000                 ; INT 0xD9 (217): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000368  00 00 00 00        ....    DD     0000:0000                 ; INT 0xDA (218): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000036C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xDB (219): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000370  00 00 00 00        ....    DD     0000:0000                 ; INT 0xDC (220): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000374  00 00 00 00        ....    DD     0000:0000                 ; INT 0xDD (221): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000378  00 00 00 00        ....    DD     0000:0000                 ; INT 0xDE (222): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000037C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xDF (223): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)

; CP/M (86)/BDOS calls (Available to DOS Plus)
00000380  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE0 (224): Direct call to CP/M BDOS                   (PC: Used by BASIC Interpreter When BASIC is running)
00000384  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE1 (225): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000388  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE2 (226): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000038C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE3 (227): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000390  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE4 (228): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000394  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE5 (229): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
00000398  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE6 (230): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
0000039C  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE7 (231): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003A0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE8 (232): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003A4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xE9 (233): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003A8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xEA (234): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003AC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xEB (235): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003B0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xEC (236): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003B4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xED (237): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003B8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xEE (238): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003BC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xEF (239): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003C0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF0 (240): Not supported                              (PC: Used by BASIC Interpreter When BASIC is running)
000003C4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF1 (241): Not supported                              (PC: reserved)
000003C8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF2 (242): Not supported                              (PC: reserved)
000003CC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF3 (243): Not supported                              (PC: reserved)
000003D0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF4 (244): Not supported                              (PC: reserved)
000003D4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF5 (245): Not supported                              (PC: reserved)
000003D8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF6 (246): Not supported                              (PC: reserved)
000003DC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF7 (247): Not supported                              (PC: reserved)
000003E0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF8 (248): Not supported                              (PC: reserved; Set Shell Interrupt (OEM))
000003E4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xF9 (249): Not supported                              (PC: reserved; OEM SHELL service codes)
000003E8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xFA (250): Not supported                              (PC: reserved)
000003EC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xFB (251): Not supported                              (PC: reserved)
000003F0  00 00 00 00        ....    DD     0000:0000                 ; INT 0xFC (252): Not supported                              (PC: reserved)
000003F4  00 00 00 00        ....    DD     0000:0000                 ; INT 0xFD (253): Not supported                              (PC: reserved)

; Acorn 512 'Specials'
000003F8  00 00 00 00        ....    DD     0000:0000                 ; INT 0xFE (254): SYSDAT vector for GEM (Kills INT 224)      (PC: reserved)
000003FC  00 00 00 00        ....    DD     0000:0000                 ; INT 0xFF (255): 80186 register dump on critical error      (PC: reserved)


; -----------------------------------------------------------------------------
; BDA (BIOS Data Area)
; -----------------------------------------------------------------------------

00000400  00 00 00 00        ....    DD     00000000h
00000404  00 00 00 00        ....    DD     00000000h
00000408  00 00 00 00        ....    DD     00000000h
0000040C  00 00 00 00        ....    DD     00000000h
00000410  00 00 00 00        ....    DD     00000000h
00000414  00 00 00 00        ....    DD     00000000h
00000418  00 00 00 00        ....    DD     00000000h
0000041C  00 00 00 00        ....    DD     00000000h
00000420  00 00 00 00        ....    DD     00000000h
00000424  00 00 00 00        ....    DD     00000000h
00000428  00 00 00 00        ....    DD     00000000h
0000042C  00 00 00 00        ....    DD     00000000h
00000430  00 00 00 00        ....    DD     00000000h
00000434  00 00 00 00        ....    DD     00000000h
00000438  00 00 00 00        ....    DD     00000000h
0000043C  00 00 00 00        ....    DD     00000000h
00000440  00 00 00 00        ....    DD     00000000h
00000444  00 00 00 00        ....    DD     00000000h
00000448  00 00 00 00        ....    DD     00000000h
0000044C  00 00 00 00        ....    DD     00000000h
00000450  00 00 00 00        ....    DD     00000000h
00000454  00 00 00 00        ....    DD     00000000h
00000458  00 00 00 00        ....    DD     00000000h
0000045C  00 00 00 00        ....    DD     00000000h
00000460  00 00 00 00        ....    DD     00000000h
00000464  00 00 00 00        ....    DD     00000000h
00000468  00 00 00 00        ....    DD     00000000h
0000046C  00 00 00 00        ....    DD     00000000h
00000470  00 00 00 00        ....    DD     00000000h
00000474  00 00 00 00        ....    DD     00000000h
00000478  00 00 00 00        ....    DD     00000000h
0000047C  00 00 00 00        ....    DD     00000000h
00000480  00 00 00 00        ....    DD     00000000h
00000484  00 00 00 00        ....    DD     00000000h
00000488  00 00 00 00        ....    DD     00000000h
0000048C  00 00 00 00        ....    DD     00000000h
00000490  00 00 00 00        ....    DD     00000000h
00000494  00 00 00 00        ....    DD     00000000h
00000498  00 00 00 00        ....    DD     00000000h
0000049C  00 00 00 00        ....    DD     00000000h
000004A0  00 00 00 00        ....    DD     00000000h
000004A4  00 00 00 00        ....    DD     00000000h
000004A8  00 00 00 00        ....    DD     00000000h
000004AC  00 00 00 00        ....    DD     00000000h
000004B0  00 00 00 00        ....    DD     00000000h
000004B4  00 00 00 00        ....    DD     00000000h
000004B8  00 00 00 00        ....    DD     00000000h
000004BC  00 00 00 00        ....    DD     00000000h
000004C0  00 00 00 00        ....    DD     00000000h
000004C4  00 00 00 00        ....    DD     00000000h
000004C8  00 00 00 00        ....    DD     00000000h
000004CC  00 00 00 00        ....    DD     00000000h
000004D0  00 00 00 00        ....    DD     00000000h
000004D4  00 00 00 00        ....    DD     00000000h
000004D8  00 00 00 00        ....    DD     00000000h
000004DC  00 00 00 00        ....    DD     00000000h
000004E0  00 00 00 00        ....    DD     00000000h
000004E4  00 00 00 00        ....    DD     00000000h
000004E8  00 00 00 00        ....    DD     00000000h
000004EC  00 00 00 00        ....    DD     00000000h
000004F0  00 00 00 00        ....    DD     00000000h
000004F4  00 00 00 00        ....    DD     00000000h
000004F8  00 00 00 00        ....    DD     00000000h
000004FC  00 00 00 00        ....    DD     00000000h


; -----------------------------------------------------------------------------
;
; -----------------------------------------------------------------------------

00000500  00 00 00 00        ....    DD     00000000h
00000504  00 00 00 00        ....    DD     00000000h
00000508  00 00 00 00        ....    DD     00000000h
0000050C  00 00 00 00        ....    DD     00000000h
00000510  00 00 00 00        ....    DD     00000000h
00000514  00 00 00 00        ....    DD     00000000h
00000518  00 00 00 00        ....    DD     00000000h
0000051C  00 00 00 00        ....    DD     00000000h
00000520  00 00 00 00        ....    DD     00000000h
00000524  00 00 00 00        ....    DD     00000000h
00000528  00 00 00 00        ....    DD     00000000h
0000052C  00 00 00 00        ....    DD     00000000h
00000530  00 00 00 00        ....    DD     00000000h
00000534  00 00 00 00        ....    DD     00000000h
00000538  00 00 00 00        ....    DD     00000000h
0000053C  00 00 00 00        ....    DD     00000000h
00000540  00 00 00 00        ....    DD     00000000h
00000544  00 00 00 00        ....    DD     00000000h
00000548  00 00 00 00        ....    DD     00000000h
0000054C  00 00 00 00        ....    DD     00000000h

; -----------------------------------------------------------------------------
; OSWORD &00 buffer
; -----------------------------------------------------------------------------

00000550  00 00 00 00        ....    DD     00000000h
00000554  00 00 00 00        ....    DD     00000000h
00000558  00 00 00 00        ....    DD     00000000h
0000055C  00 00 00 00        ....    DD     00000000h
00000560  00 00 00 00        ....    DD     00000000h
00000564  00 00 00 00        ....    DD     00000000h
00000568  00 00 00 00        ....    DD     00000000h
0000056C  00 00 00 00        ....    DD     00000000h
00000570  00 00 00 00        ....    DD     00000000h
00000574  00 00 00 00        ....    DD     00000000h
00000578  00 00 00 00        ....    DD     00000000h
0000057C  00 00 00 00        ....    DD     00000000h
00000580  00 00 00 00        ....    DD     00000000h
00000584  00 00 00 00        ....    DD     00000000h
00000588  00 00 00 00        ....    DD     00000000h
0000058C  00 00 00 00        ....    DD     00000000h
00000590  00 00 00 00        ....    DD     00000000h
00000594  00 00 00 00        ....    DD     00000000h
00000598  00 00 00 00        ....    DD     00000000h
0000059C  00 00 00 00        ....    DD     00000000h

000005A0  CC CC CC CC        ....    DD     CCCCCCCCh                 ; 
000005A4  00 00 00 00        ....    DD     00000000h
000005A8  00 00 00 00        ....    DD     00000000h                 ; Warm boot indicator (neil)
000005AC  00                 .       DB     00h                       ; 'RAM has been tested' flag
000005AD  00                 .       DB     00h                       ; Unused

; -----------------------------------------------------------------------------
;
; -----------------------------------------------------------------------------

000005AE  FF                 .       DB     FFh                       ;
000005AF  FF                 .       DB     FFh                       ; Unused???
000005B0  00                 .       DB     00h                       ;
000005B1  00                 .       DB     00h                       ;
000005B2  00                 .       DB     00h                       ; Hard/soft BREAK type (read by OSWORD &FD during BIOS boot)
000005B3  00                 .       DB     00h
000005B4  A8 1D 00 F0        ....    DD     F000:1DA8                 ; 
000005B8  00 00              ..      DW     0000h                     ;
000005BA  00 00              ..      DW     0000h                     ;
000005BC  00 00              ..      DW     0000h                     ; Default segment used by *D, *G, *TFER (???)
000005BE  00 00              ..      DW     0000h                     ;
000005C0  00 00              ..      DW     0000h                     ; Location of OSWORD &FA/*XFER code in host memory (&2500)
000005C2  00                 ..      DB     00h                       ; 
000005C3  50 05 50 20 FF     P.P .   DB     50h, 05h, 50h, 20h, FFh   ; OSWORD 00h parameterblock (Buffer address = 0550h, Buffer length = 50h, Valid characters = 20h-FFh)
000005C8  00 00 00 00 00     .....   DW     00000000h, 00h            ; OSWORD 05h/06h: Read/write I/O processor memory
                                                                      ; OSWORD FAh: Read or write I/O processor memory block
000005CD  0E                 .       DB     0Eh                       ; Parameterblock length
000005CE  01                 .       DB     01h                       ; Number of bytes returned
000005CF  00 00 00 00        ....    DB     00h, 00h, 00h, 00h        ; Host processor address
000005D3  00 00              ..      DW     0000h                     ; 80186 offset address
000005D5  00 00              ..      DW     0000h                     ; 80186 segment address
000005D7  00 00              ..      DW     0000h                     ; Number of bytes to be transfered
000005D9  00                 .       DB     00h                       ; Transfer operation type
000005DA  00                 .       DB     00h                       ; 65C12 memory access control
000005DB  00                 .       DB     00h

000005DC  00                 .       DB     00h                       ; 
000005DD  00                 .       DB     00h                       ; 
000005DE  00                 .       DB     00h                       ; 
000005DF  00                 .       DB     00h                       ; Unused
000005E0  00 00 00 00        ....    DD     00000000h                 ; Unused
000005E4  00 00 00 00        ....    DD     00000000h                 ; Unused
000005E8  00 00 00 00        ....    DD     00000000h                 ; Unused
000005EC  00 00 00 00        ....    DD     00000000h                 ; Unused
000005F0  00 00              ..      DW     0000h                     ; Unused
000005F2  00                 .       DB     00h                       ; bit 7 = ESCAPE flag
000005F3  00                 .       DB     00h                       ; Unused
000005F4  00 00 00 00        ..      DD     0000:0000h                ; Pointer to the last error block (IP:CS)
000005F8  59 20 00 00        Y ..    DD     0000:2059h                ; Address of the current error handler (INT 4F)
000005FC  00 00 00 00        ....    DD     00000000h                 ; Unused

; -----------------------------------------------------------------------------
;
; -----------------------------------------------------------------------------

00000600  00 00 00 00        ....    DD     00000000h
00000604  00 00 00 00        ....    DD     00000000h
00000608  00 00 00 00        ....    DD     00000000h
0000060C  00 00 00 00        ....    DD     00000000h
00000610  00 00 00 00        ....    DD     00000000h
00000614  00 00 00 00        ....    DD     00000000h
00000618  00 00 00 00        ....    DD     00000000h
0000061C  00 00 00 00        ....    DD     00000000h
00000620  00 00 00 00        ....    DD     00000000h
00000624  00 00 00 00        ....    DD     00000000h
00000628  00 00 00 00        ....    DD     00000000h
0000062C  00 00 00 00        ....    DD     00000000h
00000630  00 00 00 00        ....    DD     00000000h
00000634  00 00 00 00        ....    DD     00000000h
00000638  00 00 00 00        ....    DD     00000000h
0000063C  00 00 00 00        ....    DD     00000000h
00000640  00 00 00 00        ....    DD     00000000h
00000644  00 00 00 00        ....    DD     00000000h
00000648  00 00 00 00        ....    DD     00000000h
0000064C  00 00 00 00        ....    DD     00000000h
00000650  00 00 00 00        ....    DD     00000000h
00000654  00 00 00 00        ....    DD     00000000h
00000658  00 00 00 00        ....    DD     00000000h
0000065C  00 00 00 00        ....    DD     00000000h
00000660  00 00 00 00        ....    DD     00000000h
00000664  00 00 00 00        ....    DD     00000000h
00000668  00 00 00 00        ....    DD     00000000h
0000066C  00 00 00 00        ....    DD     00000000h
00000670  00 00 00 00        ....    DD     00000000h
00000674  00 00 00 00        ....    DD     00000000h
00000678  00 00 00 00        ....    DD     00000000h
0000067C  00 00 00 00        ....    DD     00000000h
00000680  00 00 00 00        ....    DD     00000000h
00000684  00 00 00 00        ....    DD     00000000h
00000688  00 00 00 00        ....    DD     00000000h
0000068C  00 00 00 00        ....    DD     00000000h
00000690  00 00 00 00        ....    DD     00000000h
00000694  00 00 00 00        ....    DD     00000000h
00000698  00 00 00 00        ....    DD     00000000h
0000069C  00 00 00 00        ....    DD     00000000h
000006A0  00 00 00 00        ....    DD     00000000h
000006A4  00 00 00 00        ....    DD     00000000h
000006A8  00 00 00 00        ....    DD     00000000h
000006AC  00 00 00 00        ....    DD     00000000h
000006B0  00 00 00 00        ....    DD     00000000h
000006B4  00 00 00 00        ....    DD     00000000h
000006B8  00 00 00 00        ....    DD     00000000h
000006BC  00 00 00 00        ....    DD     00000000h
000006C0  00 00 00 00        ....    DD     00000000h
000006C4  00 00 00 00        ....    DD     00000000h
000006C8  00 00 00 00        ....    DD     00000000h
000006CC  00 00 00 00        ....    DD     00000000h
000006D0  00 00 00 00        ....    DD     00000000h
000006D4  00 00 00 00        ....    DD     00000000h
000006D8  00 00 00 00        ....    DD     00000000h
000006DC  00 00 00 00        ....    DD     00000000h
000006E0  00 00 00 00        ....    DD     00000000h
000006E4  00 00 00 00        ....    DD     00000000h
000006E8  00 00 00 00        ....    DD     00000000h
000006EC  00 00 00 00        ....    DD     00000000h
000006F0  00 00 00 00        ....    DD     00000000h
000006F4  00 00 00 00        ....    DD     00000000h
000006F8  00 00 00 00        ....    DD     00000000h
000006FC  00 00 00 00        ....    DD     00000000h
00000700  00 00 00 00        ....    DD     00000000h
00000704  00 00 00 00        ....    DD     00000000h
00000708  00 00 00 00        ....    DD     00000000h
0000070C  00 00 00 00        ....    DD     00000000h
00000710  00 00 00 00        ....    DD     00000000h
00000714  00 00 00 00        ....    DD     00000000h
00000718  00 00 00 00        ....    DD     00000000h
0000071C  00 00 00 00        ....    DD     00000000h
00000720  00 00 00 00        ....    DD     00000000h
00000724  00 00 00 00        ....    DD     00000000h
00000728  00 00 00 00        ....    DD     00000000h
0000072C  00 00 00 00        ....    DD     00000000h
00000730  00 00 00 00        ....    DD     00000000h
00000734  00 00 00 00        ....    DD     00000000h
00000738  00 00 00 00        ....    DD     00000000h
0000073C  00 00 00 00        ....    DD     00000000h
00000740  00 00 00 00        ....    DD     00000000h
00000744  00 00 00 00        ....    DD     00000000h
00000748  00 00 00 00        ....    DD     00000000h
0000074C  00 00 00 00        ....    DD     00000000h
00000750  00 00 00 00        ....    DD     00000000h
00000754  00 00 00 00        ....    DD     00000000h
00000758  00 00 00 00        ....    DD     00000000h
0000075C  00 00 00 00        ....    DD     00000000h
00000760  00 00 00 00        ....    DD     00000000h
00000764  00 00 00 00        ....    DD     00000000h
00000768  00 00 00 00        ....    DD     00000000h
0000076C  00 00 00 00        ....    DD     00000000h
00000770  00 00 00 00        ....    DD     00000000h
00000774  00 00 00 00        ....    DD     00000000h
00000778  00 00 00 00        ....    DD     00000000h
0000077C  00 00 00 00        ....    DD     00000000h
00000780  00 00 00 00        ....    DD     00000000h
00000784  00 00 00 00        ....    DD     00000000h
00000788  00 00 00 00        ....    DD     00000000h
0000078C  00 00 00 00        ....    DD     00000000h
00000790  00 00 00 00        ....    DD     00000000h
00000794  00 00 00 00        ....    DD     00000000h
00000798  00 00 00 00        ....    DD     00000000h
0000079C  00 00 00 00        ....    DD     00000000h
000007A0  00 00 00 00        ....    DD     00000000h
000007A4  00 00 00 00        ....    DD     00000000h
000007A8  00 00 00 00        ....    DD     00000000h
000007AC  00 00 00 00        ....    DD     00000000h
000007B0  00 00 00 00        ....    DD     00000000h
000007B4  00 00 00 00        ....    DD     00000000h
000007B8  00 00 00 00        ....    DD     00000000h
000007BC  00 00 00 00        ....    DD     00000000h
000007C0  00 00 00 00        ....    DD     00000000h
000007C4  00 00 00 00        ....    DD     00000000h
000007C8  00 00 00 00        ....    DD     00000000h
000007CC  00 00 00 00        ....    DD     00000000h
000007D0  00 00 00 00        ....    DD     00000000h
000007D4  00 00 00 00        ....    DD     00000000h
000007D8  00 00 00 00        ....    DD     00000000h
000007DC  00 00 00 00        ....    DD     00000000h
000007E0  00 00 00 00        ....    DD     00000000h
000007E4  00 00 00 00        ....    DD     00000000h
000007E8  00 00 00 00        ....    DD     00000000h
000007EC  00 00 00 00        ....    DD     00000000h
000007F0  00 00 00 00        ....    DD     00000000h
000007F4  00 00 00 00        ....    DD     00000000h
000007F8  00 00 00 00        ....    DD     00000000h
000007FC  00 00 00 00        ....    DD     00000000h
00000800  00 00 00 00        ....    DD     00000000h
00000804  00 00 00 00        ....    DD     00000000h
00000808  00 00 00 00        ....    DD     00000000h
0000080C  00 00 00 00        ....    DD     00000000h
00000810  00 00 00 00        ....    DD     00000000h
00000814  00 00 00 00        ....    DD     00000000h
00000818  00 00 00 00        ....    DD     00000000h
0000081C  00 00 00 00        ....    DD     00000000h
00000820  00 00 00 00        ....    DD     00000000h
00000824  00 00 00 00        ....    DD     00000000h
00000828  00 00 00 00        ....    DD     00000000h
0000082C  00 00 00 00        ....    DD     00000000h
00000830  00 00 00 00        ....    DD     00000000h
00000834  00 00 00 00        ....    DD     00000000h
00000838  00 00 00 00        ....    DD     00000000h
0000083C  00 00 00 00        ....    DD     00000000h
00000840  00 00 00 00        ....    DD     00000000h
00000844  00 00 00 00        ....    DD     00000000h
00000848  00 00 00 00        ....    DD     00000000h
0000084C  00 00 00 00        ....    DD     00000000h
00000850  00 00 00 00        ....    DD     00000000h
00000854  00 00 00 00        ....    DD     00000000h
00000858  00 00 00 00        ....    DD     00000000h
0000085C  00 00 00 00        ....    DD     00000000h
00000860  00 00 00 00        ....    DD     00000000h
00000864  00 00 00 00        ....    DD     00000000h
00000868  00 00 00 00        ....    DD     00000000h
0000086C  00 00 00 00        ....    DD     00000000h
00000870  00 00 00 00        ....    DD     00000000h
00000874  00 00 00 00        ....    DD     00000000h
00000878  00 00 00 00        ....    DD     00000000h
0000087C  00 00 00 00        ....    DD     00000000h
00000880  00 00 00 00        ....    DD     00000000h
00000884  00 00 00 00        ....    DD     00000000h
00000888  00 00 00 00        ....    DD     00000000h
0000088C  00 00 00 00        ....    DD     00000000h
00000890  00 00 00 00        ....    DD     00000000h
00000894  00 00 00 00        ....    DD     00000000h
00000898  00 00 00 00        ....    DD     00000000h
0000089C  00 00 00 00        ....    DD     00000000h
000008A0  00 00 00 00        ....    DD     00000000h
000008A4  00 00 00 00        ....    DD     00000000h
000008A8  00 00 00 00        ....    DD     00000000h
000008AC  00 00 00 00        ....    DD     00000000h
000008B0  00 00 00 00        ....    DD     00000000h
000008B4  00 00 00 00        ....    DD     00000000h
000008B8  00 00 00 00        ....    DD     00000000h
000008BC  00 00 00 00        ....    DD     00000000h
000008C0  00 00 00 00        ....    DD     00000000h
000008C4  00 00 00 00        ....    DD     00000000h
000008C8  00 00 00 00        ....    DD     00000000h
000008CC  00 00 00 00        ....    DD     00000000h
000008D0  00 00 00 00        ....    DD     00000000h
000008D4  00 00 00 00        ....    DD     00000000h
000008D8  00 00 00 00        ....    DD     00000000h
000008DC  00 00 00 00        ....    DD     00000000h
000008E0  00 00 00 00        ....    DD     00000000h
000008E4  00 00 00 00        ....    DD     00000000h
000008E8  00 00 00 00        ....    DD     00000000h
000008EC  00 00 00 00        ....    DD     00000000h
000008F0  00 00 00 00        ....    DD     00000000h
000008F4  00 00 00 00        ....    DD     00000000h
000008F8  00 00 00 00        ....    DD     00000000h
000008FC  00 00 00 00        ....    DD     00000000h
00000900  00 00 00 00        ....    DD     00000000h
00000904  00 00 00 00        ....    DD     00000000h
00000908  00 00 00 00        ....    DD     00000000h
0000090C  00 00 00 00        ....    DD     00000000h
00000910  00 00 00 00        ....    DD     00000000h
00000914  00 00 00 00        ....    DD     00000000h
00000918  00 00 00 00        ....    DD     00000000h
0000091C  00 00 00 00        ....    DD     00000000h
00000920  00 00 00 00        ....    DD     00000000h
00000924  00 00 00 00        ....    DD     00000000h
00000928  00 00 00 00        ....    DD     00000000h
0000092C  00 00 00 00        ....    DD     00000000h
00000930  00 00 00 00        ....    DD     00000000h
00000934  00 00 00 00        ....    DD     00000000h
00000938  00 00 00 00        ....    DD     00000000h
0000093C  00 00 00 00        ....    DD     00000000h
00000940  00 00 00 00        ....    DD     00000000h
00000944  00 00 00 00        ....    DD     00000000h
00000948  00 00 00 00        ....    DD     00000000h
0000094C  00 00 00 00        ....    DD     00000000h
00000950  00 00 00 00        ....    DD     00000000h
00000954  00 00 00 00        ....    DD     00000000h
00000958  00 00 00 00        ....    DD     00000000h
0000095C  00 00 00 00        ....    DD     00000000h
00000960  00 00 00 00        ....    DD     00000000h
00000964  00 00 00 00        ....    DD     00000000h
00000968  00 00 00 00        ....    DD     00000000h
0000096C  00 00 00 00        ....    DD     00000000h
00000970  00 00 00 00        ....    DD     00000000h
00000974  00 00 00 00        ....    DD     00000000h
00000978  00 00 00 00        ....    DD     00000000h
0000097C  00 00 00 00        ....    DD     00000000h
00000980  00 00 00 00        ....    DD     00000000h
00000984  00 00 00 00        ....    DD     00000000h
00000988  00 00 00 00        ....    DD     00000000h
0000098C  00 00 00 00        ....    DD     00000000h
00000990  00 00 00 00        ....    DD     00000000h
00000994  00 00 00 00        ....    DD     00000000h
00000998  00 00 00 00        ....    DD     00000000h
0000099C  00 00 00 00        ....    DD     00000000h
000009A0  00 00 00 00        ....    DD     00000000h
000009A4  00 00 00 00        ....    DD     00000000h
000009A8  00 00 00 00        ....    DD     00000000h
000009AC  00 00 00 00        ....    DD     00000000h
000009B0  00 00 00 00        ....    DD     00000000h
000009B4  00 00 00 00        ....    DD     00000000h
000009B8  00 00 00 00        ....    DD     00000000h
000009BC  00 00 00 00        ....    DD     00000000h
000009C0  00 00 00 00        ....    DD     00000000h
000009C4  00 00 00 00        ....    DD     00000000h
000009C8  00 00 00 00        ....    DD     00000000h
000009CC  00 00 00 00        ....    DD     00000000h
000009D0  00 00 00 00        ....    DD     00000000h
000009D4  00 00 00 00        ....    DD     00000000h
000009D8  00 00 00 00        ....    DD     00000000h
000009DC  00 00 00 00        ....    DD     00000000h
000009E0  00 00 00 00        ....    DD     00000000h
000009E4  00 00 00 00        ....    DD     00000000h
000009E8  00 00 00 00        ....    DD     00000000h
000009EC  00 00 00 00        ....    DD     00000000h
000009F0  00 00 00 00        ....    DD     00000000h
000009F4  00 00 00 00        ....    DD     00000000h
000009F8  00 00 00 00        ....    DD     00000000h
000009FC  00 00 00 00        ....    DD     00000000h

; -----------------------------------------------------------------------------
; Main BIOS entry when moved to RAM
; -----------------------------------------------------------------------------
.
00000A00  E4 50              .P      IN     AL, timer0_counter
00000A02  8C C8              ..      MOV    AX, CS
00000A04  8E D8              ..      MOV    DS, AX
00000A06  8E C0              ..      MOV    ES, AX
00000A08  8E D0              ..      MOV    SS, AX
00000A0A  BC E0 22           .."     MOV    SP, 22E0h
00000A0D  54                 T       PUSH   SP
00000A0E  58                 X       POP    AX
00000A0F  3B C4              ;.      CMP    AX, SP
00000A11  75 1D              u.      JNE    0A30h                     ; Jump if CPU is 8086 or 80186

00000A13  1E                 .       PUSH   DS
00000A14  2B C0              +.      SUB    AX, AX                    ; AX = 0
00000A16  8E D8              ..      MOV    DS, AX                    ; DS = 0
00000A18  BB 33 00           .3.     MOV    BX, 0033h
00000A1B  88 07              ..      MOV    [BX], AL                  ; 0033h = 0 (INT 0Ch: TUBE interrupt handler vector points to RAM copy at 0000:1FD6 instead of ROM copy at F000:1FD6)
00000A1D  BB B7 05           ...     MOV    BX, 05B7h                 ; BX=>segment high byte of address of &00,"(C)" string
00000A20  88 07              ..      MOV    [BX], AL                  ; 05B7h = 0 (Change address to be to RAM copy at 0000:1DA8)
00000A22  BB 03 01           ...     MOV    BX, 0103h                 ; BX=>segment high byte of INT &40 vector
00000A25  B9 10 00           ...     MOV    CX, 0010h                 ; Change 16 vectors

.
00000A28  88 07              ..      MOV    [BX], AL                  ; Make vector segment point to RAM copy at &0000:xxxx
00000A2A  83 C3 04           ....    ADD    BX, 04h                   ; Increase pointer to next vector
00000A2D  E2 F9              .       LOOP   0A28h
00000A2F  1F                 .       POP    DS

.
00000A30  FB                 .       STI                              ; Enable maskable interrupts
00000A31  A0 AC 05           ...     MOV    AL, [05ACh]               ; Test the 'RAM has been tested' flag
00000A34  0A C0              ..      OR     AL, AL
00000A36  75 0A              u.      JNE    0A42h
00000A38  8B 1E A4 05        ....    MOV    BX, [05A4h]
00000A3C  8B 0E A6 05        ....    MOV    CX, [05A6h]
00000A40  EB 0E              ..      JMP    0A50h
.
00000A42  BB 53 0C           .S.     MOV    BX, 0C53h
00000A45  89 1E A4 05        ....    MOV    [05A4h], BX               ; [05A4h] = 00000C53h
00000A49  B9 00 00           ...     MOV    CX, 0000h
00000A4C  89 0E A6 05        ....    MOV    [05A6h], CX

.
00000A50  89 1E A0 05        ....    MOV    [05A0h], BX
00000A54  89 0E A2 05        ....    MOV    [05A2h], CX
00000A58  E8 C9 02           ...     CALL   0D24h
00000A5B  BB D0 0C           ...     MOV    BX, 0CD0h                 ; BX = Boot string
00000A5E  E8 7A 0E           .z.     CALL   18DBh                     ; Print boot string
00000A61  54                 T       PUSH   SP
00000A62  58                 X       POP    AX
00000A63  3B C4              ;.      CMP    AX, SP
00000A65  74 05              t.      JE     0A6Ch                     ; Jump if CPU is 80286 or higher
00000A67  B8 BA 00           ...     MOV    AX, 00BAh                 ; BAh is 186 decimal
00000A6A  EB 03              ..      JMP    0A6Fh
.
00000A6C  B8 1E 01           ...     MOV    AX, 011Eh                 ; 11Eh is 286 decimal
.
00000A6F  E8 38 03           .8.     CALL   0DAAh                     ; Print AX in decimalsh
00000A72  B0 20              .       MOV    AL, 20h
00000A74  E8 80 0F           ...     CALL   19F7h                     ; Write character to output stream
00000A77  2E                 .       CS:
00000A78  A1 AF 0C           ...     MOV    AX, [0CAFh]
00000A7B  E8 2C 03           .,.     CALL   0DAAh                     ; Print AX in decimalsh
00000A7E  BB E0 0C           ...     MOV    BX, 0CE0h                 ; K, CRLF, CRLF
00000A81  E8 4B 0E           .K.     CALL   18CFh                     ; Print string at [BX] to output stream
00000A84  E8 EC 0E           ...     CALL   1973h                     ; Read byte from TUBE register 2
00000A87  B0 7A              .z      MOV    AL, 7Ah                   ; OSBYTE 7Ah: Keyboard scan from 16 decimal
00000A89  E8 8B 13           ...     CALL   1E17h                     ; Call OSBYTE
00000A8C  80 FB 23           ..#     CMP    BL, 23h                   ; Check for the 'I' key
00000A8F  74 19              t.      JE     0AAAh                     ; Jump if the 'I' key is being pressed
00000A91  B0 FD              ..      MOV    AL, FDh                   ; OSBYTE FDh: Read hard/soft BREAK
00000A93  BB 00 FF           ...     MOV    BX, FF00h
00000A96  E8 7E 13           .~.     CALL   1E17h                     ; Call OSBYTE
00000A99  22 DB              ".      AND    BL, BL
00000A9B  75 06              u.      JNE    0AA3h                     ; Jump if it's a power-on or a hard BREAK
00000A9D  E8 27 03           .'.     CALL   0DC7h                     ; Set up OSWORD &FA/*XFER handler in the host computer
00000AA0  E9 B0 01           ...     JMP    0C53h
.
00000AA3  A0 AC 05           ...     MOV    AL, [05ACh]               ; Test the 'RAM has been tested' flag
00000AA6  0A C0              ..      OR     AL, AL
00000AA8  74 03              t.      JE     0AADh
.
00000AAA  E8 13 00           ...     CALL   0AC0h
.
00000AAD  B0 FD              ..      MOV    AL, FDh                   ; OSBYTE FDh: Read hard/soft BREAK
00000AAF  BB 00 FF           ...     MOV    BX, FF00h
00000AB2  E8 62 13           .b.     CALL   1E17h                     ; Call OSBYTE
00000AB5  2E                 .       CS:
00000AB6  88 1E B2 05        ....    MOV    [05B2h], BL               ; Store hard/soft BREAK type in 0000:05B2
00000ABA  E8 0A 03           ...     CALL   0DC7h                     ; Set up OSWORD &FA/*XFER handler in the host computer
00000ABD  E9 3C 12           .<.     JMP    1CFCh

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
00000AC0  B9 07 00           ...     MOV    CX, 0007h
00000AC3  B8 00 10           ...     MOV    AX, 1000h
.
00000AC6  51                 Q       PUSH   CX
00000AC7  8E D8              ..      MOV    DS, AX
00000AC9  8E C0              ..      MOV    ES, AX
00000ACB  E8 12 00           ...     CALL   0AE0h
00000ACE  8C D8              ..      MOV    AX, DS
00000AD0  05 00 10           ...     ADD    AX, 1000h
00000AD3  59                 Y       POP    CX
00000AD4  E2 F0              ..      LOOP   0AC6h                     ; Loop CX times
00000AD6  E8 AF 00           ...     CALL   0B88h
00000AD9  E8 AD 00           ...     CALL   0B89h
00000ADC  E8 AB 00           ...     CALL   0B8Ah
00000ADF  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
00000AE0  B8 AA AA           ...     MOV    AX, AAAAh
.
00000AE3  B9 00 80           ...     MOV    CX, 8000h
00000AE6  8B D9              ..      MOV    BX, CX
00000AE8  FC                 .       CLD
00000AE9  8B D0              ..      MOV    DX, AX
00000AEB  2B FF              +.      SUB    DI, DI                    ; DI = 0
00000AED  F3                 .       REPZ                             ; Repeat CX times
00000AEE  AB                 .       STOSW                            ; Store AX in word ES:[DI], update DI
00000AEF  8B CB              ..      MOV    CX, BX
00000AF1  2B F6              +.      SUB    SI, SI                    ; SI = 0
.
00000AF3  AD                 .       LODSW                            ; Load word DS:[SI] into AX
00000AF4  33 C2              3.      XOR    AX, DX
00000AF6  75 43              uC      JNE    0B3Bh
00000AF8  E2 F9              ..      LOOP   0AF3h                     ; Loop CX times
00000AFA  8B C2              ..      MOV    AX, DX
00000AFC  3D 55 55           =UU     CMP    AX, 5555h
00000AFF  74 05              t.      JE     0B06h
00000B01  B8 55 55           .UU     MOV    AX, 5555h
00000B04  EB DD              ..      JMP    0AE3h
.
00000B06  2B C0              +.      SUB    AX, AX                    ; AX = 0
00000B08  8B CB              ..      MOV    CX, BX
00000B0A  F3                 .       REPZ                             ; Repeat CX times
00000B0B  AB                 .       STOSW                            ; Store AX in word ES:[DI], update DI
00000B0C  B2 01              ..      MOV    DL, 01h
00000B0E  2B F6              +.      SUB    SI, SI                    ; SI = 0
.
00000B10  8B FE              ..      MOV    DI, SI                    ; DI = 0
00000B12  B8 FF FF           ...     MOV    AX, FFFFh
00000B15  88 04              ..      MOV    [SI], AL
00000B17  83 FE 00           ...u    CMP    SI, 00h
00000B1A  75 03              u.      JNE    0B1Fh
00000B1C  46                 F       INC    SI
00000B1D  EB 04              ..      JMP    0A23h
.
00000B1F  B2 03              ..      MOV    DL, 03h
00000B21  D1 E6              ..      SHL    SI, 1
.
00000B23  8A 04              ..      MOV    AL, [SI]
00000B25  3C 00              <.      CMP    AL, 00h
00000B27  75 18              u.      JNE    0B41h
00000B29  D1 E6              ..      SHL    SI, 1
00000B29  D1 E6              ..      SHL    SI, 1
00000B2B  75 F6              u.      JNE    0B23h
00000B2D  8B F7              ..      MOV    SI, DI
00000B2F  0B F6              ..      OR     SI, SI
00000B31  75 03              u.      JNE    0B36h
00000B33  46                 F       INC    SI
00000B34  EB DA              ..      JMP    0B10h
.
00000B36  D1 E6              ..      SHL    SI, 1
00000B38  79 D6              y.      JNS    0B10h
00000B3A  C3                 .       RET    NEAR
.
00000B3B  2A D2              *.      SUB    DL, DL
00000B3D  4E                 N       DEC    SI
00000B3E  4E                 N       DEC    SI
00000B3F  EB 06              ..      JMP    0B47h
00000B41  3A C4              :.      CMP    AL, AH
00000B43  75 02              u.      JNE    0B47h
00000B45  FE C2              ..      INC    DL
.
00000B47  56                 V       PUSH   SI
00000B48  57                 W       PUSH   DI
00000B49  2B C0              +.      SUB    AX, AX                    ; AX = 0
00000B4B  8E D8              ..      MOV    DS, AX
00000B4D  BB 76 0B           .v.     MOV    BX, 0B76h                 ; CRLF, 'Ram fault type '
00000B50  E8 7C 0D           .|.     CALL   18CFh                     ; Print string at [BX] to output stream
00000B53  8A C2              ..      MOV    AL, DL
00000B55  04 30              .0      ADD    AL, 30h
00000B57  E8 9D 0E           ...     CALL   19F7h                     ; Write character to output stream
00000B5A  B0 2F              ./      MOV    AL, 2Fh
00000B5C  E8 98 0E           ...     CALL   19F7h                     ; Write character to output stream
00000B5F  5F                 _       POP    DI
00000B60  5E                 ^       POP    SI
00000B61  0A D2              ..      OR     DL, DL
00000B63  74 0A              t.      JE     0B6Fh
00000B65  8B DF              ..      MOV    BX, DI
00000B67  E8 F0 0C           ...     CALL   185Ah
00000B6A  B0 2F              ./      MOV    AL, 2Fh
00000B6C  E8 88 0E           ...     CALL   19F7h                     ; Write character to output stream
.
00000B6F  8B DE              ..      MOV    BX, SI
00000B71  E8 E6 0C           ...     CALL   185Ah
00000B74  FA                 .       CLI                              ; Disable maskable interrupts
00000B75  F4                 .       HALT

00000B76  0D 0A
00000B78  52 61 6D 20 66 61  Ram fa  DB     0Dh, 0Ah, 'Ram fault type '
          75 6C 74 20 74 79  ult ty
          70 65 20           pe 
00000B87  00                 .       DB     00h                       ; String terminator
.
00000B88  C3                 .       RET    NEAR
.
00000B89  C3                 .       RET    NEAR
.
00000B8A  C3                 .       RET    NEAR
.
00000B8B  B0 00              ..      MOV    AL, 00h
00000B8D  B3 01              ..      MOV    BL, 01h
00000B8F  E8 85 12           ...     CALL   1E17h                     ; Call OSBYTE
00000B92  2E                 .       CS:
00000B93  88 1E B7 0C        ....    MOV    [0CB7h], BL
00000B97  80 FB 02           ...     CMP    BL, 02h
00000B9A  72 13              r.      JC     0BAFh
00000B9C  B0 EF              ..      MOV    AL, EFh
00000B9E  BB 00 FF           ...     MOV    BX, FF00h
00000BA1  E8 73 12           .s.     CALL   1E17h                     ; Call OSBYTE
00000BA4  0A DB              ..      OR     BL, BL
00000BA6  75 07              u.      JNE    0BAFh
00000BA8  B0 72              .r      MOV    AL, 72h
00000BAA  B3 01              ..      MOV    BL, 01h
00000BAC  E8 68 12           .h.     CALL   1E17h                     ; Call OSBYTE
.
00000BAF  E8 57 01           .W.     CALL   0D09h
00000BB2  74 28              t(      JE     0BDCh
00000BB4  CD 4F              .O      INT    4Fh                       ; Generate 'Cannot boot DOS - ADFS not present' error message

00000BB6  FF                         DB     FFh
00000BB7  43 61 6E 6E 6F 74  Cannot  DB     'Cannot boot DOS - ADFS not present'
          20 62 6F 6F 74 20   boot 
          44 4F 53 20 2D 20  DOS - 
          41 44 46 53 20 6E  ADFS n
          6F 74 20 70 72 65  ot pre
          73 65 6E 74        sent
00000BD9  0D                 .       DB     0Dh
00000BDA  0A                 .       DB     0Ah
00000BDB  00                 .       DB     00h                       ; String terminator

.
00000BDC  BB B8 0C           ...     MOV    BX, 0CB8h                 ; *dir :0
00000BDF  E8 36 0E           .6.     CALL   1A18h                     ; Call OSCLI
00000BE2  E8 7F 04           ..     CALL   1064h                     ; Check if a winchester disc controller is present
00000BE5  74 0C              t.      JE     0BF3h
.
00000BE7  B0 40              .@      MOV    AL, 40h
00000BE9  BB EB 0C           ...     MOV    BX, 0CEBh                 ; $.dosboot 04000000
.
00000BEC  E8 C4 11           ...     CALL   1DB3h                     ; Call OSFIND
00000BEF  0A C0              ..      OR     AL, AL
00000BF1  75 3D              u=      JNE    0C30h
.
00000BF3  BB BF 0C           ...     MOV    BX, 0CBFh                 ; *dir :4
00000BF6  E8 1F 0E           ...     CALL   1A18h                     ; Call OSCLI
00000BF9  B0 40              .@      MOV    AL, 40h
00000BFB  BB EB 0C           ...     MOV    BX, 0CEBh
00000BFE  E8 B2 11           ...     CALL   1DB3h                     ; Call OSFIND
00000C01  0A C0              ..      OR     AL, AL
00000C03  75 2B              u+      JNE    0C30h
00000C05  CD 4F              .O      INT    4Fh                       ; Generate 'Cannot boot DOS - boot file not found' error message

00000C07  FF                         DB     FFh
00000C08  43 61 6E 6E 6F 74  Cannot  DB     'Cannot boot DOS - boot file not found'
          20 62 6F 6F 74 20   boot 
          44 4F 53 20 2D 20  DOS - 
          62 6F 6F 74 20 66  boot f
          69 6C 65 20 6E 6F  ile no
          74 20 66 6F 75 6E  t foun
          64                 d
00000C2D  0D                 .       DB     0Dh
00000C2E  0A                 .       DB     0Ah
00000C2F  00                 .       DB     00h                       ; String terminator

.
00000C30  BB CC 0C           ...     MOV    BX, 0CCCh                 ; MODE 3
00000C33  E8 99 0C           ...     CALL   18CFh                     ; Print string at [BX] to output stream
00000C36  BB C6 0C           ...     MOV    BX, 0CC6h                 ; *close
00000C39  E8 DC 0D           ...     CALL   1A18h                     ; Call OSCLI
.
00000C3C  BB E6 0C           ...     MOV    BX, 0CE6h                 ; *load $.dosboot 04000000
.
00000C3F  E8 D6 0D           ...     CALL   1A18h                     ; Call OSCLI
00000C42  B8 30 0C           .0.     MOV    AX, 0C30h
00000C45  A3 A4 05           ...     MOV    [05A4h], AX               ; 0000:05A4 = 00000C30h
.
00000C48  B8 00 00           ...     MOV    AX, 0000h
00000C4B  A3 A6 05           ...     MOV    [05A6h], AX
00000C4E  EA 00 00 00 04     .....   JMP    0000h:0400h

; -----------------------------------------------------------------------------
; Monitor
; -----------------------------------------------------------------------------
.
00000C53  8C C8              ..      MOV    AX, CS
00000C55  8E C0              ..      MOV    ES, AX
00000C57  2B C0              +.      SUB    AX, AX                    ; AX = 0
00000C59  8E D8              ..      MOV    DS, AX
00000C5B  8E D0              ..      MOV    SS, AX
00000C5D  BC 50 05           .P.     MOV    SP, 0550h
00000C60  B8 53 0C           .S.     MOV    AX, 0C53h
00000C63  A3 A4 05           ...     MOV    [05A4h], AX               ; 0000:05A4h = 00000C53h
00000C66  B8 00 00           ...     MOV    AX, 0000h
00000C69  A3 A6 05           ...     MOV    [05A6h], AX
00000C6C  B8 59 20           .Y      MOV    AX, 2059h                 ; Set error handler pointer to 0000:2059h
00000C6F  A3 F8 05           ...     MOV    [05F8h], AX               ; 0000:05F8h = 00002059h
00000C72  B8 00 00           ...     MOV    AX, 0000h
00000C75  A3 FA 05           ...     MOV    [05FAh], AX
00000C78  B0 E5              ..      MOV    AL, E5h
00000C7A  BB 00 00           ...     MOV    BX, 0000h
00000C7D  E8 97 11           ...     CALL   1E17h                     ; OSBYTE &E5: Enable escape
.
00000C80  B0 2A              .*      MOV    AL, '*'                   ; '*' Prompt
00000C82  E8 72 0D           .r.     CALL   19F7h                     ; Write character to output stream
00000C85  BB C3 05           ...     MOV    BX, 05C3h                 ; OSWORD &00 parameter block
00000C88  B0 00              ..      MOV    AL, 00h
00000C8A  E8 E7 11           ...     CALL   1E74h                     ; OSWORD &00: Read line from currently selected input stream
00000C8D  72 0B              r.      JC     0C9Ah                     ; Jump if ESCAPE was pressed
00000C8F  BB 50 05           .P.     MOV    BX, 0550h
00000C92  E8 83 0D           ...     CALL   1A18h                     ; Execute command via OSCLI
00000C95  EB E9              ..      JMP    0C80h                     ; ...and loop
.
00000C97  E8 56 0D           .V.     CALL   19F0h                     ; Write LF/CR to the output stream
.
00000C9A  B0 7E              .~      MOV    AL, 7Eh
00000C9C  E8 78 11           .x.     CALL   1E17h                     ; OSBYTE &7E: Acknowledge ESCAPE
00000C9F  CD 4F              .O      INT    4Fh                       ; Generate 'Escape' error message

00000CA1  11 45 73           .Es     ADC    [DI+73h], AX
00000CA4  63                 c       ...
00000CA5  61                 a       POPA
00000CA6  70 65              pe      JO     0D0Dh
00000CA8  00                 .       DB     00h                       ; String terminator

00000CA9  00 00              ..      DW     0000h
00000CAB  FF FF              ..      DW     FFFFh
00000CAD  00 04 FF FF        ....    DD     FFFF0400h

00000CB1  6E 65 69 6C        neil    DS     'neil'                    ; Who's neil? :-)

00000CB5  00 00              ...     DB     00h, 00h                  ; OSWORD 70h control block

00000CB7  00                 .       DB     00h

00000CB8  64 69 72 20 3A 30  dir :0  DB     'dir :0'
00000CBE  0D                 .       DB     0Dh

00000CBF  64 69 72 20 3A 34  dir :4  DB     'dir :4'
00000CC5  0D                 .       DB     0Dh

00000CC6  63 6C 6F 73 65     close   DB     'close'
00000CCB  0D

00000CCC  16 03              ..      DB     16h, 03h
00000CCE  00 00              ..      ADD    [BX+SI], AL
00000CD0  0D 0A 41           ..A     OR     AX, 410Ah
00000CD3  63                 c       ...
00000CD4  6F                 o       OUTSW
00000CD5  72 6E              rn      JC     0D45h
00000CD7  20 54 55            TU     AND    [SI+55h], DL
00000CDA  42                 B       INC    DX
00000CDB  45                 E       INC    BP
00000CDC  20 38               8      AND    [BX+SI], BH
00000CDE  30 00              0.      XOR    [BX+SI], AL
00000CDF  00                 .       DB     00h                       ; String terminator

00000CE0  4B 0D 0A 0D 0A     K....   DB     'K', 0Dh, 0Ah, 0Dh, 0Ah   ; K, CRLF, CRLF
00000CE5  00                 .       DB     00h                       ; String terminator

00000CE6  6C 6F 61 64 20             load    DB     'load '

00000CEB  24 2E 64 6F 73 62  $.dosb  DB     '$.dosboot 04000000'
          6F 6F 74 20 30 34  oot 04
          30 30 30 30 30 30  000000
00000CFD  0D                 .       DB     0Dh

00000CFE  66 61 64 66 73     fadfs   DB     'fadfs'
00000D03  0D                 .       DB     0Dh

.
00000D04  2B C0              +.      SUB    AX, AX                    ; AX = 0
00000D06  E9 4D 12           .M.     JMP    1F56h
.
00000D09  BB FE 0C           ...     MOV    BX, 0CFEh
00000D0C  E8 09 0D           ...     CALL   1A18h                     ; Call OSCLI
00000D0F  E8 F2 FF           ...     CALL   0D04h
00000D12  3C 08              <.      CMP    AL, 08h
00000D14  C3                 .       RET    NEAR
.
00000D15  53                 S       PUSH   BX
00000D16  B0 8F              ..      MOV    AL, 8Fh
00000D18  B3 12              ..      MOV    BL, 12h
00000D1A  E8 FA 10           ...     CALL   1E17h                     ; Call OSBYTE
00000D1D  E8 E4 FF           ...     CALL   0D04h
00000D20  5B                 [       POP    BX
00000D21  3A C7              :.      CMP    AL, BH
00000D23  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
;
; -----------------------------------------------------------------------------
.
00000D24  9C                 .       PUSHF
00000D25  06                 .       PUSH   ES
00000D26  FC                 .       CLD
00000D27  FA                 .       CLI                              ; Disable maskable interrupts
00000D28  2E                 .       CS:
00000D29  C7 06 AD 0C 00 04  ......  MOV    WORD PTR [0CADh], 0400h
00000D2F  2E                 .       CS:
.
00000D30  C7 06 A9 0C FF FF  ......  MOV    WORD PTR [0CA9h], FFFFh
00000D36  B8 00 10           ...     MOV    AX, 1000h
00000D39  1E                 .       PUSH   DS
00000D3A  8E D8              ..      MOV    DS, AX                    ; DS = 1000h
00000D3C  8B 0E FC FF        ....    MOV    CX, [FFFCh]
00000D40  8B 16 FE FF        ....    MOV    DX, [FFFEh]
00000D44  1F                 .       POP    DS
.
00000D45  B8 00 F0           ...     MOV    AX, F000h
.
00000D48  8E C0              ..      MOV    ES, AX                    ; ES = F000h
00000D4A  BF FC FF           ...     MOV    DI, FFFCh
00000D4D  AB                 .       STOSW                            ; Store AX in word ES:[DI], update DI
00000D4E  F7 D0              ..      NOT    AX
00000D50  AB                 .       STOSW                            ; Store AX in word ES:[DI], update DI
00000D51  F7 D0              ..      NOT    AX
.
00000D53  2D 00 20           -.      SUB    AX, 2000h
00000D56  73 F0              s.      JNC    0D48h
00000D58  B8 00 F0           ...     MOV    AX, F000h
.
00000D5B  8E C0              ..      MOV    ES, AX                    ; ES = F000h
00000D5D  BF FC FF           ...     MOV    DI, FFFCh
00000D60  AF                 .       SCASW
00000D61  75 07              u.      JNE    0D6Ah
00000D63  F7 D0              ..      NOT    AX
00000D65  AF                 .       SCASW
00000D66  74 1C              t.      JE     0D84h
00000D68  F7 D0              ..      NOT    AX
.
00000D6A  2E                 .       CS:
00000D6B  81 2E A9 0C 00 20  .....   SUB    WORD PTR [0CA9h], 2000h
00000D71  2E                 .       CS:
00000D72  81 2E AD 0C 80 00  ......  SUB    WORD PTR [0CADh], 0080h
00000D78  2D 00 20           -.      SUB    AX, 2000h
00000D7B  73 DE              s.      JNC    0D5Bh
00000D7D  2E                 .       CS:
00000D7E  C7 06 A9 0C 00 00  ......  MOV    WORD PTR [0CA9h], 0000h
.
00000D84  2E                 .       CS:
00000D85  A1 A9 0C           ...     MOV    AX, [0CA9h]
00000D88  2E                 .       CS:
00000D89  A3 AB 0C           ...     MOV    [0CABh], AX
00000D8C  2E                 .       CS:
00000D8D  A1 AD 0C           ...     MOV    AX, [0CADh]
00000D90  2E                 .       CS:
00000D91  A3 AF 0C           ...     MOV    [0CAFh], AX
00000D94  2E                 .       CS:
00000D95  A3 13 04           ...     MOV    [0413h], AX
00000D98  B8 00 10           ...     MOV    AX, 1000h
00000D9B  1E                 .       PUSH   DS
00000D9C  8E D8              ..      MOV    DS, AX
00000D9E  89 0E FC FF        ....    MOV    [FFFCh], CX
00000DA2  89 16 FE FF        ....    MOV    [FFFEh], DX
00000DA6  1F                 .       POP    DS
00000DA7  07                 .       POP    ES
00000DA8  9D                 .       POPF
00000DA9  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Print AX in decimals
; -----------------------------------------------------------------------------
.
00000DAA  23 C0              #.      AND    AX, AX
00000DAC  74 13              t.      JE     0DC1h
00000DAE  BA 00 00           ...     MOV    DX, 0000h
00000DB1  BB 0A 00           ...     MOV    BX, 000Ah                 ; Divide by 10
00000DB4  F7 F3              ..      DIV    BX                        ; Divide DX:AX by BX. Quotient goes to AX, Remainder goes to DX
00000DB6  52                 R       PUSH   DX                        ; Push digit to the stack
00000DB7  E8 F0 FF           ...     CALL   0DAAh                     ; And process next digit
00000DBA  59                 Y       POP    CX                        ; Pop digit from the stack
00000DBB  80 C1 30           ..0     ADD    CL, '0'                   ; Add ASCII value for '0'
00000DBE  E8 01 00           ...     CALL   0DC2h                     ; Print it
.
00000DC1  C3                 .       RET    NEAR                      ; And print next digit (or exit the routine)
.
00000DC2  8A C1              ..      MOV    AL, CL
00000DC4  E9 30 0C           .0.     JMP    19F7h                     ; Write character to output stream

; -----------------------------------------------------------------------------
; Set up OSWORD &FA/*XFER handler in the host computer
; -----------------------------------------------------------------------------
.
00000DC7  FA                 .       CLI                              ; Disable maskable interrupts
00000DC8  1E                 .       PUSH   DS
00000DC9  B8 00 00           ...     MOV    AX, 0000h
00000DCC  8E D8              ..      MOV    DS, AX
00000DCE  BB 00 25           ..%     MOV    BX, 2500h                 ; Address in host
00000DD1  53                 S       PUSH   BX
00000DD2  BE 69 0E           .i.     MOV    SI, 0E69h                 ; Pointer to 6502 code
00000DD5  B9 FB 01           ...     MOV    CX, 01FBh                 ; Length of 6502 code
00000DD8  E8 48 00           .H.     CALL   0E23h                     ; Write 01FBh bytes from [0E69h] to [2500h] in I/O memory
00000DDB  BB 00 02           ...     MOV    BX, 0200h
00000DDE  BE C0 05           ...     MOV    SI, 05C0h
00000DE1  B9 02 00           ...     MOV    CX, 0002h
00000DE4  E8 23 00           .#.     CALL   0E0Ah                     ; Read 0002h bytes from [0200h] in I/O memory to [05C0h]
00000DE7  5B                 [       POP    BX
00000DE8  83 C3 03 BE        ....    ADD    BX, 03h                   ; BX = 2503h (destination in 6502 host)
00000DEB  BE C0 05           ...     MOVE   SI, 05C0h                 ; Co-pro address
00000DEE  B9 02 00           ...     MOVE   CX, 0002h
00000DF1  E8 2F 00           ./.     CALL   0E23h                     ; Write CX bytes from [SI] to [BX] in I/O memory
00000DF4  BB 00 25           ..%     MOV    BX, 2500h
00000DF7  89 1E C0 05        ....    MOV    [05C0h], BX               ; 0000:05C0h = 2500h
00000DFB  BB 00 02           ...     MOV    BX, 0200h
00000DFE  BE C0 05           ...     MOV    SI, 05C0h
00000E01  B9 02 00           ...     MOV    CX, 0002h
00000E04  E8 1C 00           ...     CALL   0E23h                     ; Write 0002h bytes from [05C0h] to [0200h] in I/O memory
00000E07  1F                 .       POP    DS
00000E08  FB                 .       STI                              ; Enable maskable interrupts
00000E09  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Read CX bytes from [BX] in I/O memory to [SI]
; -----------------------------------------------------------------------------
.
00000E0A  89 1E C8 05        ....    MOV    [05C8h], BX
00000E0E  53                 S       PUSH   BX
00000E0F  BB C8 05           ...     MOV    BX, 05C8h                 ; Parameterblock at 0000:05C8
00000E12  B0 05              ..      MOV    AL, 05h                   ; OSWORD 05h: Read I/O processor memory
00000E14  E8 5D 10           .].     CALL   1E74h                     ; Call OSWORD
00000E17  2E                 .       CS:
00000E18  A0 CC 05           ...     MOV    AL, [05CCh]
00000E1B  88 04              ..      MOV    [SI], AL
00000E1D  46                 F       INC    SI
00000E1E  5B                 [       POP    BX
00000E1F  43                 C       INC    BX
00000E20  E2 E8              ..      LOOP   0E0Ah                     ; Loop CX times
00000E22  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Write CX bytes from [SI] to [BX] in I/O memory
; -----------------------------------------------------------------------------
.
00000E23  89 1E C8 05        ....    MOV    [05C8h], BX
00000E27  8A 04              ..      MOV    AL, [SI]
00000E29  2E                 .       CS:
.
00000E2A  A2 CC 05           ...     MOV    [05CCh], AL
00000E2D  53                 S       PUSH   BX
00000E2E  BB C8 05           ...     MOV    BX, 05C8h                 ; Parameterblock at 0000:05C8
00000E31  B0 06              ..      MOV    AL, 06h                   ; OSWORD 06h: Write I/O processor memory
00000E33  E8 3E 10           .>.     CALL   1E74h                     ; Call OSWORD
00000E36  46                 F       INC    SI
00000E37  5B                 [       POP    BX
.
00000E38  43                 C       INC    BX
00000E39  E2 E8              ..      LOOP   0E23h                     ; Loop CX times
00000E3B  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Make an OSWORD FAh call: read or write a block from i/o processor memory
; -----------------------------------------------------------------------------
.
00000E3C  1E                 .       PUSH   DS
00000E3D  53                 S       PUSH   BX
00000E3E  50                 P       PUSH   AX
00000E3F  2B C0              +.      SUB    AX, AX                    ; AX = 0
00000E41  8E D8              ..      MOV    DS, AX                    ; DS = 0
00000E43  C7 06 CD 05 0E 01  ......  MOV    WORD PTR [05CDh], 010Eh   ; OSWORD FAh parameterblock lengths
00000E49  89 1E CF 05        ....    MOV    [05CFh], BX               ; Host processor address
00000E4D  89 3E D3 05        .>..    MOV    [05D3h], DI               ; 80186 offset address
00000E51  8C C0              ..      MOV    AX, ES
00000E53  A3 D5 05           ...     MOV    [05D5h], AX               ; 80186 segment address
00000E56  89 0E D7 05        ....    MOV    [05D7h], CX               ; Number of bytes to be transfered
00000E5A  58                 X       POP    AX
00000E5B  A2 D9 05           ...     MOV    [05D9h], AL               ; Transfer operation type
.
00000E5E  BB CD 05           ...     MOV    BX, 05CDh                 ; Parameterblock is at 0000:05CDh
00000E61  B0 FA              ..      MOV    AL, FAh                   ; OSWORD FAh: Read or write a block from i/o processor memory
00000E63  E8 0E 10           ...     CALL   1E74h                     ; Call OSWORD
00000E66  5B                 [       POP    BX
00000E67  1F                 .       POP    DS
00000E68  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSWORD &FA/*XFER handler for the host (see end of this listing)
; -----------------------------------------------------------------------------
.
00000E69  18 90 02 10        ....    SBB    [BX+SI+1002h], DL
00000E6D  E3 C9              ..      JCXZ   0E38h
.
00000E6F  FA                 .       CLI                              ; Disable maskable interrupts
00000E70  F0                 .       LOCK
00000E71  03 6C 03           .l.     ADD    BP, [SI+03h]
00000E74  25 86 70           %.p     AND    AX, 7086h
00000E77  84 71 48           .qH     TEST   DH, [BX+DI+48h]
00000E7A  A9 FB A2           ...     TEST   AX, A2FBh
00000E7D  00 A0 FF 20        ...     ADD    [BX+SI+20FFh], AH
00000E81  F4                 .       HALT
00000E82  FF 86 73 AD        ..s.    INC    WORD PTR [BP+AD73h]
00000E86  34 FE              4.      XOR    AL, FEh
00000E88  48                 H       DEC    AX
00000E89  A9 C7 20           ..      TEST   AX, 20C7h
00000E8C  06                 .       PUSH   ES
00000E8D  04 90              ..      ADD    AL, 90h
00000E8F  F9                 .       STC
00000E90  A0 00 B1           ...     MOV    AL, [B100h]
00000E93  70 C9              p.      JO     0E5Eh
00000E95  0D 08 A5           ...     OR     AX, A508h
00000E98  F4                 .       HALT
00000E99  85 72 A0           .r.     TEST   SI, [BP+SI+A0h]
00000E9C  0D B1 70           ..p     OR     AX, 70B1h
00000E9F  AA                 .       STOSB
00000EA0  A0 02 B1           ...     MOV    AL, [B102h]
00000EA3  70 85              p.      JO     0E2Ah
.
00000EA5  74 C8              t.      JE     0E6Fh
00000EA7  B1 70              .p      MOV    CL, 70h
00000EA9  85 75 28           .u(     TEST   SI, [DI+28h]
00000EAC  F0                 .       LOCK
.
00000EAD  40                 @       INC    AX
00000EAE  8A 48 29           .H)     MOV    CL, [BX+SI+29h]
00000EB1  40                 @       INC    AX
00000EB2  D0 13              ..      RCL    BYTE PTR [BP+DI], 1
00000EB4  8A 29              .)      MOV    CH, [BX+DI]
00000EB6  20 D0               .      AND    AL, DL
00000EB8  04 A2              ..      ADD    AL, A2h
00000EBA  00 F0              ..      ADD    AL, DH
00000EBC  02 A2 01 A9        ....    ADD    AH, [BP+SI+A901h]
00000EC0  6C                 l       INSB
00000EC1  20 F4               .      AND    AH, DH
00000EC3  FF 4C 77           .Lw     DEC    WORD PTR [SI+77h]
00000EC6  25 A9 84           %..     AND    AX, 84A9h
00000EC9  20 F4               .      AND    AH, DH
00000ECB  FF C0              ..      INC    AL
00000ECD  80 D0 08           ...     ADC    AL, 08h
00000ED0  A9 01 C5           ...     TEST   AX, C501h
00000ED3  73 D0              s.      JNC    0EA5h
00000ED5  E7 F0 E1           ...     OUT    E1F0h, AX
00000ED8  A9 02 C5           ...     TEST   AX, C502h
00000EDB  73 D0              s.      JNC    0EADh
00000EDD  DB                 .       ...
00000EDE  F0                 .       LOCK
00000EDF  DD                 .       ...
00000EE0  68 AA 29           h.)     PUSH   29AAh
00000EE3  10 D0              ..      ADC    AL, DL
00000EE5  08 8A 29 0F        ..).    OR     [BP+SI+0F29h], CL
00000EE9  85 F4              ..      TEST   SI, SP
00000EEB  8D 30              .0      LEA    SI, [BX+SI]
00000EED  FE A0 0A B1        ....    JMP    [BX+SI+B10Ah]
00000EF1  70 85              p.      JO     0E78h
00000EF3  77 C8              w.      JNBE   0EBDh
00000EF5  B1 70              .p      MOV    CL, 70h
00000EF7  85 76 05           .v.     TEST   SI, [BP+05h]
00000EFA  77 D0              w.      JNBE   0ECCh
.
00000EFC  02 F0              ..      ADD    DH, AL
00000EFE  6E                 n       OUTSB
00000EFF  A5                 .       MOVSW                            ; Move word DS:[(E)SI] to ES:[(E)DI]
00000F00  77 F0              w.      JNBE   0EF2h
00000F02  02 E6              ..      ADD    AH, DH
00000F04  76 C8              v.      JBE    0ECEh
00000F06  B1 70              .p      MOV    CL, 70h
00000F08  48                 H       DEC    AX
00000F09  A5                 .       MOVSW                            ; Move word DS:[(E)SI] to ES:[(E)DI]
00000F0A  77 F0              w.      JNBE   0EFCh
00000F0C  11 A5 76 C9        ..v.    ADC    [DI+C976h], SP
00000F10  01 D0              ..      ADD    AX, DX
00000F12  0B 68 48           .hH     OR     BP, [BX+SI+48h]
00000F15  C9                 .       LEAVE
00000F16  06                 .       PUSH   ES
00000F17  90                 .       NOP
00000F18  05 68 38           .h8     ADD    AX, 3868h
00000F1B  E9 06 48           ..H     JMP    5724h
00000F1E  A5                 .       MOVSW                            ; Move word DS:[(E)SI] to ES:[(E)DI]
00000F1F  70 18              p.      JO     0F39h
00000F21  69 06 AA A9 00 65  i....e  IMUL  AX, [A9AAh], 6500h
00000F27  71 A8              q.      JNO    0ED1h
00000F29  68 48 20           hH      PUSH   2048h
00000F2C  06                 .       PUSH   ES
00000F2D  04 A6              ..      ADD    AL, A6h
00000F2F  77 68              wh      JNBE   0F99h
00000F31  A0 00 C9           ...     MOV    AL, [C900h]
00000F34  00 F0              ..      ADD    AL, DH
00000F36  1E                 .       PUSH   DS
00000F37  C9                 .       LEAVE
00000F38  01 F0              ..      ADD    AX, SI
00000F3A  35 C9 02           5..     XOR    AX, 02C9h
00000F3D  F0                 .       LOCK
00000F3E  49                 I       DEC    CX
00000F3F  C9                 .       LEAVE
00000F40  03 F0              ..      ADD    SI, AX
00000F42  70 C9              p.      JO     0F0Dh
00000F44  06                 .       PUSH   ES
00000F45  F0                 .       LOCK
00000F46  08 C9              ..      OR     CL, CL
00000F48  07                 .       POP    ES
00000F49  F0                 .       LOCK
00000F4A  07                 .       POP    ES
00000F4B  A9 00 F0           ...     TEST   AX, F000h
00000F4E  1E                 .       PUSH   DS
00000F4F  4C                 L       DEC    SP
00000F50  75 26              u&      JNE    0F78h
00000F52  4C                 L       DEC    SP
.
00000F53  A3 26 20           .&      MOV    [2026h], AX
00000F56  F4                 .       HALT
00000F57  26                 &       ES:
00000F58  AD                 .       LODSW                            ; Load word DS:[SI] into AX
00000F59  E5 FE 91           ...     IN     AX, 91FEh
00000F5C  74 20              t       JE     0F7Eh
00000F5E  F4                 .       HALT
00000F5F  26                 &       ES:
00000F60  E6 74              .t      OUT    74h, AL
00000F62  D0 02              ..      ROL    BYTE PTR [BP+SI], 1
00000F64  E6 75              .u      OUT    75h, AL
00000F66  CA D0 EF           ...     RETF   EFD0h
00000F69  C6                 ..      ...
00000F69  76                 ..      ...
00000F6B  D0 EB              ..      SHR    BL, 1
00000F6D  4C                 L       DEC    SP
00000F6E  DA                 .       ...
00000F6F  26                 &       ES:
.
00000F70  B1 74              .t      MOV    CL, 74h
00000F72  8D E5              ..      LEA    SP, BP
00000F74  FE 20              .       JMP    [BX+SI]
00000F76  F4                 .       HALT
.
00000F77  26                 &       ES:
.
00000F78  E6 74              .t      OUT    74h, AL
00000F7A  D0 02              ..      ROL    BYTE PTR [BP+SI], 1
00000F7C  E6 75              .u      OUT    75h, AL
.
00000F7E  CA D0 EF           ...     RETF   EFD0h
.
00000F81  C6                 ..      ...
.
00000F81  76                 ..      ...
00000F83  D0 EB              ..      SHR    BL, 1
00000F85  4C                 L       DEC    SP
00000F86  DA                 .       ...
00000F87  26                 &       ES:
00000F88  20 F4               .      AND    AH, DH
00000F8A  26                 &       ES:
00000F8B  AD                 .       LODSW                            ; Load word DS:[SI] into AX
00000F8C  E5 FE 91           ...     IN     AX, 91FEh
00000F8F  74 E6              t.      JE     0F77h
00000F91  74 D0              t.      JE     0F63h
00000F93  02 E6              ..      ADD    AH, DH
00000F95  75 EA              u.      JNE    0F81h
00000F97  EA AD E5 FE 91     .....   JMP    E5ADh:91FEh
00000F9C  74 E6              t.      JE     0F84h
00000F9E  74 D0              t.      JE     0F70h
00000FA0  02 E6              ..      ADD    AH, DH
00000FA2  75 20              u       JNE    0FC4h
00000FA4  F3                 .       REPZ                             ; Repeat CX times
00000FA5  26                 &       ES:
00000FA6  EA EA CA CA D0     .....   JMP    CAEAh:D0CAh
.
00000FAB  DF                 .       ...
00000FAC  C6                 ..      ...
00000FAC  76                 ..      ...
00000FAE  D0 DB              ..      RCR    BL, 1
00000FB0  4C                 L       DEC    SP
00000FB1  DA                 .       ...
00000FB2  26                 &       ES:
00000FB3  B1 74              .t      MOV    CL, 74h
00000FB5  8D E5              ..      LEA    SP, BP
00000FB7  FE E6              ..      JMP    DH
00000FB9  74 F0              t.      JE     0FABh
.
00000FBB  03 EA              ..      ADD    BP, DX
00000FBD  D0 02              ..      ROL    BYTE PTR [BP+SI], 1
00000FBF  E6 75              .u      OUT    75h, AL
00000FC1  A5                 .       MOVSW                            ; Move word DS:[(E)SI] to ES:[(E)DI]
00000FC2  73 B1              s.      JNC    0F75h
.
00000FC4  74 8D              t.      JE     0F53h
00000FC6  E5 FE E6           ...     IN     AX, E6FEh
00000FC9  74 F0              t.      JE     0FBBh
00000FCB  03 EA              ..      ADD    BP, DX
00000FCD  D0 02              ..      ROL    BYTE PTR [BP+SI], 1
00000FCF  E6 75              .u      OUT    75h, AL
.
00000FD1  20 F3               .      AND    BL, DH
00000FD3  26                 &       ES:
00000FD4  CA CA D0           ...     RETF   D0CAh
00000FD7  DB                 .       ...
00000FD8  C6                 ..      ...
00000FD8  76                 ..      ...
00000FDA  D0 D7              ..      RCL    BH, 1
00000FDC  F0                 .       LOCK
00000FDD  65                 e       GS:
00000FDE  20 F4               .      AND    AH, DH
00000FE0  26                 &       ES:
00000FE1  AD                 .       LODSW                            ; Load word DS:[SI] into AX
00000FE2  E5 FE 91           ...     IN     AX, 91FEh
00000FE5  74 EA              t.      JE     0FD1h
00000FE7  EA EA C8 D0 F5     .....   JMP    C8EAh:F5D0h
00000FEC  E0 00              ..      LOOPNZ 0FEEh                     ; Loop CX times
.
00000FEE  D0 0C              ..      ROR    BYTE PTR [SI], 1
00000FF0  C6                 ..      ...
00000FF0  76                 ..      ...
00000FF2  F0                 .       LOCK
00000FF3  4F                 O       DEC    DI
00000FF4  20 CE               .      AND    DH, CL
00000FF6  26                 &       ES:
00000FF7  A9 06 4C           ..L     TEST   AX, 4C06h
00000FFA  9F                 .       LAHF
00000FFB  25 C6 76           %.v     AND    AX, 76C6h
.
00000FFE  A5                 .       MOVSW                            ; Move word DS:[(E)SI] to ES:[(E)DI]
00000FFF  76 C9              v.      JBE    0FCAh
00001001  01 D0              ..      ADD    AX, DX
00001003  F0                 .       LOCK
00001004  20 CE               .      AND    DH, CL
00001006  26                 &       ES:
00001007  A9 00 4C           ..L     TEST   AX, 4C00h
0000100A  9F                 .       LAHF
0000100B  25 B1 74           %.t     AND    AX, 74B1h
0000100E  8D E5              ..      LEA    SP, BP
.
00001010  FE EA              ..      JMP    FAR DL
00001012  EA EA C8 D0 F5     .....   JMP    C8EAh:F5D0h
00001017  E0 00              ..      LOOPNZ 1019h                     ; Loop CX times
.
00001019  D0 0C              ..      ROR    BYTE PTR [SI], 1
0000101B  C6                 ..      ...
0000101B  76                 ..      ...
0000101D  F0                 .       LOCK
0000101E  24 20              $       AND    AL, 20h
00001020  CE                 .       INTO
00001021  26                 &       ES:
00001022  A9 07 4C           ..L     TEST   AX, 4C07h
00001025  9F                 .       LAHF
00001026  25 C6 76           %.v     AND    AX, 76C6h
00001029  A5                 .       MOVSW                            ; Move word DS:[(E)SI] to ES:[(E)DI]
0000102A  76 C9              v.      JBE    0FF5h
0000102C  01 D0              ..      ADD    AX, DX
0000102E  F0                 .       LOCK
0000102F  20 CE               .      AND    DH, CL
00001031  26                 &       ES:
00001032  A9 01 4C           ..L     TEST   AX, 4C01h
00001035  9F                 .       LAHF
00001036  25 E6 75           %.u     AND    AX, 75E6h
00001039  A0 07 B1           ...     MOV    AL, [B107h]
0000103C  70 18              p.      JO     1056h
0000103E  69 01 91 70        i..p    IMUL  AX, [BX+DI], 7091h
00001042  60                 `       PUSHA
00001043  A9 87 20           ..      TEST   AX, 2087h
00001046  06                 .       PUSH   ES
00001047  04 A5              ..      ADD    AL, A5h
00001049  72 C5              r.      JC     1010h
0000104B  F4                 .       HALT
0000104C  F0                 .       LOCK
0000104D  05 85 F4           ...     ADD    AX, F485h
00001050  8D 30              .0      LEA    SI, [BX+SI]
00001052  FE 68 8D           .h.     JMP    FAR [BX+SI+8Dh]
00001055  34 FE              4.      XOR    AL, FEh
00001057  A6                 .       CMPSB
00001058  70 A4              p.      JO     0FFEh
0000105A  71 68              qh      JNO    10C4h
0000105C  60                 `       PUSHA
0000105D  20 F3               .      AND    BL, DH
0000105F  26                 &       ES:
00001060  20 F3               .      AND    BL, DH
00001062  26                 &       ES:
00001063  60                 `       PUSHA

; -----------------------------------------------------------------------------
; Check if a winchester disc controller is present
; -----------------------------------------------------------------------------
.
00001064  B0 70              .p      MOV    AL, 70h                   ; OSWORD 70h: Read master sequence number and status byte
00001066  BB B5 0C           ...     MOV    BX, 0CB5h                 ; Parameter block at 0000:0CB5
00001069  E8 08 0E           ...     CALL   1E74h                     ; Call OSWORD
0000106C  2E                 .       CS:
0000106D  A0 B6 0C           ...     MOV    AL, [0CB6h]
00001070  24 20              $       AND    AL, %00100000             ; Check if the 'Winchester disc controller present' flag is set
00001072  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
00001073  26                 &       ES:
00001074  C6 06 DC 05 00     .....   MOV    BYTE PTR [05DCh], 00h
00001079  26                 &       ES:
0000107A  C6 06 DD 05 00     .....   MOV    BYTE PTR [05DDh], 00h
0000107F  E8 A5 0A           ...     CALL   1B27h                     ; Find first non-space character in SI
00001082  3C 0D              <.      CMP    AL, 0Dh
00001084  74 40              t@      JE     10C6h
00001086  E8 11 08           ...     CALL   189Ah                     ; Get hex value of string at [SI]
00001089  3C 0D              <.      CMP    AL, 0Dh
0000108B  74 39              t9      JE     10C6h
0000108D  3C 3A              <:      CMP    AL, 3Ah
0000108F  75 16              u.      JNE    10A7h
00001091  26                 &       ES:
00001092  A1 BE 05           ...     MOV    AX, [05BEh]
00001095  26                 &       ES:
00001096  A3 BC 05           ...     MOV    [05BCh], AX
00001099  E8 8B 0A           ...     CALL   1B27h                     ; Find first non-space character in SI
0000109C  3C 0D              <.      CMP    AL, 0Dh
0000109E  74 26              t&      JE     10C6h
000010A0  E8 F7 07           ...     CALL   189Ah                     ; Get hex value of string at [SI]
000010A3  3C 0D              <.      CMP    AL, 0Dh
000010A5  74 1F              t.      JE     10C6h
.
000010A7  3C 20              <       CMP    AL, 20h
000010A9  75 22              u"      JNE    10CDh
000010AB  26                 &       ES:
000010AC  A1 BE 05           ...     MOV    AX, [05BEh]
000010AF  26                 &       ES:
000010B0  A3 B8 05           ...     MOV    [05B8h], AX
000010B3  E8 72 0A           .r.     CALL   1B28h
000010B6  E8 E1 07           ...     CALL   189Ah                     ; Get hex value of string at [SI]
000010B9  3C 20              <       CMP    AL, 20h
000010BB  75 10              u.      JNE    10CDh
000010BD  26                 &       ES:
000010BE  A1 BE 05           ...     MOV    AX, [05BEh]
000010C1  26                 &       ES:
000010C2  A3 BA 05           ...     MOV    [05BAh], AX
000010C5  C3                 .       RET    NEAR
.
000010C6  26                 &       ES:
000010C7  C6 06 DC 05 FF     .....   MOV    BYTE PTR [05DCh], FFh
000010CC  C3                 .       RET    NEAR
.
000010CD  26                 &       ES:
000010CE  C6 06 DD 05 FF     .....   MOV    BYTE PTR [05DDh], FFh
000010D3  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; *F handler
; -----------------------------------------------------------------------------
..
000010D4  E8 9C FF           ...     CALL   1073h
000010D7  B0 FF              ..      MOV    AL, FFh
000010D9  26                 &       ES:
000010DA  3A 06 DC 05        :...    CMP    AL, [05DCh]
000010DE  74 55              tU      JE     1135h
000010E0  26                 &       ES:
000010E1  3A 06 DD 05        :...    CMP    AL, [05DDh]
000010E5  75 03              u.      JNE    10EAh
000010E7  E9 31 02           .1.     JMP    131Bh
.
000010EA  E8 3B 0A           .;.     CALL   1B28h
000010ED  3C 0D              <.      CMP    AL, 0Dh
000010EF  74 44              tD      JE     1135h
000010F1  E8 A6 07           ...     CALL   189Ah                     ; Get hex value of string at [SI]
000010F4  E8 31 0A           .1.     CALL   1B28h
000010F7  3C 0D              <.      CMP    AL, 0Dh
000010F9  75 3A              u:      JNE    1135h
000010FB  06                 .       PUSH   ES
000010FC  26                 &       ES:
000010FD  8B 0E BA 05        ....    MOV    CX, [05BAh]
00001101  26                 &       ES:
00001102  2B 0E B8 05        +...    SUB    CX, [05B8h]
00001106  26                 &       ES:
00001107  8B 3E B8 05        .>..    MOV    DI, [05B8h]
0000110B  26                 &       ES:
0000110C  A1 BE 05           ...     MOV    AX, [05BEh]
0000110F  26                 &       ES:
00001110  8E 06 BC 05        ....    MOV    ES, [05BCh]
00001114  80 FC 00           ...     CMP    AH, 00h
00001117  75 05              u.      JNE    111Eh
.
00001119  AA                 .       STOSB
0000111A  E2 FD              ..      LOOP   1119h                     ; Loop CX times
0000111C  EB 13              ..      JMP    1131h
.
0000111E  0B C9              ..      OR     CX, CX
00001120  74 09              t.      JE     112Bh
00001122  83 F9 01 74        ...t    CMP    CX, 7401h
00001126  0A D1              ..      OR     DL, CL
00001128  E9 EB 03           ...     JMP    1516h
.
0000112B  B9 00 80           ...     MOV    CX, 8000h
.
0000112E  AB                 .       STOSW                            ; Store AX in word ES:[DI], update DI
0000112F  E2 FD              ..      LOOP   112Eh                     ; Loop CX times
.
00001131  07                 .       POP    ES
00001132  E9 7D 09           .}.     JMP    1AB2h
.
00001135  CD 4F              .O      INT    4Fh                       ; Generate 'Syntax : f (<segment>:) <start offset> <end offset> <fill byte|word>' error message
00001137  FE 53 79           .Sy     CALL   [BP+DI+79h]
0000113A  6E                 n       OUTSB
0000113B  74 61              ta      JE     119Eh
0000113D  78 20              x       JS     115Fh
0000113F  3A 20              :       CMP    AH, [BX+SI]
00001141  66                 f       ...
00001142  20 28               (      AND    [BX+SI], CH
00001144  3C 73              <s      CMP    AL, 73h
00001146  65                 e       GS:
00001147  67                 g       ...
00001148  6D                 m       INSW
00001149  65                 e       GS:
0000114A  6E                 n       OUTSB
0000114B  74 3E              t>      JE     118Bh
0000114D  3A 29              :)      CMP    CH, [BX+DI]
0000114F  20 3C               <      AND    [SI], BH
00001151  73 74              st      JNC    11C7h
00001153  61                 a       POPA
00001154  72 74              rt      JC     11CAh
00001156  20 6F 66            of     AND    [BX+66h], CH
00001159  66                 f       ...
0000115A  73 65              se      JNC    11C1h
0000115C  74 3E              t>      JE     119Ch
0000115E  20 3C               <      AND    [SI], BH
00001160  65                 e       GS:
00001161  6E                 n       OUTSB
00001162  64                 d       FS:
00001163  20 6F 66            of     AND    [BX+66h], CH
00001166  66                 f       ...
00001167  73 65              se      JNC    11CEh
00001169  74 3E              t>      JE     11A9h
0000116B  20 3C               <      AND    [SI], BH
0000116D  66                 f       ...
0000116E  69 6C 6C 20 62     ill b   IMUL  BP, [SI+6Ch], 6220h
00001173  79 74              yt      JNS    11E9h
00001175  65                 e       GS:
00001176  7C 77              |w      JL     11EFh
00001178  6F                 o       OUTSW
00001179  72 64              rd      JC     11DFh
0000117B  3E                 >       DS:
0000117C  00 CD              ..      ADD    CH, CL
0000117E  4F                 O       DEC    DI
0000117F  FE 53 79           .Sy     CALL   [BP+DI+79h]
00001182  6E                 n       OUTSB
00001183  74 61              ta      JE     11E6h
00001185  78 20              x       JS     11A7h
00001187  3A 20              :       CMP    AH, [BX+SI]
00001189  73 72              sr      JNC    11FDh
.
0000118B  20 28               (      AND    [BX+SI], CH
0000118D  3C 73              <s      CMP    AL, 73h
0000118F  65                 e       GS:
00001190  67                 g       ...
00001191  6D                 m       INSW
00001192  65                 e       GS:
00001193  6E                 n       OUTSB
00001194  74 3E              t>      JE     11D4h
00001196  3A 29              :)      CMP    CH, [BX+DI]
00001198  20 28               (      AND    [BX+SI], CH
0000119A  73 74              st      JNC    1210h
.
0000119C  61                 a       POPA
0000119D  72 74              rt      JC     1213h
0000119F  20 6F 66            of     AND    [BX+66h], CH
000011A2  66                 f       ...
000011A3  73 65              se      JNC    120Ah
000011A5  74 3E              t>      JE     11E5h
.
000011A7  20 3C               <      AND    [SI], BH
.
000011A9  65                 e       GS:
000011AA  6E                 n       OUTSB
000011AB  64                 d       FS:
000011AC  20 6F 66            of     AND    [BX+66h], CH
000011AF  66                 f       ...
000011B0  73 65              se      JNC    1217h
000011B2  74 3E              t>      JE     11F2h
000011B4  20 3C               <      AND    [SI], BH
000011B6  22 73 74           "st     AND    DH, [BP+DI+74h]
000011B9  72 69              ri      JC     1224h
000011BB  6E                 n       OUTSB
000011BC  67                 g       ...
000011BD  22 3E 00           ">.     DB     22 3E
000011BF  00                 .       DB     00h                       ; String terminator

.
000011C0  8A 04              ..      MOV    AL, [SI]
000011C2  24 DF              $.      AND    AL, DFh
000011C4  3C 52              <R      CMP    AL, 52h
000011C6  74 03              t.      JE     11CBh
000011C8  E9 50 01           .P.     JMP    131Bh
.
000011CB  E8 A5 FE           ...     CALL   1073h
.
000011CE  B0 FF              ..      MOV    AL, FFh
000011D0  26                 &       ES:
000011D1  3A 06 DC 05        :...    CMP    AL, [05DCh]
000011D5  74 A6              t.      JE     117Dh
000011D7  26                 &       ES:
000011D8  3A 06 DD 05        :...    CMP    AL, [05DDh]
000011DC  75 03              u.      JNE    11E1h
000011DE  E9 3A 01           .:.     JMP    131Bh
.
000011E1  E8 44 09           .D.     CALL   1B28h
000011E4  3C 0D              <.      CMP    AL, 0Dh
.
000011E6  74 95              t.      JE     117Dh
000011E8  3C 22              <"      CMP    AL, 22h
000011EA  75 91              u.      JNE    117Dh
000011EC  46                 F       INC    SI
000011ED  E8 6E 00           .n.     CALL   125Eh
000011F0  8B D9              ..      MOV    BX, CX
.
000011F2  0B DB              ..      OR     BX, BX
000011F4  75 03              u.      JNE    11F9h
000011F6  E9 A9 00           ...     JMP    12A2h
.
000011F9  06                 .       PUSH   ES
000011FA  26                 &       ES:
000011FB  8B 0E BA 05        ....    MOV    CX, [05BAh]
000011FF  26                 &       ES:
00001200  8B 3E B8 05        .>..    MOV    DI, [05B8h]
00001204  26                 &       ES:
00001205  8E 06 BC 05        ....    MOV    ES, [05BCh]
00001209  FC                 .       CLD
.
0000120A  2E                 .       CS:
0000120B  A0 F2 05           ...     MOV    AL, [05F2h]               ; Check the ESCAPE flag
0000120E  A8 80              ..      TEST   AL, 80h
.
00001210  74 03              t.      JE     1215h
00001212  E9 82 FA           ...     JMP    0C97h
.
00001215  8B C7              ..      MOV    AX, DI
.
00001217  03 C3              ..      ADD    AX, BX
00001219  72 17              r.      JC     1232h
0000121B  0B C9              ..      OR     CX, CX
0000121D  74 04              t.      JE     1223h
0000121F  3B C1              ;.      CMP    AX, CX
00001221  77 1E              w.      JNBE   1241h
.
00001223  51                 Q       PUSH   CX
.
00001224  56                 V       PUSH   SI
00001225  8B CB              ..      MOV    CX, BX
00001227  F3                 .       REPZ                             ; Repeat CX times
00001228  A6                 .       CMPSB
00001229  75 03              u.      JNE    122Eh
0000122B  E8 17 00           ...     CALL   1245h
.
0000122E  5E                 ^       POP    SI
0000122F  59                 Y       POP    CX
00001230  EB D8              ..      JMP    120Ah
.
00001232  75 0D              u.      JNE    1241h
00001234  0B C9              ..      OR     CX, CX
00001236  75 09              u.      JNE    1241h
00001238  8B CB              ..      MOV    CX, BX
0000123A  F3                 .       REPZ                             ; Repeat CX times
0000123B  A6                 .       CMPSB
0000123C  75 03              u.      JNE    1241h
0000123E  E8 04 00           ...     CALL   1245h
.
00001241  07                 .       POP    ES
00001242  E9 6D 08           .m.     JMP    1AB2h
.
00001245  53                 S       PUSH   BX
00001246  57                 W       PUSH   DI
00001247  2B FB              +.      SUB    DI, BX
00001249  8C C3              ..      MOV    DX, ES
0000124B  E8 0C 06           ...     CALL   185Ah
0000124E  B0 3A              .:      MOV    AL, 3Ah
00001250  E8 A4 07           ...     CALL   19F7h                     ; Write character to output stream
00001253  8B DF              ..      MOV    BX, DI
00001255  E8 02 06           ...     CALL   185Ah
00001258  E8 95 07           ...     CALL   19F0h                     ; Write LF/CR to the output stream
0000125B  5F                 _       POP    DI
0000125C  5B                 [       POP    BX
0000125D  C3                 .       RET    NEAR
.
0000125E  8B DE              ..      MOV    BX, SI
00001260  2B C9              +.      SUB    CX, CX
.
00001262  8A 04              ..      MOV    AL, [SI]
00001264  3C 7C              <|      CMP    AL, 7Ch
00001266  75 05              u.      JNE    126Dh
00001268  E8 45 00           .E.     CALL   12B0h
0000126B  EB 2E              ..      JMP    129Bh
.
0000126D  3C 22              <"      CMP    AL, 22h
0000126F  75 14              u.      JNE    1285h
00001271  8A 44 01           .D.     MOV    AL, [SI+01h]
00001274  3C 20              <       CMP    AL, 20h
00001276  74 27              t'      JE     129Fh
00001278  3C 0D              <.      CMP    AL, 0Dh
0000127A  74 23              t#      JE     129Fh
0000127C  3C 22              <"      CMP    AL, 22h
0000127E  75 22              u"      JNE    12A2h
00001280  E8 7A 00           .z.     CALL   12FDh
00001283  EB 16              ..      JMP    129Bh
.
00001285  3C 0D              <.      CMP    AL, 0Dh
00001287  74 19              t.      JE     12A2h
00001289  2E                 .       CS:
0000128A  80 3E DE 05 FF     .>...   CMP    BYTE PTR [05DEh], FFh
0000128F  75 0A              u.      JNE    129Bh
00001291  04 80              ..      ADD    AL, 80h
00001293  88 04              ..      MOV    [SI], AL
00001295  2E                 .       CS:
00001296  C6 06 DE 05 00     .....   MOV    BYTE PTR [05DEh], 00h
.
0000129B  46                 F       INC    SI
0000129C  41                 A       INC    CX
0000129D  EB C3              ..      JMP    1262h
.
0000129F  8B F3              ..      MOV    SI, BX
000012A1  C3                 .       RET    NEAR
.
000012A2  CD 4F              .O      INT    4Fh                       ; Generate 'Bad string' error message
000012A4  FE 42 61           .Ba     INC    BYTE PTR [BP+SI+61h]
000012A7  64                 d       FS:
000012A8  20 73 74            st     AND    [BP+DI+74h], DH
000012AB  72 69              ri      JC     1316h
000012AD  6E                 n       OUTSB
000012AE  67                 g       ...
000012AF  00 46 8A           .F.     ADD    [BP+8Ah], AL
000012B2  04 3C              .<      ADD    AL, 3Ch
000012B4  61                 a       POPA
000012B5  72 06              r.      JC     12BDh
000012B7  3C 7B              <{      CMP    AL, 7Bh
000012B9  73 02              s.      JNC    12BDh
000012BB  24 DF              $.      AND    AL, DFh
.
000012BD  3C 40              <@      CMP    AL, 40h
000012BF  72 1C              r.      JC     12DDh
000012C1  3C 60              <`      CMP    AL, 60h
000012C3  73 18              s.      JNC    12DDh
000012C5  2C 40              ,@      SUB    AL, 40h
.
000012C7  2E                 .       CS:
000012C8  80 3E DE 05 FF     .>...   CMP    BYTE PTR [05DEh], FFh
000012CD  75 02              u.      JNE    12D1h
000012CF  04 80              ..      ADD    AL, 80h
.
000012D1  88 04              ..      MOV    [SI], AL
000012D3  2E                 .       CS:
000012D4  C6 06 DE 05 00     .....   MOV    BYTE PTR [05DEh], 00h
000012D9  E8 24 00           .$.     CALL   1300h
000012DC  C3                 .       RET    NEAR
.
000012DD  3C 3F              <?      CMP    AL, 3Fh
000012DF  75 04              u.      JNE    12E5h
000012E1  B0 7F              .      MOV    AL, 7Fh
000012E3  EB E2              ..      JMP    12C7h
.
000012E5  3C 7C              <|      CMP    AL, 7Ch
000012E7  74 DE              t.      JE     12C7h
000012E9  3C 21              <!      CMP    AL, 21h
000012EB  75 DA              u.      JNE    12C7h
000012ED  2E                 .       CS:
000012EE  C6 06 DE 05 FF     .....   MOV    BYTE PTR [05DEh], FFh
000012F3  E8 0A 00           ...     CALL   1300h
000012F6  46                 F       INC    SI
000012F7  E8 06 00           ...     CALL   1300h
000012FA  4E                 N       DEC    SI
000012FB  49                 I       DEC    CX
000012FC  C3                 .       RET    NEAR
.
000012FD  46                 F       INC    SI
000012FE  EB C7              ..      JMP    12C7h
.
00001300  56                 V       PUSH   SI
00001301  53                 S       PUSH   BX
00001302  51                 Q       PUSH   CX
00001303  8B CE              ..      MOV    CX, SI
00001305  2B CB              +.      SUB    CX, BX
00001307  49                 I       DEC    CX
00001308  74 0C              t.      JE     1316h
0000130A  03 D9              ..      ADD    BX, CX
0000130C  4B                 K       DEC    BX
0000130D  4E                 N       DEC    SI
.
0000130E  8A 07              ..      MOV    AL, [BX]
00001310  88 04              ..      MOV    [SI], AL
00001312  4B                 K       DEC    BX
00001313  4E                 N       DEC    SI
00001314  E2 F8              ..      LOOP   130Eh                     ; Loop CX times
.
00001316  59                 Y       POP    CX
00001317  5B                 [       POP    BX
00001318  43                 C       INC    BX
00001319  5E                 ^       POP    SI
0000131A  C3                 .       RET    NEAR
.
0000131B  E9 85 07           ...     JMP    1AA3h
.
0000131E  CD 4F              .O      INT    4Fh                       ; Generate 'Syntax : tfer <io addr.> (<segment:) <offset> <length> <r>|<w>' error message
00001320  FE 53 79           .Sy     CALL   [BP+DI+79h]
00001323  6E                 n       OUTSB
00001324  74 61              ta      JE     1387h
00001326  78 20              x       JS     1348h
00001328  3A 20              :       CMP    AH, [BX+SI]
0000132A  74 66              tf      JE     1392h
0000132C  65                 e       GS:
0000132D  72 20              r       JC     134Fh
0000132F  3C 69              <i      CMP    AL, 69h
00001331  6F                 o       OUTSW
00001332  20 61 64            ad     AND    [BX+DI+64h], AH
00001335  64                 d       FS:
00001336  72 2E              r.      JC     1366h
00001338  3E                 >       DS:
00001339  20 28               (      AND    [BX+SI], CH
0000133B  3C 73              <s      CMP    AL, 73h
0000133D  65                 e       GS:
0000133E  67                 g       ...
0000133F  6D                 m       INSW
00001340  65                 e       GS:
00001341  6E                 n       OUTSB
00001342  74 3E              t>      JE     1382h
00001344  3A 29              :)      CMP    CH, [BX+DI]
00001346  20 3C               <      AND    [SI], BH
.
00001348  6F                 o       OUTSW
00001349  66                 f       ...
0000134A  66                 f       ...
0000134B  73 65              se      JNC    13B2h
0000134D  74 3E              t>      JE     138Dh
.
0000134F  20 3C               <      AND    [SI], BH
00001351  6C                 l       INSB
00001352  65                 e       GS:
00001353  6E                 n       OUTSB
00001354  67                 g       ...
00001355  74 68              th      JE     13BFh
00001357  3E                 >       DS:
00001358  20 3C               <      AND    [SI], BH
0000135A  72 3E              r>      JC     139Ah
0000135C  7C 3C              |<      JL     139Ah
0000135E  77 3E              w>      JNBE   139Eh
00001360  00 46 8A           .F.     ADD    [BP+8Ah], AL

; -----------------------------------------------------------------------------
; *TFER handler
; -----------------------------------------------------------------------------
.
00001361  46                 F       INC    SI
00001362  8A 04              ..      MOV    AL, [SI]
00001364  24 DF              $.      AND    AL, DFh
00001366  3C 46              <F      CMP    AL, 'F'
00001368  75 B1              u.      JNE    131Bh
0000136A  46                 F       INC    SI
0000136B  8A 04              ..      MOV    AL, [SI]
0000136D  24 DF              $.      AND    AL, DFh
0000136F  3C 45              <E      CMP    AL, 'E'
00001371  75 A8              u.      JNE    131Bh
00001373  46                 F       INC    SI
00001374  8A 04              ..      MOV    AL, [SI]
00001376  24 DF              $.      AND    AL, DFh
00001378  3C 52              <R      CMP    AL, 'R'
0000137A  75 9F              u.      JNE    131Bh
0000137C  E8 A8 07           ...     CALL   1B27h                     ; Find first non-space character in SI
0000137F  3C 0D              <.      CMP    AL, 0Dh
00001381  74 9B              t.      JE     131Eh                     ; Display *TFER help message
00001383  E8 14 05           ...     CALL   189Ah                     ; Get hex value of string at [SI]
00001386  3C 20              <       CMP    AL, ' '
00001388  74 03              t.      JE     138Dh
0000138A  E9 8E FF           ...     JMP    131Bh
.
0000138D  26                 &       ES:
0000138E  8B 3E BE 05        .>..    MOV    DI, [05BEh]               ; Put io address in DI
.
00001392  E8 92 07           ...     CALL   1B27h                     ; Find first non-space character in SI
00001395  E8 02 05           ...     CALL   189Ah                     ; Get hex value of string at [SI]
00001398  3C 3A              <:      CMP    AL, ':'                   ; Parameter is segment:offset
.
0000139A  75 15              u.      JNE    13B1h                     ; Jump if only offset is given
0000139C  26                 &       ES:
0000139D  A1 BE 05           ...     MOV    AX, [05BEh]
000013A0  26                 &       ES:
000013A1  A3 BC 05           ...     MOV    [05BCh], AX               ; Put segment in 05BCh
000013A4  E8 80 07           ...     CALL   1B27h                     ; Find first non-space character in SI
000013A7  E8 F0 04           ...     CALL   189Ah                     ; Get hex value of string at [SI]
000013AA  3C 20              <       CMP    AL, ' '
000013AC  74 03              t.      JE     13B1h
000013AE  E9 6D FF           .m.     JMP    131Eh                     ; Display *TFER help message
.
000013B1  26                 &       ES:
.
000013B2  8B 16 BE 05        ....    MOV    DX, [05BEh]               ; Put offset in DX
000013B6  E8 6F 07           .o.     CALL   1B28h
000013B9  E8 DE 04           ...     CALL   189Ah                     ; Get hex value of string at [SI]
000013BC  3C 20              <       CMP    AL, ' '
000013BE  74 03              t.      JE     13C3h
000013C0  E9 5B FF           .[.     JMP    131Eh                     ; Display *TFER help message
.
000013C3  26                 &       ES:
000013C4  8B 0E BE 05        ....    MOV    CX, [05BEh]               ; Put length in CX
000013C8  E8 5C 07           .\.     CALL   1B27h                     ; Find first non-space character in SI
000013CB  24 DF              $.      AND    AL, DFh
000013CD  3C 52              <R      CMP    AL, 'R'
000013CF  74 0B              t.      JE     13DCh
000013D1  3C 57              <W      CMP    AL, 'W'
000013D3  74 03              t.      JE     13D8h
000013D5  E9 46 FF           .F.     JMP    131Eh                     ; Display *TFER help message
.                                                                     ; *TFER write
000013D8  B0 06              ..      MOV    AL, 06h
000013DA  EB 02              ..      JMP    13DEh
.                                                                     ; *TFER read
000013DC  B0 07              ..      MOV    AL, 07h
.
000013DE  50                 P       PUSH   AX
000013DF  E8 45 07           .E.     CALL   1B27h                     ; Find first non-space character in SI
000013E2  3C 0D              <.      CMP    AL, 0Dh
000013E4  74 1C              t.      JE     1402h
000013E6  E8 93 04           ...     CALL   187Ch                     ; Check if character is a valid hex value (0-9, A-F)
000013E9  73 13              s.      JNC    13FEh
000013EB  3C 53              <S      CMP    AL, 'S'
000013ED  75 04              u.      JNE    13F3h
000013EF  B3 20              .       MOV    BL, 20h                   ; Use shadow memory
000013F1  EB 11              ..      JMP    1404h
.
000013F3  3C 4D              <M      CMP    AL, 'M'
000013F5  74 03              t.      JE     13FAh
000013F7  E9 24 FF           .$.     JMP    131Eh                     ; Display *TFER help message
.
000013FA  B3 40              .@      MOV    BL, 40h                   ; Use main memory
000013FC  EB 06              ..      JMP    1404h
.
000013FE  8A D8              ..      MOV    BL, AL                    ; Use sideways rom provided by user (in AL)
00001400  EB 02              ..      JMP    1404h
.
00001402  B3 10              ..      MOV    BL, 10h                   ; Use currently selected ROM in &FE30
.
00001404  58                 X       POP    AX
00001405  26                 &       ES:
00001406  88 1E DA 05        ....    MOV    [05DAh], BL               ; 65C12 memory access control provided by user
0000140A  26                 &       ES:
0000140B  A2 D9 05           ...     MOV    [05D9h], AL               ; Transfer operation type provided by user (&06 for write, &07 for read)
0000140E  26                 &       ES:
0000140F  89 3E CF 05        .>..    MOV    [05CFh], DI               ; Host processor address provided by user
00001413  26                 &       ES:
00001414  89 16 D3 05        ....    MOV    [05D3h], DX               ; 80186 offset provided by user
00001418  26                 &       ES:
00001419  A1 BC 05           ...     MOV    AX, [05BCh]               ; 80186 segment provided by user
0000141C  26                 &       ES:
0000141D  A3 D5 05           ...     MOV    [05D5h], AX               ; 80186 segment address
00001420  26                 &       ES:
00001421  89 0E D7 05        ....    MOV    [05D7h], CX               ; Number of bytes to be transfered provided by user
00001425  8C C0              ..      MOV    AX, ES
00001427  8E D8              ..      MOV    DS, AX                    ; DS = ES
00001429  BB CD 05           ...     MOV    BX, 05CDh                 ; Parameterblock is at 0000:05CDh
0000142C  B0 FA              ..      MOV    AL, FAh                   ; OSWORD FAh: Read or write a block from i/o processor memory
0000142E  E8 43 0A           .C.     CALL   1E74h                     ; Call OSWORD
00001431  E9 7E 06           .~.     JMP    1AB2h

00001434  B0 01              ..      MOV    AL, 01h                   ; Code is never reached
00001436  E8 04 00           ...     CALL   143Dh
00001439  E8 18 00           ...     CALL   1454h
0000143C  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
0000143D  06                 .       PUSH   ES
0000143E  53                 S       PUSH   BX
0000143F  50                 P       PUSH   AX
00001440  2B C0              +.      SUB    AX, AX                    ; AX = 0
00001442  8E C0              ..      MOV    ES, AX                    ; ES = 0 : 80186 segment address
00001444  BB F4 00           ...     MOV    BX, 00F4h                 ; Host processor address
00001447  BF DA 05           ...     MOV    DI, 05DAh                 ; 80186 offset address
0000144A  B9 01 00           ...     MOV    CX, 0001h                 ; Number of bytes to be transfered
0000144D  58                 X       POP    AX
0000144E  E8 EB F9           ...     CALL   0E3Ch                     ; Make an OSWORD FAh call: read or write a block from i/o processor memory
00001451  5B                 [       POP    BX
00001452  07                 .       POP    ES
00001453  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
00001454  06                 .       PUSH   ES
00001455  53                 S       PUSH   BX
00001456  2B C0              +.      SUB    AX, AX                    ; AX = 0
00001458  8E C0              ..      MOV    ES, AX                    ; ES = 0 : 80186 segment address
0000145A  26                 &       ES:
0000145B  88 1E DB 05        ....    MOV    [05DBh], BL
0000145F  BB F4 00           ...     MOV    BX, 00F4h                 ; Host processor address
00001462  BF DB 05           ...     MOV    DI, 05DBh                 ; 80186 offset address
00001465  B9 01 00           ...     MOV    CX, 0001h                 ; Number of bytes to be transfered
00001468  E8 D1 F9           ...     CALL   0E3Ch                     ; Make an OSWORD FAh call: read or write a block from i/o processor memory
0000146B  5B                 [       POP    BX
0000146C  B0 97              ..      MOV    AL, 97h                   ; OSBYTE 97h: Write to SHEILA
0000146E  8A FB              ..      MOV    BH, BL                    ; Byte to be written
00001470  B3 30              .0      MOV    BL, 30h                   ; &FE30 romsel
00001472  E8 A2 09           ...     CALL   1E17h                     ; Call OSBYTE
00001475  07                 .       POP    ES
00001476  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Unused function
; -----------------------------------------------------------------------------
.
00001477  2B C0              +.      SUB    AX, AX                    ; AX = 0
00001479  E8 C1 FF           ...     CALL   143Dh
0000147C  26                 &       ES:
0000147D  8A 1E DA 05        ....    MOV    BL, [05DAh]               ; 65C12 memory access control
00001481  E8 D0 FF           ...     CALL   1454h
00001484  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; *MON
; -----------------------------------------------------------------------------
.
00001485  46                 F       INC    SI
00001486  8A 04              ..      MOV    AL, [SI]
00001488  24 DF              $.      AND    AL, DFh
0000148A  3C 4F              <O      CMP    AL, 'O'
0000148C  75 5A              uZ      JNE    14E8h
0000148E  46                 F       INC    SI
0000148F  8A 04              ..      MOV    AL, [SI]
00001491  24 DF              $.      AND    AL, DFh
00001493  3C 4E              <N      CMP    AL, 'N'
00001495  75 51              uQ      JNE    14E8h
00001497  E8 8D 06           ...     CALL   1B27h                     ; Find first non-space character in SI
0000149A  3C 0D              <.      CMP    AL, 0Dh
0000149C  75 4A              uJ      JNE    14E8h
0000149E  E9 B2 F7           ...     JMP    0C53h

; -----------------------------------------------------------------------------
; *G handler
; -----------------------------------------------------------------------------
.
000014A1  46                 F       INC    SI
000014A2  8A 04              ..      MOV    AL, [SI]
000014A4  24 DF              $.      AND    AL, DFh
000014A6  3C 4F              <O      CMP    AL, 4Fh
000014A8  75 3E              u>      JNE    14E8h
000014AA  E8 7A 06           .z.     CALL   1B27h                     ; Find first non-space character in SI
000014AD  3C 0D              <.      CMP    AL, 0Dh
000014AF  74 24              t$      JE     14D5h
000014B1  E8 E6 03           ...     CALL   189Ah                     ; Get hex value of string at [SI]
000014B4  3C 0D              <.      CMP    AL, 0Dh
000014B6  74 1D              t.      JE     14D5h
000014B8  3C 3A              <:      CMP    AL, 3Ah
000014BA  75 2C              u,      JNE    14E8h
000014BC  26                 &       ES:
000014BD  A1 BE 05           ...     MOV    AX, [05BEh]
000014C0  26                 &       ES:
000014C1  A3 BC 05           ...     MOV    [05BCh], AX
000014C4  E8 60 06           .`.     CALL   1B27h                     ; Find first non-space character in SI
000014C7  3C 0D              <.      CMP    AL, 0Dh
000014C9  74 0A              t.      JE     14D5h
000014CB  E8 CC 03           ...     CALL   189Ah                     ; Get hex value of string at [SI]
000014CE  E8 57 06           .W.     CALL   1B28h
000014D1  3C 0D              <.      CMP    AL, 0Dh
000014D3  75 13              u.      JNE    14E8h
.
000014D5  26                 &       ES:
000014D6  A1 BE 05           ...     MOV    AX, [05BEh]
000014D9  26                 &       ES:
000014DA  A3 A0 05           ...     MOV    [05A0h], AX
000014DD  26                 &       ES:
000014DE  A1 BC 05           ...     MOV    AX, [05BCh]
000014E1  26                 &       ES:
000014E2  A3 A2 05           ...     MOV    [05A2h], AX
000014E5  E9 D2 05           ...     JMP    1ABAh
.
000014E8  E9 B8 05           ...     JMP    1AA3h

; -----------------------------------------------------------------------------
; *D handler
; -----------------------------------------------------------------------------
.
000014EB  E8 39 06           .9.     CALL   1B27h                     ; Find first non-space character in SI
000014EE  3C 0D              <.      CMP    AL, 0Dh
000014F0  74 3F              t?      JE     1531h
000014F2  E8 A5 03           ...     CALL   189Ah                     ; Get hex value of string at [SI]
000014F5  3C 0D              <.      CMP    AL, 0Dh
000014F7  74 30              t0      JE     1529h
000014F9  3C 3A              <:      CMP    AL, ':'
000014FB  75 16              u.      JNE    1513h
000014FD  26                 &       ES:
000014FE  A1 BE 05           ...     MOV    AX, [05BEh]
00001501  26                 &       ES:
00001502  A3 BC 05           ...     MOV    [05BCh], AX
00001505  E8 1F 06           ...     CALL   1B27h                     ; Find first non-space character in SI
00001508  3C 0D              <.      CMP    AL, 0Dh
0000150A  74 25              t%      JE     1531h
0000150C  E8 8B 03           ...     CALL   189Ah                     ; Get hex value of string at [SI]
0000150F  3C 0D              <.      CMP    AL, 0Dh
00001511  74 16              t.      JE     1529h
.
00001513  3C 20              <       CMP    AL, 20h
00001515  75 50              uP      JNE    1567h
00001517  26                 &       ES:
00001518  8B 1E BE 05        ....    MOV    BX, [05BEh]
0000151C  E8 09 06           ...     CALL   1B28h
0000151F  E8 78 03           .x.     CALL   189Ah                     ; Get hex value of string at [SI]
00001522  26                 &       ES:
00001523  8B 36 BE 05        .6..    MOV    SI, [05BEh]
00001527  EB 1D              ..      JMP    1546h
.
00001529  26                 &       ES:
0000152A  A1 BE 05           ...     MOV    AX, [05BEh]
0000152D  26                 &       ES:
0000152E  A3 B8 05           ...     MOV    [05B8h], AX
.
00001531  26                 &       ES:
00001532  A1 B8 05           ...     MOV    AX, [05B8h]
00001535  05 80 00           ...     ADD    AX, 0080h
00001538  26                 &       ES:
00001539  A3 BA 05           ...     MOV    [05BAh], AX
0000153C  26                 &       ES:
0000153D  8B 1E B8 05        ....    MOV    BX, [05B8h]
00001541  26                 &       ES:
00001542  8B 36 BA 05        .6..    MOV    SI, [05BAh]
.
00001546  26                 &       ES:
00001547  A0 F2 05           ...     MOV    AL, [05F2h]               ; Check the ESCAPE flag
0000154A  A8 80              ..      TEST   AL, 80h
0000154C  74 03              t.      JE     1551h
0000154E  E9 46 F7           .F.     JMP    0C97h
.
00001551  E8 9C 04           ...     CALL   19F0h                     ; Write LF/CR to the output stream
00001554  E8 A2 02           ...     CALL   17F9h
00001557  E8 E2 02           ...     CALL   183Ch
0000155A  72 EA              r.      JC     1546h
0000155C  26                 &       ES:
0000155D  89 1E B8 05        ....    MOV    [05B8h], BX
00001561  E8 8C 04           ...     CALL   19F0h                     ; Write LF/CR to the output stream
00001564  E9 4B 05           .K.     JMP    1AB2h
.
00001567  8A 04              ..      MOV    AL, [SI]
00001569  24 DF              $.      AND    AL, DFh                   ; Make character upper-case
0000156B  3C 4F              <O      CMP    AL, 4Fh
0000156D  75 13              u.      JNE    1582h
0000156F  46                 F       INC    SI
00001570  8A 04              ..      MOV    AL, [SI]
00001572  24 DF              $.      AND    AL, DFh                   ; Make character upper-case
00001574  3C 53              <S      CMP    AL, 53h
00001576  75 0A              u.      JNE    1582h
00001578  E8 AC 05           ...     CALL   1B27h                     ; Find first non-space character in SI
0000157B  3C 0D              <.      CMP    AL, 0Dh
0000157D  75 03              u.      JNE    1582h
0000157F  E9 09 F6           ...     JMP    0B8Bh
.
00001582  E9 1E 05           ...     JMP    1AA3h

.s_help
00001585  CD 4F              .O      INT    4Fh                       ; Generate 'Syntax : s (<segment>:) <offset>' error message
00001587  FE 53 79           .Sy     CALL   [BP+DI+79h]
0000158A  6E                 n       OUTSB
0000158B  74 61              ta      JE     15EEh
0000158D  78 20              x       JS     15AFh
0000158F  3A 20              :       CMP    AH, [BX+SI]
00001591  73 20              s       JNC    15B3h
00001593  28 3C              (<      SUB    [SI], BH
00001595  73 65              se      JNC    15FCh
00001597  67                 g       ...
00001598  6D                 m       INSW
00001599  65                 e       GS:
0000159A  6E                 n       OUTSB
0000159B  74 3E              t>      JE     15DBh
0000159D  3A 29              :)      CMP    CH, [BX+DI]
0000159F  20 3C               <      AND    [SI], BH
000015A1  6F                 o       OUTSW
000015A2  66                 f       ...
000015A3  66                 f       ...
000015A4  73 65              se      JNC    160Bh
000015A6  74 3E              t>      JE     15E6h
000015A8  00                 .       DB     00h

; -----------------------------------------------------------------------------
; *S handler
; -----------------------------------------------------------------------------
.

000015A9  E8 7B 05           ...     CALL   1B27h                     ; Find first non-space character in SI
000015AC  3C 0D              <.      CMP    AL, 0Dh
000015AE  74 D5              t.      JE     1585h                     ; Display *S help message
000015B0  E8 E7 02           ...     CALL   189Ah                     ; Get hex value of string at [SI]
.
000015B3  E8 72 05           .r.     CALL   1B28h
000015B6  3C 0D              <.      CMP    AL, 0Dh
000015B8  74 20              t       JE     15DAh
000015BA  3C 3A              <:      CMP    AL, ':'
000015BC  74 03              t.      JE     15C1h
000015BE  E9 FF FB           ...     JMP    11C0h
.
000015C1  26                 &       ES:
000015C2  A1 BE 05           ...     MOV    AX, [05BEh]
000015C5  26                 &       ES:
000015C6  A3 BC 05           ...     MOV    [05BCh], AX
000015C9  E8 5B 05           .[.     CALL   1B27h                     ; Find first non-space character in SI
000015CC  3C 0D              <.      CMP    AL, 0Dh
000015CE  74 B5              t.      JE     1585h
000015D0  E8 C7 02           ...     CALL   189Ah                     ; Get hex value of string at [SI]
000015D3  E8 52 05           .R.     CALL   1B28h
000015D6  3C 0D              <.      CMP    AL, 0Dh
000015D8  75 A8              u.      JNE    1582h
.
000015DA  06                 .       PUSH   ES
.
000015DB  2B C0              +.      SUB    AX, AX                    ; AX = 0
000015DD  8E D8              ..      MOV    DS, AX                    ; DS = 0000
000015DF  A1 BC 05           ...     MOV    AX, [05BCh]
000015E2  8E C0              ..      MOV    ES, AX
000015E4  B0 04              ..      MOV    AL, 04h
.
000015E6  B3 02              ..      MOV    BL, 02h
000015E8  E8 2C 08           .,.     CALL   1E17h                     ; Call OSBYTE (*FX 4,2)
000015EB  53                 S       PUSH   BX
000015EC  B0 E1              ..      MOV    AL, E1h
.
000015EE  BB 80 00           ...     MOV    BX, 0080h
000015F1  E8 23 08           .#.     CALL   1E17h                     ; Call OSBYTE (*FX 225, 128 - Read/write function key status)
000015F4  53                 S       PUSH   BX
000015F5  B0 E2              ..      MOV    AL, E2h
000015F7  BB 85 00           ...     MOV    BX, 0085h
000015FA  E8 1A 08           ...     CALL   1E17h                     ; Call OSBYTE (*FX 226, 133 - Read/write SHIFT+function key status)
000015FD  53                 S       PUSH   BX
000015FE  B2 0B              ..      MOV    DL, 0Bh
.
00001600  8B 1E BE 05        ....    MOV    BX, [05BEh]
00001604  E8 E9 03           ...     CALL   19F0h                     ; Write LF/CR to the output stream
00001607  E8 EF 01           ...     CALL   17F9h
0000160A  8A CA              ..      MOV    CL, DL
0000160C  E8 CB 01           ...     CALL   17DAh
.
0000160F  E8 B1 03           ...     CALL   19C3h                     ; Read character from input stream
00001612  8A 26 F2 05        .&..    MOV    AH, [05F2h]               ; Check the ESCAPE flag
00001616  F6 C4 80           ...     TEST   AH, 80h
00001619  74 1A              t.      JE     1635h
0000161B  5B                 [       POP    BX
0000161C  B7 00              ..      MOV    BH, 00h
0000161E  B0 E2              ..      MOV    AL, E2h
00001620  E8 F4 07           ...     CALL   1E17h                     ; Call OSBYTE
00001623  5B                 [       POP    BX
00001624  B7 00              ..      MOV    BH, 00h
00001626  B0 E1              ..      MOV    AL, E1h
00001628  E8 EC 07           ...     CALL   1E17h                     ; Call OSBYTE
0000162B  5B                 [       POP    BX
0000162C  B0 04              ..      MOV    AL, 04h
0000162E  E8 E6 07           ...     CALL   1E17h                     ; Call OSBYTE
00001631  07                 .       POP    ES
00001632  E9 62 F6           .b.     JMP    0C97h
.
00001635  3C 8B              <.      CMP    AL, 8Bh
00001637  72 17              r.      JC     1650h
00001639  3C 95              <.      CMP    AL, 95h
0000163B  73 13              s.      JNC    1650h
0000163D  2C 8B              ,.      SUB    AL, 8Bh
0000163F  B4 00              ..      MOV    AH, 00h
00001641  03 C0              ..      ADD    AX, AX
00001643  BB C6 17           ...     MOV    BX, 17C6h
00001646  03 D8              ..      ADD    BX, AX
00001648  8B 07              ..      MOV    AX, [BX]
0000164A  FF D0              ..      CALL   AL
0000164C  72 B2              r.      JC     1600h
0000164E  EB BF              ..      JMP    160Fh
.
00001650  E8 04 00           ...     CALL   1657h
00001653  72 AB              r.      JC     1600h
00001655  EB B8              ..      JMP    160Fh
.
00001657  50                 P       PUSH   AX
00001658  E8 97 01           ...     CALL   17F2h
0000165B  73 2A              s*      JNC    1687h
0000165D  58                 X       POP    AX
0000165E  E8 1B 02           ...     CALL   187Ch                     ; Check if character is a valid hex value (0-9, A-F)
00001661  73 02              s.      JNC    1665h
00001663  F8                 .       CLC
00001664  C3                 .       RET    NEAR
.
00001665  8A E8              ..      MOV    CH, AL
00001667  80 EB 0B           ...     SUB    BL, 0Bh
0000166A  8A C3              ..      MOV    AL, BL
0000166C  B4 00              ..      MOV    AH, 00h
0000166E  B1 03              ..      MOV    CL, 03h
00001670  F6 F1              ..      DIV    CL
00001672  03 06 BE 05        ....    ADD    AX, [05BEh]
00001676  8B D8              ..      MOV    BX, AX
00001678  26                 &       ES:
00001679  8A 07              ..      MOV    AL, [BX]
0000167B  D0 E0              ..      SHL    AL, 1
0000167D  D0 E0              ..      SHL    AL, 1
0000167F  D0 E0              ..      SHL    AL, 1
00001681  D0 E0              ..      SHL    AL, 1
00001683  02 C5              ..      ADD    AL, CH
00001685  EB 0E              ..      JMP    1695h
.
00001687  80 EB 3A           ..:     SUB    BL, 3Ah
0000168A  8A C3              ..      MOV    AL, BL
0000168C  B4 00              ..      MOV    AH, 00h
0000168E  03 06 BE 05        ....    ADD    AX, [05BEh]
00001692  8B D8              ..      MOV    BX, AX
00001694  58                 X       POP    AX
.
00001695  26                 &       ES:
00001696  88 07              ..      MOV    [BX], AL
00001698  A2 C2 05           ...     MOV    [05C2h], AL
0000169B  E8 54 01           .T.     CALL   17F2h
0000169E  73 1F              s.      JNC    16BFh
000016A0  53                 S       PUSH   BX
000016A1  B0 08              ..      MOV    AL, 08h
000016A3  E8 51 03           .Q.     CALL   19F7h                     ; Write character to output stream
000016A6  A0 C2 05           ...     MOV    AL, [05C2h]
000016A9  E8 B5 01           ...     CALL   1861h
000016AC  E8 45 00           .E.     CALL   16F4h
000016AF  A0 C2 05           ...     MOV    AL, [05C2h]
000016B2  E8 98 01           ...     CALL   184Dh
000016B5  5B                 [       POP    BX
000016B6  8A CB              ..      MOV    CL, BL
000016B8  8A D3              ..      MOV    DL, BL
000016BA  E8 1D 01           ...     CALL   17DAh
000016BD  F8                 .       CLC
000016BE  C3                 .       RET    NEAR
.
000016BF  53                 S       PUSH   BX
000016C0  A0 C2 05           ...     MOV    AL, [05C2h]
000016C3  50                 P       PUSH   AX
000016C4  E8 86 01           ...     CALL   184Dh
000016C7  E8 3E 00           .>.     CALL   1708h
000016CA  B0 08              ..      MOV    AL, 08h
000016CC  E8 28 03           .(.     CALL   19F7h                     ; Write character to output stream
000016CF  58                 X       POP    AX
000016D0  E8 8E 01           ...     CALL   1861h
000016D3  5B                 [       POP    BX
000016D4  80 FB 49           ..I     CMP    BL, 49h
000016D7  75 03              u.      JNE    16DCh
000016D9  E9 9D 00           ...     JMP    1779h
.
000016DC  FE C3              ..      INC    BL
000016DE  8A CB              ..      MOV    CL, BL
000016E0  8A D3              ..      MOV    DL, BL
000016E2  E8 F5 00           ...     CALL   17DAh
000016E5  F8                 .       CLC
000016E6  C3                 .       RET    NEAR
000016E7  E8 08 01           ...     CALL   17F2h
000016EA  73 04              s.      JNC    16F0h
000016EC  E8 05 00           ...     CALL   16F4h
000016EF  C3                 .       RET    NEAR
.
000016F0  E8 15 00           ...     CALL   1708h
000016F3  C3                 .       RET    NEAR
.
000016F4  80 EB 0B           ...     SUB    BL, 0Bh
000016F7  8A C3              ..      MOV    AL, BL
000016F9  B4 00              ..      MOV    AH, 00h
000016FB  B1 03              ..      MOV    CL, 03h
000016FD  F6 F1              ..      DIV    CL
000016FF  04 3A              .:      ADD    AL, 3Ah
00001701  8A C8              ..      MOV    CL, AL
00001703  8A D0              ..      MOV    DL, AL
00001705  E9 D2 00           ...     JMP    17DAh
.
00001708  80 EB 3A           ..:     SUB    BL, 3Ah
0000170B  8A C3              ..      MOV    AL, BL
0000170D  B1 03              ..      MOV    CL, 03h
0000170F  F6 E1              ..      MUL    CL
00001711  04 0B              ..      ADD    AL, 0Bh
00001713  8A C8              ..      MOV    CL, AL
00001715  8A D0              ..      MOV    DL, AL
00001717  E8 C0 00           ...     CALL   17DAh
0000171A  C3                 .       RET    NEAR
0000171B  E8 D4 00           ...     CALL   17F2h
0000171E  73 1C              s.      JNC    173Ch
00001720  80 FB 0B           ...     CMP    BL, 0Bh
00001723  75 09              u.      JNE    172Eh
00001725  83 2E BE 05 10 B2  ......  SUB    WORD PTR [05BEh], B210h
0000172B  38 F9              8.      CMP    CL, BH
0000172D  C3                 .       RET    NEAR
.
0000172E  B9 03 00           ...     MOV    CX, 0003h
00001731  B0 08              ..      MOV    AL, 08h
.
00001733  E8 C1 02           ...     CALL   19F7h                     ; Write character to output stream
00001736  E2 FB              ..      LOOP   1733h                     ; Loop CX times
00001738  80 EA 03           ...     SUB    DL, 03h
0000173B  C3                 .       RET    NEAR
.
0000173C  80 FB 3A           ..:     CMP    BL, 3Ah
0000173F  75 09              u.      JNE    174Ah
00001741  83 2E BE 05 10 B2  ......  SUB    WORD PTR [05BEh], B210h
00001747  49                 I       DEC    CX
00001748  F9                 .       STC
00001749  C3                 .       RET    NEAR
.
0000174A  B0 08              ..      MOV    AL, 08h
0000174C  E8 A8 02           ...     CALL   19F7h                     ; Write character to output stream
0000174F  80 EA 01           ...     SUB    DL, 01h
00001752  C3                 .       RET    NEAR
00001753  E8 9C 00           ...     CALL   17F2h
00001756  73 1C              s.      JNC    1774h
00001758  80 FB 38           ..8     CMP    BL, 38h
0000175B  75 09              u.      JNE    1766h
0000175D  83 06 BE 05 10 B2  ......  ADD    WORD PTR [05BEh], B210h
00001763  0B F9              ..      OR     DI, CX
00001765  C3                 .       RET    NEAR
.
00001766  B9 03 00           ...     MOV    CX, 0003h
00001769  B0 09              ..      MOV    AL, 09h
.
0000176B  E8 89 02           ...     CALL   19F7h                     ; Write character to output stream
0000176E  E2 FB              ..      LOOP   176Bh                     ; Loop CX times
00001770  80 C2 03           ...     ADD    DL, 03h
00001773  C3                 .       RET    NEAR
.
00001774  80 FB 49           ..I     CMP    BL, 49h
00001777  75 09              u.      JNE    1782h
.
00001779  83 06 BE 05 10 B2  ......  ADD    WORD PTR [05BEh], B210h
0000177F  3A F9              :.      CMP    BH, CL
00001781  C3                 .       RET    NEAR
.
00001782  B0 09              ..      MOV    AL, 09h
00001784  E8 70 02           .p.     CALL   19F7h                     ; Write character to output stream
00001787  80 C2 01           ...     ADD    DL, 01h
0000178A  C3                 .       RET    NEAR
0000178B  83 2E BE 05 10 F9  ......  SUB    WORD PTR [05BEh], F910h
00001791  C3                 .       RET    NEAR
00001792  83 06 BE 05 10 F9  ......  ADD    WORD PTR [05BEh], F910h
00001798  C3                 .       RET    NEAR
00001799  C3                 .       RET    NEAR
0000179A  E8 55 00           .U.     CALL   17F2h
0000179D  73 08              s.      JNC    17A7h
0000179F  B1 0B              ..      MOV    CL, 0Bh
000017A1  8A D1              ..      MOV    DL, CL
000017A3  E8 34 00           .4.     CALL   17DAh
000017A6  C3                 .       RET    NEAR
.
000017A7  B1 3A              .:      MOV    CL, 3Ah
000017A9  8A D1              ..      MOV    DL, CL
000017AB  E8 2C 00           .,.     CALL   17DAh
000017AE  C3                 .       RET    NEAR
000017AF  E8 40 00           .@.     CALL   17F2h
000017B2  73 08              s.      JNC    17BCh
000017B4  B1 38              .8      MOV    CL, 38h
000017B6  8A D1              ..      MOV    DL, CL
000017B8  E8 1F 00           ...     CALL   17DAh
000017BB  C3                 .       RET    NEAR
.
000017BC  B1 49              .I      MOV    CL, 49h
000017BE  8A D1              ..      MOV    DL, CL
000017C0  E8 17 00           ...     CALL   17DAh
000017C3  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
000017C4  C3                 .       RET    NEAR
000017C5  C3                 .       RET    NEAR
000017C6  E7 16 1B           ...     OUT    1B16h, AX
000017C9  17                 .       POP    SS
000017CA  53                 S       PUSH   BX
000017CB  17                 .       POP    SS
000017CC  8B 17              ..      MOV    DX, [BX]
000017CE  92                 .       XCHG   DX
000017CF  17                 .       POP    SS
000017D0  99                 .       CWD
000017D1  17                 .       POP    SS
000017D2  9A 17 AF 17 C4     .....   CALL   C417:AF17h
000017D7  17                 .       POP    SS
000017D8  C5 17              ..      LDS    DX, [BX]

.
000017DA  E8 10 00           ...     CALL   17EDh
000017DD  B0 1F              ..      MOV    AL, 1Fh
000017DF  E8 15 02           ...     CALL   19F7h                     ; Write character to output stream
000017E2  8A C1              ..      MOV    AL, CL
000017E4  E8 10 02           ...     CALL   19F7h                     ; Write character to output stream
000017E7  8A C7              ..      MOV    AL, BH
000017E9  E8 0B 02           ...     CALL   19F7h                     ; Write character to output stream
000017EC  C3                 .       RET    NEAR
.
000017ED  B0 86              ..      MOV    AL, 86h
000017EF  E9 25 06           .%.     JMP    1E17h                     ; Call OSBYTE
.
000017F2  E8 F8 FF           ...     CALL   17EDh
000017F5  80 FB 39           ..9     CMP    BL, 39h
000017F8  C3                 .       RET    NEAR
.
000017F9  06                 .       PUSH   ES
000017FA  2B C0              +.      SUB    AX, AX                    ; AX = 0
000017FC  8E C0              ..      MOV    ES, AX
000017FE  53                 S       PUSH   BX
000017FF  26                 &       ES:
00001800  8B 1E BC 05        ....    MOV    BX, [05BCh]
00001804  E8 53 00           .S.     CALL   185Ah
00001807  B0 3A              .:      MOV    AL, 3Ah
00001809  E8 EB 01           ...     CALL   19F7h                     ; Write character to output stream
0000180C  5B                 [       POP    BX
0000180D  E8 4A 00           .J.     CALL   185Ah
00001810  1E                 .       PUSH   DS
00001811  26                 &       ES:
00001812  A1 BC 05           ...     MOV    AX, [05BCh]
00001815  8E D8              ..      MOV    DS, AX
00001817  B9 10 00           ...     MOV    CX, 0010h
0000181A  53                 S       PUSH   BX
.
0000181B  B0 20              .       MOV    AL, 20h
0000181D  E8 D7 01           ...     CALL   19F7h                     ; Write character to output stream
00001820  8A 07              ..      MOV    AL, [BX]
00001822  E8 3C 00           .<.     CALL   1861h
00001825  43                 C       INC    BX
00001826  E2 F3              ..      LOOP   181Bh                     ; Loop CX times
00001828  B9 10 00           ...     MOV    CX, 0010h
0000182B  5B                 [       POP    BX
0000182C  B0 20              .       MOV    AL, 20h
0000182E  E8 C6 01           ...     CALL   19F7h                     ; Write character to output stream
.
00001831  8A 07              ..      MOV    AL, [BX]
00001833  E8 17 00           ...     CALL   184Dh
00001836  43                 C       INC    BX
00001837  E2 F8              ..      LOOP   1831h                     ; Loop CX times
00001839  1F                 .       POP    DS
0000183A  07                 .       POP    ES
0000183B  C3                 .       RET    NEAR
.
0000183C  53                 S       PUSH   BX
0000183D  83 EB 08 73        ...s    SUB    BX, 7308h
00001841  04 2B              .+      ADD    AL, 2Bh
00001843  DB                 .       ...
00001844  EB 02              ..      JMP    1848h
00001846  5B                 [       POP    BX
00001847  53                 S       PUSH   BX
.
00001848  4B                 K       DEC    BX
00001849  2B DE              +.      SUB    BX, SI
0000184B  5B                 [       POP    BX
0000184C  C3                 .       RET    NEAR
.
0000184D  3C 20              <       CMP    AL, 20h
0000184F  72 04              r.      JC     1855h
00001851  3C 7F              <      CMP    AL, 7Fh
00001853  72 02              r.      JC     1857h
.
00001855  B0 2E              ..      MOV    AL, 2Eh
.
00001857  E9 9D 01           ...     JMP    19F7h                     ; Write character to output stream
.
0000185A  8A C7              ..      MOV    AL, BH
0000185C  E8 02 00           ...     CALL   1861h
0000185F  8A C3              ..      MOV    AL, BL
.
00001861  50                 P       PUSH   AX
00001862  D0 E8              ..      SHR    AL, 1
00001864  D0 E8              ..      SHR    AL, 1
00001866  D0 E8              ..      SHR    AL, 1
00001868  D0 E8              ..      SHR    AL, 1
0000186A  E8 01 00           ...     CALL   186Eh
0000186D  58                 X       POP    AX
.
0000186E  25 0F 00           %..     AND    AX, 000Fh                 ; Mask out nibble
00001871  3C 0A              <.      CMP    AL, 0Ah                   ; Is it A-F?
00001873  72 02              r.      JC     1877h                     ; No? Then jump
00001875  04 07              ..      ADD    AL, 07h                   ; Add 07h
.
00001877  04 30              .0      ADD    AL, 30h                   ; Convert nibble to ASCII code
00001879  E9 7B 01           .{.     JMP    19F7h                     ; Write character to output stream

; -----------------------------------------------------------------------------
; Check if character is a valid hex value (0-9, A-F)
; -----------------------------------------------------------------------------
.
0000187C  A8 40              .@      TEST   AL, 40h
0000187E  74 02              t.      JE     1882h
00001880  24 DF              $.      AND    AL, DFh
.
00001882  3C 30              <0      CMP    AL, '0'
00001884  72 12              r.      JC     1898h
00001886  3C 47              <G      CMP    AL, 'G'
00001888  73 0E              s.      JNC    1898h
0000188A  3C 3A              <:      CMP    AL, '9'+1
0000188C  72 06              r.      JC     1894h
0000188E  3C 41              <A      CMP    AL, 'A'
00001890  72 06              r.      JC     1898h
00001892  04 09              ..      ADD    AL, 09h
.
00001894  24 0F              $.      AND    AL, 0Fh
00001896  F8                 .       CLC
00001897  C3                 .       RET    NEAR
.
00001898  F9                 .       STC
00001899  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Get hex value of string at [SI]
; -----------------------------------------------------------------------------
.
0000189A  53                 S       PUSH   BX
0000189B  2B DB              +.      SUB    BX, BX                    ; BX = 0
.
0000189D  8A 04              ..      MOV    AL, [SI]
0000189F  A8 40              .@      TEST   AL, 40h
000018A1  74 02              t.      JE     18A5h
000018A3  24 DF              $.      AND    AL, DFh                    ; Make character upper case
.
000018A5  3C 30              <0      CMP    AL, 30h
000018A7  72 24              r$      JC     18CDh
000018A9  3C 47              <G      CMP    AL, 47h
000018AB  73 20              s       JNC    18CDh
000018AD  3C 3A              <:      CMP    AL, 3Ah
000018AF  72 06              r.      JC     18B7h
000018B1  3C 41              <A      CMP    AL, 41h
000018B3  72 18              r.      JC     18CDh
000018B5  04 09              ..      ADD    AL, 09h
.
000018B7  24 0F              $.      AND    AL, 0Fh
000018B9  D1 E3              ..      SHL    BX, 1
000018BB  D1 E3              ..      SHL    BX, 1
000018BD  D1 E3              ..      SHL    BX, 1
000018BF  D1 E3              ..      SHL    BX, 1
000018C1  0A C3              ..      OR     AL, BL
000018C3  8A D8              ..      MOV    BL, AL
000018C5  46                 F       INC    SI
000018C6  26                 &       ES:
000018C7  89 1E BE 05        ....    MOV    [05BEh], BX
000018CB  EB D0              ..      JMP    189Dh
.
000018CD  5B                 [       POP    BX
000018CE  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Print string at [BX] to output stream
; -----------------------------------------------------------------------------
.
000018CF  8B F3              ..      MOV    SI, BX
000018D1  FC                 .       CLD
.
000018D2  AC                 .       LODSB                            ; Load byte DS:[SI] into AL
000018D3  E8 21 01           .!.     CALL   19F7h                     ; Write character to output stream
000018D6  84 C0              ..      TEST   AL, AL                    ; Is it the last byte yet?
000018D8  75 F8              u.      JNE    18D2h
000018DA  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
;
; -----------------------------------------------------------------------------
.
000018DB  8B F3              ..      MOV    SI, BX
000018DD  FC                 .       CLD
.
000018DE  AC                 .       LODSB                            ; Load byte DS:[SI] into AL
000018DF  84 C0              ..      TEST   AL, AL
000018E1  74 05              t.      JE     18E8h
000018E3  E8 11 01           ...     CALL   19F7h                     ; Write character to output stream
000018E6  EB F6              ..      JMP    18DEh
.
000018E8  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Send AL to TUBE register 2
; -----------------------------------------------------------------------------
.
000018E9  50                 P       PUSH   AX
.
000018EA  E4 84              ..      IN     AL, r2status
000018EC  D0 E0              ..      SHL    AL, 1
000018EE  79 FA              y.      JNS    18EAh
000018F0  58                 X       POP    AX
000018F1  E6 86              ..      OUT    r2data, AL
000018F3  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
000018F4  E4 84              ..      IN     AL, r2status
000018F6  84 C0              ..      TEST   AL, AL
000018F8  79 FA              y.      JNS    18F4h
000018FA  E4 86              ..      IN     AL, r2data
000018FC  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Unused function
; -----------------------------------------------------------------------------
.
000018FD  50                 P       PUSH   AX
.
000018FE  E4 80              ..      IN     AL, r1status
00001900  D0 E0              ..      SHL    AL, 1
00001902  79 FA              y.      JNS    18FEh
00001904  58                 X       POP    AX
00001905  E6 82              ..      OUT    r1data, AL
00001907  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
00001908  E4 8C              ..      IN     AL, r4status
0000190A  84 C0              ..      TEST   AL, AL
0000190C  78 09              x.      JS     1917h
0000190E  E4 80              ..      IN     AL, r1status
00001910  84 C0              ..      TEST   AL, AL
00001912  79 F4              y.      JNS    1908h
00001914  E4 82              ..      IN     AL, r1data
00001916  C3                 .       RET    NEAR
.
00001917  1E                 .       PUSH   DS
00001918  06                 .       PUSH   ES
00001919  60                 `       PUSHA
0000191A  E8 FB 06           ...     CALL   2018h
0000191D  61                 a       POPA
0000191E  07                 .       POP    ES
0000191F  1F                 .       POP    DS
00001920  EB E6              ..      JMP    1908h

; -----------------------------------------------------------------------------
; Unused function
; -----------------------------------------------------------------------------
.
00001922  50                 P       PUSH   AX
.
00001923  E4 8C              ..      IN     AL, r4status
00001925  84 C0              ..      TEST   AL, AL
00001927  78 08              x.      JS     1931h
00001929  D0 E0              ..      SHL    AL, 1
0000192B  79 F6              y.      JNS    1923h
0000192D  58                 X       POP    AX
0000192E  E6 8E              ..      OUT    r4data, AL
00001930  C3                 .       RET    NEAR
.
00001931  1E                 .       PUSH   DS
00001932  06                 .       PUSH   ES
00001933  60                 `       PUSHA
00001934  E8 E1 06           ...     CALL   2018h
00001937  61                 a       POPA
00001938  07                 .       POP    ES
00001939  1F                 .       POP    DS
0000193A  EB E7              ..      JMP    1923h

; -----------------------------------------------------------------------------
;
; -----------------------------------------------------------------------------
.
0000193C  52                 R       PUSH   DX
0000193D  B6 00              ..      MOV    DH, 00h
0000193F  FE CA              ..      DEC    DL
00001941  FE CA              ..      DEC    DL
.
00001943  EC                 .       IN     AL, DX
00001944  84 C0              ..      TEST   AL, AL
00001946  79 FB              y.      JNS    1943h
00001948  FE C2              ..      INC    DL
0000194A  FE C2              ..      INC    DL
0000194C  EC                 .       IN     AL, DX
0000194D  5A                 Z       POP    DX
0000194E  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
0000194F  52                 R       PUSH   DX
00001950  50                 P       PUSH   AX
00001951  B6 00              ..      MOV    DH, 00h
00001953  FE CA              ..      DEC    DL
00001955  FE CA              ..      DEC    DL
.
00001957  EC                 .       IN     AL, DX
00001958  D0 E0              ..      SHL    AL, 1
0000195A  79 FB              y.      JNS    1957h
0000195C  FE C2              ..      INC    DL
0000195E  FE C2              ..      INC    DL
00001960  58                 X       POP    AX
00001961  EE                 .       OUT    DX, AL
00001962  5A                 Z       POP    DX
00001963  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
; -----------------------------------------------------------------------------
.write_to_r2data
00001964  9C                 .       PUSHF
00001965  50                 P       PUSH   AX
.
00001966  E4 84              ..      IN     AL, r2status
00001968  A8 40              .@      TEST   AL, 40h                   ; Check the NF1 flag of TUBE ULA Status register 2 (2st data register not filled)
0000196A  74 FA              t.      JE     1966h                     ; Loop until it's set
0000196C  8A C4              ..      MOV    AL, AH
0000196E  E6 86              ..      OUT    r2data, AL
00001970  58                 X       POP    AX
00001971  9D                 .       POPF
00001972  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Wait for data in TUBE ULA Data register 2 and return it in A
; -----------------------------------------------------------------------------
.read_from_r2data
00001973  9C                 .       PUSHF
00001974  86 E0              ..      XCHG   AH, AL
.
00001976  E4 84              ..      IN     AL, r2status
00001978  A8 80              ..      TEST   AL, 80h
0000197A  74 FA              t.      JE     1976h
0000197C  E4 86              ..      IN     AL, r2data
0000197E  86 E0              ..      XCHG   AH, AL
00001980  9D                 .       POPF
00001981  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Unused function
; -----------------------------------------------------------------------------
.
00001982  9C                 .       PUSHF
00001983  86 C4              ..      XCHG   AL, AH
.
00001985  E4 80              ..      IN     AL, r1status
00001987  A8 80              ..      TEST   AL, 80h
00001989  74 FA              t.      JE     1985h
0000198B  E4 82              ..      IN     AL, r1data
0000198D  86 C4              ..      XCHG   AL, AH
0000198F  9D                 .       POPF
00001990  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Unused function
; -----------------------------------------------------------------------------
.
00001991  9C                 .       PUSHF
00001992  86 C4              ..      XCHG   AL, AH
.
00001994  E4 8C              ..      IN     AL, r4status
00001996  A8 80              ..      TEST   AL, 80h
00001998  74 FA              t.      JE     1994h
0000199A  E4 8E              ..      IN     AL, r4data
0000199C  86 C4              ..      XCHG   AL, AH
0000199E  9D                 .       POPF
0000199F  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
000019A0  53                 S       PUSH   BX
.
000019A1  8A 07              ..      MOV    AL, [BX]
000019A3  E8 43 FF           .C.     CALL   18E9h                     ; Send AL to TUBE register 2
000019A6  80 3F 0D           .?.     CMP    BYTE PTR [BX], 0Dh
000019A9  74 03              t.      JE     19AEh
000019AB  43                 C       INC    BX
000019AC  EB F3              ..      JMP    19A1h
.
000019AE  5B                 [       POP    BX
000019AF  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSRDCH handler
; -----------------------------------------------------------------------------
.osrdch
000019B0  FB                 .       STI                              ; Enable maskable interrupts
000019B1  E8 0F 00           ...     CALL   19C3h                     ; Read character from input stream
.
000019B4  55                 U       PUSH   BP
000019B5  50                 P       PUSH   AX
000019B6  8B EC              ..      MOV    BP, SP
000019B8  9F                 .       LAHF
000019B9  C6 46 08 00        .F..    MOV    BYTE PTR [BP+08h], 00h
000019BD  08 66 08           .f.     OR     [BP+08h], AH
000019C0  58                 X       POP    AX
000019C1  5D                 ]       POP    BP
000019C2  CF                 .       IRET

; -----------------------------------------------------------------------------
; Read character from input stream
; -----------------------------------------------------------------------------
.
000019C3  86 C4              ..      XCHG   AL, AH
000019C5  B4 00              ..      MOV    AH, 00h
000019C7  E8 9A FF           ...     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
.
000019CA  E8 A6 FF           ...     CALL   1973h
000019CD  F6 D4              ..      NOT    AH
000019CF  80 FC 80           ...     CMP    AH, 80h
000019D2  E8 9E FF           ...     CALL   1973h
000019D5  86 C4              ..      XCHG   AL, AH
000019D7  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSASCI handler
; -----------------------------------------------------------------------------
.osasci
000019D8  FB                 .       STI                              ; Enable maskable interrupts
000019D9  3C 0D              <.      CMP    AL, 0Dh
000019DB  75 08              u.      JNE    oswrch

; -----------------------------------------------------------------------------
; OSNEWL handler
; -----------------------------------------------------------------------------
.osnewl
000019DD  FB                 .       STI                              ; Enable maskable interrupts
000019DE  B0 0A              ..      MOV    AL, 0Ah
000019E0  E8 14 00           ...     CALL   19F7h                     ; Write character to output stream
000019E3  B0 0D              ..      MOV    AL, 0Dh

; -----------------------------------------------------------------------------
; OSWRCH handler
; -----------------------------------------------------------------------------
.oswrch
000019E5  FB                 .       STI                              ; Enable maskable interrupts
000019E6  E8 0E 00           ...     CALL   19F7h                     ; Write character to output stream
000019E9  E9 C8 FF           ...     JMP    19B4h

; -----------------------------------------------------------------------------
; Unused code
; -----------------------------------------------------------------------------
.
000019EC  3C 0D              <.      CMP    AL, 0Dh
000019EE  75 07              u.      JNE    19F7h                     ; Write character to output stream

; -----------------------------------------------------------------------------
; Write LF/CR to the output stream
; -----------------------------------------------------------------------------
.
000019F0  B0 0A              ..      MOV    AL, 0Ah
000019F2  E8 02 00           ...     CALL   19F7h                     ; Write character to output stream
000019F5  B0 0D              ..      MOV    AL, 0Dh

; -----------------------------------------------------------------------------
; Write character to output stream
; -----------------------------------------------------------------------------
.
000019F7  86 C4              ..      XCHG   AL, AH                    ; Temporarily save character in AH
.
000019F9  E4 80              ..      IN     AL, r1status
000019FB  D0 E0              ..      SHL    AL, 1
000019FD  79 FA              y.      JNS    19F9h                     ; Wait until TUBE register 1 is free
000019FF  86 C4              ..      XCHG   AL, AH                    ; Put character back in AL
00001A01  E6 82              ..      OUT    r1data, AL
00001A03  C3                 .       RET    NEAR


00001A04  BA 82 00           ...     MOV    DX, 0082h
.
00001A07  E4 80              ..      IN     AL, r1status
00001A09  D0 E0              ..      SHL    AL, 1
00001A0B  79 FA              y.      JNS    1A07h
00001A0D  6E                 n       OUTSB
00001A0E  E2 F7              ..      LOOP   1A07h                     ; Loop CX times
00001A10  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSCLI handler
; -----------------------------------------------------------------------------
.oscli
00001A11  FB                 .       STI                              ; Enable maskable interrupts
00001A12  E8 03 00           ...     CALL   1A18h                     ; Call OSCLI
00001A15  E9 9C FF           ...     JMP    19B4h
.
00001A18  50                 P       PUSH   AX
00001A19  53                 S       PUSH   BX
00001A1A  51                 Q       PUSH   CX
00001A1B  52                 R       PUSH   DX
00001A1C  56                 V       PUSH   SI
00001A1D  1E                 .       PUSH   DS
00001A1E  06                 .       PUSH   ES
00001A1F  2B C0              +.      SUB    AX, AX                    ; AX = 0
00001A21  8E C0              ..      MOV    ES, AX
00001A23  8B F3              ..      MOV    SI, BX
.
00001A25  E8 08 01           ...     CALL   1B30h
00001A28  E8 FD 00           ...     CALL   1B28h
00001A2B  3C 2A              <*      CMP    AL, '*'                   ; Is it * ?
00001A2D  74 F6              t.      JE     1A25h
00001A2F  24 DF              $.      AND    AL, DFh                   ; Make character uppercase
00001A31  3C 48              <H      CMP    AL, 'H'                   ; Is it H ?
00001A33  74 2D              t-      JE     1A62h
00001A35  3C 44              <D      CMP    AL, 'D'                   ; Is it D ?
00001A37  75 03              u.      JNE    1A3Ch
00001A39  E9 AF FA           ...     JMP    14EBh
.
00001A3C  3C 46              <F      CMP    AL, 'F'                   ; Is it F ?
00001A3E  75 03              u.      JNE    1A43h
00001A40  E9 91 F6           ...     JMP    10D4h
.
00001A43  3C 47              <G      CMP    AL, 'G'                   ; Is it G ?
00001A45  75 03              u.      JNE    1A4Ah
00001A47  E9 57 FA           .W.     JMP    14A1h
.
00001A4A  3C 4D              <M      CMP    AL, 'M'                   ; Is it M ?
00001A4C  75 03              u.      JNE    1A51h
00001A4E  E9 34 FA           .4.     JMP    1485h
.
00001A51  3C 53              <S      CMP    AL, 'S'                   ; Is it S ?
00001A53  75 03              u.      JNE    1A58h
00001A55  E9 51 FB           .Q.     JMP    15A9h
.
00001A58  3C 54              <T      CMP    AL, 'T'                   ; Is it T ?
00001A5A  75 03              u.      JNE    1A5Fh
00001A5C  E9 02 F9           ...     JMP    1361h
.
00001A5F  E9 41 00           .A.     JMP    1AA3h

; -----------------------------------------------------------------------------
; *HELP handler
; -----------------------------------------------------------------------------
.
00001A62  46                 F       INC    SI
00001A63  8A 04              ..      MOV    AL, [SI]
00001A65  3C 2E              <.      CMP    AL, '.'
00001A67  74 2D              t-      JE     1A96h
00001A69  24 DF              $.      AND    AL, DFh
00001A6B  3C 45              <E      CMP    AL, 'E'
00001A6D  75 34              u4      JNE    1AA3h
00001A6F  46                 F       INC    SI
00001A70  8A 04              ..      MOV    AL, [SI]
00001A72  3C 2E              <.      CMP    AL, '.'
00001A74  74 20              t       JE     1A96h
00001A76  24 DF              $.      AND    AL, DFh
00001A78  3C 4C              <L      CMP    AL, 'L'
00001A7A  75 27              u'      JNE    1AA3h
00001A7C  46                 F       INC    SI
00001A7D  8A 04              ..      MOV    AL, [SI]
00001A7F  3C 2E              <.      CMP    AL, '.'
00001A81  74 13              t.      JE     1A96h
00001A83  24 DF              $.      AND    AL, DFh
00001A85  3C 50              <P      CMP    AL, 'P'
00001A87  75 1A              u.      JNE    1AA3h
00001A89  46                 F       INC    SI
00001A8A  8A 04              ..      MOV    AL, [SI]
00001A8C  E8 63 02           .c.     CALL   1CF2h
00001A8F  73 12              s.      JNC    1AA3h
00001A91  E8 94 00           ...     CALL   1B28h
00001A94  EB 03              ..      JMP    1A99h
.
00001A96  E8 8E 00           ...     CALL   1B27h                     ; Find first non-space character in SI
.
00001A99  3C 0D              <.      CMP    AL, 0Dh
00001A9B  75 44              uD      JNE    1AE1h
00001A9D  E8 97 00           ...     CALL   1B37h                     ; Print '80186 TUBE 1.00' or '80286 TUBE 1.00'
00001AA0  E8 CF 00           ...     CALL   1B72h
.
00001AA3  B0 02              ..      MOV    AL, 02h
00001AA5  E8 41 FE           .A.     CALL   18E9h                     ; Send AL to TUBE register 2
00001AA8  E8 F5 FE           ...     CALL   19A0h
00001AAB  E8 46 FE           .F.     CALL   18F4h
00001AAE  3C 80              <.      CMP    AL, 80h
00001AB0  74 08              t.      JE     1ABAh
.
00001AB2  07                 .       POP    ES
00001AB3  1F                 .       POP    DS
00001AB4  5E                 ^       POP    SI
00001AB5  5A                 Z       POP    DX
00001AB6  59                 Y       POP    CX
00001AB7  5B                 [       POP    BX
00001AB8  58                 X       POP    AX
00001AB9  C3                 .       RET    NEAR
.
00001ABA  26                 &       ES:
00001ABB  C6 06 B1 05 01     .....   MOV    BYTE PTR [05B1h], 01h
00001AC0  26                 &       ES:
00001AC1  FF 36 A4 05        .6..    PUSH   [05A4h]
00001AC5  26                 &       ES:
00001AC6  FF 36 A6 05        .6..    PUSH   [05A6h]
00001ACA  E8 2F 02           ./.     CALL   1CFCh
00001ACD  B8 00 00           ...     MOV    AX, 0000h
00001AD0  8E C0              ..      MOV    ES, AX                    ; ES = 0000h
00001AD2  26                 &       ES:
00001AD3  8F 06 A6 05        ....    POP    [05A6h]
00001AD7  26                 &       ES:
00001AD8  8F 06 A4 05        ....    POP    [05A4h]
00001ADC  EB D4              ..      JMP    1AB2h
.
00001ADE  46                 F       INC    SI
00001ADF  8A 04              ..      MOV    AL, [SI]
.
00001AE1  3C 2E              <.      CMP    AL, 2Eh
00001AE3  74 39              t9      JE     1B1Eh
00001AE5  24 DF              $.      AND    AL, DFh
00001AE7  3C 4D              <M      CMP    AL, 4Dh
00001AE9  74 11              t.      JE     1AFCh
00001AEB  3C 0D              <.      CMP    AL, 0Dh
00001AED  74 B4              t.      JE     1AA3h
.
00001AEF  46                 F       INC    SI
00001AF0  8A 04              ..      MOV    AL, [SI]
00001AF2  3C 0D              <.      CMP    AL, 0Dh
00001AF4  74 AD              t.      JE     1AA3h
00001AF6  3C 20              <       CMP    AL, 20h
00001AF8  75 F5              u.      JNE    1AEFh
00001AFA  EB E2              ..      JMP    1ADEh
.
00001AFC  46                 F       INC    SI
00001AFD  8A 04              ..      MOV    AL, [SI]
00001AFF  3C 2E              <.      CMP    AL, 2Eh
00001B01  74 1B              t.      JE     1B1Eh
00001B03  24 DF              $.      AND    AL, DFh
00001B05  3C 4F              <O      CMP    AL, 4Fh
00001B07  75 E6              u.      JNE    1AEFh
00001B09  46                 F       INC    SI
00001B0A  8A 04              ..      MOV    AL, [SI]
00001B0C  3C 2E              <.      CMP    AL, 2Eh
00001B0E  74 0E              t.      JE     1B1Eh
00001B10  24 DF              $.      AND    AL, DFh
00001B12  3C 4E              <N      CMP    AL, 4Eh
00001B14  75 D9              u.      JNE    1AEFh
00001B16  46                 F       INC    SI
00001B17  8A 04              ..      MOV    AL, [SI]
00001B19  E8 D6 01           ...     CALL   1CF2h
00001B1C  73 D1              s.      JNC    1AEFh
.
00001B1E  E8 16 00           ...     CALL   1B37h                     ; Print '80186 TUBE 1.00' or '80286 TUBE 1.00'
00001B21  E8 67 00           .g.     CALL   1B8Bh
00001B24  E9 7C FF           .|.     JMP    1AA3h

; -----------------------------------------------------------------------------
; Find first non-space character in SI
; -----------------------------------------------------------------------------
.
00001B27  46                 F       INC    SI
.
00001B28  8A 04              ..      MOV    AL, [SI]
00001B2A  3C 20              <       CMP    AL, 20h
00001B2C  74 F9              t.      JE     1B27h
00001B2E  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Find first non-'*' character in [SI]
; -----------------------------------------------------------------------------
.
00001B2F  46                 F       INC    SI
.
00001B30  8A 04              ..      MOV    AL, [SI]
00001B32  3C 2A              <*      CMP    AL, 2Ah
00001B34  74 F9              t.      JE     1B2Fh
00001B36  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Print '80186 TUBE 1.00' or '80286 TUBE 1.00'
; -----------------------------------------------------------------------------
.
00001B37  53                 S       PUSH   BX
00001B38  1E                 .       PUSH   DS
00001B39  26                 &       ES:
00001B3A  A1 02 01           ...     MOV    AX, [0102h]
00001B3D  8E D8              ..      MOV    DS, AX                    ; DS = 0102h
00001B3F  BB 5F 1B           ._.     MOV    BX, 1B5Fh                 ; CRLF, '80'
00001B42  E8 8A FD           ...     CALL   18CFh                     ; Print string at [BX] to output stream
00001B45  54                 T       PUSH   SP
00001B46  58                 X       POP    AX
00001B47  3B C4              ;.      CMP    AX, SP
00001B49  74 05              t.      JE     1B50h                     ; Jump if CPU is 80286 or higher
00001B4B  B8 BA 00           ...     MOV    AX, 00BAh                 ; BAh is 186 decimal
00001B4E  EB 03              ..      JMP    1B53h
.
00001B50  B8 1E 01           ...     MOV    AX, 011Eh                 ; 11Eh is 286 decimal
.
00001B53  E8 54 F2           .T.     CALL   0DAAh                     ; Print AX in decimals
00001B56  BB 64 1B           .d.     MOV    BX, 1B64h                 ; ' TUBE 1.00', CRLF
00001B59  E8 73 FD           .s.     CALL   18CFh                     ; Print string at [BX] to output stream
00001B5C  1F                 .       POP    DS
00001B5D  5B                 [       POP    BX
00001B5E  C3                 .       RET    NEAR

00001B5F  0D 0A              ..      DB     0Dh, 0Ah
00001B61  38 30              80      DB     '80'
00001B63  00                 .       DB     00h                       ; String terminator

00001B64  20 54 55 42 45 20   TUBE   DB     ' TUBE 1.00', 0Dh, 0Ah
          31 2E 30 30 0D 0A  1.00..
00001B70  00                 .       DB     00h                       ; String terminator
00001B71  64                 d       FS:

.
00001B72  53                 S       PUSH   BX
00001B73  1E                 .       PUSH   DS
00001B74  26                 &       ES:
00001B75  A1 02 01           ...     MOV    AX, [0102h]
00001B78  8E D8              ..      MOV    DS, AX
00001B7A  BB 83 1B           ...     MOV    BX, 1B83h
00001B7D  E8 4F FD           .O.     CALL   18CFh                     ; Print string at [BX] to output stream
00001B80  1F                 .       POP    DS
00001B81  5B                 [       POP    BX
00001B82  C3                 .       RET    NEAR
00001B83  20 20                      AND    [BX+SI], AH
00001B85  4D                 M       DEC    BP
00001B86  4F                 O       DEC    DI
00001B87  4E                 N       DEC    SI
00001B88  0D 0A 00           ...     OR     AX, 000Ah
.
00001B8B  53                 S       PUSH   BX
00001B8C  1E                 .       PUSH   DS
00001B8D  26                 &       ES:
00001B8E  A1 02 01           ...     MOV    AX, [0102h]
00001B91  8E D8              ..      MOV    DS, AX
00001B93  BB 9C 1B           ...     MOV    BX, 1B9Ch
00001B96  E8 36 FD           .6.     CALL   18CFh                     ; Print string at [BX] to output stream
00001B99  1F                 .       POP    DS
00001B9A  5B                 [       POP    BX
00001B9B  C3                 .       RET    NEAR
00001B9C  20 20                      AND    [BX+SI], AH
00001B9E  64                 d       FS:
00001B9F  20 20                      AND    [BX+SI], AH
00001BA1  20 20                      AND    [BX+SI], AH
00001BA3  20 20                      AND    [BX+SI], AH
00001BA5  20 20                      AND    [BX+SI], AH
00001BA7  20 28               (      AND    [BX+SI], CH
00001BA9  3C 73              <s      CMP    AL, 73h
00001BAB  65                 e       GS:
00001BAC  67                 g       ...
00001BAD  6D                 m       INSW
00001BAE  65                 e       GS:
00001BAF  6E                 n       OUTSB
00001BB0  74 3E              t>      JE     1BF0h
00001BB2  3A 29              :)      CMP    CH, [BX+DI]
00001BB4  20 28               (      AND    [BX+SI], CH
00001BB6  3C 73              <s      CMP    AL, 73h
00001BB8  74 61              ta      JE     1C1Bh
00001BBA  72 74              rt      JC     1C30h
00001BBC  20 6F 66            of     AND    [BX+66h], CH
00001BBF  66                 f       ...
00001BC0  73 65              se      JNC    1C27h
00001BC2  74 3E              t>      JE     1C02h
00001BC4  29 20              )       SUB    [BX+SI], SP
00001BC6  28 3C              (<      SUB    [SI], BH
00001BC8  65                 e       GS:
00001BC9  6E                 n       OUTSB
00001BCA  64                 d       FS:
00001BCB  20 6F 66            of     AND    [BX+66h], CH
00001BCE  66                 f       ...
00001BCF  73 65              se      JNC    1C36h
00001BD1  74 3E              t>      JE     1C11h
00001BD3  29 0D              ).      SUB    [DI], CX
00001BD5  0A 20              .       OR     AH, [BX+SI]
00001BD7  20 64 6F            do     AND    [SI+6Fh], AH
00001BDA  73 0D              s.      JNC    1BE9h
00001BDC  0A 20              .       OR     AH, [BX+SI]
00001BDE  20 66 20            f      AND    [BP+20h], AH
00001BE1  20 20                      AND    [BX+SI], AH
00001BE3  20 20                      AND    [BX+SI], AH
00001BE5  20 20                      AND    [BX+SI], AH
00001BE7  20 20                      AND    [BX+SI], AH
.
00001BE9  28 3C              (<      SUB    [SI], BH
00001BEB  73 65              se      JNC    1C52h
00001BED  67                 g       ...
00001BEE  6D                 m       INSW
00001BEF  65                 e       GS:
.
00001BF0  6E                 n       OUTSB
00001BF1  74 3E              t>      JE     1C31h
00001BF3  3A 29              :)      CMP    CH, [BX+DI]
00001BF5  20 3C               <      AND    [SI], BH
00001BF7  73 74              st      JNC    1C6Dh
00001BF9  61                 a       POPA
00001BFA  72 74              rt      JC     1C70h
00001BFC  20 6F 66            of     AND    [BX+66h], CH
00001BFF  66                 f       ...
00001C00  73 65              se      JNC    1C67h
.
00001C02  74 3E              t>      JE     1C42h
00001C04  20 3C               <      AND    [SI], BH
00001C06  65                 e       GS:
00001C07  6E                 n       OUTSB
00001C08  64                 d       FS:
00001C09  20 6F 66            of     AND    [BX+66h], CH
00001C0C  66                 f       ...
00001C0D  73 65              se      JNC    1C74h
00001C0F  74 3E              t>      JE     1C4Fh
.
00001C11  20 3C               <      AND    [SI], BH
00001C13  66                 f       ...
00001C14  69 6C 6C 20 62     ill b   IMUL  BP, [SI+6Ch], 6220h
00001C19  79 74              yt      JNS    1C8Fh
.
00001C1B  65                 e       GS:
00001C1C  7C 77              |w      JL     1C95h
00001C1E  6F                 o       OUTSW
00001C1F  72 64              rd      JC     1C85h
00001C21  3E                 >       DS:
00001C22  0D 0A 20           ..      OR     AX, 200Ah
00001C25  20 67 6F            go     AND    [BX+6Fh], AH
00001C28  20 20                      AND    [BX+SI], AH
00001C2A  20 20                      AND    [BX+SI], AH
00001C2C  20 20                      AND    [BX+SI], AH
00001C2E  20 20                      AND    [BX+SI], AH
.
00001C30  28 3C              (<      SUB    [SI], BH
00001C32  73 65              se      JNC    1C99h
00001C34  67                 g       ...
00001C35  6D                 m       INSW
.
00001C36  65                 e       GS:
00001C37  6E                 n       OUTSB
00001C38  74 3E              t>      JE     1C78h
00001C3A  3A 29              :)      CMP    CH, [BX+DI]
00001C3C  20 3C               <      AND    [SI], BH
00001C3E  6F                 o       OUTSW
00001C3F  66                 f       ...
00001C40  66                 f       ...
00001C41  73 65              se      JNC    1CA8h
00001C43  74 3E              t>      JE     1C83h
00001C45  0D 0A 20           ..      OR     AX, 200Ah
00001C48  20 6D 6F            mo     AND    [DI+6Fh], CH
00001C4B  6E                 n       OUTSB
00001C4C  0D 0A 20           ..      OR     AX, 200Ah
.
00001C4F  20 73 20            s      AND    [BP+DI+20h], DH
.
00001C52  20 20                      AND    [BX+SI], AH
00001C54  20 20                      AND    [BX+SI], AH
00001C56  20 20                      AND    [BX+SI], AH
00001C58  20 20                      AND    [BX+SI], AH
00001C5A  28 3C              (<      SUB    [SI], BH
00001C5C  73 65              se      JNC    1CC3h
00001C5E  67                 g       ...
00001C5F  6D                 m       INSW
00001C60  65                 e       GS:
00001C61  6E                 n       OUTSB
00001C62  74 3E              t>      JE     1CA2h
00001C64  3A 29              :)      CMP    CH, [BX+DI]
00001C66  20 3C               <      AND    [SI], BH
00001C68  6F                 o       OUTSW
00001C69  66                 f       ...
00001C6A  66                 f       ...
00001C6B  73 65              se      JNC    1CD2h
.
00001C6D  74 3E              t>      JE     1CADh
00001C6F  0D 0A 20           ..      OR     AX, 200Ah
00001C72  20 73 72            sr     AND    [BP+DI+72h], DH
00001C75  20 20                      AND    [BX+SI], AH
00001C77  20 20                      AND    [BX+SI], AH
00001C79  20 20                      AND    [BX+SI], AH
00001C7B  20 20                      AND    [BX+SI], AH
00001C7D  28 3C              (<      SUB    [SI], BH
00001C7F  73 65              se      JNC    1CE6h
00001C81  67                 g       ...
00001C82  6D                 m       INSW
.
00001C83  65                 e       GS:
00001C84  6E                 n       OUTSB
.
00001C85  74 3E              t>      JE     1CC5h
00001C87  3A 29              :)      CMP    CH, [BX+DI]
00001C89  20 3C               <      AND    [SI], BH
00001C8B  73 74              st      JNC    1D01h
00001C8D  61                 a       POPA
00001C8E  72 74              rt      JC     1D04h
00001C90  20 6F 66            of     AND    [BX+66h], CH
00001C93  66                 f       ...
00001C94  73 65              se      JNC    1CFBh
00001C96  74 3E              t>      JE     1CD6h
00001C98  20 3C               <      AND    [SI], BH
00001C9A  65                 e       GS:
00001C9B  6E                 n       OUTSB
00001C9C  64                 d       FS:
00001C9D  20 6F 66            of     AND    [BX+66h], CH
00001CA0  66                 f       ...
00001CA1  73 65              se      JNC    1D08h
00001CA3  74 3E              t>      JE     1CE3h
00001CA5  20 3C               <      AND    [SI], BH
00001CA7  22 73 74           "st     AND    DH, [BP+DI+74h]
00001CAA  72 69              ri      JC     1D15h
00001CAC  6E                 n       OUTSB
.
00001CAD  67                 g       ...
00001CAE  22 3E 0D           ">.     AND    BH, [000Dh]
00001CB1  0A 20              .       OR     AH, [BX+SI]
00001CB3  20 74 66            tf     AND    [SI+66h], DH
00001CB6  65                 e       GS:
00001CB7  72 20              r       JC     1CD9h
00001CB9  20 20                      AND    [BX+SI], AH
00001CBB  20 20                      AND    [BX+SI], AH
00001CBD  20 3C               <      AND    [SI], BH
00001CBF  69 6F 20 61 64     io ad   IMUL  BP, [BX+20h], 6461h
00001CC4  64                 d       FS:
.
00001CC5  72 2E              r.      JC     1CF5h
00001CC7  3E                 >       DS:
00001CC8  20 28               (      AND    [BX+SI], CH
00001CCA  3C 73              <s      CMP    AL, 73h
00001CCC  65                 e       GS:
00001CCD  67                 g       ...
00001CCE  6D                 m       INSW
00001CCF  65                 e       GS:
00001CD0  6E                 n       OUTSB
00001CD1  74 3E              t>      JE     1D11h
00001CD3  3A 29              :)      CMP    CH, [BX+DI]
00001CD5  20 3C               <      AND    [SI], BH
00001CD7  6F                 o       OUTSW
00001CD8  66                 f       ...
.
00001CD9  66                 f       ...
00001CDA  73 65              se      JNC    1D41h
00001CDC  74 3E              t>      JE     1D1Ch
00001CDE  20 3C               <      AND    [SI], BH
00001CE0  6C                 l       INSB
00001CE1  65                 e       GS:
00001CE2  6E                 n       OUTSB
.
00001CE3  67                 g       ...
00001CE4  74 68              th      JE     1D4Eh
.
00001CE6  3E                 >       DS:
00001CE7  20 3C               <      AND    [SI], BH
00001CE9  72 3E              r>      JC     1D29h
00001CEB  7C 3C              |<      JL     1D29h
00001CED  77 3E              w>      JNBE   1D2Dh
00001CEF  0D 0A 00           ...     OR     AX, 000Ah

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
00001CF2  24 DF              $.      AND    AL, DFh
00001CF4  3C 41              <A      CMP    AL, 'A'
00001CF6  72 03              r.      JC     1CFBh
00001CF8  3C 5B              <[      CMP    AL, 'Z'+1
00001CFA  F5                 .       CMC
.
00001CFB  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Enter code 
; -----------------------------------------------------------------------------
.
00001CFC  26                 &       ES:
00001CFD  A1 A0 05           ...     MOV    AX, [05A0h]               ; Load address of code
00001D00  26                 &       ES:
.
00001D01  A3 A4 05           ...     MOV    [05A4h], AX               ; Store as current program
.
00001D04  26                 &       ES:
00001D05  A1 A2 05           ...     MOV    AX, [05A2h]
.
00001D08  26                 &       ES:
00001D09  A3 A6 05           ...     MOV    [05A6h], AX
00001D0C  26                 &       ES:
00001D0D  A3 F6 05           ...     MOV    [05F6h], AX
00001D10  06                 .       PUSH   ES
.
00001D11  26                 &       ES:
00001D12  C5 36 A0 05        .6..    LDS    SI, [05A0h]               ; SI = load address of code
00001D16  8C DB              ..      MOV    DX, DS
00001D18  8B CE              ..      MOV    CX, SI
00001D1A  83 C6 07           ....    ADD    SI, 07h                   ; Pointer to copyright offset
00001D1D  8B D6              ..      MOV    DX, SI
00001D1F  8A 04              ..      MOV    AL, [SI]
00001D21  B4 00              ..      MOV    AH, 00h
00001D23  8B F1              ..      MOV    SI, CX
00001D25  03 F0              ..      ADD    SI, AX
00001D27  26                 &       ES:
00001D28  89 36 F4 05        .6..    MOV    [05F4h], SI
00001D2C  26                 &       ES:
.
00001D2D  C4 3E B4 05        .>..    LES    DI, [05B4h]
00001D31  B9 04 00           ...     MOV    CX, 0004h                 ; Check 4 bytes (C)
00001D34  F3                 .       REPZ
00001D35  A6                 .       CMPSB
00001D36  07                 .       POP    ES
00001D37  75 1D              u.      JNE    1D56h                     ; No ROM header found, so enter code immediately
00001D39  8B F2              ..      MOV    SI, DX
00001D3B  4E                 N       DEC    SI
00001D3C  26                 &       ES:
00001D3D  A0 B1 05           ...     MOV    AL, [05B1h]               ; Get reboot/noboot flag
00001D40  0A C0              ..      OR     AL, AL
00001D42  75 2A              u*      JNE    1D6Eh                     ; Check ROM header and reboot if header not OK
00001D44  8A 04              ..      MOV    AL, [SI]                  ; Get ROM type byte
00001D46  A8 40              .@      TEST   AL, 40h                   ; Check bit 6 (language ROM flag)
00001D48  75 03              u.      JNE    1D4Dh
00001D4A  E9 3E EE           .>.     JMP    0B8Bh                     ; ROM is not a language so jump to boot DOS
.
00001D4D  24 0F              $.      AND    AL, 0Fh                   ; Mask out the CPU bits
00001D4F  3C 0B              <.      CMP    AL, 0Bh                   ; Is it 80x86 code?
00001D51  74 16              t.      JE     1D69h
00001D53  E9 35 EE           .5.     JMP    0B8Bh                     ; Not 80x86 code so jump to boot DOS
.
00001D56  26                 &       ES:
00001D57  A0 B1 05           ...     MOV    AL, [05B1h]               ; Get reboot/noboot flag
00001D5A  0A C0              ..      OR     AL, AL
00001D5C  75 0B              u.      JNE    1D69h                     ; Noboot, jump to enter code
00001D5E  26                 &       ES:
00001D5F  A0 B2 05           ...     MOV    AL, [05B2h]               ; Get hard/soft BREAK flag
00001D62  0A C0              ..      OR     AL, AL
00001D64  74 03              t.      JE     1D69h
00001D66  E9 22 EE           .".     JMP    0B8Bh
.
00001D69  26                 &       ES:
00001D6A  FF 2E A0 05        ....    JMP    FAR [05A0h]               ; Enter code
.                                                                     ; Check ROM header and generate error if header not OK
00001D6E  26                 &       ES:
00001D6F  C6 06 B1 05 00     .....   MOV    BYTE PTR [05B1h], 00h
00001D74  8A 04              ..      MOV    AL, [SI]                  ; Get ROM type byte
00001D76  A8 40              .@      TEST   AL, 40h                   ; Check bit 6 (language ROM bit)
00001D78  74 0A              t.      JE     1D84h                     ; If cleared, then display 'Not a language' error message
00001D7A  24 0F              $.      AND    AL, 0Fh                   ; Mask out the CPU type bits
00001D7C  3C 0B              <.      CMP    AL, 0Bh                   ; Is the ROM type &0B (80x86 code)?
00001D7E  75 16              u.      JNE    1D96h                     ; If not, then display 'Not 80186 code' error message
00001D80  B0 01              ..      MOV    AL, 01h
00001D82  EB E5              ..      JMP    1D69h                     ; Jump to enter code
.
00001D84  CD 4F              .O      INT    4Fh                       ; Generate 'Not a language' error message
00001D86  FF                 .       DB     FFh
00001D87  4E 6F 74 20 61 20  Not a   DB     'Not a language'
00001D8D  6C 61 6E 67 75 61  langua
00001D93  67 65              ga
00001D95  00                 .       DB     00h

.
00001D96  CD 4F              ..      INT    4Fh                      ; Generate 'Not 80186 code' error message
00001D98  FF 4E 6F           .No     DEC    WORD PTR [BP+6Fh]
00001D99  4E 6F 74 20 38 30  Not 80  DB     'Not 80186 code'
00001D9F  31 38 36 20 63 6F  186 co
00001DA5  64 65              de
00001DA7  00                 .       DB     00h

; -----------------------------------------------------------------------------
; ROM Copyright string
; -----------------------------------------------------------------------------

00001DA8  00                 .       DB     00h
00001DA9  28 43 29           (C)     SUB    [BP+DI+29h], AL

; -----------------------------------------------------------------------------
; OSFIND handler
; -----------------------------------------------------------------------------
.osfind
00001DAC  FB                 .       STI                              ; Enable maskable interrupts
00001DAD  E8 03 00           ...     CALL   1DB3h
00001DB0  E9 01 FC           ...     JMP    19B4h
.
00001DB3  50                 P       PUSH   AX
00001DB4  B0 12              ..      MOV    AL, 12h
00001DB6  E8 30 FB           .0.     CALL   18E9h                     ; Send AL to TUBE register 2
00001DB9  58                 X       POP    AX
00001DBA  E8 2C FB           .,.     CALL   18E9h                     ; Send AL to TUBE register 2
.
00001DBD  84 C0              ..      TEST   AL, AL
00001DBF  75 07              u.      JNE    1DC8h
00001DC1  8A C7              ..      MOV    AL, BH
00001DC3  E8 23 FB           .#.     CALL   18E9h                     ; Send AL to TUBE register 2
00001DC6  EB 03              ..      JMP    1DCBh
.
00001DC8  E8 D5 FB           ...     CALL   19A0h
.
00001DCB  E8 26 FB           .&.     CALL   18F4h
00001DCE  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSGBPB handler
; -----------------------------------------------------------------------------
.osgbpb
00001DCF  FB                 .       STI                              ; Enable maskable interrupts
00001DD0  E8 03 00           ...     CALL   1DD6h
00001DD3  E9 DE FB           ...     JMP    19B4h
.
00001DD6  56                 V       PUSH   SI
00001DD7  51                 Q       PUSH   CX
00001DD8  B4 16              ..      MOV    AH, 16h
00001DDA  E8 87 FB           ...     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001DDD  BE 0C 00           ...     MOV    SI, 000Ch
00001DE0  B9 0D 00           ...     MOV    CX, 000Dh
.
00001DE3  8A 20              .       MOV    AH, [BX+SI]
00001DE5  E8 7C FB           .|.     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001DE8  4E                 N       DEC    SI
00001DE9  E2 F8              ..      LOOP   1DE3h                     ; Loop CX times
00001DEB  8A E0              ..      MOV    AH, AL
00001DED  E8 74 FB           .t.     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001DF0  BE 0C 00           ...     MOV    SI, 000Ch
00001DF3  B9 0D 00           ...     MOV    CX, 000Dh
.
00001DF6  E8 7A FB           .z.     CALL   1973h
00001DF9  88 20              .       MOV    [BX+SI], AH
00001DFB  4E                 N       DEC    SI
00001DFC  E2 F8              ..      LOOP   1DF6h                     ; Loop CX times
00001DFE  E8 72 FB           .r.     CALL   1973h
00001E01  F6 D4              ..      NOT    AH
00001E03  80 FC 80           ...     CMP    AH, 80h
00001E06  9C                 .       PUSHF
00001E07  E8 69 FB           .i.     CALL   1973h
00001E0A  8A C4              ..      MOV    AL, AH
00001E0C  9D                 .       POPF
00001E0D  59                 Y       POP    CX
00001E0E  5E                 ^       POP    SI
00001E0F  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSBYTE handler
; -----------------------------------------------------------------------------
.osbyte
00001E10  FB                 .       STI                              ; Enable maskable interrupts
00001E11  E8 03 00           ...     CALL   1E17h                     ; Call OSBYTE
00001E14  E9 9D FB           ...     JMP    19B4h
.
00001E17  3C 80              <.      CMP    AL, 80h
00001E19  73 15              s.      JNC    1E30h
00001E1B  B4 04              ..      MOV    AH, 04h
00001E1D  E8 44 FB           .D.     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001E20  8A E3              ..      MOV    AH, BL
00001E22  E8 3F FB           .?.     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001E25  8A E0              ..      MOV    AH, AL
00001E27  E8 3A FB           .:.     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001E2A  E8 46 FB           .F.     CALL   1973h
00001E2D  8A DC              ..      MOV    BL, AH
00001E2F  C3                 .       RET    NEAR
.
00001E30  3C 82              <.      CMP    AL, 82h                   ; Is it OSBYTE 82h? (Read machine high order address)
00001E32  74 35              t5      JE     1E69h
00001E34  3C 83              <.      CMP    AL, 83h                   ; Is it OSBYTE 83h? (Read top of operating system RAM address (OSHWM)
00001E36  74 31              t1      JE     1E69h
00001E38  3C 84              <.      CMP    AL, 84h                   ; Is it OSBYTE 84h? (Read bottom of display RAM address (HIMEM)
00001E3A  74 2D              t-      JE     1E69h
00001E3C  B4 06              ..      MOV    AH, 06h                   ; TUBE command &06: OSBYTE
00001E3E  E8 23 FB           .#.     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001E41  8A E3              ..      MOV    AH, BL                    ; First parameter
00001E43  E8 1E FB           ...     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001E46  8A E7              ..      MOV    AH, BH                    ; Second parameter
00001E48  E8 19 FB           ...     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001E4B  8A E0              ..      MOV    AH, AL                    ; Function
00001E4D  E8 14 FB           ...     CALL   1964h                     ; Wait for TUBE ULA Data register 2 to be clear and send AH to Data register 2
00001E50  3C 9D              <.      CMP    AL, 9Dh
00001E52  74 14              t.      JE     1E68h                     ; Jump to exit if OSBYTE &9D: Fast BPUT
00001E54  E8 1C FB           ...     CALL   1973h
00001E57  F6 D4              ..      NOT    AH
00001E59  80 FC 80           ...     CMP    AH, 80h
00001E5C  9C                 .       PUSHF
00001E5D  E8 13 FB           ...     CALL   1973h                     ; Get result high byte
00001E60  8A FC              ..      MOV    BH, AH
00001E62  E8 0E FB           ...     CALL   1973h                     ; Get result low byte
00001E65  8A DC              ..      MOV    BL, AH
00001E67  9D                 .       POPF
.
00001E68  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSBYTE 82h/83h/84h handler
; -----------------------------------------------------------------------------
.osbyte_82
00001E69  BB 00 00           ...     MOV    BX, 0000h
00001E6C  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSWORD handler
; -----------------------------------------------------------------------------
.osword
00001E6D  FB                 .       STI                              ; Enable maskable interrupts
00001E6E  E8 03 00           ...     CALL   1E74h                     ; Call OSWORD handler
00001E71  E9 40 FB           .@.     JMP    19B4h
.
00001E74  50                 P       PUSH   AX
00001E75  53                 S       PUSH   BX
00001E76  51                 Q       PUSH   CX
00001E77  52                 R       PUSH   DX
00001E78  56                 V       PUSH   SI
00001E79  8A E0              ..      MOV    AH, AL
00001E7B  8B F3              ..      MOV    SI, BX
00001E7D  E8 06 00           ...     CALL   1E86h
00001E80  5E                 ^       POP    SI
00001E81  5A                 Z       POP    DX
00001E82  59                 Y       POP    CX
00001E83  5B                 [       POP    BX
00001E84  58                 X       POP    AX
00001E85  C3                 .       RET    NEAR
.
00001E86  B2 86              ..      MOV    DL, r2data
00001E88  84 E4              ..      TEST   AH, AH
00001E8A  75 3F              u?      JNE    1ECBh                     ; Jump if it's not OSBYTE &00 (Read line)
00001E8C  B0 0A              ..      MOV    AL, 0Ah
00001E8E  E8 BE FA           ...     CALL   194Fh
00001E91  B9 03 00           ...     MOV    CX, 0003h
00001E94  BB 05 00           ...     MOV    BX, 0005h
.
00001E97  4B                 K       DEC    BX
00001E98  8A 00              ..      MOV    AL, [BX+SI]
00001E9A  E8 B2 FA           ...     CALL   194Fh
00001E9D  E2 F8              ..      LOOP   1E97h                     ; Loop CX times
00001E9F  B0 07              ..      MOV    AL, 07h
00001EA1  E8 AB FA           ...     CALL   194Fh
00001EA4  B0 00              ..      MOV    AL, 00h
00001EA6  E8 A6 FA           ...     CALL   194Fh
00001EA9  E8 48 FA           .H.     CALL   18F4h
00001EAC  D0 E0              ..      SHL    AL, 1
00001EAE  72 16              r.      JC     1EC6h
00001EB0  8B 1C              ..      MOV    BX, [SI]
00001EB2  B9 FF FF           ...     MOV    CX, FFFFh
.
00001EB5  E8 3C FA           .<.     CALL   18F4h
00001EB8  88 07              ..      MOV    [BX], AL
00001EBA  43                 C       INC    BX
00001EBB  41                 A       INC    CX
00001EBC  3C 0D              <.      CMP    AL, 0Dh
00001EBE  75 F5              u.      JNE    1EB5h
00001EC0  B3 00              ..      MOV    BL, 00h
00001EC2  8A F9              ..      MOV    BH, CL
00001EC4  F8                 .       CLC
00001EC5  C3                 .       RET    NEAR
.
00001EC6  BB FF 00           ...     MOV    BX, 00FFh
00001EC9  F9                 .       STC
00001ECA  C3                 .       RET    NEAR
.
00001ECB  B0 08              ..      MOV    AL, 08h                   ; TUBE command &08: OSWORD
00001ECD  E8 7F FA           ..     CALL   194Fh
00001ED0  8A C4              ..      MOV    AL, AH                    ; Function
00001ED2  E8 7A FA           .z.     CALL   194Fh
00001ED5  2B DB              +.      SUB    BX, BX
00001ED7  80 FC 81           ...     CMP    AH, 81h
00001EDA  72 07              r.      JC     1EE3h
00001EDC  8A 04              ..      MOV    AL, [SI]                  ; OSWORD call parameter block length
00001EDE  8A 74 01           .t.     MOV    DH, [SI+01h]              ; OSWORD result parameter block length
00001EE1  EB 11              ..      JMP    1EF4h
.
00001EE3  80 FC 15           ...     CMP    AH, 15h
00001EE6  73 02              s.      JNC    1EEAh
00001EE8  8A DC              ..      MOV    BL, AH
.
00001EEA  2E                 .       CS:
00001EEB  8A 87 16 22        ..."    MOV    AL, [BX+2216h]
00001EEF  2E                 .       CS:
00001EF0  8A B7 2B 22        ..+"    MOV    DH, [BX+222Bh]
.
00001EF4  E8 58 FA           .X.     CALL   194Fh
00001EF7  8A D8              ..      MOV    BL, AL
00001EF9  85 DB              ..      TEST   BX, BX
00001EFB  74 0A              t.      JE     1F07h
00001EFD  8B CB              ..      MOV    CX, BX
.
00001EFF  4B                 K       DEC    BX
00001F00  8A 00              ..      MOV    AL, [BX+SI]
00001F02  E8 4A FA           .J.     CALL   194Fh
00001F05  E2 F8              ..      LOOP   1EFFh                     ; Loop CX times
.
00001F07  8A C6              ..      MOV    AL, DH
00001F09  E8 43 FA           .C.     CALL   194Fh
00001F0C  2A FF              *.      SUB    BH, BH
00001F0E  8A DE              ..      MOV    BL, DH
00001F10  85 DB              ..      TEST   BX, BX
00001F12  74 0A              t.      JE     1F1Eh
00001F14  8B CB              ..      MOV    CX, BX
.
00001F16  4B                 K       DEC    BX
00001F17  E8 22 FA           .".     CALL   193Ch
00001F1A  88 00              ..      MOV    [BX+SI], AL
00001F1C  E2 F8              ..      LOOP   1F16h                     ; Loop CX times
.
00001F1E  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSBPUT handler
; -----------------------------------------------------------------------------
.osbput
00001F1F  FB                 .       STI                              ; Enable maskable interrupts
00001F20  E8 03 00           ...     CALL   1F26h
00001F23  E9 8E FA           ...     JMP    19B4h
.
00001F26  50                 P       PUSH   AX
00001F27  B0 10              ..      MOV    AL, 10h
00001F29  E8 BD F9           ...     CALL   18E9h                     ; Send AL to TUBE register 2
00001F2C  8A C7              ..      MOV    AL, BH
00001F2E  E8 B8 F9           ...     CALL   18E9h                     ; Send AL to TUBE register 2
00001F31  58                 X       POP    AX
00001F32  E8 B4 F9           ...     CALL   18E9h                     ; Send AL to TUBE register 2
00001F35  50                 P       PUSH   AX
00001F36  E8 BB F9           ...     CALL   18F4h
00001F39  58                 X       POP    AX
00001F3A  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSBGET handler
; -----------------------------------------------------------------------------
.osbget
00001F3B  FB                 .       STI                              ; Enable maskable interrupts
00001F3C  E8 03 00           ...     CALL   1F42h
00001F3F  E9 72 FA           .r.     JMP    19B4h
.
00001F42  B0 0E              ..      MOV    AL, 0Eh
00001F44  E8 A2 F9           ...     CALL   18E9h                     ; Send AL to TUBE register 2
00001F47  8A C7              ..      MOV    AL, BH
00001F49  E8 9D F9           ...     CALL   18E9h                     ; Send AL to TUBE register 2
00001F4C  E9 7B FA           .{.     JMP    19CAh

; -----------------------------------------------------------------------------
; OSARGS handler
; -----------------------------------------------------------------------------
.osargs
00001F4F  FB                 .       STI                              ; Enable maskable interrupts
00001F50  E8 03 00           ...     CALL   1F56h
00001F53  E9 5E FA           .^.     JMP    19B4h
.
00001F56  53                 S       PUSH   BX
00001F57  51                 Q       PUSH   CX
00001F58  52                 R       PUSH   DX
00001F59  56                 V       PUSH   SI
00001F5A  8A D0              ..      MOV    DL, AL
00001F5C  B0 0C              ..      MOV    AL, 0Ch
00001F5E  E8 88 F9           ...     CALL   18E9h                     ; Send AL to TUBE register 2
00001F61  8A C4              ..      MOV    AL, AH
00001F63  E8 83 F9           ...     CALL   18E9h                     ; Send AL to TUBE register 2
00001F66  BE 03 00           ...     MOV    SI, 0003h
00001F69  B9 04 00           ...     MOV    CX, 0004h
.
00001F6C  8A 00              ..      MOV    AL, [BX+SI]
00001F6E  E8 78 F9           .x.     CALL   18E9h                     ; Send AL to TUBE register 2
00001F71  4E                 N       DEC    SI
00001F72  E2 F8              ..      LOOP   1F6Ch                     ; Loop 4 times (CX)
00001F74  8A C2              ..      MOV    AL, DL
00001F76  E8 70 F9           .p.     CALL   18E9h                     ; Send AL to TUBE register 2
00001F79  E8 78 F9           .x.     CALL   18F4h
00001F7C  8A E0              ..      MOV    AH, AL
00001F7E  BE 03 00           ...     MOV    SI, 0003h
00001F81  B9 04 00           ...     MOV    CX, 0004h
.
00001F84  E8 6D F9           .m.     CALL   18F4h
00001F87  88 00              ..      MOV    [BX+SI], AL
00001F89  4E                 N       DEC    SI
00001F8A  E2 F8              ..      LOOP   1F84h                     ; Loop CX times
00001F8C  8A C4              ..      MOV    AL, AH
00001F8E  5E                 ^       POP    SI
00001F8F  5A                 Z       POP    DX
00001F90  59                 Y       POP    CX
00001F91  5B                 [       POP    BX
00001F92  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; OSFILE handler
; -----------------------------------------------------------------------------
.osfile
00001F93  FB                 .       STI                              ; Enable maskable interrupts
00001F94  E8 03 00           ...     CALL   1F9Ah
00001F97  E9 1A FA           ...     JMP    19B4h
.
00001F9A  51                 Q       PUSH   CX
00001F9B  56                 V       PUSH   SI
00001F9C  8A E0              ..      MOV    AH, AL
00001F9E  B0 14              ..      MOV    AL, 14h
00001FA0  E8 46 F9           .F.     CALL   18E9h                     ; Send AL to TUBE register 2
00001FA3  BE 11 00           ...     MOV    SI, 0011h
00001FA6  B9 10 00           ...     MOV    CX, 0010h
.
00001FA9  8A 00              ..      MOV    AL, [BX+SI]
00001FAB  E8 3B F9           .;.     CALL   18E9h                     ; Send AL to TUBE register 2
00001FAE  4E                 N       DEC    SI
00001FAF  E2 F8              ..      LOOP   1FA9h                     ; Loop 10h times (CX)
00001FB1  4E                 N       DEC    SI
00001FB2  8B 1C              ..      MOV    BX, [SI]
00001FB4  E8 E9 F9           ...     CALL   19A0h
00001FB7  8A C4              ..      MOV    AL, AH
00001FB9  E8 2D F9           .-.     CALL   18E9h                     ; Send AL to TUBE register 2
00001FBC  E8 35 F9           .5.     CALL   18F4h
00001FBF  24 7F              $      AND    AL, 7Fh
00001FC1  8A E0              ..      MOV    AH, AL
00001FC3  BE 11 00           ...     MOV    SI, 0011h
00001FC6  B9 10 00           ...     MOV    CX, 0010h
.
00001FC9  E8 28 F9           .(.     CALL   18F4h
00001FCC  88 00              ..      MOV    [BX+SI], AL
00001FCE  4E                 N       DEC    SI
00001FCF  E2 F8              ..      LOOP   1FC9h                     ; Loop 10h times (CX)
00001FD1  8A C4              ..      MOV    AL, AH
00001FD3  5E                 ^       POP    SI
00001FD4  59                 Y       POP    CX
00001FD5  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; TUBE register 1 or 4 interrupt
; -----------------------------------------------------------------------------
.
00001FD6  60                 `       PUSHA
00001FD7  1E                 .       PUSH   DS
00001FD8  06                 .       PUSH   ES
00001FD9  BA 22 FF           .".     MOV    DX, eoi_register
00001FDC  B8 00 80           ...     MOV    AX, 8000h                 ; %1000000000000000 : Initiate a nonspecific End-Of-Interrupt command (re-enable all interrupts)
00001FDF  EF                 .       OUT    DX, AX
00001FE0  B8 00 00           ...     MOV    AX, 0000h                 ; AX = 0
00001FE3  8E D8              ..      MOV    DS, AX                    ; DS = 0
00001FE5  8E C0              ..      MOV    ES, AX                    ; ES = 0
00001FE7  E4 8C              ..      IN     AL, r4status              ; Check the DA4 flag of TUBE ULA Status register 4 (Data present in 4th register)
00001FE9  A8 80              ..      TEST   AL, 80h                   ; Test the DA4 flag
00001FEB  74 05              t.      JE     1FF2h
00001FED  E8 28 00           .(.     CALL   2018h                     ; Jump if DA4 flag is set
00001FF0  EB 22              ."      JMP    2014h

.
00001FF2  E4 80              ..      IN     AL, r1status              ; Check the DA1 flag of TUBE ULA Status register 1 (Data present in 1st register)
00001FF4  A8 80              ..      TEST   AL, 80h                   ; Test the DA1 flag
00001FF6  74 1C              t.      JE     2014h                     ; No data present in either TUBE register 1 or 4, so this is an unknown interrupt (should never occur?)
00001FF8  BA 82 00           ...     MOV    DX, r1data                ; Data present in TUBE register 1
00001FFB  EC                 .       IN     AL, DX                    ; Was it an event or an ESCAPE flag change?
00001FFC  A8 80              ..      TEST   AL, 80h                   ; Test the ESCAPE flag
00001FFE  79 07              y.      JNS    2007h                     ; Jump if it was an event
00002000  D0 E0              ..      SHL    AL, 1
00002002  A2 F2 05           ...     MOV    [05F2h], AL               ; Set the ESCAPE flag bit 7
00002005  EB 0D              ..      JMP    2014h                     ; And exit
.
00002007  E8 FE F8           ...     CALL   1908h
0000200A  8A F8              ..      MOV    BH, AL
0000200C  E8 F9 F8           ...     CALL   1908h
0000200F  8A D8              ..      MOV    BL, AL
00002011  E8 F4 F8           ...     CALL   1908h
.
00002014  07                 .       POP    ES
00002015  1F                 .       POP    DS
00002016  61                 a       POPA
00002017  CF                 .       IRET

.                                                                     ; Data present in TUBE register 4
00002018  BA 8E 00           ...     MOV    DX, r4data
0000201B  EC                 .       IN     AL, DX
0000201C  D0 E0              ..      SHL    AL, 1
0000201E  73 50              sP      JNC    2070h
00002020  BA 86 00           ...     MOV    DX, r2data                ; A BRK instruction was executed in the host processor
00002023  E8 16 F9           ...     CALL   193Ch
00002026  BF 50 05           .P.     MOV    DI, 0550h
00002029  B0 CD              ..      MOV    AL, CDh
0000202B  AA                 .       STOSB
0000202C  B0 4F              .O      MOV    AL, 4Fh
0000202E  AA                 .       STOSB
0000202F  E8 0A F9           ...     CALL   193Ch
00002032  AA                 .       STOSB
.
00002033  E8 06 F9           ...     CALL   193Ch
00002036  84 C0              ..      TEST   AL, AL
00002038  74 03              t.      JE     203Dh
0000203A  AA                 .       STOSB
0000203B  EB F6              ..      JMP    2033h
.
0000203D  AA                 .       STOSB
0000203E  FB                 .       STI                              ; Enable maskable interrupts
0000203F  2E                 .       CS:
00002040  FF 2E 44 20        ..D     JMP    FAR [2044h]

00002044  50 05 00 00        P...    DD     00000550h

; -----------------------------------------------------------------------------
; 80186 error handler
; -----------------------------------------------------------------------------
.
00002048  FB                 .       STI                              ; Enable maskable interrupts
00002049  2B C0              +.      SUB    AX, AX                    ; AX = 0
0000204B  8E D8              ..      MOV    DS, AX                    ; DS = 0
0000204D  58                 X       POP    AX                        ; Offset where the INT 4F occurred
0000204E  A3 F4 05           ...     MOV    [05F4h], AX               ; Pointer to error block
00002051  58                 X       POP    AX                        ; Segment where the INT 4F occurred
00002052  A3 F6 05           ...     MOV    [05F6h], AX               ; Pointer to error block
00002055  FF 2E F8 05        ....    JMP    FAR [05F8h]               ; Jump to 0000:2059

.
00002059  C5 36 F4 05        .6..    LDS    SI, [05F4h]               ; Pointer to error block
0000205D  E8 90 F9           ...     CALL   19F0h                     ; Write LF/CR to the output stream
00002060  46                 F       INC    SI                        ; Skip error code
00002061  FC                 .       CLD
.
00002062  AC                 .       LODSB                            ; Load character from error string
00002063  E8 91 F9           ...     CALL   19F7h                     ; Write character to output stream
00002066  84 C0              ..      TEST   AL, AL                    ; Was the character the string terminator (00h) ?
00002068  75 F8              u.      JNE    2062h                     ; No? Then do next character
0000206A  E8 83 F9           ...     CALL   19F0h                     ; Write LF/CR to the output stream
0000206D  E9 E3 EB           ...     JMP    0C53h                     ; Start the monitor

.
00002070  50                 P       PUSH   AX
00002071  52                 R       PUSH   DX
00002072  B8 04 00           ...     MOV    AX, 0004h                 ; %0000000000000100
00002075  BA CA FF           ...     MOV    DX, dma0_control_word
00002078  EF                 .       OUT    DX, AX
00002079  5A                 Z       POP    DX
0000207A  58                 X       POP    AX
0000207B  D0 E8              ..      SHR    AL, 1
0000207D  A2 AE 05           ...     MOV    [05AEh], AL
00002080  E8 B9 F8           ...     CALL   193Ch
00002083  80 3E AE 05 05     .>...   CMP    BYTE PTR [05AEh], 05h
00002088  75 06              u.      JNE    2090h
0000208A  C6 06 B0 05 00     .....   MOV    BYTE PTR [05B0h], 00h
0000208F  C3                 .       RET    NEAR
.
00002090  B9 04 00           ...     MOV    CX, 0004h
00002093  BF A3 05           ...     MOV    DI, 05A3h
00002096  FD                 .       STD
.
00002097  E8 A2 F8           ...     CALL   193Ch
0000209A  AA                 .       STOSB
0000209B  E2 FA              ..      LOOP   2097h                     ; Loop CX times
0000209D  FC                 .       CLD
0000209E  80 3E AE 05 04     .>...   CMP    BYTE PTR [05AEh], 04h
000020A3  74 48              tH      JE     20EDh
000020A5  80 3E AE 05 06     .>...   CMP    BYTE PTR [05AEh], 06h
000020AA  73 4A              sJ      JNC    20F6h
000020AC  54                 T       PUSH   SP
000020AD  58                 X       POP    AX
000020AE  3B C4              ;.      CMP    AX, SP
000020B0  74 03              t.      JE     20B5h                    ; Jump if CPU is 80286 or higher
000020B2  E9 84 00           ...     JMP    2139h
.
000020B5  2E                 .       CS:
000020B6  8B 1E A0 05        ....    MOV    BX, [05A0h]
000020BA  2E                 .       CS:
000020BB  89 1E C8 21        ...!    MOV    [21C8h], BX
000020BF  2E                 .       CS:
000020C0  89 1E DE 21        ...!    MOV    [21DEh], BX
000020C4  2E                 .       CS:
000020C5  8B 1E A2 05        ....    MOV    BX, [05A2h]
000020C9  2E                 .       CS:
000020CA  89 1E C3 21        ...!    MOV    [21C3h], BX
000020CE  2E                 .       CS:
000020CF  89 1E D7 21        ...!    MOV    [21D7h], BX
000020D3  8A 1E AE 05        ....    MOV    BL, [05AEh]
000020D7  B7 00              ..      MOV    BH, 00h
000020D9  D1 E3              ..      SHL    BX, 1
000020DB  2E                 .       CS:
000020DC  8B 87 E4 22        ..."    MOV    AX, [BX+22E4h]
000020E0  2B DB              +.      SUB    BX, BX                    ; BX = 0
000020E2  06                 .       PUSH   ES
000020E3  8E C3              ..      MOV    ES, BX
000020E5  BF 08 00           ...     MOV    DI, 0008h
000020E8  AB                 .       STOSW                            ; Store AX in word ES:[DI], update DI
000020E9  8C C8              ..      MOV    AX, CS
000020EB  AB                 .       STOSW                            ; Store AX in word ES:[DI], update DI
000020EC  07                 .       POP    ES
.
000020ED  E4 8C              ..      IN     AL, r4status
000020EF  A8 80              ..      TEST   AL, 80h
000020F1  74 FA              t.      JE     20EDh
000020F3  E4 8E              ..      IN     AL, r4data
000020F5  C3                 .       RET    NEAR
.
000020F6  80 3E AE 05 06     .>...   CMP    BYTE PTR [05AEh], 06h
000020FB  75 1E              u.      JNE    211Bh
000020FD  1E                 .       PUSH   DS
000020FE  C5 36 A0 05        .6..    LDS    SI, [05A0h]
00002102  B9 01 01           ...     MOV    CX, 0101h
00002105  BA 8A 00           ...     MOV    DX, 008Ah
.
00002108  E4 8C              ..      IN     AL, r4status
0000210A  84 C0              ..      TEST   AL, AL
0000210C  79 FA              y.      JNS    2108h
0000210E  E4 8E              ..      IN     AL, r4data
.
00002110  E4 88              ..      IN     AL, r3status
00002112  D0 E0              ..      SHL    AL, 1
00002114  79 FA              y.      JNS    2110h
00002116  6E                 n       OUTSB                            ; Output byte at DS:SI to
00002117  E2 F7              ..      LOOP   2110h                     ; Loop CX times
00002119  1F                 .       POP    DS
0000211A  C3                 .       RET    NEAR

.
0000211B  06                 .       PUSH   ES
0000211C  C4 3E A0 05        .>..    LES    DI, [05A0h]
00002120  B9 00 01           ...     MOV    CX, 0100h                 ; Read 256 bytes from host
00002123  BA 8A 00           ...     MOV    DX, 008Ah
.
00002126  E4 8C              ..      IN     AL, r4status
00002128  84 C0              ..      TEST   AL, AL
0000212A  79 FA              y.      JNS    2126h
0000212C  E4 8E              ..      IN     AL, r4data
.
0000212E  E4 88              ..      IN     AL, r3status
00002130  22 C0              ".      AND    AL, AL
00002132  79 FA              y.      JNS    212Eh
00002134  6C                 l       INSB
00002135  E2 F7              ..      LOOP   212Eh                     ; Loop CX times
00002137  07                 .       POP    ES
00002138  C3                 .       RET    NEAR
.
00002139  F6 06 AE 05 01     .....   TEST   BYTE PTR [05AEh], 01h
0000213E  75 06              u.      JNE    2146h
00002140  E8 09 00           ...     CALL   214Ch
00002143  E9 A7 FF           ...     JMP    20EDh
.
00002146  E8 3D 00           .=.     CALL   2186h
00002149  E9 A1 FF           ...     JMP    20EDh
.
0000214C  A1 A2 05           ...     MOV    AX, [05A2h]
0000214F  D1 C0              ..      ROL    AX, 1
00002151  D1 C0              ..      ROL    AX, 1
00002153  D1 C0              ..      ROL    AX, 1
00002155  D1 C0              ..      ROL    AX, 1
00002157  8B D8              ..      MOV    BX, AX
00002159  BA C2 FF           ...     MOV    DX, dma0_source_pointer_msb
0000215C  EF                 .       OUT    DX, AX
0000215D  25 F0 FF           %..     AND    AX, FFF0h
00002160  03 06 A0 05        ....    ADD    AX, [05A0h]
00002164  BA C0 FF           ...     MOV    DX, dma0_source_pointer_lsb
00002167  EF                 .       OUT    DX, AX
00002168  73 07              s.      JNC    2171h
0000216A  43                 C       INC    BX
0000216B  8B C3              ..      MOV    AX, BX
0000216D  BA C2 FF           ...     MOV    DX, dma0_source_pointer_msb
00002170  EF                 .       OUT    DX, AX
.
00002171  B8 8A 00           ...     MOV    AX, 008Ah
00002174  BA C4 FF           ...     MOV    DX, dma0_destination_pointer_lsb
00002177  EF                 .       OUT    DX, AX
00002178  33 C0              3.      XOR    AX, AX
0000217A  BA C6 FF           ...     MOV    DX, dma0_destination_pointer_msb
0000217D  EF                 .       OUT    DX, AX
0000217E  B8 A6 14           ...     MOV    AX, 14A6h
00002181  BA CA FF           ...     MOV    DX, dma0_control_word
00002184  EF                 .       OUT    DX, AX
00002185  C3                 .       RET    NEAR
.
00002186  A1 A2 05           ...     MOV    AX, [05A2h]
00002189  D1 C0              ..      ROL    AX, 1
0000218B  D1 C0              ..      ROL    AX, 1
0000218D  D1 C0              ..      ROL    AX, 1
0000218F  D1 C0              ..      ROL    AX, 1
00002191  BA C6 FF           ...     MOV    DX, dma0_destination_pointer_msb
00002194  EF                 .       OUT    DX, AX
00002195  8B D8              ..      MOV    BX, AX
00002197  25 F0 FF           %..     AND    AX, FFF0h
0000219A  03 06 A0 05        ....    ADD    AX, [05A0h]
0000219E  BA C4 FF           ...     MOV    DX, dma0_destination_pointer_lsb
000021A1  EF                 .       OUT    DX, AX
000021A2  73 07              s.      JNC    21ABh
000021A4  43                 C       INC    BX
000021A5  8B C3              ..      MOV    AX, BX
000021A7  BA C6 FF           ...     MOV    DX, dma0_destination_pointer_msb
000021AA  EF                 .       OUT    DX, AX
.
000021AB  B8 8A 00           ...     MOV    AX, 008Ah
000021AE  BA C0 FF           ...     MOV    DX, dma0_source_pointer_lsb
000021B1  EF                 .       OUT    DX, AX
000021B2  33 C0              3.      XOR    AX, AX
000021B4  BA C2 FF           ...     MOV    DX, dma0_source_pointer_msb
000021B7  EF                 .       OUT    DX, AX
000021B8  B8 A6 A0           ...     MOV    AX, A0A6h
000021BB  BA CA FF           ...     MOV    DX, dma0_control_word
000021BE  EF                 .       OUT    DX, AX
000021BF  C3                 .       RET    NEAR

; -----------------------------------------------------------------------------
; Reason code &00 NMI handler (Multiple single byte transfer from parasite to host)
; -----------------------------------------------------------------------------
.
000021C0  1E                 .       PUSH   DS
000021C1  50                 P       PUSH   AX
000021C2  B8 00 00           ...     MOV    AX, 0000h
000021C5  8E D8              ..      MOV    DS, AX
000021C7  A0 00 00           ...     MOV    AL, [0000h]
000021CA  E6 8A              ..      OUT    r3data, AL
000021CC  2E                 .       CS:
000021CD  FF 06 C8 21        ...!    INC    WORD PTR [21C8h]
000021D1  58                 X       POP    AX
000021D2  1F                 .       POP    DS
000021D3  CF                 .       IRET

; -----------------------------------------------------------------------------
; Reason code &01 NMI handler (Multiple single byte transfer from host to parasite)
; -----------------------------------------------------------------------------
.
000021D4  1E                 .       PUSH   DS
000021D5  50                 P       PUSH   AX
000021D6  B8 00 00           ...     MOV    AX, 0000h
000021D9  8E D8              ..      MOV    DS, AX
000021DB  E4 8A              ..      IN     AL, r3data
000021DD  A2 00 00           ...     MOV    [0000h], AL
000021E0  2E                 .       CS:
000021E1  FF 06 DE 21        ...!    INC    WORD PTR [21DEh]
000021E5  58                 X       POP    AX
000021E6  1F                 .       POP    DS
000021E7  CF                 .       IRET

; -----------------------------------------------------------------------------
; Reason code &02 NMI handler (Multiple double byte transfer from parasite to host)
; -----------------------------------------------------------------------------
.
000021E8  1E                 .       PUSH   DS
000021E9  56                 V       PUSH   SI
000021EA  52                 R       PUSH   DX
000021EB  BA 8A 00           ...     MOV    DX, 008Ah
000021EE  FC                 .       CLD
000021EF  2E                 .       CS:
000021F0  C5 36 A0 05        .6..    LDS    SI, [05A0h]
000021F4  6E                 n       OUTSB
000021F5  6E                 n       OUTSB
000021F6  2E                 .       CS:
000021F7  89 36 A0 05        .6..    MOV    [05A0h], SI
000021FB  5A                 Z       POP    DX
000021FC  5E                 ^       POP    SI
000021FD  1F                 .       POP    DS
000021FE  CF                 .       IRET

; -----------------------------------------------------------------------------
; Reason code &03 NMI handler (Multiple double byte transfer from host to parasite)
; -----------------------------------------------------------------------------
.
000021FF  06                 .       PUSH   ES
00002200  57                 W       PUSH   DI
00002201  52                 R       PUSH   DX
00002202  BA 8A 00           ...     MOV    DX, 008Ah
00002205  FC                 .       CLD
00002206  2E                 .       CS:
00002207  C4 3E A0 05        .>..    LES    DI, [05A0h]
0000220B  6C                 l       INSB
0000220C  6C                 l       INSB
0000220D  2E                 .       CS:
0000220E  89 3E A0 05        .>.     MOV    [05A0h], DI
00002212  5A                 Z       POP    DX
00002213  5F                 _       POP    DI
00002214  07                 .       POP    ES
00002215  CF                 .       IRET

00002216  10 00              ..      ADC    [BX+SI], AL
00002218  05 00 05           ...     ADD    AX, 0500h
0000221B  02 05              ..      ADD    AL, [DI]
0000221D  08 0E 04 01        ....    OR     [0104h], CL
00002221  01 05              ..      ADD    [DI], AX
00002223  00 01              ..      ADD    [BX+DI], AL
00002225  20 10               .      AND    [BX+SI], DL
00002227  0D 00 08           ...     OR     AX, 0800h
0000222A  80 10 05           ...     ADC    BYTE PTR [BX+SI], 05h
0000222D  00 05              ..      ADD    [DI], AL
0000222F  00 05              ..      ADD    [DI], AL
00002231  00 00              ..      ADD    [BX+SI], AL
00002233  00 05              ..      ADD    [DI], AL
00002235  09 05              ..      OR     [DI], AX
00002237  00 08              ..      ADD    [BX+SI], CL
00002239  19 00              ..      SBB    [BX+SI], AX
0000223B  01 0D              ..      ADD    [DI], CX
0000223D  80 08 80           ...     OR     BYTE PTR [BX+SI], 80h
00002240  CC CC              ..      INT    3
00002242  CC CC              ..      INT    3
00002244  CC CC              ..      INT    3
00002246  CC CC              ..      INT    3
00002248  CC CC              ..      INT    3
0000224A  CC CC              ..      INT    3
0000224C  CC CC              ..      INT    3
0000224E  CC CC              ..      INT    3
00002250  CC CC              ..      INT    3
00002252  CC CC              ..      INT    3
00002254  CC CC              ..      INT    3
00002256  CC CC              ..      INT    3
00002258  CC CC              ..      INT    3
0000225A  CC CC              ..      INT    3
0000225C  CC CC              ..      INT    3
0000225E  CC CC              ..      INT    3
00002260  CC CC              ..      INT    3
00002262  CC CC              ..      INT    3
00002264  CC CC              ..      INT    3
00002266  CC CC              ..      INT    3
00002268  CC CC              ..      INT    3
0000226A  CC CC              ..      INT    3
0000226C  CC CC              ..      INT    3
0000226E  CC CC              ..      INT    3
00002270  CC CC              ..      INT    3
00002272  CC CC              ..      INT    3
00002274  CC CC              ..      INT    3
00002276  CC CC              ..      INT    3
00002278  CC CC              ..      INT    3
0000227A  CC CC              ..      INT    3
0000227C  CC CC              ..      INT    3
0000227E  CC CC              ..      INT    3
00002280  CC CC              ..      INT    3
00002282  CC CC              ..      INT    3
00002284  CC CC              ..      INT    3
00002286  CC CC              ..      INT    3
00002288  CC CC              ..      INT    3
0000228A  CC CC              ..      INT    3
0000228C  CC CC              ..      INT    3
0000228E  CC CC              ..      INT    3
00002290  CC CC              ..      INT    3
00002292  CC CC              ..      INT    3
00002294  CC CC              ..      INT    3
00002296  CC CC              ..      INT    3
00002298  CC CC              ..      INT    3
0000229A  CC CC              ..      INT    3
0000229C  CC CC              ..      INT    3
0000229E  CC CC              ..      INT    3
000022A0  CC CC              ..      INT    3
000022A2  CC CC              ..      INT    3
000022A4  CC CC              ..      INT    3
000022A6  CC CC              ..      INT    3
000022A8  CC CC              ..      INT    3
000022AA  CC CC              ..      INT    3
000022AC  CC CC              ..      INT    3
000022AE  CC CC              ..      INT    3
000022B0  CC CC              ..      INT    3
000022B2  CC CC              ..      INT    3
000022B4  CC CC              ..      INT    3
000022B6  CC CC              ..      INT    3
000022B8  CC CC              ..      INT    3
000022BA  CC CC              ..      INT    3
000022BC  CC CC              ..      INT    3
000022BE  CC CC              ..      INT    3
000022C0  CC CC              ..      INT    3
000022C2  CC CC              ..      INT    3
000022C4  CC CC              ..      INT    3
000022C6  CC CC              ..      INT    3
000022C8  CC CC              ..      INT    3
000022CA  CC CC              ..      INT    3
000022CC  CC CC              ..      INT    3
000022CE  CC CC              ..      INT    3
000022D0  CC CC              ..      INT    3
000022D2  CC CC              ..      INT    3
000022D4  CC CC              ..      INT    3
000022D6  CC CC              ..      INT    3
000022D8  CC CC              ..      INT    3
000022DA  CC CC              ..      INT    3
000022DC  CC CC              ..      INT    3
000022DE  CC CC              ..      INT    3
000022E0  CC CC              ..      INT    3
000022E2  CC CC              ..      INT    3
000022E4  C0 21              .!      DW     21C0h                     ; Reason code &00 NMI handler (Multiple single byte transfer from parasite to host)
000022E6  D4 21              .!      DW     21D4h                     ; Reason code &01 NMI handler (Multiple single byte transfer from host to parasite)
000022E8  E8 21              .!      DW     21E8h                     ; Reason code &02 NMI handler (Multiple double byte transfer from parasite to host)
000022EA  FF 21              .!      DW     21FFh                     ; Reason code &03 NMI handler (Multiple double byte transfer from host to parasite)

; -----------------------------------------------------------------------------
; Test RAM if cold booted
; -----------------------------------------------------------------------------
.
000FE2EC  2B C0              +.      SUB    AX, AX                    ; AX = 0
000FE2EE  8E D8              ..      MOV    DS, AX                    ; DS = 0
000FE2F0  8E C0              ..      MOV    ES, AX                    ; ES = 0
000FE2F2  BB A8 05           ...     MOV    BX, 05A8h
000FE2F5  B9 04 00           ...     MOV    CX, 0004h
.
000FE2F8  02 07              ..      ADD    AL, [BX]
000FE2FA  80 D4 00           ...     ADC    AH, 00h
000FE2FD  43                 C       INC    BX
000FE2FE  E2 F8              ..      LOOP   FE2F8h                    ; Loop 0004h times
000FE300  3D A8 01           =..     CMP    AX, 01A8h                 ; Is the message at 000FCCB1 (neil) stored at 0000:05A8?
000FE303  75 08              u.      JNE    FE30Dh                    ; If not, then test the RAM
000FE305  C6 06 AC 05 00     .....   MOV    [05ACh], 00h              ; Clear 'RAM has been tested' flag
000FE30A  E9 AB 1B           ...     JMP    FFEB8h                    ; Move BIOS to RAM and start it

.
000FE30D  B8 AA AA           ...     MOV    AX, AAAAh
.
000FE310  B9 00 80           ...     MOV    CX, 8000h
000FE313  8B D9              ..      MOV    BX, CX                    ; BX = 8000h
000FE315  FC                 .       CLD
000FE316  8B D0              ..      MOV    DX, AX                    ; DX = AAAAh on the first run, 5555h on the second run
000FE318  2B FF              +.      SUB    DI, DI                    ; DI = 0
000FE31A  F3                 .       REPZ                             ; Repeat CX times
000FE31B  AB                 .       STOSW                            ; Store AX in word ES:[DI], update DI
000FE31C  8B CB              ..      MOV    CX, BX                    ; CX = 8000h
000FE31E  2B F6              +.      SUB    SI, SI                    ; SI = 0
.
000FE320  AD                 .       LODSW                            ; Load word DS:[SI] into AX
000FE321  33 C2              3.      XOR    AX, DX
000FE323  75 44              uD      JNE    FE369h
000FE325  E2 F9              ..      LOOP   FE320h                    ; Loop CX times
000FE327  8B C2              ..      MOV    AX, DX
000FE329  3D 55 55           =UU     CMP    AX, 5555h                 ; Is it the second run yet?
000FE32C  74 05              t.      JE     FE333h
000FE32E  B8 55 55           .UU     MOV    AX, 5555h
000FE331  EB DD              ..      JMP    FE310h
.
000FE333  2B C0              +.      SUB    AX, AX                    ; AX = 0
000FE335  8B CB              ..      MOV    CX, BX
000FE337  F3                 .       REPZ                             ; Repeat CX times
000FE338  AB                 .       STOSW                            ; Store AX in word ES:[DI], update DI
000FE339  B2 01              ..      MOV    DL, 01h
000FE33B  2B F6              +.      SUB    SI, SI                    ; SI = 0
.
000FE33D  8B FE              ..      MOV    DI, SI
000FE33F  B8 FF FF           ...     MOV    AX, FFFFh
000FE342  88 04              ..      MOV    [SI], AL
000FE344  0B F6              ..      OR     SI, SI
000FE346  75 03              u.      JNE    FE34Bh
000FE348  46                 F       INC    SI
000FE349  EB 04              ..      JMP    FE34Fh
.
000FE34B  B2 03              ..      MOV    DL, 03h
000FE34D  D1 E6              ..      SHL    SI, 1
.
000FE34F  8A 04              ..      MOV    AL, [SI]
000FE351  3C 00              <.      CMP    AL, 00h
000FE353  75 1A              u.      JNE    FE36Fh
000FE355  D1 E6              ..      SHL    SI, 1
000FE357  75 F6              u.      JNE    FE34Fh
000FE359  8B F7              ..      MOV    SI, DI
000FE35B  0B F6              ..      OR     SI, SI
000FE35D  75 03              u.      JNE    FE362h
000FE35F  46                 F       INC    SI
000FE360  EB DB              ..      JMP    FE33Dh
.
000FE362  D1 E6              ..      SHL    SI, 1
000FE364  79 D7              y.      JNS    FE33Dh
000FE366  E9 DB 00           ...     JMP    FE444h
.
000FE369  2A D2              *.      SUB    DL, DL                    ; DL = 0
000FE36B  4E                 N       DEC    SI
000FE36C  4E                 N       DEC    SI
000FE36D  EB 06              ..      JMP    FE375h
.
000FE36F  3A C4              :.      CMP    AL, AH
000FE371  75 02              u.      JNE    FE375h
000FE373  FE C2              ..      INC    DL
.
000FE375  8B CE              ..      MOV    CX, SI
000FE377  B8 00 F0           ...     MOV    AX, F000h
000FE37A  8E D8              ..      MOV    DS, AX                    ; DS = F000h
000FE37C  BB E5 23           ..#     MOV    BX, 23E5h
000FE37F  8B F3              ..      MOV    SI, BX                    ; SI = 23E5h
000FE381  FC                 .       CLD

.                                                                     ; Print "Ram fault" message ???
000FE382  AC                 .       LODSB                            ; Load byte F000h:[23E5h] into AL
000FE383  84 C0              ..      TEST   AL, AL                    ; Set flags
000FE385  74 0E              t.      JE     FE395h                    ; Is it 0? Then jump
000FE387  86 C4              ..      XCHG   AL, AH
.
000FE389  E4 80              ..      IN     AL, r1status
000FE38B  D0 E0              ..      SHL    AL, 1
000FE38D  79 FA              y.      JNS    FE389h
000FE38F  86 C4              ..      XCHG   AL, AH
000FE391  E6 82              ..      OUT    r1data, AL
000FE393  EB ED              ..      JMP    FE382h

.
000FE395  80 C2 30           ..0     ADD    DL, 30h
.
000FE398  E4 80              ..      IN     AL, r1status
000FE39A  D0 E0              ..      SHL    AL, 1
000FE39C  79 FA              y.      JNS    FE398h
000FE39E  8A C2              ..      MOV    AL, DL
000FE3A0  E6 82              ..      OUT    r1data, AL
000FE3A2  B2 2F              ./      MOV    DL, '/'

.
000FE3A4  E4 80              ..      IN     AL, r1status
000FE3A6  D0 E0              ..      SHL    AL, 1
000FE3A8  79 FA              y.      JNS    FE3A4h
000FE3AA  8A C2              ..      MOV    AL, DL
000FE3AC  E6 82              ..      OUT    r1data, AL
000FE3AE  BB 04 00           ...     MOV    BX, 0004h                 ; 4 nibbles in 1 word
000FE3B1  8A C5              ..      MOV    AL, CH
.
000FE3B3  8A E0              ..      MOV    AH, AL
000FE3B5  D0 E8              ..      SHR    AL, 1
000FE3B7  D0 E8              ..      SHR    AL, 1
000FE3B9  D0 E8              ..      SHR    AL, 1
000FE3BB  D0 E8              ..      SHR    AL, 1
000FE3BD  24 0F              $.      AND    AL, 0Fh                   ; Mask out nibble
000FE3BF  3C 0A              <.      CMP    AL, 0Ah                   ; Is it A-F?
000FE3C1  72 02              r.      JC     FE3C5h                    ; No? Then jump
000FE3C3  04 07              ..      ADD    AL, 07h                   ; Yes
.
000FE3C5  04 30              .0      ADD    AL, 30h                   ; Convert nibble to ASCII code
000FE3C7  8A D0              ..      MOV    DL, AL
.
000FE3C9  E4 80              ..      IN     AL, r1status
000FE3CB  D0 E0              ..      SHL    AL, 1
000FE3CD  79 FA              y.      JNS    FE3C9h
000FE3CF  8A C2              ..      MOV    AL, DL
000FE3D1  E6 82              ..      OUT    r1data, AL
000FE3D3  4B                 K       DEC    BX
000FE3D4  74 0D              t.      JE     FE3E3h                    ; Freeze system
000FE3D6  83 FB 02 74        ...t    CMP    BX, 7402h
000FE3DA  04 8A              ..      ADD    AL, 8Ah
000FE3DC  C4 EB              ..      LES    BP, BX
000FE3DE  DE                 .       ...
000FE3DF  8A C1              ..      MOV    AL, CL
000FE3E1  EB D0              ..      JMP    FE3B3h
.
000FE3E3  FA                 .       CLI                              ; Disable maskable interrupts
000FE3E4  F4                 .       HALT

.
000FE3E5  0A                 .       DB 0Ah
000FE3E5  52 61 6D 20 66 61  .Ram fa DS 'Ram fault '
          75 6C 74 20        ult 
000FE3F0  00                 .       DB     00h

; -----------------------------------------------------------------------------
; 
; -----------------------------------------------------------------------------
.
000FE3F1  2B C0              +.      SUB    AX, AX                    ; AX = 0
000FE3F3  8E D0              ..      MOV    SS, AX                    ; SS = 0
000FE3F5  BC 50 05           .P.     MOV    SP, 0550h
000FE3F8  B8 00 10           ...     MOV    AX, 1000h
000FE4FB  BA 62 FF           .b.     MOV    DX, timer2_max_count_a
000FE3FE  EF                 .       OUT    DX, AX
000FE3FF  2B C0              +.      SUB    AX, AX          ; AX = 0
000FE401  BA 60 FF           .`.     MOV    DX, timer2_count_register
000FE404  EF                 .       OUT    DX, AX
000FE405  B8 00 C0           ...     MOV    AX, C000h
000FE408  BA 66 FF           .f.     MOV    DX, timer2_mode_control
000FE40B  EF                 .       OUT    DX, AX
000FE40C  B9 00 01           ...     MOV    CX, 0100h
.
000FE40F  90                 .       NOP
000FE410  E2 FD              ..      LOOP   FE40Fh                    ; Loop CX times
000FE412  BA 60 FF           .`.     MOV    DX, timer2_count_register
000FE415  ED                 .       IN     AX, DX
000FE416  8B D8              ..      MOV    BX, AX
000FE418  E8 3F F4           .?.     CALL   FD85Ah
000FE41B  E8 D2 F5           ...     CALL   FD9F0h
000FE41E  B8 28 00           .(.     MOV    AX, 0028h
000FE421  BA 52 FF           .R.     MOV    DX, timer0_max_count_a
000FE424  EF                 .       OUT    DX, AX
000FE425  B8 01 C0           ...     MOV    AX, C001h
000FE428  BA 56 FF           .V.     MOV    DX, timer0_mode_control
000FE42B  EF                 .       OUT    DX, AX
000FE42C  2B C0              +.      SUB    AX, AX                    ; AX = 0
000FE42E  BA 60 FF           .`.     MOV    DX, timer2_count_register
000FE431  EF                 .       OUT    DX, AX
000FE432  B9 00 01           ...     MOV    CX, 0100h
.
000FE435  90                 .       NOP
000FE436  E2 FD              ..      LOOP   FE435h                    ; Loop CX times
000FE438  BA 60 FF           .`.     MOV    DX, timer2_count_register
000FE43B  ED                 .       IN     AX, DX
000FE43C  8B D8              ..      MOV    BX, AX
000FE43E  E8 19 F4           ...     CALL   FD85Ah
000FE441  E8 AC F5           ...     CALL   FD9F0h

.
000FE444  C6 06 AC 05 FF     .....   MOV    [05ACh], FFh              ; Set 'RAM has been tested' flag
000FE449  B8 00 F0           ...     MOV    AX, F000h
000FE44C  8E D8              ..      MOV    DS, AX                    ; DS = F000h
000FE44E  BE B1 0C           ...     MOV    SI, 0CB1h                 ; SI = 0CB1h
000FE451  2B C0              +.      SUB    AX, AX                    ; AX = 0
000FE453  8E C0              ..      MOV    ES, AX                    ; ES = 0
000FE455  BF A8 05           ...     MOV    DI, 05A8h                 ; DI = 05A8h
000FE458  B9 02 00           ...     MOV    CX, 0002h
000FE45B  F3                 .       REPZ                             ; Repeat 0x0002 times (4 bytes)
000FE45C  A5                 .       MOVSW                            ; Store warm boot indicator from F000:0CB1 to 0000h:05A8h
000FE45D  E9 58 1A           .X.     JMP    FFEB8h                    ; Move BIOS to RAM and start it

000FE460  00 00              ..      ADD    [BX+SI], AL
000FE462  00 00              ..      ADD    [BX+SI], AL
000FE464  00 00              ..      ADD    [BX+SI], AL
000FE466  00 00              ..      ADD    [BX+SI], AL
000FE468  00 00              ..      ADD    [BX+SI], AL
000FE46A  00 00              ..      ADD    [BX+SI], AL
000FE46C  00 00              ..      ADD    [BX+SI], AL
000FE46E  00 00              ..      ADD    [BX+SI], AL
000FE470  00 00              ..      ADD    [BX+SI], AL
000FE472  00 00              ..      ADD    [BX+SI], AL
000FE474  00 00              ..      ADD    [BX+SI], AL
000FE476  00 00              ..      ADD    [BX+SI], AL
000FE478  00 00              ..      ADD    [BX+SI], AL
000FE47A  00 00              ..      ADD    [BX+SI], AL
000FE47C  00 00              ..      ADD    [BX+SI], AL
000FE47E  00 00              ..      ADD    [BX+SI], AL
000FE480  00 00              ..      ADD    [BX+SI], AL
000FE482  00 00              ..      ADD    [BX+SI], AL
000FE484  00 00              ..      ADD    [BX+SI], AL
000FE486  00 00              ..      ADD    [BX+SI], AL
000FE488  00 00              ..      ADD    [BX+SI], AL
000FE48A  00 00              ..      ADD    [BX+SI], AL
000FE48C  00 00              ..      ADD    [BX+SI], AL
000FE48E  00 00              ..      ADD    [BX+SI], AL
000FE490  00 00              ..      ADD    [BX+SI], AL
000FE492  00 00              ..      ADD    [BX+SI], AL
000FE494  00 00              ..      ADD    [BX+SI], AL
000FE496  00 00              ..      ADD    [BX+SI], AL
000FE498  00 00              ..      ADD    [BX+SI], AL
000FE49A  00 00              ..      ADD    [BX+SI], AL
000FE49C  00 00              ..      ADD    [BX+SI], AL
000FE49E  00 00              ..      ADD    [BX+SI], AL
000FE4A0  00 00              ..      ADD    [BX+SI], AL
000FE4A2  00 00              ..      ADD    [BX+SI], AL
000FE4A4  00 00              ..      ADD    [BX+SI], AL
000FE4A6  00 00              ..      ADD    [BX+SI], AL
000FE4A8  00 00              ..      ADD    [BX+SI], AL
000FE4AA  00 00              ..      ADD    [BX+SI], AL
000FE4AC  00 00              ..      ADD    [BX+SI], AL
000FE4AE  00 00              ..      ADD    [BX+SI], AL
000FE4B0  00 00              ..      ADD    [BX+SI], AL
000FE4B2  00 00              ..      ADD    [BX+SI], AL
000FE4B4  00 00              ..      ADD    [BX+SI], AL
000FE4B6  00 00              ..      ADD    [BX+SI], AL
000FE4B8  00 00              ..      ADD    [BX+SI], AL
000FE4BA  00 00              ..      ADD    [BX+SI], AL
000FE4BC  00 00              ..      ADD    [BX+SI], AL
000FE4BE  00 00              ..      ADD    [BX+SI], AL
000FE4C0  00 00              ..      ADD    [BX+SI], AL
000FE4C2  00 00              ..      ADD    [BX+SI], AL
000FE4C4  00 00              ..      ADD    [BX+SI], AL
000FE4C6  00 00              ..      ADD    [BX+SI], AL
000FE4C8  00 00              ..      ADD    [BX+SI], AL
000FE4CA  00 00              ..      ADD    [BX+SI], AL
000FE4CC  00 00              ..      ADD    [BX+SI], AL
000FE4CE  00 00              ..      ADD    [BX+SI], AL
000FE4D0  00 00              ..      ADD    [BX+SI], AL
000FE4D2  00 00              ..      ADD    [BX+SI], AL
000FE4D4  00 00              ..      ADD    [BX+SI], AL
000FE4D6  00 00              ..      ADD    [BX+SI], AL
000FE4D8  00 00              ..      ADD    [BX+SI], AL
000FE4DA  00 00              ..      ADD    [BX+SI], AL
000FE4DC  00 00              ..      ADD    [BX+SI], AL
000FE4DE  00 00              ..      ADD    [BX+SI], AL
000FE4E0  00 00              ..      ADD    [BX+SI], AL
000FE4E2  00 00              ..      ADD    [BX+SI], AL
000FE4E4  00 00              ..      ADD    [BX+SI], AL
000FE4E6  00 00              ..      ADD    [BX+SI], AL
000FE4E8  00 00              ..      ADD    [BX+SI], AL
000FE4EA  00 00              ..      ADD    [BX+SI], AL
000FE4EC  00 00              ..      ADD    [BX+SI], AL
000FE4EE  00 00              ..      ADD    [BX+SI], AL
000FE4F0  00 00              ..      ADD    [BX+SI], AL
000FE4F2  00 00              ..      ADD    [BX+SI], AL
000FE4F4  00 00              ..      ADD    [BX+SI], AL
000FE4F6  00 00              ..      ADD    [BX+SI], AL
000FE4F8  00 00              ..      ADD    [BX+SI], AL
000FE4FA  00 00              ..      ADD    [BX+SI], AL
000FE4FC  00 00              ..      ADD    [BX+SI], AL
000FE4FE  00 00              ..      ADD    [BX+SI], AL
000FE500  00 00              ..      ADD    [BX+SI], AL
000FE502  00 00              ..      ADD    [BX+SI], AL
000FE504  00 00              ..      ADD    [BX+SI], AL
000FE506  00 00              ..      ADD    [BX+SI], AL
000FE508  00 00              ..      ADD    [BX+SI], AL
000FE50A  00 00              ..      ADD    [BX+SI], AL
000FE50C  00 00              ..      ADD    [BX+SI], AL
000FE50E  00 00              ..      ADD    [BX+SI], AL
000FE510  00 00              ..      ADD    [BX+SI], AL
000FE512  00 00              ..      ADD    [BX+SI], AL
000FE514  00 00              ..      ADD    [BX+SI], AL
000FE516  00 00              ..      ADD    [BX+SI], AL
000FE518  00 00              ..      ADD    [BX+SI], AL
000FE51A  00 00              ..      ADD    [BX+SI], AL
000FE51C  00 00              ..      ADD    [BX+SI], AL
000FE51E  00 00              ..      ADD    [BX+SI], AL
000FE520  00 00              ..      ADD    [BX+SI], AL
000FE522  00 00              ..      ADD    [BX+SI], AL
000FE524  00 00              ..      ADD    [BX+SI], AL
000FE526  00 00              ..      ADD    [BX+SI], AL
000FE528  00 00              ..      ADD    [BX+SI], AL
000FE52A  00 00              ..      ADD    [BX+SI], AL
000FE52C  00 00              ..      ADD    [BX+SI], AL
000FE52E  00 00              ..      ADD    [BX+SI], AL
000FE530  00 00              ..      ADD    [BX+SI], AL
000FE532  00 00              ..      ADD    [BX+SI], AL
000FE534  00 00              ..      ADD    [BX+SI], AL
000FE536  00 00              ..      ADD    [BX+SI], AL
000FE538  00 00              ..      ADD    [BX+SI], AL
000FE53A  00 00              ..      ADD    [BX+SI], AL
000FE53C  00 00              ..      ADD    [BX+SI], AL
000FE53E  00 00              ..      ADD    [BX+SI], AL
000FE540  00 00              ..      ADD    [BX+SI], AL
000FE542  00 00              ..      ADD    [BX+SI], AL
000FE544  00 00              ..      ADD    [BX+SI], AL
000FE546  00 00              ..      ADD    [BX+SI], AL
000FE548  00 00              ..      ADD    [BX+SI], AL
000FE54A  00 00              ..      ADD    [BX+SI], AL
000FE54C  00 00              ..      ADD    [BX+SI], AL
000FE54E  00 00              ..      ADD    [BX+SI], AL
000FE550  00 00              ..      ADD    [BX+SI], AL
000FE552  00 00              ..      ADD    [BX+SI], AL
000FE554  00 00              ..      ADD    [BX+SI], AL
000FE556  00 00              ..      ADD    [BX+SI], AL
000FE558  00 00              ..      ADD    [BX+SI], AL
000FE55A  00 00              ..      ADD    [BX+SI], AL
000FE55C  00 00              ..      ADD    [BX+SI], AL
000FE55E  00 00              ..      ADD    [BX+SI], AL
000FE560  00 00              ..      ADD    [BX+SI], AL
000FE562  00 00              ..      ADD    [BX+SI], AL
000FE564  00 00              ..      ADD    [BX+SI], AL
000FE566  00 00              ..      ADD    [BX+SI], AL
000FE568  00 00              ..      ADD    [BX+SI], AL
000FE56A  00 00              ..      ADD    [BX+SI], AL
000FE56C  00 00              ..      ADD    [BX+SI], AL
000FE56E  00 00              ..      ADD    [BX+SI], AL
000FE570  00 00              ..      ADD    [BX+SI], AL
000FE572  00 00              ..      ADD    [BX+SI], AL
000FE574  00 00              ..      ADD    [BX+SI], AL
000FE576  00 00              ..      ADD    [BX+SI], AL
000FE578  00 00              ..      ADD    [BX+SI], AL
000FE57A  00 00              ..      ADD    [BX+SI], AL
000FE57C  00 00              ..      ADD    [BX+SI], AL
000FE57E  00 00              ..      ADD    [BX+SI], AL
000FE580  00 00              ..      ADD    [BX+SI], AL
000FE582  00 00              ..      ADD    [BX+SI], AL
000FE584  00 00              ..      ADD    [BX+SI], AL
000FE586  00 00              ..      ADD    [BX+SI], AL
000FE588  00 00              ..      ADD    [BX+SI], AL
000FE58A  00 00              ..      ADD    [BX+SI], AL
000FE58C  00 00              ..      ADD    [BX+SI], AL
000FE58E  00 00              ..      ADD    [BX+SI], AL
000FE590  00 00              ..      ADD    [BX+SI], AL
000FE592  00 00              ..      ADD    [BX+SI], AL
000FE594  00 00              ..      ADD    [BX+SI], AL
000FE596  00 00              ..      ADD    [BX+SI], AL
000FE598  00 00              ..      ADD    [BX+SI], AL
000FE59A  00 00              ..      ADD    [BX+SI], AL
000FE59C  00 00              ..      ADD    [BX+SI], AL
000FE59E  00 00              ..      ADD    [BX+SI], AL
000FE5A0  00 00              ..      ADD    [BX+SI], AL
000FE5A2  00 00              ..      ADD    [BX+SI], AL
000FE5A4  00 00              ..      ADD    [BX+SI], AL
000FE5A6  00 00              ..      ADD    [BX+SI], AL
000FE5A8  00 00              ..      ADD    [BX+SI], AL
000FE5AA  00 00              ..      ADD    [BX+SI], AL
000FE5AC  00 00              ..      ADD    [BX+SI], AL
000FE5AE  00 00              ..      ADD    [BX+SI], AL
000FE5B0  00 00              ..      ADD    [BX+SI], AL
000FE5B2  00 00              ..      ADD    [BX+SI], AL
000FE5B4  00 00              ..      ADD    [BX+SI], AL
000FE5B6  00 00              ..      ADD    [BX+SI], AL
000FE5B8  00 00              ..      ADD    [BX+SI], AL
000FE5BA  00 00              ..      ADD    [BX+SI], AL
000FE5BC  00 00              ..      ADD    [BX+SI], AL
000FE5BE  00 00              ..      ADD    [BX+SI], AL
000FE5C0  00 00              ..      ADD    [BX+SI], AL
000FE5C2  00 00              ..      ADD    [BX+SI], AL
000FE5C4  00 00              ..      ADD    [BX+SI], AL
000FE5C6  00 00              ..      ADD    [BX+SI], AL
000FE5C8  00 00              ..      ADD    [BX+SI], AL
000FE5CA  00 00              ..      ADD    [BX+SI], AL
000FE5CC  00 00              ..      ADD    [BX+SI], AL
000FE5CE  00 00              ..      ADD    [BX+SI], AL
000FE5D0  00 00              ..      ADD    [BX+SI], AL
000FE5D2  00 00              ..      ADD    [BX+SI], AL
000FE5D4  00 00              ..      ADD    [BX+SI], AL
000FE5D6  00 00              ..      ADD    [BX+SI], AL
000FE5D8  00 00              ..      ADD    [BX+SI], AL
000FE5DA  00 00              ..      ADD    [BX+SI], AL
000FE5DC  00 00              ..      ADD    [BX+SI], AL
000FE5DE  00 00              ..      ADD    [BX+SI], AL
000FE5E0  00 00              ..      ADD    [BX+SI], AL
000FE5E2  00 00              ..      ADD    [BX+SI], AL
000FE5E4  00 00              ..      ADD    [BX+SI], AL
000FE5E6  00 00              ..      ADD    [BX+SI], AL
000FE5E8  00 00              ..      ADD    [BX+SI], AL
000FE5EA  00 00              ..      ADD    [BX+SI], AL
000FE5EC  00 00              ..      ADD    [BX+SI], AL
000FE5EE  00 00              ..      ADD    [BX+SI], AL
000FE5F0  00 00              ..      ADD    [BX+SI], AL
000FE5F2  00 00              ..      ADD    [BX+SI], AL
000FE5F4  00 00              ..      ADD    [BX+SI], AL
000FE5F6  00 00              ..      ADD    [BX+SI], AL
000FE5F8  00 00              ..      ADD    [BX+SI], AL
000FE5FA  00 00              ..      ADD    [BX+SI], AL
000FE5FC  00 00              ..      ADD    [BX+SI], AL
000FE5FE  00 00              ..      ADD    [BX+SI], AL
000FE600  00 00              ..      ADD    [BX+SI], AL
000FE602  00 00              ..      ADD    [BX+SI], AL
000FE604  00 00              ..      ADD    [BX+SI], AL
000FE606  00 00              ..      ADD    [BX+SI], AL
000FE608  00 00              ..      ADD    [BX+SI], AL
000FE60A  00 00              ..      ADD    [BX+SI], AL
000FE60C  00 00              ..      ADD    [BX+SI], AL
000FE60E  00 00              ..      ADD    [BX+SI], AL
000FE610  00 00              ..      ADD    [BX+SI], AL
000FE612  00 00              ..      ADD    [BX+SI], AL
000FE614  00 00              ..      ADD    [BX+SI], AL
000FE616  00 00              ..      ADD    [BX+SI], AL
000FE618  00 00              ..      ADD    [BX+SI], AL
000FE61A  00 00              ..      ADD    [BX+SI], AL
000FE61C  00 00              ..      ADD    [BX+SI], AL
000FE61E  00 00              ..      ADD    [BX+SI], AL
000FE620  00 00              ..      ADD    [BX+SI], AL
000FE622  00 00              ..      ADD    [BX+SI], AL
000FE624  00 00              ..      ADD    [BX+SI], AL
000FE626  00 00              ..      ADD    [BX+SI], AL
000FE628  00 00              ..      ADD    [BX+SI], AL
000FE62A  00 00              ..      ADD    [BX+SI], AL
000FE62C  00 00              ..      ADD    [BX+SI], AL
000FE62E  00 00              ..      ADD    [BX+SI], AL
000FE630  00 00              ..      ADD    [BX+SI], AL
000FE632  00 00              ..      ADD    [BX+SI], AL
000FE634  00 00              ..      ADD    [BX+SI], AL
000FE636  00 00              ..      ADD    [BX+SI], AL
000FE638  00 00              ..      ADD    [BX+SI], AL
000FE63A  00 00              ..      ADD    [BX+SI], AL
000FE63C  00 00              ..      ADD    [BX+SI], AL
000FE63E  00 00              ..      ADD    [BX+SI], AL
000FE640  00 00              ..      ADD    [BX+SI], AL
000FE642  00 00              ..      ADD    [BX+SI], AL
000FE644  00 00              ..      ADD    [BX+SI], AL
000FE646  00 00              ..      ADD    [BX+SI], AL
000FE648  00 00              ..      ADD    [BX+SI], AL
000FE64A  00 00              ..      ADD    [BX+SI], AL
000FE64C  00 00              ..      ADD    [BX+SI], AL
000FE64E  00 00              ..      ADD    [BX+SI], AL
000FE650  00 00              ..      ADD    [BX+SI], AL
000FE652  00 00              ..      ADD    [BX+SI], AL
000FE654  00 00              ..      ADD    [BX+SI], AL
000FE656  00 00              ..      ADD    [BX+SI], AL
000FE658  00 00              ..      ADD    [BX+SI], AL
000FE65A  00 00              ..      ADD    [BX+SI], AL
000FE65C  00 00              ..      ADD    [BX+SI], AL
000FE65E  00 00              ..      ADD    [BX+SI], AL
000FE660  00 00              ..      ADD    [BX+SI], AL
000FE662  00 00              ..      ADD    [BX+SI], AL
000FE664  00 00              ..      ADD    [BX+SI], AL
000FE666  00 00              ..      ADD    [BX+SI], AL
000FE668  00 00              ..      ADD    [BX+SI], AL
000FE66A  00 00              ..      ADD    [BX+SI], AL
000FE66C  00 00              ..      ADD    [BX+SI], AL
000FE66E  00 00              ..      ADD    [BX+SI], AL
000FE670  00 00              ..      ADD    [BX+SI], AL
000FE672  00 00              ..      ADD    [BX+SI], AL
000FE674  00 00              ..      ADD    [BX+SI], AL
000FE676  00 00              ..      ADD    [BX+SI], AL
000FE678  00 00              ..      ADD    [BX+SI], AL
000FE67A  00 00              ..      ADD    [BX+SI], AL
000FE67C  00 00              ..      ADD    [BX+SI], AL
000FE67E  00 00              ..      ADD    [BX+SI], AL
000FE680  00 00              ..      ADD    [BX+SI], AL
000FE682  00 00              ..      ADD    [BX+SI], AL
000FE684  00 00              ..      ADD    [BX+SI], AL
000FE686  00 00              ..      ADD    [BX+SI], AL
000FE688  00 00              ..      ADD    [BX+SI], AL
000FE68A  00 00              ..      ADD    [BX+SI], AL
000FE68C  00 00              ..      ADD    [BX+SI], AL
000FE68E  00 00              ..      ADD    [BX+SI], AL
000FE690  00 00              ..      ADD    [BX+SI], AL
000FE692  00 00              ..      ADD    [BX+SI], AL
000FE694  00 00              ..      ADD    [BX+SI], AL
000FE696  00 00              ..      ADD    [BX+SI], AL
000FE698  00 00              ..      ADD    [BX+SI], AL
000FE69A  00 00              ..      ADD    [BX+SI], AL
000FE69C  00 00              ..      ADD    [BX+SI], AL
000FE69E  00 00              ..      ADD    [BX+SI], AL
000FE6A0  00 00              ..      ADD    [BX+SI], AL
000FE6A2  00 00              ..      ADD    [BX+SI], AL
000FE6A4  00 00              ..      ADD    [BX+SI], AL
000FE6A6  00 00              ..      ADD    [BX+SI], AL
000FE6A8  00 00              ..      ADD    [BX+SI], AL
000FE6AA  00 00              ..      ADD    [BX+SI], AL
000FE6AC  00 00              ..      ADD    [BX+SI], AL
000FE6AE  00 00              ..      ADD    [BX+SI], AL
000FE6B0  00 00              ..      ADD    [BX+SI], AL
000FE6B2  00 00              ..      ADD    [BX+SI], AL
000FE6B4  00 00              ..      ADD    [BX+SI], AL
000FE6B6  00 00              ..      ADD    [BX+SI], AL
000FE6B8  00 00              ..      ADD    [BX+SI], AL
000FE6BA  00 00              ..      ADD    [BX+SI], AL
000FE6BC  00 00              ..      ADD    [BX+SI], AL
000FE6BE  00 00              ..      ADD    [BX+SI], AL
000FE6C0  00 00              ..      ADD    [BX+SI], AL
000FE6C2  00 00              ..      ADD    [BX+SI], AL
000FE6C4  00 00              ..      ADD    [BX+SI], AL
000FE6C6  00 00              ..      ADD    [BX+SI], AL
000FE6C8  00 00              ..      ADD    [BX+SI], AL
000FE6CA  00 00              ..      ADD    [BX+SI], AL
000FE6CC  00 00              ..      ADD    [BX+SI], AL
000FE6CE  00 00              ..      ADD    [BX+SI], AL
000FE6D0  00 00              ..      ADD    [BX+SI], AL
000FE6D2  00 00              ..      ADD    [BX+SI], AL
000FE6D4  00 00              ..      ADD    [BX+SI], AL
000FE6D6  00 00              ..      ADD    [BX+SI], AL
000FE6D8  00 00              ..      ADD    [BX+SI], AL
000FE6DA  00 00              ..      ADD    [BX+SI], AL
000FE6DC  00 00              ..      ADD    [BX+SI], AL
000FE6DE  00 00              ..      ADD    [BX+SI], AL
000FE6E0  00 00              ..      ADD    [BX+SI], AL
000FE6E2  00 00              ..      ADD    [BX+SI], AL
000FE6E4  00 00              ..      ADD    [BX+SI], AL
000FE6E6  00 00              ..      ADD    [BX+SI], AL
000FE6E8  00 00              ..      ADD    [BX+SI], AL
000FE6EA  00 00              ..      ADD    [BX+SI], AL
000FE6EC  00 00              ..      ADD    [BX+SI], AL
000FE6EE  00 00              ..      ADD    [BX+SI], AL
000FE6F0  00 00              ..      ADD    [BX+SI], AL
000FE6F2  00 00              ..      ADD    [BX+SI], AL
000FE6F4  00 00              ..      ADD    [BX+SI], AL
000FE6F6  00 00              ..      ADD    [BX+SI], AL
000FE6F8  00 00              ..      ADD    [BX+SI], AL
000FE6FA  00 00              ..      ADD    [BX+SI], AL
000FE6FC  00 00              ..      ADD    [BX+SI], AL
000FE6FE  00 00              ..      ADD    [BX+SI], AL
000FE700  00 00              ..      ADD    [BX+SI], AL
000FE702  00 00              ..      ADD    [BX+SI], AL
000FE704  00 00              ..      ADD    [BX+SI], AL
000FE706  00 00              ..      ADD    [BX+SI], AL
000FE708  00 00              ..      ADD    [BX+SI], AL
000FE70A  00 00              ..      ADD    [BX+SI], AL
000FE70C  00 00              ..      ADD    [BX+SI], AL
000FE70E  00 00              ..      ADD    [BX+SI], AL
000FE710  00 00              ..      ADD    [BX+SI], AL
000FE712  00 00              ..      ADD    [BX+SI], AL
000FE714  00 00              ..      ADD    [BX+SI], AL
000FE716  00 00              ..      ADD    [BX+SI], AL
000FE718  00 00              ..      ADD    [BX+SI], AL
000FE71A  00 00              ..      ADD    [BX+SI], AL
000FE71C  00 00              ..      ADD    [BX+SI], AL
000FE71E  00 00              ..      ADD    [BX+SI], AL
000FE720  00 00              ..      ADD    [BX+SI], AL
000FE722  00 00              ..      ADD    [BX+SI], AL
000FE724  00 00              ..      ADD    [BX+SI], AL
000FE726  00 00              ..      ADD    [BX+SI], AL
000FE728  00 00              ..      ADD    [BX+SI], AL
000FE72A  00 00              ..      ADD    [BX+SI], AL
000FE72C  00 00              ..      ADD    [BX+SI], AL
000FE72E  00 00              ..      ADD    [BX+SI], AL
000FE730  00 00              ..      ADD    [BX+SI], AL
000FE732  00 00              ..      ADD    [BX+SI], AL
000FE734  00 00              ..      ADD    [BX+SI], AL
000FE736  00 00              ..      ADD    [BX+SI], AL
000FE738  00 00              ..      ADD    [BX+SI], AL
000FE73A  00 00              ..      ADD    [BX+SI], AL
000FE73C  00 00              ..      ADD    [BX+SI], AL
000FE73E  00 00              ..      ADD    [BX+SI], AL
000FE740  00 00              ..      ADD    [BX+SI], AL
000FE742  00 00              ..      ADD    [BX+SI], AL
000FE744  00 00              ..      ADD    [BX+SI], AL
000FE746  00 00              ..      ADD    [BX+SI], AL
000FE748  00 00              ..      ADD    [BX+SI], AL
000FE74A  00 00              ..      ADD    [BX+SI], AL
000FE74C  00 00              ..      ADD    [BX+SI], AL
000FE74E  00 00              ..      ADD    [BX+SI], AL
000FE750  00 00              ..      ADD    [BX+SI], AL
000FE752  00 00              ..      ADD    [BX+SI], AL
000FE754  00 00              ..      ADD    [BX+SI], AL
000FE756  00 00              ..      ADD    [BX+SI], AL
000FE758  00 00              ..      ADD    [BX+SI], AL
000FE75A  00 00              ..      ADD    [BX+SI], AL
000FE75C  00 00              ..      ADD    [BX+SI], AL
000FE75E  00 00              ..      ADD    [BX+SI], AL
000FE760  00 00              ..      ADD    [BX+SI], AL
000FE762  00 00              ..      ADD    [BX+SI], AL
000FE764  00 00              ..      ADD    [BX+SI], AL
000FE766  00 00              ..      ADD    [BX+SI], AL
000FE768  00 00              ..      ADD    [BX+SI], AL
000FE76A  00 00              ..      ADD    [BX+SI], AL
000FE76C  00 00              ..      ADD    [BX+SI], AL
000FE76E  00 00              ..      ADD    [BX+SI], AL
000FE770  00 00              ..      ADD    [BX+SI], AL
000FE772  00 00              ..      ADD    [BX+SI], AL
000FE774  00 00              ..      ADD    [BX+SI], AL
000FE776  00 00              ..      ADD    [BX+SI], AL
000FE778  00 00              ..      ADD    [BX+SI], AL
000FE77A  00 00              ..      ADD    [BX+SI], AL
000FE77C  00 00              ..      ADD    [BX+SI], AL
000FE77E  00 00              ..      ADD    [BX+SI], AL
000FE780  00 00              ..      ADD    [BX+SI], AL
000FE782  00 00              ..      ADD    [BX+SI], AL
000FE784  00 00              ..      ADD    [BX+SI], AL
000FE786  00 00              ..      ADD    [BX+SI], AL
000FE788  00 00              ..      ADD    [BX+SI], AL
000FE78A  00 00              ..      ADD    [BX+SI], AL
000FE78C  00 00              ..      ADD    [BX+SI], AL
000FE78E  00 00              ..      ADD    [BX+SI], AL
000FE790  00 00              ..      ADD    [BX+SI], AL
000FE792  00 00              ..      ADD    [BX+SI], AL
000FE794  00 00              ..      ADD    [BX+SI], AL
000FE796  00 00              ..      ADD    [BX+SI], AL
000FE798  00 00              ..      ADD    [BX+SI], AL
000FE79A  00 00              ..      ADD    [BX+SI], AL
000FE79C  00 00              ..      ADD    [BX+SI], AL
000FE79E  00 00              ..      ADD    [BX+SI], AL
000FE7A0  00 00              ..      ADD    [BX+SI], AL
000FE7A2  00 00              ..      ADD    [BX+SI], AL
000FE7A4  00 00              ..      ADD    [BX+SI], AL
000FE7A6  00 00              ..      ADD    [BX+SI], AL
000FE7A8  00 00              ..      ADD    [BX+SI], AL
000FE7AA  00 00              ..      ADD    [BX+SI], AL
000FE7AC  00 00              ..      ADD    [BX+SI], AL
000FE7AE  00 00              ..      ADD    [BX+SI], AL
000FE7B0  00 00              ..      ADD    [BX+SI], AL
000FE7B2  00 00              ..      ADD    [BX+SI], AL
000FE7B4  00 00              ..      ADD    [BX+SI], AL
000FE7B6  00 00              ..      ADD    [BX+SI], AL
000FE7B8  00 00              ..      ADD    [BX+SI], AL
000FE7BA  00 00              ..      ADD    [BX+SI], AL
000FE7BC  00 00              ..      ADD    [BX+SI], AL
000FE7BE  00 00              ..      ADD    [BX+SI], AL
000FE7C0  00 00              ..      ADD    [BX+SI], AL
000FE7C2  00 00              ..      ADD    [BX+SI], AL
000FE7C4  00 00              ..      ADD    [BX+SI], AL
000FE7C6  00 00              ..      ADD    [BX+SI], AL
000FE7C8  00 00              ..      ADD    [BX+SI], AL
000FE7CA  00 00              ..      ADD    [BX+SI], AL
000FE7CC  00 00              ..      ADD    [BX+SI], AL
000FE7CE  00 00              ..      ADD    [BX+SI], AL
000FE7D0  00 00              ..      ADD    [BX+SI], AL
000FE7D2  00 00              ..      ADD    [BX+SI], AL
000FE7D4  00 00              ..      ADD    [BX+SI], AL
000FE7D6  00 00              ..      ADD    [BX+SI], AL
000FE7D8  00 00              ..      ADD    [BX+SI], AL
000FE7DA  00 00              ..      ADD    [BX+SI], AL
000FE7DC  00 00              ..      ADD    [BX+SI], AL
000FE7DE  00 00              ..      ADD    [BX+SI], AL
000FE7E0  00 00              ..      ADD    [BX+SI], AL
000FE7E2  00 00              ..      ADD    [BX+SI], AL
000FE7E4  00 00              ..      ADD    [BX+SI], AL
000FE7E6  00 00              ..      ADD    [BX+SI], AL
000FE7E8  00 00              ..      ADD    [BX+SI], AL
000FE7EA  00 00              ..      ADD    [BX+SI], AL
000FE7EC  00 00              ..      ADD    [BX+SI], AL
000FE7EE  00 00              ..      ADD    [BX+SI], AL
000FE7F0  00 00              ..      ADD    [BX+SI], AL
000FE7F2  00 00              ..      ADD    [BX+SI], AL
000FE7F4  00 00              ..      ADD    [BX+SI], AL
000FE7F6  00 00              ..      ADD    [BX+SI], AL
000FE7F8  00 00              ..      ADD    [BX+SI], AL
000FE7FA  00 00              ..      ADD    [BX+SI], AL
000FE7FC  00 00              ..      ADD    [BX+SI], AL
000FE7FE  00 00              ..      ADD    [BX+SI], AL
000FE800  00 00              ..      ADD    [BX+SI], AL
000FE802  00 00              ..      ADD    [BX+SI], AL
000FE804  00 00              ..      ADD    [BX+SI], AL
000FE806  00 00              ..      ADD    [BX+SI], AL
000FE808  00 00              ..      ADD    [BX+SI], AL
000FE80A  00 00              ..      ADD    [BX+SI], AL
000FE80C  00 00              ..      ADD    [BX+SI], AL
000FE80E  00 00              ..      ADD    [BX+SI], AL
000FE810  00 00              ..      ADD    [BX+SI], AL
000FE812  00 00              ..      ADD    [BX+SI], AL
000FE814  00 00              ..      ADD    [BX+SI], AL
000FE816  00 00              ..      ADD    [BX+SI], AL
000FE818  00 00              ..      ADD    [BX+SI], AL
000FE81A  00 00              ..      ADD    [BX+SI], AL
000FE81C  00 00              ..      ADD    [BX+SI], AL
000FE81E  00 00              ..      ADD    [BX+SI], AL
000FE820  00 00              ..      ADD    [BX+SI], AL
000FE822  00 00              ..      ADD    [BX+SI], AL
000FE824  00 00              ..      ADD    [BX+SI], AL
000FE826  00 00              ..      ADD    [BX+SI], AL
000FE828  00 00              ..      ADD    [BX+SI], AL
000FE82A  00 00              ..      ADD    [BX+SI], AL
000FE82C  00 00              ..      ADD    [BX+SI], AL
000FE82E  00 00              ..      ADD    [BX+SI], AL
000FE830  00 00              ..      ADD    [BX+SI], AL
000FE832  00 00              ..      ADD    [BX+SI], AL
000FE834  00 00              ..      ADD    [BX+SI], AL
000FE836  00 00              ..      ADD    [BX+SI], AL
000FE838  00 00              ..      ADD    [BX+SI], AL
000FE83A  00 00              ..      ADD    [BX+SI], AL
000FE83C  00 00              ..      ADD    [BX+SI], AL
000FE83E  00 00              ..      ADD    [BX+SI], AL
000FE840  00 00              ..      ADD    [BX+SI], AL
000FE842  00 00              ..      ADD    [BX+SI], AL
000FE844  00 00              ..      ADD    [BX+SI], AL
000FE846  00 00              ..      ADD    [BX+SI], AL
000FE848  00 00              ..      ADD    [BX+SI], AL
000FE84A  00 00              ..      ADD    [BX+SI], AL
000FE84C  00 00              ..      ADD    [BX+SI], AL
000FE84E  00 00              ..      ADD    [BX+SI], AL
000FE850  00 00              ..      ADD    [BX+SI], AL
000FE852  00 00              ..      ADD    [BX+SI], AL
000FE854  00 00              ..      ADD    [BX+SI], AL
000FE856  00 00              ..      ADD    [BX+SI], AL
000FE858  00 00              ..      ADD    [BX+SI], AL
000FE85A  00 00              ..      ADD    [BX+SI], AL
000FE85C  00 00              ..      ADD    [BX+SI], AL
000FE85E  00 00              ..      ADD    [BX+SI], AL
000FE860  00 00              ..      ADD    [BX+SI], AL
000FE862  00 00              ..      ADD    [BX+SI], AL
000FE864  00 00              ..      ADD    [BX+SI], AL
000FE866  00 00              ..      ADD    [BX+SI], AL
000FE868  00 00              ..      ADD    [BX+SI], AL
000FE86A  00 00              ..      ADD    [BX+SI], AL
000FE86C  00 00              ..      ADD    [BX+SI], AL
000FE86E  00 00              ..      ADD    [BX+SI], AL
000FE870  00 00              ..      ADD    [BX+SI], AL
000FE872  00 00              ..      ADD    [BX+SI], AL
000FE874  00 00              ..      ADD    [BX+SI], AL
000FE876  00 00              ..      ADD    [BX+SI], AL
000FE878  00 00              ..      ADD    [BX+SI], AL
000FE87A  00 00              ..      ADD    [BX+SI], AL
000FE87C  00 00              ..      ADD    [BX+SI], AL
000FE87E  00 00              ..      ADD    [BX+SI], AL
000FE880  00 00              ..      ADD    [BX+SI], AL
000FE882  00 00              ..      ADD    [BX+SI], AL
000FE884  00 00              ..      ADD    [BX+SI], AL
000FE886  00 00              ..      ADD    [BX+SI], AL
000FE888  00 00              ..      ADD    [BX+SI], AL
000FE88A  00 00              ..      ADD    [BX+SI], AL
000FE88C  00 00              ..      ADD    [BX+SI], AL
000FE88E  00 00              ..      ADD    [BX+SI], AL
000FE890  00 00              ..      ADD    [BX+SI], AL
000FE892  00 00              ..      ADD    [BX+SI], AL
000FE894  00 00              ..      ADD    [BX+SI], AL
000FE896  00 00              ..      ADD    [BX+SI], AL
000FE898  00 00              ..      ADD    [BX+SI], AL
000FE89A  00 00              ..      ADD    [BX+SI], AL
000FE89C  00 00              ..      ADD    [BX+SI], AL
000FE89E  00 00              ..      ADD    [BX+SI], AL
000FE8A0  00 00              ..      ADD    [BX+SI], AL
000FE8A2  00 00              ..      ADD    [BX+SI], AL
000FE8A4  00 00              ..      ADD    [BX+SI], AL
000FE8A6  00 00              ..      ADD    [BX+SI], AL
000FE8A8  00 00              ..      ADD    [BX+SI], AL
000FE8AA  00 00              ..      ADD    [BX+SI], AL
000FE8AC  00 00              ..      ADD    [BX+SI], AL
000FE8AE  00 00              ..      ADD    [BX+SI], AL
000FE8B0  00 00              ..      ADD    [BX+SI], AL
000FE8B2  00 00              ..      ADD    [BX+SI], AL
000FE8B4  00 00              ..      ADD    [BX+SI], AL
000FE8B6  00 00              ..      ADD    [BX+SI], AL
000FE8B8  00 00              ..      ADD    [BX+SI], AL
000FE8BA  00 00              ..      ADD    [BX+SI], AL
000FE8BC  00 00              ..      ADD    [BX+SI], AL
000FE8BE  00 00              ..      ADD    [BX+SI], AL
000FE8C0  00 00              ..      ADD    [BX+SI], AL
000FE8C2  00 00              ..      ADD    [BX+SI], AL
000FE8C4  00 00              ..      ADD    [BX+SI], AL
000FE8C6  00 00              ..      ADD    [BX+SI], AL
000FE8C8  00 00              ..      ADD    [BX+SI], AL
000FE8CA  00 00              ..      ADD    [BX+SI], AL
000FE8CC  00 00              ..      ADD    [BX+SI], AL
000FE8CE  00 00              ..      ADD    [BX+SI], AL
000FE8D0  00 00              ..      ADD    [BX+SI], AL
000FE8D2  00 00              ..      ADD    [BX+SI], AL
000FE8D4  00 00              ..      ADD    [BX+SI], AL
000FE8D6  00 00              ..      ADD    [BX+SI], AL
000FE8D8  00 00              ..      ADD    [BX+SI], AL
000FE8DA  00 00              ..      ADD    [BX+SI], AL
000FE8DC  00 00              ..      ADD    [BX+SI], AL
000FE8DE  00 00              ..      ADD    [BX+SI], AL
000FE8E0  00 00              ..      ADD    [BX+SI], AL
000FE8E2  00 00              ..      ADD    [BX+SI], AL
000FE8E4  00 00              ..      ADD    [BX+SI], AL
000FE8E6  00 00              ..      ADD    [BX+SI], AL
000FE8E8  00 00              ..      ADD    [BX+SI], AL
000FE8EA  00 00              ..      ADD    [BX+SI], AL
000FE8EC  00 00              ..      ADD    [BX+SI], AL
000FE8EE  00 00              ..      ADD    [BX+SI], AL
000FE8F0  00 00              ..      ADD    [BX+SI], AL
000FE8F2  00 00              ..      ADD    [BX+SI], AL
000FE8F4  00 00              ..      ADD    [BX+SI], AL
000FE8F6  00 00              ..      ADD    [BX+SI], AL
000FE8F8  00 00              ..      ADD    [BX+SI], AL
000FE8FA  00 00              ..      ADD    [BX+SI], AL
000FE8FC  00 00              ..      ADD    [BX+SI], AL
000FE8FE  00 00              ..      ADD    [BX+SI], AL
000FE900  00 00              ..      ADD    [BX+SI], AL
000FE902  00 00              ..      ADD    [BX+SI], AL
000FE904  00 00              ..      ADD    [BX+SI], AL
000FE906  00 00              ..      ADD    [BX+SI], AL
000FE908  00 00              ..      ADD    [BX+SI], AL
000FE90A  00 00              ..      ADD    [BX+SI], AL
000FE90C  00 00              ..      ADD    [BX+SI], AL
000FE90E  00 00              ..      ADD    [BX+SI], AL
000FE910  00 00              ..      ADD    [BX+SI], AL
000FE912  00 00              ..      ADD    [BX+SI], AL
000FE914  00 00              ..      ADD    [BX+SI], AL
000FE916  00 00              ..      ADD    [BX+SI], AL
000FE918  00 00              ..      ADD    [BX+SI], AL
000FE91A  00 00              ..      ADD    [BX+SI], AL
000FE91C  00 00              ..      ADD    [BX+SI], AL
000FE91E  00 00              ..      ADD    [BX+SI], AL
000FE920  00 00              ..      ADD    [BX+SI], AL
000FE922  00 00              ..      ADD    [BX+SI], AL
000FE924  00 00              ..      ADD    [BX+SI], AL
000FE926  00 00              ..      ADD    [BX+SI], AL
000FE928  00 00              ..      ADD    [BX+SI], AL
000FE92A  00 00              ..      ADD    [BX+SI], AL
000FE92C  00 00              ..      ADD    [BX+SI], AL
000FE92E  00 00              ..      ADD    [BX+SI], AL
000FE930  00 00              ..      ADD    [BX+SI], AL
000FE932  00 00              ..      ADD    [BX+SI], AL
000FE934  00 00              ..      ADD    [BX+SI], AL
000FE936  00 00              ..      ADD    [BX+SI], AL
000FE938  00 00              ..      ADD    [BX+SI], AL
000FE93A  00 00              ..      ADD    [BX+SI], AL
000FE93C  00 00              ..      ADD    [BX+SI], AL
000FE93E  00 00              ..      ADD    [BX+SI], AL
000FE940  00 00              ..      ADD    [BX+SI], AL
000FE942  00 00              ..      ADD    [BX+SI], AL
000FE944  00 00              ..      ADD    [BX+SI], AL
000FE946  00 00              ..      ADD    [BX+SI], AL
000FE948  00 00              ..      ADD    [BX+SI], AL
000FE94A  00 00              ..      ADD    [BX+SI], AL
000FE94C  00 00              ..      ADD    [BX+SI], AL
000FE94E  00 00              ..      ADD    [BX+SI], AL
000FE950  00 00              ..      ADD    [BX+SI], AL
000FE952  00 00              ..      ADD    [BX+SI], AL
000FE954  00 00              ..      ADD    [BX+SI], AL
000FE956  00 00              ..      ADD    [BX+SI], AL
000FE958  00 00              ..      ADD    [BX+SI], AL
000FE95A  00 00              ..      ADD    [BX+SI], AL
000FE95C  00 00              ..      ADD    [BX+SI], AL
000FE95E  00 00              ..      ADD    [BX+SI], AL
000FE960  00 00              ..      ADD    [BX+SI], AL
000FE962  00 00              ..      ADD    [BX+SI], AL
000FE964  00 00              ..      ADD    [BX+SI], AL
000FE966  00 00              ..      ADD    [BX+SI], AL
000FE968  00 00              ..      ADD    [BX+SI], AL
000FE96A  00 00              ..      ADD    [BX+SI], AL
000FE96C  00 00              ..      ADD    [BX+SI], AL
000FE96E  00 00              ..      ADD    [BX+SI], AL
000FE970  00 00              ..      ADD    [BX+SI], AL
000FE972  00 00              ..      ADD    [BX+SI], AL
000FE974  00 00              ..      ADD    [BX+SI], AL
000FE976  00 00              ..      ADD    [BX+SI], AL
000FE978  00 00              ..      ADD    [BX+SI], AL
000FE97A  00 00              ..      ADD    [BX+SI], AL
000FE97C  00 00              ..      ADD    [BX+SI], AL
000FE97E  00 00              ..      ADD    [BX+SI], AL
000FE980  00 00              ..      ADD    [BX+SI], AL
000FE982  00 00              ..      ADD    [BX+SI], AL
000FE984  00 00              ..      ADD    [BX+SI], AL
000FE986  00 00              ..      ADD    [BX+SI], AL
000FE988  00 00              ..      ADD    [BX+SI], AL
000FE98A  00 00              ..      ADD    [BX+SI], AL
000FE98C  00 00              ..      ADD    [BX+SI], AL
000FE98E  00 00              ..      ADD    [BX+SI], AL
000FE990  00 00              ..      ADD    [BX+SI], AL
000FE992  00 00              ..      ADD    [BX+SI], AL
000FE994  00 00              ..      ADD    [BX+SI], AL
000FE996  00 00              ..      ADD    [BX+SI], AL
000FE998  00 00              ..      ADD    [BX+SI], AL
000FE99A  00 00              ..      ADD    [BX+SI], AL
000FE99C  00 00              ..      ADD    [BX+SI], AL
000FE99E  00 00              ..      ADD    [BX+SI], AL
000FE9A0  00 00              ..      ADD    [BX+SI], AL
000FE9A2  00 00              ..      ADD    [BX+SI], AL
000FE9A4  00 00              ..      ADD    [BX+SI], AL
000FE9A6  00 00              ..      ADD    [BX+SI], AL
000FE9A8  00 00              ..      ADD    [BX+SI], AL
000FE9AA  00 00              ..      ADD    [BX+SI], AL
000FE9AC  00 00              ..      ADD    [BX+SI], AL
000FE9AE  00 00              ..      ADD    [BX+SI], AL
000FE9B0  00 00              ..      ADD    [BX+SI], AL
000FE9B2  00 00              ..      ADD    [BX+SI], AL
000FE9B4  00 00              ..      ADD    [BX+SI], AL
000FE9B6  00 00              ..      ADD    [BX+SI], AL
000FE9B8  00 00              ..      ADD    [BX+SI], AL
000FE9BA  00 00              ..      ADD    [BX+SI], AL
000FE9BC  00 00              ..      ADD    [BX+SI], AL
000FE9BE  00 00              ..      ADD    [BX+SI], AL
000FE9C0  00 00              ..      ADD    [BX+SI], AL
000FE9C2  00 00              ..      ADD    [BX+SI], AL
000FE9C4  00 00              ..      ADD    [BX+SI], AL
000FE9C6  00 00              ..      ADD    [BX+SI], AL
000FE9C8  00 00              ..      ADD    [BX+SI], AL
000FE9CA  00 00              ..      ADD    [BX+SI], AL
000FE9CC  00 00              ..      ADD    [BX+SI], AL
000FE9CE  00 00              ..      ADD    [BX+SI], AL
000FE9D0  00 00              ..      ADD    [BX+SI], AL
000FE9D2  00 00              ..      ADD    [BX+SI], AL
000FE9D4  00 00              ..      ADD    [BX+SI], AL
000FE9D6  00 00              ..      ADD    [BX+SI], AL
000FE9D8  00 00              ..      ADD    [BX+SI], AL
000FE9DA  00 00              ..      ADD    [BX+SI], AL
000FE9DC  00 00              ..      ADD    [BX+SI], AL
000FE9DE  00 00              ..      ADD    [BX+SI], AL
000FE9E0  00 00              ..      ADD    [BX+SI], AL
000FE9E2  00 00              ..      ADD    [BX+SI], AL
000FE9E4  00 00              ..      ADD    [BX+SI], AL
000FE9E6  00 00              ..      ADD    [BX+SI], AL
000FE9E8  00 00              ..      ADD    [BX+SI], AL
000FE9EA  00 00              ..      ADD    [BX+SI], AL
000FE9EC  00 00              ..      ADD    [BX+SI], AL
000FE9EE  00 00              ..      ADD    [BX+SI], AL
000FE9F0  00 00              ..      ADD    [BX+SI], AL
000FE9F2  00 00              ..      ADD    [BX+SI], AL
000FE9F4  00 00              ..      ADD    [BX+SI], AL
000FE9F6  00 00              ..      ADD    [BX+SI], AL
000FE9F8  00 00              ..      ADD    [BX+SI], AL
000FE9FA  00 00              ..      ADD    [BX+SI], AL
000FE9FC  00 00              ..      ADD    [BX+SI], AL
000FE9FE  00 00              ..      ADD    [BX+SI], AL
000FEA00  00 00              ..      ADD    [BX+SI], AL
000FEA02  00 00              ..      ADD    [BX+SI], AL
000FEA04  00 00              ..      ADD    [BX+SI], AL
000FEA06  00 00              ..      ADD    [BX+SI], AL
000FEA08  00 00              ..      ADD    [BX+SI], AL
000FEA0A  00 00              ..      ADD    [BX+SI], AL
000FEA0C  00 00              ..      ADD    [BX+SI], AL
000FEA0E  00 00              ..      ADD    [BX+SI], AL
000FEA10  00 00              ..      ADD    [BX+SI], AL
000FEA12  00 00              ..      ADD    [BX+SI], AL
000FEA14  00 00              ..      ADD    [BX+SI], AL
000FEA16  00 00              ..      ADD    [BX+SI], AL
000FEA18  00 00              ..      ADD    [BX+SI], AL
000FEA1A  00 00              ..      ADD    [BX+SI], AL
000FEA1C  00 00              ..      ADD    [BX+SI], AL
000FEA1E  00 00              ..      ADD    [BX+SI], AL
000FEA20  00 00              ..      ADD    [BX+SI], AL
000FEA22  00 00              ..      ADD    [BX+SI], AL
000FEA24  00 00              ..      ADD    [BX+SI], AL
000FEA26  00 00              ..      ADD    [BX+SI], AL
000FEA28  00 00              ..      ADD    [BX+SI], AL
000FEA2A  00 00              ..      ADD    [BX+SI], AL
000FEA2C  00 00              ..      ADD    [BX+SI], AL
000FEA2E  00 00              ..      ADD    [BX+SI], AL
000FEA30  00 00              ..      ADD    [BX+SI], AL
000FEA32  00 00              ..      ADD    [BX+SI], AL
000FEA34  00 00              ..      ADD    [BX+SI], AL
000FEA36  00 00              ..      ADD    [BX+SI], AL
000FEA38  00 00              ..      ADD    [BX+SI], AL
000FEA3A  00 00              ..      ADD    [BX+SI], AL
000FEA3C  00 00              ..      ADD    [BX+SI], AL
000FEA3E  00 00              ..      ADD    [BX+SI], AL
000FEA40  00 00              ..      ADD    [BX+SI], AL
000FEA42  00 00              ..      ADD    [BX+SI], AL
000FEA44  00 00              ..      ADD    [BX+SI], AL
000FEA46  00 00              ..      ADD    [BX+SI], AL
000FEA48  00 00              ..      ADD    [BX+SI], AL
000FEA4A  00 00              ..      ADD    [BX+SI], AL
000FEA4C  00 00              ..      ADD    [BX+SI], AL
000FEA4E  00 00              ..      ADD    [BX+SI], AL
000FEA50  00 00              ..      ADD    [BX+SI], AL
000FEA52  00 00              ..      ADD    [BX+SI], AL
000FEA54  00 00              ..      ADD    [BX+SI], AL
000FEA56  00 00              ..      ADD    [BX+SI], AL
000FEA58  00 00              ..      ADD    [BX+SI], AL
000FEA5A  00 00              ..      ADD    [BX+SI], AL
000FEA5C  00 00              ..      ADD    [BX+SI], AL
000FEA5E  00 00              ..      ADD    [BX+SI], AL
000FEA60  00 00              ..      ADD    [BX+SI], AL
000FEA62  00 00              ..      ADD    [BX+SI], AL
000FEA64  00 00              ..      ADD    [BX+SI], AL
000FEA66  00 00              ..      ADD    [BX+SI], AL
000FEA68  00 00              ..      ADD    [BX+SI], AL
000FEA6A  00 00              ..      ADD    [BX+SI], AL
000FEA6C  00 00              ..      ADD    [BX+SI], AL
000FEA6E  00 00              ..      ADD    [BX+SI], AL
000FEA70  00 00              ..      ADD    [BX+SI], AL
000FEA72  00 00              ..      ADD    [BX+SI], AL
000FEA74  00 00              ..      ADD    [BX+SI], AL
000FEA76  00 00              ..      ADD    [BX+SI], AL
000FEA78  00 00              ..      ADD    [BX+SI], AL
000FEA7A  00 00              ..      ADD    [BX+SI], AL
000FEA7C  00 00              ..      ADD    [BX+SI], AL
000FEA7E  00 00              ..      ADD    [BX+SI], AL
000FEA80  00 00              ..      ADD    [BX+SI], AL
000FEA82  00 00              ..      ADD    [BX+SI], AL
000FEA84  00 00              ..      ADD    [BX+SI], AL
000FEA86  00 00              ..      ADD    [BX+SI], AL
000FEA88  00 00              ..      ADD    [BX+SI], AL
000FEA8A  00 00              ..      ADD    [BX+SI], AL
000FEA8C  00 00              ..      ADD    [BX+SI], AL
000FEA8E  00 00              ..      ADD    [BX+SI], AL
000FEA90  00 00              ..      ADD    [BX+SI], AL
000FEA92  00 00              ..      ADD    [BX+SI], AL
000FEA94  00 00              ..      ADD    [BX+SI], AL
000FEA96  00 00              ..      ADD    [BX+SI], AL
000FEA98  00 00              ..      ADD    [BX+SI], AL
000FEA9A  00 00              ..      ADD    [BX+SI], AL
000FEA9C  00 00              ..      ADD    [BX+SI], AL
000FEA9E  00 00              ..      ADD    [BX+SI], AL
000FEAA0  00 00              ..      ADD    [BX+SI], AL
000FEAA2  00 00              ..      ADD    [BX+SI], AL
000FEAA4  00 00              ..      ADD    [BX+SI], AL
000FEAA6  00 00              ..      ADD    [BX+SI], AL
000FEAA8  00 00              ..      ADD    [BX+SI], AL
000FEAAA  00 00              ..      ADD    [BX+SI], AL
000FEAAC  00 00              ..      ADD    [BX+SI], AL
000FEAAE  00 00              ..      ADD    [BX+SI], AL
000FEAB0  00 00              ..      ADD    [BX+SI], AL
000FEAB2  00 00              ..      ADD    [BX+SI], AL
000FEAB4  00 00              ..      ADD    [BX+SI], AL
000FEAB6  00 00              ..      ADD    [BX+SI], AL
000FEAB8  00 00              ..      ADD    [BX+SI], AL
000FEABA  00 00              ..      ADD    [BX+SI], AL
000FEABC  00 00              ..      ADD    [BX+SI], AL
000FEABE  00 00              ..      ADD    [BX+SI], AL
000FEAC0  00 00              ..      ADD    [BX+SI], AL
000FEAC2  00 00              ..      ADD    [BX+SI], AL
000FEAC4  00 00              ..      ADD    [BX+SI], AL
000FEAC6  00 00              ..      ADD    [BX+SI], AL
000FEAC8  00 00              ..      ADD    [BX+SI], AL
000FEACA  00 00              ..      ADD    [BX+SI], AL
000FEACC  00 00              ..      ADD    [BX+SI], AL
000FEACE  00 00              ..      ADD    [BX+SI], AL
000FEAD0  00 00              ..      ADD    [BX+SI], AL
000FEAD2  00 00              ..      ADD    [BX+SI], AL
000FEAD4  00 00              ..      ADD    [BX+SI], AL
000FEAD6  00 00              ..      ADD    [BX+SI], AL
000FEAD8  00 00              ..      ADD    [BX+SI], AL
000FEADA  00 00              ..      ADD    [BX+SI], AL
000FEADC  00 00              ..      ADD    [BX+SI], AL
000FEADE  00 00              ..      ADD    [BX+SI], AL
000FEAE0  00 00              ..      ADD    [BX+SI], AL
000FEAE2  00 00              ..      ADD    [BX+SI], AL
000FEAE4  00 00              ..      ADD    [BX+SI], AL
000FEAE6  00 00              ..      ADD    [BX+SI], AL
000FEAE8  00 00              ..      ADD    [BX+SI], AL
000FEAEA  00 00              ..      ADD    [BX+SI], AL
000FEAEC  00 00              ..      ADD    [BX+SI], AL
000FEAEE  00 00              ..      ADD    [BX+SI], AL
000FEAF0  00 00              ..      ADD    [BX+SI], AL
000FEAF2  00 00              ..      ADD    [BX+SI], AL
000FEAF4  00 00              ..      ADD    [BX+SI], AL
000FEAF6  00 00              ..      ADD    [BX+SI], AL
000FEAF8  00 00              ..      ADD    [BX+SI], AL
000FEAFA  00 00              ..      ADD    [BX+SI], AL
000FEAFC  00 00              ..      ADD    [BX+SI], AL
000FEAFE  00 00              ..      ADD    [BX+SI], AL
000FEB00  00 00              ..      ADD    [BX+SI], AL
000FEB02  00 00              ..      ADD    [BX+SI], AL
000FEB04  00 00              ..      ADD    [BX+SI], AL
000FEB06  00 00              ..      ADD    [BX+SI], AL
000FEB08  00 00              ..      ADD    [BX+SI], AL
000FEB0A  00 00              ..      ADD    [BX+SI], AL
000FEB0C  00 00              ..      ADD    [BX+SI], AL
000FEB0E  00 00              ..      ADD    [BX+SI], AL
000FEB10  00 00              ..      ADD    [BX+SI], AL
000FEB12  00 00              ..      ADD    [BX+SI], AL
000FEB14  00 00              ..      ADD    [BX+SI], AL
000FEB16  00 00              ..      ADD    [BX+SI], AL
000FEB18  00 00              ..      ADD    [BX+SI], AL
000FEB1A  00 00              ..      ADD    [BX+SI], AL
000FEB1C  00 00              ..      ADD    [BX+SI], AL
000FEB1E  00 00              ..      ADD    [BX+SI], AL
000FEB20  00 00              ..      ADD    [BX+SI], AL
000FEB22  00 00              ..      ADD    [BX+SI], AL
000FEB24  00 00              ..      ADD    [BX+SI], AL
000FEB26  00 00              ..      ADD    [BX+SI], AL
000FEB28  00 00              ..      ADD    [BX+SI], AL
000FEB2A  00 00              ..      ADD    [BX+SI], AL
000FEB2C  00 00              ..      ADD    [BX+SI], AL
000FEB2E  00 00              ..      ADD    [BX+SI], AL
000FEB30  00 00              ..      ADD    [BX+SI], AL
000FEB32  00 00              ..      ADD    [BX+SI], AL
000FEB34  00 00              ..      ADD    [BX+SI], AL
000FEB36  00 00              ..      ADD    [BX+SI], AL
000FEB38  00 00              ..      ADD    [BX+SI], AL
000FEB3A  00 00              ..      ADD    [BX+SI], AL
000FEB3C  00 00              ..      ADD    [BX+SI], AL
000FEB3E  00 00              ..      ADD    [BX+SI], AL
000FEB40  00 00              ..      ADD    [BX+SI], AL
000FEB42  00 00              ..      ADD    [BX+SI], AL
000FEB44  00 00              ..      ADD    [BX+SI], AL
000FEB46  00 00              ..      ADD    [BX+SI], AL
000FEB48  00 00              ..      ADD    [BX+SI], AL
000FEB4A  00 00              ..      ADD    [BX+SI], AL
000FEB4C  00 00              ..      ADD    [BX+SI], AL
000FEB4E  00 00              ..      ADD    [BX+SI], AL
000FEB50  00 00              ..      ADD    [BX+SI], AL
000FEB52  00 00              ..      ADD    [BX+SI], AL
000FEB54  00 00              ..      ADD    [BX+SI], AL
000FEB56  00 00              ..      ADD    [BX+SI], AL
000FEB58  00 00              ..      ADD    [BX+SI], AL
000FEB5A  00 00              ..      ADD    [BX+SI], AL
000FEB5C  00 00              ..      ADD    [BX+SI], AL
000FEB5E  00 00              ..      ADD    [BX+SI], AL
000FEB60  00 00              ..      ADD    [BX+SI], AL
000FEB62  00 00              ..      ADD    [BX+SI], AL
000FEB64  00 00              ..      ADD    [BX+SI], AL
000FEB66  00 00              ..      ADD    [BX+SI], AL
000FEB68  00 00              ..      ADD    [BX+SI], AL
000FEB6A  00 00              ..      ADD    [BX+SI], AL
000FEB6C  00 00              ..      ADD    [BX+SI], AL
000FEB6E  00 00              ..      ADD    [BX+SI], AL
000FEB70  00 00              ..      ADD    [BX+SI], AL
000FEB72  00 00              ..      ADD    [BX+SI], AL
000FEB74  00 00              ..      ADD    [BX+SI], AL
000FEB76  00 00              ..      ADD    [BX+SI], AL
000FEB78  00 00              ..      ADD    [BX+SI], AL
000FEB7A  00 00              ..      ADD    [BX+SI], AL
000FEB7C  00 00              ..      ADD    [BX+SI], AL
000FEB7E  00 00              ..      ADD    [BX+SI], AL
000FEB80  00 00              ..      ADD    [BX+SI], AL
000FEB82  00 00              ..      ADD    [BX+SI], AL
000FEB84  00 00              ..      ADD    [BX+SI], AL
000FEB86  00 00              ..      ADD    [BX+SI], AL
000FEB88  00 00              ..      ADD    [BX+SI], AL
000FEB8A  00 00              ..      ADD    [BX+SI], AL
000FEB8C  00 00              ..      ADD    [BX+SI], AL
000FEB8E  00 00              ..      ADD    [BX+SI], AL
000FEB90  00 00              ..      ADD    [BX+SI], AL
000FEB92  00 00              ..      ADD    [BX+SI], AL
000FEB94  00 00              ..      ADD    [BX+SI], AL
000FEB96  00 00              ..      ADD    [BX+SI], AL
000FEB98  00 00              ..      ADD    [BX+SI], AL
000FEB9A  00 00              ..      ADD    [BX+SI], AL
000FEB9C  00 00              ..      ADD    [BX+SI], AL
000FEB9E  00 00              ..      ADD    [BX+SI], AL
000FEBA0  00 00              ..      ADD    [BX+SI], AL
000FEBA2  00 00              ..      ADD    [BX+SI], AL
000FEBA4  00 00              ..      ADD    [BX+SI], AL
000FEBA6  00 00              ..      ADD    [BX+SI], AL
000FEBA8  00 00              ..      ADD    [BX+SI], AL
000FEBAA  00 00              ..      ADD    [BX+SI], AL
000FEBAC  00 00              ..      ADD    [BX+SI], AL
000FEBAE  00 00              ..      ADD    [BX+SI], AL
000FEBB0  00 00              ..      ADD    [BX+SI], AL
000FEBB2  00 00              ..      ADD    [BX+SI], AL
000FEBB4  00 00              ..      ADD    [BX+SI], AL
000FEBB6  00 00              ..      ADD    [BX+SI], AL
000FEBB8  00 00              ..      ADD    [BX+SI], AL
000FEBBA  00 00              ..      ADD    [BX+SI], AL
000FEBBC  00 00              ..      ADD    [BX+SI], AL
000FEBBE  00 00              ..      ADD    [BX+SI], AL
000FEBC0  00 00              ..      ADD    [BX+SI], AL
000FEBC2  00 00              ..      ADD    [BX+SI], AL
000FEBC4  00 00              ..      ADD    [BX+SI], AL
000FEBC6  00 00              ..      ADD    [BX+SI], AL
000FEBC8  00 00              ..      ADD    [BX+SI], AL
000FEBCA  00 00              ..      ADD    [BX+SI], AL
000FEBCC  00 00              ..      ADD    [BX+SI], AL
000FEBCE  00 00              ..      ADD    [BX+SI], AL
000FEBD0  00 00              ..      ADD    [BX+SI], AL
000FEBD2  00 00              ..      ADD    [BX+SI], AL
000FEBD4  00 00              ..      ADD    [BX+SI], AL
000FEBD6  00 00              ..      ADD    [BX+SI], AL
000FEBD8  00 00              ..      ADD    [BX+SI], AL
000FEBDA  00 00              ..      ADD    [BX+SI], AL
000FEBDC  00 00              ..      ADD    [BX+SI], AL
000FEBDE  00 00              ..      ADD    [BX+SI], AL
000FEBE0  00 00              ..      ADD    [BX+SI], AL
000FEBE2  00 00              ..      ADD    [BX+SI], AL
000FEBE4  00 00              ..      ADD    [BX+SI], AL
000FEBE6  00 00              ..      ADD    [BX+SI], AL
000FEBE8  00 00              ..      ADD    [BX+SI], AL
000FEBEA  00 00              ..      ADD    [BX+SI], AL
000FEBEC  00 00              ..      ADD    [BX+SI], AL
000FEBEE  00 00              ..      ADD    [BX+SI], AL
000FEBF0  00 00              ..      ADD    [BX+SI], AL
000FEBF2  00 00              ..      ADD    [BX+SI], AL
000FEBF4  00 00              ..      ADD    [BX+SI], AL
000FEBF6  00 00              ..      ADD    [BX+SI], AL
000FEBF8  00 00              ..      ADD    [BX+SI], AL
000FEBFA  00 00              ..      ADD    [BX+SI], AL
000FEBFC  00 00              ..      ADD    [BX+SI], AL
000FEBFE  00 00              ..      ADD    [BX+SI], AL
000FEC00  00 00              ..      ADD    [BX+SI], AL
000FEC02  00 00              ..      ADD    [BX+SI], AL
000FEC04  00 00              ..      ADD    [BX+SI], AL
000FEC06  00 00              ..      ADD    [BX+SI], AL
000FEC08  00 00              ..      ADD    [BX+SI], AL
000FEC0A  00 00              ..      ADD    [BX+SI], AL
000FEC0C  00 00              ..      ADD    [BX+SI], AL
000FEC0E  00 00              ..      ADD    [BX+SI], AL
000FEC10  00 00              ..      ADD    [BX+SI], AL
000FEC12  00 00              ..      ADD    [BX+SI], AL
000FEC14  00 00              ..      ADD    [BX+SI], AL
000FEC16  00 00              ..      ADD    [BX+SI], AL
000FEC18  00 00              ..      ADD    [BX+SI], AL
000FEC1A  00 00              ..      ADD    [BX+SI], AL
000FEC1C  00 00              ..      ADD    [BX+SI], AL
000FEC1E  00 00              ..      ADD    [BX+SI], AL
000FEC20  00 00              ..      ADD    [BX+SI], AL
000FEC22  00 00              ..      ADD    [BX+SI], AL
000FEC24  00 00              ..      ADD    [BX+SI], AL
000FEC26  00 00              ..      ADD    [BX+SI], AL
000FEC28  00 00              ..      ADD    [BX+SI], AL
000FEC2A  00 00              ..      ADD    [BX+SI], AL
000FEC2C  00 00              ..      ADD    [BX+SI], AL
000FEC2E  00 00              ..      ADD    [BX+SI], AL
000FEC30  00 00              ..      ADD    [BX+SI], AL
000FEC32  00 00              ..      ADD    [BX+SI], AL
000FEC34  00 00              ..      ADD    [BX+SI], AL
000FEC36  00 00              ..      ADD    [BX+SI], AL
000FEC38  00 00              ..      ADD    [BX+SI], AL
000FEC3A  00 00              ..      ADD    [BX+SI], AL
000FEC3C  00 00              ..      ADD    [BX+SI], AL
000FEC3E  00 00              ..      ADD    [BX+SI], AL
000FEC40  00 00              ..      ADD    [BX+SI], AL
000FEC42  00 00              ..      ADD    [BX+SI], AL
000FEC44  00 00              ..      ADD    [BX+SI], AL
000FEC46  00 00              ..      ADD    [BX+SI], AL
000FEC48  00 00              ..      ADD    [BX+SI], AL
000FEC4A  00 00              ..      ADD    [BX+SI], AL
000FEC4C  00 00              ..      ADD    [BX+SI], AL
000FEC4E  00 00              ..      ADD    [BX+SI], AL
000FEC50  00 00              ..      ADD    [BX+SI], AL
000FEC52  00 00              ..      ADD    [BX+SI], AL
000FEC54  00 00              ..      ADD    [BX+SI], AL
000FEC56  00 00              ..      ADD    [BX+SI], AL
000FEC58  00 00              ..      ADD    [BX+SI], AL
000FEC5A  00 00              ..      ADD    [BX+SI], AL
000FEC5C  00 00              ..      ADD    [BX+SI], AL
000FEC5E  00 00              ..      ADD    [BX+SI], AL
000FEC60  00 00              ..      ADD    [BX+SI], AL
000FEC62  00 00              ..      ADD    [BX+SI], AL
000FEC64  00 00              ..      ADD    [BX+SI], AL
000FEC66  00 00              ..      ADD    [BX+SI], AL
000FEC68  00 00              ..      ADD    [BX+SI], AL
000FEC6A  00 00              ..      ADD    [BX+SI], AL
000FEC6C  00 00              ..      ADD    [BX+SI], AL
000FEC6E  00 00              ..      ADD    [BX+SI], AL
000FEC70  00 00              ..      ADD    [BX+SI], AL
000FEC72  00 00              ..      ADD    [BX+SI], AL
000FEC74  00 00              ..      ADD    [BX+SI], AL
000FEC76  00 00              ..      ADD    [BX+SI], AL
000FEC78  00 00              ..      ADD    [BX+SI], AL
000FEC7A  00 00              ..      ADD    [BX+SI], AL
000FEC7C  00 00              ..      ADD    [BX+SI], AL
000FEC7E  00 00              ..      ADD    [BX+SI], AL
000FEC80  00 00              ..      ADD    [BX+SI], AL
000FEC82  00 00              ..      ADD    [BX+SI], AL
000FEC84  00 00              ..      ADD    [BX+SI], AL
000FEC86  00 00              ..      ADD    [BX+SI], AL
000FEC88  00 00              ..      ADD    [BX+SI], AL
000FEC8A  00 00              ..      ADD    [BX+SI], AL
000FEC8C  00 00              ..      ADD    [BX+SI], AL
000FEC8E  00 00              ..      ADD    [BX+SI], AL
000FEC90  00 00              ..      ADD    [BX+SI], AL
000FEC92  00 00              ..      ADD    [BX+SI], AL
000FEC94  00 00              ..      ADD    [BX+SI], AL
000FEC96  00 00              ..      ADD    [BX+SI], AL
000FEC98  00 00              ..      ADD    [BX+SI], AL
000FEC9A  00 00              ..      ADD    [BX+SI], AL
000FEC9C  00 00              ..      ADD    [BX+SI], AL
000FEC9E  00 00              ..      ADD    [BX+SI], AL
000FECA0  00 00              ..      ADD    [BX+SI], AL
000FECA2  00 00              ..      ADD    [BX+SI], AL
000FECA4  00 00              ..      ADD    [BX+SI], AL
000FECA6  00 00              ..      ADD    [BX+SI], AL
000FECA8  00 00              ..      ADD    [BX+SI], AL
000FECAA  00 00              ..      ADD    [BX+SI], AL
000FECAC  00 00              ..      ADD    [BX+SI], AL
000FECAE  00 00              ..      ADD    [BX+SI], AL
000FECB0  00 00              ..      ADD    [BX+SI], AL
000FECB2  00 00              ..      ADD    [BX+SI], AL
000FECB4  00 00              ..      ADD    [BX+SI], AL
000FECB6  00 00              ..      ADD    [BX+SI], AL
000FECB8  00 00              ..      ADD    [BX+SI], AL
000FECBA  00 00              ..      ADD    [BX+SI], AL
000FECBC  00 00              ..      ADD    [BX+SI], AL
000FECBE  00 00              ..      ADD    [BX+SI], AL
000FECC0  00 00              ..      ADD    [BX+SI], AL
000FECC2  00 00              ..      ADD    [BX+SI], AL
000FECC4  00 00              ..      ADD    [BX+SI], AL
000FECC6  00 00              ..      ADD    [BX+SI], AL
000FECC8  00 00              ..      ADD    [BX+SI], AL
000FECCA  00 00              ..      ADD    [BX+SI], AL
000FECCC  00 00              ..      ADD    [BX+SI], AL
000FECCE  00 00              ..      ADD    [BX+SI], AL
000FECD0  00 00              ..      ADD    [BX+SI], AL
000FECD2  00 00              ..      ADD    [BX+SI], AL
000FECD4  00 00              ..      ADD    [BX+SI], AL
000FECD6  00 00              ..      ADD    [BX+SI], AL
000FECD8  00 00              ..      ADD    [BX+SI], AL
000FECDA  00 00              ..      ADD    [BX+SI], AL
000FECDC  00 00              ..      ADD    [BX+SI], AL
000FECDE  00 00              ..      ADD    [BX+SI], AL
000FECE0  00 00              ..      ADD    [BX+SI], AL
000FECE2  00 00              ..      ADD    [BX+SI], AL
000FECE4  00 00              ..      ADD    [BX+SI], AL
000FECE6  00 00              ..      ADD    [BX+SI], AL
000FECE8  00 00              ..      ADD    [BX+SI], AL
000FECEA  00 00              ..      ADD    [BX+SI], AL
000FECEC  00 00              ..      ADD    [BX+SI], AL
000FECEE  00 00              ..      ADD    [BX+SI], AL
000FECF0  00 00              ..      ADD    [BX+SI], AL
000FECF2  00 00              ..      ADD    [BX+SI], AL
000FECF4  00 00              ..      ADD    [BX+SI], AL
000FECF6  00 00              ..      ADD    [BX+SI], AL
000FECF8  00 00              ..      ADD    [BX+SI], AL
000FECFA  00 00              ..      ADD    [BX+SI], AL
000FECFC  00 00              ..      ADD    [BX+SI], AL
000FECFE  00 00              ..      ADD    [BX+SI], AL
000FED00  00 00              ..      ADD    [BX+SI], AL
000FED02  00 00              ..      ADD    [BX+SI], AL
000FED04  00 00              ..      ADD    [BX+SI], AL
000FED06  00 00              ..      ADD    [BX+SI], AL
000FED08  00 00              ..      ADD    [BX+SI], AL
000FED0A  00 00              ..      ADD    [BX+SI], AL
000FED0C  00 00              ..      ADD    [BX+SI], AL
000FED0E  00 00              ..      ADD    [BX+SI], AL
000FED10  00 00              ..      ADD    [BX+SI], AL
000FED12  00 00              ..      ADD    [BX+SI], AL
000FED14  00 00              ..      ADD    [BX+SI], AL
000FED16  00 00              ..      ADD    [BX+SI], AL
000FED18  00 00              ..      ADD    [BX+SI], AL
000FED1A  00 00              ..      ADD    [BX+SI], AL
000FED1C  00 00              ..      ADD    [BX+SI], AL
000FED1E  00 00              ..      ADD    [BX+SI], AL
000FED20  00 00              ..      ADD    [BX+SI], AL
000FED22  00 00              ..      ADD    [BX+SI], AL
000FED24  00 00              ..      ADD    [BX+SI], AL
000FED26  00 00              ..      ADD    [BX+SI], AL
000FED28  00 00              ..      ADD    [BX+SI], AL
000FED2A  00 00              ..      ADD    [BX+SI], AL
000FED2C  00 00              ..      ADD    [BX+SI], AL
000FED2E  00 00              ..      ADD    [BX+SI], AL
000FED30  00 00              ..      ADD    [BX+SI], AL
000FED32  00 00              ..      ADD    [BX+SI], AL
000FED34  00 00              ..      ADD    [BX+SI], AL
000FED36  00 00              ..      ADD    [BX+SI], AL
000FED38  00 00              ..      ADD    [BX+SI], AL
000FED3A  00 00              ..      ADD    [BX+SI], AL
000FED3C  00 00              ..      ADD    [BX+SI], AL
000FED3E  00 00              ..      ADD    [BX+SI], AL
000FED40  00 00              ..      ADD    [BX+SI], AL
000FED42  00 00              ..      ADD    [BX+SI], AL
000FED44  00 00              ..      ADD    [BX+SI], AL
000FED46  00 00              ..      ADD    [BX+SI], AL
000FED48  00 00              ..      ADD    [BX+SI], AL
000FED4A  00 00              ..      ADD    [BX+SI], AL
000FED4C  00 00              ..      ADD    [BX+SI], AL
000FED4E  00 00              ..      ADD    [BX+SI], AL
000FED50  00 00              ..      ADD    [BX+SI], AL
000FED52  00 00              ..      ADD    [BX+SI], AL
000FED54  00 00              ..      ADD    [BX+SI], AL
000FED56  00 00              ..      ADD    [BX+SI], AL
000FED58  00 00              ..      ADD    [BX+SI], AL
000FED5A  00 00              ..      ADD    [BX+SI], AL
000FED5C  00 00              ..      ADD    [BX+SI], AL
000FED5E  00 00              ..      ADD    [BX+SI], AL
000FED60  00 00              ..      ADD    [BX+SI], AL
000FED62  00 00              ..      ADD    [BX+SI], AL
000FED64  00 00              ..      ADD    [BX+SI], AL
000FED66  00 00              ..      ADD    [BX+SI], AL
000FED68  00 00              ..      ADD    [BX+SI], AL
000FED6A  00 00              ..      ADD    [BX+SI], AL
000FED6C  00 00              ..      ADD    [BX+SI], AL
000FED6E  00 00              ..      ADD    [BX+SI], AL
000FED70  00 00              ..      ADD    [BX+SI], AL
000FED72  00 00              ..      ADD    [BX+SI], AL
000FED74  00 00              ..      ADD    [BX+SI], AL
000FED76  00 00              ..      ADD    [BX+SI], AL
000FED78  00 00              ..      ADD    [BX+SI], AL
000FED7A  00 00              ..      ADD    [BX+SI], AL
000FED7C  00 00              ..      ADD    [BX+SI], AL
000FED7E  00 00              ..      ADD    [BX+SI], AL
000FED80  00 00              ..      ADD    [BX+SI], AL
000FED82  00 00              ..      ADD    [BX+SI], AL
000FED84  00 00              ..      ADD    [BX+SI], AL
000FED86  00 00              ..      ADD    [BX+SI], AL
000FED88  00 00              ..      ADD    [BX+SI], AL
000FED8A  00 00              ..      ADD    [BX+SI], AL
000FED8C  00 00              ..      ADD    [BX+SI], AL
000FED8E  00 00              ..      ADD    [BX+SI], AL
000FED90  00 00              ..      ADD    [BX+SI], AL
000FED92  00 00              ..      ADD    [BX+SI], AL
000FED94  00 00              ..      ADD    [BX+SI], AL
000FED96  00 00              ..      ADD    [BX+SI], AL
000FED98  00 00              ..      ADD    [BX+SI], AL
000FED9A  00 00              ..      ADD    [BX+SI], AL
000FED9C  00 00              ..      ADD    [BX+SI], AL
000FED9E  00 00              ..      ADD    [BX+SI], AL
000FEDA0  00 00              ..      ADD    [BX+SI], AL
000FEDA2  00 00              ..      ADD    [BX+SI], AL
000FEDA4  00 00              ..      ADD    [BX+SI], AL
000FEDA6  00 00              ..      ADD    [BX+SI], AL
000FEDA8  00 00              ..      ADD    [BX+SI], AL
000FEDAA  00 00              ..      ADD    [BX+SI], AL
000FEDAC  00 00              ..      ADD    [BX+SI], AL
000FEDAE  00 00              ..      ADD    [BX+SI], AL
000FEDB0  00 00              ..      ADD    [BX+SI], AL
000FEDB2  00 00              ..      ADD    [BX+SI], AL
000FEDB4  00 00              ..      ADD    [BX+SI], AL
000FEDB6  00 00              ..      ADD    [BX+SI], AL
000FEDB8  00 00              ..      ADD    [BX+SI], AL
000FEDBA  00 00              ..      ADD    [BX+SI], AL
000FEDBC  00 00              ..      ADD    [BX+SI], AL
000FEDBE  00 00              ..      ADD    [BX+SI], AL
000FEDC0  00 00              ..      ADD    [BX+SI], AL
000FEDC2  00 00              ..      ADD    [BX+SI], AL
000FEDC4  00 00              ..      ADD    [BX+SI], AL
000FEDC6  00 00              ..      ADD    [BX+SI], AL
000FEDC8  00 00              ..      ADD    [BX+SI], AL
000FEDCA  00 00              ..      ADD    [BX+SI], AL
000FEDCC  00 00              ..      ADD    [BX+SI], AL
000FEDCE  00 00              ..      ADD    [BX+SI], AL
000FEDD0  00 00              ..      ADD    [BX+SI], AL
000FEDD2  00 00              ..      ADD    [BX+SI], AL
000FEDD4  00 00              ..      ADD    [BX+SI], AL
000FEDD6  00 00              ..      ADD    [BX+SI], AL
000FEDD8  00 00              ..      ADD    [BX+SI], AL
000FEDDA  00 00              ..      ADD    [BX+SI], AL
000FEDDC  00 00              ..      ADD    [BX+SI], AL
000FEDDE  00 00              ..      ADD    [BX+SI], AL
000FEDE0  00 00              ..      ADD    [BX+SI], AL
000FEDE2  00 00              ..      ADD    [BX+SI], AL
000FEDE4  00 00              ..      ADD    [BX+SI], AL
000FEDE6  00 00              ..      ADD    [BX+SI], AL
000FEDE8  00 00              ..      ADD    [BX+SI], AL
000FEDEA  00 00              ..      ADD    [BX+SI], AL
000FEDEC  00 00              ..      ADD    [BX+SI], AL
000FEDEE  00 00              ..      ADD    [BX+SI], AL
000FEDF0  00 00              ..      ADD    [BX+SI], AL
000FEDF2  00 00              ..      ADD    [BX+SI], AL
000FEDF4  00 00              ..      ADD    [BX+SI], AL
000FEDF6  00 00              ..      ADD    [BX+SI], AL
000FEDF8  00 00              ..      ADD    [BX+SI], AL
000FEDFA  00 00              ..      ADD    [BX+SI], AL
000FEDFC  00 00              ..      ADD    [BX+SI], AL
000FEDFE  00 00              ..      ADD    [BX+SI], AL
000FEE00  00 00              ..      ADD    [BX+SI], AL
000FEE02  00 00              ..      ADD    [BX+SI], AL
000FEE04  00 00              ..      ADD    [BX+SI], AL
000FEE06  00 00              ..      ADD    [BX+SI], AL
000FEE08  00 00              ..      ADD    [BX+SI], AL
000FEE0A  00 00              ..      ADD    [BX+SI], AL
000FEE0C  00 00              ..      ADD    [BX+SI], AL
000FEE0E  00 00              ..      ADD    [BX+SI], AL
000FEE10  00 00              ..      ADD    [BX+SI], AL
000FEE12  00 00              ..      ADD    [BX+SI], AL
000FEE14  00 00              ..      ADD    [BX+SI], AL
000FEE16  00 00              ..      ADD    [BX+SI], AL
000FEE18  00 00              ..      ADD    [BX+SI], AL
000FEE1A  00 00              ..      ADD    [BX+SI], AL
000FEE1C  00 00              ..      ADD    [BX+SI], AL
000FEE1E  00 00              ..      ADD    [BX+SI], AL
000FEE20  00 00              ..      ADD    [BX+SI], AL
000FEE22  00 00              ..      ADD    [BX+SI], AL
000FEE24  00 00              ..      ADD    [BX+SI], AL
000FEE26  00 00              ..      ADD    [BX+SI], AL
000FEE28  00 00              ..      ADD    [BX+SI], AL
000FEE2A  00 00              ..      ADD    [BX+SI], AL
000FEE2C  00 00              ..      ADD    [BX+SI], AL
000FEE2E  00 00              ..      ADD    [BX+SI], AL
000FEE30  00 00              ..      ADD    [BX+SI], AL
000FEE32  00 00              ..      ADD    [BX+SI], AL
000FEE34  00 00              ..      ADD    [BX+SI], AL
000FEE36  00 00              ..      ADD    [BX+SI], AL
000FEE38  00 00              ..      ADD    [BX+SI], AL
000FEE3A  00 00              ..      ADD    [BX+SI], AL
000FEE3C  00 00              ..      ADD    [BX+SI], AL
000FEE3E  00 00              ..      ADD    [BX+SI], AL
000FEE40  00 00              ..      ADD    [BX+SI], AL
000FEE42  00 00              ..      ADD    [BX+SI], AL
000FEE44  00 00              ..      ADD    [BX+SI], AL
000FEE46  00 00              ..      ADD    [BX+SI], AL
000FEE48  00 00              ..      ADD    [BX+SI], AL
000FEE4A  00 00              ..      ADD    [BX+SI], AL
000FEE4C  00 00              ..      ADD    [BX+SI], AL
000FEE4E  00 00              ..      ADD    [BX+SI], AL
000FEE50  00 00              ..      ADD    [BX+SI], AL
000FEE52  00 00              ..      ADD    [BX+SI], AL
000FEE54  00 00              ..      ADD    [BX+SI], AL
000FEE56  00 00              ..      ADD    [BX+SI], AL
000FEE58  00 00              ..      ADD    [BX+SI], AL
000FEE5A  00 00              ..      ADD    [BX+SI], AL
000FEE5C  00 00              ..      ADD    [BX+SI], AL
000FEE5E  00 00              ..      ADD    [BX+SI], AL
000FEE60  00 00              ..      ADD    [BX+SI], AL
000FEE62  00 00              ..      ADD    [BX+SI], AL
000FEE64  00 00              ..      ADD    [BX+SI], AL
000FEE66  00 00              ..      ADD    [BX+SI], AL
000FEE68  00 00              ..      ADD    [BX+SI], AL
000FEE6A  00 00              ..      ADD    [BX+SI], AL
000FEE6C  00 00              ..      ADD    [BX+SI], AL
000FEE6E  00 00              ..      ADD    [BX+SI], AL
000FEE70  00 00              ..      ADD    [BX+SI], AL
000FEE72  00 00              ..      ADD    [BX+SI], AL
000FEE74  00 00              ..      ADD    [BX+SI], AL
000FEE76  00 00              ..      ADD    [BX+SI], AL
000FEE78  00 00              ..      ADD    [BX+SI], AL
000FEE7A  00 00              ..      ADD    [BX+SI], AL
000FEE7C  00 00              ..      ADD    [BX+SI], AL
000FEE7E  00 00              ..      ADD    [BX+SI], AL
000FEE80  00 00              ..      ADD    [BX+SI], AL
000FEE82  00 00              ..      ADD    [BX+SI], AL
000FEE84  00 00              ..      ADD    [BX+SI], AL
000FEE86  00 00              ..      ADD    [BX+SI], AL
000FEE88  00 00              ..      ADD    [BX+SI], AL
000FEE8A  00 00              ..      ADD    [BX+SI], AL
000FEE8C  00 00              ..      ADD    [BX+SI], AL
000FEE8E  00 00              ..      ADD    [BX+SI], AL
000FEE90  00 00              ..      ADD    [BX+SI], AL
000FEE92  00 00              ..      ADD    [BX+SI], AL
000FEE94  00 00              ..      ADD    [BX+SI], AL
000FEE96  00 00              ..      ADD    [BX+SI], AL
000FEE98  00 00              ..      ADD    [BX+SI], AL
000FEE9A  00 00              ..      ADD    [BX+SI], AL
000FEE9C  00 00              ..      ADD    [BX+SI], AL
000FEE9E  00 00              ..      ADD    [BX+SI], AL
000FEEA0  00 00              ..      ADD    [BX+SI], AL
000FEEA2  00 00              ..      ADD    [BX+SI], AL
000FEEA4  00 00              ..      ADD    [BX+SI], AL
000FEEA6  00 00              ..      ADD    [BX+SI], AL
000FEEA8  00 00              ..      ADD    [BX+SI], AL
000FEEAA  00 00              ..      ADD    [BX+SI], AL
000FEEAC  00 00              ..      ADD    [BX+SI], AL
000FEEAE  00 00              ..      ADD    [BX+SI], AL
000FEEB0  00 00              ..      ADD    [BX+SI], AL
000FEEB2  00 00              ..      ADD    [BX+SI], AL
000FEEB4  00 00              ..      ADD    [BX+SI], AL
000FEEB6  00 00              ..      ADD    [BX+SI], AL
000FEEB8  00 00              ..      ADD    [BX+SI], AL
000FEEBA  00 00              ..      ADD    [BX+SI], AL
000FEEBC  00 00              ..      ADD    [BX+SI], AL
000FEEBE  00 00              ..      ADD    [BX+SI], AL
000FEEC0  00 00              ..      ADD    [BX+SI], AL
000FEEC2  00 00              ..      ADD    [BX+SI], AL
000FEEC4  00 00              ..      ADD    [BX+SI], AL
000FEEC6  00 00              ..      ADD    [BX+SI], AL
000FEEC8  00 00              ..      ADD    [BX+SI], AL
000FEECA  00 00              ..      ADD    [BX+SI], AL
000FEECC  00 00              ..      ADD    [BX+SI], AL
000FEECE  00 00              ..      ADD    [BX+SI], AL
000FEED0  00 00              ..      ADD    [BX+SI], AL
000FEED2  00 00              ..      ADD    [BX+SI], AL
000FEED4  00 00              ..      ADD    [BX+SI], AL
000FEED6  00 00              ..      ADD    [BX+SI], AL
000FEED8  00 00              ..      ADD    [BX+SI], AL
000FEEDA  00 00              ..      ADD    [BX+SI], AL
000FEEDC  00 00              ..      ADD    [BX+SI], AL
000FEEDE  00 00              ..      ADD    [BX+SI], AL
000FEEE0  00 00              ..      ADD    [BX+SI], AL
000FEEE2  00 00              ..      ADD    [BX+SI], AL
000FEEE4  00 00              ..      ADD    [BX+SI], AL
000FEEE6  00 00              ..      ADD    [BX+SI], AL
000FEEE8  00 00              ..      ADD    [BX+SI], AL
000FEEEA  00 00              ..      ADD    [BX+SI], AL
000FEEEC  00 00              ..      ADD    [BX+SI], AL
000FEEEE  00 00              ..      ADD    [BX+SI], AL
000FEEF0  00 00              ..      ADD    [BX+SI], AL
000FEEF2  00 00              ..      ADD    [BX+SI], AL
000FEEF4  00 00              ..      ADD    [BX+SI], AL
000FEEF6  00 00              ..      ADD    [BX+SI], AL
000FEEF8  00 00              ..      ADD    [BX+SI], AL
000FEEFA  00 00              ..      ADD    [BX+SI], AL
000FEEFC  00 00              ..      ADD    [BX+SI], AL
000FEEFE  00 00              ..      ADD    [BX+SI], AL
000FEF00  00 00              ..      ADD    [BX+SI], AL
000FEF02  00 00              ..      ADD    [BX+SI], AL
000FEF04  00 00              ..      ADD    [BX+SI], AL
000FEF06  00 00              ..      ADD    [BX+SI], AL
000FEF08  00 00              ..      ADD    [BX+SI], AL
000FEF0A  00 00              ..      ADD    [BX+SI], AL
000FEF0C  00 00              ..      ADD    [BX+SI], AL
000FEF0E  00 00              ..      ADD    [BX+SI], AL
000FEF10  00 00              ..      ADD    [BX+SI], AL
000FEF12  00 00              ..      ADD    [BX+SI], AL
000FEF14  00 00              ..      ADD    [BX+SI], AL
000FEF16  00 00              ..      ADD    [BX+SI], AL
000FEF18  00 00              ..      ADD    [BX+SI], AL
000FEF1A  00 00              ..      ADD    [BX+SI], AL
000FEF1C  00 00              ..      ADD    [BX+SI], AL
000FEF1E  00 00              ..      ADD    [BX+SI], AL
000FEF20  00 00              ..      ADD    [BX+SI], AL
000FEF22  00 00              ..      ADD    [BX+SI], AL
000FEF24  00 00              ..      ADD    [BX+SI], AL
000FEF26  00 00              ..      ADD    [BX+SI], AL
000FEF28  00 00              ..      ADD    [BX+SI], AL
000FEF2A  00 00              ..      ADD    [BX+SI], AL
000FEF2C  00 00              ..      ADD    [BX+SI], AL
000FEF2E  00 00              ..      ADD    [BX+SI], AL
000FEF30  00 00              ..      ADD    [BX+SI], AL
000FEF32  00 00              ..      ADD    [BX+SI], AL
000FEF34  00 00              ..      ADD    [BX+SI], AL
000FEF36  00 00              ..      ADD    [BX+SI], AL
000FEF38  00 00              ..      ADD    [BX+SI], AL
000FEF3A  00 00              ..      ADD    [BX+SI], AL
000FEF3C  00 00              ..      ADD    [BX+SI], AL
000FEF3E  00 00              ..      ADD    [BX+SI], AL
000FEF40  00 00              ..      ADD    [BX+SI], AL
000FEF42  00 00              ..      ADD    [BX+SI], AL
000FEF44  00 00              ..      ADD    [BX+SI], AL
000FEF46  00 00              ..      ADD    [BX+SI], AL
000FEF48  00 00              ..      ADD    [BX+SI], AL
000FEF4A  00 00              ..      ADD    [BX+SI], AL
000FEF4C  00 00              ..      ADD    [BX+SI], AL
000FEF4E  00 00              ..      ADD    [BX+SI], AL
000FEF50  00 00              ..      ADD    [BX+SI], AL
000FEF52  00 00              ..      ADD    [BX+SI], AL
000FEF54  00 00              ..      ADD    [BX+SI], AL
000FEF56  00 00              ..      ADD    [BX+SI], AL
000FEF58  00 00              ..      ADD    [BX+SI], AL
000FEF5A  00 00              ..      ADD    [BX+SI], AL
000FEF5C  00 00              ..      ADD    [BX+SI], AL
000FEF5E  00 00              ..      ADD    [BX+SI], AL
000FEF60  00 00              ..      ADD    [BX+SI], AL
000FEF62  00 00              ..      ADD    [BX+SI], AL
000FEF64  00 00              ..      ADD    [BX+SI], AL
000FEF66  00 00              ..      ADD    [BX+SI], AL
000FEF68  00 00              ..      ADD    [BX+SI], AL
000FEF6A  00 00              ..      ADD    [BX+SI], AL
000FEF6C  00 00              ..      ADD    [BX+SI], AL
000FEF6E  00 00              ..      ADD    [BX+SI], AL
000FEF70  00 00              ..      ADD    [BX+SI], AL
000FEF72  00 00              ..      ADD    [BX+SI], AL
000FEF74  00 00              ..      ADD    [BX+SI], AL
000FEF76  00 00              ..      ADD    [BX+SI], AL
000FEF78  00 00              ..      ADD    [BX+SI], AL
000FEF7A  00 00              ..      ADD    [BX+SI], AL
000FEF7C  00 00              ..      ADD    [BX+SI], AL
000FEF7E  00 00              ..      ADD    [BX+SI], AL
000FEF80  00 00              ..      ADD    [BX+SI], AL
000FEF82  00 00              ..      ADD    [BX+SI], AL
000FEF84  00 00              ..      ADD    [BX+SI], AL
000FEF86  00 00              ..      ADD    [BX+SI], AL
000FEF88  00 00              ..      ADD    [BX+SI], AL
000FEF8A  00 00              ..      ADD    [BX+SI], AL
000FEF8C  00 00              ..      ADD    [BX+SI], AL
000FEF8E  00 00              ..      ADD    [BX+SI], AL
000FEF90  00 00              ..      ADD    [BX+SI], AL
000FEF92  00 00              ..      ADD    [BX+SI], AL
000FEF94  00 00              ..      ADD    [BX+SI], AL
000FEF96  00 00              ..      ADD    [BX+SI], AL
000FEF98  00 00              ..      ADD    [BX+SI], AL
000FEF9A  00 00              ..      ADD    [BX+SI], AL
000FEF9C  00 00              ..      ADD    [BX+SI], AL
000FEF9E  00 00              ..      ADD    [BX+SI], AL
000FEFA0  00 00              ..      ADD    [BX+SI], AL
000FEFA2  00 00              ..      ADD    [BX+SI], AL
000FEFA4  00 00              ..      ADD    [BX+SI], AL
000FEFA6  00 00              ..      ADD    [BX+SI], AL
000FEFA8  00 00              ..      ADD    [BX+SI], AL
000FEFAA  00 00              ..      ADD    [BX+SI], AL
000FEFAC  00 00              ..      ADD    [BX+SI], AL
000FEFAE  00 00              ..      ADD    [BX+SI], AL
000FEFB0  00 00              ..      ADD    [BX+SI], AL
000FEFB2  00 00              ..      ADD    [BX+SI], AL
000FEFB4  00 00              ..      ADD    [BX+SI], AL
000FEFB6  00 00              ..      ADD    [BX+SI], AL
000FEFB8  00 00              ..      ADD    [BX+SI], AL
000FEFBA  00 00              ..      ADD    [BX+SI], AL
000FEFBC  00 00              ..      ADD    [BX+SI], AL
000FEFBE  00 00              ..      ADD    [BX+SI], AL
000FEFC0  00 00              ..      ADD    [BX+SI], AL
000FEFC2  00 00              ..      ADD    [BX+SI], AL
000FEFC4  00 00              ..      ADD    [BX+SI], AL
000FEFC6  00 00              ..      ADD    [BX+SI], AL
000FEFC8  00 00              ..      ADD    [BX+SI], AL
000FEFCA  00 00              ..      ADD    [BX+SI], AL
000FEFCC  00 00              ..      ADD    [BX+SI], AL
000FEFCE  00 00              ..      ADD    [BX+SI], AL
000FEFD0  00 00              ..      ADD    [BX+SI], AL
000FEFD2  00 00              ..      ADD    [BX+SI], AL
000FEFD4  00 00              ..      ADD    [BX+SI], AL
000FEFD6  00 00              ..      ADD    [BX+SI], AL
000FEFD8  00 00              ..      ADD    [BX+SI], AL
000FEFDA  00 00              ..      ADD    [BX+SI], AL
000FEFDC  00 00              ..      ADD    [BX+SI], AL
000FEFDE  00 00              ..      ADD    [BX+SI], AL
000FEFE0  00 00              ..      ADD    [BX+SI], AL
000FEFE2  00 00              ..      ADD    [BX+SI], AL
000FEFE4  00 00              ..      ADD    [BX+SI], AL
000FEFE6  00 00              ..      ADD    [BX+SI], AL
000FEFE8  00 00              ..      ADD    [BX+SI], AL
000FEFEA  00 00              ..      ADD    [BX+SI], AL
000FEFEC  00 00              ..      ADD    [BX+SI], AL
000FEFEE  00 00              ..      ADD    [BX+SI], AL
000FEFF0  00 00              ..      ADD    [BX+SI], AL
000FEFF2  00 00              ..      ADD    [BX+SI], AL
000FEFF4  00 00              ..      ADD    [BX+SI], AL
000FEFF6  00 00              ..      ADD    [BX+SI], AL
000FEFF8  00 00              ..      ADD    [BX+SI], AL
000FEFFA  00 00              ..      ADD    [BX+SI], AL
000FEFFC  00 00              ..      ADD    [BX+SI], AL
000FEFFE  00 00              ..      ADD    [BX+SI], AL
000FF000  00 00              ..      ADD    [BX+SI], AL
000FF002  00 00              ..      ADD    [BX+SI], AL
000FF004  00 00              ..      ADD    [BX+SI], AL
000FF006  00 00              ..      ADD    [BX+SI], AL
000FF008  00 00              ..      ADD    [BX+SI], AL
000FF00A  00 00              ..      ADD    [BX+SI], AL
000FF00C  00 00              ..      ADD    [BX+SI], AL
000FF00E  00 00              ..      ADD    [BX+SI], AL
000FF010  00 00              ..      ADD    [BX+SI], AL
000FF012  00 00              ..      ADD    [BX+SI], AL
000FF014  00 00              ..      ADD    [BX+SI], AL
000FF016  00 00              ..      ADD    [BX+SI], AL
000FF018  00 00              ..      ADD    [BX+SI], AL
000FF01A  00 00              ..      ADD    [BX+SI], AL
000FF01C  00 00              ..      ADD    [BX+SI], AL
000FF01E  00 00              ..      ADD    [BX+SI], AL
000FF020  00 00              ..      ADD    [BX+SI], AL
000FF022  00 00              ..      ADD    [BX+SI], AL
000FF024  00 00              ..      ADD    [BX+SI], AL
000FF026  00 00              ..      ADD    [BX+SI], AL
000FF028  00 00              ..      ADD    [BX+SI], AL
000FF02A  00 00              ..      ADD    [BX+SI], AL
000FF02C  00 00              ..      ADD    [BX+SI], AL
000FF02E  00 00              ..      ADD    [BX+SI], AL
000FF030  00 00              ..      ADD    [BX+SI], AL
000FF032  00 00              ..      ADD    [BX+SI], AL
000FF034  00 00              ..      ADD    [BX+SI], AL
000FF036  00 00              ..      ADD    [BX+SI], AL
000FF038  00 00              ..      ADD    [BX+SI], AL
000FF03A  00 00              ..      ADD    [BX+SI], AL
000FF03C  00 00              ..      ADD    [BX+SI], AL
000FF03E  00 00              ..      ADD    [BX+SI], AL
000FF040  00 00              ..      ADD    [BX+SI], AL
000FF042  00 00              ..      ADD    [BX+SI], AL
000FF044  00 00              ..      ADD    [BX+SI], AL
000FF046  00 00              ..      ADD    [BX+SI], AL
000FF048  00 00              ..      ADD    [BX+SI], AL
000FF04A  00 00              ..      ADD    [BX+SI], AL
000FF04C  00 00              ..      ADD    [BX+SI], AL
000FF04E  00 00              ..      ADD    [BX+SI], AL
000FF050  00 00              ..      ADD    [BX+SI], AL
000FF052  00 00              ..      ADD    [BX+SI], AL
000FF054  00 00              ..      ADD    [BX+SI], AL
000FF056  00 00              ..      ADD    [BX+SI], AL
000FF058  00 00              ..      ADD    [BX+SI], AL
000FF05A  00 00              ..      ADD    [BX+SI], AL
000FF05C  00 00              ..      ADD    [BX+SI], AL
000FF05E  00 00              ..      ADD    [BX+SI], AL
000FF060  00 00              ..      ADD    [BX+SI], AL
000FF062  00 00              ..      ADD    [BX+SI], AL
000FF064  00 00              ..      ADD    [BX+SI], AL
000FF066  00 00              ..      ADD    [BX+SI], AL
000FF068  00 00              ..      ADD    [BX+SI], AL
000FF06A  00 00              ..      ADD    [BX+SI], AL
000FF06C  00 00              ..      ADD    [BX+SI], AL
000FF06E  00 00              ..      ADD    [BX+SI], AL
000FF070  00 00              ..      ADD    [BX+SI], AL
000FF072  00 00              ..      ADD    [BX+SI], AL
000FF074  00 00              ..      ADD    [BX+SI], AL
000FF076  00 00              ..      ADD    [BX+SI], AL
000FF078  00 00              ..      ADD    [BX+SI], AL
000FF07A  00 00              ..      ADD    [BX+SI], AL
000FF07C  00 00              ..      ADD    [BX+SI], AL
000FF07E  00 00              ..      ADD    [BX+SI], AL
000FF080  00 00              ..      ADD    [BX+SI], AL
000FF082  00 00              ..      ADD    [BX+SI], AL
000FF084  00 00              ..      ADD    [BX+SI], AL
000FF086  00 00              ..      ADD    [BX+SI], AL
000FF088  00 00              ..      ADD    [BX+SI], AL
000FF08A  00 00              ..      ADD    [BX+SI], AL
000FF08C  00 00              ..      ADD    [BX+SI], AL
000FF08E  00 00              ..      ADD    [BX+SI], AL
000FF090  00 00              ..      ADD    [BX+SI], AL
000FF092  00 00              ..      ADD    [BX+SI], AL
000FF094  00 00              ..      ADD    [BX+SI], AL
000FF096  00 00              ..      ADD    [BX+SI], AL
000FF098  00 00              ..      ADD    [BX+SI], AL
000FF09A  00 00              ..      ADD    [BX+SI], AL
000FF09C  00 00              ..      ADD    [BX+SI], AL
000FF09E  00 00              ..      ADD    [BX+SI], AL
000FF0A0  00 00              ..      ADD    [BX+SI], AL
000FF0A2  00 00              ..      ADD    [BX+SI], AL
000FF0A4  00 00              ..      ADD    [BX+SI], AL
000FF0A6  00 00              ..      ADD    [BX+SI], AL
000FF0A8  00 00              ..      ADD    [BX+SI], AL
000FF0AA  00 00              ..      ADD    [BX+SI], AL
000FF0AC  00 00              ..      ADD    [BX+SI], AL
000FF0AE  00 00              ..      ADD    [BX+SI], AL
000FF0B0  00 00              ..      ADD    [BX+SI], AL
000FF0B2  00 00              ..      ADD    [BX+SI], AL
000FF0B4  00 00              ..      ADD    [BX+SI], AL
000FF0B6  00 00              ..      ADD    [BX+SI], AL
000FF0B8  00 00              ..      ADD    [BX+SI], AL
000FF0BA  00 00              ..      ADD    [BX+SI], AL
000FF0BC  00 00              ..      ADD    [BX+SI], AL
000FF0BE  00 00              ..      ADD    [BX+SI], AL
000FF0C0  00 00              ..      ADD    [BX+SI], AL
000FF0C2  00 00              ..      ADD    [BX+SI], AL
000FF0C4  00 00              ..      ADD    [BX+SI], AL
000FF0C6  00 00              ..      ADD    [BX+SI], AL
000FF0C8  00 00              ..      ADD    [BX+SI], AL
000FF0CA  00 00              ..      ADD    [BX+SI], AL
000FF0CC  00 00              ..      ADD    [BX+SI], AL
000FF0CE  00 00              ..      ADD    [BX+SI], AL
000FF0D0  00 00              ..      ADD    [BX+SI], AL
000FF0D2  00 00              ..      ADD    [BX+SI], AL
000FF0D4  00 00              ..      ADD    [BX+SI], AL
000FF0D6  00 00              ..      ADD    [BX+SI], AL
000FF0D8  00 00              ..      ADD    [BX+SI], AL
000FF0DA  00 00              ..      ADD    [BX+SI], AL
000FF0DC  00 00              ..      ADD    [BX+SI], AL
000FF0DE  00 00              ..      ADD    [BX+SI], AL
000FF0E0  00 00              ..      ADD    [BX+SI], AL
000FF0E2  00 00              ..      ADD    [BX+SI], AL
000FF0E4  00 00              ..      ADD    [BX+SI], AL
000FF0E6  00 00              ..      ADD    [BX+SI], AL
000FF0E8  00 00              ..      ADD    [BX+SI], AL
000FF0EA  00 00              ..      ADD    [BX+SI], AL
000FF0EC  00 00              ..      ADD    [BX+SI], AL
000FF0EE  00 00              ..      ADD    [BX+SI], AL
000FF0F0  00 00              ..      ADD    [BX+SI], AL
000FF0F2  00 00              ..      ADD    [BX+SI], AL
000FF0F4  00 00              ..      ADD    [BX+SI], AL
000FF0F6  00 00              ..      ADD    [BX+SI], AL
000FF0F8  00 00              ..      ADD    [BX+SI], AL
000FF0FA  00 00              ..      ADD    [BX+SI], AL
000FF0FC  00 00              ..      ADD    [BX+SI], AL
000FF0FE  00 00              ..      ADD    [BX+SI], AL
000FF100  00 00              ..      ADD    [BX+SI], AL
000FF102  00 00              ..      ADD    [BX+SI], AL
000FF104  00 00              ..      ADD    [BX+SI], AL
000FF106  00 00              ..      ADD    [BX+SI], AL
000FF108  00 00              ..      ADD    [BX+SI], AL
000FF10A  00 00              ..      ADD    [BX+SI], AL
000FF10C  00 00              ..      ADD    [BX+SI], AL
000FF10E  00 00              ..      ADD    [BX+SI], AL
000FF110  00 00              ..      ADD    [BX+SI], AL
000FF112  00 00              ..      ADD    [BX+SI], AL
000FF114  00 00              ..      ADD    [BX+SI], AL
000FF116  00 00              ..      ADD    [BX+SI], AL
000FF118  00 00              ..      ADD    [BX+SI], AL
000FF11A  00 00              ..      ADD    [BX+SI], AL
000FF11C  00 00              ..      ADD    [BX+SI], AL
000FF11E  00 00              ..      ADD    [BX+SI], AL
000FF120  00 00              ..      ADD    [BX+SI], AL
000FF122  00 00              ..      ADD    [BX+SI], AL
000FF124  00 00              ..      ADD    [BX+SI], AL
000FF126  00 00              ..      ADD    [BX+SI], AL
000FF128  00 00              ..      ADD    [BX+SI], AL
000FF12A  00 00              ..      ADD    [BX+SI], AL
000FF12C  00 00              ..      ADD    [BX+SI], AL
000FF12E  00 00              ..      ADD    [BX+SI], AL
000FF130  00 00              ..      ADD    [BX+SI], AL
000FF132  00 00              ..      ADD    [BX+SI], AL
000FF134  00 00              ..      ADD    [BX+SI], AL
000FF136  00 00              ..      ADD    [BX+SI], AL
000FF138  00 00              ..      ADD    [BX+SI], AL
000FF13A  00 00              ..      ADD    [BX+SI], AL
000FF13C  00 00              ..      ADD    [BX+SI], AL
000FF13E  00 00              ..      ADD    [BX+SI], AL
000FF140  00 00              ..      ADD    [BX+SI], AL
000FF142  00 00              ..      ADD    [BX+SI], AL
000FF144  00 00              ..      ADD    [BX+SI], AL
000FF146  00 00              ..      ADD    [BX+SI], AL
000FF148  00 00              ..      ADD    [BX+SI], AL
000FF14A  00 00              ..      ADD    [BX+SI], AL
000FF14C  00 00              ..      ADD    [BX+SI], AL
000FF14E  00 00              ..      ADD    [BX+SI], AL
000FF150  00 00              ..      ADD    [BX+SI], AL
000FF152  00 00              ..      ADD    [BX+SI], AL
000FF154  00 00              ..      ADD    [BX+SI], AL
000FF156  00 00              ..      ADD    [BX+SI], AL
000FF158  00 00              ..      ADD    [BX+SI], AL
000FF15A  00 00              ..      ADD    [BX+SI], AL
000FF15C  00 00              ..      ADD    [BX+SI], AL
000FF15E  00 00              ..      ADD    [BX+SI], AL
000FF160  00 00              ..      ADD    [BX+SI], AL
000FF162  00 00              ..      ADD    [BX+SI], AL
000FF164  00 00              ..      ADD    [BX+SI], AL
000FF166  00 00              ..      ADD    [BX+SI], AL
000FF168  00 00              ..      ADD    [BX+SI], AL
000FF16A  00 00              ..      ADD    [BX+SI], AL
000FF16C  00 00              ..      ADD    [BX+SI], AL
000FF16E  00 00              ..      ADD    [BX+SI], AL
000FF170  00 00              ..      ADD    [BX+SI], AL
000FF172  00 00              ..      ADD    [BX+SI], AL
000FF174  00 00              ..      ADD    [BX+SI], AL
000FF176  00 00              ..      ADD    [BX+SI], AL
000FF178  00 00              ..      ADD    [BX+SI], AL
000FF17A  00 00              ..      ADD    [BX+SI], AL
000FF17C  00 00              ..      ADD    [BX+SI], AL
000FF17E  00 00              ..      ADD    [BX+SI], AL
000FF180  00 00              ..      ADD    [BX+SI], AL
000FF182  00 00              ..      ADD    [BX+SI], AL
000FF184  00 00              ..      ADD    [BX+SI], AL
000FF186  00 00              ..      ADD    [BX+SI], AL
000FF188  00 00              ..      ADD    [BX+SI], AL
000FF18A  00 00              ..      ADD    [BX+SI], AL
000FF18C  00 00              ..      ADD    [BX+SI], AL
000FF18E  00 00              ..      ADD    [BX+SI], AL
000FF190  00 00              ..      ADD    [BX+SI], AL
000FF192  00 00              ..      ADD    [BX+SI], AL
000FF194  00 00              ..      ADD    [BX+SI], AL
000FF196  00 00              ..      ADD    [BX+SI], AL
000FF198  00 00              ..      ADD    [BX+SI], AL
000FF19A  00 00              ..      ADD    [BX+SI], AL
000FF19C  00 00              ..      ADD    [BX+SI], AL
000FF19E  00 00              ..      ADD    [BX+SI], AL
000FF1A0  00 00              ..      ADD    [BX+SI], AL
000FF1A2  00 00              ..      ADD    [BX+SI], AL
000FF1A4  00 00              ..      ADD    [BX+SI], AL
000FF1A6  00 00              ..      ADD    [BX+SI], AL
000FF1A8  00 00              ..      ADD    [BX+SI], AL
000FF1AA  00 00              ..      ADD    [BX+SI], AL
000FF1AC  00 00              ..      ADD    [BX+SI], AL
000FF1AE  00 00              ..      ADD    [BX+SI], AL
000FF1B0  00 00              ..      ADD    [BX+SI], AL
000FF1B2  00 00              ..      ADD    [BX+SI], AL
000FF1B4  00 00              ..      ADD    [BX+SI], AL
000FF1B6  00 00              ..      ADD    [BX+SI], AL
000FF1B8  00 00              ..      ADD    [BX+SI], AL
000FF1BA  00 00              ..      ADD    [BX+SI], AL
000FF1BC  00 00              ..      ADD    [BX+SI], AL
000FF1BE  00 00              ..      ADD    [BX+SI], AL
000FF1C0  00 00              ..      ADD    [BX+SI], AL
000FF1C2  00 00              ..      ADD    [BX+SI], AL
000FF1C4  00 00              ..      ADD    [BX+SI], AL
000FF1C6  00 00              ..      ADD    [BX+SI], AL
000FF1C8  00 00              ..      ADD    [BX+SI], AL
000FF1CA  00 00              ..      ADD    [BX+SI], AL
000FF1CC  00 00              ..      ADD    [BX+SI], AL
000FF1CE  00 00              ..      ADD    [BX+SI], AL
000FF1D0  00 00              ..      ADD    [BX+SI], AL
000FF1D2  00 00              ..      ADD    [BX+SI], AL
000FF1D4  00 00              ..      ADD    [BX+SI], AL
000FF1D6  00 00              ..      ADD    [BX+SI], AL
000FF1D8  00 00              ..      ADD    [BX+SI], AL
000FF1DA  00 00              ..      ADD    [BX+SI], AL
000FF1DC  00 00              ..      ADD    [BX+SI], AL
000FF1DE  00 00              ..      ADD    [BX+SI], AL
000FF1E0  00 00              ..      ADD    [BX+SI], AL
000FF1E2  00 00              ..      ADD    [BX+SI], AL
000FF1E4  00 00              ..      ADD    [BX+SI], AL
000FF1E6  00 00              ..      ADD    [BX+SI], AL
000FF1E8  00 00              ..      ADD    [BX+SI], AL
000FF1EA  00 00              ..      ADD    [BX+SI], AL
000FF1EC  00 00              ..      ADD    [BX+SI], AL
000FF1EE  00 00              ..      ADD    [BX+SI], AL
000FF1F0  00 00              ..      ADD    [BX+SI], AL
000FF1F2  00 00              ..      ADD    [BX+SI], AL
000FF1F4  00 00              ..      ADD    [BX+SI], AL
000FF1F6  00 00              ..      ADD    [BX+SI], AL
000FF1F8  00 00              ..      ADD    [BX+SI], AL
000FF1FA  00 00              ..      ADD    [BX+SI], AL
000FF1FC  00 00              ..      ADD    [BX+SI], AL
000FF1FE  00 00              ..      ADD    [BX+SI], AL
000FF200  00 00              ..      ADD    [BX+SI], AL
000FF202  00 00              ..      ADD    [BX+SI], AL
000FF204  00 00              ..      ADD    [BX+SI], AL
000FF206  00 00              ..      ADD    [BX+SI], AL
000FF208  00 00              ..      ADD    [BX+SI], AL
000FF20A  00 00              ..      ADD    [BX+SI], AL
000FF20C  00 00              ..      ADD    [BX+SI], AL
000FF20E  00 00              ..      ADD    [BX+SI], AL
000FF210  00 00              ..      ADD    [BX+SI], AL
000FF212  00 00              ..      ADD    [BX+SI], AL
000FF214  00 00              ..      ADD    [BX+SI], AL
000FF216  00 00              ..      ADD    [BX+SI], AL
000FF218  00 00              ..      ADD    [BX+SI], AL
000FF21A  00 00              ..      ADD    [BX+SI], AL
000FF21C  00 00              ..      ADD    [BX+SI], AL
000FF21E  00 00              ..      ADD    [BX+SI], AL
000FF220  00 00              ..      ADD    [BX+SI], AL
000FF222  00 00              ..      ADD    [BX+SI], AL
000FF224  00 00              ..      ADD    [BX+SI], AL
000FF226  00 00              ..      ADD    [BX+SI], AL
000FF228  00 00              ..      ADD    [BX+SI], AL
000FF22A  00 00              ..      ADD    [BX+SI], AL
000FF22C  00 00              ..      ADD    [BX+SI], AL
000FF22E  00 00              ..      ADD    [BX+SI], AL
000FF230  00 00              ..      ADD    [BX+SI], AL
000FF232  00 00              ..      ADD    [BX+SI], AL
000FF234  00 00              ..      ADD    [BX+SI], AL
000FF236  00 00              ..      ADD    [BX+SI], AL
000FF238  00 00              ..      ADD    [BX+SI], AL
000FF23A  00 00              ..      ADD    [BX+SI], AL
000FF23C  00 00              ..      ADD    [BX+SI], AL
000FF23E  00 00              ..      ADD    [BX+SI], AL
000FF240  00 00              ..      ADD    [BX+SI], AL
000FF242  00 00              ..      ADD    [BX+SI], AL
000FF244  00 00              ..      ADD    [BX+SI], AL
000FF246  00 00              ..      ADD    [BX+SI], AL
000FF248  00 00              ..      ADD    [BX+SI], AL
000FF24A  00 00              ..      ADD    [BX+SI], AL
000FF24C  00 00              ..      ADD    [BX+SI], AL
000FF24E  00 00              ..      ADD    [BX+SI], AL
000FF250  00 00              ..      ADD    [BX+SI], AL
000FF252  00 00              ..      ADD    [BX+SI], AL
000FF254  00 00              ..      ADD    [BX+SI], AL
000FF256  00 00              ..      ADD    [BX+SI], AL
000FF258  00 00              ..      ADD    [BX+SI], AL
000FF25A  00 00              ..      ADD    [BX+SI], AL
000FF25C  00 00              ..      ADD    [BX+SI], AL
000FF25E  00 00              ..      ADD    [BX+SI], AL
000FF260  00 00              ..      ADD    [BX+SI], AL
000FF262  00 00              ..      ADD    [BX+SI], AL
000FF264  00 00              ..      ADD    [BX+SI], AL
000FF266  00 00              ..      ADD    [BX+SI], AL
000FF268  00 00              ..      ADD    [BX+SI], AL
000FF26A  00 00              ..      ADD    [BX+SI], AL
000FF26C  00 00              ..      ADD    [BX+SI], AL
000FF26E  00 00              ..      ADD    [BX+SI], AL
000FF270  00 00              ..      ADD    [BX+SI], AL
000FF272  00 00              ..      ADD    [BX+SI], AL
000FF274  00 00              ..      ADD    [BX+SI], AL
000FF276  00 00              ..      ADD    [BX+SI], AL
000FF278  00 00              ..      ADD    [BX+SI], AL
000FF27A  00 00              ..      ADD    [BX+SI], AL
000FF27C  00 00              ..      ADD    [BX+SI], AL
000FF27E  00 00              ..      ADD    [BX+SI], AL
000FF280  00 00              ..      ADD    [BX+SI], AL
000FF282  00 00              ..      ADD    [BX+SI], AL
000FF284  00 00              ..      ADD    [BX+SI], AL
000FF286  00 00              ..      ADD    [BX+SI], AL
000FF288  00 00              ..      ADD    [BX+SI], AL
000FF28A  00 00              ..      ADD    [BX+SI], AL
000FF28C  00 00              ..      ADD    [BX+SI], AL
000FF28E  00 00              ..      ADD    [BX+SI], AL
000FF290  00 00              ..      ADD    [BX+SI], AL
000FF292  00 00              ..      ADD    [BX+SI], AL
000FF294  00 00              ..      ADD    [BX+SI], AL
000FF296  00 00              ..      ADD    [BX+SI], AL
000FF298  00 00              ..      ADD    [BX+SI], AL
000FF29A  00 00              ..      ADD    [BX+SI], AL
000FF29C  00 00              ..      ADD    [BX+SI], AL
000FF29E  00 00              ..      ADD    [BX+SI], AL
000FF2A0  00 00              ..      ADD    [BX+SI], AL
000FF2A2  00 00              ..      ADD    [BX+SI], AL
000FF2A4  00 00              ..      ADD    [BX+SI], AL
000FF2A6  00 00              ..      ADD    [BX+SI], AL
000FF2A8  00 00              ..      ADD    [BX+SI], AL
000FF2AA  00 00              ..      ADD    [BX+SI], AL
000FF2AC  00 00              ..      ADD    [BX+SI], AL
000FF2AE  00 00              ..      ADD    [BX+SI], AL
000FF2B0  00 00              ..      ADD    [BX+SI], AL
000FF2B2  00 00              ..      ADD    [BX+SI], AL
000FF2B4  00 00              ..      ADD    [BX+SI], AL
000FF2B6  00 00              ..      ADD    [BX+SI], AL
000FF2B8  00 00              ..      ADD    [BX+SI], AL
000FF2BA  00 00              ..      ADD    [BX+SI], AL
000FF2BC  00 00              ..      ADD    [BX+SI], AL
000FF2BE  00 00              ..      ADD    [BX+SI], AL
000FF2C0  00 00              ..      ADD    [BX+SI], AL
000FF2C2  00 00              ..      ADD    [BX+SI], AL
000FF2C4  00 00              ..      ADD    [BX+SI], AL
000FF2C6  00 00              ..      ADD    [BX+SI], AL
000FF2C8  00 00              ..      ADD    [BX+SI], AL
000FF2CA  00 00              ..      ADD    [BX+SI], AL
000FF2CC  00 00              ..      ADD    [BX+SI], AL
000FF2CE  00 00              ..      ADD    [BX+SI], AL
000FF2D0  00 00              ..      ADD    [BX+SI], AL
000FF2D2  00 00              ..      ADD    [BX+SI], AL
000FF2D4  00 00              ..      ADD    [BX+SI], AL
000FF2D6  00 00              ..      ADD    [BX+SI], AL
000FF2D8  00 00              ..      ADD    [BX+SI], AL
000FF2DA  00 00              ..      ADD    [BX+SI], AL
000FF2DC  00 00              ..      ADD    [BX+SI], AL
000FF2DE  00 00              ..      ADD    [BX+SI], AL
000FF2E0  00 00              ..      ADD    [BX+SI], AL
000FF2E2  00 00              ..      ADD    [BX+SI], AL
000FF2E4  00 00              ..      ADD    [BX+SI], AL
000FF2E6  00 00              ..      ADD    [BX+SI], AL
000FF2E8  00 00              ..      ADD    [BX+SI], AL
000FF2EA  00 00              ..      ADD    [BX+SI], AL
000FF2EC  00 00              ..      ADD    [BX+SI], AL
000FF2EE  00 00              ..      ADD    [BX+SI], AL
000FF2F0  00 00              ..      ADD    [BX+SI], AL
000FF2F2  00 00              ..      ADD    [BX+SI], AL
000FF2F4  00 00              ..      ADD    [BX+SI], AL
000FF2F6  00 00              ..      ADD    [BX+SI], AL
000FF2F8  00 00              ..      ADD    [BX+SI], AL
000FF2FA  00 00              ..      ADD    [BX+SI], AL
000FF2FC  00 00              ..      ADD    [BX+SI], AL
000FF2FE  00 00              ..      ADD    [BX+SI], AL
000FF300  00 00              ..      ADD    [BX+SI], AL
000FF302  00 00              ..      ADD    [BX+SI], AL
000FF304  00 00              ..      ADD    [BX+SI], AL
000FF306  00 00              ..      ADD    [BX+SI], AL
000FF308  00 00              ..      ADD    [BX+SI], AL
000FF30A  00 00              ..      ADD    [BX+SI], AL
000FF30C  00 00              ..      ADD    [BX+SI], AL
000FF30E  00 00              ..      ADD    [BX+SI], AL
000FF310  00 00              ..      ADD    [BX+SI], AL
000FF312  00 00              ..      ADD    [BX+SI], AL
000FF314  00 00              ..      ADD    [BX+SI], AL
000FF316  00 00              ..      ADD    [BX+SI], AL
000FF318  00 00              ..      ADD    [BX+SI], AL
000FF31A  00 00              ..      ADD    [BX+SI], AL
000FF31C  00 00              ..      ADD    [BX+SI], AL
000FF31E  00 00              ..      ADD    [BX+SI], AL
000FF320  00 00              ..      ADD    [BX+SI], AL
000FF322  00 00              ..      ADD    [BX+SI], AL
000FF324  00 00              ..      ADD    [BX+SI], AL
000FF326  00 00              ..      ADD    [BX+SI], AL
000FF328  00 00              ..      ADD    [BX+SI], AL
000FF32A  00 00              ..      ADD    [BX+SI], AL
000FF32C  00 00              ..      ADD    [BX+SI], AL
000FF32E  00 00              ..      ADD    [BX+SI], AL
000FF330  00 00              ..      ADD    [BX+SI], AL
000FF332  00 00              ..      ADD    [BX+SI], AL
000FF334  00 00              ..      ADD    [BX+SI], AL
000FF336  00 00              ..      ADD    [BX+SI], AL
000FF338  00 00              ..      ADD    [BX+SI], AL
000FF33A  00 00              ..      ADD    [BX+SI], AL
000FF33C  00 00              ..      ADD    [BX+SI], AL
000FF33E  00 00              ..      ADD    [BX+SI], AL
000FF340  00 00              ..      ADD    [BX+SI], AL
000FF342  00 00              ..      ADD    [BX+SI], AL
000FF344  00 00              ..      ADD    [BX+SI], AL
000FF346  00 00              ..      ADD    [BX+SI], AL
000FF348  00 00              ..      ADD    [BX+SI], AL
000FF34A  00 00              ..      ADD    [BX+SI], AL
000FF34C  00 00              ..      ADD    [BX+SI], AL
000FF34E  00 00              ..      ADD    [BX+SI], AL
000FF350  00 00              ..      ADD    [BX+SI], AL
000FF352  00 00              ..      ADD    [BX+SI], AL
000FF354  00 00              ..      ADD    [BX+SI], AL
000FF356  00 00              ..      ADD    [BX+SI], AL
000FF358  00 00              ..      ADD    [BX+SI], AL
000FF35A  00 00              ..      ADD    [BX+SI], AL
000FF35C  00 00              ..      ADD    [BX+SI], AL
000FF35E  00 00              ..      ADD    [BX+SI], AL
000FF360  00 00              ..      ADD    [BX+SI], AL
000FF362  00 00              ..      ADD    [BX+SI], AL
000FF364  00 00              ..      ADD    [BX+SI], AL
000FF366  00 00              ..      ADD    [BX+SI], AL
000FF368  00 00              ..      ADD    [BX+SI], AL
000FF36A  00 00              ..      ADD    [BX+SI], AL
000FF36C  00 00              ..      ADD    [BX+SI], AL
000FF36E  00 00              ..      ADD    [BX+SI], AL
000FF370  00 00              ..      ADD    [BX+SI], AL
000FF372  00 00              ..      ADD    [BX+SI], AL
000FF374  00 00              ..      ADD    [BX+SI], AL
000FF376  00 00              ..      ADD    [BX+SI], AL
000FF378  00 00              ..      ADD    [BX+SI], AL
000FF37A  00 00              ..      ADD    [BX+SI], AL
000FF37C  00 00              ..      ADD    [BX+SI], AL
000FF37E  00 00              ..      ADD    [BX+SI], AL
000FF380  00 00              ..      ADD    [BX+SI], AL
000FF382  00 00              ..      ADD    [BX+SI], AL
000FF384  00 00              ..      ADD    [BX+SI], AL
000FF386  00 00              ..      ADD    [BX+SI], AL
000FF388  00 00              ..      ADD    [BX+SI], AL
000FF38A  00 00              ..      ADD    [BX+SI], AL
000FF38C  00 00              ..      ADD    [BX+SI], AL
000FF38E  00 00              ..      ADD    [BX+SI], AL
000FF390  00 00              ..      ADD    [BX+SI], AL
000FF392  00 00              ..      ADD    [BX+SI], AL
000FF394  00 00              ..      ADD    [BX+SI], AL
000FF396  00 00              ..      ADD    [BX+SI], AL
000FF398  00 00              ..      ADD    [BX+SI], AL
000FF39A  00 00              ..      ADD    [BX+SI], AL
000FF39C  00 00              ..      ADD    [BX+SI], AL
000FF39E  00 00              ..      ADD    [BX+SI], AL
000FF3A0  00 00              ..      ADD    [BX+SI], AL
000FF3A2  00 00              ..      ADD    [BX+SI], AL
000FF3A4  00 00              ..      ADD    [BX+SI], AL
000FF3A6  00 00              ..      ADD    [BX+SI], AL
000FF3A8  00 00              ..      ADD    [BX+SI], AL
000FF3AA  00 00              ..      ADD    [BX+SI], AL
000FF3AC  00 00              ..      ADD    [BX+SI], AL
000FF3AE  00 00              ..      ADD    [BX+SI], AL
000FF3B0  00 00              ..      ADD    [BX+SI], AL
000FF3B2  00 00              ..      ADD    [BX+SI], AL
000FF3B4  00 00              ..      ADD    [BX+SI], AL
000FF3B6  00 00              ..      ADD    [BX+SI], AL
000FF3B8  00 00              ..      ADD    [BX+SI], AL
000FF3BA  00 00              ..      ADD    [BX+SI], AL
000FF3BC  00 00              ..      ADD    [BX+SI], AL
000FF3BE  00 00              ..      ADD    [BX+SI], AL
000FF3C0  00 00              ..      ADD    [BX+SI], AL
000FF3C2  00 00              ..      ADD    [BX+SI], AL
000FF3C4  00 00              ..      ADD    [BX+SI], AL
000FF3C6  00 00              ..      ADD    [BX+SI], AL
000FF3C8  00 00              ..      ADD    [BX+SI], AL
000FF3CA  00 00              ..      ADD    [BX+SI], AL
000FF3CC  00 00              ..      ADD    [BX+SI], AL
000FF3CE  00 00              ..      ADD    [BX+SI], AL
000FF3D0  00 00              ..      ADD    [BX+SI], AL
000FF3D2  00 00              ..      ADD    [BX+SI], AL
000FF3D4  00 00              ..      ADD    [BX+SI], AL
000FF3D6  00 00              ..      ADD    [BX+SI], AL
000FF3D8  00 00              ..      ADD    [BX+SI], AL
000FF3DA  00 00              ..      ADD    [BX+SI], AL
000FF3DC  00 00              ..      ADD    [BX+SI], AL
000FF3DE  00 00              ..      ADD    [BX+SI], AL
000FF3E0  00 00              ..      ADD    [BX+SI], AL
000FF3E2  00 00              ..      ADD    [BX+SI], AL
000FF3E4  00 00              ..      ADD    [BX+SI], AL
000FF3E6  00 00              ..      ADD    [BX+SI], AL
000FF3E8  00 00              ..      ADD    [BX+SI], AL
000FF3EA  00 00              ..      ADD    [BX+SI], AL
000FF3EC  00 00              ..      ADD    [BX+SI], AL
000FF3EE  00 00              ..      ADD    [BX+SI], AL
000FF3F0  00 00              ..      ADD    [BX+SI], AL
000FF3F2  00 00              ..      ADD    [BX+SI], AL
000FF3F4  00 00              ..      ADD    [BX+SI], AL
000FF3F6  00 00              ..      ADD    [BX+SI], AL
000FF3F8  00 00              ..      ADD    [BX+SI], AL
000FF3FA  00 00              ..      ADD    [BX+SI], AL
000FF3FC  00 00              ..      ADD    [BX+SI], AL
000FF3FE  00 00              ..      ADD    [BX+SI], AL
000FF400  00 00              ..      ADD    [BX+SI], AL
000FF402  00 00              ..      ADD    [BX+SI], AL
000FF404  00 00              ..      ADD    [BX+SI], AL
000FF406  00 00              ..      ADD    [BX+SI], AL
000FF408  00 00              ..      ADD    [BX+SI], AL
000FF40A  00 00              ..      ADD    [BX+SI], AL
000FF40C  00 00              ..      ADD    [BX+SI], AL
000FF40E  00 00              ..      ADD    [BX+SI], AL
000FF410  00 00              ..      ADD    [BX+SI], AL
000FF412  00 00              ..      ADD    [BX+SI], AL
000FF414  00 00              ..      ADD    [BX+SI], AL
000FF416  00 00              ..      ADD    [BX+SI], AL
000FF418  00 00              ..      ADD    [BX+SI], AL
000FF41A  00 00              ..      ADD    [BX+SI], AL
000FF41C  00 00              ..      ADD    [BX+SI], AL
000FF41E  00 00              ..      ADD    [BX+SI], AL
000FF420  00 00              ..      ADD    [BX+SI], AL
000FF422  00 00              ..      ADD    [BX+SI], AL
000FF424  00 00              ..      ADD    [BX+SI], AL
000FF426  00 00              ..      ADD    [BX+SI], AL
000FF428  00 00              ..      ADD    [BX+SI], AL
000FF42A  00 00              ..      ADD    [BX+SI], AL
000FF42C  00 00              ..      ADD    [BX+SI], AL
000FF42E  00 00              ..      ADD    [BX+SI], AL
000FF430  00 00              ..      ADD    [BX+SI], AL
000FF432  00 00              ..      ADD    [BX+SI], AL
000FF434  00 00              ..      ADD    [BX+SI], AL
000FF436  00 00              ..      ADD    [BX+SI], AL
000FF438  00 00              ..      ADD    [BX+SI], AL
000FF43A  00 00              ..      ADD    [BX+SI], AL
000FF43C  00 00              ..      ADD    [BX+SI], AL
000FF43E  00 00              ..      ADD    [BX+SI], AL
000FF440  00 00              ..      ADD    [BX+SI], AL
000FF442  00 00              ..      ADD    [BX+SI], AL
000FF444  00 00              ..      ADD    [BX+SI], AL
000FF446  00 00              ..      ADD    [BX+SI], AL
000FF448  00 00              ..      ADD    [BX+SI], AL
000FF44A  00 00              ..      ADD    [BX+SI], AL
000FF44C  00 00              ..      ADD    [BX+SI], AL
000FF44E  00 00              ..      ADD    [BX+SI], AL
000FF450  00 00              ..      ADD    [BX+SI], AL
000FF452  00 00              ..      ADD    [BX+SI], AL
000FF454  00 00              ..      ADD    [BX+SI], AL
000FF456  00 00              ..      ADD    [BX+SI], AL
000FF458  00 00              ..      ADD    [BX+SI], AL
000FF45A  00 00              ..      ADD    [BX+SI], AL
000FF45C  00 00              ..      ADD    [BX+SI], AL
000FF45E  00 00              ..      ADD    [BX+SI], AL
000FF460  00 00              ..      ADD    [BX+SI], AL
000FF462  00 00              ..      ADD    [BX+SI], AL
000FF464  00 00              ..      ADD    [BX+SI], AL
000FF466  00 00              ..      ADD    [BX+SI], AL
000FF468  00 00              ..      ADD    [BX+SI], AL
000FF46A  00 00              ..      ADD    [BX+SI], AL
000FF46C  00 00              ..      ADD    [BX+SI], AL
000FF46E  00 00              ..      ADD    [BX+SI], AL
000FF470  00 00              ..      ADD    [BX+SI], AL
000FF472  00 00              ..      ADD    [BX+SI], AL
000FF474  00 00              ..      ADD    [BX+SI], AL
000FF476  00 00              ..      ADD    [BX+SI], AL
000FF478  00 00              ..      ADD    [BX+SI], AL
000FF47A  00 00              ..      ADD    [BX+SI], AL
000FF47C  00 00              ..      ADD    [BX+SI], AL
000FF47E  00 00              ..      ADD    [BX+SI], AL
000FF480  00 00              ..      ADD    [BX+SI], AL
000FF482  00 00              ..      ADD    [BX+SI], AL
000FF484  00 00              ..      ADD    [BX+SI], AL
000FF486  00 00              ..      ADD    [BX+SI], AL
000FF488  00 00              ..      ADD    [BX+SI], AL
000FF48A  00 00              ..      ADD    [BX+SI], AL
000FF48C  00 00              ..      ADD    [BX+SI], AL
000FF48E  00 00              ..      ADD    [BX+SI], AL
000FF490  00 00              ..      ADD    [BX+SI], AL
000FF492  00 00              ..      ADD    [BX+SI], AL
000FF494  00 00              ..      ADD    [BX+SI], AL
000FF496  00 00              ..      ADD    [BX+SI], AL
000FF498  00 00              ..      ADD    [BX+SI], AL
000FF49A  00 00              ..      ADD    [BX+SI], AL
000FF49C  00 00              ..      ADD    [BX+SI], AL
000FF49E  00 00              ..      ADD    [BX+SI], AL
000FF4A0  00 00              ..      ADD    [BX+SI], AL
000FF4A2  00 00              ..      ADD    [BX+SI], AL
000FF4A4  00 00              ..      ADD    [BX+SI], AL
000FF4A6  00 00              ..      ADD    [BX+SI], AL
000FF4A8  00 00              ..      ADD    [BX+SI], AL
000FF4AA  00 00              ..      ADD    [BX+SI], AL
000FF4AC  00 00              ..      ADD    [BX+SI], AL
000FF4AE  00 00              ..      ADD    [BX+SI], AL
000FF4B0  00 00              ..      ADD    [BX+SI], AL
000FF4B2  00 00              ..      ADD    [BX+SI], AL
000FF4B4  00 00              ..      ADD    [BX+SI], AL
000FF4B6  00 00              ..      ADD    [BX+SI], AL
000FF4B8  00 00              ..      ADD    [BX+SI], AL
000FF4BA  00 00              ..      ADD    [BX+SI], AL
000FF4BC  00 00              ..      ADD    [BX+SI], AL
000FF4BE  00 00              ..      ADD    [BX+SI], AL
000FF4C0  00 00              ..      ADD    [BX+SI], AL
000FF4C2  00 00              ..      ADD    [BX+SI], AL
000FF4C4  00 00              ..      ADD    [BX+SI], AL
000FF4C6  00 00              ..      ADD    [BX+SI], AL
000FF4C8  00 00              ..      ADD    [BX+SI], AL
000FF4CA  00 00              ..      ADD    [BX+SI], AL
000FF4CC  00 00              ..      ADD    [BX+SI], AL
000FF4CE  00 00              ..      ADD    [BX+SI], AL
000FF4D0  00 00              ..      ADD    [BX+SI], AL
000FF4D2  00 00              ..      ADD    [BX+SI], AL
000FF4D4  00 00              ..      ADD    [BX+SI], AL
000FF4D6  00 00              ..      ADD    [BX+SI], AL
000FF4D8  00 00              ..      ADD    [BX+SI], AL
000FF4DA  00 00              ..      ADD    [BX+SI], AL
000FF4DC  00 00              ..      ADD    [BX+SI], AL
000FF4DE  00 00              ..      ADD    [BX+SI], AL
000FF4E0  00 00              ..      ADD    [BX+SI], AL
000FF4E2  00 00              ..      ADD    [BX+SI], AL
000FF4E4  00 00              ..      ADD    [BX+SI], AL
000FF4E6  00 00              ..      ADD    [BX+SI], AL
000FF4E8  00 00              ..      ADD    [BX+SI], AL
000FF4EA  00 00              ..      ADD    [BX+SI], AL
000FF4EC  00 00              ..      ADD    [BX+SI], AL
000FF4EE  00 00              ..      ADD    [BX+SI], AL
000FF4F0  00 00              ..      ADD    [BX+SI], AL
000FF4F2  00 00              ..      ADD    [BX+SI], AL
000FF4F4  00 00              ..      ADD    [BX+SI], AL
000FF4F6  00 00              ..      ADD    [BX+SI], AL
000FF4F8  00 00              ..      ADD    [BX+SI], AL
000FF4FA  00 00              ..      ADD    [BX+SI], AL
000FF4FC  00 00              ..      ADD    [BX+SI], AL
000FF4FE  00 00              ..      ADD    [BX+SI], AL
000FF500  00 00              ..      ADD    [BX+SI], AL
000FF502  00 00              ..      ADD    [BX+SI], AL
000FF504  00 00              ..      ADD    [BX+SI], AL
000FF506  00 00              ..      ADD    [BX+SI], AL
000FF508  00 00              ..      ADD    [BX+SI], AL
000FF50A  00 00              ..      ADD    [BX+SI], AL
000FF50C  00 00              ..      ADD    [BX+SI], AL
000FF50E  00 00              ..      ADD    [BX+SI], AL
000FF510  00 00              ..      ADD    [BX+SI], AL
000FF512  00 00              ..      ADD    [BX+SI], AL
000FF514  00 00              ..      ADD    [BX+SI], AL
000FF516  00 00              ..      ADD    [BX+SI], AL
000FF518  00 00              ..      ADD    [BX+SI], AL
000FF51A  00 00              ..      ADD    [BX+SI], AL
000FF51C  00 00              ..      ADD    [BX+SI], AL
000FF51E  00 00              ..      ADD    [BX+SI], AL
000FF520  00 00              ..      ADD    [BX+SI], AL
000FF522  00 00              ..      ADD    [BX+SI], AL
000FF524  00 00              ..      ADD    [BX+SI], AL
000FF526  00 00              ..      ADD    [BX+SI], AL
000FF528  00 00              ..      ADD    [BX+SI], AL
000FF52A  00 00              ..      ADD    [BX+SI], AL
000FF52C  00 00              ..      ADD    [BX+SI], AL
000FF52E  00 00              ..      ADD    [BX+SI], AL
000FF530  00 00              ..      ADD    [BX+SI], AL
000FF532  00 00              ..      ADD    [BX+SI], AL
000FF534  00 00              ..      ADD    [BX+SI], AL
000FF536  00 00              ..      ADD    [BX+SI], AL
000FF538  00 00              ..      ADD    [BX+SI], AL
000FF53A  00 00              ..      ADD    [BX+SI], AL
000FF53C  00 00              ..      ADD    [BX+SI], AL
000FF53E  00 00              ..      ADD    [BX+SI], AL
000FF540  00 00              ..      ADD    [BX+SI], AL
000FF542  00 00              ..      ADD    [BX+SI], AL
000FF544  00 00              ..      ADD    [BX+SI], AL
000FF546  00 00              ..      ADD    [BX+SI], AL
000FF548  00 00              ..      ADD    [BX+SI], AL
000FF54A  00 00              ..      ADD    [BX+SI], AL
000FF54C  00 00              ..      ADD    [BX+SI], AL
000FF54E  00 00              ..      ADD    [BX+SI], AL
000FF550  00 00              ..      ADD    [BX+SI], AL
000FF552  00 00              ..      ADD    [BX+SI], AL
000FF554  00 00              ..      ADD    [BX+SI], AL
000FF556  00 00              ..      ADD    [BX+SI], AL
000FF558  00 00              ..      ADD    [BX+SI], AL
000FF55A  00 00              ..      ADD    [BX+SI], AL
000FF55C  00 00              ..      ADD    [BX+SI], AL
000FF55E  00 00              ..      ADD    [BX+SI], AL
000FF560  00 00              ..      ADD    [BX+SI], AL
000FF562  00 00              ..      ADD    [BX+SI], AL
000FF564  00 00              ..      ADD    [BX+SI], AL
000FF566  00 00              ..      ADD    [BX+SI], AL
000FF568  00 00              ..      ADD    [BX+SI], AL
000FF56A  00 00              ..      ADD    [BX+SI], AL
000FF56C  00 00              ..      ADD    [BX+SI], AL
000FF56E  00 00              ..      ADD    [BX+SI], AL
000FF570  00 00              ..      ADD    [BX+SI], AL
000FF572  00 00              ..      ADD    [BX+SI], AL
000FF574  00 00              ..      ADD    [BX+SI], AL
000FF576  00 00              ..      ADD    [BX+SI], AL
000FF578  00 00              ..      ADD    [BX+SI], AL
000FF57A  00 00              ..      ADD    [BX+SI], AL
000FF57C  00 00              ..      ADD    [BX+SI], AL
000FF57E  00 00              ..      ADD    [BX+SI], AL
000FF580  00 00              ..      ADD    [BX+SI], AL
000FF582  00 00              ..      ADD    [BX+SI], AL
000FF584  00 00              ..      ADD    [BX+SI], AL
000FF586  00 00              ..      ADD    [BX+SI], AL
000FF588  00 00              ..      ADD    [BX+SI], AL
000FF58A  00 00              ..      ADD    [BX+SI], AL
000FF58C  00 00              ..      ADD    [BX+SI], AL
000FF58E  00 00              ..      ADD    [BX+SI], AL
000FF590  00 00              ..      ADD    [BX+SI], AL
000FF592  00 00              ..      ADD    [BX+SI], AL
000FF594  00 00              ..      ADD    [BX+SI], AL
000FF596  00 00              ..      ADD    [BX+SI], AL
000FF598  00 00              ..      ADD    [BX+SI], AL
000FF59A  00 00              ..      ADD    [BX+SI], AL
000FF59C  00 00              ..      ADD    [BX+SI], AL
000FF59E  00 00              ..      ADD    [BX+SI], AL
000FF5A0  00 00              ..      ADD    [BX+SI], AL
000FF5A2  00 00              ..      ADD    [BX+SI], AL
000FF5A4  00 00              ..      ADD    [BX+SI], AL
000FF5A6  00 00              ..      ADD    [BX+SI], AL
000FF5A8  00 00              ..      ADD    [BX+SI], AL
000FF5AA  00 00              ..      ADD    [BX+SI], AL
000FF5AC  00 00              ..      ADD    [BX+SI], AL
000FF5AE  00 00              ..      ADD    [BX+SI], AL
000FF5B0  00 00              ..      ADD    [BX+SI], AL
000FF5B2  00 00              ..      ADD    [BX+SI], AL
000FF5B4  00 00              ..      ADD    [BX+SI], AL
000FF5B6  00 00              ..      ADD    [BX+SI], AL
000FF5B8  00 00              ..      ADD    [BX+SI], AL
000FF5BA  00 00              ..      ADD    [BX+SI], AL
000FF5BC  00 00              ..      ADD    [BX+SI], AL
000FF5BE  00 00              ..      ADD    [BX+SI], AL
000FF5C0  00 00              ..      ADD    [BX+SI], AL
000FF5C2  00 00              ..      ADD    [BX+SI], AL
000FF5C4  00 00              ..      ADD    [BX+SI], AL
000FF5C6  00 00              ..      ADD    [BX+SI], AL
000FF5C8  00 00              ..      ADD    [BX+SI], AL
000FF5CA  00 00              ..      ADD    [BX+SI], AL
000FF5CC  00 00              ..      ADD    [BX+SI], AL
000FF5CE  00 00              ..      ADD    [BX+SI], AL
000FF5D0  00 00              ..      ADD    [BX+SI], AL
000FF5D2  00 00              ..      ADD    [BX+SI], AL
000FF5D4  00 00              ..      ADD    [BX+SI], AL
000FF5D6  00 00              ..      ADD    [BX+SI], AL
000FF5D8  00 00              ..      ADD    [BX+SI], AL
000FF5DA  00 00              ..      ADD    [BX+SI], AL
000FF5DC  00 00              ..      ADD    [BX+SI], AL
000FF5DE  00 00              ..      ADD    [BX+SI], AL
000FF5E0  00 00              ..      ADD    [BX+SI], AL
000FF5E2  00 00              ..      ADD    [BX+SI], AL
000FF5E4  00 00              ..      ADD    [BX+SI], AL
000FF5E6  00 00              ..      ADD    [BX+SI], AL
000FF5E8  00 00              ..      ADD    [BX+SI], AL
000FF5EA  00 00              ..      ADD    [BX+SI], AL
000FF5EC  00 00              ..      ADD    [BX+SI], AL
000FF5EE  00 00              ..      ADD    [BX+SI], AL
000FF5F0  00 00              ..      ADD    [BX+SI], AL
000FF5F2  00 00              ..      ADD    [BX+SI], AL
000FF5F4  00 00              ..      ADD    [BX+SI], AL
000FF5F6  00 00              ..      ADD    [BX+SI], AL
000FF5F8  00 00              ..      ADD    [BX+SI], AL
000FF5FA  00 00              ..      ADD    [BX+SI], AL
000FF5FC  00 00              ..      ADD    [BX+SI], AL
000FF5FE  00 00              ..      ADD    [BX+SI], AL
000FF600  00 00              ..      ADD    [BX+SI], AL
000FF602  00 00              ..      ADD    [BX+SI], AL
000FF604  00 00              ..      ADD    [BX+SI], AL
000FF606  00 00              ..      ADD    [BX+SI], AL
000FF608  00 00              ..      ADD    [BX+SI], AL
000FF60A  00 00              ..      ADD    [BX+SI], AL
000FF60C  00 00              ..      ADD    [BX+SI], AL
000FF60E  00 00              ..      ADD    [BX+SI], AL
000FF610  00 00              ..      ADD    [BX+SI], AL
000FF612  00 00              ..      ADD    [BX+SI], AL
000FF614  00 00              ..      ADD    [BX+SI], AL
000FF616  00 00              ..      ADD    [BX+SI], AL
000FF618  00 00              ..      ADD    [BX+SI], AL
000FF61A  00 00              ..      ADD    [BX+SI], AL
000FF61C  00 00              ..      ADD    [BX+SI], AL
000FF61E  00 00              ..      ADD    [BX+SI], AL
000FF620  00 00              ..      ADD    [BX+SI], AL
000FF622  00 00              ..      ADD    [BX+SI], AL
000FF624  00 00              ..      ADD    [BX+SI], AL
000FF626  00 00              ..      ADD    [BX+SI], AL
000FF628  00 00              ..      ADD    [BX+SI], AL
000FF62A  00 00              ..      ADD    [BX+SI], AL
000FF62C  00 00              ..      ADD    [BX+SI], AL
000FF62E  00 00              ..      ADD    [BX+SI], AL
000FF630  00 00              ..      ADD    [BX+SI], AL
000FF632  00 00              ..      ADD    [BX+SI], AL
000FF634  00 00              ..      ADD    [BX+SI], AL
000FF636  00 00              ..      ADD    [BX+SI], AL
000FF638  00 00              ..      ADD    [BX+SI], AL
000FF63A  00 00              ..      ADD    [BX+SI], AL
000FF63C  00 00              ..      ADD    [BX+SI], AL
000FF63E  00 00              ..      ADD    [BX+SI], AL
000FF640  00 00              ..      ADD    [BX+SI], AL
000FF642  00 00              ..      ADD    [BX+SI], AL
000FF644  00 00              ..      ADD    [BX+SI], AL
000FF646  00 00              ..      ADD    [BX+SI], AL
000FF648  00 00              ..      ADD    [BX+SI], AL
000FF64A  00 00              ..      ADD    [BX+SI], AL
000FF64C  00 00              ..      ADD    [BX+SI], AL
000FF64E  00 00              ..      ADD    [BX+SI], AL
000FF650  00 00              ..      ADD    [BX+SI], AL
000FF652  00 00              ..      ADD    [BX+SI], AL
000FF654  00 00              ..      ADD    [BX+SI], AL
000FF656  00 00              ..      ADD    [BX+SI], AL
000FF658  00 00              ..      ADD    [BX+SI], AL
000FF65A  00 00              ..      ADD    [BX+SI], AL
000FF65C  00 00              ..      ADD    [BX+SI], AL
000FF65E  00 00              ..      ADD    [BX+SI], AL
000FF660  00 00              ..      ADD    [BX+SI], AL
000FF662  00 00              ..      ADD    [BX+SI], AL
000FF664  00 00              ..      ADD    [BX+SI], AL
000FF666  00 00              ..      ADD    [BX+SI], AL
000FF668  00 00              ..      ADD    [BX+SI], AL
000FF66A  00 00              ..      ADD    [BX+SI], AL
000FF66C  00 00              ..      ADD    [BX+SI], AL
000FF66E  00 00              ..      ADD    [BX+SI], AL
000FF670  00 00              ..      ADD    [BX+SI], AL
000FF672  00 00              ..      ADD    [BX+SI], AL
000FF674  00 00              ..      ADD    [BX+SI], AL
000FF676  00 00              ..      ADD    [BX+SI], AL
000FF678  00 00              ..      ADD    [BX+SI], AL
000FF67A  00 00              ..      ADD    [BX+SI], AL
000FF67C  00 00              ..      ADD    [BX+SI], AL
000FF67E  00 00              ..      ADD    [BX+SI], AL
000FF680  00 00              ..      ADD    [BX+SI], AL
000FF682  00 00              ..      ADD    [BX+SI], AL
000FF684  00 00              ..      ADD    [BX+SI], AL
000FF686  00 00              ..      ADD    [BX+SI], AL
000FF688  00 00              ..      ADD    [BX+SI], AL
000FF68A  00 00              ..      ADD    [BX+SI], AL
000FF68C  00 00              ..      ADD    [BX+SI], AL
000FF68E  00 00              ..      ADD    [BX+SI], AL
000FF690  00 00              ..      ADD    [BX+SI], AL
000FF692  00 00              ..      ADD    [BX+SI], AL
000FF694  00 00              ..      ADD    [BX+SI], AL
000FF696  00 00              ..      ADD    [BX+SI], AL
000FF698  00 00              ..      ADD    [BX+SI], AL
000FF69A  00 00              ..      ADD    [BX+SI], AL
000FF69C  00 00              ..      ADD    [BX+SI], AL
000FF69E  00 00              ..      ADD    [BX+SI], AL
000FF6A0  00 00              ..      ADD    [BX+SI], AL
000FF6A2  00 00              ..      ADD    [BX+SI], AL
000FF6A4  00 00              ..      ADD    [BX+SI], AL
000FF6A6  00 00              ..      ADD    [BX+SI], AL
000FF6A8  00 00              ..      ADD    [BX+SI], AL
000FF6AA  00 00              ..      ADD    [BX+SI], AL
000FF6AC  00 00              ..      ADD    [BX+SI], AL
000FF6AE  00 00              ..      ADD    [BX+SI], AL
000FF6B0  00 00              ..      ADD    [BX+SI], AL
000FF6B2  00 00              ..      ADD    [BX+SI], AL
000FF6B4  00 00              ..      ADD    [BX+SI], AL
000FF6B6  00 00              ..      ADD    [BX+SI], AL
000FF6B8  00 00              ..      ADD    [BX+SI], AL
000FF6BA  00 00              ..      ADD    [BX+SI], AL
000FF6BC  00 00              ..      ADD    [BX+SI], AL
000FF6BE  00 00              ..      ADD    [BX+SI], AL
000FF6C0  00 00              ..      ADD    [BX+SI], AL
000FF6C2  00 00              ..      ADD    [BX+SI], AL
000FF6C4  00 00              ..      ADD    [BX+SI], AL
000FF6C6  00 00              ..      ADD    [BX+SI], AL
000FF6C8  00 00              ..      ADD    [BX+SI], AL
000FF6CA  00 00              ..      ADD    [BX+SI], AL
000FF6CC  00 00              ..      ADD    [BX+SI], AL
000FF6CE  00 00              ..      ADD    [BX+SI], AL
000FF6D0  00 00              ..      ADD    [BX+SI], AL
000FF6D2  00 00              ..      ADD    [BX+SI], AL
000FF6D4  00 00              ..      ADD    [BX+SI], AL
000FF6D6  00 00              ..      ADD    [BX+SI], AL
000FF6D8  00 00              ..      ADD    [BX+SI], AL
000FF6DA  00 00              ..      ADD    [BX+SI], AL
000FF6DC  00 00              ..      ADD    [BX+SI], AL
000FF6DE  00 00              ..      ADD    [BX+SI], AL
000FF6E0  00 00              ..      ADD    [BX+SI], AL
000FF6E2  00 00              ..      ADD    [BX+SI], AL
000FF6E4  00 00              ..      ADD    [BX+SI], AL
000FF6E6  00 00              ..      ADD    [BX+SI], AL
000FF6E8  00 00              ..      ADD    [BX+SI], AL
000FF6EA  00 00              ..      ADD    [BX+SI], AL
000FF6EC  00 00              ..      ADD    [BX+SI], AL
000FF6EE  00 00              ..      ADD    [BX+SI], AL
000FF6F0  00 00              ..      ADD    [BX+SI], AL
000FF6F2  00 00              ..      ADD    [BX+SI], AL
000FF6F4  00 00              ..      ADD    [BX+SI], AL
000FF6F6  00 00              ..      ADD    [BX+SI], AL
000FF6F8  00 00              ..      ADD    [BX+SI], AL
000FF6FA  00 00              ..      ADD    [BX+SI], AL
000FF6FC  00 00              ..      ADD    [BX+SI], AL
000FF6FE  00 00              ..      ADD    [BX+SI], AL
000FF700  00 00              ..      ADD    [BX+SI], AL
000FF702  00 00              ..      ADD    [BX+SI], AL
000FF704  00 00              ..      ADD    [BX+SI], AL
000FF706  00 00              ..      ADD    [BX+SI], AL
000FF708  00 00              ..      ADD    [BX+SI], AL
000FF70A  00 00              ..      ADD    [BX+SI], AL
000FF70C  00 00              ..      ADD    [BX+SI], AL
000FF70E  00 00              ..      ADD    [BX+SI], AL
000FF710  00 00              ..      ADD    [BX+SI], AL
000FF712  00 00              ..      ADD    [BX+SI], AL
000FF714  00 00              ..      ADD    [BX+SI], AL
000FF716  00 00              ..      ADD    [BX+SI], AL
000FF718  00 00              ..      ADD    [BX+SI], AL
000FF71A  00 00              ..      ADD    [BX+SI], AL
000FF71C  00 00              ..      ADD    [BX+SI], AL
000FF71E  00 00              ..      ADD    [BX+SI], AL
000FF720  00 00              ..      ADD    [BX+SI], AL
000FF722  00 00              ..      ADD    [BX+SI], AL
000FF724  00 00              ..      ADD    [BX+SI], AL
000FF726  00 00              ..      ADD    [BX+SI], AL
000FF728  00 00              ..      ADD    [BX+SI], AL
000FF72A  00 00              ..      ADD    [BX+SI], AL
000FF72C  00 00              ..      ADD    [BX+SI], AL
000FF72E  00 00              ..      ADD    [BX+SI], AL
000FF730  00 00              ..      ADD    [BX+SI], AL
000FF732  00 00              ..      ADD    [BX+SI], AL
000FF734  00 00              ..      ADD    [BX+SI], AL
000FF736  00 00              ..      ADD    [BX+SI], AL
000FF738  00 00              ..      ADD    [BX+SI], AL
000FF73A  00 00              ..      ADD    [BX+SI], AL
000FF73C  00 00              ..      ADD    [BX+SI], AL
000FF73E  00 00              ..      ADD    [BX+SI], AL
000FF740  00 00              ..      ADD    [BX+SI], AL
000FF742  00 00              ..      ADD    [BX+SI], AL
000FF744  00 00              ..      ADD    [BX+SI], AL
000FF746  00 00              ..      ADD    [BX+SI], AL
000FF748  00 00              ..      ADD    [BX+SI], AL
000FF74A  00 00              ..      ADD    [BX+SI], AL
000FF74C  00 00              ..      ADD    [BX+SI], AL
000FF74E  00 00              ..      ADD    [BX+SI], AL
000FF750  00 00              ..      ADD    [BX+SI], AL
000FF752  00 00              ..      ADD    [BX+SI], AL
000FF754  00 00              ..      ADD    [BX+SI], AL
000FF756  00 00              ..      ADD    [BX+SI], AL
000FF758  00 00              ..      ADD    [BX+SI], AL
000FF75A  00 00              ..      ADD    [BX+SI], AL
000FF75C  00 00              ..      ADD    [BX+SI], AL
000FF75E  00 00              ..      ADD    [BX+SI], AL
000FF760  00 00              ..      ADD    [BX+SI], AL
000FF762  00 00              ..      ADD    [BX+SI], AL
000FF764  00 00              ..      ADD    [BX+SI], AL
000FF766  00 00              ..      ADD    [BX+SI], AL
000FF768  00 00              ..      ADD    [BX+SI], AL
000FF76A  00 00              ..      ADD    [BX+SI], AL
000FF76C  00 00              ..      ADD    [BX+SI], AL
000FF76E  00 00              ..      ADD    [BX+SI], AL
000FF770  00 00              ..      ADD    [BX+SI], AL
000FF772  00 00              ..      ADD    [BX+SI], AL
000FF774  00 00              ..      ADD    [BX+SI], AL
000FF776  00 00              ..      ADD    [BX+SI], AL
000FF778  00 00              ..      ADD    [BX+SI], AL
000FF77A  00 00              ..      ADD    [BX+SI], AL
000FF77C  00 00              ..      ADD    [BX+SI], AL
000FF77E  00 00              ..      ADD    [BX+SI], AL
000FF780  00 00              ..      ADD    [BX+SI], AL
000FF782  00 00              ..      ADD    [BX+SI], AL
000FF784  00 00              ..      ADD    [BX+SI], AL
000FF786  00 00              ..      ADD    [BX+SI], AL
000FF788  00 00              ..      ADD    [BX+SI], AL
000FF78A  00 00              ..      ADD    [BX+SI], AL
000FF78C  00 00              ..      ADD    [BX+SI], AL
000FF78E  00 00              ..      ADD    [BX+SI], AL
000FF790  00 00              ..      ADD    [BX+SI], AL
000FF792  00 00              ..      ADD    [BX+SI], AL
000FF794  00 00              ..      ADD    [BX+SI], AL
000FF796  00 00              ..      ADD    [BX+SI], AL
000FF798  00 00              ..      ADD    [BX+SI], AL
000FF79A  00 00              ..      ADD    [BX+SI], AL
000FF79C  00 00              ..      ADD    [BX+SI], AL
000FF79E  00 00              ..      ADD    [BX+SI], AL
000FF7A0  00 00              ..      ADD    [BX+SI], AL
000FF7A2  00 00              ..      ADD    [BX+SI], AL
000FF7A4  00 00              ..      ADD    [BX+SI], AL
000FF7A6  00 00              ..      ADD    [BX+SI], AL
000FF7A8  00 00              ..      ADD    [BX+SI], AL
000FF7AA  00 00              ..      ADD    [BX+SI], AL
000FF7AC  00 00              ..      ADD    [BX+SI], AL
000FF7AE  00 00              ..      ADD    [BX+SI], AL
000FF7B0  00 00              ..      ADD    [BX+SI], AL
000FF7B2  00 00              ..      ADD    [BX+SI], AL
000FF7B4  00 00              ..      ADD    [BX+SI], AL
000FF7B6  00 00              ..      ADD    [BX+SI], AL
000FF7B8  00 00              ..      ADD    [BX+SI], AL
000FF7BA  00 00              ..      ADD    [BX+SI], AL
000FF7BC  00 00              ..      ADD    [BX+SI], AL
000FF7BE  00 00              ..      ADD    [BX+SI], AL
000FF7C0  00 00              ..      ADD    [BX+SI], AL
000FF7C2  00 00              ..      ADD    [BX+SI], AL
000FF7C4  00 00              ..      ADD    [BX+SI], AL
000FF7C6  00 00              ..      ADD    [BX+SI], AL
000FF7C8  00 00              ..      ADD    [BX+SI], AL
000FF7CA  00 00              ..      ADD    [BX+SI], AL
000FF7CC  00 00              ..      ADD    [BX+SI], AL
000FF7CE  00 00              ..      ADD    [BX+SI], AL
000FF7D0  00 00              ..      ADD    [BX+SI], AL
000FF7D2  00 00              ..      ADD    [BX+SI], AL
000FF7D4  00 00              ..      ADD    [BX+SI], AL
000FF7D6  00 00              ..      ADD    [BX+SI], AL
000FF7D8  00 00              ..      ADD    [BX+SI], AL
000FF7DA  00 00              ..      ADD    [BX+SI], AL
000FF7DC  00 00              ..      ADD    [BX+SI], AL
000FF7DE  00 00              ..      ADD    [BX+SI], AL
000FF7E0  00 00              ..      ADD    [BX+SI], AL
000FF7E2  00 00              ..      ADD    [BX+SI], AL
000FF7E4  00 00              ..      ADD    [BX+SI], AL
000FF7E6  00 00              ..      ADD    [BX+SI], AL
000FF7E8  00 00              ..      ADD    [BX+SI], AL
000FF7EA  00 00              ..      ADD    [BX+SI], AL
000FF7EC  00 00              ..      ADD    [BX+SI], AL
000FF7EE  00 00              ..      ADD    [BX+SI], AL
000FF7F0  00 00              ..      ADD    [BX+SI], AL
000FF7F2  00 00              ..      ADD    [BX+SI], AL
000FF7F4  00 00              ..      ADD    [BX+SI], AL
000FF7F6  00 00              ..      ADD    [BX+SI], AL
000FF7F8  00 00              ..      ADD    [BX+SI], AL
000FF7FA  00 00              ..      ADD    [BX+SI], AL
000FF7FC  00 00              ..      ADD    [BX+SI], AL
000FF7FE  00 00              ..      ADD    [BX+SI], AL
000FF800  00 00              ..      ADD    [BX+SI], AL
000FF802  00 00              ..      ADD    [BX+SI], AL
000FF804  00 00              ..      ADD    [BX+SI], AL
000FF806  00 00              ..      ADD    [BX+SI], AL
000FF808  00 00              ..      ADD    [BX+SI], AL
000FF80A  00 00              ..      ADD    [BX+SI], AL
000FF80C  00 00              ..      ADD    [BX+SI], AL
000FF80E  00 00              ..      ADD    [BX+SI], AL
000FF810  00 00              ..      ADD    [BX+SI], AL
000FF812  00 00              ..      ADD    [BX+SI], AL
000FF814  00 00              ..      ADD    [BX+SI], AL
000FF816  00 00              ..      ADD    [BX+SI], AL
000FF818  00 00              ..      ADD    [BX+SI], AL
000FF81A  00 00              ..      ADD    [BX+SI], AL
000FF81C  00 00              ..      ADD    [BX+SI], AL
000FF81E  00 00              ..      ADD    [BX+SI], AL
000FF820  00 00              ..      ADD    [BX+SI], AL
000FF822  00 00              ..      ADD    [BX+SI], AL
000FF824  00 00              ..      ADD    [BX+SI], AL
000FF826  00 00              ..      ADD    [BX+SI], AL
000FF828  00 00              ..      ADD    [BX+SI], AL
000FF82A  00 00              ..      ADD    [BX+SI], AL
000FF82C  00 00              ..      ADD    [BX+SI], AL
000FF82E  00 00              ..      ADD    [BX+SI], AL
000FF830  00 00              ..      ADD    [BX+SI], AL
000FF832  00 00              ..      ADD    [BX+SI], AL
000FF834  00 00              ..      ADD    [BX+SI], AL
000FF836  00 00              ..      ADD    [BX+SI], AL
000FF838  00 00              ..      ADD    [BX+SI], AL
000FF83A  00 00              ..      ADD    [BX+SI], AL
000FF83C  00 00              ..      ADD    [BX+SI], AL
000FF83E  00 00              ..      ADD    [BX+SI], AL
000FF840  00 00              ..      ADD    [BX+SI], AL
000FF842  00 00              ..      ADD    [BX+SI], AL
000FF844  00 00              ..      ADD    [BX+SI], AL
000FF846  00 00              ..      ADD    [BX+SI], AL
000FF848  00 00              ..      ADD    [BX+SI], AL
000FF84A  00 00              ..      ADD    [BX+SI], AL
000FF84C  00 00              ..      ADD    [BX+SI], AL
000FF84E  00 00              ..      ADD    [BX+SI], AL
000FF850  00 00              ..      ADD    [BX+SI], AL
000FF852  00 00              ..      ADD    [BX+SI], AL
000FF854  00 00              ..      ADD    [BX+SI], AL
000FF856  00 00              ..      ADD    [BX+SI], AL
000FF858  00 00              ..      ADD    [BX+SI], AL
000FF85A  00 00              ..      ADD    [BX+SI], AL
000FF85C  00 00              ..      ADD    [BX+SI], AL
000FF85E  00 00              ..      ADD    [BX+SI], AL
000FF860  00 00              ..      ADD    [BX+SI], AL
000FF862  00 00              ..      ADD    [BX+SI], AL
000FF864  00 00              ..      ADD    [BX+SI], AL
000FF866  00 00              ..      ADD    [BX+SI], AL
000FF868  00 00              ..      ADD    [BX+SI], AL
000FF86A  00 00              ..      ADD    [BX+SI], AL
000FF86C  00 00              ..      ADD    [BX+SI], AL
000FF86E  00 00              ..      ADD    [BX+SI], AL
000FF870  00 00              ..      ADD    [BX+SI], AL
000FF872  00 00              ..      ADD    [BX+SI], AL
000FF874  00 00              ..      ADD    [BX+SI], AL
000FF876  00 00              ..      ADD    [BX+SI], AL
000FF878  00 00              ..      ADD    [BX+SI], AL
000FF87A  00 00              ..      ADD    [BX+SI], AL
000FF87C  00 00              ..      ADD    [BX+SI], AL
000FF87E  00 00              ..      ADD    [BX+SI], AL
000FF880  00 00              ..      ADD    [BX+SI], AL
000FF882  00 00              ..      ADD    [BX+SI], AL
000FF884  00 00              ..      ADD    [BX+SI], AL
000FF886  00 00              ..      ADD    [BX+SI], AL
000FF888  00 00              ..      ADD    [BX+SI], AL
000FF88A  00 00              ..      ADD    [BX+SI], AL
000FF88C  00 00              ..      ADD    [BX+SI], AL
000FF88E  00 00              ..      ADD    [BX+SI], AL
000FF890  00 00              ..      ADD    [BX+SI], AL
000FF892  00 00              ..      ADD    [BX+SI], AL
000FF894  00 00              ..      ADD    [BX+SI], AL
000FF896  00 00              ..      ADD    [BX+SI], AL
000FF898  00 00              ..      ADD    [BX+SI], AL
000FF89A  00 00              ..      ADD    [BX+SI], AL
000FF89C  00 00              ..      ADD    [BX+SI], AL
000FF89E  00 00              ..      ADD    [BX+SI], AL
000FF8A0  00 00              ..      ADD    [BX+SI], AL
000FF8A2  00 00              ..      ADD    [BX+SI], AL
000FF8A4  00 00              ..      ADD    [BX+SI], AL
000FF8A6  00 00              ..      ADD    [BX+SI], AL
000FF8A8  00 00              ..      ADD    [BX+SI], AL
000FF8AA  00 00              ..      ADD    [BX+SI], AL
000FF8AC  00 00              ..      ADD    [BX+SI], AL
000FF8AE  00 00              ..      ADD    [BX+SI], AL
000FF8B0  00 00              ..      ADD    [BX+SI], AL
000FF8B2  00 00              ..      ADD    [BX+SI], AL
000FF8B4  00 00              ..      ADD    [BX+SI], AL
000FF8B6  00 00              ..      ADD    [BX+SI], AL
000FF8B8  00 00              ..      ADD    [BX+SI], AL
000FF8BA  00 00              ..      ADD    [BX+SI], AL
000FF8BC  00 00              ..      ADD    [BX+SI], AL
000FF8BE  00 00              ..      ADD    [BX+SI], AL
000FF8C0  00 00              ..      ADD    [BX+SI], AL
000FF8C2  00 00              ..      ADD    [BX+SI], AL
000FF8C4  00 00              ..      ADD    [BX+SI], AL
000FF8C6  00 00              ..      ADD    [BX+SI], AL
000FF8C8  00 00              ..      ADD    [BX+SI], AL
000FF8CA  00 00              ..      ADD    [BX+SI], AL
000FF8CC  00 00              ..      ADD    [BX+SI], AL
000FF8CE  00 00              ..      ADD    [BX+SI], AL
000FF8D0  00 00              ..      ADD    [BX+SI], AL
000FF8D2  00 00              ..      ADD    [BX+SI], AL
000FF8D4  00 00              ..      ADD    [BX+SI], AL
000FF8D6  00 00              ..      ADD    [BX+SI], AL
000FF8D8  00 00              ..      ADD    [BX+SI], AL
000FF8DA  00 00              ..      ADD    [BX+SI], AL
000FF8DC  00 00              ..      ADD    [BX+SI], AL
000FF8DE  00 00              ..      ADD    [BX+SI], AL
000FF8E0  00 00              ..      ADD    [BX+SI], AL
000FF8E2  00 00              ..      ADD    [BX+SI], AL
000FF8E4  00 00              ..      ADD    [BX+SI], AL
000FF8E6  00 00              ..      ADD    [BX+SI], AL
000FF8E8  00 00              ..      ADD    [BX+SI], AL
000FF8EA  00 00              ..      ADD    [BX+SI], AL
000FF8EC  00 00              ..      ADD    [BX+SI], AL
000FF8EE  00 00              ..      ADD    [BX+SI], AL
000FF8F0  00 00              ..      ADD    [BX+SI], AL
000FF8F2  00 00              ..      ADD    [BX+SI], AL
000FF8F4  00 00              ..      ADD    [BX+SI], AL
000FF8F6  00 00              ..      ADD    [BX+SI], AL
000FF8F8  00 00              ..      ADD    [BX+SI], AL
000FF8FA  00 00              ..      ADD    [BX+SI], AL
000FF8FC  00 00              ..      ADD    [BX+SI], AL
000FF8FE  00 00              ..      ADD    [BX+SI], AL
000FF900  00 00              ..      ADD    [BX+SI], AL
000FF902  00 00              ..      ADD    [BX+SI], AL
000FF904  00 00              ..      ADD    [BX+SI], AL
000FF906  00 00              ..      ADD    [BX+SI], AL
000FF908  00 00              ..      ADD    [BX+SI], AL
000FF90A  00 00              ..      ADD    [BX+SI], AL
000FF90C  00 00              ..      ADD    [BX+SI], AL
000FF90E  00 00              ..      ADD    [BX+SI], AL
000FF910  00 00              ..      ADD    [BX+SI], AL
000FF912  00 00              ..      ADD    [BX+SI], AL
000FF914  00 00              ..      ADD    [BX+SI], AL
000FF916  00 00              ..      ADD    [BX+SI], AL
000FF918  00 00              ..      ADD    [BX+SI], AL
000FF91A  00 00              ..      ADD    [BX+SI], AL
000FF91C  00 00              ..      ADD    [BX+SI], AL
000FF91E  00 00              ..      ADD    [BX+SI], AL
000FF920  00 00              ..      ADD    [BX+SI], AL
000FF922  00 00              ..      ADD    [BX+SI], AL
000FF924  00 00              ..      ADD    [BX+SI], AL
000FF926  00 00              ..      ADD    [BX+SI], AL
000FF928  00 00              ..      ADD    [BX+SI], AL
000FF92A  00 00              ..      ADD    [BX+SI], AL
000FF92C  00 00              ..      ADD    [BX+SI], AL
000FF92E  00 00              ..      ADD    [BX+SI], AL
000FF930  00 00              ..      ADD    [BX+SI], AL
000FF932  00 00              ..      ADD    [BX+SI], AL
000FF934  00 00              ..      ADD    [BX+SI], AL
000FF936  00 00              ..      ADD    [BX+SI], AL
000FF938  00 00              ..      ADD    [BX+SI], AL
000FF93A  00 00              ..      ADD    [BX+SI], AL
000FF93C  00 00              ..      ADD    [BX+SI], AL
000FF93E  00 00              ..      ADD    [BX+SI], AL
000FF940  00 00              ..      ADD    [BX+SI], AL
000FF942  00 00              ..      ADD    [BX+SI], AL
000FF944  00 00              ..      ADD    [BX+SI], AL
000FF946  00 00              ..      ADD    [BX+SI], AL
000FF948  00 00              ..      ADD    [BX+SI], AL
000FF94A  00 00              ..      ADD    [BX+SI], AL
000FF94C  00 00              ..      ADD    [BX+SI], AL
000FF94E  00 00              ..      ADD    [BX+SI], AL
000FF950  00 00              ..      ADD    [BX+SI], AL
000FF952  00 00              ..      ADD    [BX+SI], AL
000FF954  00 00              ..      ADD    [BX+SI], AL
000FF956  00 00              ..      ADD    [BX+SI], AL
000FF958  00 00              ..      ADD    [BX+SI], AL
000FF95A  00 00              ..      ADD    [BX+SI], AL
000FF95C  00 00              ..      ADD    [BX+SI], AL
000FF95E  00 00              ..      ADD    [BX+SI], AL
000FF960  00 00              ..      ADD    [BX+SI], AL
000FF962  00 00              ..      ADD    [BX+SI], AL
000FF964  00 00              ..      ADD    [BX+SI], AL
000FF966  00 00              ..      ADD    [BX+SI], AL
000FF968  00 00              ..      ADD    [BX+SI], AL
000FF96A  00 00              ..      ADD    [BX+SI], AL
000FF96C  00 00              ..      ADD    [BX+SI], AL
000FF96E  00 00              ..      ADD    [BX+SI], AL
000FF970  00 00              ..      ADD    [BX+SI], AL
000FF972  00 00              ..      ADD    [BX+SI], AL
000FF974  00 00              ..      ADD    [BX+SI], AL
000FF976  00 00              ..      ADD    [BX+SI], AL
000FF978  00 00              ..      ADD    [BX+SI], AL
000FF97A  00 00              ..      ADD    [BX+SI], AL
000FF97C  00 00              ..      ADD    [BX+SI], AL
000FF97E  00 00              ..      ADD    [BX+SI], AL
000FF980  00 00              ..      ADD    [BX+SI], AL
000FF982  00 00              ..      ADD    [BX+SI], AL
000FF984  00 00              ..      ADD    [BX+SI], AL
000FF986  00 00              ..      ADD    [BX+SI], AL
000FF988  00 00              ..      ADD    [BX+SI], AL
000FF98A  00 00              ..      ADD    [BX+SI], AL
000FF98C  00 00              ..      ADD    [BX+SI], AL
000FF98E  00 00              ..      ADD    [BX+SI], AL
000FF990  00 00              ..      ADD    [BX+SI], AL
000FF992  00 00              ..      ADD    [BX+SI], AL
000FF994  00 00              ..      ADD    [BX+SI], AL
000FF996  00 00              ..      ADD    [BX+SI], AL
000FF998  00 00              ..      ADD    [BX+SI], AL
000FF99A  00 00              ..      ADD    [BX+SI], AL
000FF99C  00 00              ..      ADD    [BX+SI], AL
000FF99E  00 00              ..      ADD    [BX+SI], AL
000FF9A0  00 00              ..      ADD    [BX+SI], AL
000FF9A2  00 00              ..      ADD    [BX+SI], AL
000FF9A4  00 00              ..      ADD    [BX+SI], AL
000FF9A6  00 00              ..      ADD    [BX+SI], AL
000FF9A8  00 00              ..      ADD    [BX+SI], AL
000FF9AA  00 00              ..      ADD    [BX+SI], AL
000FF9AC  00 00              ..      ADD    [BX+SI], AL
000FF9AE  00 00              ..      ADD    [BX+SI], AL
000FF9B0  00 00              ..      ADD    [BX+SI], AL
000FF9B2  00 00              ..      ADD    [BX+SI], AL
000FF9B4  00 00              ..      ADD    [BX+SI], AL
000FF9B6  00 00              ..      ADD    [BX+SI], AL
000FF9B8  00 00              ..      ADD    [BX+SI], AL
000FF9BA  00 00              ..      ADD    [BX+SI], AL
000FF9BC  00 00              ..      ADD    [BX+SI], AL
000FF9BE  00 00              ..      ADD    [BX+SI], AL
000FF9C0  00 00              ..      ADD    [BX+SI], AL
000FF9C2  00 00              ..      ADD    [BX+SI], AL
000FF9C4  00 00              ..      ADD    [BX+SI], AL
000FF9C6  00 00              ..      ADD    [BX+SI], AL
000FF9C8  00 00              ..      ADD    [BX+SI], AL
000FF9CA  00 00              ..      ADD    [BX+SI], AL
000FF9CC  00 00              ..      ADD    [BX+SI], AL
000FF9CE  00 00              ..      ADD    [BX+SI], AL
000FF9D0  00 00              ..      ADD    [BX+SI], AL
000FF9D2  00 00              ..      ADD    [BX+SI], AL
000FF9D4  00 00              ..      ADD    [BX+SI], AL
000FF9D6  00 00              ..      ADD    [BX+SI], AL
000FF9D8  00 00              ..      ADD    [BX+SI], AL
000FF9DA  00 00              ..      ADD    [BX+SI], AL
000FF9DC  00 00              ..      ADD    [BX+SI], AL
000FF9DE  00 00              ..      ADD    [BX+SI], AL
000FF9E0  00 00              ..      ADD    [BX+SI], AL
000FF9E2  00 00              ..      ADD    [BX+SI], AL
000FF9E4  00 00              ..      ADD    [BX+SI], AL
000FF9E6  00 00              ..      ADD    [BX+SI], AL
000FF9E8  00 00              ..      ADD    [BX+SI], AL
000FF9EA  00 00              ..      ADD    [BX+SI], AL
000FF9EC  00 00              ..      ADD    [BX+SI], AL
000FF9EE  00 00              ..      ADD    [BX+SI], AL
000FF9F0  00 00              ..      ADD    [BX+SI], AL
000FF9F2  00 00              ..      ADD    [BX+SI], AL
000FF9F4  00 00              ..      ADD    [BX+SI], AL
000FF9F6  00 00              ..      ADD    [BX+SI], AL
000FF9F8  00 00              ..      ADD    [BX+SI], AL
000FF9FA  00 00              ..      ADD    [BX+SI], AL
000FF9FC  00 00              ..      ADD    [BX+SI], AL
000FF9FE  00 00              ..      ADD    [BX+SI], AL
000FFA00  00 00              ..      ADD    [BX+SI], AL
000FFA02  00 00              ..      ADD    [BX+SI], AL
000FFA04  00 00              ..      ADD    [BX+SI], AL
000FFA06  00 00              ..      ADD    [BX+SI], AL
000FFA08  00 00              ..      ADD    [BX+SI], AL
000FFA0A  00 00              ..      ADD    [BX+SI], AL
000FFA0C  00 00              ..      ADD    [BX+SI], AL
000FFA0E  00 00              ..      ADD    [BX+SI], AL
000FFA10  00 00              ..      ADD    [BX+SI], AL
000FFA12  00 00              ..      ADD    [BX+SI], AL
000FFA14  00 00              ..      ADD    [BX+SI], AL
000FFA16  00 00              ..      ADD    [BX+SI], AL
000FFA18  00 00              ..      ADD    [BX+SI], AL
000FFA1A  00 00              ..      ADD    [BX+SI], AL
000FFA1C  00 00              ..      ADD    [BX+SI], AL
000FFA1E  00 00              ..      ADD    [BX+SI], AL
000FFA20  00 00              ..      ADD    [BX+SI], AL
000FFA22  00 00              ..      ADD    [BX+SI], AL
000FFA24  00 00              ..      ADD    [BX+SI], AL
000FFA26  00 00              ..      ADD    [BX+SI], AL
000FFA28  00 00              ..      ADD    [BX+SI], AL
000FFA2A  00 00              ..      ADD    [BX+SI], AL
000FFA2C  00 00              ..      ADD    [BX+SI], AL
000FFA2E  00 00              ..      ADD    [BX+SI], AL
000FFA30  00 00              ..      ADD    [BX+SI], AL
000FFA32  00 00              ..      ADD    [BX+SI], AL
000FFA34  00 00              ..      ADD    [BX+SI], AL
000FFA36  00 00              ..      ADD    [BX+SI], AL
000FFA38  00 00              ..      ADD    [BX+SI], AL
000FFA3A  00 00              ..      ADD    [BX+SI], AL
000FFA3C  00 00              ..      ADD    [BX+SI], AL
000FFA3E  00 00              ..      ADD    [BX+SI], AL
000FFA40  00 00              ..      ADD    [BX+SI], AL
000FFA42  00 00              ..      ADD    [BX+SI], AL
000FFA44  00 00              ..      ADD    [BX+SI], AL
000FFA46  00 00              ..      ADD    [BX+SI], AL
000FFA48  00 00              ..      ADD    [BX+SI], AL
000FFA4A  00 00              ..      ADD    [BX+SI], AL
000FFA4C  00 00              ..      ADD    [BX+SI], AL
000FFA4E  00 00              ..      ADD    [BX+SI], AL
000FFA50  00 00              ..      ADD    [BX+SI], AL
000FFA52  00 00              ..      ADD    [BX+SI], AL
000FFA54  00 00              ..      ADD    [BX+SI], AL
000FFA56  00 00              ..      ADD    [BX+SI], AL
000FFA58  00 00              ..      ADD    [BX+SI], AL
000FFA5A  00 00              ..      ADD    [BX+SI], AL
000FFA5C  00 00              ..      ADD    [BX+SI], AL
000FFA5E  00 00              ..      ADD    [BX+SI], AL
000FFA60  00 00              ..      ADD    [BX+SI], AL
000FFA62  00 00              ..      ADD    [BX+SI], AL
000FFA64  00 00              ..      ADD    [BX+SI], AL
000FFA66  00 00              ..      ADD    [BX+SI], AL
000FFA68  00 00              ..      ADD    [BX+SI], AL
000FFA6A  00 00              ..      ADD    [BX+SI], AL
000FFA6C  00 00              ..      ADD    [BX+SI], AL

; -----------------------------------------------------------------------------
; Character table
; -----------------------------------------------------------------------------
.
000FFA6E  00 00              ..      DB     00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h
000FFA76  3E                 >       DB     3Eh, 41h, 55h, 41h, 55h, 5Dh, 41h, 3Eh
000FFA7E  3E                 >       DB     3Eh, 7Fh, 6Bh, 7Fh, 6Bh, 63h, 7Fh, 3Eh
000FFA86  00 36 7F 7F        .6    ADD    [7F7Fh], DH
000FFA8A  7F 3E              >      JNLE   FFACAh
000FFA8C  1C 08              ..      SBB    AL, 08h
000FFA8E  08 1C              ..      OR     [SI], BL
000FFA90  3E                 >       DS:
000FFA91  7F 3E              >      JNLE   FFAD1h
000FFA93  1C 08              ..      SBB    AL, 08h
000FFA95  00 3E 3E 08        .>>.    ADD    [083Eh], BH
000FFA99  7F 7F                    JNLE   FFB1Ah
000FFA9B  08 08              ..      OR     [BX+SI], CL
000FFA9D  00 08              ..      ADD    [BX+SI], CL
000FFA9F  1C 3E              .>      SBB    AL, 3Eh
000FFAA1  7F 6B              k      JNLE   FFB0Eh
000FFAA3  08 08              ..      OR     [BX+SI], CL
000FFAA5  00 00              ..      ADD    [BX+SI], AL
000FFAA7  00 00              ..      ADD    [BX+SI], AL
000FFAA9  18 18              ..      SBB    [BX+SI], BL
000FFAAB  00 00              ..      ADD    [BX+SI], AL
000FFAAD  00 FF              ..      ADD    BH, BH
000FFAAF  FF E7              ..      JMP    BH
000FFAB1  E7 FF FF           ...     OUT    FFFFh, AX
000FFAB4  FF                 %.      ...
000FFAB4  FF                 %.      ...
000FFAB6  3E                 >       DS:
000FFAB7  63                 c       ...
000FFAB8  63                 c       ...
000FFAB9  63                 c       ...
000FFABA  63                 c       ...
000FFABB  63                 c       ...
000FFABC  3E                 >       DS:
000FFABD  00 C1              ..      ADD    CL, AL
000FFABF  9C                 .       PUSHF
000FFAC0  9C                 .       PUSHF
000FFAC1  9C                 .       PUSHF
000FFAC2  9C                 .       PUSHF
000FFAC3  9C                 .       PUSHF
.
000FFAC4  C1 FF 3C 0A        ..<.    SAR    DI, 0A3Ch
000FFAC8  10 3C              .<      ADC    [SI], BH
.
000FFACA  66                 f       ...
000FFACB  66                 f       ...
000FFACC  3C 00              <.      CMP    AL, 00h
000FFACE  00 3C              .<      ADD    [SI], BH
000FFAD0  66                 f       ...
.
000FFAD1  66                 f       ...
000FFAD2  3C 18              <.      CMP    AL, 18h
000FFAD4  7E 18              ~.      JLE    FFAEEh
000FFAD6  18 14              ..      SBB    [SI], DL
000FFAD8  14 10              ..      ADC    AL, 10h
000FFADA  10 10              ..      ADC    [BX+SI], DL
000FFADC  70 70              pp      JO     FFB4Eh
000FFADE  30 28              0(      XOR    [BX+SI], CH
000FFAE0  38 28              8(      CMP    [BX+SI], CH
000FFAE2  68 68 08           hh.     PUSH   0868h
000FFAE5  38 08              8.      CMP    [BX+SI], CL
000FFAE7  08 3E 22 63        .>"c    OR     [6322h], BH
000FFAEB  3E                 >       DS:
.
000FFAEC  08 08              ..      OR     [BX+SI], CL
.
000FFAEE  00 C0              ..      ADD    AL, AL
000FFAF0  F0                 .       LOCK
000FFAF1  FE F0              ..      PUSH   AL
000FFAF3  C0 00 00           ...     ROL    BYTE PTR [BX+SI], 00h
000FFAF6  00 06 3E FE        ..>.    ADD    [FE3Eh], AL
000FFAFA  3E                 >       DS:
000FFAFB  06                 .       PUSH   ES
000FFAFC  00 00              ..      ADD    [BX+SI], AL
000FFAFE  18 3C              .<      SBB    [SI], BH
000FFB00  5A                 Z       POP    DX
000FFB01  18 18              ..      SBB    [BX+SI], BL
000FFB03  5A                 Z       POP    DX
000FFB04  3C 18              <.      CMP    AL, 18h
000FFB06  66                 f       ...
000FFB07  66                 f       ...
000FFB08  66                 f       ...
000FFB09  66                 f       ...
000FFB0A  66                 f       ...
000FFB0B  00 66 00           .f.     ADD    [BP+00h], AH
.
000FFB0E  3E                 >       DS:
000FFB0F  52                 R       PUSH   DX
000FFB10  52                 R       PUSH   DX
000FFB11  3E                 >       DS:
000FFB12  12 12              ..      ADC    DL, [BP+SI]
000FFB14  12 12              ..      ADC    DL, [BP+SI]
000FFB16  3C 62              <b      CMP    AL, 62h
000FFB18  60                 `       PUSHA
000FFB19  3C 42              <B      CMP    AL, 42h
000FFB1B  3C 06              <.      CMP    AL, 06h
000FFB1D  3C 00              <.      CMP    AL, 00h
000FFB1F  00 00              ..      ADD    [BX+SI], AL
000FFB21  7E 7E              ~~      JLE    FFBA1h
000FFB23  00 00              ..      ADD    [BX+SI], AL
000FFB25  00 18              ..      ADD    [BX+SI], BL
000FFB27  3C 5A              <Z      CMP    AL, 5Ah
000FFB29  18 5A 3C           .Z<     SBB    [BP+SI+3Ch], BL
000FFB2C  18 7E 18           .~.     SBB    [BP+18h], BH
000FFB2F  3C 5A              <Z      CMP    AL, 5Ah
000FFB31  18 18              ..      SBB    [BX+SI], BL
000FFB33  18 18              ..      SBB    [BX+SI], BL
000FFB35  00 18              ..      ADD    [BX+SI], BL
000FFB37  18 18              ..      SBB    [BX+SI], BL
000FFB39  18 5A 3C           .Z<     SBB    [BP+SI+3Ch], BL
000FFB3C  18 00              ..      SBB    [BX+SI], AL
000FFB3E  00 08              ..      ADD    [BX+SI], CL
000FFB40  0C FE              ..      OR     AL, FEh
000FFB42  0C 08              ..      OR     AL, 08h
000FFB44  00 00              ..      ADD    [BX+SI], AL
000FFB46  00 20              .       ADD    [BX+SI], AH
000FFB48  60                 `       PUSHA
000FFB49  FE 60 20           .`      JMP    [BX+SI+20h]
000FFB4C  00 00              ..      ADD    [BX+SI], AL
.
000FFB4E  00 00              ..      ADD    [BX+SI], AL
000FFB50  60                 `       PUSHA
000FFB51  60                 `       PUSHA
000FFB52  60                 `       PUSHA
000FFB53  7E 00              ~.      JLE    FFB55h
.
000FFB55  00 00              ..      ADD    [BX+SI], AL
000FFB57  24 42              $B      AND    AL, 42h
000FFB59  FF 42 24           .B$     INC    WORD PTR [BP+SI+24h]
000FFB5C  00 00              ..      ADD    [BX+SI], AL
000FFB5E  00 00              ..      ADD    [BX+SI], AL
000FFB60  00 18              ..      ADD    [BX+SI], BL
000FFB62  3C 7E              <~      CMP    AL, 7Eh
000FFB64  00 00              ..      ADD    [BX+SI], AL
000FFB66  00 00              ..      ADD    [BX+SI], AL
000FFB68  7E 3C              ~<      JLE    FFBA6h
000FFB6A  18 00              ..      SBB    [BX+SI], AL
000FFB6C  00 00              ..      ADD    [BX+SI], AL
000FFB6E  00 00              ..      ADD    [BX+SI], AL
000FFB70  00 00              ..      ADD    [BX+SI], AL
000FFB72  00 00              ..      ADD    [BX+SI], AL
000FFB74  00 00              ..      ADD    [BX+SI], AL
000FFB76  18 18              ..      SBB    [BX+SI], BL
000FFB78  18 18              ..      SBB    [BX+SI], BL
000FFB7A  18 00              ..      SBB    [BX+SI], AL
000FFB7C  18 00              ..      SBB    [BX+SI], AL
000FFB7E  6C                 l       INSB
000FFB7F  6C                 l       INSB
000FFB80  6C                 l       INSB
000FFB81  00 00              ..      ADD    [BX+SI], AL
000FFB83  00 00              ..      ADD    [BX+SI], AL
000FFB85  00 36 36 7F        .66    ADD    [7F36h], DH
000FFB89  36                 6       SS:
000FFB8A  7F 36              6      JNLE   FFBC2h
000FFB8C  36                 6       SS:
000FFB8D  00 0C              ..      ADD    [SI], CL
000FFB8F  3F                 ?       AAS
000FFB90  68 3E 0B           h>.     PUSH   0B3Eh
000FFB93  7E 18              ~.      JLE    FFBADh
000FFB95  00 60 66           .`f     ADD    [BX+SI+66h], AH
000FFB98  0C 18              ..      OR     AL, 18h
000FFB9A  30 66 06           0f.     XOR    [BP+06h], AH
000FFB9D  00 38              .8      ADD    [BX+SI], BH
000FFB9F  6C                 l       INSB
000FFBA0  6C                 l       INSB
.
000FFBA1  38 6D 66           8mf     CMP    [DI+66h], CH
000FFBA4  3B 00              ;.      CMP    AX, [BX+SI]
.
000FFBA6  0C 18              ..      OR     AL, 18h
000FFBA8  30 00              0.      XOR    [BX+SI], AL
000FFBAA  00 00              ..      ADD    [BX+SI], AL
000FFBAC  00 00              ..      ADD    [BX+SI], AL
000FFBAE  0C 18              ..      OR     AL, 18h
000FFBB0  30 30              00      XOR    [BX+SI], DH
000FFBB2  30 18              0.      XOR    [BX+SI], BL
000FFBB4  0C 00              ..      OR     AL, 00h
000FFBB6  30 18              0.      XOR    [BX+SI], BL
000FFBB8  0C 0C              ..      OR     AL, 0Ch
000FFBBA  0C 18              ..      OR     AL, 18h
000FFBBC  30 00              0.      XOR    [BX+SI], AL
000FFBBE  00 18              ..      ADD    [BX+SI], BL
000FFBC0  7E 3C              ~<      JLE    FFBFEh
.
000FFBC2  7E 18              ~.      JLE    FFBDCh
000FFBC4  00 00              ..      ADD    [BX+SI], AL
000FFBC6  00 18              ..      ADD    [BX+SI], BL
000FFBC8  18 7E 18           .~.     SBB    [BP+18h], BH
000FFBCB  18 00              ..      SBB    [BX+SI], AL
000FFBCD  00 00              ..      ADD    [BX+SI], AL
000FFBCF  00 00              ..      ADD    [BX+SI], AL
000FFBD1  00 00              ..      ADD    [BX+SI], AL
000FFBD3  18 18              ..      SBB    [BX+SI], BL
000FFBD5  30 00              0.      XOR    [BX+SI], AL
000FFBD7  00 00              ..      ADD    [BX+SI], AL
000FFBD9  7E 00              ~.      JLE    FFBDBh
.
000FFBDB  00 00              ..      ADD    [BX+SI], AL
000FFBDD  00 00              ..      ADD    [BX+SI], AL
000FFBDF  00 00              ..      ADD    [BX+SI], AL
000FFBE1  00 00              ..      ADD    [BX+SI], AL
000FFBE3  18 18              ..      SBB    [BX+SI], BL
000FFBE5  00 00              ..      ADD    [BX+SI], AL
000FFBE7  06                 .       PUSH   ES
000FFBE8  0C 18              ..      OR     AL, 18h
000FFBEA  30 60 00           0`.     XOR    [BX+SI+00h], AH
000FFBED  00 3C              .<      ADD    [SI], BH
000FFBEF  66                 f       ...
000FFBF0  6E                 n       OUTSB
000FFBF1  7E 76              ~v      JLE    FFC69h
000FFBF3  66                 f       ...
000FFBF4  3C 00              <.      CMP    AL, 00h
000FFBF6  18 38              .8      SBB    [BX+SI], BH
000FFBF8  18 18              ..      SBB    [BX+SI], BL
000FFBFA  18 18              ..      SBB    [BX+SI], BL
000FFBFC  7E 00              ~.      JLE    FFBFEh
.
000FFBFE  3C 66              <f      CMP    AL, 66h
000FFC00  06                 .       PUSH   ES
000FFC01  0C 18              ..      OR     AL, 18h
000FFC03  30 7E 00           0~.     XOR    [BP+00h], BH
000FFC06  3C 66              <f      CMP    AL, 66h
000FFC08  06                 .       PUSH   ES
000FFC09  1C 06              ..      SBB    AL, 06h
000FFC0B  66                 f       ...
000FFC0C  3C 00              <.      CMP    AL, 00h
000FFC0E  0C 1C              ..      OR     AL, 1Ch
000FFC10  3C 6C              <l      CMP    AL, 6Ch
000FFC12  7E 0C              ~.      JLE    FFC20h
000FFC14  0C 00              ..      OR     AL, 00h
000FFC16  7E 60              ~`      JLE    FFC78h
000FFC18  7C 06              |.      JL     FFC20h
000FFC1A  06                 .       PUSH   ES
000FFC1B  66                 f       ...
000FFC1C  3C 00              <.      CMP    AL, 00h
000FFC1E  1C 30              .0      SBB    AL, 30h
.
000FFC20  60                 `       PUSHA
000FFC21  7C 66              |f      JL     FFC89h
000FFC23  66                 f       ...
000FFC24  3C 00              <.      CMP    AL, 00h
000FFC26  7E 06              ~.      JLE    FFC2Eh
000FFC28  0C 18              ..      OR     AL, 18h
000FFC2A  30 30              00      XOR    [BX+SI], DH
000FFC2C  30 00              0.      XOR    [BX+SI], AL
.
000FFC2E  3C 66              <f      CMP    AL, 66h
000FFC30  66                 f       ...
000FFC31  3C 66              <f      CMP    AL, 66h
000FFC33  66                 f       ...
000FFC34  3C 00              <.      CMP    AL, 00h
000FFC36  3C 66              <f      CMP    AL, 66h
000FFC38  66                 f       ...
000FFC39  3E                 >       DS:
000FFC3A  06                 .       PUSH   ES
000FFC3B  0C 38              .8      OR     AL, 38h
000FFC3D  00 00              ..      ADD    [BX+SI], AL
000FFC3F  00 18              ..      ADD    [BX+SI], BL
000FFC41  18 00              ..      SBB    [BX+SI], AL
000FFC43  18 18              ..      SBB    [BX+SI], BL
000FFC45  00 00              ..      ADD    [BX+SI], AL
000FFC47  00 18              ..      ADD    [BX+SI], BL
000FFC49  18 00              ..      SBB    [BX+SI], AL
000FFC4B  18 18              ..      SBB    [BX+SI], BL
000FFC4D  30 0C              0.      XOR    [SI], CL
000FFC4F  18 30              .0      SBB    [BX+SI], DH
000FFC51  60                 `       PUSHA
000FFC52  30 18              0.      XOR    [BX+SI], BL
000FFC54  0C 00              ..      OR     AL, 00h
000FFC56  00 00              ..      ADD    [BX+SI], AL
000FFC58  7E 00              ~.      JLE    FFC5Ah
.
000FFC5A  7E 00              ~.      JLE    FFC5Ch
.
000FFC5C  00 00              ..      ADD    [BX+SI], AL
000FFC5E  30 18              0.      XOR    [BX+SI], BL
000FFC60  0C 06              ..      OR     AL, 06h
000FFC62  0C 18              ..      OR     AL, 18h
000FFC64  30 00              0.      XOR    [BX+SI], AL
000FFC66  3C 66              <f      CMP    AL, 66h
000FFC68  0C 18              ..      OR     AL, 18h
000FFC6A  18 00              ..      SBB    [BX+SI], AL
000FFC6C  18 00              ..      SBB    [BX+SI], AL
000FFC6E  3C 66              <f      CMP    AL, 66h
000FFC70  6E                 n       OUTSB
000FFC71  6A 6E              jn      PUSH   6Eh
000FFC73  60                 `       PUSHA
000FFC74  3C 00              <.      CMP    AL, 00h
000FFC76  3C 66              <f      CMP    AL, 66h
.
000FFC78  66                 f       ...
000FFC79  7E 66              ~f      JLE    FFCE1h
000FFC7B  66                 f       ...
000FFC7C  66                 f       ...
000FFC7D  00 7C 66           .|f     ADD    [SI+66h], BH
000FFC80  66                 f       ...
000FFC81  7C 66              |f      JL     FFCE9h
000FFC83  66                 f       ...
000FFC84  7C 00              |.      JL     FFC86h
.
000FFC86  3C 66              <f      CMP    AL, 66h
000FFC88  60                 `       PUSHA
.
000FFC89  60                 `       PUSHA
000FFC8A  60                 `       PUSHA
000FFC8B  66                 f       ...
000FFC8C  3C 00              <.      CMP    AL, 00h
000FFC8E  78 6C              xl      JS     FFCFCh
000FFC90  66                 f       ...
000FFC91  66                 f       ...
000FFC92  66                 f       ...
000FFC93  6C                 l       INSB
000FFC94  78 00              x.      JS     FFC96h
.
000FFC96  7E 60              ~`      JLE    FFCF8h
000FFC98  60                 `       PUSHA
000FFC99  7C 60              |`      JL     FFCFBh
000FFC9B  60                 `       PUSHA
000FFC9C  7E 00              ~.      JLE    FFC9Eh
.
000FFC9E  7E 60              ~`      JLE    FFD00h
000FFCA0  60                 `       PUSHA
000FFCA1  7C 60              |`      JL     FFD03h
000FFCA3  60                 `       PUSHA
000FFCA4  60                 `       PUSHA
000FFCA5  00 3C              .<      ADD    [SI], BH
000FFCA7  66                 f       ...
000FFCA8  60                 `       PUSHA
000FFCA9  6E                 n       OUTSB
000FFCAA  66                 f       ...
000FFCAB  66                 f       ...
000FFCAC  3C 00              <.      CMP    AL, 00h
000FFCAE  66                 f       ...
000FFCAF  66                 f       ...
000FFCB0  66                 f       ...
000FFCB1  7E 66              ~f      JLE    FFD19h
000FFCB3  66                 f       ...
000FFCB4  66                 f       ...
000FFCB5  00 7E 18           .~.     ADD    [BP+18h], BH
000FFCB8  18 18              ..      SBB    [BX+SI], BL
000FFCBA  18 18              ..      SBB    [BX+SI], BL
000FFCBC  7E 00              ~.      JLE    FFCBEh
.
000FFCBE  3E                 >       DS:
000FFCBF  0C 0C              ..      OR     AL, 0Ch
000FFCC1  0C 0C              ..      OR     AL, 0Ch
000FFCC3  6C                 l       INSB
000FFCC4  38 00              8.      CMP    [BX+SI], AL
000FFCC6  66                 f       ...
000FFCC7  6C                 l       INSB
000FFCC8  78 70              xp      JS     FFD3Ah
000FFCCA  78 6C              xl      JS     FFD38h
000FFCCC  66                 f       ...
000FFCCD  00 60 60           .``     ADD    [BX+SI+60h], AH
000FFCD0  60                 `       PUSHA
000FFCD1  60                 `       PUSHA
000FFCD2  60                 `       PUSHA
000FFCD3  60                 `       PUSHA
000FFCD4  7E 00              ~.      JLE    FFCD6h
.
000FFCD6  63                 c       ...
000FFCD7  77 7F              w      JNBE   FFD58h
000FFCD9  6B                 k       IMUL ******************
000FFCDA  6B                 k       IMUL ******************
000FFCDB  63                 c       ...
000FFCDC  63                 c       ...
000FFCDD  00 66 66           .ff     ADD    [BP+66h], AH
000FFCE0  76 7E              v~      JBE    FFD60h
000FFCE2  6E                 n       OUTSB
000FFCE3  66                 f       ...
000FFCE4  66                 f       ...
000FFCE5  00 3C              .<      ADD    [SI], BH
000FFCE7  66                 f       ...
000FFCE8  66                 f       ...
.
000FFCE9  66                 f       ...
000FFCEA  66                 f       ...
000FFCEB  66                 f       ...
000FFCEC  3C 00              <.      CMP    AL, 00h
000FFCEE  7C 66              |f      JL     FFD56h
000FFCF0  66                 f       ...
000FFCF1  7C 60              |`      JL     FFD53h
000FFCF3  60                 `       PUSHA
000FFCF4  60                 `       PUSHA
000FFCF5  00 3C              .<      ADD    [SI], BH
000FFCF7  66                 f       ...
.
000FFCF8  66                 f       ...
000FFCF9  66                 f       ...
000FFCFA  6A 6C              jl      PUSH   6Ch
.
000FFCFC  36                 6       SS:
000FFCFD  00 7C 66           .|f     ADD    [SI+66h], BH
.
000FFD00  66                 f       ...
000FFD01  7C 6C              |l      JL     FFD6Fh
.
000FFD03  66                 f       ...
000FFD04  66                 f       ...
000FFD05  00 3C              .<      ADD    [SI], BH
000FFD07  66                 f       ...
000FFD08  60                 `       PUSHA
000FFD09  3C 06              <.      CMP    AL, 06h
000FFD0B  66                 f       ...
000FFD0C  3C 00              <.      CMP    AL, 00h
000FFD0E  7E 18              ~.      JLE    FFD28h
000FFD10  18 18              ..      SBB    [BX+SI], BL
000FFD12  18 18              ..      SBB    [BX+SI], BL
000FFD14  18 00              ..      SBB    [BX+SI], AL
000FFD16  66                 f       ...
000FFD17  66                 f       ...
000FFD18  66                 f       ...
.
000FFD19  66                 f       ...
000FFD1A  66                 f       ...
000FFD1B  66                 f       ...
000FFD1C  3C 00              <.      CMP    AL, 00h
000FFD1E  66                 f       ...
000FFD1F  66                 f       ...
000FFD20  66                 f       ...
000FFD21  66                 f       ...
000FFD22  66                 f       ...
000FFD23  3C 18              <.      CMP    AL, 18h
000FFD25  00 63 63           .cc     ADD    [BP+DI+63h], AH
.
000FFD28  6B                 k       IMUL ******************
000FFD29  6B                 k       IMUL ******************
000FFD2A  7F 77              w      JNLE   FFDA3h
000FFD2C  63                 c       ...
000FFD2D  00 66 66           .ff     ADD    [BP+66h], AH
000FFD30  3C 18              <.      CMP    AL, 18h
000FFD32  3C 66              <f      CMP    AL, 66h
000FFD34  66                 f       ...
000FFD35  00 66 66           .ff     ADD    [BP+66h], AH
.
000FFD38  66                 f       ...
000FFD39  3C 18              <.      CMP    AL, 18h
000FFD3B  18 18              ..      SBB    [BX+SI], BL
000FFD3D  00 7E 06           .~.     ADD    [BP+06h], BH
000FFD40  0C 18              ..      OR     AL, 18h
000FFD42  30 60 7E           0`~     XOR    [BX+SI+7Eh], AH
000FFD45  00 7C 60           .|`     ADD    [SI+60h], BH
000FFD48  60                 `       PUSHA
000FFD49  60                 `       PUSHA
000FFD4A  60                 `       PUSHA
000FFD4B  60                 `       PUSHA
000FFD4C  7C 00              |.      JL     FFD4Eh
.
000FFD4E  00 60 30           .`0     ADD    [BX+SI+30h], AH
000FFD51  18 0C              ..      SBB    [SI], CL
.
000FFD53  06                 .       PUSH   ES
000FFD54  00 00              ..      ADD    [BX+SI], AL
.
000FFD56  3E                 >       DS:
000FFD57  06                 .       PUSH   ES
.
000FFD58  06                 .       PUSH   ES
000FFD59  06                 .       PUSH   ES
000FFD5A  06                 .       PUSH   ES
000FFD5B  06                 .       PUSH   ES
000FFD5C  3E                 >       DS:
000FFD5D  00 18              ..      ADD    [BX+SI], BL
000FFD5F  3C 66              <f      CMP    AL, 66h
000FFD61  42                 B       INC    DX
000FFD62  00 00              ..      ADD    [BX+SI], AL
000FFD64  00 00              ..      ADD    [BX+SI], AL
000FFD66  00 00              ..      ADD    [BX+SI], AL
000FFD68  00 00              ..      ADD    [BX+SI], AL
000FFD6A  00 00              ..      ADD    [BX+SI], AL
000FFD6C  00 FF              ..      ADD    BH, BH
000FFD6E  1C 36              .6      SBB    AL, 36h
000FFD70  30 7C 30           0|0     XOR    [SI+30h], BH
000FFD73  30 7E 00           0~.     XOR    [BP+00h], BH
000FFD76  00 00              ..      ADD    [BX+SI], AL
000FFD78  3C 06              <.      CMP    AL, 06h
000FFD7A  3E                 >       DS:
000FFD7B  66                 f       ...
000FFD7C  3E                 >       DS:
000FFD7D  00 60 60           .``     ADD    [BX+SI+60h], AH
000FFD80  7C 66              |f      JL     FFDE8h
000FFD82  66                 f       ...
000FFD83  66                 f       ...
000FFD84  7C 00              |.      JL     FFD86h
.
000FFD86  00 00              ..      ADD    [BX+SI], AL
000FFD88  3C 66              <f      CMP    AL, 66h
000FFD8A  60                 `       PUSHA
000FFD8B  66                 f       ...
000FFD8C  3C 00              <.      CMP    AL, 00h
000FFD8E  06                 .       PUSH   ES
000FFD8F  06                 .       PUSH   ES
000FFD90  3E                 >       DS:
000FFD91  66                 f       ...
000FFD92  66                 f       ...
000FFD93  66                 f       ...
000FFD94  3E                 >       DS:
000FFD95  00 00              ..      ADD    [BX+SI], AL
000FFD97  00 3C              .<      ADD    [SI], BH
000FFD99  66                 f       ...
000FFD9A  7E 60              ~`      JLE    FFDFCh
000FFD9C  3C 00              <.      CMP    AL, 00h
000FFD9E  1C 30              .0      SBB    AL, 30h
000FFDA0  30 7C 30           0|0     XOR    [SI+30h], BH
.
000FFDA3  30 30              00      XOR    [BX+SI], DH
000FFDA5  00 00              ..      ADD    [BX+SI], AL
000FFDA7  00 3E 66 66        .>ff    ADD    [6666h], BH
000FFDAB  3E                 >       DS:
000FFDAC  06                 .       PUSH   ES
000FFDAD  3C 60              <`      CMP    AL, 60h
000FFDAF  60                 `       PUSHA
000FFDB0  7C 66              |f      JL     FFE18h
000FFDB2  66                 f       ...
000FFDB3  66                 f       ...
000FFDB4  66                 f       ...
000FFDB5  00 18              ..      ADD    [BX+SI], BL
000FFDB7  00 38              .8      ADD    [BX+SI], BH
000FFDB9  18 18              ..      SBB    [BX+SI], BL
000FFDBB  18 3C              .<      SBB    [SI], BH
000FFDBD  00 18              ..      ADD    [BX+SI], BL
000FFDBF  00 38              .8      ADD    [BX+SI], BH
000FFDC1  18 18              ..      SBB    [BX+SI], BL
000FFDC3  18 18              ..      SBB    [BX+SI], BL
000FFDC5  70 60              p`      JO     FFE27h
000FFDC7  60                 `       PUSHA
000FFDC8  66                 f       ...
000FFDC9  6C                 l       INSB
000FFDCA  78 6C              xl      JS     FFE38h
000FFDCC  66                 f       ...
000FFDCD  00 38              .8      ADD    [BX+SI], BH
000FFDCF  18 18              ..      SBB    [BX+SI], BL
000FFDD1  18 18              ..      SBB    [BX+SI], BL
000FFDD3  18 3C              .<      SBB    [SI], BH
000FFDD5  00 00              ..      ADD    [BX+SI], AL
000FFDD7  00 36 7F 6B        .6k    ADD    [6B7Fh], DH
000FFDDB  6B                 k       IMUL ******************
000FFDDC  63                 c       ...
000FFDDD  00 00              ..      ADD    [BX+SI], AL
000FFDDF  00 7C 66           .|f     ADD    [SI+66h], BH
000FFDE2  66                 f       ...
000FFDE3  66                 f       ...
000FFDE4  66                 f       ...
000FFDE5  00 00              ..      ADD    [BX+SI], AL
000FFDE7  00 3C              .<      ADD    [SI], BH
000FFDE9  66                 f       ...
000FFDEA  66                 f       ...
000FFDEB  66                 f       ...
000FFDEC  3C 00              <.      CMP    AL, 00h
000FFDEE  00 00              ..      ADD    [BX+SI], AL
000FFDF0  7C 66              |f      JL     FFE58h
000FFDF2  66                 f       ...
000FFDF3  7C 60              |`      JL     FFE55h
000FFDF5  60                 `       PUSHA
000FFDF6  00 00              ..      ADD    [BX+SI], AL
000FFDF8  3E                 >       DS:
000FFDF9  66                 f       ...
000FFDFA  66                 f       ...
000FFDFB  3E                 >       DS:
.
000FFDFC  06                 .       PUSH   ES
000FFDFD  07                 .       POP    ES
000FFDFE  00 00              ..      ADD    [BX+SI], AL
000FFE00  6C                 l       INSB
000FFE01  76 60              v`      JBE    FFE63h
000FFE03  60                 `       PUSHA
000FFE04  60                 `       PUSHA
000FFE05  00 00              ..      ADD    [BX+SI], AL
000FFE07  00 3E 60 3C        .>`<    ADD    [3C60h], BH
000FFE0B  06                 .       PUSH   ES
000FFE0C  7C 00              |.      JL     FFE0Eh
.
000FFE0E  30 30              00      XOR    [BX+SI], DH
000FFE10  7C 30              |0      JL     FFE42h
000FFE12  30 30              00      XOR    [BX+SI], DH
000FFE14  1C 00              ..      SBB    AL, 00h
000FFE16  00 00              ..      ADD    [BX+SI], AL
.
000FFE18  66                 f       ...
000FFE19  66                 f       ...
000FFE1A  66                 f       ...
000FFE1B  66                 f       ...
000FFE1C  3E                 >       DS:
000FFE1D  00 00              ..      ADD    [BX+SI], AL
000FFE1F  00 66 66           .ff     ADD    [BP+66h], AH
000FFE22  66                 f       ...
000FFE23  3C 18              <.      CMP    AL, 18h
000FFE25  00 00              ..      ADD    [BX+SI], AL
.
000FFE27  00 63 6B           .ck     ADD    [BP+DI+6Bh], AH
000FFE2A  6B                 k       IMUL ******************
000FFE2B  7F 36              6      JNLE   FFE63h
000FFE2D  00 00              ..      ADD    [BX+SI], AL
000FFE2F  00 66 3C           .f<     ADD    [BP+3Ch], AH
000FFE32  18 3C              .<      SBB    [SI], BH
000FFE34  66                 f       ...
000FFE35  00 00              ..      ADD    [BX+SI], AL
000FFE37  00 66 66           .ff     ADD    [BP+66h], AH
000FFE3A  66                 f       ...
000FFE3B  3E                 >       DS:
000FFE3C  06                 .       PUSH   ES
000FFE3D  3C 00              <.      CMP    AL, 00h
000FFE3F  00 7E 0C           .~.     ADD    [BP+0Ch], BH
.
000FFE42  18 30              .0      SBB    [BX+SI], DH
000FFE44  7E 00              ~.      JLE    FFE46h
.
000FFE46  0C 18              ..      OR     AL, 18h
000FFE48  18 70 18           .p.     SBB    [BX+SI+18h], DH
000FFE4B  18 0C              ..      SBB    [SI], CL
000FFE4D  00 18              ..      ADD    [BX+SI], BL
000FFE4F  18 18              ..      SBB    [BX+SI], BL
000FFE51  00 18              ..      ADD    [BX+SI], BL
000FFE53  18 18              ..      SBB    [BX+SI], BL
.
000FFE55  00 30              .0      ADD    [BX+SI], DH
000FFE57  18 18              ..      SBB    [BX+SI], BL
000FFE59  0E                 .       PUSH   CS
000FFE5A  18 18              ..      SBB    [BX+SI], BL
000FFE5C  30 00              0.      XOR    [BX+SI], AL
000FFE5E  31 6B 46           1kF     XOR    [BP+DI+46h], BP
000FFE61  00 00              ..      ADD    [BX+SI], AL
.
000FFE63  00 00              ..      ADD    [BX+SI], AL
000FFE65  00 00              ..      ADD    [BX+SI], AL
000FFE67  18 3C              .<      SBB    [SI], BH
000FFE69  66                 f       ...
000FFE6A  7E 00              ~.      JLE    FFE6Ch
.
000FFE6C  00 00              ..      ADD    [BX+SI], AL
000FFE6E  00 00              ..      ADD    [BX+SI], AL

; -----------------------------------------------------------------------------
; Boot entry
; -----------------------------------------------------------------------------
.
000FFE70  54                 T       PUSH   SP
000FFE71  58                 X       POP    AX
000FFE72  3B C4              ;.      CMP    AX, SP
000FFE74  75 07              u.      JNE    FFE7Dh                    ; Jump if CPU is 8086 or 80186
000FFE76  B0 0C              ..      MOV    AL, 0Ch
000FFE78  E6 60              .`      OUT    timer2_count_register, AL ; Send 0Ch to I/O port 60h
000FFE7A  E9 6F E4           .o.     JMP    FE2ECh                    ; Test RAM if cold booted

.
000FFE7D  B8 F8 3F           ..?     MOV    AX, 3FF8h                 ; %0011111111111000 : LCS selects 00000-3FFFF, 0 wait states inserted, external RDY also used
000FFE80  BA A2 FF           ...     MOV    DX, lmcs_register
000FFE83  EF                 .       OUT    DX, AX

000FFE84  B8 38 82           .8.     MOV    AX, 8238h                 ; %1000001000111000 : MCS size is 16k (4k per MCS line), 0 wait states inserted, external RDY also used, pehipherals are located in I/O space, 5 PCS lines (A1 & A2 are provided)
000FFE87  BA A8 FF           ...     MOV    DX, mpcs_register
000FFE8A  EF                 .       OUT    DX, AX

000FFE8B  B8 F8 B9           ...     MOV    AX, B9F8h                 ; %1011100111111000 : MCS location is B8000-B9FFF
000FFE8E  BA A6 FF           ...     MOV    DX, mmcs_register
000FFE91  EF                 .       OUT    DX, AX

000FFE92  B8 39 F0           .9.     MOV    AX, F039h                 ; %1111000000111001 : UCS selects F0000-FFFFF, 1 wait states inserted, external RDY also used
000FFE95  BA A0 FF           ...     MOV    DX, umcs_register
000FFE98  EF                 .       OUT    DX, AX

000FFE99  B8 28 00           .(.     MOV    AX, 0028h                 ; 0000000000101000 : 
000FFE9C  BA 52 FF           .R.     MOV    DX, timer0_max_count_a
000FFE9F  EF                 .       OUT    DX, AX

000FFEA0  B8 01 C0           ...     MOV    AX, C001h                 ; 1100000000000001 : 
000FFEA3  BA 56 FF           .V.     MOV    DX, timer0_mode_control
000FFEA6  EF                 .       OUT    DX, AX

000FFEA7  B8 38 00           .8.     MOV    AX, 0038h                 ; 0000000000111000 : PCS location is I/O 0000-0380
000FFEAA  BA A4 FF           ...     MOV    DX, pacs_register
000FFEAD  EF                 .       OUT    DX, AX

000FFEAE  B8 00 00           ...     MOV    AX, 0000h                 ; 0000000000000000 : INT0 highest priority, edge triggered, direct, non-mask, not nested
000FFEB1  BA 38 FF           .8.     MOV    DX, int0_control_register
000FFEB4  EF                 .       OUT    DX, AX
000FFEB5  E9 34 E4           .4.     JMP    FE2ECh                    ; Test RAM if cold booted

; -----------------------------------------------------------------------------
; Move BIOS to RAM and start it
; -----------------------------------------------------------------------------
.
000FFEB8  2B C0              +.      SUB    AX, AX                    ; AX = 0
000FFEBA  8B F0              ..      MOV    SI, AX                    ; SI = 0
000FFEBC  8B F8              ..      MOV    DI, AX                    ; DI = 0
000FFEBE  8E C0              ..      MOV    ES, AX                    ; ES = 0
000FFEC0  B8 00 F0           ...     MOV    AX, F000h
000FFEC3  8E D8              ..      MOV    DS, AX                    ; DS = 0xF000
000FFEC5  B9 00 02           ...     MOV    CX, 0200h
000FFEC8  F3                 .       REPZ                             ; Repeat 0x0200 times (0400h bytes)
000FFEC9  A5                 .       MOVSW                            ; Initialise the Interrupt Vector table(Move 0400h bytes from F000h:0000h to 0000h:0000h)
000FFECA  BE AE 05           ...     MOV    SI, 05AEh
000FFECD  8B FE              ..      MOV    DI, SI                    ; DI = 05AEh
000FFECF  B9 29 1D           .).     MOV    CX, 1D29h
000FFED2  F3                 .       REPZ                             ; Repeat 0x1D29 times (3A52h bytes)
000FFED3  A5                 .       MOVSW                            ; Move word F000h:[05AEh] to 0000h:[05AEh]
000FFED4  EA 00 0A 00 00     .....   JMP    0A00h:0000h


000FFED9  00 00              ..      ADD    [BX+SI], AL
000FFEDB  00 00              ..      ADD    [BX+SI], AL
000FFEDD  00 00              ..      ADD    [BX+SI], AL
000FFEDF  00 00              ..      ADD    [BX+SI], AL
000FFEE1  00 00              ..      ADD    [BX+SI], AL
000FFEE3  00 00              ..      ADD    [BX+SI], AL
000FFEE5  00 00              ..      ADD    [BX+SI], AL
000FFEE7  00 00              ..      ADD    [BX+SI], AL
000FFEE9  00 00              ..      ADD    [BX+SI], AL
000FFEEB  00 00              ..      ADD    [BX+SI], AL
000FFEED  00 00              ..      ADD    [BX+SI], AL
000FFEEF  00 00              ..      ADD    [BX+SI], AL
000FFEF1  00 00              ..      ADD    [BX+SI], AL
000FFEF3  00 00              ..      ADD    [BX+SI], AL
000FFEF5  00 00              ..      ADD    [BX+SI], AL
000FFEF7  00 00              ..      ADD    [BX+SI], AL
000FFEF9  00 00              ..      ADD    [BX+SI], AL
000FFEFB  00 00              ..      ADD    [BX+SI], AL
000FFEFD  00 00              ..      ADD    [BX+SI], AL
000FFEFF  00 00              ..      ADD    [BX+SI], AL
000FFF01  00 00              ..      ADD    [BX+SI], AL
000FFF03  00 00              ..      ADD    [BX+SI], AL
000FFF05  00 00              ..      ADD    [BX+SI], AL
000FFF07  00 00              ..      ADD    [BX+SI], AL
000FFF09  00 00              ..      ADD    [BX+SI], AL
000FFF0B  00 00              ..      ADD    [BX+SI], AL
000FFF0D  00 00              ..      ADD    [BX+SI], AL
000FFF0F  00 00              ..      ADD    [BX+SI], AL
000FFF11  00 00              ..      ADD    [BX+SI], AL
000FFF13  00 00              ..      ADD    [BX+SI], AL
000FFF15  00 00              ..      ADD    [BX+SI], AL
000FFF17  00 00              ..      ADD    [BX+SI], AL
000FFF19  00 00              ..      ADD    [BX+SI], AL
000FFF1B  00 00              ..      ADD    [BX+SI], AL
000FFF1D  00 00              ..      ADD    [BX+SI], AL
000FFF1F  00 00              ..      ADD    [BX+SI], AL
000FFF21  00 00              ..      ADD    [BX+SI], AL
000FFF23  00 00              ..      ADD    [BX+SI], AL
000FFF25  00 00              ..      ADD    [BX+SI], AL
000FFF27  00 00              ..      ADD    [BX+SI], AL
000FFF29  00 00              ..      ADD    [BX+SI], AL
000FFF2B  00 00              ..      ADD    [BX+SI], AL
000FFF2D  00 00              ..      ADD    [BX+SI], AL
000FFF2F  00 00              ..      ADD    [BX+SI], AL
000FFF31  00 00              ..      ADD    [BX+SI], AL
000FFF33  00 00              ..      ADD    [BX+SI], AL
000FFF35  00 00              ..      ADD    [BX+SI], AL
000FFF37  00 00              ..      ADD    [BX+SI], AL
000FFF39  00 00              ..      ADD    [BX+SI], AL
000FFF3B  00 00              ..      ADD    [BX+SI], AL
000FFF3D  00 00              ..      ADD    [BX+SI], AL
000FFF3F  00 00              ..      ADD    [BX+SI], AL
000FFF41  00 00              ..      ADD    [BX+SI], AL
000FFF43  00 00              ..      ADD    [BX+SI], AL
000FFF45  00 00              ..      ADD    [BX+SI], AL
000FFF47  00 00              ..      ADD    [BX+SI], AL
000FFF49  00 00              ..      ADD    [BX+SI], AL
000FFF4B  00 00              ..      ADD    [BX+SI], AL
000FFF4D  00 00              ..      ADD    [BX+SI], AL
000FFF4F  00 00              ..      ADD    [BX+SI], AL
000FFF51  00 00              ..      ADD    [BX+SI], AL
000FFF53  00 00              ..      ADD    [BX+SI], AL
000FFF55  00 00              ..      ADD    [BX+SI], AL
000FFF57  00 00              ..      ADD    [BX+SI], AL
000FFF59  00 00              ..      ADD    [BX+SI], AL
000FFF5B  00 00              ..      ADD    [BX+SI], AL
000FFF5D  00 00              ..      ADD    [BX+SI], AL
000FFF5F  00 00              ..      ADD    [BX+SI], AL
000FFF61  00 00              ..      ADD    [BX+SI], AL
000FFF63  00 00              ..      ADD    [BX+SI], AL
000FFF65  00 00              ..      ADD    [BX+SI], AL
000FFF67  00 00              ..      ADD    [BX+SI], AL
000FFF69  00 00              ..      ADD    [BX+SI], AL
000FFF6B  00 00              ..      ADD    [BX+SI], AL
000FFF6D  00 00              ..      ADD    [BX+SI], AL
000FFF6F  00 00              ..      ADD    [BX+SI], AL
000FFF71  00 00              ..      ADD    [BX+SI], AL
000FFF73  00 00              ..      ADD    [BX+SI], AL
000FFF75  00 00              ..      ADD    [BX+SI], AL
000FFF77  00 00              ..      ADD    [BX+SI], AL
000FFF79  00 00              ..      ADD    [BX+SI], AL
000FFF7B  00 00              ..      ADD    [BX+SI], AL
000FFF7D  00 00              ..      ADD    [BX+SI], AL
000FFF7F  00 00              ..      ADD    [BX+SI], AL
000FFF81  00 00              ..      ADD    [BX+SI], AL
000FFF83  00 00              ..      ADD    [BX+SI], AL
000FFF85  00 00              ..      ADD    [BX+SI], AL
000FFF87  00 00              ..      ADD    [BX+SI], AL
000FFF89  00 00              ..      ADD    [BX+SI], AL
000FFF8B  00 00              ..      ADD    [BX+SI], AL
000FFF8D  00 00              ..      ADD    [BX+SI], AL
000FFF8F  00 00              ..      ADD    [BX+SI], AL
000FFF91  00 00              ..      ADD    [BX+SI], AL
000FFF93  00 00              ..      ADD    [BX+SI], AL
000FFF95  00 00              ..      ADD    [BX+SI], AL
000FFF97  00 00              ..      ADD    [BX+SI], AL
000FFF99  00 00              ..      ADD    [BX+SI], AL
000FFF9B  00 00              ..      ADD    [BX+SI], AL
000FFF9D  00 00              ..      ADD    [BX+SI], AL
000FFF9F  00 00              ..      ADD    [BX+SI], AL
000FFFA1  00 00              ..      ADD    [BX+SI], AL
000FFFA3  00 00              ..      ADD    [BX+SI], AL
000FFFA5  00 00              ..      ADD    [BX+SI], AL
000FFFA7  00 00              ..      ADD    [BX+SI], AL
000FFFA9  00 00              ..      ADD    [BX+SI], AL
000FFFAB  00 00              ..      ADD    [BX+SI], AL
000FFFAD  00 00              ..      ADD    [BX+SI], AL
000FFFAF  00 00              ..      ADD    [BX+SI], AL
000FFFB1  00 00              ..      ADD    [BX+SI], AL
000FFFB3  00 00              ..      ADD    [BX+SI], AL
000FFFB5  00 00              ..      ADD    [BX+SI], AL
000FFFB7  00 00              ..      ADD    [BX+SI], AL
000FFFB9  00 00              ..      ADD    [BX+SI], AL
000FFFBB  00 00              ..      ADD    [BX+SI], AL
000FFFBD  00 00              ..      ADD    [BX+SI], AL
000FFFBF  00 00              ..      ADD    [BX+SI], AL
000FFFC1  00 00              ..      ADD    [BX+SI], AL
000FFFC3  00 00              ..      ADD    [BX+SI], AL
000FFFC5  00 00              ..      ADD    [BX+SI], AL
000FFFC7  00 00              ..      ADD    [BX+SI], AL
000FFFC9  00 00              ..      ADD    [BX+SI], AL
000FFFCB  00 00              ..      ADD    [BX+SI], AL
000FFFCD  00 00              ..      ADD    [BX+SI], AL
000FFFCF  00 00              ..      ADD    [BX+SI], AL
000FFFD1  00 00              ..      ADD    [BX+SI], AL
000FFFD3  00 00              ..      ADD    [BX+SI], AL
000FFFD5  00 00              ..      ADD    [BX+SI], AL
000FFFD7  00 00              ..      ADD    [BX+SI], AL
000FFFD9  00 00              ..      ADD    [BX+SI], AL
000FFFDB  00 00              ..      ADD    [BX+SI], AL
000FFFDD  00 00              ..      ADD    [BX+SI], AL
000FFFDF  00 00              ..      ADD    [BX+SI], AL
000FFFE1  00 00              ..      ADD    [BX+SI], AL
000FFFE3  00 00              ..      ADD    [BX+SI], AL
000FFFE5  00 00              ..      ADD    [BX+SI], AL
000FFFE7  00 00              ..      ADD    [BX+SI], AL
000FFFE9  00 00              ..      ADD    [BX+SI], AL
000FFFEB  00 00              ..      ADD    [BX+SI], AL
000FFFED  00 00              ..      ADD    [BX+SI], AL
000FFFEF  00                 .       DB     00h

; -----------------------------------------------------------------------------
; RESET entry
; -----------------------------------------------------------------------------
.
000FFFF0  EA 70 FE 00 F0     .p...   JMP    F000:FE70h                ; Reset jump
000FFFF5  31 31 2F 30 38     11/08   DB     '11/08/82'                ; BIOS date
          38 32              82
000FFFFD  FF                 .       DB     FFh                       ; Reserved
000FFFFE  FE                 .       DB     FEh                       ; Model ID: PC-XT and Portable
000FFFFF  27                 '       DB     27h                       ; Submodel ID: ??


; -----------------------------------------------------------------------------
; OSWORD &FA/*XFER handler for the host (Located between 00000E69 and 00001063)
; -----------------------------------------------------------------------------

tubecontrol        = &0406                                            ; TUBE control (claim/data transfer/release)
osbyte             = &FFF4                                            ; OSBYTE Various OS routines
romsel             = &FE30                                            ; Paged ROM and RAM hardware control
acccon             = &FE34                                            ; RAM access control register
tubedat            = &FEE5                                            ; TUBE ULA data register 3
tubeid             = &F                                               ; When claiming the TUBE, we'll use ID &F

.
2500  18                 .       CLC
2501  90 02              ..      BCC &2505
.
2503  10 E3              ..      EQUW &E310                 ; 
.
2505  C9 FA              ..      CMP #&FA
2507  F0 03              ..      BEQ &250C
2509  6C 03 25           l.%     JMP (&2503)
.
250C  86 70              .p      STX &70
250E  84 71              .q      STY &71
2510  48                 H       PHA
2511  A9 FB              ..      LDA #&FB
2513  A2 00              ..      LDX #&00
2515  A0 FF              ..      LDY #&FF
2517  20 F4 FF            ..     JSR osbyte
251A  86 73              .s      STX &73
251C  AD 34 FE           .4.     LDA acccon
251F  48                 H       PHA
.
2520  A9 C7              ..      LDA #&C0+tubeid                      ; Claim the tube using ID 7
2522  20 06 04            ..     JSR tubecontrol
2525  90 F9              ..      BCC &2520                            ; Repeat if TUBE not successfully claimed
2527  A0 00              ..      LDY #&00
2529  B1 70              .p      LDA (&70),Y
252B  C9 0D              ..      CMP #&0D
252D  08                 .       PHP
252E  A5 F4              ..      LDA &F4
2530  85 72              .r      STA &72
2532  A0 0D              ..      LDY #&0D
2534  B1 70              .p      LDA (&70),Y
2536  AA                 .       TAX
2537  A0 02              ..      LDY #&02
2539  B1 70              .p      LDA (&70),Y
253B  85 74              .t      STA &74
253D  C8                 .       INY
253E  B1 70              .p      LDA (&70),Y
2540  85 75              .u      STA &75
2542  28                 (       PLP
2543  F0 40              .@      BEQ &2585
2545  8A                 .       TXA
2546  48                 H       PHA
2547  29 40              )@      AND #&40
2549  D0 13              ..      BNE &255E
254B  8A                 .       TXA
254C  29 20              )       AND #&20
254E  D0 04              ..      BNE &2554
.
2550  A2 00              ..      LDX #&00
2552  F0 02              ..      BEQ &2556
.
2554  A2 01              ..      LDX #&01
.
2556  A9 6C              .l      LDA #&6C
2558  20 F4 FF            ..     JSR osbyte
255B  4C 77 25           Lw%     JMP &2577
.
255E  A9 84              ..      LDA #&84
2560  20 F4 FF            ..     JSR osbyte
2563  C0 80              ..      CPY #&80
2565  D0 08              ..      BNE &256F
2567  A9 01              ..      LDA #&01
2569  C5 73              .s      CMP &73
256B  D0 E7              ..      BNE &2554
256D  F0 E1              ..      BEQ &2550
.
256F  A9 02              ..      LDA #&02
2571  C5 73              .s      CMP &73
2573  D0 DB              ..      BNE &2550
2575  F0 DD              ..      BEQ &2554
.
2577  68                 h       PLA
2578  AA                 .       TAX
2579  29 10              ).      AND #&10
257B  D0 08              ..      BNE &2585
257D  8A                 .       TXA
257E  29 0F              ).      AND #&0F
2580  85 F4              ..      STA &F4
2582  8D 30 FE           .0.     STA romsel
.
2585  A0 0A              ..      LDY #&0A
2587  B1 70              .p      LDA (&70),Y
2589  85 77              .w      STA &77
258B  C8                 .       INY
258C  B1 70              .p      LDA (&70),Y
258E  85 76              .v      STA &76
2590  05 77              .w      ORA &77
2592  D0 02              ..      BNE &2596
2594  F0 6E              .n      BEQ &2604
.
2596  A5 77              .w      LDA &77
2598  F0 02              ..      BEQ &259C
259A  E6 76              .v      INC &76
.
259C  C8                 .       INY
259D  B1 70              .p      LDA (&70),Y
.
259F  48                 H       PHA
25A0  A5 77              .w      LDA &77
25A2  F0 11              ..      BEQ &25B5
25A4  A5 76              .v      LDA &76
25A6  C9 01              ..      CMP #&01
25A8  D0 0B              ..      BNE &25B5
25AA  68                 h       PLA
25AB  48                 H       PHA
25AC  C9 06              ..      CMP #&06
25AE  90 05              ..      BCC &25B5
25B0  68                 h       PLA
25B1  38                 8       SEC
25B2  E9 06              ..      SBC #&06
25B4  48                 H       PHA
.
25B5  A5 70              .p      LDA &70
25B7  18                 .       CLC
25B8  69 06              i.      ADC #&06
25BA  AA                 .       TAX
25BB  A9 00              ..      LDA #&00
25BD  65 71              eq      ADC &71
25BF  A8                 .       TAY
25C0  68                 h       PLA
25C1  48                 H       PHA
25C2  20 06 04            ..     JSR tubecontrol
25C5  A6 77              .w      LDX &77
25C7  68                 h       PLA
25C8  A0 00              ..      LDY #&00
25CA  C9 00              ..      CMP #&00
25CC  F0 1E              ..      BEQ &25EC
25CE  C9 01              ..      CMP #&01
25D0  F0 35              .5      BEQ &2607
25D2  C9 02              ..      CMP #&02
25D4  F0 49              .I      BEQ &261F
25D6  C9 03              ..      CMP #&03
25D8  F0 70              .p      BEQ &264A
25DA  C9 06              ..      CMP #&06
25DC  F0 08              ..      BEQ &25E6
25DE  C9 07              ..      CMP #&07
25E0  F0 07              ..      BEQ &25E9
25E2  A9 00              ..      LDA #&00
25E4  F0 1E              ..      BEQ &2604
.
25E6  4C 75 26           Lu&     JMP &2675
.
25E9  4C A3 26           L.&     JMP &26A3
.
25EC  20 F4 26            .&     JSR &26F4
.
25EF  AD E5 FE           ...     LDA tubedat
25F2  91 74              .t      STA (&74),Y
25F4  20 F4 26            .&     JSR &26F4
25F7  E6 74              .t      INC &74
25F9  D0 02              ..      BNE &25FD
25FB  E6 75              .u      INC &75
.
25FD  CA                 .       DEX
25FE  D0 EF              ..      BNE &25EF
2600  C6 76              .v      DEC &76
2602  D0 EB              ..      BNE &25EF
.
2604  4C DA 26           L.&     JMP &26DA
.
2607  B1 74              .t      LDA (&74),Y
2609  8D E5 FE           ...     STA tubedat
260C  20 F4 26            .&     JSR &26F4
260F  E6 74              .t      INC &74
2611  D0 02              ..      BNE &2615
2613  E6 75              .u      INC &75
.
2615  CA                 .       DEX
2616  D0 EF              ..      BNE &2607
2618  C6 76              .v      DEC &76
261A  D0 EB              ..      BNE &2607
261C  4C DA 26           L.&     JMP &26DA
.
261F  20 F4 26            .&     JSR &26F4
.
2622  AD E5 FE           ...     LDA tubedat
2625  91 74              .t      STA (&74),Y
2627  E6 74              .t      INC &74
2629  D0 02              ..      BNE &262D
262B  E6 75              .u      INC &75
.
262D  EA                 .       NOP
262E  EA                 .       NOP
262F  AD E5 FE           ...     LDA tubedat
2632  91 74              .t      STA (&74),Y
2634  E6 74              .t      INC &74
2636  D0 02              ..      BNE &263A
2638  E6 75              .u      INC &75
.
263A  20 F3 26            .&     JSR &26F3
263D  EA                 .       NOP
263E  EA                 .       NOP
263F  CA                 .       DEX
2640  CA                 .       DEX
2641  D0 DF              ..      BNE &2622
2643  C6 76              .v      DEC &76
2645  D0 DB              ..      BNE &2622
2647  4C DA 26           L.&     JMP &26DA
.
264A  B1 74              .t      LDA (&74),Y
264C  8D E5 FE           ...     STA tubedat
264F  E6 74              .t      INC &74
2651  F0 03              ..      BEQ &2656
2653  EA                 .       NOP
2654  D0 02              ..      BNE &2658
.
2656  E6 75              .u      INC &75
.
2658  A5 73              .s      LDA &73
265A  B1 74              .t      LDA (&74),Y
265C  8D E5 FE           ...     STA tubedat
265F  E6 74              .t      INC &74
2661  F0 03              ..      BEQ &2666
2663  EA                 .       NOP
2664  D0 02              ..      BNE &2668
.
2666  E6 75              .u      INC &75
.
2668  20 F3 26            .&     JSR &26F3
266B  CA                 .       DEX
266C  CA                 .       DEX
266D  D0 DB              ..      BNE &264A
266F  C6 76              .v      DEC &76
2671  D0 D7              ..      BNE &264A
2673  F0 65              .e      BEQ &26DA
.
2675  20 F4 26            .&     JSR &26F4
.
2678  AD E5 FE           ...     LDA tubedat
267B  91 74              .t      STA (&74),Y
267D  EA                 .       NOP
267E  EA                 .       NOP
267F  EA                 .       NOP
2680  C8                 .       INY
2681  D0 F5              ..      BNE &2678
2683  E0 00              ..      CPX #&00
2685  D0 0C              ..      BNE &2693
2687  C6 76              .v      DEC &76
2689  F0 4F              .O      BEQ &26DA
.
268B  20 CE 26            .&     JSR &26CE
268E  A9 06              ..      LDA #&06
2690  4C 9F 25           L.%     JMP &259F
.
2693  C6 76              .v      DEC &76
2695  A5 76              .v      LDA &76
2697  C9 01              ..      CMP #&01
2699  D0 F0              ..      BNE &268B
269B  20 CE 26            .&     JSR &26CE
269E  A9 00              ..      LDA #&00
26A0  4C 9F 25           L.%     JMP &259F
.
26A3  B1 74              .t      LDA (&74),Y
26A5  8D E5 FE           ...     STA tubedat
26A8  EA                 .       NOP
26A9  EA                 .       NOP
26AA  EA                 .       NOP
26AB  C8                 .       INY
26AC  D0 F5              ..      BNE &26A3
26AE  E0 00              ..      CPX #&00
26B0  D0 0C              ..      BNE &26BE
26B2  C6 76              .v      DEC &76
26B4  F0 24              .$      BEQ &26DA
.
26B6  20 CE 26            .&     JSR &26CE
26B9  A9 07              ..      LDA #&07
26BB  4C 9F 25           L.%     JMP &259F
.
26BE  C6 76              .v      DEC &76
26C0  A5 76              .v      LDA &76
26C2  C9 01              ..      CMP #&01
26C4  D0 F0              ..      BNE &26B6
26C6  20 CE 26            .&     JSR &26CE
26C9  A9 01              ..      LDA #&01
26CB  4C 9F 25           L.%     JMP &259F
.
26CE  E6 75              .u      INC &75
26D0  A0 07              ..      LDY #&07
26D2  B1 70              .p      LDA (&70),Y
26D4  18                 .       CLC
26D5  69 01              i.      ADC #&01
26D7  91 70              .p      STA (&70),Y
26D9  60                 `       RTS
.
26DA  A9 87              ..      LDA #&80+tubeid                      ; Release the TUBE using ID 7
26DC  20 06 04            ..     JSR tubecontrol
26DF  A5 72              .r      LDA &72
26E1  C5 F4              ..      CMP &F4
26E3  F0 05              ..      BEQ &26EA
26E5  85 F4              ..      STA &F4
26E7  8D 30 FE           .0.     STA romsel
.
26EA  68                 h       PLA
26EB  8D 34 FE           .4.     STA acccon
26EE  A6 70              .p      LDX &70
26F0  A4 71              .q      LDY &71
26F2  68                 h       PLA
.
26F3  60                 `       RTS
.
26F4  20 F3 26            .&     JSR &26F3
26F7  20 F3 26            .&     JSR &26F3
26FA  60                 `       RTS
