Commit Graph

13420 Commits

Author SHA1 Message Date
OBattler
0d6bdffa83 The "sector ID mismatch" condition reported by the READ TRACK command is now taken into account when return the status at the end of the command. 2016-11-11 03:19:39 +01:00
OBattler
beb4e7869d The FDC READ TRACK command should now operate properly. 2016-11-11 03:16:41 +01:00
OBattler
971eeedde7 Reverted floppy disk operation to what it was in build 274, with a slight cleanup;
Sound Blaster 16 and AWE32 IRQ, base address, and DMA configuration is back;
The Intel Advanced/ATX now requires version 1.00.06 of the BIOS rather than 1.00.05.
2016-11-10 21:16:24 +01:00
OBattler
02014df53a Reworked floppy handling a bit, fixes booting from floppies;
Applied mainline PCem commit that fixes Windows 3.1.
2016-11-09 00:15:43 +01:00
OBattler
e2a2815b01 Floppy poller is now per side;
Implemented head load and unload times;
Floppy drive motors now correctly start spinning when a head is loaded and stop when a head is unloaded.
2016-11-08 03:58:36 +01:00
OBattler
6e2b91c3d1 Pretty much all timer counters are now 32-bit again;
Fixed FDI stream parameters passed to the 86F handler, FDI stream images now read correctly again;
The National Semiconductors PC87306 SuperI/O chip now supports enhanced FDC mode.
2016-11-07 06:39:20 +01:00
OBattler
67e5166cd4 The 86F loader now reads the track offsets table from the correct offset. 2016-11-06 22:32:18 +01:00
OBattler
fcdd6f828f MSR 187 implemented for the Pentium Pro. 2016-11-05 16:02:39 +01:00
OBattler
c376302ad3 Reverted the PIT structure to Mainline, fixes NT 4.0;
THe RTL8029/AS PCI IRQ field is now hardwired, makes it work on chipsets using the PIIX3 chip (mostly boards based on 430VX and 440FX);
Fixed S3 Trio64 rendering in NT 4.0.
2016-11-05 07:17:08 +01:00
OBattler
0e3990aa29 Another attempt at improving the S3 linear framebuffer. 2016-11-05 04:56:17 +01:00
OBattler
5702a34b3b Yet another attempt at bugfixing the S3 linear framebuffer. 2016-11-05 04:44:21 +01:00
OBattler
c9dbaee3dd Another S3 linear framebuffer bugfix. 2016-11-05 04:19:46 +01:00
OBattler
436ed9c256 S3 linear framebuffer bugfixes. 2016-11-05 04:00:47 +01:00
OBattler
cb3e907981 Fixed a mistake in vid_s3.c. 2016-11-05 03:35:43 +01:00
OBattler
b5710421b0 Fixed a typo in pci.c;
Attempt to fix the S3 linear framebuffer.
2016-11-05 03:33:01 +01:00
OBattler
0402908671 Made pci.c include <stdint.h> . 2016-11-05 02:21:39 +01:00
OBattler
72bf852e07 Some internal values in pci.c are now 8-bit, which should reduce the number of screw-ups;
ET4000/W32p PCI writes now sanitize the address first;
Removed excess logging related to the ET4000/W32p.
2016-11-05 02:19:15 +01:00
OBattler
1b1b18f1dd Removed the CRC64 stuff from the Windows makefiles. 2016-11-05 01:02:32 +01:00
OBattler
d6baa6a948 86F format version is now 2.11, which is 2.10 without the CRC64. 2016-11-05 01:00:48 +01:00
OBattler
78a44d845b Fixed a bug regarding 86F images and extra bit cells;
Brought the Intel Flash emulation in line with mainline PCem;
Removed the Intel Advanced/ML;
Reverted the ET4000/W32p code back to the code from mainline PCem, with fixes to PCI and linear frame buffer addresses according to the datasheet;
Timer counters are now 32-bit again - fixes quite a few bugs.
2016-11-04 22:32:23 +01:00
OBattler
a619af0acf 86F version increased to 2.10 - each side of each track now has its own offset in the table and each track now has its own number of extra bitcells;
Number of formatted sectors is now set to 0 every time the FORMAT TRACK command is issued;
The 86F writeback function now performs a fseek between the fread of the header and the fwrite of the track offsets table, so said table actually gets written to the file now;
PS/2 mouse now works on the Epox P55-VA;
Serial mouse now works again.
2016-11-03 22:07:34 +01:00
OBattler
6a43b2f3a1 Extra bit cells field in the 86F struct is now int32 rather than int16, and the range is increased to -32768 to 32768. 2016-11-03 01:09:53 +01:00
OBattler
59308f6658 Fixed two recompiler bugs pointed out by mooch;
Fixed corruption on 86F recompression;
Fixed CRC64 calculation on 86F writeback.
2016-11-03 00:57:01 +01:00
OBattler
e280faa2d6 86F format handler updated to 86F version 2.0 and bit by bit handling;
FDI stream images are now also handled by the 86F handler;
Both floppy drives' motors now spin separately;
Added Plantronics ColorPlus emulation per patch from PCem forum;
Applied all mainline PCem commits;
Fixed several bugs.
2016-11-02 22:39:07 +01:00
OBattler
9a4e044d91 Merge pull request #36 from MoochMcGee/riva128-work
Fix PCI ID
2016-10-23 00:46:52 +02:00
Melissa Goad
7bace2bd25 Fix PCI ID 2016-10-22 14:54:37 -05:00
OBattler
a3aa069db6 Merge pull request #35 from MoochMcGee/riva128-work
Riva128 work
2016-10-22 21:20:23 +02:00
Melissa Goad
0f2c5135fb Disable wide DAC on RIVA 128 2016-10-22 14:19:08 -05:00
Melissa Goad
e1888a1f4d Change RIVA 128 BIOS to something a little less buggy 2016-10-22 14:17:56 -05:00
OBattler
fc017f03f5 Merge pull request #34 from TC1995/master
Separate Amstrad Mouse from main Amstrad machine core.
2016-10-21 23:48:25 +02:00
TC1995
a4fcfa9c78 Separate Amstrad Mouse from main Amstrad machine core. 2016-10-21 23:28:25 +02:00
OBattler
7e07f2b533 Merge pull request #33 from MoochMcGee/naming-issues
Rename Direct3D video backend to Direct3D 9 just in case we ever deci…
2016-10-15 23:43:15 +02:00
Melissa Goad
0829a0561f Rename Direct3D video backend to Direct3D 9 just in case we ever decide to add a Direct3D 11 backend 2016-10-15 16:05:27 -05:00
OBattler
528502fb9d Merge pull request #32 from MoochMcGee/riva128-work
A bunch of new RIVA 128 changes derived from old xf86-video-nv and en…
2016-10-12 20:45:11 +02:00
Melissa Goad
0b8d6dddbd A bunch of new RIVA 128 changes derived from old xf86-video-nv and envytools 2016-10-11 17:37:40 -05:00
OBattler
5ffb50d13d Table of GAP3 lenghts updated to add more formats;
Applied the last mainline PCem commit;
Increased track arrays in the 86F struct, fixes ED 86F's at reduced RPM;
Fixed size display related bugs in the hard disk settings dialog;
(S)VGA status now separates Chain 4 and Chain Odd/Even statuses.
2016-10-09 22:18:03 +02:00
OBattler
a91f64e8d6 Improved support for oversized 3.5" 2ED IMG images. 2016-10-09 01:21:37 +02:00
OBattler
e9c9adf988 Made sure Sector not found will be issued in case of data rate or RPM mismatch. 2016-10-09 00:24:25 +02:00
OBattler
1280a4b1a9 Attempt to get rid of the 86F wait state since it's probably no longer needed. 2016-10-09 00:21:53 +02:00
OBattler
82fb7b7889 Merge pull request #31 from TC1995/tc1995
Patchset 1
2016-10-09 00:06:43 +02:00
TC1995
82daa5e899 (nw) 2016-10-08 23:50:49 +02:00
TC1995
109e339453 Added Amstrad mouse emulation for the PC1512, PC1640, PC2086 and PC3086. 2016-10-08 23:48:45 +02:00
TC1995
a649708124 (nw) 2016-10-08 22:26:22 +02:00
OBattler
5e7e12ce43 Merge pull request #30 from MoochMcGee/master
RIVA TNT changes
2016-10-08 20:59:39 +02:00
OBattler
ac1a282799 IDE fixes from TheCollector1995. 2016-10-08 20:59:13 +02:00
Melissa Goad
19211ab1f0 Disable wide DAC on RIVA TNT because it breaks things. 2016-10-08 13:07:04 -05:00
Melissa Goad
f7bc76e7ca Fix text mode brightness on RIVA TNT 2016-10-08 13:06:30 -05:00
OBattler
5e8fa29e1c Fixed compile-breaking error in vid_svga_render.c. 2016-10-08 05:14:49 +02:00
OBattler
159882cec6 Fixed compile-breaking errors in vid_svga.c. 2016-10-08 05:06:30 +02:00
OBattler
21709600b5 Fixed several compile-breaking errors in vid_svga_render.c. 2016-10-08 04:33:19 +02:00