RichardG867
f6be8931ff
BusLogic SCSI: fix capitalization in device names
2020-11-30 20:07:30 -03:00
RichardG867
426084bafb
NCR SCSI: check GPIO direction as well
2020-11-30 20:07:13 -03:00
RichardG867
d6b1d2c63a
I2C overhaul part 5: late, but there's still stuff to do
2020-11-23 14:49:49 -03:00
RichardG867
d5867928d6
I2C overhaul part 3: "we finally figured out NCR NVRAM" edition
2020-11-21 01:36:33 -03:00
OBattler
0faf6692c9
WARNING: CONFIGS MIGHT PARTIALLY BREAK WHERE DEVICE NAMES HAVE CHANGED.
...
Changes to device_t struct to accomodate the upcoming PCI IRQ arbitration rewrite;
Added device.c/h API to obtain name from the device_t struct;
Significant changes to win/win_settings.c to clean up the code a bit and fix bugs;
Ported all the CPU and AudioPCI commits from PCem;
Added an API call to allow ACPI soft power off to gracefully stop the emulator;
Removed the Siemens PCD-2L from the Dev branch because it now works;
Removed the Socket 5 HP Vectra from the Dev branch because it now works;
Fixed the Compaq Presario and the Micronics Spitfire;
Give the IBM PC330 its own list of 486 CPU so it can have DX2's with CPUID 0x470;
SMM fixes;
Rewrote the SYSENTER, SYSEXIT, SYSCALL, and SYSRET instructions;
Changed IDE reset period to match the specification, fixes #929 ;
The keyboard input and output ports are now forced in front of the queue when read, fixes a number of bugs, including the AMI Apollo hanging on soft reset;
Added the Intel AN430TX but Dev branched because it does not work;
The network code no longer drops packets if the emulated network card has failed to receive them (eg. when the buffer is full);
Changes to PCI card adding and renamed some PCI slot types, also added proper AGP bridge slot types;
USB UHCI emulation is no longer a stub (still doesn't fully work, but at least Windows XP chk with Debug no longer ASSERT's on it);
Fixed NVR on the the SMC FDC37C932QF and APM variants;
A number of fixes to Intel 4x0 chipsets, including fixing every register of the 440LX and 440EX;
Some ACPI changes.
2020-11-16 00:01:21 +01:00
Alexander Babikov
62b0c03401
Change the default IRQ for Adaptec and BusLogic SCSI controllers to a less problematic one.
2020-11-13 05:11:00 +05:00
OBattler
795a6017d2
PIC rewrite, proper SMRAM API, complete SiS 471 rewrite and addition of 40x, 460, and 461, changes to mem.c/h, disabled Voodoo memory dumping on exit, bumped SDL Hardware scale quality to 2, bumped IDE/ATAPI drives to ATA-6, finally bumped emulator version to 3.0, redid the bus type ID's to allow for planned ATAPI hard disks, made SST flash set its high mappings to the correct address if the CPU is 16-bit, and added the SiS 401 AMI 486 Clone, AOpen Vi15G, and the Soyo 4SA2 (486 with SiS 496/497 that can boot from CD-ROM), assorted 286+ protected mode fixes (for slightly more accuracy), and fixes to 808x emulation (MS Word 1.0 and 1.10 for DOS now work correctly from floppy).
2020-10-14 23:15:01 +02:00
RichardG867
124866baaa
Upgrade IDE maximum to UDMA/100 and add IDENTIFY word 93 (80-conductor cable detection)
2020-10-13 19:20:14 -03:00
TC1995
844f09cdb1
Fixed multiple LUNs with WinXP's DC390/Am53c974 driver. Now only LUN 0 is supported there.
2020-09-20 23:59:25 +02:00
TC1995
549aacba44
Made the SCSI adapter ID selectable from the MCA POS and fixed the double drives bug in WinNT under said architecture.
2020-09-20 16:19:44 +02:00
TC1995
87ea210ee1
Implemented the Tekram DC-390 adapter (Am53c974 + 93cxx), mainly for
...
CD boot-capable PCI SCSI adapter support.
Begin the process of revamping/separating the EEPROM used by ATI
which is the same as the one as the DC-390 does use.
2020-09-02 17:50:24 +02:00
OBattler
649c084eef
Rewrote the CD-ROM TOC handling.
2020-07-20 03:18:56 +02:00
David Hrdlička
23efba22f1
include: move version defines out to version.h
2020-06-26 13:28:10 +02:00
OBattler
d326017233
Added the Acer V30 and a number of IDE and AT keyboard changes needed to make it work, closes #367 .
2020-06-19 12:02:17 +02:00
TC1995
f62fc73862
(Re-)added the Deskpro 386, but only in the development/incomplete section of the code definitions.
...
Selected XT and AT clones can use either their built-in FDC controller or an external one (the IBM AT and Compaq AT machines don't support booting from a 1.44M floppy so this makes the external floppy useful).
Added the FDC to the Adaptec AHA-154xCF ("2" variant) and defaulted to None to keep compatibility with existing FDC's.
2020-06-17 00:32:48 +02:00
OBattler
8837d5d882
Implemented the National Semiconductors PC87307, PC87309, PC87332, and PC97307 Super I/O chips, fixed a number of bugs, and removed two machines from the Dev branch due to them now having the correct Super I/O chips.
2020-06-14 21:59:45 +02:00
OBattler
9c6f0d806e
A slight reorganization of the source tree and fixed a warning in disk/mo.c.
2020-06-13 10:17:57 +02:00
TC1995
1af410296b
Small mode page fix in scsi_cdrom.c, makes aspicd 3.03 work with the Toshiba
...
vendor inquiry.
2020-05-12 00:46:07 +02:00
OBattler
59822c6c0e
Overhauled DMA bus master reads and writes and cleaned up the AMD PCnet code a bit (network queue implementation is pending).
2020-04-28 01:01:39 +02:00
OBattler
e6ccbd2406
Bumped maximum UDMA mode from 2 (ATA 33) to 4 (ATA 66) so it can be used where supported.
2020-04-25 22:37:07 +02:00
TC1995
daf38d5ded
Fixed Get POS Info command.
2020-04-08 21:58:52 +02:00
David Hrdlička
9acb489a1d
MSVC and Windows SDK compatibility
2020-04-04 12:45:47 +02:00
TC1995
5a3db27365
Clear the current bus data when a device is not found or not selected, fixes MA13B.SYS 1.16's (Trantor 130B SCSI ASPI Manager) detection of CD-ROM's which requires such.
2020-03-31 18:56:35 +02:00
David Hrdlička
a505894a10
Move all include files to src/include
...
- 86Box's own headers go to /86box
- munt's public interface goes to /mt32emu
- all slirp headers go to /slirp (might want to consider using only its public inteface)
- single file headers from other projects go in include root
2020-03-29 19:53:29 +02:00
OBattler
7eb9faf24c
Merge pull request #624 from 86Box/feature/azt_snd
...
Added the Aztech Sound Galaxy 16 cards.
2020-03-25 01:12:22 +01:00
TC1995
6f4ac0de35
Added the Aztech Sound Galaxy 16 cards.
...
Added the reset function of MCA from PCem.
Made the MCA devices use the reset parameter if available.
2020-03-25 00:49:25 +01:00
Daniel Gurney
0c509fd551
Remove version tree-wide
2020-03-25 00:46:02 +02:00
OBattler
1550a3a176
Last minor fixes, it compile without problems now.
2020-03-24 02:50:24 +01:00
OBattler
98dd03f69d
More minor fixes.
2020-03-24 02:34:20 +01:00
OBattler
00ec4b72ea
TC1995's port of the IBM PS/2 MCA SCSI controller (Spock).
2020-03-24 01:00:28 +01:00
OBattler
a3e3ef8dae
Fixed compile-breaking mistakes in three files.
2020-03-23 09:17:55 +01:00
OBattler
a115be099a
Uncommended the NCR 53c825A and added the NCR 53c860.
2020-03-23 09:06:27 +01:00
OBattler
6a111545a1
ZIP and (SCSI) CD-ROM code now round the maximum transfer size to the nearest sector size for disk access commands, fixes CD-ROM booting on later ASUS BIOS'es.
2020-03-22 23:12:02 +01:00
OBattler
490c04fcae
Current WIP code.
2020-02-29 19:12:23 +01:00
OBattler
2d02d941f8
Fixed for DVD-related stuff, DVD images should now be better readable on 86Box.
2020-01-17 03:02:12 +01:00
OBattler
e44e60c660
Fixed the fourth batch of problems.
2020-01-15 05:24:33 +01:00
OBattler
932ad5595a
Fixed the third batch of problems.
2020-01-15 04:58:28 +01:00
OBattler
af023ff5dd
Fixed the second batch of problems
2020-01-15 03:48:33 +01:00
OBattler
a2867e6978
Added fall-through comments to several fall-throughs.
2020-01-15 02:43:25 +01:00
OBattler
1464c0631b
Fixed potential NULL pointer dereferences in the CD-ROM and Iomega ZIP codes.
2020-01-15 02:18:28 +01:00
OBattler
47b61d5c42
Added a sanity fatal() to the x54x SCSI controller famility code.
2020-01-15 01:09:23 +01:00
OBattler
2b94cd2b96
Fixed potential SCSI ID overruns in the SCSI hard diks, CD-ROM, and Iomega ZIP codes.
2020-01-15 00:49:42 +01:00
OBattler
f04983f1dd
Added some sanity check to the CD-ROM bus speed code.
2020-01-14 20:08:23 +01:00
OBattler
93111b3a24
Removed an always true comparison from the NCR 5380 code.
2020-01-14 19:52:13 +01:00
OBattler
520e234d5a
Fixed a bug in scsi/scsi_cdrom.c.
2020-01-14 19:10:13 +01:00
OBattler
51b06be28c
Removed DOSBox OPL code, and made NukedOPL, the CD-ROM image code (incl. former cdrom_dosbox.cpp/h), and Raw Input mouse code C instead of C++, and fixed OPL2 emulation with NukedOPL.
2019-12-21 20:06:34 +01:00
OBattler
6881b6ec64
The CD-ROM READ SUBCHANNEL command in header only mode now correctly returns the disc status and header type, fixes DOS CD players with OAKCDROM.SYS.
2019-12-21 20:04:18 +01:00
TC1995
588c2533dc
Fixed partitioning and formatting HDD's under the Longshine SCSI card using the 5380 core.
...
Deleted leftover copy of the 53c8xx.
2019-12-08 00:57:22 +01:00
OBattler
e4408bc84d
Fixed CD-ROM timings on the NCR 53x8xx SCSI controllers, the IDE_TIME, CDROM_TIME, and ZIP_TIME values, and the delay added to the CD-ROM READ SUBCHANNEL command, fixes slowdowns on several games that use CD Audio, such as Tomb Raider II.
2019-11-19 04:35:54 +01:00
OBattler
d829f80236
Reworked the emulation of the NCR 5380 family of SCSI controllers to fix numerous bugs;
...
Updated makefile.local to reflect the current list of the logging #define's.
2019-10-20 15:27:50 +02:00