Volker Ruppert
762d2a35af
Some work on the "multiple NICs" support.
...
- Added support for the E1000 network card similar to ne2k implementation.
- Define BX_NE2K_MAX_DEVS to make the maximum number of devices variable.
2020-03-08 16:45:52 +00:00
Volker Ruppert
d51f6480a0
Some fixes for the "multiple NICs" support.
...
- Fixed ne2k parameter save function.
- For backward compatibility, card #0 defaults to PCI if the ne2k is assigned
to at least one PCI slot.
- The "bootrom" parameter is only valid for the PCI card type.
2020-03-04 17:37:34 +00:00
Volker Ruppert
835a745215
Added experimental "multiple NICs" support (currently NE2000 only). Unlike the
...
old SF patches this solution is compatible with the plugin architecture. The
ne2k plugin is loaded only once and a new ne2k_main_c object creates up to 4
ne2k device objects depending on the config. The new ne2k parameter "card"
specifies the zero-based card number to configure. If not given, the default
is card #0 for compatibility. The new ne2k parameter "type" specifies the bus
it is connected to ("isa" or "pci"). Card #0 defaults to PCI, the others to
ISA. In the PCI slot configuration the ne2k device can be used multiple times
if more than one card is configured.
Related changes:
- removed SMF stuff for ne2k
- always convert device prefix to uppercase (ne2k uses NE2K0 ... NE2K3)
- removed unused BXPN values
- TODO: add multiple NICs support for the E1000
2020-03-02 22:04:10 +00:00
Volker Ruppert
9eb1cf233c
Fixes for compiling on MacOS (bxhub and eth_socket / patch by Yasser Rathore).
2020-02-17 20:49:10 +00:00
Volker Ruppert
d1822224a9
Fixed some gcc 9.2 warnings on Windows.
2020-02-06 17:13:01 +00:00
Volker Ruppert
21e035957d
Don't force a gui display update in bx_vgacore_c::after_restore_state() since it
...
makes trouble with SDL / SDL2. The first timer-based update after restore should
draw the screen correctly.
2020-01-24 19:42:52 +00:00
Volker Ruppert
a088949447
Save / restore fixes
...
- Don't set up and load pre-defined optional plugins in restore mode.
- Remove the save/restore registration in Voodoo destructors.
- TODO: Fix frozen SDL/SDL2 display after restore.
2020-01-24 16:01:00 +00:00
Volker Ruppert
d641af80bb
Removed lfb_enabled switch from Bochs VBE code. Now banked and LFB writes to
...
VRAM are possible at the same time without changing mode. This makes the GRUB
bootloader menu visible when using the Bochs VBE adapter instead of Cirrus.
2020-01-11 06:07:18 +00:00
Volker Ruppert
acac6ecf45
Fixed hdimage lock file handling in the USB MSD case.
...
- Store file name string instead of pointer to file name.
- Increased size of the info text to fix a warning,
2020-01-03 21:17:15 +00:00
Volker Ruppert
546b4a78e5
Setting default values for VCLK registers not necessary. They should be set up
...
by the VGABIOS. Happy new year!
2020-01-01 14:16:29 +00:00
Volker Ruppert
8b5586bb79
Small optimization in the TRANSPARENTCOMP code.
2019-12-30 21:40:40 +00:00
Volker Ruppert
30f0877ff8
Fixed compilation with PCI support disabled.
2019-12-30 07:16:46 +00:00
Volker Ruppert
f960acf028
Added missing Cirrus SVGA bitblt feature "tranparent color compare".
2019-12-29 21:38:05 +00:00
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