Commit Graph

2029 Commits

Author SHA1 Message Date
OBattler
6155802b59 Split generic CD-ROM from SCSI-style CD-ROM;
Redid the way SCSI and ATAPI devices are handled;
Slight timings change in the NCR 5380;
Devices are now closed by device_close_all() in the reverse order of the one in which they were started;
Slight changes to some code in win/;
Added the WM_HARDRESET and WM_SHUTDOWN window messages for configuration manager purposes.
2018-10-10 22:33:24 +02:00
OBattler
173b1f7694 Replaced the Hercules, Hercules Plus, and Hercules InColor emulations with VARCem's, fixes Pictionary in Hercules mode. 2018-10-10 22:21:55 +02:00
OBattler
8eac49b0f9 Removed a stray excess .cpp file. 2018-10-10 21:59:23 +02:00
OBattler
6c7ff6b30a The REQUEST SENSE command now correctly returns as non-data if cdb[4] = 0. 2018-10-09 16:30:19 +02:00
OBattler
3b8d5f6b87 The TriGem 286M now correctly has IDE;
The TriGem 286M no longer has an internal graphics card - the TriGem Korean VGA card is an ISA card;
Changed the configuration of the AMA-932J's internal OTI-067 to default to 256 kB of memory as that's what the card seems to have.
2018-10-09 05:53:09 +02:00
OBattler
b270d8f87f The AMA-932J's internal OTI-067 now has configurable memory. 2018-10-09 05:30:09 +02:00
OBattler
e231f91229 Writes to port 23F of the Logitech Bus mouse with bit 7 clear are now correctly treated as a Port C single bit set/reset operations (and made it so that said bit is no longer treated as a bus mouse activate/deactivate switch, which it is not), fixes MS MOUSE.COM 7.x and later. 2018-10-09 02:06:28 +02:00
OBattler
17a96ac660 More cleanups and fixes in the NCR 5380 code;
Several bugfixes in disk/hdd_image.c - image creation on emulator start (if image not present) no longer creates too small images and creaters VHD footers with the correct CHS values.
2018-10-08 21:49:47 +02:00
OBattler
f2fa22956e The machine configure button is now disabled if the device returned by machine_getdevice() has no config. 2018-10-08 16:34:03 +02:00
OBattler
0c602a8d26 Fixed the fixes of the 64-bit recompiler;
Updated the ROM set link in README.md.
2018-10-08 04:40:12 +02:00
OBattler
018e58b51e Fixed a minor messup in the NCR 5380 code. 2018-10-08 02:32:54 +02:00
OBattler
a310beaed7 The NCR5380 now supports 12-byte CDB's correctly (and no longer returns with the return value being undefined), and ignores excess writes to the CDB. 2018-10-08 02:24:42 +02:00
OBattler
4d2918276b The OAK OTI-077 now correctly reports 256k memory when 256k is set. 2018-10-08 01:22:37 +02:00
OBattler
5f965ef27d Fixes to the OAK OTi graphics cards' emulation, the 037C and the AMA932J's internal 067 now work. 2018-10-08 00:22:40 +02:00
OBattler
45731dbaa0 Fixed some minor things. 2018-10-07 15:05:14 +02:00
OBattler
53e518692b The ISA RTC code now #includes <time.h>. 2018-10-07 14:55:56 +02:00
OBattler
fd6cacc312 Fixed CD-ROM, ZIP, and SCSI disk changeable page arrays to correctly contain only 0's and 0xFF's in addition to page number and page length, and added descriptive #define's for the pages that did not yet have them. 2018-10-07 00:35:37 +02:00
OBattler
d067ce60aa Added some missing breaks in the BT48x RAMDAC code. 2018-10-06 23:11:42 +02:00
OBattler
c2bbe59949 Joystick configuration no longer gets discarded when joystick type is set to 0 (standard 2-button joystick), fixes saving joystick settings for that joystick type. 2018-10-06 20:42:13 +02:00
OBattler
0b6a026215 Fixed a newly-introduced AT NVR bug. 2018-10-06 02:05:06 +02:00
OBattler
912cd8a766 Fixed a logging line in mem.c. 2018-10-06 01:53:59 +02:00
OBattler
4a981119fa Fixes to NVRAM initialization and the IBM AT's NVRAM now initializes with all 0xFF's. 2018-10-06 01:48:21 +02:00
OBattler
02108238bd Fixes to the NCR 5380 emulation, the CD-ROM timings are now correct and the MODE SELECT (6) slowness is gone. 2018-10-06 01:24:38 +02:00
OBattler
f81574b419 Reworked the RAMDAC and clock chip initialization - now they're all device_t's;
Moved the BT48x hardware cursor draw function to the RAMDAC's code where it belongs;
Renamed the BT48x RAMDAC code file to vid_bt48x_ramdac.c (was vid_bt485_ramdac.c);
Fixed BT48x 64x64 hardware cursor bugs (caused by the index variable being uint8_t when it should have been uint16_t) introduced in the previous commit.
2018-10-05 01:54:54 +02:00
OBattler
706e819ca2 And the truly last file. 2018-10-04 03:42:56 +02:00
OBattler
4949e1718c And two more yet again. 2018-10-04 03:41:54 +02:00
OBattler
3e499eb9ba And two more in win/. 2018-10-04 03:40:32 +02:00
OBattler
66c914f2fe And two more. 2018-10-04 03:39:19 +02:00
OBattler
bad33a1e95 I evidently missed one more. 2018-10-04 03:38:25 +02:00
OBattler
7cfed58b4e This time for real. 2018-10-04 03:37:35 +02:00
OBattler
0c2853e6f0 The last three files. 2018-10-04 03:36:33 +02:00
OBattler
415c396163 Removed hopefully all the remaining excess files. 2018-10-04 03:35:16 +02:00
OBattler
7533bdd520 Removed even more excess files. 2018-10-04 03:31:42 +02:00
OBattler
308e6272e2 Removed more excess files. 2018-10-04 03:31:11 +02:00
OBattler
b057c6222a Removed several excess files. 2018-10-04 03:30:31 +02:00
OBattler
ed92602dad Fixes for the (S)VGA common DAC and some card-specific DAT's (ATi 68860, BT48x family, and the Cirrus Logic DAC), fixes Star Control II among other things. 2018-10-04 01:19:43 +02:00
OBattler
6b938d63c3 More fixes to the BT485 RAM DAC code;
Small changes to the CL-GD 54xx ext. palette handling.
2018-10-03 05:42:10 +02:00
OBattler
988cbe4414 More changes to the BT485 RAM DAC emulation - now emulates the whole family (BT484, BT485, BT485A, and the AT&T clones of the BT484 and BT485). 2018-10-03 04:18:29 +02:00
OBattler
d1badde7df Added BT485A emulation to the BT485 code, in case it's ever needed, and a init function specifiying the RAM DAC's type;
A small change to the ICD2061 code and ability to use it as the ICS9161 which is functionally compatible.
2018-10-03 03:22:48 +02:00
OBattler
647d78e4c2 Removed a lot of useless #include's from a lot of files and reworked the SCSI #include's a bit to resolve the problem of scsi.h being a mess. 2018-10-02 22:54:28 +02:00
OBattler
512afda373 Removed the cpu.h #include from vid_s3.c. 2018-10-02 18:29:47 +02:00
OBattler
f694ab5753 Removed the leftover new_mmio stuff from the now-removed 868;
Changed the 964-based Stealth64 BIOS to use the 1.07h BIOS and report an ID of D0 instead of D1, because the D1 revision appears to have changes that are not documented anywhere.
2018-10-02 18:18:24 +02:00
OBattler
68a5dbd653 Fixed BT485 BPP setting, fixes some Windows 3.1 drivers;
More fixes to BT485 RAM DAC accesses from the Vision964.
2018-10-02 00:06:30 +02:00
OBattler
83b6756b95 Rewrote the BT485 RAM DAC emulation - now it's cleaner and follows the correct (BT485 non-A) datasheet. 2018-10-01 23:36:52 +02:00
OBattler
ff48842acc More fixes to the ICD2061 clock chip - now it writes the correct bits to the control register, and relocks after reciving the 26 data bits, fixes more timings messups. 2018-10-01 16:14:08 +02:00
OBattler
13c1c7b235 Fixed the PCI device class registers for the S3 Vision 864 and 964 cards. 2018-10-01 01:45:31 +02:00
OBattler
7ec356fcf3 Fixed BT485 RAM DAC accesses from the Vision964. 2018-09-30 21:14:41 +02:00
OBattler
eba4ca376e Added the Diamond Stealth 64 VRAM (S3 Vision964) and its Brooktree BT485 RAM DAC;
Removed the ExpertColor S3 Vision868 card;
Rewritten the ICD2061 clock chip and moved the Diamond Stealth 32 back to the main branch as it's now fixed;
Fixed the Y offset of the 64x64 hardware cursor of the Cirrus Logic cards.
2018-09-30 20:29:44 +02:00
OBattler
f1796e8d1d The Award 386SX clone now correctly has a maximum of 16 MB RAM. 2018-09-24 16:45:23 +02:00
OBattler
ea3fdf9260 Fixed IDE_NUM in disk/hdc.h, now the ide_drives array again accomodates for XTIDE. 2018-09-24 15:20:17 +02:00