mirror of
https://github.com/dmolony/DiskBrowser.git
synced 2024-12-01 09:50:32 +00:00
use ApplesoftConstants as interface
This commit is contained in:
parent
dbeedff1a2
commit
e7554f7856
@ -1,18 +1,5 @@
|
|||||||
package com.bytezone.diskbrowser.applefile;
|
package com.bytezone.diskbrowser.applefile;
|
||||||
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_DATA;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_DIM;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_FOR;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_GOSUB;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_GOTO;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_IF;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_INPUT;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_NEXT;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_ON;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_PRINT;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_REM;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_RETURN;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -25,7 +12,7 @@ import com.bytezone.diskbrowser.utilities.HexFormatter;
|
|||||||
import com.bytezone.diskbrowser.utilities.Utility;
|
import com.bytezone.diskbrowser.utilities.Utility;
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------------//
|
// -----------------------------------------------------------------------------------//
|
||||||
public class ApplesoftBasicProgram extends BasicProgram
|
public class ApplesoftBasicProgram extends BasicProgram implements ApplesoftConstants
|
||||||
// -----------------------------------------------------------------------------------//
|
// -----------------------------------------------------------------------------------//
|
||||||
{
|
{
|
||||||
static final String underline = "----------------------------------------------------"
|
static final String underline = "----------------------------------------------------"
|
||||||
|
@ -1,16 +1,12 @@
|
|||||||
package com.bytezone.diskbrowser.applefile;
|
package com.bytezone.diskbrowser.applefile;
|
||||||
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_GOTO;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_REM;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_THEN;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.bytezone.diskbrowser.utilities.Utility;
|
import com.bytezone.diskbrowser.utilities.Utility;
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------------//
|
// -----------------------------------------------------------------------------------//
|
||||||
public class SourceLine
|
public class SourceLine implements ApplesoftConstants
|
||||||
// -----------------------------------------------------------------------------------//
|
// -----------------------------------------------------------------------------------//
|
||||||
{
|
{
|
||||||
ApplesoftBasicProgram parent;
|
ApplesoftBasicProgram parent;
|
||||||
|
@ -1,32 +1,17 @@
|
|||||||
package com.bytezone.diskbrowser.applefile;
|
package com.bytezone.diskbrowser.applefile;
|
||||||
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_CALL;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_DATA;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_DEF;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_EQUALS;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_FN;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_FOR;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_GOSUB;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_GOTO;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_LET;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_MINUS;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_NEXT;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_ON;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_ONERR;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_REM;
|
|
||||||
import static com.bytezone.diskbrowser.applefile.ApplesoftConstants.TOKEN_THEN;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.bytezone.diskbrowser.utilities.Utility;;
|
import com.bytezone.diskbrowser.utilities.Utility;;
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------------//
|
// -----------------------------------------------------------------------------------//
|
||||||
public class SubLine
|
public class SubLine implements ApplesoftConstants
|
||||||
// -----------------------------------------------------------------------------------//
|
// -----------------------------------------------------------------------------------//
|
||||||
{
|
{
|
||||||
SourceLine parent;
|
SourceLine parent;
|
||||||
|
|
||||||
|
byte[] buffer;
|
||||||
int startPtr;
|
int startPtr;
|
||||||
int length;
|
int length;
|
||||||
|
|
||||||
@ -39,7 +24,6 @@ public class SubLine
|
|||||||
String functionName;
|
String functionName;
|
||||||
|
|
||||||
String callTarget;
|
String callTarget;
|
||||||
byte[] buffer;
|
|
||||||
|
|
||||||
private final List<Integer> gotoLines = new ArrayList<> ();
|
private final List<Integer> gotoLines = new ArrayList<> ();
|
||||||
private final List<Integer> gosubLines = new ArrayList<> ();
|
private final List<Integer> gosubLines = new ArrayList<> ();
|
||||||
@ -171,10 +155,8 @@ public class SubLine
|
|||||||
{
|
{
|
||||||
if (!arrays.contains (var))
|
if (!arrays.contains (var))
|
||||||
arrays.add (var);
|
arrays.add (var);
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
else if (!symbols.contains (var))
|
||||||
if (!symbols.contains (var))
|
|
||||||
symbols.add (var);
|
symbols.add (var);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user