X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=mjc2wsl.git;a=blobdiff_plain;f=src%2Fmjc2wsl.java;h=512d238b9d89a98176058d8253180290c9f6021b;hp=0adf8f9abfa5468e852ee6c709b60ac1216f81b5;hb=7e5b8285bb929997901cad1d834f6cd8a94f3f31;hpb=c8eb38906df3f92412fcbe2e093a1546083c2859 diff --git a/src/mjc2wsl.java b/src/mjc2wsl.java index 0adf8f9..512d238 100644 --- a/src/mjc2wsl.java +++ b/src/mjc2wsl.java @@ -270,9 +270,14 @@ public class mjc2wsl{ public void convertStream(InputStream ins) throws Exception{ mainIn = ins; - //skip start TODO make better - for (int i = 0; i < 14; i++) - get(); + //process start + byte m = (byte) get(); + byte j = (byte) get(); + if (m!='M' || j !='J') + throw new Exception("Wrong start of bytecode file"); + int codesize = get4(); + int numberOfWords = get4(); + int mainAdr = get4(); prl(getStandardStart()); prl("SKIP;\n ACTIONS A_S_start:\n A_S_start == CALL a14 END");