VirtualBox

Ignore:
Timestamp:
Sep 20, 2013 5:17:20 PM (11 years ago)
Author:
vboxsync
Message:

4.3 Beta 3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm

    r48392 r48619  
    947947section CONST2 progbits vstart=0xd90 align=1 ; size=0x400 class=DATA group=DGROUP
    948948_bios_cvs_version_string:                    ; 0xf0d90 LB 0x18
    949     db  'VirtualBox 4.3.0_BETA2', 000h, 000h
     949    db  'VirtualBox 4.3.0_BETA3', 000h, 000h
    950950_bios_prefix_string:                         ; 0xf0da8 LB 0x8
    951951    db  'BIOS: ', 000h, 000h
     
    1426214262    times 0xa db 0
    1426314263    db  'XM'
    14264 post:                                        ; 0xfe05b LB 0x3f
     14264post:                                        ; 0xfe05b LB 0x4c
    1426514265    cli                                       ; fa
    1426614266    smsw ax                                   ; 0f 01 e0
     
    1426914269    out strict byte 092h, AL                  ; e6 92
    1427014270    jmp short 0e066h                          ; eb fe
    14271     db  033h, 0c0h
    14272     ; xor ax, ax                                ; 33 c0
     14271    mov AL, strict byte 00fh                  ; b0 0f
     14272    out strict byte 070h, AL                  ; e6 70
     14273    in AL, strict byte 071h                   ; e4 71
     14274    xchg ah, al                               ; 86 c4
     14275    mov AL, strict byte 00fh                  ; b0 0f
     14276    out strict byte 070h, AL                  ; e6 70
     14277    mov AL, strict byte 000h                  ; b0 00
     14278    out strict byte 071h, AL                  ; e6 71
     14279    db  08ah, 0c4h
     14280    ; mov al, ah                                ; 8a c4
     14281    cmp AL, strict byte 009h                  ; 3c 09
     14282    je short 0e090h                           ; 74 12
     14283    cmp AL, strict byte 00ah                  ; 3c 0a
     14284    je short 0e090h                           ; 74 0e
     14285    db  032h, 0c0h
     14286    ; xor al, al                                ; 32 c0
    1427314287    out strict byte 00dh, AL                  ; e6 0d
    1427414288    out strict byte 0dah, AL                  ; e6 da
     
    1427714291    mov AL, strict byte 000h                  ; b0 00
    1427814292    out strict byte 0d4h, AL                  ; e6 d4
    14279     mov AL, strict byte 00fh                  ; b0 0f
    14280     out strict byte 070h, AL                  ; e6 70
    14281     in AL, strict byte 071h                   ; e4 71
    14282     db  08ah, 0d8h
    14283     ; mov bl, al                                ; 8a d8
    14284     mov AL, strict byte 00fh                  ; b0 0f
    14285     out strict byte 070h, AL                  ; e6 70
    14286     mov AL, strict byte 000h                  ; b0 00
    14287     out strict byte 071h, AL                  ; e6 71
    14288     db  08ah, 0c3h
    14289     ; mov al, bl                                ; 8a c3
     14293    db  08ah, 0c4h
     14294    ; mov al, ah                                ; 8a c4
    1429014295    cmp AL, strict byte 000h                  ; 3c 00
    14291     je short 0e09ah                           ; 74 0e
     14296    je short 0e0a7h                           ; 74 11
    1429214297    cmp AL, strict byte 00dh                  ; 3c 0d
    14293     jnc short 0e09ah                          ; 73 0a
     14298    jnc short 0e0a7h                          ; 73 0d
    1429414299    cmp AL, strict byte 009h                  ; 3c 09
    14295     je short 0e09ah                           ; 74 06
     14300    jne short 0e0a1h                          ; 75 03
     14301    jmp near 0e342h                           ; e9 a1 02
    1429614302    cmp AL, strict byte 005h                  ; 3c 05
    14297     je short 0e030h                           ; 74 98
    14298     jmp short 0e09ah                          ; eb 00
    14299 normal_post:                                 ; 0xfe09a LB 0x229
     14303    je short 0e030h                           ; 74 8b
     14304    jmp short 0e0a7h                          ; eb 00
     14305normal_post:                                 ; 0xfe0a7 LB 0x21c
    1430014306    mov ax, 07800h                            ; b8 00 78
    1430114307    db  08bh, 0e0h
     
    1431914325    add bx, 01000h                            ; 81 c3 00 10
    1432014326    cmp bx, 09000h                            ; 81 fb 00 90
    14321     jnc short 0e0cdh                          ; 73 0b
     14327    jnc short 0e0dah                          ; 73 0b
    1432214328    mov es, bx                                ; 8e c3
    1432314329    db  033h, 0ffh
     
    1432514331    mov cx, 08000h                            ; b9 00 80
    1432614332    rep stosw                                 ; f3 ab
    14327     jmp short 0e0b8h                          ; eb eb
     14333    jmp short 0e0c5h                          ; eb eb
    1432814334    mov es, bx                                ; 8e c3
    1432914335    db  033h, 0ffh
     
    1433614342    pop DS                                    ; 1f
    1433714343    cld                                       ; fc
    14338     call 01712h                               ; e8 34 36
    14339     call 0e8e0h                               ; e8 ff 07
     14344    call 01712h                               ; e8 27 36
     14345    call 0e8e0h                               ; e8 f2 07
    1434014346    db  033h, 0dbh
    1434114347    ; xor bx, bx                                ; 33 db
     
    1434414350    mov ax, 0ff53h                            ; b8 53 ff
    1434514351    mov dx, 0f000h                            ; ba 00 f0
    14346     call 0e044h                               ; e8 53 ff
     14352    call 0e044h                               ; e8 46 ff
    1434714353    mov bx, 001a0h                            ; bb a0 01
    1434814354    mov cx, strict word 00010h                ; b9 10 00
    14349     call 0e044h                               ; e8 4a ff
     14355    call 0e044h                               ; e8 3d ff
    1435014356    mov ax, 0027fh                            ; b8 7f 02
    1435114357    mov word [00413h], ax                     ; a3 13 04
     
    1437814384    mov ax, 0f000h                            ; b8 00 f0
    1437914385    mov word [00072h], ax                     ; a3 72 00
    14380     call 0e7c0h                               ; e8 69 06
     14386    call 0e7c0h                               ; e8 5c 06
    1438114387    mov ax, 0fea5h                            ; b8 a5 fe
    1438214388    mov word [00020h], ax                     ; a3 20 00
     
    1441614422    pop DS                                    ; 1f
    1441714423    cld                                       ; fc
    14418     call 04945h                               ; e8 8b 67
     14424    call 04945h                               ; e8 7e 67
    1441914425    pop DS                                    ; 1f
    1442014426    mov AL, strict byte 014h                  ; b0 14
     
    1443314439    mov CL, strict byte 014h                  ; b1 14
    1443414440    mov dx, 00378h                            ; ba 78 03
    14435     call 0ecedh                               ; e8 0f 0b
     14441    call 0ecedh                               ; e8 02 0b
    1443614442    mov dx, 00278h                            ; ba 78 02
    14437     call 0ecedh                               ; e8 09 0b
     14443    call 0ecedh                               ; e8 fc 0a
    1443814444    sal bx, 00eh                              ; c1 e3 0e
    1443914445    mov ax, word [00410h]                     ; a1 10 04
     
    1445814464    mov CL, strict byte 00ah                  ; b1 0a
    1445914465    mov dx, 003f8h                            ; ba f8 03
    14460     call 0ed0bh                               ; e8 eb 0a
     14466    call 0ed0bh                               ; e8 de 0a
    1446114467    mov dx, 002f8h                            ; ba f8 02
    14462     call 0ed0bh                               ; e8 e5 0a
     14468    call 0ed0bh                               ; e8 d8 0a
    1446314469    mov dx, 003e8h                            ; ba e8 03
    14464     call 0ed0bh                               ; e8 df 0a
     14470    call 0ed0bh                               ; e8 d2 0a
    1446514471    mov dx, 002e8h                            ; ba e8 02
    14466     call 0ed0bh                               ; e8 d9 0a
     14472    call 0ed0bh                               ; e8 cc 0a
    1446714473    sal bx, 009h                              ; c1 e3 09
    1446814474    mov ax, word [00410h]                     ; a1 10 04
     
    1448314489    mov ax, 0f000h                            ; b8 00 f0
    1448414490    mov word [001c2h], ax                     ; a3 c2 01
    14485     call 0edbfh                               ; e8 58 0b
     14491    call 0edbfh                               ; e8 4b 0b
    1448614492    mov ax, 0f8a9h                            ; b8 a9 f8
    1448714493    mov word [001d0h], ax                     ; a3 d0 01
     
    1449614502    mov ax, 0f000h                            ; b8 00 f0
    1449714503    mov word [00042h], ax                     ; a3 42 00
    14498     call 0e79bh                               ; e8 0d 05
    14499     call 0f13ch                               ; e8 ab 0e
    14500     call 0f1c1h                               ; e8 2d 0f
    14501     call 0e758h                               ; e8 c1 04
    14502     push CS                                   ; 0e
    14503     pop DS                                    ; 1f
    14504     cld                                       ; fc
    14505     call 01b48h                               ; e8 ab 38
    14506     call 01f42h                               ; e8 a2 3c
    14507     call 08b3ah                               ; e8 97 a8
    14508     call 07c11h                               ; e8 6b 99
    14509     call 0ed2fh                               ; e8 86 0a
    14510     call 0e2d2h                               ; e8 26 00
    14511     push CS                                   ; 0e
    14512     pop DS                                    ; 1f
    14513     cld                                       ; fc
    14514     call 01732h                               ; e8 80 34
    14515     call 03629h                               ; e8 74 53
    14516     sti                                       ; fb
    14517     int 019h                                  ; cd 19
    14518     sti                                       ; fb
    14519     hlt                                       ; f4
    14520     jmp short 0e2b9h                          ; eb fd
    14521     cli                                       ; fa
    14522     hlt                                       ; f4
    14523     add byte [bx+si], al                      ; 00 00
    14524     add byte [bx+si+04dh], bl                 ; 00 58 4d
     14504    call 0e79bh                               ; e8 00 05
     14505    call 0f13ch                               ; e8 9e 0e
     14506    call 0f1c1h                               ; e8 20 0f
     14507    call 0e758h                               ; e8 b4 04
     14508    jmp short 0e31bh                          ; eb 75
     14509    times 0x1b db 0
     14510    db  'XM'
    1452514511nmi:                                         ; 0xfe2c3 LB 0x7
    1452614512    push CS                                   ; 0e
     
    1456214548    mov word [0011ah], ax                     ; a3 1a 01
    1456314549    retn                                      ; c3
    14564     times 0xe1 db 0
     14550    push CS                                   ; 0e
     14551    pop DS                                    ; 1f
     14552    cld                                       ; fc
     14553    call 01b48h                               ; e8 27 38
     14554    call 01f42h                               ; e8 1e 3c
     14555    call 08b3ah                               ; e8 13 a8
     14556    call 07c11h                               ; e8 e7 98
     14557    call 0ed2fh                               ; e8 02 0a
     14558    call 0e2d2h                               ; e8 a2 ff
     14559    push CS                                   ; 0e
     14560    pop DS                                    ; 1f
     14561    cld                                       ; fc
     14562    call 01732h                               ; e8 fc 33
     14563    call 03629h                               ; e8 f0 52
     14564    sti                                       ; fb
     14565    int 019h                                  ; cd 19
     14566    sti                                       ; fb
     14567    hlt                                       ; f4
     14568    jmp short 0e33dh                          ; eb fd
     14569    cli                                       ; fa
     14570    hlt                                       ; f4
     14571    mov ax, strict word 00040h                ; b8 40 00
     14572    mov ds, ax                                ; 8e d8
     14573    mov ss, [word 00069h]                     ; 8e 16 69 00
     14574    mov sp, word [word 00067h]                ; 8b 26 67 00
     14575    in AL, strict byte 092h                   ; e4 92
     14576    and AL, strict byte 0fdh                  ; 24 fd
     14577    out strict byte 092h, AL                  ; e6 92
     14578    lidt [cs:0efe7h]                          ; 2e 0f 01 1e e7 ef
     14579    pop DS                                    ; 1f
     14580    pop ES                                    ; 07
     14581    db  08bh, 0ech
     14582    ; mov bp, sp                                ; 8b ec
     14583    in AL, strict byte 080h                   ; e4 80
     14584    mov byte [bp+00fh], al                    ; 88 46 0f
     14585    db  03ah, 0e0h
     14586    ; cmp ah, al                                ; 3a e0
     14587    popaw                                     ; 61
     14588    sti                                       ; fb
     14589    retf 00002h                               ; ca 02 00
     14590    times 0x91 db 0
    1456514591    db  'XM'
    1456614592int13_handler:                               ; 0xfe3fe LB 0x3
     
    1584515871cpu_reset:                                   ; 0xffff0 LB 0x10
    1584615872    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0
    15847     db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0f5h
     15873    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 066h
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