diff options
Diffstat (limited to 'src/main.scala')
-rw-r--r-- | src/main.scala | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main.scala b/src/main.scala new file mode 100644 index 0000000..9dc5d42 --- /dev/null +++ b/src/main.scala @@ -0,0 +1,27 @@ +package ixee.re.disasm + +object main extends App { + def apply: Unit = { + def disassemble(bytes: Seq[String]): Seq[Option[Instruction]] = bytes.map(Instruction(_)) + + val bytes = """ +3140 0044 1542 5c01 +75f3 35d0 085a 3f40 +0000 0f93 0724 8245 +5c01 2f83 9f4f 0c46 +0024 f923 3f40 2200 +0f93 0624 8245 5c01 +1f83 cf43 0024 fa23 +b012 2045 0f43 32d0 +f000 fd3f 3040 0a46 +3012 7f00 b012 7a45 +2153 3041 0412 0441 +2453 2183 c443 fcff +3e40 fcff 0e54 0e12 +0f12 3012 7d00 b012 +7a45 5f44 fcff 8f11 +""".replace("\n", " ").split(" ").filter(_ != "") + + println(disassemble(bytes).flatten.mkString("\n")) + } +} |