From GameBrew

Last Updated2008/02/24
Version1.2.0 final
LicenseGNU GPLv2

PSPZX81 is a port of XZ81, which is an emulator of the Sinclair ZX81 home computer running on Unix systems.

This port is made by Ludovic Jacomme (aka Zx-81) with the Unix version 2.1 of xz81.


Unzip the ZIP file, and copy the folder pspx81 to ms0:/PSP/GAME/.

Put your program image files on the prg sub-directory.

User guide

Key mappings

You can switch between different mappings in the emulator window (Standard, L-Trigger and R-Trigger):

  • Standard mapping.
  • Danzeff On-Screen Keyboard (by Danzel and Jeff Chen). ​
  • Customizable IR Keyboard (from the file pspirkeyb.ini).

Load ZX81 Program files (P, 81)

Put your file (with .p or .81 file extension) on your PSP Memory Stick in the prg directory. Use the file selector in the emulator main menu to choose one program file to load in your emulator.

Load Key Mapping files (KBD)

For given games, the default keyboard mapping between PSP Keys and ZX81 keys, is not suitable, you can write your own mapping file to overcome the issue.

Edit a file with the .kbd extension and put it in the kbd directory. Sample and syntax can be found in the file default.kbd. Keyboard mapping file can be loaded them using the main menu inside the emulator. If the keyboard filename is the same as the program filename, the corresponding keyboard file is automatically loaded (when you run the program).

Use the Keyboard menu to configure, load and save your keyboard mapping files inside the emulator. The Save option save the KBD file in the kbd directory using the Game Name as filename. The game name is displayed on the right corner in the emulator menu.


ZX81 (Standard):

D-Pad - Up/Down/Left/Right

Triangle - NewLine

Circle - Y

Cross - N

Square - Rubout/Delete

Analog - A/B/C/D

ZX81 (L-Trigger):

Up/Down - Up/Down

Left/Right - Render

Triangle - Load state

Circle - Analog joystick

Cross - Save state

Square - FPS

ZX81 (R-Trigger):

D-Pad - Up/Down/Left/Right

Triangle - NewLine

Circle - Y

Cross - N

Square - Rubout/Delete

All mappings:

Start+L+R - Exit and return to eloader

Select - Enter in emulator main menu

Start - Open/close the On-Screen keyboard

Main menu:

L+R+Start - Exit the emulator

R - Reset the ZX81

Triangle - Go Up directory

Cross/Circle - Valid

Square - Go Back to the emulator window

On-Screen Keyboard:

Analog - Choose one of the 9 squares

Triangle/Square/Cross/Circle - Choose one of the 4 letters of the highlighted square

L/R - See other 9 squares figures

IR keyboard:

D-Pad - Cursor

Start - Ctrl-W, Tab

Select - Ctrl-Q, Escape

Triangle - Ctrl-E

Cross - Ctrl-X

Square - Ctrl-S

Circle - Ctrl-F

L - Ctrl-Z

R - Ctrl-C





Developed for Firmware 3.71-M33.



  • New eboot icons based on Raven's stuff.
  • Add several new hotkeys:
    • Settings such as fps, render mode can now be directly modified inside the emulator (no need to enter in the settings menu).
    • Quick save / quick load current state (no need to enter in the main menu).
  • Default Hotkeys can now be set in the keyboard mapping menu (useful to add hotkeys on existing/previous keyboard files).
  • Add vsync option.
  • Can now be compiled for linux (useful for debug).
  • Bug fix in the low battery watchdog.


  • IR keyboard support.
  • Now compatible with custom firmwares 3.x and PSP-slim.
  • New graphics.
  • Display and save thumbnail images for each save state.
  • New render mode (fit height and fit) using GPU.
  • New PSP clock option (it can now run at 133 Mhz).
  • New speed limiter function.
  • Add option to display fps rate.
  • Add a simple intro splash screen.
  • Emulator menus reorganisation (new menu for settings).
  • Add help menu.
  • Add keyboard change skin option (you can add your own virtual keyboard images in the graphics directory).
  • Multiple keyboard mapping feature (Thanks to Pou-chan):
    • You can now toggle between three differents keyboard mapping using L/R Trigger keys.
  • Option to prevent the blue led to be displayed when L or R are pressed.
  • Support iso8859-1 fonts in print text functions (might be useful to translate menus in german, french).
  • Bug fix in program file requester.


  • Add speed limiter option
  • Add background change color option
  • Add .81 as a valid program file extention


  • Intial release.



  • Sinclair zx81 emulator for Unix X-Window system by Russell Marks.


  • Porting on PSP by Ludovic Jacomme (aka Zx-81).

Special Thanks:

  • Danzel and Jeff Chen for the virtual keyboard, and to all PSPSDK developers.
  • Murilo for the feedback and advices.
  • Raven for the icons.

External links