Skip to content

Releases: idun-project/idun-cartridge

Idun v1.2.1

29 Apr 14:39

Choose a tag to compare

Contents of this Release

This release adds support for the CP/M operating system and applications on both the C128 & C64. Additionally, there are some new features for the Idun Shell and the Arcade.app, and several other updates. See list below:

  • New Support for CP/M. This is provided by the new package idun-cpem. The CPem emulator runs standard Z80 CP/M programs on a super-fast Z80 that is emulated by the RPi. This works for C64/128. On the C128 only, you can also launch native Z80 programs on the CPU in your C128. Check out the README at the link above.
  • New Software 80-column text display is available on the C64 (or C128 in 64 mode). This is only officially supported for CPem and is the default display you get when you start it with go "cpm" from Basic. Note: For both C128 and C64, you can toggle 40/80 column mode in CP/M using Com+4 and Com+8 hotkeys.
  • New assign command in the shell lets you change paths for virtual drives and updates those changes in the configuration file, These changes persist across resets and power-cycles. Virtual drives (E:, G:, additional ones you add) can thus be setup easily to point to different paths. help assign will show the command usage.
  • New Switching between drives in the shell can now be done more simply by just type a:, c:, etc. You used to have to type cd a:, for example.
  • New You can send IEC device commands from the shell by using the @ symbol. You have to select the target device first. For example, to format a disk in drive A: from the shell, first do a: to switch drives, followed by @n0:mydisk,1a. All CBM-DOS supported drive commands (and whatever "extended" commands your IEC device allows) should work in this manner.
  • Update The searching for games by name in arcade.app now uses "fuzzy" search. Just start typing any letters in the game's name, and fuzzy search will quickly locate the game you thought you wanted.
  • Update mount command now updates the configuration file when you mount a Virtual Floppy, so that the mounted drive persists across resets and power-cycles. help mount will show the command usage.
  • Update cd command with no arguments now shows the current working directory.
  • Update makerom.lua script can now make a patched 8KiB kernal ROM for the C64. Just run it from the shell as lua makerom.lua /8. Note: For the newer C64c 16KiB ROM, you can simply use the U32 patched ROM file that is normally created by the script.

How to update: If you are already on at least v1.1.7, then you can update from the Linux prompt with sudo pacman -Sy idun idun-base idun-cpem. Alternatively, you can just download the new SD card image to replace the one you are using.

Full Changelog: v1.2.0...v1.2.1

Idun v1.2.0

28 Mar 13:39

Choose a tag to compare

Contents of this Release

This is a significant release that adds support for the Commodore 64 and the addition of 4 Megabytes of external, expansion memory ("ERAM").

  • New From this version onward, the idun-cartridge works on the C128 and C64. The Mode switch is the toggle. When ON (switch toward the expansion port), the cart boots on a C64 or in C64 mode on the C128. When OFF, the cart is partially invisible to the C64. It can still be accessed if you load software that uses the cart, but there is nothing loaded into the C64 RAM and it will behave as if there is no cartridge. All software is cross-platform except for those programs that require the VDC or z80 CPU.
  • New The cart and its software now provide a 4M RAM expansion called "ERAM". This additional memory is used by the resident command in the shell and is a major enabler for future software. If you have the 2023 edition of the cart, then ERAM will not work unless you install a bodge wire, which is described on the Discord. See ERAM doc
  • New go command added to BASIC wedge allows launching any Idun app directly. The command by itself ("go") launches the default shell set in the config file. With unmodified config, this replaces the old dos command. You can also specify the app, such as by using go "dos" or go "arcade". The quotes are required. The ".app" extension is NOT required. Note: This is the new way to start arcade mode if you do not want it to start automatically (see configuration file!).
  • New partial implementation for issue #18 allows direct commands to IEC devices using the built-in wedge. Start by selecting an IEC device using @#n where n is the device number. Then, any command following @ is sent to the device (i.e. @n:mydisk,4d to format a diskette).
  • Fix issue #17 was preventing use of pacman to update the idun software from the idun terminal. Works now!
  • Fix issue #19 so you can again use the key to exit from a mode debug vdc command.
  • Update Soft-switches ($de7e & $de7f) that turn EXROM on/off improved and working on C64.
  • Update A few changes in default configuration for [mode] settings and ERAM. You should merge or copy idun-sys/idunrc.toml to your .config/idunrc.toml to be up-to-date.
  • Fix A broader array of VIC-IIe revisions are working reliably. I have tested R4-R7. Thanks to Chad for the loaner VIC chips.
  • Fix When exiting the shell, the current virtual device selection is preserved. This makes it simple to continue to access virtual drives from BASIC if you have the ROM patch.
  • Fix Launch an app from the shell no longer requires providing the ".app" extension.
  • Fix aceFileStat routine had a bug that crashed the cart.
  • Fix Disk image directories causing crash if the disk was empty.
  • Fix Filesystem ownership for all the files in idun-base (should be owner/group idun/idun, NOT root!).

