mirror of
https://github.com/simon987/Much-Assembly-Required.git
synced 2025-04-19 18:46:43 +00:00
Fixes #107
This commit is contained in:
parent
c7b9df0690
commit
24d81d194e
@ -15,6 +15,9 @@
|
|||||||
<orderEntry type="module" module-name="Server" />
|
<orderEntry type="module" module-name="Server" />
|
||||||
<orderEntry type="library" name="Maven: org.java-websocket:Java-WebSocket:1.3.6" level="project" />
|
<orderEntry type="library" name="Maven: org.java-websocket:Java-WebSocket:1.3.6" level="project" />
|
||||||
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.42" level="project" />
|
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.42" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.2" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.mongodb:mongo-java-driver:2.10.1" level="project" />
|
||||||
<orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
|
<orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
|
||||||
<orderEntry type="library" name="Maven: junit:junit:4.10" level="project" />
|
<orderEntry type="library" name="Maven: junit:junit:4.10" level="project" />
|
||||||
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.1" level="project" />
|
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.1" level="project" />
|
||||||
|
@ -14,6 +14,9 @@
|
|||||||
<orderEntry type="module" module-name="Server" />
|
<orderEntry type="module" module-name="Server" />
|
||||||
<orderEntry type="library" name="Maven: org.java-websocket:Java-WebSocket:1.3.6" level="project" />
|
<orderEntry type="library" name="Maven: org.java-websocket:Java-WebSocket:1.3.6" level="project" />
|
||||||
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.42" level="project" />
|
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.42" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.2" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.mongodb:mongo-java-driver:2.10.1" level="project" />
|
||||||
<orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
|
<orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
|
||||||
<orderEntry type="library" name="Maven: junit:junit:4.10" level="project" />
|
<orderEntry type="library" name="Maven: junit:junit:4.10" level="project" />
|
||||||
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.1" level="project" />
|
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.1" level="project" />
|
||||||
|
@ -17,5 +17,8 @@
|
|||||||
<orderEntry type="module" module-name="Server" />
|
<orderEntry type="module" module-name="Server" />
|
||||||
<orderEntry type="library" name="Maven: org.java-websocket:Java-WebSocket:1.3.6" level="project" />
|
<orderEntry type="library" name="Maven: org.java-websocket:Java-WebSocket:1.3.6" level="project" />
|
||||||
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.42" level="project" />
|
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.42" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.2" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.mongodb:mongo-java-driver:2.10.1" level="project" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
@ -17,5 +17,8 @@
|
|||||||
<orderEntry type="module" module-name="Server" />
|
<orderEntry type="module" module-name="Server" />
|
||||||
<orderEntry type="library" name="Maven: org.java-websocket:Java-WebSocket:1.3.6" level="project" />
|
<orderEntry type="library" name="Maven: org.java-websocket:Java-WebSocket:1.3.6" level="project" />
|
||||||
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.42" level="project" />
|
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.42" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.2" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.mongodb:mongo-java-driver:2.10.1" level="project" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
@ -18,5 +18,6 @@
|
|||||||
<orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
|
<orderEntry type="library" name="Maven: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.2" level="project" />
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.2" level="project" />
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" />
|
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" />
|
||||||
|
<orderEntry type="library" name="Maven: org.mongodb:mongo-java-driver:2.10.1" level="project" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
@ -175,7 +175,18 @@ public class Assembler {
|
|||||||
out.writeChar(0);
|
out.writeChar(0);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
throw new InvalidOperandException("Invalid operand \"" + value + '"', currentLine);
|
|
||||||
|
//Integer.decode failed, try binary
|
||||||
|
if (value.startsWith("0b")) {
|
||||||
|
try {
|
||||||
|
out.writeChar(Integer.parseInt(value.substring(2), 2));
|
||||||
|
} catch (NumberFormatException e2) {
|
||||||
|
throw new InvalidOperandException("Invalid operand \"" + value + '"', currentLine);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
throw new InvalidOperandException("Invalid operand \"" + value + '"', currentLine);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -224,11 +224,30 @@ public class Operand {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//label is invalid
|
//label is invalid
|
||||||
|
|
||||||
data = Integer.decode(expr);
|
data = Integer.decode(expr);
|
||||||
value += registerSet.size() * 2; //refers to memory with disp
|
value += registerSet.size() * 2; //refers to memory with disp
|
||||||
return true;
|
return true;
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
|
|
||||||
|
//Integer.decode failed, try binary
|
||||||
|
if (expr.startsWith("+0b")) {
|
||||||
|
try {
|
||||||
|
data = Integer.parseInt(expr.substring(3), 2);
|
||||||
|
value += registerSet.size() * 2; //refers to memory with disp
|
||||||
|
return true;
|
||||||
|
} catch (NumberFormatException e2) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else if (expr.startsWith("-0b")) {
|
||||||
|
try {
|
||||||
|
data = -Integer.parseInt(expr.substring(3), 2);
|
||||||
|
value += registerSet.size() * 2; //refers to memory with disp
|
||||||
|
return true;
|
||||||
|
} catch (NumberFormatException e2) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -35,6 +35,9 @@ public class MessageEventDispatcher {
|
|||||||
handler.handle(user, json);
|
handler.handle(user, json);
|
||||||
} catch (WebsocketNotConnectedException e) {
|
} catch (WebsocketNotConnectedException e) {
|
||||||
LogManager.LOGGER.fine("Catched WebsocketNotConnectedException");
|
LogManager.LOGGER.fine("Catched WebsocketNotConnectedException");
|
||||||
|
} catch (Exception e1) {
|
||||||
|
LogManager.LOGGER.severe(e1.getMessage());
|
||||||
|
e1.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user