Volker Ruppert
8aa8b1a3db
- rewrite for user plugin support with user-defined options
...
* initialize plugin system before parsing bochsrc and command line
* pass previous value to bx_param_string_c handler
* load / unload plugin in bx_param_string_handler()
* handle user plugins after optional ones in plugin device init, reset and
save/restore functions
* added new siminterface method unregister_user_option()
* removed first version of config option handling for user plugins
* added new parameter subtree for user-defined options
* added new bx_list_c method remove()
* removed unused bx_devmodel_c method init_mem()
2009-01-04 21:46:20 +00:00
Volker Ruppert
e12b21e647
- update all dependencies
2009-01-03 09:54:10 +00:00
Volker Ruppert
00d404809b
- reduce some more dependencies
...
- iodev.h already includes bochs.h
2009-01-03 08:55:00 +00:00
Volker Ruppert
b23e7bf6a0
- added basic user plugin support (TODO: add sample code)
2009-01-02 11:51:03 +00:00
Volker Ruppert
815dff019e
- converted iodebug device to a plugin
2008-12-30 18:11:13 +00:00
Volker Ruppert
77ee99a7cd
- reduce some more dependencies (rarely used options, no Makefile.in update
...
necessary)
2008-12-30 15:33:38 +00:00
Volker Ruppert
00f312ad6e
- update dependencies
2008-12-30 09:37:15 +00:00
Volker Ruppert
618b8fe9b3
- reduce some more dependencies
...
- compilation fix in usb_msd code
2008-12-30 09:17:09 +00:00
Stanislav Shwartsman
d56c3a18aa
reduce include dependencies in iodev.h
...
Makefile.in in iodev folder have to be regerated !
2008-12-29 20:16:08 +00:00
Stanislav Shwartsman
3fb9d7d712
clean duplicate instrumentation
2008-12-29 18:02:01 +00:00
Volker Ruppert
15ee364a93
- don't skip text update if character height is 1
...
- removed BX_MAX_TEXT_LINES hack; now check if text screen contents fit in memory
- simplified charmap update handling
2008-12-29 08:16:53 +00:00
Volker Ruppert
f2f5d5c915
- applied 3 patches from the Qemu project
...
* added support for memory above the PCI hole (Izik Eidus)
* smp_probe: instead of timimg out, wait until all cpus are up (Avi Kivity)
* Bochs BIOS changes to support HPET in Qemu (Beth Kon)
- added documentation about CMOS registers set by Qemu
2008-12-25 16:58:44 +00:00
Volker Ruppert
975419440c
- simplified CMOS setup in floppy init code
2008-12-21 09:41:30 +00:00
Volker Ruppert
fd79c68d72
- fixed some warnings in iodev
2008-12-21 08:56:26 +00:00
Volker Ruppert
8f7fe8bc7d
- use a local copy of the IPS value to avoid reading it frequently in timer handler
2008-12-19 12:52:34 +00:00
Volker Ruppert
ba5155b80b
- fixed endianness problem when reading TD
2008-12-14 08:56:05 +00:00
Volker Ruppert
01b0ed241b
- fixed endianness problems at PCI DMA block transfers using getHostMemAddr()
...
and memcpy()
- changes in getHostMemAddr() for the usage outside of the cpu
2008-12-13 11:03:36 +00:00
Volker Ruppert
ed90f8dd93
- fixed a bunch of warnings
2008-12-11 18:01:56 +00:00
Stanislav Shwartsman
fb21bbd51e
Handle S3 in PIIX4 ACPI
2008-12-04 18:50:31 +00:00
Volker Ruppert
78197bae62
- fixed endianness bug (read 2 dwords instead of 1 qword)
2008-12-02 21:38:51 +00:00
Volker Ruppert
430166ef7a
- TAP networking on Solaris/Sparc repaired (SF patch #2354134 by Pavel Dufek)
...
- ne2k: changed BX_PANIC to BX_ERROR in write_cr()
2008-11-30 17:22:22 +00:00
Stanislav Shwartsman
8fb3eb911a
Clear DEVACTB register on PIIX4 ACPI reset
2008-11-29 19:39:12 +00:00
Volker Ruppert
85b2d3179c
- update sector count before calling write completion function (SF patch #2144692 )
2008-11-23 19:21:19 +00:00
Stanislav Shwartsman
83918212a6
Implemented HW reset for I/O APIC
2008-11-17 20:06:16 +00:00
Volker Ruppert
8cbd56123b
- compilation fixes for MSVC toolkit 2003
2008-11-09 22:04:14 +00:00
Stanislav Shwartsman
0df223d363
Merged patch with blinking HDD led in RED color when HDD write occurs (GREEN when HDD read)
2008-10-06 22:00:11 +00:00
Stanislav Shwartsman
2f7d0b4a70
Fixed compilation in gcc4
2008-10-01 07:54:02 +00:00
Stanislav Shwartsman
fe193f0dcf
Merged patch from @SF
2008-10-01 07:47:02 +00:00
Stanislav Shwartsman
6714f3f8c1
Added back mistake removed save-restore stuff
2008-09-18 20:16:27 +00:00
Stanislav Shwartsman
cac25119b7
fix some compilation stuff
2008-09-18 20:10:17 +00:00
Stanislav Shwartsman
dd0b8eceb2
Fixed some compilation issues with
...
Microsoft 32-Bit C/C++ Optimizing Compiler 9.00
2008-09-18 17:18:36 +00:00
Volker Ruppert
a68542f91c
- added keyboard controller commands 0xCA and 0xCB
2008-09-12 14:40:41 +00:00
Stanislav Shwartsman
597fdd3c4f
Fixed warning
2008-08-24 17:28:42 +00:00
Alexander Krisak
9e9ed42dbe
fixed msvc 6.0 compilation
2008-08-22 07:58:20 +00:00
Volker Ruppert
3198eb03ba
- fixed OPL timer handling
...
- fixed OPL operator number calculation
2008-07-27 15:41:43 +00:00
Volker Ruppert
61f51bc8af
- minor ATA/ATAPI model string fixes
...
* cut model string on boot screen if larger than 36 characters to make one
"ata" message fit in one line
* config parameter for model string needs one more byte
* harddrive: terminate model string with null
2008-07-27 08:06:52 +00:00
Volker Ruppert
7c8c40483e
- removed some optional devices from the bx_devices_c object
...
- biosdev is now an optional plugin
2008-07-26 08:02:27 +00:00
Volker Ruppert
f856b297aa
- FM synthesizer now usable with MIDI output (simple piano only)
...
* fixed OPL frequency to MIDI note translation
* fixed MIDI output command
* TODO: assign MIDI instruments depending on OPL parameters
2008-07-20 21:05:21 +00:00
Volker Ruppert
9b92f4984a
- ALSA code cleanup: removed unused client and queue
...
- return error at unimplemented SYSEX command
2008-07-20 08:08:23 +00:00
Volker Ruppert
e3559d9994
- implemented MIDI output to ALSA sequencer (TODO: handle SYSEX messages)
...
- renamed ALSA pcm-related variables
- documentation updates
2008-07-19 12:01:54 +00:00
Volker Ruppert
3b6d4a12d4
- open midi/wave output files only when output starts (to avoid empty/useless
...
files if device is not used)
- avoid segfault when midi output init fails
2008-07-14 17:44:55 +00:00
Volker Ruppert
6970eaa5cb
- use ALSA PCM output only if the wave device name is set to "alsa".
...
Otherwise Bochs uses OSS with the given device name.
- added failure handling for startwaveplayback()
- documentation updates
2008-07-13 15:37:19 +00:00
Volker Ruppert
50ea5f5073
- added limited ALSA sound support on Linux (PCM output only)
...
* ALSA PCM support added in soundlnx.cc (OSS will be used if no ALSA present)
* minor code cleanups and documentation updates
2008-07-12 15:21:36 +00:00
Volker Ruppert
b3b95e0d84
- ATAPI command 0x1A added (based on the Qemu implementation)
...
- simplified media presence check for ATAPI 'mode sense' commands (accessing
parameter tree not required)
2008-07-07 18:36:07 +00:00
Volker Ruppert
46265689aa
- PACKET-DMA feature now supported by all ATAPI commands
...
* don't panic if byte count is zero in PACKET-DMA mode (the specs say that
byte count is used for PIO modes. The behaviour in DMA mode is not
mentioned, but seems to be ignored in that case.)
* pci_ide: initialize sector size with the BM-DMA byte count (disk read
commands will overwrite this value, some ATAPI commands are using the
original one.)
* non-disk-read ATAPI commands simply copy the buffer in DMA mode
2008-07-06 14:15:41 +00:00
Volker Ruppert
78c5e10250
- improved USB disk parameter check
2008-06-29 06:53:20 +00:00
Stanislav Shwartsman
599a9b2e32
Fixed bug found by icc compiler
2008-06-18 16:33:44 +00:00
Stanislav Shwartsman
77ce9d617e
Small bug fixed
2008-06-11 21:10:02 +00:00
Stanislav Shwartsman
8ea32b4279
Simplify physical memory access by devices
2008-06-11 20:59:50 +00:00
Stanislav Shwartsman
e69a12c3dd
Fixed typo (patchfrom @SF)
2008-06-04 16:28:16 +00:00