Format for .har Files
---------------------

$	start of new barline - no repeats
:	Barline repeats both sides
[	Barline repeats right side
]	Barline repeats left only
N	start of note data
H01-H97	hole number
H99	rest (the other parameters should be B>)
H98	tied note
B	blow
D	draw
<	button in (#)
>	button not pressed (natural)
L01	whole note
L02	minim
L04	crotchet
L08	quaver
L16	semi-quaver
L32	32nd note ...etc (64th notes may encouter display errors)	
n	end of note data
!	end of instrument information

Example (ignore blankspace):

$  N   H01     B  <  L04 n  <----end of note data

^  ^   ^       ^  ^  ^
|  |   hole 1  |  | crotchet
|  new note    | button depressed
new bar      blow

Note data is always 10 bytes long, and is always in the format...

NHxx[01-99]{B|D}{<|>}Lxx[01-99]n

ALL ITEMS ARE COMPULSARY

The file is terminated with an exclamation mark '!'.  The current version will not read past the exclamation mark, but there is hope that in the future, the program will support more than one instrument, and file information, so the '!' allows information from future versions to be undamaged by v0.1.

After the exclamation mark '!', the information runs as follows...

!|Name of Piece|Artist|Album or Contents|Year|instrument data path|.... (extension for future versioning)