Commit Graph

229 Commits

Author SHA1 Message Date
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
TC1995
dcb0b24bbe Minor fixes to the file version (nw). 2018-09-22 18:43:35 +02:00
TC1995
9031ccedfb Minor fixes to the S3 SDAC. 2018-09-22 18:40:29 +02:00
OBattler
162ff483d7 The Paradise Bahamas64 now has the correct C0 (Vision864 non-P) ID. 2018-09-21 15:35:57 +02:00
OBattler
7d6e60d4b8 Fixed the S3 ViRGE new MMIO mapping;
Ported over the September 17th PCem ATi Korean VGA patch from greatpsycho.
2018-09-21 00:39:42 +02:00
OBattler
a91fa57dd1 Fixed the S3 Vision 864/868 4 MB VRAM mode, and made the 868 support 8 MB VRAM again. 2018-09-20 20:42:55 +02:00
OBattler
55afa5e2ac More S3-related bug fixes. 2018-09-20 18:03:07 +02:00
TC1995
2898ed4459 Updated file log. 2018-09-20 16:17:09 +02:00
TC1995
9b55c7e653 Bug fixes to the Vision868 CF55 card and added its "New MMIO" for newer guests like Win95 OSR2.x and others. 2018-09-20 15:54:43 +02:00
OBattler
c7a331a903 Removed the "legacy ID" mess from the video code;
Removed obsolete compatibility stuff from config.c;
Removed the useless gfx_present array.
2018-09-19 20:46:42 +02:00
OBattler
69b57c49b0 Major changes to video code - no more ROM set checks, and type and timings are set in a card's device init function;
Added the ExpertColor DSV3868P CF55 (S3 Vision868).
2018-09-19 20:13:32 +02:00
OBattler
08bf8315cf Removed more ROM set checks and fixed ET4000AX ROM paths. 2018-09-15 16:45:52 +02:00
OBattler
e401ea0e7b Removed ROM set checking from all the emulated Super I/O chips that did it;
Ported over the ET4000AX init function clean-up from VARCem;
Cleaned up the S3 Vision864/Trio32/Trio64 init stuff.
2018-09-15 02:48:54 +02:00
OBattler
4b64212b35 Added the Jetway J656VXD (430VX-based Award PCI machine);
Moved the IBM PS/2 Model 70 Type 4 to the DEV branch.
2018-09-12 14:42:13 +02:00
TC1995
a89427efc9 Forgot part of the newest PCem SVGA commit to commit :p. 2018-09-10 23:01:01 +02:00
TC1995
0d2ee0a57d Ported the ISA RTC and Memory expansion cards from VARCem's.
Bunch of improvements in the device, memory and MMU handling.
Re-worked the NEAT 286 chipset (ported from VARCem).
Re-worked the ATI 28800 a bit, added Sierra SC1502x ramdac to VGA Wonder XL (Compaq) since it supports such.
Top 384K memory handling improvements (256K top memory too)
Added MCA version of MPU-401 (not tested much, however).
Re-worked the SCAT 286 chipset.
2018-09-03 13:55:09 +02:00
OBattler
66225bced8 Additional fixes to ET4000AX and ET4000/W32p - fixes segment bank messup when exiting from Windows;
The internal video cards of the Trigem 286M and the Packard Bell PB640 now have the correct timings.
2018-08-26 08:16:22 +02:00
OBattler
8453a88223 Fixes to ET4000AX and ET4000/W32p, everything should now hopefully correctly on both cards. 2018-08-25 09:43:33 +02:00
OBattler
e4c60e1ff6 Removed incorrect 256k wraparound implementation from both Tseng cards (turns out these cards do not have such a wraparound);
Fixed the segment address handling on both Tseng cards and also implemented register key protection for both - the real fix for the TSX scrolling problem (it appears TSX spuriously writes to port 3CD, probably to probe something, and that was messing up the banking segments).
2018-08-24 13:37:10 +02:00
OBattler
1895b31d27 Implemented the 256k wraparound on the ET4000/W32p;
The read and write bank addresses now follow the 256k wraparound - fixes scrolling in TSX on both the ET4000AX and the ET4000/W32p (needs further testing to make sure nothing is messed up by this).
2018-08-23 15:56:35 +02:00
OBattler
b786b16bd1 Some fixes to mem.c;
Correctly implemented the 256k wrap around on the ET4000AX, fixes DOS/V.
2018-08-22 18:08:31 +02:00
OBattler
d47646d42f Removed the "Trigem Unknown VGA" stuff, that is now properly implemented as the Trigem Korean ET4000AX. 2018-08-16 03:29:05 +02:00
OBattler
d6e4291a68 The Trigem 286M is now correctly initialized without IDE, fixes non-IDE hard disk controllers (eg. MFM);
A small change to how the video font array resetting is done, to correctly allow for internal Korean graphics cards, fixes the emulator segfaulting in some cases with the Trigem 286M and the internal Korean ET4000AX.
2018-08-16 03:18:53 +02:00
OBattler
96e48afc9a The Trigem 286M now allows using the Korean ET4000AX as the internal card. 2018-08-16 02:22:23 +02:00
TC1995
1d79b67528 Applied Greatpsycho's headland chipset patches to the main branch plus the Korean ET4000AX.
Applied newer patches of John Elliot's Toshiba T1000/T1200 implementation.
Added Trigem 286M and AMA932J motherboards.
2018-08-16 00:25:20 +02:00
OBattler
3a05287b45 Removed the (never finished) Nvidia emulation code. 2018-08-01 02:48:32 +02:00
TC1995
0c01e1d7a8 Updated copyright info. 2018-07-19 16:11:34 +02:00
TC1995
2fecef0741 Preliminary 186 emulation.
Added MCA variant of the ET4000 VGA card.
Added NE/2 Netware card.
Corrected timings of the NCR 5380-based cards.
Added the WD8003E (8-bit ISA), WD8013EBT (16-bit ISA) and WD8013EP/A
(MCA) network cards.
2018-07-19 16:01:31 +02:00
OBattler
0c95de1075 Some bugfixes and C++ files are now optimized;
Jenkins builds now also have build number in the title bar.
2018-07-17 22:48:46 +02:00
OBattler
16b024c24f Fixed hardware cursor drawing when EGA/(S)VGA overscan is enabled for every graphics card that supports hardware cursor acceleration. 2018-07-16 01:43:12 +02:00
OBattler
950ce8f5aa Added the 3Com 3C503 Network card;
Several bug fixes;
Preliminar addition of the SDL 2 renderer (does not yet work correctly in full screen mode);
SCSI devices no longer have configurable LUN's (this matches the configurability of real SCSI devices);
SCSI LUN's are now handed by the device's handler;
Removed all unused strings;
Removed some unused code files;
Significantly rewrote the bus mouse emulation.
2018-07-15 01:41:53 +02:00
OBattler
5d8deea63b Changes to logging - nothing (other than some parts of pc.c) uses the global pclog anymore (and logs will be almost empty (until the base set logging flags is agreed upon);
Fixes to various hard disk controllers;
Added the Packard Bell PB640;
Fixed the InPort mouse emulation - now it works correctly on Windows NT 3.1;
Removed the status window and the associated variables;
Completely removed the Green B 486 machine;
Fixed the MDSI Genius;
Fixed the single-sided 5.25" floppy drive;
Ported a CPU-related commit from VARCem.
2018-05-21 19:04:05 +02:00
OBattler
f0c41f8daf Merge pull request #284 from MoochMcGee/master
Fix dev build
2018-04-26 17:43:03 +02:00
Melissa Goad
b90c64c456 Remove conflicts 2018-04-26 10:42:05 -05:00
OBattler
c5c3732cbb Fixed some bugs. 2018-04-26 17:37:44 +02:00
Melissa Goad
f8d0b2de95 Start over on nvidia 2018-04-26 10:19:57 -05:00
Melissa Goad
51299d4249 Fixed cards with more than 8 MB of VRAM 2018-04-26 09:52:03 -05:00
Melissa Goad
03e9544781 Fix RIVA 128. TNT and TNT2 still broken 2018-04-26 09:15:36 -05:00
OBattler
16a7b1cef2 Removed win_status.c and the related stuff as it was not updated for a while and no longer displayed useful information. 2018-04-26 13:33:29 +02:00
OBattler
e62d40052e Merge branch 'master' of https://github.com/OBattler/86Box 2018-04-25 23:52:09 +02:00
OBattler
a412ceb4d9 Applied all relevant PCem commits;
Extensively cleaned up and changed the CD-ROM code;
Removed CD-ROM IOCTTL (it was causing performance and stability issues);
Turned a lot of things into device_t's;
Added the PS/1 Model 2011 XTA and standalone XTA hard disk controllers, ported from Varcem;
Numerous FDC fixes for the PS/1 Model 2121;
NVR changes ported from Varcem;
The PCap code no longer requires libpcap to be compiled;
Numerous fixes to various SCSI controllers;
Updated NukedOPL to 1.8;
Fixes to OpenAL initialization and closing, should give less Audio issues now;
Revorked parts of the common (S)VGA code (also based on code from QEMU);
Removed the Removable SCSI hard disks (they were a never finished experiment so there was no need to keep them there);
Cleaned up the SCSI hard disk and Iomega ZIP code (but more cleanups of that are coming in the future);
In some occasions (IDE hard disks in multiple sector mode and SCSI hard disks) the status bar icon is no longer updated, should improve performance a bit;
Redid the way the tertiary and quaternary IDE controllers are configured (and they are now device_t's);
Extensively reworked the IDE code and fixed quite a few bugs;
Fixes to XT MFM, AT MFM, and AT ESDI code;
Some changes to XTIDE and MCA ESDI code;
Some fixes to the CD-ROM image handler.
2018-04-25 23:51:13 +02:00
Melissa Goad
d7eeba948a Add actual PFIFO free count reading 2018-04-05 09:38:45 -05:00
OBattler
450169b168 Merge branch 'master' of https://github.com/OBattler/86Box 2018-03-24 01:16:07 +01:00
OBattler
bc3db292a4 Moved EluanCM's revised port 3DA handling from the ATI cards to the OAK OTI (where it's supposed to belong). 2018-03-24 01:15:40 +01:00
TC1995
82540583dd Added CRTCB reg 0xEE color depth part, fixes SVGA detection with the et4000w32p on OS/2 2.1x/3.x/4.x. 2018-03-23 20:00:37 +01:00
OBattler
a26d477208 More Cirrus Logic cursor-related fixes, fixes the hardware cursor on Windows NT 5.x. 2018-03-23 05:26:28 +01:00
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