Commit graph pcem/src/pc.c
Author SHA1 Message Date
SarahW
6f7ca2ccb0 Disc activity indicator can now be enabled/disabled. 2017-05-02 16:48:40 +01:00
SarahW
e87a362f1f Can now force window aspect ratio to 4:3. 2017-05-02 16:08:17 +01:00
SarahW
2b892d2a7a Fixed compiler warnings for Windows builds.
Added -Werror to Windows makefiles.
2017-04-11 19:34:41 +01:00
SarahW
9c1d8e5022 Add PS/2 Model 50 emulation.
This commit also adds basic MCA emulation.
This commit also adds emulation of the PS/2 Type 1 DMA controller.
2017-04-06 22:00:40 +01:00
SarahW
1cb83a4dc1 Add option to disable BPB checking when loading .IMG files - should fix some floppy images on non-DOS/Windows/OS/2 systems. 2017-03-22 19:22:50 +00:00
SarahW
9ddd1fc679 Added support for IBM AT Fixed Disk Adapter (MFM).
Added ability to configure hard drive controller.
Changed XTIDE to be generic device.
2017-03-14 21:15:28 +00:00
SarahW
7d6028a619 Store sound card in config file as name rather than number. 2017-03-08 20:03:32 +00:00
SarahW
5c4b6ade9a Store graphics card in config file as name rather than number. 2017-02-24 20:02:31 +00:00
SarahW
e6307a43e2 Store model in config file as name rather than number. 2017-02-24 19:42:43 +00:00
SarahW
2a76cb5e5c Update version number to v12.
Update readme for v12 release.
2017-02-18 21:41:15 +00:00
SarahW
c183af29c1 If a CD-ROM sector read fails when using the Windows IOCTL code, retry using SPTI. BeOS 5 now boots from CD. 2017-01-05 19:22:55 +00:00
SarahW
7f7c11edb2 Added Microsoft Intellimouse emulation 2016-12-16 21:36:46 +00:00
SarahW
09dbd1dd65 Mouse type now configurable 2016-12-16 20:19:08 +00:00
SarahW
4324223f54 Added per-model configuration.
Removed global cga_comp setting in the process.
2016-12-14 20:47:22 +00:00
SarahW
f311c9e17f Removed dire cache 'emulation' 2016-12-13 20:59:23 +00:00
SarahW
53f1da90ab Fixed saving of cache setting that rev 578 broke. 2016-11-28 21:03:23 +00:00
SarahW
bfc69a4bea Cleaned up ibm.h a bit 2016-11-28 20:06:17 +00:00
SarahW
1b73963997 Added prefetch timing approximation for 286/386 CPUs, with configurable memory timing. 2016-11-25 21:32:02 +00:00
SarahW
aab2c3e7cf Don't inline memory read/write code in x86-32 recompiled blocks - speedup (up to 20% seen) 2016-09-15 21:06:28 +01:00
SarahW
eb126fd822 Moved more variables into cpu_state structure. 2016-08-21 21:28:23 +01:00
SarahW
68fdba354f Added CH Flightstick Pro emulation. 2016-07-20 22:04:50 +01:00
SarahW
074de51639 RTC changes :
- Replace linux-time.c and win-time.c with universal rtc.c code
- Add RTC binary and 12-hour modes, century register, and alarm support
- Cleaned up nvr.c a bit
- Fix handling of update ended flag
- Add ability to disable host clock synchronisation
Changes from Battler and Mahod.
2016-07-19 20:25:27 +01:00
SarahW
7980438e1f Reworking of joystick support :
- Joystick type now selectable
- Added emulation of standard joysticks with up to 8 buttons
- Added emulation of Microsoft Sidewinder pads
- Host->emulated joystick button & axis mapping now configurable (only on Windows atm)
- Gameport registers now take 1us to access - helps Sidewinder drivers
2016-06-21 22:00:31 +01:00
SarahW
01ad1ed98c Add option to remember window size & position. 2016-06-10 20:49:03 +01:00
SarahW
8790a58f8f Update version number to v11.
Update readme.txt for v11.
2016-06-05 20:59:51 +01:00
SarahW
f6a4c54741 Floppy drive type defaults to sensible value. 2016-05-01 12:27:26 +01:00
TomW
0faa803061 CD-ROM changes from Battler, including :
- New disc change handling
- Additional ATAPI commands
- CD drive-level volume control
2016-03-08 20:47:05 +00:00
TomW
5b3d307181 CD-ROM IDE channel now configuarable. Based on patch from Battler. 2016-03-06 17:23:51 +00:00
TomW
50dfd8b7a5 Moved mem_add_bios() call to model code. Fixes Intel Flash. 2016-01-23 15:21:33 +00:00
TomW
39c95ee0af Moved BIOS mapping initialisation - SiS 496/497 now boots again without requiring hard reset. 2016-01-17 20:57:30 +00:00
TomW
64454dded2 Added CD-ROM .ISO support. Patch from RichardG867.
Minor cleanup to CD-ROM handling.
2015-12-15 21:09:00 +00: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
TomW
79202cc5c0 Changed timer base frequency on XT models to 14.318MHz - PIT, CGA and 4.77MHz CPU should now stay in perfect sync. 2015-11-25 21:50:38 +00:00
TomW
37a6f796de Fix crash on loading with invalid mem_size values in config. 2015-11-19 19:44:38 +00:00
TomW
c47df21a82 XT models can now have less than 640kB RAM. 2015-11-18 20:28:57 +00:00
TomW
fa7e77b013 Fix Linux configure/makefile. Bump version number up to v10.1. 2015-11-07 11:19:29 +00:00
TomW
67dea77677 Added command line option to specify config file to use on startup. 2015-11-06 21:23:46 +00:00
TomW
8e9adf91de Added command line option to start in fullscreen mode. 2015-11-02 18:05:23 +00:00
TomW
30826ba98a Bumped version number up to v10.
Updated readme file.
2015-10-31 17:49:22 +00:00
TomW
4e9ee6e927 Can now select to emulate 1.2MB 5.25" disc drive, with double stepping. 2015-08-24 21:09:35 +01:00
TomW
25286c8f0b Windows MIDI out device now selectable. 2015-08-23 20:59:15 +01:00
TomW
f339f00315 Interpreter and dynamic recompiler now present in a single binary. 2015-08-21 20:55:36 +01:00
TomW
e10ee63a10 Added support for up to 4 IDE hard drives. 2015-07-12 11:43:12 +01:00
TomW
feaf399a2d Cache setting now handled correctly on startup. 2015-04-07 18:06:03 +01:00
TomW
644d17fc7f Fixed bug which ejected discs on hard reset. 2015-04-02 19:54:47 +01:00
TomW
a8159f8c09 Various changes to FDC emulation.
Support for multiple disc image formats.
Added preliminary FDI support.
2015-03-19 21:33:19 +00:00
TomW
708cf896d1 Added usable 3DFX emulation. 2015-03-08 15:55:03 +00:00
TomW
ba715706b6 Added code generation for memory versions of MOV, and memory source versions of ADD, SUB, AND, OR, XOR and CMP. 2015-02-08 17:17:14 +00:00
TomW
b4592cdea3 Implemented new memory mapping to improve performance of self modifying code.
New scheme allows code blocks to cross pages.
Reduced code block size down to 2kB.
2015-01-28 21:58:02 +00:00
TomW
84ac04d2df Added Intel Premiere/PCI (Batman's Revenge) and Advanced/EV (Endeavor) motherboards.
Added emulation of i430LX and i430FX chipsets.
Added support for PCI configuration type 2, used by i430LX.
Added AT disable keyboard command, and fixed enable keyboard command.
Added emulation of Intel 28F001BXT flash ROM, used by Advanced/EV.
Fixed a bug in REP when using multiple 66/67 prefixes.
2014-11-23 20:27:41 +00:00