OBattler
729b6d5069
Added support for up to four SCSI controllers, closes #343 .
2021-07-22 20:13:44 +02:00
OBattler
e1837929f0
IDE no longer pulls down status bit 7 when nothing is attached - fixes delays on most AMI BIOS'es.
2021-07-19 08:49:14 +02:00
Daniel Gurney
f2cd3756dd
Revert "Merge branch 'feature/machine_and_kb' into master"
...
This reverts commit 6604a29d7e , reversing
changes made to 1d7fca0abd .
2021-07-04 18:22:52 +03:00
OBattler
15279e4964
Finished the ALi M15xx and removed from Dev branch.
2021-07-01 01:43:59 +02:00
OBattler
fd4817a87b
All the current WIP work (warning: the PIT is currently using some temporary test rewrite that is going to be undone).
2021-06-29 19:11:19 +02:00
RichardG867
756e1dfc83
Fix quaternary IDE PnP ROM
2021-06-03 16:26:04 -03:00
Alexander Babikov
594c355940
Change the internal name for VLB IDE controllers
...
This should fix an issue with HDDs and CD-ROMs connected
to those controllers not appearing in the status bar.
2021-05-26 18:13:01 +05:00
Alexander Babikov
5bebe58857
Add a version of XTIDE Universal BIOS for 386
2021-05-01 10:23:08 +05:00
OBattler
936c5bfb90
IDE PNP fixes for 64-bit builds.
2021-04-30 19:22:48 +02:00
OBattler
9bb1372191
Fixed indentation disk/hdc_xta.c.
2021-04-29 22:02:16 +02:00
OBattler
99ca313565
Fixed the IDE hard disk busy status setting on reset.
2021-04-07 23:55:19 +02:00
OBattler
76b2ac640b
Made sure the XT MFM and XTA hard disk controllers specify the hard disk type in the name, closes #1119 .
2021-04-07 02:21:37 +02:00
OBattler
200528443f
And fixed the fix.
2021-04-07 00:52:55 +02:00
OBattler
bc2fd285c4
Made the IDE RESET BUSY status setting only apply when IDE is in ATA-3 mode.
2021-04-07 00:52:28 +02:00
Miran Grča
32205e10b8
Merge pull request #1350 from richardg867/master
...
More ISAPnP stuff
2021-04-04 07:29:14 +02:00
OBattler
c0a70b400b
IDE drives now return BUSY status in reset mode, and AT MFM and ESDI controllers now return the READY bit in the status register set also for the first sector of the WRITE command, fixes #1281 .
2021-04-03 23:26:30 +02:00
RichardG867
429d5f5c4e
Add string identifier to PnP IDE controllers as mandated by spec, fixes summary hanging on AMI machines
2021-04-03 00:16:15 -03:00
RichardG867
75b2d4f6b4
Overhaul tertiary/quaternary IDE PnP ROM to try the default IRQ first, allow for I/O port flexibility, and follow the Microsoft PNP???? device ID specification
2021-04-02 00:37:01 -03:00
OBattler
5dace5e657
Fixed warnings introduced by the UTF-8 conversion.
2021-04-01 00:04:59 +02:00
David Hrdlička
dfbbe08a07
rewrite the emulator to use UTF-8 internally
2021-03-30 09:46:49 +02:00
RichardG867
eea426a66c
Add PnP tertiary/quaternary IDE controllers
2021-03-23 16:54:22 -03: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
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
David Hrdlička
4a87af237a
Change mo_format to upstream original
2021-01-12 17:11:02 +01:00
mattx433
55fd5652a8
Make mo_format use POSIX functions instead of Win32 ones
2021-01-07 13:42:55 +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
7577dbab78
Finished the SiS 50x work and added the two ASUS'es.
2020-12-18 17:09:54 +01:00
RichardG867
29a0ce48e7
Merge branch 'master' of https://github.com/86Box/86Box
2020-12-03 01:46:04 -03:00
RichardG867
a90d8d1e65
Implement VIA southbridge UDMA status bit, fixes UDMA on Windows
2020-12-02 21:58:01 -03:00
OBattler
6e233f4ac8
SDL renderer improvements and fixes and added SDL OpenGL option;
...
Various performance improvements;
Fixed USB UHCI HCHalt;
Cirrus Logic CL-GD 5422/24 fixes and removed them from the Dev branch;
The Storage controllers sections of Settings now has its own corresponding section of the configuration file;
Fixed the AT clock divisors for some Pentium OverDrive CPU's;
Added the ACPI RTC status (no ACPI RTC alarm event yet).
2020-11-26 18:20:24 +01:00
OBattler
f86ab08395
The geometry is now obtained normally.
2020-11-21 16:19:08 +01:00
Miran Grča
8cb733383c
Merge pull request #1111 from sards3/master
...
VHD: fix bug in multi-sector writes
2020-11-21 16:14:01 +01:00
sards3
68000092e2
VHD: fix bug in multi-sector writes
2020-11-21 03:48:40 -06:00
OBattler
77d7c0fb81
VHD fixes.
2020-11-20 23:59:04 +01:00
Stephen McKinney
21e555b63f
Update to latest MiniVHD.
2020-11-19 01:23:27 -06:00
Stephen McKinney
617b44d54f
Fix whitespace.
2020-11-18 21:10:33 -06:00
Stephen McKinney
d91056586e
Add VHD support.
2020-11-17 23:31:38 -06:00
Stephen McKinney
3085b1579f
Remove existing VHD code.
2020-11-17 00:42:52 -06:00
Stephen McKinney
18db2af1eb
Add MiniVHD to 86Box.
2020-11-16 23:38:46 -06: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
OBattler
2c81a8decd
Fixed IDE word 93.
2020-10-16 22:08:46 +02: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
OBattler
70dd4ba3be
Generic MO Device ID changes and implemented the VPCEXT instructions (on the Virtual PC 2007 VM only).
2020-07-25 05:14:06 +02:00
OBattler
2e35cb3df6
Switched MO to ftello64().
2020-07-20 00:07:42 +02:00
OBattler
e663a4e41c
More MO fixes.
2020-07-19 23:50:47 +02:00
OBattler
d1fca11137
Cleaned up the MO struct and some fixed to the new image dialpg.
2020-07-19 17:49:58 +02:00
David Hrdlička
07eded0225
Fix typos, closes #935
2020-07-19 17:45:15 +02:00
OBattler
9350ee01a5
More MO fixes.
2020-07-19 06:18:38 +02:00