Posted December 21, 2025 by alcapone1
#c64 #retro
Thought I'd share back to the community my lessons learnt when developing for the C64.
My first attempt, I used KickAssembler - but took me a looong time to get nowhere useful. Next attempt using the LLVM toolkit and VScode. Got a lot further - but very quickly ran into performance issue with the scrolling.
AGPX / Yorme64 IDE
This IDE is a transpiler from BASIC style language. Is great, because creates a consise language (more macro based) - and lets you focus on creating the game. The Oscar64 compiler option is a must for performance.
However, there were a few ‘bugs’ that i had to work around in the generated cpp (if anyone knows how to get hold of the developer - I know he says he not developing this anymore - but he has put out another release since saying that!)
Deflemask (soundtrack):
Deflemask is awesome, one of my preffered chiptune trackers for sure. The only issue, is the C64 ‘ROM’ or SID export:
- is non-relocatable
- init at address $1106, play at address $1000
- you need to capture and restore the cpu register ($01) when calling $1000
I gave up in the end, and wrote a dfm2sng.py (to goatracker2) converter. Wasn’t perfect, but gave me the flexibility i needed.(supported SFX too)
Hopefully next version of Deflemask will create a more useful (relocatable!) ROM output for C64. Ideally with SFX support.
Happy to share any code snippets for anyone interested!