dmolony-DiskBrowser/src/com/bytezone/diskbrowser/disk/DiskReader.java

34 lines
1001 B
Java
Raw Normal View History

2018-08-11 00:07:50 +00:00
package com.bytezone.diskbrowser.disk;
import com.bytezone.diskbrowser.disk.MC3470.DiskSector;
public abstract class DiskReader
{
static final int BLOCK_SIZE = 256;
static final byte[] dataPrologue = { (byte) 0xD5, (byte) 0xAA, (byte) 0xAD };
2018-08-11 04:12:21 +00:00
final int sectorsPerTrack;
2018-08-11 00:07:50 +00:00
boolean debug = false;
// ---------------------------------------------------------------------------------//
// constructor
// ---------------------------------------------------------------------------------//
DiskReader (int sectorsPerTrack)
{
this.sectorsPerTrack = sectorsPerTrack;
}
// ---------------------------------------------------------------------------------//
// abstract functions
// ---------------------------------------------------------------------------------//
2018-08-12 07:16:03 +00:00
abstract byte[] decodeSector (byte[] buffer);
2018-08-11 00:07:50 +00:00
abstract byte[] encodeSector (byte[] buffer);
abstract void storeBuffer (DiskSector diskSector, byte[] diskBuffer);
abstract int expectedDataSize ();
}