Entries feed

Tuesday, August 21 2018, 12:06

ZX Spectrum emulator


I am very happy to deliver the new version of my own ZX Spectrum emulator.
After a period of extended leave, I decided to make a new version of my favorite computer emulator but with a different approach.
I wanted to try the SFML library and also to create an easy-to-use graphical interface. Something that can be used without any mouse.
ZX Spectrum - Build : 21 Aout 2018
SFML 2.5.0 Windows - GCC 5.1.0 TDM (SJLJ) - Code::Blocks - 32-bit(https://www.sfml-dev.org/)

    data/   : 48K rom and TTF fonts files
    icons/  : Icons and pictures for the GUI
    screen/ : Captured screenshots
    sna/    : Snapshot files (SNA format)

    Spectrum.exe : 32-bit windows executable

ESC   : Enter/Leave menu
F1    : Toggle ZX Spectrum keyboard layout     
<- -> : Navigate through menu icons
Enter : Validate the action

The emulated joystick (Kempston, Sinclair or Cursor) is mapped on the PC arrows (movement) and A key (fire)

All Spectrum keys are directly mapped on the PC keyboard (same position).
Ex. On an AZERTY keyboard, press the A key to get the Q (look at the ZX Spectrum keyboard layout)
Symbol shift is mapped on the Right Shift key.
Caps shift is mapped on the Left Shift key.

Keyboard usage
The original ZX Keyboard is a little bit confusing. So, here is a simple reminder on how to use it.
To access the white keyword on a key, press the corresponding key. Then, if you type a key again (same or not) you will get the letter.
To access the red symbol on a key, hold the Symbol Shift (Right Shift) then press a key.
To access the red symbol bellow a key, hold the Symbol Shift (Right Shift) and the Caps Shift (Left Shift) to enter the enhanced mode (E cursor), 
then hold Symbol Shift (Right Shift) again and the corresponding key.
To access the green symbol above a key, hold the Symbol Shift (Right Shift) and the Caps Shift (Left Shift) to enter the enhanced mode (E cursor), 
then press the corresponding key.
To access the white symbol above a key, hold the Caps Shift (Left Shift) and press the corresponding key.

Have a look at the README.txt file inside the compressed package to get more information.

Both sources and binaries (windows 32 only) are available for download.

Any feedback is welcome.
So, do not hesitate to contact me.
buzz.computer (at) free.fr

Have fun !

Monday, April 20 2009, 09:58

TI99/4A Toolkit


This application can be seen as a set of functions to "emulate" Basic routines of the TI99/4A and as a collection of original Basic games translated in C language.
To be more precise, this application is a TI99/4A framework (main screen, key & joystick management ...) and a set of C routines that can be used to easily translate Basic listings to C code. So, old Basic programs will survive without the need of using an emulator.

Today, there is no integrated Basic interpretor inside. This is in progress.
The application contains only one game : Texas City. The original game comes from "Hebdogiciel N°61" and has been made by Didier Delansey. It is up to you now to add more.
By default, the resolution is 256x192. The executable can be launched with the -scale option. The resolution will be 512x384.

Everything needed to use the toolkit is given in the README file. Sources and others files are in the ToolkitTI99_26032003.tgz package (attached).

Enjoy !

Monday, April 20 2009, 09:48

48K Spectrum emulation for Windows


This 48K Spectrum emulator is a Windows port of the emulator I've made originally for Linux with Allegro library. This time the interface is more comprehensive and has been developped with the fantastic Juce graphical library (http://www.rawmaterialsoftware.com/juce)

  • 48K ZX Spectrum
  • Snapshots loading / backup on SNA format
  • Pause
  • Poke memory
  • JPG screenshots
  • Sound
  • Joysticks cursor, kempston, Sinclair 2 interfaces
  • Windowed display 320x200

The source files and binary are in appendix.


Monday, April 20 2009, 09:33

48K Spectrum emulator for NDS


This application is my first Nintendo DS homebrew. It is here about a Spectrum emulator port that I've made for Linux/Windows, adapted to work on Nintendo DS.

Some features :

  • Full emulation of the 48K ZX Spectrum
  • Support of snapshots files on SNA format
  • Sound management
  • Virtual keyboard managed with a stylus
  • SNA files browsing
  • Joystick interfaces : Sinclair 1&2, Cursor and Kempston
  • Automatic games set-up
  • 50 FPS
  • Possible loading of another ROM

For more information, see the README file in the Spectrum DS-08.04.2008.tgz file (attached).