Commit graph pcem/src/fdd.c
Author SHA1 Message Date
SarahW
a7d006b637 Rewrote timer code.
The new code is based on timestamps, rather than delays. This eliminates the
need to update every timer in timer_process(), which cost a non-trivial amount
of CPU time on low-end machines.

This involved changes to every user of the timer code, so this change almost
certainly introduces bugs.
2018-08-02 22:06:10 +01:00
SarahW
91acf47488 FDC seek commands on non-existant drives should still complete. Fixes hangs in some Windows 9x startups. 2018-02-10 11:08:09 +00:00
SarahW
7ddc01baf7 Added guards against accessing out-of-bounds floppy drives. 2018-02-04 20:35:34 +00:00
SarahW
2b892d2a7a Fixed compiler warnings for Windows builds.
Added -Werror to Windows makefiles.
2017-04-11 19:34:41 +01:00
SarahW
e591f95f8e Fixed bug that cleared disc change line when loading new disc. 2016-10-04 19:39:37 +01:00
SarahW
9a5ac02902 Clear DSKCHG on any seek command, regardless of whether the head actually moves - fixes floppy in OS/2 Warp. 2016-05-22 13:50:41 +01:00
SarahW
0724cfcae4 Add emulation of IBM PS/1 Model 2121.
As part of this :
- FDC Specify command now completes immediately
- Implemented keyboard system flag status
- Added ability to remap 384kb reserved memory to above extended memory
2016-05-02 20:06:49 +01:00
TomW
eebdc165b2 FDC changes :
- Seperated disk and disk drive emulation
- Support more drive types - 5.25" dual RPM, 3.5" DD, 3.5" HD, 3.5" HD 3-Mode
- Support drive swapping (FDC37c665 only)
- Support FDC FIFO
- Support other FDC 'enhanced mode' behaviour
- Support IBM XDF format images
- Formatting now formats both tracks, and uses correct 'fill' byte
- Various other improvements

Many of these changes provided by Battler
2015-12-12 16:31:08 +00:00