Commit Graph

817 Commits

Author SHA1 Message Date
RichardG867
9f9f5a1026 Initial attempt at AHA-1542CP 2021-03-20 18:29:58 -03:00
RichardG867
04494892cc Make the SB16 OPL remappable by ISAPnP 2021-03-20 14:42:13 -03:00
RichardG867
5e5992247c Add PnP variants of the Sound Blaster 16 and AWE32 2021-03-20 01:21:42 -03:00
RichardG867
b338993727 Add ISAPnP framework 2021-03-20 01:21:02 -03:00
RichardG867
31331b08d1 Merge branch 'master' of https://github.com/86Box/86Box 2021-03-16 17:31:24 -03:00
RichardG867
0716e6e46b Add on-board AGP Voodoo 3 2021-03-16 15:34:20 -03:00
Miran Grča
976caaed8d Merge pull request #1304 from tiseno100/master
Hardcode cache size of the UMC HB4 to 512KB
2021-03-16 17:09:28 +01:00
TC1995
9d700ce8d2 Fixed 1280x1024x8bpp mode in the 928.
Added the Tseng ET4000/W32 and its blitter.
Brought back the Tseng ET4000/W32i from the old days of being unused.
2021-03-16 16:48:24 +01:00
Panagiotis
b63a20c109 Added the ECS Elite UM8810PAIO
A Phoenix based UMC 486 PCI board
2021-03-16 13:55:43 +02:00
Miran Grča
82b26f75be Merge pull request #1303 from richardg867/master
AGP and clock control
2021-03-15 22:50:31 +01:00
RichardG867
27115d80d3 Add AGP video card support and Voodoo 3 AGP 2021-03-14 21:31:02 -03:00
RichardG867
dfee1165ea Add custom ISA/PCI/AGP clock facility, and fix PIT clock calculation oversight for CPU clocks ending in (but not equal to) 33 and 66 MHz 2021-03-14 19:42:21 -03:00
Panagiotis
7c6e5bda4a First batch implementation of the UMC HB4 chipset 2021-03-13 11:44:07 +02:00
Panagiotis
1136e2b715 Implemented the VIA EBGA 368 platform 2021-02-22 11:40:48 +02:00
OBattler
6c8cb06a42 Missing file for the Tseng ET2000. 2021-02-18 21:57:19 +01:00
Miran Grča
42fd585043 Merge pull request #1280 from luisjoseromero/chrome_tracing
Integrated Chrome tracing
2021-02-15 03:03:50 +01:00
luisjoseromero
c0e7ac3762 Integrated Chrome tracing
Added support for chrome tracing by integrating the
minitrace library (github.com/hrydgard/minitrace),
and modified it with a background flushing thread that allows
tracing to continue automatically after the predefined
1 million event limit.

Menu items and an accelerator (Ctr+T) have also been
added. Starting and stopping the trace simply replaces
trace.json with the new trace data.