How to update: If you are already on at least v1.1.7, then you can update from the Linux prompt with sudo pacman -Sy idun idun-base. Alternatively, you can just download the new SD card image to replace the one you are using.

Full Changelog: v1.1.9...v1.2.0

idun v1.1.9

26 Oct 21:52

Choose a tag to compare

Contents of this Release

  • New Kernal ROM patch: The support for patching both the C128 and C64 kernal ROMs is included in the release, though the patch itself is still considered "Beta". This is optional, but enhances support for the idun-cartridge when using it from BASIC or with native C64/128 programs that user Kernal routines to access disk files. To make the patched ROMs in the Idun Shell, run lua makerom.lua. This will create two 16kB ROM files that you can use to make EPROMs for U32 & U35. If you have the C128-DCR, then you can make a single combined ROM for U32 by running lua makerom.lua /32.
  • Update Directory of virtual drives can be loaded as a PRG in BASIC using the typical LOAD "$",10:LIST commands. This is in addition to the existing CATALOG command support and the @$ wedge command.
  • Update The directory display in BASIC has been cleaned up and improved, especially for disk image directories that make use of PETSCII graphics.
  • Update Various Idun Kernel memory blocks have been juggled around to make some additional space for future enhancements.
  • Update The aceFileInfo kernel call has been replaced with aceFileStat, which is useful for retrieving metadata (i.e. file size) about a file on a virtual drive.
  • Update Disk images that are mounted in BASIC (using cd with the : prefix) are now mounted with R/W access. Same as true for disk images mounted using the browse and go64 commands.
  • Update Joystick in port 2 can be used to navigate toolbox menus, such as are used in the browse command.
  • New Release includes 'diag.binary' firmware to help with troubleshooting an idun-cartridge.
  • Fix Bug in zload command that prevented z80 programs from launching.

How to update: If you are already on at least v1.1.7, then you can update from the Linux prompt with sudo pacman -Sy idun idun-base. Alternatively, you can just download the new SD card image to replace the one you are using.

Full Changelog: v1.1.8...v1.1.9

idun v1.1.8

02 Jun 23:32

Choose a tag to compare

Contents of this Release

  • New sample app: koala.app is a simple slideshow viewer for VIC-II Koala Paint format color bitmap images. Sample images have been added in the directory idun-base/pics/koa. If you cd to this directory, then run koala.app, it will show all the images. Press any key to advance and press the STOP key to quit.
  • New demo program (uses Lua): plasma is a demo that draws fast plasma-like patterns on the VIC-II display. It is run from the idun-shell and will return cleanly to the shell. If you start it from 80-column mode, it will also return to that mode.
  • New VIC-II graphics support: Both the above programs provide example usage of the VIC-II display for programs that start from the idun-shell and can use bitmap modes. There is "proto-cupport" for VIC-II graphics that work similarly to the VDC routines. See source in cbm/toolx/vic/core.asm. These routines are currently incomplete- not all modes and drawing functions have been implemented.
  • Update Hotkeys in shell Com+4, Com+8, and Com+J to select 40-column mode, 80-column mode, or toggle the mode (respectively).
  • Update Minor changes in IEC device emulation were made in support of the ROM Kernal patch, which has been promoted to "Beta v2" with this release. Thanks to Matt Desmond for the outstanding assistance in moving this forward!
  • Fix The configured search path is correctly used when launching a *.app program from the idun-shell.

