VirtualBox

Changeset 82719 in vbox for trunk/src/VBox/Devices/PC


Ignore:
Timestamp:
Jan 10, 2020 5:01:27 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
135649
Message:

6.1.2

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

Legend:

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

    r82541 r82719  
    12061206    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    12071207
    1208 section CONST2 progbits vstart=0xed8 align=1 ; size=0x3fe class=DATA group=DGROUP
    1209   ; disGetNextSymbol 0xf0ed8 LB 0x3fe -> off=0x0 cb=0000000000000016 uValue=00000000000f0ed8 'bios_cvs_version_string'
    1210 bios_cvs_version_string:                     ; 0xf0ed8 LB 0x16
    1211     db  'VirtualBox 6.1.0_RC1', 000h, 000h
    1212   ; disGetNextSymbol 0xf0eee LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eee '_bios_prefix_string'
    1213 _bios_prefix_string:                         ; 0xf0eee LB 0x8
     1208section CONST2 progbits vstart=0xed8 align=1 ; size=0x3fa class=DATA group=DGROUP
     1209  ; disGetNextSymbol 0xf0ed8 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0ed8 'bios_cvs_version_string'
     1210bios_cvs_version_string:                     ; 0xf0ed8 LB 0x12
     1211    db  'VirtualBox 6.1.1', 000h, 000h
     1212  ; disGetNextSymbol 0xf0eea LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eea '_bios_prefix_string'
     1213_bios_prefix_string:                         ; 0xf0eea LB 0x8
    12141214    db  'BIOS: ', 000h, 000h
    1215   ; disGetNextSymbol 0xf0ef6 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef6 'isotag'
    1216 isotag:                                      ; 0xf0ef6 LB 0x6
     1215  ; disGetNextSymbol 0xf0ef2 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef2 'isotag'
     1216isotag:                                      ; 0xf0ef2 LB 0x6
    12171217    db  'CD001', 000h
    1218   ; disGetNextSymbol 0xf0efc LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0efc 'eltorito'
    1219 eltorito:                                    ; 0xf0efc LB 0x18
     1218  ; disGetNextSymbol 0xf0ef8 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0ef8 'eltorito'
     1219eltorito:                                    ; 0xf0ef8 LB 0x18
    12201220    db  'EL TORITO SPECIFICATION', 000h
    1221   ; disGetNextSymbol 0xf0f14 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f14 'drivetypes'
    1222 drivetypes:                                  ; 0xf0f14 LB 0x28
     1221  ; disGetNextSymbol 0xf0f10 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f10 'drivetypes'
     1222drivetypes:                                  ; 0xf0f10 LB 0x28
    12231223    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    12241224    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    12251225    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1226   ; disGetNextSymbol 0xf0f3c LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f3c 'scan_to_scanascii'
    1227 scan_to_scanascii:                           ; 0xf0f3c LB 0x37a
     1226  ; disGetNextSymbol 0xf0f38 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f38 'scan_to_scanascii'
     1227scan_to_scanascii:                           ; 0xf0f38 LB 0x37a
    12281228    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    12291229    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    12821282    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    12831283    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1284   ; disGetNextSymbol 0xf12b6 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b6 'panic_msg_keyb_buffer_full'
    1285 panic_msg_keyb_buffer_full:                  ; 0xf12b6 LB 0x20
     1284  ; disGetNextSymbol 0xf12b2 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b2 'panic_msg_keyb_buffer_full'
     1285panic_msg_keyb_buffer_full:                  ; 0xf12b2 LB 0x20
    12861286    db  '%s: keyboard input buffer full', 00ah, 000h
    12871287
    1288   ; Padding 0x32a bytes at 0xf12d6
    1289   times 810 db 0
     1288  ; Padding 0x32e bytes at 0xf12d2
     1289  times 814 db 0
    12901290
    12911291section _TEXT progbits vstart=0x1600 align=1 ; size=0x9cc8 class=CODE group=AUTO
     
    14561456    push bp                                   ; 55                          ; 0xf171c bios.c:126
    14571457    mov bp, sp                                ; 89 e5                       ; 0xf171d
    1458     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf171f bios.c:131
     1458    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf171f bios.c:131
    14591459    mov cx, ds                                ; 8c d9                       ; 0xf1722
    14601460    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1724
     
    27602760    lea ax, [bp-036h]                         ; 8d 46 ca                    ; 0xf237d
    27612761    call 058d1h                               ; e8 4e 35                    ; 0xf2380
    2762     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf2383 ata.c:618
     2762    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf2383 ata.c:618
    27632763    mov cx, ds                                ; 8c d9                       ; 0xf2386
    27642764    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2388
     
    35353535    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2b41 ata.c:1032
    35363536    jne short 02b66h                          ; 75 1f                       ; 0xf2b45
    3537     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf2b47 ata.c:1033
     3537    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf2b47 ata.c:1033
    35383538    mov cx, ds                                ; 8c d9                       ; 0xf2b4a
    35393539    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b4c
     
    43664366    cmp bh, 048h                              ; 80 ff 48                    ; 0xf326a
    43674367    jbe short 032a2h                          ; 76 33                       ; 0xf326d
    4368     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf326f floppy.c:532
     4368    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf326f floppy.c:532
    43694369    mov cx, ds                                ; 8c d9                       ; 0xf3272
    43704370    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3274
     
    52695269    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b03
    52705270    jmp near 0349ch                           ; e9 92 f9                    ; 0xf3b07
    5271     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf3b0a floppy.c:1322
     5271    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3b0a floppy.c:1322
    52725272    mov cx, ds                                ; 8c d9                       ; 0xf3b0d
    52735273    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b0f
     
    53725372    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3bcf
    53735373    jne short 03bf3h                          ; 75 1f                       ; 0xf3bd2
    5374     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf3bd4 eltorito.c:205
     5374    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3bd4 eltorito.c:205
    53755375    mov cx, ds                                ; 8c d9                       ; 0xf3bd7
    53765376    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bd9
     
    54725472    pop bp                                    ; 5d                          ; 0xf3ce6
    54735473    retn                                      ; c3                          ; 0xf3ce7
    5474     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf3ce8 eltorito.c:235
     5474    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3ce8 eltorito.c:235
    54755475    mov cx, ds                                ; 8c d9                       ; 0xf3ceb
    54765476    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ced
     
    56155615    jnc short 03e5bh                          ; 73 10                       ; 0xf3e49
    56165616    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3e4b
    5617     cmp al, byte [di+00ef6h]                  ; 3a 85 f6 0e                 ; 0xf3e4f
     5617    cmp al, byte [di+00ef2h]                  ; 3a 85 f2 0e                 ; 0xf3e4f
    56185618    je short 03e45h                           ; 74 f0                       ; 0xf3e53
    56195619    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3e55
     
    56255625    jnc short 03e75h                          ; 73 10                       ; 0xf3e63
    56265626    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3e65
    5627     cmp al, byte [di+00efch]                  ; 3a 85 fc 0e                 ; 0xf3e69
     5627    cmp al, byte [di+00ef8h]                  ; 3a 85 f8 0e                 ; 0xf3e69
    56285628    je short 03e5fh                           ; 74 f0                       ; 0xf3e6d
    56295629    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3e6f
     
    59115911    cmp ax, dx                                ; 39 d0                       ; 0xf41c6
    59125912    je short 041f3h                           ; 74 29                       ; 0xf41c8
    5913     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf41ca eltorito.c:511
     5913    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf41ca eltorito.c:511
    59145914    mov cx, ds                                ; 8c d9                       ; 0xf41cd
    59155915    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41cf
     
    61416141    test al, al                               ; 84 c0                       ; 0xf4438 eltorito.c:618
    61426142    je short 04473h                           ; 74 37                       ; 0xf443a
    6143     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf443c eltorito.c:619
     6143    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf443c eltorito.c:619
    61446144    mov cx, ds                                ; 8c d9                       ; 0xf443f
    61456145    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4441
     
    63796379    jne short 046d3h                          ; 75 03                       ; 0xf46ce
    63806380    jmp near 04473h                           ; e9 a0 fd                    ; 0xf46d0
    6381     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf46d3 eltorito.c:724
     6381    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf46d3 eltorito.c:724
    63826382    mov cx, ds                                ; 8c d9                       ; 0xf46d6
    63836383    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46d8
     
    64186418    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4732
    64196419    jmp near 04487h                           ; e9 4e fd                    ; 0xf4736
    6420     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4739 eltorito.c:750
     6420    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4739 eltorito.c:750
    64216421    mov cx, ds                                ; 8c d9                       ; 0xf473c
    64226422    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf473e
     
    65236523    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4888 eltorito.c:848
    65246524    jmp near 04b11h                           ; e9 81 02                    ; 0xf488d eltorito.c:849
    6525     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4890
     6525    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4890
    65266526    mov cx, ds                                ; 8c d9                       ; 0xf4893
    65276527    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4895
     
    66326632    test dl, dl                               ; 84 d2                       ; 0xf49ba eltorito.c:893
    66336633    je short 04a27h                           ; 74 69                       ; 0xf49bc
    6634     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf49be eltorito.c:894
     6634    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf49be eltorito.c:894
    66356635    mov cx, ds                                ; 8c d9                       ; 0xf49c1
    66366636    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49c3
     
    67976797    je short 04b6dh                           ; 74 21                       ; 0xf4b4a
    67986798    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4b4c
    6799     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4b4f boot.c:123
     6799    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4b4f boot.c:123
    68006800    mov cx, ds                                ; 8c d9                       ; 0xf4b52
    68016801    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b54
    68026802    call 018cbh                               ; e8 71 cd                    ; 0xf4b57
    68036803    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4b5a
    6804     add dx, 00f14h                            ; 81 c2 14 0f                 ; 0xf4b5d
     6804    add dx, 00f10h                            ; 81 c2 10 0f                 ; 0xf4b5d
    68056805    push dx                                   ; 52                          ; 0xf4b61
    68066806    push 004a4h                               ; 68 a4 04                    ; 0xf4b62
     
    68256825    test al, al                               ; 84 c0                       ; 0xf4b84 boot.c:142
    68266826    je short 04ba3h                           ; 74 1b                       ; 0xf4b86
    6827     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4b88 boot.c:143
     6827    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4b88 boot.c:143
    68286828    mov cx, ds                                ; 8c d9                       ; 0xf4b8b
    68296829    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8d
    68306830    call 018cbh                               ; e8 38 cd                    ; 0xf4b90
    6831     push 00f28h                               ; 68 28 0f                    ; 0xf4b93
     6831    push 00f24h                               ; 68 24 0f                    ; 0xf4b93
    68326832    push 004b8h                               ; 68 b8 04                    ; 0xf4b96
    68336833    push strict byte 00004h                   ; 6a 04                       ; 0xf4b99
     
    68376837    test ah, ah                               ; 84 e4                       ; 0xf4ba3
    68386838    je short 04bb7h                           ; 74 10                       ; 0xf4ba5
    6839     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4ba7 boot.c:145
     6839    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4ba7 boot.c:145
    68406840    mov cx, ds                                ; 8c d9                       ; 0xf4baa
    68416841    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bac
    68426842    call 018cbh                               ; e8 19 cd                    ; 0xf4baf
    6843     push 00f32h                               ; 68 32 0f                    ; 0xf4bb2
     6843    push 00f2eh                               ; 68 2e 0f                    ; 0xf4bb2
    68446844    jmp short 04b96h                          ; eb df                       ; 0xf4bb5
    68456845    test bl, 080h                             ; f6 c3 80                    ; 0xf4bb7 boot.c:146
    68466846    je short 04bcdh                           ; 74 11                       ; 0xf4bba
    6847     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4bbc boot.c:147
     6847    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4bbc boot.c:147
    68486848    mov cx, ds                                ; 8c d9                       ; 0xf4bbf
    68496849    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bc1
    68506850    call 018cbh                               ; e8 04 cd                    ; 0xf4bc4
    68516851    push si                                   ; 56                          ; 0xf4bc7
    6852     push 00f1eh                               ; 68 1e 0f                    ; 0xf4bc8
     6852    push 00f1ah                               ; 68 1a 0f                    ; 0xf4bc8
    68536853    jmp short 04bdch                          ; eb 0f                       ; 0xf4bcb boot.c:148
    6854     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4bcd boot.c:149
     6854    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4bcd boot.c:149
    68556855    mov cx, ds                                ; 8c d9                       ; 0xf4bd0
    68566856    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd2
    68576857    call 018cbh                               ; e8 f3 cc                    ; 0xf4bd5
    68586858    push si                                   ; 56                          ; 0xf4bd8
    6859     push 00f14h                               ; 68 14 0f                    ; 0xf4bd9
     6859    push 00f10h                               ; 68 10 0f                    ; 0xf4bd9
    68606860    push 004cdh                               ; 68 cd 04                    ; 0xf4bdc
    68616861    push strict byte 00004h                   ; 6a 04                       ; 0xf4bdf
     
    68846884    push dx                                   ; 52                          ; 0xf4c0e
    68856885    mov dx, ax                                ; 89 c2                       ; 0xf4c0f
    6886     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4c11 boot.c:165
     6886    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4c11 boot.c:165
    68876887    mov cx, ds                                ; 8c d9                       ; 0xf4c14
    68886888    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c16
     
    69596959    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cc0
    69606960    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4cc3 boot.c:218
    6961     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4cc6 boot.c:219
     6961    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4cc6 boot.c:219
    69626962    mov cx, ds                                ; 8c d9                       ; 0xf4cc9
    69636963    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ccb
     
    75187518    test al, al                               ; 84 c0                       ; 0xf519d keyboard.c:384
    75197519    jne short 051bah                          ; 75 19                       ; 0xf519f
    7520     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf51a1 keyboard.c:385
     7520    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf51a1 keyboard.c:385
    75217521    mov cx, ds                                ; 8c d9                       ; 0xf51a4
    75227522    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf51a6
     
    77827782    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5453 keyboard.c:566
    77837783    jbe short 05478h                          ; 76 1f                       ; 0xf5457
    7784     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5459 keyboard.c:567
     7784    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5459 keyboard.c:567
    77857785    mov cx, ds                                ; 8c d9                       ; 0xf545c
    77867786    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf545e
     
    77997799    xor bh, bh                                ; 30 ff                       ; 0xf5480
    78007800    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5482
    7801     mov dl, byte [bx+00f42h]                  ; 8a 97 42 0f                 ; 0xf5485
    7802     mov ax, word [bx+00f42h]                  ; 8b 87 42 0f                 ; 0xf5489 keyboard.c:572
     7801    mov dl, byte [bx+00f3eh]                  ; 8a 97 3e 0f                 ; 0xf5485
     7802    mov ax, word [bx+00f3eh]                  ; 8b 87 3e 0f                 ; 0xf5489 keyboard.c:572
    78037803    jmp near 05524h                           ; e9 94 00                    ; 0xf548d keyboard.c:573
    78047804    test dh, 004h                             ; f6 c6 04                    ; 0xf5490
     
    78077807    xor bh, bh                                ; 30 ff                       ; 0xf5498
    78087808    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf549a
    7809     mov dl, byte [bx+00f40h]                  ; 8a 97 40 0f                 ; 0xf549d
    7810     mov ax, word [bx+00f40h]                  ; 8b 87 40 0f                 ; 0xf54a1 keyboard.c:575
     7809    mov dl, byte [bx+00f3ch]                  ; 8a 97 3c 0f                 ; 0xf549d
     7810    mov ax, word [bx+00f3ch]                  ; 8b 87 3c 0f                 ; 0xf54a1 keyboard.c:575
    78117811    jmp near 05524h                           ; e9 7c 00                    ; 0xf54a5 keyboard.c:576
    78127812    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54a8
     
    78297829    xor bh, bh                                ; 30 ff                       ; 0xf54cf
    78307830    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54d1
    7831     mov cl, byte [bx+00f44h]                  ; 8a 8f 44 0f                 ; 0xf54d4
     7831    mov cl, byte [bx+00f40h]                  ; 8a 8f 40 0f                 ; 0xf54d4
    78327832    xor ch, ch                                ; 30 ed                       ; 0xf54d8
    78337833    mov al, dh                                ; 88 f0                       ; 0xf54da
     
    78357835    test ax, cx                               ; 85 c8                       ; 0xf54de
    78367836    je short 054ech                           ; 74 0a                       ; 0xf54e0
    7837     mov dl, byte [bx+00f3ch]                  ; 8a 97 3c 0f                 ; 0xf54e2 keyboard.c:585
    7838     mov ax, word [bx+00f3ch]                  ; 8b 87 3c 0f                 ; 0xf54e6 keyboard.c:586
     7837    mov dl, byte [bx+00f38h]                  ; 8a 97 38 0f                 ; 0xf54e2 keyboard.c:585
     7838    mov ax, word [bx+00f38h]                  ; 8b 87 38 0f                 ; 0xf54e6 keyboard.c:586
    78397839    jmp short 054f4h                          ; eb 08                       ; 0xf54ea keyboard.c:587
    7840     mov dl, byte [bx+00f3eh]                  ; 8a 97 3e 0f                 ; 0xf54ec keyboard.c:588
    7841     mov ax, word [bx+00f3eh]                  ; 8b 87 3e 0f                 ; 0xf54f0 keyboard.c:589
     7840    mov dl, byte [bx+00f3ah]                  ; 8a 97 3a 0f                 ; 0xf54ec keyboard.c:588
     7841    mov ax, word [bx+00f3ah]                  ; 8b 87 3a 0f                 ; 0xf54f0 keyboard.c:589
    78427842    shr ax, 008h                              ; c1 e8 08                    ; 0xf54f4
    78437843    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54f7
     
    78467846    xor bh, bh                                ; 30 ff                       ; 0xf54ff
    78477847    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5501
    7848     mov al, byte [bx+00f44h]                  ; 8a 87 44 0f                 ; 0xf5504
     7848    mov al, byte [bx+00f40h]                  ; 8a 87 40 0f                 ; 0xf5504
    78497849    xor ah, ah                                ; 30 e4                       ; 0xf5508
    78507850    mov dl, dh                                ; 88 f2                       ; 0xf550a
     
    78527852    test dx, ax                               ; 85 c2                       ; 0xf550e
    78537853    je short 0551ch                           ; 74 0a                       ; 0xf5510
    7854     mov dl, byte [bx+00f3eh]                  ; 8a 97 3e 0f                 ; 0xf5512 keyboard.c:594
    7855     mov ax, word [bx+00f3eh]                  ; 8b 87 3e 0f                 ; 0xf5516 keyboard.c:595
     7854    mov dl, byte [bx+00f3ah]                  ; 8a 97 3a 0f                 ; 0xf5512 keyboard.c:594
     7855    mov ax, word [bx+00f3ah]                  ; 8b 87 3a 0f                 ; 0xf5516 keyboard.c:595
    78567856    jmp short 05524h                          ; eb 08                       ; 0xf551a keyboard.c:596
    7857     mov dl, byte [bx+00f3ch]                  ; 8a 97 3c 0f                 ; 0xf551c keyboard.c:597
    7858     mov ax, word [bx+00f3ch]                  ; 8b 87 3c 0f                 ; 0xf5520 keyboard.c:598
     7857    mov dl, byte [bx+00f38h]                  ; 8a 97 38 0f                 ; 0xf551c keyboard.c:597
     7858    mov ax, word [bx+00f38h]                  ; 8b 87 38 0f                 ; 0xf5520 keyboard.c:598
    78597859    shr ax, 008h                              ; c1 e8 08                    ; 0xf5524
    78607860    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5527
     
    78637863    test dl, dl                               ; 84 d2                       ; 0xf5530
    78647864    jne short 0554ah                          ; 75 16                       ; 0xf5532
    7865     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5534 keyboard.c:602
     7865    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5534 keyboard.c:602
    78667866    mov cx, ds                                ; 8c d9                       ; 0xf5537
    78677867    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5539
     
    80428042    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56de
    80438043    jmp near 05727h                           ; e9 43 00                    ; 0xf56e1 keyboard.c:700
    8044     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf56e4
     8044    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf56e4
    80458045    mov cx, ds                                ; 8c d9                       ; 0xf56e7
    80468046    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56e9
     
    80538053    call 0190eh                               ; e8 10 c2                    ; 0xf56fb
    80548054    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56fe
    8055     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5701
     8055    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5701
    80568056    mov cx, ds                                ; 8c d9                       ; 0xf5704
    80578057    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5706
     
    86588658    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5db4
    86598659    jne short 05de0h                          ; 75 26                       ; 0xf5db8
    8660     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5dba disk.c:338
     8660    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5dba disk.c:338
    86618661    mov cx, ds                                ; 8c d9                       ; 0xf5dbd
    86628662    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dbf
     
    86908690    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e0e
    86918691    jbe short 05e43h                          ; 76 30                       ; 0xf5e11
    8692     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5e13 disk.c:349
     8692    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5e13 disk.c:349
    86938693    mov cx, ds                                ; 8c d9                       ; 0xf5e16
    86948694    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e18
     
    87948794    test dl, dl                               ; 84 d2                       ; 0xf5f3c disk.c:386
    87958795    je short 05f86h                           ; 74 46                       ; 0xf5f3e
    8796     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5f40 disk.c:387
     8796    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5f40 disk.c:387
    87978797    mov cx, ds                                ; 8c d9                       ; 0xf5f43
    87988798    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f45
     
    88138813    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f6a
    88148814    jmp near 060cah                           ; e9 5a 01                    ; 0xf5f6d disk.c:389
    8815     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5f70 disk.c:396
     8815    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5f70 disk.c:396
    88168816    mov cx, ds                                ; 8c d9                       ; 0xf5f73
    88178817    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f75
     
    89168916    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf607e
    89178917    jmp near 05f8ah                           ; e9 06 ff                    ; 0xf6081 disk.c:448
    8918     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf6084 disk.c:456
     8918    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6084 disk.c:456
    89198919    mov cx, ds                                ; 8c d9                       ; 0xf6087
    89208920    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6089
     
    89298929    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf60a1
    89308930    jmp near 05f86h                           ; e9 df fe                    ; 0xf60a4 disk.c:457
    8931     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf60a7 disk.c:464
     8931    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf60a7 disk.c:464
    89328932    mov cx, ds                                ; 8c d9                       ; 0xf60aa
    89338933    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60ac
     
    90169016    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf61a3 disk.c:527
    90179017    jmp near 06388h                           ; e9 dd 01                    ; 0xf61a8 disk.c:528
    9018     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf61ab
     9018    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf61ab
    90199019    mov cx, ds                                ; 8c d9                       ; 0xf61ae
    90209020    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61b0
     
    90719071    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf6245
    90729072    jc short 0626eh                           ; 72 23                       ; 0xf6249
    9073     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf624b disk.c:553
     9073    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf624b disk.c:553
    90749074    mov cx, ds                                ; 8c d9                       ; 0xf624e
    90759075    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6250
     
    91289128    test dl, dl                               ; 84 d2                       ; 0xf62fb disk.c:578
    91299129    je short 06281h                           ; 74 82                       ; 0xf62fd
    9130     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf62ff disk.c:579
     9130    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf62ff disk.c:579
    91319131    mov cx, ds                                ; 8c d9                       ; 0xf6302
    91329132    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6304
     
    95009500    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf664c system.c:384
    95019501    jmp near 0667ah                           ; e9 28 00                    ; 0xf664f system.c:385
    9502     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf6652 system.c:387
     9502    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6652 system.c:387
    95039503    mov cx, ds                                ; 8c d9                       ; 0xf6655
    95049504    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6657
     
    96839683    retf                                      ; cb                          ; 0xf681e
    96849684    jmp near 0667ah                           ; e9 58 fe                    ; 0xf681f system.c:525
    9685     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf6822 system.c:532
     9685    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6822 system.c:532
    96869686    mov cx, ds                                ; 8c d9                       ; 0xf6825
    96879687    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6827
     
    97239723    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6890 system.c:568
    97249724    jmp near 0667ah                           ; e9 e3 fd                    ; 0xf6894 system.c:569
    9725     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf6897 system.c:573
     9725    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6897 system.c:573
    97269726    mov cx, ds                                ; 8c d9                       ; 0xf689a
    97279727    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf689c
     
    1031310313    je short 06ea0h                           ; 74 0e                       ; 0xf6e90
    1031410314    push 008feh                               ; 68 fe 08                    ; 0xf6e92 ps2mouse.c:82
    10315     push 012b6h                               ; 68 b6 12                    ; 0xf6e95
     10315    push 012b2h                               ; 68 b2 12                    ; 0xf6e95
    1031610316    push strict byte 00007h                   ; 6a 07                       ; 0xf6e98
    1031710317    call 0190eh                               ; e8 71 aa                    ; 0xf6e9a
     
    1039610396    je short 06f31h                           ; 74 0e                       ; 0xf6f21
    1039710397    push 00908h                               ; 68 08 09                    ; 0xf6f23 ps2mouse.c:114
    10398     push 012b6h                               ; 68 b6 12                    ; 0xf6f26
     10398    push 012b2h                               ; 68 b2 12                    ; 0xf6f26
    1039910399    push strict byte 00007h                   ; 6a 07                       ; 0xf6f29
    1040010400    call 0190eh                               ; e8 e0 a9                    ; 0xf6f2b
     
    1189311893    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7c96 scsi.c:292
    1189411894    jne short 07cbbh                          ; 75 1f                       ; 0xf7c9a
    11895     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf7c9c scsi.c:293
     11895    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf7c9c scsi.c:293
    1189611896    mov cx, ds                                ; 8c d9                       ; 0xf7c9f
    1189711897    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ca1
     
    1212312123    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xf7ec9
    1212412124    je short 07eefh                           ; 74 20                       ; 0xf7ecd
    12125     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf7ecf scsi.c:444
     12125    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf7ecf scsi.c:444
    1212612126    mov cx, ds                                ; 8c d9                       ; 0xf7ed2
    1212712127    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7ed4
     
    1230812308    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf80c9 scsi.c:523
    1230912309    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf80cd scsi.c:524
    12310     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf80d1 scsi.c:528
     12310    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf80d1 scsi.c:528
    1231112311    mov cx, ds                                ; 8c d9                       ; 0xf80d4
    1231212312    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf80d6
     
    1236112361    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf815c scsi.c:543
    1236212362    jmp near 081f8h                           ; e9 96 00                    ; 0xf815f scsi.c:545
    12363     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf8162 scsi.c:557
     12363    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf8162 scsi.c:557
    1236412364    mov cx, ds                                ; 8c d9                       ; 0xf8165
    1236512365    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8167
     
    1350913509    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8c51 ahci.c:583
    1351013510    jne short 08c76h                          ; 75 1f                       ; 0xf8c55
    13511     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf8c57 ahci.c:584
     13511    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf8c57 ahci.c:584
    1351213512    mov cx, ds                                ; 8c d9                       ; 0xf8c5a
    1351313513    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c5c
     
    1396613966    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf9137
    1396713967    call 058d1h                               ; e8 94 c7                    ; 0xf913a
    13968     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf913d ahci.c:785
     13968    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf913d ahci.c:785
    1396913969    mov cx, ds                                ; 8c d9                       ; 0xf9140
    1397013970    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9142
     
    1533715337    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9ec6 virtio.c:696
    1533815338    jne short 09eebh                          ; 75 1f                       ; 0xf9eca
    15339     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf9ecc virtio.c:697
     15339    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf9ecc virtio.c:697
    1534015340    mov cx, ds                                ; 8c d9                       ; 0xf9ecf
    1534115341    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9ed1
     
    1551315513    cmp cx, 00200h                            ; 81 f9 00 02                 ; 0xfa0aa
    1551415514    je short 0a0d0h                           ; 74 20                       ; 0xfa0ae
    15515     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfa0b0 virtio.c:805
     15515    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa0b0 virtio.c:805
    1551615516    mov cx, ds                                ; 8c d9                       ; 0xfa0b3
    1551715517    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa0b5
     
    1569615696    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xfa2a1 virtio.c:883
    1569715697    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xfa2a5 virtio.c:884
    15698     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfa2a9 virtio.c:888
     15698    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa2a9 virtio.c:888
    1569915699    mov cx, ds                                ; 8c d9                       ; 0xfa2ac
    1570015700    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa2ae
     
    1574915749    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa334 virtio.c:903
    1575015750    jmp near 0a3c7h                           ; e9 8d 00                    ; 0xfa337 virtio.c:905
    15751     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfa33a virtio.c:917
     15751    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa33a virtio.c:917
    1575215752    mov cx, ds                                ; 8c d9                       ; 0xfa33d
    1575315753    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa33f
     
    1637616376    or dh, 080h                               ; 80 ce 80                    ; 0xfa9a8 apm.c:224
    1637716377    jmp short 0a999h                          ; eb ec                       ; 0xfa9ab
    16378     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfa9ad apm.c:228
     16378    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa9ad apm.c:228
    1637916379    mov cx, ds                                ; 8c d9                       ; 0xfa9b0
    1638016380    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa9b2
     
    1668316683    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfaca8
    1668416684    jmp short 0acdah                          ; eb 2d                       ; 0xfacab pcibios.c:407
    16685     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfacad pcibios.c:409
     16685    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfacad pcibios.c:409
    1668616686    mov cx, ds                                ; 8c d9                       ; 0xfacb0
    1668716687    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfacb2
     
    1942319423    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2063
    1942419424  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19425     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 094h
     19425    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d8h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum

    r82541 r82719  
    1 9dd6e918b9a40768a9284860efe0b4c3 *VBoxPcBios286.rom
     1b6e752195400f03bdc83538ff6f314c2 *VBoxPcBios286.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm

    r82541 r82719  
    11711171    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    11721172
    1173 section CONST2 progbits vstart=0xf12 align=1 ; size=0x3fe class=DATA group=DGROUP
    1174   ; disGetNextSymbol 0xf0f12 LB 0x3fe -> off=0x0 cb=0000000000000016 uValue=00000000000f0f12 'bios_cvs_version_string'
    1175 bios_cvs_version_string:                     ; 0xf0f12 LB 0x16
    1176     db  'VirtualBox 6.1.0_RC1', 000h, 000h
    1177   ; disGetNextSymbol 0xf0f28 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0f28 '_bios_prefix_string'
    1178 _bios_prefix_string:                         ; 0xf0f28 LB 0x8
     1173section CONST2 progbits vstart=0xf12 align=1 ; size=0x3fa class=DATA group=DGROUP
     1174  ; disGetNextSymbol 0xf0f12 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0f12 'bios_cvs_version_string'
     1175bios_cvs_version_string:                     ; 0xf0f12 LB 0x12
     1176    db  'VirtualBox 6.1.1', 000h, 000h
     1177  ; disGetNextSymbol 0xf0f24 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0f24 '_bios_prefix_string'
     1178_bios_prefix_string:                         ; 0xf0f24 LB 0x8
    11791179    db  'BIOS: ', 000h, 000h
    1180   ; disGetNextSymbol 0xf0f30 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0f30 'isotag'
    1181 isotag:                                      ; 0xf0f30 LB 0x6
     1180  ; disGetNextSymbol 0xf0f2c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0f2c 'isotag'
     1181isotag:                                      ; 0xf0f2c LB 0x6
    11821182    db  'CD001', 000h
    1183   ; disGetNextSymbol 0xf0f36 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0f36 'eltorito'
    1184 eltorito:                                    ; 0xf0f36 LB 0x18
     1183  ; disGetNextSymbol 0xf0f32 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0f32 'eltorito'
     1184eltorito:                                    ; 0xf0f32 LB 0x18
    11851185    db  'EL TORITO SPECIFICATION', 000h
    1186   ; disGetNextSymbol 0xf0f4e LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f4e 'drivetypes'
    1187 drivetypes:                                  ; 0xf0f4e LB 0x28
     1186  ; disGetNextSymbol 0xf0f4a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f4a 'drivetypes'
     1187drivetypes:                                  ; 0xf0f4a LB 0x28
    11881188    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    11891189    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    11901190    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1191   ; disGetNextSymbol 0xf0f76 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f76 'scan_to_scanascii'
    1192 scan_to_scanascii:                           ; 0xf0f76 LB 0x37a
     1191  ; disGetNextSymbol 0xf0f72 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f72 'scan_to_scanascii'
     1192scan_to_scanascii:                           ; 0xf0f72 LB 0x37a
    11931193    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    11941194    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    12471247    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    12481248    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1249   ; disGetNextSymbol 0xf12f0 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12f0 'panic_msg_keyb_buffer_full'
    1250 panic_msg_keyb_buffer_full:                  ; 0xf12f0 LB 0x20
     1249  ; disGetNextSymbol 0xf12ec LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12ec 'panic_msg_keyb_buffer_full'
     1250panic_msg_keyb_buffer_full:                  ; 0xf12ec LB 0x20
    12511251    db  '%s: keyboard input buffer full', 00ah, 000h
    12521252
    1253   ; Padding 0x2f0 bytes at 0xf1310
    1254   times 752 db 0
     1253  ; Padding 0x2f4 bytes at 0xf130c
     1254  times 756 db 0
    12551255
    12561256section _TEXT progbits vstart=0x1600 align=1 ; size=0x9d4c class=CODE group=AUTO
     
    15551555    push bp                                   ; 55                          ; 0xf182f bios.c:126
    15561556    mov bp, sp                                ; 89 e5                       ; 0xf1830
    1557     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf1832 bios.c:131
     1557    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf1832 bios.c:131
    15581558    mov cx, ds                                ; 8c d9                       ; 0xf1835
    15591559    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1837
     
    26872687    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf229c ata.c:445
    26882688    jne short 022bah                          ; 75 19                       ; 0xf229f
    2689     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf22a1 ata.c:446
     2689    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf22a1 ata.c:446
    26902690    mov cx, ds                                ; 8c d9                       ; 0xf22a4
    26912691    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf22a6
     
    28792879    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf24c9
    28802880    call 059e2h                               ; e8 13 35                    ; 0xf24cc
    2881     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf24cf ata.c:618
     2881    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf24cf ata.c:618
    28822882    mov cx, ds                                ; 8c d9                       ; 0xf24d2
    28832883    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf24d4
     
    36453645    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2ca5 ata.c:1032
    36463646    jne short 02ccah                          ; 75 1f                       ; 0xf2ca9
    3647     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf2cab ata.c:1033
     3647    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf2cab ata.c:1033
    36483648    mov cx, ds                                ; 8c d9                       ; 0xf2cae
    36493649    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2cb0
     
    45054505    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3418
    45064506    jbe short 03450h                          ; 76 33                       ; 0xf341b
    4507     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf341d floppy.c:532
     4507    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf341d floppy.c:532
    45084508    mov cx, ds                                ; 8c d9                       ; 0xf3420
    45094509    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3422
     
    53475347    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c6a
    53485348    jmp near 0361fh                           ; e9 ae f9                    ; 0xf3c6e
    5349     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf3c71 floppy.c:1322
     5349    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf3c71 floppy.c:1322
    53505350    mov cx, ds                                ; 8c d9                       ; 0xf3c74
    53515351    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c76
     
    54495449    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3d35
    54505450    jne near 03e4dh                           ; 0f 85 11 01                 ; 0xf3d38
    5451     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf3d3c eltorito.c:205
     5451    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf3d3c eltorito.c:205
    54525452    mov cx, ds                                ; 8c d9                       ; 0xf3d3f
    54535453    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d41
     
    55485548    pop bp                                    ; 5d                          ; 0xf3e4b
    55495549    retn                                      ; c3                          ; 0xf3e4c
    5550     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf3e4d eltorito.c:235
     5550    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf3e4d eltorito.c:235
    55515551    mov cx, ds                                ; 8c d9                       ; 0xf3e50
    55525552    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e52
     
    56855685    jnc short 03fb3h                          ; 73 10                       ; 0xf3fa1
    56865686    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3fa3
    5687     cmp al, byte [di+00f30h]                  ; 3a 85 30 0f                 ; 0xf3fa7
     5687    cmp al, byte [di+00f2ch]                  ; 3a 85 2c 0f                 ; 0xf3fa7
    56885688    je short 03f9dh                           ; 74 f0                       ; 0xf3fab
    56895689    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3fad
     
    56955695    jnc short 03fcdh                          ; 73 10                       ; 0xf3fbb
    56965696    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3fbd
    5697     cmp al, byte [di+00f36h]                  ; 3a 85 36 0f                 ; 0xf3fc1
     5697    cmp al, byte [di+00f32h]                  ; 3a 85 32 0f                 ; 0xf3fc1
    56985698    je short 03fb7h                           ; 74 f0                       ; 0xf3fc5
    56995699    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3fc7
     
    59725972    cmp dx, ax                                ; 39 c2                       ; 0xf4314
    59735973    je short 04341h                           ; 74 29                       ; 0xf4316
    5974     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4318 eltorito.c:511
     5974    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4318 eltorito.c:511
    59755975    mov cx, ds                                ; 8c d9                       ; 0xf431b
    59765976    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf431d
     
    62006200    test al, al                               ; 84 c0                       ; 0xf4593 eltorito.c:616
    62016201    je near 0438ch                            ; 0f 84 f3 fd                 ; 0xf4595
    6202     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4599 eltorito.c:619
     6202    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4599 eltorito.c:619
    62036203    mov cx, ds                                ; 8c d9                       ; 0xf459c
    62046204    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf459e
     
    64226422    test al, al                               ; 84 c0                       ; 0xf480c eltorito.c:723
    64236423    je near 0438ch                            ; 0f 84 7a fb                 ; 0xf480e
    6424     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4812 eltorito.c:724
     6424    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4812 eltorito.c:724
    64256425    mov cx, ds                                ; 8c d9                       ; 0xf4815
    64266426    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4817
     
    64596459    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4871
    64606460    jmp near 043a0h                           ; e9 28 fb                    ; 0xf4875
    6461     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4878 eltorito.c:750
     6461    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4878 eltorito.c:750
    64626462    mov cx, ds                                ; 8c d9                       ; 0xf487b
    64636463    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf487d
     
    66546654    test dl, dl                               ; 84 d2                       ; 0xf4ad5 eltorito.c:893
    66556655    je near 04b95h                            ; 0f 84 ba 00                 ; 0xf4ad7
    6656     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4adb eltorito.c:894
     6656    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4adb eltorito.c:894
    66576657    mov cx, ds                                ; 8c d9                       ; 0xf4ade
    66586658    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ae0
     
    67846784    jbe near 04b95h                           ; 0f 86 64 ff                 ; 0xf4c2d
    67856785    jmp short 04bebh                          ; eb b8                       ; 0xf4c31 eltorito.c:991
    6786     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4c33 eltorito.c:1004
     6786    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4c33 eltorito.c:1004
    67876787    mov cx, ds                                ; 8c d9                       ; 0xf4c36
    67886788    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c38
     
    68156815    je short 04c95h                           ; 74 21                       ; 0xf4c72
    68166816    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c74
    6817     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4c77 boot.c:123
     6817    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4c77 boot.c:123
    68186818    mov cx, ds                                ; 8c d9                       ; 0xf4c7a
    68196819    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c7c
    68206820    call 019e2h                               ; e8 60 cd                    ; 0xf4c7f
    68216821    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4c82
    6822     add dx, 00f4eh                            ; 81 c2 4e 0f                 ; 0xf4c85
     6822    add dx, 00f4ah                            ; 81 c2 4a 0f                 ; 0xf4c85
    68236823    push dx                                   ; 52                          ; 0xf4c89
    68246824    push 004deh                               ; 68 de 04                    ; 0xf4c8a
     
    68416841    test al, al                               ; 84 c0                       ; 0xf4ca9 boot.c:142
    68426842    je short 04cc8h                           ; 74 1b                       ; 0xf4cab
    6843     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4cad boot.c:143
     6843    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4cad boot.c:143
    68446844    mov cx, ds                                ; 8c d9                       ; 0xf4cb0
    68456845    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb2
    68466846    call 019e2h                               ; e8 2a cd                    ; 0xf4cb5
    6847     push 00f62h                               ; 68 62 0f                    ; 0xf4cb8
     6847    push 00f5eh                               ; 68 5e 0f                    ; 0xf4cb8
    68486848    push 004f2h                               ; 68 f2 04                    ; 0xf4cbb
    68496849    push strict byte 00004h                   ; 6a 04                       ; 0xf4cbe
     
    68536853    test dl, dl                               ; 84 d2                       ; 0xf4cc8
    68546854    je short 04cdch                           ; 74 10                       ; 0xf4cca
    6855     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4ccc boot.c:145
     6855    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4ccc boot.c:145
    68566856    mov cx, ds                                ; 8c d9                       ; 0xf4ccf
    68576857    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cd1
    68586858    call 019e2h                               ; e8 0b cd                    ; 0xf4cd4
    6859     push 00f6ch                               ; 68 6c 0f                    ; 0xf4cd7
     6859    push 00f68h                               ; 68 68 0f                    ; 0xf4cd7
    68606860    jmp short 04cbbh                          ; eb df                       ; 0xf4cda
    68616861    test bl, 080h                             ; f6 c3 80                    ; 0xf4cdc boot.c:146
    68626862    je short 04cf2h                           ; 74 11                       ; 0xf4cdf
    6863     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4ce1 boot.c:147
     6863    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4ce1 boot.c:147
    68646864    mov cx, ds                                ; 8c d9                       ; 0xf4ce4
    68656865    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ce6
    68666866    call 019e2h                               ; e8 f6 cc                    ; 0xf4ce9
    68676867    push si                                   ; 56                          ; 0xf4cec
    6868     push 00f58h                               ; 68 58 0f                    ; 0xf4ced
     6868    push 00f54h                               ; 68 54 0f                    ; 0xf4ced
    68696869    jmp short 04d01h                          ; eb 0f                       ; 0xf4cf0 boot.c:148
    6870     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4cf2 boot.c:149
     6870    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4cf2 boot.c:149
    68716871    mov cx, ds                                ; 8c d9                       ; 0xf4cf5
    68726872    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cf7
    68736873    call 019e2h                               ; e8 e5 cc                    ; 0xf4cfa
    68746874    push si                                   ; 56                          ; 0xf4cfd
    6875     push 00f4eh                               ; 68 4e 0f                    ; 0xf4cfe
     6875    push 00f4ah                               ; 68 4a 0f                    ; 0xf4cfe
    68766876    push 00507h                               ; 68 07 05                    ; 0xf4d01
    68776877    push strict byte 00004h                   ; 6a 04                       ; 0xf4d04
     
    69006900    push dx                                   ; 52                          ; 0xf4d33
    69016901    mov dx, ax                                ; 89 c2                       ; 0xf4d34
    6902     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4d36 boot.c:165
     6902    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4d36 boot.c:165
    69036903    mov cx, ds                                ; 8c d9                       ; 0xf4d39
    69046904    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d3b
     
    69736973    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4de4
    69746974    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4de7 boot.c:218
    6975     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf4dea boot.c:219
     6975    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf4dea boot.c:219
    69766976    mov cx, ds                                ; 8c d9                       ; 0xf4ded
    69776977    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4def
     
    75107510    test al, al                               ; 84 c0                       ; 0xf52ac keyboard.c:384
    75117511    jne short 052c9h                          ; 75 19                       ; 0xf52ae
    7512     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf52b0 keyboard.c:385
     7512    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf52b0 keyboard.c:385
    75137513    mov cx, ds                                ; 8c d9                       ; 0xf52b3
    75147514    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52b5
     
    77757775    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5576 keyboard.c:566
    77767776    jbe short 0559ah                          ; 76 1e                       ; 0xf557a
    7777     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf557c keyboard.c:567
     7777    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf557c keyboard.c:567
    77787778    mov cx, ds                                ; 8c d9                       ; 0xf557f
    77797779    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5581
     
    77907790    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf559f keyboard.c:571
    77917791    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55a3
    7792     mov dl, byte [bx+00f7ch]                  ; 8a 97 7c 0f                 ; 0xf55a6
    7793     mov ax, word [bx+00f7ch]                  ; 8b 87 7c 0f                 ; 0xf55aa keyboard.c:572
     7792    mov dl, byte [bx+00f78h]                  ; 8a 97 78 0f                 ; 0xf55a6
     7793    mov ax, word [bx+00f78h]                  ; 8b 87 78 0f                 ; 0xf55aa keyboard.c:572
    77947794    jmp near 0563dh                           ; e9 8c 00                    ; 0xf55ae keyboard.c:573
    77957795    test dh, 004h                             ; f6 c6 04                    ; 0xf55b1
     
    77977797    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55b6 keyboard.c:574
    77987798    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55ba
    7799     mov dl, byte [bx+00f7ah]                  ; 8a 97 7a 0f                 ; 0xf55bd
    7800     mov ax, word [bx+00f7ah]                  ; 8b 87 7a 0f                 ; 0xf55c1 keyboard.c:575
     7799    mov dl, byte [bx+00f76h]                  ; 8a 97 76 0f                 ; 0xf55bd
     7800    mov ax, word [bx+00f76h]                  ; 8b 87 76 0f                 ; 0xf55c1 keyboard.c:575
    78017801    jmp near 0563dh                           ; e9 75 00                    ; 0xf55c5 keyboard.c:576
    78027802    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55c8
     
    78177817    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf55eb keyboard.c:584
    78187818    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf55ef
    7819     movzx ax, byte [bx+00f7eh]                ; 0f b6 87 7e 0f              ; 0xf55f2
     7819    movzx ax, byte [bx+00f7ah]                ; 0f b6 87 7a 0f              ; 0xf55f2
    78207820    movzx dx, dh                              ; 0f b6 d6                    ; 0xf55f7
    78217821    test dx, ax                               ; 85 c2                       ; 0xf55fa
    78227822    je short 05608h                           ; 74 0a                       ; 0xf55fc
    7823     mov dl, byte [bx+00f76h]                  ; 8a 97 76 0f                 ; 0xf55fe keyboard.c:585
    7824     mov ax, word [bx+00f76h]                  ; 8b 87 76 0f                 ; 0xf5602 keyboard.c:586
     7823    mov dl, byte [bx+00f72h]                  ; 8a 97 72 0f                 ; 0xf55fe keyboard.c:585
     7824    mov ax, word [bx+00f72h]                  ; 8b 87 72 0f                 ; 0xf5602 keyboard.c:586
    78257825    jmp short 05610h                          ; eb 08                       ; 0xf5606 keyboard.c:587
    7826     mov dl, byte [bx+00f78h]                  ; 8a 97 78 0f                 ; 0xf5608 keyboard.c:588
    7827     mov ax, word [bx+00f78h]                  ; 8b 87 78 0f                 ; 0xf560c keyboard.c:589
     7826    mov dl, byte [bx+00f74h]                  ; 8a 97 74 0f                 ; 0xf5608 keyboard.c:588
     7827    mov ax, word [bx+00f74h]                  ; 8b 87 74 0f                 ; 0xf560c keyboard.c:589
    78287828    shr ax, 008h                              ; c1 e8 08                    ; 0xf5610
    78297829    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5613
     
    78317831    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5618 keyboard.c:593
    78327832    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf561c
    7833     movzx si, byte [bx+00f7eh]                ; 0f b6 b7 7e 0f              ; 0xf561f
     7833    movzx si, byte [bx+00f7ah]                ; 0f b6 b7 7a 0f              ; 0xf561f
    78347834    movzx ax, dh                              ; 0f b6 c6                    ; 0xf5624
    78357835    test ax, si                               ; 85 f0                       ; 0xf5627
    78367836    je short 05635h                           ; 74 0a                       ; 0xf5629
    7837     mov dl, byte [bx+00f78h]                  ; 8a 97 78 0f                 ; 0xf562b keyboard.c:594
    7838     mov ax, word [bx+00f78h]                  ; 8b 87 78 0f                 ; 0xf562f keyboard.c:595
     7837    mov dl, byte [bx+00f74h]                  ; 8a 97 74 0f                 ; 0xf562b keyboard.c:594
     7838    mov ax, word [bx+00f74h]                  ; 8b 87 74 0f                 ; 0xf562f keyboard.c:595
    78397839    jmp short 0563dh                          ; eb 08                       ; 0xf5633 keyboard.c:596
    7840     mov dl, byte [bx+00f76h]                  ; 8a 97 76 0f                 ; 0xf5635 keyboard.c:597
    7841     mov ax, word [bx+00f76h]                  ; 8b 87 76 0f                 ; 0xf5639 keyboard.c:598
     7840    mov dl, byte [bx+00f72h]                  ; 8a 97 72 0f                 ; 0xf5635 keyboard.c:597
     7841    mov ax, word [bx+00f72h]                  ; 8b 87 72 0f                 ; 0xf5639 keyboard.c:598
    78427842    shr ax, 008h                              ; c1 e8 08                    ; 0xf563d
    78437843    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5640
     
    78467846    test dl, dl                               ; 84 d2                       ; 0xf5649
    78477847    jne short 05663h                          ; 75 16                       ; 0xf564b
    7848     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf564d keyboard.c:602
     7848    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf564d keyboard.c:602
    78497849    mov cx, ds                                ; 8c d9                       ; 0xf5650
    78507850    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5652
     
    81838183    or ah, 080h                               ; 80 cc 80                    ; 0xf5992
    81848184    jmp near 05872h                           ; e9 da fe                    ; 0xf5995
    8185     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf5998 keyboard.c:818
     8185    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf5998 keyboard.c:818
    81868186    mov cx, ds                                ; 8c d9                       ; 0xf599b
    81878187    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf599d
     
    81948194    call 01a23h                               ; e8 71 c0                    ; 0xf59af
    81958195    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf59b2
    8196     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf59b5 keyboard.c:819
     8196    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf59b5 keyboard.c:819
    81978197    mov cx, ds                                ; 8c d9                       ; 0xf59b8
    81988198    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf59ba
     
    86318631    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5ec8
    86328632    jne short 05ef1h                          ; 75 23                       ; 0xf5ecc
    8633     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf5ece disk.c:338
     8633    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf5ece disk.c:338
    86348634    mov cx, ds                                ; 8c d9                       ; 0xf5ed1
    86358635    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5ed3
     
    86618661    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5f1e
    86628662    jbe short 05f51h                          ; 76 2e                       ; 0xf5f21
    8663     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf5f23 disk.c:349
     8663    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf5f23 disk.c:349
    86648664    mov cx, ds                                ; 8c d9                       ; 0xf5f26
    86658665    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f28
     
    87618761    test dl, dl                               ; 84 d2                       ; 0xf6042 disk.c:386
    87628762    je near 05e51h                            ; 0f 84 09 fe                 ; 0xf6044
    8763     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6048 disk.c:387
     8763    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6048 disk.c:387
    87648764    mov cx, ds                                ; 8c d9                       ; 0xf604b
    87658765    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf604d
     
    87798779    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6071
    87808780    jmp near 061c3h                           ; e9 4c 01                    ; 0xf6074 disk.c:389
    8781     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6077 disk.c:396
     8781    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6077 disk.c:396
    87828782    mov cx, ds                                ; 8c d9                       ; 0xf607a
    87838783    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf607c
     
    88768876    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6177
    88778877    jmp near 05e55h                           ; e9 d8 fc                    ; 0xf617a disk.c:448
    8878     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf617d disk.c:456
     8878    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf617d disk.c:456
    88798879    mov cx, ds                                ; 8c d9                       ; 0xf6180
    88808880    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6182
     
    88898889    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf619a
    88908890    jmp near 05e51h                           ; e9 b1 fc                    ; 0xf619d disk.c:457
    8891     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf61a0 disk.c:464
     8891    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf61a0 disk.c:464
    88928892    mov cx, ds                                ; 8c d9                       ; 0xf61a3
    88938893    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61a5
     
    90239023    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf632d
    90249024    jc short 06356h                           ; 72 23                       ; 0xf6331
    9025     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6333 disk.c:553
     9025    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6333 disk.c:553
    90269026    mov cx, ds                                ; 8c d9                       ; 0xf6336
    90279027    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6338
     
    90789078    test dl, dl                               ; 84 d2                       ; 0xf63e0 disk.c:578
    90799079    je near 06484h                            ; 0f 84 9e 00                 ; 0xf63e2
    9080     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf63e6 disk.c:579
     9080    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf63e6 disk.c:579
    90819081    mov cx, ds                                ; 8c d9                       ; 0xf63e9
    90829082    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63eb
     
    91289128    jbe short 06484h                          ; 76 1d                       ; 0xf6465
    91299129    jmp short 0642fh                          ; eb c6                       ; 0xf6467 disk.c:614
    9130     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6469 disk.c:620
     9130    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6469 disk.c:620
    91319131    mov cx, ds                                ; 8c d9                       ; 0xf646c
    91329132    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf646e
     
    94489448    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf673c system.c:384
    94499449    jmp near 067f7h                           ; e9 b5 00                    ; 0xf673f system.c:385
    9450     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6742 system.c:387
     9450    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6742 system.c:387
    94519451    mov cx, ds                                ; 8c d9                       ; 0xf6745
    94529452    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6747
     
    96239623    retf                                      ; cb                          ; 0xf68f7
    96249624    jmp near 067f7h                           ; e9 fc fe                    ; 0xf68f8 system.c:525
    9625     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf68fb system.c:532
     9625    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf68fb system.c:532
    96269626    mov cx, ds                                ; 8c d9                       ; 0xf68fe
    96279627    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6900
     
    96639663    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6969 system.c:568
    96649664    jmp near 067f7h                           ; e9 87 fe                    ; 0xf696d system.c:569
    9665     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6970 system.c:573
     9665    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6970 system.c:573
    96669666    mov cx, ds                                ; 8c d9                       ; 0xf6973
    96679667    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6975
     
    99919991    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6d45 system.c:794
    99929992    jmp short 06d74h                          ; eb 2a                       ; 0xf6d48 system.c:799
    9993     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf6d4a system.c:804
     9993    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf6d4a system.c:804
    99949994    mov cx, ds                                ; 8c d9                       ; 0xf6d4d
    99959995    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6d4f
     
    1056310563    je short 07336h                           ; 74 0e                       ; 0xf7326
    1056410564    push 00938h                               ; 68 38 09                    ; 0xf7328 ps2mouse.c:82
    10565     push 012f0h                               ; 68 f0 12                    ; 0xf732b
     10565    push 012ech                               ; 68 ec 12                    ; 0xf732b
    1056610566    push strict byte 00007h                   ; 6a 07                       ; 0xf732e
    1056710567    call 01a23h                               ; e8 f0 a6                    ; 0xf7330
     
    1064510645    je short 073c6h                           ; 74 0e                       ; 0xf73b6
    1064610646    push 00942h                               ; 68 42 09                    ; 0xf73b8 ps2mouse.c:114
    10647     push 012f0h                               ; 68 f0 12                    ; 0xf73bb
     10647    push 012ech                               ; 68 ec 12                    ; 0xf73bb
    1064810648    push strict byte 00007h                   ; 6a 07                       ; 0xf73be
    1064910649    call 01a23h                               ; e8 60 a6                    ; 0xf73c0
     
    1209212092    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8115 scsi.c:292
    1209312093    jne short 0813ah                          ; 75 1f                       ; 0xf8119
    12094     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf811b scsi.c:293
     12094    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf811b scsi.c:293
    1209512095    mov cx, ds                                ; 8c d9                       ; 0xf811e
    1209612096    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8120
     
    1230912309    cmp ax, 00200h                            ; 3d 00 02                    ; 0xf8333
    1231012310    je short 08358h                           ; 74 20                       ; 0xf8336
    12311     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf8338 scsi.c:444
     12311    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf8338 scsi.c:444
    1231212312    mov cx, ds                                ; 8c d9                       ; 0xf833b
    1231312313    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf833d
     
    1248912489    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf852c scsi.c:523
    1249012490    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8530 scsi.c:524
    12491     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf8534 scsi.c:528
     12491    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf8534 scsi.c:528
    1249212492    mov cx, ds                                ; 8c d9                       ; 0xf8537
    1249312493    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8539
     
    1253812538    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf85ba scsi.c:543
    1253912539    jmp near 0864dh                           ; e9 8d 00                    ; 0xf85bd scsi.c:545
    12540     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf85c0 scsi.c:557
     12540    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf85c0 scsi.c:557
    1254112541    mov cx, ds                                ; 8c d9                       ; 0xf85c3
    1254212542    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf85c5
     
    1365513655    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9089 ahci.c:583
    1365613656    jne short 090aeh                          ; 75 1f                       ; 0xf908d
    13657     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf908f ahci.c:584
     13657    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf908f ahci.c:584
    1365813658    mov cx, ds                                ; 8c d9                       ; 0xf9092
    1365913659    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9094
     
    1410214102    lea ax, [bp-032h]                         ; 8d 46 ce                    ; 0xf9564
    1410314103    call 059e2h                               ; e8 78 c4                    ; 0xf9567
    14104     mov bx, 00f28h                            ; bb 28 0f                    ; 0xf956a ahci.c:785
     14104    mov bx, 00f24h                            ; bb 24 0f                    ; 0xf956a ahci.c:785
    1410514105    mov cx, ds                                ; 8c d9                       ; 0xf956d
    1410614106    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf956f
     
    1538615386    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xfa22a virtio.c:696
    1538715387    jne short 0a24fh                          ; 75 1f                       ; 0xfa22e
    15388     mov bx, 00f28h                            ; bb 28 0f                    ; 0xfa230 virtio.c:697
     15388    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfa230 virtio.c:697
    1538915389    mov cx, ds                                ; 8c d9                       ; 0xfa233
    1539015390    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa235
     
    1555015550    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xfa3f9
    1555115551    je short 0a41fh                           ; 74 20                       ; 0xfa3fd
    15552     mov bx, 00f28h                            ; bb 28 0f                    ; 0xfa3ff virtio.c:805
     15552    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfa3ff virtio.c:805
    1555315553    mov cx, ds                                ; 8c d9                       ; 0xfa402
    1555415554    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa404
     
    1572915729    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xfa5ec virtio.c:883
    1573015730    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xfa5f0 virtio.c:884
    15731     mov bx, 00f28h                            ; bb 28 0f                    ; 0xfa5f4 virtio.c:888
     15731    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfa5f4 virtio.c:888
    1573215732    mov cx, ds                                ; 8c d9                       ; 0xfa5f7
    1573315733    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa5f9
     
    1577715777    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa678 virtio.c:903
    1577815778    jmp near 0a6ffh                           ; e9 81 00                    ; 0xfa67b virtio.c:905
    15779     mov bx, 00f28h                            ; bb 28 0f                    ; 0xfa67e virtio.c:917
     15779    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfa67e virtio.c:917
    1578015780    mov cx, ds                                ; 8c d9                       ; 0xfa681
    1578115781    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa683
     
    1636016360    or ah, 080h                               ; 80 cc 80                    ; 0xfacb4 apm.c:224
    1636116361    jmp short 0aca5h                          ; eb ec                       ; 0xfacb7
    16362     mov bx, 00f28h                            ; bb 28 0f                    ; 0xfacb9 apm.c:228
     16362    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfacb9 apm.c:228
    1636316363    mov cx, ds                                ; 8c d9                       ; 0xfacbc
    1636416364    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfacbe
     
    1665716657    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfafaf
    1665816658    jmp short 0afe1h                          ; eb 2d                       ; 0xfafb2 pcibios.c:407
    16659     mov bx, 00f28h                            ; bb 28 0f                    ; 0xfafb4 pcibios.c:409
     16659    mov bx, 00f24h                            ; bb 24 0f                    ; 0xfafb4 pcibios.c:409
    1666016660    mov cx, ds                                ; 8c d9                       ; 0xfafb7
    1666116661    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfafb9
     
    1920119201    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2063
    1920219202  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19203     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e1h
     19203    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 02dh
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum

    r82541 r82719  
    1 2b38fa30a0d5e06a7cf9e0c2fc5edc2b *VBoxPcBios386.rom
     113cd071afc597a0df21df495c895aefd *VBoxPcBios386.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm

    r82541 r82719  
    12061206    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    12071207
    1208 section CONST2 progbits vstart=0xed8 align=1 ; size=0x3fe class=DATA group=DGROUP
    1209   ; disGetNextSymbol 0xf0ed8 LB 0x3fe -> off=0x0 cb=0000000000000016 uValue=00000000000f0ed8 'bios_cvs_version_string'
    1210 bios_cvs_version_string:                     ; 0xf0ed8 LB 0x16
    1211     db  'VirtualBox 6.1.0_RC1', 000h, 000h
    1212   ; disGetNextSymbol 0xf0eee LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eee '_bios_prefix_string'
    1213 _bios_prefix_string:                         ; 0xf0eee LB 0x8
     1208section CONST2 progbits vstart=0xed8 align=1 ; size=0x3fa class=DATA group=DGROUP
     1209  ; disGetNextSymbol 0xf0ed8 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0ed8 'bios_cvs_version_string'
     1210bios_cvs_version_string:                     ; 0xf0ed8 LB 0x12
     1211    db  'VirtualBox 6.1.1', 000h, 000h
     1212  ; disGetNextSymbol 0xf0eea LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eea '_bios_prefix_string'
     1213_bios_prefix_string:                         ; 0xf0eea LB 0x8
    12141214    db  'BIOS: ', 000h, 000h
    1215   ; disGetNextSymbol 0xf0ef6 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef6 'isotag'
    1216 isotag:                                      ; 0xf0ef6 LB 0x6
     1215  ; disGetNextSymbol 0xf0ef2 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef2 'isotag'
     1216isotag:                                      ; 0xf0ef2 LB 0x6
    12171217    db  'CD001', 000h
    1218   ; disGetNextSymbol 0xf0efc LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0efc 'eltorito'
    1219 eltorito:                                    ; 0xf0efc LB 0x18
     1218  ; disGetNextSymbol 0xf0ef8 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0ef8 'eltorito'
     1219eltorito:                                    ; 0xf0ef8 LB 0x18
    12201220    db  'EL TORITO SPECIFICATION', 000h
    1221   ; disGetNextSymbol 0xf0f14 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f14 'drivetypes'
    1222 drivetypes:                                  ; 0xf0f14 LB 0x28
     1221  ; disGetNextSymbol 0xf0f10 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f10 'drivetypes'
     1222drivetypes:                                  ; 0xf0f10 LB 0x28
    12231223    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    12241224    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    12251225    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1226   ; disGetNextSymbol 0xf0f3c LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f3c 'scan_to_scanascii'
    1227 scan_to_scanascii:                           ; 0xf0f3c LB 0x37a
     1226  ; disGetNextSymbol 0xf0f38 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f38 'scan_to_scanascii'
     1227scan_to_scanascii:                           ; 0xf0f38 LB 0x37a
    12281228    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    12291229    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    12821282    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    12831283    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1284   ; disGetNextSymbol 0xf12b6 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b6 'panic_msg_keyb_buffer_full'
    1285 panic_msg_keyb_buffer_full:                  ; 0xf12b6 LB 0x20
     1284  ; disGetNextSymbol 0xf12b2 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b2 'panic_msg_keyb_buffer_full'
     1285panic_msg_keyb_buffer_full:                  ; 0xf12b2 LB 0x20
    12861286    db  '%s: keyboard input buffer full', 00ah, 000h
    12871287
    1288   ; Padding 0x32a bytes at 0xf12d6
    1289   times 810 db 0
     1288  ; Padding 0x32e bytes at 0xf12d2
     1289  times 814 db 0
    12901290
    12911291section _TEXT progbits vstart=0x1600 align=1 ; size=0x9da8 class=CODE group=AUTO
     
    14611461    push bp                                   ; 55                          ; 0xf1722 bios.c:126
    14621462    mov bp, sp                                ; 89 e5                       ; 0xf1723
    1463     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf1725 bios.c:131
     1463    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf1725 bios.c:131
    14641464    mov cx, ds                                ; 8c d9                       ; 0xf1728
    14651465    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf172a
     
    28002800    lea ax, [bp-03ah]                         ; 8d 46 c6                    ; 0xf23c3
    28012801    call 05a0fh                               ; e8 46 36                    ; 0xf23c6
    2802     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf23c9 ata.c:618
     2802    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf23c9 ata.c:618
    28032803    mov cx, ds                                ; 8c d9                       ; 0xf23cc
    28042804    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23ce
     
    36023602    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf2ba6 ata.c:1032
    36033603    jne short 02bcfh                          ; 75 23                       ; 0xf2baa
    3604     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf2bac ata.c:1033
     3604    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf2bac ata.c:1033
    36053605    mov cx, ds                                ; 8c d9                       ; 0xf2baf
    36063606    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2bb1
     
    44514451    cmp bh, 048h                              ; 80 ff 48                    ; 0xf32e0
    44524452    jbe short 0331ch                          ; 76 37                       ; 0xf32e3
    4453     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf32e5 floppy.c:532
     4453    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf32e5 floppy.c:532
    44544454    mov cx, ds                                ; 8c d9                       ; 0xf32e8
    44554455    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf32ea
     
    53875387    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3baf
    53885388    jmp near 03513h                           ; e9 5d f9                    ; 0xf3bb3
    5389     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf3bb6 floppy.c:1322
     5389    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3bb6 floppy.c:1322
    53905390    mov cx, ds                                ; 8c d9                       ; 0xf3bb9
    53915391    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bbb
     
    54945494    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3c7f
    54955495    jne short 03ca7h                          ; 75 23                       ; 0xf3c82
    5496     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf3c84 eltorito.c:205
     5496    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3c84 eltorito.c:205
    54975497    mov cx, ds                                ; 8c d9                       ; 0xf3c87
    54985498    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c89
     
    55975597    pop bp                                    ; 5d                          ; 0xf3d9a
    55985598    retn                                      ; c3                          ; 0xf3d9b
    5599     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf3d9c eltorito.c:235
     5599    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf3d9c eltorito.c:235
    56005600    mov cx, ds                                ; 8c d9                       ; 0xf3d9f
    56015601    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3da1
     
    57475747    jnc short 03f16h                          ; 73 10                       ; 0xf3f04
    57485748    mov al, byte [bp+di-00825h]               ; 8a 83 db f7                 ; 0xf3f06
    5749     cmp al, byte [di+00ef6h]                  ; 3a 85 f6 0e                 ; 0xf3f0a
     5749    cmp al, byte [di+00ef2h]                  ; 3a 85 f2 0e                 ; 0xf3f0a
    57505750    je short 03f00h                           ; 74 f0                       ; 0xf3f0e
    57515751    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3f10
     
    57575757    jnc short 03f30h                          ; 73 10                       ; 0xf3f1e
    57585758    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7                 ; 0xf3f20
    5759     cmp al, byte [di+00efch]                  ; 3a 85 fc 0e                 ; 0xf3f24
     5759    cmp al, byte [di+00ef8h]                  ; 3a 85 f8 0e                 ; 0xf3f24
    57605760    je short 03f1ah                           ; 74 f0                       ; 0xf3f28
    57615761    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3f2a
     
    60526052    cmp ax, dx                                ; 39 d0                       ; 0xf4287
    60536053    je short 042b5h                           ; 74 2a                       ; 0xf4289
    6054     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf428b eltorito.c:511
     6054    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf428b eltorito.c:511
    60556055    mov cx, ds                                ; 8c d9                       ; 0xf428e
    60566056    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4290
     
    62836283    test al, al                               ; 84 c0                       ; 0xf44f0 eltorito.c:618
    62846284    je short 0452ch                           ; 74 38                       ; 0xf44f2
    6285     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf44f4 eltorito.c:619
     6285    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf44f4 eltorito.c:619
    62866286    mov cx, ds                                ; 8c d9                       ; 0xf44f7
    62876287    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44f9
     
    65346534    jne short 047a8h                          ; 75 03                       ; 0xf47a3
    65356535    jmp near 0452ch                           ; e9 84 fd                    ; 0xf47a5
    6536     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf47a8 eltorito.c:724
     6536    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf47a8 eltorito.c:724
    65376537    mov cx, ds                                ; 8c d9                       ; 0xf47ab
    65386538    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47ad
     
    65756575    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4808
    65766576    jmp near 04540h                           ; e9 31 fd                    ; 0xf480c
    6577     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf480f eltorito.c:750
     6577    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf480f eltorito.c:750
    65786578    mov cx, ds                                ; 8c d9                       ; 0xf4812
    65796579    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4814
     
    66846684    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf495d eltorito.c:848
    66856685    jmp near 04bfch                           ; e9 97 02                    ; 0xf4962 eltorito.c:849
    6686     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4965
     6686    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4965
    66876687    mov cx, ds                                ; 8c d9                       ; 0xf4968
    66886688    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf496a
     
    68026802    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4a9c eltorito.c:893
    68036803    je short 04adbh                           ; 74 39                       ; 0xf4aa0
    6804     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4aa2 eltorito.c:894
     6804    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4aa2 eltorito.c:894
    68056805    mov cx, ds                                ; 8c d9                       ; 0xf4aa5
    68066806    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aa7
     
    69706970    je short 04c5eh                           ; 74 27                       ; 0xf4c35
    69716971    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c37
    6972     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4c3a boot.c:123
     6972    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4c3a boot.c:123
    69736973    mov cx, ds                                ; 8c d9                       ; 0xf4c3d
    69746974    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c3f
     
    69776977    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4c47
    69786978    imul dx                                   ; f7 ea                       ; 0xf4c4a
    6979     add ax, 00f14h                            ; 05 14 0f                    ; 0xf4c4c
     6979    add ax, 00f10h                            ; 05 10 0f                    ; 0xf4c4c
    69806980    push ax                                   ; 50                          ; 0xf4c4f
    69816981    mov ax, 004a4h                            ; b8 a4 04                    ; 0xf4c50
     
    70017001    test al, al                               ; 84 c0                       ; 0xf4c73 boot.c:142
    70027002    je short 04c96h                           ; 74 1f                       ; 0xf4c75
    7003     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4c77 boot.c:143
     7003    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4c77 boot.c:143
    70047004    mov cx, ds                                ; 8c d9                       ; 0xf4c7a
    70057005    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c7c
    70067006    call 018d9h                               ; e8 57 cc                    ; 0xf4c7f
    7007     mov cx, 00f28h                            ; b9 28 0f                    ; 0xf4c82
     7007    mov cx, 00f24h                            ; b9 24 0f                    ; 0xf4c82
    70087008    push cx                                   ; 51                          ; 0xf4c85
    70097009    mov cx, 004b8h                            ; b9 b8 04                    ; 0xf4c86
     
    70167016    test dl, dl                               ; 84 d2                       ; 0xf4c96
    70177017    je short 04caah                           ; 74 10                       ; 0xf4c98
    7018     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4c9a boot.c:145
     7018    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4c9a boot.c:145
    70197019    mov cx, ds                                ; 8c d9                       ; 0xf4c9d
    70207020    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c9f
    70217021    call 018d9h                               ; e8 34 cc                    ; 0xf4ca2
    7022     mov cx, 00f32h                            ; b9 32 0f                    ; 0xf4ca5
     7022    mov cx, 00f2eh                            ; b9 2e 0f                    ; 0xf4ca5
    70237023    jmp short 04c85h                          ; eb db                       ; 0xf4ca8
    70247024    test bl, 080h                             ; f6 c3 80                    ; 0xf4caa boot.c:146
    70257025    je short 04cc0h                           ; 74 11                       ; 0xf4cad
    7026     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4caf boot.c:147
     7026    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4caf boot.c:147
    70277027    mov cx, ds                                ; 8c d9                       ; 0xf4cb2
    70287028    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cb4
    70297029    call 018d9h                               ; e8 1f cc                    ; 0xf4cb7
    70307030    push si                                   ; 56                          ; 0xf4cba
    7031     mov cx, 00f1eh                            ; b9 1e 0f                    ; 0xf4cbb
     7031    mov cx, 00f1ah                            ; b9 1a 0f                    ; 0xf4cbb
    70327032    jmp short 04ccfh                          ; eb 0f                       ; 0xf4cbe boot.c:148
    7033     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4cc0 boot.c:149
     7033    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4cc0 boot.c:149
    70347034    mov cx, ds                                ; 8c d9                       ; 0xf4cc3
    70357035    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cc5
    70367036    call 018d9h                               ; e8 0e cc                    ; 0xf4cc8
    70377037    push si                                   ; 56                          ; 0xf4ccb
    7038     mov cx, 00f14h                            ; b9 14 0f                    ; 0xf4ccc
     7038    mov cx, 00f10h                            ; b9 10 0f                    ; 0xf4ccc
    70397039    push cx                                   ; 51                          ; 0xf4ccf
    70407040    mov cx, 004cdh                            ; b9 cd 04                    ; 0xf4cd0
     
    70687068    push dx                                   ; 52                          ; 0xf4d08
    70697069    mov dx, ax                                ; 89 c2                       ; 0xf4d09
    7070     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4d0b boot.c:165
     7070    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4d0b boot.c:165
    70717071    mov cx, ds                                ; 8c d9                       ; 0xf4d0e
    70727072    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d10
     
    71527152    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4dc6
    71537153    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4dc9 boot.c:218
    7154     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf4dcc boot.c:219
     7154    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf4dcc boot.c:219
    71557155    mov cx, ds                                ; 8c d9                       ; 0xf4dcf
    71567156    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4dd1
     
    77057705    test al, al                               ; 84 c0                       ; 0xf529b keyboard.c:384
    77067706    jne short 052bbh                          ; 75 1c                       ; 0xf529d
    7707     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf529f keyboard.c:385
     7707    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf529f keyboard.c:385
    77087708    mov cx, ds                                ; 8c d9                       ; 0xf52a2
    77097709    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52a4
     
    79787978    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf5567 keyboard.c:566
    79797979    jbe short 0558fh                          ; 76 22                       ; 0xf556b
    7980     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf556d keyboard.c:567
     7980    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf556d keyboard.c:567
    79817981    mov cx, ds                                ; 8c d9                       ; 0xf5570
    79827982    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5572
     
    79997999    imul dx                                   ; f7 ea                       ; 0xf559c
    80008000    mov si, ax                                ; 89 c6                       ; 0xf559e
    8001     mov al, byte [si+00f42h]                  ; 8a 84 42 0f                 ; 0xf55a0
     8001    mov al, byte [si+00f3eh]                  ; 8a 84 3e 0f                 ; 0xf55a0
    80028002    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55a4
    8003     mov al, byte [si+00f43h]                  ; 8a 84 43 0f                 ; 0xf55a7 keyboard.c:572
     8003    mov al, byte [si+00f3fh]                  ; 8a 84 3f 0f                 ; 0xf55a7 keyboard.c:572
    80048004    jmp near 05662h                           ; e9 b4 00                    ; 0xf55ab keyboard.c:573
    80058005    test bl, 004h                             ; f6 c3 04                    ; 0xf55ae
     
    80108010    imul dx                                   ; f7 ea                       ; 0xf55bb
    80118011    mov si, ax                                ; 89 c6                       ; 0xf55bd
    8012     mov al, byte [si+00f40h]                  ; 8a 84 40 0f                 ; 0xf55bf
     8012    mov al, byte [si+00f3ch]                  ; 8a 84 3c 0f                 ; 0xf55bf
    80138013    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55c3
    8014     mov al, byte [si+00f41h]                  ; 8a 84 41 0f                 ; 0xf55c6 keyboard.c:575
     8014    mov al, byte [si+00f3dh]                  ; 8a 84 3d 0f                 ; 0xf55c6 keyboard.c:575
    80158015    jmp near 05662h                           ; e9 95 00                    ; 0xf55ca keyboard.c:576
    80168016    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf55cd
     
    80288028    imul dx                                   ; f7 ea                       ; 0xf55ea
    80298029    mov bx, ax                                ; 89 c3                       ; 0xf55ec
    8030     mov al, byte [bx+00f3dh]                  ; 8a 87 3d 0f                 ; 0xf55ee
     8030    mov al, byte [bx+00f39h]                  ; 8a 87 39 0f                 ; 0xf55ee
    80318031    jmp short 05662h                          ; eb 6e                       ; 0xf55f2 keyboard.c:580
    80328032    test bl, 003h                             ; f6 c3 03                    ; 0xf55f4
     
    80378037    imul dx                                   ; f7 ea                       ; 0xf5601
    80388038    mov si, ax                                ; 89 c6                       ; 0xf5603
    8039     mov al, byte [si+00f44h]                  ; 8a 84 44 0f                 ; 0xf5605
     8039    mov al, byte [si+00f40h]                  ; 8a 84 40 0f                 ; 0xf5605
    80408040    xor ah, ah                                ; 30 e4                       ; 0xf5609
    80418041    mov dl, bl                                ; 88 da                       ; 0xf560b
     
    80438043    test dx, ax                               ; 85 c2                       ; 0xf560f
    80448044    je short 05620h                           ; 74 0d                       ; 0xf5611
    8045     mov al, byte [si+00f3ch]                  ; 8a 84 3c 0f                 ; 0xf5613 keyboard.c:585
     8045    mov al, byte [si+00f38h]                  ; 8a 84 38 0f                 ; 0xf5613 keyboard.c:585
    80468046    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5617
    8047     mov al, byte [si+00f3dh]                  ; 8a 84 3d 0f                 ; 0xf561a keyboard.c:586
     8047    mov al, byte [si+00f39h]                  ; 8a 84 39 0f                 ; 0xf561a keyboard.c:586
    80488048    jmp short 0562bh                          ; eb 0b                       ; 0xf561e keyboard.c:587
    8049     mov al, byte [si+00f3eh]                  ; 8a 84 3e 0f                 ; 0xf5620 keyboard.c:588
     8049    mov al, byte [si+00f3ah]                  ; 8a 84 3a 0f                 ; 0xf5620 keyboard.c:588
    80508050    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5624
    8051     mov al, byte [si+00f3fh]                  ; 8a 84 3f 0f                 ; 0xf5627 keyboard.c:589
     8051    mov al, byte [si+00f3bh]                  ; 8a 84 3b 0f                 ; 0xf5627 keyboard.c:589
    80528052    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf562b
    80538053    jmp short 05665h                          ; eb 35                       ; 0xf562e keyboard.c:591
     
    80578057    imul dx                                   ; f7 ea                       ; 0xf5638
    80588058    mov si, ax                                ; 89 c6                       ; 0xf563a
    8059     mov dl, byte [si+00f44h]                  ; 8a 94 44 0f                 ; 0xf563c
     8059    mov dl, byte [si+00f40h]                  ; 8a 94 40 0f                 ; 0xf563c
    80608060    xor dh, dh                                ; 30 f6                       ; 0xf5640
    80618061    mov al, bl                                ; 88 d8                       ; 0xf5642
     
    80638063    test ax, dx                               ; 85 d0                       ; 0xf5646
    80648064    je short 05657h                           ; 74 0d                       ; 0xf5648
    8065     mov al, byte [si+00f3eh]                  ; 8a 84 3e 0f                 ; 0xf564a keyboard.c:594
     8065    mov al, byte [si+00f3ah]                  ; 8a 84 3a 0f                 ; 0xf564a keyboard.c:594
    80668066    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf564e
    8067     mov al, byte [si+00f3fh]                  ; 8a 84 3f 0f                 ; 0xf5651 keyboard.c:595
     8067    mov al, byte [si+00f3bh]                  ; 8a 84 3b 0f                 ; 0xf5651 keyboard.c:595
    80688068    jmp short 05662h                          ; eb 0b                       ; 0xf5655 keyboard.c:596
    8069     mov al, byte [si+00f3ch]                  ; 8a 84 3c 0f                 ; 0xf5657 keyboard.c:597
     8069    mov al, byte [si+00f38h]                  ; 8a 84 38 0f                 ; 0xf5657 keyboard.c:597
    80708070    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf565b
    8071     mov al, byte [si+00f3dh]                  ; 8a 84 3d 0f                 ; 0xf565e keyboard.c:598
     8071    mov al, byte [si+00f39h]                  ; 8a 84 39 0f                 ; 0xf565e keyboard.c:598
    80728072    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5662
    80738073    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5665 keyboard.c:601
     
    80758075    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf566b
    80768076    jne short 0568ah                          ; 75 19                       ; 0xf566f
    8077     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5671 keyboard.c:602
     8077    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5671 keyboard.c:602
    80788078    mov cx, ds                                ; 8c d9                       ; 0xf5674
    80798079    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5676
     
    82568256    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5817
    82578257    jmp near 05867h                           ; e9 4a 00                    ; 0xf581a keyboard.c:700
    8258     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf581d
     8258    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf581d
    82598259    mov cx, ds                                ; 8c d9                       ; 0xf5820
    82608260    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5822
     
    82708270    call 0191ch                               ; e8 e1 c0                    ; 0xf5838
    82718271    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf583b
    8272     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf583e
     8272    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf583e
    82738273    mov cx, ds                                ; 8c d9                       ; 0xf5841
    82748274    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5843
     
    88948894    test ax, ax                               ; 85 c0                       ; 0xf5f07
    88958895    jne short 05f34h                          ; 75 29                       ; 0xf5f09
    8896     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5f0b disk.c:338
     8896    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5f0b disk.c:338
    88978897    mov cx, ds                                ; 8c d9                       ; 0xf5f0e
    88988898    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f10
     
    89288928    cmp di, dx                                ; 39 d7                       ; 0xf5f5e
    89298929    jbe short 05f93h                          ; 76 31                       ; 0xf5f60
    8930     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf5f62 disk.c:349
     8930    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf5f62 disk.c:349
    89318931    mov cx, ds                                ; 8c d9                       ; 0xf5f65
    89328932    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f67
     
    90369036    test dl, dl                               ; 84 d2                       ; 0xf608e disk.c:386
    90379037    je short 060dch                           ; 74 4a                       ; 0xf6090
    9038     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf6092 disk.c:387
     9038    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6092 disk.c:387
    90399039    mov cx, ds                                ; 8c d9                       ; 0xf6095
    90409040    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6097
     
    90579057    or ah, 00ch                               ; 80 cc 0c                    ; 0xf60bd
    90589058    jmp near 0622ah                           ; e9 67 01                    ; 0xf60c0 disk.c:389
    9059     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf60c3 disk.c:396
     9059    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf60c3 disk.c:396
    90609060    mov cx, ds                                ; 8c d9                       ; 0xf60c6
    90619061    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60c8
     
    91689168    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61db
    91699169    jmp near 060e0h                           ; e9 ff fe                    ; 0xf61de disk.c:448
    9170     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf61e1 disk.c:456
     9170    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf61e1 disk.c:456
    91719171    mov cx, ds                                ; 8c d9                       ; 0xf61e4
    91729172    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61e6
     
    91849184    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6201
    91859185    jmp near 060dch                           ; e9 d5 fe                    ; 0xf6204 disk.c:457
    9186     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf6207 disk.c:464
     9186    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6207 disk.c:464
    91879187    mov cx, ds                                ; 8c d9                       ; 0xf620a
    91889188    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf620c
     
    92759275    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6302 disk.c:527
    92769276    jmp near 064f8h                           ; e9 ee 01                    ; 0xf6307 disk.c:528
    9277     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf630a
     9277    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf630a
    92789278    mov cx, ds                                ; 8c d9                       ; 0xf630d
    92799279    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf630f
     
    93369336    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf63b0
    93379337    jc short 063dch                           ; 72 26                       ; 0xf63b4
    9338     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf63b6 disk.c:553
     9338    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf63b6 disk.c:553
    93399339    mov cx, ds                                ; 8c d9                       ; 0xf63b9
    93409340    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63bb
     
    93979397    test dl, dl                               ; 84 d2                       ; 0xf646d disk.c:578
    93989398    je short 063f2h                           ; 74 81                       ; 0xf646f
    9399     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf6471 disk.c:579
     9399    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf6471 disk.c:579
    94009400    mov cx, ds                                ; 8c d9                       ; 0xf6474
    94019401    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6476
     
    97729772    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf67bd system.c:384
    97739773    jmp near 067fch                           ; e9 39 00                    ; 0xf67c0 system.c:385
    9774     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf67c3 system.c:387
     9774    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf67c3 system.c:387
    97759775    mov cx, ds                                ; 8c d9                       ; 0xf67c6
    97769776    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67c8
     
    99499949    retf                                      ; cb                          ; 0xf697a
    99509950    jmp near 067fch                           ; e9 7e fe                    ; 0xf697b system.c:525
    9951     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf697e system.c:532
     9951    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf697e system.c:532
    99529952    mov cx, ds                                ; 8c d9                       ; 0xf6981
    99539953    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6983
     
    99929992    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69f1 system.c:568
    99939993    jmp near 067fch                           ; e9 04 fe                    ; 0xf69f5 system.c:569
    9994     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf69f8 system.c:573
     9994    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf69f8 system.c:573
    99959995    mov cx, ds                                ; 8c d9                       ; 0xf69fb
    99969996    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69fd
     
    1044610446    mov ax, 008feh                            ; b8 fe 08                    ; 0xf6e84 ps2mouse.c:82
    1044710447    push ax                                   ; 50                          ; 0xf6e87
    10448     mov ax, 012b6h                            ; b8 b6 12                    ; 0xf6e88
     10448    mov ax, 012b2h                            ; b8 b2 12                    ; 0xf6e88
    1044910449    push ax                                   ; 50                          ; 0xf6e8b
    1045010450    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6e8c
     
    1053210532    mov ax, 00908h                            ; b8 08 09                    ; 0xf6f19 ps2mouse.c:114
    1053310533    push ax                                   ; 50                          ; 0xf6f1c
    10534     mov ax, 012b6h                            ; b8 b6 12                    ; 0xf6f1d
     10534    mov ax, 012b2h                            ; b8 b2 12                    ; 0xf6f1d
    1053510535    push ax                                   ; 50                          ; 0xf6f20
    1053610536    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6f21
     
    1208512085    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf7cf6 scsi.c:292
    1208612086    jne short 07d1fh                          ; 75 23                       ; 0xf7cfa
    12087     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf7cfc scsi.c:293
     12087    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf7cfc scsi.c:293
    1208812088    mov cx, ds                                ; 8c d9                       ; 0xf7cff
    1208912089    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7d01
     
    1232312323    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7f2f
    1232412324    je short 07f58h                           ; 74 23                       ; 0xf7f33
    12325     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf7f35 scsi.c:444
     12325    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf7f35 scsi.c:444
    1232612326    mov cx, ds                                ; 8c d9                       ; 0xf7f38
    1232712327    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f3a
     
    1251012510    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xf8134 scsi.c:523
    1251112511    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xf8138 scsi.c:524
    12512     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf813c scsi.c:528
     12512    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf813c scsi.c:528
    1251312513    mov cx, ds                                ; 8c d9                       ; 0xf813f
    1251412514    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8141
     
    1256612566    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf81ce scsi.c:543
    1256712567    jmp near 08270h                           ; e9 9c 00                    ; 0xf81d1 scsi.c:545
    12568     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf81d4 scsi.c:557
     12568    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf81d4 scsi.c:557
    1256912569    mov cx, ds                                ; 8c d9                       ; 0xf81d7
    1257012570    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81d9
     
    1374113741    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf8cdd ahci.c:583
    1374213742    jne short 08d06h                          ; 75 23                       ; 0xf8ce1
    13743     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf8ce3 ahci.c:584
     13743    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf8ce3 ahci.c:584
    1374413744    mov cx, ds                                ; 8c d9                       ; 0xf8ce6
    1374513745    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8ce8
     
    1421414214    lea ax, [bp-034h]                         ; 8d 46 cc                    ; 0xf91e3
    1421514215    call 05a0fh                               ; e8 26 c8                    ; 0xf91e6
    14216     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf91e9 ahci.c:785
     14216    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf91e9 ahci.c:785
    1421714217    mov cx, ds                                ; 8c d9                       ; 0xf91ec
    1421814218    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf91ee
     
    1563015630    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02                 ; 0xf9fb7 virtio.c:696
    1563115631    jne short 09fe0h                          ; 75 23                       ; 0xf9fbb
    15632     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xf9fbd virtio.c:697
     15632    mov bx, 00eeah                            ; bb ea 0e                    ; 0xf9fbd virtio.c:697
    1563315633    mov cx, ds                                ; 8c d9                       ; 0xf9fc0
    1563415634    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9fc2
     
    1581515815    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xfa1a4
    1581615816    je short 0a1cdh                           ; 74 23                       ; 0xfa1a8
    15817     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfa1aa virtio.c:805
     15817    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa1aa virtio.c:805
    1581815818    mov cx, ds                                ; 8c d9                       ; 0xfa1ad
    1581915819    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa1af
     
    1600016000    mov word [es:bx+02ch], si                 ; 26 89 77 2c                 ; 0xfa3a0 virtio.c:883
    1600116001    mov word [es:bx+032h], si                 ; 26 89 77 32                 ; 0xfa3a4 virtio.c:884
    16002     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfa3a8 virtio.c:888
     16002    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa3a8 virtio.c:888
    1600316003    mov cx, ds                                ; 8c d9                       ; 0xfa3ab
    1600416004    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa3ad
     
    1605616056    inc byte [bp-00ah]                        ; fe 46 f6                    ; 0xfa43a virtio.c:903
    1605716057    jmp near 0a4d3h                           ; e9 93 00                    ; 0xfa43d virtio.c:905
    16058     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfa440 virtio.c:917
     16058    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfa440 virtio.c:917
    1605916059    mov cx, ds                                ; 8c d9                       ; 0xfa443
    1606016060    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa445
     
    1669816698    or dh, 080h                               ; 80 ce 80                    ; 0xfaabe apm.c:224
    1669916699    jmp short 0aaafh                          ; eb ec                       ; 0xfaac1
    16700     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfaac3 apm.c:228
     16700    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfaac3 apm.c:228
    1670116701    mov cx, ds                                ; 8c d9                       ; 0xfaac6
    1670216702    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfaac8
     
    1700517005    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfadb9
    1700617006    jmp short 0adeeh                          ; eb 30                       ; 0xfadbc pcibios.c:407
    17007     mov bx, 00eeeh                            ; bb ee 0e                    ; 0xfadbe pcibios.c:409
     17007    mov bx, 00eeah                            ; bb ea 0e                    ; 0xfadbe pcibios.c:409
    1700817008    mov cx, ds                                ; 8c d9                       ; 0xfadc1
    1700917009    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfadc3
     
    1989619896    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2063
    1989719897  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19898     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0feh
     19898    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 046h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum

    r82541 r82719  
    1 b5d944ff3fe52ba322c69470e9752469 *VBoxPcBios8086.rom
     131582581d55f9f05ac6309ec21f343cc *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