VirtualBox

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


Ignore:
Timestamp:
Oct 6, 2022 4:59:10 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153978
Message:

7.0.0

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

Legend:

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

    r96918 r97035  
    16181618    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    16191619
    1620 section CONST2 progbits vstart=0xdba align=1 ; size=0x400 class=DATA group=DGROUP
    1621   ; disGetNextSymbol 0xf0dba LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0dba 'bios_cvs_version_string'
    1622 bios_cvs_version_string:                     ; 0xf0dba LB 0x18
    1623     db  'VirtualBox 7.0.0_BETA3', 000h, 000h
    1624   ; disGetNextSymbol 0xf0dd2 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dd2 '_bios_prefix_string'
    1625 _bios_prefix_string:                         ; 0xf0dd2 LB 0x8
     1620section CONST2 progbits vstart=0xdba align=1 ; size=0x3fa class=DATA group=DGROUP
     1621  ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string'
     1622bios_cvs_version_string:                     ; 0xf0dba LB 0x12
     1623    db  'VirtualBox 7.0.0', 000h, 000h
     1624  ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string'
     1625_bios_prefix_string:                         ; 0xf0dcc LB 0x8
    16261626    db  'BIOS: ', 000h, 000h
    1627   ; disGetNextSymbol 0xf0dda LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dda 'isotag'
    1628 isotag:                                      ; 0xf0dda LB 0x6
     1627  ; disGetNextSymbol 0xf0dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4 'isotag'
     1628isotag:                                      ; 0xf0dd4 LB 0x6
    16291629    db  'CD001', 000h
    1630   ; disGetNextSymbol 0xf0de0 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0de0 'eltorito'
    1631 eltorito:                                    ; 0xf0de0 LB 0x18
     1630  ; disGetNextSymbol 0xf0dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda 'eltorito'
     1631eltorito:                                    ; 0xf0dda LB 0x18
    16321632    db  'EL TORITO SPECIFICATION', 000h
    1633   ; disGetNextSymbol 0xf0df8 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df8 'drivetypes'
    1634 drivetypes:                                  ; 0xf0df8 LB 0x28
     1633  ; disGetNextSymbol 0xf0df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2 'drivetypes'
     1634drivetypes:                                  ; 0xf0df2 LB 0x28
    16351635    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    16361636    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    16371637    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1638   ; disGetNextSymbol 0xf0e20 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e20 'scan_to_scanascii'
    1639 scan_to_scanascii:                           ; 0xf0e20 LB 0x37a
     1638  ; disGetNextSymbol 0xf0e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a 'scan_to_scanascii'
     1639scan_to_scanascii:                           ; 0xf0e1a LB 0x37a
    16401640    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    16411641    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    16941694    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    16951695    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1696   ; disGetNextSymbol 0xf119a LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f119a 'panic_msg_keyb_buffer_full'
    1697 panic_msg_keyb_buffer_full:                  ; 0xf119a LB 0x20
     1696  ; disGetNextSymbol 0xf1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194 'panic_msg_keyb_buffer_full'
     1697panic_msg_keyb_buffer_full:                  ; 0xf1194 LB 0x20
    16981698    db  '%s: keyboard input buffer full', 00ah, 000h
    16991699
    1700   ; Padding 0x446 bytes at 0xf11ba
    1701   times 1094 db 0
     1700  ; Padding 0x44c bytes at 0xf11b4
     1701  times 1100 db 0
    17021702
    17031703section _TEXT progbits vstart=0x1600 align=1 ; size=0x9748 class=CODE group=AUTO
     
    18801880    push bp                                   ; 55                          ; 0xf172f bios.c:141
    18811881    mov bp, sp                                ; 89 e5                       ; 0xf1730
    1882     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf1732 bios.c:143
     1882    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1732 bios.c:143
    18831883    mov cx, ds                                ; 8c d9                       ; 0xf1735
    18841884    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1737
     
    19041904    push bp                                   ; 55                          ; 0xf175c bios.c:147
    19051905    mov bp, sp                                ; 89 e5                       ; 0xf175d
    1906     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf175f bios.c:152
     1906    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf175f bios.c:152
    19071907    mov cx, ds                                ; 8c d9                       ; 0xf1762
    19081908    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1764
     
    31983198    lea ax, [bp-036h]                         ; 8d 46 ca                    ; 0xf23a7
    31993199    call 05741h                               ; e8 94 33                    ; 0xf23aa
    3200     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf23ad ata.c:608
     3200    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf23ad ata.c:608
    32013201    mov cx, ds                                ; 8c d9                       ; 0xf23b0
    32023202    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23b2
     
    39673967    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2b57 ata.c:1022
    39683968    jne short 02b7ch                          ; 75 1f                       ; 0xf2b5b
    3969     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf2b5d ata.c:1023
     3969    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf2b5d ata.c:1023
    39703970    mov cx, ds                                ; 8c d9                       ; 0xf2b60
    39713971    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b62
     
    47534753    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3209
    47544754    jbe short 03241h                          ; 76 33                       ; 0xf320c
    4755     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf320e floppy.c:542
     4755    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf320e floppy.c:542
    47564756    mov cx, ds                                ; 8c d9                       ; 0xf3211
    47574757    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3213
     
    56565656    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3aa2
    56575657    jmp near 0343bh                           ; e9 92 f9                    ; 0xf3aa6
    5658     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3aa9 floppy.c:1332
     5658    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3aa9 floppy.c:1332
    56595659    mov cx, ds                                ; 8c d9                       ; 0xf3aac
    56605660    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3aae
     
    57945794    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3ba9
    57955795    jne short 03bcdh                          ; 75 1f                       ; 0xf3bac
    5796     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3bae eltorito.c:234
     5796    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3bae eltorito.c:234
    57975797    mov cx, ds                                ; 8c d9                       ; 0xf3bb1
    57985798    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bb3
     
    58945894    pop bp                                    ; 5d                          ; 0xf3cc0
    58955895    retn                                      ; c3                          ; 0xf3cc1
    5896     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3cc2 eltorito.c:264
     5896    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3cc2 eltorito.c:264
    58975897    mov cx, ds                                ; 8c d9                       ; 0xf3cc5
    58985898    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cc7
     
    61946194    jnc short 03fc3h                          ; 73 10                       ; 0xf3fb1
    61956195    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf3fb3
    6196     cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf3fb7
     6196    cmp al, byte [di+00dd4h]                  ; 3a 85 d4 0d                 ; 0xf3fb7
    61976197    je short 03fadh                           ; 74 f0                       ; 0xf3fbb
    61986198    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3fbd
     
    62046204    jnc short 03fddh                          ; 73 10                       ; 0xf3fcb
    62056205    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf3fcd
    6206     cmp al, byte [di+00de0h]                  ; 3a 85 e0 0d                 ; 0xf3fd1
     6206    cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf3fd1
    62076207    je short 03fc7h                           ; 74 f0                       ; 0xf3fd5
    62086208    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3fd7
     
    64286428    cmp ax, dx                                ; 39 d0                       ; 0xf4289
    64296429    je short 042b6h                           ; 74 29                       ; 0xf428b
    6430     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf428d eltorito.c:587
     6430    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf428d eltorito.c:587
    64316431    mov cx, ds                                ; 8c d9                       ; 0xf4290
    64326432    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4292
     
    65606560    test al, al                               ; 84 c0                       ; 0xf43e6 eltorito.c:671
    65616561    je short 0438ah                           ; 74 a0                       ; 0xf43e8
    6562     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf43ea eltorito.c:672
     6562    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf43ea eltorito.c:672
    65636563    mov cx, ds                                ; 8c d9                       ; 0xf43ed
    65646564    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43ef
     
    67126712    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf458f eltorito.c:753
    67136713    je short 0454fh                           ; 74 ba                       ; 0xf4593
    6714     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4595 eltorito.c:754
     6714    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4595 eltorito.c:754
    67156715    mov cx, ds                                ; 8c d9                       ; 0xf4598
    67166716    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf459a
     
    67516751    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf45f5
    67526752    jmp near 044d7h                           ; e9 db fe                    ; 0xf45f9
    6753     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf45fc eltorito.c:780
     6753    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf45fc eltorito.c:780
    67546754    mov cx, ds                                ; 8c d9                       ; 0xf45ff
    67556755    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4601
     
    68566856    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf474b eltorito.c:877
    68576857    jmp near 04955h                           ; e9 02 02                    ; 0xf4750 eltorito.c:878
    6858     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4753
     6858    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4753
    68596859    mov cx, ds                                ; 8c d9                       ; 0xf4756
    68606860    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4758
     
    69216921    test dl, dl                               ; 84 d2                       ; 0xf4809 eltorito.c:913
    69226922    je short 047d1h                           ; 74 c4                       ; 0xf480b
    6923     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf480d eltorito.c:914
     6923    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf480d eltorito.c:914
    69246924    mov cx, ds                                ; 8c d9                       ; 0xf4810
    69256925    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4812
     
    70837083    je short 049b1h                           ; 74 21                       ; 0xf498e
    70847084    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4990
    7085     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4993 boot.c:133
     7085    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4993 boot.c:133
    70867086    mov cx, ds                                ; 8c d9                       ; 0xf4996
    70877087    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4998
    70887088    call 0190bh                               ; e8 6d cf                    ; 0xf499b
    70897089    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf499e
    7090     add dx, 00df8h                            ; 81 c2 f8 0d                 ; 0xf49a1
     7090    add dx, 00df2h                            ; 81 c2 f2 0d                 ; 0xf49a1
    70917091    push dx                                   ; 52                          ; 0xf49a5
    70927092    push 004cch                               ; 68 cc 04                    ; 0xf49a6
     
    71117111    test al, al                               ; 84 c0                       ; 0xf49c8 boot.c:152
    71127112    je short 049e7h                           ; 74 1b                       ; 0xf49ca
    7113     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf49cc boot.c:153
     7113    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf49cc boot.c:153
    71147114    mov cx, ds                                ; 8c d9                       ; 0xf49cf
    71157115    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49d1
    71167116    call 0190bh                               ; e8 34 cf                    ; 0xf49d4
    7117     push 00e0ch                               ; 68 0c 0e                    ; 0xf49d7
     7117    push 00e06h                               ; 68 06 0e                    ; 0xf49d7
    71187118    push 004e0h                               ; 68 e0 04                    ; 0xf49da
    71197119    push strict byte 00004h                   ; 6a 04                       ; 0xf49dd
     
    71237123    test ah, ah                               ; 84 e4                       ; 0xf49e7
    71247124    je short 049fbh                           ; 74 10                       ; 0xf49e9
    7125     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf49eb boot.c:155
     7125    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf49eb boot.c:155
    71267126    mov cx, ds                                ; 8c d9                       ; 0xf49ee
    71277127    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49f0
    71287128    call 0190bh                               ; e8 15 cf                    ; 0xf49f3
    7129     push 00e16h                               ; 68 16 0e                    ; 0xf49f6
     7129    push 00e10h                               ; 68 10 0e                    ; 0xf49f6
    71307130    jmp short 049dah                          ; eb df                       ; 0xf49f9
    71317131    test bl, 080h                             ; f6 c3 80                    ; 0xf49fb boot.c:156
    71327132    je short 04a11h                           ; 74 11                       ; 0xf49fe
    7133     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a00 boot.c:157
     7133    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a00 boot.c:157
    71347134    mov cx, ds                                ; 8c d9                       ; 0xf4a03
    71357135    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a05
    71367136    call 0190bh                               ; e8 00 cf                    ; 0xf4a08
    71377137    push si                                   ; 56                          ; 0xf4a0b
    7138     push 00e02h                               ; 68 02 0e                    ; 0xf4a0c
     7138    push 00dfch                               ; 68 fc 0d                    ; 0xf4a0c
    71397139    jmp short 04a20h                          ; eb 0f                       ; 0xf4a0f boot.c:158
    7140     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a11 boot.c:159
     7140    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a11 boot.c:159
    71417141    mov cx, ds                                ; 8c d9                       ; 0xf4a14
    71427142    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a16
    71437143    call 0190bh                               ; e8 ef ce                    ; 0xf4a19
    71447144    push si                                   ; 56                          ; 0xf4a1c
    7145     push 00df8h                               ; 68 f8 0d                    ; 0xf4a1d
     7145    push 00df2h                               ; 68 f2 0d                    ; 0xf4a1d
    71467146    push 004f5h                               ; 68 f5 04                    ; 0xf4a20
    71477147    push strict byte 00004h                   ; 6a 04                       ; 0xf4a23
     
    71527152    test dl, dl                               ; 84 d2                       ; 0xf4a31 boot.c:162
    71537153    jne short 04a45h                          ; 75 10                       ; 0xf4a33
    7154     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a35 boot.c:163
     7154    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a35 boot.c:163
    71557155    mov cx, ds                                ; 8c d9                       ; 0xf4a38
    71567156    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a3a
     
    71587158    push 0050dh                               ; 68 0d 05                    ; 0xf4a40
    71597159    jmp short 04a53h                          ; eb 0e                       ; 0xf4a43 boot.c:164
    7160     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a45 boot.c:165
     7160    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a45 boot.c:165
    71617161    mov cx, ds                                ; 8c d9                       ; 0xf4a48
    71627162    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a4a
     
    71667166    call 0194eh                               ; e8 f6 ce                    ; 0xf4a55
    71677167    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4a58
    7168     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a5b boot.c:166
     7168    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a5b boot.c:166
    71697169    mov cx, ds                                ; 8c d9                       ; 0xf4a5e
    71707170    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a60
     
    71867186    push dx                                   ; 52                          ; 0xf4a7e
    71877187    mov dx, ax                                ; 89 c2                       ; 0xf4a7f
    7188     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a81 boot.c:176
     7188    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a81 boot.c:176
    71897189    mov cx, ds                                ; 8c d9                       ; 0xf4a84
    71907190    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a86
     
    72617261    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4b30
    72627262    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4b33 boot.c:229
    7263     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b36 boot.c:230
     7263    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b36 boot.c:230
    72647264    mov cx, ds                                ; 8c d9                       ; 0xf4b39
    72657265    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b3b
     
    78207820    test al, al                               ; 84 c0                       ; 0xf500d keyboard.c:394
    78217821    jne short 0502ah                          ; 75 19                       ; 0xf500f
    7822     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5011 keyboard.c:395
     7822    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5011 keyboard.c:395
    78237823    mov cx, ds                                ; 8c d9                       ; 0xf5014
    78247824    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5016
     
    80848084    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf52c3 keyboard.c:576
    80858085    jbe short 052e8h                          ; 76 1f                       ; 0xf52c7
    8086     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf52c9 keyboard.c:577
     8086    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf52c9 keyboard.c:577
    80878087    mov cx, ds                                ; 8c d9                       ; 0xf52cc
    80888088    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52ce
     
    81018101    xor bh, bh                                ; 30 ff                       ; 0xf52f0
    81028102    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf52f2
    8103     mov dl, byte [bx+00e26h]                  ; 8a 97 26 0e                 ; 0xf52f5
    8104     mov ax, word [bx+00e26h]                  ; 8b 87 26 0e                 ; 0xf52f9 keyboard.c:582
     8103    mov dl, byte [bx+00e20h]                  ; 8a 97 20 0e                 ; 0xf52f5
     8104    mov ax, word [bx+00e20h]                  ; 8b 87 20 0e                 ; 0xf52f9 keyboard.c:582
    81058105    jmp near 05394h                           ; e9 94 00                    ; 0xf52fd keyboard.c:583
    81068106    test dh, 004h                             ; f6 c6 04                    ; 0xf5300
     
    81098109    xor bh, bh                                ; 30 ff                       ; 0xf5308
    81108110    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf530a
    8111     mov dl, byte [bx+00e24h]                  ; 8a 97 24 0e                 ; 0xf530d
    8112     mov ax, word [bx+00e24h]                  ; 8b 87 24 0e                 ; 0xf5311 keyboard.c:585
     8111    mov dl, byte [bx+00e1eh]                  ; 8a 97 1e 0e                 ; 0xf530d
     8112    mov ax, word [bx+00e1eh]                  ; 8b 87 1e 0e                 ; 0xf5311 keyboard.c:585
    81138113    jmp near 05394h                           ; e9 7c 00                    ; 0xf5315 keyboard.c:586
    81148114    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5318
     
    81318131    xor bh, bh                                ; 30 ff                       ; 0xf533f
    81328132    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5341
    8133     mov cl, byte [bx+00e28h]                  ; 8a 8f 28 0e                 ; 0xf5344
     8133    mov cl, byte [bx+00e22h]                  ; 8a 8f 22 0e                 ; 0xf5344
    81348134    xor ch, ch                                ; 30 ed                       ; 0xf5348
    81358135    mov al, dh                                ; 88 f0                       ; 0xf534a
     
    81378137    test ax, cx                               ; 85 c8                       ; 0xf534e
    81388138    je short 0535ch                           ; 74 0a                       ; 0xf5350
    8139     mov dl, byte [bx+00e20h]                  ; 8a 97 20 0e                 ; 0xf5352 keyboard.c:595
    8140     mov ax, word [bx+00e20h]                  ; 8b 87 20 0e                 ; 0xf5356 keyboard.c:596
     8139    mov dl, byte [bx+00e1ah]                  ; 8a 97 1a 0e                 ; 0xf5352 keyboard.c:595
     8140    mov ax, word [bx+00e1ah]                  ; 8b 87 1a 0e                 ; 0xf5356 keyboard.c:596
    81418141    jmp short 05364h                          ; eb 08                       ; 0xf535a keyboard.c:597
    8142     mov dl, byte [bx+00e22h]                  ; 8a 97 22 0e                 ; 0xf535c keyboard.c:598
    8143     mov ax, word [bx+00e22h]                  ; 8b 87 22 0e                 ; 0xf5360 keyboard.c:599
     8142    mov dl, byte [bx+00e1ch]                  ; 8a 97 1c 0e                 ; 0xf535c keyboard.c:598
     8143    mov ax, word [bx+00e1ch]                  ; 8b 87 1c 0e                 ; 0xf5360 keyboard.c:599
    81448144    shr ax, 008h                              ; c1 e8 08                    ; 0xf5364
    81458145    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5367
     
    81488148    xor bh, bh                                ; 30 ff                       ; 0xf536f
    81498149    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5371
    8150     mov al, byte [bx+00e28h]                  ; 8a 87 28 0e                 ; 0xf5374
     8150    mov al, byte [bx+00e22h]                  ; 8a 87 22 0e                 ; 0xf5374
    81518151    xor ah, ah                                ; 30 e4                       ; 0xf5378
    81528152    mov dl, dh                                ; 88 f2                       ; 0xf537a
     
    81548154    test dx, ax                               ; 85 c2                       ; 0xf537e
    81558155    je short 0538ch                           ; 74 0a                       ; 0xf5380
    8156     mov dl, byte [bx+00e22h]                  ; 8a 97 22 0e                 ; 0xf5382 keyboard.c:604
    8157     mov ax, word [bx+00e22h]                  ; 8b 87 22 0e                 ; 0xf5386 keyboard.c:605
     8156    mov dl, byte [bx+00e1ch]                  ; 8a 97 1c 0e                 ; 0xf5382 keyboard.c:604
     8157    mov ax, word [bx+00e1ch]                  ; 8b 87 1c 0e                 ; 0xf5386 keyboard.c:605
    81588158    jmp short 05394h                          ; eb 08                       ; 0xf538a keyboard.c:606
    8159     mov dl, byte [bx+00e20h]                  ; 8a 97 20 0e                 ; 0xf538c keyboard.c:607
    8160     mov ax, word [bx+00e20h]                  ; 8b 87 20 0e                 ; 0xf5390 keyboard.c:608
     8159    mov dl, byte [bx+00e1ah]                  ; 8a 97 1a 0e                 ; 0xf538c keyboard.c:607
     8160    mov ax, word [bx+00e1ah]                  ; 8b 87 1a 0e                 ; 0xf5390 keyboard.c:608
    81618161    shr ax, 008h                              ; c1 e8 08                    ; 0xf5394
    81628162    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5397
     
    81658165    test dl, dl                               ; 84 d2                       ; 0xf53a0
    81668166    jne short 053bah                          ; 75 16                       ; 0xf53a2
    8167     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf53a4 keyboard.c:612
     8167    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf53a4 keyboard.c:612
    81688168    mov cx, ds                                ; 8c d9                       ; 0xf53a7
    81698169    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53a9
     
    83448344    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf554e
    83458345    jmp near 05597h                           ; e9 43 00                    ; 0xf5551 keyboard.c:710
    8346     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5554
     8346    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5554
    83478347    mov cx, ds                                ; 8c d9                       ; 0xf5557
    83488348    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5559
     
    83558355    call 0194eh                               ; e8 e0 c3                    ; 0xf556b
    83568356    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf556e
    8357     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5571
     8357    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5571
    83588358    mov cx, ds                                ; 8c d9                       ; 0xf5574
    83598359    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5576
     
    89628962    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xf5c29
    89638963    jne short 05c55h                          ; 75 26                       ; 0xf5c2d
    8964     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5c2f disk.c:345
     8964    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5c2f disk.c:345
    89658965    mov cx, ds                                ; 8c d9                       ; 0xf5c32
    89668966    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5c34
     
    89948994    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5c83
    89958995    jbe short 05cb8h                          ; 76 30                       ; 0xf5c86
    8996     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5c88 disk.c:356
     8996    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5c88 disk.c:356
    89978997    mov cx, ds                                ; 8c d9                       ; 0xf5c8b
    89988998    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5c8d
     
    90979097    test dl, dl                               ; 84 d2                       ; 0xf5daf disk.c:396
    90989098    je short 05df9h                           ; 74 46                       ; 0xf5db1
    9099     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5db3 disk.c:397
     9099    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5db3 disk.c:397
    91009100    mov cx, ds                                ; 8c d9                       ; 0xf5db6
    91019101    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5db8
     
    91169116    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5ddd
    91179117    jmp near 05f42h                           ; e9 5f 01                    ; 0xf5de0 disk.c:399
    9118     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5de3 disk.c:406
     9118    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5de3 disk.c:406
    91199119    mov cx, ds                                ; 8c d9                       ; 0xf5de6
    91209120    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5de8
     
    92219221    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5ef6
    92229222    jmp near 05dfdh                           ; e9 01 ff                    ; 0xf5ef9 disk.c:469
    9223     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5efc disk.c:477
     9223    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5efc disk.c:477
    92249224    mov cx, ds                                ; 8c d9                       ; 0xf5eff
    92259225    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f01
     
    92349234    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f19
    92359235    jmp near 05df9h                           ; e9 da fe                    ; 0xf5f1c disk.c:478
    9236     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5f1f disk.c:485
     9236    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f1f disk.c:485
    92379237    mov cx, ds                                ; 8c d9                       ; 0xf5f22
    92389238    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f24
     
    93219321    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf601b disk.c:548
    93229322    jmp near 06200h                           ; e9 dd 01                    ; 0xf6020 disk.c:549
    9323     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6023
     9323    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6023
    93249324    mov cx, ds                                ; 8c d9                       ; 0xf6026
    93259325    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6028
     
    93769376    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf60bd
    93779377    jc short 060e6h                           ; 72 23                       ; 0xf60c1
    9378     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf60c3 disk.c:574
     9378    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf60c3 disk.c:574
    93799379    mov cx, ds                                ; 8c d9                       ; 0xf60c6
    93809380    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60c8
     
    94339433    test dl, dl                               ; 84 d2                       ; 0xf6173 disk.c:599
    94349434    je short 060f9h                           ; 74 82                       ; 0xf6175
    9435     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6177 disk.c:600
     9435    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6177 disk.c:600
    94369436    mov cx, ds                                ; 8c d9                       ; 0xf617a
    94379437    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf617c
     
    97659765    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6476 system.c:374
    97669766    jmp near 06533h                           ; e9 b7 00                    ; 0xf6479 system.c:375
    9767     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf647c system.c:377
     9767    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf647c system.c:377
    97689768    mov cx, ds                                ; 8c d9                       ; 0xf647f
    97699769    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6481
     
    99729972    retf                                      ; cb                          ; 0xf6683
    99739973    jmp near 06533h                           ; e9 ac fe                    ; 0xf6684 system.c:540
    9974     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6687 system.c:547
     9974    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6687 system.c:547
    99759975    mov cx, ds                                ; 8c d9                       ; 0xf668a
    99769976    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf668c
     
    1001410014    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66fb system.c:583
    1001510015    jmp near 06533h                           ; e9 31 fe                    ; 0xf66ff system.c:584
    10016     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6702 system.c:588
     10016    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6702 system.c:588
    1001710017    mov cx, ds                                ; 8c d9                       ; 0xf6705
    1001810018    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6707
     
    1060410604    je short 06d0ch                           ; 74 0e                       ; 0xf6cfc
    1060510605    push 00934h                               ; 68 34 09                    ; 0xf6cfe ps2mouse.c:92
    10606     push 0119ah                               ; 68 9a 11                    ; 0xf6d01
     10606    push 01194h                               ; 68 94 11                    ; 0xf6d01
    1060710607    push strict byte 00007h                   ; 6a 07                       ; 0xf6d04
    1060810608    call 0194eh                               ; e8 45 ac                    ; 0xf6d06
     
    1068710687    je short 06d9dh                           ; 74 0e                       ; 0xf6d8d
    1068810688    push 0093eh                               ; 68 3e 09                    ; 0xf6d8f ps2mouse.c:124
    10689     push 0119ah                               ; 68 9a 11                    ; 0xf6d92
     10689    push 01194h                               ; 68 94 11                    ; 0xf6d92
    1069010690    push strict byte 00007h                   ; 6a 07                       ; 0xf6d95
    1069110691    call 0194eh                               ; e8 b4 ab                    ; 0xf6d97
     
    1203812038    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf79e0 scsi.c:260
    1203912039    jne short 07a05h                          ; 75 1f                       ; 0xf79e4
    12040     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf79e6 scsi.c:261
     12040    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf79e6 scsi.c:261
    1204112041    mov cx, ds                                ; 8c d9                       ; 0xf79e9
    1204212042    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf79eb
     
    1221812218    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7bd3
    1221912219    je short 07bf9h                           ; 74 20                       ; 0xf7bd7
    12220     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7bd9 scsi.c:373
     12220    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7bd9 scsi.c:373
    1222112221    mov cx, ds                                ; 8c d9                       ; 0xf7bdc
    1222212222    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7bde
     
    1239412394    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf7dc6 scsi.c:453
    1239512395    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf7dca scsi.c:454
    12396     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7dce scsi.c:458
     12396    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7dce scsi.c:458
    1239712397    mov cx, ds                                ; 8c d9                       ; 0xf7dd1
    1239812398    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7dd3
     
    1245412454    je short 07e73h                           ; 74 03                       ; 0xf7e6e
    1245512455    jmp near 07f11h                           ; e9 9e 00                    ; 0xf7e70
    12456     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7e73 scsi.c:487
     12456    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7e73 scsi.c:487
    1245712457    mov cx, ds                                ; 8c d9                       ; 0xf7e76
    1245812458    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e78
     
    1353113531    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf88b5 ahci.c:584
    1353213532    jne short 088dah                          ; 75 1f                       ; 0xf88b9
    13533     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf88bb ahci.c:585
     13533    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf88bb ahci.c:585
    1353413534    mov cx, ds                                ; 8c d9                       ; 0xf88be
    1353513535    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf88c0
     
    1396213962    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf8d50
    1396313963    call 05741h                               ; e8 eb c9                    ; 0xf8d53
    13964     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf8d56 ahci.c:772
     13964    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf8d56 ahci.c:772
    1396513965    mov cx, ds                                ; 8c d9                       ; 0xf8d59
    1396613966    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8d5b
     
    1633216332    or ah, 080h                               ; 80 cc 80                    ; 0xfa430 apm.c:226
    1633316333    jmp short 0a410h                          ; eb db                       ; 0xfa433
    16334     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xfa435 apm.c:230
     16334    mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa435 apm.c:230
    1633516335    mov cx, ds                                ; 8c d9                       ; 0xfa438
    1633616336    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa43a
     
    1663816638    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa72e
    1663916639    jmp short 0a760h                          ; eb 2d                       ; 0xfa731 pcibios.c:417
    16640     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xfa733 pcibios.c:419
     16640    mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa733 pcibios.c:419
    1664116641    mov cx, ds                                ; 8c d9                       ; 0xfa736
    1664216642    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa738
     
    1935419354    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2114
    1935519355  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19356     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 08bh
     19356    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0eah
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum

    r96918 r97035  
    1 3c4c4c42cbf55f27ade62c6906100f05 *VBoxPcBios286.rom
     141307a6a8126df9e13a12a20ddd3c3cd *VBoxPcBios286.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm

    r96918 r97035  
    15631563    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    15641564
    1565 section CONST2 progbits vstart=0xdf4 align=1 ; size=0x400 class=DATA group=DGROUP
    1566   ; disGetNextSymbol 0xf0df4 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0df4 'bios_cvs_version_string'
    1567 bios_cvs_version_string:                     ; 0xf0df4 LB 0x18
    1568     db  'VirtualBox 7.0.0_BETA3', 000h, 000h
    1569   ; disGetNextSymbol 0xf0e0c LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e0c '_bios_prefix_string'
    1570 _bios_prefix_string:                         ; 0xf0e0c LB 0x8
     1565section CONST2 progbits vstart=0xdf4 align=1 ; size=0x3fa class=DATA group=DGROUP
     1566  ; disGetNextSymbol 0xf0df4 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0df4 'bios_cvs_version_string'
     1567bios_cvs_version_string:                     ; 0xf0df4 LB 0x12
     1568    db  'VirtualBox 7.0.0', 000h, 000h
     1569  ; disGetNextSymbol 0xf0e06 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e06 '_bios_prefix_string'
     1570_bios_prefix_string:                         ; 0xf0e06 LB 0x8
    15711571    db  'BIOS: ', 000h, 000h
    1572   ; disGetNextSymbol 0xf0e14 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e14 'isotag'
    1573 isotag:                                      ; 0xf0e14 LB 0x6
     1572  ; disGetNextSymbol 0xf0e0e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e0e 'isotag'
     1573isotag:                                      ; 0xf0e0e LB 0x6
    15741574    db  'CD001', 000h
    1575   ; disGetNextSymbol 0xf0e1a LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e1a 'eltorito'
    1576 eltorito:                                    ; 0xf0e1a LB 0x18
     1575  ; disGetNextSymbol 0xf0e14 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e14 'eltorito'
     1576eltorito:                                    ; 0xf0e14 LB 0x18
    15771577    db  'EL TORITO SPECIFICATION', 000h
    1578   ; disGetNextSymbol 0xf0e32 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e32 'drivetypes'
    1579 drivetypes:                                  ; 0xf0e32 LB 0x28
     1578  ; disGetNextSymbol 0xf0e2c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e2c 'drivetypes'
     1579drivetypes:                                  ; 0xf0e2c LB 0x28
    15801580    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    15811581    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    15821582    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1583   ; disGetNextSymbol 0xf0e5a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e5a 'scan_to_scanascii'
    1584 scan_to_scanascii:                           ; 0xf0e5a LB 0x37a
     1583  ; disGetNextSymbol 0xf0e54 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e54 'scan_to_scanascii'
     1584scan_to_scanascii:                           ; 0xf0e54 LB 0x37a
    15851585    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    15861586    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    16391639    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    16401640    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1641   ; disGetNextSymbol 0xf11d4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11d4 'panic_msg_keyb_buffer_full'
    1642 panic_msg_keyb_buffer_full:                  ; 0xf11d4 LB 0x20
     1641  ; disGetNextSymbol 0xf11ce LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11ce 'panic_msg_keyb_buffer_full'
     1642panic_msg_keyb_buffer_full:                  ; 0xf11ce LB 0x20
    16431643    db  '%s: keyboard input buffer full', 00ah, 000h
    16441644
    1645   ; Padding 0x40c bytes at 0xf11f4
    1646   times 1036 db 0
     1645  ; Padding 0x412 bytes at 0xf11ee
     1646  times 1042 db 0
    16471647
    16481648section _TEXT progbits vstart=0x1600 align=1 ; size=0x978c class=CODE group=AUTO
     
    19581958    push bp                                   ; 55                          ; 0xf1842 bios.c:141
    19591959    mov bp, sp                                ; 89 e5                       ; 0xf1843
    1960     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf1845 bios.c:143
     1960    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf1845 bios.c:143
    19611961    mov cx, ds                                ; 8c d9                       ; 0xf1848
    19621962    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf184a
     
    19821982    push bp                                   ; 55                          ; 0xf186f bios.c:147
    19831983    mov bp, sp                                ; 89 e5                       ; 0xf1870
    1984     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf1872 bios.c:152
     1984    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf1872 bios.c:152
    19851985    mov cx, ds                                ; 8c d9                       ; 0xf1875
    19861986    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1877
     
    31143114    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf22dc ata.c:435
    31153115    jne short 022fah                          ; 75 19                       ; 0xf22df
    3116     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf22e1 ata.c:436
     3116    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf22e1 ata.c:436
    31173117    mov cx, ds                                ; 8c d9                       ; 0xf22e4
    31183118    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf22e6
     
    32953295    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf24f2
    32963296    call 0587bh                               ; e8 83 33                    ; 0xf24f5
    3297     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf24f8 ata.c:608
     3297    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf24f8 ata.c:608
    32983298    mov cx, ds                                ; 8c d9                       ; 0xf24fb
    32993299    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf24fd
     
    40634063    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2cd4 ata.c:1022
    40644064    jne short 02cf9h                          ; 75 1f                       ; 0xf2cd8
    4065     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf2cda ata.c:1023
     4065    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf2cda ata.c:1023
    40664066    mov cx, ds                                ; 8c d9                       ; 0xf2cdd
    40674067    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2cdf
     
    48584858    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33a3
    48594859    jbe short 033dbh                          ; 76 33                       ; 0xf33a6
    4860     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf33a8 floppy.c:542
     4860    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf33a8 floppy.c:542
    48614861    mov cx, ds                                ; 8c d9                       ; 0xf33ab
    48624862    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33ad
     
    57005700    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bf5
    57015701    jmp near 035aah                           ; e9 ae f9                    ; 0xf3bf9
    5702     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf3bfc floppy.c:1332
     5702    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3bfc floppy.c:1332
    57035703    mov cx, ds                                ; 8c d9                       ; 0xf3bff
    57045704    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c01
     
    58375837    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3cfb
    58385838    jne near 03e13h                           ; 0f 85 11 01                 ; 0xf3cfe
    5839     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf3d02 eltorito.c:234
     5839    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3d02 eltorito.c:234
    58405840    mov cx, ds                                ; 8c d9                       ; 0xf3d05
    58415841    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d07
     
    59365936    pop bp                                    ; 5d                          ; 0xf3e11
    59375937    retn                                      ; c3                          ; 0xf3e12
    5938     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf3e13 eltorito.c:264
     5938    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf3e13 eltorito.c:264
    59395939    mov cx, ds                                ; 8c d9                       ; 0xf3e16
    59405940    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e18
     
    62266226    jnc short 04104h                          ; 73 10                       ; 0xf40f2
    62276227    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf40f4
    6228     cmp al, byte [di+00e14h]                  ; 3a 85 14 0e                 ; 0xf40f8
     6228    cmp al, byte [di+00e0eh]                  ; 3a 85 0e 0e                 ; 0xf40f8
    62296229    je short 040eeh                           ; 74 f0                       ; 0xf40fc
    62306230    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf40fe
     
    62366236    jnc short 0411eh                          ; 73 10                       ; 0xf410c
    62376237    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf410e
    6238     cmp al, byte [di+00e1ah]                  ; 3a 85 1a 0e                 ; 0xf4112
     6238    cmp al, byte [di+00e14h]                  ; 3a 85 14 0e                 ; 0xf4112
    62396239    je short 04108h                           ; 74 f0                       ; 0xf4116
    62406240    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4118
     
    64596459    cmp dx, ax                                ; 39 c2                       ; 0xf43cd
    64606460    je short 043fah                           ; 74 29                       ; 0xf43cf
    6461     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf43d1 eltorito.c:587
     6461    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf43d1 eltorito.c:587
    64626462    mov cx, ds                                ; 8c d9                       ; 0xf43d4
    64636463    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43d6
     
    65956595    test al, al                               ; 84 c0                       ; 0xf4545 eltorito.c:671
    65966596    je near 04446h                            ; 0f 84 fb fe                 ; 0xf4547
    6597     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf454b eltorito.c:672
     6597    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf454b eltorito.c:672
    65986598    mov cx, ds                                ; 8c d9                       ; 0xf454e
    65996599    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4550
     
    67346734    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf46d8 eltorito.c:753
    67356735    je near 04446h                            ; 0f 84 66 fd                 ; 0xf46dc
    6736     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf46e0 eltorito.c:754
     6736    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf46e0 eltorito.c:754
    67376737    mov cx, ds                                ; 8c d9                       ; 0xf46e3
    67386738    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46e5
     
    67716771    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf473f
    67726772    jmp near 0445ah                           ; e9 14 fd                    ; 0xf4743
    6773     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4746 eltorito.c:780
     6773    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4746 eltorito.c:780
    67746774    mov cx, ds                                ; 8c d9                       ; 0xf4749
    67756775    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf474b
     
    69276927    test dl, dl                               ; 84 d2                       ; 0xf4937 eltorito.c:913
    69286928    je near 04a04h                            ; 0f 84 c7 00                 ; 0xf4939
    6929     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf493d eltorito.c:914
     6929    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf493d eltorito.c:914
    69306930    mov cx, ds                                ; 8c d9                       ; 0xf4940
    69316931    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4942
     
    70647064    jbe near 04a04h                           ; 0f 86 66 ff                 ; 0xf4a9a
    70657065    jmp short 04a58h                          ; eb b8                       ; 0xf4a9e eltorito.c:1011
    7066     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4aa0 eltorito.c:1024
     7066    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4aa0 eltorito.c:1024
    70677067    mov cx, ds                                ; 8c d9                       ; 0xf4aa3
    70687068    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aa5
     
    70957095    je short 04b02h                           ; 74 21                       ; 0xf4adf
    70967096    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4ae1
    7097     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4ae4 boot.c:133
     7097    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4ae4 boot.c:133
    70987098    mov cx, ds                                ; 8c d9                       ; 0xf4ae7
    70997099    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ae9
    71007100    call 01a22h                               ; e8 33 cf                    ; 0xf4aec
    71017101    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4aef
    7102     add dx, 00e32h                            ; 81 c2 32 0e                 ; 0xf4af2
     7102    add dx, 00e2ch                            ; 81 c2 2c 0e                 ; 0xf4af2
    71037103    push dx                                   ; 52                          ; 0xf4af6
    71047104    push 00506h                               ; 68 06 05                    ; 0xf4af7
     
    71217121    test al, al                               ; 84 c0                       ; 0xf4b16 boot.c:152
    71227122    je short 04b35h                           ; 74 1b                       ; 0xf4b18
    7123     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b1a boot.c:153
     7123    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b1a boot.c:153
    71247124    mov cx, ds                                ; 8c d9                       ; 0xf4b1d
    71257125    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b1f
    71267126    call 01a22h                               ; e8 fd ce                    ; 0xf4b22
    7127     push 00e46h                               ; 68 46 0e                    ; 0xf4b25
     7127    push 00e40h                               ; 68 40 0e                    ; 0xf4b25
    71287128    push 0051ah                               ; 68 1a 05                    ; 0xf4b28
    71297129    push strict byte 00004h                   ; 6a 04                       ; 0xf4b2b
     
    71337133    test dl, dl                               ; 84 d2                       ; 0xf4b35
    71347134    je short 04b49h                           ; 74 10                       ; 0xf4b37
    7135     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b39 boot.c:155
     7135    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b39 boot.c:155
    71367136    mov cx, ds                                ; 8c d9                       ; 0xf4b3c
    71377137    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b3e
    71387138    call 01a22h                               ; e8 de ce                    ; 0xf4b41
    7139     push 00e50h                               ; 68 50 0e                    ; 0xf4b44
     7139    push 00e4ah                               ; 68 4a 0e                    ; 0xf4b44
    71407140    jmp short 04b28h                          ; eb df                       ; 0xf4b47
    71417141    test bl, 080h                             ; f6 c3 80                    ; 0xf4b49 boot.c:156
    71427142    je short 04b5fh                           ; 74 11                       ; 0xf4b4c
    7143     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b4e boot.c:157
     7143    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b4e boot.c:157
    71447144    mov cx, ds                                ; 8c d9                       ; 0xf4b51
    71457145    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b53
    71467146    call 01a22h                               ; e8 c9 ce                    ; 0xf4b56
    71477147    push si                                   ; 56                          ; 0xf4b59
    7148     push 00e3ch                               ; 68 3c 0e                    ; 0xf4b5a
     7148    push 00e36h                               ; 68 36 0e                    ; 0xf4b5a
    71497149    jmp short 04b6eh                          ; eb 0f                       ; 0xf4b5d boot.c:158
    7150     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b5f boot.c:159
     7150    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b5f boot.c:159
    71517151    mov cx, ds                                ; 8c d9                       ; 0xf4b62
    71527152    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b64
    71537153    call 01a22h                               ; e8 b8 ce                    ; 0xf4b67
    71547154    push si                                   ; 56                          ; 0xf4b6a
    7155     push 00e32h                               ; 68 32 0e                    ; 0xf4b6b
     7155    push 00e2ch                               ; 68 2c 0e                    ; 0xf4b6b
    71567156    push 0052fh                               ; 68 2f 05                    ; 0xf4b6e
    71577157    push strict byte 00004h                   ; 6a 04                       ; 0xf4b71
     
    71627162    test dh, dh                               ; 84 f6                       ; 0xf4b7f boot.c:162
    71637163    jne short 04b93h                          ; 75 10                       ; 0xf4b81
    7164     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b83 boot.c:163
     7164    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b83 boot.c:163
    71657165    mov cx, ds                                ; 8c d9                       ; 0xf4b86
    71667166    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b88
     
    71687168    push 00547h                               ; 68 47 05                    ; 0xf4b8e
    71697169    jmp short 04ba1h                          ; eb 0e                       ; 0xf4b91 boot.c:164
    7170     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4b93 boot.c:165
     7170    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4b93 boot.c:165
    71717171    mov cx, ds                                ; 8c d9                       ; 0xf4b96
    71727172    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b98
     
    71767176    call 01a63h                               ; e8 bd ce                    ; 0xf4ba3
    71777177    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4ba6
    7178     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4ba9 boot.c:166
     7178    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4ba9 boot.c:166
    71797179    mov cx, ds                                ; 8c d9                       ; 0xf4bac
    71807180    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bae
     
    71967196    push dx                                   ; 52                          ; 0xf4bcc
    71977197    mov dx, ax                                ; 89 c2                       ; 0xf4bcd
    7198     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4bcf boot.c:176
     7198    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4bcf boot.c:176
    71997199    mov cx, ds                                ; 8c d9                       ; 0xf4bd2
    72007200    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bd4
     
    72697269    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c7d
    72707270    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf4c80 boot.c:229
    7271     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf4c83 boot.c:230
     7271    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf4c83 boot.c:230
    72727272    mov cx, ds                                ; 8c d9                       ; 0xf4c86
    72737273    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c88
     
    78067806    test al, al                               ; 84 c0                       ; 0xf5145 keyboard.c:394
    78077807    jne short 05162h                          ; 75 19                       ; 0xf5147
    7808     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5149 keyboard.c:395
     7808    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5149 keyboard.c:395
    78097809    mov cx, ds                                ; 8c d9                       ; 0xf514c
    78107810    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf514e
     
    80718071    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf540f keyboard.c:576
    80728072    jbe short 05433h                          ; 76 1e                       ; 0xf5413
    8073     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5415 keyboard.c:577
     8073    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5415 keyboard.c:577
    80748074    mov cx, ds                                ; 8c d9                       ; 0xf5418
    80758075    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf541a
     
    80868086    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5438 keyboard.c:581
    80878087    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf543c
    8088     mov dl, byte [bx+00e60h]                  ; 8a 97 60 0e                 ; 0xf543f
    8089     mov ax, word [bx+00e60h]                  ; 8b 87 60 0e                 ; 0xf5443 keyboard.c:582
     8088    mov dl, byte [bx+00e5ah]                  ; 8a 97 5a 0e                 ; 0xf543f
     8089    mov ax, word [bx+00e5ah]                  ; 8b 87 5a 0e                 ; 0xf5443 keyboard.c:582
    80908090    jmp near 054d6h                           ; e9 8c 00                    ; 0xf5447 keyboard.c:583
    80918091    test dh, 004h                             ; f6 c6 04                    ; 0xf544a
     
    80938093    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf544f keyboard.c:584
    80948094    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5453
    8095     mov dl, byte [bx+00e5eh]                  ; 8a 97 5e 0e                 ; 0xf5456
    8096     mov ax, word [bx+00e5eh]                  ; 8b 87 5e 0e                 ; 0xf545a keyboard.c:585
     8095    mov dl, byte [bx+00e58h]                  ; 8a 97 58 0e                 ; 0xf5456
     8096    mov ax, word [bx+00e58h]                  ; 8b 87 58 0e                 ; 0xf545a keyboard.c:585
    80978097    jmp near 054d6h                           ; e9 75 00                    ; 0xf545e keyboard.c:586
    80988098    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5461
     
    81138113    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf5484 keyboard.c:594
    81148114    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5488
    8115     movzx ax, byte [bx+00e62h]                ; 0f b6 87 62 0e              ; 0xf548b
     8115    movzx ax, byte [bx+00e5ch]                ; 0f b6 87 5c 0e              ; 0xf548b
    81168116    movzx dx, dh                              ; 0f b6 d6                    ; 0xf5490
    81178117    test dx, ax                               ; 85 c2                       ; 0xf5493
    81188118    je short 054a1h                           ; 74 0a                       ; 0xf5495
    8119     mov dl, byte [bx+00e5ah]                  ; 8a 97 5a 0e                 ; 0xf5497 keyboard.c:595
    8120     mov ax, word [bx+00e5ah]                  ; 8b 87 5a 0e                 ; 0xf549b keyboard.c:596
     8119    mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf5497 keyboard.c:595
     8120    mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf549b keyboard.c:596
    81218121    jmp short 054a9h                          ; eb 08                       ; 0xf549f keyboard.c:597
    8122     mov dl, byte [bx+00e5ch]                  ; 8a 97 5c 0e                 ; 0xf54a1 keyboard.c:598
    8123     mov ax, word [bx+00e5ch]                  ; 8b 87 5c 0e                 ; 0xf54a5 keyboard.c:599
     8122    mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54a1 keyboard.c:598
     8123    mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54a5 keyboard.c:599
    81248124    shr ax, 008h                              ; c1 e8 08                    ; 0xf54a9
    81258125    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54ac
     
    81278127    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa                 ; 0xf54b1 keyboard.c:603
    81288128    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54b5
    8129     movzx si, byte [bx+00e62h]                ; 0f b6 b7 62 0e              ; 0xf54b8
     8129    movzx si, byte [bx+00e5ch]                ; 0f b6 b7 5c 0e              ; 0xf54b8
    81308130    movzx ax, dh                              ; 0f b6 c6                    ; 0xf54bd
    81318131    test ax, si                               ; 85 f0                       ; 0xf54c0
    81328132    je short 054ceh                           ; 74 0a                       ; 0xf54c2
    8133     mov dl, byte [bx+00e5ch]                  ; 8a 97 5c 0e                 ; 0xf54c4 keyboard.c:604
    8134     mov ax, word [bx+00e5ch]                  ; 8b 87 5c 0e                 ; 0xf54c8 keyboard.c:605
     8133    mov dl, byte [bx+00e56h]                  ; 8a 97 56 0e                 ; 0xf54c4 keyboard.c:604
     8134    mov ax, word [bx+00e56h]                  ; 8b 87 56 0e                 ; 0xf54c8 keyboard.c:605
    81358135    jmp short 054d6h                          ; eb 08                       ; 0xf54cc keyboard.c:606
    8136     mov dl, byte [bx+00e5ah]                  ; 8a 97 5a 0e                 ; 0xf54ce keyboard.c:607
    8137     mov ax, word [bx+00e5ah]                  ; 8b 87 5a 0e                 ; 0xf54d2 keyboard.c:608
     8136    mov dl, byte [bx+00e54h]                  ; 8a 97 54 0e                 ; 0xf54ce keyboard.c:607
     8137    mov ax, word [bx+00e54h]                  ; 8b 87 54 0e                 ; 0xf54d2 keyboard.c:608
    81388138    shr ax, 008h                              ; c1 e8 08                    ; 0xf54d6
    81398139    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54d9
     
    81428142    test dl, dl                               ; 84 d2                       ; 0xf54e2
    81438143    jne short 054fch                          ; 75 16                       ; 0xf54e4
    8144     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf54e6 keyboard.c:612
     8144    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf54e6 keyboard.c:612
    81458145    mov cx, ds                                ; 8c d9                       ; 0xf54e9
    81468146    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54eb
     
    84798479    or ah, 080h                               ; 80 cc 80                    ; 0xf582b
    84808480    jmp near 0570bh                           ; e9 da fe                    ; 0xf582e
    8481     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5831 keyboard.c:828
     8481    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5831 keyboard.c:828
    84828482    mov cx, ds                                ; 8c d9                       ; 0xf5834
    84838483    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5836
     
    84908490    call 01a63h                               ; e8 18 c2                    ; 0xf5848
    84918491    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf584b
    8492     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf584e keyboard.c:829
     8492    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf584e keyboard.c:829
    84938493    mov cx, ds                                ; 8c d9                       ; 0xf5851
    84948494    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5853
     
    89298929    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf5d67
    89308930    jne short 05d90h                          ; 75 23                       ; 0xf5d6b
    8931     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5d6d disk.c:345
     8931    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5d6d disk.c:345
    89328932    mov cx, ds                                ; 8c d9                       ; 0xf5d70
    89338933    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d72
     
    89588958    cmp dx, word [bp-00ah]                    ; 3b 56 f6                    ; 0xf5dbb
    89598959    jbe short 05deeh                          ; 76 2e                       ; 0xf5dbe
    8960     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5dc0 disk.c:356
     8960    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5dc0 disk.c:356
    89618961    mov cx, ds                                ; 8c d9                       ; 0xf5dc3
    89628962    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5dc5
     
    90599059    test dl, dl                               ; 84 d2                       ; 0xf5ee1 disk.c:396
    90609060    je near 05cf2h                            ; 0f 84 0b fe                 ; 0xf5ee3
    9061     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5ee7 disk.c:397
     9061    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5ee7 disk.c:397
    90629062    mov cx, ds                                ; 8c d9                       ; 0xf5eea
    90639063    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5eec
     
    90779077    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f10
    90789078    jmp near 06061h                           ; e9 4b 01                    ; 0xf5f13 disk.c:399
    9079     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf5f16 disk.c:406
     9079    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf5f16 disk.c:406
    90809080    mov cx, ds                                ; 8c d9                       ; 0xf5f19
    90819081    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f1b
     
    91729172    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6015
    91739173    jmp near 05cf6h                           ; e9 db fc                    ; 0xf6018 disk.c:469
    9174     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf601b disk.c:477
     9174    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf601b disk.c:477
    91759175    mov cx, ds                                ; 8c d9                       ; 0xf601e
    91769176    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6020
     
    91859185    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6038
    91869186    jmp near 05cf2h                           ; e9 b4 fc                    ; 0xf603b disk.c:478
    9187     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf603e disk.c:485
     9187    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf603e disk.c:485
    91889188    mov cx, ds                                ; 8c d9                       ; 0xf6041
    91899189    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6043
     
    93199319    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf61cb
    93209320    jc short 061f4h                           ; 72 23                       ; 0xf61cf
    9321     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf61d1 disk.c:574
     9321    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf61d1 disk.c:574
    93229322    mov cx, ds                                ; 8c d9                       ; 0xf61d4
    93239323    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61d6
     
    93749374    test dl, dl                               ; 84 d2                       ; 0xf627e disk.c:599
    93759375    je near 06322h                            ; 0f 84 9e 00                 ; 0xf6280
    9376     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf6284 disk.c:600
     9376    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6284 disk.c:600
    93779377    mov cx, ds                                ; 8c d9                       ; 0xf6287
    93789378    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6289
     
    94249424    jbe short 06322h                          ; 76 1d                       ; 0xf6303
    94259425    jmp short 062cdh                          ; eb c6                       ; 0xf6305 disk.c:635
    9426     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf6307 disk.c:641
     9426    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6307 disk.c:641
    94279427    mov cx, ds                                ; 8c d9                       ; 0xf630a
    94289428    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf630c
     
    97079707    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6597 system.c:374
    97089708    jmp near 0664fh                           ; e9 b2 00                    ; 0xf659a system.c:375
    9709     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf659d system.c:377
     9709    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf659d system.c:377
    97109710    mov cx, ds                                ; 8c d9                       ; 0xf65a0
    97119711    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf65a2
     
    99119911    retf                                      ; cb                          ; 0xf679d
    99129912    jmp near 0664fh                           ; e9 ae fe                    ; 0xf679e system.c:540
    9913     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf67a1 system.c:547
     9913    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf67a1 system.c:547
    99149914    mov cx, ds                                ; 8c d9                       ; 0xf67a4
    99159915    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67a6
     
    99539953    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6815 system.c:583
    99549954    jmp near 0664fh                           ; e9 33 fe                    ; 0xf6819 system.c:584
    9955     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf681c system.c:588
     9955    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf681c system.c:588
    99569956    mov cx, ds                                ; 8c d9                       ; 0xf681f
    99579957    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6821
     
    1021510215    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6b38 system.c:790
    1021610216    jmp short 06b67h                          ; eb 2a                       ; 0xf6b3b system.c:795
    10217     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf6b3d system.c:800
     10217    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf6b3d system.c:800
    1021810218    mov cx, ds                                ; 8c d9                       ; 0xf6b40
    1021910219    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b42
     
    1078810788    je short 0712ah                           ; 74 0e                       ; 0xf711a
    1078910789    push 0096eh                               ; 68 6e 09                    ; 0xf711c ps2mouse.c:92
    10790     push 011d4h                               ; 68 d4 11                    ; 0xf711f
     10790    push 011ceh                               ; 68 ce 11                    ; 0xf711f
    1079110791    push strict byte 00007h                   ; 6a 07                       ; 0xf7122
    1079210792    call 01a63h                               ; e8 3c a9                    ; 0xf7124
     
    1087010870    je short 071bah                           ; 74 0e                       ; 0xf71aa
    1087110871    push 00978h                               ; 68 78 09                    ; 0xf71ac ps2mouse.c:124
    10872     push 011d4h                               ; 68 d4 11                    ; 0xf71af
     10872    push 011ceh                               ; 68 ce 11                    ; 0xf71af
    1087310873    push strict byte 00007h                   ; 6a 07                       ; 0xf71b2
    1087410874    call 01a63h                               ; e8 ac a8                    ; 0xf71b4
     
    1217512175    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf7de9 scsi.c:260
    1217612176    jne short 07e0eh                          ; 75 1f                       ; 0xf7ded
    12177     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf7def scsi.c:261
     12177    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7def scsi.c:261
    1217812178    mov cx, ds                                ; 8c d9                       ; 0xf7df2
    1217912179    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7df4
     
    1234312343    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7fcd
    1234412344    je short 07ff3h                           ; 74 20                       ; 0xf7fd1
    12345     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf7fd3 scsi.c:373
     12345    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf7fd3 scsi.c:373
    1234612346    mov cx, ds                                ; 8c d9                       ; 0xf7fd6
    1234712347    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7fd8
     
    1251412514    mov word [es:bx+028h], dx                 ; 26 89 57 28                 ; 0xf81b9 scsi.c:453
    1251512515    mov word [es:bx+02eh], dx                 ; 26 89 57 2e                 ; 0xf81bd scsi.c:454
    12516     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf81c1 scsi.c:458
     12516    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf81c1 scsi.c:458
    1251712517    mov cx, ds                                ; 8c d9                       ; 0xf81c4
    1251812518    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf81c6
     
    1256912569    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf825c
    1257012570    jne near 082f7h                           ; 0f 85 95 00                 ; 0xf825e
    12571     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf8262 scsi.c:487
     12571    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8262 scsi.c:487
    1257212572    mov cx, ds                                ; 8c d9                       ; 0xf8265
    1257312573    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8267
     
    1361413614    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf8c7d ahci.c:584
    1361513615    jne short 08ca2h                          ; 75 1f                       ; 0xf8c81
    13616     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf8c83 ahci.c:585
     13616    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf8c83 ahci.c:585
    1361713617    mov cx, ds                                ; 8c d9                       ; 0xf8c86
    1361813618    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8c88
     
    1403014030    lea ax, [bp-02eh]                         ; 8d 46 d2                    ; 0xf90fc
    1403114031    call 0587bh                               ; e8 79 c7                    ; 0xf90ff
    14032     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xf9102 ahci.c:772
     14032    mov bx, 00e06h                            ; bb 06 0e                    ; 0xf9102 ahci.c:772
    1403314033    mov cx, ds                                ; 8c d9                       ; 0xf9105
    1403414034    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9107
     
    1628916289    or ah, 080h                               ; 80 cc 80                    ; 0xfa6fa apm.c:226
    1629016290    jmp short 0a6dch                          ; eb dd                       ; 0xfa6fd
    16291     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xfa6ff apm.c:230
     16291    mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa6ff apm.c:230
    1629216292    mov cx, ds                                ; 8c d9                       ; 0xfa702
    1629316293    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa704
     
    1658616586    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa9f5
    1658716587    jmp short 0aa27h                          ; eb 2d                       ; 0xfa9f8 pcibios.c:417
    16588     mov bx, 00e0ch                            ; bb 0c 0e                    ; 0xfa9fa pcibios.c:419
     16588    mov bx, 00e06h                            ; bb 06 0e                    ; 0xfa9fa pcibios.c:419
    1658916589    mov cx, ds                                ; 8c d9                       ; 0xfa9fd
    1659016590    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa9ff
     
    1912119121    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2114
    1912219122  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19123     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 075h
     19123    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0dfh
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum

    r96918 r97035  
    1 a3b70377a38b48436d691e969720946a *VBoxPcBios386.rom
     11e46036195b5dee1d3eaaabbeea05c35 *VBoxPcBios386.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm

    r96918 r97035  
    16181618    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    16191619
    1620 section CONST2 progbits vstart=0xdba align=1 ; size=0x400 class=DATA group=DGROUP
    1621   ; disGetNextSymbol 0xf0dba LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0dba 'bios_cvs_version_string'
    1622 bios_cvs_version_string:                     ; 0xf0dba LB 0x18
    1623     db  'VirtualBox 7.0.0_BETA3', 000h, 000h
    1624   ; disGetNextSymbol 0xf0dd2 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dd2 '_bios_prefix_string'
    1625 _bios_prefix_string:                         ; 0xf0dd2 LB 0x8
     1620section CONST2 progbits vstart=0xdba align=1 ; size=0x3fa class=DATA group=DGROUP
     1621  ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string'
     1622bios_cvs_version_string:                     ; 0xf0dba LB 0x12
     1623    db  'VirtualBox 7.0.0', 000h, 000h
     1624  ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string'
     1625_bios_prefix_string:                         ; 0xf0dcc LB 0x8
    16261626    db  'BIOS: ', 000h, 000h
    1627   ; disGetNextSymbol 0xf0dda LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dda 'isotag'
    1628 isotag:                                      ; 0xf0dda LB 0x6
     1627  ; disGetNextSymbol 0xf0dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4 'isotag'
     1628isotag:                                      ; 0xf0dd4 LB 0x6
    16291629    db  'CD001', 000h
    1630   ; disGetNextSymbol 0xf0de0 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0de0 'eltorito'
    1631 eltorito:                                    ; 0xf0de0 LB 0x18
     1630  ; disGetNextSymbol 0xf0dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda 'eltorito'
     1631eltorito:                                    ; 0xf0dda LB 0x18
    16321632    db  'EL TORITO SPECIFICATION', 000h
    1633   ; disGetNextSymbol 0xf0df8 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df8 'drivetypes'
    1634 drivetypes:                                  ; 0xf0df8 LB 0x28
     1633  ; disGetNextSymbol 0xf0df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2 'drivetypes'
     1634drivetypes:                                  ; 0xf0df2 LB 0x28
    16351635    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    16361636    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    16371637    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1638   ; disGetNextSymbol 0xf0e20 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e20 'scan_to_scanascii'
    1639 scan_to_scanascii:                           ; 0xf0e20 LB 0x37a
     1638  ; disGetNextSymbol 0xf0e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a 'scan_to_scanascii'
     1639scan_to_scanascii:                           ; 0xf0e1a LB 0x37a
    16401640    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    16411641    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    16941694    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    16951695    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1696   ; disGetNextSymbol 0xf119a LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f119a 'panic_msg_keyb_buffer_full'
    1697 panic_msg_keyb_buffer_full:                  ; 0xf119a LB 0x20
     1696  ; disGetNextSymbol 0xf1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194 'panic_msg_keyb_buffer_full'
     1697panic_msg_keyb_buffer_full:                  ; 0xf1194 LB 0x20
    16981698    db  '%s: keyboard input buffer full', 00ah, 000h
    16991699
    1700   ; Padding 0x446 bytes at 0xf11ba
    1701   times 1094 db 0
     1700  ; Padding 0x44c bytes at 0xf11b4
     1701  times 1100 db 0
    17021702
    17031703section _TEXT progbits vstart=0x1600 align=1 ; size=0x9858 class=CODE group=AUTO
     
    18811881    push bp                                   ; 55                          ; 0xf172d bios.c:141
    18821882    mov bp, sp                                ; 89 e5                       ; 0xf172e
    1883     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf1730 bios.c:143
     1883    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1730 bios.c:143
    18841884    mov cx, ds                                ; 8c d9                       ; 0xf1733
    18851885    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1735
     
    19071907    push bp                                   ; 55                          ; 0xf175d bios.c:147
    19081908    mov bp, sp                                ; 89 e5                       ; 0xf175e
    1909     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf1760 bios.c:152
     1909    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1760 bios.c:152
    19101910    mov cx, ds                                ; 8c d9                       ; 0xf1763
    19111911    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1765
     
    32393239    lea ax, [bp-03ah]                         ; 8d 46 c6                    ; 0xf23f1
    32403240    call 0588ch                               ; e8 95 34                    ; 0xf23f4
    3241     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf23f7 ata.c:608
     3241    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf23f7 ata.c:608
    32423242    mov cx, ds                                ; 8c d9                       ; 0xf23fa
    32433243    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf23fc
     
    40394039    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2bcf ata.c:1022
    40404040    jne short 02bf8h                          ; 75 23                       ; 0xf2bd3
    4041     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf2bd5 ata.c:1023
     4041    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf2bd5 ata.c:1023
    40424042    mov cx, ds                                ; 8c d9                       ; 0xf2bd8
    40434043    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2bda
     
    48374837    cmp bh, 048h                              ; 80 ff 48                    ; 0xf3284
    48384838    jbe short 032c0h                          ; 76 37                       ; 0xf3287
    4839     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3289 floppy.c:542
     4839    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3289 floppy.c:542
    48404840    mov cx, ds                                ; 8c d9                       ; 0xf328c
    48414841    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf328e
     
    57735773    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b53
    57745774    jmp near 034b7h                           ; e9 5d f9                    ; 0xf3b57
    5775     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3b5a floppy.c:1332
     5775    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3b5a floppy.c:1332
    57765776    mov cx, ds                                ; 8c d9                       ; 0xf3b5d
    57775777    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3b5f
     
    59155915    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3c5e
    59165916    jne short 03c86h                          ; 75 23                       ; 0xf3c61
    5917     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3c63 eltorito.c:234
     5917    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3c63 eltorito.c:234
    59185918    mov cx, ds                                ; 8c d9                       ; 0xf3c66
    59195919    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c68
     
    60186018    pop bp                                    ; 5d                          ; 0xf3d79
    60196019    retn                                      ; c3                          ; 0xf3d7a
    6020     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf3d7b eltorito.c:264
     6020    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3d7b eltorito.c:264
    60216021    mov cx, ds                                ; 8c d9                       ; 0xf3d7e
    60226022    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d80
     
    63306330    jnc short 0408ch                          ; 73 10                       ; 0xf407a
    63316331    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf407c
    6332     cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf4080
     6332    cmp al, byte [di+00dd4h]                  ; 3a 85 d4 0d                 ; 0xf4080
    63336333    je short 04076h                           ; 74 f0                       ; 0xf4084
    63346334    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf4086
     
    63406340    jnc short 040a6h                          ; 73 10                       ; 0xf4094
    63416341    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf4096
    6342     cmp al, byte [di+00de0h]                  ; 3a 85 e0 0d                 ; 0xf409a
     6342    cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf409a
    63436343    je short 04090h                           ; 74 f0                       ; 0xf409e
    63446344    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf40a0
     
    65656565    cmp ax, dx                                ; 39 d0                       ; 0xf4351
    65666566    je short 0437fh                           ; 74 2a                       ; 0xf4353
    6567     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4355 eltorito.c:587
     6567    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4355 eltorito.c:587
    65686568    mov cx, ds                                ; 8c d9                       ; 0xf4358
    65696569    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf435a
     
    67046704    test al, al                               ; 84 c0                       ; 0xf44b4 eltorito.c:671
    67056705    je short 04439h                           ; 74 81                       ; 0xf44b6
    6706     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf44b8 eltorito.c:672
     6706    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf44b8 eltorito.c:672
    67076707    mov cx, ds                                ; 8c d9                       ; 0xf44bb
    67086708    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44bd
     
    68656865    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf4669 eltorito.c:753
    68666866    je short 04626h                           ; 74 b7                       ; 0xf466d
    6867     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf466f eltorito.c:754
     6867    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf466f eltorito.c:754
    68686868    mov cx, ds                                ; 8c d9                       ; 0xf4672
    68696869    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4674
     
    69076907    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf46d4
    69086908    jmp near 045a8h                           ; e9 cd fe                    ; 0xf46d8
    6909     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf46db eltorito.c:780
     6909    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf46db eltorito.c:780
    69106910    mov cx, ds                                ; 8c d9                       ; 0xf46de
    69116911    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46e0
     
    70167016    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf4829 eltorito.c:877
    70177017    jmp near 04a4ah                           ; e9 19 02                    ; 0xf482e eltorito.c:878
    7018     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4831
     7018    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4831
    70197019    mov cx, ds                                ; 8c d9                       ; 0xf4834
    70207020    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4836
     
    70857085    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf48ed eltorito.c:913
    70867086    je short 048b4h                           ; 74 c1                       ; 0xf48f1
    7087     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf48f3 eltorito.c:914
     7087    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf48f3 eltorito.c:914
    70887088    mov cx, ds                                ; 8c d9                       ; 0xf48f6
    70897089    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf48f8
     
    72527252    je short 04aach                           ; 74 27                       ; 0xf4a83
    72537253    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4a85
    7254     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4a88 boot.c:133
     7254    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a88 boot.c:133
    72557255    mov cx, ds                                ; 8c d9                       ; 0xf4a8b
    72567256    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a8d
     
    72597259    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4a95
    72607260    imul dx                                   ; f7 ea                       ; 0xf4a98
    7261     add ax, 00df8h                            ; 05 f8 0d                    ; 0xf4a9a
     7261    add ax, 00df2h                            ; 05 f2 0d                    ; 0xf4a9a
    72627262    push ax                                   ; 50                          ; 0xf4a9d
    72637263    mov ax, 004cch                            ; b8 cc 04                    ; 0xf4a9e
     
    72837283    test al, al                               ; 84 c0                       ; 0xf4ac1 boot.c:152
    72847284    je short 04ae4h                           ; 74 1f                       ; 0xf4ac3
    7285     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4ac5 boot.c:153
     7285    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4ac5 boot.c:153
    72867286    mov cx, ds                                ; 8c d9                       ; 0xf4ac8
    72877287    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aca
    72887288    call 01914h                               ; e8 44 ce                    ; 0xf4acd
    7289     mov cx, 00e0ch                            ; b9 0c 0e                    ; 0xf4ad0
     7289    mov cx, 00e06h                            ; b9 06 0e                    ; 0xf4ad0
    72907290    push cx                                   ; 51                          ; 0xf4ad3
    72917291    mov cx, 004e0h                            ; b9 e0 04                    ; 0xf4ad4
     
    72987298    test dl, dl                               ; 84 d2                       ; 0xf4ae4
    72997299    je short 04af8h                           ; 74 10                       ; 0xf4ae6
    7300     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4ae8 boot.c:155
     7300    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4ae8 boot.c:155
    73017301    mov cx, ds                                ; 8c d9                       ; 0xf4aeb
    73027302    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4aed
    73037303    call 01914h                               ; e8 21 ce                    ; 0xf4af0
    7304     mov cx, 00e16h                            ; b9 16 0e                    ; 0xf4af3
     7304    mov cx, 00e10h                            ; b9 10 0e                    ; 0xf4af3
    73057305    jmp short 04ad3h                          ; eb db                       ; 0xf4af6
    73067306    test bl, 080h                             ; f6 c3 80                    ; 0xf4af8 boot.c:156
    73077307    je short 04b0eh                           ; 74 11                       ; 0xf4afb
    7308     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4afd boot.c:157
     7308    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4afd boot.c:157
    73097309    mov cx, ds                                ; 8c d9                       ; 0xf4b00
    73107310    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b02
    73117311    call 01914h                               ; e8 0c ce                    ; 0xf4b05
    73127312    push si                                   ; 56                          ; 0xf4b08
    7313     mov cx, 00e02h                            ; b9 02 0e                    ; 0xf4b09
     7313    mov cx, 00dfch                            ; b9 fc 0d                    ; 0xf4b09
    73147314    jmp short 04b1dh                          ; eb 0f                       ; 0xf4b0c boot.c:158
    7315     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b0e boot.c:159
     7315    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b0e boot.c:159
    73167316    mov cx, ds                                ; 8c d9                       ; 0xf4b11
    73177317    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b13
    73187318    call 01914h                               ; e8 fb cd                    ; 0xf4b16
    73197319    push si                                   ; 56                          ; 0xf4b19
    7320     mov cx, 00df8h                            ; b9 f8 0d                    ; 0xf4b1a
     7320    mov cx, 00df2h                            ; b9 f2 0d                    ; 0xf4b1a
    73217321    push cx                                   ; 51                          ; 0xf4b1d
    73227322    mov cx, 004f5h                            ; b9 f5 04                    ; 0xf4b1e
     
    73307330    test dh, dh                               ; 84 f6                       ; 0xf4b32 boot.c:162
    73317331    jne short 04b46h                          ; 75 10                       ; 0xf4b34
    7332     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b36 boot.c:163
     7332    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b36 boot.c:163
    73337333    mov cx, ds                                ; 8c d9                       ; 0xf4b39
    73347334    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b3b
     
    73367336    mov dx, 0050dh                            ; ba 0d 05                    ; 0xf4b41
    73377337    jmp short 04b54h                          ; eb 0e                       ; 0xf4b44 boot.c:164
    7338     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b46 boot.c:165
     7338    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b46 boot.c:165
    73397339    mov cx, ds                                ; 8c d9                       ; 0xf4b49
    73407340    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b4b
     
    73467346    call 01957h                               ; e8 fb cd                    ; 0xf4b59
    73477347    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b5c
    7348     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b5f boot.c:166
     7348    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b5f boot.c:166
    73497349    mov cx, ds                                ; 8c d9                       ; 0xf4b62
    73507350    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b64
     
    73687368    push dx                                   ; 52                          ; 0xf4b85
    73697369    mov dx, ax                                ; 89 c2                       ; 0xf4b86
    7370     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4b88 boot.c:176
     7370    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b88 boot.c:176
    73717371    mov cx, ds                                ; 8c d9                       ; 0xf4b8b
    73727372    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8d
     
    74527452    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c43
    74537453    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c46 boot.c:229
    7454     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf4c49 boot.c:230
     7454    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4c49 boot.c:230
    74557455    mov cx, ds                                ; 8c d9                       ; 0xf4c4c
    74567456    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c4e
     
    80058005    test al, al                               ; 84 c0                       ; 0xf5118 keyboard.c:394
    80068006    jne short 05138h                          ; 75 1c                       ; 0xf511a
    8007     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf511c keyboard.c:395
     8007    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf511c keyboard.c:395
    80088008    mov cx, ds                                ; 8c d9                       ; 0xf511f
    80098009    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5121
     
    82788278    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf53e4 keyboard.c:576
    82798279    jbe short 0540ch                          ; 76 22                       ; 0xf53e8
    8280     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf53ea keyboard.c:577
     8280    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf53ea keyboard.c:577
    82818281    mov cx, ds                                ; 8c d9                       ; 0xf53ed
    82828282    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53ef
     
    82998299    imul dx                                   ; f7 ea                       ; 0xf5419
    83008300    mov si, ax                                ; 89 c6                       ; 0xf541b
    8301     mov al, byte [si+00e26h]                  ; 8a 84 26 0e                 ; 0xf541d
     8301    mov al, byte [si+00e20h]                  ; 8a 84 20 0e                 ; 0xf541d
    83028302    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5421
    8303     mov al, byte [si+00e27h]                  ; 8a 84 27 0e                 ; 0xf5424 keyboard.c:582
     8303    mov al, byte [si+00e21h]                  ; 8a 84 21 0e                 ; 0xf5424 keyboard.c:582
    83048304    jmp near 054dfh                           ; e9 b4 00                    ; 0xf5428 keyboard.c:583
    83058305    test bl, 004h                             ; f6 c3 04                    ; 0xf542b
     
    83108310    imul dx                                   ; f7 ea                       ; 0xf5438
    83118311    mov si, ax                                ; 89 c6                       ; 0xf543a
    8312     mov al, byte [si+00e24h]                  ; 8a 84 24 0e                 ; 0xf543c
     8312    mov al, byte [si+00e1eh]                  ; 8a 84 1e 0e                 ; 0xf543c
    83138313    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5440
    8314     mov al, byte [si+00e25h]                  ; 8a 84 25 0e                 ; 0xf5443 keyboard.c:585
     8314    mov al, byte [si+00e1fh]                  ; 8a 84 1f 0e                 ; 0xf5443 keyboard.c:585
    83158315    jmp near 054dfh                           ; e9 95 00                    ; 0xf5447 keyboard.c:586
    83168316    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf544a
     
    83288328    imul dx                                   ; f7 ea                       ; 0xf5467
    83298329    mov bx, ax                                ; 89 c3                       ; 0xf5469
    8330     mov al, byte [bx+00e21h]                  ; 8a 87 21 0e                 ; 0xf546b
     8330    mov al, byte [bx+00e1bh]                  ; 8a 87 1b 0e                 ; 0xf546b
    83318331    jmp short 054dfh                          ; eb 6e                       ; 0xf546f keyboard.c:590
    83328332    test bl, 003h                             ; f6 c3 03                    ; 0xf5471
     
    83378337    imul dx                                   ; f7 ea                       ; 0xf547e
    83388338    mov si, ax                                ; 89 c6                       ; 0xf5480
    8339     mov al, byte [si+00e28h]                  ; 8a 84 28 0e                 ; 0xf5482
     8339    mov al, byte [si+00e22h]                  ; 8a 84 22 0e                 ; 0xf5482
    83408340    xor ah, ah                                ; 30 e4                       ; 0xf5486
    83418341    mov dl, bl                                ; 88 da                       ; 0xf5488
     
    83438343    test dx, ax                               ; 85 c2                       ; 0xf548c
    83448344    je short 0549dh                           ; 74 0d                       ; 0xf548e
    8345     mov al, byte [si+00e20h]                  ; 8a 84 20 0e                 ; 0xf5490 keyboard.c:595
     8345    mov al, byte [si+00e1ah]                  ; 8a 84 1a 0e                 ; 0xf5490 keyboard.c:595
    83468346    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5494
    8347     mov al, byte [si+00e21h]                  ; 8a 84 21 0e                 ; 0xf5497 keyboard.c:596
     8347    mov al, byte [si+00e1bh]                  ; 8a 84 1b 0e                 ; 0xf5497 keyboard.c:596
    83488348    jmp short 054a8h                          ; eb 0b                       ; 0xf549b keyboard.c:597
    8349     mov al, byte [si+00e22h]                  ; 8a 84 22 0e                 ; 0xf549d keyboard.c:598
     8349    mov al, byte [si+00e1ch]                  ; 8a 84 1c 0e                 ; 0xf549d keyboard.c:598
    83508350    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf54a1
    8351     mov al, byte [si+00e23h]                  ; 8a 84 23 0e                 ; 0xf54a4 keyboard.c:599
     8351    mov al, byte [si+00e1dh]                  ; 8a 84 1d 0e                 ; 0xf54a4 keyboard.c:599
    83528352    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54a8
    83538353    jmp short 054e2h                          ; eb 35                       ; 0xf54ab keyboard.c:601
     
    83578357    imul dx                                   ; f7 ea                       ; 0xf54b5
    83588358    mov si, ax                                ; 89 c6                       ; 0xf54b7
    8359     mov dl, byte [si+00e28h]                  ; 8a 94 28 0e                 ; 0xf54b9
     8359    mov dl, byte [si+00e22h]                  ; 8a 94 22 0e                 ; 0xf54b9
    83608360    xor dh, dh                                ; 30 f6                       ; 0xf54bd
    83618361    mov al, bl                                ; 88 d8                       ; 0xf54bf
     
    83638363    test ax, dx                               ; 85 d0                       ; 0xf54c3
    83648364    je short 054d4h                           ; 74 0d                       ; 0xf54c5
    8365     mov al, byte [si+00e22h]                  ; 8a 84 22 0e                 ; 0xf54c7 keyboard.c:604
     8365    mov al, byte [si+00e1ch]                  ; 8a 84 1c 0e                 ; 0xf54c7 keyboard.c:604
    83668366    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf54cb
    8367     mov al, byte [si+00e23h]                  ; 8a 84 23 0e                 ; 0xf54ce keyboard.c:605
     8367    mov al, byte [si+00e1dh]                  ; 8a 84 1d 0e                 ; 0xf54ce keyboard.c:605
    83688368    jmp short 054dfh                          ; eb 0b                       ; 0xf54d2 keyboard.c:606
    8369     mov al, byte [si+00e20h]                  ; 8a 84 20 0e                 ; 0xf54d4 keyboard.c:607
     8369    mov al, byte [si+00e1ah]                  ; 8a 84 1a 0e                 ; 0xf54d4 keyboard.c:607
    83708370    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf54d8
    8371     mov al, byte [si+00e21h]                  ; 8a 84 21 0e                 ; 0xf54db keyboard.c:608
     8371    mov al, byte [si+00e1bh]                  ; 8a 84 1b 0e                 ; 0xf54db keyboard.c:608
    83728372    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf54df
    83738373    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf54e2 keyboard.c:611
     
    83758375    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf54e8
    83768376    jne short 05507h                          ; 75 19                       ; 0xf54ec
    8377     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf54ee keyboard.c:612
     8377    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf54ee keyboard.c:612
    83788378    mov cx, ds                                ; 8c d9                       ; 0xf54f1
    83798379    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54f3
     
    85568556    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5694
    85578557    jmp near 056e4h                           ; e9 4a 00                    ; 0xf5697 keyboard.c:710
    8558     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf569a
     8558    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf569a
    85598559    mov cx, ds                                ; 8c d9                       ; 0xf569d
    85608560    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf569f
     
    85708570    call 01957h                               ; e8 9f c2                    ; 0xf56b5
    85718571    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56b8
    8572     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf56bb
     8572    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf56bb
    85738573    mov cx, ds                                ; 8c d9                       ; 0xf56be
    85748574    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56c0
     
    91999199    test ax, ax                               ; 85 c0                       ; 0xf5d8f
    92009200    jne short 05dbch                          ; 75 29                       ; 0xf5d91
    9201     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5d93 disk.c:345
     9201    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5d93 disk.c:345
    92029202    mov cx, ds                                ; 8c d9                       ; 0xf5d96
    92039203    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d98
     
    92339233    cmp di, dx                                ; 39 d7                       ; 0xf5de6
    92349234    jbe short 05e1bh                          ; 76 31                       ; 0xf5de8
    9235     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5dea disk.c:356
     9235    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5dea disk.c:356
    92369236    mov cx, ds                                ; 8c d9                       ; 0xf5ded
    92379237    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5def
     
    93419341    test dl, dl                               ; 84 d2                       ; 0xf5f16 disk.c:396
    93429342    je short 05f64h                           ; 74 4a                       ; 0xf5f18
    9343     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5f1a disk.c:397
     9343    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f1a disk.c:397
    93449344    mov cx, ds                                ; 8c d9                       ; 0xf5f1d
    93459345    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f1f
     
    93629362    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f45
    93639363    jmp near 060b1h                           ; e9 66 01                    ; 0xf5f48 disk.c:399
    9364     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf5f4b disk.c:406
     9364    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f4b disk.c:406
    93659365    mov cx, ds                                ; 8c d9                       ; 0xf5f4e
    93669366    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f50
     
    94729472    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6062
    94739473    jmp near 05f68h                           ; e9 00 ff                    ; 0xf6065 disk.c:469
    9474     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6068 disk.c:477
     9474    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6068 disk.c:477
    94759475    mov cx, ds                                ; 8c d9                       ; 0xf606b
    94769476    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf606d
     
    94889488    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6088
    94899489    jmp near 05f64h                           ; e9 d6 fe                    ; 0xf608b disk.c:478
    9490     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf608e disk.c:485
     9490    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf608e disk.c:485
    94919491    mov cx, ds                                ; 8c d9                       ; 0xf6091
    94929492    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6093
     
    95799579    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6189 disk.c:548
    95809580    jmp near 0637fh                           ; e9 ee 01                    ; 0xf618e disk.c:549
    9581     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6191
     9581    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6191
    95829582    mov cx, ds                                ; 8c d9                       ; 0xf6194
    95839583    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6196
     
    96409640    cmp si, word [es:bx+032h]                 ; 26 3b 77 32                 ; 0xf6237
    96419641    jc short 06263h                           ; 72 26                       ; 0xf623b
    9642     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf623d disk.c:574
     9642    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf623d disk.c:574
    96439643    mov cx, ds                                ; 8c d9                       ; 0xf6240
    96449644    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6242
     
    97019701    test dl, dl                               ; 84 d2                       ; 0xf62f4 disk.c:599
    97029702    je short 06279h                           ; 74 81                       ; 0xf62f6
    9703     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf62f8 disk.c:600
     9703    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf62f8 disk.c:600
    97049704    mov cx, ds                                ; 8c d9                       ; 0xf62fb
    97059705    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62fd
     
    1003910039    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6600 system.c:374
    1004010040    jmp near 066cfh                           ; e9 c9 00                    ; 0xf6603 system.c:375
    10041     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6606 system.c:377
     10041    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6606 system.c:377
    1004210042    mov cx, ds                                ; 8c d9                       ; 0xf6609
    1004310043    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf660b
     
    1024710247    retf                                      ; cb                          ; 0xf680d
    1024810248    jmp near 066cfh                           ; e9 be fe                    ; 0xf680e system.c:540
    10249     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6811 system.c:547
     10249    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6811 system.c:547
    1025010250    mov cx, ds                                ; 8c d9                       ; 0xf6814
    1025110251    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6816
     
    1029210292    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf688a system.c:583
    1029310293    jmp near 066cfh                           ; e9 3e fe                    ; 0xf688e system.c:584
    10294     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf6891 system.c:588
     10294    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6891 system.c:588
    1029510295    mov cx, ds                                ; 8c d9                       ; 0xf6894
    1029610296    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6896
     
    1074610746    mov ax, 00934h                            ; b8 34 09                    ; 0xf6d1d ps2mouse.c:92
    1074710747    push ax                                   ; 50                          ; 0xf6d20
    10748     mov ax, 0119ah                            ; b8 9a 11                    ; 0xf6d21
     10748    mov ax, 01194h                            ; b8 94 11                    ; 0xf6d21
    1074910749    push ax                                   ; 50                          ; 0xf6d24
    1075010750    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d25
     
    1083210832    mov ax, 0093eh                            ; b8 3e 09                    ; 0xf6db2 ps2mouse.c:124
    1083310833    push ax                                   ; 50                          ; 0xf6db5
    10834     mov ax, 0119ah                            ; b8 9a 11                    ; 0xf6db6
     10834    mov ax, 01194h                            ; b8 94 11                    ; 0xf6db6
    1083510835    push ax                                   ; 50                          ; 0xf6db9
    1083610836    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dba
     
    1224512245    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf7a81 scsi.c:260
    1224612246    jne short 07aaah                          ; 75 23                       ; 0xf7a85
    12247     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7a87 scsi.c:261
     12247    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7a87 scsi.c:261
    1224812248    mov cx, ds                                ; 8c d9                       ; 0xf7a8a
    1224912249    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7a8c
     
    1244012440    cmp bx, 00200h                            ; 81 fb 00 02                 ; 0xf7c8b
    1244112441    je short 07cb4h                           ; 74 23                       ; 0xf7c8f
    12442     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7c91 scsi.c:373
     12442    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7c91 scsi.c:373
    1244312443    mov cx, ds                                ; 8c d9                       ; 0xf7c94
    1244412444    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7c96
     
    1262112621    mov word [es:bx+028h], si                 ; 26 89 77 28                 ; 0xf7e8c scsi.c:453
    1262212622    mov word [es:bx+02eh], si                 ; 26 89 77 2e                 ; 0xf7e90 scsi.c:454
    12623     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7e94 scsi.c:458
     12623    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7e94 scsi.c:458
    1262412624    mov cx, ds                                ; 8c d9                       ; 0xf7e97
    1262512625    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e99
     
    1268412684    je short 07f40h                           ; 74 03                       ; 0xf7f3b
    1268512685    jmp near 07fe4h                           ; e9 a4 00                    ; 0xf7f3d
    12686     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf7f40 scsi.c:487
     12686    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7f40 scsi.c:487
    1268712687    mov cx, ds                                ; 8c d9                       ; 0xf7f43
    1268812688    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7f45
     
    1378413784    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf899a ahci.c:584
    1378513785    jne short 089c3h                          ; 75 23                       ; 0xf899e
    13786     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf89a0 ahci.c:585
     13786    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf89a0 ahci.c:585
    1378713787    mov cx, ds                                ; 8c d9                       ; 0xf89a3
    1378813788    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf89a5
     
    1422714227    lea ax, [bp-030h]                         ; 8d 46 d0                    ; 0xf8e49
    1422814228    call 0588ch                               ; e8 3d ca                    ; 0xf8e4c
    14229     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xf8e4f ahci.c:772
     14229    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf8e4f ahci.c:772
    1423014230    mov cx, ds                                ; 8c d9                       ; 0xf8e52
    1423114231    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8e54
     
    1664416644    or ah, 080h                               ; 80 cc 80                    ; 0xfa56f apm.c:226
    1664516645    jmp short 0a54fh                          ; eb db                       ; 0xfa572
    16646     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xfa574 apm.c:230
     16646    mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa574 apm.c:230
    1664716647    mov cx, ds                                ; 8c d9                       ; 0xfa577
    1664816648    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa579
     
    1695016950    mov word [es:bx], ax                      ; 26 89 07                    ; 0xfa868
    1695116951    jmp short 0a89dh                          ; eb 30                       ; 0xfa86b pcibios.c:417
    16952     mov bx, 00dd2h                            ; bb d2 0d                    ; 0xfa86d pcibios.c:419
     16952    mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa86d pcibios.c:419
    1695316953    mov cx, ds                                ; 8c d9                       ; 0xfa870
    1695416954    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa872
     
    1983219832    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2114
    1983319833  ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
    19834     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0f4h
     19834    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 059h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum

    r96918 r97035  
    1 f8feefe7ed8f469886f20446954be7f0 *VBoxPcBios8086.rom
     18cf166c60f508dbb3c9a99ec46ddc3f5 *VBoxPcBios8086.rom
Note: See TracChangeset for help on using the changeset viewer.

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