SarahW
5eb6f4d168
Implement plug and play monitor support on Voodoo Banshee & 3.
2020-11-14 19:33:54 +00:00
SarahW
114cdd7a15
Add VIA Cyrix III CPUs. Note that this is currently limited to 500 MHz,
...
as Windows 98 won't boot on anything any faster than this. This is most
likely a limitation of the current timer subsystem.
2020-11-14 19:33:53 +00:00
SarahW
32900491b7
Update Makefiles
2020-11-14 19:33:29 +00:00
SarahW
602d6f1ce6
Add VHD hard disc image support. Patch from shermanp.
2020-11-14 19:12:07 +00:00
SarahW
a113e4546f
Added Hyundai Super-286TR emulation. Patch from EluanCM.
2020-03-12 18:14:07 +00:00
SarahW
1181b13c2d
Added Aztech Sound Galaxy Pro 16 AB (Washington, AZ2316A) and Aztech Sound
...
Galaxy Nova 16 Extra (Clinton, AZ1605) emulation. Patch from EluanCM.
Clinton is currently marked as DEVICE_NOT_WORKING due to issues with DOS drivers.
2020-03-11 21:21:09 +00:00
SarahW
18cc83b28f
Added ECS 386/32 emulation.
2020-03-01 17:20:23 +00:00
SarahW
61bdb5c8ba
Added IBM SCSI Adapter with Cache (Spock) emulation.
2020-02-26 22:26:12 +00:00
SarahW
8870334114
Add IBM PS/1 Model 2133 (EMEA 451) emulation. Currently displays a cache error
...
on boot, but otherwise seems to work fine.
2020-02-09 12:17:06 +00:00
SarahW
10f98a85b4
Added x87_timings.c/h missing from rev 1492.
2020-01-25 08:14:27 +00:00
SarahW
483c7db709
Added Matrox Mystique emulation. This is a work in progress, and has a few known
...
issues :
- Only YUV supported for scaled ILOAD operations
- Several BLTMOD formats missing
- Bad texturing in Actua Soccer
- Flickering in Croc (broken vsync waiting?)
- Turok doesn't swap buffers correctly
- Some missing features
2020-01-15 22:17:36 +00:00
SarahW
5c8e1aecc2
Added emulation of Commodore SL386SX-25 (PC Player II).
...
As part of this, added emulation of the onboard AVGA2, and fixed a couple of
bugs in the Cirrus Logic extended write modes.
Currently chipset (VLSI SCAMP) is missing EMS emulation.
2019-12-20 17:19:25 +00:00
SarahW
0b57135b3c
Add FDC37C932FR SuperIO for Epox P55-VA.
2019-05-17 21:31:57 +01:00
SarahW
e2a9629a89
Fix typo in Makefiles.
2019-05-05 09:22:26 +01:00
SarahW
12439b7c62
Add 82091AA AIP SuperIO for Packard Bell PB520R. Fixes floppy drives and duplicate ports in Windows 95.
2019-05-04 15:53:46 +01:00
SarahW
22ebbec201
Makefile.am fixes.
2019-04-25 08:14:51 +01:00
SarahW
c8f012f7f9
Makefile fixes.
2019-04-24 21:25:52 +01:00
SarahW
f23dc883fc
Merge from trunk
2019-04-24 12:51:38 +01:00
SarahW
9ee37e424e
Rename codegen_backend.c to codegen_block.c
2019-04-24 12:15:26 +01:00
SarahW
fb32dfceca
Added Image Manager 1024 emulation. Patch from John Elliott.
2019-04-23 20:44:26 +01:00
SarahW
50e7de5214
Merge from trunk
2019-04-18 20:46:38 +01:00
SarahW
84a098bc98
Add read-only cassette emulation to IBM 5150 PC. Patch from JohnElliott.
2019-04-17 20:37:23 +01:00
SarahW
f7c7f46712
Add missing ARM64 file to Makefile.am
2019-04-14 15:38:45 +01:00
SarahW
3fd56facb6
Fixed Makefile typo introduced in 1211.
2019-04-05 17:25:34 +01:00
SarahW
35962551dd
Added emulation of Packard Bell PB410A, along with the built-in Headland HT216-32 video.
2019-04-03 21:32:48 +01:00
SarahW
e3d5309e23
Added SST 39SF010 flash for VA-503+.
2019-03-31 11:29:07 +01:00
SarahW
ab124776a0
Rework self modifying code handling.
...
Code blocks now have a varying level of granularity in the page and dirty masks.
Most blocks have 64-byte granularity, but blocks that are repeatedly modified
drop to 1-byte granularity. This reduces the maximum size of the affected block
significantly, but reduces recompilation due to data located too close to code.
If the block is still marked as dirty, then it is recompiled without any
immediate instruction parameters being baked into the recompiled code, instead
being fetched from the RAM array as needed. This severely reduces recompilation
rates on some SMC-heavy games, eg Duke Nukem 3D, System Shock, Screamer etc,
giving a major speedup.
2019-03-16 14:53:26 +00:00
SarahW
84622584e2
Move CPU tables to separate file.
2019-02-08 21:34:02 +00:00
SarahW
5b58b202a1
More CPU sanitisation.
2019-02-07 22:10:34 +00:00
SarahW
1b8a1e79af
Move common 386+ functions and variables out of 386.c and 386_dynarec.c and into new 386_common.c.
2019-02-07 22:09:59 +00:00
SarahW
4c523a5fe2
Split x86 and x86-64 ops files into main/FPU/SSE files.
2019-02-02 19:20:42 +00:00
SarahW
cc4118fca0
Remove duplicate i430hx.c in Makefile.am
2019-01-16 18:33:27 +00:00
SarahW
2c5824f2cd
Added ASUS P/I-P55T2P4 emulation, along with i430HX chipset emulation. Patch from Martin_Riarte.
2019-01-15 20:00:17 +00:00
SarahW
f4f9695ca9
Added Zenith Data SupersPort. Based on patch from Tux.
2019-01-12 18:33:19 +00:00
SarahW
966e74261b
Update Makefile.am.
2019-01-12 15:17:11 +00:00
SarahW
4155b283ab
Added Sigma Designs Color 400 emulation. Patch from John Elliott.
2018-11-13 18:53:55 +00:00
SarahW
f1df9be8f6
Added recompiled versions of JMP, CALL, RET, PUSH and POP.
2018-08-05 16:24:15 +01:00
SarahW
f27b7f757a
Add recompiled versions of mem->reg, reg->mem and imm->mem versions of MOV.
2018-07-25 20:16:58 +01:00
SarahW
fc27be592c
Added recompiled versions of immediate->reg and reg->reg versions of MOV, ADD, SUB, CMP, AND, OR and XOR.
2018-07-08 16:36:11 +01:00
SarahW
67804322b6
Add codegen_accumulate.c to Makefile.am.
2018-07-06 17:54:17 +01:00
SarahW
ee3f9210dc
Implemented basic register allocation.
...
Mainly handles 'virtual' registers at the moment (eg current and last PC values, segment override status, etc).
2018-06-23 19:04:36 +01:00
SarahW
03fe25d818
First stage of dynamic recompiler rewrite.
...
Basic IR generation calls C implementation of all instructions.
Backend generation implemented for x86, x86-64, ARM and ARM64.
2018-06-17 20:26:15 +01:00
SarahW
b62127f7a8
Move BIOS loading out of mem.c.
2018-06-04 22:03:45 +01:00
Greg V
f002abe258
Add dummy cdrom ioctl module for other OSes
2018-05-18 02:51:33 +03:00
Greg V
d5b7a69ff6
Respect the WX_CONFIG_PATH variable
...
The configure script takes a --with-wx-config argument, we should respect it.
It is very necessary for FreeBSD, which installs wx configs under more specific names such as 'wxgtk2u-3.0-config'.
2018-05-18 02:48:43 +03:00
SarahW
31dff3a509
Added Xi8088 emulation. Patch from EluanCM.
2018-02-24 18:08:36 +00:00
SarahW
dd590d2093
Added Compaq CGA emulation. Patch from John Elliott.
2018-02-24 14:05:38 +00:00
SarahW
0ee7c7a354
Added Oak OTI-037 emulation. Patch from EluanCM.
2018-02-24 11:39:22 +00:00
SarahW
cc60e2b2c5
Added Packard Bell PB520r emulation.
2018-02-20 15:55:46 +00:00
SarahW
f62652da3b
Implement PC87306 SuperIO on Advanced/EV.
2018-02-19 21:39:05 +00:00