Added detection of SHR 3200 mode.

This commit is contained in:
Robert Greene 2003-12-21 06:15:31 +00:00
parent 93b9e41f37
commit c682b5a81d
1 changed files with 11 additions and 3 deletions

View File

@ -442,13 +442,21 @@ public class ProdosFileEntry extends ProdosCommonEntry implements FileEntry {
} else if ("PNT".equals(getFiletype())) {
if (getAuxiliaryType() == 0x0001) {
GraphicsFileFilter filter = new GraphicsFileFilter();
filter.setMode(GraphicsFileFilter.MODE_SHR);
filter.setMode(GraphicsFileFilter.MODE_SHR_16);
return filter;
}
} else if ("PIC".equals(getFiletype())) {
if (getAuxiliaryType() == 0x0000) {
int auxType = getAuxiliaryType();
int fileSize = getSize();
// AUX TYPE $0002 is sometimes mislabeled and should be $0000
// the OR attempts to identify these
if (auxType == 0x0000 || (auxType == 0x0002 && fileSize == 32768) ) {
GraphicsFileFilter filter = new GraphicsFileFilter();
filter.setMode(GraphicsFileFilter.MODE_SHR);
filter.setMode(GraphicsFileFilter.MODE_SHR_16);
return filter;
} else if (auxType == 0x0002 && fileSize == 38400) {
GraphicsFileFilter filter = new GraphicsFileFilter();
filter.setMode(GraphicsFileFilter.MODE_SHR_3200);
return filter;
}
} else if ("BIN".equals(getFiletype())) {