Jum52 PSP

From GameBrew
Jum52
Jum52psp2.png
General
AuthorJames Higgs (Jum)
TypeConsole
Version1.1
LicenseMixed
Last Updated2010/02/28
Links
Download
Website

Jum52 (Jum's A5200 Emulator) is an Atari 5200 emulator for Sony PSP.

The 6502 CPU emulator source is heavily based on a distribution by Neil Bradley, and the POKEY sound emulator is a modified version of Ron Fries POKEY emulator.

Installation

You will need:

  • A PSP that can run homebrew software (ie: a PSP with custom firmware).
  • Some 16k or 32k Atari 5200 cartridge images ("roms").

Copy the jum52 folder to ms0:/PSP/GAME/.

Copy the cartridge images (.BIN) into ms0:/PSP/GAME/jum52/.

User guide

Game compatibility

Most carts will run. These games give problems:

  • Decathlon.
  • Mr. Do's Castle (corrupt rom dump).
  • Quest for Quintana Roo.
  • Rescue on Fractalus.
  • Buck Rogers.
  • Gyruss.

Joystick Modes

From the Options Menu, select joystick mode by toggling "Controller". You can toggle between using the D-Pad or the Analog Nub as the 5200 joysick.

Pengo control mode is automatically activated when Pengo cart is loaded.

Many games do "auto-calibrating" while you play. Moving the joystick handle in a big circle while chanting "work dammit" usually gets it working OK. Also it sometimes helps if you leave the analog stick in the central position when starting a game.

If you activate joystick mode, and the game does not control as expected, then try reloading the game.

Configuring Jum52

If you get tired of having to change the options in Jum52 every time you run it, then you probably want to set the default options in the jum52.cfg file:

  • Make a copy of jum52.cfg (call it "jum52.cfg.bak" or something).
  • Edit jum52.cfg with Notepad.
  • Set the options as you prefer (valid options are in brackets). Save jum52.cfg.
  • Note that "scale" and "fullscreen" options in jum52.cfg have no effect in the PSP version of Jum52.

You can also add mappings for "unknown" 16k roms (e.g. you're writing a homebrew game and you want to test it in Jum52). In this case, take a look at the sample mappings in jum52.cfg. You can get the crc of the rom by running it in Jum52, then looking in the 5200.log file.

Notes

  • "voice" emulation (Bezerk/Baseball/etc) not working.
  • Mouse and MousePaddle control modes not working.
  • Audio working but not great.
  • Frameskip is used to get full speed (60 fps).

Controls

Select - Options Menu

D-Pad/Analog - 5200 Joystick

Cross - 5200 Fire 1

Circle - 5200 Fire 2

L - 5200 *

R - 5200 #

Start - 5200 Start

Hold - 5200 Pause

Square+Up - 5200 Keypad 1

Square+Right - 5200 Keypad 2

Square+Down - 5200 Keypad 3

Square+Left - 5200 Keypad 4

Square+L - 5200 Keypad 5

Square+R - 5200 Keypad 6

Square+Triangle - 5200 Keypad 7

Square+Circle - 5200 Keypad 8

Square+Cross - 5200 Keypad 9

Triangle - 5200 Keypad 0

Screenshots

jum52psp3.png

jum52psp4.png

jum52psp5.png

jum52psp6.png

Changelog

V1.1 2010/02/25

  • Key remapping added.
  • 3x and 4x scaling added.
  • Rom file selector reverted to cross-platform versiom.
  • Fixes to exiting by clicking Window's [X] button.

V1.0 2004/04/06

  • "voice" emulation implemented.
  • Uses config file "jum52.cfg" if it's there.
  • User can add 16k rom mappings to "jum52.cfg".

V0.8a 2003/05/18

  • ANTIC mode 4/5 "alt colour bit".
  • Fixed ANTIC mode 2 colour.
  • Implemented 9-colour GTIA mode.
  • Fixed collision detection (KABOOM! and H.E.R.O.).
  • Improved WSYNC handling (fixes Moon Patrol gfx glitch & HERO).
  • Improved cycle counting (ANTIC DMA stolen cycles). Use 136 cycles per line for both NTSC and PAL (6502.c).
  • Improved top-side button emu (for c1 and c2).

MAJOR UPDATE part 2 2002/05/08

  • Consolidated rendering code for similar ANTIC modes.
  • Implemented collision buffer for hardware collision detection.
  • Incorporated improvements/fixes to PF and PM rendering code. * Kaboom!, Frogger, HERO, etc now better *.
  • Incorporated improvements to other code.

MAJOR UPDATE 2002/05/06

  • Working speed throttle (not perfect).
  • Implemented TRIG0 latch in GTIAread(TRIG0).
  • Implemented "shift key (top side button) pressed" in POKEYread(SKSTAT). * Beamrider and Dig Dug control fixed *.
  • Implemented KBCODE quirk (bit 5 fluctuates) - Thanks Dan. * Star Trek now starts *.
  • Fixed mode 2 text (was inverting when it should'nt have).
  • Implemented mode 3.
  • Fixes to CPU opcodes. * Wizard of Wor * now works.

2002/01/07

  • Added crc32.c to calculate crc32 of images for identification.
  • Reimplemented title screen skip using tilde (~) button.

2001//03/17

  • Added very basic load/save state (saved as "state")..
  • F9 to save.
  • F10 to load.
  • Added "PAUSE" to msdos.c (key P).

Credits

Thanks to:

  • Dan Boris (author of VSS and V7800) for infos.
  • Ron Fries (for POKEY emu).
  • Neil Bradley for 6502 emu.
  • Sherwood for helpful comments and other stuff.
  • Christopher Durante for useful input.
  • Richard Bannister for cross-platform conversion and Mac version.
  • John Swiderski.
  • Calamari (5200Bas).
  • 5200 homebrew devers.
  • Other people who helped, contributed, cajoled or complained.

External links

Advertising: