Before the next release - cc65/wiki GitHub Wiki

On this page we collect things to be done before the next release. When something was done it is striked out. After a release, the page will be whiped from all issues that were striked out (ideally all).

Since the question comes up frequently recently, the main show stoppers right now are:

  • make the github action(s) build the documentation and upload it to the webpage
  • make a github action that produces a release

additionally, the follow would be nice to have:

  • move all Wiki pages that fit into Contributing.md or the Documentation
  • make Contributing.md more complete
  • come up with a good way to handle external contributions to the wiki (see #2062)
  • fix #1670:
    • make the compiler define some macro depending on selected standard
    • fix library headers to comply with the c-standards
  • fix #1667: the __CC65__ version macro is broken
  • make sure the website, wiki and .md files are all prominently cross linked
  • find a way to make the documentation searchable (at least the one on the webpage)
  • create a style rule for "indent" (or similar program(s))
  • fix issue #1538 - ANDing a non constant expression with a constant expression should make the size of the expression known to the assembler
  • add a sample that demonstrates the use of inline assembly
  • add all missing undocumented opcodes to the 6502X mode
    • update sim65 with the undocumented opcodes
    • support sim65 in the vice testbench script, so we can run the CPU tests on it (at least porting lorenz tests should be straightforward, and good enough for what sim65 is trying to be)
  • make the build system less ambiguous (see #1726)
    • the detected shell should not imply the target system
    • cross-compile should not imply the target system
    • it should be possible to override any autodetected behaviour

and these are just my pet peeves:

  • move the "contributions" sourceforge repository to a seperate repo on github
    • WIP repo is here
    • put each one into a seperate directory, do not use .zip files
    • create a github action that will pull this repo and compile all the files
  • add a .cfg to produce easyflash images
    • add a sample program that uses it, with banking routines
  • add a .cfg to produce retro replay images
  • fix/test the old retro replay emd driver
    • PR with WIP code
  • add code for 2/3 button joystick to standard c64 driver at least, see #1752

ETA: We really don't know. One way to speed up the process is contributing to the CC65 project :)