VirtualBox

Changeset 43630 in vbox for trunk/src/VBox/Devices/Graphics


Ignore:
Timestamp:
Oct 12, 2012 11:12:27 AM (12 years ago)
Author:
vboxsync
Message:

update alternative BIOS sources

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

Legend:

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

    r43316 r43630  
    155155
    156156
    157 section VGAROM progbits vstart=0x0 align=1 ; size=0x92e class=CODE group=AUTO
     157section VGAROM progbits vstart=0x0 align=1 ; size=0x93e class=CODE group=AUTO
    158158    db  055h, 0aah, 040h, 0e9h, 05fh, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    159159    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
    160160    db  04dh, 000h
    161 vgabios_int10_handler:                       ; 0xc0022 LB 0x575
     161vgabios_int10_handler:                       ; 0xc0022 LB 0x585
    162162    pushfw                                    ; 9c
    163163    cmp ah, 00fh                              ; 80 fc 0f
    164164    jne short 0002eh                          ; 75 06
    165     call 00175h                               ; e8 4a 01
     165    call 00183h                               ; e8 58 01
    166166    jmp near 000f3h                           ; e9 c5 00
    167167    cmp ah, 01ah                              ; 80 fc 1a
    168168    jne short 00039h                          ; 75 06
    169     call 0052ah                               ; e8 f4 04
     169    call 00538h                               ; e8 02 05
    170170    jmp near 000f3h                           ; e9 ba 00
    171171    cmp ah, 00bh                              ; 80 fc 0b
     
    175175    cmp ax, 01103h                            ; 3d 03 11
    176176    jne short 0004fh                          ; 75 06
    177     call 00421h                               ; e8 d5 03
     177    call 0042fh                               ; e8 e3 03
    178178    jmp near 000f3h                           ; e9 a4 00
    179179    cmp ah, 012h                              ; 80 fc 12
     
    181181    cmp bl, 010h                              ; 80 fb 10
    182182    jne short 0005fh                          ; 75 06
    183     call 0042eh                               ; e8 d2 03
     183    call 0043ch                               ; e8 e0 03
    184184    jmp near 000f3h                           ; e9 94 00
    185185    cmp bl, 030h                              ; 80 fb 30
    186186    jne short 0006ah                          ; 75 06
    187     call 00451h                               ; e8 ea 03
     187    call 0045fh                               ; e8 f8 03
    188188    jmp near 000f3h                           ; e9 89 00
    189189    cmp bl, 031h                              ; 80 fb 31
    190190    jne short 00074h                          ; 75 05
    191     call 004a4h                               ; e8 32 04
     191    call 004b2h                               ; e8 40 04
    192192    jmp short 000f3h                          ; eb 7f
    193193    cmp bl, 032h                              ; 80 fb 32
    194194    jne short 0007eh                          ; 75 05
    195     call 004c6h                               ; e8 4a 04
     195    call 004d4h                               ; e8 58 04
    196196    jmp short 000f3h                          ; eb 75
    197197    cmp bl, 033h                              ; 80 fb 33
    198198    jne short 00088h                          ; 75 05
    199     call 004e4h                               ; e8 5e 04
     199    call 004f2h                               ; e8 6c 04
    200200    jmp short 000f3h                          ; eb 6b
    201201    cmp bl, 034h                              ; 80 fb 34
    202202    jne short 000e5h                          ; 75 58
    203     call 00508h                               ; e8 78 04
     203    call 00516h                               ; e8 86 04
    204204    jmp short 000f3h                          ; eb 61
    205205    cmp ax, 0101bh                            ; 3d 1b 10
     
    207207    cmp ah, 010h                              ; 80 fc 10
    208208    jne short 000a1h                          ; 75 05
    209     call 0019ch                               ; e8 fd 00
     209    call 001aah                               ; e8 0b 01
    210210    jmp short 000f3h                          ; eb 52
    211211    cmp ah, 04fh                              ; 80 fc 4f
     
    213213    cmp AL, strict byte 003h                  ; 3c 03
    214214    jne short 000afh                          ; 75 05
    215     call 007a7h                               ; e8 fa 06
     215    call 007b7h                               ; e8 0a 07
    216216    jmp short 000f3h                          ; eb 44
    217217    cmp AL, strict byte 005h                  ; 3c 05
    218218    jne short 000b8h                          ; 75 05
    219     call 007cch                               ; e8 16 07
     219    call 007dch                               ; e8 26 07
    220220    jmp short 000f3h                          ; eb 3b
    221221    cmp AL, strict byte 006h                  ; 3c 06
    222222    jne short 000c1h                          ; 75 05
    223     call 007f9h                               ; e8 3a 07
     223    call 00809h                               ; e8 4a 07
    224224    jmp short 000f3h                          ; eb 32
    225225    cmp AL, strict byte 007h                  ; 3c 07
    226226    jne short 000cah                          ; 75 05
    227     call 00846h                               ; e8 7e 07
     227    call 00856h                               ; e8 8e 07
    228228    jmp short 000f3h                          ; eb 29
    229229    cmp AL, strict byte 008h                  ; 3c 08
    230230    jne short 000d3h                          ; 75 05
    231     call 0087ah                               ; e8 a9 07
     231    call 0088ah                               ; e8 b9 07
    232232    jmp short 000f3h                          ; eb 20
    233233    cmp AL, strict byte 009h                  ; 3c 09
    234234    jne short 000dch                          ; 75 05
    235     call 008b1h                               ; e8 d7 07
     235    call 008c1h                               ; e8 e7 07
    236236    jmp short 000f3h                          ; eb 17
    237237    cmp AL, strict byte 00ah                  ; 3c 0a
    238238    jne short 000e5h                          ; 75 05
    239     call 00915h                               ; e8 32 08
     239    call 00925h                               ; e8 42 08
    240240    jmp short 000f3h                          ; eb 0e
    241241    push ES                                   ; 06
     
    253253    je short 00100h                           ; 74 06
    254254    cmp bh, 001h                              ; 80 ff 01
    255     je short 00143h                           ; 74 44
     255    je short 00151h                           ; 74 52
    256256    retn                                      ; c3
    257257    push ax                                   ; 50
     
    259259    push cx                                   ; 51
    260260    push dx                                   ; 52
     261    push DS                                   ; 1e
     262    mov dx, strict word 00040h                ; ba 40 00
     263    mov ds, dx                                ; 8e da
    261264    mov dx, 003dah                            ; ba da 03
    262265    in AL, DX                                 ; ec
     266    cmp byte [word 00049h], 003h              ; 80 3e 49 00 03
     267    jbe short 00144h                          ; 76 2f
    263268    mov dx, 003c0h                            ; ba c0 03
    264269    mov AL, strict byte 000h                  ; b0 00
     
    268273    and AL, strict byte 00fh                  ; 24 0f
    269274    test AL, strict byte 008h                 ; a8 08
    270     je short 00118h                           ; 74 02
     275    je short 00125h                           ; 74 02
    271276    add AL, strict byte 008h                  ; 04 08
    272277    out DX, AL                                ; ee
     
    287292    ; inc cl                                    ; fe c1
    288293    cmp cl, 004h                              ; 80 f9 04
    289     jne short 0011eh                          ; 75 e7
     294    jne short 0012bh                          ; 75 e7
    290295    mov AL, strict byte 020h                  ; b0 20
    291296    out DX, AL                                ; ee
    292297    mov dx, 003dah                            ; ba da 03
    293298    in AL, DX                                 ; ec
     299    pop DS                                    ; 1f
    294300    pop dx                                    ; 5a
    295301    pop cx                                    ; 59
     
    319325    ; inc cl                                    ; fe c1
    320326    cmp cl, 004h                              ; 80 f9 04
    321     jne short 00150h                          ; 75 e7
     327    jne short 0015eh                          ; 75 e7
    322328    mov AL, strict byte 020h                  ; b0 20
    323329    out DX, AL                                ; ee
     
    352358    retn                                      ; c3
    353359    cmp AL, strict byte 000h                  ; 3c 00
    354     jne short 001a2h                          ; 75 02
    355     jmp short 00203h                          ; eb 61
     360    jne short 001b0h                          ; 75 02
     361    jmp short 00211h                          ; eb 61
    356362    cmp AL, strict byte 001h                  ; 3c 01
    357     jne short 001a8h                          ; 75 02
    358     jmp short 00221h                          ; eb 79
     363    jne short 001b6h                          ; 75 02
     364    jmp short 0022fh                          ; eb 79
    359365    cmp AL, strict byte 002h                  ; 3c 02
    360     jne short 001aeh                          ; 75 02
    361     jmp short 00229h                          ; eb 7b
     366    jne short 001bch                          ; 75 02
     367    jmp short 00237h                          ; eb 7b
    362368    cmp AL, strict byte 003h                  ; 3c 03
    363     jne short 001b5h                          ; 75 03
    364     jmp near 0025ah                           ; e9 a5 00
     369    jne short 001c3h                          ; 75 03
     370    jmp near 00268h                           ; e9 a5 00
    365371    cmp AL, strict byte 007h                  ; 3c 07
    366     jne short 001bch                          ; 75 03
    367     jmp near 00284h                           ; e9 c8 00
     372    jne short 001cah                          ; 75 03
     373    jmp near 00292h                           ; e9 c8 00
    368374    cmp AL, strict byte 008h                  ; 3c 08
    369     jne short 001c3h                          ; 75 03
    370     jmp near 002ach                           ; e9 e9 00
     375    jne short 001d1h                          ; 75 03
     376    jmp near 002bah                           ; e9 e9 00
    371377    cmp AL, strict byte 009h                  ; 3c 09
    372     jne short 001cah                          ; 75 03
    373     jmp near 002bah                           ; e9 f0 00
     378    jne short 001d8h                          ; 75 03
     379    jmp near 002c8h                           ; e9 f0 00
    374380    cmp AL, strict byte 010h                  ; 3c 10
    375     jne short 001d1h                          ; 75 03
    376     jmp near 002ffh                           ; e9 2e 01
     381    jne short 001dfh                          ; 75 03
     382    jmp near 0030dh                           ; e9 2e 01
    377383    cmp AL, strict byte 012h                  ; 3c 12
    378     jne short 001d8h                          ; 75 03
    379     jmp near 00318h                           ; e9 40 01
     384    jne short 001e6h                          ; 75 03
     385    jmp near 00326h                           ; e9 40 01
    380386    cmp AL, strict byte 013h                  ; 3c 13
    381     jne short 001dfh                          ; 75 03
    382     jmp near 00340h                           ; e9 61 01
     387    jne short 001edh                          ; 75 03
     388    jmp near 0034eh                           ; e9 61 01
    383389    cmp AL, strict byte 015h                  ; 3c 15
    384     jne short 001e6h                          ; 75 03
    385     jmp near 00387h                           ; e9 a1 01
     390    jne short 001f4h                          ; 75 03
     391    jmp near 00395h                           ; e9 a1 01
    386392    cmp AL, strict byte 017h                  ; 3c 17
    387     jne short 001edh                          ; 75 03
    388     jmp near 003a2h                           ; e9 b5 01
     393    jne short 001fbh                          ; 75 03
     394    jmp near 003b0h                           ; e9 b5 01
    389395    cmp AL, strict byte 018h                  ; 3c 18
    390     jne short 001f4h                          ; 75 03
    391     jmp near 003cah                           ; e9 d6 01
     396    jne short 00202h                          ; 75 03
     397    jmp near 003d8h                           ; e9 d6 01
    392398    cmp AL, strict byte 019h                  ; 3c 19
    393     jne short 001fbh                          ; 75 03
    394     jmp near 003d5h                           ; e9 da 01
     399    jne short 00209h                          ; 75 03
     400    jmp near 003e3h                           ; e9 da 01
    395401    cmp AL, strict byte 01ah                  ; 3c 1a
    396     jne short 00202h                          ; 75 03
    397     jmp near 003e0h                           ; e9 de 01
     402    jne short 00210h                          ; 75 03
     403    jmp near 003eeh                           ; e9 de 01
    398404    retn                                      ; c3
    399405    cmp bl, 014h                              ; 80 fb 14
    400     jnbe short 00220h                         ; 77 18
     406    jnbe short 0022eh                         ; 77 18
    401407    push ax                                   ; 50
    402408    push dx                                   ; 52
     
    419425    push bx                                   ; 53
    420426    mov BL, strict byte 011h                  ; b3 11
    421     call 00203h                               ; e8 dc ff
     427    call 00211h                               ; e8 dc ff
    422428    pop bx                                    ; 5b
    423429    retn                                      ; c3
     
    441447    ; inc cl                                    ; fe c1
    442448    cmp cl, 010h                              ; 80 f9 10
    443     jne short 00238h                          ; 75 f1
     449    jne short 00246h                          ; 75 f1
    444450    mov AL, strict byte 011h                  ; b0 11
    445451    out DX, AL                                ; ee
     
    481487    retn                                      ; c3
    482488    cmp bl, 014h                              ; 80 fb 14
    483     jnbe short 002abh                         ; 77 22
     489    jnbe short 002b9h                         ; 77 22
    484490    push ax                                   ; 50
    485491    push dx                                   ; 52
     
    507513    push bx                                   ; 53
    508514    mov BL, strict byte 011h                  ; b3 11
    509     call 00284h                               ; e8 d1 ff
     515    call 00292h                               ; e8 d1 ff
    510516    db  08ah, 0c7h
    511517    ; mov al, bh                                ; 8a c7
     
    535541    ; inc cl                                    ; fe c1
    536542    cmp cl, 010h                              ; 80 f9 10
    537     jne short 002c2h                          ; 75 e7
     543    jne short 002d0h                          ; 75 e7
    538544    mov dx, 003dah                            ; ba da 03
    539545    in AL, DX                                 ; ec
     
    600606    inc bx                                    ; 43
    601607    dec cx                                    ; 49
    602     jne short 00329h                          ; 75 ee
     608    jne short 00337h                          ; 75 ee
    603609    pop dx                                    ; 5a
    604610    pop cx                                    ; 59
     
    617623    in AL, DX                                 ; ec
    618624    and bl, 001h                              ; 80 e3 01
    619     jne short 00363h                          ; 75 0d
     625    jne short 00371h                          ; 75 0d
    620626    and AL, strict byte 07fh                  ; 24 7f
    621627    sal bh, 007h                              ; c0 e7 07
     
    624630    mov dx, 003c0h                            ; ba c0 03
    625631    out DX, AL                                ; ee
    626     jmp short 0037ch                          ; eb 19
     632    jmp short 0038ah                          ; eb 19
    627633    push ax                                   ; 50
    628634    mov dx, 003dah                            ; ba da 03
     
    633639    pop ax                                    ; 58
    634640    and AL, strict byte 080h                  ; 24 80
    635     jne short 00376h                          ; 75 03
     641    jne short 00384h                          ; 75 03
    636642    sal bh, 002h                              ; c0 e7 02
    637643    and bh, 00fh                              ; 80 e7 0f
     
    692698    inc bx                                    ; 43
    693699    dec cx                                    ; 49
    694     jne short 003b3h                          ; 75 ee
     700    jne short 003c1h                          ; 75 ee
    695701    pop dx                                    ; 5a
    696702    pop cx                                    ; 59
     
    739745    and bh, 00fh                              ; 80 e7 0f
    740746    test bl, 001h                             ; f6 c3 01
    741     jne short 00410h                          ; 75 03
     747    jne short 0041eh                          ; 75 03
    742748    shr bh, 002h                              ; c0 ef 02
    743749    mov dx, 003dah                            ; ba da 03
     
    774780    mov bx, strict word 00003h                ; bb 03 00
    775781    cmp ax, 003b4h                            ; 3d b4 03
    776     jne short 0044eh                          ; 75 02
     782    jne short 0045ch                          ; 75 02
    777783    mov BH, strict byte 001h                  ; b7 01
    778784    pop ax                                    ; 58
     
    791797    mov ah, byte [bx]                         ; 8a 27
    792798    cmp dl, 001h                              ; 80 fa 01
    793     je short 0047fh                           ; 74 15
    794     jc short 00489h                           ; 72 1d
     799    je short 0048dh                           ; 74 15
     800    jc short 00497h                           ; 72 1d
    795801    cmp dl, 002h                              ; 80 fa 02
    796     je short 00473h                           ; 74 02
    797     jmp short 0049dh                          ; eb 2a
     802    je short 00481h                           ; 74 02
     803    jmp short 004abh                          ; eb 2a
    798804    and AL, strict byte 07fh                  ; 24 7f
    799805    or AL, strict byte 010h                   ; 0c 10
    800806    and ah, 0f0h                              ; 80 e4 f0
    801807    or ah, 009h                               ; 80 cc 09
    802     jne short 00493h                          ; 75 14
     808    jne short 004a1h                          ; 75 14
    803809    and AL, strict byte 06fh                  ; 24 6f
    804810    and ah, 0f0h                              ; 80 e4 f0
    805811    or ah, 009h                               ; 80 cc 09
    806     jne short 00493h                          ; 75 0a
     812    jne short 004a1h                          ; 75 0a
    807813    and AL, strict byte 0efh                  ; 24 ef
    808814    or AL, strict byte 080h                   ; 0c 80
     
    898904    retn                                      ; c3
    899905    cmp AL, strict byte 000h                  ; 3c 00
    900     je short 00533h                           ; 74 05
     906    je short 00541h                           ; 74 05
    901907    cmp AL, strict byte 001h                  ; 3c 01
    902     je short 00548h                           ; 74 16
     908    je short 00556h                           ; 74 16
    903909    retn                                      ; c3
    904910    push DS                                   ; 1e
     
    933939    retn                                      ; c3
    934940    add byte [bx+si], al                      ; 00 00
     941    add byte [bx+si], al                      ; 00 00
    935942    add byte [bx+si+052h], dl                 ; 00 50 52
    936943    mov dx, 003dah                            ; ba da 03
    937944    in AL, DX                                 ; ec
    938945    test AL, strict byte 008h                 ; a8 08
    939     je short 00565h                           ; 74 fb
     946    je short 00575h                           ; 74 fb
    940947    pop dx                                    ; 5a
    941948    pop ax                                    ; 58
     
    946953    in AL, DX                                 ; ec
    947954    test AL, strict byte 008h                 ; a8 08
    948     jne short 00572h                          ; 75 fb
     955    jne short 00582h                          ; 75 fb
    949956    pop dx                                    ; 5a
    950957    pop ax                                    ; 58
     
    957964    in ax, DX                                 ; ed
    958965    cmp AL, strict byte 004h                  ; 3c 04
    959     jbe short 00595h                          ; 76 0b
     966    jbe short 005a5h                          ; 76 0b
    960967    db  08ah, 0e0h
    961968    ; mov ah, al                                ; 8a e0
    962969    shr ah, 003h                              ; c0 ec 03
    963970    test AL, strict byte 007h                 ; a8 07
    964     je short 00595h                           ; 74 02
     971    je short 005a5h                           ; 74 02
    965972    db  0feh, 0c4h
    966973    ; inc ah                                    ; fe c4
    967974    pop dx                                    ; 5a
    968975    retn                                      ; c3
    969 _dispi_get_max_bpp:                          ; 0xc0597 LB 0x22
     976_dispi_get_max_bpp:                          ; 0xc05a7 LB 0x22
    970977    push dx                                   ; 52
    971978    push bx                                   ; 53
    972     call 005c9h                               ; e8 2d 00
     979    call 005d9h                               ; e8 2d 00
    973980    db  08bh, 0d8h
    974981    ; mov bx, ax                                ; 8b d8
    975982    or ax, strict byte 00002h                 ; 83 c8 02
    976     call 005b9h                               ; e8 15 00
     983    call 005c9h                               ; e8 15 00
    977984    mov dx, 001ceh                            ; ba ce 01
    978985    mov ax, strict word 00003h                ; b8 03 00
     
    983990    db  08bh, 0c3h
    984991    ; mov ax, bx                                ; 8b c3
    985     call 005b9h                               ; e8 04 00
     992    call 005c9h                               ; e8 04 00
    986993    pop ax                                    ; 58
    987994    pop bx                                    ; 5b
    988995    pop dx                                    ; 5a
    989996    retn                                      ; c3
    990 dispi_set_enable_:                           ; 0xc05b9 LB 0x1e
     997dispi_set_enable_:                           ; 0xc05c9 LB 0x1e
    991998    push dx                                   ; 52
    992999    push ax                                   ; 50
     
    10071014    pop dx                                    ; 5a
    10081015    retn                                      ; c3
    1009 dispi_set_bank_:                             ; 0xc05d7 LB 0x1e
     1016dispi_set_bank_:                             ; 0xc05e7 LB 0x1e
    10101017    push dx                                   ; 52
    10111018    push ax                                   ; 50
     
    10261033    pop dx                                    ; 5a
    10271034    retn                                      ; c3
    1028 _dispi_set_bank_farcall:                     ; 0xc05f5 LB 0xbe
     1035_dispi_set_bank_farcall:                     ; 0xc0605 LB 0xbe
    10291036    cmp bx, 00100h                            ; 81 fb 00 01
    1030     je short 00619h                           ; 74 1e
     1037    je short 00629h                           ; 74 1e
    10311038    db  00bh, 0dbh
    10321039    ; or bx, bx                                 ; 0b db
    1033     jne short 00627h                          ; 75 28
     1040    jne short 00637h                          ; 75 28
    10341041    db  08bh, 0c2h
    10351042    ; mov ax, dx                                ; 8b c2
     
    10461053    db  03bh, 0d0h
    10471054    ; cmp dx, ax                                ; 3b d0
    1048     jne short 00627h                          ; 75 12
     1055    jne short 00637h                          ; 75 12
    10491056    mov ax, strict word 0004fh                ; b8 4f 00
    10501057    retf                                      ; cb
     
    11001107    db  08bh, 0d8h
    11011108    ; mov bx, ax                                ; 8b d8
    1102     call 0057ah                               ; e8 0b ff
     1109    call 0058ah                               ; e8 0b ff
    11031110    cmp AL, strict byte 004h                  ; 3c 04
    1104     jnbe short 00675h                         ; 77 02
     1111    jnbe short 00685h                         ; 77 02
    11051112    shr bx, 1                                 ; d1 eb
    11061113    shr bx, 003h                              ; c1 eb 03
     
    11141121    pop ax                                    ; 58
    11151122    retn                                      ; c3
    1116     call 00667h                               ; e8 e0 ff
     1123    call 00677h                               ; e8 e0 ff
    11171124    push dx                                   ; 52
    11181125    push ax                                   ; 50
     
    11411148    pop dx                                    ; 5a
    11421149    retn                                      ; c3
    1143 _vga_compat_setup:                           ; 0xc06b3 LB 0xe1
     1150_vga_compat_setup:                           ; 0xc06c3 LB 0xe1
    11441151    push ax                                   ; 50
    11451152    push dx                                   ; 52
     
    11621169    out DX, ax                                ; ef
    11631170    pop ax                                    ; 58
    1164     call 00667h                               ; e8 90 ff
     1171    call 00677h                               ; e8 90 ff
    11651172    mov dx, 001ceh                            ; ba ce 01
    11661173    mov ax, strict word 00002h                ; b8 02 00
     
    11821189    and AL, strict byte 0bdh                  ; 24 bd
    11831190    test ah, 001h                             ; f6 c4 01
    1184     je short 006fbh                           ; 74 02
     1191    je short 0070bh                           ; 74 02
    11851192    or AL, strict byte 002h                   ; 0c 02
    11861193    test ah, 002h                             ; f6 c4 02
    1187     je short 00702h                           ; 74 02
     1194    je short 00712h                           ; 74 02
    11881195    or AL, strict byte 040h                   ; 0c 40
    11891196    out DX, AL                                ; ee
     
    12261233    in ax, DX                                 ; ed
    12271234    cmp AL, strict byte 008h                  ; 3c 08
    1228     jc short 00792h                           ; 72 40
     1235    jc short 007a2h                           ; 72 40
    12291236    mov dx, 003d4h                            ; ba d4 03
    12301237    mov AL, strict byte 014h                  ; b0 14
     
    12631270    pop dx                                    ; 5a
    12641271    pop ax                                    ; 58
    1265 _vbe_has_vbe_display:                        ; 0xc0794 LB 0x13
     1272_vbe_has_vbe_display:                        ; 0xc07a4 LB 0x13
    12661273    push DS                                   ; 1e
    12671274    push bx                                   ; 53
     
    12761283    pop DS                                    ; 1f
    12771284    retn                                      ; c3
    1278 vbe_biosfn_return_current_mode:              ; 0xc07a7 LB 0x25
     1285vbe_biosfn_return_current_mode:              ; 0xc07b7 LB 0x25
    12791286    push DS                                   ; 1e
    12801287    mov ax, strict word 00040h                ; b8 40 00
    12811288    mov ds, ax                                ; 8e d8
    1282     call 005c9h                               ; e8 19 fe
     1289    call 005d9h                               ; e8 19 fe
    12831290    and ax, strict byte 00001h                ; 83 e0 01
    1284     je short 007beh                           ; 74 09
     1291    je short 007ceh                           ; 74 09
    12851292    mov bx, 000bah                            ; bb ba 00
    12861293    mov ax, word [bx]                         ; 8b 07
    12871294    db  08bh, 0d8h
    12881295    ; mov bx, ax                                ; 8b d8
    1289     jne short 007c7h                          ; 75 09
     1296    jne short 007d7h                          ; 75 09
    12901297    mov bx, strict word 00049h                ; bb 49 00
    12911298    mov al, byte [bx]                         ; 8a 07
     
    12971304    pop DS                                    ; 1f
    12981305    retn                                      ; c3
    1299 vbe_biosfn_display_window_control:           ; 0xc07cc LB 0x2d
     1306vbe_biosfn_display_window_control:           ; 0xc07dc LB 0x2d
    13001307    cmp bl, 000h                              ; 80 fb 00
    1301     jne short 007f5h                          ; 75 24
     1308    jne short 00805h                          ; 75 24
    13021309    cmp bh, 001h                              ; 80 ff 01
    1303     je short 007ech                           ; 74 16
    1304     jc short 007dch                           ; 72 04
     1310    je short 007fch                           ; 74 16
     1311    jc short 007ech                           ; 72 04
    13051312    mov ax, 00100h                            ; b8 00 01
    13061313    retn                                      ; c3
    13071314    db  08bh, 0c2h
    13081315    ; mov ax, dx                                ; 8b c2
    1309     call 005d7h                               ; e8 f6 fd
    1310     call 005e7h                               ; e8 03 fe
     1316    call 005e7h                               ; e8 f6 fd
     1317    call 005f7h                               ; e8 03 fe
    13111318    db  03bh, 0c2h
    13121319    ; cmp ax, dx                                ; 3b c2
    1313     jne short 007f5h                          ; 75 0d
     1320    jne short 00805h                          ; 75 0d
    13141321    mov ax, strict word 0004fh                ; b8 4f 00
    13151322    retn                                      ; c3
    1316     call 005e7h                               ; e8 f8 fd
     1323    call 005f7h                               ; e8 f8 fd
    13171324    db  08bh, 0d0h
    13181325    ; mov dx, ax                                ; 8b d0
     
    13211328    mov ax, 0014fh                            ; b8 4f 01
    13221329    retn                                      ; c3
    1323 vbe_biosfn_set_get_logical_scan_line_length: ; 0xc07f9 LB 0x4d
     1330vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0809 LB 0x4d
    13241331    db  08bh, 0c1h
    13251332    ; mov ax, cx                                ; 8b c1
    13261333    cmp bl, 001h                              ; 80 fb 01
    1327     je short 00824h                           ; 74 24
     1334    je short 00834h                           ; 74 24
    13281335    cmp bl, 002h                              ; 80 fb 02
    1329     je short 0080bh                           ; 74 06
    1330     jc short 00821h                           ; 72 1a
     1336    je short 0081bh                           ; 74 06
     1337    jc short 00831h                           ; 72 1a
    13311338    mov ax, 00100h                            ; b8 00 01
    13321339    retn                                      ; c3
    13331340    push ax                                   ; 50
    1334     call 0057ah                               ; e8 6b fd
     1341    call 0058ah                               ; e8 6b fd
    13351342    db  032h, 0ffh
    13361343    ; xor bh, bh                                ; 32 ff
     
    13391346    db  00ah, 0dbh
    13401347    ; or bl, bl                                 ; 0a db
    1341     jne short 0081ch                          ; 75 05
     1348    jne short 0082ch                          ; 75 05
    13421349    sal ax, 003h                              ; c1 e0 03
    13431350    mov BL, strict byte 001h                  ; b3 01
     
    13461353    pop ax                                    ; 58
    13471354    div bx                                    ; f7 f3
    1348     call 00684h                               ; e8 60 fe
    1349     call 0057ah                               ; e8 53 fd
     1355    call 00694h                               ; e8 60 fe
     1356    call 0058ah                               ; e8 53 fd
    13501357    db  032h, 0ffh
    13511358    ; xor bh, bh                                ; 32 ff
    13521359    db  08ah, 0dch
    13531360    ; mov bl, ah                                ; 8a dc
    1354     call 00697h                               ; e8 69 fe
     1361    call 006a7h                               ; e8 69 fe
    13551362    db  08bh, 0c8h
    13561363    ; mov cx, ax                                ; 8b c8
    13571364    db  00ah, 0dbh
    13581365    ; or bl, bl                                 ; 0a db
    1359     jne short 00839h                          ; 75 05
     1366    jne short 00849h                          ; 75 05
    13601367    shr ax, 003h                              ; c1 e8 03
    13611368    mov BL, strict byte 001h                  ; b3 01
     
    13631370    db  08bh, 0d8h
    13641371    ; mov bx, ax                                ; 8b d8
    1365     call 006a5h                               ; e8 65 fe
     1372    call 006b5h                               ; e8 65 fe
    13661373    db  08bh, 0d0h
    13671374    ; mov dx, ax                                ; 8b d0
    13681375    mov ax, strict word 0004fh                ; b8 4f 00
    13691376    retn                                      ; c3
    1370 vbe_biosfn_set_get_display_start:            ; 0xc0846 LB 0x34
     1377vbe_biosfn_set_get_display_start:            ; 0xc0856 LB 0x34
    13711378    cmp bl, 080h                              ; 80 fb 80
    1372     je short 00856h                           ; 74 0b
     1379    je short 00866h                           ; 74 0b
    13731380    cmp bl, 001h                              ; 80 fb 01
    1374     je short 0086ah                           ; 74 1a
    1375     jc short 0085ch                           ; 72 0a
     1381    je short 0087ah                           ; 74 1a
     1382    jc short 0086ch                           ; 72 0a
    13761383    mov ax, 00100h                            ; b8 00 01
    13771384    retn                                      ; c3
    1378     call 0056dh                               ; e8 14 fd
    1379     call 00560h                               ; e8 04 fd
     1385    call 0057dh                               ; e8 14 fd
     1386    call 00570h                               ; e8 04 fd
    13801387    db  08bh, 0c1h
    13811388    ; mov ax, cx                                ; 8b c1
    1382     call 0062bh                               ; e8 ca fd
     1389    call 0063bh                               ; e8 ca fd
    13831390    db  08bh, 0c2h
    13841391    ; mov ax, dx                                ; 8b c2
    1385     call 00649h                               ; e8 e3 fd
     1392    call 00659h                               ; e8 e3 fd
    13861393    mov ax, strict word 0004fh                ; b8 4f 00
    13871394    retn                                      ; c3
    1388     call 0063bh                               ; e8 ce fd
     1395    call 0064bh                               ; e8 ce fd
    13891396    db  08bh, 0c8h
    13901397    ; mov cx, ax                                ; 8b c8
    1391     call 00659h                               ; e8 e7 fd
     1398    call 00669h                               ; e8 e7 fd
    13921399    db  08bh, 0d0h
    13931400    ; mov dx, ax                                ; 8b d0
     
    13961403    mov ax, strict word 0004fh                ; b8 4f 00
    13971404    retn                                      ; c3
    1398 vbe_biosfn_set_get_dac_palette_format:       ; 0xc087a LB 0x37
     1405vbe_biosfn_set_get_dac_palette_format:       ; 0xc088a LB 0x37
    13991406    cmp bl, 001h                              ; 80 fb 01
    1400     je short 0089dh                           ; 74 1e
    1401     jc short 00885h                           ; 72 04
     1407    je short 008adh                           ; 74 1e
     1408    jc short 00895h                           ; 72 04
    14021409    mov ax, 00100h                            ; b8 00 01
    14031410    retn                                      ; c3
    1404     call 005c9h                               ; e8 41 fd
     1411    call 005d9h                               ; e8 41 fd
    14051412    cmp bh, 006h                              ; 80 ff 06
    1406     je short 00897h                           ; 74 0a
     1413    je short 008a7h                           ; 74 0a
    14071414    cmp bh, 008h                              ; 80 ff 08
    1408     jne short 008adh                          ; 75 1b
     1415    jne short 008bdh                          ; 75 1b
    14091416    or ax, strict byte 00020h                 ; 83 c8 20
    1410     jne short 0089ah                          ; 75 03
     1417    jne short 008aah                          ; 75 03
    14111418    and ax, strict byte 0ffdfh                ; 83 e0 df
    1412     call 005b9h                               ; e8 1c fd
     1419    call 005c9h                               ; e8 1c fd
    14131420    mov BH, strict byte 006h                  ; b7 06
    1414     call 005c9h                               ; e8 27 fd
     1421    call 005d9h                               ; e8 27 fd
    14151422    and ax, strict byte 00020h                ; 83 e0 20
    1416     je short 008a9h                           ; 74 02
     1423    je short 008b9h                           ; 74 02
    14171424    mov BH, strict byte 008h                  ; b7 08
    14181425    mov ax, strict word 0004fh                ; b8 4f 00
     
    14201427    mov ax, 0014fh                            ; b8 4f 01
    14211428    retn                                      ; c3
    1422 vbe_biosfn_set_get_palette_data:             ; 0xc08b1 LB 0x64
     1429vbe_biosfn_set_get_palette_data:             ; 0xc08c1 LB 0x64
    14231430    test bl, bl                               ; 84 db
    1424     je short 008c4h                           ; 74 0f
     1431    je short 008d4h                           ; 74 0f
    14251432    cmp bl, 001h                              ; 80 fb 01
    1426     je short 008ech                           ; 74 32
     1433    je short 008fch                           ; 74 32
    14271434    cmp bl, 003h                              ; 80 fb 03
    1428     jbe short 00911h                          ; 76 52
     1435    jbe short 00921h                          ; 76 52
    14291436    cmp bl, 080h                              ; 80 fb 80
    1430     jne short 0090dh                          ; 75 49
     1437    jne short 0091dh                          ; 75 49
    14311438    pushad                                    ; 66 60
    14321439    push DS                                   ; 1e
     
    14471454    rol eax, 008h                             ; 66 c1 c0 08
    14481455    out DX, AL                                ; ee
    1449     loop 008d2h                               ; e2 ed
     1456    loop 008e2h                               ; e2 ed
    14501457    pop DS                                    ; 1f
    14511458    popad                                     ; 66 61
     
    14661473    in AL, DX                                 ; ec
    14671474    stosd                                     ; 66 ab
    1468     loop 008f7h                               ; e2 ee
     1475    loop 00907h                               ; e2 ee
    14691476    popad                                     ; 66 61
    1470     jmp short 008e8h                          ; eb db
     1477    jmp short 008f8h                          ; eb db
    14711478    mov ax, 0014fh                            ; b8 4f 01
    14721479    retn                                      ; c3
    14731480    mov ax, 0024fh                            ; b8 4f 02
    14741481    retn                                      ; c3
    1475 vbe_biosfn_return_protected_mode_interface: ; 0xc0915 LB 0x19
     1482vbe_biosfn_return_protected_mode_interface: ; 0xc0925 LB 0x19
    14761483    test bl, bl                               ; 84 db
    1477     jne short 0092ah                          ; 75 11
     1484    jne short 0093ah                          ; 75 11
    14781485    mov di, 0c000h                            ; bf 00 c0
    14791486    mov es, di                                ; 8e c7
     
    14871494    retn                                      ; c3
    14881495
    1489   ; Padding 0xd2 bytes at 0xc092e
    1490   times 210 db 0
     1496  ; Padding 0xc2 bytes at 0xc093e
     1497  times 194 db 0
    14911498
    14921499section _TEXT progbits vstart=0xa00 align=1 ; size=0x2ebf class=CODE group=AUTO
     
    16211628    movzx bx, ch                              ; 0f b6 dd
    16221629    sal bx, 003h                              ; c1 e3 03
    1623     cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
     1630    cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
    16241631    jne short 00b50h                          ; 75 2d
    16251632    mov dx, ax                                ; 89 c2
     
    16371644    mov dx, cx                                ; 89 ca
    16381645    add dx, ax                                ; 01 c2
    1639     mov ax, word [bx+04832h]                  ; 8b 87 32 48
     1646    mov ax, word [bx+04833h]                  ; 8b 87 33 48
    16401647    call 02f07h                               ; e8 ba 23
    16411648    mov word [ss:si], ax                      ; 36 89 04
     
    16981705    mov dx, 0010ch                            ; ba 0c 01
    16991706    jmp short 00b84h                          ; eb c2
    1700     mov ax, 05daeh                            ; b8 ae 5d
     1707    mov ax, 05dafh                            ; b8 af 5d
    17011708    mov dx, 0c000h                            ; ba 00 c0
    17021709    jmp short 00b89h                          ; eb bf
    1703     mov ax, 055aeh                            ; b8 ae 55
     1710    mov ax, 055afh                            ; b8 af 55
    17041711    jmp short 00bc5h                          ; eb f6
    1705     mov ax, 059aeh                            ; b8 ae 59
     1712    mov ax, 059afh                            ; b8 af 59
    17061713    jmp short 00bc5h                          ; eb f1
    1707     mov ax, 07baeh                            ; b8 ae 7b
     1714    mov ax, 07bafh                            ; b8 af 7b
    17081715    jmp short 00bc5h                          ; eb ec
    1709     mov ax, 06baeh                            ; b8 ae 6b
     1716    mov ax, 06bafh                            ; b8 af 6b
    17101717    jmp short 00bc5h                          ; eb e7
    1711     mov ax, 07cdbh                            ; b8 db 7c
     1718    mov ax, 07cdch                            ; b8 dc 7c
    17121719    jmp short 00bc5h                          ; eb e2
    17131720    jmp short 00bb7h                          ; eb d2
     
    17291736    movzx bx, al                              ; 0f b6 d8
    17301737    sal bx, 003h                              ; c1 e3 03
    1731     cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
     1738    cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
    17321739    je near 00d15h                            ; 0f 84 fe 00
    1733     mov bl, byte [bx+04830h]                  ; 8a 9f 30 48
     1740    mov bl, byte [bx+04831h]                  ; 8a 9f 31 48
    17341741    cmp bl, 003h                              ; 80 fb 03
    17351742    jc short 00c31h                           ; 72 11
     
    17901797    movzx bx, cl                              ; 0f b6 d9
    17911798    sal bx, 003h                              ; c1 e3 03
    1792     cmp byte [bx+04831h], 002h                ; 80 bf 31 48 02
     1799    cmp byte [bx+04832h], 002h                ; 80 bf 32 48 02
    17931800    jne short 00cd9h                          ; 75 1b
    17941801    mov cx, si                                ; 89 f1
     
    20782085    mov si, bx                                ; 89 de
    20792086    sal si, 003h                              ; c1 e6 03
    2080     cmp byte [si+0482fh], 000h                ; 80 bc 2f 48 00
     2087    cmp byte [si+04830h], 000h                ; 80 bc 30 48 00
    20812088    jne short 00f62h                          ; 75 40
    20822089    mov dx, strict word 0004ah                ; ba 4a 00
     
    21052112    imul bx, di                               ; 0f af df
    21062113    jmp short 00f74h                          ; eb 12
    2107     movzx bx, byte [bx+048aeh]                ; 0f b6 9f ae 48
     2114    movzx bx, byte [bx+048afh]                ; 0f b6 9f af 48
    21082115    sal bx, 006h                              ; c1 e3 06
    21092116    movzx ax, cl                              ; 0f b6 c1
    2110     mov bx, word [bx+048c5h]                  ; 8b 9f c5 48
     2117    mov bx, word [bx+048c6h]                  ; 8b 9f c6 48
    21112118    imul bx, ax                               ; 0f af d8
    21122119    mov dx, strict word 00063h                ; ba 63 00
     
    21542161    and AL, strict byte 080h                  ; 24 80
    21552162    mov byte [bp-006h], al                    ; 88 46 fa
    2156     call 00794h                               ; e8 c8 f7
     2163    call 007a4h                               ; e8 d8 f7
    21572164    test ax, ax                               ; 85 c0
    21582165    je short 00fdch                           ; 74 0c
     
    21702177    je near 01333h                            ; 0f 84 43 03
    21712178    movzx si, al                              ; 0f b6 f0
    2172     mov al, byte [si+048aeh]                  ; 8a 84 ae 48
     2179    mov al, byte [si+048afh]                  ; 8a 84 af 48
    21732180    mov byte [bp-002h], al                    ; 88 46 fe
    21742181    movzx bx, al                              ; 0f b6 d8
    21752182    sal bx, 006h                              ; c1 e3 06
    2176     movzx ax, byte [bx+048c2h]                ; 0f b6 87 c2 48
     2183    movzx ax, byte [bx+048c3h]                ; 0f b6 87 c3 48
    21772184    mov word [bp-00eh], ax                    ; 89 46 f2
    2178     movzx ax, byte [bx+048c3h]                ; 0f b6 87 c3 48
     2185    movzx ax, byte [bx+048c4h]                ; 0f b6 87 c4 48
    21792186    mov word [bp-00ch], ax                    ; 89 46 f4
    2180     movzx ax, byte [bx+048c4h]                ; 0f b6 87 c4 48
     2187    movzx ax, byte [bx+048c5h]                ; 0f b6 87 c5 48
    21812188    mov word [bp-00ah], ax                    ; 89 46 f6
    21822189    mov dx, 00087h                            ; ba 87 00
     
    21942201    mov bx, si                                ; 89 f3
    21952202    sal bx, 003h                              ; c1 e3 03
    2196     mov al, byte [bx+04834h]                  ; 8a 87 34 48
     2203    mov al, byte [bx+04835h]                  ; 8a 87 35 48
    21972204    mov dx, 003c6h                            ; ba c6 03
    21982205    out DX, AL                                ; ee
     
    22002207    mov dx, 003c8h                            ; ba c8 03
    22012208    out DX, AL                                ; ee
    2202     mov bl, byte [bx+04835h]                  ; 8a 9f 35 48
     2209    mov bl, byte [bx+04836h]                  ; 8a 9f 36 48
    22032210    cmp bl, 001h                              ; 80 fb 01
    22042211    jc short 01065h                           ; 72 0e
     
    22112218    test bl, bl                               ; 84 db
    22122219    jne short 0107bh                          ; 75 12
    2213     mov di, 05042h                            ; bf 42 50
     2220    mov di, 05043h                            ; bf 43 50
    22142221    jmp short 0107bh                          ; eb 0d
    2215     mov di, 05102h                            ; bf 02 51
     2222    mov di, 05103h                            ; bf 03 51
    22162223    jmp short 0107bh                          ; eb 08
    2217     mov di, 051c2h                            ; bf c2 51
     2224    mov di, 051c3h                            ; bf c3 51
    22182225    jmp short 0107bh                          ; eb 03
    2219     mov di, 05282h                            ; bf 82 52
     2226    mov di, 05283h                            ; bf 83 52
    22202227    xor bx, bx                                ; 31 db
    22212228    jmp short 0108eh                          ; eb 0f
     
    22302237    movzx si, byte [bp-008h]                  ; 0f b6 76 f8
    22312238    sal si, 003h                              ; c1 e6 03
    2232     movzx si, byte [si+04835h]                ; 0f b6 b4 35 48
    2233     movzx dx, byte [si+048beh]                ; 0f b6 94 be 48
     2239    movzx si, byte [si+04836h]                ; 0f b6 b4 36 48
     2240    movzx dx, byte [si+048bfh]                ; 0f b6 94 bf 48
    22342241    cmp bx, dx                                ; 39 d3
    22352242    jnbe short 0107fh                         ; 77 dc
     
    22632270    sal si, 006h                              ; c1 e6 06
    22642271    add si, bx                                ; 01 de
    2265     mov al, byte [si+048e5h]                  ; 8a 84 e5 48
     2272    mov al, byte [si+048e6h]                  ; 8a 84 e6 48
    22662273    out DX, AL                                ; ee
    22672274    inc bx                                    ; 43
     
    22872294    sal si, 006h                              ; c1 e6 06
    22882295    add si, bx                                ; 01 de
    2289     mov al, byte [si+048c6h]                  ; 8a 84 c6 48
     2296    mov al, byte [si+048c7h]                  ; 8a 84 c7 48
    22902297    mov dx, 003c5h                            ; ba c5 03
    22912298    out DX, AL                                ; ee
     
    23022309    sal si, 006h                              ; c1 e6 06
    23032310    add si, bx                                ; 01 de
    2304     mov al, byte [si+048f9h]                  ; 8a 84 f9 48
     2311    mov al, byte [si+048fah]                  ; 8a 84 fa 48
    23052312    mov dx, 003cfh                            ; ba cf 03
    23062313    out DX, AL                                ; ee
     
    23092316    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    23102317    sal bx, 003h                              ; c1 e3 03
    2311     cmp byte [bx+04830h], 001h                ; 80 bf 30 48 01
     2318    cmp byte [bx+04831h], 001h                ; 80 bf 31 48 01
    23122319    jne short 01158h                          ; 75 05
    23132320    mov dx, 003b4h                            ; ba b4 03
     
    23292336    add di, bx                                ; 01 df
    23302337    lea dx, [si+001h]                         ; 8d 54 01
    2331     mov al, byte [di+048cch]                  ; 8a 85 cc 48
     2338    mov al, byte [di+048cdh]                  ; 8a 85 cd 48
    23322339    out DX, AL                                ; ee
    23332340    inc bx                                    ; 43
    23342341    jmp short 01165h                          ; eb e0
    23352342    mov bx, cx                                ; 89 cb
    2336     mov al, byte [bx+048cbh]                  ; 8a 87 cb 48
     2343    mov al, byte [bx+048cch]                  ; 8a 87 cc 48
    23372344    mov dx, 003c2h                            ; ba c2 03
    23382345    out DX, AL                                ; ee
     
    23482355    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    23492356    sal bx, 003h                              ; c1 e3 03
    2350     cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
     2357    cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
    23512358    jne short 011c2h                          ; 75 13
    2352     mov es, [bx+04832h]                       ; 8e 87 32 48
     2359    mov es, [bx+04833h]                       ; 8e 87 33 48
    23532360    mov cx, 04000h                            ; b9 00 40
    23542361    mov ax, 00720h                            ; b8 20 07
     
    23602367    cmp byte [bp-004h], 00dh                  ; 80 7e fc 0d
    23612368    jnc short 011dah                          ; 73 12
    2362     mov es, [bx+04832h]                       ; 8e 87 32 48
     2369    mov es, [bx+04833h]                       ; 8e 87 33 48
    23632370    mov cx, 04000h                            ; b9 00 40
    23642371    xor ax, ax                                ; 31 c0
     
    23782385    mov AL, strict byte 00fh                  ; b0 0f
    23792386    out DX, AL                                ; ee
    2380     mov es, [bx+04832h]                       ; 8e 87 32 48
     2387    mov es, [bx+04833h]                       ; 8e 87 33 48
    23812388    mov cx, 08000h                            ; b9 00 80
    23822389    xor ax, ax                                ; 31 c0
     
    23972404    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    23982405    sal bx, 006h                              ; c1 e3 06
    2399     mov bx, word [bx+048c5h]                  ; 8b 9f c5 48
     2406    mov bx, word [bx+048c6h]                  ; 8b 9f c6 48
    24002407    mov dx, strict word 0004ch                ; ba 4c 00
    24012408    mov ax, strict word 00040h                ; b8 40 00
     
    24362443    call 02ef9h                               ; e8 68 1c
    24372444    mov cx, ds                                ; 8c d9
    2438     mov bx, 05592h                            ; bb 92 55
     2445    mov bx, 05593h                            ; bb 93 55
    24392446    mov dx, 000a8h                            ; ba a8 00
    24402447    mov ax, strict word 00040h                ; b8 40 00
     
    24502457    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    24512458    sal bx, 003h                              ; c1 e3 03
    2452     cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
     2459    cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
    24532460    jne short 012cch                          ; 75 09
    24542461    mov dx, strict word 00007h                ; ba 07 00
     
    24682475    movzx bx, byte [bp-008h]                  ; 0f b6 5e f8
    24692476    sal bx, 003h                              ; c1 e3 03
    2470     cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
     2477    cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
    24712478    jne short 01303h                          ; 75 10
    24722479    xor bl, bl                                ; 30 db
     
    24782485    mov AH, strict byte 011h                  ; b4 11
    24792486    int 010h                                  ; cd 10
    2480     mov dx, 059aeh                            ; ba ae 59
     2487    mov dx, 059afh                            ; ba af 59
    24812488    mov ax, strict word 0001fh                ; b8 1f 00
    24822489    call 00a00h                               ; e8 f4 f6
     
    24882495    cmp ax, strict word 00008h                ; 3d 08 00
    24892496    jne short 01333h                          ; 75 15
    2490     mov dx, 055aeh                            ; ba ae 55
     2497    mov dx, 055afh                            ; ba af 55
    24912498    mov ax, strict word 00043h                ; b8 43 00
    24922499    call 00a00h                               ; e8 d9 f6
    24932500    jmp short 01333h                          ; eb 0a
    2494     mov dx, 05daeh                            ; ba ae 5d
     2501    mov dx, 05dafh                            ; ba af 5d
    24952502    jmp short 01321h                          ; eb f3
    2496     mov dx, 06baeh                            ; ba ae 6b
     2503    mov dx, 06bafh                            ; ba af 6b
    24972504    jmp short 01321h                          ; eb ee
    24982505    leave                                     ; c9
     
    27852792    mov ax, word [bp-012h]                    ; 8b 46 ee
    27862793    imul ax, cx                               ; 0f af c1
    2787     cmp byte [di+0482fh], 000h                ; 80 bd 2f 48 00
     2794    cmp byte [di+04830h], 000h                ; 80 bd 30 48 00
    27882795    jne near 0178ch                           ; 0f 85 9f 01
    27892796    mov dx, ax                                ; 89 c2
     
    28082815    sal dx, 008h                              ; c1 e2 08
    28092816    add dx, strict byte 00020h                ; 83 c2 20
    2810     mov es, [di+04832h]                       ; 8e 85 32 48
     2817    mov es, [di+04833h]                       ; 8e 85 33 48
    28112818    mov cx, ax                                ; 89 c1
    28122819    mov ax, dx                                ; 89 d0
     
    28422849    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    28432850    sal si, 003h                              ; c1 e6 03
    2844     mov es, [si+04832h]                       ; 8e 84 32 48
     2851    mov es, [si+04833h]                       ; 8e 84 33 48
    28452852    cld                                       ; fc
    28462853    jcxz 01698h                               ; e3 02
     
    28562863    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    28572864    sal si, 003h                              ; c1 e6 03
    2858     mov ax, word [si+04832h]                  ; 8b 84 32 48
     2865    mov ax, word [si+04833h]                  ; 8b 84 33 48
    28592866    mov si, word [bp-010h]                    ; 8b 76 f0
    28602867    imul si, word [bp-012h]                   ; 0f af 76 ee
     
    29002907    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    29012908    sal si, 003h                              ; c1 e6 03
    2902     mov es, [si+04832h]                       ; 8e 84 32 48
     2909    mov es, [si+04833h]                       ; 8e 84 33 48
    29032910    cld                                       ; fc
    29042911    jcxz 01739h                               ; e3 02
     
    29152922    movzx si, byte [bp-00ah]                  ; 0f b6 76 f6
    29162923    sal si, 003h                              ; c1 e6 03
    2917     mov ax, word [si+04832h]                  ; 8b 84 32 48
     2924    mov ax, word [si+04833h]                  ; 8b 84 33 48
    29182925    mov si, word [bp-010h]                    ; 8b 76 f0
    29192926    imul si, word [bp-012h]                   ; 0f af 76 ee
     
    29352942    dec word [bp-010h]                        ; ff 4e f0
    29362943    jmp near 016e8h                           ; e9 5c ff
    2937     movzx bx, byte [si+048aeh]                ; 0f b6 9c ae 48
     2944    movzx bx, byte [si+048afh]                ; 0f b6 9c af 48
    29382945    sal bx, 006h                              ; c1 e3 06
    2939     mov dl, byte [bx+048c4h]                  ; 8a 97 c4 48
     2946    mov dl, byte [bx+048c5h]                  ; 8a 97 c5 48
    29402947    mov byte [bp-006h], dl                    ; 88 56 fa
    2941     mov bl, byte [di+04830h]                  ; 8a 9d 30 48
     2948    mov bl, byte [di+04831h]                  ; 8a 9d 31 48
    29422949    cmp bl, 004h                              ; 80 fb 04
    29432950    je short 017b3h                           ; 74 0f
     
    29722979    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    29732980    sal bx, 003h                              ; c1 e3 03
    2974     mov es, [bx+04832h]                       ; 8e 87 32 48
     2981    mov es, [bx+04833h]                       ; 8e 87 33 48
    29752982    xor di, di                                ; 31 ff
    29762983    cld                                       ; fc
     
    30543061    dec word [bp-010h]                        ; ff 4e f0
    30553062    jmp short 01881h                          ; eb 8f
    3056     mov dl, byte [di+04831h]                  ; 8a 95 31 48
     3063    mov dl, byte [di+04832h]                  ; 8a 95 32 48
    30573064    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00
    30583065    jne short 01939h                          ; 75 3d
     
    30723079    imul cx, ax                               ; 0f af c8
    30733080    movzx ax, byte [bp-008h]                  ; 0f b6 46 f8
    3074     mov es, [di+04832h]                       ; 8e 85 32 48
     3081    mov es, [di+04833h]                       ; 8e 85 33 48
    30753082    xor di, di                                ; 31 ff
    30763083    cld                                       ; fc
     
    31713178    cmp byte [bp+00ah], 00eh                  ; 80 7e 0a 0e
    31723179    jne short 01a51h                          ; 75 0a
    3173     mov di, 05daeh                            ; bf ae 5d
     3180    mov di, 05dafh                            ; bf af 5d
    31743181    jmp short 01a54h                          ; eb 08
    3175     mov di, 06baeh                            ; bf ae 6b
     3182    mov di, 06bafh                            ; bf af 6b
    31763183    jmp short 01a54h                          ; eb 03
    3177     mov di, 055aeh                            ; bf ae 55
     3184    mov di, 055afh                            ; bf af 55
    31783185    movzx si, cl                              ; 0f b6 f1
    31793186    movzx bx, byte [bp+00ah]                  ; 0f b6 5e 0a
     
    32593266    enter 00008h, 000h                        ; c8 08 00 00
    32603267    mov byte [bp-004h], dl                    ; 88 56 fc
    3261     mov si, 055aeh                            ; be ae 55
     3268    mov si, 055afh                            ; be af 55
    32623269    xor bh, bh                                ; 30 ff
    32633270    movzx di, byte [bp+00ah]                  ; 0f b6 7e 0a
     
    33703377    enter 00008h, 000h                        ; c8 08 00 00
    33713378    mov byte [bp-002h], dl                    ; 88 56 fe
    3372     mov di, 055aeh                            ; bf ae 55
     3379    mov di, 055afh                            ; bf af 55
    33733380    movzx dx, cl                              ; 0f b6 d1
    33743381    movzx cx, byte [bp+008h]                  ; 0f b6 4e 08
     
    34623469    mov di, bx                                ; 89 df
    34633470    sal di, 003h                              ; c1 e7 03
    3464     cmp byte [di+0482fh], 000h                ; 80 bd 2f 48 00
     3471    cmp byte [di+04830h], 000h                ; 80 bd 30 48 00
    34653472    jne short 01d74h                          ; 75 47
    34663473    mov bx, word [bp-014h]                    ; 8b 5e ec
     
    34833490    mov word [bp-016h], ax                    ; 89 46 ea
    34843491    mov ax, word [bp-016h]                    ; 8b 46 ea
    3485     mov es, [di+04832h]                       ; 8e 85 32 48
     3492    mov es, [di+04833h]                       ; 8e 85 33 48
    34863493    mov cx, si                                ; 89 f1
    34873494    mov di, dx                                ; 89 d7
     
    34903497    rep stosw                                 ; f3 ab
    34913498    jmp near 01e1ah                           ; e9 a6 00
    3492     movzx bx, byte [bx+048aeh]                ; 0f b6 9f ae 48
     3499    movzx bx, byte [bx+048afh]                ; 0f b6 9f af 48
    34933500    sal bx, 006h                              ; c1 e3 06
    3494     mov al, byte [bx+048c4h]                  ; 8a 87 c4 48
     3501    mov al, byte [bx+048c5h]                  ; 8a 87 c5 48
    34953502    mov byte [bp-004h], al                    ; 88 46 fc
    3496     mov al, byte [di+04831h]                  ; 8a 85 31 48
     3503    mov al, byte [di+04832h]                  ; 8a 85 32 48
    34973504    mov byte [bp-010h], al                    ; 88 46 f0
    34983505    dec si                                    ; 4e
     
    35043511    movzx bx, byte [bp-002h]                  ; 0f b6 5e fe
    35053512    sal bx, 003h                              ; c1 e3 03
    3506     mov al, byte [bx+04830h]                  ; 8a 87 30 48
     3513    mov al, byte [bx+04831h]                  ; 8a 87 31 48
    35073514    cmp AL, strict byte 003h                  ; 3c 03
    35083515    jc short 01db8h                           ; 72 0c
     
    35893596    mov bx, di                                ; 89 fb
    35903597    sal bx, 003h                              ; c1 e3 03
    3591     cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
     3598    cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
    35923599    jne short 01edah                          ; 75 4a
    35933600    mov dx, word [bp-014h]                    ; 8b 56 ec
     
    36113618    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    36123619    sal bx, 003h                              ; c1 e3 03
    3613     mov di, word [bx+04832h]                  ; 8b bf 32 48
     3620    mov di, word [bx+04833h]                  ; 8b bf 33 48
    36143621    mov bx, ax                                ; 89 c3
    36153622    mov dx, cx                                ; 89 ca
     
    36193626    inc cx                                    ; 41
    36203627    jmp short 01eb6h                          ; eb dc
    3621     movzx di, byte [di+048aeh]                ; 0f b6 bd ae 48
     3628    movzx di, byte [di+048afh]                ; 0f b6 bd af 48
    36223629    sal di, 006h                              ; c1 e7 06
    3623     mov al, byte [di+048c4h]                  ; 8a 85 c4 48
     3630    mov al, byte [di+048c5h]                  ; 8a 85 c5 48
    36243631    mov byte [bp-006h], al                    ; 88 46 fa
    3625     mov al, byte [bx+04831h]                  ; 8a 87 31 48
     3632    mov al, byte [bx+04832h]                  ; 8a 87 32 48
    36263633    mov byte [bp-004h], al                    ; 88 46 fc
    36273634    dec si                                    ; 4e
     
    36333640    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    36343641    sal bx, 003h                              ; c1 e3 03
    3635     mov bl, byte [bx+04830h]                  ; 8a 9f 30 48
     3642    mov bl, byte [bx+04831h]                  ; 8a 9f 31 48
    36363643    cmp bl, 003h                              ; 80 fb 03
    36373644    jc short 01f21h                           ; 72 0e
     
    36933700    movzx bx, al                              ; 0f b6 d8
    36943701    sal bx, 003h                              ; c1 e3 03
    3695     cmp byte [bx+0482fh], 000h                ; 80 bf 2f 48 00
     3702    cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
    36963703    je near 020edh                            ; 0f 84 34 01
    3697     mov al, byte [bx+04830h]                  ; 8a 87 30 48
     3704    mov al, byte [bx+04831h]                  ; 8a 87 31 48
    36983705    cmp AL, strict byte 003h                  ; 3c 03
    36993706    jc short 01fd0h                           ; 72 0f
     
    37553762    shr ax, 1                                 ; d1 e8
    37563763    imul ax, ax, strict byte 00050h           ; 6b c0 50
    3757     cmp byte [bx+04831h], 002h                ; 80 bf 31 48 02
     3764    cmp byte [bx+04832h], 002h                ; 80 bf 32 48 02
    37583765    jne short 02052h                          ; 75 08
    37593766    mov bx, word [bp-008h]                    ; 8b 5e f8
     
    37733780    movzx si, byte [bp-002h]                  ; 0f b6 76 fe
    37743781    sal si, 003h                              ; c1 e6 03
    3775     cmp byte [si+04831h], 002h                ; 80 bc 31 48 02
     3782    cmp byte [si+04832h], 002h                ; 80 bc 32 48 02
    37763783    jne short 02098h                          ; 75 19
    37773784    mov al, byte [bp-008h]                    ; 8a 46 f8
     
    39133920    mov si, bx                                ; 89 de
    39143921    sal si, 003h                              ; c1 e6 03
    3915     cmp byte [si+0482fh], 000h                ; 80 bc 2f 48 00
     3922    cmp byte [si+04830h], 000h                ; 80 bc 30 48 00
    39163923    jne short 02238h                          ; 75 4b
    39173924    mov ax, word [bp-010h]                    ; 8b 46 f0
     
    39293936    add cx, dx                                ; 01 d1
    39303937    movzx bx, byte [bp-00ah]                  ; 0f b6 5e f6
    3931     mov ax, word [si+04832h]                  ; 8b 84 32 48
     3938    mov ax, word [si+04833h]                  ; 8b 84 33 48
    39323939    mov dx, cx                                ; 89 ca
    39333940    call 02ef9h                               ; e8 da 0c
     
    39373944    mov dx, cx                                ; 89 ca
    39383945    inc dx                                    ; 42
    3939     mov ax, word [si+04832h]                  ; 8b 84 32 48
     3946    mov ax, word [si+04833h]                  ; 8b 84 33 48
    39403947    call 02ef9h                               ; e8 c4 0c
    39413948    jmp near 022b6h                           ; e9 7e 00
    3942     movzx bx, byte [bx+048aeh]                ; 0f b6 9f ae 48
     3949    movzx bx, byte [bx+048afh]                ; 0f b6 9f af 48
    39433950    sal bx, 006h                              ; c1 e3 06
    3944     mov ah, byte [bx+048c4h]                  ; 8a a7 c4 48
    3945     mov dl, byte [si+04831h]                  ; 8a 94 31 48
    3946     mov al, byte [si+04830h]                  ; 8a 84 30 48
     3951    mov ah, byte [bx+048c5h]                  ; 8a a7 c5 48
     3952    mov dl, byte [si+04832h]                  ; 8a 94 32 48
     3953    mov al, byte [si+04831h]                  ; 8a 84 31 48
    39473954    cmp AL, strict byte 003h                  ; 3c 03
    39483955    jc short 0225ch                           ; 72 0c
     
    40004007    db  0feh, 0cfh
    40014008    ; dec bh                                    ; fe cf
    4002     cmp byte [si+0482fh], 000h                ; 80 bc 2f 48 00
     4009    cmp byte [si+04830h], 000h                ; 80 bc 30 48 00
    40034010    jne short 02332h                          ; 75 46
    40044011    mov ax, word [bp-010h]                    ; 8b 46 f0
     
    40174024    add dx, cx                                ; 01 ca
    40184025    inc dx                                    ; 42
    4019     mov ax, word [si+04832h]                  ; 8b 84 32 48
     4026    mov ax, word [si+04833h]                  ; 8b 84 33 48
    40204027    call 02eebh                               ; e8 d1 0b
    40214028    push strict byte 00001h                   ; 6a 01
     
    42824289    sal di, 005h                              ; c1 e7 05
    42834290    add di, word [bp-004h]                    ; 03 7e fc
    4284     add si, 05daeh                            ; 81 c6 ae 5d
     4291    add si, 05dafh                            ; 81 c6 af 5d
    42854292    mov cx, strict word 0000eh                ; b9 0e 00
    42864293    mov dx, 0c000h                            ; ba 00 c0
     
    43344341    sal di, 005h                              ; c1 e7 05
    43354342    add di, word [bp-004h]                    ; 03 7e fc
    4336     add si, 055aeh                            ; 81 c6 ae 55
     4343    add si, 055afh                            ; 81 c6 af 55
    43374344    mov cx, strict word 00008h                ; b9 08 00
    43384345    mov dx, 0c000h                            ; ba 00 c0
     
    43864393    sal di, 005h                              ; c1 e7 05
    43874394    add di, word [bp-004h]                    ; 03 7e fc
    4388     add si, 06baeh                            ; 81 c6 ae 6b
     4395    add si, 06bafh                            ; 81 c6 af 6b
    43894396    mov cx, strict word 00010h                ; b9 10 00
    43904397    mov dx, 0c000h                            ; ba 00 c0
     
    45164523    push bx                                   ; 53
    45174524    mov cx, ds                                ; 8c d9
    4518     mov bx, 05582h                            ; bb 82 55
     4525    mov bx, 05583h                            ; bb 83 55
    45194526    mov dx, word [bp-004h]                    ; 8b 56 fc
    45204527    mov ax, word [bp-002h]                    ; 8b 46 fe
     
    54075414    movzx bx, al                              ; 0f b6 d8
    54085415    sal bx, 003h                              ; c1 e3 03
    5409     cmp dl, byte [bx+0482eh]                  ; 3a 97 2e 48
     5416    cmp dl, byte [bx+0482fh]                  ; 3a 97 2f 48
    54105417    jne short 02ed1h                          ; 75 ee
    54115418    mov ah, al                                ; 88 c4
     
    58425849    or AL, strict byte 01ch                   ; 0c 1c
    58435850    jmp near 0301ah                           ; e9 20 fd
    5844     call 00794h                               ; e8 97 d4
     5851    call 007a4h                               ; e8 a7 d4
    58455852    test ax, ax                               ; 85 c0
    58465853    je near 03372h                            ; 0f 84 6f 00
     
    60666073    mov word [bp-004h], bx                    ; 89 5e fc
    60676074    mov word [bp-006h], strict word 00022h    ; c7 46 fa 22 00
    6068     call 00597h                               ; e8 fb d0
     6075    call 005a7h                               ; e8 0b d1
    60696076    mov word [bp-00ah], ax                    ; 89 46 f6
    60706077    mov bx, word [bp-004h]                    ; 8b 5e fc
     
    62026209    mov dx, word [bp-002h]                    ; 8b 56 fe
    62036210    add dx, strict byte 0000ch                ; 83 c2 0c
    6204     mov bx, 005f5h                            ; bb f5 05
     6211    mov bx, 00605h                            ; bb 05 06
    62056212    mov ax, si                                ; 89 f0
    62066213    call 02f15h                               ; e8 f5 f8
     
    62566263    jnc short 036a8h                          ; 73 12
    62576264    xor ax, ax                                ; 31 c0
    6258     call 005b9h                               ; e8 1e cf
     6265    call 005c9h                               ; e8 2e cf
    62596266    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    62606267    call 00fb8h                               ; e8 16 d9
     
    62816288    mov dl, al                                ; 88 c2
    62826289    xor ax, ax                                ; 31 c0
    6283     call 005b9h                               ; e8 d9 ce
     6290    call 005c9h                               ; e8 e9 ce
    62846291    cmp bl, 004h                              ; 80 fb 04
    62856292    jne short 036ebh                          ; 75 06
     
    62936300    call 03393h                               ; e8 98 fc
    62946301    xor ax, ax                                ; 31 c0
    6295     call 005d7h                               ; e8 d7 ce
     6302    call 005e7h                               ; e8 e7 ce
    62966303    mov al, byte [bp-004h]                    ; 8a 46 fc
    62976304    or AL, strict byte 001h                   ; 0c 01
     
    62996306    movzx ax, byte [bp-002h]                  ; 0f b6 46 fe
    63006307    or ax, dx                                 ; 09 d0
    6301     call 005b9h                               ; e8 a8 ce
    6302     call 006b3h                               ; e8 9f cf
     6308    call 005c9h                               ; e8 b8 ce
     6309    call 006c3h                               ; e8 af cf
    63036310    mov bx, word [bp-006h]                    ; 8b 5e fa
    63046311    mov dx, 000bah                            ; ba ba 00
     
    66436650  times 235 db 0
    66446651
    6645 section _DATA progbits vstart=0x4800 align=1 ; size=0x36e0 class=DATA group=DGROUP
    6646 _msg_vga_init:                               ; 0xc4800 LB 0x2e
    6647     db  'Oracle VM VirtualBox Version 4.2.0 VGA BIOS', 00dh, 00ah, 000h
    6648 _vga_modes:                                  ; 0xc482e LB 0x80
     6652section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP
     6653_msg_vga_init:                               ; 0xc4800 LB 0x2f
     6654    db  'Oracle VM VirtualBox Version 4.2.51 VGA BIOS', 00dh, 00ah, 000h
     6655_vga_modes:                                  ; 0xc482f LB 0x80
    66496656    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    66506657    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    66556662    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    66566663    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    6657 _line_to_vpti:                               ; 0xc48ae LB 0x10
     6664_line_to_vpti:                               ; 0xc48af LB 0x10
    66586665    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    6659 _dac_regs:                                   ; 0xc48be LB 0x4
     6666_dac_regs:                                   ; 0xc48bf LB 0x4
    66606667    dd  0ff3f3f3fh
    6661 _video_param_table:                          ; 0xc48c2 LB 0x780
     6668_video_param_table:                          ; 0xc48c3 LB 0x780
    66626669    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    66636670    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    67806787    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    67816788    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    6782 _palette0:                                   ; 0xc5042 LB 0xc0
     6789_palette0:                                   ; 0xc5043 LB 0xc0
    67836790    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    67846791    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    67936800    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    67946801    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    6795 _palette1:                                   ; 0xc5102 LB 0xc0
     6802_palette1:                                   ; 0xc5103 LB 0xc0
    67966803    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    67976804    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    68066813    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    68076814    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6808 _palette2:                                   ; 0xc51c2 LB 0xc0
     6815_palette2:                                   ; 0xc51c3 LB 0xc0
    68096816    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    68106817    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    68196826    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    68206827    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6821 _palette3:                                   ; 0xc5282 LB 0x300
     6828_palette3:                                   ; 0xc5283 LB 0x300
    68226829    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    68236830    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    68686875    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    68696876    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    6870 _static_functionality:                       ; 0xc5582 LB 0x10
     6877_static_functionality:                       ; 0xc5583 LB 0x10
    68716878    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    6872 _video_save_pointer_table:                   ; 0xc5592 LB 0x1c
    6873     db  0c2h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     6879_video_save_pointer_table:                   ; 0xc5593 LB 0x1c
     6880    db  0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    68746881    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    6875 _vgafont8:                                   ; 0xc55ae LB 0x800
     6882_vgafont8:                                   ; 0xc55af LB 0x800
    68766883    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    68776884    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    70027009    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    70037010    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7004 _vgafont14:                                  ; 0xc5dae LB 0xe00
     7011_vgafont14:                                  ; 0xc5daf LB 0xe00
    70057012    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70067013    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    72277234    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    72287235    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7229 _vgafont16:                                  ; 0xc6bae LB 0x1000
     7236_vgafont16:                                  ; 0xc6baf LB 0x1000
    72307237    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    72317238    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    74847491    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    74857492    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7486 _vgafont14alt:                               ; 0xc7bae LB 0x12d
     7493_vgafont14alt:                               ; 0xc7baf LB 0x12d
    74877494    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    74887495    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    75047511    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    75057512    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    7506 _vgafont16alt:                               ; 0xc7cdb LB 0x145
     7513_vgafont16alt:                               ; 0xc7cdc LB 0x144
    75077514    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    75087515    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    75257532    db  000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
    75267533    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    7527     db  006h, 000h, 000h, 000h, 000h
     7534    db  006h, 000h, 000h, 000h
    75287535_vbebios_copyright:                          ; 0xc7e20 LB 0x15
    75297536    db  'VirtualBox VESA BIOS', 000h
     
    75327539_vbebios_product_name:                       ; 0xc7e48 LB 0x21
    75337540    db  'Oracle VM VirtualBox VBE Adapter', 000h
    7534 _vbebios_product_revision:                   ; 0xc7e69 LB 0x23
    7535     db  'Oracle VM VirtualBox Version 4.2.0', 000h
    7536 _vbebios_info_string:                        ; 0xc7e8c LB 0x2b
     7541_vbebios_product_revision:                   ; 0xc7e69 LB 0x24
     7542    db  'Oracle VM VirtualBox Version 4.2.51', 000h
     7543_vbebios_info_string:                        ; 0xc7e8d LB 0x2b
    75377544    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    7538 _no_vbebios_info_string:                     ; 0xc7eb7 LB 0x29
     7545_no_vbebios_info_string:                     ; 0xc7eb8 LB 0x29
    75397546    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    75407547
    7541 section CONST progbits vstart=0x7ee0 align=1 ; size=0x0 class=DATA group=DGROUP
     7548  ; Padding 0x1 bytes at 0xc7ee1
     7549  times 1 db 0
    75427550
    7543 section CONST2 progbits vstart=0x7ee0 align=1 ; size=0x0 class=DATA group=DGROUP
     7551section CONST progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
    75447552
    7545   ; Padding 0x120 bytes at 0xc7ee0
    7546     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7547     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7548     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7549     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7550     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7551     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7552     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7553     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7554     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7555     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7556     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7557     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7558     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7559     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7560     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7561     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7562     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7563     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c1h
     7553section CONST2 progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
     7554
     7555  ; Padding 0x11e bytes at 0xc7ee2
     7556    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7557    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7558    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7559    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7560    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7561    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7562    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7563    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7564    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7565    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7566    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7567    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7568    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7569    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7570    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7571    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7572    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7573    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00ch
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum

    r43316 r43630  
    1 f5caf186e9b0a0621584ca2e590e789f *VBoxVgaBios.rom
     148c82a5cfcc09e4b2e77c98d35aa6683 *VBoxVgaBios.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