Stanislav Shwartsman
4c7a05621c
reorg of code managing MXCSR to softfloat status conversion
2015-05-02 19:54:48 +00:00
Volker Ruppert
84a704e600
Some documentation fixes and updates.
2015-05-02 15:40:11 +00:00
Volker Ruppert
29d54ac8b8
Fixed some compilation errors / warnings found on Mac OSX (SF bug #1371 ).
2015-05-02 08:42:44 +00:00
Volker Ruppert
722274fd09
Enabling non-blocking mode can cause socket connection failures (at least when
...
compiled with VS2013).
TODO: slirp should use separate threads for input and output.
2015-05-01 19:41:08 +00:00
Volker Ruppert
742e919f72
Updated changes
2015-05-01 15:21:24 +00:00
Volker Ruppert
2c836e461e
Some small updates in the developer doc.
2015-05-01 14:58:50 +00:00
Volker Ruppert
a76a232115
Fixed crash on exit caused by physical drive without media present. Now setting
...
fd to -1 if there is no readable media found.
2015-04-28 17:01:41 +00:00
Volker Ruppert
506dd623f6
Using "read toc" to get the media size doesn't work correctly for DVDs on Linux.
...
Now using BLKGETSIZE64 ioctl seems to fix the reported capacity.
2015-04-26 15:59:08 +00:00
Volker Ruppert
9daf8d6673
Documentation for the "waveout" class methods is now complete.
2015-04-25 12:43:48 +00:00
Volker Ruppert
8db4261869
The win32ParamDialog now can handle bx_param_num_c values with full Bit64s size.
2015-04-23 18:44:51 +00:00
Stanislav Shwartsman
9be2f07d54
fix compilation err when SVM is enabled
2015-04-21 08:20:28 +00:00
Stanislav Shwartsman
e72f66ce49
added BX_CPP_AttrRegparmN to xmm/ymmz/zmm read methods matching cpu.h
2015-04-19 20:47:55 +00:00
Volker Ruppert
3bdb1aa555
Some more work on the documentation for the "waveout" class methods (still
...
not complete).
2015-04-19 07:25:17 +00:00
Stanislav Shwartsman
239b1ae684
added missed vmexit reason to debug print
2015-04-18 19:25:58 +00:00
Volker Ruppert
f8264a7b38
The RSDT table may be detected incorrectly within the rombios32 string table.
...
Split copying signature and the check for in to parts to fix this ACPI issue.
2015-04-18 13:19:21 +00:00
Volker Ruppert
f169c68174
The RSDT table may be detected incorrectly within the rombios32 string table.
...
Split copying signature and the check for in to parts to fix this ACPI issue.
2015-04-18 13:18:01 +00:00
Volker Ruppert
a32bc18d9e
Renamed SB16 parameters "midi" to "midifile" and "wave" to "wavefile" (same
...
as ES1370). Legacy parameter names are still supported.
2015-04-17 18:37:51 +00:00
Volker Ruppert
d416daf51b
SB16 register_state(): we have to use a constant here.
2015-04-17 11:58:15 +00:00
Volker Ruppert
92f48fa92f
Implemented MIDI output support for the ES1370 soundcard. Data written to the
...
UART data port is sent to file or device similar to the SB16.
Minor cleanups in the SB16 code.
2015-04-16 21:18:42 +00:00
Volker Ruppert
2bfe0f523e
Some work on the documentation for the "waveout" class methods (not yet complete).
2015-04-14 18:41:39 +00:00
Volker Ruppert
091e01d96c
Fixed UART register address in condition and added default status return value.
2015-04-12 10:48:02 +00:00
Volker Ruppert
727fbd23af
Fixed possible deadlock when pressing user shortcut or save/restore button.
...
The button handlers must be placed outside of the critical section.
2015-04-11 10:21:03 +00:00
Volker Ruppert
035b133bac
Improved error messages for unsupported internal memory access.
...
ES1370 is no longer "experimental".
2015-04-11 09:03:17 +00:00
Volker Ruppert
d8ca04c79f
The current frame count registers are readable as word (not mentioned in specs).
...
This fixes the Win98 explorer crash.
Added BX_ERROR for the still unsupported dual output mode.
2015-04-10 21:31:44 +00:00
Volker Ruppert
bad6c96fc7
Fixed possible compilation failure caused by container_of definition (part of
...
the mixing6 patch by Dawn Teschendorf).
2015-04-10 20:40:25 +00:00
Volker Ruppert
93d9356899
Added documentation for the new lowlevel sound classes. The sections for the
...
"wavein" and "midiout" feature should be okay. TODO: Update "waveout" methods
subsections.
2015-04-07 17:23:20 +00:00
Volker Ruppert
696c1a6e55
Some Bochs features are still called "experimental". The bus mouse, USB OHCI,
...
USB UHCI and the E1000 NIC are known to work fine on some guest systems, so
it's safe to remove this attribute.
TODO: Some other Bochs features need to be reviewed for this.
2015-04-07 16:57:36 +00:00
Volker Ruppert
a52bcdfa88
Minor fixes and cleanups in the SB16 code (no functional changes).
...
- the "remaplist" has 256 entries, but the limit was too high (4096).
- the "patchtable" had 4096 entries, but the index was never > 15.
- removed disabled / outdated code.
2015-04-06 16:03:04 +00:00
Volker Ruppert
72dfda5ee9
Fixed frame register writes (bug in rev. 12705) using QEMU-like code.
...
TODO: Win98 guest crash after wave output still not fixed.
2015-04-06 12:18:52 +00:00
Volker Ruppert
e20f69b36e
Continued sound documentation update (still not complete).
2015-04-06 08:31:23 +00:00
Volker Ruppert
a256414d32
Some work on the ES1370 emulation.
...
- Undocumented "legacy" register at offset 0x1b is used to probe for the ES1370
interrupt by the Win9x driver. Using bit #0 to control the IRQ line fixes
driver installation.
- Added more detailed BX_ERROR messages for the UART registers.
- Small code cleanup in the write handler.
- TODO: fix possible bluescreen in Win98 guest after wave playback.
2015-04-05 11:48:44 +00:00
Volker Ruppert
dd39bbe1c1
Started updating docs after sound code changes (TODO: developer doc).
2015-04-03 15:36:11 +00:00
Volker Ruppert
79278be63f
Volume control fixes and improvements
...
- OPL3: apply FM volume control to the output data.
- SB16: fixed missing volume update after mixer reset.
- soundlow: fixed application of the volume control to the PCM output.
2015-04-03 12:18:53 +00:00
Volker Ruppert
7ce7c70f6d
Adjust DAC output timer interval depending on real packet size (fixes output
...
with XP guest).
2015-04-02 23:21:04 +00:00
Volker Ruppert
10d79f2e9a
SB16: fixed output volume calculation.
...
ES1370: fixed and improved output volume calculation similar to SB16.
TODO: apply volume control to the FM output.
2015-03-31 18:01:52 +00:00
Volker Ruppert
d93eeb98be
Updated workspaces after adding Oracle(tm) VM VirtualBox image support.
2015-03-30 20:27:06 +00:00
Volker Ruppert
72cbbe9e8b
Fixed incorrect calls of virtual functions in constructor/destructor.
...
- Removed useless set_pcm_params() call in base class contructor.
- SDL waveout destructor needs to call the unregister_wave_callback() method
of the SDL stuff, since the base class destructor doesn't do that.
2015-03-29 15:53:56 +00:00
Volker Ruppert
3e54ff2e36
Added Oracle(tm) VM VirtualBox image support (VDI version 1.1). Patch written
...
by Ben Lunt plus some additions (bximage fixes, big endian support).
TODO: update MSVC workspace files.
2015-03-29 14:27:32 +00:00
Stanislav Shwartsman
080ceb8293
don't crash when running on 386 with no FPU model
2015-03-27 21:39:24 +00:00
Volker Ruppert
601493c89a
Moved output volume calculation to a separate method and prepared volume
...
control for the FM output.
TODO #1 : handle volume control in the opl code.
TODO #2 : check if the output level calculation is correct.
2015-03-27 15:49:40 +00:00
Stanislav Shwartsman
c360ddf60c
correctly report memory type for EPT page table accesses
...
TODO: support memory type for guest physical access under EPT
TODO: support memory type for SVM nested paging
TODO: check what happens when PAT is not enabled in CPU configuration
2015-03-23 20:27:36 +00:00
Stanislav Shwartsman
7b33674a54
update CHANGES
2015-03-21 20:33:17 +00:00
Stanislav Shwartsman
05635a9534
call correctly resolve_memtype function
2015-03-21 20:28:22 +00:00
Stanislav Shwartsman
56323b2806
bugfixes
2015-03-21 20:15:57 +00:00
Stanislav Shwartsman
a55c5e4eb8
correctly report memory type for page table accesses in x86 mode (not in EPT or SVM nested paging yet)
...
TODO: support memory type with EPT / nested paging
TODO: check what happens when PAT is not enabled in CPU configuration
2015-03-21 20:08:58 +00:00
Volker Ruppert
422a06652d
Fixed bximage compilation on big endian hosts.
2015-03-20 18:01:52 +00:00
Volker Ruppert
49e265f5f8
Added save/restore support for the OPL3 waveform selection.
2015-03-19 16:47:25 +00:00
Volker Ruppert
3ab5b052a1
Sound driver 'win': changed output rate to 20 packets per second.
2015-03-17 20:55:51 +00:00
Volker Ruppert
927e55f077
Improved mixer thread mutex handling.
...
- Moved BX_INIT_MUTEX() call to start_mixer_thread() to reduce code duplication.
- Call BX_FINI_MUTEX() only when the mixer thread and mutex was really used.
2015-03-16 19:02:31 +00:00
Volker Ruppert
8bf10dc15c
Fixed compilation error caused by #endif location.
2015-03-16 18:28:29 +00:00