Commit Graph

1731 Commits

Author SHA1 Message Date
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
106e47e186 The OpenAL MIDI source is now only initializes if the source device is MT-32 CM-32L, or FluidSynth. 2018-02-19 13:47:20 +01:00
OBattler
af836e03c0 Fixed a warning in scsi_x54x.c. 2018-02-19 12:46:18 +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
OBattler
86af6c6ac1 The Adaptec AHA-154x/1640 SCSI controllers now return the correct sequence of bytes on base address + 3, fixes ASPI4DOS.SYS version 3.36. 2018-02-16 11:57:31 +01:00
OBattler
6cab207231 CD-ROM and Iomega ZIP PIO request length is now reduced if it is bigger than the remaining amount of bytes to transfer;
Fixed CD-ROM sector reading from CUE/BIN images with 2048-byte sectors;
Fixed existing CD-ROM Mode 2 support and adding support for the remaining variants of Mode 2;
The Windows CD-ROM IOCTL code now correctly determines the track type, fixes CD Audio over IOCTL;
Applied all PCem sound-related commits;
Sound Blaster 16/AWE32 mixer effects now also apply to CD Audio when the Sound Blaster 16 or AWE32 is selected.
2018-02-15 23:14:44 +01:00
OBattler
07bc427839 Limited the render area to a minimum size of 1x1, should fix some crashes. 2018-02-15 12:48:31 +01:00
OBattler
12760db9cc More tweaks to the resize code, should fix the P55T2S. 2018-02-14 15:23:02 +01:00
OBattler
bc0511d866 Fixed the hard disk controller mess (and added a check to prevent double IDE initialization), and made IDE always initialized as a device_t. 2018-02-14 13:52:19 +01:00
OBattler
60a4127216 On receiving the WM_MOVE message, the main thread is now told to issue another window resize if window is not in resizable mode, fixes the last glitches when moving during resize. 2018-02-14 12:40:53 +01:00
OBattler
93bc19c31c Committed plat.h that I forgot to commit earlier. 2018-02-14 12:14:34 +01:00
OBattler
9ab2f4ef49 Merge branch 'master' of https://github.com/OBattler/86Box 2018-02-14 12:05:17 +01:00
OBattler
bd0169cab8 Window resizing fixes - switching between resizable and non-resizable modes no longer distorts the renderer output, and moving the window while it's resizing should (hopefully) no longer trigger spurious resizes. 2018-02-14 12:04:54 +01:00
OBattler
c941e4f87b Merge pull request #262 from MoochMcGee/master
MANY nvidia fixes
2018-02-13 14:46:23 +01:00
Melissa Goad
d47edb245d Merge branch 'master' of https://github.com/86Box/86Box 2018-02-13 06:25:10 -06:00
Melissa Goad
bd3e678726 MANY nvidia fixes 2018-02-13 06:23:50 -06:00
OBattler
1d7b25099a Merge pull request #261 from MoochMcGee/master
Fix PTIMER enable
2018-02-13 10:15:22 +01: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
86f50bdc48 Committed the correct pc.c and fixed the number of SCSI ID's in scsi.h. 2018-02-10 01:50:23 +01:00
OBattler
0de0b20ac6 The received keyboard scan codes from the host are now processed and sent to the guest immediately rather than going through an extra loop. 2018-02-10 01:19:31 +01:00
OBattler
2d9019ddeb Committed the updated plat.h. 2018-02-10 00:03:33 +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
6f246788e8 The NE1000 and NE2000 can now use IRQ 2 and 4. 2018-02-09 22:49:31 +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
3c336e389c Switched DirectDraw back to DirectDraw 4, increases performance;
Fixed a small bug in the Iomega ZIP emulation.
2018-02-08 01:59:06 +01:00
OBattler
3d37ed73cd Replaced the mmutranslate functions in mem.c with slightly altered versions of Sarah's, should increase performance even slightly more. 2018-02-07 23:44:51 +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
dbae9ae0f5 Fixed another freeze-causing bug in win_settings.c. 2018-02-07 02:31:01 +01:00
OBattler
f9d881b1e7 Fixed a bug in the LPT devices initialization that was causing a hard freeze on hard reset. 2018-02-07 01:46:45 +01:00
OBattler
437b519d94 Moved the Sound Gain control option from the Tools menu to a new Sound icon on the status bar;
LPT2 and LPT3 devices can now be selected.
2018-02-06 19:53:34 +01:00
OBattler
086a786f12 The code in rom.c now also loads the MDSI Genius font. 2018-02-05 20:32:49 +01:00
OBattler
18ba09ccb7 Merge branch 'master' of https://github.com/OBattler/86Box 2018-02-03 23:35:53 +01:00
OBattler
5a7acba743 Fixed a compile-breaking mistake in vid_cl_gd.c. 2018-02-03 23:35:23 +01:00
OBattler
54145b561d Update README.md 2018-02-03 17:56:07 +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
ccb5fdf563 The Amstrad machines now initialize the correct FDC types;
Removed an excess logging line from keyboard_xt.c.
2018-02-02 20:42:50 +01:00
OBattler
4452b4e278 More bugfixes to the FDC SENSE INTERRUPT STATUS COMMAND, now PCjr, the MR 386DX BIOS, and Red Hat Linux 2.0 are all happy. 2018-02-02 19:50:38 +01:00
OBattler
cd5fc04c44 Numerous FDC-related bugfixes. 2018-02-02 18:39:48 +01:00