Bochs/bochs/iodev
Volker Ruppert aad2d89c83 - rewrite of the optional plugin control feature. Now the plugins are loaded
directly while parsing the bochsrc or command line. If plugin support is enabled,
  the option could load all optional plugins, not only the ones supported before.
  NOTE #1: The old option had all plugins enabled by default and gave the user
           a chance to diable them. Now the plugins are only loaded if they
           appear in the config line and they are set to "1".
  NOTE #2: Loading a plugin that is controlled by a bochsrc option is possible,
           but it currently leads to a panic, since the load command is still
           present in devices.cc.
  NOTE #3: The plugin init code creates the device object and registers the
           optional plugin device. As an option, it can create config parameters
           and register an option parser. The device init, register state and
           reset is still handled in devices.cc, but in the order the devices
           have been loaded with the plugin control.
  NOTE #4: If plugin support is disabled, the plugin control only accepts the
           devices listed in plugin.cc.
- plugin init of core plugins now fails if they are not loaded with the expected
  type. For core plugins the load order is important and they cannot be handled
  with the chained devices list (used for optional and user plugins).
- some additions for calling config.cc functions from a plugin device
2011-12-25 08:52:34 +00:00
..
acpi.cc - moved pci_conf array as a protected member to the PCI device stub class (exists in all PCI devices) 2011-06-23 15:56:02 +00:00
acpi.h - moved pci_conf array as a protected member to the PCI device stub class (exists in all PCI devices) 2011-06-23 15:56:02 +00:00
aspi-win32.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
biosdev.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
biosdev.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
busmouse.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
busmouse.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
cdrom_amigaos.cc - renamed cdrom.cc to cdrom_misc.cc and created new file cdrom.cc that contains 2011-10-03 07:23:44 +00:00
cdrom_misc.cc - moved OSX specific cdrom code to separate file 2011-10-10 17:32:53 +00:00
cdrom_osx.cc - moved OSX specific cdrom code to separate file 2011-10-10 17:32:53 +00:00
cdrom_win32.cc removed redundant ifdef 2011-10-03 17:41:48 +00:00
cdrom.cc - renamed cdrom.cc to cdrom_misc.cc and created new file cdrom.cc that contains 2011-10-03 07:23:44 +00:00
cdrom.h - renamed cdrom.cc to cdrom_misc.cc and created new file cdrom.cc that contains 2011-10-03 07:23:44 +00:00
cmos.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
cmos.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
devices.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
devices.txt - small cleanups 2011-12-16 19:16:44 +00:00
dma.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
dma.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
e1000.cc - several fixes in PCI ROM code of the memory handlers 2011-12-20 19:33:16 +00:00
e1000.h - prepared receive status callback function that returns several flags. 2011-12-17 08:22:33 +00:00
es1370.cc improved the fix for busmaster DMA transfers from device to memory done by Volker 2011-12-02 19:41:54 +00:00
es1370.h - added pci_base_address array to bx_pci_device_stub_c and use it in most of the PCI devices instead 2011-06-25 12:43:27 +00:00
eth_fbsd.cc - all networking modules: check device receive status before sending packet 2011-12-18 09:12:38 +00:00
eth_linux.cc - all networking modules: check device receive status before sending packet 2011-12-18 09:12:38 +00:00
eth_null.cc - prepared receive status callback function that returns several flags. 2011-12-17 08:22:33 +00:00
eth_slirp.cc - all networking modules: check device receive status before sending packet 2011-12-18 09:12:38 +00:00
eth_tap.cc - all networking modules: check device receive status before sending packet 2011-12-18 09:12:38 +00:00
eth_tuntap.cc - all networking modules: check device receive status before sending packet 2011-12-18 09:12:38 +00:00
eth_vde.cc - all networking modules: check device receive status before sending packet 2011-12-18 09:12:38 +00:00
eth_vnet.cc - all networking modules: check device receive status before sending packet 2011-12-18 09:12:38 +00:00
eth_win32.cc - all networking modules: check device receive status before sending packet 2011-12-18 09:12:38 +00:00
extfpuirq.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
extfpuirq.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
floppy.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
floppy.h - removed raw floppy access support for Win 95/98/ME hosts 2011-08-22 17:57:21 +00:00
gameport.cc - implemented gameport (joystick) presence control by external device and use 2011-03-31 16:54:06 +00:00
gameport.h - implemented gameport (joystick) presence control by external device and use 2011-03-31 16:54:06 +00:00
harddrv.cc - hdimage 'flat' mode: added support for Linux block devices (part of SF patch #3412431) 2011-11-26 15:09:00 +00:00
harddrv.h - added runtime config handler for the ATAPI cdrom code. Now the media change is handled after both 2011-07-24 14:11:10 +00:00
hdimage.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
hdimage.h - hdimage 'flat' mode: added support for Linux block devices (part of SF patch #3412431) 2011-11-26 15:09:00 +00:00
ioapic.cc - PIT must be connected to IOAPIC pin INTIN2 2011-05-04 18:37:50 +00:00
ioapic.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
iodebug.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
iodebug.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
iodev.h - prepared receive status callback function that returns several flags. 2011-12-17 08:22:33 +00:00
keyboard.cc cleanup and style changes, fixed gcc4.6 warning 2011-05-10 20:04:20 +00:00
keyboard.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
Makefile.in - some 'pcipnic' device fixes (plugin make rule, PCI BAR number, init message) 2011-12-16 18:34:48 +00:00
ne2k.cc - several fixes in PCI ROM code of the memory handlers 2011-12-20 19:33:16 +00:00
ne2k.h - added PCI network boot ROM support to all network adapters. The ISA version 2011-12-18 20:26:14 +00:00
netmod.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
netmod.h - all networking modules: check device receive status before sending packet 2011-12-18 09:12:38 +00:00
parallel.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
parallel.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
pci2isa.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
pci2isa.h - moved pci_conf array as a protected member to the PCI device stub class (exists in all PCI devices) 2011-06-23 15:56:02 +00:00
pci_ide.cc improved the fix for busmaster DMA transfers from device to memory done by Volker 2011-12-02 19:41:54 +00:00
pci_ide.h - added pci_base_address array to bx_pci_device_stub_c and use it in most of the PCI devices instead 2011-06-25 12:43:27 +00:00
pci.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
pci.h - moved pci_conf array as a protected member to the PCI device stub class (exists in all PCI devices) 2011-06-23 15:56:02 +00:00
pcidev.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
pcidev.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
pcipnic.cc - several fixes in PCI ROM code of the memory handlers 2011-12-20 19:33:16 +00:00
pcipnic.h - added PCI network boot ROM support to all network adapters. The ISA version 2011-12-18 20:26:14 +00:00
pcivga.cc - several fixes in PCI ROM code of the memory handlers 2011-12-20 19:33:16 +00:00
pcivga.h - added PCI ROM support to bx_pci_device_stub_c and use it in the pcivga device (based on a patch by 2011-06-26 17:42:07 +00:00
pic.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
pic.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
pit82c54.cc change PIT message to BX_DEBUG - it is flooding log too much when playing old MSDOS games 2011-10-09 08:21:12 +00:00
pit82c54.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
pit_wrap.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
pit_wrap.h - small cleanups in the pit_wrap and virt_timer code 2011-06-04 06:40:04 +00:00
pnic_api.h white space cleanups and coding style changes 2008-01-26 22:24:03 +00:00
sb16.cc - rewrite of the method init_module() similar to the netmod one 2011-08-18 07:05:09 +00:00
sb16.h - wave input feature using lowlevel sound module implemented (currently 2011-04-10 21:12:30 +00:00
scancodes.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
scancodes.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
scsi_commands.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
scsi_device.cc - fixed compilation error if PCI is enabled without lowlevel cdrom support 2011-06-21 19:54:37 +00:00
scsi_device.h - fixed compilation error if PCI is enabled without lowlevel cdrom support 2011-06-21 19:54:37 +00:00
scsidefs.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
scsipt.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
serial_raw.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
serial_raw.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
serial.cc recv can return -1 2011-04-30 18:47:04 +00:00
serial.h Merged serial port fix from [Bochs-developers] accessing COM1 via telnet. 2011-04-30 18:22:35 +00:00
slowdown_timer.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
slowdown_timer.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
soundlnx.cc - rewrite of the method init_module() similar to the netmod one 2011-08-18 07:05:09 +00:00
soundlnx.h - sound input support for OSS implemented 2011-04-24 18:45:37 +00:00
soundmod.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
soundmod.h - rewrite of the method init_module() similar to the netmod one 2011-08-18 07:05:09 +00:00
soundosx.cc - rewrite of the method init_module() similar to the netmod one 2011-08-18 07:05:09 +00:00
soundosx.h - use timer functions for recording only if the record handler is not NULL 2011-05-24 16:47:07 +00:00
soundwin.cc - rewrite of the method init_module() similar to the netmod one 2011-08-18 07:05:09 +00:00
soundwin.h - implemented sound input support on Windows using the default wave mapper 2011-05-13 21:08:33 +00:00
speaker.cc Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
speaker.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
svga_cirrus.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
svga_cirrus.h - added palette for 8 bpp support 2011-08-05 15:47:33 +00:00
unmapped.cc Fixed 'show off' command in internal debugger 2011-10-09 19:26:30 +00:00
unmapped.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
usb_common.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
usb_common.h - preparing Bochs for experimental USB xHCI support (written by Ben Lunt) TODO list: 2011-07-04 19:42:47 +00:00
usb_hid.cc - preparing Bochs for experimental USB xHCI support (written by Ben Lunt) TODO list: 2011-07-04 19:42:47 +00:00
usb_hid.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
usb_hub.cc - preparing Bochs for experimental USB xHCI support (written by Ben Lunt) TODO list: 2011-07-04 19:42:47 +00:00
usb_hub.h - implemented new mechanism to update device config parameters that depend on 2011-06-11 19:38:52 +00:00
usb_msd.cc - link lowlevel cdrom support with the hdimage plugin instead of harddrv and usb_common. This fixes 2011-07-17 17:23:12 +00:00
usb_msd.h - fixed compilation error if PCI is enabled without lowlevel cdrom support 2011-06-21 19:54:37 +00:00
usb_ohci.cc improved the fix for busmaster DMA transfers from device to memory done by Volker 2011-12-02 19:41:54 +00:00
usb_ohci.h - added pci_base_address array to bx_pci_device_stub_c and use it in most of the PCI devices instead 2011-06-25 12:43:27 +00:00
usb_printer.cc - preparing Bochs for experimental USB xHCI support (written by Ben Lunt) TODO list: 2011-07-04 19:42:47 +00:00
usb_printer.h - deleted executable property 2011-04-03 09:55:17 +00:00
usb_uhci.cc improved the fix for busmaster DMA transfers from device to memory done by Volker 2011-12-02 19:41:54 +00:00
usb_uhci.h - added pci_base_address array to bx_pci_device_stub_c and use it in most of the PCI devices instead 2011-06-25 12:43:27 +00:00
usb_xhci.cc improved the fix for busmaster DMA transfers from device to memory done by Volker 2011-12-02 19:41:54 +00:00
usb_xhci.h - added more values in register_state() (not yet complete) 2011-07-10 09:30:04 +00:00
vga.cc - rewrite of the optional plugin control feature. Now the plugins are loaded 2011-12-25 08:52:34 +00:00
vga.h - implemented graphics snapshot for mode X (variant of VGA mode 0x13) 2011-08-14 14:56:54 +00:00
virt_timer.cc - usually the realtime synchronization keeps the PIT-based system clock in sync 2011-08-15 10:37:41 +00:00
virt_timer.h - usually the realtime synchronization keeps the PIT-based system clock in sync 2011-08-15 10:37:41 +00:00
vmware3.cc - hdimage 'flat' mode: added support for Linux block devices (part of SF patch #3412431) 2011-11-26 15:09:00 +00:00
vmware3.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
vmware4.cc - hdimage 'flat' mode: added support for Linux block devices (part of SF patch #3412431) 2011-11-26 15:09:00 +00:00
vmware4.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00
vvfat.cc - hdimage 'flat' mode: added support for Linux block devices (part of SF patch #3412431) 2011-11-26 15:09:00 +00:00
vvfat.h Adding Id and Rev property to all files 2011-02-24 22:05:47 +00:00