I've been attempting to write a game using Gtkdialog . The first game I tried I couldn't think of a way to conditionally refresh the necessary widgets and so I put it on hold. My second choice game I've pretty much completed the logic but I'm stuck thinking-up a speedy way to create unique puzzles. I then took some time out to "research" some fantastic new ZX Spectrum releases (Bozxle , Trabajo Basura , Sid Spanners and Horace in the Mystic Woods ) but at the same time I was also building a simple lightweight GUI for mpg123 and ogg123 which I then developed further using the experience gained from writing the games, so I decided to commit it to the Gtkdialog repository as an example application .
On the technical side I did manage to find a way to conditionally execute action functions which I'll document on the Gtkdialog Tips thread when I get a chance but I'm not yet certain that it'll scale up to the number of widgets you'd expect to find on a game board. I've also put a lot of effort into making PlayMusic work with shells other than bash but I'm relying on users to give me feedback on that if there are any problems. The two options debug_content and debug_transits within ~/.playmusic/playmusicrc will dump lots of useful debugging info to the terminal if set to 1; useful even if you're just interested in seeing how it works.
I would announce this and upload these very small packages to the Puppy Linux forums but the forums have been down for a few days now so I'll locate them here instead. The first file is a Puppy Linux pet package and the second a source package which includes a Makefile to "make install" (there's nothing to compile as it's only shell script and Gtkdialog pseudo-XML).
On 26th September I released an extensive update for the GTK+ GUI creation utility Gtkdialog , a project originally started by Laszlo Pere back in 2003. I was experimenting with it around May/June and posted some small but useful patches on the Puppy Linux Discussion Forum (I use Puppy, Puppy uses Gtkdialog) and development escalated from feedback. As Laszlo Pere can't access Gtkdialog's original website and neither is he interested in continuing its development, I set-up a new project page on Google Code which I've been very impressed with. When I get a chance I'll update it some more as it still has a few remaining quirks and folk are requesting new features, but for now I'm going to slow down the pace of life.
A chap from Brazil called Ricleite has notified me of his Dingoo/Dingux port of sz81 . Judging by the sizeable screenshot posted on Dingoonity it's apparent that he's Dingoo-themed the joystick configurator which looks fantastic. Additionally I've found a few videos that he's uploaded to YouTube - great stuff :)
It's been a while since I've maintained my HTML transcription of Toni Baker's wonderful book. For some time I've wanted to update the colour scheme and the logo and change a couple of [my] words I wasn't happy about, so now those things I've updated. I've also refreshed the links in my foreword and repackaged it for download.
The book is available here for online reading and here for offline reading.
Ten weeks of productive Winter coding later and I'm very happy to announce the latest release of sz81 - the cross-platform Sinclair ZX80 and ZX81 emulator using SDL. I've implemented the file dialog, the save state system, converted the static CLI emulation options to dynamic GUI runtime options; big jobs all of them, and it rocks :) On the emulation side supporting additional RAM configurations has resulted in UDG programs now functioning as can be seen in the screenshots below.
Changes:
Added forced (non-LOAD) program loading via a load file dialog
Added a save state system for saving and loading sz81 save states
Moved command-line emulation options to GUI runtime options
Added support for 1 to 4, 16, 32, 48 and 56K RAM (UDG now works)
Added the ability to save screenshots via PrtScn (SDLK_PRINT)
Added support for o, 80, p and 81 program file types
Added autoloading of ZX80 program files in addition to the ZX81
Added sequential filenaming for ZX80, printer and screenshot files
Added a ZX80 BASIC xxxx REM SAVE "progname" filenaming hack
Added an emulator pause feature via Pause (SDLK_PAUSE)
Added mouse wheel support, used within the load file dialog
Added a machine code PipePanic game and a machine code template
Added the GNU GPL'd Open80 and Open81 source code and ROMs
Added Win32 support via the _WIN32 preprocessor macro
Applied several graphical and usability tweaks
Fixed a couple of bugs
Source and binary packages are available for AmigaOS4, GPH GP2X/Wiz and the Sharp Zaurus (Sharp ROM).