public override void Reset()
{
close_all_channels();
byte[] buffer = Bam.AllocateBuffer();
read_sector(18, 0, buffer);
bam = new Bam(buffer);
//cmd_len = 0;
//for (int i = 0; i < buf_free.Length; i++)
// buf_free[i] = true;
set_error(ErrorCode1541.ERR_STARTUP);
}