24/08/24
- Fixed USB joystick issue
- New support for Xinput joysticks thanks to @DPRCZ
- Minor improvements to menu navigation
- Joystick buttons 2 & 4 together to access/exit menu
18/08/24
- Fixed an issue with keyboard input in some programs.
17/08/24
- Move to new VGA renderer (SDK update seems to have broken the old one) Note that pico-extras needs to be the version from my site (https://github.com/fruit-bat/pico-extras)
11/08/24
- In menu Spectrum keyboard to aid joystick use thanks to @DPRCZ
04/08/24
- USB joystick can now be used for menu navigation thanks to @DPRCZ
22/07/24
- Added support for USB mouse to act as joystick, with settings in the menu. Thanks to @javavi
- Fixed an issue at with SD card access on startup; startup should be quicker and more reliable. Thanks to @LiCaNtRoPo-PCB
08/07/24
- Added support for Kempston Mouse thanks to @javavi
23/06/24
- Improvements for Kempston Joystick emulation thanks to @javavi
27/05/24
- Handle longer HID descriptors for USB joysticks
13/05/24
- CAPS-4 for page down and CAPS-9 for page up on rubber keyboard.
- Simple first letter matching on Snapshot and Tape selectors.
11/05/24
- Broader joystick/gamepad support (thanks to DPRCZ)
21/04/24
- 720x576x50Hz option now available for VGA and HDMI builds
- Ringo support on LCD, VGA and HMDI firmware
14/04/24
Finally, some 50Hz display builds!
- Updates to HDMI firmware and Pimoroni Pico Demo VGA board:
- Added support for Ringo's low res mode
- 720x576x50Hz display mode
The patch to make Ringo looks to see if the display is flipping every 4 lines and if so it switches to doing so with precise timing. It's a hack, but Ringo is a nice game and I'm happy to see it working.
I'll try to add 50Hz modes to the remaing VGA boards when I get time.
01/04/24
- New firmware with audio over HDMI
- New interrupt mode based on CPU cycle count (now default)
- New menu item to toggle interrupt between CPU cycle count and VSYNC
- Improved PWM audio output (samples now buffered)
Thanks to ikjordan for his audio additions to PicoDVI.
01/04/24
- New firmware with audio over HDMI
- New interrupt mode based on CPU cycle count (now default)
- New menu item to toggle interrupt between CPU cycle count and VSYNC
- Improved PWM audio output (samples now buffered)
Thanks to ikjordan for his audio additions to PicoDVI.
18/02/24
- Added firmware for the Waveshare RP2040 - PiZero
- Added option to save snapshots from the menu
11/02/24
- Start to separate out docs for each target
- Initial support for ILI9341
20/01/24 - Maintenance release of pre-built firmware:
- All .uf2 files rebuilt (see the uf2 folder)
- Minor bug fixes
- Updated libraries (Z80 etc)
- Misc joystick fixes
I've moved to a new build machine, so let me know if there are any issues. At some point, I will try and organise the spralling README file.
01/01/24 - Added support for bobricius Pico ZX48/128
25/06/23 - Ability to persist volume control and joystick type (Sinclair/Kempston). The settings are persisted to .config file on the SD card and are loaded as the defaults on reset. To save setting goto ''settings->save'' on the menu. I was hoping to save to flash memory but not got that to work as of yet.
04/06/23 - Add MURMULATOR platform, with thanks to Javavi
03/06/23 - Don't freeze on startup if no SD card is present. Release v0.33
29/04/23 - Added new target for Bobricious PICOZX LCD + general release v0.32
- PICOZX with LCD can now use either the LCD or VGA output
- Volume control (for target where it makes sense)
- Some changes to key mappings and menu navigation
To boot into VGA mode hold down the 'fire' button during reset.
The key mapping changes were intended to make navigating the menus with a joystick a bit easier. In particular, now left (usually) goes 'back' and right enters/activates an item. Paging in the file-explorer is now achieved with the Page-Up and Page-Down keys. Not sure it will stay like this; mapping keys and directions in a way that works for the emulator and the menus can be tricky.
19/01/23 - Added new target for ArnoldUK. This target can read from a standard 48k Spectrum keyboard matrix.
25/12/22 - Very basic support for sub-folders in the 'snapshots' and 'tapes' storage areas has been added. Files can be renamed, copied and deleted from the menu system. The quick-saves folder is now under the snapshots folder and behaves just like any other folder. The file 'explorer' has the following commands:
- <Enter> - enter a folder/load a file
- ESC - Go up a folder
- 1=DEL - Delete the file
- 2=REN - Rename the file
- 3=CPY - Copy the file
- 4=PST - Paste the file
- 5=REF - Reload the list of files in the current folder
- 6=SAV - Save a snapshot to the current folder
The function keys for playing tapes have been removed. The idea is that in the future more useful controls will be added like 'play', 'stop' and 'eject'.
5/12/22 - The emulator can now cope with more files in the snapshots and tapes folders without running out of memory. I've tested up to 400 but it may survive more that this. Directory entries are now written to a file .dcache which can be updated from the menus by 'rescanning' the folder. If you are adding files to the folders on a PC you can just delete the .dcache and it will get regenerated on next power-on.
I've moved to the Redcode Z80 emulator as:
- It comes with a test suite
- It is much faster than the previous emulator
TZX support added with some omissions:
- No CSW support (raise an issue if this is important to you)
- There are some compatiblity issues
Builds with an RP_AUDIO_IN pin can now load from tape. Preparing the audio signal will require a little extra circuitry and some examples will be added to this page.
The move from Carl's no-OS-FatFS-SD-SPI-RPi-Pico to Pimoroni's FatFS was made as the SD card pins on the Pimoroni Pico DV Demo Base do not match up with the RP2040 SPI harware support. The Pimoroni library has a PIO SPI driver, which gets around the problem.