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
TomW
6b7d387787
Added AMI XT clone. Patch from nerd73.
2015-07-25 18:33:38 +01:00
TomW
08254b8dfb
Initial 64-bit recompiler.
...
Various 64-bit fixes.
Various fixes to allow building under MinGW-w64.
2015-07-18 12:11:54 +01:00
TomW
e10ee63a10
Added support for up to 4 IDE hard drives.
2015-07-12 11:43:12 +01:00
TomW
51489d031c
Reduced number of segment/selector checks in recompiler - minor speedup.
2015-07-08 20:40:37 +01:00
TomW
80555e9d2a
Added Compaq Deskpro 386 emulation.
2015-06-30 20:17:43 +01:00
TomW
9f09e9c370
Added PS/1 model 2011 emulation.
2015-06-21 16:03:33 +01:00
TomW
f3607c2308
Added code generation for :
...
- FCOM/FUCOM
- FSUBR/FSUBRP/FDIVR/FDIVRP
- FLDCW/FSTCW
- FILD/FIST/FISTP (16-bit, 32-bit and 64-bit variants)
- FLD/FST/FSTP double precision
- Integer and double precision variants of FADD/FSUB/FMUL/FDIV
Also added 64-bit readmemq/writememq functions.
2015-06-13 16:14:35 +01:00
TomW
28a2336aae
MOV DRx now loads/stores from 'dummy' DRx registers (BeOS).
2015-05-03 14:42:34 +01:00
TomW
708cf896d1
Added usable 3DFX emulation.
2015-03-08 15:55:03 +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
TomW
2be271d050
Added menu option to send CTRL-ALT-DELETE to emulated machine. Patch from GeeDee.
2014-11-18 18:38:12 +00:00
TomW
56b455844e
Initial port to Linux (using Allegro).
...
64-bit fixes.
Some changes to aid portability.
A few other tweaks.
2014-09-04 21:07:24 +01:00
TomW
66b9ccf1ab
Added configuration load/save options.
2014-08-23 21:32:36 +01:00
TomW
262b188790
Implemented CR4 register for Winchip. Currently only Time Stamp Disable (TSD) has an effect.
...
Fixed stupid bug in WRMSR - MSRs can now be written with values other than zero.
2014-08-23 16:28:16 +01:00
TomW
cd2c3b47ed
Implemented selector limits on some instructions - fixes LBA2.
...
GPFs in real mode now work.
Selectors correctly zeroed on far return to lower privilege.
2014-08-13 20:33:56 +01:00