Commit Graph

1819 Commits

Author SHA1 Message Date
OBattler
48c44b5383 Implemented support for the special Cirrus Logic extended DAC color palette;
Slightly reworked the Cirrus Logic hardware cursor handler, it now loads the foreground and background colors from the special color palette;
Implemented Cirrus Logic SR 0x12 bit 7 that if set, makes the card use special color palette entry 2 for the overscan border color instead of attribute register 0x11.
2018-03-23 04:40:49 +01:00
OBattler
46b0b17454 The CL-GD 5428 ISA now uses the correct BIOS again. 2018-03-23 03:19:27 +01:00
OBattler
a5aae09eb7 Fixed a minor issue in the S3 ViRGE emulation caused by me when porting the latest PCem commits. 2018-03-22 23:37:36 +01:00
OBattler
e269619ef3 Ported the S3 ViRGE fixes from PCem. 2018-03-22 19:42:59 +01:00
OBattler
c162a4cb1e Fixed some things regarding the PS/2 Model 70 Type 3 and 4 (but the 12903 error remains, and is also present on PCem, so waiting for an upstream fix), and slightly debloated the PS/2 MCA code. 2018-03-22 19:05:51 +01:00
OBattler
6ebdd0e461 Slightly reworked part of the Cirrus Logic emulation code to be smaller and more efficient. 2018-03-22 05:39:05 +01:00
OBattler
19d87069e6 Some Cirrus Logic CL-GD 54x6 fixes - fixes rendering of CMD.EXE's scroll bars on Windows 2000 and Neptune. 2018-03-22 02:40:33 +01:00
OBattler
a136b32792 Fixed an excess logging line in cdrom.c. 2018-03-21 17:45:23 +01:00
OBattler
0f06407825 Applied the latest PCem commits. 2018-03-21 15:16:25 +01:00
OBattler
8e22d282d1 More CD-ROM fixes, Little Big Adventure now looks again;
Made SCAT logging optional and disabled by default.
2018-03-21 14:46:54 +01:00
OBattler
0ed4750eac Added the split mapping for the two PS/2 Model 70 types. 2018-03-20 22:06:15 +01:00
OBattler
32fa58a568 Fixed NVRAM loading and saving for the two PS/2 Model 70 types. 2018-03-20 22:00:58 +01:00
OBattler
e42c24868c Fixed one instance of the SPINNER configuration type handler to handle it correctly by using wide strings and then converting to narrow strings, fixes #270. 2018-03-20 20:32:14 +01:00
OBattler
3a18912d5a The KMS-C-02 now correctly initializes with the AMI AT keyboard controller, should hopefully fix the last keyboard problems on this machine. 2018-03-20 20:02:22 +01:00
OBattler
76f0cb2790 Updated the ROM set link in README.md. 2018-03-20 19:54:06 +01:00
OBattler
77817f9437 Disabled the Iomega ZIP logging. 2018-03-20 19:46:47 +01:00
OBattler
ab3cce21ee The Iomega ZIP sector access commands no longer read/write the data sector by sector (there was absolutely no need for that since that was done before ever asserting DRQ and was a left-over from the CD-ROM where it does that to make IOCTL happy);
The CD-ROM and Iomega ZIP drives now clear the error bit when the PACKET COMMAND command is issued, fixes the Iomega GUEST.EXE for DOS hang when run while the Iomega ZIP drive is empty.
2018-03-20 19:45:45 +01:00
OBattler
df746297c2 Several CD-ROM fixes. 2018-03-20 18:32:18 +01:00
OBattler
f87500ddbf IDE reset via PCI turbo reset control's hard reset function now only sets the signature for all IDE devices and clears the buffers;
The buffers are now memset'd to 0x00's on allocation;
The Iomega ZIP drive now issues an IRQ on receipt of the PACKET COMMAND command, fixes it on Windows 98 SE.
2018-03-20 16:04:09 +01:00
OBattler
be7fdaf374 The IDE buffer is now once again memset'd to 0x00's at the beginning of ide_atapi_zip_identify(), fixes ATAPI Iomega ZIP drive identification. 2018-03-20 14:08:53 +01:00
OBattler
433055ea09 A minor fix to the ATI Korean VGA by greatpsycho;
Added the Cirrus Logic CL-GD 5446 (two variants) and CL-GD 5480.
2018-03-20 13:52:06 +01:00
OBattler
9faea517a4 Removed some leftovers of a scrapped attempt at something from cdrom_image.cc. 2018-03-19 09:56:39 +01:00
OBattler
7237cc7237 Some tweaks to hard disk image creation. 2018-03-19 09:48:44 +01:00
OBattler
7d070e2930 Got RAM usage down slightly further by merging in mode code from VARCem;
Fixed the mouse.
2018-03-19 08:01:13 +01:00
OBattler
473fd383d2 Do not allow mouse capturing if no mouse configured, patch from VARCem;
Reimplemented saving of all the non-volatile things of the Toshiba T1000 and T1200;
Applied the latest T1200 patch from John Elliott;
Applied the latest ATI Korean VGA patch from greatpsycho.
2018-03-19 04:19:19 +01:00
OBattler
089041a5f3 The Add Hard Disk and New Floppy Image dialogs now automatically append an extension to the file name when none was given by the user. 2018-03-19 03:01:09 +01:00
OBattler
895e30bb37 Various fixes to the IMD loader - 5.25" 2DD IMD images now work correctly in thin track drives;
A slight fix to TD0 loading;
Ported the small gameport bugfix from VARCem;
Disabled CD-ROM logging.
2018-03-19 02:35:11 +01:00
OBattler
d2b5bf9200 Removed the old LZF files;
The 86F handler now only allocates the track surface descriptor data if the inserted image is an 86F and such data is present in the image.
2018-03-19 01:36:56 +01:00
OBattler
ced9cd5409 Committed the LZF files. 2018-03-19 01:04:32 +01:00
OBattler
b1efb99ed6 Applied a whole slew of patches, getting RAM usage down by a further 10 MB. 2018-03-19 01:02:04 +01:00
OBattler
b6c393cc91 Numerous CD-ROM fixes (and disc changes now work correctly in Windows 98 SE);
Slight reworking in the mouse and network code (ported from VARCem) in preparation for a major change that will const a lot of things to further reduce RAM usage.
2018-03-18 20:48:10 +01:00
OBattler
0cb43db290 The CD-ROM image code in win_stbar.c now malloc's prev_image_path if it's NULL. 2018-03-17 23:57:04 +01:00
OBattler
d3e11f819e A slight tweak to CD-ROM speed calculation. 2018-03-17 23:14:14 +01:00
OBattler
d1c3170756 Fixed more CD-ROM bugs. 2018-03-17 23:01:06 +01:00
OBattler
f2460dc534 Fixed some bugs in cdrom.c. 2018-03-17 22:22:01 +01:00
OBattler
a59dc8e436 CD-ROM code clean-ups, also reduces memory usage by a further about 2 MB. 2018-03-17 20:32:20 +01:00
OBattler
f8f889b72c Fixed a minor issue in hdc_ide.c;
Fixed SCSI DMA command termination in the CD-ROM and Iomega ZIP code.
2018-03-16 22:46:05 +01:00
OBattler
9ae91cdae6 (D)word reads from IDE channels with no device attached now always return FFFF(FFFF), fixes the last IDE-related crashes. 2018-03-16 19:09:26 +01:00
OBattler
a6ed6cde1e The IDE buffer is now correctly allocated at a size of 65536 words rather than bytes, fixes crashes with some machines. 2018-03-16 19:03:20 +01:00
OBattler
86a3941093 The DirectDraw renderer now also saves screenshots as PNG (using libpng). 2018-03-16 15:46:41 +01:00
TC1995
5c7afc7cde Properly synced Mach64 source file. 2018-03-16 15:33:16 +01:00
TC1995
a9cb339f23 Quick fix to the 24bit handling of the CL-GD5436 card. It actually fixes patterns in that mode. 2018-03-16 15:30:25 +01:00
TC1995
8e575fbcac Merge branch 'master' of github.com:OBattler/86Box into tc1995
# Conflicts:
#	src/video/vid_ati_mach64.c
2018-03-16 14:05:57 +01:00
OBattler
cb53faacb2 Fixed the IBM PS/2 Model 70 Type 3 and 4 ROM sizes. 2018-03-16 06:53:54 +01:00
OBattler
78515537ef Changed the way PS/2 Model 80 split mapping is handled (but OS/2 2.x still runs on it);
The pages array are no longer allocated for the entire memory of space if memory size + 384 is above 16 MB (turns out it was not needed at all), further significantly reduces the emulator's RAM usage;
Made greatpsycho's revised SVGA status handling specific to ATI cards, while the generic (S)VGA code uses the old handling - fixes error 2401 on PS/2 Model 80.
2018-03-16 00:08:43 +01:00
OBattler
1f11f9f9a1 IDE buffers are now allocated on IDE reset, only for attached devices (and sector buffers only for hard disks). 2018-03-15 23:32:07 +01:00
TC1995
0e015d90d2 Merge branch 'master' of github.com:OBattler/86Box into tc1995 2018-03-15 23:24:19 +01:00
TC1995
7ce6d6d4ed (nw) 2018-03-15 23:24:04 +01:00
OBattler
3759cbaad0 Ported the AudioPCI-related commits from PCem. 2018-03-15 23:15:33 +01:00
OBattler
3b62e83315 Ported some IDE and ATAPI-related improvements from PCem;
Fixed the ATI 18800 emulation;
More tweaks to reduce RAM usage.
2018-03-15 22:57:24 +01:00