public Bam(byte[] bytes)
{
int current = 0;
dir_track = bytes[current++];
dir_sector = bytes[current++];
// override dir_track and dir_sector per instructions on D64 format site
dir_track = 18;
dir_sector = 1;
fmt_type = (sbyte)bytes[current++];
pad0 = (sbyte)bytes[current++];
current = bitmap.CopyFrom(bytes, current);
current = disk_name.CopyFrom(bytes, current);
pad_name[0] = bytes[current++];
pad_name[1] = bytes[current++];
id[0] = bytes[current++]; // 162
id[1] = bytes[current++]; // 163
pad1 = bytes[current++]; // 164
fmt_char[0] = bytes[current++]; //165
fmt_char[1] = bytes[current++];
pad2[0] = (sbyte)bytes[current++];
pad2[1] = (sbyte)bytes[current++];
pad2[2] = (sbyte)bytes[current++];
pad2[3] = (sbyte)bytes[current++];
current = pad3.CopyFrom(bytes, current);
//for (int i = 0; i < 85; i++)
//{
// pad3[i] = (sbyte)bytes[current++];
//}
}