VirtualBox

Ignore:
Timestamp:
Oct 18, 2017 5:07:13 AM (7 years ago)
Author:
vboxsync
Message:

5.2.0 again.

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

Legend:

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

    r69106 r69128  
    15921592    xor bh, bh                                ; 30 ff
    15931593    sal bx, 003h                              ; c1 e3 03
    1594     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     1594    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    15951595    jne short 00b68h                          ; 75 2c
    15961596    mul di                                    ; f7 e7
     
    16101610    add dx, dx                                ; 01 d2
    16111611    add dx, di                                ; 01 fa
    1612     mov ax, word [bx+04636h]                  ; 8b 87 36 46
     1612    mov ax, word [bx+04632h]                  ; 8b 87 32 46
    16131613    call 031a4h                               ; e8 3f 26
    16141614    mov word [ss:si], ax                      ; 36 89 04
     
    16771677    mov dx, 0010ch                            ; ba 0c 01
    16781678    jmp short 00b99h                          ; eb c0
    1679     mov ax, 05bf0h                            ; b8 f0 5b
     1679    mov ax, 05bech                            ; b8 ec 5b
    16801680    mov dx, 0c000h                            ; ba 00 c0
    16811681    jmp short 00b9eh                          ; eb bd
    1682     mov ax, 053f0h                            ; b8 f0 53
     1682    mov ax, 053ech                            ; b8 ec 53
    16831683    jmp short 00bdch                          ; eb f6
    1684     mov ax, 057f0h                            ; b8 f0 57
     1684    mov ax, 057ech                            ; b8 ec 57
    16851685    jmp short 00bdch                          ; eb f1
    1686     mov ax, 079f0h                            ; b8 f0 79
     1686    mov ax, 079ech                            ; b8 ec 79
    16871687    jmp short 00bdch                          ; eb ec
    1688     mov ax, 069f0h                            ; b8 f0 69
     1688    mov ax, 069ech                            ; b8 ec 69
    16891689    jmp short 00bdch                          ; eb e7
    1690     mov ax, 07b1dh                            ; b8 1d 7b
     1690    mov ax, 07b19h                            ; b8 19 7b
    16911691    jmp short 00bdch                          ; eb e2
    16921692    jmp short 00bcbh                          ; eb cf
     
    17111711    xor bh, bh                                ; 30 ff
    17121712    sal bx, 003h                              ; c1 e3 03
    1713     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     1713    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    17141714    jne short 00c30h                          ; 75 03
    17151715    jmp near 00d37h                           ; e9 07 01
    1716     mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
     1716    mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
    17171717    cmp bl, 003h                              ; 80 fb 03
    17181718    jc short 00c48h                           ; 72 0f
     
    17791779    xor bh, bh                                ; 30 ff
    17801780    sal bx, 003h                              ; c1 e3 03
    1781     cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
     1781    cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
    17821782    jne short 00cf8h                          ; 75 1b
    17831783    mov cx, si                                ; 89 f1
     
    21032103    mov si, bx                                ; 89 de
    21042104    sal si, 003h                              ; c1 e6 03
    2105     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     2105    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    21062106    jne short 00fbah                          ; 75 46
    21072107    mov dx, strict word 0004ah                ; ba 4a 00
     
    21362136    mul si                                    ; f7 e6
    21372137    jmp short 00fd0h                          ; eb 16
    2138     mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
     2138    mov al, byte [bx+046aeh]                  ; 8a 87 ae 46
    21392139    xor ah, ah                                ; 30 e4
    21402140    mov bx, ax                                ; 89 c3
     
    21432143    xor ch, ch                                ; 30 ed
    21442144    mov ax, cx                                ; 89 c8
    2145     mul word [bx+046c9h]                      ; f7 a7 c9 46
     2145    mul word [bx+046c5h]                      ; f7 a7 c5 46
    21462146    mov bx, ax                                ; 89 c3
    21472147    mov dx, strict word 00063h                ; ba 63 00
     
    22172217    mov byte [bp-01bh], 000h                  ; c6 46 e5 00
    22182218    mov bx, word [bp-01ch]                    ; 8b 5e e4
    2219     mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
     2219    mov al, byte [bx+046aeh]                  ; 8a 87 ae 46
    22202220    mov byte [bp-00eh], al                    ; 88 46 f2
    22212221    mov bl, al                                ; 88 c3
    22222222    xor bh, bh                                ; 30 ff
    22232223    sal bx, 006h                              ; c1 e3 06
    2224     mov al, byte [bx+046c6h]                  ; 8a 87 c6 46
     2224    mov al, byte [bx+046c2h]                  ; 8a 87 c2 46
    22252225    xor ah, ah                                ; 30 e4
    22262226    mov word [bp-016h], ax                    ; 89 46 ea
    2227     mov al, byte [bx+046c7h]                  ; 8a 87 c7 46
     2227    mov al, byte [bx+046c3h]                  ; 8a 87 c3 46
    22282228    mov word [bp-014h], ax                    ; 89 46 ec
    2229     mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
     2229    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    22302230    mov word [bp-018h], ax                    ; 89 46 e8
    22312231    mov dx, 00087h                            ; ba 87 00
     
    22432243    mov bx, word [bp-01ch]                    ; 8b 5e e4
    22442244    sal bx, 003h                              ; c1 e3 03
    2245     mov al, byte [bx+04638h]                  ; 8a 87 38 46
     2245    mov al, byte [bx+04634h]                  ; 8a 87 34 46
    22462246    mov dx, 003c6h                            ; ba c6 03
    22472247    out DX, AL                                ; ee
     
    22492249    mov dx, 003c8h                            ; ba c8 03
    22502250    out DX, AL                                ; ee
    2251     mov bl, byte [bx+04639h]                  ; 8a 9f 39 46
     2251    mov bl, byte [bx+04635h]                  ; 8a 9f 35 46
    22522252    cmp bl, 001h                              ; 80 fb 01
    22532253    jc short 010ddh                           ; 72 0e
     
    22602260    test bl, bl                               ; 84 db
    22612261    jne short 010f3h                          ; 75 12
    2262     mov di, 04e46h                            ; bf 46 4e
     2262    mov di, 04e42h                            ; bf 42 4e
    22632263    jmp short 010f3h                          ; eb 0d
    2264     mov di, 04f06h                            ; bf 06 4f
     2264    mov di, 04f02h                            ; bf 02 4f
    22652265    jmp short 010f3h                          ; eb 08
    2266     mov di, 04fc6h                            ; bf c6 4f
     2266    mov di, 04fc2h                            ; bf c2 4f
    22672267    jmp short 010f3h                          ; eb 03
    2268     mov di, 05086h                            ; bf 86 50
     2268    mov di, 05082h                            ; bf 82 50
    22692269    xor bx, bx                                ; 31 db
    22702270    jmp short 010ffh                          ; eb 08
     
    22762276    mov si, ax                                ; 89 c6
    22772277    sal si, 003h                              ; c1 e6 03
    2278     mov al, byte [si+04639h]                  ; 8a 84 39 46
     2278    mov al, byte [si+04635h]                  ; 8a 84 35 46
    22792279    mov si, ax                                ; 89 c6
    2280     mov al, byte [si+046c2h]                  ; 8a 84 c2 46
     2280    mov al, byte [si+046beh]                  ; 8a 84 be 46
    22812281    cmp bx, ax                                ; 39 c3
    22822282    jnbe short 0112ch                         ; 77 15
     
    23192319    sal si, 006h                              ; c1 e6 06
    23202320    add si, bx                                ; 01 de
    2321     mov al, byte [si+046e9h]                  ; 8a 84 e9 46
     2321    mov al, byte [si+046e5h]                  ; 8a 84 e5 46
    23222322    out DX, AL                                ; ee
    23232323    inc bx                                    ; 43
     
    23452345    sal si, 006h                              ; c1 e6 06
    23462346    add si, bx                                ; 01 de
    2347     mov al, byte [si+046cah]                  ; 8a 84 ca 46
     2347    mov al, byte [si+046c6h]                  ; 8a 84 c6 46
    23482348    mov dx, 003c5h                            ; ba c5 03
    23492349    out DX, AL                                ; ee
     
    23622362    sal si, 006h                              ; c1 e6 06
    23632363    add si, bx                                ; 01 de
    2364     mov al, byte [si+046fdh]                  ; 8a 84 fd 46
     2364    mov al, byte [si+046f9h]                  ; 8a 84 f9 46
    23652365    mov dx, 003cfh                            ; ba cf 03
    23662366    out DX, AL                                ; ee
     
    23702370    xor bh, bh                                ; 30 ff
    23712371    sal bx, 003h                              ; c1 e3 03
    2372     cmp byte [bx+04634h], 001h                ; 80 bf 34 46 01
     2372    cmp byte [bx+04630h], 001h                ; 80 bf 30 46 01
    23732373    jne short 011e1h                          ; 75 05
    23742374    mov dx, 003b4h                            ; ba b4 03
     
    23922392    add di, bx                                ; 01 df
    23932393    lea dx, [si+001h]                         ; 8d 54 01
    2394     mov al, byte [di+046d0h]                  ; 8a 85 d0 46
     2394    mov al, byte [di+046cch]                  ; 8a 85 cc 46
    23952395    out DX, AL                                ; ee
    23962396    inc bx                                    ; 43
    23972397    jmp short 011eeh                          ; eb dd
    23982398    mov bx, cx                                ; 89 cb
    2399     mov al, byte [bx+046cfh]                  ; 8a 87 cf 46
     2399    mov al, byte [bx+046cbh]                  ; 8a 87 cb 46
    24002400    mov dx, 003c2h                            ; ba c2 03
    24012401    out DX, AL                                ; ee
     
    24122412    xor bh, ch                                ; 30 ef
    24132413    sal bx, 003h                              ; c1 e3 03
    2414     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2414    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    24152415    jne short 0124fh                          ; 75 13
    2416     mov es, [bx+04636h]                       ; 8e 87 36 46
     2416    mov es, [bx+04632h]                       ; 8e 87 32 46
    24172417    mov cx, 04000h                            ; b9 00 40
    24182418    mov ax, 00720h                            ; b8 20 07
     
    24242424    cmp byte [bp-00ch], 00dh                  ; 80 7e f4 0d
    24252425    jnc short 01267h                          ; 73 12
    2426     mov es, [bx+04636h]                       ; 8e 87 36 46
     2426    mov es, [bx+04632h]                       ; 8e 87 32 46
    24272427    mov cx, 04000h                            ; b9 00 40
    24282428    xor ax, ax                                ; 31 c0
     
    24422442    mov AL, strict byte 00fh                  ; b0 0f
    24432443    out DX, AL                                ; ee
    2444     mov es, [bx+04636h]                       ; 8e 87 36 46
     2444    mov es, [bx+04632h]                       ; 8e 87 32 46
    24452445    mov cx, 08000h                            ; b9 00 80
    24462446    xor ax, ax                                ; 31 c0
     
    24652465    xor bh, bh                                ; 30 ff
    24662466    sal bx, 006h                              ; c1 e3 06
    2467     mov bx, word [bx+046c9h]                  ; 8b 9f c9 46
     2467    mov bx, word [bx+046c5h]                  ; 8b 9f c5 46
    24682468    mov dx, strict word 0004ch                ; ba 4c 00
    24692469    mov ax, strict word 00040h                ; b8 40 00
     
    25062506    call 03196h                               ; e8 6b 1e
    25072507    mov cx, ds                                ; 8c d9
    2508     mov bx, 053d4h                            ; bb d4 53
     2508    mov bx, 053d0h                            ; bb d0 53
    25092509    mov dx, 000a8h                            ; ba a8 00
    25102510    mov ax, strict word 00040h                ; b8 40 00
     
    25132513    jnbe short 0136ah                         ; 77 2b
    25142514    mov bx, word [bp-01ah]                    ; 8b 5e e6
    2515     mov bl, byte [bx+07c61h]                  ; 8a 9f 61 7c
     2515    mov bl, byte [bx+07c5dh]                  ; 8a 9f 5d 7c
    25162516    xor bh, bh                                ; 30 ff
    25172517    mov dx, strict word 00065h                ; ba 65 00
     
    25302530    xor bh, bh                                ; 30 ff
    25312531    sal bx, 003h                              ; c1 e3 03
    2532     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2532    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    25332533    jne short 01382h                          ; 75 09
    25342534    mov dx, strict word 00007h                ; ba 07 00
     
    25502550    xor bh, bh                                ; 30 ff
    25512551    sal bx, 003h                              ; c1 e3 03
    2552     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2552    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    25532553    jne short 013bbh                          ; 75 10
    25542554    xor bl, bl                                ; 30 db
     
    25602560    mov AH, strict byte 011h                  ; b4 11
    25612561    int 010h                                  ; cd 10
    2562     mov dx, 057f0h                            ; ba f0 57
     2562    mov dx, 057ech                            ; ba ec 57
    25632563    mov ax, strict word 0001fh                ; b8 1f 00
    25642564    call 00a00h                               ; e8 3c f6
     
    25702570    cmp ax, strict word 00008h                ; 3d 08 00
    25712571    jne short 013ebh                          ; 75 15
    2572     mov dx, 053f0h                            ; ba f0 53
     2572    mov dx, 053ech                            ; ba ec 53
    25732573    mov ax, strict word 00043h                ; b8 43 00
    25742574    call 00a00h                               ; e8 21 f6
    25752575    jmp short 013ebh                          ; eb 0a
    2576     mov dx, 05bf0h                            ; ba f0 5b
     2576    mov dx, 05bech                            ; ba ec 5b
    25772577    jmp short 013d9h                          ; eb f3
    2578     mov dx, 069f0h                            ; ba f0 69
     2578    mov dx, 069ech                            ; ba ec 69
    25792579    jmp short 013d9h                          ; eb ee
    25802580    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    29642964    mul cx                                    ; f7 e1
    29652965    mov si, ax                                ; 89 c6
    2966     cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
     2966    cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
    29672967    jne short 0177bh                          ; 75 51
    29682968    add ax, ax                                ; 01 c0
     
    29922992    sal ax, 008h                              ; c1 e0 08
    29932993    add ax, strict word 00020h                ; 05 20 00
    2994     mov es, [di+04636h]                       ; 8e 85 36 46
     2994    mov es, [di+04632h]                       ; 8e 85 32 46
    29952995    mov cx, si                                ; 89 f1
    29962996    mov di, bx                                ; 89 df
     
    30363036    mov si, ax                                ; 89 c6
    30373037    sal si, 003h                              ; c1 e6 03
    3038     mov es, [si+04636h]                       ; 8e 84 36 46
     3038    mov es, [si+04632h]                       ; 8e 84 32 46
    30393039    mov ax, word [bp-01eh]                    ; 8b 46 e2
    30403040    cld                                       ; fc
     
    30573057    mov si, ax                                ; 89 c6
    30583058    sal si, 003h                              ; c1 e6 03
    3059     mov ax, word [si+04636h]                  ; 8b 84 36 46
     3059    mov ax, word [si+04632h]                  ; 8b 84 32 46
    30603060    mov word [bp-01eh], ax                    ; 89 46 e2
    30613061    mov ax, word [bp-016h]                    ; 8b 46 ea
     
    31083108    mov si, ax                                ; 89 c6
    31093109    sal si, 003h                              ; c1 e6 03
    3110     mov es, [si+04636h]                       ; 8e 84 36 46
     3110    mov es, [si+04632h]                       ; 8e 84 32 46
    31113111    mov ax, word [bp-01eh]                    ; 8b 46 e2
    31123112    cld                                       ; fc
     
    31313131    mov si, ax                                ; 89 c6
    31323132    sal si, 003h                              ; c1 e6 03
    3133     mov ax, word [si+04636h]                  ; 8b 84 36 46
     3133    mov ax, word [si+04632h]                  ; 8b 84 32 46
    31343134    mov word [bp-014h], ax                    ; 89 46 ec
    31353135    mov ax, word [bp-016h]                    ; 8b 46 ea
     
    31553155    dec word [bp-016h]                        ; ff 4e ea
    31563156    jmp near 0183fh                           ; e9 46 ff
    3157     mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
     3157    mov al, byte [bx+046aeh]                  ; 8a 87 ae 46
    31583158    xor ah, ah                                ; 30 e4
    31593159    mov bx, ax                                ; 89 c3
    31603160    sal bx, 006h                              ; c1 e3 06
    3161     mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
     3161    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    31623162    mov byte [bp-012h], al                    ; 88 46 ee
    3163     mov bl, byte [di+04634h]                  ; 8a 9d 34 46
     3163    mov bl, byte [di+04630h]                  ; 8a 9d 30 46
    31643164    cmp bl, 004h                              ; 80 fb 04
    31653165    je short 01921h                           ; 74 0d
     
    32053205    mov bx, dx                                ; 89 d3
    32063206    sal bx, 003h                              ; c1 e3 03
    3207     mov es, [bx+04636h]                       ; 8e 87 36 46
     3207    mov es, [bx+04632h]                       ; 8e 87 32 46
    32083208    xor di, di                                ; 31 ff
    32093209    cld                                       ; fc
     
    33133313    dec word [bp-016h]                        ; ff 4e ea
    33143314    jmp short 01a12h                          ; eb 92
    3315     mov bl, byte [di+04635h]                  ; 8a 9d 35 46
     3315    mov bl, byte [di+04631h]                  ; 8a 9d 31 46
    33163316    cmp byte [bp-006h], 000h                  ; 80 7e fa 00
    33173317    jne short 01ac8h                          ; 75 3e
     
    33333333    mul bx                                    ; f7 e3
    33343334    mov bl, byte [bp-010h]                    ; 8a 5e f0
    3335     mov es, [di+04636h]                       ; 8e 85 36 46
     3335    mov es, [di+04632h]                       ; 8e 85 32 46
    33363336    mov cx, ax                                ; 89 c1
    33373337    mov ax, bx                                ; 89 d8
     
    34583458    cmp byte [bp+006h], 00eh                  ; 80 7e 06 0e
    34593459    jne short 01bedh                          ; 75 0a
    3460     mov di, 05bf0h                            ; bf f0 5b
     3460    mov di, 05bech                            ; bf ec 5b
    34613461    jmp short 01bf0h                          ; eb 08
    3462     mov di, 069f0h                            ; bf f0 69
     3462    mov di, 069ech                            ; bf ec 69
    34633463    jmp short 01bf0h                          ; eb 03
    3464     mov di, 053f0h                            ; bf f0 53
     3464    mov di, 053ech                            ; bf ec 53
    34653465    xor ah, ah                                ; 30 e4
    34663466    mov bx, ax                                ; 89 c3
     
    35623562    mov byte [bp-008h], dl                    ; 88 56 f8
    35633563    mov al, bl                                ; 88 d8
    3564     mov si, 053f0h                            ; be f0 53
     3564    mov si, 053ech                            ; be ec 53
    35653565    xor ah, ah                                ; 30 e4
    35663566    mov bx, ax                                ; 89 c3
     
    36973697    mov byte [bp-006h], bl                    ; 88 5e fa
    36983698    mov al, cl                                ; 88 c8
    3699     mov si, 053f0h                            ; be f0 53
     3699    mov si, 053ech                            ; be ec 53
    37003700    xor ah, ah                                ; 30 e4
    37013701    mov bl, byte [bp+004h]                    ; 8a 5e 04
     
    38103810    mov di, ax                                ; 89 c7
    38113811    sal di, 003h                              ; c1 e7 03
    3812     cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
     3812    cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
    38133813    jne short 01f6ch                          ; 75 52
    38143814    mov ax, bx                                ; 89 d8
     
    38413841    mov word [bp-01ah], bx                    ; 89 5e e6
    38423842    mov ax, word [bp-01ah]                    ; 8b 46 e6
    3843     mov es, [di+04636h]                       ; 8e 85 36 46
     3843    mov es, [di+04632h]                       ; 8e 85 32 46
    38443844    mov cx, si                                ; 89 f1
    38453845    mov di, dx                                ; 89 d7
     
    38493849    jmp near 02027h                           ; e9 bb 00
    38503850    mov bx, ax                                ; 89 c3
    3851     mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
     3851    mov al, byte [bx+046aeh]                  ; 8a 87 ae 46
    38523852    mov bx, ax                                ; 89 c3
    38533853    sal bx, 006h                              ; c1 e3 06
    3854     mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
     3854    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    38553855    mov byte [bp-00eh], al                    ; 88 46 f2
    3856     mov al, byte [di+04635h]                  ; 8a 85 35 46
     3856    mov al, byte [di+04631h]                  ; 8a 85 31 46
    38573857    mov byte [bp-010h], al                    ; 88 46 f0
    38583858    dec si                                    ; 4e
     
    38673867    mov bx, ax                                ; 89 c3
    38683868    sal bx, 003h                              ; c1 e3 03
    3869     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     3869    mov al, byte [bx+04630h]                  ; 8a 87 30 46
    38703870    cmp AL, strict byte 003h                  ; 3c 03
    38713871    jc short 01fb4h                           ; 72 0c
     
    39793979    mov di, bx                                ; 89 df
    39803980    sal bx, 003h                              ; c1 e3 03
    3981     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     3981    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    39823982    jne short 020f6h                          ; 75 47
    39833983    mul word [bp-01ah]                        ; f7 66 e6
     
    40064006    mov bx, ax                                ; 89 c3
    40074007    sal bx, 003h                              ; c1 e3 03
    4008     mov ax, word [bx+04636h]                  ; 8b 87 36 46
     4008    mov ax, word [bx+04632h]                  ; 8b 87 32 46
    40094009    mov bx, dx                                ; 89 d3
    40104010    mov dx, cx                                ; 89 ca
     
    40134013    inc cx                                    ; 41
    40144014    jmp short 020d2h                          ; eb dc
    4015     mov al, byte [di+046b2h]                  ; 8a 85 b2 46
     4015    mov al, byte [di+046aeh]                  ; 8a 85 ae 46
    40164016    xor ah, ah                                ; 30 e4
    40174017    mov di, ax                                ; 89 c7
    40184018    sal di, 006h                              ; c1 e7 06
    4019     mov al, byte [di+046c8h]                  ; 8a 85 c8 46
     4019    mov al, byte [di+046c4h]                  ; 8a 85 c4 46
    40204020    mov byte [bp-012h], al                    ; 88 46 ee
    4021     mov al, byte [bx+04635h]                  ; 8a 87 35 46
     4021    mov al, byte [bx+04631h]                  ; 8a 87 31 46
    40224022    mov byte [bp-016h], al                    ; 88 46 ea
    40234023    dec si                                    ; 4e
     
    40314031    mov bx, ax                                ; 89 c3
    40324032    sal bx, 003h                              ; c1 e3 03
    4033     mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
     4033    mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
    40344034    cmp bl, 003h                              ; 80 fb 03
    40354035    jc short 0213fh                           ; 72 0f
     
    41194119    mov bx, ax                                ; 89 c3
    41204120    sal bx, 003h                              ; c1 e3 03
    4121     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     4121    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    41224122    je short 02210h                           ; 74 18
    4123     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     4123    mov al, byte [bx+04630h]                  ; 8a 87 30 46
    41244124    cmp AL, strict byte 003h                  ; 3c 03
    41254125    jc short 0220ch                           ; 72 0c
     
    41814181    shr ax, 1                                 ; d1 e8
    41824182    imul ax, ax, strict byte 00050h           ; 6b c0 50
    4183     cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
     4183    cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
    41844184    jne short 02299h                          ; 75 08
    41854185    mov bx, word [bp-00ah]                    ; 8b 5e f6
     
    42014201    mov si, ax                                ; 89 c6
    42024202    sal si, 003h                              ; c1 e6 03
    4203     cmp byte [si+04635h], 002h                ; 80 bc 35 46 02
     4203    cmp byte [si+04631h], 002h                ; 80 bc 31 46 02
    42044204    jne short 022e2h                          ; 75 19
    42054205    mov al, byte [bp-00ah]                    ; 8a 46 f6
     
    43254325    mov si, bx                                ; 89 de
    43264326    sal si, 003h                              ; c1 e6 03
    4327     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     4327    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    43284328    jne short 0244ah                          ; 75 4e
    43294329    mov ax, word [bp-018h]                    ; 8b 46 e8
     
    43474347    add cx, ax                                ; 01 c1
    43484348    mov bl, byte [bp-00eh]                    ; 8a 5e f2
    4349     mov ax, word [si+04636h]                  ; 8b 84 36 46
     4349    mov ax, word [si+04632h]                  ; 8b 84 32 46
    43504350    mov dx, cx                                ; 89 ca
    43514351    call 03196h                               ; e8 63 0d
     
    43564356    mov dx, cx                                ; 89 ca
    43574357    inc dx                                    ; 42
    4358     mov ax, word [si+04636h]                  ; 8b 84 36 46
     4358    mov ax, word [si+04632h]                  ; 8b 84 32 46
    43594359    call 03196h                               ; e8 4e 0d
    43604360    jmp short 02493h                          ; eb 49
    4361     mov bl, byte [bx+046b2h]                  ; 8a 9f b2 46
     4361    mov bl, byte [bx+046aeh]                  ; 8a 9f ae 46
    43624362    sal bx, 006h                              ; c1 e3 06
    4363     mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
    4364     mov ah, byte [si+04635h]                  ; 8a a4 35 46
    4365     mov cl, byte [si+04634h]                  ; 8a 8c 34 46
     4363    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
     4364    mov ah, byte [si+04631h]                  ; 8a a4 31 46
     4365    mov cl, byte [si+04630h]                  ; 8a 8c 30 46
    43664366    cmp cl, 003h                              ; 80 f9 03
    43674367    jc short 02470h                           ; 72 0e
     
    44454445    ; dec al                                    ; fe c8
    44464446    mov byte [bp-00ah], al                    ; 88 46 f6
    4447     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     4447    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    44484448    jne short 0256ch                          ; 75 4c
    44494449    mov ax, word [bp-018h]                    ; 8b 46 e8
     
    44664466    add dx, ax                                ; 01 c2
    44674467    inc dx                                    ; 42
    4468     mov ax, word [si+04636h]                  ; 8b 84 36 46
     4468    mov ax, word [si+04632h]                  ; 8b 84 32 46
    44694469    call 03188h                               ; e8 36 0c
    44704470    push strict byte 00001h                   ; 6a 01
     
    47534753    sal di, 005h                              ; c1 e7 05
    47544754    add di, word [bp-00ch]                    ; 03 7e f4
    4755     add si, 05bf0h                            ; 81 c6 f0 5b
     4755    add si, 05bech                            ; 81 c6 ec 5b
    47564756    mov cx, strict word 0000eh                ; b9 0e 00
    47574757    mov dx, 0c000h                            ; ba 00 c0
     
    48084808    sal di, 005h                              ; c1 e7 05
    48094809    add di, word [bp-00ch]                    ; 03 7e f4
    4810     add si, 053f0h                            ; 81 c6 f0 53
     4810    add si, 053ech                            ; 81 c6 ec 53
    48114811    mov cx, strict word 00008h                ; b9 08 00
    48124812    mov dx, 0c000h                            ; ba 00 c0
     
    48634863    sal di, 005h                              ; c1 e7 05
    48644864    add di, word [bp-00ch]                    ; 03 7e f4
    4865     add si, 069f0h                            ; 81 c6 f0 69
     4865    add si, 069ech                            ; 81 c6 ec 69
    48664866    mov cx, strict word 00010h                ; b9 10 00
    48674867    mov dx, 0c000h                            ; ba 00 c0
     
    50045004    push bx                                   ; 53
    50055005    mov cx, ds                                ; 8c d9
    5006     mov bx, 05386h                            ; bb 86 53
     5006    mov bx, 05382h                            ; bb 82 53
    50075007    mov dx, word [bp-00ah]                    ; 8b 56 f6
    50085008    mov ax, word [bp-008h]                    ; 8b 46 f8
     
    59415941    xor bh, bh                                ; 30 ff
    59425942    sal bx, 003h                              ; c1 e3 03
    5943     cmp dl, byte [bx+04632h]                  ; 3a 97 32 46
     5943    cmp dl, byte [bx+0462eh]                  ; 3a 97 2e 46
    59445944    jne short 0316dh                          ; 75 ed
    59455945    mov ah, al                                ; 88 c4
     
    67216721    mov word [es:bx+002h], 04153h             ; 26 c7 47 02 53 41
    67226722    mov word [es:bx+004h], 00200h             ; 26 c7 47 04 00 02
    6723     mov word [es:bx+006h], 07c6ah             ; 26 c7 47 06 6a 7c
     6723    mov word [es:bx+006h], 07c66h             ; 26 c7 47 06 66 7c
    67246724    mov [es:bx+008h], ds                      ; 26 8c 5f 08
    67256725    mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00
     
    67376737    je short 03885h                           ; 74 24
    67386738    mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
    6739     mov word [es:bx+016h], 07c7fh             ; 26 c7 47 16 7f 7c
     6739    mov word [es:bx+016h], 07c7bh             ; 26 c7 47 16 7b 7c
    67406740    mov [es:bx+018h], ds                      ; 26 8c 5f 18
    6741     mov word [es:bx+01ah], 07c92h             ; 26 c7 47 1a 92 7c
     6741    mov word [es:bx+01ah], 07c8eh             ; 26 c7 47 1a 8e 7c
    67426742    mov [es:bx+01ch], ds                      ; 26 8c 5f 1c
    6743     mov word [es:bx+01eh], 07cb3h             ; 26 c7 47 1e b3 7c
     6743    mov word [es:bx+01eh], 07cafh             ; 26 c7 47 1e af 7c
    67446744    mov [es:bx+020h], ds                      ; 26 8c 5f 20
    67456745    mov dx, cx                                ; 89 ca
     
    73947394  times 235 db 0
    73957395
    7396 section _DATA progbits vstart=0x4600 align=1 ; size=0x372e class=DATA group=DGROUP
    7397 _msg_vga_init:                               ; 0xc4600 LB 0x32
    7398     db  'Oracle VM VirtualBox Version 5.2.0_RC1 VGA BIOS', 00dh, 00ah, 000h
    7399 _vga_modes:                                  ; 0xc4632 LB 0x80
     7396section _DATA progbits vstart=0x4600 align=1 ; size=0x3726 class=DATA group=DGROUP
     7397_msg_vga_init:                               ; 0xc4600 LB 0x2e
     7398    db  'Oracle VM VirtualBox Version 5.2.0 VGA BIOS', 00dh, 00ah, 000h
     7399_vga_modes:                                  ; 0xc462e LB 0x80
    74007400    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    74017401    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    74067406    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    74077407    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    7408 _line_to_vpti:                               ; 0xc46b2 LB 0x10
     7408_line_to_vpti:                               ; 0xc46ae LB 0x10
    74097409    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    7410 _dac_regs:                                   ; 0xc46c2 LB 0x4
     7410_dac_regs:                                   ; 0xc46be LB 0x4
    74117411    dd  0ff3f3f3fh
    7412 _video_param_table:                          ; 0xc46c6 LB 0x780
     7412_video_param_table:                          ; 0xc46c2 LB 0x780
    74137413    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    74147414    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    75317531    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    75327532    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    7533 _palette0:                                   ; 0xc4e46 LB 0xc0
     7533_palette0:                                   ; 0xc4e42 LB 0xc0
    75347534    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75357535    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    75447544    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    75457545    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    7546 _palette1:                                   ; 0xc4f06 LB 0xc0
     7546_palette1:                                   ; 0xc4f02 LB 0xc0
    75477547    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    75487548    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    75577557    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    75587558    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7559 _palette2:                                   ; 0xc4fc6 LB 0xc0
     7559_palette2:                                   ; 0xc4fc2 LB 0xc0
    75607560    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    75617561    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    75707570    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    75717571    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7572 _palette3:                                   ; 0xc5086 LB 0x300
     7572_palette3:                                   ; 0xc5082 LB 0x300
    75737573    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    75747574    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    76197619    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76207620    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7621 _static_functionality:                       ; 0xc5386 LB 0x10
     7621_static_functionality:                       ; 0xc5382 LB 0x10
    76227622    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    7623 _dcc_table:                                  ; 0xc5396 LB 0x24
     7623_dcc_table:                                  ; 0xc5392 LB 0x24
    76247624    db  010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76257625    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76267626    db  000h, 000h, 000h, 000h
    7627 _secondary_save_area:                        ; 0xc53ba LB 0x1a
    7628     db  01ah, 000h, 096h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7627_secondary_save_area:                        ; 0xc53b6 LB 0x1a
     7628    db  01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76297629    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7630 _video_save_pointer_table:                   ; 0xc53d4 LB 0x1c
    7631     db  0c6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7632     db  0bah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7633 _vgafont8:                                   ; 0xc53f0 LB 0x800
     7630_video_save_pointer_table:                   ; 0xc53d0 LB 0x1c
     7631    db  0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7632    db  0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7633_vgafont8:                                   ; 0xc53ec LB 0x800
    76347634    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    76357635    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    77607760    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    77617761    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7762 _vgafont14:                                  ; 0xc5bf0 LB 0xe00
     7762_vgafont14:                                  ; 0xc5bec LB 0xe00
    77637763    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    77647764    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    79857985    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    79867986    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7987 _vgafont16:                                  ; 0xc69f0 LB 0x1000
     7987_vgafont16:                                  ; 0xc69ec LB 0x1000
    79887988    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    79897989    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    82428242    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    82438243    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8244 _vgafont14alt:                               ; 0xc79f0 LB 0x12d
     8244_vgafont14alt:                               ; 0xc79ec LB 0x12d
    82458245    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    82468246    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    82628262    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    82638263    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    8264 _vgafont16alt:                               ; 0xc7b1d LB 0x144
     8264_vgafont16alt:                               ; 0xc7b19 LB 0x144
    82658265    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    82668266    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    82848284    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    82858285    db  006h, 000h, 000h, 000h
    8286 _cga_msr:                                    ; 0xc7c61 LB 0x9
     8286_cga_msr:                                    ; 0xc7c5d LB 0x9
    82878287    db  02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h
    8288 _vbebios_copyright:                          ; 0xc7c6a LB 0x15
     8288_vbebios_copyright:                          ; 0xc7c66 LB 0x15
    82898289    db  'VirtualBox VESA BIOS', 000h
    8290 _vbebios_vendor_name:                        ; 0xc7c7f LB 0x13
     8290_vbebios_vendor_name:                        ; 0xc7c7b LB 0x13
    82918291    db  'Oracle Corporation', 000h
    8292 _vbebios_product_name:                       ; 0xc7c92 LB 0x21
     8292_vbebios_product_name:                       ; 0xc7c8e LB 0x21
    82938293    db  'Oracle VM VirtualBox VBE Adapter', 000h
    8294 _vbebios_product_revision:                   ; 0xc7cb3 LB 0x27
    8295     db  'Oracle VM VirtualBox Version 5.2.0_RC1', 000h
    8296 _vbebios_info_string:                        ; 0xc7cda LB 0x2b
     8294_vbebios_product_revision:                   ; 0xc7caf LB 0x23
     8295    db  'Oracle VM VirtualBox Version 5.2.0', 000h
     8296_vbebios_info_string:                        ; 0xc7cd2 LB 0x2b
    82978297    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    8298 _no_vbebios_info_string:                     ; 0xc7d05 LB 0x29
     8298_no_vbebios_info_string:                     ; 0xc7cfd LB 0x29
    82998299    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    83008300
    8301 section CONST progbits vstart=0x7d2e align=1 ; size=0x0 class=DATA group=DGROUP
     8301section CONST progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
    83028302
    8303 section CONST2 progbits vstart=0x7d2e align=1 ; size=0x0 class=DATA group=DGROUP
     8303section CONST2 progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
    83048304
    8305   ; Padding 0x2d2 bytes at 0xc7d2e
     8305  ; Padding 0x2da bytes at 0xc7d26
    83068306    db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    83078307    db  065h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 076h, 062h, 06fh, 078h, 02dh, 048h, 045h, 041h, 044h
     
    83498349    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    83508350    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8351     db  000h, 0e4h
     8351    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0bah
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum

    r69106 r69128  
    1 18b61d70c89252e5f51c94f9276cf3b7 *VBoxVgaBios286.rom
     1917a92f3aac05ddb8df7b1a61428fe8b *VBoxVgaBios286.rom
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm

    r69106 r69128  
    15741574    movzx bx, ch                              ; 0f b6 dd
    15751575    sal bx, 003h                              ; c1 e3 03
    1576     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     1576    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    15771577    jne short 00b5ah                          ; 75 2d
    15781578    mov dx, ax                                ; 89 c2
     
    15901590    mov dx, cx                                ; 89 ca
    15911591    add dx, ax                                ; 01 c2
    1592     mov ax, word [bx+04636h]                  ; 8b 87 36 46
     1592    mov ax, word [bx+04632h]                  ; 8b 87 32 46
    15931593    call 02f73h                               ; e8 1c 24
    15941594    mov word [ss:si], ax                      ; 36 89 04
     
    16561656    mov dx, 0010ch                            ; ba 0c 01
    16571657    jmp short 00b91h                          ; eb bf
    1658     mov ax, 05bf0h                            ; b8 f0 5b
     1658    mov ax, 05bech                            ; b8 ec 5b
    16591659    mov dx, 0c000h                            ; ba 00 c0
    16601660    jmp short 00b96h                          ; eb bc
    1661     mov ax, 053f0h                            ; b8 f0 53
     1661    mov ax, 053ech                            ; b8 ec 53
    16621662    jmp short 00bd5h                          ; eb f6
    1663     mov ax, 057f0h                            ; b8 f0 57
     1663    mov ax, 057ech                            ; b8 ec 57
    16641664    jmp short 00bd5h                          ; eb f1
    1665     mov ax, 079f0h                            ; b8 f0 79
     1665    mov ax, 079ech                            ; b8 ec 79
    16661666    jmp short 00bd5h                          ; eb ec
    1667     mov ax, 069f0h                            ; b8 f0 69
     1667    mov ax, 069ech                            ; b8 ec 69
    16681668    jmp short 00bd5h                          ; eb e7
    1669     mov ax, 07b1dh                            ; b8 1d 7b
     1669    mov ax, 07b19h                            ; b8 19 7b
    16701670    jmp short 00bd5h                          ; eb e2
    16711671    jmp short 00bc4h                          ; eb cf
     
    16891689    movzx bx, al                              ; 0f b6 d8
    16901690    sal bx, 003h                              ; c1 e3 03
    1691     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     1691    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    16921692    je near 00d27h                            ; 0f 84 fe 00
    1693     mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
     1693    mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
    16941694    cmp bl, 003h                              ; 80 fb 03
    16951695    jc short 00c43h                           ; 72 11
     
    17501750    movzx bx, cl                              ; 0f b6 d9
    17511751    sal bx, 003h                              ; c1 e3 03
    1752     cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
     1752    cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
    17531753    jne short 00cebh                          ; 75 1b
    17541754    mov cx, si                                ; 89 f1
     
    20512051    mov si, bx                                ; 89 de
    20522052    sal si, 003h                              ; c1 e6 03
    2053     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     2053    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    20542054    jne short 00f83h                          ; 75 40
    20552055    mov dx, strict word 0004ah                ; ba 4a 00
     
    20782078    imul bx, di                               ; 0f af df
    20792079    jmp short 00f95h                          ; eb 12
    2080     movzx bx, byte [bx+046b2h]                ; 0f b6 9f b2 46
     2080    movzx bx, byte [bx+046aeh]                ; 0f b6 9f ae 46
    20812081    sal bx, 006h                              ; c1 e3 06
    20822082    movzx ax, cl                              ; 0f b6 c1
    2083     mov bx, word [bx+046c9h]                  ; 8b 9f c9 46
     2083    mov bx, word [bx+046c5h]                  ; 8b 9f c5 46
    20842084    imul bx, ax                               ; 0f af d8
    20852085    mov dx, strict word 00063h                ; ba 63 00
     
    21492149    je near 0137ch                            ; 0f 84 5c 03
    21502150    movzx si, al                              ; 0f b6 f0
    2151     mov al, byte [si+046b2h]                  ; 8a 84 b2 46
     2151    mov al, byte [si+046aeh]                  ; 8a 84 ae 46
    21522152    mov byte [bp-00ch], al                    ; 88 46 f4
    21532153    movzx bx, al                              ; 0f b6 d8
    21542154    sal bx, 006h                              ; c1 e3 06
    2155     movzx ax, byte [bx+046c6h]                ; 0f b6 87 c6 46
     2155    movzx ax, byte [bx+046c2h]                ; 0f b6 87 c2 46
    21562156    mov word [bp-016h], ax                    ; 89 46 ea
    2157     movzx ax, byte [bx+046c7h]                ; 0f b6 87 c7 46
     2157    movzx ax, byte [bx+046c3h]                ; 0f b6 87 c3 46
    21582158    mov word [bp-018h], ax                    ; 89 46 e8
    2159     movzx ax, byte [bx+046c8h]                ; 0f b6 87 c8 46
     2159    movzx ax, byte [bx+046c4h]                ; 0f b6 87 c4 46
    21602160    mov word [bp-014h], ax                    ; 89 46 ec
    21612161    mov dx, 00087h                            ; ba 87 00
     
    21732173    mov bx, si                                ; 89 f3
    21742174    sal bx, 003h                              ; c1 e3 03
    2175     mov al, byte [bx+04638h]                  ; 8a 87 38 46
     2175    mov al, byte [bx+04634h]                  ; 8a 87 34 46
    21762176    mov dx, 003c6h                            ; ba c6 03
    21772177    out DX, AL                                ; ee
     
    21792179    mov dx, 003c8h                            ; ba c8 03
    21802180    out DX, AL                                ; ee
    2181     mov bl, byte [bx+04639h]                  ; 8a 9f 39 46
     2181    mov bl, byte [bx+04635h]                  ; 8a 9f 35 46
    21822182    cmp bl, 001h                              ; 80 fb 01
    21832183    jc short 01095h                           ; 72 0e
     
    21902190    test bl, bl                               ; 84 db
    21912191    jne short 010abh                          ; 75 12
    2192     mov di, 04e46h                            ; bf 46 4e
     2192    mov di, 04e42h                            ; bf 42 4e
    21932193    jmp short 010abh                          ; eb 0d
    2194     mov di, 04f06h                            ; bf 06 4f
     2194    mov di, 04f02h                            ; bf 02 4f
    21952195    jmp short 010abh                          ; eb 08
    2196     mov di, 04fc6h                            ; bf c6 4f
     2196    mov di, 04fc2h                            ; bf c2 4f
    21972197    jmp short 010abh                          ; eb 03
    2198     mov di, 05086h                            ; bf 86 50
     2198    mov di, 05082h                            ; bf 82 50
    21992199    xor bx, bx                                ; 31 db
    22002200    jmp short 010beh                          ; eb 0f
     
    22092209    movzx si, byte [bp-012h]                  ; 0f b6 76 ee
    22102210    sal si, 003h                              ; c1 e6 03
    2211     movzx si, byte [si+04639h]                ; 0f b6 b4 39 46
    2212     movzx ax, byte [si+046c2h]                ; 0f b6 84 c2 46
     2211    movzx si, byte [si+04635h]                ; 0f b6 b4 35 46
     2212    movzx ax, byte [si+046beh]                ; 0f b6 84 be 46
    22132213    cmp bx, ax                                ; 39 c3
    22142214    jnbe short 010afh                         ; 77 dc
     
    22422242    sal si, 006h                              ; c1 e6 06
    22432243    add si, bx                                ; 01 de
    2244     mov al, byte [si+046e9h]                  ; 8a 84 e9 46
     2244    mov al, byte [si+046e5h]                  ; 8a 84 e5 46
    22452245    out DX, AL                                ; ee
    22462246    inc bx                                    ; 43
     
    22662266    sal si, 006h                              ; c1 e6 06
    22672267    add si, bx                                ; 01 de
    2268     mov al, byte [si+046cah]                  ; 8a 84 ca 46
     2268    mov al, byte [si+046c6h]                  ; 8a 84 c6 46
    22692269    mov dx, 003c5h                            ; ba c5 03
    22702270    out DX, AL                                ; ee
     
    22812281    sal si, 006h                              ; c1 e6 06
    22822282    add si, bx                                ; 01 de
    2283     mov al, byte [si+046fdh]                  ; 8a 84 fd 46
     2283    mov al, byte [si+046f9h]                  ; 8a 84 f9 46
    22842284    mov dx, 003cfh                            ; ba cf 03
    22852285    out DX, AL                                ; ee
     
    22882288    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    22892289    sal bx, 003h                              ; c1 e3 03
    2290     cmp byte [bx+04634h], 001h                ; 80 bf 34 46 01
     2290    cmp byte [bx+04630h], 001h                ; 80 bf 30 46 01
    22912291    jne short 01188h                          ; 75 05
    22922292    mov dx, 003b4h                            ; ba b4 03
     
    23082308    add di, bx                                ; 01 df
    23092309    inc dx                                    ; 42
    2310     mov al, byte [di+046d0h]                  ; 8a 85 d0 46
     2310    mov al, byte [di+046cch]                  ; 8a 85 cc 46
    23112311    out DX, AL                                ; ee
    23122312    inc bx                                    ; 43
    23132313    jmp short 01196h                          ; eb e1
    2314     mov al, byte [si+046cfh]                  ; 8a 84 cf 46
     2314    mov al, byte [si+046cbh]                  ; 8a 84 cb 46
    23152315    mov dx, 003c2h                            ; ba c2 03
    23162316    out DX, AL                                ; ee
     
    23262326    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    23272327    sal bx, 003h                              ; c1 e3 03
    2328     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2328    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    23292329    jne short 011f0h                          ; 75 13
    2330     mov es, [bx+04636h]                       ; 8e 87 36 46
     2330    mov es, [bx+04632h]                       ; 8e 87 32 46
    23312331    mov cx, 04000h                            ; b9 00 40
    23322332    mov ax, 00720h                            ; b8 20 07
     
    23382338    cmp byte [bp-010h], 00dh                  ; 80 7e f0 0d
    23392339    jnc short 01208h                          ; 73 12
    2340     mov es, [bx+04636h]                       ; 8e 87 36 46
     2340    mov es, [bx+04632h]                       ; 8e 87 32 46
    23412341    mov cx, 04000h                            ; b9 00 40
    23422342    xor ax, ax                                ; 31 c0
     
    23562356    mov AL, strict byte 00fh                  ; b0 0f
    23572357    out DX, AL                                ; ee
    2358     mov es, [bx+04636h]                       ; 8e 87 36 46
     2358    mov es, [bx+04632h]                       ; 8e 87 32 46
    23592359    mov cx, 08000h                            ; b9 00 80
    23602360    xor ax, ax                                ; 31 c0
     
    23762376    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    23772377    sal bx, 006h                              ; c1 e3 06
    2378     mov bx, word [bx+046c9h]                  ; 8b 9f c9 46
     2378    mov bx, word [bx+046c5h]                  ; 8b 9f c5 46
    23792379    mov dx, strict word 0004ch                ; ba 4c 00
    23802380    mov ax, strict word 00040h                ; b8 40 00
     
    24152415    call 02f65h                               ; e8 a3 1c
    24162416    mov cx, ds                                ; 8c d9
    2417     mov bx, 053d4h                            ; bb d4 53
     2417    mov bx, 053d0h                            ; bb d0 53
    24182418    mov dx, 000a8h                            ; ba a8 00
    24192419    mov ax, strict word 00040h                ; b8 40 00
     
    24212421    cmp byte [bp-010h], 007h                  ; 80 7e f0 07
    24222422    jnbe short 012feh                         ; 77 28
    2423     movzx bx, byte [si+07c61h]                ; 0f b6 9c 61 7c
     2423    movzx bx, byte [si+07c5dh]                ; 0f b6 9c 5d 7c
    24242424    mov dx, strict word 00065h                ; ba 65 00
    24252425    mov ax, strict word 00040h                ; b8 40 00
     
    24362436    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    24372437    sal bx, 003h                              ; c1 e3 03
    2438     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2438    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    24392439    jne short 01315h                          ; 75 09
    24402440    mov dx, strict word 00007h                ; ba 07 00
     
    24542454    movzx bx, byte [bp-012h]                  ; 0f b6 5e ee
    24552455    sal bx, 003h                              ; c1 e3 03
    2456     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2456    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    24572457    jne short 0134ch                          ; 75 10
    24582458    xor bl, bl                                ; 30 db
     
    24642464    mov AH, strict byte 011h                  ; b4 11
    24652465    int 010h                                  ; cd 10
    2466     mov dx, 057f0h                            ; ba f0 57
     2466    mov dx, 057ech                            ; ba ec 57
    24672467    mov ax, strict word 0001fh                ; b8 1f 00
    24682468    call 00a00h                               ; e8 ab f6
     
    24742474    cmp ax, strict word 00008h                ; 3d 08 00
    24752475    jne short 0137ch                          ; 75 15
    2476     mov dx, 053f0h                            ; ba f0 53
     2476    mov dx, 053ech                            ; ba ec 53
    24772477    mov ax, strict word 00043h                ; b8 43 00
    24782478    call 00a00h                               ; e8 90 f6
    24792479    jmp short 0137ch                          ; eb 0a
    2480     mov dx, 05bf0h                            ; ba f0 5b
     2480    mov dx, 05bech                            ; ba ec 5b
    24812481    jmp short 0136ah                          ; eb f3
    2482     mov dx, 069f0h                            ; ba f0 69
     2482    mov dx, 069ech                            ; ba ec 69
    24832483    jmp short 0136ah                          ; eb ee
    24842484    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    27902790    mov ax, word [bp-016h]                    ; 8b 46 ea
    27912791    imul ax, cx                               ; 0f af c1
    2792     cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
     2792    cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
    27932793    jne near 017eah                           ; 0f 85 9f 01
    27942794    mov dx, ax                                ; 89 c2
     
    28132813    sal dx, 008h                              ; c1 e2 08
    28142814    add dx, strict byte 00020h                ; 83 c2 20
    2815     mov es, [di+04636h]                       ; 8e 85 36 46
     2815    mov es, [di+04632h]                       ; 8e 85 32 46
    28162816    mov cx, ax                                ; 89 c1
    28172817    mov ax, dx                                ; 89 d0
     
    28472847    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    28482848    sal si, 003h                              ; c1 e6 03
    2849     mov es, [si+04636h]                       ; 8e 84 36 46
     2849    mov es, [si+04632h]                       ; 8e 84 32 46
    28502850    cld                                       ; fc
    28512851    jcxz 016f6h                               ; e3 02
     
    28612861    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    28622862    sal si, 003h                              ; c1 e6 03
    2863     mov ax, word [si+04636h]                  ; 8b 84 36 46
     2863    mov ax, word [si+04632h]                  ; 8b 84 32 46
    28642864    mov si, word [bp-014h]                    ; 8b 76 ec
    28652865    imul si, word [bp-016h]                   ; 0f af 76 ea
     
    29052905    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29062906    sal si, 003h                              ; c1 e6 03
    2907     mov es, [si+04636h]                       ; 8e 84 36 46
     2907    mov es, [si+04632h]                       ; 8e 84 32 46
    29082908    cld                                       ; fc
    29092909    jcxz 01797h                               ; e3 02
     
    29202920    movzx si, byte [bp-00eh]                  ; 0f b6 76 f2
    29212921    sal si, 003h                              ; c1 e6 03
    2922     mov ax, word [si+04636h]                  ; 8b 84 36 46
     2922    mov ax, word [si+04632h]                  ; 8b 84 32 46
    29232923    mov si, word [bp-014h]                    ; 8b 76 ec
    29242924    imul si, word [bp-016h]                   ; 0f af 76 ea
     
    29402940    dec word [bp-014h]                        ; ff 4e ec
    29412941    jmp near 01746h                           ; e9 5c ff
    2942     movzx bx, byte [si+046b2h]                ; 0f b6 9c b2 46
     2942    movzx bx, byte [si+046aeh]                ; 0f b6 9c ae 46
    29432943    sal bx, 006h                              ; c1 e3 06
    2944     mov dl, byte [bx+046c8h]                  ; 8a 97 c8 46
     2944    mov dl, byte [bx+046c4h]                  ; 8a 97 c4 46
    29452945    mov byte [bp-00ah], dl                    ; 88 56 f6
    2946     mov bl, byte [di+04634h]                  ; 8a 9d 34 46
     2946    mov bl, byte [di+04630h]                  ; 8a 9d 30 46
    29472947    cmp bl, 004h                              ; 80 fb 04
    29482948    je short 01811h                           ; 74 0f
     
    29772977    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    29782978    sal bx, 003h                              ; c1 e3 03
    2979     mov es, [bx+04636h]                       ; 8e 87 36 46
     2979    mov es, [bx+04632h]                       ; 8e 87 32 46
    29802980    xor di, di                                ; 31 ff
    29812981    cld                                       ; fc
     
    30593059    dec word [bp-014h]                        ; ff 4e ec
    30603060    jmp short 018dfh                          ; eb 8f
    3061     mov dl, byte [di+04635h]                  ; 8a 95 35 46
     3061    mov dl, byte [di+04631h]                  ; 8a 95 31 46
    30623062    cmp byte [bp-010h], 000h                  ; 80 7e f0 00
    30633063    jne short 01997h                          ; 75 3d
     
    30773077    imul cx, ax                               ; 0f af c8
    30783078    movzx ax, byte [bp-00ch]                  ; 0f b6 46 f4
    3079     mov es, [di+04636h]                       ; 8e 85 36 46
     3079    mov es, [di+04632h]                       ; 8e 85 32 46
    30803080    xor di, di                                ; 31 ff
    30813081    cld                                       ; fc
     
    31793179    cmp byte [bp+006h], 00eh                  ; 80 7e 06 0e
    31803180    jne short 01ab4h                          ; 75 0a
    3181     mov di, 05bf0h                            ; bf f0 5b
     3181    mov di, 05bech                            ; bf ec 5b
    31823182    jmp short 01ab7h                          ; eb 08
    3183     mov di, 069f0h                            ; bf f0 69
     3183    mov di, 069ech                            ; bf ec 69
    31843184    jmp short 01ab7h                          ; eb 03
    3185     mov di, 053f0h                            ; bf f0 53
     3185    mov di, 053ech                            ; bf ec 53
    31863186    movzx si, cl                              ; 0f b6 f1
    31873187    movzx bx, byte [bp+006h]                  ; 0f b6 5e 06
     
    32703270    sub sp, strict byte 00008h                ; 83 ec 08
    32713271    mov byte [bp-008h], dl                    ; 88 56 f8
    3272     mov si, 053f0h                            ; be f0 53
     3272    mov si, 053ech                            ; be ec 53
    32733273    xor bh, bh                                ; 30 ff
    32743274    movzx di, byte [bp+006h]                  ; 0f b6 7e 06
     
    33843384    sub sp, strict byte 00008h                ; 83 ec 08
    33853385    mov byte [bp-006h], dl                    ; 88 56 fa
    3386     mov di, 053f0h                            ; bf f0 53
     3386    mov di, 053ech                            ; bf ec 53
    33873387    movzx dx, cl                              ; 0f b6 d1
    33883388    movzx cx, byte [bp+004h]                  ; 0f b6 4e 04
     
    34793479    mov di, bx                                ; 89 df
    34803480    sal di, 003h                              ; c1 e7 03
    3481     cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
     3481    cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
    34823482    jne short 01de6h                          ; 75 47
    34833483    mov bx, word [bp-018h]                    ; 8b 5e e8
     
    35003500    mov word [bp-01ah], ax                    ; 89 46 e6
    35013501    mov ax, word [bp-01ah]                    ; 8b 46 e6
    3502     mov es, [di+04636h]                       ; 8e 85 36 46
     3502    mov es, [di+04632h]                       ; 8e 85 32 46
    35033503    mov cx, si                                ; 89 f1
    35043504    mov di, dx                                ; 89 d7
     
    35073507    rep stosw                                 ; f3 ab
    35083508    jmp near 01e8ch                           ; e9 a6 00
    3509     movzx bx, byte [bx+046b2h]                ; 0f b6 9f b2 46
     3509    movzx bx, byte [bx+046aeh]                ; 0f b6 9f ae 46
    35103510    sal bx, 006h                              ; c1 e3 06
    3511     mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
     3511    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    35123512    mov byte [bp-008h], al                    ; 88 46 f8
    3513     mov al, byte [di+04635h]                  ; 8a 85 35 46
     3513    mov al, byte [di+04631h]                  ; 8a 85 31 46
    35143514    mov byte [bp-014h], al                    ; 88 46 ec
    35153515    dec si                                    ; 4e
     
    35213521    movzx bx, byte [bp-006h]                  ; 0f b6 5e fa
    35223522    sal bx, 003h                              ; c1 e3 03
    3523     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     3523    mov al, byte [bx+04630h]                  ; 8a 87 30 46
    35243524    cmp AL, strict byte 003h                  ; 3c 03
    35253525    jc short 01e2ah                           ; 72 0c
     
    36093609    mov bx, di                                ; 89 fb
    36103610    sal bx, 003h                              ; c1 e3 03
    3611     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     3611    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    36123612    jne short 01f51h                          ; 75 4a
    36133613    mov dx, word [bp-018h]                    ; 8b 56 e8
     
    36313631    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    36323632    sal bx, 003h                              ; c1 e3 03
    3633     mov di, word [bx+04636h]                  ; 8b bf 36 46
     3633    mov di, word [bx+04632h]                  ; 8b bf 32 46
    36343634    mov bx, ax                                ; 89 c3
    36353635    mov dx, cx                                ; 89 ca
     
    36393639    inc cx                                    ; 41
    36403640    jmp short 01f2dh                          ; eb dc
    3641     movzx di, byte [di+046b2h]                ; 0f b6 bd b2 46
     3641    movzx di, byte [di+046aeh]                ; 0f b6 bd ae 46
    36423642    sal di, 006h                              ; c1 e7 06
    3643     mov al, byte [di+046c8h]                  ; 8a 85 c8 46
     3643    mov al, byte [di+046c4h]                  ; 8a 85 c4 46
    36443644    mov byte [bp-00ah], al                    ; 88 46 f6
    3645     mov al, byte [bx+04635h]                  ; 8a 87 35 46
     3645    mov al, byte [bx+04631h]                  ; 8a 87 31 46
    36463646    mov byte [bp-008h], al                    ; 88 46 f8
    36473647    dec si                                    ; 4e
     
    36533653    movzx bx, byte [bp-00eh]                  ; 0f b6 5e f2
    36543654    sal bx, 003h                              ; c1 e3 03
    3655     mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
     3655    mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
    36563656    cmp bl, 003h                              ; 80 fb 03
    36573657    jc short 01f98h                           ; 72 0e
     
    37163716    movzx bx, al                              ; 0f b6 d8
    37173717    sal bx, 003h                              ; c1 e3 03
    3718     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     3718    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    37193719    je near 02144h                            ; 0f 84 0f 01
    3720     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     3720    mov al, byte [bx+04630h]                  ; 8a 87 30 46
    37213721    cmp AL, strict byte 003h                  ; 3c 03
    37223722    jc short 0204ch                           ; 72 0f
     
    37723772    shr ax, 1                                 ; d1 e8
    37733773    imul ax, ax, strict byte 00050h           ; 6b c0 50
    3774     cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
     3774    cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
    37753775    jne short 020ceh                          ; 75 08
    37763776    mov bx, word [bp-00ah]                    ; 8b 5e f6
     
    37903790    movzx si, byte [bp-004h]                  ; 0f b6 76 fc
    37913791    sal si, 003h                              ; c1 e6 03
    3792     cmp byte [si+04635h], 002h                ; 80 bc 35 46 02
     3792    cmp byte [si+04631h], 002h                ; 80 bc 31 46 02
    37933793    jne short 02114h                          ; 75 19
    37943794    mov al, byte [bp-00ah]                    ; 8a 46 f6
     
    39033903    mov si, bx                                ; 89 de
    39043904    sal si, 003h                              ; c1 e6 03
    3905     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     3905    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    39063906    jne short 0226fh                          ; 75 4d
    39073907    mov ax, word [bp-012h]                    ; 8b 46 ee
     
    39203920    add cx, ax                                ; 01 c1
    39213921    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    3922     mov ax, word [si+04636h]                  ; 8b 84 36 46
     3922    mov ax, word [si+04632h]                  ; 8b 84 32 46
    39233923    mov dx, cx                                ; 89 ca
    39243924    call 02f65h                               ; e8 0f 0d
     
    39283928    mov dx, cx                                ; 89 ca
    39293929    inc dx                                    ; 42
    3930     mov ax, word [si+04636h]                  ; 8b 84 36 46
     3930    mov ax, word [si+04632h]                  ; 8b 84 32 46
    39313931    call 02f65h                               ; e8 f9 0c
    39323932    jmp near 022edh                           ; e9 7e 00
    3933     movzx bx, byte [bx+046b2h]                ; 0f b6 9f b2 46
     3933    movzx bx, byte [bx+046aeh]                ; 0f b6 9f ae 46
    39343934    sal bx, 006h                              ; c1 e3 06
    3935     mov ah, byte [bx+046c8h]                  ; 8a a7 c8 46
    3936     mov dl, byte [si+04635h]                  ; 8a 94 35 46
    3937     mov al, byte [si+04634h]                  ; 8a 84 34 46
     3935    mov ah, byte [bx+046c4h]                  ; 8a a7 c4 46
     3936    mov dl, byte [si+04631h]                  ; 8a 94 31 46
     3937    mov al, byte [si+04630h]                  ; 8a 84 30 46
    39383938    cmp AL, strict byte 003h                  ; 3c 03
    39393939    jc short 02293h                           ; 72 0c
     
    39913991    db  0feh, 0cbh
    39923992    ; dec bl                                    ; fe cb
    3993     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     3993    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    39943994    jne short 0236dh                          ; 75 4a
    39953995    mov ax, word [bp-012h]                    ; 8b 46 ee
     
    40104010    add dx, ax                                ; 01 c2
    40114011    inc dx                                    ; 42
    4012     mov ax, word [si+04636h]                  ; 8b 84 36 46
     4012    mov ax, word [si+04632h]                  ; 8b 84 32 46
    40134013    call 02f57h                               ; e8 02 0c
    40144014    push strict byte 00001h                   ; 6a 01
     
    42854285    sal di, 005h                              ; c1 e7 05
    42864286    add di, word [bp-00ch]                    ; 03 7e f4
    4287     add si, 05bf0h                            ; 81 c6 f0 5b
     4287    add si, 05bech                            ; 81 c6 ec 5b
    42884288    mov cx, strict word 0000eh                ; b9 0e 00
    42894289    mov dx, 0c000h                            ; ba 00 c0
     
    43414341    sal di, 005h                              ; c1 e7 05
    43424342    add di, word [bp-00ch]                    ; 03 7e f4
    4343     add si, 053f0h                            ; 81 c6 f0 53
     4343    add si, 053ech                            ; 81 c6 ec 53
    43444344    mov cx, strict word 00008h                ; b9 08 00
    43454345    mov dx, 0c000h                            ; ba 00 c0
     
    43974397    sal di, 005h                              ; c1 e7 05
    43984398    add di, word [bp-00ch]                    ; 03 7e f4
    4399     add si, 069f0h                            ; 81 c6 f0 69
     4399    add si, 069ech                            ; 81 c6 ec 69
    44004400    mov cx, strict word 00010h                ; b9 10 00
    44014401    mov dx, 0c000h                            ; ba 00 c0
     
    45314531    push bx                                   ; 53
    45324532    mov cx, ds                                ; 8c d9
    4533     mov bx, 05386h                            ; bb 86 53
     4533    mov bx, 05382h                            ; bb 82 53
    45344534    mov dx, word [bp-00ah]                    ; 8b 56 f6
    45354535    mov ax, word [bp-008h]                    ; 8b 46 f8
     
    54315431    movzx bx, al                              ; 0f b6 d8
    54325432    sal bx, 003h                              ; c1 e3 03
    5433     cmp dl, byte [bx+04632h]                  ; 3a 97 32 46
     5433    cmp dl, byte [bx+0462eh]                  ; 3a 97 2e 46
    54345434    jne short 02f3dh                          ; 75 ee
    54355435    mov ah, al                                ; 88 c4
     
    62086208    ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41
    62096209    mov word [es:bx+004h], 00200h             ; 26 c7 47 04 00 02
    6210     mov word [es:bx+006h], 07c6ah             ; 26 c7 47 06 6a 7c
     6210    mov word [es:bx+006h], 07c66h             ; 26 c7 47 06 66 7c
    62116211    mov [es:bx+008h], ds                      ; 26 8c 5f 08
    62126212    db  066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h
     
    62246224    je short 03688h                           ; 74 24
    62256225    mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
    6226     mov word [es:bx+016h], 07c7fh             ; 26 c7 47 16 7f 7c
     6226    mov word [es:bx+016h], 07c7bh             ; 26 c7 47 16 7b 7c
    62276227    mov [es:bx+018h], ds                      ; 26 8c 5f 18
    6228     mov word [es:bx+01ah], 07c92h             ; 26 c7 47 1a 92 7c
     6228    mov word [es:bx+01ah], 07c8eh             ; 26 c7 47 1a 8e 7c
    62296229    mov [es:bx+01ch], ds                      ; 26 8c 5f 1c
    6230     mov word [es:bx+01eh], 07cb3h             ; 26 c7 47 1e b3 7c
     6230    mov word [es:bx+01eh], 07cafh             ; 26 c7 47 1e af 7c
    62316231    mov [es:bx+020h], ds                      ; 26 8c 5f 20
    62326232    mov dx, cx                                ; 89 ca
     
    68666866  times 235 db 0
    68676867
    6868 section _DATA progbits vstart=0x4600 align=1 ; size=0x372e class=DATA group=DGROUP
    6869 _msg_vga_init:                               ; 0xc4600 LB 0x32
    6870     db  'Oracle VM VirtualBox Version 5.2.0_RC1 VGA BIOS', 00dh, 00ah, 000h
    6871 _vga_modes:                                  ; 0xc4632 LB 0x80
     6868section _DATA progbits vstart=0x4600 align=1 ; size=0x3726 class=DATA group=DGROUP
     6869_msg_vga_init:                               ; 0xc4600 LB 0x2e
     6870    db  'Oracle VM VirtualBox Version 5.2.0 VGA BIOS', 00dh, 00ah, 000h
     6871_vga_modes:                                  ; 0xc462e LB 0x80
    68726872    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    68736873    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    68786878    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    68796879    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    6880 _line_to_vpti:                               ; 0xc46b2 LB 0x10
     6880_line_to_vpti:                               ; 0xc46ae LB 0x10
    68816881    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    6882 _dac_regs:                                   ; 0xc46c2 LB 0x4
     6882_dac_regs:                                   ; 0xc46be LB 0x4
    68836883    dd  0ff3f3f3fh
    6884 _video_param_table:                          ; 0xc46c6 LB 0x780
     6884_video_param_table:                          ; 0xc46c2 LB 0x780
    68856885    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    68866886    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    70037003    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    70047004    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    7005 _palette0:                                   ; 0xc4e46 LB 0xc0
     7005_palette0:                                   ; 0xc4e42 LB 0xc0
    70067006    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70077007    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    70167016    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    70177017    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    7018 _palette1:                                   ; 0xc4f06 LB 0xc0
     7018_palette1:                                   ; 0xc4f02 LB 0xc0
    70197019    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    70207020    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    70297029    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    70307030    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7031 _palette2:                                   ; 0xc4fc6 LB 0xc0
     7031_palette2:                                   ; 0xc4fc2 LB 0xc0
    70327032    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    70337033    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    70427042    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    70437043    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7044 _palette3:                                   ; 0xc5086 LB 0x300
     7044_palette3:                                   ; 0xc5082 LB 0x300
    70457045    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    70467046    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    70917091    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70927092    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7093 _static_functionality:                       ; 0xc5386 LB 0x10
     7093_static_functionality:                       ; 0xc5382 LB 0x10
    70947094    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    7095 _dcc_table:                                  ; 0xc5396 LB 0x24
     7095_dcc_table:                                  ; 0xc5392 LB 0x24
    70967096    db  010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70977097    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    70987098    db  000h, 000h, 000h, 000h
    7099 _secondary_save_area:                        ; 0xc53ba LB 0x1a
    7100     db  01ah, 000h, 096h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7099_secondary_save_area:                        ; 0xc53b6 LB 0x1a
     7100    db  01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    71017101    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7102 _video_save_pointer_table:                   ; 0xc53d4 LB 0x1c
    7103     db  0c6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7104     db  0bah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7105 _vgafont8:                                   ; 0xc53f0 LB 0x800
     7102_video_save_pointer_table:                   ; 0xc53d0 LB 0x1c
     7103    db  0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7104    db  0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7105_vgafont8:                                   ; 0xc53ec LB 0x800
    71067106    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    71077107    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    72327232    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    72337233    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7234 _vgafont14:                                  ; 0xc5bf0 LB 0xe00
     7234_vgafont14:                                  ; 0xc5bec LB 0xe00
    72357235    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    72367236    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    74577457    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    74587458    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7459 _vgafont16:                                  ; 0xc69f0 LB 0x1000
     7459_vgafont16:                                  ; 0xc69ec LB 0x1000
    74607460    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    74617461    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    77147714    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    77157715    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7716 _vgafont14alt:                               ; 0xc79f0 LB 0x12d
     7716_vgafont14alt:                               ; 0xc79ec LB 0x12d
    77177717    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    77187718    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    77347734    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    77357735    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    7736 _vgafont16alt:                               ; 0xc7b1d LB 0x144
     7736_vgafont16alt:                               ; 0xc7b19 LB 0x144
    77377737    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    77387738    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    77567756    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    77577757    db  006h, 000h, 000h, 000h
    7758 _cga_msr:                                    ; 0xc7c61 LB 0x9
     7758_cga_msr:                                    ; 0xc7c5d LB 0x9
    77597759    db  02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h
    7760 _vbebios_copyright:                          ; 0xc7c6a LB 0x15
     7760_vbebios_copyright:                          ; 0xc7c66 LB 0x15
    77617761    db  'VirtualBox VESA BIOS', 000h
    7762 _vbebios_vendor_name:                        ; 0xc7c7f LB 0x13
     7762_vbebios_vendor_name:                        ; 0xc7c7b LB 0x13
    77637763    db  'Oracle Corporation', 000h
    7764 _vbebios_product_name:                       ; 0xc7c92 LB 0x21
     7764_vbebios_product_name:                       ; 0xc7c8e LB 0x21
    77657765    db  'Oracle VM VirtualBox VBE Adapter', 000h
    7766 _vbebios_product_revision:                   ; 0xc7cb3 LB 0x27
    7767     db  'Oracle VM VirtualBox Version 5.2.0_RC1', 000h
    7768 _vbebios_info_string:                        ; 0xc7cda LB 0x2b
     7766_vbebios_product_revision:                   ; 0xc7caf LB 0x23
     7767    db  'Oracle VM VirtualBox Version 5.2.0', 000h
     7768_vbebios_info_string:                        ; 0xc7cd2 LB 0x2b
    77697769    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    7770 _no_vbebios_info_string:                     ; 0xc7d05 LB 0x29
     7770_no_vbebios_info_string:                     ; 0xc7cfd LB 0x29
    77717771    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    77727772
    7773 section CONST progbits vstart=0x7d2e align=1 ; size=0x0 class=DATA group=DGROUP
     7773section CONST progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
    77747774
    7775 section CONST2 progbits vstart=0x7d2e align=1 ; size=0x0 class=DATA group=DGROUP
     7775section CONST2 progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
    77767776
    7777   ; Padding 0x2d2 bytes at 0xc7d2e
     7777  ; Padding 0x2da bytes at 0xc7d26
    77787778    db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    77797779    db  065h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 076h, 062h, 06fh, 078h, 02dh, 048h, 045h, 041h, 044h
     
    78217821    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    78227822    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7823     db  000h, 059h
     7823    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum

    r69106 r69128  
    1 369c32f65c08415c3dedc0e201a540f3 *VBoxVgaBios386.rom
     1d0a2f49a209529a1f13d76e461c96336 *VBoxVgaBios386.rom
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm

    r69106 r69128  
    16601660    mov CL, strict byte 003h                  ; b1 03
    16611661    sal bx, CL                                ; d3 e3
    1662     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     1662    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    16631663    jne short 00b68h                          ; 75 2e
    16641664    mul word [bp-00ch]                        ; f7 66 f4
     
    16791679    sal dx, 1                                 ; d1 e2
    16801680    add dx, cx                                ; 01 ca
    1681     mov ax, word [bx+04636h]                  ; 8b 87 36 46
     1681    mov ax, word [bx+04632h]                  ; 8b 87 32 46
    16821682    call 031dah                               ; e8 75 26
    16831683    mov word [ss:si], ax                      ; 36 89 04
     
    17461746    mov dx, 0010ch                            ; ba 0c 01
    17471747    jmp short 00b99h                          ; eb c0
    1748     mov ax, 05bf0h                            ; b8 f0 5b
     1748    mov ax, 05bech                            ; b8 ec 5b
    17491749    mov dx, 0c000h                            ; ba 00 c0
    17501750    jmp short 00b9eh                          ; eb bd
    1751     mov ax, 053f0h                            ; b8 f0 53
     1751    mov ax, 053ech                            ; b8 ec 53
    17521752    jmp short 00bdch                          ; eb f6
    1753     mov ax, 057f0h                            ; b8 f0 57
     1753    mov ax, 057ech                            ; b8 ec 57
    17541754    jmp short 00bdch                          ; eb f1
    1755     mov ax, 079f0h                            ; b8 f0 79
     1755    mov ax, 079ech                            ; b8 ec 79
    17561756    jmp short 00bdch                          ; eb ec
    1757     mov ax, 069f0h                            ; b8 f0 69
     1757    mov ax, 069ech                            ; b8 ec 69
    17581758    jmp short 00bdch                          ; eb e7
    1759     mov ax, 07b1dh                            ; b8 1d 7b
     1759    mov ax, 07b19h                            ; b8 19 7b
    17601760    jmp short 00bdch                          ; eb e2
    17611761    jmp short 00bcbh                          ; eb cf
     
    17811781    mov CL, strict byte 003h                  ; b1 03
    17821782    sal bx, CL                                ; d3 e3
    1783     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     1783    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    17841784    jne short 00c31h                          ; 75 03
    17851785    jmp near 00d38h                           ; e9 07 01
    1786     mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
     1786    mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
    17871787    cmp bl, cl                                ; 38 cb
    17881788    jc short 00c48h                           ; 72 0f
     
    18521852    mov CL, strict byte 003h                  ; b1 03
    18531853    sal bx, CL                                ; d3 e3
    1854     cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
     1854    cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
    18551855    jne short 00cfah                          ; 75 1b
    18561856    mov cx, si                                ; 89 f1
     
    21862186    mov si, bx                                ; 89 de
    21872187    sal si, CL                                ; d3 e6
    2188     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     2188    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    21892189    jne short 00fc0h                          ; 75 47
    21902190    mov dx, strict word 0004ah                ; ba 4a 00
     
    22182218    mul di                                    ; f7 e7
    22192219    jmp short 00fd0h                          ; eb 10
    2220     mov bl, byte [bx+046b2h]                  ; 8a 9f b2 46
     2220    mov bl, byte [bx+046aeh]                  ; 8a 9f ae 46
    22212221    mov CL, strict byte 006h                  ; b1 06
    22222222    sal bx, CL                                ; d3 e3
    22232223    mov al, ch                                ; 88 e8
    22242224    xor ah, ah                                ; 30 e4
    2225     mul word [bx+046c9h]                      ; f7 a7 c9 46
     2225    mul word [bx+046c5h]                      ; f7 a7 c5 46
    22262226    mov bx, ax                                ; 89 c3
    22272227    mov dx, strict word 00063h                ; ba 63 00
     
    22962296    mov byte [bp-013h], 000h                  ; c6 46 ed 00
    22972297    mov bx, word [bp-014h]                    ; 8b 5e ec
    2298     mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
     2298    mov al, byte [bx+046aeh]                  ; 8a 87 ae 46
    22992299    mov byte [bp-00eh], al                    ; 88 46 f2
    23002300    mov bl, al                                ; 88 c3
     
    23022302    mov CL, strict byte 006h                  ; b1 06
    23032303    sal bx, CL                                ; d3 e3
    2304     mov al, byte [bx+046c6h]                  ; 8a 87 c6 46
     2304    mov al, byte [bx+046c2h]                  ; 8a 87 c2 46
    23052305    xor ah, ah                                ; 30 e4
    23062306    mov word [bp-016h], ax                    ; 89 46 ea
    2307     mov al, byte [bx+046c7h]                  ; 8a 87 c7 46
     2307    mov al, byte [bx+046c3h]                  ; 8a 87 c3 46
    23082308    mov word [bp-01ch], ax                    ; 89 46 e4
    2309     mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
     2309    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    23102310    mov word [bp-018h], ax                    ; 89 46 e8
    23112311    mov dx, 00087h                            ; ba 87 00
     
    23242324    mov bx, word [bp-014h]                    ; 8b 5e ec
    23252325    sal bx, CL                                ; d3 e3
    2326     mov al, byte [bx+04638h]                  ; 8a 87 38 46
     2326    mov al, byte [bx+04634h]                  ; 8a 87 34 46
    23272327    mov dx, 003c6h                            ; ba c6 03
    23282328    out DX, AL                                ; ee
     
    23302330    mov dx, 003c8h                            ; ba c8 03
    23312331    out DX, AL                                ; ee
    2332     mov bl, byte [bx+04639h]                  ; 8a 9f 39 46
     2332    mov bl, byte [bx+04635h]                  ; 8a 9f 35 46
    23332333    cmp bl, 001h                              ; 80 fb 01
    23342334    jc short 010dbh                           ; 72 0d
     
    23412341    test bl, bl                               ; 84 db
    23422342    jne short 010f1h                          ; 75 12
    2343     mov di, 04e46h                            ; bf 46 4e
     2343    mov di, 04e42h                            ; bf 42 4e
    23442344    jmp short 010f1h                          ; eb 0d
    2345     mov di, 04f06h                            ; bf 06 4f
     2345    mov di, 04f02h                            ; bf 02 4f
    23462346    jmp short 010f1h                          ; eb 08
    2347     mov di, 04fc6h                            ; bf c6 4f
     2347    mov di, 04fc2h                            ; bf c2 4f
    23482348    jmp short 010f1h                          ; eb 03
    2349     mov di, 05086h                            ; bf 86 50
     2349    mov di, 05082h                            ; bf 82 50
    23502350    xor bx, bx                                ; 31 db
    23512351    jmp short 010fdh                          ; eb 08
     
    23582358    mov si, ax                                ; 89 c6
    23592359    sal si, CL                                ; d3 e6
    2360     mov al, byte [si+04639h]                  ; 8a 84 39 46
     2360    mov al, byte [si+04635h]                  ; 8a 84 35 46
    23612361    mov si, ax                                ; 89 c6
    2362     mov al, byte [si+046c2h]                  ; 8a 84 c2 46
     2362    mov al, byte [si+046beh]                  ; 8a 84 be 46
    23632363    cmp bx, ax                                ; 39 c3
    23642364    jnbe short 01131h                         ; 77 1b
     
    24052405    sal si, CL                                ; d3 e6
    24062406    add si, bx                                ; 01 de
    2407     mov al, byte [si+046e9h]                  ; 8a 84 e9 46
     2407    mov al, byte [si+046e5h]                  ; 8a 84 e5 46
    24082408    out DX, AL                                ; ee
    24092409    inc bx                                    ; 43
     
    24322432    sal si, CL                                ; d3 e6
    24332433    add si, bx                                ; 01 de
    2434     mov al, byte [si+046cah]                  ; 8a 84 ca 46
     2434    mov al, byte [si+046c6h]                  ; 8a 84 c6 46
    24352435    mov dx, 003c5h                            ; ba c5 03
    24362436    out DX, AL                                ; ee
     
    24502450    sal si, CL                                ; d3 e6
    24512451    add si, bx                                ; 01 de
    2452     mov al, byte [si+046fdh]                  ; 8a 84 fd 46
     2452    mov al, byte [si+046f9h]                  ; 8a 84 f9 46
    24532453    mov dx, 003cfh                            ; ba cf 03
    24542454    out DX, AL                                ; ee
     
    24592459    mov CL, strict byte 003h                  ; b1 03
    24602460    sal bx, CL                                ; d3 e3
    2461     cmp byte [bx+04634h], 001h                ; 80 bf 34 46 01
     2461    cmp byte [bx+04630h], 001h                ; 80 bf 30 46 01
    24622462    jne short 011eah                          ; 75 05
    24632463    mov dx, 003b4h                            ; ba b4 03
     
    24822482    add di, bx                                ; 01 df
    24832483    lea dx, [si+001h]                         ; 8d 54 01
    2484     mov al, byte [di+046d0h]                  ; 8a 85 d0 46
     2484    mov al, byte [di+046cch]                  ; 8a 85 cc 46
    24852485    out DX, AL                                ; ee
    24862486    inc bx                                    ; 43
    24872487    jmp short 011f7h                          ; eb dc
    24882488    mov bx, cx                                ; 89 cb
    2489     mov al, byte [bx+046cfh]                  ; 8a 87 cf 46
     2489    mov al, byte [bx+046cbh]                  ; 8a 87 cb 46
    24902490    mov dx, 003c2h                            ; ba c2 03
    24912491    out DX, AL                                ; ee
     
    25032503    mov CL, strict byte 003h                  ; b1 03
    25042504    sal bx, CL                                ; d3 e3
    2505     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2505    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    25062506    jne short 0125ah                          ; 75 13
    2507     mov es, [bx+04636h]                       ; 8e 87 36 46
     2507    mov es, [bx+04632h]                       ; 8e 87 32 46
    25082508    mov cx, 04000h                            ; b9 00 40
    25092509    mov ax, 00720h                            ; b8 20 07
     
    25152515    cmp byte [bp-00ch], 00dh                  ; 80 7e f4 0d
    25162516    jnc short 01272h                          ; 73 12
    2517     mov es, [bx+04636h]                       ; 8e 87 36 46
     2517    mov es, [bx+04632h]                       ; 8e 87 32 46
    25182518    mov cx, 04000h                            ; b9 00 40
    25192519    xor ax, ax                                ; 31 c0
     
    25332533    mov AL, strict byte 00fh                  ; b0 0f
    25342534    out DX, AL                                ; ee
    2535     mov es, [bx+04636h]                       ; 8e 87 36 46
     2535    mov es, [bx+04632h]                       ; 8e 87 32 46
    25362536    mov cx, 08000h                            ; b9 00 80
    25372537    xor ax, ax                                ; 31 c0
     
    25572557    mov CL, strict byte 006h                  ; b1 06
    25582558    sal bx, CL                                ; d3 e3
    2559     mov bx, word [bx+046c9h]                  ; 8b 9f c9 46
     2559    mov bx, word [bx+046c5h]                  ; 8b 9f c5 46
    25602560    mov dx, strict word 0004ch                ; ba 4c 00
    25612561    mov ax, strict word 00040h                ; b8 40 00
     
    25982598    call 031cch                               ; e8 95 1e
    25992599    mov cx, ds                                ; 8c d9
    2600     mov bx, 053d4h                            ; bb d4 53
     2600    mov bx, 053d0h                            ; bb d0 53
    26012601    mov dx, 000a8h                            ; ba a8 00
    26022602    mov ax, strict word 00040h                ; b8 40 00
     
    26052605    jnbe short 01376h                         ; 77 2b
    26062606    mov bx, word [bp-01ah]                    ; 8b 5e e6
    2607     mov bl, byte [bx+07c61h]                  ; 8a 9f 61 7c
     2607    mov bl, byte [bx+07c5dh]                  ; 8a 9f 5d 7c
    26082608    xor bh, bh                                ; 30 ff
    26092609    mov dx, strict word 00065h                ; ba 65 00
     
    26232623    mov CL, strict byte 003h                  ; b1 03
    26242624    sal bx, CL                                ; d3 e3
    2625     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2625    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    26262626    jne short 0138fh                          ; 75 09
    26272627    mov dx, strict word 00007h                ; ba 07 00
     
    26442644    mov CL, strict byte 003h                  ; b1 03
    26452645    sal bx, CL                                ; d3 e3
    2646     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     2646    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    26472647    jne short 013c9h                          ; 75 10
    26482648    xor bl, bl                                ; 30 db
     
    26542654    mov AH, strict byte 011h                  ; b4 11
    26552655    int 010h                                  ; cd 10
    2656     mov dx, 057f0h                            ; ba f0 57
     2656    mov dx, 057ech                            ; ba ec 57
    26572657    mov ax, strict word 0001fh                ; b8 1f 00
    26582658    call 00a00h                               ; e8 2e f6
     
    26642664    cmp ax, strict word 00008h                ; 3d 08 00
    26652665    jne short 013f9h                          ; 75 15
    2666     mov dx, 053f0h                            ; ba f0 53
     2666    mov dx, 053ech                            ; ba ec 53
    26672667    mov ax, strict word 00043h                ; b8 43 00
    26682668    call 00a00h                               ; e8 13 f6
    26692669    jmp short 013f9h                          ; eb 0a
    2670     mov dx, 05bf0h                            ; ba f0 5b
     2670    mov dx, 05bech                            ; ba ec 5b
    26712671    jmp short 013e7h                          ; eb f3
    2672     mov dx, 069f0h                            ; ba f0 69
     2672    mov dx, 069ech                            ; ba ec 69
    26732673    jmp short 013e7h                          ; eb ee
    26742674    lea sp, [bp-00ah]                         ; 8d 66 f6
     
    30593059    mul bx                                    ; f7 e3
    30603060    mov word [bp-01ah], ax                    ; 89 46 e6
    3061     cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
     3061    cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
    30623062    jne short 01789h                          ; 75 50
    30633063    sal ax, 1                                 ; d1 e0
     
    30863086    xor al, ch                                ; 30 e8
    30873087    add ax, strict word 00020h                ; 05 20 00
    3088     mov es, [di+04636h]                       ; 8e 85 36 46
     3088    mov es, [di+04632h]                       ; 8e 85 32 46
    30893089    mov cx, word [bp-01ah]                    ; 8b 4e e6
    30903090    mov di, bx                                ; 89 df
     
    31313131    mov si, ax                                ; 89 c6
    31323132    sal si, CL                                ; d3 e6
    3133     mov es, [si+04636h]                       ; 8e 84 36 46
     3133    mov es, [si+04632h]                       ; 8e 84 32 46
    31343134    mov cx, word [bp-022h]                    ; 8b 4e de
    31353135    mov ax, di                                ; 89 f8
     
    31553155    mov si, ax                                ; 89 c6
    31563156    sal si, CL                                ; d3 e6
    3157     mov ax, word [si+04636h]                  ; 8b 84 36 46
     3157    mov ax, word [si+04632h]                  ; 8b 84 32 46
    31583158    mov word [bp-022h], ax                    ; 89 46 de
    31593159    mov ax, word [bp-016h]                    ; 8b 46 ea
     
    32073207    mov si, ax                                ; 89 c6
    32083208    sal si, CL                                ; d3 e6
    3209     mov si, word [si+04636h]                  ; 8b b4 36 46
     3209    mov si, word [si+04632h]                  ; 8b b4 32 46
    32103210    mov cx, di                                ; 89 f9
    32113211    mov ax, word [bp-022h]                    ; 8b 46 de
     
    32353235    mov si, ax                                ; 89 c6
    32363236    sal si, CL                                ; d3 e6
    3237     mov ax, word [si+04636h]                  ; 8b 84 36 46
     3237    mov ax, word [si+04632h]                  ; 8b 84 32 46
    32383238    mov word [bp-014h], ax                    ; 89 46 ec
    32393239    mov ax, word [bp-016h]                    ; 8b 46 ea
     
    32593259    dec word [bp-016h]                        ; ff 4e ea
    32603260    jmp near 01858h                           ; e9 3e ff
    3261     mov al, byte [si+046b2h]                  ; 8a 84 b2 46
     3261    mov al, byte [si+046aeh]                  ; 8a 84 ae 46
    32623262    xor ah, ah                                ; 30 e4
    32633263    mov CL, strict byte 006h                  ; b1 06
    32643264    mov si, ax                                ; 89 c6
    32653265    sal si, CL                                ; d3 e6
    3266     mov al, byte [si+046c8h]                  ; 8a 84 c8 46
     3266    mov al, byte [si+046c4h]                  ; 8a 84 c4 46
    32673267    mov byte [bp-012h], al                    ; 88 46 ee
    3268     mov al, byte [di+04634h]                  ; 8a 85 34 46
     3268    mov al, byte [di+04630h]                  ; 8a 85 30 46
    32693269    cmp AL, strict byte 004h                  ; 3c 04
    32703270    je short 01940h                           ; 74 0b
     
    33083308    mov CL, strict byte 003h                  ; b1 03
    33093309    sal bx, CL                                ; d3 e3
    3310     mov bx, word [bx+04636h]                  ; 8b 9f 36 46
     3310    mov bx, word [bx+04632h]                  ; 8b 9f 32 46
    33113311    mov cx, ax                                ; 89 c1
    33123312    mov ax, dx                                ; 89 d0
     
    34223422    dec word [bp-016h]                        ; ff 4e ea
    34233423    jmp short 01a33h                          ; eb 8b
    3424     mov bl, byte [di+04635h]                  ; 8a 9d 35 46
     3424    mov bl, byte [di+04631h]                  ; 8a 9d 31 46
    34253425    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00
    34263426    jne short 01af2h                          ; 75 40
     
    34433443    mov dl, byte [bp-008h]                    ; 8a 56 f8
    34443444    xor dh, dh                                ; 30 f6
    3445     mov es, [di+04636h]                       ; 8e 85 36 46
     3445    mov es, [di+04632h]                       ; 8e 85 32 46
    34463446    mov cx, ax                                ; 89 c1
    34473447    mov ax, dx                                ; 89 d0
     
    35683568    cmp byte [bp+006h], 00eh                  ; 80 7e 06 0e
    35693569    jne short 01c17h                          ; 75 0a
    3570     mov di, 05bf0h                            ; bf f0 5b
     3570    mov di, 05bech                            ; bf ec 5b
    35713571    jmp short 01c1ah                          ; eb 08
    3572     mov di, 069f0h                            ; bf f0 69
     3572    mov di, 069ech                            ; bf ec 69
    35733573    jmp short 01c1ah                          ; eb 03
    3574     mov di, 053f0h                            ; bf f0 53
     3574    mov di, 053ech                            ; bf ec 53
    35753575    xor ah, ah                                ; 30 e4
    35763576    mov bx, ax                                ; 89 c3
     
    36703670    mov byte [bp-008h], al                    ; 88 46 f8
    36713671    mov byte [bp-00ah], dl                    ; 88 56 f6
    3672     mov si, 053f0h                            ; be f0 53
     3672    mov si, 053ech                            ; be ec 53
    36733673    xor bh, bh                                ; 30 ff
    36743674    mov al, byte [bp+006h]                    ; 8a 46 06
     
    38083808    mov byte [bp-006h], bl                    ; 88 5e fa
    38093809    mov al, cl                                ; 88 c8
    3810     mov si, 053f0h                            ; be f0 53
     3810    mov si, 053ech                            ; be ec 53
    38113811    xor ah, ah                                ; 30 e4
    38123812    mov bl, byte [bp+004h]                    ; 8a 5e 04
     
    39233923    mov di, ax                                ; 89 c7
    39243924    sal di, CL                                ; d3 e7
    3925     cmp byte [di+04633h], 000h                ; 80 bd 33 46 00
     3925    cmp byte [di+0462fh], 000h                ; 80 bd 2f 46 00
    39263926    jne short 01f8ah                          ; 75 49
    39273927    mov ax, bx                                ; 89 d8
     
    39503950    mov word [bp-01ch], bx                    ; 89 5e e4
    39513951    mov ax, word [bp-01ch]                    ; 8b 46 e4
    3952     mov es, [di+04636h]                       ; 8e 85 36 46
     3952    mov es, [di+04632h]                       ; 8e 85 32 46
    39533953    mov cx, si                                ; 89 f1
    39543954    mov di, dx                                ; 89 d7
     
    39583958    jmp near 02057h                           ; e9 cd 00
    39593959    mov bx, ax                                ; 89 c3
    3960     mov al, byte [bx+046b2h]                  ; 8a 87 b2 46
     3960    mov al, byte [bx+046aeh]                  ; 8a 87 ae 46
    39613961    mov CL, strict byte 006h                  ; b1 06
    39623962    mov bx, ax                                ; 89 c3
    39633963    sal bx, CL                                ; d3 e3
    3964     mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
     3964    mov al, byte [bx+046c4h]                  ; 8a 87 c4 46
    39653965    mov byte [bp-010h], al                    ; 88 46 f0
    3966     mov al, byte [di+04635h]                  ; 8a 85 35 46
     3966    mov al, byte [di+04631h]                  ; 8a 85 31 46
    39673967    mov byte [bp-00ah], al                    ; 88 46 f6
    39683968    dec si                                    ; 4e
     
    39783978    mov bx, ax                                ; 89 c3
    39793979    sal bx, CL                                ; d3 e3
    3980     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     3980    mov al, byte [bx+04630h]                  ; 8a 87 30 46
    39813981    cmp al, cl                                ; 38 c8
    39823982    jc short 01fd5h                           ; 72 0d
     
    40944094    mov CL, strict byte 003h                  ; b1 03
    40954095    sal bx, CL                                ; d3 e3
    4096     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     4096    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    40974097    jne short 02125h                          ; 75 4e
    40984098    mov ax, di                                ; 89 f8
     
    41244124    mov bx, dx                                ; 89 d3
    41254125    sal bx, CL                                ; d3 e3
    4126     mov cx, word [bx+04636h]                  ; 8b 8f 36 46
     4126    mov cx, word [bx+04632h]                  ; 8b 8f 32 46
    41274127    mov bx, ax                                ; 89 c3
    41284128    mov dx, di                                ; 89 fa
     
    41334133    jmp short 020feh                          ; eb d9
    41344134    mov di, ax                                ; 89 c7
    4135     mov dl, byte [di+046b2h]                  ; 8a 95 b2 46
     4135    mov dl, byte [di+046aeh]                  ; 8a 95 ae 46
    41364136    xor dh, dh                                ; 30 f6
    41374137    mov CL, strict byte 006h                  ; b1 06
    41384138    mov di, dx                                ; 89 d7
    41394139    sal di, CL                                ; d3 e7
    4140     mov al, byte [di+046c8h]                  ; 8a 85 c8 46
     4140    mov al, byte [di+046c4h]                  ; 8a 85 c4 46
    41414141    mov byte [bp-012h], al                    ; 88 46 ee
    4142     mov al, byte [bx+04635h]                  ; 8a 87 35 46
     4142    mov al, byte [bx+04631h]                  ; 8a 87 31 46
    41434143    mov byte [bp-010h], al                    ; 88 46 f0
    41444144    dec si                                    ; 4e
     
    41534153    mov bx, dx                                ; 89 d3
    41544154    sal bx, CL                                ; d3 e3
    4155     mov bl, byte [bx+04634h]                  ; 8a 9f 34 46
     4155    mov bl, byte [bx+04630h]                  ; 8a 9f 30 46
    41564156    cmp bl, cl                                ; 38 cb
    41574157    jc short 02170h                           ; 72 0e
     
    42394239    mov bx, ax                                ; 89 c3
    42404240    sal bx, CL                                ; d3 e3
    4241     cmp byte [bx+04633h], 000h                ; 80 bf 33 46 00
     4241    cmp byte [bx+0462fh], 000h                ; 80 bf 2f 46 00
    42424242    je short 0223ch                           ; 74 18
    4243     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     4243    mov al, byte [bx+04630h]                  ; 8a 87 30 46
    42444244    cmp al, cl                                ; 38 c8
    42454245    jc short 02238h                           ; 72 0c
     
    43024302    mov si, strict word 00050h                ; be 50 00
    43034303    mul si                                    ; f7 e6
    4304     cmp byte [bx+04635h], 002h                ; 80 bf 35 46 02
     4304    cmp byte [bx+04631h], 002h                ; 80 bf 31 46 02
    43054305    jne short 022c7h                          ; 75 09
    43064306    mov bx, word [bp-008h]                    ; 8b 5e f8
     
    43244324    mov si, ax                                ; 89 c6
    43254325    sal si, CL                                ; d3 e6
    4326     cmp byte [si+04635h], 002h                ; 80 bc 35 46 02
     4326    cmp byte [si+04631h], 002h                ; 80 bc 31 46 02
    43274327    jne short 02311h                          ; 75 1a
    43284328    mov al, byte [bp-008h]                    ; 8a 46 f8
     
    44494449    mov si, bx                                ; 89 de
    44504450    sal si, CL                                ; d3 e6
    4451     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     4451    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    44524452    jne short 0246fh                          ; 75 46
    44534453    mov ax, word [bp-01ah]                    ; 8b 46 e6
     
    44674467    add cx, ax                                ; 01 c1
    44684468    mov bl, byte [bp-016h]                    ; 8a 5e ea
    4469     mov ax, word [si+04636h]                  ; 8b 84 36 46
     4469    mov ax, word [si+04632h]                  ; 8b 84 32 46
    44704470    mov dx, cx                                ; 89 ca
    44714471    call 031cch                               ; e8 74 0d
     
    44764476    mov dx, cx                                ; 89 ca
    44774477    inc dx                                    ; 42
    4478     mov ax, word [si+04636h]                  ; 8b 84 36 46
     4478    mov ax, word [si+04632h]                  ; 8b 84 32 46
    44794479    call 031cch                               ; e8 5f 0d
    44804480    jmp short 024b5h                          ; eb 46
    4481     mov bl, byte [bx+046b2h]                  ; 8a 9f b2 46
     4481    mov bl, byte [bx+046aeh]                  ; 8a 9f ae 46
    44824482    mov CL, strict byte 006h                  ; b1 06
    44834483    sal bx, CL                                ; d3 e3
    4484     mov bl, byte [bx+046c8h]                  ; 8a 9f c8 46
    4485     mov ah, byte [si+04635h]                  ; 8a a4 35 46
    4486     mov al, byte [si+04634h]                  ; 8a 84 34 46
     4484    mov bl, byte [bx+046c4h]                  ; 8a 9f c4 46
     4485    mov ah, byte [si+04631h]                  ; 8a a4 31 46
     4486    mov al, byte [si+04630h]                  ; 8a 84 30 46
    44874487    cmp AL, strict byte 003h                  ; 3c 03
    44884488    jc short 02493h                           ; 72 0c
     
    45634563    ; dec al                                    ; fe c8
    45644564    mov byte [bp-012h], al                    ; 88 46 ee
    4565     cmp byte [si+04633h], 000h                ; 80 bc 33 46 00
     4565    cmp byte [si+0462fh], 000h                ; 80 bc 2f 46 00
    45664566    jne short 0258ch                          ; 75 51
    45674567    mov ax, word [bp-01ah]                    ; 8b 46 e6
     
    45854585    add dx, ax                                ; 01 c2
    45864586    inc dx                                    ; 42
    4587     mov ax, word [si+04636h]                  ; 8b 84 36 46
     4587    mov ax, word [si+04632h]                  ; 8b 84 32 46
    45884588    call 031beh                               ; e8 51 0c
    45894589    mov dx, strict word 00001h                ; ba 01 00
     
    48874887    sal di, CL                                ; d3 e7
    48884888    add di, word [bp-00ch]                    ; 03 7e f4
    4889     mov si, 05bf0h                            ; be f0 5b
     4889    mov si, 05bech                            ; be ec 5b
    48904890    add si, ax                                ; 01 c6
    48914891    mov cx, strict word 0000eh                ; b9 0e 00
     
    49474947    sal di, CL                                ; d3 e7
    49484948    add di, word [bp-00ch]                    ; 03 7e f4
    4949     add si, 053f0h                            ; 81 c6 f0 53
     4949    add si, 053ech                            ; 81 c6 ec 53
    49504950    mov cx, strict word 00008h                ; b9 08 00
    49514951    mov dx, 0c000h                            ; ba 00 c0
     
    50065006    sal di, CL                                ; d3 e7
    50075007    add di, word [bp-00ch]                    ; 03 7e f4
    5008     add si, 069f0h                            ; 81 c6 f0 69
     5008    add si, 069ech                            ; 81 c6 ec 69
    50095009    mov cx, strict word 00010h                ; b9 10 00
    50105010    mov dx, 0c000h                            ; ba 00 c0
     
    51425142    push bx                                   ; 53
    51435143    mov cx, ds                                ; 8c d9
    5144     mov bx, 05386h                            ; bb 86 53
     5144    mov bx, 05382h                            ; bb 82 53
    51455145    mov dx, word [bp-00ah]                    ; 8b 56 f6
    51465146    mov ax, word [bp-008h]                    ; 8b 46 f8
     
    60816081    mov CL, strict byte 003h                  ; b1 03
    60826082    sal bx, CL                                ; d3 e3
    6083     cmp dl, byte [bx+04632h]                  ; 3a 97 32 46
     6083    cmp dl, byte [bx+0462eh]                  ; 3a 97 2e 46
    60846084    jne short 031a1h                          ; 75 ec
    60856085    mov ah, al                                ; 88 c4
     
    68356835    mov word [es:bx+002h], 04153h             ; 26 c7 47 02 53 41
    68366836    mov word [es:bx+004h], 00200h             ; 26 c7 47 04 00 02
    6837     mov word [es:bx+006h], 07c6ah             ; 26 c7 47 06 6a 7c
     6837    mov word [es:bx+006h], 07c66h             ; 26 c7 47 06 66 7c
    68386838    mov [es:bx+008h], ds                      ; 26 8c 5f 08
    68396839    mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00
     
    68516851    je short 03873h                           ; 74 24
    68526852    mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00
    6853     mov word [es:bx+016h], 07c7fh             ; 26 c7 47 16 7f 7c
     6853    mov word [es:bx+016h], 07c7bh             ; 26 c7 47 16 7b 7c
    68546854    mov [es:bx+018h], ds                      ; 26 8c 5f 18
    6855     mov word [es:bx+01ah], 07c92h             ; 26 c7 47 1a 92 7c
     6855    mov word [es:bx+01ah], 07c8eh             ; 26 c7 47 1a 8e 7c
    68566856    mov [es:bx+01ch], ds                      ; 26 8c 5f 1c
    6857     mov word [es:bx+01eh], 07cb3h             ; 26 c7 47 1e b3 7c
     6857    mov word [es:bx+01eh], 07cafh             ; 26 c7 47 1e af 7c
    68586858    mov [es:bx+020h], ds                      ; 26 8c 5f 20
    68596859    mov dx, cx                                ; 89 ca
     
    75137513  times 235 db 0
    75147514
    7515 section _DATA progbits vstart=0x4600 align=1 ; size=0x372e class=DATA group=DGROUP
    7516 _msg_vga_init:                               ; 0xc4600 LB 0x32
    7517     db  'Oracle VM VirtualBox Version 5.2.0_RC1 VGA BIOS', 00dh, 00ah, 000h
    7518 _vga_modes:                                  ; 0xc4632 LB 0x80
     7515section _DATA progbits vstart=0x4600 align=1 ; size=0x3726 class=DATA group=DGROUP
     7516_msg_vga_init:                               ; 0xc4600 LB 0x2e
     7517    db  'Oracle VM VirtualBox Version 5.2.0 VGA BIOS', 00dh, 00ah, 000h
     7518_vga_modes:                                  ; 0xc462e LB 0x80
    75197519    db  000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
    75207520    db  002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h
     
    75257525    db  011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    75267526    db  013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h
    7527 _line_to_vpti:                               ; 0xc46b2 LB 0x10
     7527_line_to_vpti:                               ; 0xc46ae LB 0x10
    75287528    db  017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh
    7529 _dac_regs:                                   ; 0xc46c2 LB 0x4
     7529_dac_regs:                                   ; 0xc46be LB 0x4
    75307530    dd  0ff3f3f3fh
    7531 _video_param_table:                          ; 0xc46c6 LB 0x780
     7531_video_param_table:                          ; 0xc46c2 LB 0x780
    75327532    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    75337533    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     
    76507650    db  073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch
    76517651    db  03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh
    7652 _palette0:                                   ; 0xc4e46 LB 0xc0
     7652_palette0:                                   ; 0xc4e42 LB 0xc0
    76537653    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    76547654    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah
     
    76637663    db  02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    76647664    db  03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh
    7665 _palette1:                                   ; 0xc4f06 LB 0xc0
     7665_palette1:                                   ; 0xc4f02 LB 0xc0
    76667666    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    76677667    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah
     
    76767676    db  015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    76777677    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7678 _palette2:                                   ; 0xc4fc6 LB 0xc0
     7678_palette2:                                   ; 0xc4fc2 LB 0xc0
    76797679    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    76807680    db  000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah
     
    76897689    db  015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
    76907690    db  015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh
    7691 _palette3:                                   ; 0xc5086 LB 0x300
     7691_palette3:                                   ; 0xc5082 LB 0x300
    76927692    db  000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah
    76937693    db  000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh
     
    77387738    db  00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    77397739    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7740 _static_functionality:                       ; 0xc5386 LB 0x10
     7740_static_functionality:                       ; 0xc5382 LB 0x10
    77417741    db  0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h
    7742 _dcc_table:                                  ; 0xc5396 LB 0x24
     7742_dcc_table:                                  ; 0xc5392 LB 0x24
    77437743    db  010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    77447744    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    77457745    db  000h, 000h, 000h, 000h
    7746 _secondary_save_area:                        ; 0xc53ba LB 0x1a
    7747     db  01ah, 000h, 096h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7746_secondary_save_area:                        ; 0xc53b6 LB 0x1a
     7747    db  01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    77487748    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7749 _video_save_pointer_table:                   ; 0xc53d4 LB 0x1c
    7750     db  0c6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7751     db  0bah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7752 _vgafont8:                                   ; 0xc53f0 LB 0x800
     7749_video_save_pointer_table:                   ; 0xc53d0 LB 0x1c
     7750    db  0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7751    db  0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7752_vgafont8:                                   ; 0xc53ec LB 0x800
    77537753    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    77547754    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
     
    78797879    db  078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h
    78807880    db  000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7881 _vgafont14:                                  ; 0xc5bf0 LB 0xe00
     7881_vgafont14:                                  ; 0xc5bec LB 0xe00
    78827882    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    78837883    db  07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh
     
    81048104    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h
    81058105    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8106 _vgafont16:                                  ; 0xc69f0 LB 0x1000
     8106_vgafont16:                                  ; 0xc69ec LB 0x1000
    81078107    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    81088108    db  000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h
     
    83618361    db  000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h
    83628362    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8363 _vgafont14alt:                               ; 0xc79f0 LB 0x12d
     8363_vgafont14alt:                               ; 0xc79ec LB 0x12d
    83648364    db  01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h
    83658365    db  000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h
     
    83818381    db  000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h
    83828382    db  018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h
    8383 _vgafont16alt:                               ; 0xc7b1d LB 0x144
     8383_vgafont16alt:                               ; 0xc7b19 LB 0x144
    83848384    db  01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h
    83858385    db  000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h
     
    84038403    db  000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h
    84048404    db  006h, 000h, 000h, 000h
    8405 _cga_msr:                                    ; 0xc7c61 LB 0x9
     8405_cga_msr:                                    ; 0xc7c5d LB 0x9
    84068406    db  02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h
    8407 _vbebios_copyright:                          ; 0xc7c6a LB 0x15
     8407_vbebios_copyright:                          ; 0xc7c66 LB 0x15
    84088408    db  'VirtualBox VESA BIOS', 000h
    8409 _vbebios_vendor_name:                        ; 0xc7c7f LB 0x13
     8409_vbebios_vendor_name:                        ; 0xc7c7b LB 0x13
    84108410    db  'Oracle Corporation', 000h
    8411 _vbebios_product_name:                       ; 0xc7c92 LB 0x21
     8411_vbebios_product_name:                       ; 0xc7c8e LB 0x21
    84128412    db  'Oracle VM VirtualBox VBE Adapter', 000h
    8413 _vbebios_product_revision:                   ; 0xc7cb3 LB 0x27
    8414     db  'Oracle VM VirtualBox Version 5.2.0_RC1', 000h
    8415 _vbebios_info_string:                        ; 0xc7cda LB 0x2b
     8413_vbebios_product_revision:                   ; 0xc7caf LB 0x23
     8414    db  'Oracle VM VirtualBox Version 5.2.0', 000h
     8415_vbebios_info_string:                        ; 0xc7cd2 LB 0x2b
    84168416    db  'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h
    8417 _no_vbebios_info_string:                     ; 0xc7d05 LB 0x29
     8417_no_vbebios_info_string:                     ; 0xc7cfd LB 0x29
    84188418    db  'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h
    84198419
    8420 section CONST progbits vstart=0x7d2e align=1 ; size=0x0 class=DATA group=DGROUP
     8420section CONST progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
    84218421
    8422 section CONST2 progbits vstart=0x7d2e align=1 ; size=0x0 class=DATA group=DGROUP
     8422section CONST2 progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP
    84238423
    8424   ; Padding 0x2d2 bytes at 0xc7d2e
     8424  ; Padding 0x2da bytes at 0xc7d26
    84258425    db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    84268426    db  065h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 076h, 062h, 06fh, 078h, 02dh, 048h, 045h, 041h, 044h
     
    84688468    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    84698469    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8470     db  000h, 048h
     8470    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01eh
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum

    r69106 r69128  
    1 a20095aee0e2de5514bb88e55f4943c1 *VBoxVgaBios8086.rom
     15fad8a25787bc5c4158ba542e651c4e4 *VBoxVgaBios8086.rom
Note: See TracChangeset for help on using the changeset viewer.

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