VirtualBox

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


Ignore:
Timestamp:
Jul 12, 2016 8:49:32 AM (8 years ago)
Author:
vboxsync
Message:

Devices: update alternative BIOS source and EFI binaries

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

Legend:

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

    r62120 r62178  
    11141114    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    11151115
    1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fe class=DATA group=DGROUP
    1117 _bios_cvs_version_string:                    ; 0xf0d8e LB 0x16
    1118     db  'VirtualBox 5.1.0_RC1', 000h, 000h
    1119 _bios_prefix_string:                         ; 0xf0da4 LB 0x8
     1116section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
     1117_bios_cvs_version_string:                    ; 0xf0d8e LB 0x12
     1118    db  'VirtualBox 5.1.0', 000h, 000h
     1119_bios_prefix_string:                         ; 0xf0da0 LB 0x8
    11201120    db  'BIOS: ', 000h, 000h
    1121 _isotag:                                     ; 0xf0dac LB 0x6
     1121_isotag:                                     ; 0xf0da8 LB 0x6
    11221122    db  'CD001', 000h
    1123 _eltorito:                                   ; 0xf0db2 LB 0x18
     1123_eltorito:                                   ; 0xf0dae LB 0x18
    11241124    db  'EL TORITO SPECIFICATION', 000h
    1125 _drivetypes:                                 ; 0xf0dca LB 0x28
     1125_drivetypes:                                 ; 0xf0dc6 LB 0x28
    11261126    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    11271127    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    11281128    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1129 _scan_to_scanascii:                          ; 0xf0df2 LB 0x37a
     1129_scan_to_scanascii:                          ; 0xf0dee LB 0x37a
    11301130    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    11311131    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    11841184    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    11851185    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1186 _panic_msg_keyb_buffer_full:                 ; 0xf116c LB 0x20
     1186_panic_msg_keyb_buffer_full:                 ; 0xf1168 LB 0x20
    11871187    db  '%s: keyboard input buffer full', 00ah, 000h
    11881188
    1189   ; Padding 0x474 bytes at 0xf118c
    1190   times 1140 db 0
     1189  ; Padding 0x478 bytes at 0xf1188
     1190  times 1144 db 0
    11911191
    11921192section _TEXT progbits vstart=0x1600 align=1 ; size=0x8cb8 class=CODE group=AUTO
     
    14111411    push bp                                   ; 55
    14121412    mov bp, sp                                ; 89 e5
    1413     mov bx, 00da4h                            ; bb a4 0d
     1413    mov bx, 00da0h                            ; bb a0 0d
    14141414    mov cx, ds                                ; 8c d9
    14151415    mov ax, strict word 00004h                ; b8 04 00
     
    26952695    lea ax, [bp-03ah]                         ; 8d 46 c6
    26962696    call 05977h                               ; e8 cd 35
    2697     mov bx, 00da4h                            ; bb a4 0d
     2697    mov bx, 00da0h                            ; bb a0 0d
    26982698    mov cx, ds                                ; 8c d9
    26992699    mov ax, strict word 00004h                ; b8 04 00
     
    34463446    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    34473447    jne short 02b52h                          ; 75 1f
    3448     mov bx, 00da4h                            ; bb a4 0d
     3448    mov bx, 00da0h                            ; bb a0 0d
    34493449    mov cx, ds                                ; 8c d9
    34503450    mov ax, strict word 00004h                ; b8 04 00
     
    43094309    cmp cl, 048h                              ; 80 f9 48
    43104310    jbe short 032cdh                          ; 76 2d
    4311     mov bx, 00da4h                            ; bb a4 0d
     4311    mov bx, 00da0h                            ; bb a0 0d
    43124312    mov cx, ds                                ; 8c d9
    43134313    mov ax, strict word 00004h                ; b8 04 00
     
    51375137    mov word [bp+008h], ax                    ; 89 46 08
    51385138    jmp near 03913h                           ; e9 9e fe
    5139     mov bx, 00da4h                            ; bb a4 0d
     5139    mov bx, 00da0h                            ; bb a0 0d
    51405140    mov cx, ds                                ; 8c d9
    51415141    mov ax, strict word 00004h                ; b8 04 00
     
    52355235    cmp ax, strict word 0004ah                ; 3d 4a 00
    52365236    jne short 03b5fh                          ; 75 1f
    5237     mov bx, 00da4h                            ; bb a4 0d
     5237    mov bx, 00da0h                            ; bb a0 0d
    52385238    mov cx, ds                                ; 8c d9
    52395239    mov ax, strict word 00004h                ; b8 04 00
     
    53405340    pop bp                                    ; 5d
    53415341    retn                                      ; c3
    5342     mov bx, 00da4h                            ; bb a4 0d
     5342    mov bx, 00da0h                            ; bb a0 0d
    53435343    mov cx, ds                                ; 8c d9
    53445344    mov ax, strict word 00004h                ; b8 04 00
     
    54815481    jnc short 03dddh                          ; 73 10
    54825482    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5483     cmp al, byte [di+00dach]                  ; 3a 85 ac 0d
     5483    cmp al, byte [di+00da8h]                  ; 3a 85 a8 0d
    54845484    je short 03dc7h                           ; 74 f0
    54855485    mov ax, strict word 00005h                ; b8 05 00
     
    54915491    jnc short 03df7h                          ; 73 10
    54925492    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5493     cmp al, byte [di+00db2h]                  ; 3a 85 b2 0d
     5493    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
    54945494    je short 03de1h                           ; 74 f0
    54955495    mov ax, strict word 00006h                ; b8 06 00
     
    57835783    cmp ax, dx                                ; 39 d0
    57845784    je short 0418ch                           ; 74 29
    5785     mov bx, 00da4h                            ; bb a4 0d
     5785    mov bx, 00da0h                            ; bb a0 0d
    57865786    mov cx, ds                                ; 8c d9
    57875787    mov ax, strict word 00004h                ; b8 04 00
     
    60036003    test al, al                               ; 84 c0
    60046004    je short 043e6h                           ; 74 37
    6005     mov bx, 00da4h                            ; bb a4 0d
     6005    mov bx, 00da0h                            ; bb a0 0d
    60066006    mov cx, ds                                ; 8c d9
    60076007    mov ax, strict word 00004h                ; b8 04 00
     
    61006100    mov word [bp+016h], bx                    ; 89 5e 16
    61016101    jmp near 043eah                           ; e9 38 ff
    6102     mov bx, 00da4h                            ; bb a4 0d
     6102    mov bx, 00da0h                            ; bb a0 0d
    61036103    mov cx, ds                                ; 8c d9
    61046104    mov ax, strict word 00004h                ; b8 04 00
     
    62226222    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
    62236223    jmp near 04a75h                           ; e9 39 04
    6224     mov bx, 00da4h                            ; bb a4 0d
     6224    mov bx, 00da0h                            ; bb a0 0d
    62256225    mov cx, ds                                ; 8c d9
    62266226    mov ax, strict word 00004h                ; b8 04 00
     
    63316331    cmp byte [bp-018h], 000h                  ; 80 7e e8 00
    63326332    je short 047c0h                           ; 74 53
    6333     mov bx, 00da4h                            ; bb a4 0d
     6333    mov bx, 00da0h                            ; bb a0 0d
    63346334    mov cx, ds                                ; 8c d9
    63356335    mov ax, strict word 00004h                ; b8 04 00
     
    66366636    je short 04b10h                           ; 74 21
    66376637    mov dx, strict word 00001h                ; ba 01 00
    6638     mov bx, 00da4h                            ; bb a4 0d
     6638    mov bx, 00da0h                            ; bb a0 0d
    66396639    mov cx, ds                                ; 8c d9
    66406640    mov ax, strict word 00004h                ; b8 04 00
    66416641    call 01923h                               ; e8 26 ce
    66426642    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    6643     add dx, 00dcah                            ; 81 c2 ca 0d
     6643    add dx, 00dc6h                            ; 81 c2 c6 0d
    66446644    push dx                                   ; 52
    66456645    push 00494h                               ; 68 94 04
     
    66636663    test al, al                               ; 84 c0
    66646664    je short 04b46h                           ; 74 1b
    6665     mov bx, 00da4h                            ; bb a4 0d
     6665    mov bx, 00da0h                            ; bb a0 0d
    66666666    mov cx, ds                                ; 8c d9
    66676667    mov ax, strict word 00004h                ; b8 04 00
    66686668    call 01923h                               ; e8 ed cd
    6669     push 00ddeh                               ; 68 de 0d
     6669    push 00ddah                               ; 68 da 0d
    66706670    push 004a8h                               ; 68 a8 04
    66716671    push strict byte 00004h                   ; 6a 04
     
    66756675    test ah, ah                               ; 84 e4
    66766676    je short 04b5ah                           ; 74 10
    6677     mov bx, 00da4h                            ; bb a4 0d
     6677    mov bx, 00da0h                            ; bb a0 0d
    66786678    mov cx, ds                                ; 8c d9
    66796679    mov ax, strict word 00004h                ; b8 04 00
    66806680    call 01923h                               ; e8 ce cd
    6681     push 00de8h                               ; 68 e8 0d
     6681    push 00de4h                               ; 68 e4 0d
    66826682    jmp short 04b39h                          ; eb df
    66836683    test bl, 080h                             ; f6 c3 80
    66846684    je short 04b70h                           ; 74 11
    6685     mov bx, 00da4h                            ; bb a4 0d
     6685    mov bx, 00da0h                            ; bb a0 0d
    66866686    mov cx, ds                                ; 8c d9
    66876687    mov ax, strict word 00004h                ; b8 04 00
    66886688    call 01923h                               ; e8 b9 cd
    66896689    push si                                   ; 56
    6690     push 00dd4h                               ; 68 d4 0d
     6690    push 00dd0h                               ; 68 d0 0d
    66916691    jmp short 04b7fh                          ; eb 0f
    6692     mov bx, 00da4h                            ; bb a4 0d
     6692    mov bx, 00da0h                            ; bb a0 0d
    66936693    mov cx, ds                                ; 8c d9
    66946694    mov ax, strict word 00004h                ; b8 04 00
    66956695    call 01923h                               ; e8 a8 cd
    66966696    push si                                   ; 56
    6697     push 00dcah                               ; 68 ca 0d
     6697    push 00dc6h                               ; 68 c6 0d
    66986698    push 004bdh                               ; 68 bd 04
    66996699    push strict byte 00004h                   ; 6a 04
     
    67216721    push dx                                   ; 52
    67226722    mov dx, ax                                ; 89 c2
    6723     mov bx, 00da4h                            ; bb a4 0d
     6723    mov bx, 00da0h                            ; bb a0 0d
    67246724    mov cx, ds                                ; 8c d9
    67256725    mov ax, strict word 00004h                ; b8 04 00
     
    67996799    mov byte [bp-008h], al                    ; 88 46 f8
    68006800    mov byte [bp-00ah], al                    ; 88 46 f6
    6801     mov bx, 00da4h                            ; bb a4 0d
     6801    mov bx, 00da0h                            ; bb a0 0d
    68026802    mov cx, ds                                ; 8c d9
    68036803    mov ax, strict word 00004h                ; b8 04 00
     
    73927392    test al, al                               ; 84 c0
    73937393    jne short 05189h                          ; 75 19
    7394     mov bx, 00da4h                            ; bb a4 0d
     7394    mov bx, 00da0h                            ; bb a0 0d
    73957395    mov cx, ds                                ; 8c d9
    73967396    mov ax, strict word 00004h                ; b8 04 00
     
    77387738    cmp byte [bp-00ah], 058h                  ; 80 7e f6 58
    77397739    jbe short 05515h                          ; 76 1f
    7740     mov bx, 00da4h                            ; bb a4 0d
     7740    mov bx, 00da0h                            ; bb a0 0d
    77417741    mov cx, ds                                ; 8c d9
    77427742    mov ax, strict word 00004h                ; b8 04 00
     
    77567756    xor ah, ah                                ; 30 e4
    77577757    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7758     mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d
    7759     mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d
     7758    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
     7759    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
    77607760    jmp near 055bfh                           ; e9 90 00
    77617761    test AL, strict byte 004h                 ; a8 04
     
    77647764    xor ah, ah                                ; 30 e4
    77657765    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7766     mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
    7767     mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
     7766    mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
     7767    mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
    77687768    jmp near 055bfh                           ; e9 79 00
    77697769    mov al, byte [bp-00ch]                    ; 8a 46 f4
     
    77857785    xor ah, ah                                ; 30 e4
    77867786    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7787     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     7787    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
    77887788    mov dx, ax                                ; 89 c2
    77897789    mov al, byte [bp-00eh]                    ; 8a 46 f2
    77907790    test ax, dx                               ; 85 d0
    77917791    je short 05588h                           ; 74 0a
    7792     mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
    7793     mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
     7792    mov dl, byte [bx+00deeh]                  ; 8a 97 ee 0d
     7793    mov ax, word [bx+00deeh]                  ; 8b 87 ee 0d
    77947794    jmp short 05590h                          ; eb 08
    7795     mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    7796     mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
     7795    mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
     7796    mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
    77977797    shr ax, 008h                              ; c1 e8 08
    77987798    mov byte [bp-00ah], al                    ; 88 46 f6
     
    78017801    xor ah, ah                                ; 30 e4
    78027802    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7803     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     7803    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
    78047804    mov dx, ax                                ; 89 c2
    78057805    mov al, byte [bp-00eh]                    ; 8a 46 f2
    78067806    test ax, dx                               ; 85 d0
    78077807    je short 055b7h                           ; 74 0a
    7808     mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    7809     mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
     7808    mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
     7809    mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
    78107810    jmp short 055bfh                          ; eb 08
    7811     mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
    7812     mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
     7811    mov dl, byte [bx+00deeh]                  ; 8a 97 ee 0d
     7812    mov ax, word [bx+00deeh]                  ; 8b 87 ee 0d
    78137813    shr ax, 008h                              ; c1 e8 08
    78147814    mov byte [bp-00ah], al                    ; 88 46 f6
     
    78177817    test dl, dl                               ; 84 d2
    78187818    jne short 055e5h                          ; 75 16
    7819     mov bx, 00da4h                            ; bb a4 0d
     7819    mov bx, 00da0h                            ; bb a0 0d
    78207820    mov cx, ds                                ; 8c d9
    78217821    mov ax, strict word 00004h                ; b8 04 00
     
    80168016    mov word [bp+012h], dx                    ; 89 56 12
    80178017    jmp near 057cch                           ; e9 43 00
    8018     mov bx, 00da4h                            ; bb a4 0d
     8018    mov bx, 00da0h                            ; bb a0 0d
    80198019    mov cx, ds                                ; 8c d9
    80208020    mov ax, strict word 00004h                ; b8 04 00
     
    80278027    call 01966h                               ; e8 c3 c1
    80288028    add sp, strict byte 00006h                ; 83 c4 06
    8029     mov bx, 00da4h                            ; bb a4 0d
     8029    mov bx, 00da0h                            ; bb a0 0d
    80308030    mov cx, ds                                ; 8c d9
    80318031    mov ax, strict word 00004h                ; b8 04 00
     
    84308430    test ax, ax                               ; 85 c0
    84318431    jne short 05b87h                          ; 75 26
    8432     mov bx, 00da4h                            ; bb a4 0d
     8432    mov bx, 00da0h                            ; bb a0 0d
    84338433    mov cx, ds                                ; 8c d9
    84348434    mov ax, strict word 00004h                ; b8 04 00
     
    84618461    cmp ax, dx                                ; 39 d0
    84628462    jbe short 05be5h                          ; 76 30
    8463     mov bx, 00da4h                            ; bb a4 0d
     8463    mov bx, 00da0h                            ; bb a0 0d
    84648464    mov cx, ds                                ; 8c d9
    84658465    mov ax, strict word 00004h                ; b8 04 00
     
    85668566    test dl, dl                               ; 84 d2
    85678567    je short 05d2ch                           ; 74 46
    8568     mov bx, 00da4h                            ; bb a4 0d
     8568    mov bx, 00da0h                            ; bb a0 0d
    85698569    mov cx, ds                                ; 8c d9
    85708570    mov ax, strict word 00004h                ; b8 04 00
     
    85858585    or ah, 00ch                               ; 80 cc 0c
    85868586    jmp near 05e72h                           ; e9 5c 01
    8587     mov bx, 00da4h                            ; bb a4 0d
     8587    mov bx, 00da0h                            ; bb a0 0d
    85888588    mov cx, ds                                ; 8c d9
    85898589    mov ax, strict word 00004h                ; b8 04 00
     
    86908690    mov word [bp+016h], ax                    ; 89 46 16
    86918691    jmp near 05d30h                           ; e9 04 ff
    8692     mov bx, 00da4h                            ; bb a4 0d
     8692    mov bx, 00da0h                            ; bb a0 0d
    86938693    mov cx, ds                                ; 8c d9
    86948694    mov ax, strict word 00004h                ; b8 04 00
     
    87038703    add sp, strict byte 00008h                ; 83 c4 08
    87048704    jmp near 05d2ch                           ; e9 dd fe
    8705     mov bx, 00da4h                            ; bb a4 0d
     8705    mov bx, 00da0h                            ; bb a0 0d
    87068706    mov cx, ds                                ; 8c d9
    87078707    mov ax, strict word 00004h                ; b8 04 00
     
    88138813    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    88148814    jmp near 06371h                           ; e9 10 04
    8815     mov bx, 00da4h                            ; bb a4 0d
     8815    mov bx, 00da0h                            ; bb a0 0d
    88168816    mov cx, ds                                ; 8c d9
    88178817    mov ax, strict word 00004h                ; b8 04 00
     
    88658865    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36
    88668866    jc short 0601ch                           ; 72 23
    8867     mov bx, 00da4h                            ; bb a4 0d
     8867    mov bx, 00da0h                            ; bb a0 0d
    88688868    mov cx, ds                                ; 8c d9
    88698869    mov ax, strict word 00004h                ; b8 04 00
     
    89238923    test dl, dl                               ; 84 d2
    89248924    je short 060feh                           ; 74 51
    8925     mov bx, 00da4h                            ; bb a4 0d
     8925    mov bx, 00da0h                            ; bb a0 0d
    89268926    mov cx, ds                                ; 8c d9
    89278927    mov ax, strict word 00004h                ; b8 04 00
     
    95129512    mov word [bp+00ch], ax                    ; 89 46 0c
    95139513    jmp near 066f0h                           ; e9 2b 00
    9514     mov bx, 00da4h                            ; bb a4 0d
     9514    mov bx, 00da0h                            ; bb a0 0d
    95159515    mov cx, ds                                ; 8c d9
    95169516    mov ax, strict word 00004h                ; b8 04 00
     
    97039703    retf                                      ; cb
    97049704    jmp near 066f0h                           ; e9 49 fe
    9705     mov bx, 00da4h                            ; bb a4 0d
     9705    mov bx, 00da0h                            ; bb a0 0d
    97069706    mov cx, ds                                ; 8c d9
    97079707    mov ax, strict word 00004h                ; b8 04 00
     
    97439743    or byte [bp+018h], 001h                   ; 80 4e 18 01
    97449744    jmp near 066f0h                           ; e9 d3 fd
    9745     mov bx, 00da4h                            ; bb a4 0d
     9745    mov bx, 00da0h                            ; bb a0 0d
    97469746    mov cx, ds                                ; 8c d9
    97479747    mov ax, strict word 00004h                ; b8 04 00
     
    99329932    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00
    99339933    jmp short 06ad6h                          ; eb b9
    9934     mov bx, 00da4h                            ; bb a4 0d
     9934    mov bx, 00da0h                            ; bb a0 0d
    99359935    mov cx, ds                                ; 8c d9
    99369936    mov ax, strict word 00004h                ; b8 04 00
     
    1070810708    je short 072feh                           ; 74 0e
    1070910709    push 008eeh                               ; 68 ee 08
    10710     push 0116ch                               ; 68 6c 11
     10710    push 01168h                               ; 68 68 11
    1071110711    push strict byte 00007h                   ; 6a 07
    1071210712    call 01966h                               ; e8 6b a6
     
    1078910789    je short 0738fh                           ; 74 0e
    1079010790    push 008f8h                               ; 68 f8 08
    10791     push 0116ch                               ; 68 6c 11
     10791    push 01168h                               ; 68 68 11
    1079210792    push strict byte 00007h                   ; 6a 07
    1079310793    call 01966h                               ; e8 da a5
     
    1229212292    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1229312293    jne short 0812dh                          ; 75 1f
    12294     mov bx, 00da4h                            ; bb a4 0d
     12294    mov bx, 00da0h                            ; bb a0 0d
    1229512295    mov cx, ds                                ; 8c d9
    1229612296    mov ax, strict word 00004h                ; b8 04 00
     
    1251412514    cmp bx, 00200h                            ; 81 fb 00 02
    1251512515    je short 0834fh                           ; 74 20
    12516     mov bx, 00da4h                            ; bb a4 0d
     12516    mov bx, 00da0h                            ; bb a0 0d
    1251712517    mov cx, ds                                ; 8c d9
    1251812518    mov ax, strict word 00004h                ; b8 04 00
     
    1269912699    mov word [es:bx+02ch], si                 ; 26 89 77 2c
    1270012700    mov word [es:bx+032h], si                 ; 26 89 77 32
    12701     mov bx, 00da4h                            ; bb a4 0d
     12701    mov bx, 00da0h                            ; bb a0 0d
    1270212702    mov cx, ds                                ; 8c d9
    1270312703    mov ax, strict word 00004h                ; b8 04 00
     
    1275512755    inc byte [bp-00ch]                        ; fe 46 f4
    1275612756    jmp near 0865bh                           ; e9 91 00
    12757     mov bx, 00da4h                            ; bb a4 0d
     12757    mov bx, 00da0h                            ; bb a0 0d
    1275812758    mov cx, ds                                ; 8c d9
    1275912759    mov ax, strict word 00004h                ; b8 04 00
     
    1385913859    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1386013860    jne short 09092h                          ; 75 1f
    13861     mov bx, 00da4h                            ; bb a4 0d
     13861    mov bx, 00da0h                            ; bb a0 0d
    1386213862    mov cx, ds                                ; 8c d9
    1386313863    mov ax, strict word 00004h                ; b8 04 00
     
    1431514315    lea ax, [bp-02ah]                         ; 8d 46 d6
    1431614316    call 05977h                               ; e8 22 c4
    14317     mov bx, 00da4h                            ; bb a4 0d
     14317    mov bx, 00da0h                            ; bb a0 0d
    1431814318    mov cx, ds                                ; 8c d9
    1431914319    mov ax, strict word 00004h                ; b8 04 00
     
    1482114821    hlt                                       ; f4
    1482214822    jmp near 09a64h                           ; e9 2b 00
    14823     mov bx, 00da4h                            ; bb a4 0d
     14823    mov bx, 00da0h                            ; bb a0 0d
    1482414824    mov cx, ds                                ; 8c d9
    1482514825    mov ax, strict word 00004h                ; b8 04 00
     
    1514815148    mov word [es:bx], ax                      ; 26 89 07
    1514915149    jmp short 09d96h                          ; eb 2d
    15150     mov bx, 00da4h                            ; bb a4 0d
     15150    mov bx, 00da0h                            ; bb a0 0d
    1515115151    mov cx, ds                                ; 8c d9
    1515215152    mov ax, strict word 00004h                ; b8 04 00
     
    1781317813cpu_reset:                                   ; 0xffff0 LB 0x10
    1781417814    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    17815     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 094h
     17815    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0c9h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum

    r62120 r62178  
    1 e4ac8aec672491c587d1a698e0673e65 *VBoxPcBios286.rom
     1373ec368a219608acb12fe2707c27727 *VBoxPcBios286.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm

    r62120 r62178  
    10771077    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    10781078
    1079 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fe class=DATA group=DGROUP
    1080 _bios_cvs_version_string:                    ; 0xf0d8e LB 0x16
    1081     db  'VirtualBox 5.1.0_RC1', 000h, 000h
    1082 _bios_prefix_string:                         ; 0xf0da4 LB 0x8
     1079section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
     1080_bios_cvs_version_string:                    ; 0xf0d8e LB 0x12
     1081    db  'VirtualBox 5.1.0', 000h, 000h
     1082_bios_prefix_string:                         ; 0xf0da0 LB 0x8
    10831083    db  'BIOS: ', 000h, 000h
    1084 _isotag:                                     ; 0xf0dac LB 0x6
     1084_isotag:                                     ; 0xf0da8 LB 0x6
    10851085    db  'CD001', 000h
    1086 _eltorito:                                   ; 0xf0db2 LB 0x18
     1086_eltorito:                                   ; 0xf0dae LB 0x18
    10871087    db  'EL TORITO SPECIFICATION', 000h
    1088 _drivetypes:                                 ; 0xf0dca LB 0x28
     1088_drivetypes:                                 ; 0xf0dc6 LB 0x28
    10891089    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    10901090    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    10911091    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1092 _scan_to_scanascii:                          ; 0xf0df2 LB 0x37a
     1092_scan_to_scanascii:                          ; 0xf0dee LB 0x37a
    10931093    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    10941094    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    11471147    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    11481148    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1149 _panic_msg_keyb_buffer_full:                 ; 0xf116c LB 0x20
     1149_panic_msg_keyb_buffer_full:                 ; 0xf1168 LB 0x20
    11501150    db  '%s: keyboard input buffer full', 00ah, 000h
    11511151
    1152   ; Padding 0x474 bytes at 0xf118c
    1153   times 1140 db 0
     1152  ; Padding 0x478 bytes at 0xf1188
     1153  times 1144 db 0
    11541154
    11551155section _TEXT progbits vstart=0x1600 align=1 ; size=0x89b5 class=CODE group=AUTO
     
    14291429    push bp                                   ; 55
    14301430    mov bp, sp                                ; 89 e5
    1431     mov bx, 00da4h                            ; bb a4 0d
     1431    mov bx, 00da0h                            ; bb a0 0d
    14321432    mov cx, ds                                ; 8c d9
    14331433    mov ax, strict word 00004h                ; b8 04 00
     
    27162716    lea ax, [bp-03ah]                         ; 8d 46 c6
    27172717    call 059a6h                               ; e8 66 35
    2718     mov bx, 00da4h                            ; bb a4 0d
     2718    mov bx, 00da0h                            ; bb a0 0d
    27192719    mov cx, ds                                ; 8c d9
    27202720    mov ax, strict word 00004h                ; b8 04 00
     
    34673467    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    34683468    jne short 02c1eh                          ; 75 1f
    3469     mov bx, 00da4h                            ; bb a4 0d
     3469    mov bx, 00da0h                            ; bb a0 0d
    34703470    mov cx, ds                                ; 8c d9
    34713471    mov ax, strict word 00004h                ; b8 04 00
     
    43474347    cmp cl, 048h                              ; 80 f9 48
    43484348    jbe short 033d6h                          ; 76 2a
    4349     mov bx, 00da4h                            ; bb a4 0d
     4349    mov bx, 00da0h                            ; bb a0 0d
    43504350    mov cx, ds                                ; 8c d9
    43514351    mov ax, strict word 00004h                ; b8 04 00
     
    51095109    mov word [bp+008h], ax                    ; 89 46 08
    51105110    jmp near 039e1h                           ; e9 a2 fe
    5111     mov bx, 00da4h                            ; bb a4 0d
     5111    mov bx, 00da0h                            ; bb a0 0d
    51125112    mov cx, ds                                ; 8c d9
    51135113    mov ax, strict word 00004h                ; b8 04 00
     
    52065206    cmp ax, strict word 0004ah                ; 3d 4a 00
    52075207    jne near 03d29h                           ; 0f 85 1e 01
    5208     mov bx, 00da4h                            ; bb a4 0d
     5208    mov bx, 00da0h                            ; bb a0 0d
    52095209    mov cx, ds                                ; 8c d9
    52105210    mov ax, strict word 00004h                ; b8 04 00
     
    53045304    pop bp                                    ; 5d
    53055305    retn                                      ; c3
    5306     mov bx, 00da4h                            ; bb a4 0d
     5306    mov bx, 00da0h                            ; bb a0 0d
    53075307    mov cx, ds                                ; 8c d9
    53085308    mov ax, strict word 00004h                ; b8 04 00
     
    54395439    jnc short 03e93h                          ; 73 10
    54405440    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5441     cmp al, byte [di+00dach]                  ; 3a 85 ac 0d
     5441    cmp al, byte [di+00da8h]                  ; 3a 85 a8 0d
    54425442    je short 03e7dh                           ; 74 f0
    54435443    mov ax, strict word 00005h                ; b8 05 00
     
    54495449    jnc short 03eadh                          ; 73 10
    54505450    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5451     cmp al, byte [di+00db2h]                  ; 3a 85 b2 0d
     5451    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
    54525452    je short 03e97h                           ; 74 f0
    54535453    mov ax, strict word 00006h                ; b8 06 00
     
    57275727    cmp dx, ax                                ; 39 c2
    57285728    je short 0422fh                           ; 74 29
    5729     mov bx, 00da4h                            ; bb a4 0d
     5729    mov bx, 00da0h                            ; bb a0 0d
    57305730    mov cx, ds                                ; 8c d9
    57315731    mov ax, strict word 00004h                ; b8 04 00
     
    59495949    test al, al                               ; 84 c0
    59505950    je near 0427bh                            ; 0f 84 13 fe
    5951     mov bx, 00da4h                            ; bb a4 0d
     5951    mov bx, 00da0h                            ; bb a0 0d
    59525952    mov cx, ds                                ; 8c d9
    59535953    mov ax, strict word 00004h                ; b8 04 00
     
    60306030    mov word [bp+016h], bx                    ; 89 5e 16
    60316031    jmp near 0427fh                           ; e9 37 fd
    6032     mov bx, 00da4h                            ; bb a4 0d
     6032    mov bx, 00da0h                            ; bb a0 0d
    60336033    mov cx, ds                                ; 8c d9
    60346034    mov ax, strict word 00004h                ; b8 04 00
     
    62416241    test dl, dl                               ; 84 d2
    62426242    je near 048a5h                            ; 0f 84 cb 00
    6243     mov bx, 00da4h                            ; bb a4 0d
     6243    mov bx, 00da0h                            ; bb a0 0d
    62446244    mov cx, ds                                ; 8c d9
    62456245    mov ax, strict word 00004h                ; b8 04 00
     
    65256525    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    65266526    jmp near 048b8h                           ; e9 8f fd
    6527     mov bx, 00da4h                            ; bb a4 0d
     6527    mov bx, 00da0h                            ; bb a0 0d
    65286528    mov cx, ds                                ; 8c d9
    65296529    mov ax, strict word 00004h                ; b8 04 00
     
    65556555    je short 04b8bh                           ; 74 21
    65566556    mov dx, strict word 00001h                ; ba 01 00
    6557     mov bx, 00da4h                            ; bb a4 0d
     6557    mov bx, 00da0h                            ; bb a0 0d
    65586558    mov cx, ds                                ; 8c d9
    65596559    mov ax, strict word 00004h                ; b8 04 00
    65606560    call 01999h                               ; e8 21 ce
    65616561    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    6562     add dx, 00dcah                            ; 81 c2 ca 0d
     6562    add dx, 00dc6h                            ; 81 c2 c6 0d
    65636563    push dx                                   ; 52
    65646564    push 00494h                               ; 68 94 04
     
    65806580    test al, al                               ; 84 c0
    65816581    je short 04bbeh                           ; 74 1b
    6582     mov bx, 00da4h                            ; bb a4 0d
     6582    mov bx, 00da0h                            ; bb a0 0d
    65836583    mov cx, ds                                ; 8c d9
    65846584    mov ax, strict word 00004h                ; b8 04 00
    65856585    call 01999h                               ; e8 eb cd
    6586     push 00ddeh                               ; 68 de 0d
     6586    push 00ddah                               ; 68 da 0d
    65876587    push 004a8h                               ; 68 a8 04
    65886588    push strict byte 00004h                   ; 6a 04
     
    65926592    test dl, dl                               ; 84 d2
    65936593    je short 04bd2h                           ; 74 10
    6594     mov bx, 00da4h                            ; bb a4 0d
     6594    mov bx, 00da0h                            ; bb a0 0d
    65956595    mov cx, ds                                ; 8c d9
    65966596    mov ax, strict word 00004h                ; b8 04 00
    65976597    call 01999h                               ; e8 cc cd
    6598     push 00de8h                               ; 68 e8 0d
     6598    push 00de4h                               ; 68 e4 0d
    65996599    jmp short 04bb1h                          ; eb df
    66006600    test bl, 080h                             ; f6 c3 80
    66016601    je short 04be8h                           ; 74 11
    6602     mov bx, 00da4h                            ; bb a4 0d
     6602    mov bx, 00da0h                            ; bb a0 0d
    66036603    mov cx, ds                                ; 8c d9
    66046604    mov ax, strict word 00004h                ; b8 04 00
    66056605    call 01999h                               ; e8 b7 cd
    66066606    push si                                   ; 56
    6607     push 00dd4h                               ; 68 d4 0d
     6607    push 00dd0h                               ; 68 d0 0d
    66086608    jmp short 04bf7h                          ; eb 0f
    6609     mov bx, 00da4h                            ; bb a4 0d
     6609    mov bx, 00da0h                            ; bb a0 0d
    66106610    mov cx, ds                                ; 8c d9
    66116611    mov ax, strict word 00004h                ; b8 04 00
    66126612    call 01999h                               ; e8 a6 cd
    66136613    push si                                   ; 56
    6614     push 00dcah                               ; 68 ca 0d
     6614    push 00dc6h                               ; 68 c6 0d
    66156615    push 004bdh                               ; 68 bd 04
    66166616    push strict byte 00004h                   ; 6a 04
     
    66386638    push dx                                   ; 52
    66396639    mov dx, ax                                ; 89 c2
    6640     mov bx, 00da4h                            ; bb a4 0d
     6640    mov bx, 00da0h                            ; bb a0 0d
    66416641    mov cx, ds                                ; 8c d9
    66426642    mov ax, strict word 00004h                ; b8 04 00
     
    67136713    mov byte [bp-00ah], al                    ; 88 46 f6
    67146714    mov byte [bp-00ch], al                    ; 88 46 f4
    6715     mov bx, 00da4h                            ; bb a4 0d
     6715    mov bx, 00da0h                            ; bb a0 0d
    67166716    mov cx, ds                                ; 8c d9
    67176717    mov ax, strict word 00004h                ; b8 04 00
     
    72837283    test al, al                               ; 84 c0
    72847284    jne short 051e1h                          ; 75 19
    7285     mov bx, 00da4h                            ; bb a4 0d
     7285    mov bx, 00da0h                            ; bb a0 0d
    72867286    mov cx, ds                                ; 8c d9
    72877287    mov ax, strict word 00004h                ; b8 04 00
     
    76007600    cmp byte [bp-00ch], 058h                  ; 80 7e f4 58
    76017601    jbe short 05555h                          ; 76 1e
    7602     mov bx, 00da4h                            ; bb a4 0d
     7602    mov bx, 00da0h                            ; bb a0 0d
    76037603    mov cx, ds                                ; 8c d9
    76047604    mov ax, strict word 00004h                ; b8 04 00
     
    76167616    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    76177617    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7618     mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d
    7619     mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d
     7618    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
     7619    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
    76207620    jmp near 055fch                           ; e9 8e 00
    76217621    test AL, strict byte 004h                 ; a8 04
     
    76237623    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    76247624    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7625     mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
    7626     mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
     7625    mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
     7626    mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
    76277627    jmp near 055fch                           ; e9 78 00
    76287628    mov al, byte [bp-004h]                    ; 8a 46 fc
     
    76437643    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    76447644    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7645     movzx ax, byte [bx+00dfah]                ; 0f b6 87 fa 0d
     7645    movzx ax, byte [bx+00df6h]                ; 0f b6 87 f6 0d
    76467646    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    76477647    test dx, ax                               ; 85 c2
    76487648    je short 055c6h                           ; 74 0a
    7649     mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
    7650     mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
     7649    mov dl, byte [bx+00deeh]                  ; 8a 97 ee 0d
     7650    mov ax, word [bx+00deeh]                  ; 8b 87 ee 0d
    76517651    jmp short 055ceh                          ; eb 08
    7652     mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    7653     mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
     7652    mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
     7653    mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
    76547654    shr ax, 008h                              ; c1 e8 08
    76557655    mov byte [bp-00ch], al                    ; 88 46 f4
     
    76577657    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    76587658    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7659     movzx ax, byte [bx+00dfah]                ; 0f b6 87 fa 0d
     7659    movzx ax, byte [bx+00df6h]                ; 0f b6 87 f6 0d
    76607660    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    76617661    test dx, ax                               ; 85 c2
    76627662    je short 055f4h                           ; 74 0a
    7663     mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    7664     mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
     7663    mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
     7664    mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
    76657665    jmp short 055fch                          ; eb 08
    7666     mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
    7667     mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
     7666    mov dl, byte [bx+00deeh]                  ; 8a 97 ee 0d
     7667    mov ax, word [bx+00deeh]                  ; 8b 87 ee 0d
    76687668    shr ax, 008h                              ; c1 e8 08
    76697669    mov byte [bp-00ch], al                    ; 88 46 f4
     
    76727672    test dl, dl                               ; 84 d2
    76737673    jne short 05622h                          ; 75 16
    7674     mov bx, 00da4h                            ; bb a4 0d
     7674    mov bx, 00da0h                            ; bb a0 0d
    76757675    mov cx, ds                                ; 8c d9
    76767676    mov ax, strict word 00004h                ; b8 04 00
     
    80258025    or ah, 080h                               ; 80 cc 80
    80268026    jmp near 05832h                           ; e9 d5 fe
    8027     mov bx, 00da4h                            ; bb a4 0d
     8027    mov bx, 00da0h                            ; bb a0 0d
    80288028    mov cx, ds                                ; 8c d9
    80298029    mov ax, strict word 00004h                ; b8 04 00
     
    80368036    call 019dah                               ; e8 63 c0
    80378037    add sp, strict byte 00006h                ; 83 c4 06
    8038     mov bx, 00da4h                            ; bb a4 0d
     8038    mov bx, 00da0h                            ; bb a0 0d
    80398039    mov cx, ds                                ; 8c d9
    80408040    mov ax, strict word 00004h                ; b8 04 00
     
    82618261    test ax, ax                               ; 85 c0
    82628262    jne short 05bc6h                          ; 75 23
    8263     mov bx, 00da4h                            ; bb a4 0d
     8263    mov bx, 00da0h                            ; bb a0 0d
    82648264    mov cx, ds                                ; 8c d9
    82658265    mov ax, strict word 00004h                ; b8 04 00
     
    82908290    cmp ax, dx                                ; 39 d0
    82918291    jbe short 05c21h                          ; 76 2e
    8292     mov bx, 00da4h                            ; bb a4 0d
     8292    mov bx, 00da0h                            ; bb a0 0d
    82938293    mov cx, ds                                ; 8c d9
    82948294    mov ax, strict word 00004h                ; b8 04 00
     
    83908390    test dl, dl                               ; 84 d2
    83918391    je near 05b24h                            ; 0f 84 0a fe
    8392     mov bx, 00da4h                            ; bb a4 0d
     8392    mov bx, 00da0h                            ; bb a0 0d
    83938393    mov cx, ds                                ; 8c d9
    83948394    mov ax, strict word 00004h                ; b8 04 00
     
    84088408    or ah, 00ch                               ; 80 cc 0c
    84098409    jmp near 05e9ah                           ; e9 51 01
    8410     mov bx, 00da4h                            ; bb a4 0d
     8410    mov bx, 00da0h                            ; bb a0 0d
    84118411    mov cx, ds                                ; 8c d9
    84128412    mov ax, strict word 00004h                ; b8 04 00
     
    85078507    mov word [bp+016h], ax                    ; 89 46 16
    85088508    jmp near 05b28h                           ; e9 d4 fc
    8509     mov bx, 00da4h                            ; bb a4 0d
     8509    mov bx, 00da0h                            ; bb a0 0d
    85108510    mov cx, ds                                ; 8c d9
    85118511    mov ax, strict word 00004h                ; b8 04 00
     
    85208520    add sp, strict byte 00008h                ; 83 c4 08
    85218521    jmp near 05b24h                           ; e9 ad fc
    8522     mov bx, 00da4h                            ; bb a4 0d
     8522    mov bx, 00da0h                            ; bb a0 0d
    85238523    mov cx, ds                                ; 8c d9
    85248524    mov ax, strict word 00004h                ; b8 04 00
     
    86648664    cmp dx, word [es:di+036h]                 ; 26 3b 55 36
    86658665    jc short 06028h                           ; 72 23
    8666     mov bx, 00da4h                            ; bb a4 0d
     8666    mov bx, 00da0h                            ; bb a0 0d
    86678667    mov cx, ds                                ; 8c d9
    86688668    mov ax, strict word 00004h                ; b8 04 00
     
    87208720    test dl, dl                               ; 84 d2
    87218721    je near 0635fh                            ; 0f 84 a8 02
    8722     mov bx, 00da4h                            ; bb a4 0d
     8722    mov bx, 00da0h                            ; bb a0 0d
    87238723    mov cx, ds                                ; 8c d9
    87248724    mov ax, strict word 00004h                ; b8 04 00
     
    89668966    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    89678967    jmp short 06372h                          ; eb c4
    8968     mov bx, 00da4h                            ; bb a4 0d
     8968    mov bx, 00da0h                            ; bb a0 0d
    89698969    mov cx, ds                                ; 8c d9
    89708970    mov ax, strict word 00004h                ; b8 04 00
     
    93059305    mov word [bp+00ch], ax                    ; 89 46 0c
    93069306    jmp near 066f9h                           ; e9 2b 00
    9307     mov bx, 00da4h                            ; bb a4 0d
     9307    mov bx, 00da0h                            ; bb a0 0d
    93089308    mov cx, ds                                ; 8c d9
    93099309    mov ax, strict word 00004h                ; b8 04 00
     
    94929492    retf                                      ; cb
    94939493    jmp near 066f9h                           ; e9 50 fe
    9494     mov bx, 00da4h                            ; bb a4 0d
     9494    mov bx, 00da0h                            ; bb a0 0d
    94959495    mov cx, ds                                ; 8c d9
    94969496    mov ax, strict word 00004h                ; b8 04 00
     
    95329532    or byte [bp+018h], 001h                   ; 80 4e 18 01
    95339533    jmp near 066f9h                           ; e9 da fd
    9534     mov bx, 00da4h                            ; bb a4 0d
     9534    mov bx, 00da0h                            ; bb a0 0d
    95359535    mov cx, ds                                ; 8c d9
    95369536    mov ax, strict word 00004h                ; b8 04 00
     
    98459845    mov word [bp+014h], dx                    ; 89 56 14
    98469846    jmp short 06ce1h                          ; eb 2a
    9847     mov bx, 00da4h                            ; bb a4 0d
     9847    mov bx, 00da0h                            ; bb a0 0d
    98489848    mov cx, ds                                ; 8c d9
    98499849    mov ax, strict word 00004h                ; b8 04 00
     
    1046510465    je short 07315h                           ; 74 0e
    1046610466    push 008eeh                               ; 68 ee 08
    10467     push 0116ch                               ; 68 6c 11
     10467    push 01168h                               ; 68 68 11
    1046810468    push strict byte 00007h                   ; 6a 07
    1046910469    call 019dah                               ; e8 c8 a6
     
    1054510545    je short 073a5h                           ; 74 0e
    1054610546    push 008f8h                               ; 68 f8 08
    10547     push 0116ch                               ; 68 6c 11
     10547    push 01168h                               ; 68 68 11
    1054810548    push strict byte 00007h                   ; 6a 07
    1054910549    call 019dah                               ; e8 38 a6
     
    1199211992    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1199311993    jne short 08126h                          ; 75 1f
    11994     mov bx, 00da4h                            ; bb a4 0d
     11994    mov bx, 00da0h                            ; bb a0 0d
    1199511995    mov cx, ds                                ; 8c d9
    1199611996    mov ax, strict word 00004h                ; b8 04 00
     
    1220612206    cmp bx, 00200h                            ; 81 fb 00 02
    1220712207    je short 08341h                           ; 74 20
    12208     mov bx, 00da4h                            ; bb a4 0d
     12208    mov bx, 00da0h                            ; bb a0 0d
    1220912209    mov cx, ds                                ; 8c d9
    1221012210    mov ax, strict word 00004h                ; b8 04 00
     
    1238412384    mov word [es:bx+02ch], si                 ; 26 89 77 2c
    1238512385    mov word [es:bx+032h], si                 ; 26 89 77 32
    12386     mov bx, 00da4h                            ; bb a4 0d
     12386    mov bx, 00da0h                            ; bb a0 0d
    1238712387    mov cx, ds                                ; 8c d9
    1238812388    mov ax, strict word 00004h                ; b8 04 00
     
    1243412434    inc byte [bp-00ch]                        ; fe 46 f4
    1243512435    jmp near 08635h                           ; e9 8b 00
    12436     mov bx, 00da4h                            ; bb a4 0d
     12436    mov bx, 00da0h                            ; bb a0 0d
    1243712437    mov cx, ds                                ; 8c d9
    1243812438    mov ax, strict word 00004h                ; b8 04 00
     
    1350613506    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1350713507    jne short 0904ch                          ; 75 1f
    13508     mov bx, 00da4h                            ; bb a4 0d
     13508    mov bx, 00da0h                            ; bb a0 0d
    1350913509    mov cx, ds                                ; 8c d9
    1351013510    mov ax, strict word 00004h                ; b8 04 00
     
    1394613946    lea ax, [bp-02ah]                         ; 8d 46 d6
    1394713947    call 059a6h                               ; e8 b4 c4
    13948     mov bx, 00da4h                            ; bb a4 0d
     13948    mov bx, 00da0h                            ; bb a0 0d
    1394913949    mov cx, ds                                ; 8c d9
    1395013950    mov ax, strict word 00004h                ; b8 04 00
     
    1444614446    or ah, 080h                               ; 80 cc 80
    1444714447    jmp short 099cah                          ; eb ec
    14448     mov bx, 00da4h                            ; bb a4 0d
     14448    mov bx, 00da0h                            ; bb a0 0d
    1444914449    mov cx, ds                                ; 8c d9
    1445014450    mov ax, strict word 00004h                ; b8 04 00
     
    1474214742    mov word [es:bx], ax                      ; 26 89 07
    1474314743    jmp short 09cfah                          ; eb 2d
    14744     mov bx, 00da4h                            ; bb a4 0d
     14744    mov bx, 00da0h                            ; bb a0 0d
    1474514745    mov cx, ds                                ; 8c d9
    1474614746    mov ax, strict word 00004h                ; b8 04 00
     
    1719817198cpu_reset:                                   ; 0xffff0 LB 0x10
    1719917199    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    17200     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0f3h
     17200    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 028h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum

    r62120 r62178  
    1 a86d9bc85604d19429796c9ed3edf7e7 *VBoxPcBios386.rom
     165f585c99598acfc494c013e1f0a0ee3 *VBoxPcBios386.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm

    r62120 r62178  
    11141114    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    11151115
    1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fe class=DATA group=DGROUP
    1117 _bios_cvs_version_string:                    ; 0xf0d8e LB 0x16
    1118     db  'VirtualBox 5.1.0_RC1', 000h, 000h
    1119 _bios_prefix_string:                         ; 0xf0da4 LB 0x8
     1116section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
     1117_bios_cvs_version_string:                    ; 0xf0d8e LB 0x12
     1118    db  'VirtualBox 5.1.0', 000h, 000h
     1119_bios_prefix_string:                         ; 0xf0da0 LB 0x8
    11201120    db  'BIOS: ', 000h, 000h
    1121 _isotag:                                     ; 0xf0dac LB 0x6
     1121_isotag:                                     ; 0xf0da8 LB 0x6
    11221122    db  'CD001', 000h
    1123 _eltorito:                                   ; 0xf0db2 LB 0x18
     1123_eltorito:                                   ; 0xf0dae LB 0x18
    11241124    db  'EL TORITO SPECIFICATION', 000h
    1125 _drivetypes:                                 ; 0xf0dca LB 0x28
     1125_drivetypes:                                 ; 0xf0dc6 LB 0x28
    11261126    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    11271127    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    11281128    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1129 _scan_to_scanascii:                          ; 0xf0df2 LB 0x37a
     1129_scan_to_scanascii:                          ; 0xf0dee LB 0x37a
    11301130    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    11311131    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    11841184    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    11851185    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1186 _panic_msg_keyb_buffer_full:                 ; 0xf116c LB 0x20
     1186_panic_msg_keyb_buffer_full:                 ; 0xf1168 LB 0x20
    11871187    db  '%s: keyboard input buffer full', 00ah, 000h
    11881188
    1189   ; Padding 0x474 bytes at 0xf118c
    1190   times 1140 db 0
     1189  ; Padding 0x478 bytes at 0xf1188
     1190  times 1144 db 0
    11911191
    11921192section _TEXT progbits vstart=0x1600 align=1 ; size=0x8d98 class=CODE group=AUTO
     
    14181418    push bp                                   ; 55
    14191419    mov bp, sp                                ; 89 e5
    1420     mov bx, 00da4h                            ; bb a4 0d
     1420    mov bx, 00da0h                            ; bb a0 0d
    14211421    mov cx, ds                                ; 8c d9
    14221422    mov ax, strict word 00004h                ; b8 04 00
     
    27422742    lea ax, [bp-03eh]                         ; 8d 46 c2
    27432743    call 05b09h                               ; e8 08 37
    2744     mov bx, 00da4h                            ; bb a4 0d
     2744    mov bx, 00da0h                            ; bb a0 0d
    27452745    mov cx, ds                                ; 8c d9
    27462746    mov ax, strict word 00004h                ; b8 04 00
     
    35313531    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    35323532    jne short 02bf6h                          ; 75 23
    3533     mov bx, 00da4h                            ; bb a4 0d
     3533    mov bx, 00da0h                            ; bb a0 0d
    35343534    mov cx, ds                                ; 8c d9
    35353535    mov ax, strict word 00004h                ; b8 04 00
     
    44144414    cmp ch, 048h                              ; 80 fd 48
    44154415    jbe short 03383h                          ; 76 31
    4416     mov bx, 00da4h                            ; bb a4 0d
     4416    mov bx, 00da0h                            ; bb a0 0d
    44174417    mov cx, ds                                ; 8c d9
    44184418    mov ax, strict word 00004h                ; b8 04 00
     
    52765276    mov word [bp+008h], ax                    ; 89 46 08
    52775277    jmp near 039f3h                           ; e9 8e fe
    5278     mov bx, 00da4h                            ; bb a4 0d
     5278    mov bx, 00da0h                            ; bb a0 0d
    52795279    mov cx, ds                                ; 8c d9
    52805280    mov ax, strict word 00004h                ; b8 04 00
     
    53785378    cmp ax, strict word 0004ah                ; 3d 4a 00
    53795379    jne short 03c57h                          ; 75 23
    5380     mov bx, 00da4h                            ; bb a4 0d
     5380    mov bx, 00da0h                            ; bb a0 0d
    53815381    mov cx, ds                                ; 8c d9
    53825382    mov ax, strict word 00004h                ; b8 04 00
     
    54865486    pop bp                                    ; 5d
    54875487    retn                                      ; c3
    5488     mov bx, 00da4h                            ; bb a4 0d
     5488    mov bx, 00da0h                            ; bb a0 0d
    54895489    mov cx, ds                                ; 8c d9
    54905490    mov ax, strict word 00004h                ; b8 04 00
     
    56375637    jnc short 03ee0h                          ; 73 10
    56385638    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5639     cmp al, byte [di+00dach]                  ; 3a 85 ac 0d
     5639    cmp al, byte [di+00da8h]                  ; 3a 85 a8 0d
    56405640    je short 03ecah                           ; 74 f0
    56415641    mov ax, strict word 00005h                ; b8 05 00
     
    56475647    jnc short 03efah                          ; 73 10
    56485648    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5649     cmp al, byte [di+00db2h]                  ; 3a 85 b2 0d
     5649    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
    56505650    je short 03ee4h                           ; 74 f0
    56515651    mov ax, strict word 00006h                ; b8 06 00
     
    59485948    cmp ax, dx                                ; 39 d0
    59495949    je short 04296h                           ; 74 2a
    5950     mov bx, 00da4h                            ; bb a4 0d
     5950    mov bx, 00da0h                            ; bb a0 0d
    59515951    mov cx, ds                                ; 8c d9
    59525952    mov ax, strict word 00004h                ; b8 04 00
     
    61776177    test al, al                               ; 84 c0
    61786178    je short 044fbh                           ; 74 38
    6179     mov bx, 00da4h                            ; bb a4 0d
     6179    mov bx, 00da0h                            ; bb a0 0d
    61806180    mov cx, ds                                ; 8c d9
    61816181    mov ax, strict word 00004h                ; b8 04 00
     
    62796279    mov word [bp+016h], bx                    ; 89 5e 16
    62806280    jmp near 044ffh                           ; e9 33 ff
    6281     mov bx, 00da4h                            ; bb a4 0d
     6281    mov bx, 00da0h                            ; bb a0 0d
    62826282    mov cx, ds                                ; 8c d9
    62836283    mov ax, strict word 00004h                ; b8 04 00
     
    64036403    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
    64046404    jmp near 04b9ah                           ; e9 49 04
    6405     mov bx, 00da4h                            ; bb a4 0d
     6405    mov bx, 00da0h                            ; bb a0 0d
    64066406    mov cx, ds                                ; 8c d9
    64076407    mov ax, strict word 00004h                ; b8 04 00
     
    65186518    cmp byte [bp-016h], 000h                  ; 80 7e ea 00
    65196519    je short 048deh                           ; 74 57
    6520     mov bx, 00da4h                            ; bb a4 0d
     6520    mov bx, 00da0h                            ; bb a0 0d
    65216521    mov cx, ds                                ; 8c d9
    65226522    mov ax, strict word 00004h                ; b8 04 00
     
    68286828    je short 04c38h                           ; 74 27
    68296829    mov dx, strict word 00001h                ; ba 01 00
    6830     mov bx, 00da4h                            ; bb a4 0d
     6830    mov bx, 00da0h                            ; bb a0 0d
    68316831    mov cx, ds                                ; 8c d9
    68326832    mov ax, strict word 00004h                ; b8 04 00
     
    68356835    mov dx, strict word 0000ah                ; ba 0a 00
    68366836    imul dx                                   ; f7 ea
    6837     add ax, 00dcah                            ; 05 ca 0d
     6837    add ax, 00dc6h                            ; 05 c6 0d
    68386838    push ax                                   ; 50
    68396839    mov ax, 00494h                            ; b8 94 04
     
    68586858    test al, al                               ; 84 c0
    68596859    je short 04c70h                           ; 74 1f
    6860     mov bx, 00da4h                            ; bb a4 0d
     6860    mov bx, 00da0h                            ; bb a0 0d
    68616861    mov cx, ds                                ; 8c d9
    68626862    mov ax, strict word 00004h                ; b8 04 00
    68636863    call 01933h                               ; e8 d7 cc
    6864     mov cx, 00ddeh                            ; b9 de 0d
     6864    mov cx, 00ddah                            ; b9 da 0d
    68656865    push cx                                   ; 51
    68666866    mov cx, 004a8h                            ; b9 a8 04
     
    68736873    test dl, dl                               ; 84 d2
    68746874    je short 04c84h                           ; 74 10
    6875     mov bx, 00da4h                            ; bb a4 0d
     6875    mov bx, 00da0h                            ; bb a0 0d
    68766876    mov cx, ds                                ; 8c d9
    68776877    mov ax, strict word 00004h                ; b8 04 00
    68786878    call 01933h                               ; e8 b4 cc
    6879     mov cx, 00de8h                            ; b9 e8 0d
     6879    mov cx, 00de4h                            ; b9 e4 0d
    68806880    jmp short 04c5fh                          ; eb db
    68816881    test bl, 080h                             ; f6 c3 80
    68826882    je short 04c9ah                           ; 74 11
    6883     mov bx, 00da4h                            ; bb a4 0d
     6883    mov bx, 00da0h                            ; bb a0 0d
    68846884    mov cx, ds                                ; 8c d9
    68856885    mov ax, strict word 00004h                ; b8 04 00
    68866886    call 01933h                               ; e8 9f cc
    68876887    push si                                   ; 56
    6888     mov cx, 00dd4h                            ; b9 d4 0d
     6888    mov cx, 00dd0h                            ; b9 d0 0d
    68896889    jmp short 04ca9h                          ; eb 0f
    6890     mov bx, 00da4h                            ; bb a4 0d
     6890    mov bx, 00da0h                            ; bb a0 0d
    68916891    mov cx, ds                                ; 8c d9
    68926892    mov ax, strict word 00004h                ; b8 04 00
    68936893    call 01933h                               ; e8 8e cc
    68946894    push si                                   ; 56
    6895     mov cx, 00dcah                            ; b9 ca 0d
     6895    mov cx, 00dc6h                            ; b9 c6 0d
    68966896    push cx                                   ; 51
    68976897    mov cx, 004bdh                            ; b9 bd 04
     
    69246924    push dx                                   ; 52
    69256925    mov dx, ax                                ; 89 c2
    6926     mov bx, 00da4h                            ; bb a4 0d
     6926    mov bx, 00da0h                            ; bb a0 0d
    69276927    mov cx, ds                                ; 8c d9
    69286928    mov ax, strict word 00004h                ; b8 04 00
     
    70147014    mov byte [bp-008h], al                    ; 88 46 f8
    70157015    mov byte [bp-00ah], al                    ; 88 46 f6
    7016     mov bx, 00da4h                            ; bb a4 0d
     7016    mov bx, 00da0h                            ; bb a0 0d
    70177017    mov cx, ds                                ; 8c d9
    70187018    mov ax, strict word 00004h                ; b8 04 00
     
    76167616    test al, al                               ; 84 c0
    76177617    jne short 052dfh                          ; 75 1c
    7618     mov bx, 00da4h                            ; bb a4 0d
     7618    mov bx, 00da0h                            ; bb a0 0d
    76197619    mov cx, ds                                ; 8c d9
    76207620    mov ax, strict word 00004h                ; b8 04 00
     
    79687968    cmp byte [bp-004h], 058h                  ; 80 7e fc 58
    79697969    jbe short 05675h                          ; 76 22
    7970     mov bx, 00da4h                            ; bb a4 0d
     7970    mov bx, 00da0h                            ; bb a0 0d
    79717971    mov cx, ds                                ; 8c d9
    79727972    mov ax, strict word 00004h                ; b8 04 00
     
    79907990    imul bx                                   ; f7 eb
    79917991    mov bx, ax                                ; 89 c3
    7992     mov al, byte [bx+00df8h]                  ; 8a 87 f8 0d
     7992    mov al, byte [bx+00df4h]                  ; 8a 87 f4 0d
    79937993    mov byte [bp-012h], al                    ; 88 46 ee
    7994     mov al, byte [bx+00df9h]                  ; 8a 87 f9 0d
     7994    mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d
    79957995    jmp near 05748h                           ; e9 b2 00
    79967996    test AL, strict byte 004h                 ; a8 04
     
    80018001    imul dx                                   ; f7 ea
    80028002    mov bx, ax                                ; 89 c3
    8003     mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
     8003    mov al, byte [bx+00df2h]                  ; 8a 87 f2 0d
    80048004    mov byte [bp-012h], al                    ; 88 46 ee
    8005     mov al, byte [bx+00df7h]                  ; 8a 87 f7 0d
     8005    mov al, byte [bx+00df3h]                  ; 8a 87 f3 0d
    80068006    jmp near 05748h                           ; e9 94 00
    80078007    mov al, byte [bp-010h]                    ; 8a 46 f0
     
    80278027    imul dx                                   ; f7 ea
    80288028    mov bx, ax                                ; 89 c3
    8029     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     8029    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
    80308030    xor ah, ah                                ; 30 e4
    80318031    mov dx, ax                                ; 89 c2
     
    80338033    test ax, dx                               ; 85 d0
    80348034    je short 05705h                           ; 74 0d
    8035     mov al, byte [bx+00df2h]                  ; 8a 87 f2 0d
     8035    mov al, byte [bx+00deeh]                  ; 8a 87 ee 0d
    80368036    mov byte [bp-012h], al                    ; 88 46 ee
    8037     mov al, byte [bx+00df3h]                  ; 8a 87 f3 0d
     8037    mov al, byte [bx+00defh]                  ; 8a 87 ef 0d
    80388038    jmp short 05710h                          ; eb 0b
    8039     mov al, byte [bx+00df4h]                  ; 8a 87 f4 0d
     8039    mov al, byte [bx+00df0h]                  ; 8a 87 f0 0d
    80408040    mov byte [bp-012h], al                    ; 88 46 ee
    8041     mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d
     8041    mov al, byte [bx+00df1h]                  ; 8a 87 f1 0d
    80428042    mov byte [bp-004h], al                    ; 88 46 fc
    80438043    jmp short 0574bh                          ; eb 36
     
    80478047    imul bx                                   ; f7 eb
    80488048    mov bx, ax                                ; 89 c3
    8049     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     8049    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
    80508050    xor ah, ah                                ; 30 e4
    80518051    mov dx, ax                                ; 89 c2
     
    80538053    test ax, dx                               ; 85 d0
    80548054    je short 0573dh                           ; 74 0d
    8055     mov al, byte [bx+00df4h]                  ; 8a 87 f4 0d
     8055    mov al, byte [bx+00df0h]                  ; 8a 87 f0 0d
    80568056    mov byte [bp-012h], al                    ; 88 46 ee
    8057     mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d
     8057    mov al, byte [bx+00df1h]                  ; 8a 87 f1 0d
    80588058    jmp short 05748h                          ; eb 0b
    8059     mov al, byte [bx+00df2h]                  ; 8a 87 f2 0d
     8059    mov al, byte [bx+00deeh]                  ; 8a 87 ee 0d
    80608060    mov byte [bp-012h], al                    ; 88 46 ee
    8061     mov al, byte [bx+00df3h]                  ; 8a 87 f3 0d
     8061    mov al, byte [bx+00defh]                  ; 8a 87 ef 0d
    80628062    mov byte [bp-004h], al                    ; 88 46 fc
    80638063    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     
    80658065    cmp byte [bp-012h], 000h                  ; 80 7e ee 00
    80668066    jne short 05770h                          ; 75 19
    8067     mov bx, 00da4h                            ; bb a4 0d
     8067    mov bx, 00da0h                            ; bb a0 0d
    80688068    mov cx, ds                                ; 8c d9
    80698069    mov ax, strict word 00004h                ; b8 04 00
     
    82698269    mov word [bp+012h], ax                    ; 89 46 12
    82708270    jmp near 05963h                           ; e9 4a 00
    8271     mov bx, 00da4h                            ; bb a4 0d
     8271    mov bx, 00da0h                            ; bb a0 0d
    82728272    mov cx, ds                                ; 8c d9
    82738273    mov ax, strict word 00004h                ; b8 04 00
     
    82838283    call 01976h                               ; e8 3f c0
    82848284    add sp, strict byte 00006h                ; 83 c4 06
    8285     mov bx, 00da4h                            ; bb a4 0d
     8285    mov bx, 00da0h                            ; bb a0 0d
    82868286    mov cx, ds                                ; 8c d9
    82878287    mov ax, strict word 00004h                ; b8 04 00
     
    86778677    test ax, ax                               ; 85 c0
    86788678    jne short 05d14h                          ; 75 29
    8679     mov bx, 00da4h                            ; bb a4 0d
     8679    mov bx, 00da0h                            ; bb a0 0d
    86808680    mov cx, ds                                ; 8c d9
    86818681    mov ax, strict word 00004h                ; b8 04 00
     
    87118711    cmp di, dx                                ; 39 d7
    87128712    jbe short 05d73h                          ; 76 31
    8713     mov bx, 00da4h                            ; bb a4 0d
     8713    mov bx, 00da0h                            ; bb a0 0d
    87148714    mov cx, ds                                ; 8c d9
    87158715    mov ax, strict word 00004h                ; b8 04 00
     
    88198819    test dl, dl                               ; 84 d2
    88208820    je short 05ebch                           ; 74 4a
    8821     mov bx, 00da4h                            ; bb a4 0d
     8821    mov bx, 00da0h                            ; bb a0 0d
    88228822    mov cx, ds                                ; 8c d9
    88238823    mov ax, strict word 00004h                ; b8 04 00
     
    88408840    or ah, 00ch                               ; 80 cc 0c
    88418841    jmp near 06002h                           ; e9 5f 01
    8842     mov bx, 00da4h                            ; bb a4 0d
     8842    mov bx, 00da0h                            ; bb a0 0d
    88438843    mov cx, ds                                ; 8c d9
    88448844    mov ax, strict word 00004h                ; b8 04 00
     
    89488948    mov word [bp+016h], ax                    ; 89 46 16
    89498949    jmp near 05ec0h                           ; e9 07 ff
    8950     mov bx, 00da4h                            ; bb a4 0d
     8950    mov bx, 00da0h                            ; bb a0 0d
    89518951    mov cx, ds                                ; 8c d9
    89528952    mov ax, strict word 00004h                ; b8 04 00
     
    89648964    add sp, strict byte 00008h                ; 83 c4 08
    89658965    jmp near 05ebch                           ; e9 dd fe
    8966     mov bx, 00da4h                            ; bb a4 0d
     8966    mov bx, 00da0h                            ; bb a0 0d
    89678967    mov cx, ds                                ; 8c d9
    89688968    mov ax, strict word 00004h                ; b8 04 00
     
    90789078    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    90799079    jmp near 0651dh                           ; e9 31 04
    9080     mov bx, 00da4h                            ; bb a4 0d
     9080    mov bx, 00da0h                            ; bb a0 0d
    90819081    mov cx, ds                                ; 8c d9
    90829082    mov ax, strict word 00004h                ; b8 04 00
     
    91349134    cmp si, word [es:bx+036h]                 ; 26 3b 77 36
    91359135    jc short 061b2h                           ; 72 26
    9136     mov bx, 00da4h                            ; bb a4 0d
     9136    mov bx, 00da0h                            ; bb a0 0d
    91379137    mov cx, ds                                ; 8c d9
    91389138    mov ax, strict word 00004h                ; b8 04 00
     
    91969196    test dl, dl                               ; 84 d2
    91979197    je short 062a0h                           ; 74 54
    9198     mov bx, 00da4h                            ; bb a4 0d
     9198    mov bx, 00da0h                            ; bb a0 0d
    91999199    mov cx, ds                                ; 8c d9
    92009200    mov ax, strict word 00004h                ; b8 04 00
     
    97979797    mov word [bp+00ch], ax                    ; 89 46 0c
    97989798    jmp near 068a1h                           ; e9 2e 00
    9799     mov bx, 00da4h                            ; bb a4 0d
     9799    mov bx, 00da0h                            ; bb a0 0d
    98009800    mov cx, ds                                ; 8c d9
    98019801    mov ax, strict word 00004h                ; b8 04 00
     
    99869986    retf                                      ; cb
    99879987    jmp near 068a1h                           ; e9 53 fe
    9988     mov bx, 00da4h                            ; bb a4 0d
     9988    mov bx, 00da0h                            ; bb a0 0d
    99899989    mov cx, ds                                ; 8c d9
    99909990    mov ax, strict word 00004h                ; b8 04 00
     
    1002910029    or byte [bp+018h], 001h                   ; 80 4e 18 01
    1003010030    jmp near 068a1h                           ; e9 d8 fd
    10031     mov bx, 00da4h                            ; bb a4 0d
     10031    mov bx, 00da0h                            ; bb a0 0d
    1003210032    mov cx, ds                                ; 8c d9
    1003310033    mov ax, strict word 00004h                ; b8 04 00
     
    1021810218    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00
    1021910219    jmp short 06c8ah                          ; eb d3
    10220     mov bx, 00da4h                            ; bb a4 0d
     10220    mov bx, 00da0h                            ; bb a0 0d
    1022110221    mov cx, ds                                ; 8c d9
    1022210222    mov ax, strict word 00004h                ; b8 04 00
     
    1086610866    mov ax, 008eeh                            ; b8 ee 08
    1086710867    push ax                                   ; 50
    10868     mov ax, 0116ch                            ; b8 6c 11
     10868    mov ax, 01168h                            ; b8 68 11
    1086910869    push ax                                   ; 50
    1087010870    mov ax, strict word 00007h                ; b8 07 00
     
    1095010950    mov ax, 008f8h                            ; b8 f8 08
    1095110951    push ax                                   ; 50
    10952     mov ax, 0116ch                            ; b8 6c 11
     10952    mov ax, 01168h                            ; b8 68 11
    1095310953    push ax                                   ; 50
    1095410954    mov ax, strict word 00007h                ; b8 07 00
     
    1250712507    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1250812508    jne short 081cdh                          ; 75 23
    12509     mov bx, 00da4h                            ; bb a4 0d
     12509    mov bx, 00da0h                            ; bb a0 0d
    1251012510    mov cx, ds                                ; 8c d9
    1251112511    mov ax, strict word 00004h                ; b8 04 00
     
    1274012740    cmp bx, 00200h                            ; 81 fb 00 02
    1274112741    je short 083feh                           ; 74 23
    12742     mov bx, 00da4h                            ; bb a4 0d
     12742    mov bx, 00da0h                            ; bb a0 0d
    1274312743    mov cx, ds                                ; 8c d9
    1274412744    mov ax, strict word 00004h                ; b8 04 00
     
    1292712927    mov word [es:bx+02ch], si                 ; 26 89 77 2c
    1292812928    mov word [es:bx+032h], si                 ; 26 89 77 32
    12929     mov bx, 00da4h                            ; bb a4 0d
     12929    mov bx, 00da0h                            ; bb a0 0d
    1293012930    mov cx, ds                                ; 8c d9
    1293112931    mov ax, strict word 00004h                ; b8 04 00
     
    1298612986    inc byte [bp-00ch]                        ; fe 46 f4
    1298712987    jmp near 08719h                           ; e9 97 00
    12988     mov bx, 00da4h                            ; bb a4 0d
     12988    mov bx, 00da0h                            ; bb a0 0d
    1298912989    mov cx, ds                                ; 8c d9
    1299012990    mov ax, strict word 00004h                ; b8 04 00
     
    1411514115    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1411614116    jne short 09167h                          ; 75 23
    14117     mov bx, 00da4h                            ; bb a4 0d
     14117    mov bx, 00da0h                            ; bb a0 0d
    1411814118    mov cx, ds                                ; 8c d9
    1411914119    mov ax, strict word 00004h                ; b8 04 00
     
    1458314583    lea ax, [bp-02ah]                         ; 8d 46 d6
    1458414584    call 05b09h                               ; e8 ce c4
    14585     mov bx, 00da4h                            ; bb a4 0d
     14585    mov bx, 00da0h                            ; bb a0 0d
    1458614586    mov cx, ds                                ; 8c d9
    1458714587    mov ax, strict word 00004h                ; b8 04 00
     
    1509915099    hlt                                       ; f4
    1510015100    jmp near 09b57h                           ; e9 2e 00
    15101     mov bx, 00da4h                            ; bb a4 0d
     15101    mov bx, 00da0h                            ; bb a0 0d
    1510215102    mov cx, ds                                ; 8c d9
    1510315103    mov ax, strict word 00004h                ; b8 04 00
     
    1542815428    mov word [es:bx], ax                      ; 26 89 07
    1542915429    jmp short 09e8ah                          ; eb 30
    15430     mov bx, 00da4h                            ; bb a4 0d
     15430    mov bx, 00da0h                            ; bb a0 0d
    1543115431    mov cx, ds                                ; 8c d9
    1543215432    mov ax, strict word 00004h                ; b8 04 00
     
    1825818258cpu_reset:                                   ; 0xffff0 LB 0x10
    1825918259    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    18260     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 016h
     18260    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 04bh
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum

    r62120 r62178  
    1 51f85b0e4449f174537d2737f0e88fa6 *VBoxPcBios8086.rom
     1054d96b31388917aaa057b74cc4153b3 *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