VirtualBox

Changeset 105982 in vbox for trunk/src/VBox/Devices/PC/BIOS


Ignore:
Timestamp:
Sep 5, 2024 3:28:42 PM (7 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164723
Message:

7.1.0

Location:
trunk/src/VBox/Devices/PC/BIOS
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm

    r105740 r105982  
    13101310    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    13111311
    1312 section CONST2 progbits vstart=0xb2c align=1 ; size=0x400 class=DATA group=DGROUP
    1313   ; disGetNextSymbol 0xf0b2c LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0b2c 'bios_cvs_version_string'
    1314 bios_cvs_version_string:                     ; 0xf0b2c LB 0x18
    1315     db  'VirtualBox 7.1.0_BETA2', 000h, 000h
    1316   ; disGetNextSymbol 0xf0b44 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b44 '_bios_prefix_string'
    1317 _bios_prefix_string:                         ; 0xf0b44 LB 0x8
     1312section CONST2 progbits vstart=0xb2c align=1 ; size=0x3fa class=DATA group=DGROUP
     1313  ; disGetNextSymbol 0xf0b2c LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0b2c 'bios_cvs_version_string'
     1314bios_cvs_version_string:                     ; 0xf0b2c LB 0x12
     1315    db  'VirtualBox 7.1.0', 000h, 000h
     1316  ; disGetNextSymbol 0xf0b3e LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b3e '_bios_prefix_string'
     1317_bios_prefix_string:                         ; 0xf0b3e LB 0x8
    13181318    db  'BIOS: ', 000h, 000h
    1319   ; disGetNextSymbol 0xf0b4c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b4c 'isotag'
    1320 isotag:                                      ; 0xf0b4c LB 0x6
     1319  ; disGetNextSymbol 0xf0b46 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b46 'isotag'
     1320isotag:                                      ; 0xf0b46 LB 0x6
    13211321    db  'CD001', 000h
    1322   ; disGetNextSymbol 0xf0b52 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b52 'eltorito'
    1323 eltorito:                                    ; 0xf0b52 LB 0x18
     1322  ; disGetNextSymbol 0xf0b4c LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b4c 'eltorito'
     1323eltorito:                                    ; 0xf0b4c LB 0x18
    13241324    db  'EL TORITO SPECIFICATION', 000h
    1325   ; disGetNextSymbol 0xf0b6a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b6a 'drivetypes'
    1326 drivetypes:                                  ; 0xf0b6a LB 0x28
     1325  ; disGetNextSymbol 0xf0b64 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b64 'drivetypes'
     1326drivetypes:                                  ; 0xf0b64 LB 0x28
    13271327    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    13281328    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    13291329    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1330   ; disGetNextSymbol 0xf0b92 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b92 'scan_to_scanascii'
    1331 scan_to_scanascii:                           ; 0xf0b92 LB 0x37a
     1330  ; disGetNextSymbol 0xf0b8c LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b8c 'scan_to_scanascii'
     1331scan_to_scanascii:                           ; 0xf0b8c LB 0x37a
    13321332    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    13331333    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    13861386    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    13871387    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1388   ; disGetNextSymbol 0xf0f0c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f0c 'panic_msg_keyb_buffer_full'
    1389 panic_msg_keyb_buffer_full:                  ; 0xf0f0c LB 0x20
     1388  ; disGetNextSymbol 0xf0f06 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f06 'panic_msg_keyb_buffer_full'
     1389panic_msg_keyb_buffer_full:                  ; 0xf0f06 LB 0x20
    13901390    db  '%s: keyboard input buffer full', 00ah, 000h
    13911391
    1392   ; Padding 0x6d4 bytes at 0xf0f2c
    1393   times 1748 db 0
     1392  ; Padding 0x6da bytes at 0xf0f26
     1393  times 1754 db 0
    13941394
    13951395section _TEXT progbits vstart=0x1600 align=1 ; size=0x65b8 class=CODE group=AUTO
     
    15741574    push bp                                   ; 55                          ; 0xf1734 bios.c:141
    15751575    mov bp, sp                                ; 89 e5                       ; 0xf1735
    1576     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf1737 bios.c:143
     1576    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf1737 bios.c:143
    15771577    mov cx, ds                                ; 8c d9                       ; 0xf173a
    15781578    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf173c
     
    15981598    push bp                                   ; 55                          ; 0xf1761 bios.c:147
    15991599    mov bp, sp                                ; 89 e5                       ; 0xf1762
    1600     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf1764 bios.c:152
     1600    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf1764 bios.c:152
    16011601    mov cx, ds                                ; 8c d9                       ; 0xf1767
    16021602    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1769
     
    29952995    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf2485
    29962996    call 0589fh                               ; e8 14 34                    ; 0xf2488
    2997     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf248b ata.c:665
     2997    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf248b ata.c:665
    29982998    mov cx, ds                                ; 8c d9                       ; 0xf248e
    29992999    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2490
     
    37963796    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2c89 ata.c:1095
    37973797    jne short 02caeh                          ; 75 1f                       ; 0xf2c8d
    3798     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf2c8f ata.c:1096
     3798    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf2c8f ata.c:1096
    37993799    mov cx, ds                                ; 8c d9                       ; 0xf2c92
    38003800    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c94
     
    45824582    cmp bh, 048h                              ; 80 ff 48                    ; 0xf333b
    45834583    jbe short 03373h                          ; 76 33                       ; 0xf333e
    4584     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3340 floppy.c:542
     4584    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3340 floppy.c:542
    45854585    mov cx, ds                                ; 8c d9                       ; 0xf3343
    45864586    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3345
     
    54855485    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bd4
    54865486    jmp near 0356dh                           ; e9 92 f9                    ; 0xf3bd8
    5487     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3bdb floppy.c:1332
     5487    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3bdb floppy.c:1332
    54885488    mov cx, ds                                ; 8c d9                       ; 0xf3bde
    54895489    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3be0
     
    56165616    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3cd4
    56175617    jne short 03cf8h                          ; 75 1f                       ; 0xf3cd7
    5618     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3cd9 eltorito.c:234
     5618    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3cd9 eltorito.c:234
    56195619    mov cx, ds                                ; 8c d9                       ; 0xf3cdc
    56205620    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cde
     
    57165716    pop bp                                    ; 5d                          ; 0xf3deb
    57175717    retn                                      ; c3                          ; 0xf3dec
    5718     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3ded eltorito.c:264
     5718    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3ded eltorito.c:264
    57195719    mov cx, ds                                ; 8c d9                       ; 0xf3df0
    57205720    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3df2
     
    60166016    jnc short 040eeh                          ; 73 10                       ; 0xf40dc
    60176017    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf40de
    6018     cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf40e2
     6018    cmp al, byte [di+00b46h]                  ; 3a 85 46 0b                 ; 0xf40e2
    60196019    je short 040d8h                           ; 74 f0                       ; 0xf40e6
    60206020    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf40e8
     
    60266026    jnc short 04108h                          ; 73 10                       ; 0xf40f6
    60276027    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf40f8
    6028     cmp al, byte [di+00b52h]                  ; 3a 85 52 0b                 ; 0xf40fc
     6028    cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf40fc
    60296029    je short 040f2h                           ; 74 f0                       ; 0xf4100
    60306030    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4102
     
    62506250    cmp ax, dx                                ; 39 d0                       ; 0xf43b4
    62516251    je short 043e1h                           ; 74 29                       ; 0xf43b6
    6252     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf43b8 eltorito.c:587
     6252    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf43b8 eltorito.c:587
    62536253    mov cx, ds                                ; 8c d9                       ; 0xf43bb
    62546254    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43bd
     
    63826382    test al, al                               ; 84 c0                       ; 0xf4511 eltorito.c:671
    63836383    je short 044b5h                           ; 74 a0                       ; 0xf4513
    6384     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4515 eltorito.c:672
     6384    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4515 eltorito.c:672
    63856385    mov cx, ds                                ; 8c d9                       ; 0xf4518
    63866386    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf451a
     
    65346534    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf46ba eltorito.c:753
    65356535    je short 0467ah                           ; 74 ba                       ; 0xf46be
    6536     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf46c0 eltorito.c:754
     6536    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf46c0 eltorito.c:754
    65376537    mov cx, ds                                ; 8c d9                       ; 0xf46c3
    65386538    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46c5
     
    65736573    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4720
    65746574    jmp near 04602h                           ; e9 db fe                    ; 0xf4724
    6575     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4727 eltorito.c:780
     6575    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4727 eltorito.c:780
    65766576    mov cx, ds                                ; 8c d9                       ; 0xf472a
    65776577    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf472c
     
    66786678    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4875 eltorito.c:877
    66796679    jmp near 04a7fh                           ; e9 02 02                    ; 0xf487a eltorito.c:878
    6680     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf487d
     6680    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf487d
    66816681    mov cx, ds                                ; 8c d9                       ; 0xf4880
    66826682    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4882
     
    67436743    test dl, dl                               ; 84 d2                       ; 0xf4933 eltorito.c:913
    67446744    je short 048fbh                           ; 74 c4                       ; 0xf4935
    6745     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4937 eltorito.c:914
     6745    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4937 eltorito.c:914
    67466746    mov cx, ds                                ; 8c d9                       ; 0xf493a
    67476747    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf493c
     
    69056905    je short 04adbh                           ; 74 21                       ; 0xf4ab8
    69066906    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4aba
    6907     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4abd boot.c:133
     6907    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4abd boot.c:133
    69086908    mov cx, ds                                ; 8c d9                       ; 0xf4ac0
    69096909    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ac2
    69106910    call 01910h                               ; e8 48 ce                    ; 0xf4ac5
    69116911    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4ac8
    6912     add dx, 00b6ah                            ; 81 c2 6a 0b                 ; 0xf4acb
     6912    add dx, 00b64h                            ; 81 c2 64 0b                 ; 0xf4acb
    69136913    push dx                                   ; 52                          ; 0xf4acf
    69146914    push 00486h                               ; 68 86 04                    ; 0xf4ad0
     
    69336933    test al, al                               ; 84 c0                       ; 0xf4af2 boot.c:152
    69346934    je short 04b11h                           ; 74 1b                       ; 0xf4af4
    6935     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4af6 boot.c:153
     6935    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4af6 boot.c:153
    69366936    mov cx, ds                                ; 8c d9                       ; 0xf4af9
    69376937    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4afb
    69386938    call 01910h                               ; e8 0f ce                    ; 0xf4afe
    6939     push 00b7eh                               ; 68 7e 0b                    ; 0xf4b01
     6939    push 00b78h                               ; 68 78 0b                    ; 0xf4b01
    69406940    push 0049ah                               ; 68 9a 04                    ; 0xf4b04
    69416941    push strict byte 00004h                   ; 6a 04                       ; 0xf4b07
     
    69456945    test ah, ah                               ; 84 e4                       ; 0xf4b11
    69466946    je short 04b25h                           ; 74 10                       ; 0xf4b13
    6947     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b15 boot.c:155
     6947    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b15 boot.c:155
    69486948    mov cx, ds                                ; 8c d9                       ; 0xf4b18
    69496949    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b1a
    69506950    call 01910h                               ; e8 f0 cd                    ; 0xf4b1d
    6951     push 00b88h                               ; 68 88 0b                    ; 0xf4b20
     6951    push 00b82h                               ; 68 82 0b                    ; 0xf4b20
    69526952    jmp short 04b04h                          ; eb df                       ; 0xf4b23
    69536953    test bl, 080h                             ; f6 c3 80                    ; 0xf4b25 boot.c:156
    69546954    je short 04b3bh                           ; 74 11                       ; 0xf4b28
    6955     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b2a boot.c:157
     6955    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b2a boot.c:157
    69566956    mov cx, ds                                ; 8c d9                       ; 0xf4b2d
    69576957    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b2f
    69586958    call 01910h                               ; e8 db cd                    ; 0xf4b32
    69596959    push si                                   ; 56                          ; 0xf4b35
    6960     push 00b74h                               ; 68 74 0b                    ; 0xf4b36
     6960    push 00b6eh                               ; 68 6e 0b                    ; 0xf4b36
    69616961    jmp short 04b4ah                          ; eb 0f                       ; 0xf4b39 boot.c:158
    6962     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b3b boot.c:159
     6962    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b3b boot.c:159
    69636963    mov cx, ds                                ; 8c d9                       ; 0xf4b3e
    69646964    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b40
    69656965    call 01910h                               ; e8 ca cd                    ; 0xf4b43
    69666966    push si                                   ; 56                          ; 0xf4b46
    6967     push 00b6ah                               ; 68 6a 0b                    ; 0xf4b47
     6967    push 00b64h                               ; 68 64 0b                    ; 0xf4b47
    69686968    push 004afh                               ; 68 af 04                    ; 0xf4b4a
    69696969    push strict byte 00004h                   ; 6a 04                       ; 0xf4b4d
     
    69746974    test dl, dl                               ; 84 d2                       ; 0xf4b5b boot.c:162
    69756975    jne short 04b6fh                          ; 75 10                       ; 0xf4b5d
    6976     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b5f boot.c:163
     6976    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b5f boot.c:163
    69776977    mov cx, ds                                ; 8c d9                       ; 0xf4b62
    69786978    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b64
     
    69806980    push 004c7h                               ; 68 c7 04                    ; 0xf4b6a
    69816981    jmp short 04b7dh                          ; eb 0e                       ; 0xf4b6d boot.c:164
    6982     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b6f boot.c:165
     6982    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b6f boot.c:165
    69836983    mov cx, ds                                ; 8c d9                       ; 0xf4b72
    69846984    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b74
     
    69886988    call 01953h                               ; e8 d1 cd                    ; 0xf4b7f
    69896989    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b82
    6990     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4b85 boot.c:166
     6990    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b85 boot.c:166
    69916991    mov cx, ds                                ; 8c d9                       ; 0xf4b88
    69926992    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8a
     
    70087008    push dx                                   ; 52                          ; 0xf4ba8
    70097009    mov dx, ax                                ; 89 c2                       ; 0xf4ba9
    7010     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4bab boot.c:176
     7010    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4bab boot.c:176
    70117011    mov cx, ds                                ; 8c d9                       ; 0xf4bae
    70127012    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb0
     
    71157115    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c92
    71167116    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c95 boot.c:250
    7117     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c98 boot.c:251
     7117    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c98 boot.c:251
    71187118    mov cx, ds                                ; 8c d9                       ; 0xf4c9b
    71197119    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c9d
     
    76737673    test al, al                               ; 84 c0                       ; 0xf516b keyboard.c:394
    76747674    jne short 05188h                          ; 75 19                       ; 0xf516d
    7675     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf516f keyboard.c:395
     7675    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf516f keyboard.c:395
    76767676    mov cx, ds                                ; 8c d9                       ; 0xf5172
    76777677    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5174
     
    79377937    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5421 keyboard.c:576
    79387938    jbe short 05446h                          ; 76 1f                       ; 0xf5425
    7939     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5427 keyboard.c:577
     7939    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5427 keyboard.c:577
    79407940    mov cx, ds                                ; 8c d9                       ; 0xf542a
    79417941    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf542c
     
    79547954    xor bh, bh                                ; 30 ff                       ; 0xf544e
    79557955    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5450
    7956     mov dl, byte [bx+00b98h]                  ; 8a 97 98 0b                 ; 0xf5453
    7957     mov ax, word [bx+00b98h]                  ; 8b 87 98 0b                 ; 0xf5457 keyboard.c:582
     7956    mov dl, byte [bx+00b92h]                  ; 8a 97 92 0b                 ; 0xf5453
     7957    mov ax, word [bx+00b92h]                  ; 8b 87 92 0b                 ; 0xf5457 keyboard.c:582
    79587958    jmp near 054f2h                           ; e9 94 00                    ; 0xf545b keyboard.c:583
    79597959    test dh, 004h                             ; f6 c6 04                    ; 0xf545e
     
    79627962    xor bh, bh                                ; 30 ff                       ; 0xf5466
    79637963    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5468
    7964     mov dl, byte [bx+00b96h]                  ; 8a 97 96 0b                 ; 0xf546b
    7965     mov ax, word [bx+00b96h]                  ; 8b 87 96 0b                 ; 0xf546f keyboard.c:585
     7964    mov dl, byte [bx+00b90h]                  ; 8a 97 90 0b                 ; 0xf546b
     7965    mov ax, word [bx+00b90h]                  ; 8b 87 90 0b                 ; 0xf546f keyboard.c:585
    79667966    jmp near 054f2h                           ; e9 7c 00                    ; 0xf5473 keyboard.c:586
    79677967    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5476
     
    79847984    xor bh, bh                                ; 30 ff                       ; 0xf549d
    79857985    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf549f
    7986     mov cl, byte [bx+00b9ah]                  ; 8a 8f 9a 0b                 ; 0xf54a2
     7986    mov cl, byte [bx+00b94h]                  ; 8a 8f 94 0b                 ; 0xf54a2
    79877987    xor ch, ch                                ; 30 ed                       ; 0xf54a6
    79887988    mov al, dh                                ; 88 f0                       ; 0xf54a8
     
    79907990    test ax, cx                               ; 85 c8                       ; 0xf54ac
    79917991    je short 054bah                           ; 74 0a                       ; 0xf54ae
    7992     mov dl, byte [bx+00b92h]                  ; 8a 97 92 0b                 ; 0xf54b0 keyboard.c:595
    7993     mov ax, word [bx+00b92h]                  ; 8b 87 92 0b                 ; 0xf54b4 keyboard.c:596
     7992    mov dl, byte [bx+00b8ch]                  ; 8a 97 8c 0b                 ; 0xf54b0 keyboard.c:595
     7993    mov ax, word [bx+00b8ch]                  ; 8b 87 8c 0b                 ; 0xf54b4 keyboard.c:596
    79947994    jmp short 054c2h                          ; eb 08                       ; 0xf54b8 keyboard.c:597
    7995     mov dl, byte [bx+00b94h]                  ; 8a 97 94 0b                 ; 0xf54ba keyboard.c:598
    7996     mov ax, word [bx+00b94h]                  ; 8b 87 94 0b                 ; 0xf54be keyboard.c:599
     7995    mov dl, byte [bx+00b8eh]                  ; 8a 97 8e 0b                 ; 0xf54ba keyboard.c:598
     7996    mov ax, word [bx+00b8eh]                  ; 8b 87 8e 0b                 ; 0xf54be keyboard.c:599
    79977997    shr ax, 008h                              ; c1 e8 08                    ; 0xf54c2
    79987998    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54c5
     
    80018001    xor bh, bh                                ; 30 ff                       ; 0xf54cd
    80028002    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54cf
    8003     mov al, byte [bx+00b9ah]                  ; 8a 87 9a 0b                 ; 0xf54d2
     8003    mov al, byte [bx+00b94h]                  ; 8a 87 94 0b                 ; 0xf54d2
    80048004    xor ah, ah                                ; 30 e4                       ; 0xf54d6
    80058005    mov dl, dh                                ; 88 f2                       ; 0xf54d8
     
    80078007    test dx, ax                               ; 85 c2                       ; 0xf54dc
    80088008    je short 054eah                           ; 74 0a                       ; 0xf54de
    8009     mov dl, byte [bx+00b94h]                  ; 8a 97 94 0b                 ; 0xf54e0 keyboard.c:604
    8010     mov ax, word [bx+00b94h]                  ; 8b 87 94 0b                 ; 0xf54e4 keyboard.c:605
     8009    mov dl, byte [bx+00b8eh]                  ; 8a 97 8e 0b                 ; 0xf54e0 keyboard.c:604
     8010    mov ax, word [bx+00b8eh]                  ; 8b 87 8e 0b                 ; 0xf54e4 keyboard.c:605
    80118011    jmp short 054f2h                          ; eb 08                       ; 0xf54e8 keyboard.c:606
    8012     mov dl, byte [bx+00b92h]                  ; 8a 97 92 0b                 ; 0xf54ea keyboard.c:607
    8013     mov ax, word [bx+00b92h]                  ; 8b 87 92 0b                 ; 0xf54ee keyboard.c:608
     8012    mov dl, byte [bx+00b8ch]                  ; 8a 97 8c 0b                 ; 0xf54ea keyboard.c:607
     8013    mov ax, word [bx+00b8ch]                  ; 8b 87 8c 0b                 ; 0xf54ee keyboard.c:608
    80148014    shr ax, 008h                              ; c1 e8 08                    ; 0xf54f2
    80158015    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54f5
     
    80188018    test dl, dl                               ; 84 d2                       ; 0xf54fe
    80198019    jne short 05518h                          ; 75 16                       ; 0xf5500
    8020     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5502 keyboard.c:612
     8020    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5502 keyboard.c:612
    80218021    mov cx, ds                                ; 8c d9                       ; 0xf5505
    80228022    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5507
     
    81978197    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56ac
    81988198    jmp near 056f5h                           ; e9 43 00                    ; 0xf56af keyboard.c:710
    8199     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf56b2
     8199    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf56b2
    82008200    mov cx, ds                                ; 8c d9                       ; 0xf56b5
    82018201    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56b7
     
    82088208    call 01953h                               ; e8 87 c2                    ; 0xf56c9
    82098209    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56cc
    8210     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf56cf
     8210    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf56cf
    82118211    mov cx, ds                                ; 8c d9                       ; 0xf56d2
    82128212    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56d4
     
    88138813    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5d7f
    88148814    jne short 05dabh                          ; 75 26                       ; 0xf5d83
    8815     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5d85 disk.c:343
     8815    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5d85 disk.c:343
    88168816    mov cx, ds                                ; 8c d9                       ; 0xf5d88
    88178817    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d8a
     
    88458845    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5dd9
    88468846    jbe short 05e0eh                          ; 76 30                       ; 0xf5ddc
    8847     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5dde disk.c:354
     8847    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5dde disk.c:354
    88488848    mov cx, ds                                ; 8c d9                       ; 0xf5de1
    88498849    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5de3
     
    89468946    test dl, dl                               ; 84 d2                       ; 0xf5eff disk.c:394
    89478947    je short 05f49h                           ; 74 46                       ; 0xf5f01
    8948     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5f03 disk.c:395
     8948    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f03 disk.c:395
    89498949    mov cx, ds                                ; 8c d9                       ; 0xf5f06
    89508950    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f08
     
    89658965    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f2d
    89668966    jmp near 0608dh                           ; e9 5a 01                    ; 0xf5f30 disk.c:397
    8967     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5f33 disk.c:404
     8967    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f33 disk.c:404
    89688968    mov cx, ds                                ; 8c d9                       ; 0xf5f36
    89698969    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f38
     
    90689068    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6041
    90699069    jmp near 05f4dh                           ; e9 06 ff                    ; 0xf6044 disk.c:467
    9070     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf6047 disk.c:475
     9070    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6047 disk.c:475
    90719071    mov cx, ds                                ; 8c d9                       ; 0xf604a
    90729072    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf604c
     
    90819081    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6064
    90829082    jmp near 05f49h                           ; e9 df fe                    ; 0xf6067 disk.c:476
    9083     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf606a disk.c:483
     9083    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf606a disk.c:483
    90849084    mov cx, ds                                ; 8c d9                       ; 0xf606d
    90859085    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf606f
     
    91689168    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6165 disk.c:546
    91699169    jmp near 0634ah                           ; e9 dd 01                    ; 0xf616a disk.c:547
    9170     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf616d
     9170    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf616d
    91719171    mov cx, ds                                ; 8c d9                       ; 0xf6170
    91729172    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6172
     
    92239223    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf6207
    92249224    jc short 06230h                           ; 72 23                       ; 0xf620b
    9225     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf620d disk.c:572
     9225    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf620d disk.c:572
    92269226    mov cx, ds                                ; 8c d9                       ; 0xf6210
    92279227    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6212
     
    92809280    test dl, dl                               ; 84 d2                       ; 0xf62bd disk.c:597
    92819281    je short 06243h                           ; 74 82                       ; 0xf62bf
    9282     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf62c1 disk.c:598
     9282    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf62c1 disk.c:598
    92839283    mov cx, ds                                ; 8c d9                       ; 0xf62c4
    92849284    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62c6
     
    96129612    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf65c0 system.c:374
    96139613    jmp near 0667dh                           ; e9 b7 00                    ; 0xf65c3 system.c:375
    9614     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf65c6 system.c:377
     9614    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf65c6 system.c:377
    96159615    mov cx, ds                                ; 8c d9                       ; 0xf65c9
    96169616    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf65cb
     
    98199819    retf                                      ; cb                          ; 0xf67cd
    98209820    jmp near 0667dh                           ; e9 ac fe                    ; 0xf67ce system.c:540
    9821     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf67d1 system.c:547
     9821    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf67d1 system.c:547
    98229822    mov cx, ds                                ; 8c d9                       ; 0xf67d4
    98239823    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67d6
     
    98619861    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6845 system.c:583
    98629862    jmp near 0667dh                           ; e9 31 fe                    ; 0xf6849 system.c:584
    9863     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf684c system.c:588
     9863    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf684c system.c:588
    98649864    mov cx, ds                                ; 8c d9                       ; 0xf684f
    98659865    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6851
     
    1032010320    je short 06cd4h                           ; 74 0e                       ; 0xf6cc4
    1032110321    push 008eeh                               ; 68 ee 08                    ; 0xf6cc6 ps2mouse.c:92
    10322     push 00f0ch                               ; 68 0c 0f                    ; 0xf6cc9
     10322    push 00f06h                               ; 68 06 0f                    ; 0xf6cc9
    1032310323    push strict byte 00007h                   ; 6a 07                       ; 0xf6ccc
    1032410324    call 01953h                               ; e8 82 ac                    ; 0xf6cce
     
    1040310403    je short 06d65h                           ; 74 0e                       ; 0xf6d55
    1040410404    push 008f8h                               ; 68 f8 08                    ; 0xf6d57 ps2mouse.c:124
    10405     push 00f0ch                               ; 68 0c 0f                    ; 0xf6d5a
     10405    push 00f06h                               ; 68 06 0f                    ; 0xf6d5a
    1040610406    push strict byte 00007h                   ; 6a 07                       ; 0xf6d5d
    1040710407    call 01953h                               ; e8 f1 ab                    ; 0xf6d5f
     
    1155511555    or ah, 080h                               ; 80 cc 80                    ; 0xf77d1 apm.c:228
    1155611556    jmp short 077b1h                          ; eb db                       ; 0xf77d4
    11557     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf77d6 apm.c:232
     11557    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf77d6 apm.c:232
    1155811558    mov cx, ds                                ; 8c d9                       ; 0xf77d9
    1155911559    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf77db
     
    1341413414    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2117
    1341513415  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    13416     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e6h
     13416    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 019h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum

    r105740 r105982  
    1 e5b9ea47ab93b26a8342ab530680e0f1 *VBoxPcBios286.rom
     1d55d4b6e409aeb73fccd1dfadde4e7ab *VBoxPcBios286.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm

    r105740 r105982  
    15641564    db   'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
    15651565
    1566 section CONST2 progbits vstart=0xe04 align=1 ; size=0x400 class=DATA group=DGROUP
    1567   ; disGetNextSymbol 0xf0e04 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0e04 'bios_cvs_version_string'
    1568 bios_cvs_version_string:                     ; 0xf0e04 LB 0x18
    1569     db  'VirtualBox 7.1.0_BETA2', 000h, 000h
    1570   ; disGetNextSymbol 0xf0e1c LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e1c '_bios_prefix_string'
    1571 _bios_prefix_string:                         ; 0xf0e1c LB 0x8
     1566section CONST2 progbits vstart=0xe04 align=1 ; size=0x3fa class=DATA group=DGROUP
     1567  ; disGetNextSymbol 0xf0e04 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0e04 'bios_cvs_version_string'
     1568bios_cvs_version_string:                     ; 0xf0e04 LB 0x12
     1569    db  'VirtualBox 7.1.0', 000h, 000h
     1570  ; disGetNextSymbol 0xf0e16 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e16 '_bios_prefix_string'
     1571_bios_prefix_string:                         ; 0xf0e16 LB 0x8
    15721572    db  'BIOS: ', 000h, 000h
    1573   ; disGetNextSymbol 0xf0e24 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e24 'isotag'
    1574 isotag:                                      ; 0xf0e24 LB 0x6
     1573  ; disGetNextSymbol 0xf0e1e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e1e 'isotag'
     1574isotag:                                      ; 0xf0e1e LB 0x6
    15751575    db  'CD001', 000h
    1576   ; disGetNextSymbol 0xf0e2a LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e2a 'eltorito'
    1577 eltorito:                                    ; 0xf0e2a LB 0x18
     1576  ; disGetNextSymbol 0xf0e24 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e24 'eltorito'
     1577eltorito:                                    ; 0xf0e24 LB 0x18
    15781578    db  'EL TORITO SPECIFICATION', 000h
    1579   ; disGetNextSymbol 0xf0e42 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e42 'drivetypes'
    1580 drivetypes:                                  ; 0xf0e42 LB 0x28
     1579  ; disGetNextSymbol 0xf0e3c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e3c 'drivetypes'
     1580drivetypes:                                  ; 0xf0e3c LB 0x28
    15811581    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    15821582    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    15831583    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1584   ; disGetNextSymbol 0xf0e6a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e6a 'scan_to_scanascii'
    1585 scan_to_scanascii:                           ; 0xf0e6a LB 0x37a
     1584  ; disGetNextSymbol 0xf0e64 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e64 'scan_to_scanascii'
     1585scan_to_scanascii:                           ; 0xf0e64 LB 0x37a
    15861586    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    15871587    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    16401640    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    16411641    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1642   ; disGetNextSymbol 0xf11e4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11e4 'panic_msg_keyb_buffer_full'
    1643 panic_msg_keyb_buffer_full:                  ; 0xf11e4 LB 0x20
     1642  ; disGetNextSymbol 0xf11de LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11de 'panic_msg_keyb_buffer_full'
     1643panic_msg_keyb_buffer_full:                  ; 0xf11de LB 0x20
    16441644    db  '%s: keyboard input buffer full', 00ah, 000h
    16451645
    1646   ; Padding 0x3fc bytes at 0xf1204
    1647   times 1020 db 0
     1646  ; Padding 0x402 bytes at 0xf11fe
     1647  times 1026 db 0
    16481648
    16491649section _TEXT progbits vstart=0x1600 align=1 ; size=0x9a5c class=CODE group=AUTO
     
    19611961    push bp                                   ; 55                          ; 0xf1847 bios.c:141
    19621962    mov bp, sp                                ; 89 e5                       ; 0xf1848
    1963     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf184a bios.c:143
     1963    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf184a bios.c:143
    19641964    mov cx, ds                                ; 8c d9                       ; 0xf184d
    19651965    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf184f
     
    19851985    push bp                                   ; 55                          ; 0xf1874 bios.c:147
    19861986    mov bp, sp                                ; 89 e5                       ; 0xf1875
    1987     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf1877 bios.c:152
     1987    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf1877 bios.c:152
    19881988    mov cx, ds                                ; 8c d9                       ; 0xf187a
    19891989    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf187c
     
    32113211    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf23b1 ata.c:492
    32123212    jne short 023cfh                          ; 75 19                       ; 0xf23b4
    3213     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf23b6 ata.c:493
     3213    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf23b6 ata.c:493
    32143214    mov cx, ds                                ; 8c d9                       ; 0xf23b9
    32153215    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23bb
     
    33943394    lea ax, [bp-03ch]                         ; 8d 46 c4                    ; 0xf25cc
    33953395    call 059d8h                               ; e8 06 34                    ; 0xf25cf
    3396     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf25d2 ata.c:665
     3396    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf25d2 ata.c:665
    33973397    mov cx, ds                                ; 8c d9                       ; 0xf25d5
    33983398    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf25d7
     
    41944194    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2e04 ata.c:1095
    41954195    jne short 02e29h                          ; 75 1f                       ; 0xf2e08
    4196     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf2e0a ata.c:1096
     4196    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf2e0a ata.c:1096
    41974197    mov cx, ds                                ; 8c d9                       ; 0xf2e0d
    41984198    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2e0f
     
    49894989    cmp bh, 048h                              ; 80 ff 48                    ; 0xf34d3
    49904990    jbe short 0350bh                          ; 76 33                       ; 0xf34d6
    4991     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf34d8 floppy.c:542
     4991    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf34d8 floppy.c:542
    49924992    mov cx, ds                                ; 8c d9                       ; 0xf34db
    49934993    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf34dd
     
    58315831    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d25
    58325832    jmp near 036dah                           ; e9 ae f9                    ; 0xf3d29
    5833     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf3d2c floppy.c:1332
     5833    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3d2c floppy.c:1332
    58345834    mov cx, ds                                ; 8c d9                       ; 0xf3d2f
    58355835    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d31
     
    59685968    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3e2b
    59695969    jne near 03f43h                           ; 0f 85 11 01                 ; 0xf3e2e
    5970     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf3e32 eltorito.c:234
     5970    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3e32 eltorito.c:234
    59715971    mov cx, ds                                ; 8c d9                       ; 0xf3e35
    59725972    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e37
     
    60676067    pop bp                                    ; 5d                          ; 0xf3f41
    60686068    retn                                      ; c3                          ; 0xf3f42
    6069     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf3f43 eltorito.c:264
     6069    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf3f43 eltorito.c:264
    60706070    mov cx, ds                                ; 8c d9                       ; 0xf3f46
    60716071    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f48
     
    63576357    jnc short 04234h                          ; 73 10                       ; 0xf4222
    63586358    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf4224
    6359     cmp al, byte [di+00e24h]                  ; 3a 85 24 0e                 ; 0xf4228
     6359    cmp al, byte [di+00e1eh]                  ; 3a 85 1e 0e                 ; 0xf4228
    63606360    je short 0421eh                           ; 74 f0                       ; 0xf422c
    63616361    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf422e
     
    63676367    jnc short 0424eh                          ; 73 10                       ; 0xf423c
    63686368    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf423e
    6369     cmp al, byte [di+00e2ah]                  ; 3a 85 2a 0e                 ; 0xf4242
     6369    cmp al, byte [di+00e24h]                  ; 3a 85 24 0e                 ; 0xf4242
    63706370    je short 04238h                           ; 74 f0                       ; 0xf4246
    63716371    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4248
     
    65906590    cmp dx, ax                                ; 39 c2                       ; 0xf44fd
    65916591    je short 0452ah                           ; 74 29                       ; 0xf44ff
    6592     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4501 eltorito.c:587
     6592    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4501 eltorito.c:587
    65936593    mov cx, ds                                ; 8c d9                       ; 0xf4504
    65946594    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4506
     
    67266726    test al, al                               ; 84 c0                       ; 0xf4675 eltorito.c:671
    67276727    je near 04576h                            ; 0f 84 fb fe                 ; 0xf4677
    6728     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf467b eltorito.c:672
     6728    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf467b eltorito.c:672
    67296729    mov cx, ds                                ; 8c d9                       ; 0xf467e
    67306730    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4680
     
    68656865    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf4808 eltorito.c:753
    68666866    je near 04576h                            ; 0f 84 66 fd                 ; 0xf480c
    6867     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4810 eltorito.c:754
     6867    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4810 eltorito.c:754
    68686868    mov cx, ds                                ; 8c d9                       ; 0xf4813
    68696869    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4815
     
    69026902    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf486f
    69036903    jmp near 0458ah                           ; e9 14 fd                    ; 0xf4873
    6904     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4876 eltorito.c:780
     6904    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4876 eltorito.c:780
    69056905    mov cx, ds                                ; 8c d9                       ; 0xf4879
    69066906    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf487b
     
    70587058    test dl, dl                               ; 84 d2                       ; 0xf4a67 eltorito.c:913
    70597059    je near 04b34h                            ; 0f 84 c7 00                 ; 0xf4a69
    7060     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4a6d eltorito.c:914
     7060    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4a6d eltorito.c:914
    70617061    mov cx, ds                                ; 8c d9                       ; 0xf4a70
    70627062    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a72
     
    71957195    jbe near 04b34h                           ; 0f 86 66 ff                 ; 0xf4bca
    71967196    jmp short 04b88h                          ; eb b8                       ; 0xf4bce eltorito.c:1011
    7197     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4bd0 eltorito.c:1024
     7197    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4bd0 eltorito.c:1024
    71987198    mov cx, ds                                ; 8c d9                       ; 0xf4bd3
    71997199    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd5
     
    72267226    je short 04c32h                           ; 74 21                       ; 0xf4c0f
    72277227    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c11
    7228     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c14 boot.c:133
     7228    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c14 boot.c:133
    72297229    mov cx, ds                                ; 8c d9                       ; 0xf4c17
    72307230    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c19
    72317231    call 01a27h                               ; e8 08 ce                    ; 0xf4c1c
    72327232    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4c1f
    7233     add dx, 00e42h                            ; 81 c2 42 0e                 ; 0xf4c22
     7233    add dx, 00e3ch                            ; 81 c2 3c 0e                 ; 0xf4c22
    72347234    push dx                                   ; 52                          ; 0xf4c26
    72357235    push 00516h                               ; 68 16 05                    ; 0xf4c27
     
    72527252    test al, al                               ; 84 c0                       ; 0xf4c46 boot.c:152
    72537253    je short 04c65h                           ; 74 1b                       ; 0xf4c48
    7254     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c4a boot.c:153
     7254    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c4a boot.c:153
    72557255    mov cx, ds                                ; 8c d9                       ; 0xf4c4d
    72567256    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c4f
    72577257    call 01a27h                               ; e8 d2 cd                    ; 0xf4c52
    7258     push 00e56h                               ; 68 56 0e                    ; 0xf4c55
     7258    push 00e50h                               ; 68 50 0e                    ; 0xf4c55
    72597259    push 0052ah                               ; 68 2a 05                    ; 0xf4c58
    72607260    push strict byte 00004h                   ; 6a 04                       ; 0xf4c5b
     
    72647264    test dl, dl                               ; 84 d2                       ; 0xf4c65
    72657265    je short 04c79h                           ; 74 10                       ; 0xf4c67
    7266     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c69 boot.c:155
     7266    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c69 boot.c:155
    72677267    mov cx, ds                                ; 8c d9                       ; 0xf4c6c
    72687268    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c6e
    72697269    call 01a27h                               ; e8 b3 cd                    ; 0xf4c71
    7270     push 00e60h                               ; 68 60 0e                    ; 0xf4c74
     7270    push 00e5ah                               ; 68 5a 0e                    ; 0xf4c74
    72717271    jmp short 04c58h                          ; eb df                       ; 0xf4c77
    72727272    test bl, 080h                             ; f6 c3 80                    ; 0xf4c79 boot.c:156
    72737273    je short 04c8fh                           ; 74 11                       ; 0xf4c7c
    7274     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c7e boot.c:157
     7274    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c7e boot.c:157
    72757275    mov cx, ds                                ; 8c d9                       ; 0xf4c81
    72767276    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c83
    72777277    call 01a27h                               ; e8 9e cd                    ; 0xf4c86
    72787278    push si                                   ; 56                          ; 0xf4c89
    7279     push 00e4ch                               ; 68 4c 0e                    ; 0xf4c8a
     7279    push 00e46h                               ; 68 46 0e                    ; 0xf4c8a
    72807280    jmp short 04c9eh                          ; eb 0f                       ; 0xf4c8d boot.c:158
    7281     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4c8f boot.c:159
     7281    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4c8f boot.c:159
    72827282    mov cx, ds                                ; 8c d9                       ; 0xf4c92
    72837283    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c94
    72847284    call 01a27h                               ; e8 8d cd                    ; 0xf4c97
    72857285    push si                                   ; 56                          ; 0xf4c9a
    7286     push 00e42h                               ; 68 42 0e                    ; 0xf4c9b
     7286    push 00e3ch                               ; 68 3c 0e                    ; 0xf4c9b
    72877287    push 0053fh                               ; 68 3f 05                    ; 0xf4c9e
    72887288    push strict byte 00004h                   ; 6a 04                       ; 0xf4ca1
     
    72937293    test dh, dh                               ; 84 f6                       ; 0xf4caf boot.c:162
    72947294    jne short 04cc3h                          ; 75 10                       ; 0xf4cb1
    7295     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4cb3 boot.c:163
     7295    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cb3 boot.c:163
    72967296    mov cx, ds                                ; 8c d9                       ; 0xf4cb6
    72977297    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb8
     
    72997299    push 00557h                               ; 68 57 05                    ; 0xf4cbe
    73007300    jmp short 04cd1h                          ; eb 0e                       ; 0xf4cc1 boot.c:164
    7301     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4cc3 boot.c:165
     7301    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cc3 boot.c:165
    73027302    mov cx, ds                                ; 8c d9                       ; 0xf4cc6
    73037303    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cc8
     
    73077307    call 01a68h                               ; e8 92 cd                    ; 0xf4cd3
    73087308    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cd6
    7309     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4cd9 boot.c:166
     7309    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cd9 boot.c:166
    73107310    mov cx, ds                                ; 8c d9                       ; 0xf4cdc
    73117311    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cde
     
    73277327    push dx                                   ; 52                          ; 0xf4cfc
    73287328    mov dx, ax                                ; 89 c2                       ; 0xf4cfd
    7329     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4cff boot.c:176
     7329    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4cff boot.c:176
    73307330    mov cx, ds                                ; 8c d9                       ; 0xf4d02
    73317331    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d04
     
    74317431    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de0
    74327432    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4de3 boot.c:250
    7433     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf4de6 boot.c:251
     7433    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf4de6 boot.c:251
    74347434    mov cx, ds                                ; 8c d9                       ; 0xf4de9
    74357435    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4deb
     
    79677967    test al, al                               ; 84 c0                       ; 0xf52a2 keyboard.c:394
    79687968    jne short 052bfh                          ; 75 19                       ; 0xf52a4
    7969     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf52a6 keyboard.c:395
     7969    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf52a6 keyboard.c:395
    79707970    mov cx, ds                                ; 8c d9                       ; 0xf52a9
    79717971    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52ab
     
    82328232    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf556c keyboard.c:576
    82338233    jbe short 05590h                          ; 76 1e                       ; 0xf5570
    8234     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf5572 keyboard.c:577
     8234    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5572 keyboard.c:577
    82358235    mov cx, ds                                ; 8c d9                       ; 0xf5575
    82368236    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5577
     
    82478247    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5595 keyboard.c:581
    82488248    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5599
    8249     mov dl, byte [bx+00e70h]                  ; 8a 97 70 0e                 ; 0xf559c
    8250     mov ax, word [bx+00e70h]                  ; 8b 87 70 0e                 ; 0xf55a0 keyboard.c:582
     8249    mov dl, byte [bx+00e6ah]                  ; 8a 97 6a 0e                 ; 0xf559c
     8250    mov ax, word [bx+00e6ah]                  ; 8b 87 6a 0e                 ; 0xf55a0 keyboard.c:582
    82518251    jmp near 05633h                           ; e9 8c 00                    ; 0xf55a4 keyboard.c:583
    82528252    test dh, 004h                             ; f6 c6 04                    ; 0xf55a7
     
    82548254    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55ac keyboard.c:584
    82558255    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55b0
    8256     mov dl, byte [bx+00e6eh]                  ; 8a 97 6e 0e                 ; 0xf55b3
    8257     mov ax, word [bx+00e6eh]                  ; 8b 87 6e 0e                 ; 0xf55b7 keyboard.c:585
     8256    mov dl, byte [bx+00e68h]                  ; 8a 97 68 0e                 ; 0xf55b3
     8257    mov ax, word [bx+00e68h]                  ; 8b 87 68 0e                 ; 0xf55b7 keyboard.c:585
    82588258    jmp near 05633h                           ; e9 75 00                    ; 0xf55bb keyboard.c:586
    82598259    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55be
     
    82748274    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55e1 keyboard.c:594
    82758275    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55e5
    8276     movzx ax, byte [bx+00e72h]                ; 0f b6 87 72 0e              ; 0xf55e8
     8276    movzx ax, byte [bx+00e6ch]                ; 0f b6 87 6c 0e              ; 0xf55e8
    82778277    movzx dx, dh                              ; 0f b6 d6                    ; 0xf55ed
    82788278    test dx, ax                               ; 85 c2                       ; 0xf55f0
    82798279    je short 055feh                           ; 74 0a                       ; 0xf55f2
    8280     mov dl, byte [bx+00e6ah]                  ; 8a 97 6a 0e                 ; 0xf55f4 keyboard.c:595
    8281     mov ax, word [bx+00e6ah]                  ; 8b 87 6a 0e                 ; 0xf55f8 keyboard.c:596
     8280    mov dl, byte [bx+00e64h]                  ; 8a 97 64 0e                 ; 0xf55f4 keyboard.c:595
     8281    mov ax, word [bx+00e64h]                  ; 8b 87 64 0e                 ; 0xf55f8 keyboard.c:596
    82828282    jmp short 05606h                          ; eb 08                       ; 0xf55fc keyboard.c:597
    8283     mov dl, byte [bx+00e6ch]                  ; 8a 97 6c 0e                 ; 0xf55fe keyboard.c:598
    8284     mov ax, word [bx+00e6ch]                  ; 8b 87 6c 0e                 ; 0xf5602 keyboard.c:599
     8283    mov dl, byte [bx+00e66h]                  ; 8a 97 66 0e                 ; 0xf55fe keyboard.c:598
     8284    mov ax, word [bx+00e66h]                  ; 8b 87 66 0e                 ; 0xf5602 keyboard.c:599
    82858285    shr ax, 008h                              ; c1 e8 08                    ; 0xf5606
    82868286    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5609
     
    82888288    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf560e keyboard.c:603
    82898289    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5612
    8290     movzx si, byte [bx+00e72h]                ; 0f b6 b7 72 0e              ; 0xf5615
     8290    movzx si, byte [bx+00e6ch]                ; 0f b6 b7 6c 0e              ; 0xf5615
    82918291    movzx ax, dh                              ; 0f b6 c6                    ; 0xf561a
    82928292    test ax, si                               ; 85 f0                       ; 0xf561d
    82938293    je short 0562bh                           ; 74 0a                       ; 0xf561f
    8294     mov dl, byte [bx+00e6ch]                  ; 8a 97 6c 0e                 ; 0xf5621 keyboard.c:604
    8295     mov ax, word [bx+00e6ch]                  ; 8b 87 6c 0e                 ; 0xf5625 keyboard.c:605
     8294    mov dl, byte [bx+00e66h]                  ; 8a 97 66 0e                 ; 0xf5621 keyboard.c:604
     8295    mov ax, word [bx+00e66h]                  ; 8b 87 66 0e                 ; 0xf5625 keyboard.c:605
    82968296    jmp short 05633h                          ; eb 08                       ; 0xf5629 keyboard.c:606
    8297     mov dl, byte [bx+00e6ah]                  ; 8a 97 6a 0e                 ; 0xf562b keyboard.c:607
    8298     mov ax, word [bx+00e6ah]                  ; 8b 87 6a 0e                 ; 0xf562f keyboard.c:608
     8297    mov dl, byte [bx+00e64h]                  ; 8a 97 64 0e                 ; 0xf562b keyboard.c:607
     8298    mov ax, word [bx+00e64h]                  ; 8b 87 64 0e                 ; 0xf562f keyboard.c:608
    82998299    shr ax, 008h                              ; c1 e8 08                    ; 0xf5633
    83008300    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5636
     
    83038303    test dl, dl                               ; 84 d2                       ; 0xf563f
    83048304    jne short 05659h                          ; 75 16                       ; 0xf5641
    8305     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf5643 keyboard.c:612
     8305    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5643 keyboard.c:612
    83068306    mov cx, ds                                ; 8c d9                       ; 0xf5646
    83078307    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5648
     
    86408640    or ah, 080h                               ; 80 cc 80                    ; 0xf5988
    86418641    jmp near 05868h                           ; e9 da fe                    ; 0xf598b
    8642     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf598e keyboard.c:828
     8642    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf598e keyboard.c:828
    86438643    mov cx, ds                                ; 8c d9                       ; 0xf5991
    86448644    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5993
     
    86518651    call 01a68h                               ; e8 c0 c0                    ; 0xf59a5
    86528652    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf59a8
    8653     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf59ab keyboard.c:829
     8653    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf59ab keyboard.c:829
    86548654    mov cx, ds                                ; 8c d9                       ; 0xf59ae
    86558655    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf59b0
     
    90909090    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5ec4
    90919091    jne short 05eedh                          ; 75 23                       ; 0xf5ec8
    9092     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf5eca disk.c:343
     9092    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5eca disk.c:343
    90939093    mov cx, ds                                ; 8c d9                       ; 0xf5ecd
    90949094    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ecf
     
    91199119    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f18
    91209120    jbe short 05f4bh                          ; 76 2e                       ; 0xf5f1b
    9121     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf5f1d disk.c:354
     9121    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf5f1d disk.c:354
    91229122    mov cx, ds                                ; 8c d9                       ; 0xf5f20
    91239123    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f22
     
    92209220    test dl, dl                               ; 84 d2                       ; 0xf603e disk.c:394
    92219221    je near 05e4fh                            ; 0f 84 0b fe                 ; 0xf6040
    9222     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6044 disk.c:395
     9222    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6044 disk.c:395
    92239223    mov cx, ds                                ; 8c d9                       ; 0xf6047
    92249224    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6049
     
    92389238    or ah, 00ch                               ; 80 cc 0c                    ; 0xf606d
    92399239    jmp near 061beh                           ; e9 4b 01                    ; 0xf6070 disk.c:397
    9240     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6073 disk.c:404
     9240    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6073 disk.c:404
    92419241    mov cx, ds                                ; 8c d9                       ; 0xf6076
    92429242    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6078
     
    93339333    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6172
    93349334    jmp near 05e53h                           ; e9 db fc                    ; 0xf6175 disk.c:467
    9335     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6178 disk.c:475
     9335    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6178 disk.c:475
    93369336    mov cx, ds                                ; 8c d9                       ; 0xf617b
    93379337    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf617d
     
    93469346    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6195
    93479347    jmp near 05e4fh                           ; e9 b4 fc                    ; 0xf6198 disk.c:476
    9348     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf619b disk.c:483
     9348    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf619b disk.c:483
    93499349    mov cx, ds                                ; 8c d9                       ; 0xf619e
    93509350    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61a0
     
    94809480    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf6328
    94819481    jc short 06351h                           ; 72 23                       ; 0xf632c
    9482     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf632e disk.c:572
     9482    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf632e disk.c:572
    94839483    mov cx, ds                                ; 8c d9                       ; 0xf6331
    94849484    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6333
     
    95359535    test dl, dl                               ; 84 d2                       ; 0xf63db disk.c:597
    95369536    je near 0647fh                            ; 0f 84 9e 00                 ; 0xf63dd
    9537     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf63e1 disk.c:598
     9537    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf63e1 disk.c:598
    95389538    mov cx, ds                                ; 8c d9                       ; 0xf63e4
    95399539    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63e6
     
    95859585    jbe short 0647fh                          ; 76 1d                       ; 0xf6460
    95869586    jmp short 0642ah                          ; eb c6                       ; 0xf6462 disk.c:633
    9587     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6464 disk.c:639
     9587    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6464 disk.c:639
    95889588    mov cx, ds                                ; 8c d9                       ; 0xf6467
    95899589    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6469
     
    98689868    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf66f4 system.c:374
    98699869    jmp near 067ach                           ; e9 b2 00                    ; 0xf66f7 system.c:375
    9870     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf66fa system.c:377
     9870    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf66fa system.c:377
    98719871    mov cx, ds                                ; 8c d9                       ; 0xf66fd
    98729872    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf66ff
     
    1007210072    retf                                      ; cb                          ; 0xf68fa
    1007310073    jmp near 067ach                           ; e9 ae fe                    ; 0xf68fb system.c:540
    10074     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf68fe system.c:547
     10074    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf68fe system.c:547
    1007510075    mov cx, ds                                ; 8c d9                       ; 0xf6901
    1007610076    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6903
     
    1011410114    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6972 system.c:583
    1011510115    jmp near 067ach                           ; e9 33 fe                    ; 0xf6976 system.c:584
    10116     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6979 system.c:588
     10116    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6979 system.c:588
    1011710117    mov cx, ds                                ; 8c d9                       ; 0xf697c
    1011810118    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf697e
     
    1037610376    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6c95 system.c:790
    1037710377    jmp short 06cc4h                          ; eb 2a                       ; 0xf6c98 system.c:795
    10378     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf6c9a system.c:800
     10378    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf6c9a system.c:800
    1037910379    mov cx, ds                                ; 8c d9                       ; 0xf6c9d
    1038010380    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6c9f
     
    1094910949    je short 07287h                           ; 74 0e                       ; 0xf7277
    1095010950    push 0097eh                               ; 68 7e 09                    ; 0xf7279 ps2mouse.c:92
    10951     push 011e4h                               ; 68 e4 11                    ; 0xf727c
     10951    push 011deh                               ; 68 de 11                    ; 0xf727c
    1095210952    push strict byte 00007h                   ; 6a 07                       ; 0xf727f
    1095310953    call 01a68h                               ; e8 e4 a7                    ; 0xf7281
     
    1103111031    je short 07317h                           ; 74 0e                       ; 0xf7307
    1103211032    push 00988h                               ; 68 88 09                    ; 0xf7309 ps2mouse.c:124
    11033     push 011e4h                               ; 68 e4 11                    ; 0xf730c
     11033    push 011deh                               ; 68 de 11                    ; 0xf730c
    1103411034    push strict byte 00007h                   ; 6a 07                       ; 0xf730f
    1103511035    call 01a68h                               ; e8 54 a7                    ; 0xf7311
     
    1218312183    or ah, 080h                               ; 80 cc 80                    ; 0xf7de7 apm.c:228
    1218412184    jmp short 07dc9h                          ; eb dd                       ; 0xf7dea
    12185     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf7dec apm.c:232
     12185    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf7dec apm.c:232
    1218612186    mov cx, ds                                ; 8c d9                       ; 0xf7def
    1218712187    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7df1
     
    1259712597    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf81af
    1259812598    jmp short 081e1h                          ; eb 2d                       ; 0xf81b2 pcibios.c:417
    12599     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf81b4 pcibios.c:419
     12599    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf81b4 pcibios.c:419
    1260012600    mov cx, ds                                ; 8c d9                       ; 0xf81b7
    1260112601    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81b9
     
    1372313723    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8bee ahci.c:588
    1372413724    jne short 08c13h                          ; 75 1f                       ; 0xf8bf2
    13725     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf8bf4 ahci.c:589
     13725    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf8bf4 ahci.c:589
    1372613726    mov cx, ds                                ; 8c d9                       ; 0xf8bf7
    1372713727    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8bf9
     
    1413314133    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf9068
    1413414134    call 059d8h                               ; e8 6a c9                    ; 0xf906b
    14135     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf906e ahci.c:771
     14135    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf906e ahci.c:771
    1413614136    mov cx, ds                                ; 8c d9                       ; 0xf9071
    1413714137    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9073
     
    1478914789    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf96c3 scsi.c:263
    1479014790    jne short 096e8h                          ; 75 1f                       ; 0xf96c7
    14791     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf96c9 scsi.c:264
     14791    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf96c9 scsi.c:264
    1479214792    mov cx, ds                                ; 8c d9                       ; 0xf96cc
    1479314793    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf96ce
     
    1495714957    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf98a7
    1495814958    je short 098cdh                           ; 74 20                       ; 0xf98ab
    14959     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf98ad scsi.c:375
     14959    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf98ad scsi.c:375
    1496014960    mov cx, ds                                ; 8c d9                       ; 0xf98b0
    1496114961    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf98b2
     
    1512815128    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf9a93 scsi.c:455
    1512915129    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf9a97 scsi.c:456
    15130     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf9a9b scsi.c:460
     15130    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf9a9b scsi.c:460
    1513115131    mov cx, ds                                ; 8c d9                       ; 0xf9a9e
    1513215132    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9aa0
     
    1518315183    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b36
    1518415184    jne near 09bd1h                           ; 0f 85 95 00                 ; 0xf9b38
    15185     mov bx, 00e1ch                            ; bb 1c 0e                    ; 0xf9b3c scsi.c:489
     15185    mov bx, 00e16h                            ; bb 16 0e                    ; 0xf9b3c scsi.c:489
    1518615186    mov cx, ds                                ; 8c d9                       ; 0xf9b3f
    1518715187    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9b41
     
    1568515685  ; disGetNextSymbol 0xf9fa8 LB 0x10b4 -> off=0x0 cb=000000000000001e uValue=00000000000f89a8 'lsilogic_addr_to_phys'
    1568615686lsilogic_addr_to_phys:                       ; 0xf9fa8 LB 0x1e
    15687     push bx                                   ; 53                          ; 0xf9fa8 lsilogic.c:346
     15687    push bx                                   ; 53                          ; 0xf9fa8 lsilogic.c:350
    1568815688    push cx                                   ; 51                          ; 0xf9fa9
    1568915689    push bp                                   ; 55                          ; 0xf9faa
     
    1569115691    mov bx, ax                                ; 89 c3                       ; 0xf9fad
    1569215692    mov ax, dx                                ; 89 d0                       ; 0xf9faf
    15693     xor dx, dx                                ; 31 d2                       ; 0xf9fb1 lsilogic.c:348
     15693    xor dx, dx                                ; 31 d2                       ; 0xf9fb1 lsilogic.c:352
    1569415694    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9fb3
    1569515695    sal ax, 1                                 ; d1 e0                       ; 0xf9fb6
     
    1569915699    add ax, bx                                ; 01 d8                       ; 0xf9fbe
    1570015700    adc dx, cx                                ; 11 ca                       ; 0xf9fc0
    15701     pop bp                                    ; 5d                          ; 0xf9fc2 lsilogic.c:349
     15701    pop bp                                    ; 5d                          ; 0xf9fc2 lsilogic.c:353
    1570215702    pop cx                                    ; 59                          ; 0xf9fc3
    1570315703    pop bx                                    ; 5b                          ; 0xf9fc4
     
    1570515705  ; disGetNextSymbol 0xf9fc6 LB 0x1096 -> off=0x0 cb=00000000000000f6 uValue=00000000000f89c6 'lsilogic_cmd'
    1570615706lsilogic_cmd:                                ; 0xf9fc6 LB 0xf6
    15707     push bp                                   ; 55                          ; 0xf9fc6 lsilogic.c:351
     15707    push bp                                   ; 55                          ; 0xf9fc6 lsilogic.c:355
    1570815708    mov bp, sp                                ; 89 e5                       ; 0xf9fc7
    1570915709    push si                                   ; 56                          ; 0xf9fc9
     
    1571215712    mov si, ax                                ; 89 c6                       ; 0xf9fce
    1571315713    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9fd0
    15714     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9fd3 lsilogic.c:355
     15714    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9fd3 lsilogic.c:359
    1571515715    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9fd6
    15716     mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9fd9 lsilogic.c:356
     15716    mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9fd9 lsilogic.c:360
    1571715717    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9fdc
    1571815718    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9fdf
    15719     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9fe2 lsilogic.c:357
     15719    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9fe2 lsilogic.c:361
    1572015720    shr ax, 002h                              ; c1 e8 02                    ; 0xf9fe5
    1572115721    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9fe8
    1572215722    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9feb
    15723     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9ff0 lsilogic.c:358
     15723    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9ff0 lsilogic.c:362
    1572415724    shr dx, 1                                 ; d1 ea                       ; 0xf9ff3
    1572515725    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9ff5
    15726     or ah, 042h                               ; 80 cc 42                    ; 0xf9ff8 lsilogic.c:359
     15726    or ah, 042h                               ; 80 cc 42                    ; 0xf9ff8 lsilogic.c:363
    1572715727    mov cx, ax                                ; 89 c1                       ; 0xf9ffb
    15728     test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9ffd lsilogic.c:361
     15728    test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9ffd lsilogic.c:365
    1572915729    jne short 0a009h                          ; 75 06                       ; 0xfa001
    1573015730    test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xfa003
    1573115731    je short 0a00fh                           ; 74 06                       ; 0xfa007
    15732     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa009 lsilogic.c:363
     15732    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa009 lsilogic.c:367
    1573315733    jmp near 0a0b3h                           ; e9 a4 00                    ; 0xfa00c
    15734     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa00f lsilogic.c:365
    15735     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa012
     15734    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa00f lsilogic.c:369
     15735    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa012
    1573615736    xor ax, ax                                ; 31 c0                       ; 0xfa017
    1573715737    xchg cx, ax                               ; 91                          ; 0xfa019
     
    1574015740    ; mov ax, cx                                ; 8b c1                     ; 0xfa01e
    1574115741    out DX, eax                               ; 66 ef                       ; 0xfa020
    15742     xor bx, bx                                ; 31 db                       ; 0xfa022 lsilogic.c:366
     15742    xor bx, bx                                ; 31 db                       ; 0xfa022 lsilogic.c:370
    1574315743    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xfa024
    1574415744    test ax, ax                               ; 85 c0                       ; 0xfa027
     
    1574715747    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xfa02d
    1574815748    jnc short 0a058h                          ; 73 26                       ; 0xfa030
    15749     mov di, bx                                ; 89 df                       ; 0xfa032 lsilogic.c:367
     15749    mov di, bx                                ; 89 df                       ; 0xfa032 lsilogic.c:371
    1575015750    sal di, 002h                              ; c1 e7 02                    ; 0xfa034
    1575115751    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xfa037
     
    1575415754    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xfa040
    1575515755    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa044
    15756     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa047
     15756    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa047
    1575715757    xchg cx, ax                               ; 91                          ; 0xfa04c
    1575815758    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa04d
     
    1576215762    inc bx                                    ; 43                          ; 0xfa055
    1576315763    jmp short 0a024h                          ; eb cc                       ; 0xfa056
    15764     xor bx, bx                                ; 31 db                       ; 0xfa058 lsilogic.c:369
     15764    xor bx, bx                                ; 31 db                       ; 0xfa058 lsilogic.c:373
    1576515765    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xfa05a
    1576615766    jnc short 0a0b1h                          ; 73 52                       ; 0xfa05d
    15767     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa05f lsilogic.c:372
    15768     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa062
     15767    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa05f lsilogic.c:376
     15768    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa062
    1576915769    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa067
    1577015770    in eax, DX                                ; 66 ed                       ; 0xfa06a
     
    1577515775    test AL, strict byte 001h                 ; a8 01                       ; 0xfa073
    1577615776    je short 0a05fh                           ; 74 e8                       ; 0xfa075
    15777     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa077 lsilogic.c:374
    15778     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa07a
     15777    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa077 lsilogic.c:378
     15778    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa07a
    1577915779    in eax, DX                                ; 66 ed                       ; 0xfa07f
    1578015780    db  08bh, 0d0h
     
    1578715787    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xfa08f
    1578815788    mov word [es:di], ax                      ; 26 89 05                    ; 0xfa092
    15789     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa095 lsilogic.c:375
    15790     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa098
     15789    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xfa095 lsilogic.c:379
     15790    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa098
    1579115791    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa09d
    1579215792    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa0a0
     
    1579715797    ; mov ax, cx                                ; 8b c1                     ; 0xfa0aa
    1579815798    out DX, eax                               ; 66 ef                       ; 0xfa0ac
    15799     inc bx                                    ; 43                          ; 0xfa0ae lsilogic.c:376
     15799    inc bx                                    ; 43                          ; 0xfa0ae lsilogic.c:380
    1580015800    jmp short 0a05ah                          ; eb a9                       ; 0xfa0af
    15801     xor ax, ax                                ; 31 c0                       ; 0xfa0b1 lsilogic.c:378
    15802     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0b3 lsilogic.c:379
     15801    xor ax, ax                                ; 31 c0                       ; 0xfa0b1 lsilogic.c:382
     15802    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa0b3 lsilogic.c:383
    1580315803    pop di                                    ; 5f                          ; 0xfa0b6
    1580415804    pop si                                    ; 5e                          ; 0xfa0b7
     
    1580715807  ; disGetNextSymbol 0xfa0bc LB 0xfa0 -> off=0x0 cb=00000000000000ff uValue=00000000000f8abc 'lsilogic_scsi_cmd_exec'
    1580815808lsilogic_scsi_cmd_exec:                      ; 0xfa0bc LB 0xff
    15809     push bp                                   ; 55                          ; 0xfa0bc lsilogic.c:381
     15809    push bp                                   ; 55                          ; 0xfa0bc lsilogic.c:385
    1581015810    mov bp, sp                                ; 89 e5                       ; 0xfa0bd
    1581115811    push bx                                   ; 53                          ; 0xfa0bf
     
    1581615816    mov si, ax                                ; 89 c6                       ; 0xfa0c4
    1581715817    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa0c6
    15818     mov es, dx                                ; 8e c2                       ; 0xfa0c9 lsilogic.c:388
    15819     mov word [es:si+001ceh], strict word 00001h ; 26 c7 84 ce 01 01 00      ; 0xfa0cb
    15820     push dword 000000030h                     ; 66 6a 30                    ; 0xfa0d2 lsilogic.c:389
    15821     add ax, 001c2h                            ; 05 c2 01                    ; 0xfa0d5
     15818    mov es, dx                                ; 8e c2                       ; 0xfa0c9 lsilogic.c:392
     15819    mov word [es:si+00146h], strict word 00001h ; 26 c7 84 46 01 01 00      ; 0xfa0cb
     15820    push dword 000000030h                     ; 66 6a 30                    ; 0xfa0d2 lsilogic.c:393
     15821    add ax, 0013ah                            ; 05 3a 01                    ; 0xfa0d5
    1582215822    mov bx, si                                ; 89 f3                       ; 0xfa0d8
    1582315823    mov cx, dx                                ; 89 d1                       ; 0xfa0da
    1582415824    call 0af2dh                               ; e8 4e 0e                    ; 0xfa0dc
    15825     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0df lsilogic.c:392
    15826     mov ax, word [es:si+001d2h]               ; 26 8b 84 d2 01              ; 0xfa0e2
    15827     mov cx, word [es:si+001d4h]               ; 26 8b 8c d4 01              ; 0xfa0e7
    15828     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa0ec
     15825    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0df lsilogic.c:396
     15826    mov ax, word [es:si+0014ah]               ; 26 8b 84 4a 01              ; 0xfa0e2
     15827    mov cx, word [es:si+0014ch]               ; 26 8b 8c 4c 01              ; 0xfa0e7
     15828    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa0ec
    1582915829    add dx, strict byte 00040h                ; 83 c2 40                    ; 0xfa0f1
    1583015830    xchg cx, ax                               ; 91                          ; 0xfa0f4
     
    1583315833    ; mov ax, cx                                ; 8b c1                     ; 0xfa0f9
    1583415834    out DX, eax                               ; 66 ef                       ; 0xfa0fb
    15835     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0fd lsilogic.c:399
    15836     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa100
     15835    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa0fd lsilogic.c:403
     15836    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa100
    1583715837    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa105
    1583815838    in eax, DX                                ; 66 ed                       ; 0xfa108
     
    1584315843    test AL, strict byte 008h                 ; a8 08                       ; 0xfa111
    1584415844    je short 0a0fdh                           ; 74 e8                       ; 0xfa113
    15845     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa115 lsilogic.c:401
    15846     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa118
     15845    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa115 lsilogic.c:405
     15846    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa118
    1584715847    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xfa11d
    1584815848    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa120
     
    1585315853    ; mov ax, cx                                ; 8b c1                     ; 0xfa12a
    1585415854    out DX, eax                               ; 66 ef                       ; 0xfa12c
    15855     lea ax, [si+001c2h]                       ; 8d 84 c2 01                 ; 0xfa12e lsilogic.c:405
     15855    lea ax, [si+0013ah]                       ; 8d 84 3a 01                 ; 0xfa12e lsilogic.c:409
    1585615856    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa132
    1585715857    call 0afa6h                               ; e8 6e 0e                    ; 0xfa135
    15858     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa138 lsilogic.c:408
    15859     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa13b
     15858    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa138 lsilogic.c:412
     15859    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa13b
    1586015860    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa140
    1586115861    in eax, DX                                ; 66 ed                       ; 0xfa143
     
    1586715867    mov cx, ax                                ; 89 c1                       ; 0xfa14e
    1586815868    mov di, dx                                ; 89 d7                       ; 0xfa150
    15869     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa152 lsilogic.c:409
    15870     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa155
     15869    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa152 lsilogic.c:413
     15870    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa155
    1587115871    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa15a
    1587215872    in eax, DX                                ; 66 ed                       ; 0xfa15d
     
    1587515875    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa161
    1587615876    xchg dx, ax                               ; 92                          ; 0xfa165
    15877     cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa166 lsilogic.c:410
     15877    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa166 lsilogic.c:414
    1587815878    jne short 0a170h                          ; 75 05                       ; 0xfa169
    1587915879    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa16b
    1588015880    je short 0a175h                           ; 74 05                       ; 0xfa16e
    15881     mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa170 lsilogic.c:411
     15881    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa170 lsilogic.c:415
    1588215882    jmp short 0a1b2h                          ; eb 3d                       ; 0xfa173
    15883     test bh, 080h                             ; f6 c7 80                    ; 0xfa175 lsilogic.c:412
     15883    test bh, 080h                             ; f6 c7 80                    ; 0xfa175 lsilogic.c:416
    1588415884    je short 0a1a1h                           ; 74 27                       ; 0xfa178
    15885     lea ax, [si+00140h]                       ; 8d 84 40 01                 ; 0xfa17a lsilogic.c:420
     15885    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa17a lsilogic.c:424
    1588615886    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa17e
    1588715887    call 09fa8h                               ; e8 24 fe                    ; 0xfa181
    1588815888    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa184
    15889     mov bx, word [es:si+001c0h]               ; 26 8b 9c c0 01              ; 0xfa187
     15889    mov bx, word [es:si+00138h]               ; 26 8b 9c 38 01              ; 0xfa187
    1589015890    add bx, strict byte 00044h                ; 83 c3 44                    ; 0xfa18c
    1589115891    mov cx, dx                                ; 89 d1                       ; 0xfa18f
     
    1589615896    ; mov ax, cx                                ; 8b c1                     ; 0xfa198
    1589715897    out DX, eax                               ; 66 ef                       ; 0xfa19a
    15898     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa19c lsilogic.c:421
     15898    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa19c lsilogic.c:425
    1589915899    jmp short 0a1b2h                          ; eb 11                       ; 0xfa19f
    15900     test di, di                               ; 85 ff                       ; 0xfa1a1 lsilogic.c:424
     15900    test di, di                               ; 85 ff                       ; 0xfa1a1 lsilogic.c:428
    1590115901    jne short 0a1abh                          ; 75 06                       ; 0xfa1a3
    1590215902    cmp cx, 0cafeh                            ; 81 f9 fe ca                 ; 0xfa1a5
    1590315903    je short 0a1b0h                           ; 74 05                       ; 0xfa1a9
    15904     mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa1ab lsilogic.c:425
     15904    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa1ab lsilogic.c:429
    1590515905    jmp short 0a1b2h                          ; eb 02                       ; 0xfa1ae
    15906     xor ax, ax                                ; 31 c0                       ; 0xfa1b0 lsilogic.c:427
    15907     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa1b2 lsilogic.c:428
     15906    xor ax, ax                                ; 31 c0                       ; 0xfa1b0 lsilogic.c:431
     15907    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa1b2 lsilogic.c:432
    1590815908    pop di                                    ; 5f                          ; 0xfa1b5
    1590915909    pop si                                    ; 5e                          ; 0xfa1b6
     
    1591415914  ; disGetNextSymbol 0xfa1bb LB 0xea1 -> off=0x0 cb=0000000000000124 uValue=00000000000f8bbb 'lsilogic_scsi_cmd_data_out'
    1591515915lsilogic_scsi_cmd_data_out:                  ; 0xfa1bb LB 0x124
    15916     push bp                                   ; 55                          ; 0xfa1bb lsilogic.c:430
     15916    push bp                                   ; 55                          ; 0xfa1bb lsilogic.c:434
    1591715917    mov bp, sp                                ; 89 e5                       ; 0xfa1bc
    1591815918    push cx                                   ; 51                          ; 0xfa1be
     
    1592315923    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa1c6
    1592415924    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa1c9
    15925     mov di, ax                                ; 89 c7                       ; 0xfa1cc lsilogic.c:433
     15925    mov di, ax                                ; 89 c7                       ; 0xfa1cc lsilogic.c:437
    1592615926    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa1ce
    15927     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa1d1 lsilogic.c:437
     15927    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa1d1 lsilogic.c:441
    1592815928    xor bx, bx                                ; 31 db                       ; 0xfa1d4
    1592915929    call 07ec0h                               ; e8 e7 dc                    ; 0xfa1d6
    15930     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1d9 lsilogic.c:440
    15931     mov word [es:si+001e6h], strict word 00022h ; 26 c7 84 e6 01 22 00      ; 0xfa1dc
    15932     push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa1e3 lsilogic.c:441
    15933     lea ax, [si+001dah]                       ; 8d 84 da 01                 ; 0xfa1e7
     15930    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1d9 lsilogic.c:444
     15931    mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00      ; 0xfa1dc
     15932    push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa1e3 lsilogic.c:445
     15933    lea ax, [si+00152h]                       ; 8d 84 52 01                 ; 0xfa1e7
    1593415934    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xfa1eb
    1593515935    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xfa1ee
    1593615936    mov dx, es                                ; 8c c2                       ; 0xfa1f1
    1593715937    call 0af2dh                               ; e8 37 0d                    ; 0xfa1f3
    15938     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa1f6 lsilogic.c:444
     15938    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa1f6 lsilogic.c:448
    1593915939    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa1f9
    1594015940    mov byte [es:si], al                      ; 26 88 04                    ; 0xfa1fc
    15941     mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa1ff lsilogic.c:445
    15942     mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa205 lsilogic.c:447
    15943     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa20a lsilogic.c:448
     15941    mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa1ff lsilogic.c:449
     15942    mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa205 lsilogic.c:451
     15943    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa20a lsilogic.c:452
    1594415944    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xfa20d
    15945     mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa211 lsilogic.c:449
     15945    mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa211 lsilogic.c:453
    1594615946    db  066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h
    15947     ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa216 lsilogic.c:450
     15947    ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa216 lsilogic.c:454
    1594815948    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 001h
    15949     ; mov dword [es:si+014h], strict dword 001000000h ; 66 26 c7 44 14 00 00 00 01; 0xfa21f lsilogic.c:451
    15950     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa228 lsilogic.c:452
     15949    ; mov dword [es:si+014h], strict dword 001000000h ; 66 26 c7 44 14 00 00 00 01; 0xfa21f lsilogic.c:455
     15950    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa228 lsilogic.c:456
    1595115951    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfa22b
    1595215952    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa22f
    1595315953    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfa232
    15954     xor si, si                                ; 31 f6                       ; 0xfa236 lsilogic.c:453
     15954    xor si, si                                ; 31 f6                       ; 0xfa236 lsilogic.c:457
    1595515955    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa238
    1595615956    cmp si, ax                                ; 39 c6                       ; 0xfa23c
    1595715957    jnl short 0a25ah                          ; 7d 1a                       ; 0xfa23e
    15958     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa240 lsilogic.c:454
     15958    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa240 lsilogic.c:458
    1595915959    add bx, si                                ; 01 f3                       ; 0xfa243
    1596015960    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa245
     
    1596715967    inc si                                    ; 46                          ; 0xfa257
    1596815968    jmp short 0a238h                          ; eb de                       ; 0xfa258
    15969     xor si, si                                ; 31 f6                       ; 0xfa25a lsilogic.c:457
     15969    xor si, si                                ; 31 f6                       ; 0xfa25a lsilogic.c:461
    1597015970    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa25c
    15971     cmp si, word [es:di+001e8h]               ; 26 3b b5 e8 01              ; 0xfa25f
     15971    cmp si, word [es:di+00160h]               ; 26 3b b5 60 01              ; 0xfa25f
    1597215972    jnc short 0a2aeh                          ; 73 48                       ; 0xfa264
    15973     mov bx, si                                ; 89 f3                       ; 0xfa266 lsilogic.c:459
     15973    mov bx, si                                ; 89 f3                       ; 0xfa266 lsilogic.c:463
    1597415974    sal bx, 003h                              ; c1 e3 03                    ; 0xfa268
    1597515975    add bx, di                                ; 01 fb                       ; 0xfa26b
    15976     mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01              ; 0xfa26d
    15977     mov ax, word [es:bx+001f0h]               ; 26 8b 87 f0 01              ; 0xfa272
     15976    mov dx, word [es:bx+00166h]               ; 26 8b 97 66 01              ; 0xfa26d
     15977    mov ax, word [es:bx+00168h]               ; 26 8b 87 68 01              ; 0xfa272
    1597815978    xor ah, ah                                ; 30 e4                       ; 0xfa277
    1597915979    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xfa279
     
    1598115981    or word [es:bx+030h], dx                  ; 26 09 57 30                 ; 0xfa283
    1598215982    or word [es:bx+032h], ax                  ; 26 09 47 32                 ; 0xfa287
    15983     mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa28b lsilogic.c:460
    15984     mov dx, word [es:bx+001eah]               ; 26 8b 97 ea 01              ; 0xfa290 lsilogic.c:467
    15985     mov ax, word [es:bx+001ech]               ; 26 8b 87 ec 01              ; 0xfa295
     15983    mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa28b lsilogic.c:464
     15984    mov dx, word [es:bx+00162h]               ; 26 8b 97 62 01              ; 0xfa290 lsilogic.c:471
     15985    mov ax, word [es:bx+00164h]               ; 26 8b 87 64 01              ; 0xfa295
    1598615986    db  066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h
    1598715987    ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa29a
    1598815988    or word [es:bx+034h], dx                  ; 26 09 57 34                 ; 0xfa2a3
    1598915989    or word [es:bx+036h], ax                  ; 26 09 47 36                 ; 0xfa2a7
    15990     inc si                                    ; 46                          ; 0xfa2ab lsilogic.c:468
     15990    inc si                                    ; 46                          ; 0xfa2ab lsilogic.c:472
    1599115991    jmp short 0a25ch                          ; eb ae                       ; 0xfa2ac
    15992     lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa2ae lsilogic.c:469
     15992    lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa2ae lsilogic.c:473
    1599315993    sal bx, 003h                              ; c1 e3 03                    ; 0xfa2b1
    1599415994    add bx, di                                ; 01 fb                       ; 0xfa2b4
    1599515995    and byte [es:bx+033h], 03eh               ; 26 80 67 33 3e              ; 0xfa2b6
    1599615996    or byte [es:bx+033h], 0c1h                ; 26 80 4f 33 c1              ; 0xfa2bb
    15997     mov ax, di                                ; 89 f8                       ; 0xfa2c0 lsilogic.c:483
     15997    mov ax, di                                ; 89 f8                       ; 0xfa2c0 lsilogic.c:487
    1599815998    mov dx, es                                ; 8c c2                       ; 0xfa2c2
    1599915999    call 0a0bch                               ; e8 f5 fd                    ; 0xfa2c4
    1600016000    mov bx, ax                                ; 89 c3                       ; 0xfa2c7
    16001     lea ax, [di+001dah]                       ; 8d 85 da 01                 ; 0xfa2c9 lsilogic.c:487
     16001    lea ax, [di+00152h]                       ; 8d 85 52 01                 ; 0xfa2c9 lsilogic.c:491
    1600216002    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa2cd
    1600316003    call 0afa6h                               ; e8 d3 0c                    ; 0xfa2d0
    16004     mov ax, bx                                ; 89 d8                       ; 0xfa2d3 lsilogic.c:491
     16004    mov ax, bx                                ; 89 d8                       ; 0xfa2d3 lsilogic.c:495
    1600516005    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa2d5
    1600616006    pop di                                    ; 5f                          ; 0xfa2d8
     
    1601116011  ; disGetNextSymbol 0xfa2df LB 0xd7d -> off=0x0 cb=0000000000000124 uValue=00000000000f8cdf 'lsilogic_scsi_cmd_data_in'
    1601216012lsilogic_scsi_cmd_data_in:                   ; 0xfa2df LB 0x124
    16013     push bp                                   ; 55                          ; 0xfa2df lsilogic.c:493
     16013    push bp                                   ; 55                          ; 0xfa2df lsilogic.c:497
    1601416014    mov bp, sp                                ; 89 e5                       ; 0xfa2e0
    1601516015    push cx                                   ; 51                          ; 0xfa2e2
     
    1602016020    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa2ea
    1602116021    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa2ed
    16022     mov di, ax                                ; 89 c7                       ; 0xfa2f0 lsilogic.c:496
     16022    mov di, ax                                ; 89 c7                       ; 0xfa2f0 lsilogic.c:500
    1602316023    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa2f2
    16024     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa2f5 lsilogic.c:500
     16024    mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa2f5 lsilogic.c:504
    1602516025    xor bx, bx                                ; 31 db                       ; 0xfa2f8
    1602616026    call 07ec0h                               ; e8 c3 db                    ; 0xfa2fa
    16027     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2fd lsilogic.c:503
    16028     mov word [es:si+001e6h], strict word 00022h ; 26 c7 84 e6 01 22 00      ; 0xfa300
    16029     push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa307 lsilogic.c:504
    16030     lea ax, [si+001dah]                       ; 8d 84 da 01                 ; 0xfa30b
     16027    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa2fd lsilogic.c:507
     16028    mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00      ; 0xfa300
     16029    push dword [bp+00eh]                      ; 66 ff 76 0e                 ; 0xfa307 lsilogic.c:508
     16030    lea ax, [si+00152h]                       ; 8d 84 52 01                 ; 0xfa30b
    1603116031    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xfa30f
    1603216032    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xfa312
    1603316033    mov dx, es                                ; 8c c2                       ; 0xfa315
    1603416034    call 0af2dh                               ; e8 13 0c                    ; 0xfa317
    16035     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa31a lsilogic.c:507
     16035    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa31a lsilogic.c:511
    1603616036    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa31d
    1603716037    mov byte [es:si], al                      ; 26 88 04                    ; 0xfa320
    16038     mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa323 lsilogic.c:508
    16039     mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa329 lsilogic.c:510
    16040     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa32e lsilogic.c:511
     16038    mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00           ; 0xfa323 lsilogic.c:512
     16039    mov byte [es:si+003h], 000h               ; 26 c6 44 03 00              ; 0xfa329 lsilogic.c:514
     16040    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa32e lsilogic.c:515
    1604116041    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xfa331
    16042     mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa335 lsilogic.c:512
     16042    mov byte [es:si+005h], 000h               ; 26 c6 44 05 00              ; 0xfa335 lsilogic.c:516
    1604316043    db  066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h
    16044     ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa33a lsilogic.c:513
     16044    ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa33a lsilogic.c:517
    1604516045    db  066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 002h
    16046     ; mov dword [es:si+014h], strict dword 002000000h ; 66 26 c7 44 14 00 00 00 02; 0xfa343 lsilogic.c:514
    16047     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa34c lsilogic.c:515
     16046    ; mov dword [es:si+014h], strict dword 002000000h ; 66 26 c7 44 14 00 00 00 02; 0xfa343 lsilogic.c:518
     16047    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa34c lsilogic.c:519
    1604816048    mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xfa34f
    1604916049    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa353
    1605016050    mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xfa356
    16051     xor si, si                                ; 31 f6                       ; 0xfa35a lsilogic.c:516
     16051    xor si, si                                ; 31 f6                       ; 0xfa35a lsilogic.c:520
    1605216052    movzx ax, byte [bp+008h]                  ; 0f b6 46 08                 ; 0xfa35c
    1605316053    cmp si, ax                                ; 39 c6                       ; 0xfa360
    1605416054    jnl short 0a37eh                          ; 7d 1a                       ; 0xfa362
    16055     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa364 lsilogic.c:517
     16055    les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa364 lsilogic.c:521
    1605616056    add bx, si                                ; 01 f3                       ; 0xfa367
    1605716057    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa369
     
    1606416064    inc si                                    ; 46                          ; 0xfa37b
    1606516065    jmp short 0a35ch                          ; eb de                       ; 0xfa37c
    16066     xor si, si                                ; 31 f6                       ; 0xfa37e lsilogic.c:520
     16066    xor si, si                                ; 31 f6                       ; 0xfa37e lsilogic.c:524
    1606716067    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa380
    16068     cmp si, word [es:di+001e8h]               ; 26 3b b5 e8 01              ; 0xfa383
     16068    cmp si, word [es:di+00160h]               ; 26 3b b5 60 01              ; 0xfa383
    1606916069    jnc short 0a3d2h                          ; 73 48                       ; 0xfa388
    16070     mov bx, si                                ; 89 f3                       ; 0xfa38a lsilogic.c:522
     16070    mov bx, si                                ; 89 f3                       ; 0xfa38a lsilogic.c:526
    1607116071    sal bx, 003h                              ; c1 e3 03                    ; 0xfa38c
    1607216072    add bx, di                                ; 01 fb                       ; 0xfa38f
    16073     mov dx, word [es:bx+001eeh]               ; 26 8b 97 ee 01              ; 0xfa391
    16074     mov ax, word [es:bx+001f0h]               ; 26 8b 87 f0 01              ; 0xfa396
     16073    mov dx, word [es:bx+00166h]               ; 26 8b 97 66 01              ; 0xfa391
     16074    mov ax, word [es:bx+00168h]               ; 26 8b 87 68 01              ; 0xfa396
    1607516075    xor ah, ah                                ; 30 e4                       ; 0xfa39b
    1607616076    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xfa39d
     
    1607816078    or word [es:bx+030h], dx                  ; 26 09 57 30                 ; 0xfa3a7
    1607916079    or word [es:bx+032h], ax                  ; 26 09 47 32                 ; 0xfa3ab
    16080     mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa3af lsilogic.c:523
    16081     mov dx, word [es:bx+001eah]               ; 26 8b 97 ea 01              ; 0xfa3b4 lsilogic.c:530
    16082     mov ax, word [es:bx+001ech]               ; 26 8b 87 ec 01              ; 0xfa3b9
     16080    mov byte [es:bx+033h], 010h               ; 26 c6 47 33 10              ; 0xfa3af lsilogic.c:527
     16081    mov dx, word [es:bx+00162h]               ; 26 8b 97 62 01              ; 0xfa3b4 lsilogic.c:534
     16082    mov ax, word [es:bx+00164h]               ; 26 8b 87 64 01              ; 0xfa3b9
    1608316083    db  066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h
    1608416084    ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa3be
    1608516085    or word [es:bx+034h], dx                  ; 26 09 57 34                 ; 0xfa3c7
    1608616086    or word [es:bx+036h], ax                  ; 26 09 47 36                 ; 0xfa3cb
    16087     inc si                                    ; 46                          ; 0xfa3cf lsilogic.c:531
     16087    inc si                                    ; 46                          ; 0xfa3cf lsilogic.c:535
    1608816088    jmp short 0a380h                          ; eb ae                       ; 0xfa3d0
    16089     lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa3d2 lsilogic.c:532
     16089    lea bx, [si-001h]                         ; 8d 5c ff                    ; 0xfa3d2 lsilogic.c:536
    1609016090    sal bx, 003h                              ; c1 e3 03                    ; 0xfa3d5
    1609116091    add bx, di                                ; 01 fb                       ; 0xfa3d8
    1609216092    and byte [es:bx+033h], 03eh               ; 26 80 67 33 3e              ; 0xfa3da
    1609316093    or byte [es:bx+033h], 0c1h                ; 26 80 4f 33 c1              ; 0xfa3df
    16094     mov ax, di                                ; 89 f8                       ; 0xfa3e4 lsilogic.c:547
     16094    mov ax, di                                ; 89 f8                       ; 0xfa3e4 lsilogic.c:551
    1609516095    mov dx, es                                ; 8c c2                       ; 0xfa3e6
    1609616096    call 0a0bch                               ; e8 d1 fc                    ; 0xfa3e8
    1609716097    mov bx, ax                                ; 89 c3                       ; 0xfa3eb
    16098     lea ax, [di+001dah]                       ; 8d 85 da 01                 ; 0xfa3ed lsilogic.c:551
     16098    lea ax, [di+00152h]                       ; 8d 85 52 01                 ; 0xfa3ed lsilogic.c:555
    1609916099    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xfa3f1
    1610016100    call 0afa6h                               ; e8 af 0b                    ; 0xfa3f4
    16101     mov ax, bx                                ; 89 d8                       ; 0xfa3f7 lsilogic.c:555
     16101    mov ax, bx                                ; 89 d8                       ; 0xfa3f7 lsilogic.c:559
    1610216102    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa3f9
    1610316103    pop di                                    ; 5f                          ; 0xfa3fc
     
    1610816108  ; disGetNextSymbol 0xfa403 LB 0xc59 -> off=0x0 cb=00000000000000f2 uValue=00000000000f8e03 'lsilogic_scsi_hba_init'
    1610916109lsilogic_scsi_hba_init:                      ; 0xfa403 LB 0xf2
    16110     push bp                                   ; 55                          ; 0xfa403 lsilogic.c:560
     16110    push bp                                   ; 55                          ; 0xfa403 lsilogic.c:564
    1611116111    mov bp, sp                                ; 89 e5                       ; 0xfa404
    1611216112    push bx                                   ; 53                          ; 0xfa406
     
    1611716117    mov si, ax                                ; 89 c6                       ; 0xfa40d
    1611816118    mov di, dx                                ; 89 d7                       ; 0xfa40f
    16119     mov es, dx                                ; 8e c2                       ; 0xfa411 lsilogic.c:572
    16120     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa413
     16119    mov es, dx                                ; 8e c2                       ; 0xfa411 lsilogic.c:576
     16120    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa413
    1612116121    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa418
    1612216122    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa41b
     
    1612716127    ; mov ax, cx                                ; 8b c1                     ; 0xfa425
    1612816128    out DX, eax                               ; 66 ef                       ; 0xfa427
    16129     mov es, di                                ; 8e c7                       ; 0xfa429 lsilogic.c:573
    16130     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa42b
     16129    mov es, di                                ; 8e c7                       ; 0xfa429 lsilogic.c:577
     16130    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa42b
    1613116131    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa430
    1613216132    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa433
     
    1613716137    ; mov ax, cx                                ; 8b c1                     ; 0xfa43d
    1613816138    out DX, eax                               ; 66 ef                       ; 0xfa43f
    16139     mov es, di                                ; 8e c7                       ; 0xfa441 lsilogic.c:574
    16140     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa443
     16139    mov es, di                                ; 8e c7                       ; 0xfa441 lsilogic.c:578
     16140    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa443
    1614116141    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa448
    1614216142    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa44b
     
    1614716147    ; mov ax, cx                                ; 8b c1                     ; 0xfa455
    1614816148    out DX, eax                               ; 66 ef                       ; 0xfa457
    16149     mov es, di                                ; 8e c7                       ; 0xfa459 lsilogic.c:575
    16150     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa45b
     16149    mov es, di                                ; 8e c7                       ; 0xfa459 lsilogic.c:579
     16150    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa45b
    1615116151    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa460
    1615216152    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa463
     
    1615716157    ; mov ax, cx                                ; 8b c1                     ; 0xfa46d
    1615816158    out DX, eax                               ; 66 ef                       ; 0xfa46f
    16159     mov es, di                                ; 8e c7                       ; 0xfa471 lsilogic.c:576
    16160     mov dx, word [es:si+001c0h]               ; 26 8b 94 c0 01              ; 0xfa473
     16159    mov es, di                                ; 8e c7                       ; 0xfa471 lsilogic.c:580
     16160    mov dx, word [es:si+00138h]               ; 26 8b 94 38 01              ; 0xfa473
    1616116161    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa478
    1616216162    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa47b
     
    1616716167    ; mov ax, cx                                ; 8b c1                     ; 0xfa485
    1616816168    out DX, eax                               ; 66 ef                       ; 0xfa487
    16169     mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa489 lsilogic.c:578
    16170     mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa48d lsilogic.c:579
    16171     xor ax, ax                                ; 31 c0                       ; 0xfa491 lsilogic.c:580
     16169    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa489 lsilogic.c:582
     16170    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa48d lsilogic.c:583
     16171    xor ax, ax                                ; 31 c0                       ; 0xfa491 lsilogic.c:584
    1617216172    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa493
    1617316173    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa496
    16174     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa499 lsilogic.c:581
     16174    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa499 lsilogic.c:585
    1617516175    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa49c
    16176     mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa49f lsilogic.c:582
    16177     mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa4a3 lsilogic.c:583
    16178     mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa4a7 lsilogic.c:584
    16179     push strict byte 00014h                   ; 6a 14                       ; 0xfa4ac lsilogic.c:585
     16176    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa49f lsilogic.c:586
     16177    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa4a3 lsilogic.c:587
     16178    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa4a7 lsilogic.c:588
     16179    push strict byte 00014h                   ; 6a 14                       ; 0xfa4ac lsilogic.c:589
    1618016180    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa4ae
    1618116181    push SS                                   ; 16                          ; 0xfa4b1
     
    1618716187    mov dx, di                                ; 89 fa                       ; 0xfa4bc
    1618816188    call 09fc6h                               ; e8 05 fb                    ; 0xfa4be
    16189     test ax, ax                               ; 85 c0                       ; 0xfa4c1 lsilogic.c:586
     16189    test ax, ax                               ; 85 c0                       ; 0xfa4c1 lsilogic.c:590
    1619016190    jne short 0a4e9h                          ; 75 24                       ; 0xfa4c3
    16191     lea ax, [si+00140h]                       ; 8d 84 40 01                 ; 0xfa4c5 lsilogic.c:589
     16191    lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xfa4c5 lsilogic.c:593
    1619216192    mov dx, di                                ; 89 fa                       ; 0xfa4c9
    1619316193    call 09fa8h                               ; e8 da fa                    ; 0xfa4cb
    1619416194    mov es, di                                ; 8e c7                       ; 0xfa4ce
    16195     mov si, word [es:si+001c0h]               ; 26 8b b4 c0 01              ; 0xfa4d0
     16195    mov si, word [es:si+00138h]               ; 26 8b b4 38 01              ; 0xfa4d0
    1619616196    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa4d5
    1619716197    mov cx, dx                                ; 89 d1                       ; 0xfa4d8
     
    1620216202    ; mov ax, cx                                ; 8b c1                     ; 0xfa4e1
    1620316203    out DX, eax                               ; 66 ef                       ; 0xfa4e3
    16204     xor ax, ax                                ; 31 c0                       ; 0xfa4e5 lsilogic.c:590
     16204    xor ax, ax                                ; 31 c0                       ; 0xfa4e5 lsilogic.c:594
    1620516205    jmp short 0a4ech                          ; eb 03                       ; 0xfa4e7
    16206     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa4e9 lsilogic.c:593
    16207     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa4ec lsilogic.c:594
     16206    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa4e9 lsilogic.c:597
     16207    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa4ec lsilogic.c:598
    1620816208    pop di                                    ; 5f                          ; 0xfa4ef
    1620916209    pop si                                    ; 5e                          ; 0xfa4f0
     
    1621416214  ; disGetNextSymbol 0xfa4f5 LB 0xb67 -> off=0x0 cb=0000000000000052 uValue=00000000000f8ef5 'lsilogic_scsi_init'
    1621516215lsilogic_scsi_init:                          ; 0xfa4f5 LB 0x52
    16216     push bp                                   ; 55                          ; 0xfa4f5 lsilogic.c:599
     16216    push bp                                   ; 55                          ; 0xfa4f5 lsilogic.c:603
    1621716217    mov bp, sp                                ; 89 e5                       ; 0xfa4f6
    1621816218    push si                                   ; 56                          ; 0xfa4f8
     
    1622116221    mov si, ax                                ; 89 c6                       ; 0xfa4fd
    1622216222    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa4ff
    16223     movzx ax, cl                              ; 0f b6 c1                    ; 0xfa502 lsilogic.c:606
     16223    movzx ax, cl                              ; 0f b6 c1                    ; 0xfa502 lsilogic.c:610
    1622416224    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xfa505
    1622516225    movzx di, bl                              ; 0f b6 fb                    ; 0xfa508
     
    1622816228    mov ax, di                                ; 89 f8                       ; 0xfa510
    1622916229    call 08298h                               ; e8 83 dd                    ; 0xfa512
    16230     test AL, strict byte 001h                 ; a8 01                       ; 0xfa515 lsilogic.c:610
     16230    test AL, strict byte 001h                 ; a8 01                       ; 0xfa515 lsilogic.c:614
    1623116231    je short 0a53dh                           ; 74 24                       ; 0xfa517
    16232     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa519 lsilogic.c:612
     16232    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa519 lsilogic.c:616
    1623316233    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa51b
    16234     mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa51e lsilogic.c:615
     16234    mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa51e lsilogic.c:619
    1623516235    mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa521
    1623616236    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa524
    1623716237    mov ax, di                                ; 89 f8                       ; 0xfa527
    1623816238    call 082bfh                               ; e8 93 dd                    ; 0xfa529
    16239     les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa52c lsilogic.c:618
    16240     mov word [es:si+001c0h], ax               ; 26 89 84 c0 01              ; 0xfa52f
    16241     mov ax, si                                ; 89 f0                       ; 0xfa534 lsilogic.c:619
     16239    les ax, [bp-00ah]                         ; c4 46 f6                    ; 0xfa52c lsilogic.c:622
     16240    mov word [es:si+00138h], ax               ; 26 89 84 38 01              ; 0xfa52f
     16241    mov ax, si                                ; 89 f0                       ; 0xfa534 lsilogic.c:623
    1624216242    mov dx, es                                ; 8c c2                       ; 0xfa536
    1624316243    call 0a403h                               ; e8 c8 fe                    ; 0xfa538
    1624416244    jmp short 0a540h                          ; eb 03                       ; 0xfa53b
    16245     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa53d lsilogic.c:624
    16246     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa540 lsilogic.c:625
     16245    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa53d lsilogic.c:628
     16246    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa540 lsilogic.c:629
    1624716247    pop di                                    ; 5f                          ; 0xfa543
    1624816248    pop si                                    ; 5e                          ; 0xfa544
     
    1940119401    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2117
    1940219402  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19403     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 06ah
     19403    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0bfh
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum

    r105740 r105982  
    1 c5b1a950db9d754c3d89c9c7f5e35d1b *VBoxPcBios386.rom
     1de64128fd66e93dd6903862e11d79538 *VBoxPcBios386.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm

    r105740 r105982  
    12811281    db   'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
    12821282
    1283 section CONST2 progbits vstart=0xb2c align=1 ; size=0x400 class=DATA group=DGROUP
    1284   ; disGetNextSymbol 0xf0b2c LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0b2c 'bios_cvs_version_string'
    1285 bios_cvs_version_string:                     ; 0xf0b2c LB 0x18
    1286     db  'VirtualBox 7.1.0_BETA2', 000h, 000h
    1287   ; disGetNextSymbol 0xf0b44 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b44 '_bios_prefix_string'
    1288 _bios_prefix_string:                         ; 0xf0b44 LB 0x8
     1283section CONST2 progbits vstart=0xb2c align=1 ; size=0x3fa class=DATA group=DGROUP
     1284  ; disGetNextSymbol 0xf0b2c LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0b2c 'bios_cvs_version_string'
     1285bios_cvs_version_string:                     ; 0xf0b2c LB 0x12
     1286    db  'VirtualBox 7.1.0', 000h, 000h
     1287  ; disGetNextSymbol 0xf0b3e LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b3e '_bios_prefix_string'
     1288_bios_prefix_string:                         ; 0xf0b3e LB 0x8
    12891289    db  'BIOS: ', 000h, 000h
    1290   ; disGetNextSymbol 0xf0b4c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b4c 'isotag'
    1291 isotag:                                      ; 0xf0b4c LB 0x6
     1290  ; disGetNextSymbol 0xf0b46 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b46 'isotag'
     1291isotag:                                      ; 0xf0b46 LB 0x6
    12921292    db  'CD001', 000h
    1293   ; disGetNextSymbol 0xf0b52 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b52 'eltorito'
    1294 eltorito:                                    ; 0xf0b52 LB 0x18
     1293  ; disGetNextSymbol 0xf0b4c LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b4c 'eltorito'
     1294eltorito:                                    ; 0xf0b4c LB 0x18
    12951295    db  'EL TORITO SPECIFICATION', 000h
    1296   ; disGetNextSymbol 0xf0b6a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b6a 'drivetypes'
    1297 drivetypes:                                  ; 0xf0b6a LB 0x28
     1296  ; disGetNextSymbol 0xf0b64 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b64 'drivetypes'
     1297drivetypes:                                  ; 0xf0b64 LB 0x28
    12981298    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    12991299    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    13001300    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1301   ; disGetNextSymbol 0xf0b92 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b92 'scan_to_scanascii'
    1302 scan_to_scanascii:                           ; 0xf0b92 LB 0x37a
     1301  ; disGetNextSymbol 0xf0b8c LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b8c 'scan_to_scanascii'
     1302scan_to_scanascii:                           ; 0xf0b8c LB 0x37a
    13031303    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    13041304    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    13571357    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    13581358    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1359   ; disGetNextSymbol 0xf0f0c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f0c 'panic_msg_keyb_buffer_full'
    1360 panic_msg_keyb_buffer_full:                  ; 0xf0f0c LB 0x20
     1359  ; disGetNextSymbol 0xf0f06 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f06 'panic_msg_keyb_buffer_full'
     1360panic_msg_keyb_buffer_full:                  ; 0xf0f06 LB 0x20
    13611361    db  '%s: keyboard input buffer full', 00ah, 000h
    13621362
    1363   ; Padding 0x6d4 bytes at 0xf0f2c
    1364   times 1748 db 0
     1363  ; Padding 0x6da bytes at 0xf0f26
     1364  times 1754 db 0
    13651365
    13661366section _TEXT progbits vstart=0x1600 align=1 ; size=0x65b8 class=CODE group=AUTO
     
    15461546    push bp                                   ; 55                          ; 0xf1732 bios.c:141
    15471547    mov bp, sp                                ; 89 e5                       ; 0xf1733
    1548     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf1735 bios.c:143
     1548    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf1735 bios.c:143
    15491549    mov cx, ds                                ; 8c d9                       ; 0xf1738
    15501550    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf173a
     
    15721572    push bp                                   ; 55                          ; 0xf1762 bios.c:147
    15731573    mov bp, sp                                ; 89 e5                       ; 0xf1763
    1574     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf1765 bios.c:152
     1574    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf1765 bios.c:152
    15751575    mov cx, ds                                ; 8c d9                       ; 0xf1768
    15761576    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf176a
     
    30153015    lea ax, [bp-040h]                         ; 8d 46 c0                    ; 0xf24db
    30163016    call 05a08h                               ; e8 27 35                    ; 0xf24de
    3017     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf24e1 ata.c:665
     3017    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf24e1 ata.c:665
    30183018    mov cx, ds                                ; 8c d9                       ; 0xf24e4
    30193019    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf24e6
     
    38523852    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2d17 ata.c:1095
    38533853    jne short 02d40h                          ; 75 23                       ; 0xf2d1b
    3854     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf2d1d ata.c:1096
     3854    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf2d1d ata.c:1096
    38553855    mov cx, ds                                ; 8c d9                       ; 0xf2d20
    38563856    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2d22
     
    46544654    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33d0
    46554655    jbe short 0340ch                          ; 76 37                       ; 0xf33d3
    4656     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf33d5 floppy.c:542
     4656    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf33d5 floppy.c:542
    46574657    mov cx, ds                                ; 8c d9                       ; 0xf33d8
    46584658    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33da
     
    55905590    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c9f
    55915591    jmp near 03603h                           ; e9 5d f9                    ; 0xf3ca3
    5592     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3ca6 floppy.c:1332
     5592    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3ca6 floppy.c:1332
    55935593    mov cx, ds                                ; 8c d9                       ; 0xf3ca9
    55945594    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cab
     
    57255725    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3da3
    57265726    jne short 03dcbh                          ; 75 23                       ; 0xf3da6
    5727     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3da8 eltorito.c:234
     5727    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3da8 eltorito.c:234
    57285728    mov cx, ds                                ; 8c d9                       ; 0xf3dab
    57295729    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3dad
     
    58285828    pop bp                                    ; 5d                          ; 0xf3ebe
    58295829    retn                                      ; c3                          ; 0xf3ebf
    5830     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf3ec0 eltorito.c:264
     5830    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3ec0 eltorito.c:264
    58315831    mov cx, ds                                ; 8c d9                       ; 0xf3ec3
    58325832    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ec5
     
    61406140    jnc short 041d1h                          ; 73 10                       ; 0xf41bf
    61416141    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf41c1
    6142     cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf41c5
     6142    cmp al, byte [di+00b46h]                  ; 3a 85 46 0b                 ; 0xf41c5
    61436143    je short 041bbh                           ; 74 f0                       ; 0xf41c9
    61446144    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf41cb
     
    61506150    jnc short 041ebh                          ; 73 10                       ; 0xf41d9
    61516151    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf41db
    6152     cmp al, byte [di+00b52h]                  ; 3a 85 52 0b                 ; 0xf41df
     6152    cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf41df
    61536153    je short 041d5h                           ; 74 f0                       ; 0xf41e3
    61546154    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf41e5
     
    63756375    cmp ax, dx                                ; 39 d0                       ; 0xf4496
    63766376    je short 044c4h                           ; 74 2a                       ; 0xf4498
    6377     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf449a eltorito.c:587
     6377    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf449a eltorito.c:587
    63786378    mov cx, ds                                ; 8c d9                       ; 0xf449d
    63796379    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf449f
     
    65146514    test al, al                               ; 84 c0                       ; 0xf45f9 eltorito.c:671
    65156515    je short 0457eh                           ; 74 81                       ; 0xf45fb
    6516     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf45fd eltorito.c:672
     6516    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf45fd eltorito.c:672
    65176517    mov cx, ds                                ; 8c d9                       ; 0xf4600
    65186518    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4602
     
    66756675    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf47ae eltorito.c:753
    66766676    je short 0476bh                           ; 74 b7                       ; 0xf47b2
    6677     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf47b4 eltorito.c:754
     6677    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf47b4 eltorito.c:754
    66786678    mov cx, ds                                ; 8c d9                       ; 0xf47b7
    66796679    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47b9
     
    67176717    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4819
    67186718    jmp near 046edh                           ; e9 cd fe                    ; 0xf481d
    6719     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4820 eltorito.c:780
     6719    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4820 eltorito.c:780
    67206720    mov cx, ds                                ; 8c d9                       ; 0xf4823
    67216721    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4825
     
    68266826    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf496d eltorito.c:877
    68276827    jmp near 04b8eh                           ; e9 19 02                    ; 0xf4972 eltorito.c:878
    6828     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4975
     6828    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4975
    68296829    mov cx, ds                                ; 8c d9                       ; 0xf4978
    68306830    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf497a
     
    68956895    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4a31 eltorito.c:913
    68966896    je short 049f8h                           ; 74 c1                       ; 0xf4a35
    6897     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4a37 eltorito.c:914
     6897    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4a37 eltorito.c:914
    68986898    mov cx, ds                                ; 8c d9                       ; 0xf4a3a
    68996899    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a3c
     
    70627062    je short 04bf0h                           ; 74 27                       ; 0xf4bc7
    70637063    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4bc9
    7064     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4bcc boot.c:133
     7064    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4bcc boot.c:133
    70657065    mov cx, ds                                ; 8c d9                       ; 0xf4bcf
    70667066    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd1
     
    70697069    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4bd9
    70707070    imul dx                                   ; f7 ea                       ; 0xf4bdc
    7071     add ax, 00b6ah                            ; 05 6a 0b                    ; 0xf4bde
     7071    add ax, 00b64h                            ; 05 64 0b                    ; 0xf4bde
    70727072    push ax                                   ; 50                          ; 0xf4be1
    70737073    mov ax, 00486h                            ; b8 86 04                    ; 0xf4be2
     
    70937093    test al, al                               ; 84 c0                       ; 0xf4c05 boot.c:152
    70947094    je short 04c28h                           ; 74 1f                       ; 0xf4c07
    7095     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c09 boot.c:153
     7095    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c09 boot.c:153
    70967096    mov cx, ds                                ; 8c d9                       ; 0xf4c0c
    70977097    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c0e
    70987098    call 01919h                               ; e8 05 cd                    ; 0xf4c11
    7099     mov cx, 00b7eh                            ; b9 7e 0b                    ; 0xf4c14
     7099    mov cx, 00b78h                            ; b9 78 0b                    ; 0xf4c14
    71007100    push cx                                   ; 51                          ; 0xf4c17
    71017101    mov cx, 0049ah                            ; b9 9a 04                    ; 0xf4c18
     
    71087108    test dl, dl                               ; 84 d2                       ; 0xf4c28
    71097109    je short 04c3ch                           ; 74 10                       ; 0xf4c2a
    7110     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c2c boot.c:155
     7110    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c2c boot.c:155
    71117111    mov cx, ds                                ; 8c d9                       ; 0xf4c2f
    71127112    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c31
    71137113    call 01919h                               ; e8 e2 cc                    ; 0xf4c34
    7114     mov cx, 00b88h                            ; b9 88 0b                    ; 0xf4c37
     7114    mov cx, 00b82h                            ; b9 82 0b                    ; 0xf4c37
    71157115    jmp short 04c17h                          ; eb db                       ; 0xf4c3a
    71167116    test bl, 080h                             ; f6 c3 80                    ; 0xf4c3c boot.c:156
    71177117    je short 04c52h                           ; 74 11                       ; 0xf4c3f
    7118     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c41 boot.c:157
     7118    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c41 boot.c:157
    71197119    mov cx, ds                                ; 8c d9                       ; 0xf4c44
    71207120    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c46
    71217121    call 01919h                               ; e8 cd cc                    ; 0xf4c49
    71227122    push si                                   ; 56                          ; 0xf4c4c
    7123     mov cx, 00b74h                            ; b9 74 0b                    ; 0xf4c4d
     7123    mov cx, 00b6eh                            ; b9 6e 0b                    ; 0xf4c4d
    71247124    jmp short 04c61h                          ; eb 0f                       ; 0xf4c50 boot.c:158
    7125     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c52 boot.c:159
     7125    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c52 boot.c:159
    71267126    mov cx, ds                                ; 8c d9                       ; 0xf4c55
    71277127    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c57
    71287128    call 01919h                               ; e8 bc cc                    ; 0xf4c5a
    71297129    push si                                   ; 56                          ; 0xf4c5d
    7130     mov cx, 00b6ah                            ; b9 6a 0b                    ; 0xf4c5e
     7130    mov cx, 00b64h                            ; b9 64 0b                    ; 0xf4c5e
    71317131    push cx                                   ; 51                          ; 0xf4c61
    71327132    mov cx, 004afh                            ; b9 af 04                    ; 0xf4c62
     
    71407140    test dh, dh                               ; 84 f6                       ; 0xf4c76 boot.c:162
    71417141    jne short 04c8ah                          ; 75 10                       ; 0xf4c78
    7142     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c7a boot.c:163
     7142    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c7a boot.c:163
    71437143    mov cx, ds                                ; 8c d9                       ; 0xf4c7d
    71447144    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c7f
     
    71467146    mov dx, 004c7h                            ; ba c7 04                    ; 0xf4c85
    71477147    jmp short 04c98h                          ; eb 0e                       ; 0xf4c88 boot.c:164
    7148     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4c8a boot.c:165
     7148    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c8a boot.c:165
    71497149    mov cx, ds                                ; 8c d9                       ; 0xf4c8d
    71507150    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c8f
     
    71567156    call 0195ch                               ; e8 bc cc                    ; 0xf4c9d
    71577157    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4ca0
    7158     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4ca3 boot.c:166
     7158    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4ca3 boot.c:166
    71597159    mov cx, ds                                ; 8c d9                       ; 0xf4ca6
    71607160    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ca8
     
    71787178    push dx                                   ; 52                          ; 0xf4cc9
    71797179    mov dx, ax                                ; 89 c2                       ; 0xf4cca
    7180     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4ccc boot.c:176
     7180    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4ccc boot.c:176
    71817181    mov cx, ds                                ; 8c d9                       ; 0xf4ccf
    71827182    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cd1
     
    72947294    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dc3
    72957295    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4dc6 boot.c:250
    7296     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf4dc9 boot.c:251
     7296    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4dc9 boot.c:251
    72977297    mov cx, ds                                ; 8c d9                       ; 0xf4dcc
    72987298    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4dce
     
    78467846    test al, al                               ; 84 c0                       ; 0xf5294 keyboard.c:394
    78477847    jne short 052b4h                          ; 75 1c                       ; 0xf5296
    7848     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5298 keyboard.c:395
     7848    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5298 keyboard.c:395
    78497849    mov cx, ds                                ; 8c d9                       ; 0xf529b
    78507850    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf529d
     
    81198119    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5560 keyboard.c:576
    81208120    jbe short 05588h                          ; 76 22                       ; 0xf5564
    8121     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5566 keyboard.c:577
     8121    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5566 keyboard.c:577
    81228122    mov cx, ds                                ; 8c d9                       ; 0xf5569
    81238123    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf556b
     
    81408140    imul dx                                   ; f7 ea                       ; 0xf5595
    81418141    mov si, ax                                ; 89 c6                       ; 0xf5597
    8142     mov al, byte [si+00b98h]                  ; 8a 84 98 0b                 ; 0xf5599
     8142    mov al, byte [si+00b92h]                  ; 8a 84 92 0b                 ; 0xf5599
    81438143    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf559d
    8144     mov al, byte [si+00b99h]                  ; 8a 84 99 0b                 ; 0xf55a0 keyboard.c:582
     8144    mov al, byte [si+00b93h]                  ; 8a 84 93 0b                 ; 0xf55a0 keyboard.c:582
    81458145    jmp near 0565bh                           ; e9 b4 00                    ; 0xf55a4 keyboard.c:583
    81468146    test bl, 004h                             ; f6 c3 04                    ; 0xf55a7
     
    81518151    imul dx                                   ; f7 ea                       ; 0xf55b4
    81528152    mov si, ax                                ; 89 c6                       ; 0xf55b6
    8153     mov al, byte [si+00b96h]                  ; 8a 84 96 0b                 ; 0xf55b8
     8153    mov al, byte [si+00b90h]                  ; 8a 84 90 0b                 ; 0xf55b8
    81548154    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55bc
    8155     mov al, byte [si+00b97h]                  ; 8a 84 97 0b                 ; 0xf55bf keyboard.c:585
     8155    mov al, byte [si+00b91h]                  ; 8a 84 91 0b                 ; 0xf55bf keyboard.c:585
    81568156    jmp near 0565bh                           ; e9 95 00                    ; 0xf55c3 keyboard.c:586
    81578157    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55c6
     
    81698169    imul dx                                   ; f7 ea                       ; 0xf55e3
    81708170    mov bx, ax                                ; 89 c3                       ; 0xf55e5
    8171     mov al, byte [bx+00b93h]                  ; 8a 87 93 0b                 ; 0xf55e7
     8171    mov al, byte [bx+00b8dh]                  ; 8a 87 8d 0b                 ; 0xf55e7
    81728172    jmp short 0565bh                          ; eb 6e                       ; 0xf55eb keyboard.c:590
    81738173    test bl, 003h                             ; f6 c3 03                    ; 0xf55ed
     
    81788178    imul dx                                   ; f7 ea                       ; 0xf55fa
    81798179    mov si, ax                                ; 89 c6                       ; 0xf55fc
    8180     mov al, byte [si+00b9ah]                  ; 8a 84 9a 0b                 ; 0xf55fe
     8180    mov al, byte [si+00b94h]                  ; 8a 84 94 0b                 ; 0xf55fe
    81818181    xor ah, ah                                ; 30 e4                       ; 0xf5602
    81828182    mov dl, bl                                ; 88 da                       ; 0xf5604
     
    81848184    test dx, ax                               ; 85 c2                       ; 0xf5608
    81858185    je short 05619h                           ; 74 0d                       ; 0xf560a
    8186     mov al, byte [si+00b92h]                  ; 8a 84 92 0b                 ; 0xf560c keyboard.c:595
     8186    mov al, byte [si+00b8ch]                  ; 8a 84 8c 0b                 ; 0xf560c keyboard.c:595
    81878187    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5610
    8188     mov al, byte [si+00b93h]                  ; 8a 84 93 0b                 ; 0xf5613 keyboard.c:596
     8188    mov al, byte [si+00b8dh]                  ; 8a 84 8d 0b                 ; 0xf5613 keyboard.c:596
    81898189    jmp short 05624h                          ; eb 0b                       ; 0xf5617 keyboard.c:597
    8190     mov al, byte [si+00b94h]                  ; 8a 84 94 0b                 ; 0xf5619 keyboard.c:598
     8190    mov al, byte [si+00b8eh]                  ; 8a 84 8e 0b                 ; 0xf5619 keyboard.c:598
    81918191    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf561d
    8192     mov al, byte [si+00b95h]                  ; 8a 84 95 0b                 ; 0xf5620 keyboard.c:599
     8192    mov al, byte [si+00b8fh]                  ; 8a 84 8f 0b                 ; 0xf5620 keyboard.c:599
    81938193    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5624
    81948194    jmp short 0565eh                          ; eb 35                       ; 0xf5627 keyboard.c:601
     
    81988198    imul dx                                   ; f7 ea                       ; 0xf5631
    81998199    mov si, ax                                ; 89 c6                       ; 0xf5633
    8200     mov dl, byte [si+00b9ah]                  ; 8a 94 9a 0b                 ; 0xf5635
     8200    mov dl, byte [si+00b94h]                  ; 8a 94 94 0b                 ; 0xf5635
    82018201    xor dh, dh                                ; 30 f6                       ; 0xf5639
    82028202    mov al, bl                                ; 88 d8                       ; 0xf563b
     
    82048204    test ax, dx                               ; 85 d0                       ; 0xf563f
    82058205    je short 05650h                           ; 74 0d                       ; 0xf5641
    8206     mov al, byte [si+00b94h]                  ; 8a 84 94 0b                 ; 0xf5643 keyboard.c:604
     8206    mov al, byte [si+00b8eh]                  ; 8a 84 8e 0b                 ; 0xf5643 keyboard.c:604
    82078207    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5647
    8208     mov al, byte [si+00b95h]                  ; 8a 84 95 0b                 ; 0xf564a keyboard.c:605
     8208    mov al, byte [si+00b8fh]                  ; 8a 84 8f 0b                 ; 0xf564a keyboard.c:605
    82098209    jmp short 0565bh                          ; eb 0b                       ; 0xf564e keyboard.c:606
    8210     mov al, byte [si+00b92h]                  ; 8a 84 92 0b                 ; 0xf5650 keyboard.c:607
     8210    mov al, byte [si+00b8ch]                  ; 8a 84 8c 0b                 ; 0xf5650 keyboard.c:607
    82118211    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5654
    8212     mov al, byte [si+00b93h]                  ; 8a 84 93 0b                 ; 0xf5657 keyboard.c:608
     8212    mov al, byte [si+00b8dh]                  ; 8a 84 8d 0b                 ; 0xf5657 keyboard.c:608
    82138213    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf565b
    82148214    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf565e keyboard.c:611
     
    82168216    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5664
    82178217    jne short 05683h                          ; 75 19                       ; 0xf5668
    8218     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf566a keyboard.c:612
     8218    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf566a keyboard.c:612
    82198219    mov cx, ds                                ; 8c d9                       ; 0xf566d
    82208220    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf566f
     
    83978397    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5810
    83988398    jmp near 05860h                           ; e9 4a 00                    ; 0xf5813 keyboard.c:710
    8399     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5816
     8399    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5816
    84008400    mov cx, ds                                ; 8c d9                       ; 0xf5819
    84018401    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf581b
     
    84118411    call 0195ch                               ; e8 28 c1                    ; 0xf5831
    84128412    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5834
    8413     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5837
     8413    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5837
    84148414    mov cx, ds                                ; 8c d9                       ; 0xf583a
    84158415    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf583c
     
    90359035    test ax, ax                               ; 85 c0                       ; 0xf5efe
    90369036    jne short 05f2bh                          ; 75 29                       ; 0xf5f00
    9037     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5f02 disk.c:343
     9037    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f02 disk.c:343
    90389038    mov cx, ds                                ; 8c d9                       ; 0xf5f05
    90399039    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f07
     
    90709070    cmp ax, dx                                ; 39 d0                       ; 0xf5f57
    90719071    jbe short 05f8ch                          ; 76 31                       ; 0xf5f59
    9072     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf5f5b disk.c:354
     9072    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f5b disk.c:354
    90739073    mov cx, ds                                ; 8c d9                       ; 0xf5f5e
    90749074    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f60
     
    91759175    test dl, dl                               ; 84 d2                       ; 0xf6080 disk.c:394
    91769176    je short 060ceh                           ; 74 4a                       ; 0xf6082
    9177     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf6084 disk.c:395
     9177    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6084 disk.c:395
    91789178    mov cx, ds                                ; 8c d9                       ; 0xf6087
    91799179    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6089
     
    91969196    or ah, 00ch                               ; 80 cc 0c                    ; 0xf60af
    91979197    jmp near 0621bh                           ; e9 66 01                    ; 0xf60b2 disk.c:397
    9198     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf60b5 disk.c:404
     9198    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf60b5 disk.c:404
    91999199    mov cx, ds                                ; 8c d9                       ; 0xf60b8
    92009200    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60ba
     
    93079307    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61cc
    93089308    jmp near 060d2h                           ; e9 00 ff                    ; 0xf61cf disk.c:467
    9309     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf61d2 disk.c:475
     9309    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf61d2 disk.c:475
    93109310    mov cx, ds                                ; 8c d9                       ; 0xf61d5
    93119311    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d7
     
    93239323    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf61f2
    93249324    jmp near 060ceh                           ; e9 d6 fe                    ; 0xf61f5 disk.c:476
    9325     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf61f8 disk.c:483
     9325    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf61f8 disk.c:483
    93269326    mov cx, ds                                ; 8c d9                       ; 0xf61fb
    93279327    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61fd
     
    94149414    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf62f2 disk.c:546
    94159415    jmp near 064e8h                           ; e9 ee 01                    ; 0xf62f7 disk.c:547
    9416     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf62fa
     9416    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf62fa
    94179417    mov cx, ds                                ; 8c d9                       ; 0xf62fd
    94189418    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62ff
     
    94759475    cmp si, word [es:bx+032h]                 ; 26 3b 77 32                 ; 0xf63a0
    94769476    jc short 063cch                           ; 72 26                       ; 0xf63a4
    9477     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf63a6 disk.c:572
     9477    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf63a6 disk.c:572
    94789478    mov cx, ds                                ; 8c d9                       ; 0xf63a9
    94799479    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63ab
     
    95369536    test dl, dl                               ; 84 d2                       ; 0xf645d disk.c:597
    95379537    je short 063e2h                           ; 74 81                       ; 0xf645f
    9538     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf6461 disk.c:598
     9538    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6461 disk.c:598
    95399539    mov cx, ds                                ; 8c d9                       ; 0xf6464
    95409540    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6466
     
    98749874    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6769 system.c:374
    98759875    jmp near 06838h                           ; e9 c9 00                    ; 0xf676c system.c:375
    9876     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf676f system.c:377
     9876    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf676f system.c:377
    98779877    mov cx, ds                                ; 8c d9                       ; 0xf6772
    98789878    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6774
     
    1008210082    retf                                      ; cb                          ; 0xf6976
    1008310083    jmp near 06838h                           ; e9 be fe                    ; 0xf6977 system.c:540
    10084     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf697a system.c:547
     10084    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf697a system.c:547
    1008510085    mov cx, ds                                ; 8c d9                       ; 0xf697d
    1008610086    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf697f
     
    1012710127    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69f3 system.c:583
    1012810128    jmp near 06838h                           ; e9 3e fe                    ; 0xf69f7 system.c:584
    10129     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf69fa system.c:588
     10129    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf69fa system.c:588
    1013010130    mov cx, ds                                ; 8c d9                       ; 0xf69fd
    1013110131    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69ff
     
    1045410454    mov ax, 008eeh                            ; b8 ee 08                    ; 0xf6d10 ps2mouse.c:92
    1045510455    push ax                                   ; 50                          ; 0xf6d13
    10456     mov ax, 00f0ch                            ; b8 0c 0f                    ; 0xf6d14
     10456    mov ax, 00f06h                            ; b8 06 0f                    ; 0xf6d14
    1045710457    push ax                                   ; 50                          ; 0xf6d17
    1045810458    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d18
     
    1054010540    mov ax, 008f8h                            ; b8 f8 08                    ; 0xf6da5 ps2mouse.c:124
    1054110541    push ax                                   ; 50                          ; 0xf6da8
    10542     mov ax, 00f0ch                            ; b8 0c 0f                    ; 0xf6da9
     10542    mov ax, 00f06h                            ; b8 06 0f                    ; 0xf6da9
    1054310543    push ax                                   ; 50                          ; 0xf6dac
    1054410544    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dad
     
    1172511725    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7846 apm.c:214
    1172611726    jmp short 0787bh                          ; eb 2e                       ; 0xf784b apm.c:215
    11727     mov bx, 00b44h                            ; bb 44 0b                    ; 0xf784d
     11727    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf784d
    1172811728    mov cx, ds                                ; 8c d9                       ; 0xf7850
    1172911729    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7852
     
    1366013660    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2117
    1366113661  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    13662     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0fah
     13662    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 033h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum

    r105740 r105982  
    1 1f7c494a791593961c2c850540946b31 *VBoxPcBios8086.rom
     1c315d9d4d6af46d452c9b838756eeab5 *VBoxPcBios8086.rom
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette