This commit is contained in:
Denis Molony 2021-09-15 10:51:45 +10:00
parent 27100ad38e
commit bca12f0738
4 changed files with 85 additions and 82 deletions

View File

@ -30,7 +30,7 @@
* [Usage](resources/usage.md) * [Usage](resources/usage.md)
### Installation ### Installation
* Install the **latest** version of the [Open JDK](https://jdk.java.net/16/) or [AdoptOpenJDK](https://adoptopenjdk.net). * Install the **latest** version of the [JDK](https://www.oracle.com/java/technologies/downloads/).
* Download DiskBrowser.jar from the [releases](https://github.com/dmolony/diskbrowser/releases) page. * Download DiskBrowser.jar from the [releases](https://github.com/dmolony/diskbrowser/releases) page.
* Double-click the jar file, or enter 'java -jar DiskBrowser.jar' in the terminal. * Double-click the jar file, or enter 'java -jar DiskBrowser.jar' in the terminal.
* Set your root folder (the top-level folder where you keep your disk images). * Set your root folder (the top-level folder where you keep your disk images).

View File

@ -109,7 +109,8 @@ public abstract class HiResImage extends AbstractFile
// 6 Dream Grafix v1.02.po // 6 Dream Grafix v1.02.po
// see also - https://docs.google.com/spreadsheets/d // see also - https://docs.google.com/spreadsheets/d
// /1rKR6A_bVniSCtIP_rrv8QLWJdj4h6jEU1jJj0AebWwg/edit#gid=0 // . /1rKR6A_bVniSCtIP_rrv8QLWJdj4h6jEU1jJj0AebWwg/edit#gid=0
// also - http://lukazi.blogspot.com/2017/03/double-high-resolution-graphics-dhgr.html
static PaletteFactory paletteFactory = new PaletteFactory (); static PaletteFactory paletteFactory = new PaletteFactory ();

View File

@ -23,6 +23,7 @@ public class SHRPictureFile1 extends HiResImage
// ---------------------------------------------------------------------------------// // ---------------------------------------------------------------------------------//
{ {
super (name, buffer, fileType, auxType, eof); super (name, buffer, fileType, auxType, eof);
System.out.println ("here");
int ptr = 0; int ptr = 0;
while (ptr < buffer.length) while (ptr < buffer.length)

View File

@ -44,10 +44,10 @@ public class LZW3
initTable (); initTable ();
bitOffset = 0; int a;
int y;
int a = 0; bitOffset = 0;
int y = 0;
while (true) while (true)
{ {
@ -57,7 +57,7 @@ public class LZW3
return -1; return -1;
} }
readCode (); // sets iCode iCode = readCode ();
if (iCode == EOF_CODE) if (iCode == EOF_CODE)
break; break;
@ -65,7 +65,7 @@ public class LZW3
if (iCode == CLEAR_CODE) if (iCode == CLEAR_CODE)
{ {
initTable (); initTable ();
readCode (); // sets iCode iCode = readCode ();
oldCode = iCode; oldCode = iCode;
k = iCode; k = iCode;
@ -90,7 +90,6 @@ public class LZW3
a = hashNext[y]; a = hashNext[y];
} }
// a &= 0xFF; // should already be in 8 bits
finChar = a; finChar = a;
k = a; k = a;
y = 0; y = 0;
@ -134,19 +133,21 @@ public class LZW3
} }
// ---------------------------------------------------------------------------------// // ---------------------------------------------------------------------------------//
private void readCode () private int readCode ()
// ---------------------------------------------------------------------------------// // ---------------------------------------------------------------------------------//
{ {
int bitIdx = bitOffset & 0x07; int bitIdx = bitOffset & 0x07;
int byteIdx = bitOffset >>> 3; // no sign extension int byteIdx = bitOffset >>> 3; // no sign extension
iCode = srcBuf[byteIdx] & 0xFF | (srcBuf[byteIdx + 1] & 0xFF) << 8 int iCode = srcBuf[byteIdx] & 0xFF | (srcBuf[byteIdx + 1] & 0xFF) << 8
| (srcBuf[byteIdx + 2] & 0xFF) << 16; | (srcBuf[byteIdx + 2] & 0xFF) << 16;
iCode >>>= bitIdx; iCode >>>= bitIdx;
iCode &= nBitMask; iCode &= nBitMask;
bitOffset += nBitMod1; bitOffset += nBitMod1;
return iCode;
} }
// ---------------------------------------------------------------------------------// // ---------------------------------------------------------------------------------//