VirtualBox

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


Ignore:
Timestamp:
Apr 14, 2015 6:21:00 PM (10 years ago)
Author:
vboxsync
Message:

5.0.0 Beta 2

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

Legend:

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

    r51255 r55260  
    165165
    166166
    167 section VGAROM progbits vstart=0x0 align=1 ; size=0x93e class=CODE group=AUTO
     167section VGAROM progbits vstart=0x0 align=1 ; size=0x994 class=CODE group=AUTO
    168168    db  055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    169169    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h
    170170    db  04dh, 000h
    171 vgabios_int10_handler:                       ; 0xc0022 LB 0x585
     171vgabios_int10_handler:                       ; 0xc0022 LB 0x54e
    172172    pushfw                                    ; 9c
    173173    cmp ah, 00fh                              ; 80 fc 0f
     
    223223    cmp AL, strict byte 003h                  ; 3c 03
    224224    jne short 000afh                          ; 75 05
    225     call 007b7h                               ; e8 0a 07
     225    call 0080dh                               ; e8 60 07
    226226    jmp short 000f3h                          ; eb 44
    227227    cmp AL, strict byte 005h                  ; 3c 05
    228228    jne short 000b8h                          ; 75 05
    229     call 007dch                               ; e8 26 07
     229    call 00832h                               ; e8 7c 07
    230230    jmp short 000f3h                          ; eb 3b
    231231    cmp AL, strict byte 006h                  ; 3c 06
    232232    jne short 000c1h                          ; 75 05
    233     call 00809h                               ; e8 4a 07
     233    call 0085fh                               ; e8 a0 07
    234234    jmp short 000f3h                          ; eb 32
    235235    cmp AL, strict byte 007h                  ; 3c 07
    236236    jne short 000cah                          ; 75 05
    237     call 00856h                               ; e8 8e 07
     237    call 008ach                               ; e8 e4 07
    238238    jmp short 000f3h                          ; eb 29
    239239    cmp AL, strict byte 008h                  ; 3c 08
    240240    jne short 000d3h                          ; 75 05
    241     call 0088ah                               ; e8 b9 07
     241    call 008e0h                               ; e8 0f 08
    242242    jmp short 000f3h                          ; eb 20
    243243    cmp AL, strict byte 009h                  ; 3c 09
    244244    jne short 000dch                          ; 75 05
    245     call 008c1h                               ; e8 e7 07
     245    call 00917h                               ; e8 3d 08
    246246    jmp short 000f3h                          ; eb 17
    247247    cmp AL, strict byte 00ah                  ; 3c 0a
    248248    jne short 000e5h                          ; 75 05
    249     call 00925h                               ; e8 42 08
     249    call 0097bh                               ; e8 98 08
    250250    jmp short 000f3h                          ; eb 0e
    251251    push ES                                   ; 06
     
    948948    pop DS                                    ; 1f
    949949    retn                                      ; c3
    950     add byte [bx+si], al                      ; 00 00
    951     add byte [bx+si], al                      ; 00 00
    952     add byte [bx+si+052h], dl                 ; 00 50 52
     950    times 0x5 db 0
     951do_out_dx_ax:                                ; 0xc0570 LB 0x7
     952    xchg ah, al                               ; 86 c4
     953    out DX, AL                                ; ee
     954    xchg ah, al                               ; 86 c4
     955    out DX, AL                                ; ee
     956    retn                                      ; c3
     957do_in_ax_dx:                                 ; 0xc0577 LB 0x40
     958    in AL, DX                                 ; ec
     959    xchg ah, al                               ; 86 c4
     960    in AL, DX                                 ; ec
     961    retn                                      ; c3
     962    push ax                                   ; 50
     963    push dx                                   ; 52
    953964    mov dx, 003dah                            ; ba da 03
    954965    in AL, DX                                 ; ec
    955966    test AL, strict byte 008h                 ; a8 08
    956     je short 00575h                           ; 74 fb
     967    je short 00581h                           ; 74 fb
    957968    pop dx                                    ; 5a
    958969    pop ax                                    ; 58
     
    963974    in AL, DX                                 ; ec
    964975    test AL, strict byte 008h                 ; a8 08
    965     jne short 00582h                          ; 75 fb
     976    jne short 0058eh                          ; 75 fb
    966977    pop dx                                    ; 5a
    967978    pop ax                                    ; 58
     
    970981    mov dx, 001ceh                            ; ba ce 01
    971982    mov ax, strict word 00003h                ; b8 03 00
    972     out DX, ax                                ; ef
     983    call 00570h                               ; e8 d0 ff
    973984    mov dx, 001cfh                            ; ba cf 01
    974     in ax, DX                                 ; ed
     985    call 00577h                               ; e8 d1 ff
    975986    cmp AL, strict byte 004h                  ; 3c 04
    976     jbe short 005a5h                          ; 76 0b
     987    jbe short 005b5h                          ; 76 0b
    977988    db  08ah, 0e0h
    978989    ; mov ah, al                                ; 8a e0
    979990    shr ah, 003h                              ; c0 ec 03
    980991    test AL, strict byte 007h                 ; a8 07
    981     je short 005a5h                           ; 74 02
     992    je short 005b5h                           ; 74 02
    982993    db  0feh, 0c4h
    983994    ; inc ah                                    ; fe c4
    984995    pop dx                                    ; 5a
    985996    retn                                      ; c3
    986 _dispi_get_max_bpp:                          ; 0xc05a7 LB 0x22
     997_dispi_get_max_bpp:                          ; 0xc05b7 LB 0x26
    987998    push dx                                   ; 52
    988999    push bx                                   ; 53
    989     call 005d9h                               ; e8 2d 00
     1000    call 005f1h                               ; e8 35 00
    9901001    db  08bh, 0d8h
    9911002    ; mov bx, ax                                ; 8b d8
    9921003    or ax, strict byte 00002h                 ; 83 c8 02
    993     call 005c9h                               ; e8 15 00
     1004    call 005ddh                               ; e8 19 00
    9941005    mov dx, 001ceh                            ; ba ce 01
    9951006    mov ax, strict word 00003h                ; b8 03 00
    996     out DX, ax                                ; ef
     1007    call 00570h                               ; e8 a3 ff
    9971008    mov dx, 001cfh                            ; ba cf 01
    998     in ax, DX                                 ; ed
     1009    call 00577h                               ; e8 a4 ff
    9991010    push ax                                   ; 50
    10001011    db  08bh, 0c3h
    10011012    ; mov ax, bx                                ; 8b c3
    1002     call 005c9h                               ; e8 04 00
     1013    call 005ddh                               ; e8 04 00
    10031014    pop ax                                    ; 58
    10041015    pop bx                                    ; 5b
    10051016    pop dx                                    ; 5a
    10061017    retn                                      ; c3
    1007 dispi_set_enable_:                           ; 0xc05c9 LB 0x1e
     1018dispi_set_enable_:                           ; 0xc05dd LB 0x26
    10081019    push dx                                   ; 52
    10091020    push ax                                   ; 50
    10101021    mov dx, 001ceh                            ; ba ce 01
    10111022    mov ax, strict word 00004h                ; b8 04 00
    1012     out DX, ax                                ; ef
     1023    call 00570h                               ; e8 88 ff
    10131024    pop ax                                    ; 58
    10141025    mov dx, 001cfh                            ; ba cf 01
    1015     out DX, ax                                ; ef
     1026    call 00570h                               ; e8 81 ff
    10161027    pop dx                                    ; 5a
    10171028    retn                                      ; c3
     
    10191030    mov dx, 001ceh                            ; ba ce 01
    10201031    mov ax, strict word 00004h                ; b8 04 00
    1021     out DX, ax                                ; ef
     1032    call 00570h                               ; e8 75 ff
    10221033    mov dx, 001cfh                            ; ba cf 01
    1023     in ax, DX                                 ; ed
     1034    call 00577h                               ; e8 76 ff
    10241035    pop dx                                    ; 5a
    10251036    retn                                      ; c3
    1026 dispi_set_bank_:                             ; 0xc05e7 LB 0x1e
     1037dispi_set_bank_:                             ; 0xc0603 LB 0x26
    10271038    push dx                                   ; 52
    10281039    push ax                                   ; 50
    10291040    mov dx, 001ceh                            ; ba ce 01
    10301041    mov ax, strict word 00005h                ; b8 05 00
    1031     out DX, ax                                ; ef
     1042    call 00570h                               ; e8 62 ff
    10321043    pop ax                                    ; 58
    10331044    mov dx, 001cfh                            ; ba cf 01
    1034     out DX, ax                                ; ef
     1045    call 00570h                               ; e8 5b ff
    10351046    pop dx                                    ; 5a
    10361047    retn                                      ; c3
     
    10381049    mov dx, 001ceh                            ; ba ce 01
    10391050    mov ax, strict word 00005h                ; b8 05 00
    1040     out DX, ax                                ; ef
     1051    call 00570h                               ; e8 4f ff
    10411052    mov dx, 001cfh                            ; ba cf 01
    1042     in ax, DX                                 ; ed
     1053    call 00577h                               ; e8 50 ff
    10431054    pop dx                                    ; 5a
    10441055    retn                                      ; c3
    1045 _dispi_set_bank_farcall:                     ; 0xc0605 LB 0xbe
     1056_dispi_set_bank_farcall:                     ; 0xc0629 LB 0xe4
    10461057    cmp bx, 00100h                            ; 81 fb 00 01
    1047     je short 00629h                           ; 74 1e
     1058    je short 00653h                           ; 74 24
    10481059    db  00bh, 0dbh
    10491060    ; or bx, bx                                 ; 0b db
    1050     jne short 00637h                          ; 75 28
     1061    jne short 00665h                          ; 75 32
    10511062    db  08bh, 0c2h
    10521063    ; mov ax, dx                                ; 8b c2
     
    10551066    mov ax, strict word 00005h                ; b8 05 00
    10561067    mov dx, 001ceh                            ; ba ce 01
    1057     out DX, ax                                ; ef
     1068    call 00570h                               ; e8 30 ff
    10581069    pop ax                                    ; 58
    10591070    mov dx, 001cfh                            ; ba cf 01
    1060     out DX, ax                                ; ef
    1061     in ax, DX                                 ; ed
     1071    call 00570h                               ; e8 29 ff
     1072    call 00577h                               ; e8 2d ff
    10621073    pop dx                                    ; 5a
    10631074    db  03bh, 0d0h
    10641075    ; cmp dx, ax                                ; 3b d0
    1065     jne short 00637h                          ; 75 12
     1076    jne short 00665h                          ; 75 16
    10661077    mov ax, strict word 0004fh                ; b8 4f 00
    10671078    retf                                      ; cb
    10681079    mov ax, strict word 00005h                ; b8 05 00
    10691080    mov dx, 001ceh                            ; ba ce 01
    1070     out DX, ax                                ; ef
     1081    call 00570h                               ; e8 14 ff
    10711082    mov dx, 001cfh                            ; ba cf 01
    1072     in ax, DX                                 ; ed
     1083    call 00577h                               ; e8 15 ff
    10731084    db  08bh, 0d0h
    10741085    ; mov dx, ax                                ; 8b d0
     
    10801091    mov dx, 001ceh                            ; ba ce 01
    10811092    mov ax, strict word 00008h                ; b8 08 00
    1082     out DX, ax                                ; ef
     1093    call 00570h                               ; e8 fc fe
    10831094    pop ax                                    ; 58
    10841095    mov dx, 001cfh                            ; ba cf 01
    1085     out DX, ax                                ; ef
     1096    call 00570h                               ; e8 f5 fe
    10861097    pop dx                                    ; 5a
    10871098    retn                                      ; c3
     
    10891100    mov dx, 001ceh                            ; ba ce 01
    10901101    mov ax, strict word 00008h                ; b8 08 00
    1091     out DX, ax                                ; ef
     1102    call 00570h                               ; e8 e9 fe
    10921103    mov dx, 001cfh                            ; ba cf 01
    1093     in ax, DX                                 ; ed
     1104    call 00577h                               ; e8 ea fe
    10941105    pop dx                                    ; 5a
    10951106    retn                                      ; c3
     
    10981109    mov dx, 001ceh                            ; ba ce 01
    10991110    mov ax, strict word 00009h                ; b8 09 00
    1100     out DX, ax                                ; ef
     1111    call 00570h                               ; e8 d6 fe
    11011112    pop ax                                    ; 58
    11021113    mov dx, 001cfh                            ; ba cf 01
    1103     out DX, ax                                ; ef
     1114    call 00570h                               ; e8 cf fe
    11041115    pop dx                                    ; 5a
    11051116    retn                                      ; c3
     
    11071118    mov dx, 001ceh                            ; ba ce 01
    11081119    mov ax, strict word 00009h                ; b8 09 00
    1109     out DX, ax                                ; ef
     1120    call 00570h                               ; e8 c3 fe
    11101121    mov dx, 001cfh                            ; ba cf 01
    1111     in ax, DX                                 ; ed
     1122    call 00577h                               ; e8 c4 fe
    11121123    pop dx                                    ; 5a
    11131124    retn                                      ; c3
     
    11171128    db  08bh, 0d8h
    11181129    ; mov bx, ax                                ; 8b d8
    1119     call 0058ah                               ; e8 0b ff
     1130    call 00596h                               ; e8 d9 fe
    11201131    cmp AL, strict byte 004h                  ; 3c 04
    1121     jnbe short 00685h                         ; 77 02
     1132    jnbe short 006c3h                         ; 77 02
    11221133    shr bx, 1                                 ; d1 eb
    11231134    shr bx, 003h                              ; c1 eb 03
     
    11311142    pop ax                                    ; 58
    11321143    retn                                      ; c3
    1133     call 00677h                               ; e8 e0 ff
     1144    call 006b5h                               ; e8 e0 ff
    11341145    push dx                                   ; 52
    11351146    push ax                                   ; 50
    11361147    mov dx, 001ceh                            ; ba ce 01
    11371148    mov ax, strict word 00006h                ; b8 06 00
    1138     out DX, ax                                ; ef
     1149    call 00570h                               ; e8 90 fe
    11391150    pop ax                                    ; 58
    11401151    mov dx, 001cfh                            ; ba cf 01
    1141     out DX, ax                                ; ef
     1152    call 00570h                               ; e8 89 fe
    11421153    pop dx                                    ; 5a
    11431154    retn                                      ; c3
     
    11451156    mov dx, 001ceh                            ; ba ce 01
    11461157    mov ax, strict word 00006h                ; b8 06 00
    1147     out DX, ax                                ; ef
     1158    call 00570h                               ; e8 7d fe
    11481159    mov dx, 001cfh                            ; ba cf 01
    1149     in ax, DX                                 ; ed
     1160    call 00577h                               ; e8 7e fe
    11501161    pop dx                                    ; 5a
    11511162    retn                                      ; c3
     
    11531164    mov dx, 001ceh                            ; ba ce 01
    11541165    mov ax, strict word 00007h                ; b8 07 00
    1155     out DX, ax                                ; ef
     1166    call 00570h                               ; e8 6b fe
    11561167    mov dx, 001cfh                            ; ba cf 01
    1157     in ax, DX                                 ; ed
     1168    call 00577h                               ; e8 6c fe
    11581169    pop dx                                    ; 5a
    11591170    retn                                      ; c3
    1160 _vga_compat_setup:                           ; 0xc06c3 LB 0xe1
     1171_vga_compat_setup:                           ; 0xc070d LB 0xed
    11611172    push ax                                   ; 50
    11621173    push dx                                   ; 52
    11631174    mov dx, 001ceh                            ; ba ce 01
    11641175    mov ax, strict word 00001h                ; b8 01 00
    1165     out DX, ax                                ; ef
     1176    call 00570h                               ; e8 58 fe
    11661177    mov dx, 001cfh                            ; ba cf 01
    1167     in ax, DX                                 ; ed
     1178    call 00577h                               ; e8 59 fe
    11681179    push ax                                   ; 50
    11691180    mov dx, 003d4h                            ; ba d4 03
     
    11791190    out DX, ax                                ; ef
    11801191    pop ax                                    ; 58
    1181     call 00677h                               ; e8 90 ff
     1192    call 006b5h                               ; e8 80 ff
    11821193    mov dx, 001ceh                            ; ba ce 01
    11831194    mov ax, strict word 00002h                ; b8 02 00
    1184     out DX, ax                                ; ef
     1195    call 00570h                               ; e8 32 fe
    11851196    mov dx, 001cfh                            ; ba cf 01
    1186     in ax, DX                                 ; ed
     1197    call 00577h                               ; e8 33 fe
    11871198    dec ax                                    ; 48
    11881199    push ax                                   ; 50
     
    11991210    and AL, strict byte 0bdh                  ; 24 bd
    12001211    test ah, 001h                             ; f6 c4 01
    1201     je short 0070bh                           ; 74 02
     1212    je short 0075dh                           ; 74 02
    12021213    or AL, strict byte 002h                   ; 0c 02
    12031214    test ah, 002h                             ; f6 c4 02
    1204     je short 00712h                           ; 74 02
     1215    je short 00764h                           ; 74 02
    12051216    or AL, strict byte 040h                   ; 0c 40
    12061217    out DX, AL                                ; ee
     
    12391250    mov dx, 001ceh                            ; ba ce 01
    12401251    mov ax, strict word 00003h                ; b8 03 00
    1241     out DX, ax                                ; ef
     1252    call 00570h                               ; e8 c2 fd
    12421253    mov dx, 001cfh                            ; ba cf 01
    1243     in ax, DX                                 ; ed
     1254    call 00577h                               ; e8 c3 fd
    12441255    cmp AL, strict byte 008h                  ; 3c 08
    1245     jc short 007a2h                           ; 72 40
     1256    jc short 007f8h                           ; 72 40
    12461257    mov dx, 003d4h                            ; ba d4 03
    12471258    mov AL, strict byte 014h                  ; b0 14
     
    12801291    pop dx                                    ; 5a
    12811292    pop ax                                    ; 58
    1282 _vbe_has_vbe_display:                        ; 0xc07a4 LB 0x13
     1293_vbe_has_vbe_display:                        ; 0xc07fa LB 0x13
    12831294    push DS                                   ; 1e
    12841295    push bx                                   ; 53
     
    12931304    pop DS                                    ; 1f
    12941305    retn                                      ; c3
    1295 vbe_biosfn_return_current_mode:              ; 0xc07b7 LB 0x25
     1306vbe_biosfn_return_current_mode:              ; 0xc080d LB 0x25
    12961307    push DS                                   ; 1e
    12971308    mov ax, strict word 00040h                ; b8 40 00
    12981309    mov ds, ax                                ; 8e d8
    1299     call 005d9h                               ; e8 19 fe
     1310    call 005f1h                               ; e8 db fd
    13001311    and ax, strict byte 00001h                ; 83 e0 01
    1301     je short 007ceh                           ; 74 09
     1312    je short 00824h                           ; 74 09
    13021313    mov bx, 000bah                            ; bb ba 00
    13031314    mov ax, word [bx]                         ; 8b 07
    13041315    db  08bh, 0d8h
    13051316    ; mov bx, ax                                ; 8b d8
    1306     jne short 007d7h                          ; 75 09
     1317    jne short 0082dh                          ; 75 09
    13071318    mov bx, strict word 00049h                ; bb 49 00
    13081319    mov al, byte [bx]                         ; 8a 07
     
    13141325    pop DS                                    ; 1f
    13151326    retn                                      ; c3
    1316 vbe_biosfn_display_window_control:           ; 0xc07dc LB 0x2d
     1327vbe_biosfn_display_window_control:           ; 0xc0832 LB 0x2d
    13171328    cmp bl, 000h                              ; 80 fb 00
    1318     jne short 00805h                          ; 75 24
     1329    jne short 0085bh                          ; 75 24
    13191330    cmp bh, 001h                              ; 80 ff 01
    1320     je short 007fch                           ; 74 16
    1321     jc short 007ech                           ; 72 04
     1331    je short 00852h                           ; 74 16
     1332    jc short 00842h                           ; 72 04
    13221333    mov ax, 00100h                            ; b8 00 01
    13231334    retn                                      ; c3
    13241335    db  08bh, 0c2h
    13251336    ; mov ax, dx                                ; 8b c2
    1326     call 005e7h                               ; e8 f6 fd
    1327     call 005f7h                               ; e8 03 fe
     1337    call 00603h                               ; e8 bc fd
     1338    call 00617h                               ; e8 cd fd
    13281339    db  03bh, 0c2h
    13291340    ; cmp ax, dx                                ; 3b c2
    1330     jne short 00805h                          ; 75 0d
     1341    jne short 0085bh                          ; 75 0d
    13311342    mov ax, strict word 0004fh                ; b8 4f 00
    13321343    retn                                      ; c3
    1333     call 005f7h                               ; e8 f8 fd
     1344    call 00617h                               ; e8 c2 fd
    13341345    db  08bh, 0d0h
    13351346    ; mov dx, ax                                ; 8b d0
     
    13381349    mov ax, 0014fh                            ; b8 4f 01
    13391350    retn                                      ; c3
    1340 vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0809 LB 0x4d
     1351vbe_biosfn_set_get_logical_scan_line_length: ; 0xc085f LB 0x4d
    13411352    db  08bh, 0c1h
    13421353    ; mov ax, cx                                ; 8b c1
    13431354    cmp bl, 001h                              ; 80 fb 01
    1344     je short 00834h                           ; 74 24
     1355    je short 0088ah                           ; 74 24
    13451356    cmp bl, 002h                              ; 80 fb 02
    1346     je short 0081bh                           ; 74 06
    1347     jc short 00831h                           ; 72 1a
     1357    je short 00871h                           ; 74 06
     1358    jc short 00887h                           ; 72 1a
    13481359    mov ax, 00100h                            ; b8 00 01
    13491360    retn                                      ; c3
    13501361    push ax                                   ; 50
    1351     call 0058ah                               ; e8 6b fd
     1362    call 00596h                               ; e8 21 fd
    13521363    db  032h, 0ffh
    13531364    ; xor bh, bh                                ; 32 ff
     
    13561367    db  00ah, 0dbh
    13571368    ; or bl, bl                                 ; 0a db
    1358     jne short 0082ch                          ; 75 05
     1369    jne short 00882h                          ; 75 05
    13591370    sal ax, 003h                              ; c1 e0 03
    13601371    mov BL, strict byte 001h                  ; b3 01
     
    13631374    pop ax                                    ; 58
    13641375    div bx                                    ; f7 f3
    1365     call 00694h                               ; e8 60 fe
    1366     call 0058ah                               ; e8 53 fd
     1376    call 006d2h                               ; e8 48 fe
     1377    call 00596h                               ; e8 09 fd
    13671378    db  032h, 0ffh
    13681379    ; xor bh, bh                                ; 32 ff
    13691380    db  08ah, 0dch
    13701381    ; mov bl, ah                                ; 8a dc
    1371     call 006a7h                               ; e8 69 fe
     1382    call 006e9h                               ; e8 55 fe
    13721383    db  08bh, 0c8h
    13731384    ; mov cx, ax                                ; 8b c8
    13741385    db  00ah, 0dbh
    13751386    ; or bl, bl                                 ; 0a db
    1376     jne short 00849h                          ; 75 05
     1387    jne short 0089fh                          ; 75 05
    13771388    shr ax, 003h                              ; c1 e8 03
    13781389    mov BL, strict byte 001h                  ; b3 01
     
    13801391    db  08bh, 0d8h
    13811392    ; mov bx, ax                                ; 8b d8
    1382     call 006b5h                               ; e8 65 fe
     1393    call 006fbh                               ; e8 55 fe
    13831394    db  08bh, 0d0h
    13841395    ; mov dx, ax                                ; 8b d0
    13851396    mov ax, strict word 0004fh                ; b8 4f 00
    13861397    retn                                      ; c3
    1387 vbe_biosfn_set_get_display_start:            ; 0xc0856 LB 0x34
     1398vbe_biosfn_set_get_display_start:            ; 0xc08ac LB 0x34
    13881399    cmp bl, 080h                              ; 80 fb 80
    1389     je short 00866h                           ; 74 0b
     1400    je short 008bch                           ; 74 0b
    13901401    cmp bl, 001h                              ; 80 fb 01
    1391     je short 0087ah                           ; 74 1a
    1392     jc short 0086ch                           ; 72 0a
     1402    je short 008d0h                           ; 74 1a
     1403    jc short 008c2h                           ; 72 0a
    13931404    mov ax, 00100h                            ; b8 00 01
    13941405    retn                                      ; c3
    1395     call 0057dh                               ; e8 14 fd
    1396     call 00570h                               ; e8 04 fd
     1406    call 00589h                               ; e8 ca fc
     1407    call 0057ch                               ; e8 ba fc
    13971408    db  08bh, 0c1h
    13981409    ; mov ax, cx                                ; 8b c1
    1399     call 0063bh                               ; e8 ca fd
     1410    call 00669h                               ; e8 a2 fd
    14001411    db  08bh, 0c2h
    14011412    ; mov ax, dx                                ; 8b c2
    1402     call 00659h                               ; e8 e3 fd
     1413    call 0068fh                               ; e8 c3 fd
    14031414    mov ax, strict word 0004fh                ; b8 4f 00
    14041415    retn                                      ; c3
    1405     call 0064bh                               ; e8 ce fd
     1416    call 0067dh                               ; e8 aa fd
    14061417    db  08bh, 0c8h
    14071418    ; mov cx, ax                                ; 8b c8
    1408     call 00669h                               ; e8 e7 fd
     1419    call 006a3h                               ; e8 cb fd
    14091420    db  08bh, 0d0h
    14101421    ; mov dx, ax                                ; 8b d0
     
    14131424    mov ax, strict word 0004fh                ; b8 4f 00
    14141425    retn                                      ; c3
    1415 vbe_biosfn_set_get_dac_palette_format:       ; 0xc088a LB 0x37
     1426vbe_biosfn_set_get_dac_palette_format:       ; 0xc08e0 LB 0x37
    14161427    cmp bl, 001h                              ; 80 fb 01
    1417     je short 008adh                           ; 74 1e
    1418     jc short 00895h                           ; 72 04
     1428    je short 00903h                           ; 74 1e
     1429    jc short 008ebh                           ; 72 04
    14191430    mov ax, 00100h                            ; b8 00 01
    14201431    retn                                      ; c3
    1421     call 005d9h                               ; e8 41 fd
     1432    call 005f1h                               ; e8 03 fd
    14221433    cmp bh, 006h                              ; 80 ff 06
    1423     je short 008a7h                           ; 74 0a
     1434    je short 008fdh                           ; 74 0a
    14241435    cmp bh, 008h                              ; 80 ff 08
    1425     jne short 008bdh                          ; 75 1b
     1436    jne short 00913h                          ; 75 1b
    14261437    or ax, strict byte 00020h                 ; 83 c8 20
    1427     jne short 008aah                          ; 75 03
     1438    jne short 00900h                          ; 75 03
    14281439    and ax, strict byte 0ffdfh                ; 83 e0 df
    1429     call 005c9h                               ; e8 1c fd
     1440    call 005ddh                               ; e8 da fc
    14301441    mov BH, strict byte 006h                  ; b7 06
    1431     call 005d9h                               ; e8 27 fd
     1442    call 005f1h                               ; e8 e9 fc
    14321443    and ax, strict byte 00020h                ; 83 e0 20
    1433     je short 008b9h                           ; 74 02
     1444    je short 0090fh                           ; 74 02
    14341445    mov BH, strict byte 008h                  ; b7 08
    14351446    mov ax, strict word 0004fh                ; b8 4f 00
     
    14371448    mov ax, 0014fh                            ; b8 4f 01
    14381449    retn                                      ; c3
    1439 vbe_biosfn_set_get_palette_data:             ; 0xc08c1 LB 0x64
     1450vbe_biosfn_set_get_palette_data:             ; 0xc0917 LB 0x64
    14401451    test bl, bl                               ; 84 db
    1441     je short 008d4h                           ; 74 0f
     1452    je short 0092ah                           ; 74 0f
    14421453    cmp bl, 001h                              ; 80 fb 01
    1443     je short 008fch                           ; 74 32
     1454    je short 00952h                           ; 74 32
    14441455    cmp bl, 003h                              ; 80 fb 03
    1445     jbe short 00921h                          ; 76 52
     1456    jbe short 00977h                          ; 76 52
    14461457    cmp bl, 080h                              ; 80 fb 80
    1447     jne short 0091dh                          ; 75 49
     1458    jne short 00973h                          ; 75 49
    14481459    pushad                                    ; 66 60
    14491460    push DS                                   ; 1e
     
    14641475    rol eax, 008h                             ; 66 c1 c0 08
    14651476    out DX, AL                                ; ee
    1466     loop 008e2h                               ; e2 ed
     1477    loop 00938h                               ; e2 ed
    14671478    pop DS                                    ; 1f
    14681479    popad                                     ; 66 61
     
    14831494    in AL, DX                                 ; ec
    14841495    stosd                                     ; 66 ab
    1485     loop 00907h                               ; e2 ee
     1496    loop 0095dh                               ; e2 ee
    14861497    popad                                     ; 66 61
    1487     jmp short 008f8h                          ; eb db
     1498    jmp short 0094eh                          ; eb db
    14881499    mov ax, 0014fh                            ; b8 4f 01
    14891500    retn                                      ; c3
    14901501    mov ax, 0024fh                            ; b8 4f 02
    14911502    retn                                      ; c3
    1492 vbe_biosfn_return_protected_mode_interface: ; 0xc0925 LB 0x19
     1503vbe_biosfn_return_protected_mode_interface: ; 0xc097b LB 0x19
    14931504    test bl, bl                               ; 84 db
    1494     jne short 0093ah                          ; 75 11
     1505    jne short 00990h                          ; 75 11
    14951506    mov di, 0c000h                            ; bf 00 c0
    14961507    mov es, di                                ; 8e c7
    1497     mov di, 04600h                            ; bf 00 46
     1508    mov di, 04400h                            ; bf 00 44
    14981509    mov cx, 00115h                            ; b9 15 01
    14991510    db  02bh, 0cfh
     
    15041515    retn                                      ; c3
    15051516
    1506   ; Padding 0xc2 bytes at 0xc093e
    1507   times 194 db 0
     1517  ; Padding 0x6c bytes at 0xc0994
     1518  times 108 db 0
    15081519
    1509 section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f47 class=CODE group=AUTO
     1520section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f57 class=CODE group=AUTO
    15101521set_int_vector_:                             ; 0xc0a00 LB 0x1a
    15111522    push bx                                   ; 53
     
    15611572    call 00a1ah                               ; e8 ac ff
    15621573    call 00a36h                               ; e8 c5 ff
    1563     call 03476h                               ; e8 02 2a
     1574    call 03482h                               ; e8 0e 2a
    15641575    mov dx, strict word 00022h                ; ba 22 00
    15651576    mov ax, strict word 00010h                ; b8 10 00
     
    16431654    movzx bx, ch                              ; 0f b6 dd
    16441655    sal bx, 003h                              ; c1 e3 03
    1645     cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
     1656    cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
    16461657    jne short 00b5ah                          ; 75 2d
    16471658    mov dx, ax                                ; 89 c2
     
    16591670    mov dx, cx                                ; 89 ca
    16601671    add dx, ax                                ; 01 c2
    1661     mov ax, word [bx+04833h]                  ; 8b 87 33 48
     1672    mov ax, word [bx+04638h]                  ; 8b 87 38 46
    16621673    call 02f5ah                               ; e8 03 24
    16631674    mov word [ss:si], ax                      ; 36 89 04
     
    17251736    mov dx, 0010ch                            ; ba 0c 01
    17261737    jmp short 00b91h                          ; eb bf
    1727     mov ax, 05dafh                            ; b8 af 5d
     1738    mov ax, 05bf2h                            ; b8 f2 5b
    17281739    mov dx, 0c000h                            ; ba 00 c0
    17291740    jmp short 00b96h                          ; eb bc
    1730     mov ax, 055afh                            ; b8 af 55
     1741    mov ax, 053f2h                            ; b8 f2 53
    17311742    jmp short 00bd5h                          ; eb f6
    1732     mov ax, 059afh                            ; b8 af 59
     1743    mov ax, 057f2h                            ; b8 f2 57
    17331744    jmp short 00bd5h                          ; eb f1
    1734     mov ax, 07bafh                            ; b8 af 7b
     1745    mov ax, 079f2h                            ; b8 f2 79
    17351746    jmp short 00bd5h                          ; eb ec
    1736     mov ax, 06bafh                            ; b8 af 6b
     1747    mov ax, 069f2h                            ; b8 f2 69
    17371748    jmp short 00bd5h                          ; eb e7
    1738     mov ax, 07cdch                            ; b8 dc 7c
     1749    mov ax, 07b1fh                            ; b8 1f 7b
    17391750    jmp short 00bd5h                          ; eb e2
    17401751    jmp short 00bc4h                          ; eb cf
     
    17581769    movzx bx, al                              ; 0f b6 d8
    17591770    sal bx, 003h                              ; c1 e3 03
    1760     cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
     1771    cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
    17611772    je near 00d27h                            ; 0f 84 fe 00
    1762     mov bl, byte [bx+04831h]                  ; 8a 9f 31 48
     1773    mov bl, byte [bx+04636h]                  ; 8a 9f 36 46
    17631774    cmp bl, 003h                              ; 80 fb 03
    17641775    jc short 00c43h                           ; 72 11
     
    18191830    movzx bx, cl                              ; 0f b6 d9
    18201831    sal bx, 003h                              ; c1 e3 03
    1821     cmp byte [bx+04832h], 002h                ; 80 bf 32 48 02
     1832    cmp byte [bx+04637h], 002h                ; 80 bf 37 46 02
    18221833    jne short 00cebh                          ; 75 1b
    18231834    mov cx, si                                ; 89 f1
     
    21202131    mov si, bx                                ; 89 de
    21212132    sal si, 003h                              ; c1 e6 03
    2122     cmp byte [si+04830h], 000h                ; 80 bc 30 48 00
     2133    cmp byte [si+04635h], 000h                ; 80 bc 35 46 00
    21232134    jne short 00f83h                          ; 75 40
    21242135    mov dx, strict word 0004ah                ; ba 4a 00
     
    21472158    imul bx, di                               ; 0f af df
    21482159    jmp short 00f95h                          ; eb 12
    2149     movzx bx, byte [bx+048afh]                ; 0f b6 9f af 48
     2160    movzx bx, byte [bx+046b4h]                ; 0f b6 9f b4 46
    21502161    sal bx, 006h                              ; c1 e3 06
    21512162    movzx ax, cl                              ; 0f b6 c1
    2152     mov bx, word [bx+048c6h]                  ; 8b 9f c6 48
     2163    mov bx, word [bx+046cbh]                  ; 8b 9f cb 46
    21532164    imul bx, ax                               ; 0f af d8
    21542165    mov dx, strict word 00063h                ; ba 63 00
     
    21992210    and AL, strict byte 080h                  ; 24 80
    22002211    mov byte [bp-010h], al                    ; 88 46 f0
    2201     call 007a4h                               ; e8 b2 f7
     2212    call 007fah                               ; e8 08 f8
    22022213    test ax, ax                               ; 85 c0
    22032214    je short 01002h                           ; 74 0c
     
    22182229    je near 01363h                            ; 0f 84 43 03
    22192230    movzx si, al                              ; 0f b6 f0
    2220     mov al, byte [si+048afh]                  ; 8a 84 af 48
     2231    mov al, byte [si+046b4h]                  ; 8a 84 b4 46
    22212232    mov byte [bp-00eh], al                    ; 88 46 f2
    22222233    movzx bx, al                              ; 0f b6 d8
    22232234    sal bx, 006h                              ; c1 e3 06
    2224     movzx ax, byte [bx+048c3h]                ; 0f b6 87 c3 48
     2235    movzx ax, byte [bx+046c8h]                ; 0f b6 87 c8 46
    22252236    mov word [bp-018h], ax                    ; 89 46 e8
    2226     movzx ax, byte [bx+048c4h]                ; 0f b6 87 c4 48
     2237    movzx ax, byte [bx+046c9h]                ; 0f b6 87 c9 46
    22272238    mov word [bp-016h], ax                    ; 89 46 ea
    2228     movzx ax, byte [bx+048c5h]                ; 0f b6 87 c5 48
     2239    movzx ax, byte [bx+046cah]                ; 0f b6 87 ca 46
    22292240    mov word [bp-014h], ax                    ; 89 46 ec
    22302241    mov dx, 00087h                            ; ba 87 00
     
    22422253    mov bx, si                                ; 89 f3
    22432254    sal bx, 003h                              ; c1 e3 03
    2244     mov al, byte [bx+04835h]                  ; 8a 87 35 48
     2255    mov al, byte [bx+0463ah]                  ; 8a 87 3a 46
    22452256    mov dx, 003c6h                            ; ba c6 03
    22462257    out DX, AL                                ; ee
     
    22482259    mov dx, 003c8h                            ; ba c8 03
    22492260    out DX, AL                                ; ee
    2250     mov bl, byte [bx+04836h]                  ; 8a 9f 36 48
     2261    mov bl, byte [bx+0463bh]                  ; 8a 9f 3b 46
    22512262    cmp bl, 001h                              ; 80 fb 01
    22522263    jc short 01095h                           ; 72 0e
     
    22592270    test bl, bl                               ; 84 db
    22602271    jne short 010abh                          ; 75 12
    2261     mov di, 05043h                            ; bf 43 50
     2272    mov di, 04e48h                            ; bf 48 4e
    22622273    jmp short 010abh                          ; eb 0d
    2263     mov di, 05103h                            ; bf 03 51
     2274    mov di, 04f08h                            ; bf 08 4f
    22642275    jmp short 010abh                          ; eb 08
    2265     mov di, 051c3h                            ; bf c3 51
     2276    mov di, 04fc8h                            ; bf c8 4f
    22662277    jmp short 010abh                          ; eb 03
    2267     mov di, 05283h                            ; bf 83 52
     2278    mov di, 05088h                            ; bf 88 50
    22682279    xor bx, bx                                ; 31 db
    22692280    jmp short 010beh                          ; eb 0f
     
    22782289    movzx si, byte [bp-012h]                  ; 0f b6 76 ee
    22792290    sal si, 003h                              ; c1 e6 03
    2280     movzx si, byte [si+04836h]                ; 0f b6 b4 36 48
    2281     movzx dx, byte [si+048bfh]                ; 0f b6 94 bf 48
     2291    movzx si, byte [si+0463bh]                ; 0f b6 b4 3b 46
     2292    movzx dx, byte [si+046c4h]                ; 0f b6 94 c4 46
    22822293    cmp bx, dx                                ; 39 d3
    22832294    jnbe short 010afh                         ; 77 dc
     
    23112322    sal si, 006h                              ; c1 e6 06
    23122323    add si, bx                                ; 01 de
    2313     mov al, byte [si+048e6h]                  ; 8a 84 e6 48
     2324    mov al, byte [si+046ebh]                  ; 8a 84 eb 46
    23142325    out DX, AL                                ; ee
    23152326    inc bx                                    ; 43
     
    23352346    sal si, 006h                              ; c1 e6 06
    23362347    add si, bx                                ; 01 de
    2337     mov al, byte [si+048c7h]                  ; 8a 84 c7 48
     2348    mov al, byte [si+046cch]                  ; 8a 84 cc 46
    23382349    mov dx, 003c5h                            ; ba c5 03
    23392350    out DX, AL                                ; ee
     
    23502361    sal si, 006h                              ; c1 e6 06
    23512362    add si, bx                                ; 01 de
    2352     mov al, byte [si+048fah]                  ; 8a 84 fa 48
     2363    mov al, byte [si+046ffh]                  ; 8a 84 ff 46
    23532364    mov dx, 003cfh                            ; ba cf 03
    23542365    out DX, AL                                ; ee
     
    23572368    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    23582369    sal bx, 003h                              ; c1 e3 03
    2359     cmp byte [bx+04831h], 001h                ; 80 bf 31 48 01
     2370    cmp byte [bx+04636h], 001h                ; 80 bf 36 46 01
    23602371    jne short 01188h                          ; 75 05
    23612372    mov dx, 003b4h                            ; ba b4 03
     
    23772388    add di, bx                                ; 01 df
    23782389    lea dx, [si+001h]                         ; 8d 54 01
    2379     mov al, byte [di+048cdh]                  ; 8a 85 cd 48
     2390    mov al, byte [di+046d2h]                  ; 8a 85 d2 46
    23802391    out DX, AL                                ; ee
    23812392    inc bx                                    ; 43
    23822393    jmp short 01195h                          ; eb e0
    23832394    mov bx, cx                                ; 89 cb
    2384     mov al, byte [bx+048cch]                  ; 8a 87 cc 48
     2395    mov al, byte [bx+046d1h]                  ; 8a 87 d1 46
    23852396    mov dx, 003c2h                            ; ba c2 03
    23862397    out DX, AL                                ; ee
     
    23962407    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    23972408    sal bx, 003h                              ; c1 e3 03
    2398     cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
     2409    cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
    23992410    jne short 011f2h                          ; 75 13
    2400     mov es, [bx+04833h]                       ; 8e 87 33 48
     2411    mov es, [bx+04638h]                       ; 8e 87 38 46
    24012412    mov cx, 04000h                            ; b9 00 40
    24022413    mov ax, 00720h                            ; b8 20 07
     
    24082419    cmp byte [bp-00ch], 00dh                  ; 80 7e f4 0d
    24092420    jnc short 0120ah                          ; 73 12
    2410     mov es, [bx+04833h]                       ; 8e 87 33 48
     2421    mov es, [bx+04638h]                       ; 8e 87 38 46
    24112422    mov cx, 04000h                            ; b9 00 40
    24122423    xor ax, ax                                ; 31 c0
     
    24262437    mov AL, strict byte 00fh                  ; b0 0f
    24272438    out DX, AL                                ; ee
    2428     mov es, [bx+04833h]                       ; 8e 87 33 48
     2439    mov es, [bx+04638h]                       ; 8e 87 38 46
    24292440    mov cx, 08000h                            ; b9 00 80
    24302441    xor ax, ax                                ; 31 c0
     
    24452456    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    24462457    sal bx, 006h                              ; c1 e3 06
    2447     mov bx, word [bx+048c6h]                  ; 8b 9f c6 48
     2458    mov bx, word [bx+046cbh]                  ; 8b 9f cb 46
    24482459    mov dx, strict word 0004ch                ; ba 4c 00
    24492460    mov ax, strict word 00040h                ; b8 40 00
     
    24842495    call 02f4ch                               ; e8 8b 1c
    24852496    mov cx, ds                                ; 8c d9
    2486     mov bx, 05593h                            ; bb 93 55
     2497    mov bx, 053d6h                            ; bb d6 53
    24872498    mov dx, 000a8h                            ; ba a8 00
    24882499    mov ax, strict word 00040h                ; b8 40 00
     
    24982509    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    24992510    sal bx, 003h                              ; c1 e3 03
    2500     cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
     2511    cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
    25012512    jne short 012fch                          ; 75 09
    25022513    mov dx, strict word 00007h                ; ba 07 00
     
    25162527    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    25172528    sal bx, 003h                              ; c1 e3 03
    2518     cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
     2529    cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
    25192530    jne short 01333h                          ; 75 10
    25202531    xor bl, bl                                ; 30 db
     
    25262537    mov AH, strict byte 011h                  ; b4 11
    25272538    int 010h                                  ; cd 10
    2528     mov dx, 059afh                            ; ba af 59
     2539    mov dx, 057f2h                            ; ba f2 57
    25292540    mov ax, strict word 0001fh                ; b8 1f 00
    25302541    call 00a00h                               ; e8 c4 f6
     
    25362547    cmp ax, strict word 00008h                ; 3d 08 00
    25372548    jne short 01363h                          ; 75 15
    2538     mov dx, 055afh                            ; ba af 55
     2549    mov dx, 053f2h                            ; ba f2 53
    25392550    mov ax, strict word 00043h                ; b8 43 00
    25402551    call 00a00h                               ; e8 a9 f6
    25412552    jmp short 01363h                          ; eb 0a
    2542     mov dx, 05dafh                            ; ba af 5d
     2553    mov dx, 05bf2h                            ; ba f2 5b
    25432554    jmp short 01351h                          ; eb f3
    2544     mov dx, 06bafh                            ; ba af 6b
     2555    mov dx, 069f2h                            ; ba f2 69
    25452556    jmp short 01351h                          ; eb ee
    25462557    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    28522863    mov ax, word [bp-016h]                    ; 8b 46 ea
    28532864    imul ax, cx                               ; 0f af c1
    2854     cmp byte [di+04830h], 000h                ; 80 bd 30 48 00
     2865    cmp byte [di+04635h], 000h                ; 80 bd 35 46 00
    28552866    jne near 017d1h                           ; 0f 85 9f 01
    28562867    mov dx, ax                                ; 89 c2
     
    28752886    sal dx, 008h                              ; c1 e2 08
    28762887    add dx, strict byte 00020h                ; 83 c2 20
    2877     mov es, [di+04833h]                       ; 8e 85 33 48
     2888    mov es, [di+04638h]                       ; 8e 85 38 46
    28782889    mov cx, ax                                ; 89 c1
    28792890    mov ax, dx                                ; 89 d0
     
    29092920    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29102921    sal si, 003h                              ; c1 e6 03
    2911     mov es, [si+04833h]                       ; 8e 84 33 48
     2922    mov es, [si+04638h]                       ; 8e 84 38 46
    29122923    cld                                       ; fc
    29132924    jcxz 016ddh                               ; e3 02
     
    29232934    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29242935    sal si, 003h                              ; c1 e6 03
    2925     mov ax, word [si+04833h]                  ; 8b 84 33 48
     2936    mov ax, word [si+04638h]                  ; 8b 84 38 46
    29262937    mov si, word [bp-014h]                    ; 8b 76 ec
    29272938    imul si, word [bp-016h]                   ; 0f af 76 ea
     
    29672978    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29682979    sal si, 003h                              ; c1 e6 03
    2969     mov es, [si+04833h]                       ; 8e 84 33 48
     2980    mov es, [si+04638h]                       ; 8e 84 38 46
    29702981    cld                                       ; fc
    29712982    jcxz 0177eh                               ; e3 02
     
    29822993    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29832994    sal si, 003h                              ; c1 e6 03
    2984     mov ax, word [si+04833h]                  ; 8b 84 33 48
     2995    mov ax, word [si+04638h]                  ; 8b 84 38 46
    29852996    mov si, word [bp-014h]                    ; 8b 76 ec
    29862997    imul si, word [bp-016h]                   ; 0f af 76 ea
     
    30023013    dec word [bp-014h]                        ; ff 4e ec
    30033014    jmp near 0172dh                           ; e9 5c ff
    3004     movzx bx, byte [si+048afh]                ; 0f b6 9c af 48
     3015    movzx bx, byte [si+046b4h]                ; 0f b6 9c b4 46
    30053016    sal bx, 006h                              ; c1 e3 06
    3006     mov dl, byte [bx+048c5h]                  ; 8a 97 c5 48
     3017    mov dl, byte [bx+046cah]                  ; 8a 97 ca 46
    30073018    mov byte [bp-00ah], dl                    ; 88 56 f6
    3008     mov bl, byte [di+04831h]                  ; 8a 9d 31 48
     3019    mov bl, byte [di+04636h]                  ; 8a 9d 36 46
    30093020    cmp bl, 004h                              ; 80 fb 04
    30103021    je short 017f8h                           ; 74 0f
     
    30393050    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    30403051    sal bx, 003h                              ; c1 e3 03
    3041     mov es, [bx+04833h]                       ; 8e 87 33 48
     3052    mov es, [bx+04638h]                       ; 8e 87 38 46
    30423053    xor di, di                                ; 31 ff
    30433054    cld                                       ; fc
     
    31213132    dec word [bp-014h]                        ; ff 4e ec
    31223133    jmp short 018c6h                          ; eb 8f
    3123     mov dl, byte [di+04832h]                  ; 8a 95 32 48
     3134    mov dl, byte [di+04637h]                  ; 8a 95 37 46
    31243135    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    31253136    jne short 0197eh                          ; 75 3d
     
    31393150    imul cx, ax                               ; 0f af c8
    31403151    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    3141     mov es, [di+04833h]                       ; 8e 85 33 48
     3152    mov es, [di+04638h]                       ; 8e 85 38 46
    31423153    xor di, di                                ; 31 ff
    31433154    cld                                       ; fc
     
    32413252    cmp byte [bp+006h], 00eh                  ; 80 7e 06 0e
    32423253    jne short 01a9bh                          ; 75 0a
    3243     mov di, 05dafh                            ; bf af 5d
     3254    mov di, 05bf2h                            ; bf f2 5b
    32443255    jmp short 01a9eh                          ; eb 08
    3245     mov di, 06bafh                            ; bf af 6b
     3256    mov di, 069f2h                            ; bf f2 69
    32463257    jmp short 01a9eh                          ; eb 03
    3247     mov di, 055afh                            ; bf af 55
     3258    mov di, 053f2h                            ; bf f2 53
    32483259    movzx si, cl                              ; 0f b6 f1
    32493260    movzx bx, byte [bp+006h]                  ; 0f b6 5e 06
     
    33323343    sub sp, strict byte 00008h                ; 83 ec 08
    33333344    mov byte [bp-008h], dl                    ; 88 56 f8
    3334     mov si, 055afh                            ; be af 55
     3345    mov si, 053f2h                            ; be f2 53
    33353346    xor bh, bh                                ; 30 ff
    33363347    movzx di, byte [bp+006h]                  ; 0f b6 7e 06
     
    34463457    sub sp, strict byte 00008h                ; 83 ec 08
    34473458    mov byte [bp-006h], dl                    ; 88 56 fa
    3448     mov di, 055afh                            ; bf af 55
     3459    mov di, 053f2h                            ; bf f2 53
    34493460    movzx dx, cl                              ; 0f b6 d1
    34503461    movzx cx, byte [bp+004h]                  ; 0f b6 4e 04
     
    35413552    mov di, bx                                ; 89 df
    35423553    sal di, 003h                              ; c1 e7 03
    3543     cmp byte [di+04830h], 000h                ; 80 bd 30 48 00
     3554    cmp byte [di+04635h], 000h                ; 80 bd 35 46 00
    35443555    jne short 01dcdh                          ; 75 47
    35453556    mov bx, word [bp-018h]                    ; 8b 5e e8
     
    35623573    mov word [bp-01ah], ax                    ; 89 46 e6
    35633574    mov ax, word [bp-01ah]                    ; 8b 46 e6
    3564     mov es, [di+04833h]                       ; 8e 85 33 48
     3575    mov es, [di+04638h]                       ; 8e 85 38 46
    35653576    mov cx, si                                ; 89 f1
    35663577    mov di, dx                                ; 89 d7
     
    35693580    rep stosw                                 ; f3 ab
    35703581    jmp near 01e73h                           ; e9 a6 00
    3571     movzx bx, byte [bx+048afh]                ; 0f b6 9f af 48
     3582    movzx bx, byte [bx+046b4h]                ; 0f b6 9f b4 46
    35723583    sal bx, 006h                              ; c1 e3 06
    3573     mov al, byte [bx+048c5h]                  ; 8a 87 c5 48
     3584    mov al, byte [bx+046cah]                  ; 8a 87 ca 46
    35743585    mov byte [bp-008h], al                    ; 88 46 f8
    3575     mov al, byte [di+04832h]                  ; 8a 85 32 48
     3586    mov al, byte [di+04637h]                  ; 8a 85 37 46
    35763587    mov byte [bp-014h], al                    ; 88 46 ec
    35773588    dec si                                    ; 4e
     
    35833594    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    35843595    sal bx, 003h                              ; c1 e3 03
    3585     mov al, byte [bx+04831h]                  ; 8a 87 31 48
     3596    mov al, byte [bx+04636h]                  ; 8a 87 36 46
    35863597    cmp AL, strict byte 003h                  ; 3c 03
    35873598    jc short 01e11h                           ; 72 0c
     
    36713682    mov bx, di                                ; 89 fb
    36723683    sal bx, 003h                              ; c1 e3 03
    3673     cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
     3684    cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
    36743685    jne short 01f38h                          ; 75 4a
    36753686    mov dx, word [bp-018h]                    ; 8b 56 e8
     
    36933704    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    36943705    sal bx, 003h                              ; c1 e3 03
    3695     mov di, word [bx+04833h]                  ; 8b bf 33 48
     3706    mov di, word [bx+04638h]                  ; 8b bf 38 46
    36963707    mov bx, ax                                ; 89 c3
    36973708    mov dx, cx                                ; 89 ca
     
    37013712    inc cx                                    ; 41
    37023713    jmp short 01f14h                          ; eb dc
    3703     movzx di, byte [di+048afh]                ; 0f b6 bd af 48
     3714    movzx di, byte [di+046b4h]                ; 0f b6 bd b4 46
    37043715    sal di, 006h                              ; c1 e7 06
    3705     mov al, byte [di+048c5h]                  ; 8a 85 c5 48
     3716    mov al, byte [di+046cah]                  ; 8a 85 ca 46
    37063717    mov byte [bp-00ah], al                    ; 88 46 f6
    3707     mov al, byte [bx+04832h]                  ; 8a 87 32 48
     3718    mov al, byte [bx+04637h]                  ; 8a 87 37 46
    37083719    mov byte [bp-008h], al                    ; 88 46 f8
    37093720    dec si                                    ; 4e
     
    37153726    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    37163727    sal bx, 003h                              ; c1 e3 03
    3717     mov bl, byte [bx+04831h]                  ; 8a 9f 31 48
     3728    mov bl, byte [bx+04636h]                  ; 8a 9f 36 46
    37183729    cmp bl, 003h                              ; 80 fb 03
    37193730    jc short 01f7fh                           ; 72 0e
     
    37783789    movzx bx, al                              ; 0f b6 d8
    37793790    sal bx, 003h                              ; c1 e3 03
    3780     cmp byte [bx+04830h], 000h                ; 80 bf 30 48 00
     3791    cmp byte [bx+04635h], 000h                ; 80 bf 35 46 00
    37813792    je near 0212bh                            ; 0f 84 0f 01
    3782     mov al, byte [bx+04831h]                  ; 8a 87 31 48
     3793    mov al, byte [bx+04636h]                  ; 8a 87 36 46
    37833794    cmp AL, strict byte 003h                  ; 3c 03
    37843795    jc short 02033h                           ; 72 0f
     
    38343845    shr ax, 1                                 ; d1 e8
    38353846    imul ax, ax, strict byte 00050h           ; 6b c0 50
    3836     cmp byte [bx+04832h], 002h                ; 80 bf 32 48 02
     3847    cmp byte [bx+04637h], 002h                ; 80 bf 37 46 02
    38373848    jne short 020b5h                          ; 75 08
    38383849    mov bx, word [bp-00ah]                    ; 8b 5e f6
     
    38523863    movzx si, byte [bp-004h]                  ; 0f b6 76 fc
    38533864    sal si, 003h                              ; c1 e6 03
    3854     cmp byte [si+04832h], 002h                ; 80 bc 32 48 02
     3865    cmp byte [si+04637h], 002h                ; 80 bc 37 46 02
    38553866    jne short 020fbh                          ; 75 19
    38563867    mov al, byte [bp-00ah]                    ; 8a 46 f6
     
    39653976    mov si, bx                                ; 89 de
    39663977    sal si, 003h                              ; c1 e6 03
    3967     cmp byte [si+04830h], 000h                ; 80 bc 30 48 00
     3978    cmp byte [si+04635h], 000h                ; 80 bc 35 46 00
    39683979    jne short 02256h                          ; 75 4d
    39693980    mov ax, word [bp-012h]                    ; 8b 46 ee
     
    39823993    add cx, ax                                ; 01 c1
    39833994    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    3984     mov ax, word [si+04833h]                  ; 8b 84 33 48
     3995    mov ax, word [si+04638h]                  ; 8b 84 38 46
    39853996    mov dx, cx                                ; 89 ca
    39863997    call 02f4ch                               ; e8 0f 0d
     
    39904001    mov dx, cx                                ; 89 ca
    39914002    inc dx                                    ; 42
    3992     mov ax, word [si+04833h]                  ; 8b 84 33 48
     4003    mov ax, word [si+04638h]                  ; 8b 84 38 46
    39934004    call 02f4ch                               ; e8 f9 0c
    39944005    jmp near 022d4h                           ; e9 7e 00
    3995     movzx bx, byte [bx+048afh]                ; 0f b6 9f af 48
     4006    movzx bx, byte [bx+046b4h]                ; 0f b6 9f b4 46
    39964007    sal bx, 006h                              ; c1 e3 06
    3997     mov ah, byte [bx+048c5h]                  ; 8a a7 c5 48
    3998     mov dl, byte [si+04832h]                  ; 8a 94 32 48
    3999     mov al, byte [si+04831h]                  ; 8a 84 31 48
     4008    mov ah, byte [bx+046cah]                  ; 8a a7 ca 46
     4009    mov dl, byte [si+04637h]                  ; 8a 94 37 46
     4010    mov al, byte [si+04636h]                  ; 8a 84 36 46
    40004011    cmp AL, strict byte 003h                  ; 3c 03
    40014012    jc short 0227ah                           ; 72 0c
     
    40534064    db  0feh, 0cbh
    40544065    ; dec bl                                    ; fe cb
    4055     cmp byte [si+04830h], 000h                ; 80 bc 30 48 00
     4066    cmp byte [si+04635h], 000h                ; 80 bc 35 46 00
    40564067    jne short 02354h                          ; 75 4a
    40574068    mov ax, word [bp-012h]                    ; 8b 46 ee
     
    40724083    add dx, ax                                ; 01 c2
    40734084    inc dx                                    ; 42
    4074     mov ax, word [si+04833h]                  ; 8b 84 33 48
     4085    mov ax, word [si+04638h]                  ; 8b 84 38 46
    40754086    call 02f3eh                               ; e8 02 0c
    40764087    push strict byte 00001h                   ; 6a 01
     
    43474358    sal di, 005h                              ; c1 e7 05
    43484359    add di, word [bp-00ch]                    ; 03 7e f4
    4349     add si, 05dafh                            ; 81 c6 af 5d
     4360    add si, 05bf2h                            ; 81 c6 f2 5b
    43504361    mov cx, strict word 0000eh                ; b9 0e 00
    43514362    mov dx, 0c000h                            ; ba 00 c0
     
    44034414    sal di, 005h                              ; c1 e7 05
    44044415    add di, word [bp-00ch]                    ; 03 7e f4
    4405     add si, 055afh                            ; 81 c6 af 55
     4416    add si, 053f2h                            ; 81 c6 f2 53
    44064417    mov cx, strict word 00008h                ; b9 08 00
    44074418    mov dx, 0c000h                            ; ba 00 c0
     
    44594470    sal di, 005h                              ; c1 e7 05
    44604471    add di, word [bp-00ch]                    ; 03 7e f4
    4461     add si, 06bafh                            ; 81 c6 af 6b
     4472    add si, 069f2h                            ; 81 c6 f2 69
    44624473    mov cx, strict word 00010h                ; b9 10 00
    44634474    mov dx, 0c000h                            ; ba 00 c0
     
    45934604    push bx                                   ; 53
    45944605    mov cx, ds                                ; 8c d9
    4595     mov bx, 05583h                            ; bb 83 55
     4606    mov bx, 05388h                            ; bb 88 53
    45964607    mov dx, word [bp-00ah]                    ; 8b 56 f6
    45974608    mov ax, word [bp-008h]                    ; 8b 46 f8
     
    54935504    movzx bx, al                              ; 0f b6 d8
    54945505    sal bx, 003h                              ; c1 e3 03
    5495     cmp dl, byte [bx+0482fh]                  ; 3a 97 2f 48
     5506    cmp dl, byte [bx+04634h]                  ; 3a 97 34 46
    54965507    jne short 02f24h                          ; 75 ee
    54975508    mov ah, al                                ; 88 c4
     
    59295940    or AL, strict byte 01ch                   ; 0c 1c
    59305941    jmp near 0306dh                           ; e9 20 fd
    5931     call 007a4h                               ; e8 54 d4
     5942    call 007fah                               ; e8 aa d4
    59325943    test ax, ax                               ; 85 c0
    59335944    je near 033c5h                            ; 0f 84 6f 00
     
    59515962    mov dx, word [bp+016h]                    ; 8b 56 16
    59525963    lea ax, [bp+012h]                         ; 8d 46 12
    5953     call 034f7h                               ; e8 70 01
     5964    call 03503h                               ; e8 7c 01
    59545965    jmp short 033cah                          ; eb 41
    59555966    mov cx, si                                ; 89 f1
     
    59575968    mov dx, word [bp+010h]                    ; 8b 56 10
    59585969    lea ax, [bp+012h]                         ; 8d 46 12
    5959     call 03620h                               ; e8 89 02
     5970    call 0362ch                               ; e8 95 02
    59605971    jmp short 033cah                          ; eb 31
    59615972    mov cx, si                                ; 89 f1
     
    59635974    mov dx, word [bp+00ch]                    ; 8b 56 0c
    59645975    lea ax, [bp+012h]                         ; 8d 46 12
    5965     call 036d4h                               ; e8 2d 03
     5976    call 036e4h                               ; e8 3d 03
    59665977    jmp short 033cah                          ; eb 21
    59675978    lea ax, [bp+00ch]                         ; 8d 46 0c
     
    59715982    mov dx, word [bp+010h]                    ; 8b 56 10
    59725983    lea ax, [bp+012h]                         ; 8d 46 12
    5973     call 038bbh                               ; e8 ff 04
     5984    call 038cbh                               ; e8 0f 05
    59745985    jmp short 033cah                          ; eb 0c
    59755986    mov word [bp+012h], 00100h                ; c7 46 12 00 01
     
    59815992    pop bp                                    ; 5d
    59825993    retn                                      ; c3
    5983 dispi_set_xres_:                             ; 0xc33d1 LB 0x1b
     5994dispi_set_xres_:                             ; 0xc33d1 LB 0x1f
    59845995    push bp                                   ; 55
    59855996    mov bp, sp                                ; 89 e5
     
    59896000    mov ax, strict word 00001h                ; b8 01 00
    59906001    mov dx, 001ceh                            ; ba ce 01
    5991     out DX, ax                                ; ef
     6002    call 00570h                               ; e8 8f d1
    59926003    mov ax, bx                                ; 89 d8
    59936004    mov dx, 001cfh                            ; ba cf 01
    5994     out DX, ax                                ; ef
     6005    call 00570h                               ; e8 87 d1
    59956006    lea sp, [bp-004h]                         ; 8d 66 fc
    59966007    pop dx                                    ; 5a
     
    59986009    pop bp                                    ; 5d
    59996010    retn                                      ; c3
    6000 dispi_set_yres_:                             ; 0xc33ec LB 0x1b
     6011dispi_set_yres_:                             ; 0xc33f0 LB 0x1f
    60016012    push bp                                   ; 55
    60026013    mov bp, sp                                ; 89 e5
     
    60066017    mov ax, strict word 00002h                ; b8 02 00
    60076018    mov dx, 001ceh                            ; ba ce 01
    6008     out DX, ax                                ; ef
     6019    call 00570h                               ; e8 70 d1
    60096020    mov ax, bx                                ; 89 d8
    60106021    mov dx, 001cfh                            ; ba cf 01
    6011     out DX, ax                                ; ef
     6022    call 00570h                               ; e8 68 d1
    60126023    lea sp, [bp-004h]                         ; 8d 66 fc
    60136024    pop dx                                    ; 5a
     
    60156026    pop bp                                    ; 5d
    60166027    retn                                      ; c3
    6017 dispi_set_bpp_:                              ; 0xc3407 LB 0x1b
     6028dispi_set_bpp_:                              ; 0xc340f LB 0x1f
    60186029    push bp                                   ; 55
    60196030    mov bp, sp                                ; 89 e5
     
    60236034    mov ax, strict word 00003h                ; b8 03 00
    60246035    mov dx, 001ceh                            ; ba ce 01
    6025     out DX, ax                                ; ef
     6036    call 00570h                               ; e8 51 d1
    60266037    mov ax, bx                                ; 89 d8
    60276038    mov dx, 001cfh                            ; ba cf 01
    6028     out DX, ax                                ; ef
     6039    call 00570h                               ; e8 49 d1
    60296040    lea sp, [bp-004h]                         ; 8d 66 fc
    60306041    pop dx                                    ; 5a
     
    60326043    pop bp                                    ; 5d
    60336044    retn                                      ; c3
    6034 in_word_:                                    ; 0xc3422 LB 0x12
     6045in_word_:                                    ; 0xc342e LB 0x12
    60356046    push bp                                   ; 55
    60366047    mov bp, sp                                ; 89 e5
     
    60456056    pop bp                                    ; 5d
    60466057    retn                                      ; c3
    6047 in_byte_:                                    ; 0xc3434 LB 0x14
     6058in_byte_:                                    ; 0xc3440 LB 0x14
    60486059    push bp                                   ; 55
    60496060    mov bp, sp                                ; 89 e5
     
    60606071    pop bp                                    ; 5d
    60616072    retn                                      ; c3
    6062 dispi_get_id_:                               ; 0xc3448 LB 0x14
     6073dispi_get_id_:                               ; 0xc3454 LB 0x14
    60636074    push bp                                   ; 55
    60646075    mov bp, sp                                ; 89 e5
     
    60736084    pop bp                                    ; 5d
    60746085    retn                                      ; c3
    6075 dispi_set_id_:                               ; 0xc345c LB 0x1a
     6086dispi_set_id_:                               ; 0xc3468 LB 0x1a
    60766087    push bp                                   ; 55
    60776088    mov bp, sp                                ; 89 e5
     
    60906101    pop bp                                    ; 5d
    60916102    retn                                      ; c3
    6092 vbe_init_:                                   ; 0xc3476 LB 0x2c
     6103vbe_init_:                                   ; 0xc3482 LB 0x2c
    60936104    push bp                                   ; 55
    60946105    mov bp, sp                                ; 89 e5
     
    60966107    push dx                                   ; 52
    60976108    mov ax, 0b0c0h                            ; b8 c0 b0
    6098     call 0345ch                               ; e8 db ff
    6099     call 03448h                               ; e8 c4 ff
     6109    call 03468h                               ; e8 db ff
     6110    call 03454h                               ; e8 c4 ff
    61006111    cmp ax, 0b0c0h                            ; 3d c0 b0
    6101     jne short 0349bh                          ; 75 12
     6112    jne short 034a7h                          ; 75 12
    61026113    mov bx, strict word 00001h                ; bb 01 00
    61036114    mov dx, 000b9h                            ; ba b9 00
    61046115    mov ax, strict word 00040h                ; b8 40 00
    6105     call 02f4ch                               ; e8 b7 fa
     6116    call 02f4ch                               ; e8 ab fa
    61066117    mov ax, 0b0c4h                            ; b8 c4 b0
    6107     call 0345ch                               ; e8 c1 ff
     6118    call 03468h                               ; e8 c1 ff
    61086119    lea sp, [bp-004h]                         ; 8d 66 fc
    61096120    pop dx                                    ; 5a
     
    61116122    pop bp                                    ; 5d
    61126123    retn                                      ; c3
    6113 mode_info_find_mode_:                        ; 0xc34a2 LB 0x55
     6124mode_info_find_mode_:                        ; 0xc34ae LB 0x55
    61146125    push bp                                   ; 55
    61156126    mov bp, sp                                ; 89 e5
     
    61226133    xor dx, dx                                ; 31 d2
    61236134    mov ax, 003b6h                            ; b8 b6 03
    6124     call 03422h                               ; e8 6d ff
     6135    call 0342eh                               ; e8 6d ff
    61256136    cmp ax, 077cch                            ; 3d cc 77
    6126     jne short 034ech                          ; 75 32
     6137    jne short 034f8h                          ; 75 32
    61276138    mov bx, strict word 00004h                ; bb 04 00
    61286139    mov dx, bx                                ; 89 da
    61296140    mov ax, 003b6h                            ; b8 b6 03
    6130     call 03422h                               ; e8 5d ff
     6141    call 0342eh                               ; e8 5d ff
    61316142    mov cx, ax                                ; 89 c1
    61326143    cmp cx, strict byte 0ffffh                ; 83 f9 ff
    6133     je short 034ech                           ; 74 20
     6144    je short 034f8h                           ; 74 20
    61346145    lea dx, [bx+002h]                         ; 8d 57 02
    61356146    mov ax, 003b6h                            ; b8 b6 03
    6136     call 03422h                               ; e8 4d ff
     6147    call 0342eh                               ; e8 4d ff
    61376148    lea dx, [bx+044h]                         ; 8d 57 44
    61386149    cmp cx, di                                ; 39 f9
    6139     jne short 034e8h                          ; 75 0c
     6150    jne short 034f4h                          ; 75 0c
    61406151    test si, si                               ; 85 f6
    6141     jne short 034e4h                          ; 75 04
     6152    jne short 034f0h                          ; 75 04
    61426153    mov ax, bx                                ; 89 d8
    6143     jmp short 034eeh                          ; eb 0a
     6154    jmp short 034fah                          ; eb 0a
    61446155    test AL, strict byte 080h                 ; a8 80
    6145     jne short 034e0h                          ; 75 f8
     6156    jne short 034ech                          ; 75 f8
    61466157    mov bx, dx                                ; 89 d3
    6147     jmp short 034bfh                          ; eb d3
     6158    jmp short 034cbh                          ; eb d3
    61486159    xor ax, ax                                ; 31 c0
    61496160    lea sp, [bp-008h]                         ; 8d 66 f8
     
    61546165    pop bp                                    ; 5d
    61556166    retn                                      ; c3
    6156 vbe_biosfn_return_controller_information_: ; 0xc34f7 LB 0x129
     6167vbe_biosfn_return_controller_information_: ; 0xc3503 LB 0x129
    61576168    push bp                                   ; 55
    61586169    mov bp, sp                                ; 89 e5
     
    61656176    mov word [bp-00ah], bx                    ; 89 5e f6
    61666177    mov word [bp-00ch], strict word 00022h    ; c7 46 f4 22 00
    6167     call 005a7h                               ; e8 98 d0
     6178    call 005b7h                               ; e8 9c d0
    61686179    mov word [bp-010h], ax                    ; 89 46 f0
    61696180    mov bx, word [bp-00ah]                    ; 8b 5e f6
     
    61716182    xor dx, dx                                ; 31 d2
    61726183    mov ax, 003b6h                            ; b8 b6 03
    6173     call 03422h                               ; e8 02 ff
     6184    call 0342eh                               ; e8 02 ff
    61746185    cmp ax, 077cch                            ; 3d cc 77
    6175     je short 0352fh                           ; 74 0a
     6186    je short 0353bh                           ; 74 0a
    61766187    push SS                                   ; 16
    61776188    pop ES                                    ; 07
    61786189    mov word [es:si], 00100h                  ; 26 c7 04 00 01
    6179     jmp near 03618h                           ; e9 e9 00
     6190    jmp near 03624h                           ; e9 e9 00
    61806191    mov cx, strict word 00004h                ; b9 04 00
    61816192    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00
    61826193    mov es, [bp-008h]                         ; 8e 46 f8
    61836194    cmp word [es:bx+002h], 03245h             ; 26 81 7f 02 45 32
    6184     jne short 03549h                          ; 75 07
     6195    jne short 03555h                          ; 75 07
    61856196    cmp word [es:bx], 04256h                  ; 26 81 3f 56 42
    6186     je short 03558h                           ; 74 0f
     6197    je short 03564h                           ; 74 0f
    61876198    cmp word [es:bx+002h], 04153h             ; 26 81 7f 02 53 41
    6188     jne short 0355dh                          ; 75 0c
     6199    jne short 03569h                          ; 75 0c
    61896200    cmp word [es:bx], 04556h                  ; 26 81 3f 56 45
    6190     jne short 0355dh                          ; 75 05
     6201    jne short 03569h                          ; 75 05
    61916202    mov word [bp-00eh], strict word 00001h    ; c7 46 f2 01 00
    61926203    mov es, [bp-008h]                         ; 8e 46 f8
     
    61946205    ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
    61956206    mov word [es:bx+004h], 00200h             ; 26 c7 47 04 00 02
    6196     mov word [es:bx+006h], 07e20h             ; 26 c7 47 06 20 7e
     6207    mov word [es:bx+006h], 07c64h             ; 26 c7 47 06 64 7c
    61976208    mov [es:bx+008h], ds                      ; 26 8c 5f 08
    61986209    db  066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
     
    62046215    mov dx, strict word 0ffffh                ; ba ff ff
    62056216    mov ax, 003b6h                            ; b8 b6 03
    6206     call 03422h                               ; e8 8a fe
     6217    call 0342eh                               ; e8 8a fe
    62076218    mov es, [bp-008h]                         ; 8e 46 f8
    62086219    mov word [es:bx+012h], ax                 ; 26 89 47 12
    62096220    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00
    6210     je short 035c9h                           ; 74 24
     6221    je short 035d5h                           ; 74 24
    62116222    mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
    6212     mov word [es:bx+016h], 07e35h             ; 26 c7 47 16 35 7e
     6223    mov word [es:bx+016h], 07c79h             ; 26 c7 47 16 79 7c
    62136224    mov [es:bx+018h], ds                      ; 26 8c 5f 18
    6214     mov word [es:bx+01ah], 07e48h             ; 26 c7 47 1a 48 7e
     6225    mov word [es:bx+01ah], 07c8ch             ; 26 c7 47 1a 8c 7c
    62156226    mov [es:bx+01ch], ds                      ; 26 8c 5f 1c
    6216     mov word [es:bx+01eh], 07e69h             ; 26 c7 47 1e 69 7e
     6227    mov word [es:bx+01eh], 07cadh             ; 26 c7 47 1e ad 7c
    62176228    mov [es:bx+020h], ds                      ; 26 8c 5f 20
    62186229    mov dx, cx                                ; 89 ca
    62196230    add dx, strict byte 0001bh                ; 83 c2 1b
    62206231    mov ax, 003b6h                            ; b8 b6 03
    6221     call 03434h                               ; e8 60 fe
     6232    call 03440h                               ; e8 60 fe
    62226233    xor ah, ah                                ; 30 e4
    62236234    cmp ax, word [bp-010h]                    ; 3b 46 f0
    6224     jnbe short 035f4h                         ; 77 19
     6235    jnbe short 03600h                         ; 77 19
    62256236    mov dx, cx                                ; 89 ca
    62266237    mov ax, 003b6h                            ; b8 b6 03
    6227     call 03422h                               ; e8 3f fe
     6238    call 0342eh                               ; e8 3f fe
    62286239    mov bx, ax                                ; 89 c3
    62296240    mov dx, word [bp-00ah]                    ; 8b 56 f6
    62306241    add dx, word [bp-00ch]                    ; 03 56 f4
    62316242    mov ax, di                                ; 89 f8
    6232     call 02f68h                               ; e8 78 f9
     6243    call 02f68h                               ; e8 6c f9
    62336244    add word [bp-00ch], strict byte 00002h    ; 83 46 f4 02
    62346245    add cx, strict byte 00044h                ; 83 c1 44
    62356246    mov dx, cx                                ; 89 ca
    62366247    mov ax, 003b6h                            ; b8 b6 03
    6237     call 03422h                               ; e8 23 fe
     6248    call 0342eh                               ; e8 23 fe
    62386249    mov bx, ax                                ; 89 c3
    62396250    cmp ax, strict word 0ffffh                ; 3d ff ff
    6240     jne short 035c9h                          ; 75 c3
     6251    jne short 035d5h                          ; 75 c3
    62416252    mov dx, word [bp-00ah]                    ; 8b 56 f6
    62426253    add dx, word [bp-00ch]                    ; 03 56 f4
    62436254    mov ax, di                                ; 89 f8
    6244     call 02f68h                               ; e8 57 f9
     6255    call 02f68h                               ; e8 4b f9
    62456256    push SS                                   ; 16
    62466257    pop ES                                    ; 07
     
    62526263    pop bp                                    ; 5d
    62536264    retn                                      ; c3
    6254 vbe_biosfn_return_mode_information_:         ; 0xc3620 LB 0xb4
     6265vbe_biosfn_return_mode_information_:         ; 0xc362c LB 0xb8
    62556266    push bp                                   ; 55
    62566267    mov bp, sp                                ; 89 e5
     
    62686279    xor dh, dh                                ; 30 f6
    62696280    and ah, 001h                              ; 80 e4 01
    6270     call 034a2h                               ; e8 65 fe
     6281    call 034aeh                               ; e8 65 fe
    62716282    mov word [bp-008h], ax                    ; 89 46 f8
    62726283    test ax, ax                               ; 85 c0
    6273     je near 036c2h                            ; 0f 84 7c 00
     6284    je near 036d2h                            ; 0f 84 80 00
    62746285    mov cx, 00100h                            ; b9 00 01
    62756286    xor ax, ax                                ; 31 c0
     
    62776288    mov es, bx                                ; 8e c3
    62786289    cld                                       ; fc
    6279     jcxz 03655h                               ; e3 02
     6290    jcxz 03661h                               ; e3 02
    62806291    rep stosb                                 ; f3 aa
    62816292    xor cx, cx                                ; 31 c9
    6282     jmp short 0365eh                          ; eb 05
     6293    jmp short 0366ah                          ; eb 05
    62836294    cmp cx, strict byte 00042h                ; 83 f9 42
    6284     jnc short 0367bh                          ; 73 1d
     6295    jnc short 03687h                          ; 73 1d
    62856296    mov dx, word [bp-008h]                    ; 8b 56 f8
    62866297    inc dx                                    ; 42
     
    62886299    add dx, cx                                ; 01 ca
    62896300    mov ax, 003b6h                            ; b8 b6 03
    6290     call 03434h                               ; e8 c9 fd
     6301    call 03440h                               ; e8 c9 fd
    62916302    movzx bx, al                              ; 0f b6 d8
    62926303    mov dx, word [bp-006h]                    ; 8b 56 fa
    62936304    add dx, cx                                ; 01 ca
    62946305    mov ax, si                                ; 89 f0
    6295     call 02f4ch                               ; e8 d4 f8
    6296     inc cx                                    ; 41
    6297     jmp short 03659h                          ; eb de
     6306    call 02f4ch                               ; e8 c8 f8
     6307    inc cx                                    ; 41
     6308    jmp short 03665h                          ; eb de
    62986309    mov dx, word [bp-006h]                    ; 8b 56 fa
    62996310    inc dx                                    ; 42
    63006311    inc dx                                    ; 42
    63016312    mov ax, si                                ; 89 f0
    6302     call 02f3eh                               ; e8 b9 f8
     6313    call 02f3eh                               ; e8 ad f8
    63036314    test AL, strict byte 001h                 ; a8 01
    6304     je short 036a5h                           ; 74 1c
     6315    je short 036b1h                           ; 74 1c
    63056316    mov dx, word [bp-006h]                    ; 8b 56 fa
    63066317    add dx, strict byte 0000ch                ; 83 c2 0c
    6307     mov bx, 00605h                            ; bb 05 06
    6308     mov ax, si                                ; 89 f0
    6309     call 02f68h                               ; e8 d1 f8
     6318    mov bx, 00629h                            ; bb 29 06
     6319    mov ax, si                                ; 89 f0
     6320    call 02f68h                               ; e8 c5 f8
    63106321    mov dx, word [bp-006h]                    ; 8b 56 fa
    63116322    add dx, strict byte 0000eh                ; 83 c2 0e
    63126323    mov bx, 0c000h                            ; bb 00 c0
    63136324    mov ax, si                                ; 89 f0
    6314     call 02f68h                               ; e8 c3 f8
     6325    call 02f68h                               ; e8 b7 f8
    63156326    mov ax, strict word 0000bh                ; b8 0b 00
    63166327    mov dx, 001ceh                            ; ba ce 01
    6317     out DX, ax                                ; ef
     6328    call 00570h                               ; e8 b6 ce
    63186329    mov dx, 001cfh                            ; ba cf 01
    6319     in ax, DX                                 ; ed
     6330    call 00577h                               ; e8 b7 ce
    63206331    mov dx, word [bp-006h]                    ; 8b 56 fa
    63216332    add dx, strict byte 0002ah                ; 83 c2 2a
    63226333    mov bx, ax                                ; 89 c3
    63236334    mov ax, si                                ; 89 f0
    6324     call 02f68h                               ; e8 ab f8
     6335    call 02f68h                               ; e8 9b f8
    63256336    mov ax, strict word 0004fh                ; b8 4f 00
    6326     jmp short 036c5h                          ; eb 03
     6337    jmp short 036d5h                          ; eb 03
    63276338    mov ax, 00100h                            ; b8 00 01
    63286339    push SS                                   ; 16
     
    63356346    pop bp                                    ; 5d
    63366347    retn                                      ; c3
    6337 vbe_biosfn_set_mode_:                        ; 0xc36d4 LB 0xe9
     6348vbe_biosfn_set_mode_:                        ; 0xc36e4 LB 0xe9
    63386349    push bp                                   ; 55
    63396350    mov bp, sp                                ; 89 e5
     
    63496360    mov ax, dx                                ; 89 d0
    63506361    test dx, dx                               ; 85 d2
    6351     je short 036f4h                           ; 74 03
     6362    je short 03704h                           ; 74 03
    63526363    mov dx, strict word 00040h                ; ba 40 00
    63536364    mov byte [bp-006h], dl                    ; 88 56 fa
    63546365    test byte [bp-009h], 080h                 ; f6 46 f7 80
    6355     je short 03702h                           ; 74 05
     6366    je short 03712h                           ; 74 05
    63566367    mov dx, 00080h                            ; ba 80 00
    6357     jmp short 03704h                          ; eb 02
     6368    jmp short 03714h                          ; eb 02
    63586369    xor dx, dx                                ; 31 d2
    63596370    mov byte [bp-008h], dl                    ; 88 56 f8
    63606371    and byte [bp-009h], 001h                  ; 80 66 f7 01
    63616372    cmp word [bp-00ah], 00100h                ; 81 7e f6 00 01
    6362     jnc short 03724h                          ; 73 12
     6373    jnc short 03734h                          ; 73 12
    63636374    xor ax, ax                                ; 31 c0
    6364     call 005c9h                               ; e8 b2 ce
     6375    call 005ddh                               ; e8 b6 ce
    63656376    movzx ax, byte [bp-00ah]                  ; 0f b6 46 f6
    6366     call 00fdch                               ; e8 be d8
     6377    call 00fdch                               ; e8 ae d8
    63676378    mov ax, strict word 0004fh                ; b8 4f 00
    6368     jmp near 037b3h                           ; e9 8f 00
     6379    jmp near 037c3h                           ; e9 8f 00
    63696380    mov dx, ax                                ; 89 c2
    63706381    mov ax, word [bp-00ah]                    ; 8b 46 f6
    6371     call 034a2h                               ; e8 76 fd
     6382    call 034aeh                               ; e8 72 fd
    63726383    mov bx, ax                                ; 89 c3
    63736384    test ax, ax                               ; 85 c0
    6374     je near 037b0h                            ; 0f 84 7c 00
     6385    je near 037c0h                            ; 0f 84 7c 00
    63756386    lea dx, [bx+014h]                         ; 8d 57 14
    63766387    mov ax, 003b6h                            ; b8 b6 03
    6377     call 03422h                               ; e8 e5 fc
     6388    call 0342eh                               ; e8 e1 fc
    63786389    mov cx, ax                                ; 89 c1
    63796390    lea dx, [bx+016h]                         ; 8d 57 16
    63806391    mov ax, 003b6h                            ; b8 b6 03
    6381     call 03422h                               ; e8 da fc
     6392    call 0342eh                               ; e8 d6 fc
    63826393    mov di, ax                                ; 89 c7
    63836394    lea dx, [bx+01bh]                         ; 8d 57 1b
    63846395    mov ax, 003b6h                            ; b8 b6 03
    6385     call 03434h                               ; e8 e1 fc
     6396    call 03440h                               ; e8 dd fc
    63866397    mov bl, al                                ; 88 c3
    63876398    mov dl, al                                ; 88 c2
    63886399    xor ax, ax                                ; 31 c0
    6389     call 005c9h                               ; e8 6d ce
     6400    call 005ddh                               ; e8 71 ce
    63906401    cmp bl, 004h                              ; 80 fb 04
    6391     jne short 03767h                          ; 75 06
     6402    jne short 03777h                          ; 75 06
    63926403    mov ax, strict word 0006ah                ; b8 6a 00
    6393     call 00fdch                               ; e8 75 d8
     6404    call 00fdch                               ; e8 65 d8
    63946405    movzx ax, dl                              ; 0f b6 c2
    6395     call 03407h                               ; e8 9a fc
     6406    call 0340fh                               ; e8 92 fc
    63966407    mov ax, cx                                ; 89 c8
    6397     call 033d1h                               ; e8 5f fc
     6408    call 033d1h                               ; e8 4f fc
    63986409    mov ax, di                                ; 89 f8
    6399     call 033ech                               ; e8 75 fc
     6410    call 033f0h                               ; e8 69 fc
    64006411    xor ax, ax                                ; 31 c0
    6401     call 005e7h                               ; e8 6b ce
     6412    call 00603h                               ; e8 77 ce
    64026413    mov al, byte [bp-008h]                    ; 8a 46 f8
    64036414    or AL, strict byte 001h                   ; 0c 01
     
    64056416    movzx ax, byte [bp-006h]                  ; 0f b6 46 fa
    64066417    or ax, dx                                 ; 09 d0
    6407     call 005c9h                               ; e8 3c ce
    6408     call 006c3h                               ; e8 33 cf
     6418    call 005ddh                               ; e8 40 ce
     6419    call 0070dh                               ; e8 6d cf
    64096420    mov bx, word [bp-00ah]                    ; 8b 5e f6
    64106421    mov dx, 000bah                            ; ba ba 00
    64116422    mov ax, strict word 00040h                ; b8 40 00
    6412     call 02f68h                               ; e8 cc f7
     6423    call 02f68h                               ; e8 bc f7
    64136424    mov al, byte [bp-008h]                    ; 8a 46 f8
    64146425    or AL, strict byte 060h                   ; 0c 60
     
    64166427    mov dx, 00087h                            ; ba 87 00
    64176428    mov ax, strict word 00040h                ; b8 40 00
    6418     call 02f4ch                               ; e8 9f f7
    6419     jmp near 0371eh                           ; e9 6e ff
     6429    call 02f4ch                               ; e8 8f f7
     6430    jmp near 0372eh                           ; e9 6e ff
    64206431    mov ax, 00100h                            ; b8 00 01
    64216432    mov word [ss:si], ax                      ; 36 89 04
     
    64256436    pop bp                                    ; 5d
    64266437    retn                                      ; c3
    6427 vbe_biosfn_read_video_state_size_:           ; 0xc37bd LB 0x8
     6438vbe_biosfn_read_video_state_size_:           ; 0xc37cd LB 0x8
    64286439    push bp                                   ; 55
    64296440    mov bp, sp                                ; 89 e5
     
    64316442    pop bp                                    ; 5d
    64326443    retn                                      ; c3
    6433 vbe_biosfn_save_video_state_:                ; 0xc37c5 LB 0x5b
     6444vbe_biosfn_save_video_state_:                ; 0xc37d5 LB 0x5b
    64346445    push bp                                   ; 55
    64356446    mov bp, sp                                ; 89 e5
     
    64506461    mov dx, cx                                ; 89 ca
    64516462    mov ax, di                                ; 89 f8
    6452     call 02f68h                               ; e8 80 f7
     6463    call 02f68h                               ; e8 70 f7
    64536464    inc cx                                    ; 41
    64546465    inc cx                                    ; 41
    64556466    test byte [bp-00ah], 001h                 ; f6 46 f6 01
    6456     je short 03817h                           ; 74 27
     6467    je short 03827h                           ; 74 27
    64576468    mov si, strict word 00001h                ; be 01 00
    6458     jmp short 037fah                          ; eb 05
     6469    jmp short 0380ah                          ; eb 05
    64596470    cmp si, strict byte 00009h                ; 83 fe 09
    6460     jnbe short 03817h                         ; 77 1d
     6471    jnbe short 03827h                         ; 77 1d
    64616472    cmp si, strict byte 00004h                ; 83 fe 04
    6462     je short 03814h                           ; 74 15
     6473    je short 03824h                           ; 74 15
    64636474    mov ax, si                                ; 89 f0
    64646475    mov dx, 001ceh                            ; ba ce 01
     
    64696480    mov dx, cx                                ; 89 ca
    64706481    mov ax, di                                ; 89 f8
    6471     call 02f68h                               ; e8 56 f7
     6482    call 02f68h                               ; e8 46 f7
    64726483    inc cx                                    ; 41
    64736484    inc cx                                    ; 41
    64746485    inc si                                    ; 46
    6475     jmp short 037f5h                          ; eb de
     6486    jmp short 03805h                          ; eb de
    64766487    lea sp, [bp-008h]                         ; 8d 66 f8
    64776488    pop di                                    ; 5f
     
    64816492    pop bp                                    ; 5d
    64826493    retn                                      ; c3
    6483 vbe_biosfn_restore_video_state_:             ; 0xc3820 LB 0x9b
     6494vbe_biosfn_restore_video_state_:             ; 0xc3830 LB 0x9b
    64846495    push bp                                   ; 55
    64856496    mov bp, sp                                ; 89 e5
     
    64906501    mov cx, ax                                ; 89 c1
    64916502    mov bx, dx                                ; 89 d3
    6492     call 02f5ah                               ; e8 2c f7
     6503    call 02f5ah                               ; e8 1c f7
    64936504    mov word [bp-008h], ax                    ; 89 46 f8
    64946505    inc bx                                    ; 43
    64956506    inc bx                                    ; 43
    64966507    test byte [bp-008h], 001h                 ; f6 46 f8 01
    6497     jne short 03849h                          ; 75 10
     6508    jne short 03859h                          ; 75 10
    64986509    mov ax, strict word 00004h                ; b8 04 00
    64996510    mov dx, 001ceh                            ; ba ce 01
     
    65026513    mov dx, 001cfh                            ; ba cf 01
    65036514    out DX, ax                                ; ef
    6504     jmp short 038b3h                          ; eb 6a
     6515    jmp short 038c3h                          ; eb 6a
    65056516    mov ax, strict word 00001h                ; b8 01 00
    65066517    mov dx, 001ceh                            ; ba ce 01
     
    65086519    mov dx, bx                                ; 89 da
    65096520    mov ax, cx                                ; 89 c8
    6510     call 02f5ah                               ; e8 03 f7
     6521    call 02f5ah                               ; e8 f3 f6
    65116522    mov dx, 001cfh                            ; ba cf 01
    65126523    out DX, ax                                ; ef
     
    65186529    mov dx, bx                                ; 89 da
    65196530    mov ax, cx                                ; 89 c8
    6520     call 02f5ah                               ; e8 ef f6
     6531    call 02f5ah                               ; e8 df f6
    65216532    mov dx, 001cfh                            ; ba cf 01
    65226533    out DX, ax                                ; ef
     
    65286539    mov dx, bx                                ; 89 da
    65296540    mov ax, cx                                ; 89 c8
    6530     call 02f5ah                               ; e8 db f6
     6541    call 02f5ah                               ; e8 cb f6
    65316542    mov dx, 001cfh                            ; ba cf 01
    65326543    out DX, ax                                ; ef
     
    65406551    out DX, ax                                ; ef
    65416552    mov si, strict word 00005h                ; be 05 00
    6542     jmp short 0389dh                          ; eb 05
     6553    jmp short 038adh                          ; eb 05
    65436554    cmp si, strict byte 00009h                ; 83 fe 09
    6544     jnbe short 038b3h                         ; 77 16
     6555    jnbe short 038c3h                         ; 77 16
    65456556    mov ax, si                                ; 89 f0
    65466557    mov dx, 001ceh                            ; ba ce 01
     
    65486559    mov dx, bx                                ; 89 da
    65496560    mov ax, cx                                ; 89 c8
    6550     call 02f5ah                               ; e8 b0 f6
     6561    call 02f5ah                               ; e8 a0 f6
    65516562    mov dx, 001cfh                            ; ba cf 01
    65526563    out DX, ax                                ; ef
     
    65546565    inc bx                                    ; 43
    65556566    inc si                                    ; 46
    6556     jmp short 03898h                          ; eb e5
     6567    jmp short 038a8h                          ; eb e5
    65576568    lea sp, [bp-006h]                         ; 8d 66 fa
    65586569    pop si                                    ; 5e
     
    65616572    pop bp                                    ; 5d
    65626573    retn                                      ; c3
    6563 vbe_biosfn_save_restore_state_:              ; 0xc38bb LB 0x8c
     6574vbe_biosfn_save_restore_state_:              ; 0xc38cb LB 0x8c
    65646575    push bp                                   ; 55
    65656576    mov bp, sp                                ; 89 e5
     
    65746585    xor ah, ah                                ; 30 e4
    65756586    cmp ax, strict word 00002h                ; 3d 02 00
    6576     je short 0391ah                           ; 74 45
     6587    je short 0392ah                           ; 74 45
    65776588    cmp ax, strict word 00001h                ; 3d 01 00
    6578     je short 038feh                           ; 74 24
     6589    je short 0390eh                           ; 74 24
    65796590    test ax, ax                               ; 85 c0
    6580     jne short 03936h                          ; 75 58
     6591    jne short 03946h                          ; 75 58
    65816592    mov ax, word [bp-006h]                    ; 8b 46 fa
    6582     call 02853h                               ; e8 6f ef
     6593    call 02853h                               ; e8 5f ef
    65836594    mov cx, ax                                ; 89 c1
    65846595    test byte [bp-006h], 008h                 ; f6 46 fa 08
    6585     je short 038f1h                           ; 74 05
    6586     call 037bdh                               ; e8 ce fe
     6596    je short 03901h                           ; 74 05
     6597    call 037cdh                               ; e8 ce fe
    65876598    add ax, cx                                ; 01 c8
    65886599    add ax, strict word 0003fh                ; 05 3f 00
     
    65916602    pop ES                                    ; 07
    65926603    mov word [es:bx], ax                      ; 26 89 07
    6593     jmp short 03939h                          ; eb 3b
     6604    jmp short 03949h                          ; eb 3b
    65946605    push SS                                   ; 16
    65956606    pop ES                                    ; 07
     
    65976608    mov dx, cx                                ; 89 ca
    65986609    mov ax, word [bp-006h]                    ; 8b 46 fa
    6599     call 02888h                               ; e8 7d ef
     6610    call 02888h                               ; e8 6d ef
    66006611    test byte [bp-006h], 008h                 ; f6 46 fa 08
    6601     je short 03939h                           ; 74 28
     6612    je short 03949h                           ; 74 28
    66026613    mov dx, ax                                ; 89 c2
    66036614    mov ax, cx                                ; 89 c8
    6604     call 037c5h                               ; e8 ad fe
    6605     jmp short 03939h                          ; eb 1f
     6615    call 037d5h                               ; e8 ad fe
     6616    jmp short 03949h                          ; eb 1f
    66066617    push SS                                   ; 16
    66076618    pop ES                                    ; 07
     
    66096620    mov dx, cx                                ; 89 ca
    66106621    mov ax, word [bp-006h]                    ; 8b 46 fa
    6611     call 02bf1h                               ; e8 ca f2
     6622    call 02bf1h                               ; e8 ba f2
    66126623    test byte [bp-006h], 008h                 ; f6 46 fa 08
    6613     je short 03939h                           ; 74 0c
     6624    je short 03949h                           ; 74 0c
    66146625    mov dx, ax                                ; 89 c2
    66156626    mov ax, cx                                ; 89 c8
    6616     call 03820h                               ; e8 ec fe
    6617     jmp short 03939h                          ; eb 03
     6627    call 03830h                               ; e8 ec fe
     6628    jmp short 03949h                          ; eb 03
    66186629    mov di, 00100h                            ; bf 00 01
    66196630    push SS                                   ; 16
     
    66266637    retn 00002h                               ; c2 02 00
    66276638
    6628   ; Padding 0xcb9 bytes at 0xc3947
    6629   times 3257 db 0
     6639  ; Padding 0xaa9 bytes at 0xc3957
     6640  times 2729 db 0
    66306641
    6631 section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO
    6632 vesa_pm_start:                               ; 0xc4600 LB 0x114
     6642section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO
     6643vesa_pm_start:                               ; 0xc4400 LB 0x114
    66336644    sbb byte [bx+si], al                      ; 18 00
    66346645    dec di                                    ; 4f
     
    66616672    db  066h, 03bh, 0d0h
    66626673    ; cmp edx, eax                              ; 66 3b d0
    6663     jne short 0464ah                          ; 75 05
     6674    jne short 0444ah                          ; 75 05
    66646675    mov eax, strict dword 066c3004fh          ; 66 b8 4f 00 c3 66
    66656676    mov ax, 0014fh                            ; b8 4f 01
    66666677    retn                                      ; c3
    66676678    cmp bl, 080h                              ; 80 fb 80
    6668     je short 0465eh                           ; 74 0a
     6679    je short 0445eh                           ; 74 0a
    66696680    cmp bl, 000h                              ; 80 fb 00
    6670     je short 0466eh                           ; 74 15
     6681    je short 0446eh                           ; 74 15
    66716682    mov eax, strict dword 052c30100h          ; 66 b8 00 01 c3 52
    66726683    mov edx, strict dword 0a8ec03dah          ; 66 ba da 03 ec a8
     
    66746685    in AL, DX                                 ; ec
    66756686    test AL, strict byte 008h                 ; a8 08
    6676     je short 04668h                           ; 74 fb
     6687    je short 04468h                           ; 74 fb
    66776688    pop dx                                    ; 5a
    66786689    push ax                                   ; 50
     
    67046715    pop ax                                    ; 58
    67056716    cmp si, strict byte 00004h                ; 83 fe 04
    6706     je short 046c7h                           ; 74 17
     6717    je short 044c7h                           ; 74 17
    67076718    add si, strict byte 00007h                ; 83 c6 07
    67086719    shr si, 003h                              ; c1 ee 03
     
    67186729    ; xor dx, dx                                ; 33 d2
    67196730    div si                                    ; f7 f6
    6720     jmp short 046d3h                          ; eb 0c
     6731    jmp short 044d3h                          ; eb 0c
    67216732    shr cx, 1                                 ; d1 e9
    67226733    db  033h, 0d2h
     
    67536764    mov eax, strict dword 066c3004fh          ; 66 b8 4f 00 c3 66
    67546765    mov ax, 0014fh                            ; b8 4f 01
    6755 vesa_pm_end:                                 ; 0xc4714 LB 0x1
     6766vesa_pm_end:                                 ; 0xc4514 LB 0x1
    67566767    retn                                      ; c3
    67576768
    6758   ; Padding 0xeb bytes at 0xc4715
     6769  ; Padding 0xeb bytes at 0xc4515
    67596770  times 235 db 0
    67606771
    6761 section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP
    6762 _msg_vga_init:                               ; 0xc4800 LB 0x2f
    6763     db  'Oracle VM VirtualBox Version 4.3.53 VGA BIOS', 00dh, 00ah, 000h
    6764 _vga_modes:                                  ; 0xc482f LB 0x80
     6772section _DATA progbits vstart=0x4600 align=1 ; size=0x372a class=DATA group=DGROUP
     6773_msg_vga_init:                               ; 0xc4600 LB 0x34
     6774    db  'Oracle VM VirtualBox Version 5.0.0_BETA2 VGA BIOS', 00dh, 00ah, 000h
     6775_vga_modes:                                  ; 0xc4634 LB 0x80
    67656776    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    67666777    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    67716782    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    67726783    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    6773 _line_to_vpti:                               ; 0xc48af LB 0x10
     6784_line_to_vpti:                               ; 0xc46b4 LB 0x10
    67746785    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    6775 _dac_regs:                                   ; 0xc48bf LB 0x4
     6786_dac_regs:                                   ; 0xc46c4 LB 0x4
    67766787    dd  0ff3f3f3fh
    6777 _video_param_table:                          ; 0xc48c3 LB 0x780
     6788_video_param_table:                          ; 0xc46c8 LB 0x780
    67786789    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    67796790    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    68966907    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    68976908    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    6898 _palette0:                                   ; 0xc5043 LB 0xc0
     6909_palette0:                                   ; 0xc4e48 LB 0xc0
    68996910    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    69006911    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    69096920    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    69106921    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    6911 _palette1:                                   ; 0xc5103 LB 0xc0
     6922_palette1:                                   ; 0xc4f08 LB 0xc0
    69126923    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    69136924    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    69226933    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    69236934    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6924 _palette2:                                   ; 0xc51c3 LB 0xc0
     6935_palette2:                                   ; 0xc4fc8 LB 0xc0
    69256936    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    69266937    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    69356946    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    69366947    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    6937 _palette3:                                   ; 0xc5283 LB 0x300
     6948_palette3:                                   ; 0xc5088 LB 0x300
    69386949    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    69396950    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    69846995    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    69856996    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    6986 _static_functionality:                       ; 0xc5583 LB 0x10
     6997_static_functionality:                       ; 0xc5388 LB 0x10
    69876998    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    6988 _video_save_pointer_table:                   ; 0xc5593 LB 0x1c
    6989     db  0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    6990     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    6991 _vgafont8:                                   ; 0xc55af LB 0x800
     6999_dcc_table:                                  ; 0xc5398 LB 0x24
     7000    db  010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7001    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7002    db  000h, 000h, 000h, 000h
     7003_secondary_save_area:                        ; 0xc53bc LB 0x1a
     7004    db  01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7005    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7006_video_save_pointer_table:                   ; 0xc53d6 LB 0x1c
     7007    db  0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7008    db  0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7009_vgafont8:                                   ; 0xc53f2 LB 0x800
    69927010    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    69937011    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    71187136    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    71197137    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7120 _vgafont14:                                  ; 0xc5daf LB 0xe00
     7138_vgafont14:                                  ; 0xc5bf2 LB 0xe00
    71217139    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    71227140    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    73437361    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    73447362    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7345 _vgafont16:                                  ; 0xc6baf LB 0x1000
     7363_vgafont16:                                  ; 0xc69f2 LB 0x1000
    73467364    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    73477365    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    76007618    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    76017619    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7602 _vgafont14alt:                               ; 0xc7baf LB 0x12d
     7620_vgafont14alt:                               ; 0xc79f2 LB 0x12d
    76037621    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    76047622    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    76207638    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    76217639    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    7622 _vgafont16alt:                               ; 0xc7cdc LB 0x144
     7640_vgafont16alt:                               ; 0xc7b1f LB 0x145
    76237641    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    76247642    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    76417659    db  000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh
    76427660    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    7643     db  006h, 000h, 000h, 000h
    7644 _vbebios_copyright:                          ; 0xc7e20 LB 0x15
     7661    db  006h, 000h, 000h, 000h, 000h
     7662_vbebios_copyright:                          ; 0xc7c64 LB 0x15
    76457663    db  'VirtualBox VESA BIOS', 000h
    7646 _vbebios_vendor_name:                        ; 0xc7e35 LB 0x13
     7664_vbebios_vendor_name:                        ; 0xc7c79 LB 0x13
    76477665    db  'Oracle Corporation', 000h
    7648 _vbebios_product_name:                       ; 0xc7e48 LB 0x21
     7666_vbebios_product_name:                       ; 0xc7c8c LB 0x21
    76497667    db  'Oracle VM VirtualBox VBE Adapter', 000h
    7650 _vbebios_product_revision:                   ; 0xc7e69 LB 0x24
    7651     db  'Oracle VM VirtualBox Version 4.3.53', 000h
    7652 _vbebios_info_string:                        ; 0xc7e8d LB 0x2b
     7668_vbebios_product_revision:                   ; 0xc7cad LB 0x29
     7669    db  'Oracle VM VirtualBox Version 5.0.0_BETA2', 000h
     7670_vbebios_info_string:                        ; 0xc7cd6 LB 0x2b
    76537671    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    7654 _no_vbebios_info_string:                     ; 0xc7eb8 LB 0x29
     7672_no_vbebios_info_string:                     ; 0xc7d01 LB 0x29
    76557673    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    76567674
    7657   ; Padding 0x1 bytes at 0xc7ee1
    7658     db  001h
     7675section CONST progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP
    76597676
    7660 section CONST progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
     7677section CONST2 progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP
    76617678
    7662 section CONST2 progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP
    7663 
    7664   ; Padding 0x11e bytes at 0xc7ee2
    7665     db  000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h
    7666     db  02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h
    7667     db  074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h
    7668     db  06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h
    7669     db  061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h, 06fh
    7670     db  073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7671     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7672     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7673     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7674     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7675     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7676     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7677     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7678     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7679     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7680     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7681     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7682     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 055h
     7679  ; Padding 0x2d6 bytes at 0xc7d2a
     7680    db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
     7681    db  065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh
     7682    db  075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h
     7683    db  065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h
     7684    db  067h, 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h
     7685    db  06fh, 073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7686    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7687    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7688    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7689    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7690    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7691    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7692    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7693    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7694    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7695    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7696    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7697    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7698    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7699    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7700    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7701    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7702    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7703    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7704    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7705    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7706    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7707    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7708    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7709    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7710    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7711    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7712    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7713    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7714    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7715    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7716    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7717    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7718    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7719    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7720    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7721    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7722    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7723    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7724    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7725    db  000h, 000h, 000h, 000h, 000h, 0e0h
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum

    r51255 r55260  
    1 2abf7b9050be07a06bb5f956042ff4df *VBoxVgaBios.rom
     17e4d004d15d19ad5f6d812e04876154c *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