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
TomW
b491d70a58
Added Phoenix Trio64.
...
S3 cards now report FPM memory - allows 4 MB on Phoenix Trio64.
2014-07-10 20:25:10 +01:00
TomW
c18f7fffb0
Added emulation of Phoenix Trio32. Based on patch from Battler.
...
Paradise Bahamas 64, Number Nine 9FX and Phoenix Trio32 now have configurable memory sizes.
2014-07-09 21:45:42 +01:00
TomW
adc0ef008b
Video cards defines replaced with enumerator. Patch from SA1988.
2014-07-09 19:21:16 +01:00
TomW
3c8a675d01
Reorganised Windows-specific code a bit.
2014-06-24 21:15:42 +01:00
TomW
b0320ae16c
Moved PIT to common timer API.
2014-06-19 21:02:59 +01:00
TomW
9ba75bd910
Minor memory optimisations.
2014-06-07 15:57:57 +01:00
TomW
a66dddfb43
S3D optimisations - between 15% and 30% faster on my machine.
2014-06-04 19:45:12 +01:00
TomW
e09b68b242
S3 ViRGE S3D emulation. Currently very slow, bugs, features missing.
...
Added S3 ViRGE/DX emulation, as the DX drivers are better than those for the original chip.
2014-05-26 18:13:23 +01:00
TomW
2ff2210b3b
Innovation SSI-2001 emulation. Using ReSID-FP.
2014-05-11 14:09:13 +01:00
TomW
d69f638a59
Fixed ROM count - 430VX is listed again.
2014-02-09 08:54:48 +00:00
TomW
f18f10574a
Preliminary PCjr emulation.
...
Improvements to PIT and serial emulation.
2014-01-12 11:37:09 +00:00
TomW
c6227d1fc6
Added fullscreen mode.
...
Some code tidying.
2013-12-07 13:43:06 +00:00
TomW
36cdd540b2
PIT timers can now be restarted using GATE input - CPU speed detection on SiS496/497 now works.
...
Added missing port 0x61 to Olivetti M24 - PC speaker now works on that machine.
Some code tidying.
2013-11-08 22:32:34 +00:00
TomW
a514d2fe4b
Cleaned up DMA emulation.
2013-10-27 14:37:01 +00:00
TomW
16509b1970
Added PCI registers for Trident TGUI9440.
2013-10-19 20:30:52 +01:00
TomW
7735e82085
Altered device memory mapping.
2013-10-19 17:06:55 +01:00
TomW
72f934d141
Direct3D video output. Fixed redraw when DirectDraw/Direct3D device is lost.
2013-08-13 19:20:28 +01:00
TomW
f195495f3a
Initial SiS496/497 emulation.
...
Fixed ESP value on ENTER when page fault after first push.
Fixed execution time of IDE Set Idle command.
Fixed head number on FDC Read Sector ID command.
2013-07-15 18:23:26 +01:00