Commit graph pcem/src/ibm.h
Author SHA1 Message Date
pcem_emulator
7fe91626d6 Added new GUI based on wxWidgets. Patch from bit. 2017-05-29 15:38:48 +01:00
SarahW
a2f44b8ea7 Add support for BIN/CUE images. Patch from bit, BIN/CUE handling from DOSBox. 2017-05-29 13:56:19 +01:00
SarahW
083ca3d4a2 Slight optimisation when DS/SS are 'flat' (base=0, limit=4G). 2017-05-24 21:50:37 +01:00
SarahW
aad1179e47 --config command line option now bypasses configuration manager. 2017-05-10 20:55:08 +01:00
SarahW
8538116c19 Initial commit for config rework. Work in progress! 2017-05-04 18:27:10 +01:00
SarahW
b5c11bc981 Added emulation of ATI Video Expression (Mach64 VT2). 2017-05-02 14:42:41 +01:00
SarahW
86385007de Changed set_window_title() and hline() prototypes to match Allegro. 2017-04-19 13:06:16 +01:00
SarahW
0c7dc88440 PS/2 DMA fixes - Windows 3.x now sets DMA mode correctly (fixes hangs), auto-init mode now works correctly. 2017-04-18 22:04:06 +01:00
SarahW
221df09912 Added PS/2 Model 80 (type 2) emulation. 2017-04-17 22:24:11 +01:00
SarahW
2b892d2a7a Fixed compiler warnings for Windows builds.
Added -Werror to Windows makefiles.
2017-04-11 19:34:41 +01:00
SarahW
6757fbfb94 Added PS/2 Model 55SX emulation. 2017-04-09 14:52:02 +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
1ad8c6c5fe PIT emulation now more modular. 2017-04-06 21:56:49 +01:00
SarahW
2acbcece0e Added MDSI Genius emulation. Patch from John Elliott. 2017-03-23 19:36:59 +00:00
SarahW
f44aed9332 Added preliminary emulation of the 'Xebec' XT Fixed Disk Adapter. 2017-03-18 17:14:39 +00:00
SarahW
c2a6ce2bac Added IBM PS/2 Model 30-286 emulation. Patch from dns2k. 2017-02-22 20:18:41 +00:00
SarahW
3434215249 Increased sound buffer length to 50ms. 2017-02-18 20:59:27 +00:00
SarahW
2e965db14e Reduced sound buffer length to 25ms. 2017-02-01 18:21:24 +00:00
SarahW
da95fe4bcb Added Wyse WY-700 video card emulation. Patch from John Elliott 2016-12-17 21:52:27 +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
bfc69a4bea Cleaned up ibm.h a bit 2016-11-28 20:06:17 +00:00
SarahW
a4f3b2013e Added AMI 386DX and MR 386DX models (both based on OPTi 495 chipset). AMI 386DX supports external cache, useful for with prefetch emulation.
Also commit a few fixes required :
- Set EDX correctly on soft reset
- LOCK NOP is now treated as an illegal instruction
- Tweaks to FDC sense interrupt handling following FDC reset
2016-11-27 21:53:13 +00:00
SarahW
bd3576e947 Fixed missing declaration of 'fatal' in ibm.h 2016-11-15 21:11:42 +00:00
SarahW
3527f822b9 Added Plantronics ColorPlus emulation. Patch from John Elliot. 2016-10-16 20:29:12 +01:00
SarahW
dd2a608707 x86-32 recompiler performs float->integer rounding by loading FPU control word instead of calling helper function - speedup on some stuff. 2016-09-18 14:57:10 +01:00
SarahW
6aef53e854 Remove remaining references to 32-bit addresses in x86-64 recompiler. 2016-08-28 15:58:30 +01:00
SarahW
5a02b518b8 Moved FPU register stack into cpu_state structure.
Fixed a couple of FPU bugs in x86-64 recompiler that were introduced in rev 543, fixes lightmap issues in Half-Life.
2016-08-25 21:09:02 +01:00
SarahW
eb126fd822 Moved more variables into cpu_state structure. 2016-08-21 21:28:23 +01:00
SarahW
c664682758 Move some more variables into cpu_state structure. Minor speedup (~2%). 2016-08-17 21:28:16 +01:00
SarahW
535604b760 Pack decoded ModR/M data into a single word - minor recompiler speedup. 2016-08-14 16:29:54 +01:00
SarahW
9021d9f2c2 PIT now supports read-back of timer status - Sidewinder Windows 9x driver setup no longer hangs. 2016-06-21 21:55:06 +01:00
SarahW
01ad1ed98c Add option to remember window size & position. 2016-06-10 20:49:03 +01:00
SarahW
57e2a4d678 Added PIC auto-EOI mode - Crystal Dream now runs 2016-05-03 21:27:35 +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
SarahW
c81a91fd72 Moved integer registers, PC and flags_* variables into new cpu_state structure. Reduces recompiled code size slightly, small speedup (1-3%). 2016-04-20 21:39:41 +01:00
SarahW
9329a997cc Added Award 286 (using SCAT chipset). Patch from Greatpsycho. 2016-04-14 21:15:00 +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
467b742af5 Added Hercules InColor emulation. Patch from John Elliott. 2016-02-04 20:35:23 +00:00
TomW
4846e66fd7 Fixed typo in PIT structure. 2016-01-15 20:10:08 +00:00
TomW
2ca86ba028 Added support for Tandy 1000 HX and SL/2. As part of this commit :
- FDC now selects drive number from DOR (0x3f2)
- FDC now fails seeks on drives > 1
- XT systems no longer have BIOS mapping at E0000-EFFFF
- SN76489 now distinguishes between SN76496 (PCjr and early Tandy 1000), NCR8496 (later Tandy 1000 - different noise handling) and PSSJ
- Removed redundant limits on memory configuration - allows selection of 768k for Tandy 1000 SL/2
2015-12-03 21:48:10 +00:00
TomW
8e9adf91de Added command line option to start in fullscreen mode. 2015-11-02 18:05:23 +00:00
TomW
6602a32304 Reverted rev 339. Fixes Adlib Gold jukebox.
Disable PIT timer operation between write of control word and initial count. Lemmings High Performance PC mode now works without incorrect rev 339 commit.
2015-10-10 14:32:50 +01:00
TomW
1e45ba5f34 Removed a bunch of old #defines. Cleaned up some dead code. 2015-09-16 19:08:50 +01:00
TomW
6b82be0624 Tweaks to PIT latch operation - Juko XT now boots again. 2015-09-15 21:53:45 +01:00
TomW
cedad6dba0 Re-ordered ROM set enum - recently added XT clones now actually act as XTs. 2015-09-15 21:52:31 +01:00
TomW
f339f00315 Interpreter and dynamic recompiler now present in a single binary. 2015-08-21 20:55:36 +01:00
TomW
6af87dbd47 Added Phoenix XT clone and Juko XT clone. Patch from te_lanus. 2015-08-19 20:17:04 +01:00
TomW
81987c0ac5 Added DTK 386SX clone and Phoenix 386 clone. Patch from nerd73. 2015-08-19 20:01:20 +01:00
TomW
396306bc39 Added VTech Laser Turbo XT and Laser XT3. Patch from te_lanus. 2015-08-02 11:35:09 +01:00