Some of my VIC-20 games

Bild

Screenshots of my VIC-20 games "Changa", "Alpha Raid", "Boom Blaster" and "Polar Maze", all from around ca. 1983-84

Screenshots of my VIC-20 games “Changa”, “Alpha Raid”, “Boom Blaster” and “Polar Maze”, all from around ca. 1983-84

These are some of the VIC-20 games that I wrote between 1983 and 1984: Changa, Alpha Raid, Boom Blaster and Polar Maze.

You can download them here as a D64 disk image (zipped) : ekkisgames1

Some of the games support a joystick (if you use an emulator, make sure you’ve configured one), other games support only keyboard (P L ; .  or similar).

Demo Tune 2 for FICKEN V0.06 and up

I just created a slightly more elaborate tune to demonstrate FICKEN V0.06 and up.

It uses my Roland GW-7 and Yamaha PSS-790 synthesizers.

The archive contains the config files and one MP3 file with the audio rendition. Licenses for each type of file are contained also.

Download here: demotune-2

(The config files are covered by GPLv3, the MP3 file is covered by a Creative Commons BY-NC-SA LicenseCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International License)

Demo Tune 1 for FICKEN V0.06 and up

I created a simple demo tune with FICKEN V0.06 controlling my Roland GW-7 synthesizer. The archive contains the config files and one MP3 file with the audio rendition. Licenses for each type of file are contained also.

Download here: demotune-1 (ZIP archive)

(The config files are covered by GPLv3, the MP3 file is covered by a Creative Commons BY-NC-SA LicenseCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International License)

FICKEN V0.06 Update

This version provides the following changes:

  • Flags bit 2 (Swap Bank Select MSB and LSB) in instrument definitions didn’t actually work. This is now fixed.
  • There is a new bit 3 (Send Program Change Only) in instrument definitions that doesn’t send Bank Select at all for the instrument if specified.
  • In instrument definitions, instead of specifying the optional flags field, you can now specify MSB and LSB fields directly to specify the Bank Select bytes yourself (b/c some instrument documentations contain exact values for these bytes). This saves you from computing the patch number yourself (which would be MSB*16384+LSB*128+PGM).

Download Source Code here: ficken-v006 (License: GPLv3)

Previous versions: 0.05 0.04 0.03 0.02 0.01 0.00

 

 

FICKEN V0.05 Update

This update provides the following new features and changes:

  • Instrument configuration files now can define a flag field that can control how MIDI Bank Select and Program Change messages are transmitted for any particular instrument. The following options are supported: Send Bank Select MSB Only, Program Change Before Bank Select, and Swap Bank Select MSB and LSB (now default). The reason for that is that the concepts of Most Significant and Least Significant Byte seems to elude most instrument manufacturers.

Download source code here: ficken-v005 (License: GPLv3)

(See also versions V0.04 V0.03 V0.02 V0.01 V0.00)

FICKEN V0.03 Update

And yet, another update to my MIDI sequencer program. (See also: V0.02 V0.01 V0.00)

Changes:

  • MIDI filtering is now turned off by default, and is only turned on during usage of the MIDI dump facility.
  • During MIDI dump, timing notifications are always discarded, whether they occur during SysEx messages or otherwise.
  • This ensures that better MIDI dumps are written. Use “hexdump -Cv file” from the command line to see if a binary dump is OK. SysEx messages are always enclosed by a F0 to F7 bracket.

Download source code here: ficken-v003 (license: GPLv3)

FICKEN V0.01 Update

A quick update to my MIDI sequencer. (See also:  V0.00)

New features:

  • Now contains MIDI monitor and MIDI dump facilities
  • MIDI dumps can be written to files or the console, as binary or hex dump.
  • The root config file can now be specified as command-line argument
  • Specifying “–help”, “-h”, “-?” or “?” as a command-line argument will print some usage information

Download source code here: ficken-v001 (License: GPLv3)

FICKEN V0.00 Command-Line MIDI Sequencer

This my new easy-to-use command line MIDI sequencer that is fully functional, with the following feature set:

  • Designed for Linux
  • Works with multiple ALSA MIDI devices
  • Songs are edited directly in config files with easy-to-remember syntax, so any text editor can be used, no GUI required
  • Rock-solid timing even on slow hardware
  • The only thing the sequencer does is playback
  • Up to 256 instrument definitions per song
  • There is one global device map
  • Each instrument can specify the device it works on
  • Each track in a song directly corresponds to a MIDI channel
  • Each song can consist of an arbitrary number of patterns
  • Each pattern can have an arbitrary number of lines
  • Each song specifies the sequence in which patterns are played
  • BPM is specified once per song
  • When Ctrl-C is pressed on the console during playback, all notes are turned off
  • Before a new Note On is sent on a channel, any previous note on that channel is cleared by sending Note Off
  • An “lsmidi” utility can be used to list the available MIDI devices.

Download source code here: ficken-v000 (License: GPLv3)