 * Little Sound Dj *
->) H I S T O R Y (<-


2000-07-06: v0.01a

* first release. this basic version allows editing and playing of tiles. 
  some simple commands are also included.

2000-07-12: v0.02a

* mem is now initialized on first startup. (thanks, vnz!)
* added flam command.
* can set position on hop.
* compiled using SDCC -> faster code.
* implements ROM bank switching techniques 
  -> allows program to grow larger than 32kB.
  
2000-07-15: v0.03a

* do note/octave changes on all notes in marked block!
* fresh tekken-style copy/paste commands in tile editor!
* now possible to change tile during play.
* added funny vibrato
* player now acts SUPER TIGHT thanks to tricky INTERRUPT HANDLING!

2000-07-21: v0.04a

* added tempo command. can now set tempo to 80-255 BPM
* added groove screen!
* SET FRAME SPEED command became unnecessary and was removed.

2000-07-22: v0.05a

* tempo command now recalculates BPM speed according to the groove that's
  being played. this will make the BPM value make more sense in cases when
  the active groove is not a multiple of 6
* can recalculate tempo on groove change.
* program now supports all channels!

2000-08-08: v0.06

* fresh LINE VIEW implemented! by adding the possibility of chaining together
  multiple tiles, LINE VIEW enables swift creation of melodies and complex 
  rhythm patterns.
* SONG VIEW implemented, enabling creation of actual multi-channel songs. hoppla!
* use (SELECT&START) to switch between different playmodes (SONG, LINE, TILE) 
  while playing.

2000-08-13: v0.07

 * added envelope command.
 * added arpeggiator/micro-sequencer. POWERFUL!!!
 
2000-08-14: v0.08

 * fixed some arpeggiator bugs.
 * added PHASE command.
 * do funny LIVE MUTING by pressing A&SELECT!

2000-08-16: v0.09 - NOT compatible with previous versions.
 * LINE screen renamed to the more descriptive name CHAIN screen. (big up, 
   frantik!)
 * the program now autoselects a free tile when pressing A on an empty step
   in the CHAIN screen.
 * removed the second tile command channel, due to shortage of static RAM.
 * the maximum number of tiles has increased from 102 to 255.
 * the maximum number of arpeggiatos is doubled, from 16 to 32.
 * the default arpeggiatos all say "G0A". (now, let's have a party in the 
   psychedelic sea...)
 * implemented an instrument column in the tile screen.
 * documentation somewhat updated.

2000-08-21: v0.10
 * program now displays the notes being played.
 * song screen cut/paste is less destructive.
 * the program now autoselects a free line number when pressing A on an 
   empty step in the song screen.
 * SELECT & START always starts playing in song play mode.
 * phase ("S") command is renamed to wave ("W").
 * wave and pan command value selection is a lot more graphical & cosy!
 * implemented INSTRUMENT SCREEN for channels 0&1! MAX POWER!!!

2000-08-29: v0.11

 * usage of B+cursor in the CHAIN SCREEN moves around the SONG SCREEN cursor
   (and displays the CHAIN that's under it).
 * usage of B+LEFT/RIGHT in the TILE SCREEN now changes channel! handy!
 * PAN parameter added into instruments.
 * panoration bug fixed - at last, "L" means "left" and "R" means "right"!
 * added SET SWEEP (S) command.
 * implemented INSTRUMENT SCREEN for channel 2 & 3 sounds, too.
 * added possibility of naming instruments.
 * added copy/paste to instrument screen.
 * FLAM ("F") command renamed to RETRIG ("R").
 * KILL ("K") command can now be delayed with N frames.
 * SAMPLE EDITOR SCREEN added!
 * set WAVE FRAME ("F") command added. (channel 2 only)

2000-08-30: v0.11b

 * fixed some (serious) sampleplaying bugs from v0.11.

2000-11-20: v0.12

 * many optimizations and bugfixes.
 * renamed PAN ("P") command to OUTPUT ("O").
 * added PITCH command ("P"). (channel 0,1 only)
 * in the tile editor, it's only possible to select commands
   that have any effect in the actual channel.
 * documentation somewhat updated.
 
2000-11-22: v0.12b

 * fixed bugs introduced in v0.12.
 * wave editor: possible to flip marked block horizontally
 	(by pressing A+LEFT/RIGHT)

2000-11-25: v0.8

 * little sound dj now works with original gameboys!
 * renamed TILE screen to the more trendy sounding PHRASE screen.
 * renamed ARP screen to the more trendy sounding TABLE screen.
 * added PROJECT screen. in this screen, it's possible to
 	1) purge chains and phrases that aren't used in the song,
 	2) purge instruments that aren't used in any phrases, and
	3) reset the entire memory.
 * fixed PHRASE/CHAIN allocation bugs.
 * channel 0 SWEEP ("S") command now retrigs previous note 
   automatically, which means it now sounds WAY more cool. :)
 * added PITCH BEND ("P") and VIBRATO ("V") commands to channel 2.
   due to the nature of the gameboy sound chip, these commands
   are rather noisy, but seem to work pretty ok anyways.
 * implemented ENVELOPE ("E") command for channel 2. this doesn't
   really set an envelope, just volume, according to a 3 step 
   grade. (0=0%, 1=25%, 2=50%, 3=100%)

2000-12-01: v0.81

 * CHAIN screen renamed back to LINE screen... i think this is 
   more intuitive if you think of "line" as in "bass line" or in
   "melody line".
 * fixed some graphic update bugs.
 * save functionality removed from the public beta version.

2000-12-04: v0.82 - technical release

 * Little Sound Dj now uses MBC1 instead of MBC5, in order to be
   compatible with more cartridge types.
 * fixed a few graphical bugs.
 
2000-12-07: v0.83

 * redesigned the player code to make the player tighter.
 * fixed a horrible phrase/line allocation bug.

2001-01-04: v0.90

 * note values and transposing now has effect on channel 3.
   the sensivity is in steps of octaves. (tech-note: this pitch 
   control is realized by modulating the leftmost digit of the 
   sweep value.) on request from dj 6955!
 * command input is improved. a command won't be active until the A
   button is released.
 * channel 2 vibrato & pitch bend commands now are a LOT less noisy.
 * the editor has been made a lot faster and is now very pleasant to
   work with, even when using an original gameboy.
 * the player is less likely to stutter when changing screens.
 * the HOP ("H") command can now be used for creating custom-length
   loops in the tables. on request from daniel viksporre!
 * sound length for channel 2 instruments is improved (255 steps instead 
   of 64).
 * the number of grooves is raised to 32, on request from frantik/ht!
 * LINE screen renamed to CHAIN screen again, to add confusion.
 * editor now is more energy efficient, battery might last 20% longer?
 * easy channel switching in chain+phrase editor: just move cursor to
   the left/right edge, release cursor, then press again.
 * fixed a bug that occured when combining pitch bend and arpeggiator.

2001-01-13: v0.99

 * LIVE mode implemented! this basically is a different flavor of the
   SONG screen, that allows jumping to different positions in a song 
   while playing without audible glitches. read documentation for 
   more info.
 * when standing on an instrument value in the phrase screen, it's
   OK to press SELECT+DOWN to edit that instrument.
 * added a shortcut between WAVE and PHRASE screens.
 * sweep values have been inverted. i think this has a nicer feel to it?
 * fixed a bug that occured when using HOP command in song play mode.
 * fixed a command selection bug.
