Commit Graph

2097 Commits

Author SHA1 Message Date
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
OBattler
60cafad2f5 Slight IDE bug fixes. 2018-10-25 21:54:57 +02:00
OBattler
3870edf150 Fixed device chain loading (again) and ZIP and CD-ROM resetting. 2018-10-25 07:43:32 +02:00
OBattler
89ec54ebd2 The WM_SENDSTATUS and WM_SENDSSTATUS window messages now send the emulator's hWnd in LPARAM. 2018-10-24 18:56:17 +02:00
OBattler
51f3a7a335 The Windows code now uses PostMessage to send manager WM's instead of SendMessage. 2018-10-24 16:01:20 +02:00
OBattler
c82d7bc8a7 Changed two memcpy's in floppy/fdd_td0.c back to memmov, fixes loading of compressed TD0 images. 2018-10-24 00:36:07 +02:00
OBattler
16480d27ce Fixed the overscan on the Sigma Color 400. 2018-10-23 23:04:11 +02:00
OBattler
4343f5a8a3 Redid device instantiation, now the ISA memory boards can be configured without having to restart the emulator first. 2018-10-23 21:14:41 +02:00
OBattler
09dbd59985 Fixed a compile-breaking bug. 2018-10-23 19:45:05 +02:00
OBattler
53e64c22ba Added the WM_SENDSTATUS (0x8895) and WM_SENDSSTATUS (0x8896) window message for manager purposes. 2018-10-23 19:41:17 +02:00
OBattler
14095aab59 Fixed another bug in the Sigma Color 400 - now it no longer ignores sigma->palette. 2018-10-23 01:33:48 +02:00
OBattler
eaac9e66fc More WD80x3 NIC fixes. 2018-10-23 01:06:00 +02:00
OBattler
a729b46a02 Fixed the colors on the Sigma Color 400 (was a bug with the adaptation to 86Box) and made it no longer vertically double the screen when the height is more than 250 lines. 2018-10-23 00:08:46 +02:00
OBattler
54aca15a8b Added the Sigma Color 400, ported from PCem patch by John Elliott;
Spread the logging changes to machine files and added a missing log toggle to Makefile.local.
2018-10-22 04:22:00 +02:00
OBattler
c3debcecd8 Changes to packed typedef struct declarations in scsi_cdrom.c and scsi_x54x.h. 2018-10-21 22:14:51 +02:00
OBattler
f088896a74 A few fixes, CD-ROM ejecting/reloading should no longer cause heap problems because they now allocate prev_image_path with the correct length, and the status bar should now work after a hard reset with no config change. 2018-10-21 22:09:18 +02:00
OBattler
c182b9f269 Removed one excess log line from the DP8390. 2018-10-21 21:16:57 +02:00
OBattler
416bd769c4 Ported PCI clean-ups from VARCem. 2018-10-21 20:27:57 +02:00
OBattler
480666673e Fixed a warning in win_sdl.c. 2018-10-21 20:14:12 +02:00
OBattler
aaf10aba68 Small CD-ROM-related fix. 2018-10-21 20:13:09 +02:00
OBattler
86616cd5fb Slight fixes to CL-GD 54xx and generic (S)VGA memory read/write code - fixes E-Ten 24x24 driver (and probably more) on CL-GD and even the Tridents (though the second half of the screen is glitched on Tridents, which is an interlace bug and needs to be looked into). 2018-10-21 20:07:00 +02:00
OBattler
b2ce5b32e8 Fixed some WD80x3 NIC bugs and redid how the DP8390 is told how much memory to allocate and what internal memory space address to map it to. 2018-10-20 17:13:01 +02:00
OBattler
8802c5d3df Some CD-ROM image and IDE fixes. 2018-10-20 04:59:10 +02:00
OBattler
f683837e02 Fixed the WD8013EBT NIC - now it works properly with the interface chip enabled;
Fixed the port aliasing on the WD8003E NIC;
Fixed two bugs in pci.c reported by waltje.
2018-10-20 03:43:11 +02:00
OBattler
58ea2b549e The BT-48x RAMDAC now AND's the cursor data index with 0xFF if the cursor is 32x32. 2018-10-19 20:37:00 +02:00
OBattler
a8d8897f85 Fixed BT48x RAMDAC cursor reading. 2018-10-19 20:11:14 +02:00
OBattler
748c8c8b3c Disabled network activity indicating again since the hangs are still there, and fixed a bug in the BusLogic BIOS request code. 2018-10-19 19:35:39 +02:00