Commit Graph

24 Commits

Author SHA1 Message Date
OBattler
f6ef1f833c Vastly overhauled the UI, there's now a completely new Settings dialog as well as a status bar with disk activity icons and removable drive menus;
Thoroughly clean up the code to vastly reduce the number of compiler warnings and found and fixed several bugs in the process;
Applied all mainline PCem commits;
Added SCSI hard disk emulation;
Commented out all unfinished machines and graphics cards;
Added the AOpen AP53 and ASUS P/I-P55T2 machines as well as another Tyan 440FX machine, all three with AMI WinBIOS (patch from TheCollector1995);
Added the Diamond Stealth 3D 3000 (S3 ViRGE/VX) graphics card (patch from TheCollector1995);
Added the PS/2 XT IDE (AccuLogic) HDD Controller (patch from TheCollector1995);
Added Microsoft/Logitech Bus Mouse emulation (patch from waltje);
Overhauled the makefiles (patch from waltje);
Added the Adaptec AHA-1542CF SCSI controller (patch from waltje);
Added preliminary (but still unfinished) Adaptec AHA-154x SCSI controller BIOS support (patch from waltje);
Added an ISABugger debugging device (patch from waltje);
Added sanity checks to the Direct3D code.
2017-05-05 01:49:42 +02:00
OBattler
13683628a5 ATAPI CD-ROM no longer lowers IRQ at the wrong time, fixes booting of some CD's;
Fixed DMA emulation, fixes Olivetti M24;
(S)VGA emulation for PS/1 and PS/2 machines now uses the old, less accurate sense switches, fixes display error on POST;
Bit 2 of the AT keyboard input port is now always held active, fixes PS/2 mouse on PS/1 and PS/2 machines;
Fixed mouse type selection on non-AT boards;
Fixed RAM type selection;
The entire palette is now overwritten when a monochrome monitor type is selected, fixes graphics mode on Hercules;
Applied updated SCAT emulation patch from PCem forum;
Nvidia Riva and S3 Virge IRQ is now configurable;
Properly applied the mainline PCem commit that fixed the Bahamas64 on the Intel AMI BIOS boards;
Commented out the Diamond Stealth 64 and the Miro Crystal S3 Vision 964 due to their non-working state;
Changed version to 1.06.
2017-03-01 23:23:52 +01:00
OBattler
bc5ac4a699 Reverted Direct3D to 2048x2048 buffer and suppressed the EGA/(S)VGA overscan, if enabled, in 2048x modes, fixes Direct3D freezes;
Improved the BusLogic incoming mailbox code;
The BusLogic callback is now three-phases and outgoing mailbox interrupts are emulated correctly;
Fixed the CD-ROM command READ DISC INFORMATION (0x51), fixes NetBSD crashing 86Box with segmentation fault when using the AHA-154x;
Added the CD-ROM command PAUSE/RESUME ALT (0xC2).
2017-01-24 01:03:23 +01:00
OBattler
0548d8f9c8 Essentially reverted 8-bit IDE data reads and writes to old operation, fixes the hard disk bug;
SCSI LUN is now selectable for the CD-ROM drives;
Made sure every BusLogic RequestSetup ends in a StartMailbox sooner or later, fixes freezes with the DOS BusLogic drivers;
Commented out execess logging from mem.c;
Applied the mainline PCem commit that fixes the Bahamas64 on some boards.
2017-01-18 21:51:03 +01:00
OBattler
c376302ad3 Reverted the PIT structure to Mainline, fixes NT 4.0;
THe RTL8029/AS PCI IRQ field is now hardwired, makes it work on chipsets using the PIIX3 chip (mostly boards based on 430VX and 440FX);
Fixed S3 Trio64 rendering in NT 4.0.
2016-11-05 07:17:08 +01:00
OBattler
0e3990aa29 Another attempt at improving the S3 linear framebuffer. 2016-11-05 04:56:17 +01:00
OBattler
5702a34b3b Yet another attempt at bugfixing the S3 linear framebuffer. 2016-11-05 04:44:21 +01:00
OBattler
c9dbaee3dd Another S3 linear framebuffer bugfix. 2016-11-05 04:19:46 +01:00
OBattler
436ed9c256 S3 linear framebuffer bugfixes. 2016-11-05 04:00:47 +01:00
OBattler
cb3e907981 Fixed a mistake in vid_s3.c. 2016-11-05 03:35:43 +01:00
OBattler
b5710421b0 Fixed a typo in pci.c;
Attempt to fix the S3 linear framebuffer.
2016-11-05 03:33:01 +01:00
OBattler
e280faa2d6 86F format handler updated to 86F version 2.0 and bit by bit handling;
FDI stream images are now also handled by the 86F handler;
Both floppy drives' motors now spin separately;
Added Plantronics ColorPlus emulation per patch from PCem forum;
Applied all mainline PCem commits;
Fixed several bugs.
2016-11-02 22:39:07 +01:00
Jackson Bryn
291ac890e2 Add copyrights for all files to comply with the GPL v2. 2016-08-14 22:27:13 -04:00
OBattler
773183d168 Added Phoenix S3 Vision864 emulation. 2016-08-03 21:36:29 +02:00
OBattler
e3f8e57269 The Stealth64 now correctly uses the Vision864 chip. 2016-08-03 20:41:50 +02:00
OBattler
77274db6ac Diamond Stealth64 no longer uses the ICD clock chip. 2016-08-03 20:23:02 +02:00
OBattler
3820ff068c Added Diamond Stealth 64 DRAM (S3 Trio64) emulation. 2016-08-03 18:50:25 +02:00
OBattler
114bbdfc6d Applied all mainline commits; Moved all declarations to not be in the middle of code; SVGA linear reads and writes now account for linear base; Fixed a bug with the Compaq ATI 28800. 2016-08-01 19:14:54 +02:00
OBattler
cd3fd7e726 Fixed SVGA VRAM limit checking; fixed CRTC 0x37 setting for the Vision 964. 2016-07-29 22:53:16 +02:00
OBattler
ff7e0880d1 Sierra RAMDAC now correctly ignores writes of 0xFF to the command register;
BT485 dummy code now passes reads and writes to the generic SVGA handler;
Minor S3 changes;
ATI Mach64/GX now has an 8 MB RAM option.
2016-07-25 01:15:51 +02:00
OBattler
87c90aa7ac The DAC used is now the BT485 (currently dummy) when the selected card has a Vision964 chip. 2016-07-24 03:57:28 +02:00
OBattler
306d0fe5bb Vision964/BT485: Set RS3 to 0 when RS2 is set per CRTC reg. 43h bit 1. 2016-07-23 15:35:51 +02:00
OBattler
7612b42d95 Added dummy BT485 emulation for logging purposes, proper BT485 implementation to come. 2016-07-23 15:34:06 +02:00
OBattler
fd2a5bc9f5 Initial submission of the PCem-Experimental source code. 2016-06-26 00:34:39 +02:00