Buddha - a new 'Game'
Posted: Sat Sep 06, 2014 10:40 pm
Hi All,
Here's a little program that should give hours of enlightenment!
Enjoy!
- PJ
Here's a little program that should give hours of enlightenment!
Enjoy!
- PJ
The open source retro-minimalist game console
https://uzebox.org/forums/
Code: Select all
const unsigned char ts_data_0[48*826] PROGMEM ={...}
Code: Select all
.section .progmem.data
.align 8
ts_data_0:
#include "ts.s"
Code: Select all
const char a85e[] PROGMEM = {
0,PC_WAVE,0,
0,PC_ENV_VOL,24,
0,PC_ENV_SPEED,1,
16,PC_ENV_SPEED,-1,
0,PATCH_END
};
const char a86c[] PROGMEM = {
0,PC_WAVE,5,
0,PC_ENV_VOL,0,
0,PC_ENV_SPEED,12,
4,PC_ENV_SPEED,-2,
0,PATCH_END
};
const char a87a[] PROGMEM = {
0,PC_WAVE,5,
0,PC_ENV_VOL,0,
0,PC_ENV_SPEED,48,
1,PC_ENV_SPEED,-2,
8,PC_ENV_SPEED,-4,
0,PATCH_END
};
const char a88b[] PROGMEM = {
0,PC_WAVE,0,
0,PC_ENV_VOL,0,
0,PC_ENV_SPEED,2,
8,PC_ENV_SPEED,-2,
8,PATCH_END
};
const char a899[] PROGMEM = {
0,PC_WAVE,0,
0,PC_ENV_VOL,0,
0,PC_ENV_SPEED,2,
12,PC_ENV_SPEED,-2,
24,PATCH_END
};
const char a8a7[] PROGMEM = {
0,PC_NOISE_PARAMS,1,
0,PC_TREMOLO_LEVEL,100,
0,PC_TREMOLO_RATE,20,
0,PC_ENV_SPEED,1,
0,PC_ENV_VOL,0,
10,PC_ENV_SPEED,0,
200,PATCH_END
};
const char a8bb[] PROGMEM = {
0,PC_NOISE_PARAMS,1,
0,PC_TREMOLO_LEVEL,100,
0,PC_TREMOLO_RATE,20,
0,PC_ENV_SPEED,-1,
0,PC_ENV_VOL,10,
10,PATCH_END
};
const char a8cc[] PROGMEM = {
0,PC_NOISE_PARAMS,3,
0,PC_TREMOLO_LEVEL,100,
0,PC_TREMOLO_RATE,20,
0,PC_ENV_SPEED,1,
0,PC_ENV_VOL,0,
10,PC_ENV_SPEED,0,
200,PATCH_END
};
const char a8e0[] PROGMEM = {
0,PC_NOISE_PARAMS,3,
0,PC_TREMOLO_LEVEL,100,
0,PC_TREMOLO_RATE,20,
0,PC_ENV_SPEED,-1,
0,PC_ENV_VOL,10,
10,PATCH_END
};
const struct PatchStruct patches[] PROGMEM = {
{0,0,a85e,0,0},
{0,0,a899,0,0},
{0,0,a899,0,0},
{0,0,a85e,0,0},
{1,0,a8a7,0,0},
{1,0,a8cc,0,0},
{1,0,a8bb,0,0},
{1,0,a8e0,0,0},
};
Code: Select all
//*********************************//
// MIDI file: midisong.h
//*********************************//
// Likely generated using 1/4 notes at the default tempo of 120bpm
// with: midiconv -f 5.6 midisong.mid midisong.h
const char midisong[] PROGMEM ={
0x00,0xff,0x06,0x01,0x53,
0x00,0xc0,0x00,
0x00,0xc1,0x00,
0x00,0xc2,0x00,
0x2d,0x90,0x40,0x7f,
0x00,0x91,0x54,0x7f,
0x2d,0x90,0x40,0x7f,
0x00,0x91,0x54,0x7f,
0x2d,0x90,0x40,0x7f,
0x00,0x91,0x54,0x7f,
0x00,0xc1,0x01,
0x00,0xc2,0x02,
0x2d,0x91,0x45,0x7f,
0x2d,0x91,0x40,0x7f,
0x16,0x91,0x45,0x7f,
0x17,0x91,0x47,0x7f,
0x16,0x91,0x4c,0x7f,
0x17,0x91,0x48,0x7f,
0x16,0x91,0x47,0x7f,
0x17,0x91,0x45,0x7f,
0x2d,0x91,0x40,0x7f,
0x16,0x91,0x45,0x7f,
0x17,0x91,0x47,0x7f,
0x16,0x91,0x4c,0x7f,
0x17,0x91,0x48,0x7f,
0x16,0x91,0x47,0x7f,
0x17,0x91,0x45,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x47,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x48,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x47,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x45,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x47,0x7f,
0x16,0x91,0x45,0x7f,
0x17,0x91,0x41,0x7f,
0x16,0x91,0x3e,0x7f,
0x17,0x91,0x40,0x7f,
0x16,0x91,0x41,0x7f,
0x17,0x91,0x40,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x3c,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x40,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x41,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x40,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x3c,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x3b,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x3c,0x7f,
0x16,0x91,0x3b,0x7f,
0x17,0x91,0x39,0x7f,
0x16,0x91,0x45,0x7f,
0x17,0x91,0x3b,0x7f,
0x16,0x91,0x47,0x7f,
0x17,0x91,0x3c,0x7f,
0x16,0x91,0x48,0x7f,
0x17,0x91,0x3b,0x7f,
0x16,0x91,0x47,0x7f,
0x17,0x91,0x39,0x7f,
0x16,0x91,0x45,0x7f,
0x17,0x91,0x47,0x7f,
0x16,0x91,0x45,0x7f,
0x17,0x91,0x41,0x7f,
0x16,0x91,0x3e,0x7f,
0x17,0x91,0x40,0x7f,
0x16,0x91,0x41,0x7f,
0x17,0x91,0x40,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x3c,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x40,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x41,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x40,0x7f,
0x16,0x91,0x39,0x7f,
0x17,0x91,0x3c,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x3b,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x45,0x7f,
0x16,0x91,0x47,0x7f,
0x17,0x91,0x45,0x7f,
0x16,0x91,0x40,0x7f,
0x17,0x91,0x45,0x7f,
0x16,0x91,0x48,0x7f,
0x17,0x91,0x47,0x7f,
0x16,0x91,0x4c,0x7f,
0x17,0x91,0x48,0x7f,
0x16,0x91,0x47,0x7f,
0x17,0x91,0x45,0x7f,
0x16,0x91,0x3c,0x7f,
0x17,0x91,0x40,0x7f,
0x16,0x91,0x45,0x7f,
0x17,0x91,0x47,0x7f,
0x16,0x91,0x4c,0x7f,
0x17,0x91,0x48,0x7f,
0x16,0x91,0x47,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x91,0x40,0x7f, /* < should be 0x92 */
0x2d,0x91,0x41,0x7f,
0x00,0x91,0x4d,0x7f, /* < should be 0x92 */
0x2d,0x91,0x47,0x7f,
0x00,0x91,0x53,0x7f, /* < should be 0x92 */
0x16,0x91,0x45,0x7f,
0x00,0x91,0x51,0x7f, /* < should be 0x92 */
0x17,0x91,0x41,0x7f,
0x00,0x91,0x4d,0x7f, /* < should be 0x92 */
0x2d,0x91,0x40,0x7f,
0x00,0x91,0x4c,0x7f, /* < should be 0x92 */
0x16,0x91,0x45,0x7f,
0x17,0x91,0x47,0x7f,
0x16,0x91,0x4a,0x7f,
0x17,0x91,0x4c,0x7f,
0x42,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x2d,0x91,0x51,0x7f,
0x00,0x92,0x40,0x7f,
0x16,0x92,0x45,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x47,0x7f,
0x16,0x92,0x4c,0x7f,
0x17,0x92,0x48,0x7f,
0x16,0x92,0x47,0x7f,
0x17,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x2d,0x91,0x51,0x7f,
0x00,0x92,0x40,0x7f,
0x16,0x92,0x45,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x47,0x7f,
0x16,0x92,0x4c,0x7f,
0x17,0x92,0x48,0x7f,
0x16,0x92,0x47,0x7f,
0x17,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x16,0x92,0x40,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x47,0x7f,
0x16,0x92,0x40,0x7f,
0x17,0x91,0x54,0x7f,
0x00,0x92,0x48,0x7f,
0x16,0x92,0x40,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x47,0x7f,
0x16,0x92,0x40,0x7f,
0x17,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x16,0x92,0x40,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x47,0x7f,
0x16,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x17,0x91,0x4d,0x7f,
0x00,0x92,0x41,0x7f,
0x16,0x92,0x3e,0x7f,
0x17,0x92,0x40,0x7f,
0x16,0x92,0x41,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x92,0x40,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x48,0x7f,
0x00,0x92,0x3c,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x92,0x40,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x4d,0x7f,
0x00,0x92,0x41,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x92,0x40,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x92,0x3c,0x7f,
0x16,0x91,0x48,0x7f,
0x00,0x92,0x40,0x7f,
0x17,0x91,0x47,0x7f,
0x00,0x92,0x3b,0x7f,
0x16,0x92,0x40,0x7f,
0x17,0x92,0x3c,0x7f,
0x16,0x92,0x3b,0x7f,
0x17,0x91,0x51,0x7f,
0x00,0x92,0x39,0x7f,
0x16,0x92,0x45,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x3b,0x7f,
0x16,0x92,0x47,0x7f,
0x17,0x91,0x54,0x7f,
0x00,0x92,0x3c,0x7f,
0x16,0x92,0x48,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x3b,0x7f,
0x16,0x92,0x47,0x7f,
0x17,0x91,0x51,0x7f,
0x00,0x92,0x39,0x7f,
0x16,0x92,0x45,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x47,0x7f,
0x16,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x17,0x91,0x4d,0x7f,
0x00,0x92,0x41,0x7f,
0x16,0x92,0x3e,0x7f,
0x17,0x92,0x40,0x7f,
0x16,0x92,0x41,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x92,0x40,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x48,0x7f,
0x00,0x92,0x3c,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x92,0x40,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x4d,0x7f,
0x00,0x92,0x41,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x92,0x40,0x7f,
0x16,0x92,0x39,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x92,0x3c,0x7f,
0x16,0x91,0x48,0x7f,
0x00,0x92,0x40,0x7f,
0x17,0x91,0x47,0x7f,
0x00,0x92,0x3b,0x7f,
0x16,0x92,0x40,0x7f,
0x17,0x92,0x45,0x7f,
0x16,0x92,0x47,0x7f,
0x17,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x16,0x92,0x40,0x7f,
0x17,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x16,0x92,0x48,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x47,0x7f,
0x16,0x92,0x4c,0x7f,
0x17,0x92,0x48,0x7f,
0x16,0x92,0x47,0x7f,
0x17,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x16,0x92,0x3c,0x7f,
0x17,0x91,0x51,0x7f,
0x00,0x92,0x40,0x7f,
0x16,0x92,0x45,0x7f,
0x17,0x91,0x53,0x7f,
0x00,0x92,0x47,0x7f,
0x16,0x92,0x4c,0x7f,
0x17,0x92,0x48,0x7f,
0x16,0x92,0x47,0x7f,
0x17,0x91,0x4c,0x7f,
0x00,0x92,0x4c,0x7f, /* < should be removed */
0x00,0x92,0x40,0x7f,
0x2d,0x91,0x4d,0x7f,
0x00,0x92,0x41,0x7f,
0x00,0x92,0x4d,0x7f, /* < should be removed */
0x2d,0x91,0x53,0x7f,
0x00,0x92,0x47,0x7f,
0x00,0x92,0x53,0x7f, /* < should be removed */
0x16,0x91,0x51,0x7f,
0x00,0x92,0x45,0x7f,
0x00,0x92,0x51,0x7f, /* < should be removed */
0x17,0x91,0x4d,0x7f,
0x00,0x92,0x41,0x7f,
0x00,0x92,0x4d,0x7f, /* < should be removed */
0x2d,0x91,0x4c,0x7f,
0x00,0x92,0x40,0x7f,
0x00,0x92,0x4c,0x7f, /* < should be removed */
0x16,0x92,0x45,0x7f,
0x17,0x92,0x47,0x7f,
0x16,0x92,0x4a,0x7f,
0x17,0x92,0x4c,0x7f,
0x2d,0xff,0x06,0x01,0x45,
0x00,0xff,0x2f,0x00,
0x00,0x90,0x10,0x00,
0x00,0x91,0x10,0x00,
0x00,0x92,0x10,0x00,
0x00,0x93,0x10,0x00,
0x00,0xff,0x2f,0x00
};