Changeset 48619 in vbox for trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
- Timestamp:
- Sep 20, 2013 5:17:20 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
r48392 r48619 947 947 section CONST2 progbits vstart=0xd90 align=1 ; size=0x400 class=DATA group=DGROUP 948 948 _bios_cvs_version_string: ; 0xf0d90 LB 0x18 949 db 'VirtualBox 4.3.0_BETA 2', 000h, 000h949 db 'VirtualBox 4.3.0_BETA3', 000h, 000h 950 950 _bios_prefix_string: ; 0xf0da8 LB 0x8 951 951 db 'BIOS: ', 000h, 000h … … 14262 14262 times 0xa db 0 14263 14263 db 'XM' 14264 post: ; 0xfe05b LB 0x 3f14264 post: ; 0xfe05b LB 0x4c 14265 14265 cli ; fa 14266 14266 smsw ax ; 0f 01 e0 … … 14269 14269 out strict byte 092h, AL ; e6 92 14270 14270 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 14273 14287 out strict byte 00dh, AL ; e6 0d 14274 14288 out strict byte 0dah, AL ; e6 da … … 14277 14291 mov AL, strict byte 000h ; b0 00 14278 14292 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 14290 14295 cmp AL, strict byte 000h ; 3c 00 14291 je short 0e0 9ah ; 74 0e14296 je short 0e0a7h ; 74 11 14292 14297 cmp AL, strict byte 00dh ; 3c 0d 14293 jnc short 0e0 9ah ; 73 0a14298 jnc short 0e0a7h ; 73 0d 14294 14299 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 14296 14302 cmp AL, strict byte 005h ; 3c 05 14297 je short 0e030h ; 74 9814298 jmp short 0e0 9ah ; eb 0014299 normal_post: ; 0xfe0 9a LB 0x22914303 je short 0e030h ; 74 8b 14304 jmp short 0e0a7h ; eb 00 14305 normal_post: ; 0xfe0a7 LB 0x21c 14300 14306 mov ax, 07800h ; b8 00 78 14301 14307 db 08bh, 0e0h … … 14319 14325 add bx, 01000h ; 81 c3 00 10 14320 14326 cmp bx, 09000h ; 81 fb 00 90 14321 jnc short 0e0 cdh ; 73 0b14327 jnc short 0e0dah ; 73 0b 14322 14328 mov es, bx ; 8e c3 14323 14329 db 033h, 0ffh … … 14325 14331 mov cx, 08000h ; b9 00 80 14326 14332 rep stosw ; f3 ab 14327 jmp short 0e0 b8h ; eb eb14333 jmp short 0e0c5h ; eb eb 14328 14334 mov es, bx ; 8e c3 14329 14335 db 033h, 0ffh … … 14336 14342 pop DS ; 1f 14337 14343 cld ; fc 14338 call 01712h ; e8 343614339 call 0e8e0h ; e8 f f0714344 call 01712h ; e8 27 36 14345 call 0e8e0h ; e8 f2 07 14340 14346 db 033h, 0dbh 14341 14347 ; xor bx, bx ; 33 db … … 14344 14350 mov ax, 0ff53h ; b8 53 ff 14345 14351 mov dx, 0f000h ; ba 00 f0 14346 call 0e044h ; e8 53ff14352 call 0e044h ; e8 46 ff 14347 14353 mov bx, 001a0h ; bb a0 01 14348 14354 mov cx, strict word 00010h ; b9 10 00 14349 call 0e044h ; e8 4aff14355 call 0e044h ; e8 3d ff 14350 14356 mov ax, 0027fh ; b8 7f 02 14351 14357 mov word [00413h], ax ; a3 13 04 … … 14378 14384 mov ax, 0f000h ; b8 00 f0 14379 14385 mov word [00072h], ax ; a3 72 00 14380 call 0e7c0h ; e8 690614386 call 0e7c0h ; e8 5c 06 14381 14387 mov ax, 0fea5h ; b8 a5 fe 14382 14388 mov word [00020h], ax ; a3 20 00 … … 14416 14422 pop DS ; 1f 14417 14423 cld ; fc 14418 call 04945h ; e8 8b6714424 call 04945h ; e8 7e 67 14419 14425 pop DS ; 1f 14420 14426 mov AL, strict byte 014h ; b0 14 … … 14433 14439 mov CL, strict byte 014h ; b1 14 14434 14440 mov dx, 00378h ; ba 78 03 14435 call 0ecedh ; e8 0 f0b14441 call 0ecedh ; e8 02 0b 14436 14442 mov dx, 00278h ; ba 78 02 14437 call 0ecedh ; e8 09 0b14443 call 0ecedh ; e8 fc 0a 14438 14444 sal bx, 00eh ; c1 e3 0e 14439 14445 mov ax, word [00410h] ; a1 10 04 … … 14458 14464 mov CL, strict byte 00ah ; b1 0a 14459 14465 mov dx, 003f8h ; ba f8 03 14460 call 0ed0bh ; e8 eb0a14466 call 0ed0bh ; e8 de 0a 14461 14467 mov dx, 002f8h ; ba f8 02 14462 call 0ed0bh ; e8 e50a14468 call 0ed0bh ; e8 d8 0a 14463 14469 mov dx, 003e8h ; ba e8 03 14464 call 0ed0bh ; e8 d f0a14470 call 0ed0bh ; e8 d2 0a 14465 14471 mov dx, 002e8h ; ba e8 02 14466 call 0ed0bh ; e8 d90a14472 call 0ed0bh ; e8 cc 0a 14467 14473 sal bx, 009h ; c1 e3 09 14468 14474 mov ax, word [00410h] ; a1 10 04 … … 14483 14489 mov ax, 0f000h ; b8 00 f0 14484 14490 mov word [001c2h], ax ; a3 c2 01 14485 call 0edbfh ; e8 580b14491 call 0edbfh ; e8 4b 0b 14486 14492 mov ax, 0f8a9h ; b8 a9 f8 14487 14493 mov word [001d0h], ax ; a3 d0 01 … … 14496 14502 mov ax, 0f000h ; b8 00 f0 14497 14503 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' 14525 14511 nmi: ; 0xfe2c3 LB 0x7 14526 14512 push CS ; 0e … … 14562 14548 mov word [0011ah], ax ; a3 1a 01 14563 14549 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 14565 14591 db 'XM' 14566 14592 int13_handler: ; 0xfe3fe LB 0x3 … … 15845 15871 cpu_reset: ; 0xffff0 LB 0x10 15846 15872 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 15847 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 f5h15873 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 066h
Note:
See TracChangeset
for help on using the changeset viewer.