- Timestamp:
- Oct 25, 2013 10:09:21 AM (11 years ago)
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/Makefile.kmk
r48069 r49286 53 53 serial.c \ 54 54 system.c \ 55 invop.c \ 55 56 timepci.c \ 56 57 ps2mouse.c \ -
trunk/src/VBox/Devices/PC/BIOS/makefile
r48069 r49286 31 31 32 32 OBJS = bios.obj print.obj ata.obj floppy.obj floppyt.obj eltorito.obj & 33 boot.obj keyboard.obj disk.obj serial.obj system.obj &33 boot.obj keyboard.obj disk.obj serial.obj system.obj invop.obj & 34 34 timepci.obj logo.obj ps2mouse.obj parallel.obj scsi.obj & 35 35 ahci.obj apm.obj apm_pm.obj pcibios.obj pciutil.obj vds.obj & -
trunk/src/VBox/Devices/PC/BIOS/notes.txt
r48069 r49286 73 73 thinks it counts as real mode. Same ENTER/LEAVE problem as above. 74 74 75 - AIX 1.3 is a rare user of INT 15h/89h (switch to protected mode) service. 76 77 - IBM OS/2 1.0/1.1 (but not other versions!) attempt to execute a 286 LOADALL 78 instruction. LOADALL must be emulated for OS/2 to work properly. HIMEM.SYS 79 version 2.03 and later also contains 286 LOADALL code but this will not be 80 executed on 386+ processors. 81 75 82 76 83 Notes on BIOS implementation -
trunk/src/VBox/Devices/PC/BIOS/orgs.asm
r48446 r49286 127 127 extrn _keyboard_init:near 128 128 extrn _print_bios_banner:near 129 extrn _inv_op_handler:near 129 130 130 131 … … 381 382 ;; set up various service vectors 382 383 ;; TODO: This should use the table at FEF3h instead 384 SET_INT_VECTOR 06h, BIOSSEG, int06_handler 383 385 SET_INT_VECTOR 11h, BIOSSEG, int11_handler 384 386 SET_INT_VECTOR 12h, BIOSSEG, int12_handler … … 979 981 980 982 ;; -------------------------------------------------------- 983 ;; INT 06h handler - Invalid Opcode Exception 984 ;; -------------------------------------------------------- 985 986 int06_handler: 987 pusha 988 push es 989 push ds 990 C_SETUP 991 call _inv_op_handler 992 pop ds 993 pop es 994 popa 995 iret 996 997 ;; -------------------------------------------------------- 981 998 ;; INT 13h handler - Diskette service 982 999 ;; --------------------------------------------------------
Note:
See TracChangeset
for help on using the changeset viewer.