PCem

changeset 169:b184d3ebfd41

Updated version number to v9. Updated documentation for next release.
author TomW
date Sat Oct 04 19:39:09 2014 +0100
parents 2d3db7fa48ab
children a0642e86daea
files readme.txt src/pc.c src/win-d3d-fs.cc src/win.c
diffstat 4 files changed, 79 insertions(+), 47 deletions(-) [+]
line diff
     1.1 --- a/readme.txt	Sat Oct 04 17:51:51 2014 +0100
     1.2 +++ b/readme.txt	Sat Oct 04 19:39:09 2014 +0100
     1.3 @@ -1,13 +1,25 @@
     1.4 -PCem v8.1
     1.5 +PCem v9
     1.6  
     1.7  PCem is licensed under the GPL, see COPYING for more details.
     1.8  
     1.9 -Changes since v8:
    1.10 +Changes since v8.1:
    1.11  
    1.12 -- Fixed various issues with ROM detection/loading
    1.13 -- Implemented DMA controller disable, fixed PC2086/3086
    1.14 -- Switched IBM XT BIOS from 01/10/86 version to 11/08/82
    1.15 -- Fixed stuck keys on XT and Amstrad machines
    1.16 +- New machines - IBM PCjr
    1.17 +- New graphics cards - Diamond Stealth 3D 2000 (S3 ViRGE/325), S3 ViRGE/DX
    1.18 +- New sound cards - Innovation SSI-2001 (using ReSID-FP)
    1.19 +- CPU fixes - Windows NT now works, OS/2 2.0+ works better
    1.20 +- Fixed issue with port 3DA when in blanking, DOS 6.2/V now works
    1.21 +- Re-written PIT emulation
    1.22 +- IRQs 8-15 now handled correctly, Civilization no longer hangs
    1.23 +- Fixed vertical axis on Amstrad mouse
    1.24 +- Serial fixes - fixes mouse issues on Win 3.x and OS/2
    1.25 +- New Windows keyboard code - should work better with international keyboards
    1.26 +- Changes to keyboard emulation - should fix stuck keys
    1.27 +- Some CD-ROM fixes
    1.28 +- Joystick emulation
    1.29 +- Preliminary Linux port
    1.30 +
    1.31 +Thanks to HalfMinute, SA1988 and Battler for contributions towards this release.
    1.32  
    1.33  
    1.34  PCem emulates the following machines:
    1.35 @@ -36,6 +48,15 @@
    1.36  1501512.u18
    1.37  
    1.38  
    1.39 +IBM PCjr (1984)
    1.40 +A home machine, which had better graphics and sound than most XTs but was not hardware compatible
    1.41 +with the PC.
    1.42 +
    1.43 +ROM files needed:
    1.44 +
    1.45 +bios.rom
    1.46 +
    1.47 +
    1.48  IBM AT (1984)
    1.49  This was the 'next generation' PC, fully 16-bit with an 80286. The original model came with a 6mhz
    1.50  286, which ran three times as fast as the XT. This model also introduced EGA.
    1.51 @@ -227,15 +248,6 @@
    1.52  ali1429g.amw
    1.53  
    1.54  
    1.55 -PCI 486 clone (1994)
    1.56 -A 486 clone with a PCI bus - specifically, a Shuttle HOT-433 board. Due to lack of documentation
    1.57 -this machine has some issues - in particular, don't enable the PCI IDE emulation.
    1.58 -
    1.59 -ROM files needed:
    1.60 -
    1.61 -hot-433.ami
    1.62 -
    1.63 -
    1.64  Award SiS 496/497 (1995)
    1.65  A 486 clone using the SiS 496/497 chipset, with PCI bus and Award BIOS.
    1.66  
    1.67 @@ -362,6 +374,30 @@
    1.68  oti067/bios.bin
    1.69  
    1.70  
    1.71 +Diamond Stealth 3D 2000
    1.72 +An S3 ViRGE/325 based board.
    1.73 +
    1.74 +PCem emulates the ViRGE S3D engine in software. This works with most games I tried, but
    1.75 +there may be some issues. The Direct3D drivers for the /325 are fairly poor (often showing
    1.76 +as missing triangles), so use of the /DX instead is recommended.
    1.77 +
    1.78 +The streams processor (video overlay) is also emulated, however many features are missing.
    1.79 +
    1.80 +ROM files needed:
    1.81 +
    1.82 +s3virge.bin
    1.83 +
    1.84 +
    1.85 +S3 ViRGE/DX
    1.86 +An S3 ViRGE/DX based board. The drivers that come with Windows are similar to those for the
    1.87 +/325, however better ones do exist (try the 8-21-1997 version). With the correct drivers,
    1.88 +many early Direct3D games work okay (if slowly).
    1.89 +
    1.90 +ROM files needed:
    1.91 +
    1.92 +86c375_1.bin
    1.93 +
    1.94 +
    1.95  Some models have fixed graphics adapters :
    1.96  
    1.97  Olivetti M24
    1.98 @@ -503,16 +539,16 @@
    1.99  
   1.100  - OS/2 1.3 seems to work okay, but I haven't tested it very thoroughly.
   1.101  
   1.102 -- Linux appears to work. fdlinux runs okay, but is relatively useless. SuSE 6.3 seemed mostly okay, but I only
   1.103 -  had the first disc of 6 when testing, so I didn't get very far.
   1.104 +- Linux appears to work. fdlinux runs okay, but is relatively useless. SuSE 6.3 seemed
   1.105 +  mostly okay. RedHat Seawolf also seems to work fine.
   1.106  
   1.107 -- Windows NT does not work at all.
   1.108 +- Windows NT works okay now. I've tested NT 3.51, NT 4, and 2000. I've also been informed
   1.109 +  that NT 3.1 works. XP does not currently run as PCem doesn't emulate any processor with
   1.110 +  the required CMPXCHG8B instruction.
   1.111  
   1.112  
   1.113  Software tested:
   1.114  
   1.115 -I removed most of this, and only put the stuff I actually tested on this release.
   1.116 -
   1.117  
   1.118  MS-DOS 3.30
   1.119  PC-DOS 3.30
   1.120 @@ -531,44 +567,40 @@
   1.121  Windows 98
   1.122  Windows 98 SE
   1.123  Windows ME
   1.124 +Windows NT 3.51
   1.125 +Windows NT 4
   1.126 +Windows 2000
   1.127  
   1.128 -Actua Soccer
   1.129 -Age of Empires
   1.130  All New World of Lemmings
   1.131 -Bust-a-Move 2
   1.132 -Civilization
   1.133 -Colonization
   1.134 -Command & Conquer : Red Alert
   1.135 +Command and Conquer : Red Alert
   1.136 +Croc (demo, ViRGE)
   1.137  Dawn Patrol
   1.138  Doom
   1.139 -Duke Nukem 3D (not AWE32)
   1.140 +Duke Nukem 3D
   1.141  Epic Pinball
   1.142  Final Fantasy 7 (i430VX only)
   1.143 +Forsaken (ViRGE)
   1.144  Grand Theft Auto
   1.145 +Grim Fandango (ViRGE)
   1.146 +Incoming (ViRGE, SLOW)
   1.147 +Jedi Knight (ViRGE)
   1.148  Lemmings
   1.149 -Mortal Kombat 2
   1.150 -Mortal Kombat Trilogy
   1.151 -Need For Speed II SE
   1.152  Network Q RAC Rally
   1.153 -Oddworld : Abe's Oddysee (with visual errors)
   1.154 -One Must Fall
   1.155 -Pro Pinball : Big Race USA (use Mach64 or TGUI9440)
   1.156 +Pro Pinball : Big Race USA
   1.157 +Psycho Pinball
   1.158  Quake
   1.159  Quake 2 (SLOW - unsurprisingly)
   1.160 -Screamer 2
   1.161 -Stargunner
   1.162 +Screamer Rally
   1.163 +Simcity 2000
   1.164 +Simcity 3000 (SLOW)
   1.165  Syndicate
   1.166  System Shock
   1.167 -Terminal Velocity
   1.168 -Theme Hospital
   1.169  Theme Park
   1.170 -Tomb Raider
   1.171 -Tomb Raider 2
   1.172 +Tomb Raider (ViRGE version has oversized display)
   1.173 +Tomb Raider II (ViRGE - has display artifacts that also occur on real hardware)
   1.174  Transport Tycoon
   1.175 +Tyrian
   1.176  Wolfenstein 3D
   1.177  Worms
   1.178 -Worms 2
   1.179 -X-Com : Terror From The Deep
   1.180 -Xargon
   1.181 -Zone 66
   1.182 -Zool 2
   1.183 \ No newline at end of file
   1.184 +UFO : Enemy Unknown
   1.185 +X-Com : Apocalypse
   1.186 \ No newline at end of file
     2.1 --- a/src/pc.c	Sat Oct 04 17:51:51 2014 +0100
     2.2 +++ b/src/pc.c	Sat Oct 04 19:39:09 2014 +0100
     2.3 @@ -376,7 +376,7 @@
     2.4                  if (win_title_update)
     2.5                  {
     2.6                          win_title_update=0;
     2.7 -                        sprintf(s, "PCem v8.1 - %i%% - %s - %s - %s", fps, model_getname(), models[model].cpu[cpu_manufacturer].cpus[cpu].name, (!mousecapture) ? "Click to capture mouse" : "Press CTRL-END or middle button to release mouse");
     2.8 +                        sprintf(s, "PCem v9 - %i%% - %s - %s - %s", fps, model_getname(), models[model].cpu[cpu_manufacturer].cpus[cpu].name, (!mousecapture) ? "Click to capture mouse" : "Press CTRL-END or middle button to release mouse");
     2.9                          set_window_title(s);
    2.10                  }
    2.11                  done++;
     3.1 --- a/src/win-d3d-fs.cc	Sat Oct 04 17:51:51 2014 +0100
     3.2 +++ b/src/win-d3d-fs.cc	Sat Oct 04 19:39:09 2014 +0100
     3.3 @@ -86,7 +86,7 @@
     3.4          d3d_device_window = CreateWindowEx (
     3.5                  0,
     3.6                  szSubClassName,
     3.7 -                "PCem v8.1",
     3.8 +                "PCem v9",
     3.9                  WS_POPUP,
    3.10                  CW_USEDEFAULT,
    3.11                  CW_USEDEFAULT,
     4.1 --- a/src/win.c	Sat Oct 04 17:51:51 2014 +0100
     4.2 +++ b/src/win.c	Sat Oct 04 19:39:09 2014 +0100
     4.3 @@ -427,7 +427,7 @@
     4.4          hwnd = CreateWindowEx (
     4.5                  0,                   /* Extended possibilites for variation */
     4.6                  szClassName,         /* Classname */
     4.7 -                "PCem v8.1",         /* Title Text */
     4.8 +                "PCem v9",           /* Title Text */
     4.9                  WS_OVERLAPPEDWINDOW&~WS_SIZEBOX, /* default window */
    4.10                  CW_USEDEFAULT,       /* Windows decides the position */
    4.11                  CW_USEDEFAULT,       /* where the window ends up on the screen */