Skip to content

Instantly share code, notes, and snippets.

@Frank-Buss
Frank-Buss / dumpvgm.py
Created September 25, 2019 04:19
Converts a VGM file to BASIC POKEs
#!/usr/bin/python3
import argparse
# parse arguments
parser = argparse.ArgumentParser(formatter_class=argparse.RawTextHelpFormatter,
description='Converts a VGM file to BASIC POKEs.')
parser.add_argument('input', help='the input file name')
args = parser.parse_args()
@Frank-Buss
Frank-Buss / music.bas
Created September 24, 2019 19:05
play some music on the Commander X16
100 O=5:N=10:GOSUB 1000
110 O=5:N=10:GOSUB 1000
120 O=6:N=4:GOSUB 1000
130 O=6:N=4:GOSUB 1000
140 O=6:N=6:GOSUB 1000
150 O=6:N=6:GOSUB 1000
160 O=6:N=4:GOSUB 1000
170 O=6:N=4:GOSUB 1000
900 END
1000 REM N = NOTE, O = OCTAVE
@Frank-Buss
Frank-Buss / demo.c
Created September 14, 2019 12:17
Commander X16 hello world with CC65
// save as demo.c and compile like this:
// cl65 -t c64 -O -o demo.prg demo.c
#include <stdint.h>
#include <cbm.h>
#define BSOUT(c) \
__AX__ = c; \
asm("jsr BSOUT");