VirtualBox

Ignore:
Timestamp:
Aug 24, 2016 9:07:00 AM (8 years ago)
Author:
vboxsync
Message:

BIOS: update alternative sources

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

Legend:

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

    r63571 r63625  
    13671367    db  00ah, 0dbh
    13681368    ; or bl, bl                                 ; 0a db
    1369     jne short 00882h                          ; 75 05
     1369    pop ax                                    ; 58
     1370    jne short 00883h                          ; 75 05
    13701371    sal ax, 003h                              ; c1 e0 03
    13711372    mov BL, strict byte 001h                  ; b3 01
    13721373    db  033h, 0d2h
    13731374    ; xor dx, dx                                ; 33 d2
    1374     pop ax                                    ; 58
    13751375    div bx                                    ; f7 f3
    13761376    call 006d2h                               ; e8 48 fe
     
    15251525  times 123 db 0
    15261526
    1527 section _TEXT progbits vstart=0xa00 align=1 ; size=0x316b class=CODE group=AUTO
     1527section _TEXT progbits vstart=0xa00 align=1 ; size=0x317b class=CODE group=AUTO
    15281528set_int_vector_:                             ; 0xc0a00 LB 0x1b
    15291529    push bx                                   ; 53
     
    16701670    xor bh, bh                                ; 30 ff
    16711671    sal bx, 003h                              ; c1 e3 03
    1672     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     1672    cmp byte [bx+04630h], 000h                ; 80 bf 30 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+04632h]                  ; 8b 87 32 46
     1690    mov ax, word [bx+04633h]                  ; 8b 87 33 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, 05bech                            ; b8 ec 5b
     1757    mov ax, 05bedh                            ; b8 ed 5b
    17581758    mov dx, 0c000h                            ; ba 00 c0
    17591759    jmp short 00b9eh                          ; eb bd
    1760     mov ax, 053ech                            ; b8 ec 53
     1760    mov ax, 053edh                            ; b8 ed 53
    17611761    jmp short 00bdch                          ; eb f6
    1762     mov ax, 057ech                            ; b8 ec 57
     1762    mov ax, 057edh                            ; b8 ed 57
    17631763    jmp short 00bdch                          ; eb f1
    1764     mov ax, 079ech                            ; b8 ec 79
     1764    mov ax, 079edh                            ; b8 ed 79
    17651765    jmp short 00bdch                          ; eb ec
    1766     mov ax, 069ech                            ; b8 ec 69
     1766    mov ax, 069edh                            ; b8 ed 69
    17671767    jmp short 00bdch                          ; eb e7
    1768     mov ax, 07b19h                            ; b8 19 7b
     1768    mov ax, 07b1ah                            ; b8 1a 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+0462fh], 000h                ; 80 bf 2f 46 00
     1791    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    17921792    jne short 00c30h                          ; 75 03
    17931793    jmp near 00d37h                           ; e9 07 01
    1794     mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
     1794    mov bl, byte [bx+04631h]                  ; 8a 9f 31 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+04631h], 002h                ; 80 bf 31 46 02
     1859    cmp byte [bx+04632h], 002h                ; 80 bf 32 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+0462fh], 000h                ; 80 bc 2f 46 00
     2183    cmp byte [si+04630h], 000h                ; 80 bc 30 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+046aeh]                  ; 8a 87 ae 46
     2216    mov al, byte [bx+046afh]                  ; 8a 87 af 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+046c5h]                      ; f7 a7 c5 46
     2223    mul word [bx+046c6h]                      ; f7 a7 c6 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+046aeh]                  ; 8a 87 ae 46
     2297    mov al, byte [bx+046afh]                  ; 8a 87 af 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+046c2h]                  ; 8a 87 c2 46
     2302    mov al, byte [bx+046c3h]                  ; 8a 87 c3 46
    23032303    xor ah, ah                                ; 30 e4
    23042304    mov word [bp-016h], ax                    ; 89 46 ea
    2305     mov al, byte [bx+046c3h]                  ; 8a 87 c3 46
     2305    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    23062306    mov word [bp-014h], ax                    ; 89 46 ec
    2307     mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
     2307    mov al, byte [bx+046c5h]                  ; 8a 87 c5 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+04634h]                  ; 8a 87 34 46
     2323    mov al, byte [bx+04635h]                  ; 8a 87 35 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+04635h]                  ; 8a 9f 35 46
     2329    mov bl, byte [bx+04636h]                  ; 8a 9f 36 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, 04e42h                            ; bf 42 4e
     2340    mov di, 04e43h                            ; bf 43 4e
    23412341    jmp short 010f3h                          ; eb 0d
    2342     mov di, 04f02h                            ; bf 02 4f
     2342    mov di, 04f03h                            ; bf 03 4f
    23432343    jmp short 010f3h                          ; eb 08
    2344     mov di, 04fc2h                            ; bf c2 4f
     2344    mov di, 04fc3h                            ; bf c3 4f
    23452345    jmp short 010f3h                          ; eb 03
    2346     mov di, 05082h                            ; bf 82 50
     2346    mov di, 05083h                            ; bf 83 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+04635h]                  ; 8a 84 35 46
     2356    mov al, byte [si+04636h]                  ; 8a 84 36 46
    23572357    mov si, ax                                ; 89 c6
    2358     mov al, byte [si+046beh]                  ; 8a 84 be 46
     2358    mov al, byte [si+046bfh]                  ; 8a 84 bf 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+046e5h]                  ; 8a 84 e5 46
     2399    mov al, byte [si+046e6h]                  ; 8a 84 e6 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+046c6h]                  ; 8a 84 c6 46
     2425    mov al, byte [si+046c7h]                  ; 8a 84 c7 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+046f9h]                  ; 8a 84 f9 46
     2442    mov al, byte [si+046fah]                  ; 8a 84 fa 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+04630h], 001h                ; 80 bf 30 46 01
     2450    cmp byte [bx+04631h], 001h                ; 80 bf 31 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+046cch]                  ; 8a 85 cc 46
     2472    mov al, byte [di+046cdh]                  ; 8a 85 cd 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+046cbh]                  ; 8a 87 cb 46
     2477    mov al, byte [bx+046cch]                  ; 8a 87 cc 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+0462fh], 000h                ; 80 bf 2f 46 00
     2492    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    24932493    jne short 0124fh                          ; 75 13
    2494     mov es, [bx+04632h]                       ; 8e 87 32 46
     2494    mov es, [bx+04633h]                       ; 8e 87 33 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+04632h]                       ; 8e 87 32 46
     2504    mov es, [bx+04633h]                       ; 8e 87 33 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+04632h]                       ; 8e 87 32 46
     2522    mov es, [bx+04633h]                       ; 8e 87 33 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+046c5h]                  ; 8b 9f c5 46
     2543    mov bx, word [bx+046c6h]                  ; 8b 9f c6 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, 053d0h                            ; bb d0 53
     2584    mov bx, 053d1h                            ; bb d1 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+0462fh], 000h                ; 80 bf 2f 46 00
     2599    cmp byte [bx+04630h], 000h                ; 80 bf 30 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+0462fh], 000h                ; 80 bf 2f 46 00
     2619    cmp byte [bx+04630h], 000h                ; 80 bf 30 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, 057ech                            ; ba ec 57
     2629    mov dx, 057edh                            ; ba ed 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, 053ech                            ; ba ec 53
     2639    mov dx, 053edh                            ; ba ed 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, 05bech                            ; ba ec 5b
     2643    mov dx, 05bedh                            ; ba ed 5b
    26442644    jmp short 013b6h                          ; eb f3
    2645     mov dx, 069ech                            ; ba ec 69
     2645    mov dx, 069edh                            ; ba ed 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+0462fh], 000h                ; 80 bd 2f 46 00
     3033    cmp byte [di+04630h], 000h                ; 80 bd 30 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+04632h]                       ; 8e 85 32 46
     3061    mov es, [di+04633h]                       ; 8e 85 33 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+04632h]                       ; 8e 84 32 46
     3105    mov es, [si+04633h]                       ; 8e 84 33 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+04632h]                  ; 8b 84 32 46
     3126    mov ax, word [si+04633h]                  ; 8b 84 33 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+04632h]                       ; 8e 84 32 46
     3177    mov es, [si+04633h]                       ; 8e 84 33 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+04632h]                  ; 8b 84 32 46
     3200    mov ax, word [si+04633h]                  ; 8b 84 33 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+046aeh]                  ; 8a 87 ae 46
     3224    mov al, byte [bx+046afh]                  ; 8a 87 af 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+046c4h]                  ; 8a 87 c4 46
     3228    mov al, byte [bx+046c5h]                  ; 8a 87 c5 46
    32293229    mov byte [bp-012h], al                    ; 88 46 ee
    3230     mov bl, byte [di+04630h]                  ; 8a 9d 30 46
     3230    mov bl, byte [di+04631h]                  ; 8a 9d 31 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+04632h]                       ; 8e 87 32 46
     3274    mov es, [bx+04633h]                       ; 8e 87 33 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+04631h]                  ; 8a 9d 31 46
     3382    mov bl, byte [di+04632h]                  ; 8a 9d 32 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+04632h]                       ; 8e 85 32 46
     3402    mov es, [di+04633h]                       ; 8e 85 33 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, 05bech                            ; bf ec 5b
     3527    mov di, 05bedh                            ; bf ed 5b
    35283528    jmp short 01bcdh                          ; eb 08
    3529     mov di, 069ech                            ; bf ec 69
     3529    mov di, 069edh                            ; bf ed 69
    35303530    jmp short 01bcdh                          ; eb 03
    3531     mov di, 053ech                            ; bf ec 53
     3531    mov di, 053edh                            ; bf ed 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, 053ech                            ; be ec 53
     3631    mov si, 053edh                            ; be ed 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, 053ech                            ; be ec 53
     3766    mov si, 053edh                            ; be ed 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+0462fh], 000h                ; 80 bd 2f 46 00
     3879    cmp byte [di+04630h], 000h                ; 80 bd 30 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+04632h]                       ; 8e 85 32 46
     3910    mov es, [di+04633h]                       ; 8e 85 33 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+046aeh]                  ; 8a 87 ae 46
     3918    mov al, byte [bx+046afh]                  ; 8a 87 af 46
    39193919    mov bx, ax                                ; 89 c3
    39203920    sal bx, 006h                              ; c1 e3 06
    3921     mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
     3921    mov al, byte [bx+046c5h]                  ; 8a 87 c5 46
    39223922    mov byte [bp-00eh], al                    ; 88 46 f2
    3923     mov al, byte [di+04631h]                  ; 8a 85 31 46
     3923    mov al, byte [di+04632h]                  ; 8a 85 32 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+04630h]                  ; 8a 87 30 46
     3936    mov al, byte [bx+04631h]                  ; 8a 87 31 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+0462fh], 000h                ; 80 bf 2f 46 00
     4048    cmp byte [bx+04630h], 000h                ; 80 bf 30 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+04632h]                  ; 8b 87 32 46
     4075    mov ax, word [bx+04633h]                  ; 8b 87 33 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+046aeh]                  ; 8a 85 ae 46
     4082    mov al, byte [di+046afh]                  ; 8a 85 af 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+046c4h]                  ; 8a 85 c4 46
     4086    mov al, byte [di+046c5h]                  ; 8a 85 c5 46
    40874087    mov byte [bp-012h], al                    ; 88 46 ee
    4088     mov al, byte [bx+04631h]                  ; 8a 87 31 46
     4088    mov al, byte [bx+04632h]                  ; 8a 87 32 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+04630h]                  ; 8a 9f 30 46
     4100    mov bl, byte [bx+04631h]                  ; 8a 9f 31 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+0462fh], 000h                ; 80 bf 2f 46 00
     4188    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    41894189    je short 021edh                           ; 74 18
    4190     mov al, byte [bx+04630h]                  ; 8a 87 30 46
     4190    mov al, byte [bx+04631h]                  ; 8a 87 31 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+04631h], 002h                ; 80 bf 31 46 02
     4250    cmp byte [bx+04632h], 002h                ; 80 bf 32 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+04631h], 002h                ; 80 bc 31 46 02
     4270    cmp byte [si+04632h], 002h                ; 80 bc 32 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+0462fh], 000h                ; 80 bc 2f 46 00
     4394    cmp byte [si+04630h], 000h                ; 80 bc 30 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+04632h]                  ; 8b 84 32 46
     4416    mov ax, word [si+04633h]                  ; 8b 84 33 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+04632h]                  ; 8b 84 32 46
     4425    mov ax, word [si+04633h]                  ; 8b 84 33 46
    44264426    call 03173h                               ; e8 4e 0d
    44274427    jmp short 02470h                          ; eb 49
    4428     mov bl, byte [bx+046aeh]                  ; 8a 9f ae 46
     4428    mov bl, byte [bx+046afh]                  ; 8a 9f af 46
    44294429    sal bx, 006h                              ; c1 e3 06
    4430     mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    4431     mov ah, byte [si+04631h]                  ; 8a a4 31 46
    4432     mov cl, byte [si+04630h]                  ; 8a 8c 30 46
     4430    mov al, byte [bx+046c5h]                  ; 8a 87 c5 46
     4431    mov ah, byte [si+04632h]                  ; 8a a4 32 46
     4432    mov cl, byte [si+04631h]                  ; 8a 8c 31 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+0462fh], 000h                ; 80 bc 2f 46 00
     4514    cmp byte [si+04630h], 000h                ; 80 bc 30 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+04632h]                  ; 8b 84 32 46
     4535    mov ax, word [si+04633h]                  ; 8b 84 33 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, 05bech                            ; 81 c6 ec 5b
     4822    add si, 05bedh                            ; 81 c6 ed 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, 053ech                            ; 81 c6 ec 53
     4877    add si, 053edh                            ; 81 c6 ed 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, 069ech                            ; 81 c6 ec 69
     4932    add si, 069edh                            ; 81 c6 ed 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, 05382h                            ; bb 82 53
     5073    mov bx, 05383h                            ; bb 83 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+0462eh]                  ; 3a 97 2e 46
     6010    cmp dl, byte [bx+0462fh]                  ; 3a 97 2f 46
    60116011    jne short 0314ah                          ; 75 ed
    60126012    mov ah, al                                ; 88 c4
     
    64896489    mov dx, word [bp+00ch]                    ; 8b 56 0c
    64906490    lea ax, [bp+012h]                         ; 8d 46 12
    6491     call 038f6h                               ; e8 4a 03
     6491    call 03906h                               ; e8 5a 03
    64926492    jmp short 035d1h                          ; eb 23
    64936493    jmp short 035cch                          ; eb 1c
     
    64986498    mov dx, word [bp+010h]                    ; 8b 56 10
    64996499    lea ax, [bp+012h]                         ; 8d 46 12
    6500     call 03adfh                               ; e8 1c 05
     6500    call 03aefh                               ; e8 2c 05
    65016501    jmp short 035d1h                          ; eb 0c
    65026502    mov word [bp+012h], 00100h                ; c7 46 12 00 01
     
    67796779    pop bp                                    ; 5d
    67806780    retn                                      ; c3
    6781 vbe_biosfn_return_mode_information_:         ; 0xc3839 LB 0xbd
     6781vbe_biosfn_return_mode_information_:         ; 0xc3839 LB 0xcd
    67826782    push bp                                   ; 55
    67836783    mov bp, sp                                ; 89 e5
    67846784    push si                                   ; 56
    67856785    push di                                   ; 57
    6786     push ax                                   ; 50
    6787     push ax                                   ; 50
     6786    sub sp, strict byte 00006h                ; 83 ec 06
    67886787    push ax                                   ; 50
    67896788    mov ax, dx                                ; 89 d0
     
    67916790    mov word [bp-006h], cx                    ; 89 4e fa
    67926791    test dh, 040h                             ; f6 c6 40
    6793     je short 03852h                           ; 74 05
     6792    je short 03853h                           ; 74 05
    67946793    mov dx, strict word 00001h                ; ba 01 00
    6795     jmp short 03854h                          ; eb 02
     6794    jmp short 03855h                          ; eb 02
    67966795    xor dx, dx                                ; 31 d2
     6796    mov word [bp-00ah], dx                    ; 89 56 f6
    67976797    and ah, 001h                              ; 80 e4 01
    6798     call 036b5h                               ; e8 5b fe
     6798    call 036b5h                               ; e8 57 fe
    67996799    mov word [bp-008h], ax                    ; 89 46 f8
    68006800    test ax, ax                               ; 85 c0
    6801     je short 03897h                           ; 74 36
     6801    je short 0389bh                           ; 74 36
    68026802    mov cx, 00100h                            ; b9 00 01
    68036803    xor ax, ax                                ; 31 c0
     
    68056805    mov es, si                                ; 8e c6
    68066806    cld                                       ; fc
    6807     jcxz 03870h                               ; e3 02
     6807    jcxz 03874h                               ; e3 02
    68086808    rep stosb                                 ; f3 aa
    68096809    xor cx, cx                                ; 31 c9
    6810     jmp short 03879h                          ; eb 05
     6810    jmp short 0387dh                          ; eb 05
    68116811    cmp cx, strict byte 00042h                ; 83 f9 42
    6812     jnc short 03899h                          ; 73 20
     6812    jnc short 0389dh                          ; 73 20
    68136813    mov dx, word [bp-008h]                    ; 8b 56 f8
    68146814    inc dx                                    ; 42
     
    68166816    add dx, cx                                ; 01 ca
    68176817    mov ax, 003b6h                            ; b8 b6 03
    6818     call 03647h                               ; e8 c1 fd
     6818    call 03647h                               ; e8 bd fd
    68196819    mov bl, al                                ; 88 c3
    68206820    xor bh, bh                                ; 30 ff
     
    68226822    add dx, cx                                ; 01 ca
    68236823    mov ax, si                                ; 89 f0
    6824     call 03173h                               ; e8 df f8
    6825     inc cx                                    ; 41
    6826     jmp short 03874h                          ; eb dd
    6827     jmp short 038e4h                          ; eb 4b
     6824    call 03173h                               ; e8 db f8
     6825    inc cx                                    ; 41
     6826    jmp short 03878h                          ; eb dd
     6827    jmp short 038f4h                          ; eb 57
    68286828    mov dx, word [bp-006h]                    ; 8b 56 fa
    68296829    inc dx                                    ; 42
    68306830    inc dx                                    ; 42
    68316831    mov ax, si                                ; 89 f0
    6832     call 03165h                               ; e8 c2 f8
     6832    call 03165h                               ; e8 be f8
    68336833    test AL, strict byte 001h                 ; a8 01
    6834     je short 038c3h                           ; 74 1c
     6834    je short 038c7h                           ; 74 1c
    68356835    mov dx, word [bp-006h]                    ; 8b 56 fa
    68366836    add dx, strict byte 0000ch                ; 83 c2 0c
    68376837    mov bx, 00629h                            ; bb 29 06
    68386838    mov ax, si                                ; 89 f0
    6839     call 0318fh                               ; e8 da f8
     6839    call 0318fh                               ; e8 d6 f8
    68406840    mov dx, word [bp-006h]                    ; 8b 56 fa
    68416841    add dx, strict byte 0000eh                ; 83 c2 0e
    68426842    mov bx, 0c000h                            ; bb 00 c0
    68436843    mov ax, si                                ; 89 f0
    6844     call 0318fh                               ; e8 cc f8
     6844    call 0318fh                               ; e8 c8 f8
    68456845    mov ax, strict word 0000bh                ; b8 0b 00
    68466846    mov dx, 001ceh                            ; ba ce 01
    6847     call 00570h                               ; e8 a4 cc
     6847    call 00570h                               ; e8 a0 cc
     6848    mov cx, word [bp-006h]                    ; 8b 4e fa
     6849    add cx, strict byte 0002ah                ; 83 c1 2a
     6850    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00
     6851    je short 038e6h                           ; 74 0a
    68486852    mov dx, 001cfh                            ; ba cf 01
    6849     call 00577h                               ; e8 a5 cc
    6850     mov dx, word [bp-006h]                    ; 8b 56 fa
    6851     add dx, strict byte 0002ah                ; 83 c2 2a
    6852     mov bx, ax                                ; 89 c3
    6853     mov ax, si                                ; 89 f0
    6854     call 0318fh                               ; e8 b0 f8
     6853    call 00577h                               ; e8 95 cc
     6854    mov bx, ax                                ; 89 c3
     6855    jmp short 038e8h                          ; eb 02
     6856    xor bx, bx                                ; 31 db
     6857    mov dx, cx                                ; 89 ca
     6858    mov ax, si                                ; 89 f0
     6859    call 0318fh                               ; e8 a0 f8
    68556860    mov ax, strict word 0004fh                ; b8 4f 00
    6856     jmp short 038e7h                          ; eb 03
     6861    jmp short 038f7h                          ; eb 03
    68576862    mov ax, 00100h                            ; b8 00 01
    68586863    push SS                                   ; 16
    68596864    pop ES                                    ; 07
    6860     mov bx, word [bp-00ah]                    ; 8b 5e f6
     6865    mov bx, word [bp-00ch]                    ; 8b 5e f4
    68616866    mov word [es:bx], ax                      ; 26 89 07
    68626867    lea sp, [bp-004h]                         ; 8d 66 fc
     
    68656870    pop bp                                    ; 5d
    68666871    retn                                      ; c3
    6867 vbe_biosfn_set_mode_:                        ; 0xc38f6 LB 0xeb
     6872vbe_biosfn_set_mode_:                        ; 0xc3906 LB 0xeb
    68686873    push bp                                   ; 55
    68696874    mov bp, sp                                ; 89 e5
     
    68746879    mov word [bp-00ah], dx                    ; 89 56 f6
    68756880    test byte [bp-009h], 040h                 ; f6 46 f7 40
    6876     je short 0390eh                           ; 74 05
     6881    je short 0391eh                           ; 74 05
    68776882    mov ax, strict word 00001h                ; b8 01 00
    6878     jmp short 03910h                          ; eb 02
     6883    jmp short 03920h                          ; eb 02
    68796884    xor ax, ax                                ; 31 c0
    68806885    mov dx, ax                                ; 89 c2
    68816886    test ax, ax                               ; 85 c0
    6882     je short 03919h                           ; 74 03
     6887    je short 03929h                           ; 74 03
    68836888    mov ax, strict word 00040h                ; b8 40 00
    68846889    mov byte [bp-006h], al                    ; 88 46 fa
    68856890    test byte [bp-009h], 080h                 ; f6 46 f7 80
    6886     je short 03927h                           ; 74 05
     6891    je short 03937h                           ; 74 05
    68876892    mov ax, 00080h                            ; b8 80 00
    6888     jmp short 03929h                          ; eb 02
     6893    jmp short 03939h                          ; eb 02
    68896894    xor ax, ax                                ; 31 c0
    68906895    mov byte [bp-008h], al                    ; 88 46 f8
    68916896    and byte [bp-009h], 001h                  ; 80 66 f7 01
    68926897    cmp word [bp-00ah], 00100h                ; 81 7e f6 00 01
    6893     jnc short 0394ah                          ; 73 13
     6898    jnc short 0395ah                          ; 73 13
    68946899    xor ax, ax                                ; 31 c0
    6895     call 005ddh                               ; e8 a1 cc
     6900    call 005ddh                               ; e8 91 cc
    68966901    mov al, byte [bp-00ah]                    ; 8a 46 f6
    68976902    xor ah, ah                                ; 30 e4
    6898     call 0101ch                               ; e8 d8 d6
     6903    call 0101ch                               ; e8 c8 d6
    68996904    mov ax, strict word 0004fh                ; b8 4f 00
    6900     jmp near 039d7h                           ; e9 8d 00
     6905    jmp near 039e7h                           ; e9 8d 00
    69016906    mov ax, word [bp-00ah]                    ; 8b 46 f6
    6902     call 036b5h                               ; e8 65 fd
     6907    call 036b5h                               ; e8 55 fd
    69036908    mov bx, ax                                ; 89 c3
    69046909    test ax, ax                               ; 85 c0
    6905     jne short 03959h                          ; 75 03
    6906     jmp near 039d4h                           ; e9 7b 00
     6910    jne short 03969h                          ; 75 03
     6911    jmp near 039e4h                           ; e9 7b 00
    69076912    lea dx, [bx+014h]                         ; 8d 57 14
    69086913    mov ax, 003b6h                            ; b8 b6 03
    6909     call 03635h                               ; e8 d3 fc
     6914    call 03635h                               ; e8 c3 fc
    69106915    mov cx, ax                                ; 89 c1
    69116916    lea dx, [bx+016h]                         ; 8d 57 16
    69126917    mov ax, 003b6h                            ; b8 b6 03
    6913     call 03635h                               ; e8 c8 fc
     6918    call 03635h                               ; e8 b8 fc
    69146919    mov di, ax                                ; 89 c7
    69156920    lea dx, [bx+01bh]                         ; 8d 57 1b
    69166921    mov ax, 003b6h                            ; b8 b6 03
    6917     call 03647h                               ; e8 cf fc
     6922    call 03647h                               ; e8 bf fc
    69186923    mov bl, al                                ; 88 c3
    69196924    mov dl, al                                ; 88 c2
    69206925    xor ax, ax                                ; 31 c0
    6921     call 005ddh                               ; e8 5c cc
     6926    call 005ddh                               ; e8 4c cc
    69226927    cmp bl, 004h                              ; 80 fb 04
    6923     jne short 0398ch                          ; 75 06
     6928    jne short 0399ch                          ; 75 06
    69246929    mov ax, strict word 0006ah                ; b8 6a 00
    6925     call 0101ch                               ; e8 90 d6
     6930    call 0101ch                               ; e8 80 d6
    69266931    mov al, dl                                ; 88 d0
    69276932    xor ah, ah                                ; 30 e4
    6928     call 03616h                               ; e8 83 fc
     6933    call 03616h                               ; e8 73 fc
    69296934    mov ax, cx                                ; 89 c8
    6930     call 035d8h                               ; e8 40 fc
     6935    call 035d8h                               ; e8 30 fc
    69316936    mov ax, di                                ; 89 f8
    6932     call 035f7h                               ; e8 5a fc
     6937    call 035f7h                               ; e8 4a fc
    69336938    xor ax, ax                                ; 31 c0
    6934     call 00603h                               ; e8 61 cc
     6939    call 00603h                               ; e8 51 cc
    69356940    mov al, byte [bp-008h]                    ; 8a 46 f8
    69366941    or AL, strict byte 001h                   ; 0c 01
     
    69386943    mov dl, byte [bp-006h]                    ; 8a 56 fa
    69396944    or al, dl                                 ; 08 d0
    6940     call 005ddh                               ; e8 2c cc
    6941     call 0070dh                               ; e8 59 cd
     6945    call 005ddh                               ; e8 1c cc
     6946    call 0070dh                               ; e8 49 cd
    69426947    mov bx, word [bp-00ah]                    ; 8b 5e f6
    69436948    mov dx, 000bah                            ; ba ba 00
    69446949    mov ax, strict word 00040h                ; b8 40 00
    6945     call 0318fh                               ; e8 cf f7
     6950    call 0318fh                               ; e8 bf f7
    69466951    mov bl, byte [bp-008h]                    ; 8a 5e f8
    69476952    or bl, 060h                               ; 80 cb 60
     
    69496954    mov dx, 00087h                            ; ba 87 00
    69506955    mov ax, strict word 00040h                ; b8 40 00
    6951     call 03173h                               ; e8 a2 f7
    6952     jmp near 03944h                           ; e9 70 ff
     6956    call 03173h                               ; e8 92 f7
     6957    jmp near 03954h                           ; e9 70 ff
    69536958    mov ax, 00100h                            ; b8 00 01
    69546959    mov word [ss:si], ax                      ; 36 89 04
     
    69586963    pop bp                                    ; 5d
    69596964    retn                                      ; c3
    6960 vbe_biosfn_read_video_state_size_:           ; 0xc39e1 LB 0x8
     6965vbe_biosfn_read_video_state_size_:           ; 0xc39f1 LB 0x8
    69616966    push bp                                   ; 55
    69626967    mov bp, sp                                ; 89 e5
     
    69646969    pop bp                                    ; 5d
    69656970    retn                                      ; c3
    6966 vbe_biosfn_save_video_state_:                ; 0xc39e9 LB 0x5b
     6971vbe_biosfn_save_video_state_:                ; 0xc39f9 LB 0x5b
    69676972    push bp                                   ; 55
    69686973    mov bp, sp                                ; 89 e5
     
    69836988    mov dx, cx                                ; 89 ca
    69846989    mov ax, di                                ; 89 f8
    6985     call 0318fh                               ; e8 83 f7
     6990    call 0318fh                               ; e8 73 f7
    69866991    inc cx                                    ; 41
    69876992    inc cx                                    ; 41
    69886993    test byte [bp-00ah], 001h                 ; f6 46 f6 01
    6989     je short 03a3bh                           ; 74 27
     6994    je short 03a4bh                           ; 74 27
    69906995    mov si, strict word 00001h                ; be 01 00
    6991     jmp short 03a1eh                          ; eb 05
     6996    jmp short 03a2eh                          ; eb 05
    69926997    cmp si, strict byte 00009h                ; 83 fe 09
    6993     jnbe short 03a3bh                         ; 77 1d
     6998    jnbe short 03a4bh                         ; 77 1d
    69946999    cmp si, strict byte 00004h                ; 83 fe 04
    6995     je short 03a38h                           ; 74 15
     7000    je short 03a48h                           ; 74 15
    69967001    mov ax, si                                ; 89 f0
    69977002    mov dx, 001ceh                            ; ba ce 01
     
    70027007    mov dx, cx                                ; 89 ca
    70037008    mov ax, di                                ; 89 f8
    7004     call 0318fh                               ; e8 59 f7
     7009    call 0318fh                               ; e8 49 f7
    70057010    inc cx                                    ; 41
    70067011    inc cx                                    ; 41
    70077012    inc si                                    ; 46
    7008     jmp short 03a19h                          ; eb de
     7013    jmp short 03a29h                          ; eb de
    70097014    lea sp, [bp-008h]                         ; 8d 66 f8
    70107015    pop di                                    ; 5f
     
    70147019    pop bp                                    ; 5d
    70157020    retn                                      ; c3
    7016 vbe_biosfn_restore_video_state_:             ; 0xc3a44 LB 0x9b
     7021vbe_biosfn_restore_video_state_:             ; 0xc3a54 LB 0x9b
    70177022    push bp                                   ; 55
    70187023    mov bp, sp                                ; 89 e5
     
    70237028    mov cx, ax                                ; 89 c1
    70247029    mov bx, dx                                ; 89 d3
    7025     call 03181h                               ; e8 2f f7
     7030    call 03181h                               ; e8 1f f7
    70267031    mov word [bp-008h], ax                    ; 89 46 f8
    70277032    inc bx                                    ; 43
    70287033    inc bx                                    ; 43
    70297034    test byte [bp-008h], 001h                 ; f6 46 f8 01
    7030     jne short 03a6dh                          ; 75 10
     7035    jne short 03a7dh                          ; 75 10
    70317036    mov ax, strict word 00004h                ; b8 04 00
    70327037    mov dx, 001ceh                            ; ba ce 01
     
    70357040    mov dx, 001cfh                            ; ba cf 01
    70367041    out DX, ax                                ; ef
    7037     jmp short 03ad7h                          ; eb 6a
     7042    jmp short 03ae7h                          ; eb 6a
    70387043    mov ax, strict word 00001h                ; b8 01 00
    70397044    mov dx, 001ceh                            ; ba ce 01
     
    70417046    mov dx, bx                                ; 89 da
    70427047    mov ax, cx                                ; 89 c8
    7043     call 03181h                               ; e8 06 f7
     7048    call 03181h                               ; e8 f6 f6
    70447049    mov dx, 001cfh                            ; ba cf 01
    70457050    out DX, ax                                ; ef
     
    70517056    mov dx, bx                                ; 89 da
    70527057    mov ax, cx                                ; 89 c8
    7053     call 03181h                               ; e8 f2 f6
     7058    call 03181h                               ; e8 e2 f6
    70547059    mov dx, 001cfh                            ; ba cf 01
    70557060    out DX, ax                                ; ef
     
    70617066    mov dx, bx                                ; 89 da
    70627067    mov ax, cx                                ; 89 c8
    7063     call 03181h                               ; e8 de f6
     7068    call 03181h                               ; e8 ce f6
    70647069    mov dx, 001cfh                            ; ba cf 01
    70657070    out DX, ax                                ; ef
     
    70737078    out DX, ax                                ; ef
    70747079    mov si, strict word 00005h                ; be 05 00
    7075     jmp short 03ac1h                          ; eb 05
     7080    jmp short 03ad1h                          ; eb 05
    70767081    cmp si, strict byte 00009h                ; 83 fe 09
    7077     jnbe short 03ad7h                         ; 77 16
     7082    jnbe short 03ae7h                         ; 77 16
    70787083    mov ax, si                                ; 89 f0
    70797084    mov dx, 001ceh                            ; ba ce 01
     
    70817086    mov dx, bx                                ; 89 da
    70827087    mov ax, cx                                ; 89 c8
    7083     call 03181h                               ; e8 b3 f6
     7088    call 03181h                               ; e8 a3 f6
    70847089    mov dx, 001cfh                            ; ba cf 01
    70857090    out DX, ax                                ; ef
     
    70877092    inc bx                                    ; 43
    70887093    inc si                                    ; 46
    7089     jmp short 03abch                          ; eb e5
     7094    jmp short 03acch                          ; eb e5
    70907095    lea sp, [bp-006h]                         ; 8d 66 fa
    70917096    pop si                                    ; 5e
     
    70947099    pop bp                                    ; 5d
    70957100    retn                                      ; c3
    7096 vbe_biosfn_save_restore_state_:              ; 0xc3adf LB 0x8c
     7101vbe_biosfn_save_restore_state_:              ; 0xc3aef LB 0x8c
    70977102    push bp                                   ; 55
    70987103    mov bp, sp                                ; 89 e5
     
    71077112    xor ah, ah                                ; 30 e4
    71087113    cmp ax, strict word 00002h                ; 3d 02 00
    7109     je short 03b3eh                           ; 74 45
     7114    je short 03b4eh                           ; 74 45
    71107115    cmp ax, strict word 00001h                ; 3d 01 00
    7111     je short 03b22h                           ; 74 24
     7116    je short 03b32h                           ; 74 24
    71127117    test ax, ax                               ; 85 c0
    7113     jne short 03b5ah                          ; 75 58
     7118    jne short 03b6ah                          ; 75 58
    71147119    mov ax, word [bp-006h]                    ; 8b 46 fa
    7115     call 02a51h                               ; e8 49 ef
     7120    call 02a51h                               ; e8 39 ef
    71167121    mov cx, ax                                ; 89 c1
    71177122    test byte [bp-006h], 008h                 ; f6 46 fa 08
    7118     je short 03b15h                           ; 74 05
    7119     call 039e1h                               ; e8 ce fe
     7123    je short 03b25h                           ; 74 05
     7124    call 039f1h                               ; e8 ce fe
    71207125    add ax, cx                                ; 01 c8
    71217126    add ax, strict word 0003fh                ; 05 3f 00
     
    71247129    pop ES                                    ; 07
    71257130    mov word [es:bx], ax                      ; 26 89 07
    7126     jmp short 03b5dh                          ; eb 3b
     7131    jmp short 03b6dh                          ; eb 3b
    71277132    push SS                                   ; 16
    71287133    pop ES                                    ; 07
     
    71307135    mov dx, cx                                ; 89 ca
    71317136    mov ax, word [bp-006h]                    ; 8b 46 fa
    7132     call 02a86h                               ; e8 57 ef
     7137    call 02a86h                               ; e8 47 ef
    71337138    test byte [bp-006h], 008h                 ; f6 46 fa 08
    7134     je short 03b5dh                           ; 74 28
     7139    je short 03b6dh                           ; 74 28
    71357140    mov dx, ax                                ; 89 c2
    71367141    mov ax, cx                                ; 89 c8
    7137     call 039e9h                               ; e8 ad fe
    7138     jmp short 03b5dh                          ; eb 1f
     7142    call 039f9h                               ; e8 ad fe
     7143    jmp short 03b6dh                          ; eb 1f
    71397144    push SS                                   ; 16
    71407145    pop ES                                    ; 07
     
    71427147    mov dx, cx                                ; 89 ca
    71437148    mov ax, word [bp-006h]                    ; 8b 46 fa
    7144     call 02e07h                               ; e8 bc f2
     7149    call 02e07h                               ; e8 ac f2
    71457150    test byte [bp-006h], 008h                 ; f6 46 fa 08
    7146     je short 03b5dh                           ; 74 0c
     7151    je short 03b6dh                           ; 74 0c
    71477152    mov dx, ax                                ; 89 c2
    71487153    mov ax, cx                                ; 89 c8
    7149     call 03a44h                               ; e8 ec fe
    7150     jmp short 03b5dh                          ; eb 03
     7154    call 03a54h                               ; e8 ec fe
     7155    jmp short 03b6dh                          ; eb 03
    71517156    mov di, 00100h                            ; bf 00 01
    71527157    push SS                                   ; 16
     
    71597164    retn 00002h                               ; c2 02 00
    71607165
    7161   ; Padding 0x895 bytes at 0xc3b6b
    7162   times 2197 db 0
     7166  ; Padding 0x885 bytes at 0xc3b7b
     7167  times 2181 db 0
    71637168
    71647169section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
     
    72927297  times 235 db 0
    72937298
    7294 section _DATA progbits vstart=0x4600 align=1 ; size=0x371e class=DATA group=DGROUP
    7295 _msg_vga_init:                               ; 0xc4600 LB 0x2e
    7296     db  'Oracle VM VirtualBox Version 5.1.4 VGA BIOS', 00dh, 00ah, 000h
    7297 _vga_modes:                                  ; 0xc462e LB 0x80
     7299section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP
     7300_msg_vga_init:                               ; 0xc4600 LB 0x2f
     7301    db  'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h
     7302_vga_modes:                                  ; 0xc462f LB 0x80
    72987303    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    72997304    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    73047309    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    73057310    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    7306 _line_to_vpti:                               ; 0xc46ae LB 0x10
     7311_line_to_vpti:                               ; 0xc46af LB 0x10
    73077312    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    7308 _dac_regs:                                   ; 0xc46be LB 0x4
     7313_dac_regs:                                   ; 0xc46bf LB 0x4
    73097314    dd  0ff3f3f3fh
    7310 _video_param_table:                          ; 0xc46c2 LB 0x780
     7315_video_param_table:                          ; 0xc46c3 LB 0x780
    73117316    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    73127317    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    74297434    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    74307435    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    7431 _palette0:                                   ; 0xc4e42 LB 0xc0
     7436_palette0:                                   ; 0xc4e43 LB 0xc0
    74327437    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    74337438    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    74427447    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    74437448    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    7444 _palette1:                                   ; 0xc4f02 LB 0xc0
     7449_palette1:                                   ; 0xc4f03 LB 0xc0
    74457450    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    74467451    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    74557460    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    74567461    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7457 _palette2:                                   ; 0xc4fc2 LB 0xc0
     7462_palette2:                                   ; 0xc4fc3 LB 0xc0
    74587463    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    74597464    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    74687473    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    74697474    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7470 _palette3:                                   ; 0xc5082 LB 0x300
     7475_palette3:                                   ; 0xc5083 LB 0x300
    74717476    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    74727477    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    75177522    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75187523    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7519 _static_functionality:                       ; 0xc5382 LB 0x10
     7524_static_functionality:                       ; 0xc5383 LB 0x10
    75207525    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    7521 _dcc_table:                                  ; 0xc5392 LB 0x24
     7526_dcc_table:                                  ; 0xc5393 LB 0x24
    75227527    db  010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75237528    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75247529    db  000h, 000h, 000h, 000h
    7525 _secondary_save_area:                        ; 0xc53b6 LB 0x1a
    7526     db  01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7530_secondary_save_area:                        ; 0xc53b7 LB 0x1a
     7531    db  01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75277532    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7528 _video_save_pointer_table:                   ; 0xc53d0 LB 0x1c
    7529     db  0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7530     db  0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7531 _vgafont8:                                   ; 0xc53ec LB 0x800
     7533_video_save_pointer_table:                   ; 0xc53d1 LB 0x1c
     7534    db  0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7535    db  0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7536_vgafont8:                                   ; 0xc53ed LB 0x800
    75327537    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    75337538    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    76587663    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    76597664    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7660 _vgafont14:                                  ; 0xc5bec LB 0xe00
     7665_vgafont14:                                  ; 0xc5bed LB 0xe00
    76617666    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76627667    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    78837888    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    78847889    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7885 _vgafont16:                                  ; 0xc69ec LB 0x1000
     7890_vgafont16:                                  ; 0xc69ed LB 0x1000
    78867891    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    78877892    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    81408145    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    81418146    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8142 _vgafont14alt:                               ; 0xc79ec LB 0x12d
     8147_vgafont14alt:                               ; 0xc79ed LB 0x12d
    81438148    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    81448149    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    81608165    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    81618166    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    8162 _vgafont16alt:                               ; 0xc7b19 LB 0x145
     8167_vgafont16alt:                               ; 0xc7b1a LB 0x144
    81638168    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    81648169    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    81818186    db  000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
    81828187    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    8183     db  006h, 000h, 000h, 000h, 000h
     8188    db  006h, 000h, 000h, 000h
    81848189_vbebios_copyright:                          ; 0xc7c5e LB 0x15
    81858190    db  'VirtualBox VESA BIOS', 000h
     
    81888193_vbebios_product_name:                       ; 0xc7c86 LB 0x21
    81898194    db  'Oracle VM VirtualBox VBE Adapter', 000h
    8190 _vbebios_product_revision:                   ; 0xc7ca7 LB 0x23
    8191     db  'Oracle VM VirtualBox Version 5.1.4', 000h
    8192 _vbebios_info_string:                        ; 0xc7cca LB 0x2b
     8195_vbebios_product_revision:                   ; 0xc7ca7 LB 0x24
     8196    db  'Oracle VM VirtualBox Version 5.1.51', 000h
     8197_vbebios_info_string:                        ; 0xc7ccb LB 0x2b
    81938198    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    8194 _no_vbebios_info_string:                     ; 0xc7cf5 LB 0x29
     8199_no_vbebios_info_string:                     ; 0xc7cf6 LB 0x29
    81958200    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    81968201
    8197 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP
     8202  ; Padding 0x1 bytes at 0xc7d1f
     8203    db  001h
    81988204
    8199 section CONST2 progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP
     8205section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
    82008206
    8201   ; Padding 0x2e2 bytes at 0xc7d1e
    8202     db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    8203     db  065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
    8204     db  075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
    8205     db  065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
    8206     db  067h, 061h, 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
    8207     db  061h, 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h
    8208     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8209     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8210     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8211     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8212     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8213     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8214     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8215     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8216     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8217     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8218     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8219     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8220     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8221     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8222     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8223     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8224     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8225     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8226     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8227     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8228     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8229     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8230     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8231     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8232     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8233     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8234     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8235     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8236     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8237     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8238     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8239     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8240     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8241     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8242     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8243     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8244     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8245     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8246     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8247     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8248     db  000h, 041h
     8207section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
     8208
     8209  ; Padding 0x2e0 bytes at 0xc7d20
     8210    db  000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
     8211    db  02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
     8212    db  074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
     8213    db  06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
     8214    db  061h, 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h
     8215    db  042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h
     8216    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8217    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8218    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8219    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8220    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8221    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8222    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8223    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8224    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8225    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8226    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8227    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8228    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8229    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8230    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8231    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8232    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8233    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8234    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8235    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8236    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8237    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8238    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8239    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8240    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8241    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8242    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8243    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8244    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8245    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8246    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8247    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8248    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8249    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8250    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8251    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8252    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8253    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8254    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8255    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0d0h
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum

    r63571 r63625  
    1 4a30a63db90620d15961cdf305ffa1e5 *VBoxVgaBios286.rom
     1af37cef32b59b58887a37fe686c86d2f *VBoxVgaBios286.rom
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm

    r63571 r63625  
    13671367    db  00ah, 0dbh
    13681368    ; or bl, bl                                 ; 0a db
    1369     jne short 00882h                          ; 75 05
     1369    pop ax                                    ; 58
     1370    jne short 00883h                          ; 75 05
    13701371    sal ax, 003h                              ; c1 e0 03
    13711372    mov BL, strict byte 001h                  ; b3 01
    13721373    db  033h, 0d2h
    13731374    ; xor dx, dx                                ; 33 d2
    1374     pop ax                                    ; 58
    13751375    div bx                                    ; f7 f3
    13761376    call 006d2h                               ; e8 48 fe
     
    15161516  times 110 db 0
    15171517
    1518 section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f57 class=CODE group=AUTO
     1518section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f67 class=CODE group=AUTO
    15191519set_int_vector_:                             ; 0xc0a00 LB 0x1a
    15201520    push bx                                   ; 53
     
    16521652    movzx bx, ch                              ; 0f b6 dd
    16531653    sal bx, 003h                              ; c1 e3 03
    1654     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     1654    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    16551655    jne short 00b5ah                          ; 75 2d
    16561656    mov dx, ax                                ; 89 c2
     
    16681668    mov dx, cx                                ; 89 ca
    16691669    add dx, ax                                ; 01 c2
    1670     mov ax, word [bx+04632h]                  ; 8b 87 32 46
     1670    mov ax, word [bx+04633h]                  ; 8b 87 33 46
    16711671    call 02f5ah                               ; e8 03 24
    16721672    mov word [ss:si], ax                      ; 36 89 04
     
    17341734    mov dx, 0010ch                            ; ba 0c 01
    17351735    jmp short 00b91h                          ; eb bf
    1736     mov ax, 05bech                            ; b8 ec 5b
     1736    mov ax, 05bedh                            ; b8 ed 5b
    17371737    mov dx, 0c000h                            ; ba 00 c0
    17381738    jmp short 00b96h                          ; eb bc
    1739     mov ax, 053ech                            ; b8 ec 53
     1739    mov ax, 053edh                            ; b8 ed 53
    17401740    jmp short 00bd5h                          ; eb f6
    1741     mov ax, 057ech                            ; b8 ec 57
     1741    mov ax, 057edh                            ; b8 ed 57
    17421742    jmp short 00bd5h                          ; eb f1
    1743     mov ax, 079ech                            ; b8 ec 79
     1743    mov ax, 079edh                            ; b8 ed 79
    17441744    jmp short 00bd5h                          ; eb ec
    1745     mov ax, 069ech                            ; b8 ec 69
     1745    mov ax, 069edh                            ; b8 ed 69
    17461746    jmp short 00bd5h                          ; eb e7
    1747     mov ax, 07b19h                            ; b8 19 7b
     1747    mov ax, 07b1ah                            ; b8 1a 7b
    17481748    jmp short 00bd5h                          ; eb e2
    17491749    jmp short 00bc4h                          ; eb cf
     
    17671767    movzx bx, al                              ; 0f b6 d8
    17681768    sal bx, 003h                              ; c1 e3 03
    1769     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     1769    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    17701770    je near 00d27h                            ; 0f 84 fe 00
    1771     mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
     1771    mov bl, byte [bx+04631h]                  ; 8a 9f 31 46
    17721772    cmp bl, 003h                              ; 80 fb 03
    17731773    jc short 00c43h                           ; 72 11
     
    18281828    movzx bx, cl                              ; 0f b6 d9
    18291829    sal bx, 003h                              ; c1 e3 03
    1830     cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
     1830    cmp byte [bx+04632h], 002h                ; 80 bf 32 46 02
    18311831    jne short 00cebh                          ; 75 1b
    18321832    mov cx, si                                ; 89 f1
     
    21292129    mov si, bx                                ; 89 de
    21302130    sal si, 003h                              ; c1 e6 03
    2131     cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
     2131    cmp byte [si+04630h], 000h                ; 80 bc 30 46 00
    21322132    jne short 00f83h                          ; 75 40
    21332133    mov dx, strict word 0004ah                ; ba 4a 00
     
    21562156    imul bx, di                               ; 0f af df
    21572157    jmp short 00f95h                          ; eb 12
    2158     movzx bx, byte [bx+046aeh]                ; 0f b6 9f ae 46
     2158    movzx bx, byte [bx+046afh]                ; 0f b6 9f af 46
    21592159    sal bx, 006h                              ; c1 e3 06
    21602160    movzx ax, cl                              ; 0f b6 c1
    2161     mov bx, word [bx+046c5h]                  ; 8b 9f c5 46
     2161    mov bx, word [bx+046c6h]                  ; 8b 9f c6 46
    21622162    imul bx, ax                               ; 0f af d8
    21632163    mov dx, strict word 00063h                ; ba 63 00
     
    22272227    je near 01363h                            ; 0f 84 43 03
    22282228    movzx si, al                              ; 0f b6 f0
    2229     mov al, byte [si+046aeh]                  ; 8a 84 ae 46
     2229    mov al, byte [si+046afh]                  ; 8a 84 af 46
    22302230    mov byte [bp-00eh], al                    ; 88 46 f2
    22312231    movzx bx, al                              ; 0f b6 d8
    22322232    sal bx, 006h                              ; c1 e3 06
    2233     movzx ax, byte [bx+046c2h]                ; 0f b6 87 c2 46
     2233    movzx ax, byte [bx+046c3h]                ; 0f b6 87 c3 46
    22342234    mov word [bp-018h], ax                    ; 89 46 e8
    2235     movzx ax, byte [bx+046c3h]                ; 0f b6 87 c3 46
     2235    movzx ax, byte [bx+046c4h]                ; 0f b6 87 c4 46
    22362236    mov word [bp-016h], ax                    ; 89 46 ea
    2237     movzx ax, byte [bx+046c4h]                ; 0f b6 87 c4 46
     2237    movzx ax, byte [bx+046c5h]                ; 0f b6 87 c5 46
    22382238    mov word [bp-014h], ax                    ; 89 46 ec
    22392239    mov dx, 00087h                            ; ba 87 00
     
    22512251    mov bx, si                                ; 89 f3
    22522252    sal bx, 003h                              ; c1 e3 03
    2253     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     2253    mov al, byte [bx+04635h]                  ; 8a 87 35 46
    22542254    mov dx, 003c6h                            ; ba c6 03
    22552255    out DX, AL                                ; ee
     
    22572257    mov dx, 003c8h                            ; ba c8 03
    22582258    out DX, AL                                ; ee
    2259     mov bl, byte [bx+04635h]                  ; 8a 9f 35 46
     2259    mov bl, byte [bx+04636h]                  ; 8a 9f 36 46
    22602260    cmp bl, 001h                              ; 80 fb 01
    22612261    jc short 01095h                           ; 72 0e
     
    22682268    test bl, bl                               ; 84 db
    22692269    jne short 010abh                          ; 75 12
    2270     mov di, 04e42h                            ; bf 42 4e
     2270    mov di, 04e43h                            ; bf 43 4e
    22712271    jmp short 010abh                          ; eb 0d
    2272     mov di, 04f02h                            ; bf 02 4f
     2272    mov di, 04f03h                            ; bf 03 4f
    22732273    jmp short 010abh                          ; eb 08
    2274     mov di, 04fc2h                            ; bf c2 4f
     2274    mov di, 04fc3h                            ; bf c3 4f
    22752275    jmp short 010abh                          ; eb 03
    2276     mov di, 05082h                            ; bf 82 50
     2276    mov di, 05083h                            ; bf 83 50
    22772277    xor bx, bx                                ; 31 db
    22782278    jmp short 010beh                          ; eb 0f
     
    22872287    movzx si, byte [bp-012h]                  ; 0f b6 76 ee
    22882288    sal si, 003h                              ; c1 e6 03
    2289     movzx si, byte [si+04635h]                ; 0f b6 b4 35 46
    2290     movzx dx, byte [si+046beh]                ; 0f b6 94 be 46
     2289    movzx si, byte [si+04636h]                ; 0f b6 b4 36 46
     2290    movzx dx, byte [si+046bfh]                ; 0f b6 94 bf 46
    22912291    cmp bx, dx                                ; 39 d3
    22922292    jnbe short 010afh                         ; 77 dc
     
    23202320    sal si, 006h                              ; c1 e6 06
    23212321    add si, bx                                ; 01 de
    2322     mov al, byte [si+046e5h]                  ; 8a 84 e5 46
     2322    mov al, byte [si+046e6h]                  ; 8a 84 e6 46
    23232323    out DX, AL                                ; ee
    23242324    inc bx                                    ; 43
     
    23442344    sal si, 006h                              ; c1 e6 06
    23452345    add si, bx                                ; 01 de
    2346     mov al, byte [si+046c6h]                  ; 8a 84 c6 46
     2346    mov al, byte [si+046c7h]                  ; 8a 84 c7 46
    23472347    mov dx, 003c5h                            ; ba c5 03
    23482348    out DX, AL                                ; ee
     
    23592359    sal si, 006h                              ; c1 e6 06
    23602360    add si, bx                                ; 01 de
    2361     mov al, byte [si+046f9h]                  ; 8a 84 f9 46
     2361    mov al, byte [si+046fah]                  ; 8a 84 fa 46
    23622362    mov dx, 003cfh                            ; ba cf 03
    23632363    out DX, AL                                ; ee
     
    23662366    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    23672367    sal bx, 003h                              ; c1 e3 03
    2368     cmp byte [bx+04630h], 001h                ; 80 bf 30 46 01
     2368    cmp byte [bx+04631h], 001h                ; 80 bf 31 46 01
    23692369    jne short 01188h                          ; 75 05
    23702370    mov dx, 003b4h                            ; ba b4 03
     
    23862386    add di, bx                                ; 01 df
    23872387    lea dx, [si+001h]                         ; 8d 54 01
    2388     mov al, byte [di+046cch]                  ; 8a 85 cc 46
     2388    mov al, byte [di+046cdh]                  ; 8a 85 cd 46
    23892389    out DX, AL                                ; ee
    23902390    inc bx                                    ; 43
    23912391    jmp short 01195h                          ; eb e0
    23922392    mov bx, cx                                ; 89 cb
    2393     mov al, byte [bx+046cbh]                  ; 8a 87 cb 46
     2393    mov al, byte [bx+046cch]                  ; 8a 87 cc 46
    23942394    mov dx, 003c2h                            ; ba c2 03
    23952395    out DX, AL                                ; ee
     
    24052405    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    24062406    sal bx, 003h                              ; c1 e3 03
    2407     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     2407    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    24082408    jne short 011f2h                          ; 75 13
    2409     mov es, [bx+04632h]                       ; 8e 87 32 46
     2409    mov es, [bx+04633h]                       ; 8e 87 33 46
    24102410    mov cx, 04000h                            ; b9 00 40
    24112411    mov ax, 00720h                            ; b8 20 07
     
    24172417    cmp byte [bp-00ch], 00dh                  ; 80 7e f4 0d
    24182418    jnc short 0120ah                          ; 73 12
    2419     mov es, [bx+04632h]                       ; 8e 87 32 46
     2419    mov es, [bx+04633h]                       ; 8e 87 33 46
    24202420    mov cx, 04000h                            ; b9 00 40
    24212421    xor ax, ax                                ; 31 c0
     
    24352435    mov AL, strict byte 00fh                  ; b0 0f
    24362436    out DX, AL                                ; ee
    2437     mov es, [bx+04632h]                       ; 8e 87 32 46
     2437    mov es, [bx+04633h]                       ; 8e 87 33 46
    24382438    mov cx, 08000h                            ; b9 00 80
    24392439    xor ax, ax                                ; 31 c0
     
    24542454    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    24552455    sal bx, 006h                              ; c1 e3 06
    2456     mov bx, word [bx+046c5h]                  ; 8b 9f c5 46
     2456    mov bx, word [bx+046c6h]                  ; 8b 9f c6 46
    24572457    mov dx, strict word 0004ch                ; ba 4c 00
    24582458    mov ax, strict word 00040h                ; b8 40 00
     
    24932493    call 02f4ch                               ; e8 8b 1c
    24942494    mov cx, ds                                ; 8c d9
    2495     mov bx, 053d0h                            ; bb d0 53
     2495    mov bx, 053d1h                            ; bb d1 53
    24962496    mov dx, 000a8h                            ; ba a8 00
    24972497    mov ax, strict word 00040h                ; b8 40 00
     
    25072507    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    25082508    sal bx, 003h                              ; c1 e3 03
    2509     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     2509    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    25102510    jne short 012fch                          ; 75 09
    25112511    mov dx, strict word 00007h                ; ba 07 00
     
    25252525    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    25262526    sal bx, 003h                              ; c1 e3 03
    2527     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     2527    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    25282528    jne short 01333h                          ; 75 10
    25292529    xor bl, bl                                ; 30 db
     
    25352535    mov AH, strict byte 011h                  ; b4 11
    25362536    int 010h                                  ; cd 10
    2537     mov dx, 057ech                            ; ba ec 57
     2537    mov dx, 057edh                            ; ba ed 57
    25382538    mov ax, strict word 0001fh                ; b8 1f 00
    25392539    call 00a00h                               ; e8 c4 f6
     
    25452545    cmp ax, strict word 00008h                ; 3d 08 00
    25462546    jne short 01363h                          ; 75 15
    2547     mov dx, 053ech                            ; ba ec 53
     2547    mov dx, 053edh                            ; ba ed 53
    25482548    mov ax, strict word 00043h                ; b8 43 00
    25492549    call 00a00h                               ; e8 a9 f6
    25502550    jmp short 01363h                          ; eb 0a
    2551     mov dx, 05bech                            ; ba ec 5b
     2551    mov dx, 05bedh                            ; ba ed 5b
    25522552    jmp short 01351h                          ; eb f3
    2553     mov dx, 069ech                            ; ba ec 69
     2553    mov dx, 069edh                            ; ba ed 69
    25542554    jmp short 01351h                          ; eb ee
    25552555    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    28612861    mov ax, word [bp-016h]                    ; 8b 46 ea
    28622862    imul ax, cx                               ; 0f af c1
    2863     cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
     2863    cmp byte [di+04630h], 000h                ; 80 bd 30 46 00
    28642864    jne near 017d1h                           ; 0f 85 9f 01
    28652865    mov dx, ax                                ; 89 c2
     
    28842884    sal dx, 008h                              ; c1 e2 08
    28852885    add dx, strict byte 00020h                ; 83 c2 20
    2886     mov es, [di+04632h]                       ; 8e 85 32 46
     2886    mov es, [di+04633h]                       ; 8e 85 33 46
    28872887    mov cx, ax                                ; 89 c1
    28882888    mov ax, dx                                ; 89 d0
     
    29182918    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29192919    sal si, 003h                              ; c1 e6 03
    2920     mov es, [si+04632h]                       ; 8e 84 32 46
     2920    mov es, [si+04633h]                       ; 8e 84 33 46
    29212921    cld                                       ; fc
    29222922    jcxz 016ddh                               ; e3 02
     
    29322932    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29332933    sal si, 003h                              ; c1 e6 03
    2934     mov ax, word [si+04632h]                  ; 8b 84 32 46
     2934    mov ax, word [si+04633h]                  ; 8b 84 33 46
    29352935    mov si, word [bp-014h]                    ; 8b 76 ec
    29362936    imul si, word [bp-016h]                   ; 0f af 76 ea
     
    29762976    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29772977    sal si, 003h                              ; c1 e6 03
    2978     mov es, [si+04632h]                       ; 8e 84 32 46
     2978    mov es, [si+04633h]                       ; 8e 84 33 46
    29792979    cld                                       ; fc
    29802980    jcxz 0177eh                               ; e3 02
     
    29912991    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29922992    sal si, 003h                              ; c1 e6 03
    2993     mov ax, word [si+04632h]                  ; 8b 84 32 46
     2993    mov ax, word [si+04633h]                  ; 8b 84 33 46
    29942994    mov si, word [bp-014h]                    ; 8b 76 ec
    29952995    imul si, word [bp-016h]                   ; 0f af 76 ea
     
    30113011    dec word [bp-014h]                        ; ff 4e ec
    30123012    jmp near 0172dh                           ; e9 5c ff
    3013     movzx bx, byte [si+046aeh]                ; 0f b6 9c ae 46
     3013    movzx bx, byte [si+046afh]                ; 0f b6 9c af 46
    30143014    sal bx, 006h                              ; c1 e3 06
    3015     mov dl, byte [bx+046c4h]                  ; 8a 97 c4 46
     3015    mov dl, byte [bx+046c5h]                  ; 8a 97 c5 46
    30163016    mov byte [bp-00ah], dl                    ; 88 56 f6
    3017     mov bl, byte [di+04630h]                  ; 8a 9d 30 46
     3017    mov bl, byte [di+04631h]                  ; 8a 9d 31 46
    30183018    cmp bl, 004h                              ; 80 fb 04
    30193019    je short 017f8h                           ; 74 0f
     
    30483048    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    30493049    sal bx, 003h                              ; c1 e3 03
    3050     mov es, [bx+04632h]                       ; 8e 87 32 46
     3050    mov es, [bx+04633h]                       ; 8e 87 33 46
    30513051    xor di, di                                ; 31 ff
    30523052    cld                                       ; fc
     
    31303130    dec word [bp-014h]                        ; ff 4e ec
    31313131    jmp short 018c6h                          ; eb 8f
    3132     mov dl, byte [di+04631h]                  ; 8a 95 31 46
     3132    mov dl, byte [di+04632h]                  ; 8a 95 32 46
    31333133    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    31343134    jne short 0197eh                          ; 75 3d
     
    31483148    imul cx, ax                               ; 0f af c8
    31493149    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    3150     mov es, [di+04632h]                       ; 8e 85 32 46
     3150    mov es, [di+04633h]                       ; 8e 85 33 46
    31513151    xor di, di                                ; 31 ff
    31523152    cld                                       ; fc
     
    32503250    cmp byte [bp+006h], 00eh                  ; 80 7e 06 0e
    32513251    jne short 01a9bh                          ; 75 0a
    3252     mov di, 05bech                            ; bf ec 5b
     3252    mov di, 05bedh                            ; bf ed 5b
    32533253    jmp short 01a9eh                          ; eb 08
    3254     mov di, 069ech                            ; bf ec 69
     3254    mov di, 069edh                            ; bf ed 69
    32553255    jmp short 01a9eh                          ; eb 03
    3256     mov di, 053ech                            ; bf ec 53
     3256    mov di, 053edh                            ; bf ed 53
    32573257    movzx si, cl                              ; 0f b6 f1
    32583258    movzx bx, byte [bp+006h]                  ; 0f b6 5e 06
     
    33413341    sub sp, strict byte 00008h                ; 83 ec 08
    33423342    mov byte [bp-008h], dl                    ; 88 56 f8
    3343     mov si, 053ech                            ; be ec 53
     3343    mov si, 053edh                            ; be ed 53
    33443344    xor bh, bh                                ; 30 ff
    33453345    movzx di, byte [bp+006h]                  ; 0f b6 7e 06
     
    34553455    sub sp, strict byte 00008h                ; 83 ec 08
    34563456    mov byte [bp-006h], dl                    ; 88 56 fa
    3457     mov di, 053ech                            ; bf ec 53
     3457    mov di, 053edh                            ; bf ed 53
    34583458    movzx dx, cl                              ; 0f b6 d1
    34593459    movzx cx, byte [bp+004h]                  ; 0f b6 4e 04
     
    35503550    mov di, bx                                ; 89 df
    35513551    sal di, 003h                              ; c1 e7 03
    3552     cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
     3552    cmp byte [di+04630h], 000h                ; 80 bd 30 46 00
    35533553    jne short 01dcdh                          ; 75 47
    35543554    mov bx, word [bp-018h]                    ; 8b 5e e8
     
    35713571    mov word [bp-01ah], ax                    ; 89 46 e6
    35723572    mov ax, word [bp-01ah]                    ; 8b 46 e6
    3573     mov es, [di+04632h]                       ; 8e 85 32 46
     3573    mov es, [di+04633h]                       ; 8e 85 33 46
    35743574    mov cx, si                                ; 89 f1
    35753575    mov di, dx                                ; 89 d7
     
    35783578    rep stosw                                 ; f3 ab
    35793579    jmp near 01e73h                           ; e9 a6 00
    3580     movzx bx, byte [bx+046aeh]                ; 0f b6 9f ae 46
     3580    movzx bx, byte [bx+046afh]                ; 0f b6 9f af 46
    35813581    sal bx, 006h                              ; c1 e3 06
    3582     mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
     3582    mov al, byte [bx+046c5h]                  ; 8a 87 c5 46
    35833583    mov byte [bp-008h], al                    ; 88 46 f8
    3584     mov al, byte [di+04631h]                  ; 8a 85 31 46
     3584    mov al, byte [di+04632h]                  ; 8a 85 32 46
    35853585    mov byte [bp-014h], al                    ; 88 46 ec
    35863586    dec si                                    ; 4e
     
    35923592    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    35933593    sal bx, 003h                              ; c1 e3 03
    3594     mov al, byte [bx+04630h]                  ; 8a 87 30 46
     3594    mov al, byte [bx+04631h]                  ; 8a 87 31 46
    35953595    cmp AL, strict byte 003h                  ; 3c 03
    35963596    jc short 01e11h                           ; 72 0c
     
    36803680    mov bx, di                                ; 89 fb
    36813681    sal bx, 003h                              ; c1 e3 03
    3682     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     3682    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    36833683    jne short 01f38h                          ; 75 4a
    36843684    mov dx, word [bp-018h]                    ; 8b 56 e8
     
    37023702    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    37033703    sal bx, 003h                              ; c1 e3 03
    3704     mov di, word [bx+04632h]                  ; 8b bf 32 46
     3704    mov di, word [bx+04633h]                  ; 8b bf 33 46
    37053705    mov bx, ax                                ; 89 c3
    37063706    mov dx, cx                                ; 89 ca
     
    37103710    inc cx                                    ; 41
    37113711    jmp short 01f14h                          ; eb dc
    3712     movzx di, byte [di+046aeh]                ; 0f b6 bd ae 46
     3712    movzx di, byte [di+046afh]                ; 0f b6 bd af 46
    37133713    sal di, 006h                              ; c1 e7 06
    3714     mov al, byte [di+046c4h]                  ; 8a 85 c4 46
     3714    mov al, byte [di+046c5h]                  ; 8a 85 c5 46
    37153715    mov byte [bp-00ah], al                    ; 88 46 f6
    3716     mov al, byte [bx+04631h]                  ; 8a 87 31 46
     3716    mov al, byte [bx+04632h]                  ; 8a 87 32 46
    37173717    mov byte [bp-008h], al                    ; 88 46 f8
    37183718    dec si                                    ; 4e
     
    37243724    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    37253725    sal bx, 003h                              ; c1 e3 03
    3726     mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
     3726    mov bl, byte [bx+04631h]                  ; 8a 9f 31 46
    37273727    cmp bl, 003h                              ; 80 fb 03
    37283728    jc short 01f7fh                           ; 72 0e
     
    37873787    movzx bx, al                              ; 0f b6 d8
    37883788    sal bx, 003h                              ; c1 e3 03
    3789     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     3789    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    37903790    je near 0212bh                            ; 0f 84 0f 01
    3791     mov al, byte [bx+04630h]                  ; 8a 87 30 46
     3791    mov al, byte [bx+04631h]                  ; 8a 87 31 46
    37923792    cmp AL, strict byte 003h                  ; 3c 03
    37933793    jc short 02033h                           ; 72 0f
     
    38433843    shr ax, 1                                 ; d1 e8
    38443844    imul ax, ax, strict byte 00050h           ; 6b c0 50
    3845     cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
     3845    cmp byte [bx+04632h], 002h                ; 80 bf 32 46 02
    38463846    jne short 020b5h                          ; 75 08
    38473847    mov bx, word [bp-00ah]                    ; 8b 5e f6
     
    38613861    movzx si, byte [bp-004h]                  ; 0f b6 76 fc
    38623862    sal si, 003h                              ; c1 e6 03
    3863     cmp byte [si+04631h], 002h                ; 80 bc 31 46 02
     3863    cmp byte [si+04632h], 002h                ; 80 bc 32 46 02
    38643864    jne short 020fbh                          ; 75 19
    38653865    mov al, byte [bp-00ah]                    ; 8a 46 f6
     
    39743974    mov si, bx                                ; 89 de
    39753975    sal si, 003h                              ; c1 e6 03
    3976     cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
     3976    cmp byte [si+04630h], 000h                ; 80 bc 30 46 00
    39773977    jne short 02256h                          ; 75 4d
    39783978    mov ax, word [bp-012h]                    ; 8b 46 ee
     
    39913991    add cx, ax                                ; 01 c1
    39923992    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    3993     mov ax, word [si+04632h]                  ; 8b 84 32 46
     3993    mov ax, word [si+04633h]                  ; 8b 84 33 46
    39943994    mov dx, cx                                ; 89 ca
    39953995    call 02f4ch                               ; e8 0f 0d
     
    39993999    mov dx, cx                                ; 89 ca
    40004000    inc dx                                    ; 42
    4001     mov ax, word [si+04632h]                  ; 8b 84 32 46
     4001    mov ax, word [si+04633h]                  ; 8b 84 33 46
    40024002    call 02f4ch                               ; e8 f9 0c
    40034003    jmp near 022d4h                           ; e9 7e 00
    4004     movzx bx, byte [bx+046aeh]                ; 0f b6 9f ae 46
     4004    movzx bx, byte [bx+046afh]                ; 0f b6 9f af 46
    40054005    sal bx, 006h                              ; c1 e3 06
    4006     mov ah, byte [bx+046c4h]                  ; 8a a7 c4 46
    4007     mov dl, byte [si+04631h]                  ; 8a 94 31 46
    4008     mov al, byte [si+04630h]                  ; 8a 84 30 46
     4006    mov ah, byte [bx+046c5h]                  ; 8a a7 c5 46
     4007    mov dl, byte [si+04632h]                  ; 8a 94 32 46
     4008    mov al, byte [si+04631h]                  ; 8a 84 31 46
    40094009    cmp AL, strict byte 003h                  ; 3c 03
    40104010    jc short 0227ah                           ; 72 0c
     
    40624062    db  0feh, 0cbh
    40634063    ; dec bl                                    ; fe cb
    4064     cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
     4064    cmp byte [si+04630h], 000h                ; 80 bc 30 46 00
    40654065    jne short 02354h                          ; 75 4a
    40664066    mov ax, word [bp-012h]                    ; 8b 46 ee
     
    40814081    add dx, ax                                ; 01 c2
    40824082    inc dx                                    ; 42
    4083     mov ax, word [si+04632h]                  ; 8b 84 32 46
     4083    mov ax, word [si+04633h]                  ; 8b 84 33 46
    40844084    call 02f3eh                               ; e8 02 0c
    40854085    push strict byte 00001h                   ; 6a 01
     
    43564356    sal di, 005h                              ; c1 e7 05
    43574357    add di, word [bp-00ch]                    ; 03 7e f4
    4358     add si, 05bech                            ; 81 c6 ec 5b
     4358    add si, 05bedh                            ; 81 c6 ed 5b
    43594359    mov cx, strict word 0000eh                ; b9 0e 00
    43604360    mov dx, 0c000h                            ; ba 00 c0
     
    44124412    sal di, 005h                              ; c1 e7 05
    44134413    add di, word [bp-00ch]                    ; 03 7e f4
    4414     add si, 053ech                            ; 81 c6 ec 53
     4414    add si, 053edh                            ; 81 c6 ed 53
    44154415    mov cx, strict word 00008h                ; b9 08 00
    44164416    mov dx, 0c000h                            ; ba 00 c0
     
    44684468    sal di, 005h                              ; c1 e7 05
    44694469    add di, word [bp-00ch]                    ; 03 7e f4
    4470     add si, 069ech                            ; 81 c6 ec 69
     4470    add si, 069edh                            ; 81 c6 ed 69
    44714471    mov cx, strict word 00010h                ; b9 10 00
    44724472    mov dx, 0c000h                            ; ba 00 c0
     
    46024602    push bx                                   ; 53
    46034603    mov cx, ds                                ; 8c d9
    4604     mov bx, 05382h                            ; bb 82 53
     4604    mov bx, 05383h                            ; bb 83 53
    46054605    mov dx, word [bp-00ah]                    ; 8b 56 f6
    46064606    mov ax, word [bp-008h]                    ; 8b 46 f8
     
    55025502    movzx bx, al                              ; 0f b6 d8
    55035503    sal bx, 003h                              ; c1 e3 03
    5504     cmp dl, byte [bx+0462eh]                  ; 3a 97 2e 46
     5504    cmp dl, byte [bx+0462fh]                  ; 3a 97 2f 46
    55055505    jne short 02f24h                          ; 75 ee
    55065506    mov ah, al                                ; 88 c4
     
    59725972    mov dx, word [bp+00ch]                    ; 8b 56 0c
    59735973    lea ax, [bp+012h]                         ; 8d 46 12
    5974     call 036e4h                               ; e8 3d 03
     5974    call 036f4h                               ; e8 4d 03
    59755975    jmp short 033cah                          ; eb 21
    59765976    lea ax, [bp+00ch]                         ; 8d 46 0c
     
    59805980    mov dx, word [bp+010h]                    ; 8b 56 10
    59815981    lea ax, [bp+012h]                         ; 8d 46 12
    5982     call 038cbh                               ; e8 0f 05
     5982    call 038dbh                               ; e8 1f 05
    59835983    jmp short 033cah                          ; eb 0c
    59845984    mov word [bp+012h], 00100h                ; c7 46 12 00 01
     
    62616261    pop bp                                    ; 5d
    62626262    retn                                      ; c3
    6263 vbe_biosfn_return_mode_information_:         ; 0xc362c LB 0xb8
     6263vbe_biosfn_return_mode_information_:         ; 0xc362c LB 0xc8
    62646264    push bp                                   ; 55
    62656265    mov bp, sp                                ; 89 e5
    62666266    push si                                   ; 56
    62676267    push di                                   ; 57
    6268     push ax                                   ; 50
    6269     push ax                                   ; 50
     6268    sub sp, strict byte 00006h                ; 83 ec 06
    62706269    push ax                                   ; 50
    62716270    mov ax, dx                                ; 89 d0
     
    62766275    ; setne dl                                  ; 0f 95 c2
    62776276    xor dh, dh                                ; 30 f6
     6277    mov word [bp-008h], dx                    ; 89 56 f8
    62786278    and ah, 001h                              ; 80 e4 01
    6279     call 034aeh                               ; e8 65 fe
    6280     mov word [bp-008h], ax                    ; 89 46 f8
     6279    call 034aeh                               ; e8 61 fe
     6280    mov word [bp-00ah], ax                    ; 89 46 f6
    62816281    test ax, ax                               ; 85 c0
    6282     je near 036d2h                            ; 0f 84 80 00
     6282    je near 036e2h                            ; 0f 84 8c 00
    62836283    mov cx, 00100h                            ; b9 00 01
    62846284    xor ax, ax                                ; 31 c0
     
    62866286    mov es, bx                                ; 8e c3
    62876287    cld                                       ; fc
    6288     jcxz 03661h                               ; e3 02
     6288    jcxz 03665h                               ; e3 02
    62896289    rep stosb                                 ; f3 aa
    62906290    xor cx, cx                                ; 31 c9
    6291     jmp short 0366ah                          ; eb 05
     6291    jmp short 0366eh                          ; eb 05
    62926292    cmp cx, strict byte 00042h                ; 83 f9 42
    6293     jnc short 03687h                          ; 73 1d
    6294     mov dx, word [bp-008h]                    ; 8b 56 f8
     6293    jnc short 0368bh                          ; 73 1d
     6294    mov dx, word [bp-00ah]                    ; 8b 56 f6
    62956295    inc dx                                    ; 42
    62966296    inc dx                                    ; 42
    62976297    add dx, cx                                ; 01 ca
    62986298    mov ax, 003b6h                            ; b8 b6 03
    6299     call 03440h                               ; e8 c9 fd
     6299    call 03440h                               ; e8 c5 fd
    63006300    movzx bx, al                              ; 0f b6 d8
    63016301    mov dx, word [bp-006h]                    ; 8b 56 fa
    63026302    add dx, cx                                ; 01 ca
    63036303    mov ax, si                                ; 89 f0
    6304     call 02f4ch                               ; e8 c8 f8
    6305     inc cx                                    ; 41
    6306     jmp short 03665h                          ; eb de
     6304    call 02f4ch                               ; e8 c4 f8
     6305    inc cx                                    ; 41
     6306    jmp short 03669h                          ; eb de
    63076307    mov dx, word [bp-006h]                    ; 8b 56 fa
    63086308    inc dx                                    ; 42
    63096309    inc dx                                    ; 42
    63106310    mov ax, si                                ; 89 f0
    6311     call 02f3eh                               ; e8 ad f8
     6311    call 02f3eh                               ; e8 a9 f8
    63126312    test AL, strict byte 001h                 ; a8 01
    6313     je short 036b1h                           ; 74 1c
     6313    je short 036b5h                           ; 74 1c
    63146314    mov dx, word [bp-006h]                    ; 8b 56 fa
    63156315    add dx, strict byte 0000ch                ; 83 c2 0c
    63166316    mov bx, 00629h                            ; bb 29 06
    63176317    mov ax, si                                ; 89 f0
    6318     call 02f68h                               ; e8 c5 f8
     6318    call 02f68h                               ; e8 c1 f8
    63196319    mov dx, word [bp-006h]                    ; 8b 56 fa
    63206320    add dx, strict byte 0000eh                ; 83 c2 0e
    63216321    mov bx, 0c000h                            ; bb 00 c0
    63226322    mov ax, si                                ; 89 f0
    6323     call 02f68h                               ; e8 b7 f8
     6323    call 02f68h                               ; e8 b3 f8
    63246324    mov ax, strict word 0000bh                ; b8 0b 00
    63256325    mov dx, 001ceh                            ; ba ce 01
    6326     call 00570h                               ; e8 b6 ce
     6326    call 00570h                               ; e8 b2 ce
     6327    mov cx, word [bp-006h]                    ; 8b 4e fa
     6328    add cx, strict byte 0002ah                ; 83 c1 2a
     6329    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00
     6330    je short 036d4h                           ; 74 0a
    63276331    mov dx, 001cfh                            ; ba cf 01
    6328     call 00577h                               ; e8 b7 ce
    6329     mov dx, word [bp-006h]                    ; 8b 56 fa
    6330     add dx, strict byte 0002ah                ; 83 c2 2a
     6332    call 00577h                               ; e8 a7 ce
    63316333    mov bx, ax                                ; 89 c3
    6332     mov ax, si                                ; 89 f0
    6333     call 02f68h                               ; e8 9b f8
     6334    jmp short 036d6h                          ; eb 02
     6335    xor bx, bx                                ; 31 db
     6336    mov dx, cx                                ; 89 ca
     6337    mov ax, si                                ; 89 f0
     6338    call 02f68h                               ; e8 8b f8
    63346339    mov ax, strict word 0004fh                ; b8 4f 00
    6335     jmp short 036d5h                          ; eb 03
     6340    jmp short 036e5h                          ; eb 03
    63366341    mov ax, 00100h                            ; b8 00 01
    63376342    push SS                                   ; 16
    63386343    pop ES                                    ; 07
    6339     mov bx, word [bp-00ah]                    ; 8b 5e f6
     6344    mov bx, word [bp-00ch]                    ; 8b 5e f4
    63406345    mov word [es:bx], ax                      ; 26 89 07
    63416346    lea sp, [bp-004h]                         ; 8d 66 fc
     
    63446349    pop bp                                    ; 5d
    63456350    retn                                      ; c3
    6346 vbe_biosfn_set_mode_:                        ; 0xc36e4 LB 0xe9
     6351vbe_biosfn_set_mode_:                        ; 0xc36f4 LB 0xe9
    63476352    push bp                                   ; 55
    63486353    mov bp, sp                                ; 89 e5
     
    63586363    mov ax, dx                                ; 89 d0
    63596364    test dx, dx                               ; 85 d2
    6360     je short 03704h                           ; 74 03
     6365    je short 03714h                           ; 74 03
    63616366    mov dx, strict word 00040h                ; ba 40 00
    63626367    mov byte [bp-006h], dl                    ; 88 56 fa
    63636368    test byte [bp-009h], 080h                 ; f6 46 f7 80
    6364     je short 03712h                           ; 74 05
     6369    je short 03722h                           ; 74 05
    63656370    mov dx, 00080h                            ; ba 80 00
    6366     jmp short 03714h                          ; eb 02
     6371    jmp short 03724h                          ; eb 02
    63676372    xor dx, dx                                ; 31 d2
    63686373    mov byte [bp-008h], dl                    ; 88 56 f8
    63696374    and byte [bp-009h], 001h                  ; 80 66 f7 01
    63706375    cmp word [bp-00ah], 00100h                ; 81 7e f6 00 01
    6371     jnc short 03734h                          ; 73 12
     6376    jnc short 03744h                          ; 73 12
    63726377    xor ax, ax                                ; 31 c0
    6373     call 005ddh                               ; e8 b6 ce
     6378    call 005ddh                               ; e8 a6 ce
    63746379    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    6375     call 00fdch                               ; e8 ae d8
     6380    call 00fdch                               ; e8 9e d8
    63766381    mov ax, strict word 0004fh                ; b8 4f 00
    6377     jmp near 037c3h                           ; e9 8f 00
     6382    jmp near 037d3h                           ; e9 8f 00
    63786383    mov dx, ax                                ; 89 c2
    63796384    mov ax, word [bp-00ah]                    ; 8b 46 f6
    6380     call 034aeh                               ; e8 72 fd
     6385    call 034aeh                               ; e8 62 fd
    63816386    mov bx, ax                                ; 89 c3
    63826387    test ax, ax                               ; 85 c0
    6383     je near 037c0h                            ; 0f 84 7c 00
     6388    je near 037d0h                            ; 0f 84 7c 00
    63846389    lea dx, [bx+014h]                         ; 8d 57 14
    63856390    mov ax, 003b6h                            ; b8 b6 03
    6386     call 0342eh                               ; e8 e1 fc
     6391    call 0342eh                               ; e8 d1 fc
    63876392    mov cx, ax                                ; 89 c1
    63886393    lea dx, [bx+016h]                         ; 8d 57 16
    63896394    mov ax, 003b6h                            ; b8 b6 03
    6390     call 0342eh                               ; e8 d6 fc
     6395    call 0342eh                               ; e8 c6 fc
    63916396    mov di, ax                                ; 89 c7
    63926397    lea dx, [bx+01bh]                         ; 8d 57 1b
    63936398    mov ax, 003b6h                            ; b8 b6 03
    6394     call 03440h                               ; e8 dd fc
     6399    call 03440h                               ; e8 cd fc
    63956400    mov bl, al                                ; 88 c3
    63966401    mov dl, al                                ; 88 c2
    63976402    xor ax, ax                                ; 31 c0
    6398     call 005ddh                               ; e8 71 ce
     6403    call 005ddh                               ; e8 61 ce
    63996404    cmp bl, 004h                              ; 80 fb 04
    6400     jne short 03777h                          ; 75 06
     6405    jne short 03787h                          ; 75 06
    64016406    mov ax, strict word 0006ah                ; b8 6a 00
    6402     call 00fdch                               ; e8 65 d8
     6407    call 00fdch                               ; e8 55 d8
    64036408    movzx ax, dl                              ; 0f b6 c2
    6404     call 0340fh                               ; e8 92 fc
     6409    call 0340fh                               ; e8 82 fc
    64056410    mov ax, cx                                ; 89 c8
    6406     call 033d1h                               ; e8 4f fc
     6411    call 033d1h                               ; e8 3f fc
    64076412    mov ax, di                                ; 89 f8
    6408     call 033f0h                               ; e8 69 fc
     6413    call 033f0h                               ; e8 59 fc
    64096414    xor ax, ax                                ; 31 c0
    6410     call 00603h                               ; e8 77 ce
     6415    call 00603h                               ; e8 67 ce
    64116416    mov al, byte [bp-008h]                    ; 8a 46 f8
    64126417    or AL, strict byte 001h                   ; 0c 01
     
    64146419    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    64156420    or ax, dx                                 ; 09 d0
    6416     call 005ddh                               ; e8 40 ce
    6417     call 0070dh                               ; e8 6d cf
     6421    call 005ddh                               ; e8 30 ce
     6422    call 0070dh                               ; e8 5d cf
    64186423    mov bx, word [bp-00ah]                    ; 8b 5e f6
    64196424    mov dx, 000bah                            ; ba ba 00
    64206425    mov ax, strict word 00040h                ; b8 40 00
    6421     call 02f68h                               ; e8 bc f7
     6426    call 02f68h                               ; e8 ac f7
    64226427    mov al, byte [bp-008h]                    ; 8a 46 f8
    64236428    or AL, strict byte 060h                   ; 0c 60
     
    64256430    mov dx, 00087h                            ; ba 87 00
    64266431    mov ax, strict word 00040h                ; b8 40 00
    6427     call 02f4ch                               ; e8 8f f7
    6428     jmp near 0372eh                           ; e9 6e ff
     6432    call 02f4ch                               ; e8 7f f7
     6433    jmp near 0373eh                           ; e9 6e ff
    64296434    mov ax, 00100h                            ; b8 00 01
    64306435    mov word [ss:si], ax                      ; 36 89 04
     
    64346439    pop bp                                    ; 5d
    64356440    retn                                      ; c3
    6436 vbe_biosfn_read_video_state_size_:           ; 0xc37cd LB 0x8
     6441vbe_biosfn_read_video_state_size_:           ; 0xc37dd LB 0x8
    64376442    push bp                                   ; 55
    64386443    mov bp, sp                                ; 89 e5
     
    64406445    pop bp                                    ; 5d
    64416446    retn                                      ; c3
    6442 vbe_biosfn_save_video_state_:                ; 0xc37d5 LB 0x5b
     6447vbe_biosfn_save_video_state_:                ; 0xc37e5 LB 0x5b
    64436448    push bp                                   ; 55
    64446449    mov bp, sp                                ; 89 e5
     
    64596464    mov dx, cx                                ; 89 ca
    64606465    mov ax, di                                ; 89 f8
    6461     call 02f68h                               ; e8 70 f7
     6466    call 02f68h                               ; e8 60 f7
    64626467    inc cx                                    ; 41
    64636468    inc cx                                    ; 41
    64646469    test byte [bp-00ah], 001h                 ; f6 46 f6 01
    6465     je short 03827h                           ; 74 27
     6470    je short 03837h                           ; 74 27
    64666471    mov si, strict word 00001h                ; be 01 00
    6467     jmp short 0380ah                          ; eb 05
     6472    jmp short 0381ah                          ; eb 05
    64686473    cmp si, strict byte 00009h                ; 83 fe 09
    6469     jnbe short 03827h                         ; 77 1d
     6474    jnbe short 03837h                         ; 77 1d
    64706475    cmp si, strict byte 00004h                ; 83 fe 04
    6471     je short 03824h                           ; 74 15
     6476    je short 03834h                           ; 74 15
    64726477    mov ax, si                                ; 89 f0
    64736478    mov dx, 001ceh                            ; ba ce 01
     
    64786483    mov dx, cx                                ; 89 ca
    64796484    mov ax, di                                ; 89 f8
    6480     call 02f68h                               ; e8 46 f7
     6485    call 02f68h                               ; e8 36 f7
    64816486    inc cx                                    ; 41
    64826487    inc cx                                    ; 41
    64836488    inc si                                    ; 46
    6484     jmp short 03805h                          ; eb de
     6489    jmp short 03815h                          ; eb de
    64856490    lea sp, [bp-008h]                         ; 8d 66 f8
    64866491    pop di                                    ; 5f
     
    64906495    pop bp                                    ; 5d
    64916496    retn                                      ; c3
    6492 vbe_biosfn_restore_video_state_:             ; 0xc3830 LB 0x9b
     6497vbe_biosfn_restore_video_state_:             ; 0xc3840 LB 0x9b
    64936498    push bp                                   ; 55
    64946499    mov bp, sp                                ; 89 e5
     
    64996504    mov cx, ax                                ; 89 c1
    65006505    mov bx, dx                                ; 89 d3
    6501     call 02f5ah                               ; e8 1c f7
     6506    call 02f5ah                               ; e8 0c f7
    65026507    mov word [bp-008h], ax                    ; 89 46 f8
    65036508    inc bx                                    ; 43
    65046509    inc bx                                    ; 43
    65056510    test byte [bp-008h], 001h                 ; f6 46 f8 01
    6506     jne short 03859h                          ; 75 10
     6511    jne short 03869h                          ; 75 10
    65076512    mov ax, strict word 00004h                ; b8 04 00
    65086513    mov dx, 001ceh                            ; ba ce 01
     
    65116516    mov dx, 001cfh                            ; ba cf 01
    65126517    out DX, ax                                ; ef
    6513     jmp short 038c3h                          ; eb 6a
     6518    jmp short 038d3h                          ; eb 6a
    65146519    mov ax, strict word 00001h                ; b8 01 00
    65156520    mov dx, 001ceh                            ; ba ce 01
     
    65176522    mov dx, bx                                ; 89 da
    65186523    mov ax, cx                                ; 89 c8
    6519     call 02f5ah                               ; e8 f3 f6
     6524    call 02f5ah                               ; e8 e3 f6
    65206525    mov dx, 001cfh                            ; ba cf 01
    65216526    out DX, ax                                ; ef
     
    65276532    mov dx, bx                                ; 89 da
    65286533    mov ax, cx                                ; 89 c8
    6529     call 02f5ah                               ; e8 df f6
     6534    call 02f5ah                               ; e8 cf f6
    65306535    mov dx, 001cfh                            ; ba cf 01
    65316536    out DX, ax                                ; ef
     
    65376542    mov dx, bx                                ; 89 da
    65386543    mov ax, cx                                ; 89 c8
    6539     call 02f5ah                               ; e8 cb f6
     6544    call 02f5ah                               ; e8 bb f6
    65406545    mov dx, 001cfh                            ; ba cf 01
    65416546    out DX, ax                                ; ef
     
    65496554    out DX, ax                                ; ef
    65506555    mov si, strict word 00005h                ; be 05 00
    6551     jmp short 038adh                          ; eb 05
     6556    jmp short 038bdh                          ; eb 05
    65526557    cmp si, strict byte 00009h                ; 83 fe 09
    6553     jnbe short 038c3h                         ; 77 16
     6558    jnbe short 038d3h                         ; 77 16
    65546559    mov ax, si                                ; 89 f0
    65556560    mov dx, 001ceh                            ; ba ce 01
     
    65576562    mov dx, bx                                ; 89 da
    65586563    mov ax, cx                                ; 89 c8
    6559     call 02f5ah                               ; e8 a0 f6
     6564    call 02f5ah                               ; e8 90 f6
    65606565    mov dx, 001cfh                            ; ba cf 01
    65616566    out DX, ax                                ; ef
     
    65636568    inc bx                                    ; 43
    65646569    inc si                                    ; 46
    6565     jmp short 038a8h                          ; eb e5
     6570    jmp short 038b8h                          ; eb e5
    65666571    lea sp, [bp-006h]                         ; 8d 66 fa
    65676572    pop si                                    ; 5e
     
    65706575    pop bp                                    ; 5d
    65716576    retn                                      ; c3
    6572 vbe_biosfn_save_restore_state_:              ; 0xc38cb LB 0x8c
     6577vbe_biosfn_save_restore_state_:              ; 0xc38db LB 0x8c
    65736578    push bp                                   ; 55
    65746579    mov bp, sp                                ; 89 e5
     
    65836588    xor ah, ah                                ; 30 e4
    65846589    cmp ax, strict word 00002h                ; 3d 02 00
    6585     je short 0392ah                           ; 74 45
     6590    je short 0393ah                           ; 74 45
    65866591    cmp ax, strict word 00001h                ; 3d 01 00
    6587     je short 0390eh                           ; 74 24
     6592    je short 0391eh                           ; 74 24
    65886593    test ax, ax                               ; 85 c0
    6589     jne short 03946h                          ; 75 58
     6594    jne short 03956h                          ; 75 58
    65906595    mov ax, word [bp-006h]                    ; 8b 46 fa
    6591     call 02853h                               ; e8 5f ef
     6596    call 02853h                               ; e8 4f ef
    65926597    mov cx, ax                                ; 89 c1
    65936598    test byte [bp-006h], 008h                 ; f6 46 fa 08
    6594     je short 03901h                           ; 74 05
    6595     call 037cdh                               ; e8 ce fe
     6599    je short 03911h                           ; 74 05
     6600    call 037ddh                               ; e8 ce fe
    65966601    add ax, cx                                ; 01 c8
    65976602    add ax, strict word 0003fh                ; 05 3f 00
     
    66006605    pop ES                                    ; 07
    66016606    mov word [es:bx], ax                      ; 26 89 07
    6602     jmp short 03949h                          ; eb 3b
     6607    jmp short 03959h                          ; eb 3b
    66036608    push SS                                   ; 16
    66046609    pop ES                                    ; 07
     
    66066611    mov dx, cx                                ; 89 ca
    66076612    mov ax, word [bp-006h]                    ; 8b 46 fa
    6608     call 02888h                               ; e8 6d ef
     6613    call 02888h                               ; e8 5d ef
    66096614    test byte [bp-006h], 008h                 ; f6 46 fa 08
    6610     je short 03949h                           ; 74 28
     6615    je short 03959h                           ; 74 28
    66116616    mov dx, ax                                ; 89 c2
    66126617    mov ax, cx                                ; 89 c8
    6613     call 037d5h                               ; e8 ad fe
    6614     jmp short 03949h                          ; eb 1f
     6618    call 037e5h                               ; e8 ad fe
     6619    jmp short 03959h                          ; eb 1f
    66156620    push SS                                   ; 16
    66166621    pop ES                                    ; 07
     
    66186623    mov dx, cx                                ; 89 ca
    66196624    mov ax, word [bp-006h]                    ; 8b 46 fa
    6620     call 02bf1h                               ; e8 ba f2
     6625    call 02bf1h                               ; e8 aa f2
    66216626    test byte [bp-006h], 008h                 ; f6 46 fa 08
    6622     je short 03949h                           ; 74 0c
     6627    je short 03959h                           ; 74 0c
    66236628    mov dx, ax                                ; 89 c2
    66246629    mov ax, cx                                ; 89 c8
    6625     call 03830h                               ; e8 ec fe
    6626     jmp short 03949h                          ; eb 03
     6630    call 03840h                               ; e8 ec fe
     6631    jmp short 03959h                          ; eb 03
    66276632    mov di, 00100h                            ; bf 00 01
    66286633    push SS                                   ; 16
     
    66356640    retn 00002h                               ; c2 02 00
    66366641
    6637   ; Padding 0xaa9 bytes at 0xc3957
    6638   times 2729 db 0
     6642  ; Padding 0xa99 bytes at 0xc3967
     6643  times 2713 db 0
    66396644
    66406645section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
     
    67686773  times 235 db 0
    67696774
    6770 section _DATA progbits vstart=0x4600 align=1 ; size=0x371e class=DATA group=DGROUP
    6771 _msg_vga_init:                               ; 0xc4600 LB 0x2e
    6772     db  'Oracle VM VirtualBox Version 5.1.4 VGA BIOS', 00dh, 00ah, 000h
    6773 _vga_modes:                                  ; 0xc462e LB 0x80
     6775section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP
     6776_msg_vga_init:                               ; 0xc4600 LB 0x2f
     6777    db  'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h
     6778_vga_modes:                                  ; 0xc462f LB 0x80
    67746779    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    67756780    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    67806785    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    67816786    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    6782 _line_to_vpti:                               ; 0xc46ae LB 0x10
     6787_line_to_vpti:                               ; 0xc46af LB 0x10
    67836788    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    6784 _dac_regs:                                   ; 0xc46be LB 0x4
     6789_dac_regs:                                   ; 0xc46bf LB 0x4
    67856790    dd  0ff3f3f3fh
    6786 _video_param_table:                          ; 0xc46c2 LB 0x780
     6791_video_param_table:                          ; 0xc46c3 LB 0x780
    67876792    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    67886793    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    69056910    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    69066911    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    6907 _palette0:                                   ; 0xc4e42 LB 0xc0
     6912_palette0:                                   ; 0xc4e43 LB 0xc0
    69086913    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    69096914    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    69186923    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    69196924    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    6920 _palette1:                                   ; 0xc4f02 LB 0xc0
     6925_palette1:                                   ; 0xc4f03 LB 0xc0
    69216926    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    69226927    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    69316936    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    69326937    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6933 _palette2:                                   ; 0xc4fc2 LB 0xc0
     6938_palette2:                                   ; 0xc4fc3 LB 0xc0
    69346939    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    69356940    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    69446949    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    69456950    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6946 _palette3:                                   ; 0xc5082 LB 0x300
     6951_palette3:                                   ; 0xc5083 LB 0x300
    69476952    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    69486953    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    69936998    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    69946999    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    6995 _static_functionality:                       ; 0xc5382 LB 0x10
     7000_static_functionality:                       ; 0xc5383 LB 0x10
    69967001    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    6997 _dcc_table:                                  ; 0xc5392 LB 0x24
     7002_dcc_table:                                  ; 0xc5393 LB 0x24
    69987003    db  010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    69997004    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70007005    db  000h, 000h, 000h, 000h
    7001 _secondary_save_area:                        ; 0xc53b6 LB 0x1a
    7002     db  01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7006_secondary_save_area:                        ; 0xc53b7 LB 0x1a
     7007    db  01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70037008    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7004 _video_save_pointer_table:                   ; 0xc53d0 LB 0x1c
    7005     db  0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7006     db  0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7007 _vgafont8:                                   ; 0xc53ec LB 0x800
     7009_video_save_pointer_table:                   ; 0xc53d1 LB 0x1c
     7010    db  0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7011    db  0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7012_vgafont8:                                   ; 0xc53ed LB 0x800
    70087013    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    70097014    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    71347139    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    71357140    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7136 _vgafont14:                                  ; 0xc5bec LB 0xe00
     7141_vgafont14:                                  ; 0xc5bed LB 0xe00
    71377142    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    71387143    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    73597364    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    73607365    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7361 _vgafont16:                                  ; 0xc69ec LB 0x1000
     7366_vgafont16:                                  ; 0xc69ed LB 0x1000
    73627367    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    73637368    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    76167621    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    76177622    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7618 _vgafont14alt:                               ; 0xc79ec LB 0x12d
     7623_vgafont14alt:                               ; 0xc79ed LB 0x12d
    76197624    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    76207625    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    76367641    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    76377642    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    7638 _vgafont16alt:                               ; 0xc7b19 LB 0x145
     7643_vgafont16alt:                               ; 0xc7b1a LB 0x144
    76397644    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    76407645    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    76577662    db  000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
    76587663    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    7659     db  006h, 000h, 000h, 000h, 000h
     7664    db  006h, 000h, 000h, 000h
    76607665_vbebios_copyright:                          ; 0xc7c5e LB 0x15
    76617666    db  'VirtualBox VESA BIOS', 000h
     
    76647669_vbebios_product_name:                       ; 0xc7c86 LB 0x21
    76657670    db  'Oracle VM VirtualBox VBE Adapter', 000h
    7666 _vbebios_product_revision:                   ; 0xc7ca7 LB 0x23
    7667     db  'Oracle VM VirtualBox Version 5.1.4', 000h
    7668 _vbebios_info_string:                        ; 0xc7cca LB 0x2b
     7671_vbebios_product_revision:                   ; 0xc7ca7 LB 0x24
     7672    db  'Oracle VM VirtualBox Version 5.1.51', 000h
     7673_vbebios_info_string:                        ; 0xc7ccb LB 0x2b
    76697674    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    7670 _no_vbebios_info_string:                     ; 0xc7cf5 LB 0x29
     7675_no_vbebios_info_string:                     ; 0xc7cf6 LB 0x29
    76717676    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    76727677
    7673 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP
     7678  ; Padding 0x1 bytes at 0xc7d1f
     7679    db  001h
    76747680
    7675 section CONST2 progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP
     7681section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
    76767682
    7677   ; Padding 0x2e2 bytes at 0xc7d1e
    7678     db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    7679     db  065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
    7680     db  075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
    7681     db  065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
    7682     db  067h, 061h, 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
    7683     db  061h, 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h
    7684     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7685     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7686     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7687     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7688     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7689     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7690     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7691     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7692     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7693     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7694     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7695     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7696     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7697     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7698     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7699     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7700     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7701     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7702     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7703     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7704     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7705     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7706     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7707     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7708     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7709     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7710     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7711     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7712     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7713     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7714     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7715     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7716     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7717     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7718     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7719     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7720     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7721     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7722     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7723     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7724     db  000h, 036h
     7683section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
     7684
     7685  ; Padding 0x2e0 bytes at 0xc7d20
     7686    db  000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
     7687    db  02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
     7688    db  074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
     7689    db  06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
     7690    db  061h, 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h
     7691    db  042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h
     7692    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7693    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7694    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7695    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7696    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7697    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7698    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7699    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7700    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7701    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7702    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7703    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7704    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7705    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7706    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7707    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7708    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7709    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7710    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7711    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7712    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7713    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7714    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7715    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7716    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7717    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7718    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7719    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7720    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7721    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7722    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7723    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7724    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7725    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7726    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7727    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7728    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7729    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7730    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7731    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c4h
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum

    r63571 r63625  
    1 94ee217f1ebe5f8c4df7be8c9ce16477 *VBoxVgaBios386.rom
     160fac0ba6cf1ab0eb51a796d6c29e04d *VBoxVgaBios386.rom
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm

    r63571 r63625  
    14051405    db  00ah, 0dbh
    14061406    ; or bl, bl                                 ; 0a db
    1407     jne short 008beh                          ; 75 08
     1407    pop ax                                    ; 58
     1408    jne short 008bfh                          ; 75 08
    14081409    sal ax, 1                                 ; d1 e0
    14091410    sal ax, 1                                 ; d1 e0
     
    14121413    db  033h, 0d2h
    14131414    ; xor dx, dx                                ; 33 d2
    1414     pop ax                                    ; 58
    14151415    div bx                                    ; f7 f3
    14161416    call 00708h                               ; e8 42 fe
     
    15951595  times 32 db 0
    15961596
    1597 section _TEXT progbits vstart=0xa00 align=1 ; size=0x3186 class=CODE group=AUTO
     1597section _TEXT progbits vstart=0xa00 align=1 ; size=0x3196 class=CODE group=AUTO
    15981598set_int_vector_:                             ; 0xc0a00 LB 0x1c
    15991599    push bx                                   ; 53
     
    17421742    mov CL, strict byte 003h                  ; b1 03
    17431743    sal bx, CL                                ; d3 e3
    1744     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     1744    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    17451745    jne short 00b68h                          ; 75 2e
    17461746    mul word [bp-00ch]                        ; f7 66 f4
     
    17611761    sal dx, 1                                 ; d1 e2
    17621762    add dx, cx                                ; 01 ca
    1763     mov ax, word [bx+04632h]                  ; 8b 87 32 46
     1763    mov ax, word [bx+04633h]                  ; 8b 87 33 46
    17641764    call 031b7h                               ; e8 52 26
    17651765    mov word [ss:si], ax                      ; 36 89 04
     
    18281828    mov dx, 0010ch                            ; ba 0c 01
    18291829    jmp short 00b99h                          ; eb c0
    1830     mov ax, 05bech                            ; b8 ec 5b
     1830    mov ax, 05bedh                            ; b8 ed 5b
    18311831    mov dx, 0c000h                            ; ba 00 c0
    18321832    jmp short 00b9eh                          ; eb bd
    1833     mov ax, 053ech                            ; b8 ec 53
     1833    mov ax, 053edh                            ; b8 ed 53
    18341834    jmp short 00bdch                          ; eb f6
    1835     mov ax, 057ech                            ; b8 ec 57
     1835    mov ax, 057edh                            ; b8 ed 57
    18361836    jmp short 00bdch                          ; eb f1
    1837     mov ax, 079ech                            ; b8 ec 79
     1837    mov ax, 079edh                            ; b8 ed 79
    18381838    jmp short 00bdch                          ; eb ec
    1839     mov ax, 069ech                            ; b8 ec 69
     1839    mov ax, 069edh                            ; b8 ed 69
    18401840    jmp short 00bdch                          ; eb e7
    1841     mov ax, 07b19h                            ; b8 19 7b
     1841    mov ax, 07b1ah                            ; b8 1a 7b
    18421842    jmp short 00bdch                          ; eb e2
    18431843    jmp short 00bcbh                          ; eb cf
     
    18631863    mov CL, strict byte 003h                  ; b1 03
    18641864    sal bx, CL                                ; d3 e3
    1865     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     1865    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    18661866    jne short 00c31h                          ; 75 03
    18671867    jmp near 00d38h                           ; e9 07 01
    1868     mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
     1868    mov bl, byte [bx+04631h]                  ; 8a 9f 31 46
    18691869    cmp bl, cl                                ; 38 cb
    18701870    jc short 00c48h                           ; 72 0f
     
    19341934    mov CL, strict byte 003h                  ; b1 03
    19351935    sal bx, CL                                ; d3 e3
    1936     cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
     1936    cmp byte [bx+04632h], 002h                ; 80 bf 32 46 02
    19371937    jne short 00cfah                          ; 75 1b
    19381938    mov cx, si                                ; 89 f1
     
    22682268    mov si, bx                                ; 89 de
    22692269    sal si, CL                                ; d3 e6
    2270     cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
     2270    cmp byte [si+04630h], 000h                ; 80 bc 30 46 00
    22712271    jne short 00fc0h                          ; 75 47
    22722272    mov dx, strict word 0004ah                ; ba 4a 00
     
    23002300    mul di                                    ; f7 e7
    23012301    jmp short 00fd0h                          ; eb 10
    2302     mov bl, byte [bx+046aeh]                  ; 8a 9f ae 46
     2302    mov bl, byte [bx+046afh]                  ; 8a 9f af 46
    23032303    mov CL, strict byte 006h                  ; b1 06
    23042304    sal bx, CL                                ; d3 e3
    23052305    mov al, ch                                ; 88 e8
    23062306    xor ah, ah                                ; 30 e4
    2307     mul word [bx+046c5h]                      ; f7 a7 c5 46
     2307    mul word [bx+046c6h]                      ; f7 a7 c6 46
    23082308    mov bx, ax                                ; 89 c3
    23092309    mov dx, strict word 00063h                ; ba 63 00
     
    23782378    mov byte [bp-013h], 000h                  ; c6 46 ed 00
    23792379    mov bx, word [bp-014h]                    ; 8b 5e ec
    2380     mov al, byte [bx+046aeh]                  ; 8a 87 ae 46
     2380    mov al, byte [bx+046afh]                  ; 8a 87 af 46
    23812381    mov byte [bp-00eh], al                    ; 88 46 f2
    23822382    mov bl, al                                ; 88 c3
     
    23842384    mov CL, strict byte 006h                  ; b1 06
    23852385    sal bx, CL                                ; d3 e3
    2386     mov al, byte [bx+046c2h]                  ; 8a 87 c2 46
     2386    mov al, byte [bx+046c3h]                  ; 8a 87 c3 46
    23872387    xor ah, ah                                ; 30 e4
    23882388    mov word [bp-016h], ax                    ; 89 46 ea
    2389     mov al, byte [bx+046c3h]                  ; 8a 87 c3 46
     2389    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    23902390    mov word [bp-018h], ax                    ; 89 46 e8
    2391     mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
     2391    mov al, byte [bx+046c5h]                  ; 8a 87 c5 46
    23922392    mov word [bp-01ah], ax                    ; 89 46 e6
    23932393    mov dx, 00087h                            ; ba 87 00
     
    24062406    mov bx, word [bp-014h]                    ; 8b 5e ec
    24072407    sal bx, CL                                ; d3 e3
    2408     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     2408    mov al, byte [bx+04635h]                  ; 8a 87 35 46
    24092409    mov dx, 003c6h                            ; ba c6 03
    24102410    out DX, AL                                ; ee
     
    24122412    mov dx, 003c8h                            ; ba c8 03
    24132413    out DX, AL                                ; ee
    2414     mov bl, byte [bx+04635h]                  ; 8a 9f 35 46
     2414    mov bl, byte [bx+04636h]                  ; 8a 9f 36 46
    24152415    cmp bl, 001h                              ; 80 fb 01
    24162416    jc short 010dbh                           ; 72 0d
     
    24232423    test bl, bl                               ; 84 db
    24242424    jne short 010f1h                          ; 75 12
    2425     mov di, 04e42h                            ; bf 42 4e
     2425    mov di, 04e43h                            ; bf 43 4e
    24262426    jmp short 010f1h                          ; eb 0d
    2427     mov di, 04f02h                            ; bf 02 4f
     2427    mov di, 04f03h                            ; bf 03 4f
    24282428    jmp short 010f1h                          ; eb 08
    2429     mov di, 04fc2h                            ; bf c2 4f
     2429    mov di, 04fc3h                            ; bf c3 4f
    24302430    jmp short 010f1h                          ; eb 03
    2431     mov di, 05082h                            ; bf 82 50
     2431    mov di, 05083h                            ; bf 83 50
    24322432    xor bx, bx                                ; 31 db
    24332433    jmp short 010fdh                          ; eb 08
     
    24402440    mov si, ax                                ; 89 c6
    24412441    sal si, CL                                ; d3 e6
    2442     mov al, byte [si+04635h]                  ; 8a 84 35 46
     2442    mov al, byte [si+04636h]                  ; 8a 84 36 46
    24432443    mov si, ax                                ; 89 c6
    2444     mov al, byte [si+046beh]                  ; 8a 84 be 46
     2444    mov al, byte [si+046bfh]                  ; 8a 84 bf 46
    24452445    cmp bx, ax                                ; 39 c3
    24462446    jnbe short 01131h                         ; 77 1b
     
    24872487    sal si, CL                                ; d3 e6
    24882488    add si, bx                                ; 01 de
    2489     mov al, byte [si+046e5h]                  ; 8a 84 e5 46
     2489    mov al, byte [si+046e6h]                  ; 8a 84 e6 46
    24902490    out DX, AL                                ; ee
    24912491    inc bx                                    ; 43
     
    25142514    sal si, CL                                ; d3 e6
    25152515    add si, bx                                ; 01 de
    2516     mov al, byte [si+046c6h]                  ; 8a 84 c6 46
     2516    mov al, byte [si+046c7h]                  ; 8a 84 c7 46
    25172517    mov dx, 003c5h                            ; ba c5 03
    25182518    out DX, AL                                ; ee
     
    25322532    sal si, CL                                ; d3 e6
    25332533    add si, bx                                ; 01 de
    2534     mov al, byte [si+046f9h]                  ; 8a 84 f9 46
     2534    mov al, byte [si+046fah]                  ; 8a 84 fa 46
    25352535    mov dx, 003cfh                            ; ba cf 03
    25362536    out DX, AL                                ; ee
     
    25412541    mov CL, strict byte 003h                  ; b1 03
    25422542    sal bx, CL                                ; d3 e3
    2543     cmp byte [bx+04630h], 001h                ; 80 bf 30 46 01
     2543    cmp byte [bx+04631h], 001h                ; 80 bf 31 46 01
    25442544    jne short 011eah                          ; 75 05
    25452545    mov dx, 003b4h                            ; ba b4 03
     
    25642564    add di, bx                                ; 01 df
    25652565    lea dx, [si+001h]                         ; 8d 54 01
    2566     mov al, byte [di+046cch]                  ; 8a 85 cc 46
     2566    mov al, byte [di+046cdh]                  ; 8a 85 cd 46
    25672567    out DX, AL                                ; ee
    25682568    inc bx                                    ; 43
    25692569    jmp short 011f7h                          ; eb dc
    25702570    mov bx, cx                                ; 89 cb
    2571     mov al, byte [bx+046cbh]                  ; 8a 87 cb 46
     2571    mov al, byte [bx+046cch]                  ; 8a 87 cc 46
    25722572    mov dx, 003c2h                            ; ba c2 03
    25732573    out DX, AL                                ; ee
     
    25852585    mov CL, strict byte 003h                  ; b1 03
    25862586    sal bx, CL                                ; d3 e3
    2587     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     2587    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    25882588    jne short 0125ah                          ; 75 13
    2589     mov es, [bx+04632h]                       ; 8e 87 32 46
     2589    mov es, [bx+04633h]                       ; 8e 87 33 46
    25902590    mov cx, 04000h                            ; b9 00 40
    25912591    mov ax, 00720h                            ; b8 20 07
     
    25972597    cmp byte [bp-00ch], 00dh                  ; 80 7e f4 0d
    25982598    jnc short 01272h                          ; 73 12
    2599     mov es, [bx+04632h]                       ; 8e 87 32 46
     2599    mov es, [bx+04633h]                       ; 8e 87 33 46
    26002600    mov cx, 04000h                            ; b9 00 40
    26012601    xor ax, ax                                ; 31 c0
     
    26152615    mov AL, strict byte 00fh                  ; b0 0f
    26162616    out DX, AL                                ; ee
    2617     mov es, [bx+04632h]                       ; 8e 87 32 46
     2617    mov es, [bx+04633h]                       ; 8e 87 33 46
    26182618    mov cx, 08000h                            ; b9 00 80
    26192619    xor ax, ax                                ; 31 c0
     
    26372637    mov CL, strict byte 006h                  ; b1 06
    26382638    sal bx, CL                                ; d3 e3
    2639     mov bx, word [bx+046c5h]                  ; 8b 9f c5 46
     2639    mov bx, word [bx+046c6h]                  ; 8b 9f c6 46
    26402640    mov dx, strict word 0004ch                ; ba 4c 00
    26412641    mov ax, strict word 00040h                ; b8 40 00
     
    26782678    call 031a9h                               ; e8 7a 1e
    26792679    mov cx, ds                                ; 8c d9
    2680     mov bx, 053d0h                            ; bb d0 53
     2680    mov bx, 053d1h                            ; bb d1 53
    26812681    mov dx, 000a8h                            ; ba a8 00
    26822682    mov ax, strict word 00040h                ; b8 40 00
     
    26942694    mov CL, strict byte 003h                  ; b1 03
    26952695    sal bx, CL                                ; d3 e3
    2696     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     2696    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    26972697    jne short 0136ch                          ; 75 09
    26982698    mov dx, strict word 00007h                ; ba 07 00
     
    27152715    mov CL, strict byte 003h                  ; b1 03
    27162716    sal bx, CL                                ; d3 e3
    2717     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     2717    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    27182718    jne short 013a6h                          ; 75 10
    27192719    xor bl, bl                                ; 30 db
     
    27252725    mov AH, strict byte 011h                  ; b4 11
    27262726    int 010h                                  ; cd 10
    2727     mov dx, 057ech                            ; ba ec 57
     2727    mov dx, 057edh                            ; ba ed 57
    27282728    mov ax, strict word 0001fh                ; b8 1f 00
    27292729    call 00a00h                               ; e8 51 f6
     
    27352735    cmp ax, strict word 00008h                ; 3d 08 00
    27362736    jne short 013d6h                          ; 75 15
    2737     mov dx, 053ech                            ; ba ec 53
     2737    mov dx, 053edh                            ; ba ed 53
    27382738    mov ax, strict word 00043h                ; b8 43 00
    27392739    call 00a00h                               ; e8 36 f6
    27402740    jmp short 013d6h                          ; eb 0a
    2741     mov dx, 05bech                            ; ba ec 5b
     2741    mov dx, 05bedh                            ; ba ed 5b
    27422742    jmp short 013c4h                          ; eb f3
    2743     mov dx, 069ech                            ; ba ec 69
     2743    mov dx, 069edh                            ; ba ed 69
    27442744    jmp short 013c4h                          ; eb ee
    27452745    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    31303130    mul bx                                    ; f7 e3
    31313131    mov word [bp-01ah], ax                    ; 89 46 e6
    3132     cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
     3132    cmp byte [di+04630h], 000h                ; 80 bd 30 46 00
    31333133    jne short 01766h                          ; 75 50
    31343134    sal ax, 1                                 ; d1 e0
     
    31573157    xor al, ch                                ; 30 e8
    31583158    add ax, strict word 00020h                ; 05 20 00
    3159     mov es, [di+04632h]                       ; 8e 85 32 46
     3159    mov es, [di+04633h]                       ; 8e 85 33 46
    31603160    mov cx, word [bp-01ah]                    ; 8b 4e e6
    31613161    mov di, bx                                ; 89 df
     
    32023202    mov si, ax                                ; 89 c6
    32033203    sal si, CL                                ; d3 e6
    3204     mov es, [si+04632h]                       ; 8e 84 32 46
     3204    mov es, [si+04633h]                       ; 8e 84 33 46
    32053205    mov cx, word [bp-022h]                    ; 8b 4e de
    32063206    mov ax, di                                ; 89 f8
     
    32263226    mov si, ax                                ; 89 c6
    32273227    sal si, CL                                ; d3 e6
    3228     mov ax, word [si+04632h]                  ; 8b 84 32 46
     3228    mov ax, word [si+04633h]                  ; 8b 84 33 46
    32293229    mov word [bp-022h], ax                    ; 89 46 de
    32303230    mov ax, word [bp-016h]                    ; 8b 46 ea
     
    32783278    mov si, ax                                ; 89 c6
    32793279    sal si, CL                                ; d3 e6
    3280     mov si, word [si+04632h]                  ; 8b b4 32 46
     3280    mov si, word [si+04633h]                  ; 8b b4 33 46
    32813281    mov cx, di                                ; 89 f9
    32823282    mov ax, word [bp-022h]                    ; 8b 46 de
     
    33063306    mov si, ax                                ; 89 c6
    33073307    sal si, CL                                ; d3 e6
    3308     mov ax, word [si+04632h]                  ; 8b 84 32 46
     3308    mov ax, word [si+04633h]                  ; 8b 84 33 46
    33093309    mov word [bp-014h], ax                    ; 89 46 ec
    33103310    mov ax, word [bp-016h]                    ; 8b 46 ea
     
    33303330    dec word [bp-016h]                        ; ff 4e ea
    33313331    jmp near 01835h                           ; e9 3e ff
    3332     mov al, byte [si+046aeh]                  ; 8a 84 ae 46
     3332    mov al, byte [si+046afh]                  ; 8a 84 af 46
    33333333    xor ah, ah                                ; 30 e4
    33343334    mov CL, strict byte 006h                  ; b1 06
    33353335    mov si, ax                                ; 89 c6
    33363336    sal si, CL                                ; d3 e6
    3337     mov al, byte [si+046c4h]                  ; 8a 84 c4 46
     3337    mov al, byte [si+046c5h]                  ; 8a 84 c5 46
    33383338    mov byte [bp-012h], al                    ; 88 46 ee
    3339     mov al, byte [di+04630h]                  ; 8a 85 30 46
     3339    mov al, byte [di+04631h]                  ; 8a 85 31 46
    33403340    cmp AL, strict byte 004h                  ; 3c 04
    33413341    je short 0191dh                           ; 74 0b
     
    33793379    mov CL, strict byte 003h                  ; b1 03
    33803380    sal bx, CL                                ; d3 e3
    3381     mov bx, word [bx+04632h]                  ; 8b 9f 32 46
     3381    mov bx, word [bx+04633h]                  ; 8b 9f 33 46
    33823382    mov cx, ax                                ; 89 c1
    33833383    mov ax, dx                                ; 89 d0
     
    34933493    dec word [bp-016h]                        ; ff 4e ea
    34943494    jmp short 01a10h                          ; eb 8b
    3495     mov bl, byte [di+04631h]                  ; 8a 9d 31 46
     3495    mov bl, byte [di+04632h]                  ; 8a 9d 32 46
    34963496    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    34973497    jne short 01acfh                          ; 75 40
     
    35143514    mov dl, byte [bp-008h]                    ; 8a 56 f8
    35153515    xor dh, dh                                ; 30 f6
    3516     mov es, [di+04632h]                       ; 8e 85 32 46
     3516    mov es, [di+04633h]                       ; 8e 85 33 46
    35173517    mov cx, ax                                ; 89 c1
    35183518    mov ax, dx                                ; 89 d0
     
    36393639    cmp byte [bp+006h], 00eh                  ; 80 7e 06 0e
    36403640    jne short 01bf4h                          ; 75 0a
    3641     mov di, 05bech                            ; bf ec 5b
     3641    mov di, 05bedh                            ; bf ed 5b
    36423642    jmp short 01bf7h                          ; eb 08
    3643     mov di, 069ech                            ; bf ec 69
     3643    mov di, 069edh                            ; bf ed 69
    36443644    jmp short 01bf7h                          ; eb 03
    3645     mov di, 053ech                            ; bf ec 53
     3645    mov di, 053edh                            ; bf ed 53
    36463646    xor ah, ah                                ; 30 e4
    36473647    mov bx, ax                                ; 89 c3
     
    37413741    mov byte [bp-008h], al                    ; 88 46 f8
    37423742    mov byte [bp-00ah], dl                    ; 88 56 f6
    3743     mov si, 053ech                            ; be ec 53
     3743    mov si, 053edh                            ; be ed 53
    37443744    xor bh, bh                                ; 30 ff
    37453745    mov al, byte [bp+006h]                    ; 8a 46 06
     
    38793879    mov byte [bp-006h], bl                    ; 88 5e fa
    38803880    mov al, cl                                ; 88 c8
    3881     mov si, 053ech                            ; be ec 53
     3881    mov si, 053edh                            ; be ed 53
    38823882    xor ah, ah                                ; 30 e4
    38833883    mov bl, byte [bp+004h]                    ; 8a 5e 04
     
    39943994    mov di, ax                                ; 89 c7
    39953995    sal di, CL                                ; d3 e7
    3996     cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
     3996    cmp byte [di+04630h], 000h                ; 80 bd 30 46 00
    39973997    jne short 01f67h                          ; 75 49
    39983998    mov ax, bx                                ; 89 d8
     
    40214021    mov word [bp-01ch], bx                    ; 89 5e e4
    40224022    mov ax, word [bp-01ch]                    ; 8b 46 e4
    4023     mov es, [di+04632h]                       ; 8e 85 32 46
     4023    mov es, [di+04633h]                       ; 8e 85 33 46
    40244024    mov cx, si                                ; 89 f1
    40254025    mov di, dx                                ; 89 d7
     
    40294029    jmp near 02034h                           ; e9 cd 00
    40304030    mov bx, ax                                ; 89 c3
    4031     mov al, byte [bx+046aeh]                  ; 8a 87 ae 46
     4031    mov al, byte [bx+046afh]                  ; 8a 87 af 46
    40324032    mov CL, strict byte 006h                  ; b1 06
    40334033    mov bx, ax                                ; 89 c3
    40344034    sal bx, CL                                ; d3 e3
    4035     mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
     4035    mov al, byte [bx+046c5h]                  ; 8a 87 c5 46
    40364036    mov byte [bp-010h], al                    ; 88 46 f0
    4037     mov al, byte [di+04631h]                  ; 8a 85 31 46
     4037    mov al, byte [di+04632h]                  ; 8a 85 32 46
    40384038    mov byte [bp-00ah], al                    ; 88 46 f6
    40394039    dec si                                    ; 4e
     
    40494049    mov bx, ax                                ; 89 c3
    40504050    sal bx, CL                                ; d3 e3
    4051     mov al, byte [bx+04630h]                  ; 8a 87 30 46
     4051    mov al, byte [bx+04631h]                  ; 8a 87 31 46
    40524052    cmp al, cl                                ; 38 c8
    40534053    jc short 01fb2h                           ; 72 0d
     
    41654165    mov CL, strict byte 003h                  ; b1 03
    41664166    sal bx, CL                                ; d3 e3
    4167     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     4167    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    41684168    jne short 02102h                          ; 75 4e
    41694169    mov ax, di                                ; 89 f8
     
    41954195    mov bx, dx                                ; 89 d3
    41964196    sal bx, CL                                ; d3 e3
    4197     mov cx, word [bx+04632h]                  ; 8b 8f 32 46
     4197    mov cx, word [bx+04633h]                  ; 8b 8f 33 46
    41984198    mov bx, ax                                ; 89 c3
    41994199    mov dx, di                                ; 89 fa
     
    42044204    jmp short 020dbh                          ; eb d9
    42054205    mov di, ax                                ; 89 c7
    4206     mov dl, byte [di+046aeh]                  ; 8a 95 ae 46
     4206    mov dl, byte [di+046afh]                  ; 8a 95 af 46
    42074207    xor dh, dh                                ; 30 f6
    42084208    mov CL, strict byte 006h                  ; b1 06
    42094209    mov di, dx                                ; 89 d7
    42104210    sal di, CL                                ; d3 e7
    4211     mov al, byte [di+046c4h]                  ; 8a 85 c4 46
     4211    mov al, byte [di+046c5h]                  ; 8a 85 c5 46
    42124212    mov byte [bp-012h], al                    ; 88 46 ee
    4213     mov al, byte [bx+04631h]                  ; 8a 87 31 46
     4213    mov al, byte [bx+04632h]                  ; 8a 87 32 46
    42144214    mov byte [bp-010h], al                    ; 88 46 f0
    42154215    dec si                                    ; 4e
     
    42244224    mov bx, dx                                ; 89 d3
    42254225    sal bx, CL                                ; d3 e3
    4226     mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
     4226    mov bl, byte [bx+04631h]                  ; 8a 9f 31 46
    42274227    cmp bl, cl                                ; 38 cb
    42284228    jc short 0214dh                           ; 72 0e
     
    43104310    mov bx, ax                                ; 89 c3
    43114311    sal bx, CL                                ; d3 e3
    4312     cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
     4312    cmp byte [bx+04630h], 000h                ; 80 bf 30 46 00
    43134313    je short 02219h                           ; 74 18
    4314     mov al, byte [bx+04630h]                  ; 8a 87 30 46
     4314    mov al, byte [bx+04631h]                  ; 8a 87 31 46
    43154315    cmp al, cl                                ; 38 c8
    43164316    jc short 02215h                           ; 72 0c
     
    43734373    mov si, strict word 00050h                ; be 50 00
    43744374    mul si                                    ; f7 e6
    4375     cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
     4375    cmp byte [bx+04632h], 002h                ; 80 bf 32 46 02
    43764376    jne short 022a4h                          ; 75 09
    43774377    mov bx, word [bp-008h]                    ; 8b 5e f8
     
    43954395    mov si, ax                                ; 89 c6
    43964396    sal si, CL                                ; d3 e6
    4397     cmp byte [si+04631h], 002h                ; 80 bc 31 46 02
     4397    cmp byte [si+04632h], 002h                ; 80 bc 32 46 02
    43984398    jne short 022eeh                          ; 75 1a
    43994399    mov al, byte [bp-008h]                    ; 8a 46 f8
     
    45204520    mov si, bx                                ; 89 de
    45214521    sal si, CL                                ; d3 e6
    4522     cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
     4522    cmp byte [si+04630h], 000h                ; 80 bc 30 46 00
    45234523    jne short 0244ch                          ; 75 46
    45244524    mov ax, word [bp-01ah]                    ; 8b 46 e6
     
    45384538    add cx, ax                                ; 01 c1
    45394539    mov bl, byte [bp-016h]                    ; 8a 5e ea
    4540     mov ax, word [si+04632h]                  ; 8b 84 32 46
     4540    mov ax, word [si+04633h]                  ; 8b 84 33 46
    45414541    mov dx, cx                                ; 89 ca
    45424542    call 031a9h                               ; e8 74 0d
     
    45474547    mov dx, cx                                ; 89 ca
    45484548    inc dx                                    ; 42
    4549     mov ax, word [si+04632h]                  ; 8b 84 32 46
     4549    mov ax, word [si+04633h]                  ; 8b 84 33 46
    45504550    call 031a9h                               ; e8 5f 0d
    45514551    jmp short 02492h                          ; eb 46
    4552     mov bl, byte [bx+046aeh]                  ; 8a 9f ae 46
     4552    mov bl, byte [bx+046afh]                  ; 8a 9f af 46
    45534553    mov CL, strict byte 006h                  ; b1 06
    45544554    sal bx, CL                                ; d3 e3
    4555     mov bl, byte [bx+046c4h]                  ; 8a 9f c4 46
    4556     mov ah, byte [si+04631h]                  ; 8a a4 31 46
    4557     mov al, byte [si+04630h]                  ; 8a 84 30 46
     4555    mov bl, byte [bx+046c5h]                  ; 8a 9f c5 46
     4556    mov ah, byte [si+04632h]                  ; 8a a4 32 46
     4557    mov al, byte [si+04631h]                  ; 8a 84 31 46
    45584558    cmp AL, strict byte 003h                  ; 3c 03
    45594559    jc short 02470h                           ; 72 0c
     
    46344634    ; dec al                                    ; fe c8
    46354635    mov byte [bp-012h], al                    ; 88 46 ee
    4636     cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
     4636    cmp byte [si+04630h], 000h                ; 80 bc 30 46 00
    46374637    jne short 02569h                          ; 75 51
    46384638    mov ax, word [bp-01ah]                    ; 8b 46 e6
     
    46564656    add dx, ax                                ; 01 c2
    46574657    inc dx                                    ; 42
    4658     mov ax, word [si+04632h]                  ; 8b 84 32 46
     4658    mov ax, word [si+04633h]                  ; 8b 84 33 46
    46594659    call 0319bh                               ; e8 51 0c
    46604660    mov dx, strict word 00001h                ; ba 01 00
     
    49584958    sal di, CL                                ; d3 e7
    49594959    add di, word [bp-00ch]                    ; 03 7e f4
    4960     mov si, 05bech                            ; be ec 5b
     4960    mov si, 05bedh                            ; be ed 5b
    49614961    add si, ax                                ; 01 c6
    49624962    mov cx, strict word 0000eh                ; b9 0e 00
     
    50185018    sal di, CL                                ; d3 e7
    50195019    add di, word [bp-00ch]                    ; 03 7e f4
    5020     add si, 053ech                            ; 81 c6 ec 53
     5020    add si, 053edh                            ; 81 c6 ed 53
    50215021    mov cx, strict word 00008h                ; b9 08 00
    50225022    mov dx, 0c000h                            ; ba 00 c0
     
    50775077    sal di, CL                                ; d3 e7
    50785078    add di, word [bp-00ch]                    ; 03 7e f4
    5079     add si, 069ech                            ; 81 c6 ec 69
     5079    add si, 069edh                            ; 81 c6 ed 69
    50805080    mov cx, strict word 00010h                ; b9 10 00
    50815081    mov dx, 0c000h                            ; ba 00 c0
     
    52135213    push bx                                   ; 53
    52145214    mov cx, ds                                ; 8c d9
    5215     mov bx, 05382h                            ; bb 82 53
     5215    mov bx, 05383h                            ; bb 83 53
    52165216    mov dx, word [bp-00ah]                    ; 8b 56 f6
    52175217    mov ax, word [bp-008h]                    ; 8b 46 f8
     
    61526152    mov CL, strict byte 003h                  ; b1 03
    61536153    sal bx, CL                                ; d3 e3
    6154     cmp dl, byte [bx+0462eh]                  ; 3a 97 2e 46
     6154    cmp dl, byte [bx+0462fh]                  ; 3a 97 2f 46
    61556155    jne short 0317eh                          ; 75 ec
    61566156    mov ah, al                                ; 88 c4
     
    66296629    mov dx, word [bp+00ch]                    ; 8b 56 0c
    66306630    lea ax, [bp+012h]                         ; 8d 46 12
    6631     call 03910h                               ; e8 4a 03
     6631    call 03920h                               ; e8 5a 03
    66326632    jmp short 035ebh                          ; eb 23
    66336633    jmp short 035e6h                          ; eb 1c
     
    66386638    mov dx, word [bp+010h]                    ; 8b 56 10
    66396639    lea ax, [bp+012h]                         ; 8d 46 12
    6640     call 03af9h                               ; e8 1c 05
     6640    call 03b09h                               ; e8 2c 05
    66416641    jmp short 035ebh                          ; eb 0c
    66426642    mov word [bp+012h], 00100h                ; c7 46 12 00 01
     
    69196919    pop bp                                    ; 5d
    69206920    retn                                      ; c3
    6921 vbe_biosfn_return_mode_information_:         ; 0xc3853 LB 0xbd
     6921vbe_biosfn_return_mode_information_:         ; 0xc3853 LB 0xcd
    69226922    push bp                                   ; 55
    69236923    mov bp, sp                                ; 89 e5
    69246924    push si                                   ; 56
    69256925    push di                                   ; 57
    6926     push ax                                   ; 50
    6927     push ax                                   ; 50
     6926    sub sp, strict byte 00006h                ; 83 ec 06
    69286927    push ax                                   ; 50
    69296928    mov ax, dx                                ; 89 d0
     
    69316930    mov word [bp-006h], cx                    ; 89 4e fa
    69326931    test dh, 040h                             ; f6 c6 40
    6933     je short 0386ch                           ; 74 05
     6932    je short 0386dh                           ; 74 05
    69346933    mov dx, strict word 00001h                ; ba 01 00
    6935     jmp short 0386eh                          ; eb 02
     6934    jmp short 0386fh                          ; eb 02
    69366935    xor dx, dx                                ; 31 d2
     6936    mov word [bp-00ah], dx                    ; 89 56 f6
    69376937    and ah, 001h                              ; 80 e4 01
    6938     call 036cfh                               ; e8 5b fe
     6938    call 036cfh                               ; e8 57 fe
    69396939    mov word [bp-008h], ax                    ; 89 46 f8
    69406940    test ax, ax                               ; 85 c0
    6941     je short 038b1h                           ; 74 36
     6941    je short 038b5h                           ; 74 36
    69426942    mov cx, 00100h                            ; b9 00 01
    69436943    xor ax, ax                                ; 31 c0
     
    69456945    mov es, si                                ; 8e c6
    69466946    cld                                       ; fc
    6947     jcxz 0388ah                               ; e3 02
     6947    jcxz 0388eh                               ; e3 02
    69486948    rep stosb                                 ; f3 aa
    69496949    xor cx, cx                                ; 31 c9
    6950     jmp short 03893h                          ; eb 05
     6950    jmp short 03897h                          ; eb 05
    69516951    cmp cx, strict byte 00042h                ; 83 f9 42
    6952     jnc short 038b3h                          ; 73 20
     6952    jnc short 038b7h                          ; 73 20
    69536953    mov dx, word [bp-008h]                    ; 8b 56 f8
    69546954    inc dx                                    ; 42
     
    69566956    add dx, cx                                ; 01 ca
    69576957    mov ax, 003b6h                            ; b8 b6 03
    6958     call 03661h                               ; e8 c1 fd
     6958    call 03661h                               ; e8 bd fd
    69596959    mov bl, al                                ; 88 c3
    69606960    xor bh, bh                                ; 30 ff
     
    69626962    add dx, cx                                ; 01 ca
    69636963    mov ax, si                                ; 89 f0
    6964     call 031a9h                               ; e8 fb f8
    6965     inc cx                                    ; 41
    6966     jmp short 0388eh                          ; eb dd
    6967     jmp short 038feh                          ; eb 4b
     6964    call 031a9h                               ; e8 f7 f8
     6965    inc cx                                    ; 41
     6966    jmp short 03892h                          ; eb dd
     6967    jmp short 0390eh                          ; eb 57
    69686968    mov dx, word [bp-006h]                    ; 8b 56 fa
    69696969    inc dx                                    ; 42
    69706970    inc dx                                    ; 42
    69716971    mov ax, si                                ; 89 f0
    6972     call 0319bh                               ; e8 de f8
     6972    call 0319bh                               ; e8 da f8
    69736973    test AL, strict byte 001h                 ; a8 01
    6974     je short 038ddh                           ; 74 1c
     6974    je short 038e1h                           ; 74 1c
    69756975    mov dx, word [bp-006h]                    ; 8b 56 fa
    69766976    add dx, strict byte 0000ch                ; 83 c2 0c
    69776977    mov bx, 0065ch                            ; bb 5c 06
    69786978    mov ax, si                                ; 89 f0
    6979     call 031c5h                               ; e8 f6 f8
     6979    call 031c5h                               ; e8 f2 f8
    69806980    mov dx, word [bp-006h]                    ; 8b 56 fa
    69816981    add dx, strict byte 0000eh                ; 83 c2 0e
    69826982    mov bx, 0c000h                            ; bb 00 c0
    69836983    mov ax, si                                ; 89 f0
    6984     call 031c5h                               ; e8 e8 f8
     6984    call 031c5h                               ; e8 e4 f8
    69856985    mov ax, strict word 0000bh                ; b8 0b 00
    69866986    mov dx, 001ceh                            ; ba ce 01
    6987     call 005a0h                               ; e8 ba cc
     6987    call 005a0h                               ; e8 b6 cc
     6988    mov cx, word [bp-006h]                    ; 8b 4e fa
     6989    add cx, strict byte 0002ah                ; 83 c1 2a
     6990    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00
     6991    je short 03900h                           ; 74 0a
    69886992    mov dx, 001cfh                            ; ba cf 01
    6989     call 005a7h                               ; e8 bb cc
    6990     mov dx, word [bp-006h]                    ; 8b 56 fa
    6991     add dx, strict byte 0002ah                ; 83 c2 2a
    6992     mov bx, ax                                ; 89 c3
     6993    call 005a7h                               ; e8 ab cc
     6994    mov bx, ax                                ; 89 c3
     6995    jmp short 03902h                          ; eb 02
     6996    xor bx, bx                                ; 31 db
     6997    mov dx, cx                                ; 89 ca
    69936998    mov ax, si                                ; 89 f0
    6994     call 031c5h                               ; e8 cc f8
     6999    call 031c5h                               ; e8 bc f8
    69957000    mov ax, strict word 0004fh                ; b8 4f 00
    6996     jmp short 03901h                          ; eb 03
     7001    jmp short 03911h                          ; eb 03
    69977002    mov ax, 00100h                            ; b8 00 01
    69987003    push SS                                   ; 16
    69997004    pop ES                                    ; 07
    7000     mov bx, word [bp-00ah]                    ; 8b 5e f6
     7005    mov bx, word [bp-00ch]                    ; 8b 5e f4
    70017006    mov word [es:bx], ax                      ; 26 89 07
    70027007    lea sp, [bp-004h]                         ; 8d 66 fc
     
    70057010    pop bp                                    ; 5d
    70067011    retn                                      ; c3
    7007 vbe_biosfn_set_mode_:                        ; 0xc3910 LB 0xeb
     7012vbe_biosfn_set_mode_:                        ; 0xc3920 LB 0xeb
    70087013    push bp                                   ; 55
    70097014    mov bp, sp                                ; 89 e5
     
    70147019    mov word [bp-00ah], dx                    ; 89 56 f6
    70157020    test byte [bp-009h], 040h                 ; f6 46 f7 40
    7016     je short 03928h                           ; 74 05
     7021    je short 03938h                           ; 74 05
    70177022    mov ax, strict word 00001h                ; b8 01 00
    7018     jmp short 0392ah                          ; eb 02
     7023    jmp short 0393ah                          ; eb 02
    70197024    xor ax, ax                                ; 31 c0
    70207025    mov dx, ax                                ; 89 c2
    70217026    test ax, ax                               ; 85 c0
    7022     je short 03933h                           ; 74 03
     7027    je short 03943h                           ; 74 03
    70237028    mov ax, strict word 00040h                ; b8 40 00
    70247029    mov byte [bp-006h], al                    ; 88 46 fa
    70257030    test byte [bp-009h], 080h                 ; f6 46 f7 80
    7026     je short 03941h                           ; 74 05
     7031    je short 03951h                           ; 74 05
    70277032    mov ax, 00080h                            ; b8 80 00
    7028     jmp short 03943h                          ; eb 02
     7033    jmp short 03953h                          ; eb 02
    70297034    xor ax, ax                                ; 31 c0
    70307035    mov byte [bp-008h], al                    ; 88 46 f8
    70317036    and byte [bp-009h], 001h                  ; 80 66 f7 01
    70327037    cmp word [bp-00ah], 00100h                ; 81 7e f6 00 01
    7033     jnc short 03964h                          ; 73 13
     7038    jnc short 03974h                          ; 73 13
    70347039    xor ax, ax                                ; 31 c0
    7035     call 00610h                               ; e8 ba cc
     7040    call 00610h                               ; e8 aa cc
    70367041    mov al, byte [bp-00ah]                    ; 8a 46 f6
    70377042    xor ah, ah                                ; 30 e4
    7038     call 01019h                               ; e8 bb d6
     7043    call 01019h                               ; e8 ab d6
    70397044    mov ax, strict word 0004fh                ; b8 4f 00
    7040     jmp near 039f1h                           ; e9 8d 00
     7045    jmp near 03a01h                           ; e9 8d 00
    70417046    mov ax, word [bp-00ah]                    ; 8b 46 f6
    7042     call 036cfh                               ; e8 65 fd
     7047    call 036cfh                               ; e8 55 fd
    70437048    mov bx, ax                                ; 89 c3
    70447049    test ax, ax                               ; 85 c0
    7045     jne short 03973h                          ; 75 03
    7046     jmp near 039eeh                           ; e9 7b 00
     7050    jne short 03983h                          ; 75 03
     7051    jmp near 039feh                           ; e9 7b 00
    70477052    lea dx, [bx+014h]                         ; 8d 57 14
    70487053    mov ax, 003b6h                            ; b8 b6 03
    7049     call 0364fh                               ; e8 d3 fc
     7054    call 0364fh                               ; e8 c3 fc
    70507055    mov cx, ax                                ; 89 c1
    70517056    lea dx, [bx+016h]                         ; 8d 57 16
    70527057    mov ax, 003b6h                            ; b8 b6 03
    7053     call 0364fh                               ; e8 c8 fc
     7058    call 0364fh                               ; e8 b8 fc
    70547059    mov di, ax                                ; 89 c7
    70557060    lea dx, [bx+01bh]                         ; 8d 57 1b
    70567061    mov ax, 003b6h                            ; b8 b6 03
    7057     call 03661h                               ; e8 cf fc
     7062    call 03661h                               ; e8 bf fc
    70587063    mov bl, al                                ; 88 c3
    70597064    mov dl, al                                ; 88 c2
    70607065    xor ax, ax                                ; 31 c0
    7061     call 00610h                               ; e8 75 cc
     7066    call 00610h                               ; e8 65 cc
    70627067    cmp bl, 004h                              ; 80 fb 04
    7063     jne short 039a6h                          ; 75 06
     7068    jne short 039b6h                          ; 75 06
    70647069    mov ax, strict word 0006ah                ; b8 6a 00
    7065     call 01019h                               ; e8 73 d6
     7070    call 01019h                               ; e8 63 d6
    70667071    mov al, dl                                ; 88 d0
    70677072    xor ah, ah                                ; 30 e4
    7068     call 03630h                               ; e8 83 fc
     7073    call 03630h                               ; e8 73 fc
    70697074    mov ax, cx                                ; 89 c8
    7070     call 035f2h                               ; e8 40 fc
     7075    call 035f2h                               ; e8 30 fc
    70717076    mov ax, di                                ; 89 f8
    7072     call 03611h                               ; e8 5a fc
     7077    call 03611h                               ; e8 4a fc
    70737078    xor ax, ax                                ; 31 c0
    7074     call 00636h                               ; e8 7a cc
     7079    call 00636h                               ; e8 6a cc
    70757080    mov al, byte [bp-008h]                    ; 8a 46 f8
    70767081    or AL, strict byte 001h                   ; 0c 01
     
    70787083    mov dl, byte [bp-006h]                    ; 8a 56 fa
    70797084    or al, dl                                 ; 08 d0
    7080     call 00610h                               ; e8 45 cc
    7081     call 00743h                               ; e8 75 cd
     7085    call 00610h                               ; e8 35 cc
     7086    call 00743h                               ; e8 65 cd
    70827087    mov bx, word [bp-00ah]                    ; 8b 5e f6
    70837088    mov dx, 000bah                            ; ba ba 00
    70847089    mov ax, strict word 00040h                ; b8 40 00
    7085     call 031c5h                               ; e8 eb f7
     7090    call 031c5h                               ; e8 db f7
    70867091    mov bl, byte [bp-008h]                    ; 8a 5e f8
    70877092    or bl, 060h                               ; 80 cb 60
     
    70897094    mov dx, 00087h                            ; ba 87 00
    70907095    mov ax, strict word 00040h                ; b8 40 00
    7091     call 031a9h                               ; e8 be f7
    7092     jmp near 0395eh                           ; e9 70 ff
     7096    call 031a9h                               ; e8 ae f7
     7097    jmp near 0396eh                           ; e9 70 ff
    70937098    mov ax, 00100h                            ; b8 00 01
    70947099    mov word [ss:si], ax                      ; 36 89 04
     
    70987103    pop bp                                    ; 5d
    70997104    retn                                      ; c3
    7100 vbe_biosfn_read_video_state_size_:           ; 0xc39fb LB 0x8
     7105vbe_biosfn_read_video_state_size_:           ; 0xc3a0b LB 0x8
    71017106    push bp                                   ; 55
    71027107    mov bp, sp                                ; 89 e5
     
    71047109    pop bp                                    ; 5d
    71057110    retn                                      ; c3
    7106 vbe_biosfn_save_video_state_:                ; 0xc3a03 LB 0x5b
     7111vbe_biosfn_save_video_state_:                ; 0xc3a13 LB 0x5b
    71077112    push bp                                   ; 55
    71087113    mov bp, sp                                ; 89 e5
     
    71237128    mov dx, cx                                ; 89 ca
    71247129    mov ax, di                                ; 89 f8
    7125     call 031c5h                               ; e8 9f f7
     7130    call 031c5h                               ; e8 8f f7
    71267131    inc cx                                    ; 41
    71277132    inc cx                                    ; 41
    71287133    test byte [bp-00ah], 001h                 ; f6 46 f6 01
    7129     je short 03a55h                           ; 74 27
     7134    je short 03a65h                           ; 74 27
    71307135    mov si, strict word 00001h                ; be 01 00
    7131     jmp short 03a38h                          ; eb 05
     7136    jmp short 03a48h                          ; eb 05
    71327137    cmp si, strict byte 00009h                ; 83 fe 09
    7133     jnbe short 03a55h                         ; 77 1d
     7138    jnbe short 03a65h                         ; 77 1d
    71347139    cmp si, strict byte 00004h                ; 83 fe 04
    7135     je short 03a52h                           ; 74 15
     7140    je short 03a62h                           ; 74 15
    71367141    mov ax, si                                ; 89 f0
    71377142    mov dx, 001ceh                            ; ba ce 01
     
    71427147    mov dx, cx                                ; 89 ca
    71437148    mov ax, di                                ; 89 f8
    7144     call 031c5h                               ; e8 75 f7
     7149    call 031c5h                               ; e8 65 f7
    71457150    inc cx                                    ; 41
    71467151    inc cx                                    ; 41
    71477152    inc si                                    ; 46
    7148     jmp short 03a33h                          ; eb de
     7153    jmp short 03a43h                          ; eb de
    71497154    lea sp, [bp-008h]                         ; 8d 66 f8
    71507155    pop di                                    ; 5f
     
    71547159    pop bp                                    ; 5d
    71557160    retn                                      ; c3
    7156 vbe_biosfn_restore_video_state_:             ; 0xc3a5e LB 0x9b
     7161vbe_biosfn_restore_video_state_:             ; 0xc3a6e LB 0x9b
    71577162    push bp                                   ; 55
    71587163    mov bp, sp                                ; 89 e5
     
    71637168    mov cx, ax                                ; 89 c1
    71647169    mov bx, dx                                ; 89 d3
    7165     call 031b7h                               ; e8 4b f7
     7170    call 031b7h                               ; e8 3b f7
    71667171    mov word [bp-008h], ax                    ; 89 46 f8
    71677172    inc bx                                    ; 43
    71687173    inc bx                                    ; 43
    71697174    test byte [bp-008h], 001h                 ; f6 46 f8 01
    7170     jne short 03a87h                          ; 75 10
     7175    jne short 03a97h                          ; 75 10
    71717176    mov ax, strict word 00004h                ; b8 04 00
    71727177    mov dx, 001ceh                            ; ba ce 01
     
    71757180    mov dx, 001cfh                            ; ba cf 01
    71767181    out DX, ax                                ; ef
    7177     jmp short 03af1h                          ; eb 6a
     7182    jmp short 03b01h                          ; eb 6a
    71787183    mov ax, strict word 00001h                ; b8 01 00
    71797184    mov dx, 001ceh                            ; ba ce 01
     
    71817186    mov dx, bx                                ; 89 da
    71827187    mov ax, cx                                ; 89 c8
    7183     call 031b7h                               ; e8 22 f7
     7188    call 031b7h                               ; e8 12 f7
    71847189    mov dx, 001cfh                            ; ba cf 01
    71857190    out DX, ax                                ; ef
     
    71917196    mov dx, bx                                ; 89 da
    71927197    mov ax, cx                                ; 89 c8
    7193     call 031b7h                               ; e8 0e f7
     7198    call 031b7h                               ; e8 fe f6
    71947199    mov dx, 001cfh                            ; ba cf 01
    71957200    out DX, ax                                ; ef
     
    72017206    mov dx, bx                                ; 89 da
    72027207    mov ax, cx                                ; 89 c8
    7203     call 031b7h                               ; e8 fa f6
     7208    call 031b7h                               ; e8 ea f6
    72047209    mov dx, 001cfh                            ; ba cf 01
    72057210    out DX, ax                                ; ef
     
    72137218    out DX, ax                                ; ef
    72147219    mov si, strict word 00005h                ; be 05 00
    7215     jmp short 03adbh                          ; eb 05
     7220    jmp short 03aebh                          ; eb 05
    72167221    cmp si, strict byte 00009h                ; 83 fe 09
    7217     jnbe short 03af1h                         ; 77 16
     7222    jnbe short 03b01h                         ; 77 16
    72187223    mov ax, si                                ; 89 f0
    72197224    mov dx, 001ceh                            ; ba ce 01
     
    72217226    mov dx, bx                                ; 89 da
    72227227    mov ax, cx                                ; 89 c8
    7223     call 031b7h                               ; e8 cf f6
     7228    call 031b7h                               ; e8 bf f6
    72247229    mov dx, 001cfh                            ; ba cf 01
    72257230    out DX, ax                                ; ef
     
    72277232    inc bx                                    ; 43
    72287233    inc si                                    ; 46
    7229     jmp short 03ad6h                          ; eb e5
     7234    jmp short 03ae6h                          ; eb e5
    72307235    lea sp, [bp-006h]                         ; 8d 66 fa
    72317236    pop si                                    ; 5e
     
    72347239    pop bp                                    ; 5d
    72357240    retn                                      ; c3
    7236 vbe_biosfn_save_restore_state_:              ; 0xc3af9 LB 0x8d
     7241vbe_biosfn_save_restore_state_:              ; 0xc3b09 LB 0x8d
    72377242    push bp                                   ; 55
    72387243    mov bp, sp                                ; 89 e5
     
    72477252    xor ah, ah                                ; 30 e4
    72487253    cmp ax, strict word 00002h                ; 3d 02 00
    7249     je short 03b59h                           ; 74 46
     7254    je short 03b69h                           ; 74 46
    72507255    cmp ax, strict word 00001h                ; 3d 01 00
    7251     je short 03b3dh                           ; 74 25
     7256    je short 03b4dh                           ; 74 25
    72527257    test ax, ax                               ; 85 c0
    7253     jne short 03b75h                          ; 75 59
     7258    jne short 03b85h                          ; 75 59
    72547259    mov ax, word [bp-006h]                    ; 8b 46 fa
    7255     call 02a84h                               ; e8 62 ef
     7260    call 02a84h                               ; e8 52 ef
    72567261    mov cx, ax                                ; 89 c1
    72577262    test byte [bp-006h], 008h                 ; f6 46 fa 08
    7258     je short 03b2fh                           ; 74 05
    7259     call 039fbh                               ; e8 ce fe
     7263    je short 03b3fh                           ; 74 05
     7264    call 03a0bh                               ; e8 ce fe
    72607265    add ax, cx                                ; 01 c8
    72617266    add ax, strict word 0003fh                ; 05 3f 00
     
    72657270    pop ES                                    ; 07
    72667271    mov word [es:bx], ax                      ; 26 89 07
    7267     jmp short 03b78h                          ; eb 3b
     7272    jmp short 03b88h                          ; eb 3b
    72687273    push SS                                   ; 16
    72697274    pop ES                                    ; 07
     
    72717276    mov dx, cx                                ; 89 ca
    72727277    mov ax, word [bp-006h]                    ; 8b 46 fa
    7273     call 02ab9h                               ; e8 6f ef
     7278    call 02ab9h                               ; e8 5f ef
    72747279    test byte [bp-006h], 008h                 ; f6 46 fa 08
    7275     je short 03b78h                           ; 74 28
     7280    je short 03b88h                           ; 74 28
    72767281    mov dx, ax                                ; 89 c2
    72777282    mov ax, cx                                ; 89 c8
    7278     call 03a03h                               ; e8 ac fe
    7279     jmp short 03b78h                          ; eb 1f
     7283    call 03a13h                               ; e8 ac fe
     7284    jmp short 03b88h                          ; eb 1f
    72807285    push SS                                   ; 16
    72817286    pop ES                                    ; 07
     
    72837288    mov dx, cx                                ; 89 ca
    72847289    mov ax, word [bp-006h]                    ; 8b 46 fa
    7285     call 02e3ah                               ; e8 d4 f2
     7290    call 02e3ah                               ; e8 c4 f2
    72867291    test byte [bp-006h], 008h                 ; f6 46 fa 08
    7287     je short 03b78h                           ; 74 0c
     7292    je short 03b88h                           ; 74 0c
    72887293    mov dx, ax                                ; 89 c2
    72897294    mov ax, cx                                ; 89 c8
    7290     call 03a5eh                               ; e8 eb fe
    7291     jmp short 03b78h                          ; eb 03
     7295    call 03a6eh                               ; e8 eb fe
     7296    jmp short 03b88h                          ; eb 03
    72927297    mov di, 00100h                            ; bf 00 01
    72937298    push SS                                   ; 16
     
    73007305    retn 00002h                               ; c2 02 00
    73017306
    7302   ; Padding 0x87a bytes at 0xc3b86
    7303   times 2170 db 0
     7307  ; Padding 0x86a bytes at 0xc3b96
     7308  times 2154 db 0
    73047309
    73057310section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
     
    74337438  times 235 db 0
    74347439
    7435 section _DATA progbits vstart=0x4600 align=1 ; size=0x371e class=DATA group=DGROUP
    7436 _msg_vga_init:                               ; 0xc4600 LB 0x2e
    7437     db  'Oracle VM VirtualBox Version 5.1.4 VGA BIOS', 00dh, 00ah, 000h
    7438 _vga_modes:                                  ; 0xc462e LB 0x80
     7440section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP
     7441_msg_vga_init:                               ; 0xc4600 LB 0x2f
     7442    db  'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h
     7443_vga_modes:                                  ; 0xc462f LB 0x80
    74397444    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    74407445    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    74457450    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    74467451    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    7447 _line_to_vpti:                               ; 0xc46ae LB 0x10
     7452_line_to_vpti:                               ; 0xc46af LB 0x10
    74487453    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    7449 _dac_regs:                                   ; 0xc46be LB 0x4
     7454_dac_regs:                                   ; 0xc46bf LB 0x4
    74507455    dd  0ff3f3f3fh
    7451 _video_param_table:                          ; 0xc46c2 LB 0x780
     7456_video_param_table:                          ; 0xc46c3 LB 0x780
    74527457    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    74537458    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    75707575    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    75717576    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    7572 _palette0:                                   ; 0xc4e42 LB 0xc0
     7577_palette0:                                   ; 0xc4e43 LB 0xc0
    75737578    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75747579    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    75837588    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    75847589    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    7585 _palette1:                                   ; 0xc4f02 LB 0xc0
     7590_palette1:                                   ; 0xc4f03 LB 0xc0
    75867591    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    75877592    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    75967601    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    75977602    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7598 _palette2:                                   ; 0xc4fc2 LB 0xc0
     7603_palette2:                                   ; 0xc4fc3 LB 0xc0
    75997604    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    76007605    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    76097614    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    76107615    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7611 _palette3:                                   ; 0xc5082 LB 0x300
     7616_palette3:                                   ; 0xc5083 LB 0x300
    76127617    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    76137618    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    76587663    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76597664    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7660 _static_functionality:                       ; 0xc5382 LB 0x10
     7665_static_functionality:                       ; 0xc5383 LB 0x10
    76617666    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    7662 _dcc_table:                                  ; 0xc5392 LB 0x24
     7667_dcc_table:                                  ; 0xc5393 LB 0x24
    76637668    db  010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76647669    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76657670    db  000h, 000h, 000h, 000h
    7666 _secondary_save_area:                        ; 0xc53b6 LB 0x1a
    7667     db  01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7671_secondary_save_area:                        ; 0xc53b7 LB 0x1a
     7672    db  01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76687673    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7669 _video_save_pointer_table:                   ; 0xc53d0 LB 0x1c
    7670     db  0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7671     db  0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7672 _vgafont8:                                   ; 0xc53ec LB 0x800
     7674_video_save_pointer_table:                   ; 0xc53d1 LB 0x1c
     7675    db  0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7676    db  0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7677_vgafont8:                                   ; 0xc53ed LB 0x800
    76737678    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    76747679    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    77997804    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    78007805    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7801 _vgafont14:                                  ; 0xc5bec LB 0xe00
     7806_vgafont14:                                  ; 0xc5bed LB 0xe00
    78027807    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    78037808    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    80248029    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    80258030    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8026 _vgafont16:                                  ; 0xc69ec LB 0x1000
     8031_vgafont16:                                  ; 0xc69ed LB 0x1000
    80278032    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    80288033    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    82818286    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    82828287    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8283 _vgafont14alt:                               ; 0xc79ec LB 0x12d
     8288_vgafont14alt:                               ; 0xc79ed LB 0x12d
    82848289    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    82858290    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    83018306    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    83028307    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    8303 _vgafont16alt:                               ; 0xc7b19 LB 0x145
     8308_vgafont16alt:                               ; 0xc7b1a LB 0x144
    83048309    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    83058310    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    83228327    db  000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
    83238328    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    8324     db  006h, 000h, 000h, 000h, 000h
     8329    db  006h, 000h, 000h, 000h
    83258330_vbebios_copyright:                          ; 0xc7c5e LB 0x15
    83268331    db  'VirtualBox VESA BIOS', 000h
     
    83298334_vbebios_product_name:                       ; 0xc7c86 LB 0x21
    83308335    db  'Oracle VM VirtualBox VBE Adapter', 000h
    8331 _vbebios_product_revision:                   ; 0xc7ca7 LB 0x23
    8332     db  'Oracle VM VirtualBox Version 5.1.4', 000h
    8333 _vbebios_info_string:                        ; 0xc7cca LB 0x2b
     8336_vbebios_product_revision:                   ; 0xc7ca7 LB 0x24
     8337    db  'Oracle VM VirtualBox Version 5.1.51', 000h
     8338_vbebios_info_string:                        ; 0xc7ccb LB 0x2b
    83348339    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    8335 _no_vbebios_info_string:                     ; 0xc7cf5 LB 0x29
     8340_no_vbebios_info_string:                     ; 0xc7cf6 LB 0x29
    83368341    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    83378342
    8338 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP
     8343  ; Padding 0x1 bytes at 0xc7d1f
     8344    db  001h
    83398345
    8340 section CONST2 progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP
     8346section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
    83418347
    8342   ; Padding 0x2e2 bytes at 0xc7d1e
    8343     db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    8344     db  065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
    8345     db  075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
    8346     db  065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
    8347     db  067h, 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h
    8348     db  067h, 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h
    8349     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8350     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8351     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8352     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8353     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8354     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8355     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8356     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8357     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8358     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8359     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8360     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8361     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8362     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8363     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8364     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8365     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8366     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8367     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8368     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8369     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8370     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8371     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8372     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8373     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8374     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8375     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8376     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8377     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8378     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8379     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8380     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8381     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8382     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8383     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8384     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8385     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8386     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8387     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8388     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8389     db  000h, 0c8h
     8348section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP
     8349
     8350  ; Padding 0x2e0 bytes at 0xc7d20
     8351    db  000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
     8352    db  02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
     8353    db  074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
     8354    db  06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
     8355    db  061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
     8356    db  061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h
     8357    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8358    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8359    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8360    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8361    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8362    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8363    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8364    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8365    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8366    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8367    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8368    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8369    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8370    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8371    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8372    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8373    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8374    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8375    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8376    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8377    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8378    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8379    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8380    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8381    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8382    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8383    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8384    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8385    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8386    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8387    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8388    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8389    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8390    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8391    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8392    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8393    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8394    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8395    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     8396    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 057h
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum

    r63571 r63625  
    1 0f2240f63a349b1e3e27796ef81200d8 *VBoxVgaBios8086.rom
     11ab45f397a0436077da73a023efa26a8 *VBoxVgaBios8086.rom
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette