Volker Ruppert
33d6956080
Added GLBCTL register read/write support (no function yet).
2019-12-28 21:04:53 +00:00
Volker Ruppert
70691fa532
Some fixes in the build system based on Debian patches for 2.6.10.
...
- The pthread library is not needed at all by the Windows ports.
- Link the ALSA and SDL sound modules only with required library.
- Fixed curses cross-compilation issue found by Debian.
- slirp/cksum.cc: NOTE for Debian.
2019-12-26 19:17:47 +00:00
Volker Ruppert
0bcc86716d
Operational registers can be accessed as dwords only (from a patch by Ben Lunt).
2019-12-25 09:07:12 +00:00
Volker Ruppert
75aabad381
Fixed some HPET issues with a patch by Oleg. The following tests are passed now:
...
wraparound test, masked level interrupt test, one shot 32-bit test, periodic
32-bit test, mode change test, long 32-bit one-shot timer test.
2019-12-17 17:40:30 +00:00
Stanislav Shwartsman
49ceb971cd
apply SF patch #1409 usb_msd failing to read/write requests larger than 131k
2019-12-12 18:05:20 +00:00
Volker Ruppert
8945fa4895
Added missing HPET entry in devices tree
2019-12-11 17:06:45 +00:00
Stanislav Shwartsman
96e2c50bef
applying SF patch #545 Speling fixes
2019-12-09 16:29:23 +00:00
Stanislav Shwartsman
d7d80aa61c
apply SF patch #544 Use format specifiers in printf-based calls
2019-12-09 15:18:47 +00:00
Stanislav Shwartsman
a257f03c8b
update comment in usb_xhci.h
2019-12-09 15:14:23 +00:00
Volker Ruppert
445bf01b2a
Removed deprecated function GetVersion() from eth_win32.cc and niclist.c.
...
Since the presence of UNICODE or ANSI format only depends on the PACKET.DLL
version, no Windows version check is necessary.
2019-12-08 18:14:30 +00:00
Volker Ruppert
038ebf5815
Replaced deprecated function GetVersionEx() with newer code based on Windows
...
Dev Center example (expecting Bochs is not used on hosts older than XP).
TODO: Similar changes required in eth_win32.cc and niclist.c.
2019-12-08 15:32:23 +00:00
Volker Ruppert
449c65a625
Fixed possible deadlock on exit. The pthread library cannot kill a waiting
...
thread and destroying an object locked by another thread is not possible.
2019-11-13 12:00:27 +00:00
Volker Ruppert
32c342eda7
Fix for SF bug #1405 based on a patch for Qemu.
2019-11-11 21:44:38 +00:00
Volker Ruppert
dbc8f1aa19
Fixed some warnings caused by possibly not enough space for sprintf format.
2019-11-08 13:49:48 +00:00
Volker Ruppert
05f80c2c81
Fixed slirp compilation in MinGW/MSYS.
...
TODO: Update GTK gui debugger to GTK 3.0 (v2.0 conflicts with wxGTK 3.1).
2019-11-03 12:48:52 +00:00
Volker Ruppert
9ab4b36ec1
Fixed compilation after upgrading Linux host to openSUSE Leap 15.1.
...
- configure script now supports wxGTK 3.1 (using GTK 3.0).
- added workaround for GDK keysym name change.
- define deprecated WXWIN symbol wxADJUST_MINSIZE for compatibility.
- compilation fix for Linux in the slirp code.
2019-11-02 19:30:39 +00:00
Stanislav Shwartsman
eec720c62b
convert bochs.h macros to inline functions with strong types
2019-10-16 20:46:00 +00:00
Volker Ruppert
64f3339c8d
Added ATAPI command "get event status notification" (patch by Ben Lunt).
2019-04-22 18:54:04 +00:00
Stanislav Shwartsman
df3ea7b553
fix ambiguous delete[] not matching new
2019-01-02 17:13:36 +00:00
Volker Ruppert
b9aa0de299
Fixed IRQ logic in edge-triggered mode (found in patch by Oleg)
2018-12-03 21:56:23 +00:00
Volker Ruppert
49d1755557
Fixed typo. Since these bits are reserved, it has no effect on the emulation.
...
TODO: Review HPET code (verify patch by Oleg).
2018-08-19 08:32:19 +00:00
Volker Ruppert
91bad8e4b2
Fixed screen flickering in case the hardware cursor is enabled in 3D mode.
2018-07-21 16:14:53 +00:00
Volker Ruppert
d0936f618b
Attempt to fix crash that happens in some cases (suggested by Luigi B.).
2018-06-26 17:58:11 +00:00
Volker Ruppert
67135b4429
Fixed wrong model string caused by typo.
2018-06-18 20:26:51 +00:00
Volker Ruppert
20edb4600b
Fixed mem read/write data conversion (mem_read() could cause segfault / thanks
...
to Luigi B. for pointing out this issue).
2018-06-17 11:27:18 +00:00
Stanislav Shwartsman
c830322f4c
fixed cygwin gcc 7.3 warning - look like real bug !
2018-05-27 18:33:07 +00:00
Volker Ruppert
04897375bb
Fixed silence detection in DSP-direct (non-DMA) mode.
2018-05-24 16:22:16 +00:00
Volker Ruppert
1f1159013d
Some small additions for the Voodoo3 model.
2018-05-21 18:01:49 +00:00
Volker Ruppert
50dfe4b8de
Some fixes for MSVC.
...
- Fixed compilation failure of MSVC plugin 'speaker'.
- Fixed some MSVC warnings.
2018-05-21 16:11:46 +00:00
Volker Ruppert
e88f14558d
The VSYNC timing is now based on the PIT clock sync mode instead of the VGA
...
screen update timing mode.
2018-05-21 07:31:18 +00:00
Volker Ruppert
bc8ac37c63
Improved BX_INFO message for AGP aperture access. Since the Banshee AGP and
...
Voodoo3 AGP driver I have tested are not using this feature, we don't have a
test case yet to implement it correctly. The GART is used by AGP and the newer
PCIe bus and the specs say that the format is defined by software (driver).
2018-05-19 17:13:51 +00:00
Stanislav Shwartsman
ae004a3ed3
fixed gcc warning
2018-05-19 09:13:47 +00:00
Volker Ruppert
fb60e24859
Fixed compilation error in case the lowlevel sound interface is not present.
2018-05-19 08:07:20 +00:00
Volker Ruppert
e476c0f01a
Two small VGA core changes.
...
- Allow 16-bit reads from address 0x03da.
- Added BX_ERROR for unimplemented bits in CRTC register 0x08.
2018-05-18 18:00:09 +00:00
Volker Ruppert
766089e02d
Some small improvements for the DSP direct output (non-DMA) mode.
...
- Generate output in 16-bit stereo format.
- Stop non-DMA output mode after 0.1 seconds of silence.
2018-05-15 18:51:41 +00:00
Volker Ruppert
bda6a2a6de
Speaker beep methods should only be called in PIT mode 3 (square wave generator).
...
Added speaker handler to send OUT line change to new speaker method set_line().
2018-05-14 18:17:04 +00:00
Volker Ruppert
3962a08d3a
Added support for DSP command 0x10 (Sending 8-bit samples directly to DSP).
2018-05-13 18:10:23 +00:00
Volker Ruppert
74d40805d1
Added support for unlocking disk images (locks leftover from previous Bochs
...
session) with the new command line argument '-unlock'.
2018-05-11 07:44:49 +00:00
Volker Ruppert
9e0a507726
Added stub for the undocumented DSP command 0xE2.
2018-05-10 15:50:25 +00:00
Volker Ruppert
c10e8feea6
Added support for driving the speaker line directly with the speaker gate, but
...
the square wave generator disabled. This feature has been used by old demos and
games to play digitized sound before soundcards with DSP became popular.
2018-05-10 10:50:42 +00:00
Volker Ruppert
3f45d44184
Added subsystem ID for Voodoo3 AGP with an existing VGA ROM.
...
Updated some comments.
TODO: full AGP support, LGPL'd VGABIOS for Banshee / Voodoo3
2018-05-06 06:13:57 +00:00
Volker Ruppert
4462ac7319
Fixed Banshee status reading via MMIO (unaligned access is allowed).
...
The Banshee AGP model is now basicly working (tested with Win98SE).
Started documentation updates about i440BX chipset and Banshee AGP.
2018-05-03 19:46:12 +00:00
Volker Ruppert
7412ebc07b
Added new macros BX_DEBUG_PCI_READ and BX_DEBUG_PCI_WRITE to unify the debug
...
output of PCI config space handlers.
Banshee: some PCI register fixes.
2018-05-01 15:54:37 +00:00
Volker Ruppert
e63296ddca
Added more default return values and improved debug output (i/o len).
2018-04-02 17:32:51 +00:00
Volker Ruppert
a086cdf08f
Some work on the Voodoo Banshee emulation.
...
- Added default value for the video clock frequency to make sure that the
vertical timer works.
- Changing vidDesktopStartAddr register when the video processor is on now
forces a screen update.
2018-04-01 16:05:40 +00:00
Volker Ruppert
1aab0f9e31
If the base image of an undoable/volatile mode image has a builtin geometry,
...
the toplevel image inherits the base image settings.
2018-03-31 17:07:44 +00:00
Volker Ruppert
7895516c4d
Fixed copy&paste bug making undoable/volatile disk images fail.
2018-03-30 09:35:15 +00:00
Volker Ruppert
95d0a182af
Some work on the disk image sector size option based on a patch by Ben Lunt.
...
- Implemented sector size handling in the ATA disk emulation. This feature
still needs BIOS support to boot from a disk with big sectors.
- Enabled sector size support in the redolog_t class based disk image mode.
The base class can handle 512 byte blocks only, but that doesn't matter since
all valid sector sizes are multiple of it. So for now the growing, undoable
and volatile disk image modes internally read/write 512 bytes per call.
- TODO: BIOS, bximage.
2018-03-27 17:47:46 +00:00
Volker Ruppert
1d3e8ca33f
Now ignoring PCI base memory flags (BX_ERROR instead of BX_PANIC). The USB xHCI
...
controller is now usable again, but we still don't support the 64-bit PCI
address space.
2018-03-26 20:58:40 +00:00
Volker Ruppert
ea7334bfab
Sector size option implemented in the USB disk code. The sector size value must
...
be specified as a USB port option (e.g. 'sect_size:1024'). The values 512, 1024
and 4096 are supported. If not specified, it defaults to 512.
TODO: ATA disk (harddrv code), BIOS, bximage.
2018-03-23 19:02:38 +00:00