The Hottest DCEmu Posters
PS2Emu :: Emulation
Gaming & Development News
PS1 Pages (They May work on PS2)
Speculator is a Spectrum Emulator for the Playstation 1 Console.
- Sinclair Spectrum Emulator for the Sony Playstation -
WHAT IT IS:
Speculator is a Sinclair ZX Spectrum emulator
for the PSX. It currently emulates
only the 48K model at full speed.
was written over a period a two weeks, mainly to test my knowledge of the
HW registers and as a small tribute to one of the best 8 bit
Please note that this program does not contain any part of the official
libraries (which I don't have BTW... so don't bother asking ;-)
, but it was made
"hitting the hardware" directly.
this reason, sound emulation is not implemented at the moment, even
from the spectrum side everything needed to implement sound has already
coded (i.e. I only need to dig up some more informations on the PSX SPU).
Z80 core is based on Marat Fayzullin's Z80 portable emulator, heavily
to reach a decent speed on the poor 33Mhz R3000. I am actually working
complete new Z80 core for the R3000 processor completely written in
this will probably be available in the next version of Speculator.
everything of the original Spectrum has been emulated, with a few
- A few undocumented behaviours of the Z80 cpu are not emulated yet and
lead to a few problems with some games (Sabre Wulf to say one),
but of the many
I tried all of them worked flawlessly.
- Hi res color
border is not available in this version. I am planning to rewrite
display generation to use DMA's instead of handling everything with the
This should free some cpu time that I'll be able to use to do a few more nice
I have in mind.
At the moment a complete emulation of one frame of the ZX
video generation and 69888 cycles of Z80 execution) takes
an average of 250 PAL
scan lines (this means that I have about 60 left to do
some other stuff).
Unfortunatly some Z80 instructions are relatively slower
to execute than others,
so some games in certain situations can increase that
value to 290-295 scan lines
(one example of this is Manic Miner, when the air
indicator goes to zero after a
level is completed), but this seems to happen
only during unusual situations and
doesn't affect gameplay anyway, since the
program still runs full frame... so no
need to worry at the moment.
version of Speculator contains 20 different games in .sna format. I just
up some from the ones I used to play when I was younger, so I am not
will like all of them ;-)
Unfortunatly this version doesn't let you use any
other game apart those
compiled in. You can of course hack the games directly
in the main executable
and replace some you don't like, if you know how to
I was planning to add a PC<->PSX transfer tool to load games
directly from your
computer, but had no time, so this will probably be available
with the next
WHAT YOU WILL NEED:
. Sony Playstation
Datel Pro Action Replay with Comm Link interface and cable
. EZ-O-RAY action
replay rom replacement (available at http://www.blackbag.org/psx)
be possible also to use the emulator by burning a CD with the main
file (you will of course need a "chipped" playstation), but this
not been tested yet.
HOW TO USE IT:
Simply send the program
to the PSX as usual (ez run <whatever>) or try to burn a cd
emulator (if you do it, please let me know if it works).
When the program is
first run, it will "boot" just like a normal Spectrum, leaving
with the usual "(c)1982 Sinclair Research Ltd" on screen.
point you have two choices :
1. Hold down the START button and then press
SELECT. A small keyboard will appear.
You can move the flashing square around
to select the key you want to press and
simulate a keypress with the X button.
This is particulary useful, for example, to
quickly select the kempston joystick
and to start a game, without having to redefine
to start "jetpac" after it has been loaded from the main menu, just
the emulated keyboard to press '4' and then '5', then play as usual with
joypad as a kempston joystick.
If you are feeling really brave,
you could also try to write small(?) basic programs
that way. Just don't blame
me if you then spend the next 5 years locked in a
convenience of use, in this mode other keys on the pad ar mapped to the
keyboard. These are :
- L1 = CAPS SHIFT
- R1 = SYMBOL SHIFT
- TRIANGLE = '0'
So, for example, to delete a character in basic,
just press L1 + TRIANGLE, or to reach
extended mode, press L1 + R1.
Press the SELECT button to reach the main menu. I think all of the voices in the
should be self explanatory, so I won't bother telling you about them ;-)
a quick note on redefining the keyboard. This option lets you associate a spectrum
to a pad button. All pad buttons are selectable in this way with the exception
SELECT. Just move the flashing square to the key you want to link to the
pad, press SELECT
once (the square will stop flashing) and then press any pad
To go back to the main menu, press SELECT twice.
Most of the games
include an option for the Kempston Joystick anyway, so you'll probably
it easier to just use the simulated keyboard to select it and start the game.
release of the emulator should work fine with most games. I will keep working
according to my spare time and interest on the project. If you would
like to contribute
to the development of the emulator and you have a good collection
of games (preferably
in .sna format) and a CD burner, I wouldn't mind receiving
a copy of those so that I can
test Speculator with as much programs as I can.
I have assumed that all the games I inserted in the emulator are now in the public
(they were all downloaded from several 'official' sites, and I have seen ads for
domain CDs with 3000 or so spectrum games).
If you own the rights of any program
currently in the emulator, just send me an email
telling me if you would like
to have it removed or if you would like to have your
copyright notice added
I would like to thank all the people around that gave me the
inspiration to work on such
a project, expecially to all the guys that are
currently working on the PSX.
Greetz in alphabetical order go to : DANZiG,
Ez-O-Ray (Snake & McBain), Hitmen/PSX, Nagra
and all the guys in #psxdev.
special greetings to all the good ol'guys from the Amiga scene we all miss so
and to all The Roncler Gang's friends and members around the globe.
free to contact me should you want to discuss anything technical on the PSX. Just
email me asking for new versions of the emulator or development kits (which, as
have already stated, don't have and wouldn't give away if I had).
The Roncler Gang