From 45ec7191b4cc5d7528d786fdfd4e04b8e20a6c55 Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 29 Dec 2017 08:28:04 -0500 Subject: [PATCH] Added string literals support for the assembler --- .../src/main/java/net/simon987/server/assembly/Assembler.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Server/src/main/java/net/simon987/server/assembly/Assembler.java b/Server/src/main/java/net/simon987/server/assembly/Assembler.java index 17abd62..5b151b3 100755 --- a/Server/src/main/java/net/simon987/server/assembly/Assembler.java +++ b/Server/src/main/java/net/simon987/server/assembly/Assembler.java @@ -7,6 +7,7 @@ import net.simon987.server.logging.LogManager; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; +import java.nio.charset.StandardCharsets; import java.util.HashMap; /** @@ -144,6 +145,9 @@ public class Assembler { //Handle DUP operator if (valueTokens.length == 2 && valueTokens[1].toUpperCase().contains("DUP(")) { out.write(parseDUPOperator16(valueTokens, labels, currentLine)); + } else if (value.startsWith("\"") && value.endsWith("\"")) { + //Handle string + out.write(value.substring(1, value.length() - 1).getBytes(StandardCharsets.UTF_16)); } else if (labels != null && labels.containsKey(value)) { //Handle label out.writeChar(labels.get(value));