Our Developer Resources: code and bug reports
Posted: Mon Feb 27, 2023 5:16 am
The Commander X16 software development has migrated to a new GitHub address. Three of our community users have been very active in patching the emulator, the BASIC, and the KERNAL ROMs, and we are now using the X16Community organization to manage these patches.
From now on, please use our new GitHub address to post issues and PRs.
https://github.com/X16Community/x16-emulator for any emulator issues. This would be bugs directly related to the emulator and not the ROMs. Examples might be: the emulator behaves differently than hardware. Crashes or lockups doing things that work (or should work) on hardware. Host File System issues (ie: crash or problems reading or write files without an SD card image.)
https://github.com/X16Community/x16-rom for KERNAL or BASIC bug reports. If a BASIC command or KERNAL function doesn't work as expected, this is the place to post a bug report. We suggest you discuss it here on the forum or on the Discord first, to confirm it's a bug and not user error.
https://github.com/X16Community/x16-docs for the official documentation. This documentation covers the physical machine, BASIC, the KERNAL, and CMDR-DOS. Note that all ROM updates must be accompanied by a corresponding documentation update. You can think of this as the evolving "Programmer's Reference Guide" for the system.
https://github.com/X16Community/x16-user-guide This is the VIC-20 style user guide, which will help new users learn to program on the Commander X16. This is designed for ages 9 and up, with a fifth grade reading level.
https://github.com/X16Community/x16-smc This microcontroller handles the keyboard, mouse, and ATX power interface. Users with hardware can file bug reports for related issues here. (for example: the keyboard locks up under certain conditions.)
https://github.com/X16Community/x16-demo Demos and example programs. This is a companion to the web site, and you may post programs here in source code form. This includes games, feature demos, music (that runs on the Commander), and tutorial programs.
Note that the demo repository does not currently have a posted license. We plan to adopt a 2-clause BSD license, the same as the emulator and the community additions to the KERNAL and BASIC ROMs. Any new code submitted will fall under this license.
From now on, please use our new GitHub address to post issues and PRs.
https://github.com/X16Community/x16-emulator for any emulator issues. This would be bugs directly related to the emulator and not the ROMs. Examples might be: the emulator behaves differently than hardware. Crashes or lockups doing things that work (or should work) on hardware. Host File System issues (ie: crash or problems reading or write files without an SD card image.)
https://github.com/X16Community/x16-rom for KERNAL or BASIC bug reports. If a BASIC command or KERNAL function doesn't work as expected, this is the place to post a bug report. We suggest you discuss it here on the forum or on the Discord first, to confirm it's a bug and not user error.
https://github.com/X16Community/x16-docs for the official documentation. This documentation covers the physical machine, BASIC, the KERNAL, and CMDR-DOS. Note that all ROM updates must be accompanied by a corresponding documentation update. You can think of this as the evolving "Programmer's Reference Guide" for the system.
https://github.com/X16Community/x16-user-guide This is the VIC-20 style user guide, which will help new users learn to program on the Commander X16. This is designed for ages 9 and up, with a fifth grade reading level.
https://github.com/X16Community/x16-smc This microcontroller handles the keyboard, mouse, and ATX power interface. Users with hardware can file bug reports for related issues here. (for example: the keyboard locks up under certain conditions.)
https://github.com/X16Community/x16-demo Demos and example programs. This is a companion to the web site, and you may post programs here in source code form. This includes games, feature demos, music (that runs on the Commander), and tutorial programs.
Note that the demo repository does not currently have a posted license. We plan to adopt a 2-clause BSD license, the same as the emulator and the community additions to the KERNAL and BASIC ROMs. Any new code submitted will fall under this license.