Releases: picocomputer/rp6502
Version 0.26
- Fix SIGINT not working from USB keyboard. This fixes CTRL-C in MS-BASIC.
- Add simple COPY and MOVE commands to monitor. No glob or recursion.
Version 0.25
Version 0.25 has the complete feature set for an upcoming 1.0 release.
Please report even small bugs, typos, and annoyances.
- The more prompt in the console will now adjust for telnet and serial
terminals. Note that if you have both a serial and telnet terminal
attached, both will reply to the query and you'll get undefined behavior. - All ?Verify error bugs should now be gone. Multiple things can cause
this. It should happen only with true hardware errors now. - A couple dozen unreported bugs were fixed in a Claude.ai code review.
All minor issues not worth listing. - FLASH command added to monitor. The Picocomputer 6502 can update itself
from .uf2 files on a flash drive. - Microsoft BASIC was ported with new features added to enable 6502
applications to enhance the stdin line editor. You can see this in action
by typing a line number and pressing TAB. The same powerful editor the
console uses can now be enhanced with tab completion, history, and whatever
else you can think up.
Version 0.24
-
Telnet console. Reach the monitor and running 6502 from a remote
telnet client. Seehelp set portandhelp set key. -
Hayes modem. Dial out, answer incoming calls, over raw TCP or
telnet. Ten persistent profiles with phonebooks, up to four modems
open at once. Open asAT:orAT0:–AT9:; see the docs for the
AT command set. -
Dev tools updated. Update your project tools and delete
.rp6502
from your project root to pick up the new telnet settings.
Version 0.23
- New sprite mode 5, see Docs
- Rewrote the scanvideo library. Our custom fork allows for instant canvas switching without an HDMI/TMDS resync. The only time resync will happen is when you are switching in and out of HD widescreen mode (SET VGA 1 only). You will never see a resync if you have a 4:3 or 5:4 display.
- ALT-F4 close-to-launcher shortcut added. Use CTRL-ALT-DEL for system maintenance. Use ALT-F4 for normal forced shutdown of a ROM. ALT-F4 won't exit a launcher, so you'll never drop to the monitor from a launcher.
- Small performance improvement to read_xram().
Version 0.22
- Mass storage is 8X faster. Floppy drives ~15 KB/sec. Flash drives ~512 KB/sec.
- NFC tool (nfc.rp6502) added to examples. Read/write tags from 6502.
- Improved BLE compatibility.
- Replaced bugged HID parser.
Version 0.21
We're nearing 1.0 so please report bugs no matter how small. Read the updated docs for more info about these new features. Update your project's tools and compiler to use the new launching features. Compiler updates have been submitted, use our fork until it makes it upstream.
- The amount of RP6502-OS calls that manipulate a single integer was increasing. These have been moved to ria_get_attr / ria_set_attr.
- The 6502 clock can be changed while running with RIA_ATTR_PHI2_KHZ. It will return to the stored setting when the ROM stops.
- ROMs can register to receive argc/argv into main(). ROMs can launch other ROMs with ria_execv() and ria_execl().
- A ROM may register as a "launcher" with the bool RIA_ATTR_LAUNCHER. If it launches a ROM with ria_exec* the registered launcher will be re-loaded when the ROM exits.
- NFC cards can be used to launch programs using a USB PN532 reader.
- Special devices CON: and TTY: made available for native OS developers.
- The console now has a BEL. Applications can disable with RIA_ATTR_BEL.
Version 0.20
-
The USB MSC driver has been greatly improved (again). Any device that worked in 0.17, prior to the USB rework, should work now. The driver is ready for >2TB drives and ExFAT when the patent expires. We even support TRIM. There may yet be a few quirky USB devices that need special handling. Please report these. We own the USB stack now, so I can usually fix them.
-
The console parser was completely redone to support quoted and escaped strings. Please report any regressions.
Version 0.19
-
The TinyUSB gremlin has been found and fixed. This was at the silicon level. I sent the info upstream but they are working on a different kind of fix so I'm not sure what will happen.
-
Plugging in USB devices no longer momentarily freezes the system. This came from an upstream fix. Thanks @ceedriic
-
Our custom MSC driver has been cleaned up. USB 3.5" Floppy Disk Drives work. Make sure you have adequate power. Speed is not great - about as fast as a C64 with a fastloader.
-
Raspberry Pi keyboard will boot with num lock off.
-
Experimental: The boot process now waits for USB enumeration at boot. This makes sure storage devices will be immediately available to boot ROMs. Please report any "early ready" in a way I can reproduce.
-
Experimental: Quantity of free USB endpoints are listed in the status screen.
Version 0.18
- Command history added to the monitor. RAM is precious, but three lines so you can find help and retry the command seems like a good use for it. Use up and down arrows.
- Virtual Communication Port support for USB-to-RS-232 and similar cables. See the docs for how to use.
- XInput driver is working. XBox 360 and One/Series gamepads, and compatibles, will work on USB.
- ROMs now have a filesystem where you can store assets. The Colossal Cave Adventure game shows how this is done and can be useful. Previously, it needed to be distributed with four data files, but those files are now part of the ROM. Included in this release.
- The CMake tools no longer require assets to be listed in both rp6502_executable() and rp6502_asset(). Adding an asset with rp6502_asset automatically puts it in the executable. Assets with a numeric address drop into RAM, everything else goes to the ROM filesystem. See the docs for info about the new ROM format and its filesystem.
- CBI support was added for floppy drives. Unfortunately, the TEAC drive you can still get as new isn't working yet.
- Many USB bugs were squashed but the Pi Pico HCD in TinyUSB still needs more work.
Version 0.17
- Audio upgraded from 8-bit to 10-bit.
- BLE audio noise greatly reduced.
- OPL audio level boosted.
- PSG gate changes moved to xram_queue.
- PHI2 setting retained after upgrade in all cases.
- Changed UART startup to fix VGA not always being detected.