Skip to content

Releases: picocomputer/rp6502

Version 0.16

31 Dec 05:12

Choose a tag to compare

WARNING:

The PHI2 setting may change to 100 after upgrade. Just `SET PHI2 8000" if it does.

New features:

  • Yamaha OPL2 FM sound generator added.
  • Monitor support for intel hex format.
  • Monitor pagination, ctrl-c or q to abort.
  • RAM/XRAM can be read for a range. e.g. 0200-02FF
  • Improved setting of time zone. See the new database in help set tz.
  • Radio country codes expanded in help set rfcc.

The OPL2 is a significant new feature.
Download this OPL2 tracker to begin your FM journey:
https://github.com/jasonfrowe/RPTracker/releases

Version 0.15

05 Dec 00:34

Choose a tag to compare

This version requires you to update rp6502.py. This is a good time to refresh all the .vscode and tools files from the template.

Only the US and US-INTL keyboards are fully working. Please submit pull requests for new and updated layouts. Read the contributing comments here to get started.

  • Added support for 2 and 3 stroke dead key sequences.
  • Added keyboard localization. See HELP SET KB
  • Added codes to the terminal for enabling and disabling the cursor.
  • Fixed affine sprites sometimes showing a garbage line
  • All ARM assembly code ported to C.
  • littlefs updated to v2.11.2
  • tinyusb updated to 0.20.0

Version 0.14

23 Oct 18:37

Choose a tag to compare

Changes

  • The documentation and help has been refreshed for this release. Most of it was originally written by the guy who coded it the day before at a time when all the nouns hadn't been nailed down. It should be easier to understand now.

  • The RP6502-OS errno system has been completely overhauled to work natively with your compiler's errno.h. There is no longer an oserror and the translation with mappederrno is no more.

  • 17 directory and file management calls added to RP6502-OS.

  • RP6502-OS call codepage() changed to code_page().

  • Fix NTP always refreshing after WiFi connects. NTP will now only attempt after the first WiFi connect event and every 24 hours after that.

Beware

Version 0.13

11 Sep 04:18

Choose a tag to compare

Changes

  • Add USB support for gamepads.Β 
  • Add Bluetooth LE support for keyboards, joysticks, and gamepads.Β 
  • Remove CAPS and RESB settings.Β 
  • PHI2 defaults to 8000 (instead of 4000).Β 
  • Mouse speed was adjusted to work better at 125Hz.

Be aware

Bluetooth BR/EDR is not supported.

TinyUSB host mode is still unstable after all these years. XInput driver is disabled because of TinyUSB instability.

All HID drivers had to be reworked for BLE support. If you have a keyboard or mouse that worked in 0.12 and no longer works, submit an issue with your HID report descriptor.

Adding support for all the weird gamepads folks will inevitablyΒ try is more than I'm willing to take on. I'll keep a watch for core things that will help with compatibility but specific gamepad issues will need to be fixed by the community. I left breadcrumbsΒ in pad.c.

Non-W RIA builds will no longer be released. As with third-party boards, you can build it yourself. I will accept pull requests for third-party boards.

Version 0.12

02 Jul 16:39
ed86cf8

Choose a tag to compare

β–ˆβ–ˆβ–ˆβ–ˆβ–“β–’β–‘ It's BBS Time! β–‘β–’β–“β–ˆβ–ˆβ–ˆβ–ˆ

πŸŽ‰ New firmware drop for the RP6502 β€” and it's dialing straight into the past!

πŸ–₯️ System Requirements

  • RP6502 VGA now requires a Raspberry Pi Pico 2
  • RP6502 RIA works with Pico 2 or Pico 2 W
    • Got a W? Good news: it connects to your WiFi and sets the real-time clock.
    • Even better: it emulates a Hayes-style modem so you can call BBSs over the internet! 🀘

πŸ“Ÿ Terminal Mode: term.rp6502

Say hello to a true CP437 ANSI terminal β€” no compromises.
Optimized for IBM-style ANSI/ASCII art, it uses the updated RP6502 VGA terminal with:

  • ⚑ Smooth ANSI rendering
  • 🎨 Perfect glyph compatibility
  • πŸ§‘β€πŸŽ€ Retro vibes at maximum

The BBS experience is phenomenal.

πŸ”— Get started with this list of active boards:

➑️ Synchronet BBS List

πŸ› οΈ Commands to Know

  • Set your time zone: help set tz
  • Set up WiFi: help set, help set ssid, etc.
  • Need more? Full modem docs and terminal codes:
    πŸ“– https://picocomputer.github.io/

⚠️ Known Issues

  • The modem currently supports raw TCP only
    • A full Telnet layer is still in the works

Grab your Picocomputer, fire up the firmware, and log on like it’s 1993!
πŸ“žπŸ’ΎπŸ§‘β€πŸš€

Version 0.11

06 May 17:59

Choose a tag to compare

This firmware is for the Pico 2. Upgrade your Picos. No other hardware changes are needed.

There are no new features in this release, but all the technical debt has been paid off. The bulk of theΒ debt was in how the USB and VGA libraries were integrated. Since this affects many other systems, and the Pico 2 transition is recent, I wanted to release without new features to make it easier to bisect if there's a regression.

The USB system has been greatly enhanced. You can now plugΒ hubs into hubs, so keyboards with hubs will work. Currently, up to 16 devices are supported and up to 8 file systems can be mounted.

The VGA system has new internals. The scanvideo library was absorbed and modified for our unique needs. This gave a 10% boost in fill rate. The vsync period has also been increased with less jitter.

Most things have been movedΒ to optimization O3. A few places needed exceptions, which has me wondering if I should change the whole project to O1. I feel like some of the advanced optimizationsΒ don't account for volatiles and calls to assembly. I think what we have now should be stable, or fixable, and any decision to move to O1 should be deferred until we see what the next GCC looks like.

Version 0.10

11 Apr 22:13

Choose a tag to compare

Migrated to Pi Pico 2. You must upgrade your Pi Pico 1 boards to use this release.

Also updated littefs to v2.10.2, tinyusb to 0.18.0, and FatFs to R0.15a p1.

Version 0.9

30 Sep 01:07

Choose a tag to compare

Updated littlefs to v2.9.3. This fixes the failed formatting of the internal file system on a brand new Pi Pico RIA.

Version 0.8

24 Jul 23:59

Choose a tag to compare

DO NOT USE. Use 0.9 or later. The littlefs in this release won't format a new Pi Pico.

Updated TinyUSB to fix USB CDC not supporting break on all operating systems.

Version 0.7

15 Feb 01:25

Choose a tag to compare

  • PS4 Gamepad support
  • Incremental screen clearing
  • clock() api for cc65 sleep()