Commit Graph

269 Commits

Author SHA1 Message Date
Jasmine Iwanek
4674756664 More newline and whitespace cleanups 2022-02-20 16:26:40 -05:00
Jasmine Iwanek
4287e44824 newlines at end of file 2022-02-18 21:38:51 -05:00
OBattler
6f2b93923c A lot of fixes - everything now seems to work properly. 2022-02-03 03:10:06 +01:00
Jess Lovelace
4849deb156 added null devices and refactored tables 2022-02-02 17:48:04 -05:00
Jess Lovelace
c96a268109 fixed misnamed device_t instance 2022-02-02 16:31:24 -05:00
Jess Lovelace
15c03bdd8b more machines from upstream 2022-02-02 16:31:24 -05:00
Jess Lovelace
5398143f42 obsoleting tables for internal names 2022-02-02 16:31:24 -05:00
Jess Lovelace
f18615ae87 refactored device_t and all declarations 2022-02-02 16:31:22 -05:00
TC1995
6708e65b03 Re-organized Buslogic card versions based on their microcode information alongside their proper roms. 2022-01-28 19:41:04 +01:00
Jasmine Iwanek
1c9c976125 More BIOS addresses for the AHA 154x series SCSI 2022-01-26 16:56:29 -05:00
OBattler
bf8227dd6c And another. 2022-01-10 20:41:43 +01:00
OBattler
e0578fbf5b And another fix. 2022-01-10 20:26:36 +01:00
OBattler
28b772b1f7 More READ CD fixes. 2022-01-10 19:53:07 +01:00
OBattler
273d5af048 READ CD, READ CD OLD, and READ CD MSF with all flag bits cleared, are now treated as a non-data command. 2022-01-10 14:36:53 +01:00
David Hrdlička
52486e121e Convert CMake files to 4 spaces indentation 2021-12-20 15:08:23 +01:00
TC1995
688748adbe Added QEMU's fifo8 code.
Added the NCR 53c90 SCSI MCA card and reworked the AMD PCscsi/Tekram DC390 code to use a better port.
2021-12-18 14:44:14 +01:00
OBattler
6661ff5dcc Abstracted away the machine bus'es and flags in order to make the rest of the emulator agnostic as to how they're stored. 2021-12-13 01:23:06 +01:00
RichardG867
5af0db8075 Fix ROM filename casing 2021-11-21 13:33:22 -03:00
TC1995
6be0cbe304 Changes list 1:
Fixed errors of the Trantor T128 SCSI adapter using the CD-ROM on low speed 386/486 processors.
2021-11-18 22:02:14 +01:00
OBattler
77d73ed3c2 Finished the Intel 450KX, changes to the memory and SMRAM API's, removed the ASUS P/I-P6RP4 from the Dev branch, added the CMD646 PCI IDE controller, and fixed some bugs on the CMD640. 2021-10-26 01:54:35 +02:00
TC1995
54f8ab845b Fixed t128 timings for faster cpu's while remaining compatible with everything else. 2021-09-18 00:52:39 +02:00
TC1995
320c867ea3 Fix T128 timer initialization on reads for faster cpu's. 2021-09-02 14:36:35 +02:00
TC1995
263a8e98c2 Fixed CD Audio on the T128 and made the host buffer limit to be either 512 or less than it if the SCSI buffer length is also less than 512 (T128), same applies to the NCR 53c400, but 128 or less. 2021-08-21 14:18:49 +02:00
TC1995
29b2ac17c0 Fixed timings once again plus a Boot HDD ROM option and another option for logging purposes. 2021-08-19 19:34:28 +02:00
TC1995
62e4245679 Bug fixes to the T128 Pseudo-DMA read routine. 2021-08-17 18:46:45 +02:00
TC1995
250fd9d285 Removed one useless variable and fixed the logging. 2021-08-17 14:29:53 +02:00
TC1995
a4f2d781e8 Initial implementation of the Trantor T128 SCSI adapter, another one using the 5380 chip but with a different undocumented ASIC compared to the rest of the already implemented line of cards. 2021-08-17 14:26:47 +02:00
OBattler
c47e766bc4 The migration of the legacy SCSI controller is now perfectly seamless, thanks, Ryuzaki! 2021-07-23 01:20:14 +02:00
OBattler
729b6d5069 Added support for up to four SCSI controllers, closes #343. 2021-07-22 20:13:44 +02:00
TC1995
ee9dd9ab3f Fixed 1280x1024x8/16bpp and 1600x1200x8/16bpp video modes in the S3 trio class cards.
The 1990 Spock BIOS uses ID 6 for the boot drive.
2021-05-24 23:13:30 +02:00
OBattler
8724e2bfe4 Fix for the on-board NCR 53c810 PCI SCSI controller's slot. 2021-04-06 07:35:52 +02:00
David Hrdlička
dfbbe08a07 rewrite the emulator to use UTF-8 internally 2021-03-30 09:46:49 +02:00
OBattler
bd792b8e7a Added the NCR 53c815 and 53c820, and made sure the 53c810 and the 53c820 do not have the BIOS option as real ones do not have a BIOS BAR, while the 53c815 and 53c825 do (they are basically 53c810 and 53c820, respectively, with own BIOS support);
Roughly implemented the SCSI IDENTIFY message LUN operation, fixes some SCSI controller drivers in some situations;
Added an undocumented CMD640 IDE controller register required by Linux and by a DOS driver.
2021-03-23 06:32:18 +01:00
RichardG867
c8de206251 Skip adding the AHA-1542CP to ISAPnP if the microcode is missing 2021-03-22 21:45:58 -03:00
RichardG867
4f0a888498 Integrate OBattler's AHA-1542CP fixes 2021-03-22 21:24:48 -03:00
RichardG867
9f9f5a1026 Initial attempt at AHA-1542CP 2021-03-20 18:29:58 -03:00
OBattler
c54c4c842c Fixed AHA-154xCF FDC port configuration via EEPROM. 2021-03-20 19:41:07 +01:00
OBattler
d129881783 Fixed the AMD PCSCSI (DC390) BIOS BAR mask. 2021-03-17 18:15:15 +01:00
OBattler
79513c1709 53c8xx PCI SCSI controller BIOS BAR fixes (WIP, more will come later). 2021-02-14 03:37:21 +01:00
TC1995
2d65c82055 Fixed a serious hang bug on 486 cpus using the Rancho bios'es (looks like it's very timing sensible). 2021-01-20 23:33:04 +01:00
TC1995
91b0dd5e83 Tweaked the NCR 5380 timings a bit, should fix more hanging bugs. 2021-01-20 20:34:34 +01:00
TC1995
7ce4bd1a11 Minor fix to the Longshine card, now it formats HDD's as it should. 2021-01-12 20:48:47 +01:00
David Hrdlička
96eb8d806e Add copyright headers 2021-01-12 18:26:18 +01:00
David Hrdlička
11b6604196 Add CMake build files 2021-01-12 18:22:40 +01:00
TC1995
89377b48d2 Fixed the inaccuracy of the 5380. 2021-01-09 15:28:39 +01:00
TC1995
f8e654feb8 BIOS BAR now properly working in the NCR 53c8xx PCI adapters. 2021-01-07 17:43:27 +01:00
TC1995
7fcf1c73fd Workaround for the Rancho RT1000B BIOSes 8.10R and 8.20R to run on any cpu clock while booting from hard disks (the Longshine and Trantor adapters still work though). 2021-01-07 17:30:11 +01:00
OBattler
fa3394c04e Fixed parameter list in data out phase on MODE SELECT (10) command on all ATAPI and SCSI devices, fixes ATAPI and SCSI CD Audio volume control, fixes #1191. 2020-12-26 02:26:45 +01:00
OBattler
57ff5a0441 Merge branch 'master' of https://github.com/86Box/86Box 2020-12-05 09:33:35 +01:00
OBattler
645ed3fdcd The NCR 5380 bus state machine now uses a switch block. 2020-12-05 09:33:07 +01:00