VirtualBox

Ignore:
Timestamp:
Jul 7, 2016 4:58:51 PM (8 years ago)
Author:
vboxsync
Message:

5.1 RC1

File:
1 edited

Legend:

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

    r61733 r62120  
    16701670    xor bh, bh                                ; 30 ff
    16711671    sal bx, 003h                              ; c1 e3 03
    1672     cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
     1672    cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
    16731673    jne short 00b68h                          ; 75 2c
    16741674    mul di                                    ; f7 e7
     
    16881688    add dx, dx                                ; 01 d2
    16891689    add dx, di                                ; 01 fa
    1690     mov ax, word [bx+04638h]                  ; 8b 87 38 46
     1690    mov ax, word [bx+04636h]                  ; 8b 87 36 46
    16911691    call 03181h                               ; e8 1c 26
    16921692    mov word [ss:si], ax                      ; 36 89 04
     
    17551755    mov dx, 0010ch                            ; ba 0c 01
    17561756    jmp short 00b99h                          ; eb c0
    1757     mov ax, 05bf2h                            ; b8 f2 5b
     1757    mov ax, 05bf0h                            ; b8 f0 5b
    17581758    mov dx, 0c000h                            ; ba 00 c0
    17591759    jmp short 00b9eh                          ; eb bd
    1760     mov ax, 053f2h                            ; b8 f2 53
     1760    mov ax, 053f0h                            ; b8 f0 53
    17611761    jmp short 00bdch                          ; eb f6
    1762     mov ax, 057f2h                            ; b8 f2 57
     1762    mov ax, 057f0h                            ; b8 f0 57
    17631763    jmp short 00bdch                          ; eb f1
    1764     mov ax, 079f2h                            ; b8 f2 79
     1764    mov ax, 079f0h                            ; b8 f0 79
    17651765    jmp short 00bdch                          ; eb ec
    1766     mov ax, 069f2h                            ; b8 f2 69
     1766    mov ax, 069f0h                            ; b8 f0 69
    17671767    jmp short 00bdch                          ; eb e7
    1768     mov ax, 07b1fh                            ; b8 1f 7b
     1768    mov ax, 07b1dh                            ; b8 1d 7b
    17691769    jmp short 00bdch                          ; eb e2
    17701770    jmp short 00bcbh                          ; eb cf
     
    17891789    xor bh, bh                                ; 30 ff
    17901790    sal bx, 003h                              ; c1 e3 03
    1791     cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
     1791    cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
    17921792    jne short 00c30h                          ; 75 03
    17931793    jmp near 00d37h                           ; e9 07 01
    1794     mov bl, byte [bx+04636h]                  ; 8a 9f 36 46
     1794    mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
    17951795    cmp bl, 003h                              ; 80 fb 03
    17961796    jc short 00c48h                           ; 72 0f
     
    18571857    xor bh, bh                                ; 30 ff
    18581858    sal bx, 003h                              ; c1 e3 03
    1859     cmp byte [bx+04637h], 002h                ; 80 bf 37 46 02
     1859    cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
    18601860    jne short 00cf8h                          ; 75 1b
    18611861    mov cx, si                                ; 89 f1
     
    21812181    mov si, bx                                ; 89 de
    21822182    sal si, 003h                              ; c1 e6 03
    2183     cmp byte [si+04635h], 000h                ; 80 bc 35 46 00
     2183    cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
    21842184    jne short 00fbah                          ; 75 46
    21852185    mov dx, strict word 0004ah                ; ba 4a 00
     
    22142214    mul si                                    ; f7 e6
    22152215    jmp short 00fd0h                          ; eb 16
    2216     mov al, byte [bx+046b4h]                  ; 8a 87 b4 46
     2216    mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
    22172217    xor ah, ah                                ; 30 e4
    22182218    mov bx, ax                                ; 89 c3
     
    22212221    xor ch, ch                                ; 30 ed
    22222222    mov ax, cx                                ; 89 c8
    2223     mul word [bx+046cbh]                      ; f7 a7 cb 46
     2223    mul word [bx+046c9h]                      ; f7 a7 c9 46
    22242224    mov bx, ax                                ; 89 c3
    22252225    mov dx, strict word 00063h                ; ba 63 00
     
    22952295    mov byte [bp-019h], 000h                  ; c6 46 e7 00
    22962296    mov bx, word [bp-01ah]                    ; 8b 5e e6
    2297     mov al, byte [bx+046b4h]                  ; 8a 87 b4 46
     2297    mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
    22982298    mov byte [bp-00eh], al                    ; 88 46 f2
    22992299    mov bl, al                                ; 88 c3
    23002300    xor bh, bh                                ; 30 ff
    23012301    sal bx, 006h                              ; c1 e3 06
     2302    mov al, byte [bx+046c6h]                  ; 8a 87 c6 46
     2303    xor ah, ah                                ; 30 e4
     2304    mov word [bp-016h], ax                    ; 89 46 ea
     2305    mov al, byte [bx+046c7h]                  ; 8a 87 c7 46
     2306    mov word [bp-014h], ax                    ; 89 46 ec
    23022307    mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
    2303     xor ah, ah                                ; 30 e4
    2304     mov word [bp-016h], ax                    ; 89 46 ea
    2305     mov al, byte [bx+046c9h]                  ; 8a 87 c9 46
    2306     mov word [bp-014h], ax                    ; 89 46 ec
    2307     mov al, byte [bx+046cah]                  ; 8a 87 ca 46
    23082308    mov word [bp-018h], ax                    ; 89 46 e8
    23092309    mov dx, 00087h                            ; ba 87 00
     
    23212321    mov bx, word [bp-01ah]                    ; 8b 5e e6
    23222322    sal bx, 003h                              ; c1 e3 03
    2323     mov al, byte [bx+0463ah]                  ; 8a 87 3a 46
     2323    mov al, byte [bx+04638h]                  ; 8a 87 38 46
    23242324    mov dx, 003c6h                            ; ba c6 03
    23252325    out DX, AL                                ; ee
     
    23272327    mov dx, 003c8h                            ; ba c8 03
    23282328    out DX, AL                                ; ee
    2329     mov bl, byte [bx+0463bh]                  ; 8a 9f 3b 46
     2329    mov bl, byte [bx+04639h]                  ; 8a 9f 39 46
    23302330    cmp bl, 001h                              ; 80 fb 01
    23312331    jc short 010ddh                           ; 72 0e
     
    23382338    test bl, bl                               ; 84 db
    23392339    jne short 010f3h                          ; 75 12
    2340     mov di, 04e48h                            ; bf 48 4e
     2340    mov di, 04e46h                            ; bf 46 4e
    23412341    jmp short 010f3h                          ; eb 0d
    2342     mov di, 04f08h                            ; bf 08 4f
     2342    mov di, 04f06h                            ; bf 06 4f
    23432343    jmp short 010f3h                          ; eb 08
    2344     mov di, 04fc8h                            ; bf c8 4f
     2344    mov di, 04fc6h                            ; bf c6 4f
    23452345    jmp short 010f3h                          ; eb 03
    2346     mov di, 05088h                            ; bf 88 50
     2346    mov di, 05086h                            ; bf 86 50
    23472347    xor bx, bx                                ; 31 db
    23482348    jmp short 010ffh                          ; eb 08
     
    23542354    mov si, ax                                ; 89 c6
    23552355    sal si, 003h                              ; c1 e6 03
    2356     mov al, byte [si+0463bh]                  ; 8a 84 3b 46
     2356    mov al, byte [si+04639h]                  ; 8a 84 39 46
    23572357    mov si, ax                                ; 89 c6
    2358     mov al, byte [si+046c4h]                  ; 8a 84 c4 46
     2358    mov al, byte [si+046c2h]                  ; 8a 84 c2 46
    23592359    cmp bx, ax                                ; 39 c3
    23602360    jnbe short 0112ch                         ; 77 15
     
    23972397    sal si, 006h                              ; c1 e6 06
    23982398    add si, bx                                ; 01 de
    2399     mov al, byte [si+046ebh]                  ; 8a 84 eb 46
     2399    mov al, byte [si+046e9h]                  ; 8a 84 e9 46
    24002400    out DX, AL                                ; ee
    24012401    inc bx                                    ; 43
     
    24232423    sal si, 006h                              ; c1 e6 06
    24242424    add si, bx                                ; 01 de
    2425     mov al, byte [si+046cch]                  ; 8a 84 cc 46
     2425    mov al, byte [si+046cah]                  ; 8a 84 ca 46
    24262426    mov dx, 003c5h                            ; ba c5 03
    24272427    out DX, AL                                ; ee
     
    24402440    sal si, 006h                              ; c1 e6 06
    24412441    add si, bx                                ; 01 de
    2442     mov al, byte [si+046ffh]                  ; 8a 84 ff 46
     2442    mov al, byte [si+046fdh]                  ; 8a 84 fd 46
    24432443    mov dx, 003cfh                            ; ba cf 03
    24442444    out DX, AL                                ; ee
     
    24482448    xor bh, bh                                ; 30 ff
    24492449    sal bx, 003h                              ; c1 e3 03
    2450     cmp byte [bx+04636h], 001h                ; 80 bf 36 46 01
     2450    cmp byte [bx+04634h], 001h                ; 80 bf 34 46 01
    24512451    jne short 011e1h                          ; 75 05
    24522452    mov dx, 003b4h                            ; ba b4 03
     
    24702470    add di, bx                                ; 01 df
    24712471    lea dx, [si+001h]                         ; 8d 54 01
    2472     mov al, byte [di+046d2h]                  ; 8a 85 d2 46
     2472    mov al, byte [di+046d0h]                  ; 8a 85 d0 46
    24732473    out DX, AL                                ; ee
    24742474    inc bx                                    ; 43
    24752475    jmp short 011eeh                          ; eb dd
    24762476    mov bx, cx                                ; 89 cb
    2477     mov al, byte [bx+046d1h]                  ; 8a 87 d1 46
     2477    mov al, byte [bx+046cfh]                  ; 8a 87 cf 46
    24782478    mov dx, 003c2h                            ; ba c2 03
    24792479    out DX, AL                                ; ee
     
    24902490    xor bh, ch                                ; 30 ef
    24912491    sal bx, 003h                              ; c1 e3 03
    2492     cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
     2492    cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
    24932493    jne short 0124fh                          ; 75 13
    2494     mov es, [bx+04638h]                       ; 8e 87 38 46
     2494    mov es, [bx+04636h]                       ; 8e 87 36 46
    24952495    mov cx, 04000h                            ; b9 00 40
    24962496    mov ax, 00720h                            ; b8 20 07
     
    25022502    cmp byte [bp-00ch], 00dh                  ; 80 7e f4 0d
    25032503    jnc short 01267h                          ; 73 12
    2504     mov es, [bx+04638h]                       ; 8e 87 38 46
     2504    mov es, [bx+04636h]                       ; 8e 87 36 46
    25052505    mov cx, 04000h                            ; b9 00 40
    25062506    xor ax, ax                                ; 31 c0
     
    25202520    mov AL, strict byte 00fh                  ; b0 0f
    25212521    out DX, AL                                ; ee
    2522     mov es, [bx+04638h]                       ; 8e 87 38 46
     2522    mov es, [bx+04636h]                       ; 8e 87 36 46
    25232523    mov cx, 08000h                            ; b9 00 80
    25242524    xor ax, ax                                ; 31 c0
     
    25412541    xor bh, bh                                ; 30 ff
    25422542    sal bx, 006h                              ; c1 e3 06
    2543     mov bx, word [bx+046cbh]                  ; 8b 9f cb 46
     2543    mov bx, word [bx+046c9h]                  ; 8b 9f c9 46
    25442544    mov dx, strict word 0004ch                ; ba 4c 00
    25452545    mov ax, strict word 00040h                ; b8 40 00
     
    25822582    call 03173h                               ; e8 50 1e
    25832583    mov cx, ds                                ; 8c d9
    2584     mov bx, 053d6h                            ; bb d6 53
     2584    mov bx, 053d4h                            ; bb d4 53
    25852585    mov dx, 000a8h                            ; ba a8 00
    25862586    mov ax, strict word 00040h                ; b8 40 00
     
    25972597    xor bh, bh                                ; 30 ff
    25982598    sal bx, 003h                              ; c1 e3 03
    2599     cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
     2599    cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
    26002600    jne short 0135fh                          ; 75 09
    26012601    mov dx, strict word 00007h                ; ba 07 00
     
    26172617    xor bh, bh                                ; 30 ff
    26182618    sal bx, 003h                              ; c1 e3 03
    2619     cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
     2619    cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
    26202620    jne short 01398h                          ; 75 10
    26212621    xor bl, bl                                ; 30 db
     
    26272627    mov AH, strict byte 011h                  ; b4 11
    26282628    int 010h                                  ; cd 10
    2629     mov dx, 057f2h                            ; ba f2 57
     2629    mov dx, 057f0h                            ; ba f0 57
    26302630    mov ax, strict word 0001fh                ; b8 1f 00
    26312631    call 00a00h                               ; e8 5f f6
     
    26372637    cmp ax, strict word 00008h                ; 3d 08 00
    26382638    jne short 013c8h                          ; 75 15
    2639     mov dx, 053f2h                            ; ba f2 53
     2639    mov dx, 053f0h                            ; ba f0 53
    26402640    mov ax, strict word 00043h                ; b8 43 00
    26412641    call 00a00h                               ; e8 44 f6
    26422642    jmp short 013c8h                          ; eb 0a
    2643     mov dx, 05bf2h                            ; ba f2 5b
     2643    mov dx, 05bf0h                            ; ba f0 5b
    26442644    jmp short 013b6h                          ; eb f3
    2645     mov dx, 069f2h                            ; ba f2 69
     2645    mov dx, 069f0h                            ; ba f0 69
    26462646    jmp short 013b6h                          ; eb ee
    26472647    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    30313031    mul cx                                    ; f7 e1
    30323032    mov si, ax                                ; 89 c6
    3033     cmp byte [di+04635h], 000h                ; 80 bd 35 46 00
     3033    cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
    30343034    jne short 01758h                          ; 75 51
    30353035    add ax, ax                                ; 01 c0
     
    30593059    sal ax, 008h                              ; c1 e0 08
    30603060    add ax, strict word 00020h                ; 05 20 00
    3061     mov es, [di+04638h]                       ; 8e 85 38 46
     3061    mov es, [di+04636h]                       ; 8e 85 36 46
    30623062    mov cx, si                                ; 89 f1
    30633063    mov di, bx                                ; 89 df
     
    31033103    mov si, ax                                ; 89 c6
    31043104    sal si, 003h                              ; c1 e6 03
    3105     mov es, [si+04638h]                       ; 8e 84 38 46
     3105    mov es, [si+04636h]                       ; 8e 84 36 46
    31063106    mov ax, word [bp-01eh]                    ; 8b 46 e2
    31073107    cld                                       ; fc
     
    31243124    mov si, ax                                ; 89 c6
    31253125    sal si, 003h                              ; c1 e6 03
    3126     mov ax, word [si+04638h]                  ; 8b 84 38 46
     3126    mov ax, word [si+04636h]                  ; 8b 84 36 46
    31273127    mov word [bp-01eh], ax                    ; 89 46 e2
    31283128    mov ax, word [bp-016h]                    ; 8b 46 ea
     
    31753175    mov si, ax                                ; 89 c6
    31763176    sal si, 003h                              ; c1 e6 03
    3177     mov es, [si+04638h]                       ; 8e 84 38 46
     3177    mov es, [si+04636h]                       ; 8e 84 36 46
    31783178    mov ax, word [bp-01eh]                    ; 8b 46 e2
    31793179    cld                                       ; fc
     
    31983198    mov si, ax                                ; 89 c6
    31993199    sal si, 003h                              ; c1 e6 03
    3200     mov ax, word [si+04638h]                  ; 8b 84 38 46
     3200    mov ax, word [si+04636h]                  ; 8b 84 36 46
    32013201    mov word [bp-014h], ax                    ; 89 46 ec
    32023202    mov ax, word [bp-016h]                    ; 8b 46 ea
     
    32223222    dec word [bp-016h]                        ; ff 4e ea
    32233223    jmp near 0181ch                           ; e9 46 ff
    3224     mov al, byte [bx+046b4h]                  ; 8a 87 b4 46
     3224    mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
    32253225    xor ah, ah                                ; 30 e4
    32263226    mov bx, ax                                ; 89 c3
    32273227    sal bx, 006h                              ; c1 e3 06
    3228     mov al, byte [bx+046cah]                  ; 8a 87 ca 46
     3228    mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
    32293229    mov byte [bp-012h], al                    ; 88 46 ee
    3230     mov bl, byte [di+04636h]                  ; 8a 9d 36 46
     3230    mov bl, byte [di+04634h]                  ; 8a 9d 34 46
    32313231    cmp bl, 004h                              ; 80 fb 04
    32323232    je short 018feh                           ; 74 0d
     
    32723272    mov bx, dx                                ; 89 d3
    32733273    sal bx, 003h                              ; c1 e3 03
    3274     mov es, [bx+04638h]                       ; 8e 87 38 46
     3274    mov es, [bx+04636h]                       ; 8e 87 36 46
    32753275    xor di, di                                ; 31 ff
    32763276    cld                                       ; fc
     
    33803380    dec word [bp-016h]                        ; ff 4e ea
    33813381    jmp short 019efh                          ; eb 92
    3382     mov bl, byte [di+04637h]                  ; 8a 9d 37 46
     3382    mov bl, byte [di+04635h]                  ; 8a 9d 35 46
    33833383    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    33843384    jne short 01aa5h                          ; 75 3e
     
    34003400    mul bx                                    ; f7 e3
    34013401    mov bl, byte [bp-010h]                    ; 8a 5e f0
    3402     mov es, [di+04638h]                       ; 8e 85 38 46
     3402    mov es, [di+04636h]                       ; 8e 85 36 46
    34033403    mov cx, ax                                ; 89 c1
    34043404    mov ax, bx                                ; 89 d8
     
    35253525    cmp byte [bp+006h], 00eh                  ; 80 7e 06 0e
    35263526    jne short 01bcah                          ; 75 0a
    3527     mov di, 05bf2h                            ; bf f2 5b
     3527    mov di, 05bf0h                            ; bf f0 5b
    35283528    jmp short 01bcdh                          ; eb 08
    3529     mov di, 069f2h                            ; bf f2 69
     3529    mov di, 069f0h                            ; bf f0 69
    35303530    jmp short 01bcdh                          ; eb 03
    3531     mov di, 053f2h                            ; bf f2 53
     3531    mov di, 053f0h                            ; bf f0 53
    35323532    xor ah, ah                                ; 30 e4
    35333533    mov bx, ax                                ; 89 c3
     
    36293629    mov byte [bp-008h], dl                    ; 88 56 f8
    36303630    mov al, bl                                ; 88 d8
    3631     mov si, 053f2h                            ; be f2 53
     3631    mov si, 053f0h                            ; be f0 53
    36323632    xor ah, ah                                ; 30 e4
    36333633    mov bx, ax                                ; 89 c3
     
    37643764    mov byte [bp-006h], bl                    ; 88 5e fa
    37653765    mov al, cl                                ; 88 c8
    3766     mov si, 053f2h                            ; be f2 53
     3766    mov si, 053f0h                            ; be f0 53
    37673767    xor ah, ah                                ; 30 e4
    37683768    mov bl, byte [bp+004h]                    ; 8a 5e 04
     
    38773877    mov di, ax                                ; 89 c7
    38783878    sal di, 003h                              ; c1 e7 03
    3879     cmp byte [di+04635h], 000h                ; 80 bd 35 46 00
     3879    cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
    38803880    jne short 01f49h                          ; 75 52
    38813881    mov ax, bx                                ; 89 d8
     
    39083908    mov word [bp-01ah], bx                    ; 89 5e e6
    39093909    mov ax, word [bp-01ah]                    ; 8b 46 e6
    3910     mov es, [di+04638h]                       ; 8e 85 38 46
     3910    mov es, [di+04636h]                       ; 8e 85 36 46
    39113911    mov cx, si                                ; 89 f1
    39123912    mov di, dx                                ; 89 d7
     
    39163916    jmp near 02004h                           ; e9 bb 00
    39173917    mov bx, ax                                ; 89 c3
    3918     mov al, byte [bx+046b4h]                  ; 8a 87 b4 46
     3918    mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
    39193919    mov bx, ax                                ; 89 c3
    39203920    sal bx, 006h                              ; c1 e3 06
    3921     mov al, byte [bx+046cah]                  ; 8a 87 ca 46
     3921    mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
    39223922    mov byte [bp-00eh], al                    ; 88 46 f2
    3923     mov al, byte [di+04637h]                  ; 8a 85 37 46
     3923    mov al, byte [di+04635h]                  ; 8a 85 35 46
    39243924    mov byte [bp-010h], al                    ; 88 46 f0
    39253925    dec si                                    ; 4e
     
    39343934    mov bx, ax                                ; 89 c3
    39353935    sal bx, 003h                              ; c1 e3 03
    3936     mov al, byte [bx+04636h]                  ; 8a 87 36 46
     3936    mov al, byte [bx+04634h]                  ; 8a 87 34 46
    39373937    cmp AL, strict byte 003h                  ; 3c 03
    39383938    jc short 01f91h                           ; 72 0c
     
    40464046    mov di, bx                                ; 89 df
    40474047    sal bx, 003h                              ; c1 e3 03
    4048     cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
     4048    cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
    40494049    jne short 020d3h                          ; 75 47
    40504050    mul word [bp-01ah]                        ; f7 66 e6
     
    40734073    mov bx, ax                                ; 89 c3
    40744074    sal bx, 003h                              ; c1 e3 03
    4075     mov ax, word [bx+04638h]                  ; 8b 87 38 46
     4075    mov ax, word [bx+04636h]                  ; 8b 87 36 46
    40764076    mov bx, dx                                ; 89 d3
    40774077    mov dx, cx                                ; 89 ca
     
    40804080    inc cx                                    ; 41
    40814081    jmp short 020afh                          ; eb dc
    4082     mov al, byte [di+046b4h]                  ; 8a 85 b4 46
     4082    mov al, byte [di+046b2h]                  ; 8a 85 b2 46
    40834083    xor ah, ah                                ; 30 e4
    40844084    mov di, ax                                ; 89 c7
    40854085    sal di, 006h                              ; c1 e7 06
    4086     mov al, byte [di+046cah]                  ; 8a 85 ca 46
     4086    mov al, byte [di+046c8h]                  ; 8a 85 c8 46
    40874087    mov byte [bp-012h], al                    ; 88 46 ee
    4088     mov al, byte [bx+04637h]                  ; 8a 87 37 46
     4088    mov al, byte [bx+04635h]                  ; 8a 87 35 46
    40894089    mov byte [bp-016h], al                    ; 88 46 ea
    40904090    dec si                                    ; 4e
     
    40984098    mov bx, ax                                ; 89 c3
    40994099    sal bx, 003h                              ; c1 e3 03
    4100     mov bl, byte [bx+04636h]                  ; 8a 9f 36 46
     4100    mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
    41014101    cmp bl, 003h                              ; 80 fb 03
    41024102    jc short 0211ch                           ; 72 0f
     
    41864186    mov bx, ax                                ; 89 c3
    41874187    sal bx, 003h                              ; c1 e3 03
    4188     cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
     4188    cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
    41894189    je short 021edh                           ; 74 18
    4190     mov al, byte [bx+04636h]                  ; 8a 87 36 46
     4190    mov al, byte [bx+04634h]                  ; 8a 87 34 46
    41914191    cmp AL, strict byte 003h                  ; 3c 03
    41924192    jc short 021e9h                           ; 72 0c
     
    42484248    shr ax, 1                                 ; d1 e8
    42494249    imul ax, ax, strict byte 00050h           ; 6b c0 50
    4250     cmp byte [bx+04637h], 002h                ; 80 bf 37 46 02
     4250    cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
    42514251    jne short 02276h                          ; 75 08
    42524252    mov bx, word [bp-00ah]                    ; 8b 5e f6
     
    42684268    mov si, ax                                ; 89 c6
    42694269    sal si, 003h                              ; c1 e6 03
    4270     cmp byte [si+04637h], 002h                ; 80 bc 37 46 02
     4270    cmp byte [si+04635h], 002h                ; 80 bc 35 46 02
    42714271    jne short 022bfh                          ; 75 19
    42724272    mov al, byte [bp-00ah]                    ; 8a 46 f6
     
    43924392    mov si, bx                                ; 89 de
    43934393    sal si, 003h                              ; c1 e6 03
    4394     cmp byte [si+04635h], 000h                ; 80 bc 35 46 00
     4394    cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
    43954395    jne short 02427h                          ; 75 4e
    43964396    mov ax, word [bp-018h]                    ; 8b 46 e8
     
    44144414    add cx, ax                                ; 01 c1
    44154415    mov bl, byte [bp-00eh]                    ; 8a 5e f2
    4416     mov ax, word [si+04638h]                  ; 8b 84 38 46
     4416    mov ax, word [si+04636h]                  ; 8b 84 36 46
    44174417    mov dx, cx                                ; 89 ca
    44184418    call 03173h                               ; e8 63 0d
     
    44234423    mov dx, cx                                ; 89 ca
    44244424    inc dx                                    ; 42
    4425     mov ax, word [si+04638h]                  ; 8b 84 38 46
     4425    mov ax, word [si+04636h]                  ; 8b 84 36 46
    44264426    call 03173h                               ; e8 4e 0d
    44274427    jmp short 02470h                          ; eb 49
    4428     mov bl, byte [bx+046b4h]                  ; 8a 9f b4 46
     4428    mov bl, byte [bx+046b2h]                  ; 8a 9f b2 46
    44294429    sal bx, 006h                              ; c1 e3 06
    4430     mov al, byte [bx+046cah]                  ; 8a 87 ca 46
    4431     mov ah, byte [si+04637h]                  ; 8a a4 37 46
    4432     mov cl, byte [si+04636h]                  ; 8a 8c 36 46
     4430    mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
     4431    mov ah, byte [si+04635h]                  ; 8a a4 35 46
     4432    mov cl, byte [si+04634h]                  ; 8a 8c 34 46
    44334433    cmp cl, 003h                              ; 80 f9 03
    44344434    jc short 0244dh                           ; 72 0e
     
    45124512    ; dec al                                    ; fe c8
    45134513    mov byte [bp-00ah], al                    ; 88 46 f6
    4514     cmp byte [si+04635h], 000h                ; 80 bc 35 46 00
     4514    cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
    45154515    jne short 02549h                          ; 75 4c
    45164516    mov ax, word [bp-018h]                    ; 8b 46 e8
     
    45334533    add dx, ax                                ; 01 c2
    45344534    inc dx                                    ; 42
    4535     mov ax, word [si+04638h]                  ; 8b 84 38 46
     4535    mov ax, word [si+04636h]                  ; 8b 84 36 46
    45364536    call 03165h                               ; e8 36 0c
    45374537    push strict byte 00001h                   ; 6a 01
     
    48204820    sal di, 005h                              ; c1 e7 05
    48214821    add di, word [bp-00ch]                    ; 03 7e f4
    4822     add si, 05bf2h                            ; 81 c6 f2 5b
     4822    add si, 05bf0h                            ; 81 c6 f0 5b
    48234823    mov cx, strict word 0000eh                ; b9 0e 00
    48244824    mov dx, 0c000h                            ; ba 00 c0
     
    48754875    sal di, 005h                              ; c1 e7 05
    48764876    add di, word [bp-00ch]                    ; 03 7e f4
    4877     add si, 053f2h                            ; 81 c6 f2 53
     4877    add si, 053f0h                            ; 81 c6 f0 53
    48784878    mov cx, strict word 00008h                ; b9 08 00
    48794879    mov dx, 0c000h                            ; ba 00 c0
     
    49304930    sal di, 005h                              ; c1 e7 05
    49314931    add di, word [bp-00ch]                    ; 03 7e f4
    4932     add si, 069f2h                            ; 81 c6 f2 69
     4932    add si, 069f0h                            ; 81 c6 f0 69
    49334933    mov cx, strict word 00010h                ; b9 10 00
    49344934    mov dx, 0c000h                            ; ba 00 c0
     
    50715071    push bx                                   ; 53
    50725072    mov cx, ds                                ; 8c d9
    5073     mov bx, 05388h                            ; bb 88 53
     5073    mov bx, 05386h                            ; bb 86 53
    50745074    mov dx, word [bp-00ah]                    ; 8b 56 f6
    50755075    mov ax, word [bp-008h]                    ; 8b 46 f8
     
    60086008    xor bh, bh                                ; 30 ff
    60096009    sal bx, 003h                              ; c1 e3 03
    6010     cmp dl, byte [bx+04634h]                  ; 3a 97 34 46
     6010    cmp dl, byte [bx+04632h]                  ; 3a 97 32 46
    60116011    jne short 0314ah                          ; 75 ed
    60126012    mov ah, al                                ; 88 c4
     
    67216721    mov word [es:bx+002h], 04153h             ; 26 c7 47 02 53 41
    67226722    mov word [es:bx+004h], 00200h             ; 26 c7 47 04 00 02
    6723     mov word [es:bx+006h], 07c64h             ; 26 c7 47 06 64 7c
     6723    mov word [es:bx+006h], 07c62h             ; 26 c7 47 06 62 7c
    67246724    mov [es:bx+008h], ds                      ; 26 8c 5f 08
    67256725    mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00
     
    67376737    je short 037e2h                           ; 74 24
    67386738    mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
    6739     mov word [es:bx+016h], 07c79h             ; 26 c7 47 16 79 7c
     6739    mov word [es:bx+016h], 07c77h             ; 26 c7 47 16 77 7c
    67406740    mov [es:bx+018h], ds                      ; 26 8c 5f 18
    6741     mov word [es:bx+01ah], 07c8ch             ; 26 c7 47 1a 8c 7c
     6741    mov word [es:bx+01ah], 07c8ah             ; 26 c7 47 1a 8a 7c
    67426742    mov [es:bx+01ch], ds                      ; 26 8c 5f 1c
    6743     mov word [es:bx+01eh], 07cadh             ; 26 c7 47 1e ad 7c
     6743    mov word [es:bx+01eh], 07cabh             ; 26 c7 47 1e ab 7c
    67446744    mov [es:bx+020h], ds                      ; 26 8c 5f 20
    67456745    mov dx, cx                                ; 89 ca
     
    72927292  times 235 db 0
    72937293
    7294 section _DATA progbits vstart=0x4600 align=1 ; size=0x372a class=DATA group=DGROUP
    7295 _msg_vga_init:                               ; 0xc4600 LB 0x34
    7296     db  'Oracle VM VirtualBox Version 5.1.0_BETA3 VGA BIOS', 00dh, 00ah, 000h
    7297 _vga_modes:                                  ; 0xc4634 LB 0x80
     7294section _DATA progbits vstart=0x4600 align=1 ; size=0x3726 class=DATA group=DGROUP
     7295_msg_vga_init:                               ; 0xc4600 LB 0x32
     7296    db  'Oracle VM VirtualBox Version 5.1.0_RC1 VGA BIOS', 00dh, 00ah, 000h
     7297_vga_modes:                                  ; 0xc4632 LB 0x80
    72987298    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    72997299    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    73047304    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    73057305    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    7306 _line_to_vpti:                               ; 0xc46b4 LB 0x10
     7306_line_to_vpti:                               ; 0xc46b2 LB 0x10
    73077307    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    7308 _dac_regs:                                   ; 0xc46c4 LB 0x4
     7308_dac_regs:                                   ; 0xc46c2 LB 0x4
    73097309    dd  0ff3f3f3fh
    7310 _video_param_table:                          ; 0xc46c8 LB 0x780
     7310_video_param_table:                          ; 0xc46c6 LB 0x780
    73117311    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    73127312    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    74297429    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    74307430    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    7431 _palette0:                                   ; 0xc4e48 LB 0xc0
     7431_palette0:                                   ; 0xc4e46 LB 0xc0
    74327432    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    74337433    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    74427442    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    74437443    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    7444 _palette1:                                   ; 0xc4f08 LB 0xc0
     7444_palette1:                                   ; 0xc4f06 LB 0xc0
    74457445    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    74467446    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    74557455    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    74567456    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7457 _palette2:                                   ; 0xc4fc8 LB 0xc0
     7457_palette2:                                   ; 0xc4fc6 LB 0xc0
    74587458    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    74597459    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    74687468    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    74697469    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7470 _palette3:                                   ; 0xc5088 LB 0x300
     7470_palette3:                                   ; 0xc5086 LB 0x300
    74717471    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    74727472    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    75177517    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75187518    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7519 _static_functionality:                       ; 0xc5388 LB 0x10
     7519_static_functionality:                       ; 0xc5386 LB 0x10
    75207520    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    7521 _dcc_table:                                  ; 0xc5398 LB 0x24
     7521_dcc_table:                                  ; 0xc5396 LB 0x24
    75227522    db  010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75237523    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75247524    db  000h, 000h, 000h, 000h
    7525 _secondary_save_area:                        ; 0xc53bc LB 0x1a
    7526     db  01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7525_secondary_save_area:                        ; 0xc53ba LB 0x1a
     7526    db  01ah, 000h, 096h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75277527    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7528 _video_save_pointer_table:                   ; 0xc53d6 LB 0x1c
    7529     db  0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7530     db  0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7531 _vgafont8:                                   ; 0xc53f2 LB 0x800
     7528_video_save_pointer_table:                   ; 0xc53d4 LB 0x1c
     7529    db  0c6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7530    db  0bah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7531_vgafont8:                                   ; 0xc53f0 LB 0x800
    75327532    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    75337533    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    76587658    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    76597659    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7660 _vgafont14:                                  ; 0xc5bf2 LB 0xe00
     7660_vgafont14:                                  ; 0xc5bf0 LB 0xe00
    76617661    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76627662    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    78837883    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    78847884    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7885 _vgafont16:                                  ; 0xc69f2 LB 0x1000
     7885_vgafont16:                                  ; 0xc69f0 LB 0x1000
    78867886    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    78877887    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    81408140    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    81418141    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8142 _vgafont14alt:                               ; 0xc79f2 LB 0x12d
     8142_vgafont14alt:                               ; 0xc79f0 LB 0x12d
    81438143    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    81448144    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    81608160    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    81618161    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    8162 _vgafont16alt:                               ; 0xc7b1f LB 0x145
     8162_vgafont16alt:                               ; 0xc7b1d LB 0x145
    81638163    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    81648164    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    81828182    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    81838183    db  006h, 000h, 000h, 000h, 000h
    8184 _vbebios_copyright:                          ; 0xc7c64 LB 0x15
     8184_vbebios_copyright:                          ; 0xc7c62 LB 0x15
    81858185    db  'VirtualBox VESA BIOS', 000h
    8186 _vbebios_vendor_name:                        ; 0xc7c79 LB 0x13
     8186_vbebios_vendor_name:                        ; 0xc7c77 LB 0x13
    81878187    db  'Oracle Corporation', 000h
    8188 _vbebios_product_name:                       ; 0xc7c8c LB 0x21
     8188_vbebios_product_name:                       ; 0xc7c8a LB 0x21
    81898189    db  'Oracle VM VirtualBox VBE Adapter', 000h
    8190 _vbebios_product_revision:                   ; 0xc7cad LB 0x29
    8191     db  'Oracle VM VirtualBox Version 5.1.0_BETA3', 000h
    8192 _vbebios_info_string:                        ; 0xc7cd6 LB 0x2b
     8190_vbebios_product_revision:                   ; 0xc7cab LB 0x27
     8191    db  'Oracle VM VirtualBox Version 5.1.0_RC1', 000h
     8192_vbebios_info_string:                        ; 0xc7cd2 LB 0x2b
    81938193    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    8194 _no_vbebios_info_string:                     ; 0xc7d01 LB 0x29
     8194_no_vbebios_info_string:                     ; 0xc7cfd LB 0x29
    81958195    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    81968196
    8197 section CONST progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP
     8197section CONST progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
    81988198
    8199 section CONST2 progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP
     8199section CONST2 progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
    82008200
    8201   ; Padding 0x2d6 bytes at 0xc7d2a
     8201  ; Padding 0x2da bytes at 0xc7d26
    82028202    db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    82038203    db  065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
     
    82458245    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    82468246    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8247     db  000h, 000h, 000h, 000h, 000h, 0a1h
     8247    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 077h
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