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
SarahW
4cc15d9b7e
Added Elonex PC-425X emulation.
2018-02-12 20:06:00 +00:00
SarahW
72c2cb6f7d
Added basic emulation of ACC Micro 2036 chipset (used by Packard Bell Legend 300SX).
2018-02-12 15:55:25 +00:00
SarahW
f0889fd981
Fix automake include path for Windows.
2018-02-11 15:45:41 +00:00
SarahW
2f73338081
Changes to autoconf/automake scripts to improve MSYS2 compatibility. Patch from darksabre76.
2018-02-10 11:30:26 +00:00
SarahW
0e37f08cb5
Add menu option to create blank disc image.
2018-01-21 16:13:41 +00:00
SarahW
5fd2fd40aa
Add Iomega Zip drive emulation.
2018-01-21 16:05:39 +00:00
SarahW
6ecdd2efd0
Unify ATAPI and SCSI CD-ROM code.
2018-01-21 15:59:29 +00:00
SarahW
c40a421700
Added Toshiba T1000 emulation. Patch from John Elliott.
2018-01-10 20:44:31 +00:00
SarahW
74adbca249
Add ./configure option to create release build.
2017-12-11 16:43:29 +00:00
SarahW
0634cba224
Added autoconf test for off64_t and related calls.
2017-11-11 20:48:03 +00:00
SarahW
43eabc727c
Added OS X support to build system.
2017-11-11 20:23:01 +00:00
SarahW
0d5d7ac005
Removed Allegro port.
2017-10-19 21:19:18 +01:00
SarahW
5d5fa1402a
Added Toshiba T3100e emulation. Patch from John Elliott.
2017-10-14 14:20:38 +01:00