mirror of
https://github.com/qemu/qemu.git
synced 2025-08-09 19:15:32 +00:00
MSDOS compatibility mode FPU exception support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@793 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
e309de25a6
commit
f929aad6e3
14
hw/pc.c
14
hw/pc.c
@ -45,6 +45,18 @@ static void ioport80_write(void *opaque, uint32_t addr, uint32_t data)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* MSDOS compatibility mode FPU exception support */
|
||||||
|
/* XXX: add IGNNE support */
|
||||||
|
void cpu_set_ferr(CPUX86State *s)
|
||||||
|
{
|
||||||
|
pic_set_irq(13, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void ioportF0_write(void *opaque, uint32_t addr, uint32_t data)
|
||||||
|
{
|
||||||
|
pic_set_irq(13, 0);
|
||||||
|
}
|
||||||
|
|
||||||
/* PC cmos mappings */
|
/* PC cmos mappings */
|
||||||
|
|
||||||
#define REG_EQUIPMENT_BYTE 0x14
|
#define REG_EQUIPMENT_BYTE 0x14
|
||||||
@ -371,6 +383,8 @@ void pc_init(int ram_size, int vga_ram_size, int boot_device,
|
|||||||
/* init basic PC hardware */
|
/* init basic PC hardware */
|
||||||
register_ioport_write(0x80, 1, 1, ioport80_write, NULL);
|
register_ioport_write(0x80, 1, 1, ioport80_write, NULL);
|
||||||
|
|
||||||
|
register_ioport_write(0xf0, 1, 1, ioportF0_write, NULL);
|
||||||
|
|
||||||
vga_initialize(ds, phys_ram_base + ram_size, ram_size,
|
vga_initialize(ds, phys_ram_base + ram_size, ram_size,
|
||||||
vga_ram_size);
|
vga_ram_size);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user