VirtualBox

Changeset 68933 in vbox


Ignore:
Timestamp:
Sep 29, 2017 1:44:01 PM (7 years ago)
Author:
vboxsync
Message:

5.2.0_RC1, reverted again.

Location:
trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r68932 r68933  
    223223#       publisher so that RTStrVersionCompare have a chance of comparing
    224224#       prerelease from different publishers correctly.
    225 VBOX_VERSION_STRING = $(VBOX_VERSION_STRING_RAW)_RC1$(VBOX_BUILD_PUBLISHER)
     225VBOX_VERSION_STRING = $(VBOX_VERSION_STRING_RAW)_BETA3$(VBOX_BUILD_PUBLISHER)
    226226# Just the BETA[n],ALPHA[n],RC[n] indicators. Set to empty string for release.
    227 VBOX_VERSION_PRERELEASE = RC1
    228 # Force a release-type build with exactly matching Additions etc, even if
    229 # our numbering does not say this is a release build.
    230 VBOX_RELEASE_EXACT_MATCH=1
     227VBOX_VERSION_PRERELEASE = BETA3
    231228
    232229# Force the additions.sh script to get an exact additions build when we're doing the release.
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm

    r68932 r68933  
    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+04635h], 000h                ; 80 bf 35 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+04638h]                  ; 8b 87 38 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, 05bf2h                            ; b8 f2 5b
    16801680    mov dx, 0c000h                            ; ba 00 c0
    16811681    jmp short 00b9eh                          ; eb bd
    1682     mov ax, 053f0h                            ; b8 f0 53
     1682    mov ax, 053f2h                            ; b8 f2 53
    16831683    jmp short 00bdch                          ; eb f6
    1684     mov ax, 057f0h                            ; b8 f0 57
     1684    mov ax, 057f2h                            ; b8 f2 57
    16851685    jmp short 00bdch                          ; eb f1
    1686     mov ax, 079f0h                            ; b8 f0 79
     1686    mov ax, 079f2h                            ; b8 f2 79
    16871687    jmp short 00bdch                          ; eb ec
    1688     mov ax, 069f0h                            ; b8 f0 69
     1688    mov ax, 069f2h                            ; b8 f2 69
    16891689    jmp short 00bdch                          ; eb e7
    1690     mov ax, 07b1dh                            ; b8 1d 7b
     1690    mov ax, 07b1fh                            ; b8 1f 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+04635h], 000h                ; 80 bf 35 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+04636h]                  ; 8a 9f 36 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+04637h], 002h                ; 80 bf 37 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+04635h], 000h                ; 80 bc 35 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+046b4h]                  ; 8a 87 b4 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+046cbh]                      ; f7 a7 cb 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+046b4h]                  ; 8a 87 b4 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+046c8h]                  ; 8a 87 c8 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+046c9h]                  ; 8a 87 c9 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+046cah]                  ; 8a 87 ca 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+0463ah]                  ; 8a 87 3a 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+0463bh]                  ; 8a 9f 3b 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, 04e48h                            ; bf 48 4e
    22632263    jmp short 010f3h                          ; eb 0d
    2264     mov di, 04f06h                            ; bf 06 4f
     2264    mov di, 04f08h                            ; bf 08 4f
    22652265    jmp short 010f3h                          ; eb 08
    2266     mov di, 04fc6h                            ; bf c6 4f
     2266    mov di, 04fc8h                            ; bf c8 4f
    22672267    jmp short 010f3h                          ; eb 03
    2268     mov di, 05086h                            ; bf 86 50
     2268    mov di, 05088h                            ; bf 88 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+0463bh]                  ; 8a 84 3b 46
    22792279    mov si, ax                                ; 89 c6
    2280     mov al, byte [si+046c2h]                  ; 8a 84 c2 46
     2280    mov al, byte [si+046c4h]                  ; 8a 84 c4 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+046ebh]                  ; 8a 84 eb 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+046cch]                  ; 8a 84 cc 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+046ffh]                  ; 8a 84 ff 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+04636h], 001h                ; 80 bf 36 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+046d2h]                  ; 8a 85 d2 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+046d1h]                  ; 8a 87 d1 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+04635h], 000h                ; 80 bf 35 46 00
    24152415    jne short 0124fh                          ; 75 13
    2416     mov es, [bx+04636h]                       ; 8e 87 36 46
     2416    mov es, [bx+04638h]                       ; 8e 87 38 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+04638h]                       ; 8e 87 38 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+04638h]                       ; 8e 87 38 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+046cbh]                  ; 8b 9f cb 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, 053d6h                            ; bb d6 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+07c63h]                  ; 8a 9f 63 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+04635h], 000h                ; 80 bf 35 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+04635h], 000h                ; 80 bf 35 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, 057f2h                            ; ba f2 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, 053f2h                            ; ba f2 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, 05bf2h                            ; ba f2 5b
    25772577    jmp short 013d9h                          ; eb f3
    2578     mov dx, 069f0h                            ; ba f0 69
     2578    mov dx, 069f2h                            ; ba f2 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+04635h], 000h                ; 80 bd 35 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+04638h]                       ; 8e 85 38 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+04638h]                       ; 8e 84 38 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+04638h]                  ; 8b 84 38 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+04638h]                       ; 8e 84 38 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+04638h]                  ; 8b 84 38 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+046b4h]                  ; 8a 87 b4 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+046cah]                  ; 8a 87 ca 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+04636h]                  ; 8a 9d 36 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+04638h]                       ; 8e 87 38 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+04637h]                  ; 8a 9d 37 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+04638h]                       ; 8e 85 38 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, 05bf2h                            ; bf f2 5b
    34613461    jmp short 01bf0h                          ; eb 08
    3462     mov di, 069f0h                            ; bf f0 69
     3462    mov di, 069f2h                            ; bf f2 69
    34633463    jmp short 01bf0h                          ; eb 03
    3464     mov di, 053f0h                            ; bf f0 53
     3464    mov di, 053f2h                            ; bf f2 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, 053f2h                            ; be f2 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, 053f2h                            ; be f2 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+04635h], 000h                ; 80 bd 35 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+04638h]                       ; 8e 85 38 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+046b4h]                  ; 8a 87 b4 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+046cah]                  ; 8a 87 ca 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+04637h]                  ; 8a 85 37 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+04636h]                  ; 8a 87 36 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+04635h], 000h                ; 80 bf 35 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+04638h]                  ; 8b 87 38 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+046b4h]                  ; 8a 85 b4 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+046cah]                  ; 8a 85 ca 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+04637h]                  ; 8a 87 37 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+04636h]                  ; 8a 9f 36 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+04635h], 000h                ; 80 bf 35 46 00
    41224122    je short 02210h                           ; 74 18
    4123     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     4123    mov al, byte [bx+04636h]                  ; 8a 87 36 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+04637h], 002h                ; 80 bf 37 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+04637h], 002h                ; 80 bc 37 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+04635h], 000h                ; 80 bc 35 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+04638h]                  ; 8b 84 38 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+04638h]                  ; 8b 84 38 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+046b4h]                  ; 8a 9f b4 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+046cah]                  ; 8a 87 ca 46
     4364    mov ah, byte [si+04637h]                  ; 8a a4 37 46
     4365    mov cl, byte [si+04636h]                  ; 8a 8c 36 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+04635h], 000h                ; 80 bc 35 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+04638h]                  ; 8b 84 38 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, 05bf2h                            ; 81 c6 f2 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, 053f2h                            ; 81 c6 f2 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, 069f2h                            ; 81 c6 f2 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, 05388h                            ; bb 88 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+04634h]                  ; 3a 97 34 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], 07c6ch             ; 26 c7 47 06 6c 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], 07c81h             ; 26 c7 47 16 81 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], 07c94h             ; 26 c7 47 1a 94 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], 07cb5h             ; 26 c7 47 1e b5 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=0x3732 class=DATA group=DGROUP
     7397_msg_vga_init:                               ; 0xc4600 LB 0x34
     7398    db  'Oracle VM VirtualBox Version 5.2.0_BETA3 VGA BIOS', 00dh, 00ah, 000h
     7399_vga_modes:                                  ; 0xc4634 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:                               ; 0xc46b4 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:                                   ; 0xc46c4 LB 0x4
    74117411    dd  0ff3f3f3fh
    7412 _video_param_table:                          ; 0xc46c6 LB 0x780
     7412_video_param_table:                          ; 0xc46c8 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:                                   ; 0xc4e48 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:                                   ; 0xc4f08 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:                                   ; 0xc4fc8 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:                                   ; 0xc5088 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:                       ; 0xc5388 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:                                  ; 0xc5398 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:                        ; 0xc53bc LB 0x1a
     7628    db  01ah, 000h, 098h, 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:                   ; 0xc53d6 LB 0x1c
     7631    db  0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7632    db  0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7633_vgafont8:                                   ; 0xc53f2 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:                                  ; 0xc5bf2 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:                                  ; 0xc69f2 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:                               ; 0xc79f2 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:                               ; 0xc7b1f 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:                                    ; 0xc7c63 LB 0x9
    82878287    db  02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h
    8288 _vbebios_copyright:                          ; 0xc7c6a LB 0x15
     8288_vbebios_copyright:                          ; 0xc7c6c LB 0x15
    82898289    db  'VirtualBox VESA BIOS', 000h
    8290 _vbebios_vendor_name:                        ; 0xc7c7f LB 0x13
     8290_vbebios_vendor_name:                        ; 0xc7c81 LB 0x13
    82918291    db  'Oracle Corporation', 000h
    8292 _vbebios_product_name:                       ; 0xc7c92 LB 0x21
     8292_vbebios_product_name:                       ; 0xc7c94 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:                   ; 0xc7cb5 LB 0x29
     8295    db  'Oracle VM VirtualBox Version 5.2.0_BETA3', 000h
     8296_vbebios_info_string:                        ; 0xc7cde 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:                     ; 0xc7d09 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=0x7d32 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=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP
    83048304
    8305   ; Padding 0x2d2 bytes at 0xc7d2e
     8305  ; Padding 0x2ce bytes at 0xc7d32
    83068306    db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    83078307    db  065h, 02fh, 06dh, 069h, 063h, 068h, 061h, 065h, 06ch, 02fh, 076h, 062h, 06fh, 078h, 02fh, 074h
     
    83488348    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    83498349    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8350     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8351     db  000h, 0ach
     8350    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0d4h
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum

    r68932 r68933  
    1 c9b1b3f6e91f3e5b55a2f0e8ccccefa7 *VBoxVgaBios286.rom
     1e7401359649800a9fc5690f38da31797 *VBoxVgaBios286.rom
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm

    r68932 r68933  
    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+04635h], 000h                ; 80 bf 35 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+04638h]                  ; 8b 87 38 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, 05bf2h                            ; b8 f2 5b
    16591659    mov dx, 0c000h                            ; ba 00 c0
    16601660    jmp short 00b96h                          ; eb bc
    1661     mov ax, 053f0h                            ; b8 f0 53
     1661    mov ax, 053f2h                            ; b8 f2 53
    16621662    jmp short 00bd5h                          ; eb f6
    1663     mov ax, 057f0h                            ; b8 f0 57
     1663    mov ax, 057f2h                            ; b8 f2 57
    16641664    jmp short 00bd5h                          ; eb f1
    1665     mov ax, 079f0h                            ; b8 f0 79
     1665    mov ax, 079f2h                            ; b8 f2 79
    16661666    jmp short 00bd5h                          ; eb ec
    1667     mov ax, 069f0h                            ; b8 f0 69
     1667    mov ax, 069f2h                            ; b8 f2 69
    16681668    jmp short 00bd5h                          ; eb e7
    1669     mov ax, 07b1dh                            ; b8 1d 7b
     1669    mov ax, 07b1fh                            ; b8 1f 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+04635h], 000h                ; 80 bf 35 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+04636h]                  ; 8a 9f 36 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+04637h], 002h                ; 80 bf 37 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+04635h], 000h                ; 80 bc 35 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+046b4h]                ; 0f b6 9f b4 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+046cbh]                  ; 8b 9f cb 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+046b4h]                  ; 8a 84 b4 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+046c8h]                ; 0f b6 87 c8 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+046c9h]                ; 0f b6 87 c9 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+046cah]                ; 0f b6 87 ca 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+0463ah]                  ; 8a 87 3a 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+0463bh]                  ; 8a 9f 3b 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, 04e48h                            ; bf 48 4e
    21932193    jmp short 010abh                          ; eb 0d
    2194     mov di, 04f06h                            ; bf 06 4f
     2194    mov di, 04f08h                            ; bf 08 4f
    21952195    jmp short 010abh                          ; eb 08
    2196     mov di, 04fc6h                            ; bf c6 4f
     2196    mov di, 04fc8h                            ; bf c8 4f
    21972197    jmp short 010abh                          ; eb 03
    2198     mov di, 05086h                            ; bf 86 50
     2198    mov di, 05088h                            ; bf 88 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+0463bh]                ; 0f b6 b4 3b 46
     2212    movzx ax, byte [si+046c4h]                ; 0f b6 84 c4 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+046ebh]                  ; 8a 84 eb 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+046cch]                  ; 8a 84 cc 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+046ffh]                  ; 8a 84 ff 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+04636h], 001h                ; 80 bf 36 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+046d2h]                  ; 8a 85 d2 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+046d1h]                  ; 8a 84 d1 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+04635h], 000h                ; 80 bf 35 46 00
    23292329    jne short 011f0h                          ; 75 13
    2330     mov es, [bx+04636h]                       ; 8e 87 36 46
     2330    mov es, [bx+04638h]                       ; 8e 87 38 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+04638h]                       ; 8e 87 38 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+04638h]                       ; 8e 87 38 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+046cbh]                  ; 8b 9f cb 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, 053d6h                            ; bb d6 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+07c63h]                ; 0f b6 9c 63 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+04635h], 000h                ; 80 bf 35 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+04635h], 000h                ; 80 bf 35 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, 057f2h                            ; ba f2 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, 053f2h                            ; ba f2 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, 05bf2h                            ; ba f2 5b
    24812481    jmp short 0136ah                          ; eb f3
    2482     mov dx, 069f0h                            ; ba f0 69
     2482    mov dx, 069f2h                            ; ba f2 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+04635h], 000h                ; 80 bd 35 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+04638h]                       ; 8e 85 38 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+04638h]                       ; 8e 84 38 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+04638h]                  ; 8b 84 38 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+04638h]                       ; 8e 84 38 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+04638h]                  ; 8b 84 38 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+046b4h]                ; 0f b6 9c b4 46
    29432943    sal bx, 006h                              ; c1 e3 06
    2944     mov dl, byte [bx+046c8h]                  ; 8a 97 c8 46
     2944    mov dl, byte [bx+046cah]                  ; 8a 97 ca 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+04636h]                  ; 8a 9d 36 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+04638h]                       ; 8e 87 38 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+04637h]                  ; 8a 95 37 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+04638h]                       ; 8e 85 38 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, 05bf2h                            ; bf f2 5b
    31823182    jmp short 01ab7h                          ; eb 08
    3183     mov di, 069f0h                            ; bf f0 69
     3183    mov di, 069f2h                            ; bf f2 69
    31843184    jmp short 01ab7h                          ; eb 03
    3185     mov di, 053f0h                            ; bf f0 53
     3185    mov di, 053f2h                            ; bf f2 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, 053f2h                            ; be f2 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, 053f2h                            ; bf f2 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+04635h], 000h                ; 80 bd 35 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+04638h]                       ; 8e 85 38 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+046b4h]                ; 0f b6 9f b4 46
    35103510    sal bx, 006h                              ; c1 e3 06
    3511     mov al, byte [bx+046c8h]                  ; 8a 87 c8 46
     3511    mov al, byte [bx+046cah]                  ; 8a 87 ca 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+04637h]                  ; 8a 85 37 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+04636h]                  ; 8a 87 36 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+04635h], 000h                ; 80 bf 35 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+04638h]                  ; 8b bf 38 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+046b4h]                ; 0f b6 bd b4 46
    36423642    sal di, 006h                              ; c1 e7 06
    3643     mov al, byte [di+046c8h]                  ; 8a 85 c8 46
     3643    mov al, byte [di+046cah]                  ; 8a 85 ca 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+04637h]                  ; 8a 87 37 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+04636h]                  ; 8a 9f 36 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+04635h], 000h                ; 80 bf 35 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+04636h]                  ; 8a 87 36 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+04637h], 002h                ; 80 bf 37 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+04637h], 002h                ; 80 bc 37 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+04635h], 000h                ; 80 bc 35 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+04638h]                  ; 8b 84 38 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+04638h]                  ; 8b 84 38 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+046b4h]                ; 0f b6 9f b4 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+046cah]                  ; 8a a7 ca 46
     3936    mov dl, byte [si+04637h]                  ; 8a 94 37 46
     3937    mov al, byte [si+04636h]                  ; 8a 84 36 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+04635h], 000h                ; 80 bc 35 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+04638h]                  ; 8b 84 38 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, 05bf2h                            ; 81 c6 f2 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, 053f2h                            ; 81 c6 f2 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, 069f2h                            ; 81 c6 f2 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, 05388h                            ; bb 88 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+04634h]                  ; 3a 97 34 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], 07c6ch             ; 26 c7 47 06 6c 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], 07c81h             ; 26 c7 47 16 81 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], 07c94h             ; 26 c7 47 1a 94 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], 07cb5h             ; 26 c7 47 1e b5 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=0x3732 class=DATA group=DGROUP
     6869_msg_vga_init:                               ; 0xc4600 LB 0x34
     6870    db  'Oracle VM VirtualBox Version 5.2.0_BETA3 VGA BIOS', 00dh, 00ah, 000h
     6871_vga_modes:                                  ; 0xc4634 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:                               ; 0xc46b4 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:                                   ; 0xc46c4 LB 0x4
    68836883    dd  0ff3f3f3fh
    6884 _video_param_table:                          ; 0xc46c6 LB 0x780
     6884_video_param_table:                          ; 0xc46c8 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:                                   ; 0xc4e48 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:                                   ; 0xc4f08 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:                                   ; 0xc4fc8 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:                                   ; 0xc5088 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:                       ; 0xc5388 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:                                  ; 0xc5398 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:                        ; 0xc53bc LB 0x1a
     7100    db  01ah, 000h, 098h, 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:                   ; 0xc53d6 LB 0x1c
     7103    db  0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7104    db  0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7105_vgafont8:                                   ; 0xc53f2 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:                                  ; 0xc5bf2 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:                                  ; 0xc69f2 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:                               ; 0xc79f2 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:                               ; 0xc7b1f 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:                                    ; 0xc7c63 LB 0x9
    77597759    db  02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h
    7760 _vbebios_copyright:                          ; 0xc7c6a LB 0x15
     7760_vbebios_copyright:                          ; 0xc7c6c LB 0x15
    77617761    db  'VirtualBox VESA BIOS', 000h
    7762 _vbebios_vendor_name:                        ; 0xc7c7f LB 0x13
     7762_vbebios_vendor_name:                        ; 0xc7c81 LB 0x13
    77637763    db  'Oracle Corporation', 000h
    7764 _vbebios_product_name:                       ; 0xc7c92 LB 0x21
     7764_vbebios_product_name:                       ; 0xc7c94 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:                   ; 0xc7cb5 LB 0x29
     7767    db  'Oracle VM VirtualBox Version 5.2.0_BETA3', 000h
     7768_vbebios_info_string:                        ; 0xc7cde 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:                     ; 0xc7d09 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=0x7d32 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=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP
    77767776
    7777   ; Padding 0x2d2 bytes at 0xc7d2e
     7777  ; Padding 0x2ce bytes at 0xc7d32
    77787778    db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    77797779    db  065h, 02fh, 06dh, 069h, 063h, 068h, 061h, 065h, 06ch, 02fh, 076h, 062h, 06fh, 078h, 02fh, 074h
     
    78207820    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    78217821    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7822     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    7823     db  000h, 021h
     7822    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum

    r68932 r68933  
    1 2f171dbf9a4510a8c5e064ce16c677c0 *VBoxVgaBios386.rom
     1e610e3f778313d192dfdcabf51477744 *VBoxVgaBios386.rom
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm

    r68932 r68933  
    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+04635h], 000h                ; 80 bf 35 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+04638h]                  ; 8b 87 38 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, 05bf2h                            ; b8 f2 5b
    17491749    mov dx, 0c000h                            ; ba 00 c0
    17501750    jmp short 00b9eh                          ; eb bd
    1751     mov ax, 053f0h                            ; b8 f0 53
     1751    mov ax, 053f2h                            ; b8 f2 53
    17521752    jmp short 00bdch                          ; eb f6
    1753     mov ax, 057f0h                            ; b8 f0 57
     1753    mov ax, 057f2h                            ; b8 f2 57
    17541754    jmp short 00bdch                          ; eb f1
    1755     mov ax, 079f0h                            ; b8 f0 79
     1755    mov ax, 079f2h                            ; b8 f2 79
    17561756    jmp short 00bdch                          ; eb ec
    1757     mov ax, 069f0h                            ; b8 f0 69
     1757    mov ax, 069f2h                            ; b8 f2 69
    17581758    jmp short 00bdch                          ; eb e7
    1759     mov ax, 07b1dh                            ; b8 1d 7b
     1759    mov ax, 07b1fh                            ; b8 1f 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+04635h], 000h                ; 80 bf 35 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+04636h]                  ; 8a 9f 36 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+04637h], 002h                ; 80 bf 37 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+04635h], 000h                ; 80 bc 35 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+046b4h]                  ; 8a 9f b4 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+046cbh]                      ; f7 a7 cb 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+046b4h]                  ; 8a 87 b4 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+046c8h]                  ; 8a 87 c8 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+046c9h]                  ; 8a 87 c9 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+046cah]                  ; 8a 87 ca 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+0463ah]                  ; 8a 87 3a 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+0463bh]                  ; 8a 9f 3b 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, 04e48h                            ; bf 48 4e
    23442344    jmp short 010f1h                          ; eb 0d
    2345     mov di, 04f06h                            ; bf 06 4f
     2345    mov di, 04f08h                            ; bf 08 4f
    23462346    jmp short 010f1h                          ; eb 08
    2347     mov di, 04fc6h                            ; bf c6 4f
     2347    mov di, 04fc8h                            ; bf c8 4f
    23482348    jmp short 010f1h                          ; eb 03
    2349     mov di, 05086h                            ; bf 86 50
     2349    mov di, 05088h                            ; bf 88 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+0463bh]                  ; 8a 84 3b 46
    23612361    mov si, ax                                ; 89 c6
    2362     mov al, byte [si+046c2h]                  ; 8a 84 c2 46
     2362    mov al, byte [si+046c4h]                  ; 8a 84 c4 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+046ebh]                  ; 8a 84 eb 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+046cch]                  ; 8a 84 cc 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+046ffh]                  ; 8a 84 ff 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+04636h], 001h                ; 80 bf 36 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+046d2h]                  ; 8a 85 d2 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+046d1h]                  ; 8a 87 d1 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+04635h], 000h                ; 80 bf 35 46 00
    25062506    jne short 0125ah                          ; 75 13
    2507     mov es, [bx+04636h]                       ; 8e 87 36 46
     2507    mov es, [bx+04638h]                       ; 8e 87 38 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+04638h]                       ; 8e 87 38 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+04638h]                       ; 8e 87 38 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+046cbh]                  ; 8b 9f cb 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, 053d6h                            ; bb d6 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+07c63h]                  ; 8a 9f 63 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+04635h], 000h                ; 80 bf 35 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+04635h], 000h                ; 80 bf 35 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, 057f2h                            ; ba f2 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, 053f2h                            ; ba f2 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, 05bf2h                            ; ba f2 5b
    26712671    jmp short 013e7h                          ; eb f3
    2672     mov dx, 069f0h                            ; ba f0 69
     2672    mov dx, 069f2h                            ; ba f2 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+04635h], 000h                ; 80 bd 35 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+04638h]                       ; 8e 85 38 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+04638h]                       ; 8e 84 38 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+04638h]                  ; 8b 84 38 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+04638h]                  ; 8b b4 38 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+04638h]                  ; 8b 84 38 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+046b4h]                  ; 8a 84 b4 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+046cah]                  ; 8a 84 ca 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+04636h]                  ; 8a 85 36 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+04638h]                  ; 8b 9f 38 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+04637h]                  ; 8a 9d 37 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+04638h]                       ; 8e 85 38 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, 05bf2h                            ; bf f2 5b
    35713571    jmp short 01c1ah                          ; eb 08
    3572     mov di, 069f0h                            ; bf f0 69
     3572    mov di, 069f2h                            ; bf f2 69
    35733573    jmp short 01c1ah                          ; eb 03
    3574     mov di, 053f0h                            ; bf f0 53
     3574    mov di, 053f2h                            ; bf f2 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, 053f2h                            ; be f2 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, 053f2h                            ; be f2 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+04635h], 000h                ; 80 bd 35 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+04638h]                       ; 8e 85 38 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+046b4h]                  ; 8a 87 b4 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+046cah]                  ; 8a 87 ca 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+04637h]                  ; 8a 85 37 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+04636h]                  ; 8a 87 36 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+04635h], 000h                ; 80 bf 35 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+04638h]                  ; 8b 8f 38 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+046b4h]                  ; 8a 95 b4 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+046cah]                  ; 8a 85 ca 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+04637h]                  ; 8a 87 37 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+04636h]                  ; 8a 9f 36 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+04635h], 000h                ; 80 bf 35 46 00
    42424242    je short 0223ch                           ; 74 18
    4243     mov al, byte [bx+04634h]                  ; 8a 87 34 46
     4243    mov al, byte [bx+04636h]                  ; 8a 87 36 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+04637h], 002h                ; 80 bf 37 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+04637h], 002h                ; 80 bc 37 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+04635h], 000h                ; 80 bc 35 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+04638h]                  ; 8b 84 38 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+04638h]                  ; 8b 84 38 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+046b4h]                  ; 8a 9f b4 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+046cah]                  ; 8a 9f ca 46
     4485    mov ah, byte [si+04637h]                  ; 8a a4 37 46
     4486    mov al, byte [si+04636h]                  ; 8a 84 36 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+04635h], 000h                ; 80 bc 35 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+04638h]                  ; 8b 84 38 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, 05bf2h                            ; be f2 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, 053f2h                            ; 81 c6 f2 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, 069f2h                            ; 81 c6 f2 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, 05388h                            ; bb 88 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+04634h]                  ; 3a 97 34 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], 07c6ch             ; 26 c7 47 06 6c 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], 07c81h             ; 26 c7 47 16 81 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], 07c94h             ; 26 c7 47 1a 94 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], 07cb5h             ; 26 c7 47 1e b5 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=0x3732 class=DATA group=DGROUP
     7516_msg_vga_init:                               ; 0xc4600 LB 0x34
     7517    db  'Oracle VM VirtualBox Version 5.2.0_BETA3 VGA BIOS', 00dh, 00ah, 000h
     7518_vga_modes:                                  ; 0xc4634 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:                               ; 0xc46b4 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:                                   ; 0xc46c4 LB 0x4
    75307530    dd  0ff3f3f3fh
    7531 _video_param_table:                          ; 0xc46c6 LB 0x780
     7531_video_param_table:                          ; 0xc46c8 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:                                   ; 0xc4e48 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:                                   ; 0xc4f08 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:                                   ; 0xc4fc8 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:                                   ; 0xc5088 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:                       ; 0xc5388 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:                                  ; 0xc5398 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:                        ; 0xc53bc LB 0x1a
     7747    db  01ah, 000h, 098h, 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:                   ; 0xc53d6 LB 0x1c
     7750    db  0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7751    db  0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     7752_vgafont8:                                   ; 0xc53f2 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:                                  ; 0xc5bf2 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:                                  ; 0xc69f2 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:                               ; 0xc79f2 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:                               ; 0xc7b1f 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:                                    ; 0xc7c63 LB 0x9
    84068406    db  02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h
    8407 _vbebios_copyright:                          ; 0xc7c6a LB 0x15
     8407_vbebios_copyright:                          ; 0xc7c6c LB 0x15
    84088408    db  'VirtualBox VESA BIOS', 000h
    8409 _vbebios_vendor_name:                        ; 0xc7c7f LB 0x13
     8409_vbebios_vendor_name:                        ; 0xc7c81 LB 0x13
    84108410    db  'Oracle Corporation', 000h
    8411 _vbebios_product_name:                       ; 0xc7c92 LB 0x21
     8411_vbebios_product_name:                       ; 0xc7c94 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:                   ; 0xc7cb5 LB 0x29
     8414    db  'Oracle VM VirtualBox Version 5.2.0_BETA3', 000h
     8415_vbebios_info_string:                        ; 0xc7cde 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:                     ; 0xc7d09 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=0x7d32 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=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP
    84238423
    8424   ; Padding 0x2d2 bytes at 0xc7d2e
     8424  ; Padding 0x2ce bytes at 0xc7d32
    84258425    db  001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh
    84268426    db  065h, 02fh, 06dh, 069h, 063h, 068h, 061h, 065h, 06ch, 02fh, 076h, 062h, 06fh, 078h, 02fh, 074h
     
    84678467    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    84688468    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8469     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    8470     db  000h, 010h
     8469    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 038h
  • trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum

    r68932 r68933  
    1 172aa21bfd0262b85561ed4372aac953 *VBoxVgaBios8086.rom
     1c24ca6445d2202f2261e01e92a7a1f23 *VBoxVgaBios8086.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm

    r68932 r68933  
    11141114    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    11151115
    1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fe class=DATA group=DGROUP
    1117 _bios_cvs_version_string:                    ; 0xf0d8e LB 0x16
    1118     db  'VirtualBox 5.2.0_RC1', 000h, 000h
    1119 _bios_prefix_string:                         ; 0xf0da4 LB 0x8
     1116section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP
     1117_bios_cvs_version_string:                    ; 0xf0d8e LB 0x18
     1118    db  'VirtualBox 5.2.0_BETA3', 000h, 000h
     1119_bios_prefix_string:                         ; 0xf0da6 LB 0x8
    11201120    db  'BIOS: ', 000h, 000h
    1121 _isotag:                                     ; 0xf0dac LB 0x6
     1121_isotag:                                     ; 0xf0dae LB 0x6
    11221122    db  'CD001', 000h
    1123 _eltorito:                                   ; 0xf0db2 LB 0x18
     1123_eltorito:                                   ; 0xf0db4 LB 0x18
    11241124    db  'EL TORITO SPECIFICATION', 000h
    1125 _drivetypes:                                 ; 0xf0dca LB 0x28
     1125_drivetypes:                                 ; 0xf0dcc LB 0x28
    11261126    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    11271127    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    11281128    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1129 _scan_to_scanascii:                          ; 0xf0df2 LB 0x37a
     1129_scan_to_scanascii:                          ; 0xf0df4 LB 0x37a
    11301130    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    11311131    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    11841184    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    11851185    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1186 _panic_msg_keyb_buffer_full:                 ; 0xf116c LB 0x20
     1186_panic_msg_keyb_buffer_full:                 ; 0xf116e LB 0x20
    11871187    db  '%s: keyboard input buffer full', 00ah, 000h
    11881188
    1189   ; Padding 0x474 bytes at 0xf118c
    1190   times 1140 db 0
     1189  ; Padding 0x472 bytes at 0xf118e
     1190  times 1138 db 0
    11911191
    11921192section _TEXT progbits vstart=0x1600 align=1 ; size=0x8e18 class=CODE group=AUTO
     
    14111411    push bp                                   ; 55
    14121412    mov bp, sp                                ; 89 e5
    1413     mov bx, 00da4h                            ; bb a4 0d
     1413    mov bx, 00da6h                            ; bb a6 0d
    14141414    mov cx, ds                                ; 8c d9
    14151415    mov ax, strict word 00004h                ; b8 04 00
     
    26952695    lea ax, [bp-03ah]                         ; 8d 46 c6
    26962696    call 05a02h                               ; e8 58 36
    2697     mov bx, 00da4h                            ; bb a4 0d
     2697    mov bx, 00da6h                            ; bb a6 0d
    26982698    mov cx, ds                                ; 8c d9
    26992699    mov ax, strict word 00004h                ; b8 04 00
     
    34463446    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    34473447    jne short 02b52h                          ; 75 1f
    3448     mov bx, 00da4h                            ; bb a4 0d
     3448    mov bx, 00da6h                            ; bb a6 0d
    34493449    mov cx, ds                                ; 8c d9
    34503450    mov ax, strict word 00004h                ; b8 04 00
     
    42804280    cmp bh, 048h                              ; 80 ff 48
    42814281    jbe short 03292h                          ; 76 33
    4282     mov bx, 00da4h                            ; bb a4 0d
     4282    mov bx, 00da6h                            ; bb a6 0d
    42834283    mov cx, ds                                ; 8c d9
    42844284    mov ax, strict word 00004h                ; b8 04 00
     
    51835183    mov byte [es:bx], 000h                    ; 26 c6 07 00
    51845184    jmp near 0348ch                           ; e9 92 f9
    5185     mov bx, 00da4h                            ; bb a4 0d
     5185    mov bx, 00da6h                            ; bb a6 0d
    51865186    mov cx, ds                                ; 8c d9
    51875187    mov ax, strict word 00004h                ; b8 04 00
     
    52815281    cmp ax, strict word 0004ah                ; 3d 4a 00
    52825282    jne short 03be4h                          ; 75 1f
    5283     mov bx, 00da4h                            ; bb a4 0d
     5283    mov bx, 00da6h                            ; bb a6 0d
    52845284    mov cx, ds                                ; 8c d9
    52855285    mov ax, strict word 00004h                ; b8 04 00
     
    53865386    pop bp                                    ; 5d
    53875387    retn                                      ; c3
    5388     mov bx, 00da4h                            ; bb a4 0d
     5388    mov bx, 00da6h                            ; bb a6 0d
    53895389    mov cx, ds                                ; 8c d9
    53905390    mov ax, strict word 00004h                ; b8 04 00
     
    55275527    jnc short 03e62h                          ; 73 10
    55285528    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5529     cmp al, byte [di+00dach]                  ; 3a 85 ac 0d
     5529    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
    55305530    je short 03e4ch                           ; 74 f0
    55315531    mov ax, strict word 00005h                ; b8 05 00
     
    55375537    jnc short 03e7ch                          ; 73 10
    55385538    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5539     cmp al, byte [di+00db2h]                  ; 3a 85 b2 0d
     5539    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d
    55405540    je short 03e66h                           ; 74 f0
    55415541    mov ax, strict word 00006h                ; b8 06 00
     
    58295829    cmp ax, dx                                ; 39 d0
    58305830    je short 04212h                           ; 74 29
    5831     mov bx, 00da4h                            ; bb a4 0d
     5831    mov bx, 00da6h                            ; bb a6 0d
    58325832    mov cx, ds                                ; 8c d9
    58335833    mov ax, strict word 00004h                ; b8 04 00
     
    60496049    test al, al                               ; 84 c0
    60506050    je short 0446ch                           ; 74 37
    6051     mov bx, 00da4h                            ; bb a4 0d
     6051    mov bx, 00da6h                            ; bb a6 0d
    60526052    mov cx, ds                                ; 8c d9
    60536053    mov ax, strict word 00004h                ; b8 04 00
     
    61466146    mov word [bp+016h], bx                    ; 89 5e 16
    61476147    jmp near 04470h                           ; e9 38 ff
    6148     mov bx, 00da4h                            ; bb a4 0d
     6148    mov bx, 00da6h                            ; bb a6 0d
    61496149    mov cx, ds                                ; 8c d9
    61506150    mov ax, strict word 00004h                ; b8 04 00
     
    62686268    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
    62696269    jmp near 04afbh                           ; e9 39 04
    6270     mov bx, 00da4h                            ; bb a4 0d
     6270    mov bx, 00da6h                            ; bb a6 0d
    62716271    mov cx, ds                                ; 8c d9
    62726272    mov ax, strict word 00004h                ; b8 04 00
     
    63776377    cmp byte [bp-018h], 000h                  ; 80 7e e8 00
    63786378    je short 04846h                           ; 74 53
    6379     mov bx, 00da4h                            ; bb a4 0d
     6379    mov bx, 00da6h                            ; bb a6 0d
    63806380    mov cx, ds                                ; 8c d9
    63816381    mov ax, strict word 00004h                ; b8 04 00
     
    66826682    je short 04b96h                           ; 74 21
    66836683    mov dx, strict word 00001h                ; ba 01 00
    6684     mov bx, 00da4h                            ; bb a4 0d
     6684    mov bx, 00da6h                            ; bb a6 0d
    66856685    mov cx, ds                                ; 8c d9
    66866686    mov ax, strict word 00004h                ; b8 04 00
    66876687    call 01923h                               ; e8 a0 cd
    66886688    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    6689     add dx, 00dcah                            ; 81 c2 ca 0d
     6689    add dx, 00dcch                            ; 81 c2 cc 0d
    66906690    push dx                                   ; 52
    66916691    push 00494h                               ; 68 94 04
     
    67096709    test al, al                               ; 84 c0
    67106710    je short 04bcch                           ; 74 1b
    6711     mov bx, 00da4h                            ; bb a4 0d
     6711    mov bx, 00da6h                            ; bb a6 0d
    67126712    mov cx, ds                                ; 8c d9
    67136713    mov ax, strict word 00004h                ; b8 04 00
    67146714    call 01923h                               ; e8 67 cd
    6715     push 00ddeh                               ; 68 de 0d
     6715    push 00de0h                               ; 68 e0 0d
    67166716    push 004a8h                               ; 68 a8 04
    67176717    push strict byte 00004h                   ; 6a 04
     
    67216721    test ah, ah                               ; 84 e4
    67226722    je short 04be0h                           ; 74 10
    6723     mov bx, 00da4h                            ; bb a4 0d
     6723    mov bx, 00da6h                            ; bb a6 0d
    67246724    mov cx, ds                                ; 8c d9
    67256725    mov ax, strict word 00004h                ; b8 04 00
    67266726    call 01923h                               ; e8 48 cd
    6727     push 00de8h                               ; 68 e8 0d
     6727    push 00deah                               ; 68 ea 0d
    67286728    jmp short 04bbfh                          ; eb df
    67296729    test bl, 080h                             ; f6 c3 80
    67306730    je short 04bf6h                           ; 74 11
    6731     mov bx, 00da4h                            ; bb a4 0d
     6731    mov bx, 00da6h                            ; bb a6 0d
    67326732    mov cx, ds                                ; 8c d9
    67336733    mov ax, strict word 00004h                ; b8 04 00
    67346734    call 01923h                               ; e8 33 cd
    67356735    push si                                   ; 56
    6736     push 00dd4h                               ; 68 d4 0d
     6736    push 00dd6h                               ; 68 d6 0d
    67376737    jmp short 04c05h                          ; eb 0f
    6738     mov bx, 00da4h                            ; bb a4 0d
     6738    mov bx, 00da6h                            ; bb a6 0d
    67396739    mov cx, ds                                ; 8c d9
    67406740    mov ax, strict word 00004h                ; b8 04 00
    67416741    call 01923h                               ; e8 22 cd
    67426742    push si                                   ; 56
    6743     push 00dcah                               ; 68 ca 0d
     6743    push 00dcch                               ; 68 cc 0d
    67446744    push 004bdh                               ; 68 bd 04
    67456745    push strict byte 00004h                   ; 6a 04
     
    67676767    push dx                                   ; 52
    67686768    mov dx, ax                                ; 89 c2
    6769     mov bx, 00da4h                            ; bb a4 0d
     6769    mov bx, 00da6h                            ; bb a6 0d
    67706770    mov cx, ds                                ; 8c d9
    67716771    mov ax, strict word 00004h                ; b8 04 00
     
    68456845    mov byte [bp-008h], al                    ; 88 46 f8
    68466846    mov byte [bp-00ah], al                    ; 88 46 f6
    6847     mov bx, 00da4h                            ; bb a4 0d
     6847    mov bx, 00da6h                            ; bb a6 0d
    68486848    mov cx, ds                                ; 8c d9
    68496849    mov ax, strict word 00004h                ; b8 04 00
     
    74097409    test al, al                               ; 84 c0
    74107410    jne short 0520fh                          ; 75 19
    7411     mov bx, 00da4h                            ; bb a4 0d
     7411    mov bx, 00da6h                            ; bb a6 0d
    74127412    mov cx, ds                                ; 8c d9
    74137413    mov ax, strict word 00004h                ; b8 04 00
     
    77557755    cmp byte [bp-00ah], 058h                  ; 80 7e f6 58
    77567756    jbe short 0559bh                          ; 76 1f
    7757     mov bx, 00da4h                            ; bb a4 0d
     7757    mov bx, 00da6h                            ; bb a6 0d
    77587758    mov cx, ds                                ; 8c d9
    77597759    mov ax, strict word 00004h                ; b8 04 00
     
    77737773    xor ah, ah                                ; 30 e4
    77747774    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7775     mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d
    7776     mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d
     7775    mov dl, byte [bx+00dfah]                  ; 8a 97 fa 0d
     7776    mov ax, word [bx+00dfah]                  ; 8b 87 fa 0d
    77777777    jmp near 05645h                           ; e9 90 00
    77787778    test AL, strict byte 004h                 ; a8 04
     
    77817781    xor ah, ah                                ; 30 e4
    77827782    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7783     mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
    7784     mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
     7783    mov dl, byte [bx+00df8h]                  ; 8a 97 f8 0d
     7784    mov ax, word [bx+00df8h]                  ; 8b 87 f8 0d
    77857785    jmp near 05645h                           ; e9 79 00
    77867786    mov al, byte [bp-00ch]                    ; 8a 46 f4
     
    78027802    xor ah, ah                                ; 30 e4
    78037803    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7804     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     7804    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d
    78057805    mov dx, ax                                ; 89 c2
    78067806    mov al, byte [bp-00eh]                    ; 8a 46 f2
    78077807    test ax, dx                               ; 85 d0
    78087808    je short 0560eh                           ; 74 0a
    7809     mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
    7810     mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
    7811     jmp short 05616h                          ; eb 08
    78127809    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    78137810    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
     7811    jmp short 05616h                          ; eb 08
     7812    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
     7813    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
    78147814    shr ax, 008h                              ; c1 e8 08
    78157815    mov byte [bp-00ah], al                    ; 88 46 f6
     
    78187818    xor ah, ah                                ; 30 e4
    78197819    imul bx, ax, strict byte 0000ah           ; 6b d8 0a
    7820     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     7820    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d
    78217821    mov dx, ax                                ; 89 c2
    78227822    mov al, byte [bp-00eh]                    ; 8a 46 f2
    78237823    test ax, dx                               ; 85 d0
    78247824    je short 0563dh                           ; 74 0a
     7825    mov dl, byte [bx+00df6h]                  ; 8a 97 f6 0d
     7826    mov ax, word [bx+00df6h]                  ; 8b 87 f6 0d
     7827    jmp short 05645h                          ; eb 08
    78257828    mov dl, byte [bx+00df4h]                  ; 8a 97 f4 0d
    78267829    mov ax, word [bx+00df4h]                  ; 8b 87 f4 0d
    7827     jmp short 05645h                          ; eb 08
    7828     mov dl, byte [bx+00df2h]                  ; 8a 97 f2 0d
    7829     mov ax, word [bx+00df2h]                  ; 8b 87 f2 0d
    78307830    shr ax, 008h                              ; c1 e8 08
    78317831    mov byte [bp-00ah], al                    ; 88 46 f6
     
    78347834    test dl, dl                               ; 84 d2
    78357835    jne short 0566bh                          ; 75 16
    7836     mov bx, 00da4h                            ; bb a4 0d
     7836    mov bx, 00da6h                            ; bb a6 0d
    78377837    mov cx, ds                                ; 8c d9
    78387838    mov ax, strict word 00004h                ; b8 04 00
     
    80348034    mov word [bp+012h], dx                    ; 89 56 12
    80358035    jmp near 05855h                           ; e9 43 00
    8036     mov bx, 00da4h                            ; bb a4 0d
     8036    mov bx, 00da6h                            ; bb a6 0d
    80378037    mov cx, ds                                ; 8c d9
    80388038    mov ax, strict word 00004h                ; b8 04 00
     
    80458045    call 01966h                               ; e8 3a c1
    80468046    add sp, strict byte 00006h                ; 83 c4 06
    8047     mov bx, 00da4h                            ; bb a4 0d
     8047    mov bx, 00da6h                            ; bb a6 0d
    80488048    mov cx, ds                                ; 8c d9
    80498049    mov ax, strict word 00004h                ; b8 04 00
     
    84388438    test ax, ax                               ; 85 c0
    84398439    jne short 05c16h                          ; 75 26
    8440     mov bx, 00da4h                            ; bb a4 0d
     8440    mov bx, 00da6h                            ; bb a6 0d
    84418441    mov cx, ds                                ; 8c d9
    84428442    mov ax, strict word 00004h                ; b8 04 00
     
    84698469    cmp ax, dx                                ; 39 d0
    84708470    jbe short 05c74h                          ; 76 30
    8471     mov bx, 00da4h                            ; bb a4 0d
     8471    mov bx, 00da6h                            ; bb a6 0d
    84728472    mov cx, ds                                ; 8c d9
    84738473    mov ax, strict word 00004h                ; b8 04 00
     
    85748574    test dl, dl                               ; 84 d2
    85758575    je short 05dbbh                           ; 74 46
    8576     mov bx, 00da4h                            ; bb a4 0d
     8576    mov bx, 00da6h                            ; bb a6 0d
    85778577    mov cx, ds                                ; 8c d9
    85788578    mov ax, strict word 00004h                ; b8 04 00
     
    85938593    or ah, 00ch                               ; 80 cc 0c
    85948594    jmp near 05f01h                           ; e9 5c 01
    8595     mov bx, 00da4h                            ; bb a4 0d
     8595    mov bx, 00da6h                            ; bb a6 0d
    85968596    mov cx, ds                                ; 8c d9
    85978597    mov ax, strict word 00004h                ; b8 04 00
     
    86988698    mov word [bp+016h], ax                    ; 89 46 16
    86998699    jmp near 05dbfh                           ; e9 04 ff
    8700     mov bx, 00da4h                            ; bb a4 0d
     8700    mov bx, 00da6h                            ; bb a6 0d
    87018701    mov cx, ds                                ; 8c d9
    87028702    mov ax, strict word 00004h                ; b8 04 00
     
    87118711    add sp, strict byte 00008h                ; 83 c4 08
    87128712    jmp near 05dbbh                           ; e9 dd fe
    8713     mov bx, 00da4h                            ; bb a4 0d
     8713    mov bx, 00da6h                            ; bb a6 0d
    87148714    mov cx, ds                                ; 8c d9
    87158715    mov ax, strict word 00004h                ; b8 04 00
     
    88018801    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    88028802    jmp near 06400h                           ; e9 10 04
    8803     mov bx, 00da4h                            ; bb a4 0d
     8803    mov bx, 00da6h                            ; bb a6 0d
    88048804    mov cx, ds                                ; 8c d9
    88058805    mov ax, strict word 00004h                ; b8 04 00
     
    88538853    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36
    88548854    jc short 060abh                           ; 72 23
    8855     mov bx, 00da4h                            ; bb a4 0d
     8855    mov bx, 00da6h                            ; bb a6 0d
    88568856    mov cx, ds                                ; 8c d9
    88578857    mov ax, strict word 00004h                ; b8 04 00
     
    89118911    test dl, dl                               ; 84 d2
    89128912    je short 0618dh                           ; 74 51
    8913     mov bx, 00da4h                            ; bb a4 0d
     8913    mov bx, 00da6h                            ; bb a6 0d
    89148914    mov cx, ds                                ; 8c d9
    89158915    mov ax, strict word 00004h                ; b8 04 00
     
    95009500    mov word [bp+00ch], ax                    ; 89 46 0c
    95019501    jmp near 0677fh                           ; e9 2b 00
    9502     mov bx, 00da4h                            ; bb a4 0d
     9502    mov bx, 00da6h                            ; bb a6 0d
    95039503    mov cx, ds                                ; 8c d9
    95049504    mov ax, strict word 00004h                ; b8 04 00
     
    96919691    retf                                      ; cb
    96929692    jmp near 0677fh                           ; e9 49 fe
    9693     mov bx, 00da4h                            ; bb a4 0d
     9693    mov bx, 00da6h                            ; bb a6 0d
    96949694    mov cx, ds                                ; 8c d9
    96959695    mov ax, strict word 00004h                ; b8 04 00
     
    97319731    or byte [bp+018h], 001h                   ; 80 4e 18 01
    97329732    jmp near 0677fh                           ; e9 d3 fd
    9733     mov bx, 00da4h                            ; bb a4 0d
     9733    mov bx, 00da6h                            ; bb a6 0d
    97349734    mov cx, ds                                ; 8c d9
    97359735    mov ax, strict word 00004h                ; b8 04 00
     
    99249924    mov word [bp+014h], strict word 00003h    ; c7 46 14 03 00
    99259925    jmp short 06b65h                          ; eb b9
    9926     mov bx, 00da4h                            ; bb a4 0d
     9926    mov bx, 00da6h                            ; bb a6 0d
    99279927    mov cx, ds                                ; 8c d9
    99289928    mov ax, strict word 00004h                ; b8 04 00
     
    1070010700    je short 0738dh                           ; 74 0e
    1070110701    push 008eeh                               ; 68 ee 08
    10702     push 0116ch                               ; 68 6c 11
     10702    push 0116eh                               ; 68 6e 11
    1070310703    push strict byte 00007h                   ; 6a 07
    1070410704    call 01966h                               ; e8 dc a5
     
    1078110781    je short 0741eh                           ; 74 0e
    1078210782    push 008f8h                               ; 68 f8 08
    10783     push 0116ch                               ; 68 6c 11
     10783    push 0116eh                               ; 68 6e 11
    1078410784    push strict byte 00007h                   ; 6a 07
    1078510785    call 01966h                               ; e8 4b a5
     
    1229012290    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1229112291    jne short 081c7h                          ; 75 1f
    12292     mov bx, 00da4h                            ; bb a4 0d
     12292    mov bx, 00da6h                            ; bb a6 0d
    1229312293    mov cx, ds                                ; 8c d9
    1229412294    mov ax, strict word 00004h                ; b8 04 00
     
    1251212512    cmp bx, 00200h                            ; 81 fb 00 02
    1251312513    je short 083e9h                           ; 74 20
    12514     mov bx, 00da4h                            ; bb a4 0d
     12514    mov bx, 00da6h                            ; bb a6 0d
    1251512515    mov cx, ds                                ; 8c d9
    1251612516    mov ax, strict word 00004h                ; b8 04 00
     
    1269712697    mov word [es:bx+02ch], si                 ; 26 89 77 2c
    1269812698    mov word [es:bx+032h], si                 ; 26 89 77 32
    12699     mov bx, 00da4h                            ; bb a4 0d
     12699    mov bx, 00da6h                            ; bb a6 0d
    1270012700    mov cx, ds                                ; 8c d9
    1270112701    mov ax, strict word 00004h                ; b8 04 00
     
    1275312753    inc byte [bp-00ch]                        ; fe 46 f4
    1275412754    jmp near 086f5h                           ; e9 91 00
    12755     mov bx, 00da4h                            ; bb a4 0d
     12755    mov bx, 00da6h                            ; bb a6 0d
    1275612756    mov cx, ds                                ; 8c d9
    1275712757    mov ax, strict word 00004h                ; b8 04 00
     
    1388813888    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1388913889    jne short 09171h                          ; 75 1f
    13890     mov bx, 00da4h                            ; bb a4 0d
     13890    mov bx, 00da6h                            ; bb a6 0d
    1389113891    mov cx, ds                                ; 8c d9
    1389213892    mov ax, strict word 00004h                ; b8 04 00
     
    1434614346    lea ax, [bp-032h]                         ; 8d 46 ce
    1434714347    call 05a02h                               ; e8 c2 c3
    14348     mov bx, 00da4h                            ; bb a4 0d
     14348    mov bx, 00da6h                            ; bb a6 0d
    1434914349    mov cx, ds                                ; 8c d9
    1435014350    mov ax, strict word 00004h                ; b8 04 00
     
    1487414874    hlt                                       ; f4
    1487514875    jmp near 09b74h                           ; e9 2b 00
    14876     mov bx, 00da4h                            ; bb a4 0d
     14876    mov bx, 00da6h                            ; bb a6 0d
    1487714877    mov cx, ds                                ; 8c d9
    1487814878    mov ax, strict word 00004h                ; b8 04 00
     
    1520015200    mov word [es:bx], ax                      ; 26 89 07
    1520115201    jmp short 09ea6h                          ; eb 2d
    15202     mov bx, 00da4h                            ; bb a4 0d
     15202    mov bx, 00da6h                            ; bb a6 0d
    1520315203    mov cx, ds                                ; 8c d9
    1520415204    mov ax, strict word 00004h                ; b8 04 00
     
    1777717777cpu_reset:                                   ; 0xffff0 LB 0x10
    1777817778    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    17779     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0a8h
     17779    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 097h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum

    r68932 r68933  
    1 d155ba841f31c1a57eaef68a9f7f28f6 *VBoxPcBios286.rom
     1d0db18f557ac555b6ec57638702f1e83 *VBoxPcBios286.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm

    r68932 r68933  
    10781078    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    10791079
    1080 section CONST2 progbits vstart=0xda0 align=1 ; size=0x3fe class=DATA group=DGROUP
    1081 _bios_cvs_version_string:                    ; 0xf0da0 LB 0x16
    1082     db  'VirtualBox 5.2.0_RC1', 000h, 000h
    1083 _bios_prefix_string:                         ; 0xf0db6 LB 0x8
     1080section CONST2 progbits vstart=0xda0 align=1 ; size=0x400 class=DATA group=DGROUP
     1081_bios_cvs_version_string:                    ; 0xf0da0 LB 0x18
     1082    db  'VirtualBox 5.2.0_BETA3', 000h, 000h
     1083_bios_prefix_string:                         ; 0xf0db8 LB 0x8
    10841084    db  'BIOS: ', 000h, 000h
    1085 _isotag:                                     ; 0xf0dbe LB 0x6
     1085_isotag:                                     ; 0xf0dc0 LB 0x6
    10861086    db  'CD001', 000h
    1087 _eltorito:                                   ; 0xf0dc4 LB 0x18
     1087_eltorito:                                   ; 0xf0dc6 LB 0x18
    10881088    db  'EL TORITO SPECIFICATION', 000h
    1089 _drivetypes:                                 ; 0xf0ddc LB 0x28
     1089_drivetypes:                                 ; 0xf0dde LB 0x28
    10901090    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    10911091    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    10921092    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1093 _scan_to_scanascii:                          ; 0xf0e04 LB 0x37a
     1093_scan_to_scanascii:                          ; 0xf0e06 LB 0x37a
    10941094    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    10951095    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    11481148    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    11491149    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1150 _panic_msg_keyb_buffer_full:                 ; 0xf117e LB 0x20
     1150_panic_msg_keyb_buffer_full:                 ; 0xf1180 LB 0x20
    11511151    db  '%s: keyboard input buffer full', 00ah, 000h
    11521152
    1153   ; Padding 0x462 bytes at 0xf119e
    1154   times 1122 db 0
     1153  ; Padding 0x460 bytes at 0xf11a0
     1154  times 1120 db 0
    11551155
    11561156section _TEXT progbits vstart=0x1600 align=1 ; size=0x8ba5 class=CODE group=AUTO
     
    15011501    push bp                                   ; 55
    15021502    mov bp, sp                                ; 89 e5
    1503     mov bx, 00db6h                            ; bb b6 0d
     1503    mov bx, 00db8h                            ; bb b8 0d
    15041504    mov cx, ds                                ; 8c d9
    15051505    mov ax, strict word 00004h                ; b8 04 00
     
    27882788    lea ax, [bp-03ah]                         ; 8d 46 c6
    27892789    call 05ad0h                               ; e8 ff 35
    2790     mov bx, 00db6h                            ; bb b6 0d
     2790    mov bx, 00db8h                            ; bb b8 0d
    27912791    mov cx, ds                                ; 8c d9
    27922792    mov ax, strict word 00004h                ; b8 04 00
     
    35393539    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    35403540    jne short 02cafh                          ; 75 1f
    3541     mov bx, 00db6h                            ; bb b6 0d
     3541    mov bx, 00db8h                            ; bb b8 0d
    35423542    mov cx, ds                                ; 8c d9
    35433543    mov ax, strict word 00004h                ; b8 04 00
     
    44104410    cmp bh, 048h                              ; 80 ff 48
    44114411    jbe short 03443h                          ; 76 33
    4412     mov bx, 00db6h                            ; bb b6 0d
     4412    mov bx, 00db8h                            ; bb b8 0d
    44134413    mov cx, ds                                ; 8c d9
    44144414    mov ax, strict word 00004h                ; b8 04 00
     
    52525252    mov byte [es:bx], 000h                    ; 26 c6 07 00
    52535253    jmp near 03612h                           ; e9 ae f9
    5254     mov bx, 00db6h                            ; bb b6 0d
     5254    mov bx, 00db8h                            ; bb b8 0d
    52555255    mov cx, ds                                ; 8c d9
    52565256    mov ax, strict word 00004h                ; b8 04 00
     
    53495349    cmp ax, strict word 0004ah                ; 3d 4a 00
    53505350    jne near 03e4eh                           ; 0f 85 1e 01
    5351     mov bx, 00db6h                            ; bb b6 0d
     5351    mov bx, 00db8h                            ; bb b8 0d
    53525352    mov cx, ds                                ; 8c d9
    53535353    mov ax, strict word 00004h                ; b8 04 00
     
    54475447    pop bp                                    ; 5d
    54485448    retn                                      ; c3
    5449     mov bx, 00db6h                            ; bb b6 0d
     5449    mov bx, 00db8h                            ; bb b8 0d
    54505450    mov cx, ds                                ; 8c d9
    54515451    mov ax, strict word 00004h                ; b8 04 00
     
    55825582    jnc short 03fb7h                          ; 73 10
    55835583    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5584     cmp al, byte [di+00dbeh]                  ; 3a 85 be 0d
     5584    cmp al, byte [di+00dc0h]                  ; 3a 85 c0 0d
    55855585    je short 03fa1h                           ; 74 f0
    55865586    mov ax, strict word 00005h                ; b8 05 00
     
    55925592    jnc short 03fd1h                          ; 73 10
    55935593    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5594     cmp al, byte [di+00dc4h]                  ; 3a 85 c4 0d
     5594    cmp al, byte [di+00dc6h]                  ; 3a 85 c6 0d
    55955595    je short 03fbbh                           ; 74 f0
    55965596    mov ax, strict word 00006h                ; b8 06 00
     
    58715871    cmp dx, ax                                ; 39 c2
    58725872    je short 04355h                           ; 74 29
    5873     mov bx, 00db6h                            ; bb b6 0d
     5873    mov bx, 00db8h                            ; bb b8 0d
    58745874    mov cx, ds                                ; 8c d9
    58755875    mov ax, strict word 00004h                ; b8 04 00
     
    60936093    test al, al                               ; 84 c0
    60946094    je near 043a1h                            ; 0f 84 13 fe
    6095     mov bx, 00db6h                            ; bb b6 0d
     6095    mov bx, 00db8h                            ; bb b8 0d
    60966096    mov cx, ds                                ; 8c d9
    60976097    mov ax, strict word 00004h                ; b8 04 00
     
    61746174    mov word [bp+016h], bx                    ; 89 5e 16
    61756175    jmp near 043a5h                           ; e9 37 fd
    6176     mov bx, 00db6h                            ; bb b6 0d
     6176    mov bx, 00db8h                            ; bb b8 0d
    61776177    mov cx, ds                                ; 8c d9
    61786178    mov ax, strict word 00004h                ; b8 04 00
     
    63856385    test dl, dl                               ; 84 d2
    63866386    je near 049cbh                            ; 0f 84 cb 00
    6387     mov bx, 00db6h                            ; bb b6 0d
     6387    mov bx, 00db8h                            ; bb b8 0d
    63886388    mov cx, ds                                ; 8c d9
    63896389    mov ax, strict word 00004h                ; b8 04 00
     
    66696669    or byte [bp+01eh], 001h                   ; 80 4e 1e 01
    66706670    jmp near 049deh                           ; e9 8f fd
    6671     mov bx, 00db6h                            ; bb b6 0d
     6671    mov bx, 00db8h                            ; bb b8 0d
    66726672    mov cx, ds                                ; 8c d9
    66736673    mov ax, strict word 00004h                ; b8 04 00
     
    66996699    je short 04cb1h                           ; 74 21
    67006700    mov dx, strict word 00001h                ; ba 01 00
    6701     mov bx, 00db6h                            ; bb b6 0d
     6701    mov bx, 00db8h                            ; bb b8 0d
    67026702    mov cx, ds                                ; 8c d9
    67036703    mov ax, strict word 00004h                ; b8 04 00
    67046704    call 01a2ah                               ; e8 8c cd
    67056705    imul dx, dx, strict byte 0000ah           ; 6b d2 0a
    6706     add dx, 00ddch                            ; 81 c2 dc 0d
     6706    add dx, 00ddeh                            ; 81 c2 de 0d
    67076707    push dx                                   ; 52
    67086708    push 004a6h                               ; 68 a6 04
     
    67246724    test al, al                               ; 84 c0
    67256725    je short 04ce4h                           ; 74 1b
    6726     mov bx, 00db6h                            ; bb b6 0d
     6726    mov bx, 00db8h                            ; bb b8 0d
    67276727    mov cx, ds                                ; 8c d9
    67286728    mov ax, strict word 00004h                ; b8 04 00
    67296729    call 01a2ah                               ; e8 56 cd
    6730     push 00df0h                               ; 68 f0 0d
     6730    push 00df2h                               ; 68 f2 0d
    67316731    push 004bah                               ; 68 ba 04
    67326732    push strict byte 00004h                   ; 6a 04
     
    67366736    test dl, dl                               ; 84 d2
    67376737    je short 04cf8h                           ; 74 10
    6738     mov bx, 00db6h                            ; bb b6 0d
     6738    mov bx, 00db8h                            ; bb b8 0d
    67396739    mov cx, ds                                ; 8c d9
    67406740    mov ax, strict word 00004h                ; b8 04 00
    67416741    call 01a2ah                               ; e8 37 cd
    6742     push 00dfah                               ; 68 fa 0d
     6742    push 00dfch                               ; 68 fc 0d
    67436743    jmp short 04cd7h                          ; eb df
    67446744    test bl, 080h                             ; f6 c3 80
    67456745    je short 04d0eh                           ; 74 11
    6746     mov bx, 00db6h                            ; bb b6 0d
     6746    mov bx, 00db8h                            ; bb b8 0d
    67476747    mov cx, ds                                ; 8c d9
    67486748    mov ax, strict word 00004h                ; b8 04 00
    67496749    call 01a2ah                               ; e8 22 cd
    67506750    push si                                   ; 56
    6751     push 00de6h                               ; 68 e6 0d
     6751    push 00de8h                               ; 68 e8 0d
    67526752    jmp short 04d1dh                          ; eb 0f
    6753     mov bx, 00db6h                            ; bb b6 0d
     6753    mov bx, 00db8h                            ; bb b8 0d
    67546754    mov cx, ds                                ; 8c d9
    67556755    mov ax, strict word 00004h                ; b8 04 00
    67566756    call 01a2ah                               ; e8 11 cd
    67576757    push si                                   ; 56
    6758     push 00ddch                               ; 68 dc 0d
     6758    push 00ddeh                               ; 68 de 0d
    67596759    push 004cfh                               ; 68 cf 04
    67606760    push strict byte 00004h                   ; 6a 04
     
    67826782    push dx                                   ; 52
    67836783    mov dx, ax                                ; 89 c2
    6784     mov bx, 00db6h                            ; bb b6 0d
     6784    mov bx, 00db8h                            ; bb b8 0d
    67856785    mov cx, ds                                ; 8c d9
    67866786    mov ax, strict word 00004h                ; b8 04 00
     
    68576857    mov byte [bp-00ah], al                    ; 88 46 f6
    68586858    mov byte [bp-00ch], al                    ; 88 46 f4
    6859     mov bx, 00db6h                            ; bb b6 0d
     6859    mov bx, 00db8h                            ; bb b8 0d
    68606860    mov cx, ds                                ; 8c d9
    68616861    mov ax, strict word 00004h                ; b8 04 00
     
    73967396    test al, al                               ; 84 c0
    73977397    jne short 05307h                          ; 75 19
    7398     mov bx, 00db6h                            ; bb b6 0d
     7398    mov bx, 00db8h                            ; bb b8 0d
    73997399    mov cx, ds                                ; 8c d9
    74007400    mov ax, strict word 00004h                ; b8 04 00
     
    77137713    cmp byte [bp-00ch], 058h                  ; 80 7e f4 58
    77147714    jbe short 0567bh                          ; 76 1e
    7715     mov bx, 00db6h                            ; bb b6 0d
     7715    mov bx, 00db8h                            ; bb b8 0d
    77167716    mov cx, ds                                ; 8c d9
    77177717    mov ax, strict word 00004h                ; b8 04 00
     
    77297729    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    77307730    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7731     mov dl, byte [bx+00e0ah]                  ; 8a 97 0a 0e
    7732     mov ax, word [bx+00e0ah]                  ; 8b 87 0a 0e
     7731    mov dl, byte [bx+00e0ch]                  ; 8a 97 0c 0e
     7732    mov ax, word [bx+00e0ch]                  ; 8b 87 0c 0e
    77337733    jmp near 05722h                           ; e9 8e 00
    77347734    test AL, strict byte 004h                 ; a8 04
     
    77367736    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    77377737    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7738     mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e
    7739     mov ax, word [bx+00e08h]                  ; 8b 87 08 0e
     7738    mov dl, byte [bx+00e0ah]                  ; 8a 97 0a 0e
     7739    mov ax, word [bx+00e0ah]                  ; 8b 87 0a 0e
    77407740    jmp near 05722h                           ; e9 78 00
    77417741    mov al, byte [bp-004h]                    ; 8a 46 fc
     
    77567756    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    77577757    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7758     movzx ax, byte [bx+00e0ch]                ; 0f b6 87 0c 0e
     7758    movzx ax, byte [bx+00e0eh]                ; 0f b6 87 0e 0e
    77597759    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    77607760    test dx, ax                               ; 85 c2
    77617761    je short 056ech                           ; 74 0a
    7762     mov dl, byte [bx+00e04h]                  ; 8a 97 04 0e
    7763     mov ax, word [bx+00e04h]                  ; 8b 87 04 0e
    7764     jmp short 056f4h                          ; eb 08
    77657762    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e
    77667763    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e
     7764    jmp short 056f4h                          ; eb 08
     7765    mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e
     7766    mov ax, word [bx+00e08h]                  ; 8b 87 08 0e
    77677767    shr ax, 008h                              ; c1 e8 08
    77687768    mov byte [bp-00ch], al                    ; 88 46 f4
     
    77707770    movzx bx, byte [bp-00ch]                  ; 0f b6 5e f4
    77717771    imul bx, bx, strict byte 0000ah           ; 6b db 0a
    7772     movzx ax, byte [bx+00e0ch]                ; 0f b6 87 0c 0e
     7772    movzx ax, byte [bx+00e0eh]                ; 0f b6 87 0e 0e
    77737773    movzx dx, byte [bp-008h]                  ; 0f b6 56 f8
    77747774    test dx, ax                               ; 85 c2
    77757775    je short 0571ah                           ; 74 0a
     7776    mov dl, byte [bx+00e08h]                  ; 8a 97 08 0e
     7777    mov ax, word [bx+00e08h]                  ; 8b 87 08 0e
     7778    jmp short 05722h                          ; eb 08
    77767779    mov dl, byte [bx+00e06h]                  ; 8a 97 06 0e
    77777780    mov ax, word [bx+00e06h]                  ; 8b 87 06 0e
    7778     jmp short 05722h                          ; eb 08
    7779     mov dl, byte [bx+00e04h]                  ; 8a 97 04 0e
    7780     mov ax, word [bx+00e04h]                  ; 8b 87 04 0e
    77817781    shr ax, 008h                              ; c1 e8 08
    77827782    mov byte [bp-00ch], al                    ; 88 46 f4
     
    77857785    test dl, dl                               ; 84 d2
    77867786    jne short 05748h                          ; 75 16
    7787     mov bx, 00db6h                            ; bb b6 0d
     7787    mov bx, 00db8h                            ; bb b8 0d
    77887788    mov cx, ds                                ; 8c d9
    77897789    mov ax, strict word 00004h                ; b8 04 00
     
    81398139    or ah, 080h                               ; 80 cc 80
    81408140    jmp near 0595bh                           ; e9 d4 fe
    8141     mov bx, 00db6h                            ; bb b6 0d
     8141    mov bx, 00db8h                            ; bb b8 0d
    81428142    mov cx, ds                                ; 8c d9
    81438143    mov ax, strict word 00004h                ; b8 04 00
     
    81508150    call 01a6bh                               ; e8 ca bf
    81518151    add sp, strict byte 00006h                ; 83 c4 06
    8152     mov bx, 00db6h                            ; bb b6 0d
     8152    mov bx, 00db8h                            ; bb b8 0d
    81538153    mov cx, ds                                ; 8c d9
    81548154    mov ax, strict word 00004h                ; b8 04 00
     
    83858385    test ax, ax                               ; 85 c0
    83868386    jne short 05cf4h                          ; 75 23
    8387     mov bx, 00db6h                            ; bb b6 0d
     8387    mov bx, 00db8h                            ; bb b8 0d
    83888388    mov cx, ds                                ; 8c d9
    83898389    mov ax, strict word 00004h                ; b8 04 00
     
    84148414    cmp ax, dx                                ; 39 d0
    84158415    jbe short 05d4fh                          ; 76 2e
    8416     mov bx, 00db6h                            ; bb b6 0d
     8416    mov bx, 00db8h                            ; bb b8 0d
    84178417    mov cx, ds                                ; 8c d9
    84188418    mov ax, strict word 00004h                ; b8 04 00
     
    85148514    test dl, dl                               ; 84 d2
    85158515    je near 05c52h                            ; 0f 84 0a fe
    8516     mov bx, 00db6h                            ; bb b6 0d
     8516    mov bx, 00db8h                            ; bb b8 0d
    85178517    mov cx, ds                                ; 8c d9
    85188518    mov ax, strict word 00004h                ; b8 04 00
     
    85328532    or ah, 00ch                               ; 80 cc 0c
    85338533    jmp near 05fc8h                           ; e9 51 01
    8534     mov bx, 00db6h                            ; bb b6 0d
     8534    mov bx, 00db8h                            ; bb b8 0d
    85358535    mov cx, ds                                ; 8c d9
    85368536    mov ax, strict word 00004h                ; b8 04 00
     
    86318631    mov word [bp+016h], ax                    ; 89 46 16
    86328632    jmp near 05c56h                           ; e9 d4 fc
    8633     mov bx, 00db6h                            ; bb b6 0d
     8633    mov bx, 00db8h                            ; bb b8 0d
    86348634    mov cx, ds                                ; 8c d9
    86358635    mov ax, strict word 00004h                ; b8 04 00
     
    86448644    add sp, strict byte 00008h                ; 83 c4 08
    86458645    jmp near 05c52h                           ; e9 ad fc
    8646     mov bx, 00db6h                            ; bb b6 0d
     8646    mov bx, 00db8h                            ; bb b8 0d
    86478647    mov cx, ds                                ; 8c d9
    86488648    mov ax, strict word 00004h                ; b8 04 00
     
    87838783    cmp dx, word [es:di+036h]                 ; 26 3b 55 36
    87848784    jc short 06156h                           ; 72 23
    8785     mov bx, 00db6h                            ; bb b6 0d
     8785    mov bx, 00db8h                            ; bb b8 0d
    87868786    mov cx, ds                                ; 8c d9
    87878787    mov ax, strict word 00004h                ; b8 04 00
     
    88398839    test dl, dl                               ; 84 d2
    88408840    je near 0648dh                            ; 0f 84 a8 02
    8841     mov bx, 00db6h                            ; bb b6 0d
     8841    mov bx, 00db8h                            ; bb b8 0d
    88428842    mov cx, ds                                ; 8c d9
    88438843    mov ax, strict word 00004h                ; b8 04 00
     
    90859085    or byte [bp+01ch], 001h                   ; 80 4e 1c 01
    90869086    jmp short 064a0h                          ; eb c4
    9087     mov bx, 00db6h                            ; bb b6 0d
     9087    mov bx, 00db8h                            ; bb b8 0d
    90889088    mov cx, ds                                ; 8c d9
    90899089    mov ax, strict word 00004h                ; b8 04 00
     
    94249424    mov word [bp+00ch], ax                    ; 89 46 0c
    94259425    jmp near 06827h                           ; e9 2b 00
    9426     mov bx, 00db6h                            ; bb b6 0d
     9426    mov bx, 00db8h                            ; bb b8 0d
    94279427    mov cx, ds                                ; 8c d9
    94289428    mov ax, strict word 00004h                ; b8 04 00
     
    96119611    retf                                      ; cb
    96129612    jmp near 06827h                           ; e9 50 fe
    9613     mov bx, 00db6h                            ; bb b6 0d
     9613    mov bx, 00db8h                            ; bb b8 0d
    96149614    mov cx, ds                                ; 8c d9
    96159615    mov ax, strict word 00004h                ; b8 04 00
     
    96519651    or byte [bp+018h], 001h                   ; 80 4e 18 01
    96529652    jmp near 06827h                           ; e9 da fd
    9653     mov bx, 00db6h                            ; bb b6 0d
     9653    mov bx, 00db8h                            ; bb b8 0d
    96549654    mov cx, ds                                ; 8c d9
    96559655    mov ax, strict word 00004h                ; b8 04 00
     
    99679967    mov word [bp+014h], dx                    ; 89 56 14
    99689968    jmp short 06e0fh                          ; eb 2a
    9969     mov bx, 00db6h                            ; bb b6 0d
     9969    mov bx, 00db8h                            ; bb b8 0d
    99709970    mov cx, ds                                ; 8c d9
    99719971    mov ax, strict word 00004h                ; b8 04 00
     
    1058710587    je short 07443h                           ; 74 0e
    1058810588    push 00900h                               ; 68 00 09
    10589     push 0117eh                               ; 68 7e 11
     10589    push 01180h                               ; 68 80 11
    1059010590    push strict byte 00007h                   ; 6a 07
    1059110591    call 01a6bh                               ; e8 2b a6
     
    1066710667    je short 074d3h                           ; 74 0e
    1066810668    push 0090ah                               ; 68 0a 09
    10669     push 0117eh                               ; 68 7e 11
     10669    push 01180h                               ; 68 80 11
    1067010670    push strict byte 00007h                   ; 6a 07
    1067110671    call 01a6bh                               ; e8 9b a5
     
    1212112121    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1212212122    jne short 08261h                          ; 75 1f
    12123     mov bx, 00db6h                            ; bb b6 0d
     12123    mov bx, 00db8h                            ; bb b8 0d
    1212412124    mov cx, ds                                ; 8c d9
    1212512125    mov ax, strict word 00004h                ; b8 04 00
     
    1233512335    cmp bx, 00200h                            ; 81 fb 00 02
    1233612336    je short 0847ch                           ; 74 20
    12337     mov bx, 00db6h                            ; bb b6 0d
     12337    mov bx, 00db8h                            ; bb b8 0d
    1233812338    mov cx, ds                                ; 8c d9
    1233912339    mov ax, strict word 00004h                ; b8 04 00
     
    1251312513    mov word [es:bx+02ch], si                 ; 26 89 77 2c
    1251412514    mov word [es:bx+032h], si                 ; 26 89 77 32
    12515     mov bx, 00db6h                            ; bb b6 0d
     12515    mov bx, 00db8h                            ; bb b8 0d
    1251612516    mov cx, ds                                ; 8c d9
    1251712517    mov ax, strict word 00004h                ; b8 04 00
     
    1256312563    inc byte [bp-00ch]                        ; fe 46 f4
    1256412564    jmp near 08770h                           ; e9 8b 00
    12565     mov bx, 00db6h                            ; bb b6 0d
     12565    mov bx, 00db8h                            ; bb b8 0d
    1256612566    mov cx, ds                                ; 8c d9
    1256712567    mov ax, strict word 00004h                ; b8 04 00
     
    1366813668    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1366913669    jne short 091cfh                          ; 75 1f
    13670     mov bx, 00db6h                            ; bb b6 0d
     13670    mov bx, 00db8h                            ; bb b8 0d
    1367113671    mov cx, ds                                ; 8c d9
    1367213672    mov ax, strict word 00004h                ; b8 04 00
     
    1410914109    lea ax, [bp-032h]                         ; 8d 46 ce
    1411014110    call 05ad0h                               ; e8 4f c4
    14111     mov bx, 00db6h                            ; bb b6 0d
     14111    mov bx, 00db8h                            ; bb b8 0d
    1411214112    mov cx, ds                                ; 8c d9
    1411314113    mov ax, strict word 00004h                ; b8 04 00
     
    1462214622    or ah, 080h                               ; 80 cc 80
    1462314623    jmp short 09b71h                          ; eb ec
    14624     mov bx, 00db6h                            ; bb b6 0d
     14624    mov bx, 00db8h                            ; bb b8 0d
    1462514625    mov cx, ds                                ; 8c d9
    1462614626    mov ax, strict word 00004h                ; b8 04 00
     
    1491714917    mov word [es:bx], ax                      ; 26 89 07
    1491814918    jmp short 09ea1h                          ; eb 2d
    14919     mov bx, 00db6h                            ; bb b6 0d
     14919    mov bx, 00db8h                            ; bb b8 0d
    1492014920    mov cx, ds                                ; 8c d9
    1492114921    mov ax, strict word 00004h                ; b8 04 00
     
    1728517285cpu_reset:                                   ; 0xffff0 LB 0x10
    1728617286    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    17287     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 097h
     17287    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 086h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum

    r68932 r68933  
    1 6036b256cf58d884819ecdbbb6307d91 *VBoxPcBios386.rom
     112344f307a821a81850f54d5c3279967 *VBoxPcBios386.rom
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm

    r68932 r68933  
    11141114    db   'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
    11151115
    1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fe class=DATA group=DGROUP
    1117 _bios_cvs_version_string:                    ; 0xf0d8e LB 0x16
    1118     db  'VirtualBox 5.2.0_RC1', 000h, 000h
    1119 _bios_prefix_string:                         ; 0xf0da4 LB 0x8
     1116section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP
     1117_bios_cvs_version_string:                    ; 0xf0d8e LB 0x18
     1118    db  'VirtualBox 5.2.0_BETA3', 000h, 000h
     1119_bios_prefix_string:                         ; 0xf0da6 LB 0x8
    11201120    db  'BIOS: ', 000h, 000h
    1121 _isotag:                                     ; 0xf0dac LB 0x6
     1121_isotag:                                     ; 0xf0dae LB 0x6
    11221122    db  'CD001', 000h
    1123 _eltorito:                                   ; 0xf0db2 LB 0x18
     1123_eltorito:                                   ; 0xf0db4 LB 0x18
    11241124    db  'EL TORITO SPECIFICATION', 000h
    1125 _drivetypes:                                 ; 0xf0dca LB 0x28
     1125_drivetypes:                                 ; 0xf0dcc LB 0x28
    11261126    db  046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
    11271127    db  069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
    11281128    db  04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    1129 _scan_to_scanascii:                          ; 0xf0df2 LB 0x37a
     1129_scan_to_scanascii:                          ; 0xf0df4 LB 0x37a
    11301130    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
    11311131    db  000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
     
    11841184    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
    11851185    db  000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
    1186 _panic_msg_keyb_buffer_full:                 ; 0xf116c LB 0x20
     1186_panic_msg_keyb_buffer_full:                 ; 0xf116e LB 0x20
    11871187    db  '%s: keyboard input buffer full', 00ah, 000h
    11881188
    1189   ; Padding 0x474 bytes at 0xf118c
    1190   times 1140 db 0
     1189  ; Padding 0x472 bytes at 0xf118e
     1190  times 1138 db 0
    11911191
    11921192section _TEXT progbits vstart=0x1600 align=1 ; size=0x8eb8 class=CODE group=AUTO
     
    14181418    push bp                                   ; 55
    14191419    mov bp, sp                                ; 89 e5
    1420     mov bx, 00da4h                            ; bb a4 0d
     1420    mov bx, 00da6h                            ; bb a6 0d
    14211421    mov cx, ds                                ; 8c d9
    14221422    mov ax, strict word 00004h                ; b8 04 00
     
    27422742    lea ax, [bp-03eh]                         ; 8d 46 c2
    27432743    call 05b7fh                               ; e8 7e 37
    2744     mov bx, 00da4h                            ; bb a4 0d
     2744    mov bx, 00da6h                            ; bb a6 0d
    27452745    mov cx, ds                                ; 8c d9
    27462746    mov ax, strict word 00004h                ; b8 04 00
     
    35313531    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    35323532    jne short 02bf6h                          ; 75 23
    3533     mov bx, 00da4h                            ; bb a4 0d
     3533    mov bx, 00da6h                            ; bb a6 0d
    35343534    mov cx, ds                                ; 8c d9
    35353535    mov ax, strict word 00004h                ; b8 04 00
     
    43794379    cmp bh, 048h                              ; 80 ff 48
    43804380    jbe short 0333ch                          ; 76 37
    4381     mov bx, 00da4h                            ; bb a4 0d
     4381    mov bx, 00da6h                            ; bb a6 0d
    43824382    mov cx, ds                                ; 8c d9
    43834383    mov ax, strict word 00004h                ; b8 04 00
     
    53155315    mov byte [es:bx], 000h                    ; 26 c6 07 00
    53165316    jmp near 03533h                           ; e9 5d f9
    5317     mov bx, 00da4h                            ; bb a4 0d
     5317    mov bx, 00da6h                            ; bb a6 0d
    53185318    mov cx, ds                                ; 8c d9
    53195319    mov ax, strict word 00004h                ; b8 04 00
     
    54175417    cmp ax, strict word 0004ah                ; 3d 4a 00
    54185418    jne short 03cc8h                          ; 75 23
    5419     mov bx, 00da4h                            ; bb a4 0d
     5419    mov bx, 00da6h                            ; bb a6 0d
    54205420    mov cx, ds                                ; 8c d9
    54215421    mov ax, strict word 00004h                ; b8 04 00
     
    55255525    pop bp                                    ; 5d
    55265526    retn                                      ; c3
    5527     mov bx, 00da4h                            ; bb a4 0d
     5527    mov bx, 00da6h                            ; bb a6 0d
    55285528    mov cx, ds                                ; 8c d9
    55295529    mov ax, strict word 00004h                ; b8 04 00
     
    56765676    jnc short 03f51h                          ; 73 10
    56775677    mov al, byte [bp+di-00825h]               ; 8a 83 db f7
    5678     cmp al, byte [di+00dach]                  ; 3a 85 ac 0d
     5678    cmp al, byte [di+00daeh]                  ; 3a 85 ae 0d
    56795679    je short 03f3bh                           ; 74 f0
    56805680    mov ax, strict word 00005h                ; b8 05 00
     
    56865686    jnc short 03f6bh                          ; 73 10
    56875687    mov al, byte [bp+di-0081fh]               ; 8a 83 e1 f7
    5688     cmp al, byte [di+00db2h]                  ; 3a 85 b2 0d
     5688    cmp al, byte [di+00db4h]                  ; 3a 85 b4 0d
    56895689    je short 03f55h                           ; 74 f0
    56905690    mov ax, strict word 00006h                ; b8 06 00
     
    59875987    cmp ax, dx                                ; 39 d0
    59885988    je short 04308h                           ; 74 2a
    5989     mov bx, 00da4h                            ; bb a4 0d
     5989    mov bx, 00da6h                            ; bb a6 0d
    59905990    mov cx, ds                                ; 8c d9
    59915991    mov ax, strict word 00004h                ; b8 04 00
     
    62166216    test al, al                               ; 84 c0
    62176217    je short 0456dh                           ; 74 38
    6218     mov bx, 00da4h                            ; bb a4 0d
     6218    mov bx, 00da6h                            ; bb a6 0d
    62196219    mov cx, ds                                ; 8c d9
    62206220    mov ax, strict word 00004h                ; b8 04 00
     
    63186318    mov word [bp+016h], bx                    ; 89 5e 16
    63196319    jmp near 04571h                           ; e9 33 ff
    6320     mov bx, 00da4h                            ; bb a4 0d
     6320    mov bx, 00da6h                            ; bb a6 0d
    63216321    mov cx, ds                                ; 8c d9
    63226322    mov ax, strict word 00004h                ; b8 04 00
     
    64426442    mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00
    64436443    jmp near 04c0ch                           ; e9 49 04
    6444     mov bx, 00da4h                            ; bb a4 0d
     6444    mov bx, 00da6h                            ; bb a6 0d
    64456445    mov cx, ds                                ; 8c d9
    64466446    mov ax, strict word 00004h                ; b8 04 00
     
    65576557    cmp byte [bp-016h], 000h                  ; 80 7e ea 00
    65586558    je short 04950h                           ; 74 57
    6559     mov bx, 00da4h                            ; bb a4 0d
     6559    mov bx, 00da6h                            ; bb a6 0d
    65606560    mov cx, ds                                ; 8c d9
    65616561    mov ax, strict word 00004h                ; b8 04 00
     
    68676867    je short 04caah                           ; 74 27
    68686868    mov dx, strict word 00001h                ; ba 01 00
    6869     mov bx, 00da4h                            ; bb a4 0d
     6869    mov bx, 00da6h                            ; bb a6 0d
    68706870    mov cx, ds                                ; 8c d9
    68716871    mov ax, strict word 00004h                ; b8 04 00
     
    68746874    mov dx, strict word 0000ah                ; ba 0a 00
    68756875    imul dx                                   ; f7 ea
    6876     add ax, 00dcah                            ; 05 ca 0d
     6876    add ax, 00dcch                            ; 05 cc 0d
    68776877    push ax                                   ; 50
    68786878    mov ax, 00494h                            ; b8 94 04
     
    68976897    test al, al                               ; 84 c0
    68986898    je short 04ce2h                           ; 74 1f
    6899     mov bx, 00da4h                            ; bb a4 0d
     6899    mov bx, 00da6h                            ; bb a6 0d
    69006900    mov cx, ds                                ; 8c d9
    69016901    mov ax, strict word 00004h                ; b8 04 00
    69026902    call 01933h                               ; e8 65 cc
    6903     mov cx, 00ddeh                            ; b9 de 0d
     6903    mov cx, 00de0h                            ; b9 e0 0d
    69046904    push cx                                   ; 51
    69056905    mov cx, 004a8h                            ; b9 a8 04
     
    69126912    test dl, dl                               ; 84 d2
    69136913    je short 04cf6h                           ; 74 10
    6914     mov bx, 00da4h                            ; bb a4 0d
     6914    mov bx, 00da6h                            ; bb a6 0d
    69156915    mov cx, ds                                ; 8c d9
    69166916    mov ax, strict word 00004h                ; b8 04 00
    69176917    call 01933h                               ; e8 42 cc
    6918     mov cx, 00de8h                            ; b9 e8 0d
     6918    mov cx, 00deah                            ; b9 ea 0d
    69196919    jmp short 04cd1h                          ; eb db
    69206920    test bl, 080h                             ; f6 c3 80
    69216921    je short 04d0ch                           ; 74 11
    6922     mov bx, 00da4h                            ; bb a4 0d
     6922    mov bx, 00da6h                            ; bb a6 0d
    69236923    mov cx, ds                                ; 8c d9
    69246924    mov ax, strict word 00004h                ; b8 04 00
    69256925    call 01933h                               ; e8 2d cc
    69266926    push si                                   ; 56
    6927     mov cx, 00dd4h                            ; b9 d4 0d
     6927    mov cx, 00dd6h                            ; b9 d6 0d
    69286928    jmp short 04d1bh                          ; eb 0f
    6929     mov bx, 00da4h                            ; bb a4 0d
     6929    mov bx, 00da6h                            ; bb a6 0d
    69306930    mov cx, ds                                ; 8c d9
    69316931    mov ax, strict word 00004h                ; b8 04 00
    69326932    call 01933h                               ; e8 1c cc
    69336933    push si                                   ; 56
    6934     mov cx, 00dcah                            ; b9 ca 0d
     6934    mov cx, 00dcch                            ; b9 cc 0d
    69356935    push cx                                   ; 51
    69366936    mov cx, 004bdh                            ; b9 bd 04
     
    69636963    push dx                                   ; 52
    69646964    mov dx, ax                                ; 89 c2
    6965     mov bx, 00da4h                            ; bb a4 0d
     6965    mov bx, 00da6h                            ; bb a6 0d
    69666966    mov cx, ds                                ; 8c d9
    69676967    mov ax, strict word 00004h                ; b8 04 00
     
    70537053    mov byte [bp-008h], al                    ; 88 46 f8
    70547054    mov byte [bp-00ah], al                    ; 88 46 f6
    7055     mov bx, 00da4h                            ; bb a4 0d
     7055    mov bx, 00da6h                            ; bb a6 0d
    70567056    mov cx, ds                                ; 8c d9
    70577057    mov ax, strict word 00004h                ; b8 04 00
     
    76217621    test al, al                               ; 84 c0
    76227622    jne short 05351h                          ; 75 1c
    7623     mov bx, 00da4h                            ; bb a4 0d
     7623    mov bx, 00da6h                            ; bb a6 0d
    76247624    mov cx, ds                                ; 8c d9
    76257625    mov ax, strict word 00004h                ; b8 04 00
     
    79737973    cmp byte [bp-004h], 058h                  ; 80 7e fc 58
    79747974    jbe short 056e7h                          ; 76 22
    7975     mov bx, 00da4h                            ; bb a4 0d
     7975    mov bx, 00da6h                            ; bb a6 0d
    79767976    mov cx, ds                                ; 8c d9
    79777977    mov ax, strict word 00004h                ; b8 04 00
     
    79957995    imul bx                                   ; f7 eb
    79967996    mov bx, ax                                ; 89 c3
    7997     mov al, byte [bx+00df8h]                  ; 8a 87 f8 0d
     7997    mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
    79987998    mov byte [bp-012h], al                    ; 88 46 ee
    7999     mov al, byte [bx+00df9h]                  ; 8a 87 f9 0d
     7999    mov al, byte [bx+00dfbh]                  ; 8a 87 fb 0d
    80008000    jmp near 057bah                           ; e9 b2 00
    80018001    test AL, strict byte 004h                 ; a8 04
     
    80068006    imul dx                                   ; f7 ea
    80078007    mov bx, ax                                ; 89 c3
    8008     mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
     8008    mov al, byte [bx+00df8h]                  ; 8a 87 f8 0d
    80098009    mov byte [bp-012h], al                    ; 88 46 ee
    8010     mov al, byte [bx+00df7h]                  ; 8a 87 f7 0d
     8010    mov al, byte [bx+00df9h]                  ; 8a 87 f9 0d
    80118011    jmp near 057bah                           ; e9 94 00
    80128012    mov al, byte [bp-010h]                    ; 8a 46 f0
     
    80328032    imul dx                                   ; f7 ea
    80338033    mov bx, ax                                ; 89 c3
    8034     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     8034    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d
    80358035    xor ah, ah                                ; 30 e4
    80368036    mov dx, ax                                ; 89 c2
     
    80388038    test ax, dx                               ; 85 d0
    80398039    je short 05777h                           ; 74 0d
    8040     mov al, byte [bx+00df2h]                  ; 8a 87 f2 0d
    8041     mov byte [bp-012h], al                    ; 88 46 ee
    8042     mov al, byte [bx+00df3h]                  ; 8a 87 f3 0d
    8043     jmp short 05782h                          ; eb 0b
    80448040    mov al, byte [bx+00df4h]                  ; 8a 87 f4 0d
    80458041    mov byte [bp-012h], al                    ; 88 46 ee
    80468042    mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d
     8043    jmp short 05782h                          ; eb 0b
     8044    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
     8045    mov byte [bp-012h], al                    ; 88 46 ee
     8046    mov al, byte [bx+00df7h]                  ; 8a 87 f7 0d
    80478047    mov byte [bp-004h], al                    ; 88 46 fc
    80488048    jmp short 057bdh                          ; eb 36
     
    80528052    imul bx                                   ; f7 eb
    80538053    mov bx, ax                                ; 89 c3
    8054     mov al, byte [bx+00dfah]                  ; 8a 87 fa 0d
     8054    mov al, byte [bx+00dfch]                  ; 8a 87 fc 0d
    80558055    xor ah, ah                                ; 30 e4
    80568056    mov dx, ax                                ; 89 c2
     
    80588058    test ax, dx                               ; 85 d0
    80598059    je short 057afh                           ; 74 0d
     8060    mov al, byte [bx+00df6h]                  ; 8a 87 f6 0d
     8061    mov byte [bp-012h], al                    ; 88 46 ee
     8062    mov al, byte [bx+00df7h]                  ; 8a 87 f7 0d
     8063    jmp short 057bah                          ; eb 0b
    80608064    mov al, byte [bx+00df4h]                  ; 8a 87 f4 0d
    80618065    mov byte [bp-012h], al                    ; 88 46 ee
    80628066    mov al, byte [bx+00df5h]                  ; 8a 87 f5 0d
    8063     jmp short 057bah                          ; eb 0b
    8064     mov al, byte [bx+00df2h]                  ; 8a 87 f2 0d
    8065     mov byte [bp-012h], al                    ; 88 46 ee
    8066     mov al, byte [bx+00df3h]                  ; 8a 87 f3 0d
    80678067    mov byte [bp-004h], al                    ; 88 46 fc
    80688068    cmp byte [bp-004h], 000h                  ; 80 7e fc 00
     
    80708070    cmp byte [bp-012h], 000h                  ; 80 7e ee 00
    80718071    jne short 057e2h                          ; 75 19
    8072     mov bx, 00da4h                            ; bb a4 0d
     8072    mov bx, 00da6h                            ; bb a6 0d
    80738073    mov cx, ds                                ; 8c d9
    80748074    mov ax, strict word 00004h                ; b8 04 00
     
    82738273    mov word [bp+012h], ax                    ; 89 46 12
    82748274    jmp near 059d7h                           ; e9 4a 00
    8275     mov bx, 00da4h                            ; bb a4 0d
     8275    mov bx, 00da6h                            ; bb a6 0d
    82768276    mov cx, ds                                ; 8c d9
    82778277    mov ax, strict word 00004h                ; b8 04 00
     
    82878287    call 01976h                               ; e8 cb bf
    82888288    add sp, strict byte 00006h                ; 83 c4 06
    8289     mov bx, 00da4h                            ; bb a4 0d
     8289    mov bx, 00da6h                            ; bb a6 0d
    82908290    mov cx, ds                                ; 8c d9
    82918291    mov ax, strict word 00004h                ; b8 04 00
     
    86958695    test ax, ax                               ; 85 c0
    86968696    jne short 05d8eh                          ; 75 29
    8697     mov bx, 00da4h                            ; bb a4 0d
     8697    mov bx, 00da6h                            ; bb a6 0d
    86988698    mov cx, ds                                ; 8c d9
    86998699    mov ax, strict word 00004h                ; b8 04 00
     
    87298729    cmp di, dx                                ; 39 d7
    87308730    jbe short 05dedh                          ; 76 31
    8731     mov bx, 00da4h                            ; bb a4 0d
     8731    mov bx, 00da6h                            ; bb a6 0d
    87328732    mov cx, ds                                ; 8c d9
    87338733    mov ax, strict word 00004h                ; b8 04 00
     
    88378837    test dl, dl                               ; 84 d2
    88388838    je short 05f36h                           ; 74 4a
    8839     mov bx, 00da4h                            ; bb a4 0d
     8839    mov bx, 00da6h                            ; bb a6 0d
    88408840    mov cx, ds                                ; 8c d9
    88418841    mov ax, strict word 00004h                ; b8 04 00
     
    88588858    or ah, 00ch                               ; 80 cc 0c
    88598859    jmp near 0607ch                           ; e9 5f 01
    8860     mov bx, 00da4h                            ; bb a4 0d
     8860    mov bx, 00da6h                            ; bb a6 0d
    88618861    mov cx, ds                                ; 8c d9
    88628862    mov ax, strict word 00004h                ; b8 04 00
     
    89668966    mov word [bp+016h], ax                    ; 89 46 16
    89678967    jmp near 05f3ah                           ; e9 07 ff
    8968     mov bx, 00da4h                            ; bb a4 0d
     8968    mov bx, 00da6h                            ; bb a6 0d
    89698969    mov cx, ds                                ; 8c d9
    89708970    mov ax, strict word 00004h                ; b8 04 00
     
    89828982    add sp, strict byte 00008h                ; 83 c4 08
    89838983    jmp near 05f36h                           ; e9 dd fe
    8984     mov bx, 00da4h                            ; bb a4 0d
     8984    mov bx, 00da6h                            ; bb a6 0d
    89858985    mov cx, ds                                ; 8c d9
    89868986    mov ax, strict word 00004h                ; b8 04 00
     
    90899089    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00
    90909090    jmp near 06597h                           ; e9 31 04
    9091     mov bx, 00da4h                            ; bb a4 0d
     9091    mov bx, 00da6h                            ; bb a6 0d
    90929092    mov cx, ds                                ; 8c d9
    90939093    mov ax, strict word 00004h                ; b8 04 00
     
    91459145    cmp si, word [es:bx+036h]                 ; 26 3b 77 36
    91469146    jc short 0622ch                           ; 72 26
    9147     mov bx, 00da4h                            ; bb a4 0d
     9147    mov bx, 00da6h                            ; bb a6 0d
    91489148    mov cx, ds                                ; 8c d9
    91499149    mov ax, strict word 00004h                ; b8 04 00
     
    92079207    test dl, dl                               ; 84 d2
    92089208    je short 0631ah                           ; 74 54
    9209     mov bx, 00da4h                            ; bb a4 0d
     9209    mov bx, 00da6h                            ; bb a6 0d
    92109210    mov cx, ds                                ; 8c d9
    92119211    mov ax, strict word 00004h                ; b8 04 00
     
    98089808    mov word [bp+00ch], ax                    ; 89 46 0c
    98099809    jmp near 0691bh                           ; e9 2e 00
    9810     mov bx, 00da4h                            ; bb a4 0d
     9810    mov bx, 00da6h                            ; bb a6 0d
    98119811    mov cx, ds                                ; 8c d9
    98129812    mov ax, strict word 00004h                ; b8 04 00
     
    99979997    retf                                      ; cb
    99989998    jmp near 0691bh                           ; e9 53 fe
    9999     mov bx, 00da4h                            ; bb a4 0d
     9999    mov bx, 00da6h                            ; bb a6 0d
    1000010000    mov cx, ds                                ; 8c d9
    1000110001    mov ax, strict word 00004h                ; b8 04 00
     
    1004010040    or byte [bp+018h], 001h                   ; 80 4e 18 01
    1004110041    jmp near 0691bh                           ; e9 d8 fd
    10042     mov bx, 00da4h                            ; bb a4 0d
     10042    mov bx, 00da6h                            ; bb a6 0d
    1004310043    mov cx, ds                                ; 8c d9
    1004410044    mov ax, strict word 00004h                ; b8 04 00
     
    1023210232    mov word [bp+014h], strict word 00002h    ; c7 46 14 02 00
    1023310233    jmp short 06d04h                          ; eb d3
    10234     mov bx, 00da4h                            ; bb a4 0d
     10234    mov bx, 00da6h                            ; bb a6 0d
    1023510235    mov cx, ds                                ; 8c d9
    1023610236    mov ax, strict word 00004h                ; b8 04 00
     
    1087910879    mov ax, 008eeh                            ; b8 ee 08
    1088010880    push ax                                   ; 50
    10881     mov ax, 0116ch                            ; b8 6c 11
     10881    mov ax, 0116eh                            ; b8 6e 11
    1088210882    push ax                                   ; 50
    1088310883    mov ax, strict word 00007h                ; b8 07 00
     
    1096310963    mov ax, 008f8h                            ; b8 f8 08
    1096410964    push ax                                   ; 50
    10965     mov ax, 0116ch                            ; b8 6c 11
     10965    mov ax, 0116eh                            ; b8 6e 11
    1096610966    push ax                                   ; 50
    1096710967    mov ax, strict word 00007h                ; b8 07 00
     
    1252612526    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1252712527    jne short 08256h                          ; 75 23
    12528     mov bx, 00da4h                            ; bb a4 0d
     12528    mov bx, 00da6h                            ; bb a6 0d
    1252912529    mov cx, ds                                ; 8c d9
    1253012530    mov ax, strict word 00004h                ; b8 04 00
     
    1275912759    cmp bx, 00200h                            ; 81 fb 00 02
    1276012760    je short 08487h                           ; 74 23
    12761     mov bx, 00da4h                            ; bb a4 0d
     12761    mov bx, 00da6h                            ; bb a6 0d
    1276212762    mov cx, ds                                ; 8c d9
    1276312763    mov ax, strict word 00004h                ; b8 04 00
     
    1294612946    mov word [es:bx+02ch], si                 ; 26 89 77 2c
    1294712947    mov word [es:bx+032h], si                 ; 26 89 77 32
    12948     mov bx, 00da4h                            ; bb a4 0d
     12948    mov bx, 00da6h                            ; bb a6 0d
    1294912949    mov cx, ds                                ; 8c d9
    1295012950    mov ax, strict word 00004h                ; b8 04 00
     
    1300513005    inc byte [bp-00ch]                        ; fe 46 f4
    1300613006    jmp near 087a2h                           ; e9 97 00
    13007     mov bx, 00da4h                            ; bb a4 0d
     13007    mov bx, 00da6h                            ; bb a6 0d
    1300813008    mov cx, ds                                ; 8c d9
    1300913009    mov ax, strict word 00004h                ; b8 04 00
     
    1416714167    cmp byte [bp+00ah], 002h                  ; 80 7e 0a 02
    1416814168    jne short 09236h                          ; 75 23
    14169     mov bx, 00da4h                            ; bb a4 0d
     14169    mov bx, 00da6h                            ; bb a6 0d
    1417014170    mov cx, ds                                ; 8c d9
    1417114171    mov ax, strict word 00004h                ; b8 04 00
     
    1463214632    lea ax, [bp-032h]                         ; 8d 46 ce
    1463314633    call 05b7fh                               ; e8 75 c4
    14634     mov bx, 00da4h                            ; bb a4 0d
     14634    mov bx, 00da6h                            ; bb a6 0d
    1463514635    mov cx, ds                                ; 8c d9
    1463614636    mov ax, strict word 00004h                ; b8 04 00
     
    1516515165    hlt                                       ; f4
    1516615166    jmp near 09c42h                           ; e9 2e 00
    15167     mov bx, 00da4h                            ; bb a4 0d
     15167    mov bx, 00da6h                            ; bb a6 0d
    1516815168    mov cx, ds                                ; 8c d9
    1516915169    mov ax, strict word 00004h                ; b8 04 00
     
    1549015490    mov word [es:bx], ax                      ; 26 89 07
    1549115491    jmp short 09f75h                          ; eb 30
    15492     mov bx, 00da4h                            ; bb a4 0d
     15492    mov bx, 00da6h                            ; bb a6 0d
    1549315493    mov cx, ds                                ; 8c d9
    1549415494    mov ax, strict word 00004h                ; b8 04 00
     
    1823818238cpu_reset:                                   ; 0xffff0 LB 0x10
    1823918239    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    18240     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0bah
     18240    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0a9h
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum

    r68932 r68933  
    1 395b7dc64d6a9731ef4cbcdc422c13c7 *VBoxPcBios8086.rom
     1a7045e967764393f3f2e415494394823 *VBoxPcBios8086.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