VirtualBox

Changeset 43316 in vbox for trunk/src


Ignore:
Timestamp:
Sep 13, 2012 5:03:17 AM (12 years ago)
Author:
vboxsync
Message:

4.2.0 GA

Location:
trunk/src/VBox
Files:
7 edited

Legend:

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

    r43257 r43316  
    16211621    movzx bx, ch                              ; 0f b6 dd
    16221622    sal bx, 003h                              ; c1 e3 03
    1623     cmp byte [bx+04833h], 000h                ; 80 bf 33 48 00
     1623    cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
    16241624    jne short 00b50h                          ; 75 2d
    16251625    mov dx, ax                                ; 89 c2
     
    16371637    mov dx, cx                                ; 89 ca
    16381638    add dx, ax                                ; 01 c2
    1639     mov ax, word [bx+04836h]                  ; 8b 87 36 48
     1639    mov ax, word [bx+04832h]                  ; 8b 87 32 48
    16401640    call 02f07h                               ; e8 ba 23
    16411641    mov word [ss:si], ax                      ; 36 89 04
     
    16981698    mov dx, 0010ch                            ; ba 0c 01
    16991699    jmp short 00b84h                          ; eb c2
    1700     mov ax, 05db2h                            ; b8 b2 5d
     1700    mov ax, 05daeh                            ; b8 ae 5d
    17011701    mov dx, 0c000h                            ; ba 00 c0
    17021702    jmp short 00b89h                          ; eb bf
    1703     mov ax, 055b2h                            ; b8 b2 55
     1703    mov ax, 055aeh                            ; b8 ae 55
    17041704    jmp short 00bc5h                          ; eb f6
    1705     mov ax, 059b2h                            ; b8 b2 59
     1705    mov ax, 059aeh                            ; b8 ae 59
    17061706    jmp short 00bc5h                          ; eb f1
    1707     mov ax, 07bb2h                            ; b8 b2 7b
     1707    mov ax, 07baeh                            ; b8 ae 7b
    17081708    jmp short 00bc5h                          ; eb ec
    1709     mov ax, 06bb2h                            ; b8 b2 6b
     1709    mov ax, 06baeh                            ; b8 ae 6b
    17101710    jmp short 00bc5h                          ; eb e7
    1711     mov ax, 07cdfh                            ; b8 df 7c
     1711    mov ax, 07cdbh                            ; b8 db 7c
    17121712    jmp short 00bc5h                          ; eb e2
    17131713    jmp short 00bb7h                          ; eb d2
     
    17291729    movzx bx, al                              ; 0f b6 d8
    17301730    sal bx, 003h                              ; c1 e3 03
    1731     cmp byte [bx+04833h], 000h                ; 80 bf 33 48 00
     1731    cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
    17321732    je near 00d15h                            ; 0f 84 fe 00
    1733     mov bl, byte [bx+04834h]                  ; 8a 9f 34 48
     1733    mov bl, byte [bx+04830h]                  ; 8a 9f 30 48
    17341734    cmp bl, 003h                              ; 80 fb 03
    17351735    jc short 00c31h                           ; 72 11
     
    17901790    movzx bx, cl                              ; 0f b6 d9
    17911791    sal bx, 003h                              ; c1 e3 03
    1792     cmp byte [bx+04835h], 002h                ; 80 bf 35 48 02
     1792    cmp byte [bx+04831h], 002h                ; 80 bf 31 48 02
    17931793    jne short 00cd9h                          ; 75 1b
    17941794    mov cx, si                                ; 89 f1
     
    20782078    mov si, bx                                ; 89 de
    20792079    sal si, 003h                              ; c1 e6 03
    2080     cmp byte [si+04833h], 000h                ; 80 bc 33 48 00
     2080    cmp byte [si+0482fh], 000h                ; 80 bc 2f 48 00
    20812081    jne short 00f62h                          ; 75 40
    20822082    mov dx, strict word 0004ah                ; ba 4a 00
     
    21052105    imul bx, di                               ; 0f af df
    21062106    jmp short 00f74h                          ; eb 12
    2107     movzx bx, byte [bx+048b2h]                ; 0f b6 9f b2 48
     2107    movzx bx, byte [bx+048aeh]                ; 0f b6 9f ae 48
    21082108    sal bx, 006h                              ; c1 e3 06
    21092109    movzx ax, cl                              ; 0f b6 c1
    2110     mov bx, word [bx+048c9h]                  ; 8b 9f c9 48
     2110    mov bx, word [bx+048c5h]                  ; 8b 9f c5 48
    21112111    imul bx, ax                               ; 0f af d8
    21122112    mov dx, strict word 00063h                ; ba 63 00
     
    21702170    je near 01333h                            ; 0f 84 43 03
    21712171    movzx si, al                              ; 0f b6 f0
    2172     mov al, byte [si+048b2h]                  ; 8a 84 b2 48
     2172    mov al, byte [si+048aeh]                  ; 8a 84 ae 48
    21732173    mov byte [bp-002h], al                    ; 88 46 fe
    21742174    movzx bx, al                              ; 0f b6 d8
    21752175    sal bx, 006h                              ; c1 e3 06
    2176     movzx ax, byte [bx+048c6h]                ; 0f b6 87 c6 48
     2176    movzx ax, byte [bx+048c2h]                ; 0f b6 87 c2 48
    21772177    mov word [bp-00eh], ax                    ; 89 46 f2
    2178     movzx ax, byte [bx+048c7h]                ; 0f b6 87 c7 48
     2178    movzx ax, byte [bx+048c3h]                ; 0f b6 87 c3 48
    21792179    mov word [bp-00ch], ax                    ; 89 46 f4
    2180     movzx ax, byte [bx+048c8h]                ; 0f b6 87 c8 48
     2180    movzx ax, byte [bx+048c4h]                ; 0f b6 87 c4 48
    21812181    mov word [bp-00ah], ax                    ; 89 46 f6
    21822182    mov dx, 00087h                            ; ba 87 00
     
    21942194    mov bx, si                                ; 89 f3
    21952195    sal bx, 003h                              ; c1 e3 03
    2196     mov al, byte [bx+04838h]                  ; 8a 87 38 48
     2196    mov al, byte [bx+04834h]                  ; 8a 87 34 48
    21972197    mov dx, 003c6h                            ; ba c6 03
    21982198    out DX, AL                                ; ee
     
    22002200    mov dx, 003c8h                            ; ba c8 03
    22012201    out DX, AL                                ; ee
    2202     mov bl, byte [bx+04839h]                  ; 8a 9f 39 48
     2202    mov bl, byte [bx+04835h]                  ; 8a 9f 35 48
    22032203    cmp bl, 001h                              ; 80 fb 01
    22042204    jc short 01065h                           ; 72 0e
     
    22112211    test bl, bl                               ; 84 db
    22122212    jne short 0107bh                          ; 75 12
    2213     mov di, 05046h                            ; bf 46 50
     2213    mov di, 05042h                            ; bf 42 50
    22142214    jmp short 0107bh                          ; eb 0d
    2215     mov di, 05106h                            ; bf 06 51
     2215    mov di, 05102h                            ; bf 02 51
    22162216    jmp short 0107bh                          ; eb 08
    2217     mov di, 051c6h                            ; bf c6 51
     2217    mov di, 051c2h                            ; bf c2 51
    22182218    jmp short 0107bh                          ; eb 03
    2219     mov di, 05286h                            ; bf 86 52
     2219    mov di, 05282h                            ; bf 82 52
    22202220    xor bx, bx                                ; 31 db
    22212221    jmp short 0108eh                          ; eb 0f
     
    22302230    movzx si, byte [bp-008h]                  ; 0f b6 76 f8
    22312231    sal si, 003h                              ; c1 e6 03
    2232     movzx si, byte [si+04839h]                ; 0f b6 b4 39 48
    2233     movzx dx, byte [si+048c2h]                ; 0f b6 94 c2 48
     2232    movzx si, byte [si+04835h]                ; 0f b6 b4 35 48
     2233    movzx dx, byte [si+048beh]                ; 0f b6 94 be 48
    22342234    cmp bx, dx                                ; 39 d3
    22352235    jnbe short 0107fh                         ; 77 dc
     
    22632263    sal si, 006h                              ; c1 e6 06
    22642264    add si, bx                                ; 01 de
    2265     mov al, byte [si+048e9h]                  ; 8a 84 e9 48
     2265    mov al, byte [si+048e5h]                  ; 8a 84 e5 48
    22662266    out DX, AL                                ; ee
    22672267    inc bx                                    ; 43
     
    22872287    sal si, 006h                              ; c1 e6 06
    22882288    add si, bx                                ; 01 de
    2289     mov al, byte [si+048cah]                  ; 8a 84 ca 48
     2289    mov al, byte [si+048c6h]                  ; 8a 84 c6 48
    22902290    mov dx, 003c5h                            ; ba c5 03
    22912291    out DX, AL                                ; ee
     
    23022302    sal si, 006h                              ; c1 e6 06
    23032303    add si, bx                                ; 01 de
    2304     mov al, byte [si+048fdh]                  ; 8a 84 fd 48
     2304    mov al, byte [si+048f9h]                  ; 8a 84 f9 48
    23052305    mov dx, 003cfh                            ; ba cf 03
    23062306    out DX, AL                                ; ee
     
    23092309    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    23102310    sal bx, 003h                              ; c1 e3 03
    2311     cmp byte [bx+04834h], 001h                ; 80 bf 34 48 01
     2311    cmp byte [bx+04830h], 001h                ; 80 bf 30 48 01
    23122312    jne short 01158h                          ; 75 05
    23132313    mov dx, 003b4h                            ; ba b4 03
     
    23292329    add di, bx                                ; 01 df
    23302330    lea dx, [si+001h]                         ; 8d 54 01
    2331     mov al, byte [di+048d0h]                  ; 8a 85 d0 48
     2331    mov al, byte [di+048cch]                  ; 8a 85 cc 48
    23322332    out DX, AL                                ; ee
    23332333    inc bx                                    ; 43
    23342334    jmp short 01165h                          ; eb e0
    23352335    mov bx, cx                                ; 89 cb
    2336     mov al, byte [bx+048cfh]                  ; 8a 87 cf 48
     2336    mov al, byte [bx+048cbh]                  ; 8a 87 cb 48
    23372337    mov dx, 003c2h                            ; ba c2 03
    23382338    out DX, AL                                ; ee
     
    23482348    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    23492349    sal bx, 003h                              ; c1 e3 03
    2350     cmp byte [bx+04833h], 000h                ; 80 bf 33 48 00
     2350    cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
    23512351    jne short 011c2h                          ; 75 13
    2352     mov es, [bx+04836h]                       ; 8e 87 36 48
     2352    mov es, [bx+04832h]                       ; 8e 87 32 48
    23532353    mov cx, 04000h                            ; b9 00 40
    23542354    mov ax, 00720h                            ; b8 20 07
     
    23602360    cmp byte [bp-004h], 00dh                  ; 80 7e fc 0d
    23612361    jnc short 011dah                          ; 73 12
    2362     mov es, [bx+04836h]                       ; 8e 87 36 48
     2362    mov es, [bx+04832h]                       ; 8e 87 32 48
    23632363    mov cx, 04000h                            ; b9 00 40
    23642364    xor ax, ax                                ; 31 c0
     
    23782378    mov AL, strict byte 00fh                  ; b0 0f
    23792379    out DX, AL                                ; ee
    2380     mov es, [bx+04836h]                       ; 8e 87 36 48
     2380    mov es, [bx+04832h]                       ; 8e 87 32 48
    23812381    mov cx, 08000h                            ; b9 00 80
    23822382    xor ax, ax                                ; 31 c0
     
    23972397    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    23982398    sal bx, 006h                              ; c1 e3 06
    2399     mov bx, word [bx+048c9h]                  ; 8b 9f c9 48
     2399    mov bx, word [bx+048c5h]                  ; 8b 9f c5 48
    24002400    mov dx, strict word 0004ch                ; ba 4c 00
    24012401    mov ax, strict word 00040h                ; b8 40 00
     
    24362436    call 02ef9h                               ; e8 68 1c
    24372437    mov cx, ds                                ; 8c d9
    2438     mov bx, 05596h                            ; bb 96 55
     2438    mov bx, 05592h                            ; bb 92 55
    24392439    mov dx, 000a8h                            ; ba a8 00
    24402440    mov ax, strict word 00040h                ; b8 40 00
     
    24502450    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    24512451    sal bx, 003h                              ; c1 e3 03
    2452     cmp byte [bx+04833h], 000h                ; 80 bf 33 48 00
     2452    cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
    24532453    jne short 012cch                          ; 75 09
    24542454    mov dx, strict word 00007h                ; ba 07 00
     
    24682468    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    24692469    sal bx, 003h                              ; c1 e3 03
    2470     cmp byte [bx+04833h], 000h                ; 80 bf 33 48 00
     2470    cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
    24712471    jne short 01303h                          ; 75 10
    24722472    xor bl, bl                                ; 30 db
     
    24782478    mov AH, strict byte 011h                  ; b4 11
    24792479    int 010h                                  ; cd 10
    2480     mov dx, 059b2h                            ; ba b2 59
     2480    mov dx, 059aeh                            ; ba ae 59
    24812481    mov ax, strict word 0001fh                ; b8 1f 00
    24822482    call 00a00h                               ; e8 f4 f6
     
    24882488    cmp ax, strict word 00008h                ; 3d 08 00
    24892489    jne short 01333h                          ; 75 15
    2490     mov dx, 055b2h                            ; ba b2 55
     2490    mov dx, 055aeh                            ; ba ae 55
    24912491    mov ax, strict word 00043h                ; b8 43 00
    24922492    call 00a00h                               ; e8 d9 f6
    24932493    jmp short 01333h                          ; eb 0a
    2494     mov dx, 05db2h                            ; ba b2 5d
     2494    mov dx, 05daeh                            ; ba ae 5d
    24952495    jmp short 01321h                          ; eb f3
    2496     mov dx, 06bb2h                            ; ba b2 6b
     2496    mov dx, 06baeh                            ; ba ae 6b
    24972497    jmp short 01321h                          ; eb ee
    24982498    leave                                     ; c9
     
    27852785    mov ax, word [bp-012h]                    ; 8b 46 ee
    27862786    imul ax, cx                               ; 0f af c1
    2787     cmp byte [di+04833h], 000h                ; 80 bd 33 48 00
     2787    cmp byte [di+0482fh], 000h                ; 80 bd 2f 48 00
    27882788    jne near 0178ch                           ; 0f 85 9f 01
    27892789    mov dx, ax                                ; 89 c2
     
    28082808    sal dx, 008h                              ; c1 e2 08
    28092809    add dx, strict byte 00020h                ; 83 c2 20
    2810     mov es, [di+04836h]                       ; 8e 85 36 48
     2810    mov es, [di+04832h]                       ; 8e 85 32 48
    28112811    mov cx, ax                                ; 89 c1
    28122812    mov ax, dx                                ; 89 d0
     
    28422842    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    28432843    sal si, 003h                              ; c1 e6 03
    2844     mov es, [si+04836h]                       ; 8e 84 36 48
     2844    mov es, [si+04832h]                       ; 8e 84 32 48
    28452845    cld                                       ; fc
    28462846    jcxz 01698h                               ; e3 02
     
    28562856    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    28572857    sal si, 003h                              ; c1 e6 03
    2858     mov ax, word [si+04836h]                  ; 8b 84 36 48
     2858    mov ax, word [si+04832h]                  ; 8b 84 32 48
    28592859    mov si, word [bp-010h]                    ; 8b 76 f0
    28602860    imul si, word [bp-012h]                   ; 0f af 76 ee
     
    29002900    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    29012901    sal si, 003h                              ; c1 e6 03
    2902     mov es, [si+04836h]                       ; 8e 84 36 48
     2902    mov es, [si+04832h]                       ; 8e 84 32 48
    29032903    cld                                       ; fc
    29042904    jcxz 01739h                               ; e3 02
     
    29152915    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    29162916    sal si, 003h                              ; c1 e6 03
    2917     mov ax, word [si+04836h]                  ; 8b 84 36 48
     2917    mov ax, word [si+04832h]                  ; 8b 84 32 48
    29182918    mov si, word [bp-010h]                    ; 8b 76 f0
    29192919    imul si, word [bp-012h]                   ; 0f af 76 ee
     
    29352935    dec word [bp-010h]                        ; ff 4e f0
    29362936    jmp near 016e8h                           ; e9 5c ff
    2937     movzx bx, byte [si+048b2h]                ; 0f b6 9c b2 48
     2937    movzx bx, byte [si+048aeh]                ; 0f b6 9c ae 48
    29382938    sal bx, 006h                              ; c1 e3 06
    2939     mov dl, byte [bx+048c8h]                  ; 8a 97 c8 48
     2939    mov dl, byte [bx+048c4h]                  ; 8a 97 c4 48
    29402940    mov byte [bp-006h], dl                    ; 88 56 fa
    2941     mov bl, byte [di+04834h]                  ; 8a 9d 34 48
     2941    mov bl, byte [di+04830h]                  ; 8a 9d 30 48
    29422942    cmp bl, 004h                              ; 80 fb 04
    29432943    je short 017b3h                           ; 74 0f
     
    29722972    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    29732973    sal bx, 003h                              ; c1 e3 03
    2974     mov es, [bx+04836h]                       ; 8e 87 36 48
     2974    mov es, [bx+04832h]                       ; 8e 87 32 48
    29752975    xor di, di                                ; 31 ff
    29762976    cld                                       ; fc
     
    30543054    dec word [bp-010h]                        ; ff 4e f0
    30553055    jmp short 01881h                          ; eb 8f
    3056     mov dl, byte [di+04835h]                  ; 8a 95 35 48
     3056    mov dl, byte [di+04831h]                  ; 8a 95 31 48
    30573057    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    30583058    jne short 01939h                          ; 75 3d
     
    30723072    imul cx, ax                               ; 0f af c8
    30733073    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    3074     mov es, [di+04836h]                       ; 8e 85 36 48
     3074    mov es, [di+04832h]                       ; 8e 85 32 48
    30753075    xor di, di                                ; 31 ff
    30763076    cld                                       ; fc
     
    31713171    cmp byte [bp+00ah], 00eh                  ; 80 7e 0a 0e
    31723172    jne short 01a51h                          ; 75 0a
    3173     mov di, 05db2h                            ; bf b2 5d
     3173    mov di, 05daeh                            ; bf ae 5d
    31743174    jmp short 01a54h                          ; eb 08
    3175     mov di, 06bb2h                            ; bf b2 6b
     3175    mov di, 06baeh                            ; bf ae 6b
    31763176    jmp short 01a54h                          ; eb 03
    3177     mov di, 055b2h                            ; bf b2 55
     3177    mov di, 055aeh                            ; bf ae 55
    31783178    movzx si, cl                              ; 0f b6 f1
    31793179    movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a
     
    32593259    enter 00008h, 000h                        ; c8 08 00 00
    32603260    mov byte [bp-004h], dl                    ; 88 56 fc
    3261     mov si, 055b2h                            ; be b2 55
     3261    mov si, 055aeh                            ; be ae 55
    32623262    xor bh, bh                                ; 30 ff
    32633263    movzx di, byte [bp+00ah]                  ; 0f b6 7e 0a
     
    33703370    enter 00008h, 000h                        ; c8 08 00 00
    33713371    mov byte [bp-002h], dl                    ; 88 56 fe
    3372     mov di, 055b2h                            ; bf b2 55
     3372    mov di, 055aeh                            ; bf ae 55
    33733373    movzx dx, cl                              ; 0f b6 d1
    33743374    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08
     
    34623462    mov di, bx                                ; 89 df
    34633463    sal di, 003h                              ; c1 e7 03
    3464     cmp byte [di+04833h], 000h                ; 80 bd 33 48 00
     3464    cmp byte [di+0482fh], 000h                ; 80 bd 2f 48 00
    34653465    jne short 01d74h                          ; 75 47
    34663466    mov bx, word [bp-014h]                    ; 8b 5e ec
     
    34833483    mov word [bp-016h], ax                    ; 89 46 ea
    34843484    mov ax, word [bp-016h]                    ; 8b 46 ea
    3485     mov es, [di+04836h]                       ; 8e 85 36 48
     3485    mov es, [di+04832h]                       ; 8e 85 32 48
    34863486    mov cx, si                                ; 89 f1
    34873487    mov di, dx                                ; 89 d7
     
    34903490    rep stosw                                 ; f3 ab
    34913491    jmp near 01e1ah                           ; e9 a6 00
    3492     movzx bx, byte [bx+048b2h]                ; 0f b6 9f b2 48
     3492    movzx bx, byte [bx+048aeh]                ; 0f b6 9f ae 48
    34933493    sal bx, 006h                              ; c1 e3 06
    3494     mov al, byte [bx+048c8h]                  ; 8a 87 c8 48
     3494    mov al, byte [bx+048c4h]                  ; 8a 87 c4 48
    34953495    mov byte [bp-004h], al                    ; 88 46 fc
    3496     mov al, byte [di+04835h]                  ; 8a 85 35 48
     3496    mov al, byte [di+04831h]                  ; 8a 85 31 48
    34973497    mov byte [bp-010h], al                    ; 88 46 f0
    34983498    dec si                                    ; 4e
     
    35043504    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    35053505    sal bx, 003h                              ; c1 e3 03
    3506     mov al, byte [bx+04834h]                  ; 8a 87 34 48
     3506    mov al, byte [bx+04830h]                  ; 8a 87 30 48
    35073507    cmp AL, strict byte 003h                  ; 3c 03
    35083508    jc short 01db8h                           ; 72 0c
     
    35893589    mov bx, di                                ; 89 fb
    35903590    sal bx, 003h                              ; c1 e3 03
    3591     cmp byte [bx+04833h], 000h                ; 80 bf 33 48 00
     3591    cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
    35923592    jne short 01edah                          ; 75 4a
    35933593    mov dx, word [bp-014h]                    ; 8b 56 ec
     
    36113611    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    36123612    sal bx, 003h                              ; c1 e3 03
    3613     mov di, word [bx+04836h]                  ; 8b bf 36 48
     3613    mov di, word [bx+04832h]                  ; 8b bf 32 48
    36143614    mov bx, ax                                ; 89 c3
    36153615    mov dx, cx                                ; 89 ca
     
    36193619    inc cx                                    ; 41
    36203620    jmp short 01eb6h                          ; eb dc
    3621     movzx di, byte [di+048b2h]                ; 0f b6 bd b2 48
     3621    movzx di, byte [di+048aeh]                ; 0f b6 bd ae 48
    36223622    sal di, 006h                              ; c1 e7 06
    3623     mov al, byte [di+048c8h]                  ; 8a 85 c8 48
     3623    mov al, byte [di+048c4h]                  ; 8a 85 c4 48
    36243624    mov byte [bp-006h], al                    ; 88 46 fa
    3625     mov al, byte [bx+04835h]                  ; 8a 87 35 48
     3625    mov al, byte [bx+04831h]                  ; 8a 87 31 48
    36263626    mov byte [bp-004h], al                    ; 88 46 fc
    36273627    dec si                                    ; 4e
     
    36333633    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    36343634    sal bx, 003h                              ; c1 e3 03
    3635     mov bl, byte [bx+04834h]                  ; 8a 9f 34 48
     3635    mov bl, byte [bx+04830h]                  ; 8a 9f 30 48
    36363636    cmp bl, 003h                              ; 80 fb 03
    36373637    jc short 01f21h                           ; 72 0e
     
    36933693    movzx bx, al                              ; 0f b6 d8
    36943694    sal bx, 003h                              ; c1 e3 03
    3695     cmp byte [bx+04833h], 000h                ; 80 bf 33 48 00
     3695    cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
    36963696    je near 020edh                            ; 0f 84 34 01
    3697     mov al, byte [bx+04834h]                  ; 8a 87 34 48
     3697    mov al, byte [bx+04830h]                  ; 8a 87 30 48
    36983698    cmp AL, strict byte 003h                  ; 3c 03
    36993699    jc short 01fd0h                           ; 72 0f
     
    37553755    shr ax, 1                                 ; d1 e8
    37563756    imul ax, ax, strict byte 00050h           ; 6b c0 50
    3757     cmp byte [bx+04835h], 002h                ; 80 bf 35 48 02
     3757    cmp byte [bx+04831h], 002h                ; 80 bf 31 48 02
    37583758    jne short 02052h                          ; 75 08
    37593759    mov bx, word [bp-008h]                    ; 8b 5e f8
     
    37733773    movzx si, byte [bp-002h]                  ; 0f b6 76 fe
    37743774    sal si, 003h                              ; c1 e6 03
    3775     cmp byte [si+04835h], 002h                ; 80 bc 35 48 02
     3775    cmp byte [si+04831h], 002h                ; 80 bc 31 48 02
    37763776    jne short 02098h                          ; 75 19
    37773777    mov al, byte [bp-008h]                    ; 8a 46 f8
     
    39133913    mov si, bx                                ; 89 de
    39143914    sal si, 003h                              ; c1 e6 03
    3915     cmp byte [si+04833h], 000h                ; 80 bc 33 48 00
     3915    cmp byte [si+0482fh], 000h                ; 80 bc 2f 48 00
    39163916    jne short 02238h                          ; 75 4b
    39173917    mov ax, word [bp-010h]                    ; 8b 46 f0
     
    39293929    add cx, dx                                ; 01 d1
    39303930    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    3931     mov ax, word [si+04836h]                  ; 8b 84 36 48
     3931    mov ax, word [si+04832h]                  ; 8b 84 32 48
    39323932    mov dx, cx                                ; 89 ca
    39333933    call 02ef9h                               ; e8 da 0c
     
    39373937    mov dx, cx                                ; 89 ca
    39383938    inc dx                                    ; 42
    3939     mov ax, word [si+04836h]                  ; 8b 84 36 48
     3939    mov ax, word [si+04832h]                  ; 8b 84 32 48
    39403940    call 02ef9h                               ; e8 c4 0c
    39413941    jmp near 022b6h                           ; e9 7e 00
    3942     movzx bx, byte [bx+048b2h]                ; 0f b6 9f b2 48
     3942    movzx bx, byte [bx+048aeh]                ; 0f b6 9f ae 48
    39433943    sal bx, 006h                              ; c1 e3 06
    3944     mov ah, byte [bx+048c8h]                  ; 8a a7 c8 48
    3945     mov dl, byte [si+04835h]                  ; 8a 94 35 48
    3946     mov al, byte [si+04834h]                  ; 8a 84 34 48
     3944    mov ah, byte [bx+048c4h]                  ; 8a a7 c4 48
     3945    mov dl, byte [si+04831h]                  ; 8a 94 31 48
     3946    mov al, byte [si+04830h]                  ; 8a 84 30 48
    39473947    cmp AL, strict byte 003h                  ; 3c 03
    39483948    jc short 0225ch                           ; 72 0c
     
    40004000    db  0feh, 0cfh
    40014001    ; dec bh                                    ; fe cf
    4002     cmp byte [si+04833h], 000h                ; 80 bc 33 48 00
     4002    cmp byte [si+0482fh], 000h                ; 80 bc 2f 48 00
    40034003    jne short 02332h                          ; 75 46
    40044004    mov ax, word [bp-010h]                    ; 8b 46 f0
     
    40174017    add dx, cx                                ; 01 ca
    40184018    inc dx                                    ; 42
    4019     mov ax, word [si+04836h]                  ; 8b 84 36 48
     4019    mov ax, word [si+04832h]                  ; 8b 84 32 48
    40204020    call 02eebh                               ; e8 d1 0b
    40214021    push strict byte 00001h                   ; 6a 01
     
    42824282    sal di, 005h                              ; c1 e7 05
    42834283    add di, word [bp-004h]                    ; 03 7e fc
    4284     add si, 05db2h                            ; 81 c6 b2 5d
     4284    add si, 05daeh                            ; 81 c6 ae 5d
    42854285    mov cx, strict word 0000eh                ; b9 0e 00
    42864286    mov dx, 0c000h                            ; ba 00 c0
     
    43344334    sal di, 005h                              ; c1 e7 05
    43354335    add di, word [bp-004h]                    ; 03 7e fc
    4336     add si, 055b2h                            ; 81 c6 b2 55
     4336    add si, 055aeh                            ; 81 c6 ae 55
    43374337    mov cx, strict word 00008h                ; b9 08 00
    43384338    mov dx, 0c000h                            ; ba 00 c0
     
    43864386    sal di, 005h                              ; c1 e7 05
    43874387    add di, word [bp-004h]                    ; 03 7e fc
    4388     add si, 06bb2h                            ; 81 c6 b2 6b
     4388    add si, 06baeh                            ; 81 c6 ae 6b
    43894389    mov cx, strict word 00010h                ; b9 10 00
    43904390    mov dx, 0c000h                            ; ba 00 c0
     
    45164516    push bx                                   ; 53
    45174517    mov cx, ds                                ; 8c d9
    4518     mov bx, 05586h                            ; bb 86 55
     4518    mov bx, 05582h                            ; bb 82 55
    45194519    mov dx, word [bp-004h]                    ; 8b 56 fc
    45204520    mov ax, word [bp-002h]                    ; 8b 46 fe
     
    54075407    movzx bx, al                              ; 0f b6 d8
    54085408    sal bx, 003h                              ; c1 e3 03
    5409     cmp dl, byte [bx+04832h]                  ; 3a 97 32 48
     5409    cmp dl, byte [bx+0482eh]                  ; 3a 97 2e 48
    54105410    jne short 02ed1h                          ; 75 ee
    54115411    mov ah, al                                ; 88 c4
     
    60956095    ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
    60966096    mov word [es:bx+004h], 00200h             ; 26 c7 47 04 00 02
    6097     mov word [es:bx+006h], 07e24h             ; 26 c7 47 06 24 7e
     6097    mov word [es:bx+006h], 07e20h             ; 26 c7 47 06 20 7e
    60986098    mov [es:bx+008h], ds                      ; 26 8c 5f 08
    60996099    db  066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
     
    61116111    je short 03556h                           ; 74 24
    61126112    mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
    6113     mov word [es:bx+016h], 07e39h             ; 26 c7 47 16 39 7e
     6113    mov word [es:bx+016h], 07e35h             ; 26 c7 47 16 35 7e
    61146114    mov [es:bx+018h], ds                      ; 26 8c 5f 18
    6115     mov word [es:bx+01ah], 07e4ch             ; 26 c7 47 1a 4c 7e
     6115    mov word [es:bx+01ah], 07e48h             ; 26 c7 47 1a 48 7e
    61166116    mov [es:bx+01ch], ds                      ; 26 8c 5f 1c
    6117     mov word [es:bx+01eh], 07e6dh             ; 26 c7 47 1e 6d 7e
     6117    mov word [es:bx+01eh], 07e69h             ; 26 c7 47 1e 69 7e
    61186118    mov [es:bx+020h], ds                      ; 26 8c 5f 20
    61196119    mov dx, cx                                ; 89 ca
     
    66436643  times 235 db 0
    66446644
    6645 section _DATA progbits vstart=0x4800 align=1 ; size=0x36e8 class=DATA group=DGROUP
    6646 _msg_vga_init:                               ; 0xc4800 LB 0x32
    6647     db  'Oracle VM VirtualBox Version 4.2.0_RC4 VGA BIOS', 00dh, 00ah, 000h
    6648 _vga_modes:                                  ; 0xc4832 LB 0x80
     6645section _DATA progbits vstart=0x4800 align=1 ; size=0x36e0 class=DATA group=DGROUP
     6646_msg_vga_init:                               ; 0xc4800 LB 0x2e
     6647    db  'Oracle VM VirtualBox Version 4.2.0 VGA BIOS', 00dh, 00ah, 000h
     6648_vga_modes:                                  ; 0xc482e LB 0x80
    66496649    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    66506650    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    66556655    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    66566656    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    6657 _line_to_vpti:                               ; 0xc48b2 LB 0x10
     6657_line_to_vpti:                               ; 0xc48ae LB 0x10
    66586658    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    6659 _dac_regs:                                   ; 0xc48c2 LB 0x4
     6659_dac_regs:                                   ; 0xc48be LB 0x4
    66606660    dd  0ff3f3f3fh
    6661 _video_param_table:                          ; 0xc48c6 LB 0x780
     6661_video_param_table:                          ; 0xc48c2 LB 0x780
    66626662    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    66636663    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    67806780    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    67816781    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    6782 _palette0:                                   ; 0xc5046 LB 0xc0
     6782_palette0:                                   ; 0xc5042 LB 0xc0
    67836783    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    67846784    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    67936793    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    67946794    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    6795 _palette1:                                   ; 0xc5106 LB 0xc0
     6795_palette1:                                   ; 0xc5102 LB 0xc0
    67966796    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    67976797    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    68066806    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    68076807    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6808 _palette2:                                   ; 0xc51c6 LB 0xc0
     6808_palette2:                                   ; 0xc51c2 LB 0xc0
    68096809    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    68106810    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    68196819    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    68206820    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6821 _palette3:                                   ; 0xc5286 LB 0x300
     6821_palette3:                                   ; 0xc5282 LB 0x300
    68226822    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    68236823    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    68686868    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    68696869    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    6870 _static_functionality:                       ; 0xc5586 LB 0x10
     6870_static_functionality:                       ; 0xc5582 LB 0x10
    68716871    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    6872 _video_save_pointer_table:                   ; 0xc5596 LB 0x1c
    6873     db  0c6h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     6872_video_save_pointer_table:                   ; 0xc5592 LB 0x1c
     6873    db  0c2h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    68746874    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    6875 _vgafont8:                                   ; 0xc55b2 LB 0x800
     6875_vgafont8:                                   ; 0xc55ae LB 0x800
    68766876    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    68776877    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    70027002    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    70037003    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7004 _vgafont14:                                  ; 0xc5db2 LB 0xe00
     7004_vgafont14:                                  ; 0xc5dae LB 0xe00
    70057005    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70067006    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    72277227    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    72287228    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7229 _vgafont16:                                  ; 0xc6bb2 LB 0x1000
     7229_vgafont16:                                  ; 0xc6bae LB 0x1000
    72307230    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    72317231    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    74847484    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    74857485    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7486 _vgafont14alt:                               ; 0xc7bb2 LB 0x12d
     7486_vgafont14alt:                               ; 0xc7bae LB 0x12d
    74877487    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    74887488    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    75047504    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    75057505    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    7506 _vgafont16alt:                               ; 0xc7cdf LB 0x145
     7506_vgafont16alt:                               ; 0xc7cdb LB 0x145
    75077507    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    75087508    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    75267526    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    75277527    db  006h, 000h, 000h, 000h, 000h
    7528 _vbebios_copyright:                          ; 0xc7e24 LB 0x15
     7528_vbebios_copyright:                          ; 0xc7e20 LB 0x15
    75297529    db  'VirtualBox VESA BIOS', 000h
    7530 _vbebios_vendor_name:                        ; 0xc7e39 LB 0x13
     7530_vbebios_vendor_name:                        ; 0xc7e35 LB 0x13
    75317531    db  'Oracle Corporation', 000h
    7532 _vbebios_product_name:                       ; 0xc7e4c LB 0x21
     7532_vbebios_product_name:                       ; 0xc7e48 LB 0x21
    75337533    db  'Oracle VM VirtualBox VBE Adapter', 000h
    7534 _vbebios_product_revision:                   ; 0xc7e6d LB 0x27
    7535     db  'Oracle VM VirtualBox Version 4.2.0_RC4', 000h
    7536 _vbebios_info_string:                        ; 0xc7e94 LB 0x2b
     7534_vbebios_product_revision:                   ; 0xc7e69 LB 0x23
     7535    db  'Oracle VM VirtualBox Version 4.2.0', 000h
     7536_vbebios_info_string:                        ; 0xc7e8c LB 0x2b
    75377537    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    7538 _no_vbebios_info_string:                     ; 0xc7ebf LB 0x29
     7538_no_vbebios_info_string:                     ; 0xc7eb7 LB 0x29
    75397539    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    75407540
    7541 section CONST progbits vstart=0x7ee8 align=1 ; size=0x0 class=DATA group=DGROUP
     7541section CONST progbits vstart=0x7ee0 align=1 ; size=0x0 class=DATA group=DGROUP
    75427542
    7543 section CONST2 progbits vstart=0x7ee8 align=1 ; size=0x0 class=DATA group=DGROUP
     7543section CONST2 progbits vstart=0x7ee0 align=1 ; size=0x0 class=DATA group=DGROUP
    75447544
    7545   ; Padding 0x118 bytes at 0xc7ee8
    7546     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7547     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7548     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7549     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7550     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7551     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7552     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7553     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7554     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7555     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7556     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7557     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7558     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7559     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7560     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7561     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7562     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7563     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 0f1h
     7545  ; Padding 0x120 bytes at 0xc7ee0
     7546    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7547    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7548    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7549    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7550    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7551    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7552    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7553    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7554    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7555    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7556    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7557    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7558    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7559    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7560    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7561    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7562    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7563    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c1h
  • trunk/src/VBox/Devices/Graphics/BIOS-new/VBoxVgaBiosAlternative.md5sum

    r43257 r43316  
    1 70389229f7e7c710e265d0d6008f117d *VBoxVgaBios.rom
     1f5caf186e9b0a0621584ca2e590e789f *VBoxVgaBios.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm

    r43257 r43316  
    910910    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    911911
    912 section CONST2 progbits vstart=0xcc4 align=1 ; size=0x3fe class=DATA group=DGROUP
    913 _bios_cvs_version_string:                    ; 0xf0cc4 LB 0x16
    914     db  'VirtualBox 4.2.0_RC4', 000h, 000h
    915 _bios_prefix_string:                         ; 0xf0cda LB 0x8
     912section CONST2 progbits vstart=0xcc4 align=1 ; size=0x3fa class=DATA group=DGROUP
     913_bios_cvs_version_string:                    ; 0xf0cc4 LB 0x12
     914    db  'VirtualBox 4.2.0', 000h, 000h
     915_bios_prefix_string:                         ; 0xf0cd6 LB 0x8
    916916    db  'BIOS: ', 000h, 000h
    917 _isotag:                                     ; 0xf0ce2 LB 0x6
     917_isotag:                                     ; 0xf0cde LB 0x6
    918918    db  'CD001', 000h
    919 _eltorito:                                   ; 0xf0ce8 LB 0x18
     919_eltorito:                                   ; 0xf0ce4 LB 0x18
    920920    db  'EL TORITO SPECIFICATION', 000h
    921 _drivetypes:                                 ; 0xf0d00 LB 0x28
     921_drivetypes:                                 ; 0xf0cfc LB 0x28
    922922    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    923923    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    924924    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    925 _scan_to_scanascii:                          ; 0xf0d28 LB 0x37a
     925_scan_to_scanascii:                          ; 0xf0d24 LB 0x37a
    926926    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    927927    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    980980    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    981981    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    982 _panic_msg_keyb_buffer_full:                 ; 0xf10a2 LB 0x20
     982_panic_msg_keyb_buffer_full:                 ; 0xf109e LB 0x20
    983983    db  '%s: keyboard input buffer full', 00ah, 000h
    984984
    985   ; Padding 0x53e bytes at 0xf10c2
    986   times 1342 db 0
     985  ; Padding 0x542 bytes at 0xf10be
     986  times 1346 db 0
    987987
    988988section _TEXT progbits vstart=0x1600 align=1 ; size=0x7735 class=CODE group=AUTO
     
    11481148    push bp                                   ; 55
    11491149    mov bp, sp                                ; 89 e5
    1150     mov bx, 00cdah                            ; bb da 0c
     1150    mov bx, 00cd6h                            ; bb d6 0c
    11511151    mov cx, ds                                ; 8c d9
    11521152    mov ax, strict word 00004h                ; b8 04 00
     
    22732273    xor dx, dx                                ; 31 d2
    22742274    mov word [bp-01ah], di                    ; 89 7e e6
    2275     mov bx, 00cdah                            ; bb da 0c
     2275    mov bx, 00cd6h                            ; bb d6 0c
    22762276    mov cx, ds                                ; 8c d9
    22772277    mov ax, strict word 00004h                ; b8 04 00
     
    29072907    cmp byte [bp+00eh], 002h                  ; 80 7e 0e 02
    29082908    jne short 0285ah                          ; 75 1f
    2909     mov bx, 00cdah                            ; bb da 0c
     2909    mov bx, 00cd6h                            ; bb d6 0c
    29102910    mov cx, ds                                ; 8c d9
    29112911    mov ax, strict word 00004h                ; b8 04 00
     
    36913691    cmp AL, strict byte 048h                  ; 3c 48
    36923692    jbe short 02f58h                          ; 76 29
    3693     mov bx, 00cdah                            ; bb da 0c
     3693    mov bx, 00cd6h                            ; bb d6 0c
    36943694    mov cx, ds                                ; 8c d9
    36953695    mov ax, strict word 00004h                ; b8 04 00
     
    43294329    mov ax, strict word 00006h                ; b8 06 00
    43304330    jmp near 02e83h                           ; e9 19 f9
    4331     mov bx, 00cdah                            ; bb da 0c
     4331    mov bx, 00cd6h                            ; bb d6 0c
    43324332    mov cx, ds                                ; 8c d9
    43334333    mov ax, strict word 00004h                ; b8 04 00
     
    44864486    pop si                                    ; 5e
    44874487    retn                                      ; c3
    4488     mov bx, 00cdah                            ; bb da 0c
     4488    mov bx, 00cd6h                            ; bb d6 0c
    44894489    mov cx, ds                                ; 8c d9
    44904490    mov ax, strict word 00004h                ; b8 04 00
     
    46284628    jnc short 03881h                          ; 73 10
    46294629    mov al, byte [bp+di-00819h]               ; 8a 83 e7 f7
    4630     cmp al, byte [di+00ce2h]                  ; 3a 85 e2 0c
     4630    cmp al, byte [di+00cdeh]                  ; 3a 85 de 0c
    46314631    je short 0386bh                           ; 74 f0
    46324632    mov ax, strict word 00005h                ; b8 05 00
     
    46384638    jnc short 0389bh                          ; 73 10
    46394639    mov al, byte [bp+di-00813h]               ; 8a 83 ed f7
    4640     cmp al, byte [di+00ce8h]                  ; 3a 85 e8 0c
     4640    cmp al, byte [di+00ce4h]                  ; 3a 85 e4 0c
    46414641    je short 03885h                           ; 74 f0
    46424642    mov ax, strict word 00006h                ; b8 06 00
     
    49794979    cmp ax, dx                                ; 39 d0
    49804980    je short 03c26h                           ; 74 29
    4981     mov bx, 00cdah                            ; bb da 0c
     4981    mov bx, 00cd6h                            ; bb d6 0c
    49824982    mov cx, ds                                ; 8c d9
    49834983    mov ax, strict word 00004h                ; b8 04 00
     
    51945194    test dl, dl                               ; 84 d2
    51955195    je near 03f0eh                            ; 0f 84 d0 00
    5196     mov bx, 00cdah                            ; bb da 0c
     5196    mov bx, 00cd6h                            ; bb d6 0c
    51975197    mov cx, ds                                ; 8c d9
    51985198    mov ax, strict word 00004h                ; b8 04 00
     
    52845284    mov word [bp+01ah], bx                    ; 89 5e 1a
    52855285    jmp short 03f12h                          ; eb e5
    5286     mov bx, 00cdah                            ; bb da 0c
     5286    mov bx, 00cd6h                            ; bb d6 0c
    52875287    mov cx, ds                                ; 8c d9
    52885288    mov ax, strict word 00004h                ; b8 04 00
     
    55575557    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
    55585558    je near 04296h                            ; 0f 84 bf 00
    5559     mov bx, 00cdah                            ; bb da 0c
     5559    mov bx, 00cd6h                            ; bb d6 0c
    55605560    mov cx, ds                                ; 8c d9
    55615561    mov ax, strict word 00004h                ; b8 04 00
     
    58345834    or byte [bp+022h], 001h                   ; 80 4e 22 01
    58355835    jmp near 042a9h                           ; e9 91 fd
    5836     mov bx, 00cdah                            ; bb da 0c
     5836    mov bx, 00cd6h                            ; bb d6 0c
    58375837    mov cx, ds                                ; 8c d9
    58385838    mov ax, strict word 00004h                ; b8 04 00
     
    58645864    je short 0457ah                           ; 74 21
    58655865    mov dx, strict word 00001h                ; ba 01 00
    5866     mov bx, 00cdah                            ; bb da 0c
     5866    mov bx, 00cd6h                            ; bb d6 0c
    58675867    mov cx, ds                                ; 8c d9
    58685868    mov ax, strict word 00004h                ; b8 04 00
    58695869    call 018aeh                               ; e8 47 d3
    58705870    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    5871     add dx, 00d00h                            ; 81 c2 00 0d
     5871    add dx, 00cfch                            ; 81 c2 fc 0c
    58725872    push dx                                   ; 52
    58735873    push 00402h                               ; 68 02 04
     
    58885888    test al, al                               ; 84 c0
    58895889    je short 045aah                           ; 74 1b
    5890     mov bx, 00cdah                            ; bb da 0c
     5890    mov bx, 00cd6h                            ; bb d6 0c
    58915891    mov cx, ds                                ; 8c d9
    58925892    mov ax, strict word 00004h                ; b8 04 00
    58935893    call 018aeh                               ; e8 14 d3
    5894     push 00d14h                               ; 68 14 0d
     5894    push 00d10h                               ; 68 10 0d
    58955895    push 00416h                               ; 68 16 04
    58965896    push strict byte 00004h                   ; 6a 04
     
    59005900    test dl, dl                               ; 84 d2
    59015901    je short 045beh                           ; 74 10
    5902     mov bx, 00cdah                            ; bb da 0c
     5902    mov bx, 00cd6h                            ; bb d6 0c
    59035903    mov cx, ds                                ; 8c d9
    59045904    mov ax, strict word 00004h                ; b8 04 00
    59055905    call 018aeh                               ; e8 f5 d2
    5906     push 00d1eh                               ; 68 1e 0d
     5906    push 00d1ah                               ; 68 1a 0d
    59075907    jmp short 0459dh                          ; eb df
    59085908    test bl, 080h                             ; f6 c3 80
    59095909    je short 045d4h                           ; 74 11
    5910     mov bx, 00cdah                            ; bb da 0c
     5910    mov bx, 00cd6h                            ; bb d6 0c
    59115911    mov cx, ds                                ; 8c d9
    59125912    mov ax, strict word 00004h                ; b8 04 00
    59135913    call 018aeh                               ; e8 e0 d2
    59145914    push si                                   ; 56
    5915     push 00d0ah                               ; 68 0a 0d
     5915    push 00d06h                               ; 68 06 0d
    59165916    jmp short 045e3h                          ; eb 0f
    5917     mov bx, 00cdah                            ; bb da 0c
     5917    mov bx, 00cd6h                            ; bb d6 0c
    59185918    mov cx, ds                                ; 8c d9
    59195919    mov ax, strict word 00004h                ; b8 04 00
    59205920    call 018aeh                               ; e8 cf d2
    59215921    push si                                   ; 56
    5922     push 00d00h                               ; 68 00 0d
     5922    push 00cfch                               ; 68 fc 0c
    59235923    push 0042bh                               ; 68 2b 04
    59245924    push strict byte 00004h                   ; 6a 04
     
    59455945    mov bp, sp                                ; 89 e5
    59465946    mov dx, ax                                ; 89 c2
    5947     mov bx, 00cdah                            ; bb da 0c
     5947    mov bx, 00cd6h                            ; bb d6 0c
    59485948    mov cx, ds                                ; 8c d9
    59495949    mov ax, strict word 00004h                ; b8 04 00
     
    60176017    mov byte [bp-006h], al                    ; 88 46 fa
    60186018    mov byte [bp-008h], al                    ; 88 46 f8
    6019     mov bx, 00cdah                            ; bb da 0c
     6019    mov bx, 00cd6h                            ; bb d6 0c
    60206020    mov cx, ds                                ; 8c d9
    60216021    mov ax, strict word 00004h                ; b8 04 00
     
    65786578    test al, al                               ; 84 c0
    65796579    jne short 04bc6h                          ; 75 19
    6580     mov bx, 00cdah                            ; bb da 0c
     6580    mov bx, 00cd6h                            ; bb d6 0c
    65816581    mov cx, ds                                ; 8c d9
    65826582    mov ax, strict word 00004h                ; b8 04 00
     
    67816781    cmp byte [bp-006h], 058h                  ; 80 7e fa 58
    67826782    jbe short 04e01h                          ; 76 1e
    6783     mov bx, 00cdah                            ; bb da 0c
     6783    mov bx, 00cd6h                            ; bb d6 0c
    67846784    mov cx, ds                                ; 8c d9
    67856785    mov ax, strict word 00004h                ; b8 04 00
     
    67966796    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    67976797    imul si, si, strict byte 0000ah           ; 6b f6 0a
    6798     mov dl, byte [si+00d2eh]                  ; 8a 94 2e 0d
    6799     mov ax, word [si+00d2eh]                  ; 8b 84 2e 0d
     6798    mov dl, byte [si+00d2ah]                  ; 8a 94 2a 0d
     6799    mov ax, word [si+00d2ah]                  ; 8b 84 2a 0d
    68006800    jmp near 04ea4h                           ; e9 8c 00
    68016801    test bl, 004h                             ; f6 c3 04
     
    68036803    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    68046804    imul si, si, strict byte 0000ah           ; 6b f6 0a
    6805     mov dl, byte [si+00d2ch]                  ; 8a 94 2c 0d
    6806     mov ax, word [si+00d2ch]                  ; 8b 84 2c 0d
     6805    mov dl, byte [si+00d28h]                  ; 8a 94 28 0d
     6806    mov ax, word [si+00d28h]                  ; 8b 84 28 0d
    68076807    jmp near 04ea4h                           ; e9 75 00
    68086808    mov al, byte [bp-002h]                    ; 8a 46 fe
     
    68236823    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    68246824    imul si, si, strict byte 0000ah           ; 6b f6 0a
    6825     movzx ax, byte [si+00d30h]                ; 0f b6 84 30 0d
     6825    movzx ax, byte [si+00d2ch]                ; 0f b6 84 2c 0d
    68266826    movzx dx, bl                              ; 0f b6 d3
    68276827    test dx, ax                               ; 85 c2
    68286828    je short 04e6fh                           ; 74 0a
    6829     mov dl, byte [si+00d28h]                  ; 8a 94 28 0d
    6830     mov ax, word [si+00d28h]                  ; 8b 84 28 0d
     6829    mov dl, byte [si+00d24h]                  ; 8a 94 24 0d
     6830    mov ax, word [si+00d24h]                  ; 8b 84 24 0d
    68316831    jmp short 04e77h                          ; eb 08
    6832     mov dl, byte [si+00d2ah]                  ; 8a 94 2a 0d
    6833     mov ax, word [si+00d2ah]                  ; 8b 84 2a 0d
     6832    mov dl, byte [si+00d26h]                  ; 8a 94 26 0d
     6833    mov ax, word [si+00d26h]                  ; 8b 84 26 0d
    68346834    shr ax, 008h                              ; c1 e8 08
    68356835    mov byte [bp-006h], al                    ; 88 46 fa
     
    68376837    movzx si, byte [bp-006h]                  ; 0f b6 76 fa
    68386838    imul si, si, strict byte 0000ah           ; 6b f6 0a
    6839     movzx ax, byte [si+00d30h]                ; 0f b6 84 30 0d
     6839    movzx ax, byte [si+00d2ch]                ; 0f b6 84 2c 0d
    68406840    movzx dx, bl                              ; 0f b6 d3
    68416841    test dx, ax                               ; 85 c2
    68426842    je short 04e9ch                           ; 74 0a
    6843     mov dl, byte [si+00d2ah]                  ; 8a 94 2a 0d
    6844     mov ax, word [si+00d2ah]                  ; 8b 84 2a 0d
     6843    mov dl, byte [si+00d26h]                  ; 8a 94 26 0d
     6844    mov ax, word [si+00d26h]                  ; 8b 84 26 0d
    68456845    jmp short 04ea4h                          ; eb 08
    6846     mov dl, byte [si+00d28h]                  ; 8a 94 28 0d
    6847     mov ax, word [si+00d28h]                  ; 8b 84 28 0d
     6846    mov dl, byte [si+00d24h]                  ; 8a 94 24 0d
     6847    mov ax, word [si+00d24h]                  ; 8b 84 24 0d
    68486848    shr ax, 008h                              ; c1 e8 08
    68496849    mov byte [bp-006h], al                    ; 88 46 fa
     
    68526852    test dl, dl                               ; 84 d2
    68536853    jne short 04ecah                          ; 75 16
    6854     mov bx, 00cdah                            ; bb da 0c
     6854    mov bx, 00cd6h                            ; bb d6 0c
    68556855    mov cx, ds                                ; 8c d9
    68566856    mov ax, strict word 00004h                ; b8 04 00
     
    72257225    or ah, 080h                               ; 80 cc 80
    72267226    jmp near 050f6h                           ; e9 d5 fe
    7227     mov bx, 00cdah                            ; bb da 0c
     7227    mov bx, 00cd6h                            ; bb d6 0c
    72287228    mov cx, ds                                ; 8c d9
    72297229    mov ax, strict word 00004h                ; b8 04 00
     
    72367236    call 018e9h                               ; e8 ae c6
    72377237    add sp, strict byte 00006h                ; 83 c4 06
    7238     mov bx, 00cdah                            ; bb da 0c
     7238    mov bx, 00cd6h                            ; bb d6 0c
    72397239    mov cx, ds                                ; 8c d9
    72407240    mov ax, strict word 00004h                ; b8 04 00
     
    73867386    test ax, ax                               ; 85 c0
    73877387    jne short 053d0h                          ; 75 23
    7388     mov bx, 00cdah                            ; bb da 0c
     7388    mov bx, 00cd6h                            ; bb d6 0c
    73897389    mov cx, ds                                ; 8c d9
    73907390    mov ax, strict word 00004h                ; b8 04 00
     
    74157415    cmp ax, dx                                ; 39 d0
    74167416    jbe short 0542bh                          ; 76 2e
    7417     mov bx, 00cdah                            ; bb da 0c
     7417    mov bx, 00cd6h                            ; bb d6 0c
    74187418    mov cx, ds                                ; 8c d9
    74197419    mov ax, strict word 00004h                ; b8 04 00
     
    74727472    db  0c0h, 001h, 0c3h, 006h, 056h, 0ffh, 097h, 0fch, 0ffh, 089h, 0c2h, 08bh, 046h, 016h, 030h, 0c0h
    74737473    db  08eh, 046h, 0fch, 026h, 08bh, 05ch, 014h, 009h, 0c3h, 089h, 05eh, 016h, 084h, 0d2h, 00fh, 084h
    7474     db  015h, 0feh, 0bbh, 0dah, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 088h, 0c3h, 00fh, 0b6h, 0c2h
     7474    db  015h, 0feh, 0bbh, 0d6h, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 088h, 0c3h, 00fh, 0b6h, 0c2h
    74757475    db  050h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0ech, 005h, 068h, 0c7h, 006h, 06ah, 004h
    74767476    db  0e8h, 0adh, 0c3h, 083h, 0c4h, 00ah, 08bh, 046h, 016h, 030h, 0e4h, 080h, 0cch, 00ch, 0e9h, 051h
    7477     db  001h, 0bbh, 0dah, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 059h, 0c3h, 068h, 0e8h, 006h, 06ah
     7477    db  001h, 0bbh, 0d6h, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 059h, 0c3h, 068h, 0e8h, 006h, 06ah
    74787478    db  004h, 0e8h, 08ch, 0c3h, 083h, 0c4h, 004h, 0e9h, 0cdh, 0fdh, 00fh, 0b6h, 046h, 0feh, 06bh, 0c0h
    74797479    db  018h, 08eh, 046h, 0fch, 089h, 0f3h, 001h, 0c3h, 026h, 08bh, 07fh, 028h, 026h, 08bh, 04fh, 026h
     
    74917491    db  031h, 0d2h, 08bh, 05eh, 0f8h, 031h, 0c9h, 0e8h, 046h, 036h, 08bh, 05eh, 0fah, 031h, 0c9h, 0e8h
    74927492    db  03eh, 036h, 089h, 046h, 0f0h, 089h, 056h, 0f2h, 089h, 056h, 014h, 089h, 046h, 012h, 08bh, 046h
    7493     db  016h, 030h, 0e4h, 080h, 0cch, 003h, 089h, 046h, 016h, 0e9h, 0dfh, 0fch, 0bbh, 0dah, 00ch, 08ch
     7493    db  016h, 030h, 0e4h, 080h, 0cch, 003h, 089h, 046h, 016h, 0e9h, 0dfh, 0fch, 0bbh, 0d6h, 00ch, 08ch
    74947494    db  0d9h, 0b8h, 004h, 000h, 0e8h, 04eh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h, 050h, 068h, 0ech
    74957495    db  005h, 068h, 002h, 007h, 06ah, 004h, 0e8h, 077h, 0c2h, 083h, 0c4h, 008h, 0e9h, 0b8h, 0fch, 0bbh
    7496     db  0dah, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 02bh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h
     7496    db  0d6h, 00ch, 08ch, 0d9h, 0b8h, 004h, 000h, 0e8h, 02bh, 0c2h, 08bh, 046h, 016h, 0c1h, 0e8h, 008h
    74977497    db  050h, 068h, 0ech, 005h, 068h, 035h, 007h, 0e9h, 032h, 0fdh, 08bh, 046h, 016h, 030h, 0e4h, 080h
    74987498    db  0cch, 001h, 089h, 046h, 016h, 08bh, 05eh, 016h, 0c1h, 0ebh, 008h, 030h, 0ffh, 0bah, 074h, 000h
     
    76027602    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32
    76037603    jc short 0581ah                           ; 72 23
    7604     mov bx, 00cdah                            ; bb da 0c
     7604    mov bx, 00cd6h                            ; bb d6 0c
    76057605    mov cx, ds                                ; 8c d9
    76067606    mov ax, strict word 00004h                ; b8 04 00
     
    76547654    test dl, dl                               ; 84 d2
    76557655    je near 05b35h                            ; 0f 84 97 02
    7656     mov bx, 00cdah                            ; bb da 0c
     7656    mov bx, 00cd6h                            ; bb d6 0c
    76577657    mov cx, ds                                ; 8c d9
    76587658    mov ax, strict word 00004h                ; b8 04 00
     
    78907890    leave                                     ; c9
    78917891    retn                                      ; c3
    7892     mov bx, 00cdah                            ; bb da 0c
     7892    mov bx, 00cd6h                            ; bb d6 0c
    78937893    mov cx, ds                                ; 8c d9
    78947894    mov ax, strict word 00004h                ; b8 04 00
     
    82188218    mov word [bp+010h], ax                    ; 89 46 10
    82198219    jmp near 05e85h                           ; e9 2b 00
    8220     mov bx, 00cdah                            ; bb da 0c
     8220    mov bx, 00cd6h                            ; bb d6 0c
    82218221    mov cx, ds                                ; 8c d9
    82228222    mov ax, strict word 00004h                ; b8 04 00
     
    85598559    retf                                      ; cb
    85608560    jmp near 05e85h                           ; e9 ba fc
    8561     mov bx, 00cdah                            ; bb da 0c
     8561    mov bx, 00cd6h                            ; bb d6 0c
    85628562    mov cx, ds                                ; 8c d9
    85638563    mov ax, strict word 00004h                ; b8 04 00
     
    85998599    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    86008600    jmp near 05e85h                           ; e9 44 fc
    8601     mov bx, 00cdah                            ; bb da 0c
     8601    mov bx, 00cd6h                            ; bb d6 0c
    86028602    mov cx, ds                                ; 8c d9
    86038603    mov ax, strict word 00004h                ; b8 04 00
     
    88878887    pop si                                    ; 5e
    88888888    retn                                      ; c3
    8889     mov bx, 00cdah                            ; bb da 0c
     8889    mov bx, 00cd6h                            ; bb d6 0c
    88908890    mov cx, ds                                ; 8c d9
    88918891    mov ax, strict word 00004h                ; b8 04 00
     
    92059205    je short 06856h                           ; 74 0e
    92069206    push 00884h                               ; 68 84 08
    9207     push 010a2h                               ; 68 a2 10
     9207    push 0109eh                               ; 68 9e 10
    92089208    push strict byte 00007h                   ; 6a 07
    92099209    call 018e9h                               ; e8 96 b0
     
    92669266    je short 068bfh                           ; 74 0e
    92679267    push 0088eh                               ; 68 8e 08
    9268     push 010a2h                               ; 68 a2 10
     9268    push 0109eh                               ; 68 9e 10
    92699269    push strict byte 00007h                   ; 6a 07
    92709270    call 018e9h                               ; e8 2d b0
     
    1061410614    cmp bx, 00200h                            ; 81 fb 00 02
    1061510615    je short 07574h                           ; 74 20
    10616     mov bx, 00cdah                            ; bb da 0c
     10616    mov bx, 00cd6h                            ; bb d6 0c
    1061710617    mov cx, ds                                ; 8c d9
    1061810618    mov ax, strict word 00004h                ; b8 04 00
     
    1165111651    cmp byte [bp+00eh], 002h                  ; 80 7e 0e 02
    1165211652    jne short 07f97h                          ; 75 1f
    11653     mov bx, 00cdah                            ; bb da 0c
     11653    mov bx, 00cd6h                            ; bb d6 0c
    1165411654    mov cx, ds                                ; 8c d9
    1165511655    mov ax, strict word 00004h                ; b8 04 00
     
    1199711997    mov word [bp-016h], ax                    ; 89 46 ea
    1199811998    mov dx, word [bp-01ah]                    ; 8b 56 e6
    11999     mov bx, 00cdah                            ; bb da 0c
     11999    mov bx, 00cd6h                            ; bb d6 0c
    1200012000    mov cx, ds                                ; 8c d9
    1200112001    mov ax, strict word 00004h                ; b8 04 00
     
    1246912469    or ah, 080h                               ; 80 cc 80
    1247012470    jmp short 087c4h                          ; eb ea
    12471     mov bx, 00cdah                            ; bb da 0c
     12471    mov bx, 00cd6h                            ; bb d6 0c
    1247212472    mov cx, ds                                ; 8c d9
    1247312473    mov ax, strict word 00004h                ; b8 04 00
     
    1275112751    mov word [bp+018h], 00a00h                ; c7 46 18 00 0a
    1275212752    jmp short 08ad2h                          ; eb 2d
    12753     mov bx, 00cdah                            ; bb da 0c
     12753    mov bx, 00cd6h                            ; bb d6 0c
    1275412754    mov cx, ds                                ; 8c d9
    1275512755    mov ax, strict word 00004h                ; b8 04 00
     
    1516415164cpu_reset:                                   ; 0xffff0 LB 0x10
    1516515165    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    15166     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0cbh
     15166    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0f5h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum

    r43257 r43316  
    1 ffabb374e7f00d18e0561b87add8e573 *VBoxPcBios.rom
     157dac3e8f20bd1918af25a3b6b5e6cfb *VBoxPcBios.rom
  • trunk/src/VBox/ExtPacks/VNC/VBoxVNC.cpp

    r43219 r43316  
    4242
    4343#include <rfb/rfb.h>
     44
     45#ifdef LIBVNCSERVER_IPv6
     46// enable manually!
     47// #define VBOX_USE_IPV6
     48#endif
    4449
    4550
     
    265270    vncServer->desktopName = "VBoxVNC";
    266271
    267 #ifndef LIBVNCSERVER_IPv6
     272#ifndef VBOX_USE_IPV6
    268273
    269274    // get listen address
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