PSPUAE V0.60
README V2.1

Homepage = http://www.pspuae.com

PSPUAE Menu Graphics by The Chaos Engine (Of the pspuae.com forums)
Thanks to all the site staff and BetaTesters at PSPUAE.com
Thanks goes to Ric for keeping this EMU alive.

README Updated by FOL.


Instructions Installation
--------------------------

*Now compatable with all (Homebrew capable) PSP`s*

Unzip PSPUAE 0.60.
inside the zip you will find 2 folders called V1.00_2.71HenC_GTA-Tiff and V1.50.

Open the V1.50 folder.
Open the PSP folder, Open the GAME folder.
Drag and Drop %__SCE__PSPUAE & __SCE__PSPUAE to the GAME folder of your 
MS (normally ms0:PSP\GAME\), See below (typical dir structure).

MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME\

It may prompt you to Overwrite, click "yes to all".
------------------------------------------------------------------------

2.71 HEN C / DA 2.71 SE / 1.00 & GTA-Tiff Install.
Open the V1.00_2.71HenC_GTA-Tiff folder.
Open the PSP folder, Open the GAME folder.
Drag and Drop the PSPUAE folder to your MS (normally ms0:PSP\GAME\),
See below (typical dir structure).

MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME\

It may prompt you to Overwrite, click "yes to all".

If you are having problems with PSPUAE freezing, please try reinstalling GTA E-Loader or
remove E-loader and install E-Menu, this should solve your problem. 
(Thanks to PSPDefiant, over at DCEmu UK for this info).

------------------------------------------------------------------------

With DA 2.71 SE, you may also use the old V1.50 KXPLOITED EBOOT,
Open the V1.50 folder.
Open the PSP folder, Open the GAME folder.
Drag and Drop %__SCE__PSPUAE and __SCE__PSPUAE to the GAME150 folder of your 
MS (normally ms0:PSP\GAME150\), See below.

MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME150\

It may prompt you to Overwrite, click "yes to all".

Although V1.00_2.71HenC_GTA-Tiff EBOOT is a FW V1.00 EBOOT, it is untested on PSP FW V1.00, but
it should work.

**WARNING**
-------------------------------------------------------------------------
You will also need to have a VALID Amiga ROM dump file,
you will have to find this yourself.

*NOTE:- If you do not have a Kick.ROM / Working Kick.ROM,
then PSPUAE will Display a message, stating the KickRom is missing and will then return
to the PSP XMB Menu. 
If you change to another KickRom while using PSPUAE and its missing, 
it will display a message and then continue to use Kick13.rom.

They should be named as follows:-
KickStart 1.0 = kick10.rom (A1000)
KickStart 1.1 = kick11.rom (A1000)
KickStart 1.2 = kick12.rom (A500 - A1000)
KickStart 1.3 = kick13.rom (A500 - A1000 - A2000 - CDTV)
KickStart 2.0 = kick20.rom (A3000)
KickStart 2.04 = kick204.rom (A500+ - A3000)
KickStart 2.05 = kick205.rom (A600HD)
KickStart 3.0 = kick30.rom (A1200 - A4000)
KickStart 3.1 = kick31.rom (A1200 - A4000 - CD32)

These should be placed in the following folder:-

1.50
----  
MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME\
    |
    |-__SCE__PSPUAE\


1.00, 2.71 HEN C / DA 2.71 SE / Tiff & Eloader
----------------------------------------------  
MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME\
    |
    |-PSPUAE\


DA 2.71 SE (Using V1.50 KXPLOITED EBOOT)
----------------------------------------
MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME150\
    |
    |-__SCE__PSPUAE\
-------------------------------------------------------------------------

Games
--------
Games for the Amiga Emulator, come in a few formats,
the most popular being .ADF (Amiga Disk Format). These .ADF files must
be placed in the following folder:- 

1.50
----
MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME\
    |
    |-__SCE__PSPUAE\
      |
      |-DISKS\


1.00, 2.71 HEN C / DA 2.71 SE / Tiff & Eloader
----------------------------------------------  
MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME\
    |
    |-PSPUAE\
      |
      |-DISKS\


DA 2.71 SE (Using V1.50 KXPLOITED EBOOT)
----------------------------------------
MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME150\
    |
    |-__SCE__PSPUAE\
      |
      |-DISKS\

PSPUAE also accepts .zip files, so if you insert (Example: Turrican.zip) then it will
work as if it were Turrican.adf.
-------------------------------------------------------------------------

Save States
-----------
The following is only useful for backup and / or you want to swap save states,
as there is only 10 Save slots currently.

Save states can be found in the following folder:-

1.50
----  
MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME\
    |
    |-__SCE__PSPUAE\
      |
      |-STATE\


1.00, 2.71 HEN C / DA 2.71 SE / Tiff & Eloader
----------------------------------------------  
MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME\
    |
    |-PSPUAE\
      |
      |-STATE\


DA 2.71 SE (Using V1.50 KXPLOITED EBOOT)
----------------------------------------
MS0:(MemoryStick ROOT DIR)
|
|-PSP\
  |  
  |-GAME150\
    |
    |-__SCE__PSPUAE\
      |
      |-STATE\
-------------------------------------------------------------------------

Instructions Usage
---------------------

Navigate to your GAME folder from the PSPsystem MENU.
(If using Tiff or GTA Exploit, then load them in the normal way).

Now select and press X on PSPUAE 0.60.

It will now boot the kick13.rom by default.

Press select to bring up the option menu.

Once in the options menu select options and then press X.

In this menu you can tweak the config of the Emulator
(remember though there is no AGA), set the options up as
you want, then scroll down and press X on "SAVE OPTIONS #1 (There are 10 Options Saves).

Press O to go back a menu, then select and press X on
"select a floppy", select a game from the .adf list and press X
(if you want to remove a disk, select and press X on "REMOVE").

Once all floppys are inserted, press O to return to main menu.
All that is left is to select and press X on "RESET AMIGA".

**NOTE :- you will have to play around with the config options
to your needs. Best to test with no floppies to start, see if it
boots to the ROM screen first.

============================================================================================

PSP KEY Controls Default (In Emulation)
-------------------------------------
TOP LEFT TRIGGER = LEFT MOUSE BUTTON
TOP RIGHT TRIGGER = RIGHT MOUSE BUTTON

D-PAD = JOYSTICK0
ANALOG PAD = MOUSE

SQUARE = ACTIVATE KEYBOARD
CROSS = JOYSTICK0 FIRE
CIRCLE = RIGHT MOUSE BUTTON
TRIANGLE = HI-RES MOUSE MOVEMENT (Lets you move mouse more precise)

HOME = EXIT to PSP XMB
SELECT = OPTIONS MENU (Tweak Settings)
START = SCREENSHOT (Takes a screenshot)



PSP KEY Controls Default (In Menu)
--------------------------------
TOP LEFT TRIGGER = SCROLL UP FAST
TOP RIGHT TRIGGER = SCROLL DOWN FAST

D-PAD = SELECT OPTIONS / CHANGE SETTINGS

CROSS = CHANGE SETTINGS
CIRCLE = GO BACK 1 MENU / EXIT MENU (IF IN ROOT MENU)

HOME = EXIT to PSP XMB
SELECT = EXIT OPTIONS MENU
START = SCREENSHOT (Takes a screenshot)



PSP KEY Controls Default (In Keyboard)
------------------------------------
D-PAD = HIGHLIGHT KEYBOARD KEYS

Triangle = Move Keyboard (Top or Bottom)
SQUARE = DE-ACTIVATE KEYBOARD
CROSS = SELECTS HIGHLIGHTED KEY
CIRCLE = ENTER / RETURN KEY (SAVES YOU HAVING TO MOVE AND HIGHLIGHT ENTER / RETURN)

HOME = EXIT to PSP XMB
SELECT = OPTIONS MENU (Tweak Settings)
START = SCREENSHOT (Takes a screenshot)

============================================================================================

Options and What They Are
--------------------------------
TOP MENU
--------
|-Insert Floppy = Menu for floppy Drives
| |-Insert In DF0: () = .ADF Dir on MS (lets you choose .adf`s from DISKS folder)
| |-Insert In DF1: () = .ADF Dir on MS (lets you choose .adf`s from DISKS folder)
|
|
|-Reset Amiga = Resets the Emulator (Use this when changing certain options or restarting)
|
|
|-Options = Main Emulator Options menu
|--Audio = Main Audio Otions menu
|  |-Sound Emulation = Sound Emulation type menu
|    |-None = No Sound Emulation
|    |-Intterupts = Sound Interrupts are emulated (This is needed for some floppies)
|    |-Normal = Emulated Sound
|    |-Exact = Sound is Emulated 100%
|
|--Video = Main Video Options menu
|  |-FrameSkip = How many frames to skip in every render of screen (i.e. 0 = Every Frame rendered)
|    |- auto or 0 to 8
|
|--Zoom = Zoom function to help fill the PSP screen (some things can go off the screen)
|  |- 0%, 10%, 11%, 12%, 14%, 17%, 20%, 25%, 33%
|
|--Direct VRAM Access = Accesses the PSP memory Direct (Can make small improvements)
|
|--Collision Mode = Screen sprite detection level
|  |-None = No detection will take place (Nearly everything will work with this set to None)
|  |-Sprites = Only Sprites are detected (Foreground, I believe)
|  |-Playfields = Only Background Sprites are detected
|  |-Full = Both Foreground and Background Sprites are detected
|
|--Immediate blits = Runs GPU as fast as possable (Helps with compatability)
|
|--Blitter Cycle Exact = Runs GPU as if it were an Amiga (Helps with compatability)
|
|--Show LEDS = Shows the Power, Drives, Frame Rate & Emulation speed
|
|--Transparent Keyboard = Lets you make the OSK, Solid or Transparent
|
|--Hardware = Main Amiga Hardware Options menu
|  |-CPU Type = What type of Amiga CPU to Emulate
|    |-68000 = A500, A500+, A600, A1000, A1500, A2000, CDTV
|    |-68010 = A500+, A600
|    |-68020 = A1200, CD32
|    |-68030/68881 = A2500, A3000, A3000T, A3000UX, A4000
|    |-68040 = A4000, A4000T
|
|  |-CPU Speed = How fast to run the Emulated CPU
|    |-Max = Run CPU Emulation as fast as possable
|    |-Real = Runs CPU as if it were an Amiga
|    |-Chipset = Full GPU proccessing (takes the load off CPU, this can cause a slow down)
|
|  |-Chipset = What Custom Chipset to use
|    |-OCS = A500, A1000, A1500, A2000, A2500, CDTV
|    |-ECS AGNUS = A500+, A600, A3000, A3000T, A3000UX
|    |-ECS DENISE = A500+, A600, A3000, A3000T, A3000UX
|    |-ECS FULL = A500+, A600, A3000, A3000T, A3000UX
|
|  |-Memory = What Memory Amounts to use
|
|    Memory On PSP FW 1.50
|    -----------------------------
|    |-FastMem = Expanded Memory (Max 2560kb)
|    |-Chipmem = Graphics Memory (Max 2048kb) (Mem can be different, but must = 6 Megs Total)
|    |-Bogomem = Slow Memory (Max 1536kb)
|      Total = 6 Megs
|
|    Memory On PSP FW 2.0x+ (Using GTA Eloader / E-Menu)
|    -----------------------------------------------------------------
|    |-FastMem = Expanded Memory (Max 2048kb)
|    |-Chipmem = Graphics Memory (Max 2048kb) (Mem can be different, but must = 5.5 Megs Total)
|    |-Bogomem = Slow Memory (Max 1536kb)
|      Total = 5.5 Megs
|
|    Memory On PSP FW 2.0x+ (Using E-loader 0.99)
|    -----------------------------------------------------------------
|    |-FastMem = Expanded Memory (Max 2048kb)
|    |-Chipmem = Graphics Memory (Max 2048kb) (Mem can be different, but must = 4 Megs Total)
|    |-Bogomem = Slow Memory (Max 0kb)
|      Total = 4 Megs 
|
|    Memory On PSP FW 2.71+ (Using HEN C / DA 2.71 SE)
|    -----------------------------------------------------------------
|    |-FastMem = Expanded Memory (Max 2560kb)
|    |-Chipmem = Graphics Memory (Max 2048kb) (Mem can be different, but must = 6 Megs Total)
|    |-Bogomem = Slow Memory (Max 1536kb)
|      Total = 6 Megs
|
|  |-Floppy Speed = How fast to run the Floppy Drives
|    |-Normal = Run Floppies the same as the Real Amiga floppy Speed
|    |-Turbo = Run Floppies twice the speed of the Real Amiga floppy
|
|  |-DF0: & DF1: disk type = Use standard or High Density Drive
|    |-3.5 DD = Standard Amiga Double Density Drive
|    |-3.5 HD = High Density Amiga drive, allows 1.7MB Floppies to be used
|
|--Controls = Main Peripheral Options menu
|  |-Analog Stick = map a keyboard button or input device to the psp`s analogue stick
|  |-Direction Buttons = map a keyboard button or input device to the psp`s joypad
|  |-Start = map a keyboard button or input device to the psp`s start button
|  |-Square = map a keyboard button or input device to the psp`s [] button
|  |-Triangle = map a keyboard button or input device to the psp`s /\ button
|  |-Cross = map a keyboard button or input device to the psp`s X button
|  |-Circle = map a keyboard button or input device to the psp`s O button
|  |-Left Shoulder = map a keyboard button or input device to the psp`s Left Trigger
|  |-Right Shoulder = map a keyboard button or input device to the psp`s Right Trigger
|
|--Kickstart = Amiga Kickrom (BIOS) selection menu
|  |-1.0 = A1000
|  |-1.1 = A1000
|  |-1.2 = A500, A1000, A2000
|  |-1.3 = A500, A1000, A1500, A2000, A2500
|  |-2.0 = A2000, A3000
|  |-2.04 = A500+, A2000, A3000, A3000T, A3000UX
|  |-2.05 = A600, A600HD
|  |-3.0 = A1200, A4000
|  |-3.1 = A1200, A4000T
|
|--Load = Menu to load your saved options (Currently 5 Slots)
|  |-Load Options 1 to 5
|
|--Save = Menu to save your current options (Currently 5 Slots)
|  |-Save Options 1 to 5
|
|--Default Options = This will load the Emulators default boot options
|
|
|-Load State = Lets you load your Saved State (Currently there are only 10 Slots)
|  |-Load State 1 to 10
|
|
|-Save State = Lets you Save PSPUAE at its current point (Again only 10 slots)
|  |-Save State 1 to 10
|
|
|-Quit PSPUAE = Lets you quit the Emulator and go back to the PSP XMB

============================================================================================

EMULATOR HISTORY
----------------

V0.60 
 - new autoframeskip logic with fps limiting for both PAL and NTSC
 - real 4 channel stereo
 - fixed a couple of menu bugs
 - Immediate Blits (Helps with compatability)
 - Blitter Cycle Exact (Helps with compatability)
 - High Density Floppy (Lefts you use 1.7MB Floppy Disks)

V0.55 - MrModem Update
 - Added some more Joystick mapping options. You can now use any button to control Amiga joystick 0.
 - Changed all sceCtrlReadBufferPositive to sceCtrlPeekBufferPositive. This *could* speed things up a little, because sceCtrlReadBufferPositive always waits for vsync.
 - Fixed a "bug" that caused the PSP to crash if you tried to exit using the home button.
 - Added Bilinear filtering when zoom is turned on.

V0.54 - Speed Increase Release
 - Based on e-uae 0.8.29 WIP3
 - Ditched harddrive support to gain speed as I still can't get it to work with WIP3
 - Removed support for serial ports to gain speed
 - Several optimizations to the e-uae code primarily removing stuff that doesn't make a lot of sense 
   on the PSP
 - Added cpu speed option - thanks to FOL
 - Added profiling support
 - Fixed memory issues - now allows 6MB for PSP V1.50 and 5.5MB for PSP V2.00+
 - Should run using kxploit and the eloader (So V1.50 release works with all)
 - Switched middle and right mouse button
 - Fixed screenshot
 - only displays leds for 2 drives as only 2 are enabled (will not accept 4 drives as I have disabled the 
   last 2 for performance reasons)
 - disabled debugging support (can be enabled again it doesnt really make a performance hit)
 - only possible to select valid memory configurations (up to 2 Mb chip, 1.5 Mb bogo and 2.5Mb fast)
 - Fixed keyboard mappings 
 - when mapping keyboard keys to psp buttons the behaviour is to keep the key down until the psp
   button is released.
 - removed 2 drives from the disk menu
 - added msg box for when no kickstart rom is present and also for when changing kickstart roms
   while using PSPUAE
 - added msg box for when PSPUAE runs out of memory instead of crashing (makes it very hard to crash PSPUAE now)
 - added KickStart 2.04 & 2.05 to the Rom selection menu

v0.53
 - Drive Speed option added (This helps alot with long loading games, it wont help with all)

v0.52 - maintenance release
 - Corrected 0 byte memory bug when loading/saving options
 - Renamed the SAVESTATE folder to STATE
 - Added 5 additional savestate slots
 - Corrected some text strings

v0.51:
 - Support for 1.5 PSPs
 - Zoom function now using the GU for better performance
 - Double buffering to avoid flickering
 - Savestate (this is also a much faster way to load games)
 - Several new options although fewer than the last beta
 - Lower sensitivity when the analog stick is used as a joystick
 - Real 4 channel sound like the original amiga (still some issues though)

v0.49:
 - Better game compatibility based on E-UAE-0.8.29-WIP2
 - Direct vram access
 - Zoom function to allow you to use all PSP screen estate
 - Vertical leds including leds for framerate and frameskip
 - Kickstart selector

v0.41.1:
 - PSP V2.X+ compatability only

v0.41:
 -Compiled with latest PSPSDK and GCC 3.4.4 (2005-10-30). Getting a few more fps in some areas

PSP UAE v0.4 (MIB.42) Here

Changes :
 - Several minor optimizations on M68K and Amiga/PSP graphics.
 - Semi-transparent ( customizable from Config Menu ) full-featured keyboard.
 - Fully configurable button and analog stick assignments from Config Menu/Options ( finally )
 : includes flexible assignments of key presses, joystick/mouse buttons to PSP buttons.
 : includes flexible assignment of Joy0/Joy1/Mouse to PSP Analog stick/Directional Buttons.
 - Auto repeat on menu selections.
 - Adaptive Border Padding ( change from Config Menu )
 - Load / Save / Default configurations ( 2 slots )
 : I use this to load different configs for different games... Joystick/Mouse/keys etc...
 - ScreenSave to .bmp file. ( Assign key from Config Menu/Options, START button by default )
 : saves to directory where the executable was invoked from ( the non-% pspuae directory )
 - Fine mouse movement ( HiRes ) is possible while holding button ( assignment customizable )
 - From Config Menu, press Select to shortcut back to the Amiga.
 - In the Config Menu ( activated by Select ) : Cross (X) is select, Circle (O) is cancel.

Still single buffered, looking at performance / visuals, I don't think I'll do double.

PSP UAE v0.31 w/kbd 1.0 (MIB.42) Here

PSPUAE 0.31 w/KBD 1.0

Changes to PSPUAE 0.31 :
 - Moved statistics screen to Menu/Options/Show statistics
 - Added finer mouse movements while the () - Circle is pressed.
 - Optimized some drawing related functions.
 - Added FULL keyboard :
 :: To activate/deactivate keyboard; press [] - Square
 If Keyboard is active :
 - Triangle : changes position of keyboard to top/bottom of the screen.
 - Up/Right/Down/Left arrows : walk the keyboard.
 - X - Cross : Press invokes a key-press event,
 Release invokes a key-release event.
 - () - Circle : presses the "Return" key...

The are 8 sticky keys (Ctrl,Alts,Amigas,Shifts,CapsLock); pressed once
will make them sticky (they will not be released - indicated by red
highlight), pressing again will release them.

Also, please note, this uses a US keyboard layout. If your kickrom is
non-US, there are going to be some minor "discrepencies".
( Just imagine that you connected a US keyboard to your Amiga... )

Thank you Christophe for 0.31.

PSP UAE v0.31 kbd 0.1 (MIB.42) Here

How the keyboard input works :
 - Press AND(!) HOLD the [] - Square button.
 - Press the Up / Down button ( on the left side of the PSP ) to change the selected key.
 - Press the Left / Right to jump to the beginning / end of the keylist.
 - Press the () - Circle button to actually "Press" the selected key. ( still holding the [] - square button ! )

At the moment no simultaneous key input is implemented ( like pressing a key while holding this and that ).
I know this is not what you had in mind, but it kinda works for now... ;-)

I am designing the proper GUI... etc...

Cheers,

MIB.42

Here v0.31 July 6th 2005

Chip memory set to 2mb so Monkey Island works again
 -File selector improvements
 -Added options menu

Here v0.3 July 6th 2005

v0.3:
 -Added menu
 -Added disk selection
 -New icon and background image courtesy of Fred Holgado
 -You can now install PSPUAE in any PSP/GAME folder

Here v0.2 July 1st 2005

v0.2:
 -Added (crappy) sound support
 -Added (crappy) auto framerate

Here v0.1 July 1st 2005

v0.1:
 -Initial release. Very alpha, no sound, runs at about 85% speed of a real Amiga 500. 
