October 19, 2012

zxsp 0.8.0.pre7

Timex Sinclair 1500 Keyboard
Timex Sinclair 1500 Keyboard

Changes in this version:
  • Fixed: crash if started by double clicking on a snapshot file
  • CPU: halt, step in, out, over
  • AY inspector: edit registers
  • enabled TS1000, TS1500, TK85, TK90X, TK95 and TC2048 for testing purpose
  • made a lot of new photos, mostly of the b&w machines
  • Fixed keyboard support for the new b&w models
  • Added joystick support for TK90X and TK95
The poll has now been reseted twice by Google (or who ever).  :-(
Despite this it is useful for me!

Request for help:

I am looking for images of
  • TK95 keyboard at 90° angle, high resolution
  • TK95 rear view at ~45°
I am looking for technical specs for
  • TK85: joystick, rom, AY sound chip
  • TK90X joystick, wait cycles, known incompatibilities 
  • TK95 joystick, wait cycles, known incompatibilities

    ... Kio !

October 18, 2012

zxsp 0.8.0.pre6


this is the start of some sporadic posts about my software projects. Featuring today: 

Space Invaders - animated game for ZX80
Currently i'm busy rewriting source from the latest public release for Qt. I switched to Qt 4 years ago but then suspended work because i worked on another project, my self-built cpu.
I switched to Qt because it has the better API and i don't have to bother with obj-c any more. I took the chance to do a redesign in order to separate model and view which will make the source better portable, if ever. Version 0.8.x marks the switch to Qt.
One major drawback comes with the use of Qt ( nothing comes for free :-/ ): I have to include a lot of Qt libraries which explodes the size of the binary. But on the other hand, hey, today even 10 or 20 MB take only a fraction of a minute to download...

The current state of zxsp is roughly like this:
  • ZX80, ZX81, Jupiter Ace, ZX Spectrum 48k, 128k, +2 and +2A emulation working flawless (i hope). 
  • load & save .z80 files
  • load & save other model-specific snapshot formats
  • read .tap and .tzx tape files
  • fast load standard tape blocks for ZX Spectrum models
  • misc. joystick interfaces, AY sound interfaces and Sinclair IF 2
  • USB Joystick support
  • Images of all machines and interfaces
  • virtual keyboards for all models
  • save gif snapshot and movies
Missing so far:
  • Debugger
  • Save to tape
  • Whatever was missing in 0.7.2
Not yet tested:
  • Audio input from standard microphone input
  • Audio output to speaker for models other than ZX Spectrum 
A new pre-version is ahead: 0.8.0pre6. I tried to fix some bugs in pre5.
What's new in 0.8.0pre6?
  • load ZX80 snapshot from .o or .80 file
  • load ZX81 snapshot from .p, .81 or .p81 file
  • Management of ToolWindows reworked
  • Re-organized source: Qt/, Mac/, Uni/
  • Splashscreen after start without snapshot  
  • reduced size (zip from ~15MB down to ~11MB)
I started this blog because this enables you to leave some feedback and because i have the faint memory that there is a possibility to make polls. Let's see...

    ... Kio !

October 7, 2012

zxsp 0.8.0.pre4

This version runs on Mac OS X 10.6 or later on Intel 64 bit.
Please send me bug reports!

New in this preview version:
  • Save snapshot back in: Save .sna, .z80, .o, .80, .p, .81, .scr and .rom.
  • Some improvements with the inspector windows handling. 
  • Display of "Machine image".
  • "Instant load" standard tape blocks for ZX80 and ZX81.

October 2, 2012

zxsp 0.8.0.pre2

This month i restarted work on zxsp.

Since i migrated to Qt actually 4 years ago i have some work to equal the state of the "native" OSX version. But it's worth it. Qt is a much better API.
The current state of zxsp is, that models are supported as in 0.7.2, debugger is missing and save snapshot and save tape file is not yet done again. Audio-in is also mostly missing.