Commit Graph

1482 Commits

Author SHA1 Message Date
TC1995
3882c97eca Corrected small glitch in the Pattern Copy part of 24bpp for the GD5436 (Under NT 4.0 and some other operating systems). 2018-02-25 21:42:52 +01:00
TC1995
fc370aaf1c Added the Cirrus CL-GD5436 and its specific new features. 2018-02-25 20:30:43 +01:00
TC1995
763ed08d0f Removed the Cirrus CL-GD5446 card. 2018-02-25 20:25:37 +01:00
TC1995
e892247050 Added the CL-GD5436 and CL-GD5446 cards and their new specific features. 2018-02-25 20:17:44 +01:00
TC1995
f63230ce40 Fixed pointer bug that originally caused win95c to crash under certain circumstances. 2018-02-24 22:00:45 +01:00
TC1995
f7ec4f7a40 Ported the relevant PCem commits to 86box. 2018-02-24 17:25:50 +01:00
TC1995
e824c472cf Updated file version numbers and dates. 2018-02-24 16:37:44 +01:00
TC1995
36232ce6a1 Added Oak OTI-037c video card with modifications to the generic SVGA handler to conform its specific registers. 2018-02-24 15:56:48 +01:00
OBattler
2f5b995dc8 Applied the PIIX fixes from PCem;
Fixed the default timings of the Intel Advanced/EV's on-board Trio64.
2018-02-24 11:37:45 +01:00
OBattler
fdade01845 Several Cirrus Logic fixes. 2018-02-23 16:32:14 +01:00
TC1995
b5f0b46df5 Forgot to commit the updated cirrus header... 2018-02-23 14:20:59 +01:00
TC1995
9baf938eb0 Re-added the mmio overlap vram fix in a correct way, also added an ISA variant of the GD5434 (manual mentions so), and added some notes regarding the difference between 86box and PCem's cirrus implementations 2018-02-23 14:16:40 +01:00
TC1995
4b2b81ff42 Removed "mmio vram overlap" because Win9x' DOS boxes work fine without it.
Added word/dword variants of the MMIO.
2018-02-22 17:34:04 +01:00
TC1995
1fac054889 Added MMIO vram overlap to the Cirrus code and fixed some other issues with BPP reporting. 2018-02-22 13:17:49 +01:00
TC1995
c211b09c2b Fixed a serious issue in the gd54xx code using gd5426/28 drivers with 1MB of vram. 2018-02-21 21:03:53 +01:00
TC1995
54b400aa05 Corrected interlacing in the TVGA8900CL/D and Oak OTI cards.
Removed leftover code from PCem-X in the TVGA8900CL/D and ET4000AX cards.
Added correct Cirrus Logic GD5434 PCI/VLB code.
2018-02-21 12:58:35 +01:00
OBattler
e441601cd9 Some minor fixes in the AHA/BusLogic code;
Added the Cirrus Logic CL-GD 5428 ISA, 5430 VLB, and 5430 PCI;
The makefile now makes the compiler use the -flto flag only if OPTIM=y.
2018-02-19 12:32:54 +01:00
OBattler
1405d9b10b Moved the AMD K5 and K6 CPU's and the ATi VGA Wonder XL24 to the Dev branch;
Turned the char arrays in gameport.h into const char pointers;
The makefile no longer links in the (unfinished) PIIX4 emulation code (which is currently not used by anything even in the Dev branch).
2018-02-18 13:43:49 +01:00
OBattler
e0a9de85c9 Changed several char arrays all around the code to const char pointers, debloats the executable file from 8.7 MB to 5.6 MB;
Replaced the Cirrus Logic code with the latest code from TheCollector1995 - the CL-GD 5428 is now fully working, as is the CL-GD 5429;
Minor clean-up in the AHA/BusLogic BIOS commands code;
Slightly rewritten mem_readb_phys_dma() and mem_writeb_phys_dma().
2018-02-18 10:32:51 +01:00
Melissa Goad
bd3e678726 MANY nvidia fixes 2018-02-13 06:23:50 -06:00
Melissa Goad
a8238a569d Fix PTIMER enable 2018-02-13 01:16:01 -06:00
OBattler
48f7519495 Applied all applicable PCem commits (this includes adding the TGUI9400CXi);
Reverted the ATi 28800's emulation to PCem's.
2018-02-12 00:48:41 +01:00
OBattler
ede82ec9f0 Fixed a bug in vid_et4000w32.c;
Removed the old PCem-X-era Cirrus stuff from the Dev branch.
2018-02-11 21:35:09 +01:00
OBattler
7715bb6731 Committed the CL-GD 5428 files. 2018-02-11 20:53:40 +01:00
OBattler
678f0a71f7 Added the option to disable updating status bar icons (doing so gains performance during disk I/O);
Reduced sound gain options to one (because the per-source gain does not work right);
Added the Diamond SpeedStar PRO (CL-GD 5428), per patch from TheCollector1995.
2018-02-11 20:51:42 +01:00
OBattler
760689b35d Fixed (S)VGA sense again;
Added option to remap right CTRL to left ALT so that right CTRL + TAB can be used to send the guest ALT+TAB.
2018-02-10 00:01:52 +01:00
OBattler
4677cf600b The Intel Flash device with inverted high bit pin now again correctly responds to reads and writes on the high BIOS mapping, fixes programming the Flash with the AMI BIOS Flash utility;
Added internal graphics card option for the Intel Advanced/EV for the on-board S3 Trio64;
Fixed configuration for internal graphics card options (using the machine's Configure button) for some machines (PCjr, Tandy 1000, Tandy 1000 HX, and now also the Intel Advanced/EV).
2018-02-09 05:42:40 +01:00
OBattler
4115cf1399 Fixed (S)VGA monochrome displays and (S)VGA overscan. 2018-02-08 03:54:41 +01:00
OBattler
f8659ceb0c Reverted the (S)VGA code to that from PCem (with slight changes) and slightly tweaked the (86Box-specific) (S)VGA color transformation code, should improve performance further. 2018-02-08 03:04:00 +01:00
OBattler
f18cd3d89e Removed excess memset()'s from hdd_image.c and did a few other optimizations there, also fixed incorrect zero'ing of the buffer in hdd_image_write_ex();
Did a tweak to mmutranslate() in mem.c, should increase performance again;
Added the ATi VGA Wonder and ATi VGA-88, made the ATi VGA Edge-16 use the correct BIOS.
2018-02-07 19:01:39 +01:00
OBattler
5a7acba743 Fixed a compile-breaking mistake in vid_cl_gd.c. 2018-02-03 23:35:23 +01:00
OBattler
2707de9925 Removed excess CRTC masking from several graphics cards;
Reverted two dynarec files to their PCem versions - fixes Sensible Soccer.
2018-02-03 03:19:12 +01:00
OBattler
41db3e923a The Microsoft/Logitech Bus Mouse now handles the unusual handshake issued by MS MOUSE.SYS version 3.0, fixes said driver (though it should be checked against real hardware);
Applied all the video-related PCem commits;
The keyboard ALT+TAB detection now sends one extra ALT key down and up, so the guest does not get stuck in a menu bar.
2018-02-01 03:14:55 +01:00
OBattler
bd7e955b64 Finished the NE1000 (per patch from TheCollector1995) and added the RTL8019AS ISA PnP, finalizing the work on NE1000/NE2000-compatible network cards;
Disabled excess ZIP logging;
Applied the PCem video and SCAT commits;
Restored the video initialization line in pc.c back to where it was before.
2018-01-28 03:15:01 +01:00
OBattler
376eb952f2 Fixed the clock calculation in the STG RAM DAC's clock generator. 2018-01-26 02:17:14 +01:00
OBattler
ae9836d6de Fixed (as much as it was possible) the STG RAM DAC's clock generator. 2018-01-26 00:35:08 +01:00
OBattler
cf6023aed2 Various fixes needed to fix the two Laser XT boards. 2018-01-25 22:36:24 +01:00
OBattler
6856a77e2d Re-added the Cardex Tseng ET4000/W32p (which works better than the Diamond Stealth32), and moved the Diamond Stealth32 to the Dev branch;
Re-added the ATi Mach64GX ISA, this time with a working BIOS;
Fixed some CGA/EGA/(S)VGA timing mess-ups.
2018-01-25 19:35:23 +01:00
OBattler
5b78369563 More EGA/(S)VGA bugfixes, error 2401 on PS/1 model 2121 is now gone for good (it was caused by enablevram). 2018-01-25 12:45:20 +01:00
OBattler
b8dca49f56 Fixed the EGA monochrome modes;
Fixed the recently introduced EGA hang.
2018-01-25 00:51:14 +01:00
OBattler
9421026739 Fixed some mistakes in the EGA code and added some missing #define's. 2018-01-24 23:33:08 +01:00
OBattler
9911df5024 Various EGA-related clean-ups and fixes, and added EGA monitor type selection (ported from PCem);
Replaced the (S)VGA monitor/DAC sense with that from PCem, which, of all implementations I've tested, works best.
2018-01-24 23:15:00 +01:00
OBattler
b24b1146f5 Fixed (S)VGA video RAM masking, fixes Commander Keen 4 and 5;
(S)VGA overscan is now only calculated from the row count if overscan is enabled.
2018-01-24 12:15:31 +01:00
OBattler
50bb92fcbe Fixed the IBM PS/1 Models 2121 and 2133 to use the correct graphics card device_t;
Removed the Mach64 ISA until someone finds a properly working BIOS;
Changed the Mach64 VLB to use the BIOS that actually works;
Moved the standalone TI CF62011 graphics card to the Dev branch until someone finds a BIOS for it;
Removed an accidental temporary change in win_dialog.c;
Reorganized the graphics card ID's to allow simplification of the MDA and VGA #define's in video.h;
Added a workaround for the TVGA8900D DAC sense, so the card is in color again.
2018-01-21 14:54:26 +01:00
OBattler
7348a45802 The ATi Mach64GX now uses a different bios for the VLB variant, and also added the ISA variant. 2018-01-21 13:59:21 +01:00
OBattler
5318bc08d8 The FDC is now a device_t, and the FDC code has been cleaned up;
Merged floppy.c and fdd.c and renamed floppy_*.c (the floppy image format handlers) to fdd_*.c;
Reading the AT or PS/2 keyboard controller status no longer clears the transmit timeout bit, fixes error 8601 (mouse error) on the IBM PS/2 Model 80;
MMU translate and DMA physical reads and writes now go through _mem_exec instead of directly to ram[], should fix the last remaining problems with remapped mappings;
Implemented the Sound gain dialog;
Added the resource for the "New floppy image" dialog and the needed functions for the functionality of exporting the currently mounted floppy image as 86F, both of which should be finished in the next commit;
Applied the CD-ROM fixes from the PCem commit;
Added the "Keep ratio" option for full screen stretch.
2018-01-17 18:43:36 +01:00
TC1995
dd2d751436 Quitely fixed some TGUI9440 bugs, including the hardware mouse cursor. 2018-01-17 17:39:53 +01:00
OBattler
67225fc60f The Paradise WD90C30-LR is now interlace-aware. 2017-12-31 18:33:22 +01:00
OBattler
d9e7f0c4fc Renamed the Paradise WD90C11 Standalone to Paradise WD90C11-LR and made it use the correct BIOS;
Added the Paradise PVGA1A (standalone) and the Paradise WD90C30-LR, both with configurable video memory;
Added the Toshiba T3100e.
2017-12-31 06:37:19 +01:00
OBattler
8a9204aa1f Moved the Compaq Portable III and Portable III 386 to the Dev branch;
Added both variants of the Compaq CGA, based on John Elliott's PCem patch;
The Compaq Portable is no longer set to a fixed graphics card.
2017-12-29 03:01:19 +01:00