This program emulates a Sinclair Spectrum 48k Z80-based computer on any PC with at least an 80386SX processor and VGA graphics. The following Spectrum features are implemented: - Graphics, nearly perfectly. The border is implemented, but only PJPP emulates flashing and special effects. - The keyboard, nearly perfectly. - Kempston joystick, if you have a PC joystick. Both buttons on the PC joystick press the single Kempston button. - Sound, but only one of the versions with the correct pitch. - Not the tape interface. Licence agreement JPP is copyright (c) 1991-92 Arnt Gulbrandsen, except spconv.exe, which is copyright (c) 1992 Henk de Groot, and specdisc.exe, which is copyright (c) 1992 Brian Havard. All rights are reserved, with the sole exception that, as long as the archive is kept together and no fee is involved, JPP may be copied by anyone. It is acceptable for BBSes to charge for general use but not specifically (additionally) for downloading of JPP. Disk vendors, user groups, or others who wish to distribute JPP for a fee may apply for permission. Write to Arnt Gulbrandsen, Kometv. 8, N-7036 Trondheim, Norway, or agulbra@pvv.unit.no. Files spconv.exe Converts snapshots between various formats. Written by Henk de Groot. groot.rom A modified ROM. jpp.cfg The configuration file. jpp.exe The main emulator. jpp.txt This file. js.exe Reports how the joystick behaves. pjpp.exe The exact-speed version, for very fast machines. readme.txt A GIF showing, among others, Traci Lords. specdisc.exe Converts snapshots on MGT disks (48K SNP) to .SNA format. Written by Brian Havard, s902150@minyos.xx.rmit.oz.au. spectrum.rom The Spectrum ROM. tk95.rom The Micro Digital TK95 ROM (a Spectrum clone). Usage JPP will try to interpret any command-line argument as either a ROM image or a snapshot, and load it. During execution, the 40 keys which correspond in layout to the Spectrum keyboard work as you'd expect. There are also a number of extensions: - Enter is Enter. - Backspace is Caps-0. - Both shifts are Caps-shift. - Both alts are Symbol-shift. - 0-9 on the keypad should work. - +-*/ on the keypad work by 'pressing' Symbol-shift and another key. - The cursor keys are Caps-5678. If you 'press' Caps-shift or Symbol-shift in several ways (eg. by pressing both DEL and a shift key) the (Spectrum) key will be released as soon as you release one (PC) key; this is because the emulator only counts whether a key is pressed or not, not (I know this sounds meaningless) how many times each key is pressed at once. Seven keys between 0-P-L-M and Backspace-Enter-Shift are unused. Unfortunately there's no way to find out what they characters they normally send, so JPP can't feed the 'normal' character to the Spectrum. The key immediately to the right of 0, for instance, sends - and _ on North American keyboards, but + and ? on my Norwegian keyboard. Some function keys are interpreted by the emulator: - F2 saves a snapshot. - F3 loads a snapshot. - F4 loads the snapshot which was saved or loaded last; very handy if you need to try a difficult part of a game again and again. - F5 disables the sound. Oh, blissful silence! - F6 enables the sound. - F10 and F12 both abort the emulator immediately. All other keys are ignored, except Ctrl-Alt-Del, which reboots the computer. Windows, DV, OS/2 etc JPP is a real PC program; extremely aggressive towards operating systems. It locks OS/2 2.0 up without even trying. "Write down these numbers and call IBM." If, however, you want to use Windows or something, you should configure it so that JPP - gets control of the hardware timers. Without it many Spectrum games will run at a third of the intended speed. - won't share the CPU when it's running in the foreground. - won't run in the background. - gets access to the sound. If you don't want sound, press F5. - won't share the screen. Ten points to any straitjacket which manages to run JPP in a window. - is allowed to do I/O. When JPP is brought back to foreground the screen may flicker wildly. Press F3 then Esc to fix it. JPP.CFG This is the configuration file. Presently it can only give the location of support files, whether the sound should initially be disabled, and which ROM file is the default. It is a case-insensitive pure text file. All whitespace and everything after # on a line is ignored. Each line may be up to 255 characters, and is of the format