Commit Graph

3668 Commits

Author SHA1 Message Date
OBattler
3e4a1ebd69 The AT keyboard controller now correctly rejects any bytes during reset delay. 2020-08-04 04:25:41 +02:00
OBattler
eff0d4dea8 The PIT now decreases the latched count by 1 if the counter's count is latched when the count is set to a new mode, fixes Mortal Kombat 1 for DOS hanging when attempting to play music on the OPL. 2020-08-04 04:18:39 +02:00
OBattler
c23c046249 OPL3 timers now behave according to the YMF 262 datasheet. 2020-08-04 04:05:33 +02:00
OBattler
949e145be3 Rewrite of AT keyboard controller polling. 2020-08-04 04:01:54 +02:00
OBattler
4fe66cdd38 Merge branch 'master' of https://github.com/86Box/86Box 2020-08-02 19:03:10 +02:00
OBattler
15bca17e94 Fix to the MOD type reading and writing in config.c. 2020-08-02 19:02:56 +02:00
Christoph Reiter
3430aae853 CI: Update to msys2/setup-msys2@v2 2020-08-01 19:25:45 +02:00
Miran Grča
8022dbade9 Merge pull request #951 from richardg867/master
PostScript printer: actually save .ps files if GhostScript is absent
2020-08-01 00:33:58 +02:00
RichardG867
ac3707ae92 PostScript printer: actually save .ps files if GhostScript is absent 2020-07-28 16:06:46 -03:00
OBattler
5ec99e3357 Merge branch 'master' of https://github.com/86Box/86Box 2020-07-28 02:35:44 +02:00
OBattler
8f255a0f2a Fixed a stray return; in the OPL code and a fatal flaw in my own timer API where timers were not being disabled if period is 0.0. 2020-07-28 02:35:19 +02:00
Miran Grča
89d37528d2 Merge pull request #949 from richardg867/master
UI confirmation fixes and enhancements
2020-07-28 01:09:31 +02:00
RichardG867
72edc25660 Add Cyrix III to the AMI machines it was missing from 2020-07-27 19:55:45 -03:00
RichardG867
2825244482 Add "don't show again" to hard reset and exit confirmations, further addressing #948 2020-07-27 19:55:25 -03:00
RichardG867
6276bb67ee Fix fullscreen notification "don't ask again", closes #948 2020-07-27 19:28:32 -03:00
RichardG867
95c11cf483 Fix internal sound card behavior when switching machines in the settings window 2020-07-27 14:53:35 -03:00
RichardG867
0b8bd4e610 More documentation on VPCEXT opcodes, as requested 2020-07-27 12:24:31 -03:00
Miran Grča
cd1a8056b8 Merge pull request #947 from richardg867/master
Virtual PC machine improvements
2020-07-26 23:08:51 +02:00
RichardG867
8262c7faae Merge branch 'master' of https://github.com/86Box/86Box 2020-07-26 17:51:05 -03:00
RichardG867
a8855733ec Implement more VPCEXT opcodes 2020-07-26 17:49:12 -03:00
Agetian
739ba81eb4 Avoid SDL crash when starting 86Box in initial fullscreen mode (#946) 2020-07-26 20:07:13 +03:00
OBattler
797af21ad9 Finished the sound/snd_opl.c rewrite. 2020-07-26 02:35:41 +02:00
OBattler
24926d4b2f Removed a temporary thing from sound/snd_sb.c, removed the unused opl_emu variable from the Sound Blaster struct, and added the AMI S3 86c924 with its ICS2494AN-305 clock chip. 2020-07-26 01:53:46 +02:00
OBattler
f545c7f1e6 OPL3 timers rewrite, DOOM OPL3 now actually appears to be in stereo. 2020-07-26 01:13:03 +02:00
RichardG867
01b6662809 Add unified BCD macros for SPD and (in the future) VPCEXT 2020-07-25 13:19:24 -03:00
RichardG867
4d621e2f4f Fix crashes caused by an invalid CPU index 2020-07-25 12:48:20 -03:00
RichardG867
6e7508edb4 Undo the flash change (it doesn't like SST) 2020-07-25 12:46:05 -03:00
RichardG867
fea4abeae8 Change VPC flash type to 29ee020 (the BIOS specifies 29C020) 2020-07-25 12:30:15 -03:00
RichardG867
e1b07f2fee Change special 440BX VPC behavior to is_vpc 2020-07-25 12:28:13 -03:00
OBattler
d489317573 VPCEXT instructions now get fetchdat also on x64 old recompiler and on new recompiler. 2020-07-25 05:16:06 +02:00
OBattler
70dd4ba3be Generic MO Device ID changes and implemented the VPCEXT instructions (on the Virtual PC 2007 VM only). 2020-07-25 05:14:06 +02:00
OBattler
112b4c3dc2 Fixed the MO revision strings. 2020-07-24 20:57:38 +02:00
Miran Grča
564f46bc07 Merge pull request #944 from richardg867/master
Add Virtual PC 2007 machine
2020-07-24 20:43:20 +02:00
RichardG867
e8f2fb0915 Isolate 440BX special behavior to devbranch 2020-07-24 15:02:59 -03:00
RichardG867
763b61c469 Add special behavior for a reserved 440BX bus speed bit for the Virtual PC 2007 machine 2020-07-24 15:00:58 -03:00
RichardG867
9efdf74b51 Merge branch 'master' of https://github.com/86Box/86Box 2020-07-24 13:48:29 -03:00
RichardG867
58b683eb3a Add Virtual PC 2007 machine 2020-07-24 13:48:20 -03:00
RichardG867
bf97498626 Fix missing declaration of VPC device and other issues 2020-07-24 13:47:25 -03:00
RichardG867
ca12c8f757 Add Virtual PC 2007 port 440h device 2020-07-24 13:27:06 -03:00
RichardG867
63a40f18ca Fix header spacing in ioapic 2020-07-24 13:17:59 -03:00
OBattler
d4c40f359f Merge branch 'master' of https://github.com/86Box/86Box 2020-07-24 17:06:57 +02:00
OBattler
751e5962d7 Fixed the bus speed register on the 440BX. 2020-07-24 17:06:43 +02:00
RichardG867
813fed2468 Merge branch 'master' of https://github.com/86Box/86Box 2020-07-23 15:12:36 -03:00
Miran Grča
edee693cfb Merge pull request #943 from nerd73/fpuclock
Implement clock-dividing for FPUs on clock-multiplied 386s
2020-07-23 06:23:03 +02:00
nerd73
e7b8bda771 Implement clock-dividing for FPUs on clock-multiplied 386s
This is done by making it so that if the FPU is not at least a 487SX, the clock cycles are multiplied by the CPU multiplier.
2020-07-22 22:17:58 -06:00
OBattler
6a4a57bba8 Added an extern declaration of stdlog to x86seg.c. 2020-07-22 18:23:21 +02:00
OBattler
eba7d798a0 Merged the two copies of x86seg.c, finishing the mergers started in February. 2020-07-22 17:46:43 +02:00
OBattler
1ff36987a2 Merged the two copies of x86_ops_shift.h. 2020-07-22 16:45:46 +02:00
OBattler
696294a27a Merge branch 'master' of https://github.com/86Box/86Box 2020-07-22 16:40:11 +02:00
OBattler
b52e91f031 Fixed the FPU stuff and added the ability to select the 487SX. 2020-07-22 16:39:57 +02:00