How to update: If you are already on v1.1.7, then you can update from the Linux prompt with sudo pacman -Suy. Note you will need the full system upgrade because this release relies on latest Linux libraries. Alternatively, you can just download the new SD card image to replace the one you are using.

Full Changelog: v1.1.7...v1.1.8

Package and Features Release v1.1.7

14 Feb 17:14

Choose a tag to compare

Major Change: Linux packages for idun-cartridge are now hosted on a public repository at https://idun-project.github.io . This allows you to just use pacman to update your cartridge software, going forward.

Easiest thing to do is to grab the latest SD card image from the link in the README. This new image is already updated to v1.1.7 and already set-up to access the new repository.

New Feature: Virtual keyboard for Linux console The C128 keyboard can now be used to type directly to a Linux console viewed on a second display. Connect an HDMI display to your idun-cart to see the Linux console. Then, from the idun shell, press Com+k to toggle the virtual keyboard. When active, keystrokes go straight to the Linux console on your HDMI display. Also note that using Cmd+k on a USB-connected keyboard ALSO toggles the keys from being sent to the C128 or to Linux!

New Feature: Enhanced idunsh command for remote control of your C128 An updated idunsh command can now be run from the Linux command-line. You can use it in a ssh shell to remote control your C128 from another computer. Use idunsh -h to see the command options. It also works from within the web file browser.

Full Changelog: v1.1.6...v1.1.7

Bugfix Release for NTSC C128's

15 Jan 18:29
8511e81

Choose a tag to compare

Previous release v1.1.5 had a nasty timing issue that prevented booting on NTSC C128's only. This is fixed in the attached v1.1.6 package.

USB Keyboard support

06 Jan 18:38

Choose a tag to compare

This update adds support for USB keyboards, as was demonstrated on a recent YouTube video. It works from the idun shell and with all idun tools and applications.

The USB keyboard support does not work in BASIC, unless you have patched your kernal ROM.

Patching of the kernal ROM is a new feature that just entered BETA testing, and it is strictly OPTIONAL. With a patched kernal ROM you also gain improved compatibility with BASIC and with loading/using legacy programs. To take part in the BETA, visit the beta-testing channel on the new Discord server.

Note: If upgrading using 'pacman', then you should also update your idun-base files and idun-vice, if used.

Minor VDC mode fixes and prep for ROM patcher

17 Dec 14:02

Choose a tag to compare

This is a combination bugfix and preparatory release.

  1. A bug affecting operation of the VDC mode 5/6 on real hardware was fixed.
  2. Changes were made to support the coming option to patch kernal ROMs so they directly support the idun-cart.

If you install using pacman, then you should also update idun-base. idun-vice is also updated for this release.

Added Z80 mode support

25 Nov 18:11

Choose a tag to compare

New release includes ability to run programs for the Z80 from the idun Dos shell. Programs can be written in C and/or Z80asm. See more details in the newly created repo https://github.com/idun-project/idun-zcc

USB Gamepad support

14 Sep 16:29

Choose a tag to compare

USB gamepad controllers connected to the RPi's USB ports can be used to control Commodore games or applications. There is a revised joys tool, run from the idun-shell, to configure a controller. Then, the buttons are mapped and can be utilized on the C128 in either native programs or programs that use the idun kernel.

As a proof-of-concept, a modified version of Galaga (galaga-usb) and a modified "shareware" version of PETSCII Robots 128 (Robots-128.d71) are now included in the idun-base/games repository.