Commit Graph

2123 Commits

Author SHA1 Message Date
OBattler
a4c11f9536 Fixed the makefile. 2019-02-06 03:42:59 +01:00
OBattler
9f2b917661 Fixed a bug in sound.c that was causing the Dev branch to fail compiling. 2019-02-06 03:38:54 +01:00
OBattler
bb3f095bb1 Merge branch 'master' of https://github.com/86Box/86Box 2019-02-06 03:35:02 +01:00
OBattler
46d0ed2baa Rewritten 808x CPU emulation core based on reenigne's XTCE, VisiOn, SnatchIt, and 8088 MPH now work correctly;
Fixed PC speaker sound volume in PIT mode 0;
A few CPU emulation clean-ups;
Hard disk controller changing redone in a less messy way;
Re-added the long-missing key send delay handling to the XT keyboard handler;
Fixed a bug that was causing SLiRP not to work when compiled with MingW/GCC 7.3.0-2 or newer;
Some serial mouse and port fixes;
A lot of changes to printer emulation, mostly based on DOSBox-X;
Printer PNG writer now uses statically linked libpng;
Added support for the HxC MFM floppy image format and upped 86F format version to 2.12;
Ported various things from PCem and some from VARCem;
Added the S3 86c801/805 emulation (patch from TheCollector1995);
Fixed and renamed the EGA monitor options;
Better synchronized the 808x to the PIT and the CGA;
Fixed the CGA wait state calculation;
Cleaned up some things in mem.c;
Fixed some things in the floppy emulation to make VisiOn get the correct errors from the copy protection disk;
Fixed several renderer-related bugs, including the SDL2 renderer's failure to take screenshots;
The Jenkins builds are now compiled with MingW/GCC 7.4.0-1 and include all the required DLL's.
2019-02-06 03:34:39 +01:00
OBattler
6f010aa56b Update README.md to Discord invite for perm. membership instead of temp. 2019-01-27 03:06:05 +01:00
OBattler
c91b1f2b8e The LPT control registers are now initialized to 0x04. 2018-11-09 20:05:32 +01:00
OBattler
b42d380f3b A fix for the fix. 2018-11-09 20:02:33 +01:00
OBattler
1723c914cb Change to printer RESET and STROBE operation. 2018-11-09 20:00:42 +01:00
OBattler
e73ccc2e4a Changes to handling of seconary IDE controller when it is optional. 2018-11-09 09:50:35 +01:00
OBattler
cc32193dbf Removed excess calls to secondary_ide_check(). 2018-11-09 09:37:48 +01:00
OBattler
388a95bade The inst variable of the serial_t struct is now always set. 2018-11-08 19:38:07 +01:00
OBattler
b84523db7c Merge branch 'master' of https://github.com/86Box/86Box 2018-11-08 19:22:04 +01:00
OBattler
d386240fcb Removed the file pointer from the hdd_t struct;
Partially split off the Logitech Serial Mouse emulation from Microsoft Serial Mouse;
Slightly reworked serial port emulation (the two UART's are now device_t's, non-FIFO mode implemented and is now default, FIFO mode reimplemented from scratch so it's now actually correct);
Added the emulation of the SiS 85c497 chip to the SiS 85c496/497 chipset;
Bugfixes to the emulated Super I/O chips and made them all device_t's now.
2018-11-08 19:21:55 +01:00
OBattler
773b8bfd9d Merge pull request #337 from TC1995/master
Added Printer devices to LPT ports. These are the Generic Text printe…
2018-11-04 23:39:40 +01:00
TC1995
003944f137 Added Printer devices to LPT ports. These are the Generic Text printer and a Epson ESC/P dot-matrix compatible printer.
Also added is the printing output to PNG.
2018-11-04 23:35:28 +01:00
OBattler
3eaae2a08b Merge pull request #336 from TC1995/master
Applied the bug fix from John Elliot regarding the Sigma Color 400.
2018-11-03 12:46:51 +01:00
TC1995
96ccd426ec Applied the bug fix from John Elliot regarding the Sigma Color 400. 2018-11-03 12:45:04 +01:00
OBattler
7b1a40164e Added AMI and MR 386SX and 486 clones using the same BIOS already used for the 386DX (same way we did for the Award already), the old AMI 386SX clone is now AMI Unknown 386SX (because we have no idea what chipset the BIOS is for), and the old AMI 486 clone is now the AMI ALi 1429. 2018-11-02 21:02:04 +01:00
OBattler
ae0dfc6d89 Disabled logging in the Adaptec/BusLogic common code. 2018-11-02 20:04:40 +01:00
OBattler
381456ece5 Fixed MODE SELECT commands with either only block descriptor header or unexpected end of buffer, fixes Adaptec SCSI CD-ROM drivers for DOS. 2018-11-02 20:03:55 +01:00
OBattler
1898ceceb5 A slight change to keyboard_xt.c. 2018-11-02 11:36:58 +01:00
OBattler
07cbe9a017 Fixed the PCjr - now works even if the emulator is started set to it, and keyboard works fine. 2018-11-02 11:35:56 +01:00
OBattler
58c827a9e8 The RTC tick no longer incorrectly increases the month by two on month change. 2018-11-02 03:52:06 +01:00
OBattler
14e5c4cc09 A small bugfix for the Hercules blend and a variable move. 2018-11-01 10:52:27 +01:00
OBattler
21235eeac2 Fixed some EuroPC bugs (one had to do with the NVR), the EuroPC now works again. 2018-11-01 10:49:19 +01:00
OBattler
d5f8fe3e6b More IDE/ATAPI DMA changes. 2018-10-31 15:26:23 +01:00
OBattler
f30e048ad7 Moved the phase callback handler to hdc_ide.c, where it belongs, rather than in each SCSI(-like) device's code, and made it no longer used when a device's bus type is set to SCSI. 2018-10-31 12:23:49 +01:00
OBattler
aaa31dbd57 Fixed the NCR 53c825A/53c875 RAM PCI BAR operation. 2018-10-30 17:10:03 +01:00
OBattler
8b3f47ab4d Added the PLAY AUDIO TRACK RELATIVE (10) and PLAY AUDIO TRACK RELATIVE (12) CD-ROM commands;
More fixes for the PLAY AUDIO TRACK INDEX command.
2018-10-30 16:42:43 +01:00
OBattler
5e5e1ed70e Slight fixes to Intel Flash, CD-ROM, and ZIP. 2018-10-30 15:17:48 +01:00
OBattler
3a8bd15b9d Extensive rework of SCSI and ATAPI devices and numerous bug fixes and cleanups;
Extensive rework of CD-ROM image handling;
The settings save code now forces some devices' (SCSI disk, CD-ROM, etc.) pointers to NULL before resetting the machine - fixes segmentation faults after changing settings;
Added the NCR 53c825A and 53c875 SCSI controllers;
Fixed IDE/ATAPI DMA;
Slight changed to PCI IDE bus master operation.
2018-10-30 13:32:25 +01:00
OBattler
6410e0ac75 Attempted mitigation for the problems regarding user-initiated resizes/moves. 2018-10-28 18:26:51 +01:00
OBattler
44840a2f79 Small fix in video/video.c - moved a variable to the top. 2018-10-28 08:28:08 +01:00
OBattler
3d9f770603 Implemented the Hercules graphics mode blend. 2018-10-28 08:26:07 +01:00
OBattler
e83167df1a Fixed mode sense loading mess (that was messing up the heap and destabilizing the emulator) in the ZIP, CD-ROM, and SCSI disk code. 2018-10-27 22:19:39 +02:00
OBattler
be67f6a9b5 Fixed some graphics modes on all S3 ViRGE's. 2018-10-27 04:47:49 +02:00
OBattler
19e9a355fc Some ZIP fixes. 2018-10-27 03:43:25 +02:00
OBattler
e6f8020baf The Settings dialog now pauses the VM first of all things. 2018-10-26 18:26:24 +02:00
OBattler
8e08a1feaa WM_SENDSSTATUS with WPARAM 1 is now sent before the Settings dialog is opened. 2018-10-26 18:16:57 +02:00
OBattler
af994f4198 A bug fix and the removal of the cdbufferb and zipbufferb macros. 2018-10-26 06:02:16 +02:00
OBattler
292985bf00 Fixed a compile-breaking mistake. 2018-10-26 05:11:26 +02:00
OBattler
9d875ffc09 Marked another deliberate fallthrough in scsi/scsi_cdrom.c. 2018-10-26 05:10:40 +02:00
OBattler
ef0b67d48c Clearly marked two deliberate fallthroughs in disk/zip.c and scsi/scsi_cdrom.c. 2018-10-26 05:07:03 +02:00
OBattler
96b894f7b8 Fixed some compile-breaking bugs. 2018-10-26 04:54:04 +02:00
OBattler
473b71436d The scsi_cdrom[], zip[], and scsi_disk[] arrays are now gone. 2018-10-26 04:47:21 +02:00
OBattler
5641519d5f Slight sound cleanups. 2018-10-26 04:05:29 +02:00
OBattler
8d6dc9b2b9 Fixed improper usage of members to structs pointed to by pointers in scsi_cdrom.c. 2018-10-26 04:01:17 +02:00
OBattler
7ee1cf54bc Slight refactoring of some IDE part (removed some excess else's). 2018-10-25 23:39:35 +02:00
OBattler
ae0969d974 Removed two excess files. 2018-10-25 23:29:01 +02:00
OBattler
9e610a403a Removed some excessive breaks. 2018-10-25 23:23:13 +02:00