VirtualBox

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


Ignore:
Timestamp:
Sep 29, 2017 1:44:01 PM (7 years ago)
Author:
vboxsync
Message:

5.2.0_RC1, reverted again.

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

Legend:

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

    r68932 r68933  
    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.2.0_RC1', 000h, 000h
    1119 _bios_prefix_string:                         ; 0xf0da4 LB 0x8
     1116section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP
     1117_bios_cvs_version_string:                    ; 0xf0d8e LB 0x18
     1118    db  'VirtualBox 5.2.0_BETA3', 000h, 000h
     1119_bios_prefix_string:                         ; 0xf0da6 LB 0x8
    11201120    db  'BIOS: ', 000h, 000h
    1121 _isotag:                                     ; 0xf0dac LB 0x6
     1121_isotag:                                     ; 0xf0dae LB 0x6
    11221122    db  'CD001', 000h
    1123 _eltorito:                                   ; 0xf0db2 LB 0x18
     1123_eltorito:                                   ; 0xf0db4 LB 0x18
    11241124    db  'EL TORITO SPECIFICATION', 000h
    1125 _drivetypes:                                 ; 0xf0dca LB 0x28
     1125_drivetypes:                                 ; 0xf0dcc 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:                          ; 0xf0df4 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:                 ; 0xf116e 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 0x472 bytes at 0xf118e
     1190  times 1138 db 0
    11911191
    11921192section _TEXT progbits vstart=0x1600 align=1 ; size=0x8e18 class=CODE group=AUTO
     
    14111411    push bp                                   ; 55
    14121412    mov bp, sp                                ; 89 e5
    1413     mov bx, 00da4h                            ; bb a4 0d
     1413    mov bx, 00da6h                            ; bb a6 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 05a02h                               ; e8 58 36
    2697     mov bx, 00da4h                            ; bb a4 0d
     2697    mov bx, 00da6h                            ; bb a6 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, 00da6h                            ; bb a6 0d
    34493449    mov cx, ds                                ; 8c d9
    34503450    mov ax, strict word 00004h                ; b8 04 00
     
    42804280    cmp bh, 048h                              ; 80 ff 48
    42814281    jbe short 03292h                          ; 76 33
    4282     mov bx, 00da4h                            ; bb a4 0d
     4282    mov bx, 00da6h                            ; bb a6 0d
    42834283    mov cx, ds                                ; 8c d9
    42844284    mov ax, strict word 00004h                ; b8 04 00
     
    51835183    mov byte [es:bx], 000h                    ; 26 c6 07 00
    51845184    jmp near 0348ch                           ; e9 92 f9
    5185     mov bx, 00da4h                            ; bb a4 0d
     5185    mov bx, 00da6h                            ; bb a6 0d
    51865186    mov cx, ds                                ; 8c d9
    51875187    mov ax, strict word 00004h                ; b8 04 00
     
    52815281    cmp ax, strict word 0004ah                ; 3d 4a 00
    52825282    jne short 03be4h                          ; 75 1f
    5283     mov bx, 00da4h                            ; bb a4 0d
     5283    mov bx, 00da6h                            ; bb a6 0d
    52845284    mov cx, ds                                ; 8c d9
    52855285    mov ax, strict word 00004h                ; b8 04 00
     
    53865386    pop bp                                    ; 5d
    53875387    retn                                      ; c3
    5388     mov bx, 00da4h                            ; bb a4 0d
     5388    mov bx, 00da6h                            ; bb a6 0d
    53895389    mov cx, ds                                ; 8c d9
    53905390    mov ax, strict word 00004h                ; b8 04 00
     
    55275527    jnc short 03e62h                          ; 73 10
    55285528    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5529     cmp al, byte [di+00dach]                  ; 3a 85 ac 0d
     5529    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
    55305530    je short 03e4ch                           ; 74 f0
    55315531    mov ax, strict word 00005h                ; b8 05 00
     
    55375537    jnc short 03e7ch                          ; 73 10
    55385538    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5539     cmp al, byte [di+00db2h]                  ; 3a 85 b2 0d
     5539    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d
    55405540    je short 03e66h                           ; 74 f0
    55415541    mov ax, strict word 00006h                ; b8 06 00
     
    58295829    cmp ax, dx                                ; 39 d0
    58305830    je short 04212h                           ; 74 29
    5831     mov bx, 00da4h                            ; bb a4 0d
     5831    mov bx, 00da6h                            ; bb a6 0d
    58325832    mov cx, ds                                ; 8c d9
    58335833    mov ax, strict word 00004h                ; b8 04 00
     
    60496049    test al, al                               ; 84 c0
    60506050    je short 0446ch                           ; 74 37
    6051     mov bx, 00da4h                            ; bb a4 0d
     6051    mov bx, 00da6h                            ; bb a6 0d
    60526052    mov cx, ds                                ; 8c d9
    60536053    mov ax, strict word 00004h                ; b8 04 00
     
    61466146    mov word [bp+016h], bx                    ; 89 5e 16
    61476147    jmp near 04470h                           ; e9 38 ff
    6148     mov bx, 00da4h                            ; bb a4 0d
     6148    mov bx, 00da6h                            ; bb a6 0d
    61496149    mov cx, ds                                ; 8c d9
    61506150    mov ax, strict word 00004h                ; b8 04 00
     
    62686268    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
    62696269    jmp near 04afbh                           ; e9 39 04
    6270     mov bx, 00da4h                            ; bb a4 0d
     6270    mov bx, 00da6h                            ; bb a6 0d
    62716271    mov cx, ds                                ; 8c d9
    62726272    mov ax, strict word 00004h                ; b8 04 00
     
    63776377    cmp byte [bp-018h], 000h                  ; 80 7e e8 00
    63786378    je short 04846h                           ; 74 53
    6379     mov bx, 00da4h                            ; bb a4 0d
     6379    mov bx, 00da6h                            ; bb a6 0d
    63806380    mov cx, ds                                ; 8c d9
    63816381    mov ax, strict word 00004h                ; b8 04 00
     
    66826682    je short 04b96h                           ; 74 21
    66836683    mov dx, strict word 00001h                ; ba 01 00
    6684     mov bx, 00da4h                            ; bb a4 0d
     6684    mov bx, 00da6h                            ; bb a6 0d
    66856685    mov cx, ds                                ; 8c d9
    66866686    mov ax, strict word 00004h                ; b8 04 00
    66876687    call 01923h                               ; e8 a0 cd
    66886688    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    6689     add dx, 00dcah                            ; 81 c2 ca 0d
     6689    add dx, 00dcch                            ; 81 c2 cc 0d
    66906690    push dx                                   ; 52
    66916691    push 00494h                               ; 68 94 04
     
    67096709    test al, al                               ; 84 c0
    67106710    je short 04bcch                           ; 74 1b
    6711     mov bx, 00da4h                            ; bb a4 0d
     6711    mov bx, 00da6h                            ; bb a6 0d
    67126712    mov cx, ds                                ; 8c d9
    67136713    mov ax, strict word 00004h                ; b8 04 00
    67146714    call 01923h                               ; e8 67 cd
    6715     push 00ddeh                               ; 68 de 0d
     6715    push 00de0h                               ; 68 e0 0d
    67166716    push 004a8h                               ; 68 a8 04
    67176717    push strict byte 00004h                   ; 6a 04
     
    67216721    test ah, ah                               ; 84 e4
    67226722    je short 04be0h                           ; 74 10
    6723     mov bx, 00da4h                            ; bb a4 0d
     6723    mov bx, 00da6h                            ; bb a6 0d
    67246724    mov cx, ds                                ; 8c d9
    67256725    mov ax, strict word 00004h                ; b8 04 00
    67266726    call 01923h                               ; e8 48 cd
    6727     push 00de8h                               ; 68 e8 0d
     6727    push 00deah                               ; 68 ea 0d
    67286728    jmp short 04bbfh                          ; eb df
    67296729    test bl, 080h                             ; f6 c3 80
    67306730    je short 04bf6h                           ; 74 11
    6731     mov bx, 00da4h                            ; bb a4 0d
     6731    mov bx, 00da6h                            ; bb a6 0d
    67326732    mov cx, ds                                ; 8c d9
    67336733    mov ax, strict word 00004h                ; b8 04 00
    67346734    call 01923h                               ; e8 33 cd
    67356735    push si                                   ; 56
    6736     push 00dd4h                               ; 68 d4 0d
     6736    push 00dd6h                               ; 68 d6 0d
    67376737    jmp short 04c05h                          ; eb 0f
    6738     mov bx, 00da4h                            ; bb a4 0d
     6738    mov bx, 00da6h                            ; bb a6 0d
    67396739    mov cx, ds                                ; 8c d9
    67406740    mov ax, strict word 00004h                ; b8 04 00
    67416741    call 01923h                               ; e8 22 cd
    67426742    push si                                   ; 56
    6743     push 00dcah                               ; 68 ca 0d
     6743    push 00dcch                               ; 68 cc 0d
    67446744    push 004bdh                               ; 68 bd 04
    67456745    push strict byte 00004h                   ; 6a 04
     
    67676767    push dx                                   ; 52
    67686768    mov dx, ax                                ; 89 c2
    6769     mov bx, 00da4h                            ; bb a4 0d
     6769    mov bx, 00da6h                            ; bb a6 0d
    67706770    mov cx, ds                                ; 8c d9
    67716771    mov ax, strict word 00004h                ; b8 04 00
     
    68456845    mov byte [bp-008h], al                    ; 88 46 f8
    68466846    mov byte [bp-00ah], al                    ; 88 46 f6
    6847     mov bx, 00da4h                            ; bb a4 0d
     6847    mov bx, 00da6h                            ; bb a6 0d
    68486848    mov cx, ds                                ; 8c d9
    68496849    mov ax, strict word 00004h                ; b8 04 00
     
    74097409    test al, al                               ; 84 c0
    74107410    jne short 0520fh                          ; 75 19
    7411     mov bx, 00da4h                            ; bb a4 0d
     7411    mov bx, 00da6h                            ; bb a6 0d
    74127412    mov cx, ds                                ; 8c d9
    74137413    mov ax, strict word 00004h                ; b8 04 00
     
    77557755    cmp byte [bp-00ah], 058h                  ; 80 7e f6 58
    77567756    jbe short 0559bh                          ; 76 1f
    7757     mov bx, 00da4h                            ; bb a4 0d
     7757    mov bx, 00da6h                            ; bb a6 0d
    77587758    mov cx, ds                                ; 8c d9
    77597759    mov ax, strict word 00004h                ; b8 04 00
     
    77737773    xor ah, ah                                ; 30 e4
    77747774    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7775     mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d
    7776     mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d
     7775    mov dl, byte [bx+00dfah]                  ; 8a 97 fa 0d
     7776    mov ax, word [bx+00dfah]                  ; 8b 87 fa 0d
    77777777    jmp near 05645h                           ; e9 90 00
    77787778    test AL, strict byte 004h                 ; a8 04
     
    77817781    xor ah, ah                                ; 30 e4
    77827782    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7783     mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
    7784     mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
     7783    mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d
     7784    mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d
    77857785    jmp near 05645h                           ; e9 79 00
    77867786    mov al, byte [bp-00ch]                    ; 8a 46 f4
     
    78027802    xor ah, ah                                ; 30 e4
    78037803    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7804     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     7804    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d
    78057805    mov dx, ax                                ; 89 c2
    78067806    mov al, byte [bp-00eh]                    ; 8a 46 f2
    78077807    test ax, dx                               ; 85 d0
    78087808    je short 0560eh                           ; 74 0a
    7809     mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
    7810     mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
    7811     jmp short 05616h                          ; eb 08
    78127809    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    78137810    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
     7811    jmp short 05616h                          ; eb 08
     7812    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
     7813    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
    78147814    shr ax, 008h                              ; c1 e8 08
    78157815    mov byte [bp-00ah], al                    ; 88 46 f6
     
    78187818    xor ah, ah                                ; 30 e4
    78197819    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7820     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     7820    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d
    78217821    mov dx, ax                                ; 89 c2
    78227822    mov al, byte [bp-00eh]                    ; 8a 46 f2
    78237823    test ax, dx                               ; 85 d0
    78247824    je short 0563dh                           ; 74 0a
     7825    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
     7826    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
     7827    jmp short 05645h                          ; eb 08
    78257828    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    78267829    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
    7827     jmp short 05645h                          ; eb 08
    7828     mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
    7829     mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
    78307830    shr ax, 008h                              ; c1 e8 08
    78317831    mov byte [bp-00ah], al                    ; 88 46 f6
     
    78347834    test dl, dl                               ; 84 d2
    78357835    jne short 0566bh                          ; 75 16
    7836     mov bx, 00da4h                            ; bb a4 0d
     7836    mov bx, 00da6h                            ; bb a6 0d
    78377837    mov cx, ds                                ; 8c d9
    78387838    mov ax, strict word 00004h                ; b8 04 00
     
    80348034    mov word [bp+012h], dx                    ; 89 56 12
    80358035    jmp near 05855h                           ; e9 43 00
    8036     mov bx, 00da4h                            ; bb a4 0d
     8036    mov bx, 00da6h                            ; bb a6 0d
    80378037    mov cx, ds                                ; 8c d9
    80388038    mov ax, strict word 00004h                ; b8 04 00
     
    80458045    call 01966h                               ; e8 3a c1
    80468046    add sp, strict byte 00006h                ; 83 c4 06
    8047     mov bx, 00da4h                            ; bb a4 0d
     8047    mov bx, 00da6h                            ; bb a6 0d
    80488048    mov cx, ds                                ; 8c d9
    80498049    mov ax, strict word 00004h                ; b8 04 00
     
    84388438    test ax, ax                               ; 85 c0
    84398439    jne short 05c16h                          ; 75 26
    8440     mov bx, 00da4h                            ; bb a4 0d
     8440    mov bx, 00da6h                            ; bb a6 0d
    84418441    mov cx, ds                                ; 8c d9
    84428442    mov ax, strict word 00004h                ; b8 04 00
     
    84698469    cmp ax, dx                                ; 39 d0
    84708470    jbe short 05c74h                          ; 76 30
    8471     mov bx, 00da4h                            ; bb a4 0d
     8471    mov bx, 00da6h                            ; bb a6 0d
    84728472    mov cx, ds                                ; 8c d9
    84738473    mov ax, strict word 00004h                ; b8 04 00
     
    85748574    test dl, dl                               ; 84 d2
    85758575    je short 05dbbh                           ; 74 46
    8576     mov bx, 00da4h                            ; bb a4 0d
     8576    mov bx, 00da6h                            ; bb a6 0d
    85778577    mov cx, ds                                ; 8c d9
    85788578    mov ax, strict word 00004h                ; b8 04 00
     
    85938593    or ah, 00ch                               ; 80 cc 0c
    85948594    jmp near 05f01h                           ; e9 5c 01
    8595     mov bx, 00da4h                            ; bb a4 0d
     8595    mov bx, 00da6h                            ; bb a6 0d
    85968596    mov cx, ds                                ; 8c d9
    85978597    mov ax, strict word 00004h                ; b8 04 00
     
    86988698    mov word [bp+016h], ax                    ; 89 46 16
    86998699    jmp near 05dbfh                           ; e9 04 ff
    8700     mov bx, 00da4h                            ; bb a4 0d
     8700    mov bx, 00da6h                            ; bb a6 0d
    87018701    mov cx, ds                                ; 8c d9
    87028702    mov ax, strict word 00004h                ; b8 04 00
     
    87118711    add sp, strict byte 00008h                ; 83 c4 08
    87128712    jmp near 05dbbh                           ; e9 dd fe
    8713     mov bx, 00da4h                            ; bb a4 0d
     8713    mov bx, 00da6h                            ; bb a6 0d
    87148714    mov cx, ds                                ; 8c d9
    87158715    mov ax, strict word 00004h                ; b8 04 00
     
    88018801    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    88028802    jmp near 06400h                           ; e9 10 04
    8803     mov bx, 00da4h                            ; bb a4 0d
     8803    mov bx, 00da6h                            ; bb a6 0d
    88048804    mov cx, ds                                ; 8c d9
    88058805    mov ax, strict word 00004h                ; b8 04 00
     
    88538853    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36
    88548854    jc short 060abh                           ; 72 23
    8855     mov bx, 00da4h                            ; bb a4 0d
     8855    mov bx, 00da6h                            ; bb a6 0d
    88568856    mov cx, ds                                ; 8c d9
    88578857    mov ax, strict word 00004h                ; b8 04 00
     
    89118911    test dl, dl                               ; 84 d2
    89128912    je short 0618dh                           ; 74 51
    8913     mov bx, 00da4h                            ; bb a4 0d
     8913    mov bx, 00da6h                            ; bb a6 0d
    89148914    mov cx, ds                                ; 8c d9
    89158915    mov ax, strict word 00004h                ; b8 04 00
     
    95009500    mov word [bp+00ch], ax                    ; 89 46 0c
    95019501    jmp near 0677fh                           ; e9 2b 00
    9502     mov bx, 00da4h                            ; bb a4 0d
     9502    mov bx, 00da6h                            ; bb a6 0d
    95039503    mov cx, ds                                ; 8c d9
    95049504    mov ax, strict word 00004h                ; b8 04 00
     
    96919691    retf                                      ; cb
    96929692    jmp near 0677fh                           ; e9 49 fe
    9693     mov bx, 00da4h                            ; bb a4 0d
     9693    mov bx, 00da6h                            ; bb a6 0d
    96949694    mov cx, ds                                ; 8c d9
    96959695    mov ax, strict word 00004h                ; b8 04 00
     
    97319731    or byte [bp+018h], 001h                   ; 80 4e 18 01
    97329732    jmp near 0677fh                           ; e9 d3 fd
    9733     mov bx, 00da4h                            ; bb a4 0d
     9733    mov bx, 00da6h                            ; bb a6 0d
    97349734    mov cx, ds                                ; 8c d9
    97359735    mov ax, strict word 00004h                ; b8 04 00
     
    99249924    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00
    99259925    jmp short 06b65h                          ; eb b9
    9926     mov bx, 00da4h                            ; bb a4 0d
     9926    mov bx, 00da6h                            ; bb a6 0d
    99279927    mov cx, ds                                ; 8c d9
    99289928    mov ax, strict word 00004h                ; b8 04 00
     
    1070010700    je short 0738dh                           ; 74 0e
    1070110701    push 008eeh                               ; 68 ee 08
    10702     push 0116ch                               ; 68 6c 11
     10702    push 0116eh                               ; 68 6e 11
    1070310703    push strict byte 00007h                   ; 6a 07
    1070410704    call 01966h                               ; e8 dc a5
     
    1078110781    je short 0741eh                           ; 74 0e
    1078210782    push 008f8h                               ; 68 f8 08
    10783     push 0116ch                               ; 68 6c 11
     10783    push 0116eh                               ; 68 6e 11
    1078410784    push strict byte 00007h                   ; 6a 07
    1078510785    call 01966h                               ; e8 4b a5
     
    1229012290    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1229112291    jne short 081c7h                          ; 75 1f
    12292     mov bx, 00da4h                            ; bb a4 0d
     12292    mov bx, 00da6h                            ; bb a6 0d
    1229312293    mov cx, ds                                ; 8c d9
    1229412294    mov ax, strict word 00004h                ; b8 04 00
     
    1251212512    cmp bx, 00200h                            ; 81 fb 00 02
    1251312513    je short 083e9h                           ; 74 20
    12514     mov bx, 00da4h                            ; bb a4 0d
     12514    mov bx, 00da6h                            ; bb a6 0d
    1251512515    mov cx, ds                                ; 8c d9
    1251612516    mov ax, strict word 00004h                ; b8 04 00
     
    1269712697    mov word [es:bx+02ch], si                 ; 26 89 77 2c
    1269812698    mov word [es:bx+032h], si                 ; 26 89 77 32
    12699     mov bx, 00da4h                            ; bb a4 0d
     12699    mov bx, 00da6h                            ; bb a6 0d
    1270012700    mov cx, ds                                ; 8c d9
    1270112701    mov ax, strict word 00004h                ; b8 04 00
     
    1275312753    inc byte [bp-00ch]                        ; fe 46 f4
    1275412754    jmp near 086f5h                           ; e9 91 00
    12755     mov bx, 00da4h                            ; bb a4 0d
     12755    mov bx, 00da6h                            ; bb a6 0d
    1275612756    mov cx, ds                                ; 8c d9
    1275712757    mov ax, strict word 00004h                ; b8 04 00
     
    1388813888    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1388913889    jne short 09171h                          ; 75 1f
    13890     mov bx, 00da4h                            ; bb a4 0d
     13890    mov bx, 00da6h                            ; bb a6 0d
    1389113891    mov cx, ds                                ; 8c d9
    1389213892    mov ax, strict word 00004h                ; b8 04 00
     
    1434614346    lea ax, [bp-032h]                         ; 8d 46 ce
    1434714347    call 05a02h                               ; e8 c2 c3
    14348     mov bx, 00da4h                            ; bb a4 0d
     14348    mov bx, 00da6h                            ; bb a6 0d
    1434914349    mov cx, ds                                ; 8c d9
    1435014350    mov ax, strict word 00004h                ; b8 04 00
     
    1487414874    hlt                                       ; f4
    1487514875    jmp near 09b74h                           ; e9 2b 00
    14876     mov bx, 00da4h                            ; bb a4 0d
     14876    mov bx, 00da6h                            ; bb a6 0d
    1487714877    mov cx, ds                                ; 8c d9
    1487814878    mov ax, strict word 00004h                ; b8 04 00
     
    1520015200    mov word [es:bx], ax                      ; 26 89 07
    1520115201    jmp short 09ea6h                          ; eb 2d
    15202     mov bx, 00da4h                            ; bb a4 0d
     15202    mov bx, 00da6h                            ; bb a6 0d
    1520315203    mov cx, ds                                ; 8c d9
    1520415204    mov ax, strict word 00004h                ; b8 04 00
     
    1777717777cpu_reset:                                   ; 0xffff0 LB 0x10
    1777817778    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    17779     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0a8h
     17779    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 097h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum

    r68932 r68933  
    1 d155ba841f31c1a57eaef68a9f7f28f6 *VBoxPcBios286.rom
     1d0db18f557ac555b6ec57638702f1e83 *VBoxPcBios286.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm

    r68932 r68933  
    10781078    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    10791079
    1080 section CONST2 progbits vstart=0xda0 align=1 ; size=0x3fe class=DATA group=DGROUP
    1081 _bios_cvs_version_string:                    ; 0xf0da0 LB 0x16
    1082     db  'VirtualBox 5.2.0_RC1', 000h, 000h
    1083 _bios_prefix_string:                         ; 0xf0db6 LB 0x8
     1080section CONST2 progbits vstart=0xda0 align=1 ; size=0x400 class=DATA group=DGROUP
     1081_bios_cvs_version_string:                    ; 0xf0da0 LB 0x18
     1082    db  'VirtualBox 5.2.0_BETA3', 000h, 000h
     1083_bios_prefix_string:                         ; 0xf0db8 LB 0x8
    10841084    db  'BIOS: ', 000h, 000h
    1085 _isotag:                                     ; 0xf0dbe LB 0x6
     1085_isotag:                                     ; 0xf0dc0 LB 0x6
    10861086    db  'CD001', 000h
    1087 _eltorito:                                   ; 0xf0dc4 LB 0x18
     1087_eltorito:                                   ; 0xf0dc6 LB 0x18
    10881088    db  'EL TORITO SPECIFICATION', 000h
    1089 _drivetypes:                                 ; 0xf0ddc LB 0x28
     1089_drivetypes:                                 ; 0xf0dde LB 0x28
    10901090    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    10911091    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    10921092    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1093 _scan_to_scanascii:                          ; 0xf0e04 LB 0x37a
     1093_scan_to_scanascii:                          ; 0xf0e06 LB 0x37a
    10941094    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    10951095    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    11481148    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    11491149    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1150 _panic_msg_keyb_buffer_full:                 ; 0xf117e LB 0x20
     1150_panic_msg_keyb_buffer_full:                 ; 0xf1180 LB 0x20
    11511151    db  '%s: keyboard input buffer full', 00ah, 000h
    11521152
    1153   ; Padding 0x462 bytes at 0xf119e
    1154   times 1122 db 0
     1153  ; Padding 0x460 bytes at 0xf11a0
     1154  times 1120 db 0
    11551155
    11561156section _TEXT progbits vstart=0x1600 align=1 ; size=0x8ba5 class=CODE group=AUTO
     
    15011501    push bp                                   ; 55
    15021502    mov bp, sp                                ; 89 e5
    1503     mov bx, 00db6h                            ; bb b6 0d
     1503    mov bx, 00db8h                            ; bb b8 0d
    15041504    mov cx, ds                                ; 8c d9
    15051505    mov ax, strict word 00004h                ; b8 04 00
     
    27882788    lea ax, [bp-03ah]                         ; 8d 46 c6
    27892789    call 05ad0h                               ; e8 ff 35
    2790     mov bx, 00db6h                            ; bb b6 0d
     2790    mov bx, 00db8h                            ; bb b8 0d
    27912791    mov cx, ds                                ; 8c d9
    27922792    mov ax, strict word 00004h                ; b8 04 00
     
    35393539    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    35403540    jne short 02cafh                          ; 75 1f
    3541     mov bx, 00db6h                            ; bb b6 0d
     3541    mov bx, 00db8h                            ; bb b8 0d
    35423542    mov cx, ds                                ; 8c d9
    35433543    mov ax, strict word 00004h                ; b8 04 00
     
    44104410    cmp bh, 048h                              ; 80 ff 48
    44114411    jbe short 03443h                          ; 76 33
    4412     mov bx, 00db6h                            ; bb b6 0d
     4412    mov bx, 00db8h                            ; bb b8 0d
    44134413    mov cx, ds                                ; 8c d9
    44144414    mov ax, strict word 00004h                ; b8 04 00
     
    52525252    mov byte [es:bx], 000h                    ; 26 c6 07 00
    52535253    jmp near 03612h                           ; e9 ae f9
    5254     mov bx, 00db6h                            ; bb b6 0d
     5254    mov bx, 00db8h                            ; bb b8 0d
    52555255    mov cx, ds                                ; 8c d9
    52565256    mov ax, strict word 00004h                ; b8 04 00
     
    53495349    cmp ax, strict word 0004ah                ; 3d 4a 00
    53505350    jne near 03e4eh                           ; 0f 85 1e 01
    5351     mov bx, 00db6h                            ; bb b6 0d
     5351    mov bx, 00db8h                            ; bb b8 0d
    53525352    mov cx, ds                                ; 8c d9
    53535353    mov ax, strict word 00004h                ; b8 04 00
     
    54475447    pop bp                                    ; 5d
    54485448    retn                                      ; c3
    5449     mov bx, 00db6h                            ; bb b6 0d
     5449    mov bx, 00db8h                            ; bb b8 0d
    54505450    mov cx, ds                                ; 8c d9
    54515451    mov ax, strict word 00004h                ; b8 04 00
     
    55825582    jnc short 03fb7h                          ; 73 10
    55835583    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5584     cmp al, byte [di+00dbeh]                  ; 3a 85 be 0d
     5584    cmp al, byte [di+00dc0h]                  ; 3a 85 c0 0d
    55855585    je short 03fa1h                           ; 74 f0
    55865586    mov ax, strict word 00005h                ; b8 05 00
     
    55925592    jnc short 03fd1h                          ; 73 10
    55935593    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5594     cmp al, byte [di+00dc4h]                  ; 3a 85 c4 0d
     5594    cmp al, byte [di+00dc6h]                  ; 3a 85 c6 0d
    55955595    je short 03fbbh                           ; 74 f0
    55965596    mov ax, strict word 00006h                ; b8 06 00
     
    58715871    cmp dx, ax                                ; 39 c2
    58725872    je short 04355h                           ; 74 29
    5873     mov bx, 00db6h                            ; bb b6 0d
     5873    mov bx, 00db8h                            ; bb b8 0d
    58745874    mov cx, ds                                ; 8c d9
    58755875    mov ax, strict word 00004h                ; b8 04 00
     
    60936093    test al, al                               ; 84 c0
    60946094    je near 043a1h                            ; 0f 84 13 fe
    6095     mov bx, 00db6h                            ; bb b6 0d
     6095    mov bx, 00db8h                            ; bb b8 0d
    60966096    mov cx, ds                                ; 8c d9
    60976097    mov ax, strict word 00004h                ; b8 04 00
     
    61746174    mov word [bp+016h], bx                    ; 89 5e 16
    61756175    jmp near 043a5h                           ; e9 37 fd
    6176     mov bx, 00db6h                            ; bb b6 0d
     6176    mov bx, 00db8h                            ; bb b8 0d
    61776177    mov cx, ds                                ; 8c d9
    61786178    mov ax, strict word 00004h                ; b8 04 00
     
    63856385    test dl, dl                               ; 84 d2
    63866386    je near 049cbh                            ; 0f 84 cb 00
    6387     mov bx, 00db6h                            ; bb b6 0d
     6387    mov bx, 00db8h                            ; bb b8 0d
    63886388    mov cx, ds                                ; 8c d9
    63896389    mov ax, strict word 00004h                ; b8 04 00
     
    66696669    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    66706670    jmp near 049deh                           ; e9 8f fd
    6671     mov bx, 00db6h                            ; bb b6 0d
     6671    mov bx, 00db8h                            ; bb b8 0d
    66726672    mov cx, ds                                ; 8c d9
    66736673    mov ax, strict word 00004h                ; b8 04 00
     
    66996699    je short 04cb1h                           ; 74 21
    67006700    mov dx, strict word 00001h                ; ba 01 00
    6701     mov bx, 00db6h                            ; bb b6 0d
     6701    mov bx, 00db8h                            ; bb b8 0d
    67026702    mov cx, ds                                ; 8c d9
    67036703    mov ax, strict word 00004h                ; b8 04 00
    67046704    call 01a2ah                               ; e8 8c cd
    67056705    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    6706     add dx, 00ddch                            ; 81 c2 dc 0d
     6706    add dx, 00ddeh                            ; 81 c2 de 0d
    67076707    push dx                                   ; 52
    67086708    push 004a6h                               ; 68 a6 04
     
    67246724    test al, al                               ; 84 c0
    67256725    je short 04ce4h                           ; 74 1b
    6726     mov bx, 00db6h                            ; bb b6 0d
     6726    mov bx, 00db8h                            ; bb b8 0d
    67276727    mov cx, ds                                ; 8c d9
    67286728    mov ax, strict word 00004h                ; b8 04 00
    67296729    call 01a2ah                               ; e8 56 cd
    6730     push 00df0h                               ; 68 f0 0d
     6730    push 00df2h                               ; 68 f2 0d
    67316731    push 004bah                               ; 68 ba 04
    67326732    push strict byte 00004h                   ; 6a 04
     
    67366736    test dl, dl                               ; 84 d2
    67376737    je short 04cf8h                           ; 74 10
    6738     mov bx, 00db6h                            ; bb b6 0d
     6738    mov bx, 00db8h                            ; bb b8 0d
    67396739    mov cx, ds                                ; 8c d9
    67406740    mov ax, strict word 00004h                ; b8 04 00
    67416741    call 01a2ah                               ; e8 37 cd
    6742     push 00dfah                               ; 68 fa 0d
     6742    push 00dfch                               ; 68 fc 0d
    67436743    jmp short 04cd7h                          ; eb df
    67446744    test bl, 080h                             ; f6 c3 80
    67456745    je short 04d0eh                           ; 74 11
    6746     mov bx, 00db6h                            ; bb b6 0d
     6746    mov bx, 00db8h                            ; bb b8 0d
    67476747    mov cx, ds                                ; 8c d9
    67486748    mov ax, strict word 00004h                ; b8 04 00
    67496749    call 01a2ah                               ; e8 22 cd
    67506750    push si                                   ; 56
    6751     push 00de6h                               ; 68 e6 0d
     6751    push 00de8h                               ; 68 e8 0d
    67526752    jmp short 04d1dh                          ; eb 0f
    6753     mov bx, 00db6h                            ; bb b6 0d
     6753    mov bx, 00db8h                            ; bb b8 0d
    67546754    mov cx, ds                                ; 8c d9
    67556755    mov ax, strict word 00004h                ; b8 04 00
    67566756    call 01a2ah                               ; e8 11 cd
    67576757    push si                                   ; 56
    6758     push 00ddch                               ; 68 dc 0d
     6758    push 00ddeh                               ; 68 de 0d
    67596759    push 004cfh                               ; 68 cf 04
    67606760    push strict byte 00004h                   ; 6a 04
     
    67826782    push dx                                   ; 52
    67836783    mov dx, ax                                ; 89 c2
    6784     mov bx, 00db6h                            ; bb b6 0d
     6784    mov bx, 00db8h                            ; bb b8 0d
    67856785    mov cx, ds                                ; 8c d9
    67866786    mov ax, strict word 00004h                ; b8 04 00
     
    68576857    mov byte [bp-00ah], al                    ; 88 46 f6
    68586858    mov byte [bp-00ch], al                    ; 88 46 f4
    6859     mov bx, 00db6h                            ; bb b6 0d
     6859    mov bx, 00db8h                            ; bb b8 0d
    68606860    mov cx, ds                                ; 8c d9
    68616861    mov ax, strict word 00004h                ; b8 04 00
     
    73967396    test al, al                               ; 84 c0
    73977397    jne short 05307h                          ; 75 19
    7398     mov bx, 00db6h                            ; bb b6 0d
     7398    mov bx, 00db8h                            ; bb b8 0d
    73997399    mov cx, ds                                ; 8c d9
    74007400    mov ax, strict word 00004h                ; b8 04 00
     
    77137713    cmp byte [bp-00ch], 058h                  ; 80 7e f4 58
    77147714    jbe short 0567bh                          ; 76 1e
    7715     mov bx, 00db6h                            ; bb b6 0d
     7715    mov bx, 00db8h                            ; bb b8 0d
    77167716    mov cx, ds                                ; 8c d9
    77177717    mov ax, strict word 00004h                ; b8 04 00
     
    77297729    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    77307730    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7731     mov dl, byte [bx+00e0ah]                  ; 8a 97 0a 0e
    7732     mov ax, word [bx+00e0ah]                  ; 8b 87 0a 0e
     7731    mov dl, byte [bx+00e0ch]                  ; 8a 97 0c 0e
     7732    mov ax, word [bx+00e0ch]                  ; 8b 87 0c 0e
    77337733    jmp near 05722h                           ; e9 8e 00
    77347734    test AL, strict byte 004h                 ; a8 04
     
    77367736    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    77377737    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7738     mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e
    7739     mov ax, word [bx+00e08h]                  ; 8b 87 08 0e
     7738    mov dl, byte [bx+00e0ah]                  ; 8a 97 0a 0e
     7739    mov ax, word [bx+00e0ah]                  ; 8b 87 0a 0e
    77407740    jmp near 05722h                           ; e9 78 00
    77417741    mov al, byte [bp-004h]                    ; 8a 46 fc
     
    77567756    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    77577757    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7758     movzx ax, byte [bx+00e0ch]                ; 0f b6 87 0c 0e
     7758    movzx ax, byte [bx+00e0eh]                ; 0f b6 87 0e 0e
    77597759    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    77607760    test dx, ax                               ; 85 c2
    77617761    je short 056ech                           ; 74 0a
    7762     mov dl, byte [bx+00e04h]                  ; 8a 97 04 0e
    7763     mov ax, word [bx+00e04h]                  ; 8b 87 04 0e
    7764     jmp short 056f4h                          ; eb 08
    77657762    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e
    77667763    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e
     7764    jmp short 056f4h                          ; eb 08
     7765    mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e
     7766    mov ax, word [bx+00e08h]                  ; 8b 87 08 0e
    77677767    shr ax, 008h                              ; c1 e8 08
    77687768    mov byte [bp-00ch], al                    ; 88 46 f4
     
    77707770    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    77717771    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7772     movzx ax, byte [bx+00e0ch]                ; 0f b6 87 0c 0e
     7772    movzx ax, byte [bx+00e0eh]                ; 0f b6 87 0e 0e
    77737773    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    77747774    test dx, ax                               ; 85 c2
    77757775    je short 0571ah                           ; 74 0a
     7776    mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e
     7777    mov ax, word [bx+00e08h]                  ; 8b 87 08 0e
     7778    jmp short 05722h                          ; eb 08
    77767779    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e
    77777780    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e
    7778     jmp short 05722h                          ; eb 08
    7779     mov dl, byte [bx+00e04h]                  ; 8a 97 04 0e
    7780     mov ax, word [bx+00e04h]                  ; 8b 87 04 0e
    77817781    shr ax, 008h                              ; c1 e8 08
    77827782    mov byte [bp-00ch], al                    ; 88 46 f4
     
    77857785    test dl, dl                               ; 84 d2
    77867786    jne short 05748h                          ; 75 16
    7787     mov bx, 00db6h                            ; bb b6 0d
     7787    mov bx, 00db8h                            ; bb b8 0d
    77887788    mov cx, ds                                ; 8c d9
    77897789    mov ax, strict word 00004h                ; b8 04 00
     
    81398139    or ah, 080h                               ; 80 cc 80
    81408140    jmp near 0595bh                           ; e9 d4 fe
    8141     mov bx, 00db6h                            ; bb b6 0d
     8141    mov bx, 00db8h                            ; bb b8 0d
    81428142    mov cx, ds                                ; 8c d9
    81438143    mov ax, strict word 00004h                ; b8 04 00
     
    81508150    call 01a6bh                               ; e8 ca bf
    81518151    add sp, strict byte 00006h                ; 83 c4 06
    8152     mov bx, 00db6h                            ; bb b6 0d
     8152    mov bx, 00db8h                            ; bb b8 0d
    81538153    mov cx, ds                                ; 8c d9
    81548154    mov ax, strict word 00004h                ; b8 04 00
     
    83858385    test ax, ax                               ; 85 c0
    83868386    jne short 05cf4h                          ; 75 23
    8387     mov bx, 00db6h                            ; bb b6 0d
     8387    mov bx, 00db8h                            ; bb b8 0d
    83888388    mov cx, ds                                ; 8c d9
    83898389    mov ax, strict word 00004h                ; b8 04 00
     
    84148414    cmp ax, dx                                ; 39 d0
    84158415    jbe short 05d4fh                          ; 76 2e
    8416     mov bx, 00db6h                            ; bb b6 0d
     8416    mov bx, 00db8h                            ; bb b8 0d
    84178417    mov cx, ds                                ; 8c d9
    84188418    mov ax, strict word 00004h                ; b8 04 00
     
    85148514    test dl, dl                               ; 84 d2
    85158515    je near 05c52h                            ; 0f 84 0a fe
    8516     mov bx, 00db6h                            ; bb b6 0d
     8516    mov bx, 00db8h                            ; bb b8 0d
    85178517    mov cx, ds                                ; 8c d9
    85188518    mov ax, strict word 00004h                ; b8 04 00
     
    85328532    or ah, 00ch                               ; 80 cc 0c
    85338533    jmp near 05fc8h                           ; e9 51 01
    8534     mov bx, 00db6h                            ; bb b6 0d
     8534    mov bx, 00db8h                            ; bb b8 0d
    85358535    mov cx, ds                                ; 8c d9
    85368536    mov ax, strict word 00004h                ; b8 04 00
     
    86318631    mov word [bp+016h], ax                    ; 89 46 16
    86328632    jmp near 05c56h                           ; e9 d4 fc
    8633     mov bx, 00db6h                            ; bb b6 0d
     8633    mov bx, 00db8h                            ; bb b8 0d
    86348634    mov cx, ds                                ; 8c d9
    86358635    mov ax, strict word 00004h                ; b8 04 00
     
    86448644    add sp, strict byte 00008h                ; 83 c4 08
    86458645    jmp near 05c52h                           ; e9 ad fc
    8646     mov bx, 00db6h                            ; bb b6 0d
     8646    mov bx, 00db8h                            ; bb b8 0d
    86478647    mov cx, ds                                ; 8c d9
    86488648    mov ax, strict word 00004h                ; b8 04 00
     
    87838783    cmp dx, word [es:di+036h]                 ; 26 3b 55 36
    87848784    jc short 06156h                           ; 72 23
    8785     mov bx, 00db6h                            ; bb b6 0d
     8785    mov bx, 00db8h                            ; bb b8 0d
    87868786    mov cx, ds                                ; 8c d9
    87878787    mov ax, strict word 00004h                ; b8 04 00
     
    88398839    test dl, dl                               ; 84 d2
    88408840    je near 0648dh                            ; 0f 84 a8 02
    8841     mov bx, 00db6h                            ; bb b6 0d
     8841    mov bx, 00db8h                            ; bb b8 0d
    88428842    mov cx, ds                                ; 8c d9
    88438843    mov ax, strict word 00004h                ; b8 04 00
     
    90859085    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    90869086    jmp short 064a0h                          ; eb c4
    9087     mov bx, 00db6h                            ; bb b6 0d
     9087    mov bx, 00db8h                            ; bb b8 0d
    90889088    mov cx, ds                                ; 8c d9
    90899089    mov ax, strict word 00004h                ; b8 04 00
     
    94249424    mov word [bp+00ch], ax                    ; 89 46 0c
    94259425    jmp near 06827h                           ; e9 2b 00
    9426     mov bx, 00db6h                            ; bb b6 0d
     9426    mov bx, 00db8h                            ; bb b8 0d
    94279427    mov cx, ds                                ; 8c d9
    94289428    mov ax, strict word 00004h                ; b8 04 00
     
    96119611    retf                                      ; cb
    96129612    jmp near 06827h                           ; e9 50 fe
    9613     mov bx, 00db6h                            ; bb b6 0d
     9613    mov bx, 00db8h                            ; bb b8 0d
    96149614    mov cx, ds                                ; 8c d9
    96159615    mov ax, strict word 00004h                ; b8 04 00
     
    96519651    or byte [bp+018h], 001h                   ; 80 4e 18 01
    96529652    jmp near 06827h                           ; e9 da fd
    9653     mov bx, 00db6h                            ; bb b6 0d
     9653    mov bx, 00db8h                            ; bb b8 0d
    96549654    mov cx, ds                                ; 8c d9
    96559655    mov ax, strict word 00004h                ; b8 04 00
     
    99679967    mov word [bp+014h], dx                    ; 89 56 14
    99689968    jmp short 06e0fh                          ; eb 2a
    9969     mov bx, 00db6h                            ; bb b6 0d
     9969    mov bx, 00db8h                            ; bb b8 0d
    99709970    mov cx, ds                                ; 8c d9
    99719971    mov ax, strict word 00004h                ; b8 04 00
     
    1058710587    je short 07443h                           ; 74 0e
    1058810588    push 00900h                               ; 68 00 09
    10589     push 0117eh                               ; 68 7e 11
     10589    push 01180h                               ; 68 80 11
    1059010590    push strict byte 00007h                   ; 6a 07
    1059110591    call 01a6bh                               ; e8 2b a6
     
    1066710667    je short 074d3h                           ; 74 0e
    1066810668    push 0090ah                               ; 68 0a 09
    10669     push 0117eh                               ; 68 7e 11
     10669    push 01180h                               ; 68 80 11
    1067010670    push strict byte 00007h                   ; 6a 07
    1067110671    call 01a6bh                               ; e8 9b a5
     
    1212112121    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1212212122    jne short 08261h                          ; 75 1f
    12123     mov bx, 00db6h                            ; bb b6 0d
     12123    mov bx, 00db8h                            ; bb b8 0d
    1212412124    mov cx, ds                                ; 8c d9
    1212512125    mov ax, strict word 00004h                ; b8 04 00
     
    1233512335    cmp bx, 00200h                            ; 81 fb 00 02
    1233612336    je short 0847ch                           ; 74 20
    12337     mov bx, 00db6h                            ; bb b6 0d
     12337    mov bx, 00db8h                            ; bb b8 0d
    1233812338    mov cx, ds                                ; 8c d9
    1233912339    mov ax, strict word 00004h                ; b8 04 00
     
    1251312513    mov word [es:bx+02ch], si                 ; 26 89 77 2c
    1251412514    mov word [es:bx+032h], si                 ; 26 89 77 32
    12515     mov bx, 00db6h                            ; bb b6 0d
     12515    mov bx, 00db8h                            ; bb b8 0d
    1251612516    mov cx, ds                                ; 8c d9
    1251712517    mov ax, strict word 00004h                ; b8 04 00
     
    1256312563    inc byte [bp-00ch]                        ; fe 46 f4
    1256412564    jmp near 08770h                           ; e9 8b 00
    12565     mov bx, 00db6h                            ; bb b6 0d
     12565    mov bx, 00db8h                            ; bb b8 0d
    1256612566    mov cx, ds                                ; 8c d9
    1256712567    mov ax, strict word 00004h                ; b8 04 00
     
    1366813668    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1366913669    jne short 091cfh                          ; 75 1f
    13670     mov bx, 00db6h                            ; bb b6 0d
     13670    mov bx, 00db8h                            ; bb b8 0d
    1367113671    mov cx, ds                                ; 8c d9
    1367213672    mov ax, strict word 00004h                ; b8 04 00
     
    1410914109    lea ax, [bp-032h]                         ; 8d 46 ce
    1411014110    call 05ad0h                               ; e8 4f c4
    14111     mov bx, 00db6h                            ; bb b6 0d
     14111    mov bx, 00db8h                            ; bb b8 0d
    1411214112    mov cx, ds                                ; 8c d9
    1411314113    mov ax, strict word 00004h                ; b8 04 00
     
    1462214622    or ah, 080h                               ; 80 cc 80
    1462314623    jmp short 09b71h                          ; eb ec
    14624     mov bx, 00db6h                            ; bb b6 0d
     14624    mov bx, 00db8h                            ; bb b8 0d
    1462514625    mov cx, ds                                ; 8c d9
    1462614626    mov ax, strict word 00004h                ; b8 04 00
     
    1491714917    mov word [es:bx], ax                      ; 26 89 07
    1491814918    jmp short 09ea1h                          ; eb 2d
    14919     mov bx, 00db6h                            ; bb b6 0d
     14919    mov bx, 00db8h                            ; bb b8 0d
    1492014920    mov cx, ds                                ; 8c d9
    1492114921    mov ax, strict word 00004h                ; b8 04 00
     
    1728517285cpu_reset:                                   ; 0xffff0 LB 0x10
    1728617286    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    17287     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 097h
     17287    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 086h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum

    r68932 r68933  
    1 6036b256cf58d884819ecdbbb6307d91 *VBoxPcBios386.rom
     112344f307a821a81850f54d5c3279967 *VBoxPcBios386.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm

    r68932 r68933  
    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.2.0_RC1', 000h, 000h
    1119 _bios_prefix_string:                         ; 0xf0da4 LB 0x8
     1116section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP
     1117_bios_cvs_version_string:                    ; 0xf0d8e LB 0x18
     1118    db  'VirtualBox 5.2.0_BETA3', 000h, 000h
     1119_bios_prefix_string:                         ; 0xf0da6 LB 0x8
    11201120    db  'BIOS: ', 000h, 000h
    1121 _isotag:                                     ; 0xf0dac LB 0x6
     1121_isotag:                                     ; 0xf0dae LB 0x6
    11221122    db  'CD001', 000h
    1123 _eltorito:                                   ; 0xf0db2 LB 0x18
     1123_eltorito:                                   ; 0xf0db4 LB 0x18
    11241124    db  'EL TORITO SPECIFICATION', 000h
    1125 _drivetypes:                                 ; 0xf0dca LB 0x28
     1125_drivetypes:                                 ; 0xf0dcc 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:                          ; 0xf0df4 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:                 ; 0xf116e 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 0x472 bytes at 0xf118e
     1190  times 1138 db 0
    11911191
    11921192section _TEXT progbits vstart=0x1600 align=1 ; size=0x8eb8 class=CODE group=AUTO
     
    14181418    push bp                                   ; 55
    14191419    mov bp, sp                                ; 89 e5
    1420     mov bx, 00da4h                            ; bb a4 0d
     1420    mov bx, 00da6h                            ; bb a6 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 05b7fh                               ; e8 7e 37
    2744     mov bx, 00da4h                            ; bb a4 0d
     2744    mov bx, 00da6h                            ; bb a6 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, 00da6h                            ; bb a6 0d
    35343534    mov cx, ds                                ; 8c d9
    35353535    mov ax, strict word 00004h                ; b8 04 00
     
    43794379    cmp bh, 048h                              ; 80 ff 48
    43804380    jbe short 0333ch                          ; 76 37
    4381     mov bx, 00da4h                            ; bb a4 0d
     4381    mov bx, 00da6h                            ; bb a6 0d
    43824382    mov cx, ds                                ; 8c d9
    43834383    mov ax, strict word 00004h                ; b8 04 00
     
    53155315    mov byte [es:bx], 000h                    ; 26 c6 07 00
    53165316    jmp near 03533h                           ; e9 5d f9
    5317     mov bx, 00da4h                            ; bb a4 0d
     5317    mov bx, 00da6h                            ; bb a6 0d
    53185318    mov cx, ds                                ; 8c d9
    53195319    mov ax, strict word 00004h                ; b8 04 00
     
    54175417    cmp ax, strict word 0004ah                ; 3d 4a 00
    54185418    jne short 03cc8h                          ; 75 23
    5419     mov bx, 00da4h                            ; bb a4 0d
     5419    mov bx, 00da6h                            ; bb a6 0d
    54205420    mov cx, ds                                ; 8c d9
    54215421    mov ax, strict word 00004h                ; b8 04 00
     
    55255525    pop bp                                    ; 5d
    55265526    retn                                      ; c3
    5527     mov bx, 00da4h                            ; bb a4 0d
     5527    mov bx, 00da6h                            ; bb a6 0d
    55285528    mov cx, ds                                ; 8c d9
    55295529    mov ax, strict word 00004h                ; b8 04 00
     
    56765676    jnc short 03f51h                          ; 73 10
    56775677    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5678     cmp al, byte [di+00dach]                  ; 3a 85 ac 0d
     5678    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
    56795679    je short 03f3bh                           ; 74 f0
    56805680    mov ax, strict word 00005h                ; b8 05 00
     
    56865686    jnc short 03f6bh                          ; 73 10
    56875687    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5688     cmp al, byte [di+00db2h]                  ; 3a 85 b2 0d
     5688    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d
    56895689    je short 03f55h                           ; 74 f0
    56905690    mov ax, strict word 00006h                ; b8 06 00
     
    59875987    cmp ax, dx                                ; 39 d0
    59885988    je short 04308h                           ; 74 2a
    5989     mov bx, 00da4h                            ; bb a4 0d
     5989    mov bx, 00da6h                            ; bb a6 0d
    59905990    mov cx, ds                                ; 8c d9
    59915991    mov ax, strict word 00004h                ; b8 04 00
     
    62166216    test al, al                               ; 84 c0
    62176217    je short 0456dh                           ; 74 38
    6218     mov bx, 00da4h                            ; bb a4 0d
     6218    mov bx, 00da6h                            ; bb a6 0d
    62196219    mov cx, ds                                ; 8c d9
    62206220    mov ax, strict word 00004h                ; b8 04 00
     
    63186318    mov word [bp+016h], bx                    ; 89 5e 16
    63196319    jmp near 04571h                           ; e9 33 ff
    6320     mov bx, 00da4h                            ; bb a4 0d
     6320    mov bx, 00da6h                            ; bb a6 0d
    63216321    mov cx, ds                                ; 8c d9
    63226322    mov ax, strict word 00004h                ; b8 04 00
     
    64426442    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
    64436443    jmp near 04c0ch                           ; e9 49 04
    6444     mov bx, 00da4h                            ; bb a4 0d
     6444    mov bx, 00da6h                            ; bb a6 0d
    64456445    mov cx, ds                                ; 8c d9
    64466446    mov ax, strict word 00004h                ; b8 04 00
     
    65576557    cmp byte [bp-016h], 000h                  ; 80 7e ea 00
    65586558    je short 04950h                           ; 74 57
    6559     mov bx, 00da4h                            ; bb a4 0d
     6559    mov bx, 00da6h                            ; bb a6 0d
    65606560    mov cx, ds                                ; 8c d9
    65616561    mov ax, strict word 00004h                ; b8 04 00
     
    68676867    je short 04caah                           ; 74 27
    68686868    mov dx, strict word 00001h                ; ba 01 00
    6869     mov bx, 00da4h                            ; bb a4 0d
     6869    mov bx, 00da6h                            ; bb a6 0d
    68706870    mov cx, ds                                ; 8c d9
    68716871    mov ax, strict word 00004h                ; b8 04 00
     
    68746874    mov dx, strict word 0000ah                ; ba 0a 00
    68756875    imul dx                                   ; f7 ea
    6876     add ax, 00dcah                            ; 05 ca 0d
     6876    add ax, 00dcch                            ; 05 cc 0d
    68776877    push ax                                   ; 50
    68786878    mov ax, 00494h                            ; b8 94 04
     
    68976897    test al, al                               ; 84 c0
    68986898    je short 04ce2h                           ; 74 1f
    6899     mov bx, 00da4h                            ; bb a4 0d
     6899    mov bx, 00da6h                            ; bb a6 0d
    69006900    mov cx, ds                                ; 8c d9
    69016901    mov ax, strict word 00004h                ; b8 04 00
    69026902    call 01933h                               ; e8 65 cc
    6903     mov cx, 00ddeh                            ; b9 de 0d
     6903    mov cx, 00de0h                            ; b9 e0 0d
    69046904    push cx                                   ; 51
    69056905    mov cx, 004a8h                            ; b9 a8 04
     
    69126912    test dl, dl                               ; 84 d2
    69136913    je short 04cf6h                           ; 74 10
    6914     mov bx, 00da4h                            ; bb a4 0d
     6914    mov bx, 00da6h                            ; bb a6 0d
    69156915    mov cx, ds                                ; 8c d9
    69166916    mov ax, strict word 00004h                ; b8 04 00
    69176917    call 01933h                               ; e8 42 cc
    6918     mov cx, 00de8h                            ; b9 e8 0d
     6918    mov cx, 00deah                            ; b9 ea 0d
    69196919    jmp short 04cd1h                          ; eb db
    69206920    test bl, 080h                             ; f6 c3 80
    69216921    je short 04d0ch                           ; 74 11
    6922     mov bx, 00da4h                            ; bb a4 0d
     6922    mov bx, 00da6h                            ; bb a6 0d
    69236923    mov cx, ds                                ; 8c d9
    69246924    mov ax, strict word 00004h                ; b8 04 00
    69256925    call 01933h                               ; e8 2d cc
    69266926    push si                                   ; 56
    6927     mov cx, 00dd4h                            ; b9 d4 0d
     6927    mov cx, 00dd6h                            ; b9 d6 0d
    69286928    jmp short 04d1bh                          ; eb 0f
    6929     mov bx, 00da4h                            ; bb a4 0d
     6929    mov bx, 00da6h                            ; bb a6 0d
    69306930    mov cx, ds                                ; 8c d9
    69316931    mov ax, strict word 00004h                ; b8 04 00
    69326932    call 01933h                               ; e8 1c cc
    69336933    push si                                   ; 56
    6934     mov cx, 00dcah                            ; b9 ca 0d
     6934    mov cx, 00dcch                            ; b9 cc 0d
    69356935    push cx                                   ; 51
    69366936    mov cx, 004bdh                            ; b9 bd 04
     
    69636963    push dx                                   ; 52
    69646964    mov dx, ax                                ; 89 c2
    6965     mov bx, 00da4h                            ; bb a4 0d
     6965    mov bx, 00da6h                            ; bb a6 0d
    69666966    mov cx, ds                                ; 8c d9
    69676967    mov ax, strict word 00004h                ; b8 04 00
     
    70537053    mov byte [bp-008h], al                    ; 88 46 f8
    70547054    mov byte [bp-00ah], al                    ; 88 46 f6
    7055     mov bx, 00da4h                            ; bb a4 0d
     7055    mov bx, 00da6h                            ; bb a6 0d
    70567056    mov cx, ds                                ; 8c d9
    70577057    mov ax, strict word 00004h                ; b8 04 00
     
    76217621    test al, al                               ; 84 c0
    76227622    jne short 05351h                          ; 75 1c
    7623     mov bx, 00da4h                            ; bb a4 0d
     7623    mov bx, 00da6h                            ; bb a6 0d
    76247624    mov cx, ds                                ; 8c d9
    76257625    mov ax, strict word 00004h                ; b8 04 00
     
    79737973    cmp byte [bp-004h], 058h                  ; 80 7e fc 58
    79747974    jbe short 056e7h                          ; 76 22
    7975     mov bx, 00da4h                            ; bb a4 0d
     7975    mov bx, 00da6h                            ; bb a6 0d
    79767976    mov cx, ds                                ; 8c d9
    79777977    mov ax, strict word 00004h                ; b8 04 00
     
    79957995    imul bx                                   ; f7 eb
    79967996    mov bx, ax                                ; 89 c3
    7997     mov al, byte [bx+00df8h]                  ; 8a 87 f8 0d
     7997    mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
    79987998    mov byte [bp-012h], al                    ; 88 46 ee
    7999     mov al, byte [bx+00df9h]                  ; 8a 87 f9 0d
     7999    mov al, byte [bx+00dfbh]                  ; 8a 87 fb 0d
    80008000    jmp near 057bah                           ; e9 b2 00
    80018001    test AL, strict byte 004h                 ; a8 04
     
    80068006    imul dx                                   ; f7 ea
    80078007    mov bx, ax                                ; 89 c3
    8008     mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
     8008    mov al, byte [bx+00df8h]                  ; 8a 87 f8 0d
    80098009    mov byte [bp-012h], al                    ; 88 46 ee
    8010     mov al, byte [bx+00df7h]                  ; 8a 87 f7 0d
     8010    mov al, byte [bx+00df9h]                  ; 8a 87 f9 0d
    80118011    jmp near 057bah                           ; e9 94 00
    80128012    mov al, byte [bp-010h]                    ; 8a 46 f0
     
    80328032    imul dx                                   ; f7 ea
    80338033    mov bx, ax                                ; 89 c3
    8034     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     8034    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d
    80358035    xor ah, ah                                ; 30 e4
    80368036    mov dx, ax                                ; 89 c2
     
    80388038    test ax, dx                               ; 85 d0
    80398039    je short 05777h                           ; 74 0d
    8040     mov al, byte [bx+00df2h]                  ; 8a 87 f2 0d
    8041     mov byte [bp-012h], al                    ; 88 46 ee
    8042     mov al, byte [bx+00df3h]                  ; 8a 87 f3 0d
    8043     jmp short 05782h                          ; eb 0b
    80448040    mov al, byte [bx+00df4h]                  ; 8a 87 f4 0d
    80458041    mov byte [bp-012h], al                    ; 88 46 ee
    80468042    mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d
     8043    jmp short 05782h                          ; eb 0b
     8044    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
     8045    mov byte [bp-012h], al                    ; 88 46 ee
     8046    mov al, byte [bx+00df7h]                  ; 8a 87 f7 0d
    80478047    mov byte [bp-004h], al                    ; 88 46 fc
    80488048    jmp short 057bdh                          ; eb 36
     
    80528052    imul bx                                   ; f7 eb
    80538053    mov bx, ax                                ; 89 c3
    8054     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     8054    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d
    80558055    xor ah, ah                                ; 30 e4
    80568056    mov dx, ax                                ; 89 c2
     
    80588058    test ax, dx                               ; 85 d0
    80598059    je short 057afh                           ; 74 0d
     8060    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
     8061    mov byte [bp-012h], al                    ; 88 46 ee
     8062    mov al, byte [bx+00df7h]                  ; 8a 87 f7 0d
     8063    jmp short 057bah                          ; eb 0b
    80608064    mov al, byte [bx+00df4h]                  ; 8a 87 f4 0d
    80618065    mov byte [bp-012h], al                    ; 88 46 ee
    80628066    mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d
    8063     jmp short 057bah                          ; eb 0b
    8064     mov al, byte [bx+00df2h]                  ; 8a 87 f2 0d
    8065     mov byte [bp-012h], al                    ; 88 46 ee
    8066     mov al, byte [bx+00df3h]                  ; 8a 87 f3 0d
    80678067    mov byte [bp-004h], al                    ; 88 46 fc
    80688068    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     
    80708070    cmp byte [bp-012h], 000h                  ; 80 7e ee 00
    80718071    jne short 057e2h                          ; 75 19
    8072     mov bx, 00da4h                            ; bb a4 0d
     8072    mov bx, 00da6h                            ; bb a6 0d
    80738073    mov cx, ds                                ; 8c d9
    80748074    mov ax, strict word 00004h                ; b8 04 00
     
    82738273    mov word [bp+012h], ax                    ; 89 46 12
    82748274    jmp near 059d7h                           ; e9 4a 00
    8275     mov bx, 00da4h                            ; bb a4 0d
     8275    mov bx, 00da6h                            ; bb a6 0d
    82768276    mov cx, ds                                ; 8c d9
    82778277    mov ax, strict word 00004h                ; b8 04 00
     
    82878287    call 01976h                               ; e8 cb bf
    82888288    add sp, strict byte 00006h                ; 83 c4 06
    8289     mov bx, 00da4h                            ; bb a4 0d
     8289    mov bx, 00da6h                            ; bb a6 0d
    82908290    mov cx, ds                                ; 8c d9
    82918291    mov ax, strict word 00004h                ; b8 04 00
     
    86958695    test ax, ax                               ; 85 c0
    86968696    jne short 05d8eh                          ; 75 29
    8697     mov bx, 00da4h                            ; bb a4 0d
     8697    mov bx, 00da6h                            ; bb a6 0d
    86988698    mov cx, ds                                ; 8c d9
    86998699    mov ax, strict word 00004h                ; b8 04 00
     
    87298729    cmp di, dx                                ; 39 d7
    87308730    jbe short 05dedh                          ; 76 31
    8731     mov bx, 00da4h                            ; bb a4 0d
     8731    mov bx, 00da6h                            ; bb a6 0d
    87328732    mov cx, ds                                ; 8c d9
    87338733    mov ax, strict word 00004h                ; b8 04 00
     
    88378837    test dl, dl                               ; 84 d2
    88388838    je short 05f36h                           ; 74 4a
    8839     mov bx, 00da4h                            ; bb a4 0d
     8839    mov bx, 00da6h                            ; bb a6 0d
    88408840    mov cx, ds                                ; 8c d9
    88418841    mov ax, strict word 00004h                ; b8 04 00
     
    88588858    or ah, 00ch                               ; 80 cc 0c
    88598859    jmp near 0607ch                           ; e9 5f 01
    8860     mov bx, 00da4h                            ; bb a4 0d
     8860    mov bx, 00da6h                            ; bb a6 0d
    88618861    mov cx, ds                                ; 8c d9
    88628862    mov ax, strict word 00004h                ; b8 04 00
     
    89668966    mov word [bp+016h], ax                    ; 89 46 16
    89678967    jmp near 05f3ah                           ; e9 07 ff
    8968     mov bx, 00da4h                            ; bb a4 0d
     8968    mov bx, 00da6h                            ; bb a6 0d
    89698969    mov cx, ds                                ; 8c d9
    89708970    mov ax, strict word 00004h                ; b8 04 00
     
    89828982    add sp, strict byte 00008h                ; 83 c4 08
    89838983    jmp near 05f36h                           ; e9 dd fe
    8984     mov bx, 00da4h                            ; bb a4 0d
     8984    mov bx, 00da6h                            ; bb a6 0d
    89858985    mov cx, ds                                ; 8c d9
    89868986    mov ax, strict word 00004h                ; b8 04 00
     
    90899089    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    90909090    jmp near 06597h                           ; e9 31 04
    9091     mov bx, 00da4h                            ; bb a4 0d
     9091    mov bx, 00da6h                            ; bb a6 0d
    90929092    mov cx, ds                                ; 8c d9
    90939093    mov ax, strict word 00004h                ; b8 04 00
     
    91459145    cmp si, word [es:bx+036h]                 ; 26 3b 77 36
    91469146    jc short 0622ch                           ; 72 26
    9147     mov bx, 00da4h                            ; bb a4 0d
     9147    mov bx, 00da6h                            ; bb a6 0d
    91489148    mov cx, ds                                ; 8c d9
    91499149    mov ax, strict word 00004h                ; b8 04 00
     
    92079207    test dl, dl                               ; 84 d2
    92089208    je short 0631ah                           ; 74 54
    9209     mov bx, 00da4h                            ; bb a4 0d
     9209    mov bx, 00da6h                            ; bb a6 0d
    92109210    mov cx, ds                                ; 8c d9
    92119211    mov ax, strict word 00004h                ; b8 04 00
     
    98089808    mov word [bp+00ch], ax                    ; 89 46 0c
    98099809    jmp near 0691bh                           ; e9 2e 00
    9810     mov bx, 00da4h                            ; bb a4 0d
     9810    mov bx, 00da6h                            ; bb a6 0d
    98119811    mov cx, ds                                ; 8c d9
    98129812    mov ax, strict word 00004h                ; b8 04 00
     
    99979997    retf                                      ; cb
    99989998    jmp near 0691bh                           ; e9 53 fe
    9999     mov bx, 00da4h                            ; bb a4 0d
     9999    mov bx, 00da6h                            ; bb a6 0d
    1000010000    mov cx, ds                                ; 8c d9
    1000110001    mov ax, strict word 00004h                ; b8 04 00
     
    1004010040    or byte [bp+018h], 001h                   ; 80 4e 18 01
    1004110041    jmp near 0691bh                           ; e9 d8 fd
    10042     mov bx, 00da4h                            ; bb a4 0d
     10042    mov bx, 00da6h                            ; bb a6 0d
    1004310043    mov cx, ds                                ; 8c d9
    1004410044    mov ax, strict word 00004h                ; b8 04 00
     
    1023210232    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00
    1023310233    jmp short 06d04h                          ; eb d3
    10234     mov bx, 00da4h                            ; bb a4 0d
     10234    mov bx, 00da6h                            ; bb a6 0d
    1023510235    mov cx, ds                                ; 8c d9
    1023610236    mov ax, strict word 00004h                ; b8 04 00
     
    1087910879    mov ax, 008eeh                            ; b8 ee 08
    1088010880    push ax                                   ; 50
    10881     mov ax, 0116ch                            ; b8 6c 11
     10881    mov ax, 0116eh                            ; b8 6e 11
    1088210882    push ax                                   ; 50
    1088310883    mov ax, strict word 00007h                ; b8 07 00
     
    1096310963    mov ax, 008f8h                            ; b8 f8 08
    1096410964    push ax                                   ; 50
    10965     mov ax, 0116ch                            ; b8 6c 11
     10965    mov ax, 0116eh                            ; b8 6e 11
    1096610966    push ax                                   ; 50
    1096710967    mov ax, strict word 00007h                ; b8 07 00
     
    1252612526    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1252712527    jne short 08256h                          ; 75 23
    12528     mov bx, 00da4h                            ; bb a4 0d
     12528    mov bx, 00da6h                            ; bb a6 0d
    1252912529    mov cx, ds                                ; 8c d9
    1253012530    mov ax, strict word 00004h                ; b8 04 00
     
    1275912759    cmp bx, 00200h                            ; 81 fb 00 02
    1276012760    je short 08487h                           ; 74 23
    12761     mov bx, 00da4h                            ; bb a4 0d
     12761    mov bx, 00da6h                            ; bb a6 0d
    1276212762    mov cx, ds                                ; 8c d9
    1276312763    mov ax, strict word 00004h                ; b8 04 00
     
    1294612946    mov word [es:bx+02ch], si                 ; 26 89 77 2c
    1294712947    mov word [es:bx+032h], si                 ; 26 89 77 32
    12948     mov bx, 00da4h                            ; bb a4 0d
     12948    mov bx, 00da6h                            ; bb a6 0d
    1294912949    mov cx, ds                                ; 8c d9
    1295012950    mov ax, strict word 00004h                ; b8 04 00
     
    1300513005    inc byte [bp-00ch]                        ; fe 46 f4
    1300613006    jmp near 087a2h                           ; e9 97 00
    13007     mov bx, 00da4h                            ; bb a4 0d
     13007    mov bx, 00da6h                            ; bb a6 0d
    1300813008    mov cx, ds                                ; 8c d9
    1300913009    mov ax, strict word 00004h                ; b8 04 00
     
    1416714167    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1416814168    jne short 09236h                          ; 75 23
    14169     mov bx, 00da4h                            ; bb a4 0d
     14169    mov bx, 00da6h                            ; bb a6 0d
    1417014170    mov cx, ds                                ; 8c d9
    1417114171    mov ax, strict word 00004h                ; b8 04 00
     
    1463214632    lea ax, [bp-032h]                         ; 8d 46 ce
    1463314633    call 05b7fh                               ; e8 75 c4
    14634     mov bx, 00da4h                            ; bb a4 0d
     14634    mov bx, 00da6h                            ; bb a6 0d
    1463514635    mov cx, ds                                ; 8c d9
    1463614636    mov ax, strict word 00004h                ; b8 04 00
     
    1516515165    hlt                                       ; f4
    1516615166    jmp near 09c42h                           ; e9 2e 00
    15167     mov bx, 00da4h                            ; bb a4 0d
     15167    mov bx, 00da6h                            ; bb a6 0d
    1516815168    mov cx, ds                                ; 8c d9
    1516915169    mov ax, strict word 00004h                ; b8 04 00
     
    1549015490    mov word [es:bx], ax                      ; 26 89 07
    1549115491    jmp short 09f75h                          ; eb 30
    15492     mov bx, 00da4h                            ; bb a4 0d
     15492    mov bx, 00da6h                            ; bb a6 0d
    1549315493    mov cx, ds                                ; 8c d9
    1549415494    mov ax, strict word 00004h                ; b8 04 00
     
    1823818238cpu_reset:                                   ; 0xffff0 LB 0x10
    1823918239    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    18240     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0bah
     18240    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0a9h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum

    r68932 r68933  
    1 395b7dc64d6a9731ef4cbcdc422c13c7 *VBoxPcBios8086.rom
     1a7045e967764393f3f2e415494394823 *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