VirtualBox

Changeset 56894 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jul 9, 2015 9:34:34 AM (9 years ago)
Author:
vboxsync
Message:

5.0.0

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm

    r56786 r56894  
    16521652    movzx bx, ch                              ; 0f b6 dd
    16531653    sal bx, 003h                              ; c1 e3 03
    1654     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     1654    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    16551655    jne short 00b5ah                          ; 75 2d
    16561656    mov dx, ax                                ; 89 c2
     
    16681668    mov dx, cx                                ; 89 ca
    16691669    add dx, ax                                ; 01 c2
    1670     mov ax, word [bx+04636h]                  ; 8b 87 36 46
     1670    mov ax, word [bx+04632h]                  ; 8b 87 32 46
    16711671    call 02f5ah                               ; e8 03 24
    16721672    mov word [ss:si], ax                      ; 36 89 04
     
    17341734    mov dx, 0010ch                            ; ba 0c 01
    17351735    jmp short 00b91h                          ; eb bf
    1736     mov ax, 05bf0h                            ; b8 f0 5b
     1736    mov ax, 05bech                            ; b8 ec 5b
    17371737    mov dx, 0c000h                            ; ba 00 c0
    17381738    jmp short 00b96h                          ; eb bc
    1739     mov ax, 053f0h                            ; b8 f0 53
     1739    mov ax, 053ech                            ; b8 ec 53
    17401740    jmp short 00bd5h                          ; eb f6
    1741     mov ax, 057f0h                            ; b8 f0 57
     1741    mov ax, 057ech                            ; b8 ec 57
    17421742    jmp short 00bd5h                          ; eb f1
    1743     mov ax, 079f0h                            ; b8 f0 79
     1743    mov ax, 079ech                            ; b8 ec 79
    17441744    jmp short 00bd5h                          ; eb ec
    1745     mov ax, 069f0h                            ; b8 f0 69
     1745    mov ax, 069ech                            ; b8 ec 69
    17461746    jmp short 00bd5h                          ; eb e7
    1747     mov ax, 07b1dh                            ; b8 1d 7b
     1747    mov ax, 07b19h                            ; b8 19 7b
    17481748    jmp short 00bd5h                          ; eb e2
    17491749    jmp short 00bc4h                          ; eb cf
     
    17671767    movzx bx, al                              ; 0f b6 d8
    17681768    sal bx, 003h                              ; c1 e3 03
    1769     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     1769    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    17701770    je near 00d27h                            ; 0f 84 fe 00
    1771     mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
     1771    mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
    17721772    cmp bl, 003h                              ; 80 fb 03
    17731773    jc short 00c43h                           ; 72 11
     
    18281828    movzx bx, cl                              ; 0f b6 d9
    18291829    sal bx, 003h                              ; c1 e3 03
    1830     cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
     1830    cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
    18311831    jne short 00cebh                          ; 75 1b
    18321832    mov cx, si                                ; 89 f1
     
    21292129    mov si, bx                                ; 89 de
    21302130    sal si, 003h                              ; c1 e6 03
    2131     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     2131    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    21322132    jne short 00f83h                          ; 75 40
    21332133    mov dx, strict word 0004ah                ; ba 4a 00
     
    21562156    imul bx, di                               ; 0f af df
    21572157    jmp short 00f95h                          ; eb 12
    2158     movzx bx, byte [bx+046b2h]                ; 0f b6 9f b2 46
     2158    movzx bx, byte [bx+046aeh]                ; 0f b6 9f ae 46
    21592159    sal bx, 006h                              ; c1 e3 06
    21602160    movzx ax, cl                              ; 0f b6 c1
    2161     mov bx, word [bx+046c9h]                  ; 8b 9f c9 46
     2161    mov bx, word [bx+046c5h]                  ; 8b 9f c5 46
    21622162    imul bx, ax                               ; 0f af d8
    21632163    mov dx, strict word 00063h                ; ba 63 00
     
    22272227    je near 01363h                            ; 0f 84 43 03
    22282228    movzx si, al                              ; 0f b6 f0
    2229     mov al, byte [si+046b2h]                  ; 8a 84 b2 46
     2229    mov al, byte [si+046aeh]                  ; 8a 84 ae 46
    22302230    mov byte [bp-00eh], al                    ; 88 46 f2
    22312231    movzx bx, al                              ; 0f b6 d8
    22322232    sal bx, 006h                              ; c1 e3 06
    2233     movzx ax, byte [bx+046c6h]                ; 0f b6 87 c6 46
     2233    movzx ax, byte [bx+046c2h]                ; 0f b6 87 c2 46
    22342234    mov word [bp-018h], ax                    ; 89 46 e8
    2235     movzx ax, byte [bx+046c7h]                ; 0f b6 87 c7 46
     2235    movzx ax, byte [bx+046c3h]                ; 0f b6 87 c3 46
    22362236    mov word [bp-016h], ax                    ; 89 46 ea
    2237     movzx ax, byte [bx+046c8h]                ; 0f b6 87 c8 46
     2237    movzx ax, byte [bx+046c4h]                ; 0f b6 87 c4 46
    22382238    mov word [bp-014h], ax                    ; 89 46 ec
    22392239    mov dx, 00087h                            ; ba 87 00
     
    22512251    mov bx, si                                ; 89 f3
    22522252    sal bx, 003h                              ; c1 e3 03
    2253     mov al, byte [bx+04638h]                  ; 8a 87 38 46
     2253    mov al, byte [bx+04634h]                  ; 8a 87 34 46
    22542254    mov dx, 003c6h                            ; ba c6 03
    22552255    out DX, AL                                ; ee
     
    22572257    mov dx, 003c8h                            ; ba c8 03
    22582258    out DX, AL                                ; ee
    2259     mov bl, byte [bx+04639h]                  ; 8a 9f 39 46
     2259    mov bl, byte [bx+04635h]                  ; 8a 9f 35 46
    22602260    cmp bl, 001h                              ; 80 fb 01
    22612261    jc short 01095h                           ; 72 0e
     
    22682268    test bl, bl                               ; 84 db
    22692269    jne short 010abh                          ; 75 12
    2270     mov di, 04e46h                            ; bf 46 4e
     2270    mov di, 04e42h                            ; bf 42 4e
    22712271    jmp short 010abh                          ; eb 0d
    2272     mov di, 04f06h                            ; bf 06 4f
     2272    mov di, 04f02h                            ; bf 02 4f
    22732273    jmp short 010abh                          ; eb 08
    2274     mov di, 04fc6h                            ; bf c6 4f
     2274    mov di, 04fc2h                            ; bf c2 4f
    22752275    jmp short 010abh                          ; eb 03
    2276     mov di, 05086h                            ; bf 86 50
     2276    mov di, 05082h                            ; bf 82 50
    22772277    xor bx, bx                                ; 31 db
    22782278    jmp short 010beh                          ; eb 0f
     
    22872287    movzx si, byte [bp-012h]                  ; 0f b6 76 ee
    22882288    sal si, 003h                              ; c1 e6 03
    2289     movzx si, byte [si+04639h]                ; 0f b6 b4 39 46
    2290     movzx dx, byte [si+046c2h]                ; 0f b6 94 c2 46
     2289    movzx si, byte [si+04635h]                ; 0f b6 b4 35 46
     2290    movzx dx, byte [si+046beh]                ; 0f b6 94 be 46
    22912291    cmp bx, dx                                ; 39 d3
    22922292    jnbe short 010afh                         ; 77 dc
     
    23202320    sal si, 006h                              ; c1 e6 06
    23212321    add si, bx                                ; 01 de
    2322     mov al, byte [si+046e9h]                  ; 8a 84 e9 46
     2322    mov al, byte [si+046e5h]                  ; 8a 84 e5 46
    23232323    out DX, AL                                ; ee
    23242324    inc bx                                    ; 43
     
    23442344    sal si, 006h                              ; c1 e6 06
    23452345    add si, bx                                ; 01 de
    2346     mov al, byte [si+046cah]                  ; 8a 84 ca 46
     2346    mov al, byte [si+046c6h]                  ; 8a 84 c6 46
    23472347    mov dx, 003c5h                            ; ba c5 03
    23482348    out DX, AL                                ; ee
     
    23592359    sal si, 006h                              ; c1 e6 06
    23602360    add si, bx                                ; 01 de
    2361     mov al, byte [si+046fdh]                  ; 8a 84 fd 46
     2361    mov al, byte [si+046f9h]                  ; 8a 84 f9 46
    23622362    mov dx, 003cfh                            ; ba cf 03
    23632363    out DX, AL                                ; ee
     
    23662366    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    23672367    sal bx, 003h                              ; c1 e3 03
    2368     cmp byte [bx+04634h], 001h                ; 80 bf 34 46 01
     2368    cmp byte [bx+04630h], 001h                ; 80 bf 30 46 01
    23692369    jne short 01188h                          ; 75 05
    23702370    mov dx, 003b4h                            ; ba b4 03
     
    23862386    add di, bx                                ; 01 df
    23872387    lea dx, [si+001h]                         ; 8d 54 01
    2388     mov al, byte [di+046d0h]                  ; 8a 85 d0 46
     2388    mov al, byte [di+046cch]                  ; 8a 85 cc 46
    23892389    out DX, AL                                ; ee
    23902390    inc bx                                    ; 43
    23912391    jmp short 01195h                          ; eb e0
    23922392    mov bx, cx                                ; 89 cb
    2393     mov al, byte [bx+046cfh]                  ; 8a 87 cf 46
     2393    mov al, byte [bx+046cbh]                  ; 8a 87 cb 46
    23942394    mov dx, 003c2h                            ; ba c2 03
    23952395    out DX, AL                                ; ee
     
    24052405    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    24062406    sal bx, 003h                              ; c1 e3 03
    2407     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2407    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    24082408    jne short 011f2h                          ; 75 13
    2409     mov es, [bx+04636h]                       ; 8e 87 36 46
     2409    mov es, [bx+04632h]                       ; 8e 87 32 46
    24102410    mov cx, 04000h                            ; b9 00 40
    24112411    mov ax, 00720h                            ; b8 20 07
     
    24172417    cmp byte [bp-00ch], 00dh                  ; 80 7e f4 0d
    24182418    jnc short 0120ah                          ; 73 12
    2419     mov es, [bx+04636h]                       ; 8e 87 36 46
     2419    mov es, [bx+04632h]                       ; 8e 87 32 46
    24202420    mov cx, 04000h                            ; b9 00 40
    24212421    xor ax, ax                                ; 31 c0
     
    24352435    mov AL, strict byte 00fh                  ; b0 0f
    24362436    out DX, AL                                ; ee
    2437     mov es, [bx+04636h]                       ; 8e 87 36 46
     2437    mov es, [bx+04632h]                       ; 8e 87 32 46
    24382438    mov cx, 08000h                            ; b9 00 80
    24392439    xor ax, ax                                ; 31 c0
     
    24542454    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    24552455    sal bx, 006h                              ; c1 e3 06
    2456     mov bx, word [bx+046c9h]                  ; 8b 9f c9 46
     2456    mov bx, word [bx+046c5h]                  ; 8b 9f c5 46
    24572457    mov dx, strict word 0004ch                ; ba 4c 00
    24582458    mov ax, strict word 00040h                ; b8 40 00
     
    24932493    call 02f4ch                               ; e8 8b 1c
    24942494    mov cx, ds                                ; 8c d9
    2495     mov bx, 053d4h                            ; bb d4 53
     2495    mov bx, 053d0h                            ; bb d0 53
    24962496    mov dx, 000a8h                            ; ba a8 00
    24972497    mov ax, strict word 00040h                ; b8 40 00
     
    25072507    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    25082508    sal bx, 003h                              ; c1 e3 03
    2509     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2509    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    25102510    jne short 012fch                          ; 75 09
    25112511    mov dx, strict word 00007h                ; ba 07 00
     
    25252525    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    25262526    sal bx, 003h                              ; c1 e3 03
    2527     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2527    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    25282528    jne short 01333h                          ; 75 10
    25292529    xor bl, bl                                ; 30 db
     
    25352535    mov AH, strict byte 011h                  ; b4 11
    25362536    int 010h                                  ; cd 10
    2537     mov dx, 057f0h                            ; ba f0 57
     2537    mov dx, 057ech                            ; ba ec 57
    25382538    mov ax, strict word 0001fh                ; b8 1f 00
    25392539    call 00a00h                               ; e8 c4 f6
     
    25452545    cmp ax, strict word 00008h                ; 3d 08 00
    25462546    jne short 01363h                          ; 75 15
    2547     mov dx, 053f0h                            ; ba f0 53
     2547    mov dx, 053ech                            ; ba ec 53
    25482548    mov ax, strict word 00043h                ; b8 43 00
    25492549    call 00a00h                               ; e8 a9 f6
    25502550    jmp short 01363h                          ; eb 0a
    2551     mov dx, 05bf0h                            ; ba f0 5b
     2551    mov dx, 05bech                            ; ba ec 5b
    25522552    jmp short 01351h                          ; eb f3
    2553     mov dx, 069f0h                            ; ba f0 69
     2553    mov dx, 069ech                            ; ba ec 69
    25542554    jmp short 01351h                          ; eb ee
    25552555    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    28612861    mov ax, word [bp-016h]                    ; 8b 46 ea
    28622862    imul ax, cx                               ; 0f af c1
    2863     cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
     2863    cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
    28642864    jne near 017d1h                           ; 0f 85 9f 01
    28652865    mov dx, ax                                ; 89 c2
     
    28842884    sal dx, 008h                              ; c1 e2 08
    28852885    add dx, strict byte 00020h                ; 83 c2 20
    2886     mov es, [di+04636h]                       ; 8e 85 36 46
     2886    mov es, [di+04632h]                       ; 8e 85 32 46
    28872887    mov cx, ax                                ; 89 c1
    28882888    mov ax, dx                                ; 89 d0
     
    29182918    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29192919    sal si, 003h                              ; c1 e6 03
    2920     mov es, [si+04636h]                       ; 8e 84 36 46
     2920    mov es, [si+04632h]                       ; 8e 84 32 46
    29212921    cld                                       ; fc
    29222922    jcxz 016ddh                               ; e3 02
     
    29322932    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29332933    sal si, 003h                              ; c1 e6 03
    2934     mov ax, word [si+04636h]                  ; 8b 84 36 46
     2934    mov ax, word [si+04632h]                  ; 8b 84 32 46
    29352935    mov si, word [bp-014h]                    ; 8b 76 ec
    29362936    imul si, word [bp-016h]                   ; 0f af 76 ea
     
    29762976    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29772977    sal si, 003h                              ; c1 e6 03
    2978     mov es, [si+04636h]                       ; 8e 84 36 46
     2978    mov es, [si+04632h]                       ; 8e 84 32 46
    29792979    cld                                       ; fc
    29802980    jcxz 0177eh                               ; e3 02
     
    29912991    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29922992    sal si, 003h                              ; c1 e6 03
    2993     mov ax, word [si+04636h]                  ; 8b 84 36 46
     2993    mov ax, word [si+04632h]                  ; 8b 84 32 46
    29942994    mov si, word [bp-014h]                    ; 8b 76 ec
    29952995    imul si, word [bp-016h]                   ; 0f af 76 ea
     
    30113011    dec word [bp-014h]                        ; ff 4e ec
    30123012    jmp near 0172dh                           ; e9 5c ff
    3013     movzx bx, byte [si+046b2h]                ; 0f b6 9c b2 46
     3013    movzx bx, byte [si+046aeh]                ; 0f b6 9c ae 46
    30143014    sal bx, 006h                              ; c1 e3 06
    3015     mov dl, byte [bx+046c8h]                  ; 8a 97 c8 46
     3015    mov dl, byte [bx+046c4h]                  ; 8a 97 c4 46
    30163016    mov byte [bp-00ah], dl                    ; 88 56 f6
    3017     mov bl, byte [di+04634h]                  ; 8a 9d 34 46
     3017    mov bl, byte [di+04630h]                  ; 8a 9d 30 46
    30183018    cmp bl, 004h                              ; 80 fb 04
    30193019    je short 017f8h                           ; 74 0f
     
    30483048    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    30493049    sal bx, 003h                              ; c1 e3 03
    3050     mov es, [bx+04636h]                       ; 8e 87 36 46
     3050    mov es, [bx+04632h]                       ; 8e 87 32 46
    30513051    xor di, di                                ; 31 ff
    30523052    cld                                       ; fc
     
    31303130    dec word [bp-014h]                        ; ff 4e ec
    31313131    jmp short 018c6h                          ; eb 8f
    3132     mov dl, byte [di+04635h]                  ; 8a 95 35 46
     3132    mov dl, byte [di+04631h]                  ; 8a 95 31 46
    31333133    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    31343134    jne short 0197eh                          ; 75 3d
     
    31483148    imul cx, ax                               ; 0f af c8
    31493149    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    3150     mov es, [di+04636h]                       ; 8e 85 36 46
     3150    mov es, [di+04632h]                       ; 8e 85 32 46
    31513151    xor di, di                                ; 31 ff
    31523152    cld                                       ; fc
     
    32503250    cmp byte [bp+006h], 00eh                  ; 80 7e 06 0e
    32513251    jne short 01a9bh                          ; 75 0a
    3252     mov di, 05bf0h                            ; bf f0 5b
     3252    mov di, 05bech                            ; bf ec 5b
    32533253    jmp short 01a9eh                          ; eb 08
    3254     mov di, 069f0h                            ; bf f0 69
     3254    mov di, 069ech                            ; bf ec 69
    32553255    jmp short 01a9eh                          ; eb 03
    3256     mov di, 053f0h                            ; bf f0 53
     3256    mov di, 053ech                            ; bf ec 53
    32573257    movzx si, cl                              ; 0f b6 f1
    32583258    movzx bx, byte [bp+006h]                  ; 0f b6 5e 06
     
    33413341    sub sp, strict byte 00008h                ; 83 ec 08
    33423342    mov byte [bp-008h], dl                    ; 88 56 f8
    3343     mov si, 053f0h                            ; be f0 53
     3343    mov si, 053ech                            ; be ec 53
    33443344    xor bh, bh                                ; 30 ff
    33453345    movzx di, byte [bp+006h]                  ; 0f b6 7e 06
     
    34553455    sub sp, strict byte 00008h                ; 83 ec 08
    34563456    mov byte [bp-006h], dl                    ; 88 56 fa
    3457     mov di, 053f0h                            ; bf f0 53
     3457    mov di, 053ech                            ; bf ec 53
    34583458    movzx dx, cl                              ; 0f b6 d1
    34593459    movzx cx, byte [bp+004h]                  ; 0f b6 4e 04
     
    35503550    mov di, bx                                ; 89 df
    35513551    sal di, 003h                              ; c1 e7 03
    3552     cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
     3552    cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
    35533553    jne short 01dcdh                          ; 75 47
    35543554    mov bx, word [bp-018h]                    ; 8b 5e e8
     
    35713571    mov word [bp-01ah], ax                    ; 89 46 e6
    35723572    mov ax, word [bp-01ah]                    ; 8b 46 e6
    3573     mov es, [di+04636h]                       ; 8e 85 36 46
     3573    mov es, [di+04632h]                       ; 8e 85 32 46
    35743574    mov cx, si                                ; 89 f1
    35753575    mov di, dx                                ; 89 d7
     
    35783578    rep stosw                                 ; f3 ab
    35793579    jmp near 01e73h                           ; e9 a6 00
    3580     movzx bx, byte [bx+046b2h]                ; 0f b6 9f b2 46
     3580    movzx bx, byte [bx+046aeh]                ; 0f b6 9f ae 46
    35813581    sal bx, 006h                              ; c1 e3 06
    3582     mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
     3582    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    35833583    mov byte [bp-008h], al                    ; 88 46 f8
    3584     mov al, byte [di+04635h]                  ; 8a 85 35 46
     3584    mov al, byte [di+04631h]                  ; 8a 85 31 46
    35853585    mov byte [bp-014h], al                    ; 88 46 ec
    35863586    dec si                                    ; 4e
     
    35923592    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    35933593    sal bx, 003h                              ; c1 e3 03
    3594     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     3594    mov al, byte [bx+04630h]                  ; 8a 87 30 46
    35953595    cmp AL, strict byte 003h                  ; 3c 03
    35963596    jc short 01e11h                           ; 72 0c
     
    36803680    mov bx, di                                ; 89 fb
    36813681    sal bx, 003h                              ; c1 e3 03
    3682     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     3682    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    36833683    jne short 01f38h                          ; 75 4a
    36843684    mov dx, word [bp-018h]                    ; 8b 56 e8
     
    37023702    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    37033703    sal bx, 003h                              ; c1 e3 03
    3704     mov di, word [bx+04636h]                  ; 8b bf 36 46
     3704    mov di, word [bx+04632h]                  ; 8b bf 32 46
    37053705    mov bx, ax                                ; 89 c3
    37063706    mov dx, cx                                ; 89 ca
     
    37103710    inc cx                                    ; 41
    37113711    jmp short 01f14h                          ; eb dc
    3712     movzx di, byte [di+046b2h]                ; 0f b6 bd b2 46
     3712    movzx di, byte [di+046aeh]                ; 0f b6 bd ae 46
    37133713    sal di, 006h                              ; c1 e7 06
    3714     mov al, byte [di+046c8h]                  ; 8a 85 c8 46
     3714    mov al, byte [di+046c4h]                  ; 8a 85 c4 46
    37153715    mov byte [bp-00ah], al                    ; 88 46 f6
    3716     mov al, byte [bx+04635h]                  ; 8a 87 35 46
     3716    mov al, byte [bx+04631h]                  ; 8a 87 31 46
    37173717    mov byte [bp-008h], al                    ; 88 46 f8
    37183718    dec si                                    ; 4e
     
    37243724    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    37253725    sal bx, 003h                              ; c1 e3 03
    3726     mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
     3726    mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
    37273727    cmp bl, 003h                              ; 80 fb 03
    37283728    jc short 01f7fh                           ; 72 0e
     
    37873787    movzx bx, al                              ; 0f b6 d8
    37883788    sal bx, 003h                              ; c1 e3 03
    3789     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     3789    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    37903790    je near 0212bh                            ; 0f 84 0f 01
    3791     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     3791    mov al, byte [bx+04630h]                  ; 8a 87 30 46
    37923792    cmp AL, strict byte 003h                  ; 3c 03
    37933793    jc short 02033h                           ; 72 0f
     
    38433843    shr ax, 1                                 ; d1 e8
    38443844    imul ax, ax, strict byte 00050h           ; 6b c0 50
    3845     cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
     3845    cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
    38463846    jne short 020b5h                          ; 75 08
    38473847    mov bx, word [bp-00ah]                    ; 8b 5e f6
     
    38613861    movzx si, byte [bp-004h]                  ; 0f b6 76 fc
    38623862    sal si, 003h                              ; c1 e6 03
    3863     cmp byte [si+04635h], 002h                ; 80 bc 35 46 02
     3863    cmp byte [si+04631h], 002h                ; 80 bc 31 46 02
    38643864    jne short 020fbh                          ; 75 19
    38653865    mov al, byte [bp-00ah]                    ; 8a 46 f6
     
    39743974    mov si, bx                                ; 89 de
    39753975    sal si, 003h                              ; c1 e6 03
    3976     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     3976    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    39773977    jne short 02256h                          ; 75 4d
    39783978    mov ax, word [bp-012h]                    ; 8b 46 ee
     
    39913991    add cx, ax                                ; 01 c1
    39923992    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    3993     mov ax, word [si+04636h]                  ; 8b 84 36 46
     3993    mov ax, word [si+04632h]                  ; 8b 84 32 46
    39943994    mov dx, cx                                ; 89 ca
    39953995    call 02f4ch                               ; e8 0f 0d
     
    39993999    mov dx, cx                                ; 89 ca
    40004000    inc dx                                    ; 42
    4001     mov ax, word [si+04636h]                  ; 8b 84 36 46
     4001    mov ax, word [si+04632h]                  ; 8b 84 32 46
    40024002    call 02f4ch                               ; e8 f9 0c
    40034003    jmp near 022d4h                           ; e9 7e 00
    4004     movzx bx, byte [bx+046b2h]                ; 0f b6 9f b2 46
     4004    movzx bx, byte [bx+046aeh]                ; 0f b6 9f ae 46
    40054005    sal bx, 006h                              ; c1 e3 06
    4006     mov ah, byte [bx+046c8h]                  ; 8a a7 c8 46
    4007     mov dl, byte [si+04635h]                  ; 8a 94 35 46
    4008     mov al, byte [si+04634h]                  ; 8a 84 34 46
     4006    mov ah, byte [bx+046c4h]                  ; 8a a7 c4 46
     4007    mov dl, byte [si+04631h]                  ; 8a 94 31 46
     4008    mov al, byte [si+04630h]                  ; 8a 84 30 46
    40094009    cmp AL, strict byte 003h                  ; 3c 03
    40104010    jc short 0227ah                           ; 72 0c
     
    40624062    db  0feh, 0cbh
    40634063    ; dec bl                                    ; fe cb
    4064     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     4064    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    40654065    jne short 02354h                          ; 75 4a
    40664066    mov ax, word [bp-012h]                    ; 8b 46 ee
     
    40814081    add dx, ax                                ; 01 c2
    40824082    inc dx                                    ; 42
    4083     mov ax, word [si+04636h]                  ; 8b 84 36 46
     4083    mov ax, word [si+04632h]                  ; 8b 84 32 46
    40844084    call 02f3eh                               ; e8 02 0c
    40854085    push strict byte 00001h                   ; 6a 01
     
    43564356    sal di, 005h                              ; c1 e7 05
    43574357    add di, word [bp-00ch]                    ; 03 7e f4
    4358     add si, 05bf0h                            ; 81 c6 f0 5b
     4358    add si, 05bech                            ; 81 c6 ec 5b
    43594359    mov cx, strict word 0000eh                ; b9 0e 00
    43604360    mov dx, 0c000h                            ; ba 00 c0
     
    44124412    sal di, 005h                              ; c1 e7 05
    44134413    add di, word [bp-00ch]                    ; 03 7e f4
    4414     add si, 053f0h                            ; 81 c6 f0 53
     4414    add si, 053ech                            ; 81 c6 ec 53
    44154415    mov cx, strict word 00008h                ; b9 08 00
    44164416    mov dx, 0c000h                            ; ba 00 c0
     
    44684468    sal di, 005h                              ; c1 e7 05
    44694469    add di, word [bp-00ch]                    ; 03 7e f4
    4470     add si, 069f0h                            ; 81 c6 f0 69
     4470    add si, 069ech                            ; 81 c6 ec 69
    44714471    mov cx, strict word 00010h                ; b9 10 00
    44724472    mov dx, 0c000h                            ; ba 00 c0
     
    46024602    push bx                                   ; 53
    46034603    mov cx, ds                                ; 8c d9
    4604     mov bx, 05386h                            ; bb 86 53
     4604    mov bx, 05382h                            ; bb 82 53
    46054605    mov dx, word [bp-00ah]                    ; 8b 56 f6
    46064606    mov ax, word [bp-008h]                    ; 8b 46 f8
     
    55025502    movzx bx, al                              ; 0f b6 d8
    55035503    sal bx, 003h                              ; c1 e3 03
    5504     cmp dl, byte [bx+04632h]                  ; 3a 97 32 46
     5504    cmp dl, byte [bx+0462eh]                  ; 3a 97 2e 46
    55055505    jne short 02f24h                          ; 75 ee
    55065506    mov ah, al                                ; 88 c4
     
    62036203    ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
    62046204    mov word [es:bx+004h], 00200h             ; 26 c7 47 04 00 02
    6205     mov word [es:bx+006h], 07c62h             ; 26 c7 47 06 62 7c
     6205    mov word [es:bx+006h], 07c5eh             ; 26 c7 47 06 5e 7c
    62066206    mov [es:bx+008h], ds                      ; 26 8c 5f 08
    62076207    db  066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
     
    62196219    je short 035d5h                           ; 74 24
    62206220    mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
    6221     mov word [es:bx+016h], 07c77h             ; 26 c7 47 16 77 7c
     6221    mov word [es:bx+016h], 07c73h             ; 26 c7 47 16 73 7c
    62226222    mov [es:bx+018h], ds                      ; 26 8c 5f 18
    6223     mov word [es:bx+01ah], 07c8ah             ; 26 c7 47 1a 8a 7c
     6223    mov word [es:bx+01ah], 07c86h             ; 26 c7 47 1a 86 7c
    62246224    mov [es:bx+01ch], ds                      ; 26 8c 5f 1c
    6225     mov word [es:bx+01eh], 07cabh             ; 26 c7 47 1e ab 7c
     6225    mov word [es:bx+01eh], 07ca7h             ; 26 c7 47 1e a7 7c
    62266226    mov [es:bx+020h], ds                      ; 26 8c 5f 20
    62276227    mov dx, cx                                ; 89 ca
     
    67686768  times 235 db 0
    67696769
    6770 section _DATA progbits vstart=0x4600 align=1 ; size=0x3726 class=DATA group=DGROUP
    6771 _msg_vga_init:                               ; 0xc4600 LB 0x32
    6772     db  'Oracle VM VirtualBox Version 5.0.0_RC3 VGA BIOS', 00dh, 00ah, 000h
    6773 _vga_modes:                                  ; 0xc4632 LB 0x80
     6770section _DATA progbits vstart=0x4600 align=1 ; size=0x371e class=DATA group=DGROUP
     6771_msg_vga_init:                               ; 0xc4600 LB 0x2e
     6772    db  'Oracle VM VirtualBox Version 5.0.0 VGA BIOS', 00dh, 00ah, 000h
     6773_vga_modes:                                  ; 0xc462e LB 0x80
    67746774    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    67756775    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    67806780    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    67816781    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    6782 _line_to_vpti:                               ; 0xc46b2 LB 0x10
     6782_line_to_vpti:                               ; 0xc46ae LB 0x10
    67836783    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    6784 _dac_regs:                                   ; 0xc46c2 LB 0x4
     6784_dac_regs:                                   ; 0xc46be LB 0x4
    67856785    dd  0ff3f3f3fh
    6786 _video_param_table:                          ; 0xc46c6 LB 0x780
     6786_video_param_table:                          ; 0xc46c2 LB 0x780
    67876787    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    67886788    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    69056905    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    69066906    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    6907 _palette0:                                   ; 0xc4e46 LB 0xc0
     6907_palette0:                                   ; 0xc4e42 LB 0xc0
    69086908    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    69096909    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    69186918    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    69196919    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    6920 _palette1:                                   ; 0xc4f06 LB 0xc0
     6920_palette1:                                   ; 0xc4f02 LB 0xc0
    69216921    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    69226922    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    69316931    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    69326932    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6933 _palette2:                                   ; 0xc4fc6 LB 0xc0
     6933_palette2:                                   ; 0xc4fc2 LB 0xc0
    69346934    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    69356935    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    69446944    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    69456945    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6946 _palette3:                                   ; 0xc5086 LB 0x300
     6946_palette3:                                   ; 0xc5082 LB 0x300
    69476947    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    69486948    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    69936993    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    69946994    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    6995 _static_functionality:                       ; 0xc5386 LB 0x10
     6995_static_functionality:                       ; 0xc5382 LB 0x10
    69966996    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    6997 _dcc_table:                                  ; 0xc5396 LB 0x24
     6997_dcc_table:                                  ; 0xc5392 LB 0x24
    69986998    db  010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    69996999    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70007000    db  000h, 000h, 000h, 000h
    7001 _secondary_save_area:                        ; 0xc53ba LB 0x1a
    7002     db  01ah, 000h, 096h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7001_secondary_save_area:                        ; 0xc53b6 LB 0x1a
     7002    db  01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70037003    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7004 _video_save_pointer_table:                   ; 0xc53d4 LB 0x1c
    7005     db  0c6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7006     db  0bah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7007 _vgafont8:                                   ; 0xc53f0 LB 0x800
     7004_video_save_pointer_table:                   ; 0xc53d0 LB 0x1c
     7005    db  0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7006    db  0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7007_vgafont8:                                   ; 0xc53ec LB 0x800
    70087008    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    70097009    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    71347134    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    71357135    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7136 _vgafont14:                                  ; 0xc5bf0 LB 0xe00
     7136_vgafont14:                                  ; 0xc5bec LB 0xe00
    71377137    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    71387138    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    73597359    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    73607360    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7361 _vgafont16:                                  ; 0xc69f0 LB 0x1000
     7361_vgafont16:                                  ; 0xc69ec LB 0x1000
    73627362    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    73637363    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    76167616    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    76177617    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7618 _vgafont14alt:                               ; 0xc79f0 LB 0x12d
     7618_vgafont14alt:                               ; 0xc79ec LB 0x12d
    76197619    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    76207620    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    76367636    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    76377637    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    7638 _vgafont16alt:                               ; 0xc7b1d LB 0x145
     7638_vgafont16alt:                               ; 0xc7b19 LB 0x145
    76397639    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    76407640    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    76587658    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    76597659    db  006h, 000h, 000h, 000h, 000h
    7660 _vbebios_copyright:                          ; 0xc7c62 LB 0x15
     7660_vbebios_copyright:                          ; 0xc7c5e LB 0x15
    76617661    db  'VirtualBox VESA BIOS', 000h
    7662 _vbebios_vendor_name:                        ; 0xc7c77 LB 0x13
     7662_vbebios_vendor_name:                        ; 0xc7c73 LB 0x13
    76637663    db  'Oracle Corporation', 000h
    7664 _vbebios_product_name:                       ; 0xc7c8a LB 0x21
     7664_vbebios_product_name:                       ; 0xc7c86 LB 0x21
    76657665    db  'Oracle VM VirtualBox VBE Adapter', 000h
    7666 _vbebios_product_revision:                   ; 0xc7cab LB 0x27
    7667     db  'Oracle VM VirtualBox Version 5.0.0_RC3', 000h
    7668 _vbebios_info_string:                        ; 0xc7cd2 LB 0x2b
     7666_vbebios_product_revision:                   ; 0xc7ca7 LB 0x23
     7667    db  'Oracle VM VirtualBox Version 5.0.0', 000h
     7668_vbebios_info_string:                        ; 0xc7cca LB 0x2b
    76697669    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    7670 _no_vbebios_info_string:                     ; 0xc7cfd LB 0x29
     7670_no_vbebios_info_string:                     ; 0xc7cf5 LB 0x29
    76717671    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    76727672
    7673 section CONST progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
     7673section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP
    76747674
    7675 section CONST2 progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
     7675section CONST2 progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP
    76767676
    7677   ; Padding 0x2da bytes at 0xc7d26
     7677  ; Padding 0x2e2 bytes at 0xc7d1e
    76787678    db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    76797679    db  065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
     
    77217721    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    77227722    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7723     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ach
     7723    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7724    db  000h, 082h
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum

    r56786 r56894  
    1 3cd25bfc319bf0c0eb3d8865c5944e35 *VBoxVgaBios.rom
     14d4a3bac0edc2bcde2596ea9a37e8a82 *VBoxVgaBios.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm

    r56786 r56894  
    982982    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    983983
    984 section CONST2 progbits vstart=0xd90 align=1 ; size=0x3fe class=DATA group=DGROUP
    985 _bios_cvs_version_string:                    ; 0xf0d90 LB 0x16
    986     db  'VirtualBox 5.0.0_RC3', 000h, 000h
    987 _bios_prefix_string:                         ; 0xf0da6 LB 0x8
     984section CONST2 progbits vstart=0xd90 align=1 ; size=0x3fa class=DATA group=DGROUP
     985_bios_cvs_version_string:                    ; 0xf0d90 LB 0x12
     986    db  'VirtualBox 5.0.0', 000h, 000h
     987_bios_prefix_string:                         ; 0xf0da2 LB 0x8
    988988    db  'BIOS: ', 000h, 000h
    989 _isotag:                                     ; 0xf0dae LB 0x6
     989_isotag:                                     ; 0xf0daa LB 0x6
    990990    db  'CD001', 000h
    991 _eltorito:                                   ; 0xf0db4 LB 0x18
     991_eltorito:                                   ; 0xf0db0 LB 0x18
    992992    db  'EL TORITO SPECIFICATION', 000h
    993 _drivetypes:                                 ; 0xf0dcc LB 0x28
     993_drivetypes:                                 ; 0xf0dc8 LB 0x28
    994994    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    995995    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    996996    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    997 _scan_to_scanascii:                          ; 0xf0df4 LB 0x37a
     997_scan_to_scanascii:                          ; 0xf0df0 LB 0x37a
    998998    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    999999    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    10521052    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    10531053    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1054 _panic_msg_keyb_buffer_full:                 ; 0xf116e LB 0x20
     1054_panic_msg_keyb_buffer_full:                 ; 0xf116a LB 0x20
    10551055    db  '%s: keyboard input buffer full', 00ah, 000h
    10561056
    1057   ; Padding 0x472 bytes at 0xf118e
    1058   times 1138 db 0
     1057  ; Padding 0x476 bytes at 0xf118a
     1058  times 1142 db 0
    10591059
    10601060section _TEXT progbits vstart=0x1600 align=1 ; size=0x8235 class=CODE group=AUTO
     
    12801280    push bp                                   ; 55
    12811281    mov bp, sp                                ; 89 e5
    1282     mov bx, 00da6h                            ; bb a6 0d
     1282    mov bx, 00da2h                            ; bb a2 0d
    12831283    mov cx, ds                                ; 8c d9
    12841284    mov ax, strict word 00004h                ; b8 04 00
     
    24192419    lea ax, [bp-036h]                         ; 8d 46 ca
    24202420    call 055b6h                               ; e8 99 33
    2421     mov bx, 00da6h                            ; bb a6 0d
     2421    mov bx, 00da2h                            ; bb a2 0d
    24222422    mov cx, ds                                ; 8c d9
    24232423    mov ax, strict word 00004h                ; b8 04 00
     
    30673067    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    30683068    jne short 028e1h                          ; 75 1f
    3069     mov bx, 00da6h                            ; bb a6 0d
     3069    mov bx, 00da2h                            ; bb a2 0d
    30703070    mov cx, ds                                ; 8c d9
    30713071    mov ax, strict word 00004h                ; b8 04 00
     
    39473947    cmp cl, 048h                              ; 80 f9 48
    39483948    jbe short 03099h                          ; 76 2a
    3949     mov bx, 00da6h                            ; bb a6 0d
     3949    mov bx, 00da2h                            ; bb a2 0d
    39503950    mov cx, ds                                ; 8c d9
    39513951    mov ax, strict word 00004h                ; b8 04 00
     
    47094709    mov word [bp+008h], ax                    ; 89 46 08
    47104710    jmp near 036a4h                           ; e9 a2 fe
    4711     mov bx, 00da6h                            ; bb a6 0d
     4711    mov bx, 00da2h                            ; bb a2 0d
    47124712    mov cx, ds                                ; 8c d9
    47134713    mov ax, strict word 00004h                ; b8 04 00
     
    48064806    cmp ax, strict word 0004ah                ; 3d 4a 00
    48074807    jne near 039ech                           ; 0f 85 1e 01
    4808     mov bx, 00da6h                            ; bb a6 0d
     4808    mov bx, 00da2h                            ; bb a2 0d
    48094809    mov cx, ds                                ; 8c d9
    48104810    mov ax, strict word 00004h                ; b8 04 00
     
    49044904    pop bp                                    ; 5d
    49054905    retn                                      ; c3
    4906     mov bx, 00da6h                            ; bb a6 0d
     4906    mov bx, 00da2h                            ; bb a2 0d
    49074907    mov cx, ds                                ; 8c d9
    49084908    mov ax, strict word 00004h                ; b8 04 00
     
    50395039    jnc short 03b56h                          ; 73 10
    50405040    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5041     cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
     5041    cmp al, byte [di+00daah]                  ; 3a 85 aa 0d
    50425042    je short 03b40h                           ; 74 f0
    50435043    mov ax, strict word 00005h                ; b8 05 00
     
    50495049    jnc short 03b70h                          ; 73 10
    50505050    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5051     cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d
     5051    cmp al, byte [di+00db0h]                  ; 3a 85 b0 0d
    50525052    je short 03b5ah                           ; 74 f0
    50535053    mov ax, strict word 00006h                ; b8 06 00
     
    53275327    cmp dx, ax                                ; 39 c2
    53285328    je short 03ef2h                           ; 74 29
    5329     mov bx, 00da6h                            ; bb a6 0d
     5329    mov bx, 00da2h                            ; bb a2 0d
    53305330    mov cx, ds                                ; 8c d9
    53315331    mov ax, strict word 00004h                ; b8 04 00
     
    55495549    test al, al                               ; 84 c0
    55505550    je near 03f3eh                            ; 0f 84 13 fe
    5551     mov bx, 00da6h                            ; bb a6 0d
     5551    mov bx, 00da2h                            ; bb a2 0d
    55525552    mov cx, ds                                ; 8c d9
    55535553    mov ax, strict word 00004h                ; b8 04 00
     
    56305630    mov word [bp+016h], bx                    ; 89 5e 16
    56315631    jmp near 03f42h                           ; e9 37 fd
    5632     mov bx, 00da6h                            ; bb a6 0d
     5632    mov bx, 00da2h                            ; bb a2 0d
    56335633    mov cx, ds                                ; 8c d9
    56345634    mov ax, strict word 00004h                ; b8 04 00
     
    58415841    test dl, dl                               ; 84 d2
    58425842    je near 04568h                            ; 0f 84 cb 00
    5843     mov bx, 00da6h                            ; bb a6 0d
     5843    mov bx, 00da2h                            ; bb a2 0d
    58445844    mov cx, ds                                ; 8c d9
    58455845    mov ax, strict word 00004h                ; b8 04 00
     
    61256125    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    61266126    jmp near 0457bh                           ; e9 8f fd
    6127     mov bx, 00da6h                            ; bb a6 0d
     6127    mov bx, 00da2h                            ; bb a2 0d
    61286128    mov cx, ds                                ; 8c d9
    61296129    mov ax, strict word 00004h                ; b8 04 00
     
    61556155    je short 0484eh                           ; 74 21
    61566156    mov dx, strict word 00001h                ; ba 01 00
    6157     mov bx, 00da6h                            ; bb a6 0d
     6157    mov bx, 00da2h                            ; bb a2 0d
    61586158    mov cx, ds                                ; 8c d9
    61596159    mov ax, strict word 00004h                ; b8 04 00
    61606160    call 01931h                               ; e8 f6 d0
    61616161    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    6162     add dx, 00dcch                            ; 81 c2 cc 0d
     6162    add dx, 00dc8h                            ; 81 c2 c8 0d
    61636163    push dx                                   ; 52
    61646164    push 00474h                               ; 68 74 04
     
    61806180    test al, al                               ; 84 c0
    61816181    je short 04881h                           ; 74 1b
    6182     mov bx, 00da6h                            ; bb a6 0d
     6182    mov bx, 00da2h                            ; bb a2 0d
    61836183    mov cx, ds                                ; 8c d9
    61846184    mov ax, strict word 00004h                ; b8 04 00
    61856185    call 01931h                               ; e8 c0 d0
    6186     push 00de0h                               ; 68 e0 0d
     6186    push 00ddch                               ; 68 dc 0d
    61876187    push 00488h                               ; 68 88 04
    61886188    push strict byte 00004h                   ; 6a 04
     
    61926192    test dl, dl                               ; 84 d2
    61936193    je short 04895h                           ; 74 10
    6194     mov bx, 00da6h                            ; bb a6 0d
     6194    mov bx, 00da2h                            ; bb a2 0d
    61956195    mov cx, ds                                ; 8c d9
    61966196    mov ax, strict word 00004h                ; b8 04 00
    61976197    call 01931h                               ; e8 a1 d0
    6198     push 00deah                               ; 68 ea 0d
     6198    push 00de6h                               ; 68 e6 0d
    61996199    jmp short 04874h                          ; eb df
    62006200    test bl, 080h                             ; f6 c3 80
    62016201    je short 048abh                           ; 74 11
    6202     mov bx, 00da6h                            ; bb a6 0d
     6202    mov bx, 00da2h                            ; bb a2 0d
    62036203    mov cx, ds                                ; 8c d9
    62046204    mov ax, strict word 00004h                ; b8 04 00
    62056205    call 01931h                               ; e8 8c d0
    62066206    push si                                   ; 56
    6207     push 00dd6h                               ; 68 d6 0d
     6207    push 00dd2h                               ; 68 d2 0d
    62086208    jmp short 048bah                          ; eb 0f
    6209     mov bx, 00da6h                            ; bb a6 0d
     6209    mov bx, 00da2h                            ; bb a2 0d
    62106210    mov cx, ds                                ; 8c d9
    62116211    mov ax, strict word 00004h                ; b8 04 00
    62126212    call 01931h                               ; e8 7b d0
    62136213    push si                                   ; 56
    6214     push 00dcch                               ; 68 cc 0d
     6214    push 00dc8h                               ; 68 c8 0d
    62156215    push 0049dh                               ; 68 9d 04
    62166216    push strict byte 00004h                   ; 6a 04
     
    62386238    push dx                                   ; 52
    62396239    mov dx, ax                                ; 89 c2
    6240     mov bx, 00da6h                            ; bb a6 0d
     6240    mov bx, 00da2h                            ; bb a2 0d
    62416241    mov cx, ds                                ; 8c d9
    62426242    mov ax, strict word 00004h                ; b8 04 00
     
    63136313    mov byte [bp-00ah], al                    ; 88 46 f6
    63146314    mov byte [bp-00ch], al                    ; 88 46 f4
    6315     mov bx, 00da6h                            ; bb a6 0d
     6315    mov bx, 00da2h                            ; bb a2 0d
    63166316    mov cx, ds                                ; 8c d9
    63176317    mov ax, strict word 00004h                ; b8 04 00
     
    68756875    test al, al                               ; 84 c0
    68766876    jne short 04e9eh                          ; 75 19
    6877     mov bx, 00da6h                            ; bb a6 0d
     6877    mov bx, 00da2h                            ; bb a2 0d
    68786878    mov cx, ds                                ; 8c d9
    68796879    mov ax, strict word 00004h                ; b8 04 00
     
    71137113    cmp byte [bp-008h], 058h                  ; 80 7e f8 58
    71147114    jbe short 05141h                          ; 76 1e
    7115     mov bx, 00da6h                            ; bb a6 0d
     7115    mov bx, 00da2h                            ; bb a2 0d
    71167116    mov cx, ds                                ; 8c d9
    71177117    mov ax, strict word 00004h                ; b8 04 00
     
    71297129    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    71307130    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7131     mov dl, byte [bx+00dfah]                  ; 8a 97 fa 0d
    7132     mov ax, word [bx+00dfah]                  ; 8b 87 fa 0d
     7131    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
     7132    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
    71337133    jmp near 051e8h                           ; e9 8e 00
    71347134    test AL, strict byte 004h                 ; a8 04
     
    71367136    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    71377137    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7138     mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d
    7139     mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d
     7138    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
     7139    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
    71407140    jmp near 051e8h                           ; e9 78 00
    71417141    mov al, byte [bp-00ch]                    ; 8a 46 f4
     
    71567156    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    71577157    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7158     movzx ax, byte [bx+00dfch]                ; 0f b6 87 fc 0d
     7158    movzx ax, byte [bx+00df8h]                ; 0f b6 87 f8 0d
    71597159    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6
    71607160    test dx, ax                               ; 85 c2
    71617161    je short 051b2h                           ; 74 0a
    7162     mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    7163     mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
     7162    mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
     7163    mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
    71647164    jmp short 051bah                          ; eb 08
    7165     mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
    7166     mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
     7165    mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
     7166    mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
    71677167    shr ax, 008h                              ; c1 e8 08
    71687168    mov byte [bp-008h], al                    ; 88 46 f8
     
    71707170    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    71717171    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7172     movzx ax, byte [bx+00dfch]                ; 0f b6 87 fc 0d
     7172    movzx ax, byte [bx+00df8h]                ; 0f b6 87 f8 0d
    71737173    movzx dx, byte [bp-00ah]                  ; 0f b6 56 f6
    71747174    test dx, ax                               ; 85 c2
    71757175    je short 051e0h                           ; 74 0a
    7176     mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
    7177     mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
     7176    mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
     7177    mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
    71787178    jmp short 051e8h                          ; eb 08
    7179     mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    7180     mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
     7179    mov dl, byte [bx+00df0h]                  ; 8a 97 f0 0d
     7180    mov ax, word [bx+00df0h]                  ; 8b 87 f0 0d
    71817181    shr ax, 008h                              ; c1 e8 08
    71827182    mov byte [bp-008h], al                    ; 88 46 f8
     
    71857185    test dl, dl                               ; 84 d2
    71867186    jne short 0520eh                          ; 75 16
    7187     mov bx, 00da6h                            ; bb a6 0d
     7187    mov bx, 00da2h                            ; bb a2 0d
    71887188    mov cx, ds                                ; 8c d9
    71897189    mov ax, strict word 00004h                ; b8 04 00
     
    75517551    or ah, 080h                               ; 80 cc 80
    75527552    jmp near 05442h                           ; e9 d5 fe
    7553     mov bx, 00da6h                            ; bb a6 0d
     7553    mov bx, 00da2h                            ; bb a2 0d
    75547554    mov cx, ds                                ; 8c d9
    75557555    mov ax, strict word 00004h                ; b8 04 00
     
    75627562    call 01972h                               ; e8 eb c3
    75637563    add sp, strict byte 00006h                ; 83 c4 06
    7564     mov bx, 00da6h                            ; bb a6 0d
     7564    mov bx, 00da2h                            ; bb a2 0d
    75657565    mov cx, ds                                ; 8c d9
    75667566    mov ax, strict word 00004h                ; b8 04 00
     
    77687768    test ax, ax                               ; 85 c0
    77697769    jne short 0578fh                          ; 75 23
    7770     mov bx, 00da6h                            ; bb a6 0d
     7770    mov bx, 00da2h                            ; bb a2 0d
    77717771    mov cx, ds                                ; 8c d9
    77727772    mov ax, strict word 00004h                ; b8 04 00
     
    77977797    cmp ax, dx                                ; 39 d0
    77987798    jbe short 057eah                          ; 76 2e
    7799     mov bx, 00da6h                            ; bb a6 0d
     7799    mov bx, 00da2h                            ; bb a2 0d
    78007800    mov cx, ds                                ; 8c d9
    78017801    mov ax, strict word 00004h                ; b8 04 00
     
    78957895    test dl, dl                               ; 84 d2
    78967896    je near 056edh                            ; 0f 84 13 fe
    7897     mov bx, 00da6h                            ; bb a6 0d
     7897    mov bx, 00da2h                            ; bb a2 0d
    78987898    mov cx, ds                                ; 8c d9
    78997899    mov ax, strict word 00004h                ; b8 04 00
     
    79137913    or ah, 00ch                               ; 80 cc 0c
    79147914    jmp near 05a5ah                           ; e9 51 01
    7915     mov bx, 00da6h                            ; bb a6 0d
     7915    mov bx, 00da2h                            ; bb a2 0d
    79167916    mov cx, ds                                ; 8c d9
    79177917    mov ax, strict word 00004h                ; b8 04 00
     
    80128012    mov word [bp+016h], ax                    ; 89 46 16
    80138013    jmp near 056f1h                           ; e9 dd fc
    8014     mov bx, 00da6h                            ; bb a6 0d
     8014    mov bx, 00da2h                            ; bb a2 0d
    80158015    mov cx, ds                                ; 8c d9
    80168016    mov ax, strict word 00004h                ; b8 04 00
     
    80258025    add sp, strict byte 00008h                ; 83 c4 08
    80268026    jmp near 056edh                           ; e9 b6 fc
    8027     mov bx, 00da6h                            ; bb a6 0d
     8027    mov bx, 00da2h                            ; bb a2 0d
    80288028    mov cx, ds                                ; 8c d9
    80298029    mov ax, strict word 00004h                ; b8 04 00
     
    81778177    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32
    81788178    jc short 05bdch                           ; 72 23
    8179     mov bx, 00da6h                            ; bb a6 0d
     8179    mov bx, 00da2h                            ; bb a2 0d
    81808180    mov cx, ds                                ; 8c d9
    81818181    mov ax, strict word 00004h                ; b8 04 00
     
    82298229    test dl, dl                               ; 84 d2
    82308230    je near 05ef7h                            ; 0f 84 97 02
    8231     mov bx, 00da6h                            ; bb a6 0d
     8231    mov bx, 00da2h                            ; bb a2 0d
    82328232    mov cx, ds                                ; 8c d9
    82338233    mov ax, strict word 00004h                ; b8 04 00
     
    84658465    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    84668466    jmp short 05f0ah                          ; eb c4
    8467     mov bx, 00da6h                            ; bb a6 0d
     8467    mov bx, 00da2h                            ; bb a2 0d
    84688468    mov cx, ds                                ; 8c d9
    84698469    mov ax, strict word 00004h                ; b8 04 00
     
    87678767    mov word [bp+00ch], ax                    ; 89 46 0c
    87688768    jmp near 0624eh                           ; e9 2b 00
    8769     mov bx, 00da6h                            ; bb a6 0d
     8769    mov bx, 00da2h                            ; bb a2 0d
    87708770    mov cx, ds                                ; 8c d9
    87718771    mov ax, strict word 00004h                ; b8 04 00
     
    91099109    retf                                      ; cb
    91109110    jmp near 0624eh                           ; e9 b7 fc
    9111     mov bx, 00da6h                            ; bb a6 0d
     9111    mov bx, 00da2h                            ; bb a2 0d
    91129112    mov cx, ds                                ; 8c d9
    91139113    mov ax, strict word 00004h                ; b8 04 00
     
    91499149    or byte [bp+018h], 001h                   ; 80 4e 18 01
    91509150    jmp near 0624eh                           ; e9 41 fc
    9151     mov bx, 00da6h                            ; bb a6 0d
     9151    mov bx, 00da2h                            ; bb a2 0d
    91529152    mov cx, ds                                ; 8c d9
    91539153    mov ax, strict word 00004h                ; b8 04 00
     
    94629462    mov word [bp+014h], dx                    ; 89 56 14
    94639463    jmp short 069b3h                          ; eb 2a
    9464     mov bx, 00da6h                            ; bb a6 0d
     9464    mov bx, 00da2h                            ; bb a2 0d
    94659465    mov cx, ds                                ; 8c d9
    94669466    mov ax, strict word 00004h                ; b8 04 00
     
    99179917    je short 06e3ch                           ; 74 0e
    99189918    push 008f6h                               ; 68 f6 08
    9919     push 0116eh                               ; 68 6e 11
     9919    push 0116ah                               ; 68 6a 11
    99209920    push strict byte 00007h                   ; 6a 07
    99219921    call 01972h                               ; e8 39 ab
     
    99809980    je short 06eabh                           ; 74 0e
    99819981    push 00900h                               ; 68 00 09
    9982     push 0116eh                               ; 68 6e 11
     9982    push 0116ah                               ; 68 6a 11
    99839983    push strict byte 00007h                   ; 6a 07
    99849984    call 01972h                               ; e8 ca aa
     
    1139311393    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1139411394    jne short 07bd0h                          ; 75 1f
    11395     mov bx, 00da6h                            ; bb a6 0d
     11395    mov bx, 00da2h                            ; bb a2 0d
    1139611396    mov cx, ds                                ; 8c d9
    1139711397    mov ax, strict word 00004h                ; b8 04 00
     
    1160611606    cmp ax, 00200h                            ; 3d 00 02
    1160711607    je short 07de9h                           ; 74 20
    11608     mov bx, 00da6h                            ; bb a6 0d
     11608    mov bx, 00da2h                            ; bb a2 0d
    1160911609    mov cx, ds                                ; 8c d9
    1161011610    mov ax, strict word 00004h                ; b8 04 00
     
    1171911719    mov ax, word [bp-01eh]                    ; 8b 46 e2
    1172011720    mov word [es:bx+028h], ax                 ; 26 89 47 28
    11721     mov bx, 00da6h                            ; bb a6 0d
     11721    mov bx, 00da2h                            ; bb a2 0d
    1172211722    mov cx, ds                                ; 8c d9
    1172311723    mov ax, strict word 00004h                ; b8 04 00
     
    1177911779    inc byte [bp-00ch]                        ; fe 46 f4
    1178011780    jmp near 08041h                           ; e9 88 00
    11781     mov bx, 00da6h                            ; bb a6 0d
     11781    mov bx, 00da2h                            ; bb a2 0d
    1178211782    mov cx, ds                                ; 8c d9
    1178311783    mov ax, strict word 00004h                ; b8 04 00
     
    1280512805    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1280612806    jne short 089b1h                          ; 75 1f
    12807     mov bx, 00da6h                            ; bb a6 0d
     12807    mov bx, 00da2h                            ; bb a2 0d
    1280812808    mov cx, ds                                ; 8c d9
    1280912809    mov ax, strict word 00004h                ; b8 04 00
     
    1321113211    lea ax, [bp-026h]                         ; 8d 46 da
    1321213212    call 055b6h                               ; e8 c3 c7
    13213     mov bx, 00da6h                            ; bb a6 0d
     13213    mov bx, 00da2h                            ; bb a2 0d
    1321413214    mov cx, ds                                ; 8c d9
    1321513215    mov ax, strict word 00004h                ; b8 04 00
     
    1368613686    or ah, 080h                               ; 80 cc 80
    1368713687    jmp short 0927eh                          ; eb ec
    13688     mov bx, 00da6h                            ; bb a6 0d
     13688    mov bx, 00da2h                            ; bb a2 0d
    1368913689    mov cx, ds                                ; 8c d9
    1369013690    mov ax, strict word 00004h                ; b8 04 00
     
    1398013980    mov word [es:bx], ax                      ; 26 89 07
    1398113981    jmp short 095aeh                          ; eb 2d
    13982     mov bx, 00da6h                            ; bb a6 0d
     13982    mov bx, 00da2h                            ; bb a2 0d
    1398313983    mov cx, ds                                ; 8c d9
    1398413984    mov ax, strict word 00004h                ; b8 04 00
     
    1634916349cpu_reset:                                   ; 0xffff0 LB 0x10
    1635016350    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    16351     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 04ch
     16351    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 083h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum

    r56786 r56894  
    1 a8579d1e2df1ae49b45cbb8a5bb47d0e *VBoxPcBios.rom
     1bde30dfb170090c2f4d75b419b69f84c *VBoxPcBios.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