The feature is disabled by default. Pass MINITRACE=y
to the build command to enable it. Some traces are
already added as an example, however they won't have
any effect if the feature is disabled.
2021-02-14 17:27:46 +00:00
EngiNerd89
56f794e66c Merge branch 'master' of https://github.com/86Box/86Box.git into EngiNerd 2021-02-11 20:10:43 +01:00
EngiNerd89
a2c53e1a94 Re-added fully complete and working Olivetti and NCR 386SX-class machines.
Moved Olivetti M290 to dev branch.
(Very) partially implemented Olivetti EVA gate array (used in M290).
2021-02-11 19:07:24 +01:00
Miran Grča
c65777c309 Merge pull request #1272 from richardg867/master
Bugfixes, STPC un-devbranch and more
2021-02-09 01:24:38 +01:00
RichardG867
976e8ca273 Un-devbranch STPC 2021-02-08 17:15:09 -03:00
Panagiotis
3d5072dab2 Implemented the Magitronics B215 Jumper Readout
Also added a preliminary UMC 8398
2021-02-08 18:01:43 +02:00
EngiNerd89
f026ac6eea Merge branch 'master' of https://github.com/86Box/86Box.git into EngiNerd 2021-02-07 00:24:21 +01:00
EngiNerd89
b7e2e239e8 Added chipset and xta interface to Philips machines.
Major refactoring.
2021-02-06 23:58:39 +01:00
Miran Grča
d8de24ed2f Merge pull request #1261 from tiseno100/master
Adapt the DTK FDC to 86Box
2021-01-31 23:24:04 +01:00
David Hrdlička
e4c0319d27 tinyglib: change g_strdup to a macro 2021-01-31 19:04:51 +01:00
Panagiotis
41c3dbc451 Added the Magitronic B215
Intended for just testing the XT FDC issues
2021-01-31 13:49:14 +02:00
Panagiotis
1290fdb065 Few more changes on the DTK FDC's
DP8473 now uses the correct flags.
Included few notes related to the DTK FDC.
2021-01-31 13:09:42 +02:00
David Hrdlička
4fc03e7e13 tinyglib: implement g_strdup
Fixes AddressSanitizer with SLiRP enabled.
2021-01-30 14:41:50 +01:00
Miran Grča
8200ef5db6 Revert "Added new NCR and Olivetti machines" 2021-01-25 19:30:45 +01:00
EngiNerd89
6f5f3530b1 Removed duplicated function headers 2021-01-23 19:11:55 +01:00
EngiNerd89
2bac676e70 Merge branch 'master' of https://github.com/86Box/86Box.git into EngiNerd 2021-01-23 19:03:36 +01:00
EngiNerd89
ec929b455e Improved memory management of Olivetti machines.
Added On-board video card for NCR 3302
2021-01-23 17:59:02 +01:00
luisjoseromero
9ddd0a841f Turn all mutexes into critical sections
Removing all win32 mutexes and turning them into critical
sections, since mutexes in win32 are meant generally for
inter process communication, tend to be slower, and aren't
really needed for current purposes. Critical sections
are roughly equivalent to std::mutex in the c++ stl.
2021-01-20 23:45:33 +00:00
Panagiotis
b465a6a3ec Added an AMI ALi M1489 board
This includes also the Goldstar Prime3B Super I/O
2021-01-20 13:37:39 +02:00
Miran Grča
38db91ad8b Merge pull request #1223 from tiseno100/master
Experimental Implementation of the ALi Aladdin IV
2021-01-19 22:54:11 +01:00
luisjoseromero
eca2625093 Force Voodoo blit
Certain applications using the Voodoo adapter stop blitting
when there's no activity (e.g mouse movement, animation).
This results in a black screen when events like window/full screen
transitions take place. Usually this can be fixed by
moving the mouse or with keyboard inout. This change forces
a blit to refresh the screen.

In addition, added critical sections since they are lighter
than mutexes.
2021-01-19 00:39:40 +00:00
EngiNerd89
a4de9d514b Implemented some Olivetti M300-family machines.
Implemented NCR PC916SX
Implemented PC87310 SuperIO
2021-01-17 14:39:45 +01:00
EngiNerd89
8c2c4fb9aa Merge branch 'master' of https://github.com/86Box/86Box.git into EngiNerd 2021-01-14 14:49:28 +01:00
Panagiotis
6960fb31d5 Added the Flytech 386
A replacement for the US Technologies 386. It's a late 386SX board released around 1996. Comes with parts commonly found on late 486 and mid Pentium systems.
2021-01-13 11:50:43 +02:00
Panagiotis
7e300dc080 Experimental Implementation of the ALi Aladdin IV
Popular chipset casually used on the PC Chips motherboards rebranded as TXPro. The implementation is extremely early with many bugs surrounding both machines it comes with.
2021-01-13 00:09:26 +02:00
David Hrdlička
11b6604196 Add CMake build files 2021-01-12 18:22:40 +01:00
EngiNerd89
0ba8dd4d0d Fixed most bugs in Olivetti machines. 2021-01-07 23:30:19 +01:00
Panagiotis
5d7ea72881 Added the Mylex MVI486
A 486 Industrial board using the Mylex BIOS
2020-12-31 21:49:47 +02:00
Panagiotis
7268bfa06d Added the Vectra VEi8
A 686 Vectra using the Award BIOS
2020-12-30 22:37:51 +02:00
Panagiotis
0146761945 Implemented the LG Prime 3C SIO
Some terrible Super I/O used in terrible motherboards. Good to have :b
2020-12-29 22:03:37 +02:00
OBattler
b9b753c9aa Fixed the SCAMP chipset emulation and the Commodore SL386SX-25 (it was using the SL386SX-16 BIOS), added the SL386-SX16 (NEAT) and the Samsung SPC-4620P, SPC-6033P, and SPC-6000A. 2020-12-28 05:34:33 +01:00
OBattler
9f5c60c1bc Improved (and hopefully, properly fixed) window size and position restoring when returning back from full screen if the window is resizable and set to remember the size and position. 2020-12-26 17:21:38 +01:00
Miran Grča
255a0a633a Merge pull request #1193 from tiseno100/master
SiS 5571 implementation
2020-12-24 21:53:25 +01:00
EngiNerd89
3d516c223f Added the following new machines:
- NCR PC8/810/710/3390/3392
- NCR 3302
- Olivetti M290
2020-12-23 20:55:09 +01:00