1. INTRODUCTION
------------

Thom is one of the best emulator of the Thomson TO7 
home computer running on MacOS, Windows and Unix.

It has been initially written by Sylvain Huet, then 
Eric Botcazou continued this project and added 
many news features.

PSPThom is a port on PSP of the version 1.1.5, done 
by myself in November 2006.

Special thanks to gelon for his eboot's icons.


2. CONTROL
------------

2.1 - Virtual keyboard

In the THOM emulator window, there are three 
differents mappings (standard, left trigger,
 and right Trigger mappings). 

You can toggle between while playing inside the 
emulator using the two PSP trigger keys.

-------------------------------------
PSP        TO7-70          (standard)
  
Square     Space
Triangle   ENTER
Circle     1
Cross      Joystick Fire
Up         Up
Down       Down
Left       Left 
Right      Right

Analog     Joystick

-------------------------------------
PSP        TO7-70   (left and right trigger)
  
Square     STOP
Triangle   ENTER
Circle     1
Cross      Joystick Fire
Up         Up
Down       Down
Left       Left 
Right      Right
LTrigger   Escape
RTrigger   Space
  
Analog     Joystick
    
Press Start  + L + R   to exit and return to eloader.
Press Select           to enter in emulator main menu.
Press Start            open/close the virtual keyboard

In the main menu

RTrigger   Reset the emulator

Triangle   Go Up directory
Cross      Valid
Circle     Valid
Square     Go Back to the emulator window

The virtual Keyboard of "Danzel" and "Jeff Chen"

Use Analog stick to choose one of the 9 squares, and
use Triangle, Square, Cross and Circle to choose one
of the 4 letters of the highlighted square.

Use LTrigger and RTrigger to see other 9 squares 
figures.

2.2 - IR keyboard

You can also use IR keyboard. Edit the pspirkeyb.ini
file to specify your IR keyboard model, and modify
eventually layout keyboard files in the keymap
directory.

The following mapping is done :

IR-keyboard   PSP

Cursor        Digital Pad

Ctrl-W        Start

Escape        Select
Ctrl-Q        Select

Ctrl-E        Triangle
Ctrl-X        Cross
Ctrl-S        Square
Ctrl-F        Circle
Ctrl-Z        L-trigger
Ctrl-C        R-trigger

In the emulator window you can use the IR keyboard to
enter letters, special characters and digits.

3. LOADING TAPE FILES (K7)
------------

If you want to load tape image in the virtual drive
of your emulator, you have to put your tape file
(with .zip or .k7 file extension) on your PSP memory
stick in the 'k7' directory. 

Then, while inside THOM emulator, just press SELECT
to enter in the emulator main menu, choose "Load K7",
and then using the file selector choose one tape file
to load in your emulator.

To run the game of your tape file, you have to use
the virtual keyboard (press START key) and type the
TO7-70 command 'LOADM"",,R' followed by ENTER
(Triangle).

You can also use directly the shortcut in the
emulator menu (Command LOADM option)

To RUN BASIC program, you have to type the TO7-70
command 'RUN""' followed by ENTER (Triangle)

You can also use directly the shortcut in the
emulator menu (Command RUN option)

It may happen that you need to rewind the tape using
the Rewind K7 menu ...

The command 'LOAD""' (without M) is sometimes needed,
when LOADM command doesn't work.

If you use the Basic rom 1.0 128, then you will have
to put the string "CASS:" in your 'LOADM', 'LOAD' or
'RUN' command as follows :

  LOADM"CASS:",,R 
  LOAD"CASS:",,R
  RUN"CASS:"

4. LOADING DISK FILES (SAP)
------------

If you want to load tape image in the virtual disk
drive of your emulator, you have to put your disk
file (with .sap file extension) on your PSP memory
stick in the 'disc' directory. 

Then, while inside THOM emulator, just press SELECT
to enter in the emulator main menu, choose 
"Load Disc 0" (or Disc 1), and then using the file 
selector choose one disc file to load in your
emulator.

Use the same commands as described in the "Load tape"
section.

If you want to specify the command to run for given
games then you can do it in the run.txt, using the
following syntax :

  tapename=LOAD"CASS:RunName",,R
  tapename=LOADM"CASS:RunName",,R
  tapename=RUN"CASS:RunName"
  diskname=LOAD"RunName",,R
  diskname=LOADM"RunName",,R
  diskname=RUN"RunName"


  Enjoy,

            Zx

