1957 Commits

Author SHA1 Message Date
Michael Manley
9fb7313309 [skip ci] Added correct RELEASE_BUILD define on Release Build
pclog also prints to console as well
2022-01-04 00:48:34 -08:00
Michael Manley
d92446b280 Prevents the issue with #77 2022-01-03 16:48:44 -08:00
Michael Manley
a50a288df1 [skip ci] Fixes Issue #78 and also fixes an issue with CMake 2022-01-03 15:48:01 -08:00
Michael J. Manley
55a26c953f [skip ci] Seperated each debug flag to allow for granularity. 2021-12-24 23:08:12 -08:00
Michael J. Manley
3dbd3c783d [skip ci] Added Debug Flags for Debug Build 2021-12-24 16:23:48 -08:00
Michael J. Manley
b4f9acec82 Added PCAP support for Linux. Issue #69 2021-12-24 15:56:00 -08:00
Michael J. Manley
c72694577d Added Public API's also added PCAP stuff. Will begin PCAP development for Linux. 2021-12-24 02:16:55 -08:00
Michael J. Manley
cc0eb10356 Move emulator into libpcem for plugin support. 2021-12-23 03:19:00 -08:00
Michael J. Manley
ebc3118dbe Preliminary Plugin Prep.
* Changed the static instances to a 256 sized pointer for video, model and sound so far.
* added <subsystem>_init_builtin to be called by pc_main to initialize builtin devices
* Moved device structs to a public header
2021-12-23 02:14:59 -08:00
Michael J. Manley
66c458a687 Revert "Removed -fcommon. No longer needed with header guards."
This reverts commit 7859e63121.
2021-12-22 20:03:02 -08:00
Michael J. Manley
7859e63121 Removed -fcommon. No longer needed with header guards. 2021-12-22 17:17:09 -08:00
Michael J. Manley
47395d692e Added Include Guards to most include files. 2021-12-22 16:08:17 -08:00
Michael J. Manley
c5e3a47c2e Moved some models over in the models folder. 2021-12-22 00:53:29 -08:00
Michael J. Manley
4de66bf931 More file rearrangement 2021-12-21 15:17:57 -08:00
Michael J. Manley
a18b62b409 To attempt to see if this fixes issue #59. 2021-12-21 02:22:11 -08:00
Michael J. Manley
ad00ed6fc5 Added dev branch to workflows 2021-12-21 02:10:56 -08:00
Michael J. Manley
8f267d8744 A good amount of files were rearranged in this commit. 2021-12-21 01:57:24 -08:00
Michael J. Manley
30ca71f385 Used ref_name, and also fixed incorrect DLL on 32bit. 2021-12-19 23:41:43 -08:00
Michael J. Manley
285240c1d3 Changed compiling methods to prepare for AppImage. 2021-12-19 23:33:02 -08:00
Michael Manley
96e1ec501f Update README.md 2021-12-19 16:49:03 -08:00
Michael Manley
8847b85f26 Update .gitignore
Made ignore more Operating System files. Ignored binary directories.
2021-12-19 16:44:40 -08:00
Michael Manley
2cab30576e Merge my changes into mainline. (#67)
* Removed autotools and converted over to CMake

* Updated README.md to mention build options for CMake

* Added ALSA Support to CMakeFile

* Fixed Workflows.
Forgot to remove the autoconf line for Linux and use "Unix Makefiles" on Windows

* Forgot some items to make Windows build correctly with CMake

* Final Fixes to allow workflows to work.

* Fixed C and C++ Flags for X86
Added arm and arm64 modes (untested)

* I had a moment, really should have made it in this file.

* Moved headers to include/private, and some other fixes

* Removed unneeded files and added NOTICE file

* Fixes an issue where on Windows this is needed
Dont understand why this wasn't an issue on Windows
before I moved headers outside src but whatever

* Fixed Missing Header
2021-12-19 15:15:40 -08:00
pcem-maintainer
78d0618363 Xi 8088: add the UMB dip switch and allow the programming of the BIOS flash memory 2021-07-04 18:32:57 -03:00
pcem-maintainer
0ac4af52a3 Add .gitignore file to make repository management easier 2021-07-04 13:45:47 -03:00
pcem-maintainer
169d690834 Remove some debug messages from release builds. Closes #42 2021-07-04 13:35:05 -03:00
pcem-maintainer
ff0828dc7d Merge pull request #40 from greatpsycho/master
Add create 1.2MB floppy image.
Add missed Zenith Data SupersPort source to compile.
2021-06-29 22:20:26 -03:00
greatpsycho
7a26bb4f1c Merge branch 'sarah-walker-pcem:master' into master 2021-06-29 21:42:36 +09:00
pcem-maintainer
c70a1acfd4 Merge pull request #33 from leilei-/3dfx
Voodoo: Emulation of dither subtraction (interpreter only)
2021-06-28 04:57:51 -03:00
pcem-maintainer
958de5ecc0 Merge pull request #36 from pcem-maintainer/master
Remove AWARD 286 BIOS turbo hack
2021-06-28 04:57:32 -03:00
pcem-maintainer
974f663d92 Remove AWARD 286 BIOS turbo hack
CPU clock control is now implemented in the C&T SCAT chipset.
2021-06-28 04:57:13 -03:00
greatpsycho
351b23ed95 Update Makefile
Add missed Zenith Data SupersPort source.
2021-06-20 13:12:08 +09:00
greatpsycho
f99dc0dd71 Update wx-createdisc.cc
Add 1.2MB floppy image format.
2021-06-20 13:02:24 +09:00
leilei-
0322c0f936 Voodoo: Emulation of dither subtraction (interpreter only) 2021-06-15 01:12:53 -04:00
sarah-walker-pcem
95a24e5ba8 Merge pull request #27 from MaddTheSane/patch-3
Declare HAVE_UNISTD_H for FreeBSD and Linux
2021-06-10 19:28:27 +01:00
sarah-walker-pcem
4488890386 Merge pull request #26 from MaddTheSane/patch-2
Update x86seg.c. Evaluates the bitwise operator first.
This fixes a warning in Clang: "logical not is only applied to the left hand side of this bitwise operator [-Wlogical-not-parentheses]"
2021-06-10 18:28:43 +01:00
SarahW
b22cc53122 config: If configure dialog opened with an unavailable model selected
(eg ROMs not present), force an available model instead. Fixes new
model creation when only one ROM set available.
2021-06-10 08:08:17 +01:00
SarahW
e781f6b4a2 midi_alsa: Increase maximum sysex message to 65536 bytes, and cap regular
messages at 3 bytes. Fixes out-of-bounds corruption and crashes.
2021-06-09 20:04:17 +01:00
C.W. Betts
bfa73972b1 Declare HAVE_UNISTD_H for FreeBSD and Linux
This should quiet warnings about undefined functions in the slirp source files.
2021-06-08 15:24:21 -06:00
C.W. Betts
b62acab9ae Update x86seg.c
Evaluates the bitwise operator first.
Fixes a warning in Clang: "logical not is only applied to the left hand side of this bitwise operator [-Wlogical-not-parentheses]"
2021-06-08 15:08:20 -06:00
SarahW
84b9af3e05 Use correct value for Y swap origin on Voodoo Banshee/3. Fixes issues
sometimes seen when running in low resolutions, ie below 640x480.
2021-06-07 19:51:30 +01:00
SarahW
e069ec7338 Banshee: disable SVGA video processing (set svga->fb_only) when video
processor is enabled. Fixes corrupt desktop introduced by recent SVGA
mapping changes.
2021-06-04 08:13:35 +01:00
SarahW
5f772fdf70 Correct path to default NVR files on Linux 2021-06-03 20:36:30 +01:00
SarahW
2e037b5076 FSCALE should always return 0.0 if ST(0) input is 0.0, regardless of
value of ST(1); this might otherwise return infinity or NaN if not
trapped. Fixes fade-in on MDK2.
2021-06-02 21:13:39 +01:00
SarahW
0ad51dd73b Add status window text for GUS 2021-05-31 09:31:50 +01:00
SarahW
be74288b5e Stricter logic when adding/removing IO handlers. Fixes crashes with
GA686BX when triggering power events when using older BIOSes (tested
with 02/10/1999 BIOS).
2021-05-31 08:17:37 +01:00
SarahW
51516c0bb1 Correct top-of-stack value stored by FSTENV. Fixes rendering in
CNCD - Inside
2021-05-30 15:23:11 +01:00
SarahW
e8d6266df6 GUS should set DMA TC IRQ flag even when IRQ disabled. Fixes sound in
CNCD - Inside when DMA sample transfer enabled.
Also cleaned up GUS IRQ handling a bit.
2021-05-29 21:50:44 +01:00
SarahW
6b80e58487 Fix BY16 addressing on Cirrus Logic cards. 2021-05-29 09:31:21 +01:00
SarahW
231d235d8f Fix bugs in Paradise banking. Fixes further Windows 3.x corruption. 2021-05-29 09:18:04 +01:00
SarahW
092be3e9d4 Rework (S)VGA memory addressing. Support correct chain-4 mapping, as well
as MA13/14 remapping for non-CGA modes. Fixes corruption on Windows 3.x
when using Paradise drivers, also fixes corruption in Titan.
2021-05-29 09:08:34 +01:00