Commit Graph

1611 Commits

Author SHA1 Message Date
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
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
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
0f06407825 Applied the latest PCem commits. 2018-03-21 15:16:25 +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
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
b1efb99ed6 Applied a whole slew of patches, getting RAM usage down by a further 10 MB. 2018-03-19 01:02:04 +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
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
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
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
TC1995
47d2ff142d Reworked the cursor emulation of the Cirrus cards and added additional fixes to make the OS/2 SVGA detection happy.
Added a GD5426-based Diamond SpeedStar Pro card to the table.
2018-03-15 20:32:34 +01:00
OBattler
9957190f2f Removed the empty macro definition of READ1BPP that was not used anywhere. 2018-03-13 01:39:33 +01:00