Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- This is intermediate VM code produced from
- project/11/Pong/*.vm
- tools/OS/*.vm
- by an optimizing VM to Hack assembly translator written while working through project 8
- in the very nice "Elements of Computing" online course (http://www.nand2tetris.org/).
- [Since optimizing the VM translator, and idea of an intermediate language between the defined
- VM language and Hack assembly language, are both outside the scope of the course, I believe that pasting this material is should not violate the class guidelines.]
- IModule "Ball"
- IFunction "Ball.new" 0
- PushConst 15 (PlusConst 0)
- ICall "Memory.alloc" 1
- PopD
- FromD Pointer 0
- Xfer Argument 0 (PlusConst 0) This 0
- Xfer Argument 1 (PlusConst 0) This 1
- Xfer Argument 2 (PlusConst 0) This 10
- Xfer Argument 3 (PlusConst 65530) This 11
- Xfer Argument 4 (PlusConst 0) This 12
- Xfer Argument 5 (PlusConst 65530) This 13
- Xfer Constant 0 (PlusConst 0) This 14
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Ball.show" 1
- PopD
- FromD Temp 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "Ball.dispose" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Memory.deAlloc" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Ball.show" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- PushConst 65535 (PlusConst 0)
- ICall "Screen.setColor" 1
- PopD
- FromD Temp 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Ball.draw" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Ball.hide" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- PushConst 0 (PlusConst 0)
- ICall "Screen.setColor" 1
- PopD
- FromD Temp 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Ball.draw" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Ball.draw" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 0 (PlusConst 0)
- PushD
- ToD This 1 (PlusConst 0)
- PushD
- ToD This 0 (PlusConst 5)
- PushD
- ToD This 1 (PlusConst 5)
- PushD
- ICall "Screen.drawRectangle" 4
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Ball.getLeft" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "Ball.getRight" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 0 (PlusConst 5)
- PushD
- IReturn
- IFunction "Ball.setDestination" 3
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD Argument 1 (PlusConst 0)
- ToDOp This 0 Sub (PlusConst 0)
- FromD This 2
- ToD Argument 2 (PlusConst 0)
- ToDOp This 1 Sub (PlusConst 0)
- FromD This 3
- ToD This 2 (PlusConst 0)
- PushD
- ICall "Math.abs" 1
- PopD
- FromD Local 0
- ToD This 3 (PlusConst 0)
- PushD
- ICall "Math.abs" 1
- PopD
- FromD Local 1
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- FromD This 7
- ToD This 7 (SubFromConst 65535)
- DIfGoto "Ball.setDestination$IF_FALSE0"
- ILabel "Ball.setDestination$IF_TRUE0"
- Xfer Local 0 (PlusConst 0) Local 2
- Xfer Local 1 (PlusConst 0) Local 0
- Xfer Local 2 (PlusConst 0) Local 1
- ToD This 1 (PlusConst 0)
- PushD
- ToD Argument 2 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- FromD This 8
- ToD This 0 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- FromD This 9
- IGoto "Ball.setDestination$IF_END0"
- ILabel "Ball.setDestination$IF_FALSE0"
- ToD This 0 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- FromD This 8
- ToD This 1 (PlusConst 0)
- PushD
- ToD Argument 2 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- FromD This 9
- ILabel "Ball.setDestination$IF_END0"
- PushConst 2 (PlusConst 0)
- ToD Local 1 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- ToDOp Local 0 Sub (PlusConst 0)
- FromD This 4
- PushConst 2 (PlusConst 0)
- ToD Local 1 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- FromD This 5
- PushConst 2 (PlusConst 0)
- ToD Local 1 (PlusConst 0)
- ToDOp Local 0 Sub (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- FromD This 6
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Ball.move" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Ball.hide" 1
- PopD
- FromD Temp 0
- ToD This 4 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GEQ "Ball.move$IF_FALSE0"
- ILabel "Ball.move$IF_TRUE0"
- ToD This 4 (PlusConst 0)
- ToDOp This 5 Add (PlusConst 0)
- FromD This 4
- IGoto "Ball.move$IF_END0"
- ILabel "Ball.move$IF_FALSE0"
- ToD This 4 (PlusConst 0)
- ToDOp This 6 Add (PlusConst 0)
- FromD This 4
- ToD This 9 (SubFromConst 65535)
- DIfGoto "Ball.move$IF_FALSE1"
- ILabel "Ball.move$IF_TRUE1"
- ToD This 7 (SubFromConst 65535)
- DIfGoto "Ball.move$IF_FALSE2"
- ILabel "Ball.move$IF_TRUE2"
- Xfer This 0 (PlusConst 4) This 0
- IGoto "Ball.move$IF_END2"
- ILabel "Ball.move$IF_FALSE2"
- Xfer This 1 (PlusConst 4) This 1
- ILabel "Ball.move$IF_END2"
- IGoto "Ball.move$IF_END1"
- ILabel "Ball.move$IF_FALSE1"
- ToD This 7 (SubFromConst 65535)
- DIfGoto "Ball.move$IF_FALSE3"
- ILabel "Ball.move$IF_TRUE3"
- Xfer This 0 (PlusConst 65532) This 0
- IGoto "Ball.move$IF_END3"
- ILabel "Ball.move$IF_FALSE3"
- Xfer This 1 (PlusConst 65532) This 1
- ILabel "Ball.move$IF_END3"
- ILabel "Ball.move$IF_END1"
- ILabel "Ball.move$IF_END0"
- ToD This 8 (SubFromConst 65535)
- DIfGoto "Ball.move$IF_FALSE4"
- ILabel "Ball.move$IF_TRUE4"
- ToD This 7 (SubFromConst 65535)
- DIfGoto "Ball.move$IF_FALSE5"
- ILabel "Ball.move$IF_TRUE5"
- Xfer This 1 (PlusConst 4) This 1
- IGoto "Ball.move$IF_END5"
- ILabel "Ball.move$IF_FALSE5"
- Xfer This 0 (PlusConst 4) This 0
- ILabel "Ball.move$IF_END5"
- IGoto "Ball.move$IF_END4"
- ILabel "Ball.move$IF_FALSE4"
- ToD This 7 (SubFromConst 65535)
- DIfGoto "Ball.move$IF_FALSE6"
- ILabel "Ball.move$IF_TRUE6"
- Xfer This 1 (PlusConst 65532) This 1
- IGoto "Ball.move$IF_END6"
- ILabel "Ball.move$IF_FALSE6"
- Xfer This 0 (PlusConst 65532) This 0
- ILabel "Ball.move$IF_END6"
- ILabel "Ball.move$IF_END4"
- ToD This 0 (PlusConst 0)
- PushD
- ToD This 10 (PlusConst 0)
- PushD
- J GT_ "Ball.move$IF_FALSE7"
- ILabel "Ball.move$IF_TRUE7"
- Xfer Constant 1 (PlusConst 0) This 14
- Xfer This 10 (PlusConst 0) This 0
- ILabel "Ball.move$IF_FALSE7"
- ToD This 0 (PlusConst 0)
- PushD
- ToD This 11 (PlusConst 0)
- PushD
- J LT_ "Ball.move$IF_FALSE8"
- ILabel "Ball.move$IF_TRUE8"
- Xfer Constant 2 (PlusConst 0) This 14
- Xfer This 11 (PlusConst 0) This 0
- ILabel "Ball.move$IF_FALSE8"
- ToD This 1 (PlusConst 0)
- PushD
- ToD This 12 (PlusConst 0)
- PushD
- J GT_ "Ball.move$IF_FALSE9"
- ILabel "Ball.move$IF_TRUE9"
- Xfer Constant 3 (PlusConst 0) This 14
- Xfer This 12 (PlusConst 0) This 1
- ILabel "Ball.move$IF_FALSE9"
- ToD This 1 (PlusConst 0)
- PushD
- ToD This 13 (PlusConst 0)
- PushD
- J LT_ "Ball.move$IF_FALSE10"
- ILabel "Ball.move$IF_TRUE10"
- Xfer Constant 4 (PlusConst 0) This 14
- Xfer This 13 (PlusConst 0) This 1
- ILabel "Ball.move$IF_FALSE10"
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Ball.show" 1
- PopD
- FromD Temp 0
- ToD This 14 (PlusConst 0)
- PushD
- IReturn
- IFunction "Ball.bounce" 5
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 2 (PlusConst 0)
- PushD
- PushConst 10 (PlusConst 0)
- ICall "Math.divide" 2
- PopD
- FromD Local 2
- ToD This 3 (PlusConst 0)
- PushD
- PushConst 10 (PlusConst 0)
- ICall "Math.divide" 2
- PopD
- FromD Local 3
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "Ball.bounce$IF_FALSE0"
- ILabel "Ball.bounce$IF_TRUE0"
- Xfer Constant 10 (PlusConst 0) Local 4
- IGoto "Ball.bounce$IF_END0"
- ILabel "Ball.bounce$IF_FALSE0"
- ToD This 2 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (SubFromConst 65535)
- PushD
- ToD Argument 1 (PlusConst 0)
- ToDOp Constant 1 Eq (PlusConst 0)
- DBinOpD And (PlusConst 0)
- PushD
- ToD This 2 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- ToDOp Constant 65535 Eq (PlusConst 0)
- DBinOpD And (SubFromConst 65535)
- DIfGoto "Ball.bounce$IF_FALSE1"
- ILabel "Ball.bounce$IF_TRUE1"
- Xfer Constant 20 (PlusConst 0) Local 4
- IGoto "Ball.bounce$IF_END1"
- ILabel "Ball.bounce$IF_FALSE1"
- Xfer Constant 5 (PlusConst 0) Local 4
- ILabel "Ball.bounce$IF_END1"
- ILabel "Ball.bounce$IF_END0"
- ToD This 14 (PlusConst 0)
- PushD
- ToD Constant 1 (PlusConst 0)
- J NEQ "Ball.bounce$IF_FALSE2"
- ILabel "Ball.bounce$IF_TRUE2"
- Xfer Constant 506 (PlusConst 0) Local 0
- ToD Local 3 (PlusConst 0)
- PushD
- PushConst 65486 (PlusConst 0)
- ICall "Math.multiply" 2
- ToD Local 2 (PlusConst 0)
- PushD
- ICall "Math.divide" 2
- PopD
- FromD Local 1
- ToD This 1 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 4 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- DBinOpD Add (PlusConst 0)
- FromD Local 1
- IGoto "Ball.bounce$IF_END2"
- ILabel "Ball.bounce$IF_FALSE2"
- ToD This 14 (PlusConst 0)
- PushD
- ToD Constant 2 (PlusConst 0)
- J NEQ "Ball.bounce$IF_FALSE3"
- ILabel "Ball.bounce$IF_TRUE3"
- Xfer Constant 0 (PlusConst 0) Local 0
- ToD Local 3 (PlusConst 0)
- PushD
- PushConst 50 (PlusConst 0)
- ICall "Math.multiply" 2
- ToD Local 2 (PlusConst 0)
- PushD
- ICall "Math.divide" 2
- PopD
- FromD Local 1
- ToD This 1 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 4 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- DBinOpD Add (PlusConst 0)
- FromD Local 1
- IGoto "Ball.bounce$IF_END3"
- ILabel "Ball.bounce$IF_FALSE3"
- ToD This 14 (PlusConst 0)
- PushD
- ToD Constant 3 (PlusConst 0)
- J NEQ "Ball.bounce$IF_FALSE4"
- ILabel "Ball.bounce$IF_TRUE4"
- Xfer Constant 250 (PlusConst 0) Local 1
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 65511 (PlusConst 0)
- ICall "Math.multiply" 2
- ToD Local 3 (PlusConst 0)
- PushD
- ICall "Math.divide" 2
- PopD
- FromD Local 0
- ToD This 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 4 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- DBinOpD Add (PlusConst 0)
- FromD Local 0
- IGoto "Ball.bounce$IF_END4"
- ILabel "Ball.bounce$IF_FALSE4"
- Xfer Constant 0 (PlusConst 0) Local 1
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 25 (PlusConst 0)
- ICall "Math.multiply" 2
- ToD Local 3 (PlusConst 0)
- PushD
- ICall "Math.divide" 2
- PopD
- FromD Local 0
- ToD This 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 4 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- DBinOpD Add (PlusConst 0)
- FromD Local 0
- ILabel "Ball.bounce$IF_END4"
- ILabel "Ball.bounce$IF_END3"
- ILabel "Ball.bounce$IF_END2"
- ToD Pointer 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- ICall "Ball.setDestination" 3
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IModule "Bat"
- IFunction "Bat.new" 0
- PushConst 5 (PlusConst 0)
- ICall "Memory.alloc" 1
- PopD
- FromD Pointer 0
- Xfer Argument 0 (PlusConst 0) This 0
- Xfer Argument 1 (PlusConst 0) This 1
- Xfer Argument 2 (PlusConst 0) This 2
- Xfer Argument 3 (PlusConst 0) This 3
- Xfer Constant 2 (PlusConst 0) This 4
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Bat.show" 1
- PopD
- FromD Temp 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "Bat.dispose" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Memory.deAlloc" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Bat.show" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- PushConst 65535 (PlusConst 0)
- ICall "Screen.setColor" 1
- PopD
- FromD Temp 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Bat.draw" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Bat.hide" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- PushConst 0 (PlusConst 0)
- ICall "Screen.setColor" 1
- PopD
- FromD Temp 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Bat.draw" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Bat.draw" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 0 (PlusConst 0)
- PushD
- ToD This 1 (PlusConst 0)
- PushD
- ToD This 0 (PlusConst 0)
- ToDOp This 2 Add (PlusConst 0)
- PushD
- ToD This 1 (PlusConst 0)
- ToDOp This 3 Add (PlusConst 0)
- PushD
- ICall "Screen.drawRectangle" 4
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Bat.setDirection" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- Xfer Argument 1 (PlusConst 0) This 4
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Bat.getLeft" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "Bat.getRight" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 0 (PlusConst 0)
- ToDOp This 2 Add (PlusConst 0)
- PushD
- IReturn
- IFunction "Bat.setWidth" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Bat.hide" 1
- PopD
- FromD Temp 0
- Xfer Argument 1 (PlusConst 0) This 2
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Bat.show" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Bat.move" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 4 (PlusConst 0)
- PushD
- ToD Constant 1 (PlusConst 0)
- J NEQ "Bat.move$IF_FALSE0"
- ILabel "Bat.move$IF_TRUE0"
- Xfer This 0 (PlusConst 65532) This 0
- ToD This 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GEQ "Bat.move$IF_FALSE1"
- ILabel "Bat.move$IF_TRUE1"
- Xfer Constant 0 (PlusConst 0) This 0
- ILabel "Bat.move$IF_FALSE1"
- PushConst 0 (PlusConst 0)
- ICall "Screen.setColor" 1
- PopD
- FromD Temp 0
- ToD This 0 (PlusConst 0)
- ToDOp This 2 Add (PlusConst 1)
- PushD
- ToD This 1 (PlusConst 0)
- PushD
- ToD This 0 (PlusConst 0)
- ToDOp This 2 Add (PlusConst 4)
- PushD
- ToD This 1 (PlusConst 0)
- ToDOp This 3 Add (PlusConst 0)
- PushD
- ICall "Screen.drawRectangle" 4
- PopD
- FromD Temp 0
- PushConst 65535 (PlusConst 0)
- ICall "Screen.setColor" 1
- PopD
- FromD Temp 0
- ToD This 0 (PlusConst 0)
- PushD
- ToD This 1 (PlusConst 0)
- PushD
- ToD This 0 (PlusConst 3)
- PushD
- ToD This 1 (PlusConst 0)
- ToDOp This 3 Add (PlusConst 0)
- PushD
- ICall "Screen.drawRectangle" 4
- PopD
- FromD Temp 0
- IGoto "Bat.move$IF_END0"
- ILabel "Bat.move$IF_FALSE0"
- Xfer This 0 (PlusConst 4) This 0
- ToD This 0 (PlusConst 0)
- ToDOp This 2 Add (PlusConst 0)
- PushD
- PushConst 511 (PlusConst 0)
- J LEQ "Bat.move$IF_FALSE2"
- ILabel "Bat.move$IF_TRUE2"
- ToD Constant 511 (PlusConst 0)
- ToDOp This 2 Sub (PlusConst 0)
- FromD This 0
- ILabel "Bat.move$IF_FALSE2"
- PushConst 0 (PlusConst 0)
- ICall "Screen.setColor" 1
- PopD
- FromD Temp 0
- ToD This 0 (PlusConst 65532)
- PushD
- ToD This 1 (PlusConst 0)
- PushD
- ToD This 0 (PlusConst 65535)
- PushD
- ToD This 1 (PlusConst 0)
- ToDOp This 3 Add (PlusConst 0)
- PushD
- ICall "Screen.drawRectangle" 4
- PopD
- FromD Temp 0
- PushConst 65535 (PlusConst 0)
- ICall "Screen.setColor" 1
- PopD
- FromD Temp 0
- ToD This 0 (PlusConst 0)
- ToDOp This 2 Add (PlusConst 65533)
- PushD
- ToD This 1 (PlusConst 0)
- PushD
- ToD This 0 (PlusConst 0)
- ToDOp This 2 Add (PlusConst 0)
- PushD
- ToD This 1 (PlusConst 0)
- ToDOp This 3 Add (PlusConst 0)
- PushD
- ICall "Screen.drawRectangle" 4
- PopD
- FromD Temp 0
- ILabel "Bat.move$IF_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IModule "Main"
- IFunction "Main.main" 1
- ICall "PongGame.newInstance" 0
- PopD
- FromD Temp 0
- ICall "PongGame.getInstance" 0
- PopD
- FromD Local 0
- ToD Local 0 (PlusConst 0)
- PushD
- ICall "PongGame.run" 1
- PopD
- FromD Temp 0
- ToD Local 0 (PlusConst 0)
- PushD
- ICall "PongGame.dispose" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IModule "PongGame"
- IFunction "PongGame.new" 0
- PushConst 7 (PlusConst 0)
- ICall "Memory.alloc" 1
- PopD
- FromD Pointer 0
- ICall "Screen.clearScreen" 0
- PopD
- FromD Temp 0
- Xfer Constant 50 (PlusConst 0) This 6
- PushConst 230 (PlusConst 0)
- PushConst 229 (PlusConst 0)
- ToD This 6 (PlusConst 0)
- PushD
- PushConst 7 (PlusConst 0)
- ICall "Bat.new" 4
- PopD
- FromD This 0
- PushConst 253 (PlusConst 0)
- PushConst 222 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 511 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 229 (PlusConst 0)
- ICall "Ball.new" 6
- PopD
- FromD This 1
- ToD This 1 (PlusConst 0)
- PushD
- PushConst 400 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Ball.setDestination" 3
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- PushConst 238 (PlusConst 0)
- PushConst 511 (PlusConst 0)
- PushConst 240 (PlusConst 0)
- ICall "Screen.drawRectangle" 4
- PopD
- FromD Temp 0
- PushConst 22 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.moveCursor" 2
- PopD
- FromD Temp 0
- PushConst 8 (PlusConst 0)
- ICall "String.new" 1
- PushConst 83 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 99 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 111 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 114 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 101 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 58 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 32 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 48 (PlusConst 0)
- ICall "String.appendChar" 2
- ICall "Output.printString" 1
- PopD
- FromD Temp 0
- Xfer Constant 0 (PlusConst 0) This 3
- Xfer Constant 0 (PlusConst 0) This 4
- Xfer Constant 0 (PlusConst 0) This 2
- Xfer Constant 0 (PlusConst 0) This 5
- ToD Pointer 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "PongGame.dispose" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 0 (PlusConst 0)
- PushD
- ICall "Bat.dispose" 1
- PopD
- FromD Temp 0
- ToD This 1 (PlusConst 0)
- PushD
- ICall "Ball.dispose" 1
- PopD
- FromD Temp 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Memory.deAlloc" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "PongGame.newInstance" 0
- ICall "PongGame.new" 0
- PopD
- FromD Static 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "PongGame.getInstance" 0
- ToD Static 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "PongGame.run" 1
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ILabel "PongGame.run$WHILE_EXP0"
- ToD This 3 (PlusConst 0)
- DIfGoto "PongGame.run$WHILE_END0"
- ILabel "PongGame.run$WHILE_EXP1"
- ToD Local 0 (PlusConst 0)
- ToDOp Constant 0 Eq (PlusConst 0)
- PushD
- ToD This 3 (SubFromConst 65535)
- DBinOpD And (SubFromConst 65535)
- DIfGoto "PongGame.run$WHILE_END1"
- ICall "Keyboard.keyPressed" 0
- PopD
- FromD Local 0
- ToD This 0 (PlusConst 0)
- PushD
- ICall "Bat.move" 1
- PopD
- FromD Temp 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "PongGame.moveBall" 1
- PopD
- FromD Temp 0
- IGoto "PongGame.run$WHILE_EXP1"
- ILabel "PongGame.run$WHILE_END1"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Constant 130 (PlusConst 0)
- J NEQ "PongGame.run$IF_FALSE0"
- ILabel "PongGame.run$IF_TRUE0"
- ToD This 0 (PlusConst 0)
- PushD
- PushConst 1 (PlusConst 0)
- ICall "Bat.setDirection" 2
- PopD
- FromD Temp 0
- IGoto "PongGame.run$IF_END0"
- ILabel "PongGame.run$IF_FALSE0"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Constant 132 (PlusConst 0)
- J NEQ "PongGame.run$IF_FALSE1"
- ILabel "PongGame.run$IF_TRUE1"
- ToD This 0 (PlusConst 0)
- PushD
- PushConst 2 (PlusConst 0)
- ICall "Bat.setDirection" 2
- PopD
- FromD Temp 0
- IGoto "PongGame.run$IF_END1"
- ILabel "PongGame.run$IF_FALSE1"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Constant 140 (PlusConst 0)
- J NEQ "PongGame.run$IF_FALSE2"
- ILabel "PongGame.run$IF_TRUE2"
- Xfer Constant 65535 (PlusConst 0) This 3
- ILabel "PongGame.run$IF_FALSE2"
- ILabel "PongGame.run$IF_END1"
- ILabel "PongGame.run$IF_END0"
- ILabel "PongGame.run$WHILE_EXP2"
- ToD Local 0 (PlusConst 0)
- ToDOp Constant 0 Eq (SubFromConst 65535)
- PushD
- ToD This 3 (SubFromConst 65535)
- DBinOpD And (SubFromConst 65535)
- DIfGoto "PongGame.run$WHILE_END2"
- ICall "Keyboard.keyPressed" 0
- PopD
- FromD Local 0
- ToD This 0 (PlusConst 0)
- PushD
- ICall "Bat.move" 1
- PopD
- FromD Temp 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "PongGame.moveBall" 1
- PopD
- FromD Temp 0
- IGoto "PongGame.run$WHILE_EXP2"
- ILabel "PongGame.run$WHILE_END2"
- IGoto "PongGame.run$WHILE_EXP0"
- ILabel "PongGame.run$WHILE_END0"
- ToD This 3 (SubFromConst 65535)
- DIfGoto "PongGame.run$IF_FALSE3"
- ILabel "PongGame.run$IF_TRUE3"
- PushConst 10 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- ICall "Output.moveCursor" 2
- PopD
- FromD Temp 0
- PushConst 9 (PlusConst 0)
- ICall "String.new" 1
- PushConst 71 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 97 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 109 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 101 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 32 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 79 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 118 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 101 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 114 (PlusConst 0)
- ICall "String.appendChar" 2
- ICall "Output.printString" 1
- PopD
- FromD Temp 0
- ILabel "PongGame.run$IF_FALSE3"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "PongGame.moveBall" 5
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 1 (PlusConst 0)
- PushD
- ICall "Ball.move" 1
- PopD
- FromD This 2
- ToD This 2 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- PushD
- ToD This 2 (PlusConst 0)
- ToDOp This 5 Eq (SubFromConst 65535)
- DBinOpD And (SubFromConst 65535)
- DIfGoto "PongGame.moveBall$IF_FALSE0"
- ILabel "PongGame.moveBall$IF_TRUE0"
- Xfer This 2 (PlusConst 0) This 5
- Xfer Constant 0 (PlusConst 0) Local 0
- ToD This 0 (PlusConst 0)
- PushD
- ICall "Bat.getLeft" 1
- PopD
- FromD Local 1
- ToD This 0 (PlusConst 0)
- PushD
- ICall "Bat.getRight" 1
- PopD
- FromD Local 2
- ToD This 1 (PlusConst 0)
- PushD
- ICall "Ball.getLeft" 1
- PopD
- FromD Local 3
- ToD This 1 (PlusConst 0)
- PushD
- ICall "Ball.getRight" 1
- PopD
- FromD Local 4
- ToD This 2 (PlusConst 0)
- PushD
- ToD Constant 4 (PlusConst 0)
- J NEQ "PongGame.moveBall$IF_FALSE1"
- ILabel "PongGame.moveBall$IF_TRUE1"
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 4 (PlusConst 0)
- PushD
- BinOpD Gt (PlusConst 0)
- PushD
- ToD Local 2 (PlusConst 0)
- PushD
- ToD Local 3 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- FromD This 3
- ToD This 3 (PlusConst 0)
- DIfGoto "PongGame.moveBall$IF_FALSE2"
- ILabel "PongGame.moveBall$IF_TRUE2"
- ToD Local 4 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 10)
- PushD
- J GEQ "PongGame.moveBall$IF_FALSE3"
- ILabel "PongGame.moveBall$IF_TRUE3"
- Xfer Constant 65535 (PlusConst 0) Local 0
- IGoto "PongGame.moveBall$IF_END3"
- ILabel "PongGame.moveBall$IF_FALSE3"
- ToD Local 3 (PlusConst 0)
- PushD
- ToD Local 2 (PlusConst 65526)
- PushD
- J LEQ "PongGame.moveBall$IF_FALSE4"
- ILabel "PongGame.moveBall$IF_TRUE4"
- Xfer Constant 1 (PlusConst 0) Local 0
- ILabel "PongGame.moveBall$IF_FALSE4"
- ILabel "PongGame.moveBall$IF_END3"
- Xfer This 6 (PlusConst 65534) This 6
- ToD This 0 (PlusConst 0)
- PushD
- ToD This 6 (PlusConst 0)
- PushD
- ICall "Bat.setWidth" 2
- PopD
- FromD Temp 0
- Xfer This 4 (PlusConst 1) This 4
- PushConst 22 (PlusConst 0)
- PushConst 7 (PlusConst 0)
- ICall "Output.moveCursor" 2
- PopD
- FromD Temp 0
- ToD This 4 (PlusConst 0)
- PushD
- ICall "Output.printInt" 1
- PopD
- FromD Temp 0
- ILabel "PongGame.moveBall$IF_FALSE2"
- ILabel "PongGame.moveBall$IF_FALSE1"
- ToD This 1 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ICall "Ball.bounce" 2
- PopD
- FromD Temp 0
- ILabel "PongGame.moveBall$IF_FALSE0"
- PushConst 0 (PlusConst 0)
- IReturn
- IModule "test_lt"
- BinOpD Lt (PlusConst 0)
- PushD
- IModule "test"
- Xfer Argument 3 (PlusConst 65530) This 11
- IModule "Array"
- IFunction "Array.new" 0
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GT_ "Array.new$IF_FALSE0"
- ILabel "Array.new$IF_TRUE0"
- PushConst 2 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Array.new$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Memory.alloc" 1
- IReturn
- IFunction "Array.dispose" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Memory.deAlloc" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IModule "Keyboard"
- IFunction "Keyboard.init" 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Keyboard.keyPressed" 0
- PushConst 24576 (PlusConst 0)
- ICall "Memory.peek" 1
- IReturn
- IFunction "Keyboard.readChar" 2
- PushConst 0 (PlusConst 0)
- ICall "Output.printChar" 1
- PopD
- FromD Temp 0
- ILabel "Keyboard.readChar$WHILE_EXP0"
- ToD Local 1 (PlusConst 0)
- ToDOp Constant 0 Eq (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "Keyboard.readChar$WHILE_END0"
- ICall "Keyboard.keyPressed" 0
- PopD
- FromD Local 0
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J LEQ "Keyboard.readChar$IF_FALSE0"
- ILabel "Keyboard.readChar$IF_TRUE0"
- Xfer Local 0 (PlusConst 0) Local 1
- ILabel "Keyboard.readChar$IF_FALSE0"
- IGoto "Keyboard.readChar$WHILE_EXP0"
- ILabel "Keyboard.readChar$WHILE_END0"
- ICall "String.backSpace" 0
- ICall "Output.printChar" 1
- PopD
- FromD Temp 0
- ToD Local 1 (PlusConst 0)
- PushD
- ICall "Output.printChar" 1
- PopD
- FromD Temp 0
- ToD Local 1 (PlusConst 0)
- PushD
- IReturn
- IFunction "Keyboard.readLine" 5
- PushConst 80 (PlusConst 0)
- ICall "String.new" 1
- PopD
- FromD Local 3
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Output.printString" 1
- PopD
- FromD Temp 0
- ICall "String.newLine" 0
- PopD
- FromD Local 1
- ICall "String.backSpace" 0
- PopD
- FromD Local 2
- ILabel "Keyboard.readLine$WHILE_EXP0"
- ToD Local 4 (PlusConst 0)
- DIfGoto "Keyboard.readLine$WHILE_END0"
- ICall "Keyboard.readChar" 0
- PopD
- FromD Local 0
- ToD Local 0 (PlusConst 0)
- ToDOp Local 1 Eq (PlusConst 0)
- FromD Local 4
- ToD Local 4 (PlusConst 0)
- DIfGoto "Keyboard.readLine$IF_FALSE0"
- ILabel "Keyboard.readLine$IF_TRUE0"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 2 (PlusConst 0)
- J NEQ "Keyboard.readLine$IF_FALSE1"
- ILabel "Keyboard.readLine$IF_TRUE1"
- ToD Local 3 (PlusConst 0)
- PushD
- ICall "String.eraseLastChar" 1
- PopD
- FromD Temp 0
- IGoto "Keyboard.readLine$IF_END1"
- ILabel "Keyboard.readLine$IF_FALSE1"
- ToD Local 3 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ICall "String.appendChar" 2
- PopD
- FromD Local 3
- ILabel "Keyboard.readLine$IF_END1"
- ILabel "Keyboard.readLine$IF_FALSE0"
- IGoto "Keyboard.readLine$WHILE_EXP0"
- ILabel "Keyboard.readLine$WHILE_END0"
- ToD Local 3 (PlusConst 0)
- PushD
- IReturn
- IFunction "Keyboard.readInt" 2
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Keyboard.readLine" 1
- PopD
- FromD Local 0
- ToD Local 0 (PlusConst 0)
- PushD
- ICall "String.intValue" 1
- PopD
- FromD Local 1
- ToD Local 0 (PlusConst 0)
- PushD
- ICall "String.dispose" 1
- PopD
- FromD Temp 0
- ToD Local 1 (PlusConst 0)
- PushD
- IReturn
- IModule "Math"
- IFunction "Math.init" 1
- PushConst 16 (PlusConst 0)
- ICall "Array.new" 1
- PopD
- FromD Static 1
- PushConst 16 (PlusConst 0)
- ICall "Array.new" 1
- PopD
- FromD Static 0
- ToD Constant 0 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- PushD
- Xfer Constant 1 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ILabel "Math.init$WHILE_EXP0"
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 15 (PlusConst 0)
- J GEQ "Math.init$WHILE_END0"
- Xfer Local 0 (PlusConst 1) Local 0
- ToD Local 0 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 65535)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 65535)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- PopD
- ToDOp That 0 Add (PlusConst 0)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- IGoto "Math.init$WHILE_EXP0"
- ILabel "Math.init$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Math.abs" 0
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GEQ "Math.abs$IF_FALSE0"
- ILabel "Math.abs$IF_TRUE0"
- Xfer Argument 0 (SubFromConst 0) Argument 0
- ILabel "Math.abs$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "Math.multiply" 5
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD And (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD And (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- FromD Local 4
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Math.abs" 1
- PopD
- FromD Argument 0
- ToD Argument 1 (PlusConst 0)
- PushD
- ICall "Math.abs" 1
- PopD
- FromD Argument 1
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- J GEQ "Math.multiply$IF_FALSE0"
- ILabel "Math.multiply$IF_TRUE0"
- Xfer Argument 0 (PlusConst 0) Local 1
- Xfer Argument 1 (PlusConst 0) Argument 0
- Xfer Local 1 (PlusConst 0) Argument 1
- ILabel "Math.multiply$IF_FALSE0"
- ILabel "Math.multiply$WHILE_EXP0"
- ToD Local 2 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- J GEQ "Math.multiply$WHILE_END0"
- ToD Local 3 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- ToDOp Argument 1 And (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J LEQ "Math.multiply$IF_FALSE1"
- ILabel "Math.multiply$IF_TRUE1"
- ToD Local 0 (PlusConst 0)
- ToDOp Argument 0 Add (PlusConst 0)
- FromD Local 0
- ToD Local 2 (PlusConst 0)
- PushD
- ToD Local 3 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- PopD
- ToDOp That 0 Add (PlusConst 0)
- FromD Local 2
- ILabel "Math.multiply$IF_FALSE1"
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 0 Add (PlusConst 0)
- FromD Argument 0
- Xfer Local 3 (PlusConst 1) Local 3
- IGoto "Math.multiply$WHILE_EXP0"
- ILabel "Math.multiply$WHILE_END0"
- ToD Local 4 (SubFromConst 65535)
- DIfGoto "Math.multiply$IF_FALSE2"
- ILabel "Math.multiply$IF_TRUE2"
- Xfer Local 0 (SubFromConst 0) Local 0
- ILabel "Math.multiply$IF_FALSE2"
- ToD Local 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "Math.divide" 4
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "Math.divide$IF_FALSE0"
- ILabel "Math.divide$IF_TRUE0"
- PushConst 3 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Math.divide$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD And (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD And (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- FromD Local 2
- ToD Constant 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- ICall "Math.abs" 1
- PopD
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Math.abs" 1
- PopD
- FromD Argument 0
- ILabel "Math.divide$WHILE_EXP0"
- ToD Local 3 (PlusConst 0)
- DIfGoto "Math.divide$WHILE_END0"
- PushConst 32767 (PlusConst 0)
- ToD Local 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- FromD Pointer 1
- PopD
- ToDOp That 0 Sub (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- FromD Local 3
- ToD Local 3 (PlusConst 0)
- DIfGoto "Math.divide$IF_FALSE1"
- ILabel "Math.divide$IF_TRUE1"
- ToD Local 0 (PlusConst 1)
- ToDOp Static 1 Add (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- FromD Pointer 1
- PopD
- ToDOp That 0 Add (PlusConst 0)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Local 0 (PlusConst 1)
- ToDOp Static 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- BinOpD Gt (PlusConst 0)
- FromD Local 3
- ToD Local 3 (PlusConst 0)
- DIfGoto "Math.divide$IF_FALSE2"
- ILabel "Math.divide$IF_TRUE2"
- Xfer Local 0 (PlusConst 1) Local 0
- ILabel "Math.divide$IF_FALSE2"
- ILabel "Math.divide$IF_FALSE1"
- IGoto "Math.divide$WHILE_EXP0"
- ILabel "Math.divide$WHILE_END0"
- ILabel "Math.divide$WHILE_EXP1"
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 65535 (PlusConst 0)
- J LEQ "Math.divide$WHILE_END1"
- ToD Local 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- J GT_ "Math.divide$IF_FALSE3"
- ILabel "Math.divide$IF_TRUE3"
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- PopD
- ToDOp That 0 Add (PlusConst 0)
- FromD Local 1
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- FromD Pointer 1
- PopD
- ToDOp That 0 Sub (PlusConst 0)
- FromD Argument 0
- ILabel "Math.divide$IF_FALSE3"
- Xfer Local 0 (PlusConst 65535) Local 0
- IGoto "Math.divide$WHILE_EXP1"
- ILabel "Math.divide$WHILE_END1"
- ToD Local 2 (SubFromConst 65535)
- DIfGoto "Math.divide$IF_FALSE4"
- ILabel "Math.divide$IF_TRUE4"
- Xfer Local 1 (SubFromConst 0) Local 1
- ILabel "Math.divide$IF_FALSE4"
- ToD Local 1 (PlusConst 0)
- PushD
- IReturn
- IFunction "Math.sqrt" 4
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GEQ "Math.sqrt$IF_FALSE0"
- ILabel "Math.sqrt$IF_TRUE0"
- PushConst 4 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Math.sqrt$IF_FALSE0"
- Xfer Constant 7 (PlusConst 0) Local 0
- ILabel "Math.sqrt$WHILE_EXP0"
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 65535 (PlusConst 0)
- J LEQ "Math.sqrt$WHILE_END0"
- ToD Local 3 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- PopD
- ToDOp That 0 Add (PlusConst 0)
- FromD Local 1
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- FromD Local 2
- ToD Local 2 (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- BinOpD Gt (SubFromConst 65535)
- PushD
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (SubFromConst 65535)
- DBinOpD And (SubFromConst 65535)
- DIfGoto "Math.sqrt$IF_FALSE1"
- ILabel "Math.sqrt$IF_TRUE1"
- Xfer Local 1 (PlusConst 0) Local 3
- ILabel "Math.sqrt$IF_FALSE1"
- Xfer Local 0 (PlusConst 65535) Local 0
- IGoto "Math.sqrt$WHILE_EXP0"
- ILabel "Math.sqrt$WHILE_END0"
- ToD Local 3 (PlusConst 0)
- PushD
- IReturn
- IFunction "Math.max" 0
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- J LEQ "Math.max$IF_FALSE0"
- ILabel "Math.max$IF_TRUE0"
- Xfer Argument 0 (PlusConst 0) Argument 1
- ILabel "Math.max$IF_FALSE0"
- ToD Argument 1 (PlusConst 0)
- PushD
- IReturn
- IFunction "Math.min" 0
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- J GEQ "Math.min$IF_FALSE0"
- ILabel "Math.min$IF_TRUE0"
- Xfer Argument 0 (PlusConst 0) Argument 1
- ILabel "Math.min$IF_FALSE0"
- ToD Argument 1 (PlusConst 0)
- PushD
- IReturn
- IModule "Memory"
- IFunction "Memory.init" 0
- Xfer Constant 0 (PlusConst 0) Static 0
- ToD Constant 2048 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- PushD
- Xfer Constant 14334 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 2049 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- PushD
- Xfer Constant 2050 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Memory.peek" 0
- ToD Argument 0 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "Memory.poke" 0
- ToD Argument 0 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- PushD
- Xfer Argument 1 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Memory.alloc" 1
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 1 (PlusConst 0)
- J GEQ "Memory.alloc$IF_FALSE0"
- ILabel "Memory.alloc$IF_TRUE0"
- PushConst 5 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Memory.alloc$IF_FALSE0"
- Xfer Constant 2048 (PlusConst 0) Local 0
- ILabel "Memory.alloc$WHILE_EXP0"
- ToD Constant 0 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- J GEQ "Memory.alloc$WHILE_END0"
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 0) Local 0
- IGoto "Memory.alloc$WHILE_EXP0"
- ILabel "Memory.alloc$WHILE_END0"
- ToD Local 0 (PlusConst 0)
- ToDOp Argument 0 Add (PlusConst 0)
- PushD
- PushConst 16379 (PlusConst 0)
- J LEQ "Memory.alloc$IF_FALSE1"
- ILabel "Memory.alloc$IF_TRUE1"
- PushConst 6 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Memory.alloc$IF_FALSE1"
- ToD Constant 0 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 2)
- PushD
- J LEQ "Memory.alloc$IF_FALSE2"
- ILabel "Memory.alloc$IF_TRUE2"
- ToD Argument 0 (PlusConst 2)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- ToDOp Argument 0 Sub (PlusConst 65534)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 2)
- J NEQ "Memory.alloc$IF_FALSE3"
- ILabel "Memory.alloc$IF_TRUE3"
- ToD Argument 0 (PlusConst 3)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- ToDOp Argument 0 Add (PlusConst 4)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- IGoto "Memory.alloc$IF_END3"
- ILabel "Memory.alloc$IF_FALSE3"
- ToD Argument 0 (PlusConst 3)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ILabel "Memory.alloc$IF_END3"
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- ToDOp Argument 0 Add (PlusConst 2)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ILabel "Memory.alloc$IF_FALSE2"
- ToD Constant 0 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Constant 0 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Local 0 (PlusConst 2)
- PushD
- IReturn
- IFunction "Memory.deAlloc" 2
- Xfer Argument 0 (PlusConst 65534) Local 0
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 0) Local 1
- ToD Constant 0 (PlusConst 0)
- ToDOp Local 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "Memory.deAlloc$IF_FALSE0"
- ILabel "Memory.deAlloc$IF_TRUE0"
- ToD Constant 0 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- ToDOp Local 0 Sub (PlusConst 65534)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- IGoto "Memory.deAlloc$IF_END0"
- ILabel "Memory.deAlloc$IF_FALSE0"
- ToD Constant 0 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- ToDOp Local 0 Sub (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- ToDOp Local 1 Add (PlusConst 0)
- FromD Pointer 1
- PopD
- ToDOp That 0 Add (PlusConst 0)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 2)
- J NEQ "Memory.deAlloc$IF_FALSE1"
- ILabel "Memory.deAlloc$IF_TRUE1"
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Local 0 (PlusConst 2) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- IGoto "Memory.deAlloc$IF_END1"
- ILabel "Memory.deAlloc$IF_FALSE1"
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 1 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ILabel "Memory.deAlloc$IF_END1"
- ILabel "Memory.deAlloc$IF_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IModule "Output"
- IFunction "Output.init" 0
- Xfer Constant 16384 (PlusConst 0) Static 4
- Xfer Constant 65535 (PlusConst 0) Static 2
- Xfer Constant 32 (PlusConst 0) Static 1
- Xfer Constant 0 (PlusConst 0) Static 0
- PushConst 6 (PlusConst 0)
- ICall "String.new" 1
- PopD
- FromD Static 3
- ICall "Output.initMap" 0
- PopD
- FromD Temp 0
- ICall "Output.createShiftedMap" 0
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.initMap" 0
- PushConst 127 (PlusConst 0)
- ICall "Array.new" 1
- PopD
- FromD Static 5
- PushConst 0 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 32 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 33 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 34 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 20 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 35 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 18 (PlusConst 0)
- PushConst 18 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 18 (PlusConst 0)
- PushConst 18 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 18 (PlusConst 0)
- PushConst 18 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 36 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 37 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 35 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 49 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 38 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 39 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 40 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 41 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 42 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 43 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 44 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 45 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 46 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 47 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 32 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 1 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 48 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 49 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 14 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 50 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 52 (PlusConst 0)
- PushConst 16 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 26 (PlusConst 0)
- PushConst 25 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 60 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 53 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 54 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 55 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 49 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 56 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 57 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 62 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 14 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 58 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 59 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 60 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 61 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 62 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 64 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 59 (PlusConst 0)
- PushConst 59 (PlusConst 0)
- PushConst 59 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 63 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 65 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 66 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 67 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 35 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 35 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 68 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 69 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 35 (PlusConst 0)
- PushConst 11 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 11 (PlusConst 0)
- PushConst 35 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 70 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 35 (PlusConst 0)
- PushConst 11 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 11 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 71 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 35 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 59 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 44 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 72 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 73 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 74 (PlusConst 0)
- PushConst 60 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 14 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 75 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 76 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 35 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 77 (PlusConst 0)
- PushConst 33 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 78 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 55 (PlusConst 0)
- PushConst 55 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 59 (PlusConst 0)
- PushConst 59 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 79 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 80 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 81 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 59 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 82 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 83 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 84 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 45 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 85 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 86 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 87 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 18 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 88 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 89 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 90 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 49 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 35 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 91 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 92 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 1 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 32 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 93 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 94 (PlusConst 0)
- PushConst 8 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 95 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 96 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 97 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 14 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 98 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 99 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 100 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 60 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 101 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 102 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 38 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 103 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 62 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 104 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 55 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 105 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 14 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 106 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 56 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 107 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 108 (PlusConst 0)
- PushConst 14 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 109 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 29 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 43 (PlusConst 0)
- PushConst 43 (PlusConst 0)
- PushConst 43 (PlusConst 0)
- PushConst 43 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 110 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 29 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 111 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 112 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 31 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 113 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 62 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 114 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 29 (PlusConst 0)
- PushConst 55 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 3 (PlusConst 0)
- PushConst 7 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 115 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 116 (PlusConst 0)
- PushConst 4 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 28 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 117 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 54 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 118 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 119 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 18 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 120 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 30 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 121 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 62 (PlusConst 0)
- PushConst 48 (PlusConst 0)
- PushConst 24 (PlusConst 0)
- PushConst 15 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 122 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 27 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 6 (PlusConst 0)
- PushConst 51 (PlusConst 0)
- PushConst 63 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 123 (PlusConst 0)
- PushConst 56 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 7 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 56 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 124 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 125 (PlusConst 0)
- PushConst 7 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 56 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 12 (PlusConst 0)
- PushConst 7 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 126 (PlusConst 0)
- PushConst 38 (PlusConst 0)
- PushConst 45 (PlusConst 0)
- PushConst 25 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- PushConst 0 (PlusConst 0)
- ICall "Output.create" 12
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.create" 1
- PushConst 11 (PlusConst 0)
- ICall "Array.new" 1
- PopD
- FromD Local 0
- ToD Argument 0 (PlusConst 0)
- ToDOp Static 5 Add (PlusConst 0)
- PushD
- Xfer Local 0 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 0 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 1 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 1 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 2 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 2 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 3 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 3 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 4 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 4 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 5 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 5 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 6 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 6 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 7 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 7 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 8 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 8 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 9 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 9 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 10 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ToD Constant 10 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- PushD
- Xfer Argument 11 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.createShiftedMap" 4
- PushConst 127 (PlusConst 0)
- ICall "Array.new" 1
- PopD
- FromD Static 6
- Xfer Constant 0 (PlusConst 0) Local 2
- ILabel "Output.createShiftedMap$WHILE_EXP0"
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 127 (PlusConst 0)
- J GEQ "Output.createShiftedMap$WHILE_END0"
- ToD Local 2 (PlusConst 0)
- ToDOp Static 5 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 0) Local 0
- PushConst 11 (PlusConst 0)
- ICall "Array.new" 1
- PopD
- FromD Local 1
- ToD Local 2 (PlusConst 0)
- ToDOp Static 6 Add (PlusConst 0)
- PushD
- Xfer Local 1 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- Xfer Constant 0 (PlusConst 0) Local 3
- ILabel "Output.createShiftedMap$WHILE_EXP1"
- ToD Local 3 (PlusConst 0)
- PushD
- PushConst 11 (PlusConst 0)
- J GEQ "Output.createShiftedMap$WHILE_END1"
- ToD Local 3 (PlusConst 0)
- ToDOp Local 1 Add (PlusConst 0)
- PushD
- ToD Local 3 (PlusConst 0)
- ToDOp Local 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- PushConst 256 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- Xfer Local 3 (PlusConst 1) Local 3
- IGoto "Output.createShiftedMap$WHILE_EXP1"
- ILabel "Output.createShiftedMap$WHILE_END1"
- ToD Local 2 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "Output.createShiftedMap$IF_FALSE0"
- ILabel "Output.createShiftedMap$IF_TRUE0"
- Xfer Constant 32 (PlusConst 0) Local 2
- IGoto "Output.createShiftedMap$IF_END0"
- ILabel "Output.createShiftedMap$IF_FALSE0"
- Xfer Local 2 (PlusConst 1) Local 2
- ILabel "Output.createShiftedMap$IF_END0"
- IGoto "Output.createShiftedMap$WHILE_EXP0"
- ILabel "Output.createShiftedMap$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.getMap" 1
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 32 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 126 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "Output.getMap$IF_FALSE0"
- ILabel "Output.getMap$IF_TRUE0"
- Xfer Constant 0 (PlusConst 0) Argument 0
- ILabel "Output.getMap$IF_FALSE0"
- ToD Static 2 (SubFromConst 65535)
- DIfGoto "Output.getMap$IF_FALSE1"
- ILabel "Output.getMap$IF_TRUE1"
- ToD Argument 0 (PlusConst 0)
- ToDOp Static 5 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 0) Local 0
- IGoto "Output.getMap$IF_END1"
- ILabel "Output.getMap$IF_FALSE1"
- ToD Argument 0 (PlusConst 0)
- ToDOp Static 6 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 0) Local 0
- ILabel "Output.getMap$IF_END1"
- ToD Local 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "Output.drawChar" 4
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Output.getMap" 1
- PopD
- FromD Local 2
- Xfer Static 1 (PlusConst 0) Local 0
- ILabel "Output.drawChar$WHILE_EXP0"
- ToD Local 1 (PlusConst 0)
- PushD
- PushConst 11 (PlusConst 0)
- J GEQ "Output.drawChar$WHILE_END0"
- ToD Static 2 (SubFromConst 65535)
- DIfGoto "Output.drawChar$IF_FALSE0"
- ILabel "Output.drawChar$IF_TRUE0"
- ToD Local 0 (PlusConst 0)
- ToDOp Static 4 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- ToDOp Constant 65280 And (PlusConst 0)
- FromD Local 3
- IGoto "Output.drawChar$IF_END0"
- ILabel "Output.drawChar$IF_FALSE0"
- ToD Local 0 (PlusConst 0)
- ToDOp Static 4 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- ToDOp Constant 255 And (PlusConst 0)
- FromD Local 3
- ILabel "Output.drawChar$IF_END0"
- ToD Local 0 (PlusConst 0)
- ToDOp Static 4 Add (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- ToDOp Local 2 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- ToDOp Local 3 Or (PlusConst 0)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- Xfer Local 0 (PlusConst 32) Local 0
- Xfer Local 1 (PlusConst 1) Local 1
- IGoto "Output.drawChar$WHILE_EXP0"
- ILabel "Output.drawChar$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.moveCursor" 0
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 22 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 63 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "Output.moveCursor$IF_FALSE0"
- ILabel "Output.moveCursor$IF_TRUE0"
- PushConst 20 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Output.moveCursor$IF_FALSE0"
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 2 (PlusConst 0)
- ICall "Math.divide" 2
- PopD
- FromD Static 0
- PushConst 32 (PlusConst 0)
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 352 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- DBinOpD Add (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Static 1
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Static 0 (PlusConst 0)
- PushD
- PushConst 2 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- DBinOpD Eq (PlusConst 0)
- FromD Static 2
- PushConst 32 (PlusConst 0)
- ICall "Output.drawChar" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.printChar" 0
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "String.newLine" 0
- PopD
- J NEQ "Output.printChar$IF_FALSE0"
- ILabel "Output.printChar$IF_TRUE0"
- ICall "Output.println" 0
- PopD
- FromD Temp 0
- IGoto "Output.printChar$IF_END0"
- ILabel "Output.printChar$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "String.backSpace" 0
- PopD
- J NEQ "Output.printChar$IF_FALSE1"
- ILabel "Output.printChar$IF_TRUE1"
- ICall "Output.backSpace" 0
- PopD
- FromD Temp 0
- IGoto "Output.printChar$IF_END1"
- ILabel "Output.printChar$IF_FALSE1"
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Output.drawChar" 1
- PopD
- FromD Temp 0
- ToD Static 2 (PlusConst 0)
- DIfGoto "Output.printChar$IF_FALSE2"
- ILabel "Output.printChar$IF_TRUE2"
- Xfer Static 0 (PlusConst 1) Static 0
- Xfer Static 1 (PlusConst 1) Static 1
- ILabel "Output.printChar$IF_FALSE2"
- ToD Static 0 (PlusConst 0)
- PushD
- ToD Constant 32 (PlusConst 0)
- J NEQ "Output.printChar$IF_FALSE3"
- ILabel "Output.printChar$IF_TRUE3"
- ICall "Output.println" 0
- PopD
- FromD Temp 0
- IGoto "Output.printChar$IF_END3"
- ILabel "Output.printChar$IF_FALSE3"
- Xfer Static 2 (SubFromConst 65535) Static 2
- ILabel "Output.printChar$IF_END3"
- ILabel "Output.printChar$IF_END1"
- ILabel "Output.printChar$IF_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.printString" 2
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "String.length" 1
- PopD
- FromD Local 1
- ILabel "Output.printString$WHILE_EXP0"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- J GEQ "Output.printString$WHILE_END0"
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ICall "String.charAt" 2
- ICall "Output.printChar" 1
- PopD
- FromD Temp 0
- Xfer Local 0 (PlusConst 1) Local 0
- IGoto "Output.printString$WHILE_EXP0"
- ILabel "Output.printString$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.printInt" 0
- ToD Static 3 (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "String.setInt" 2
- PopD
- FromD Temp 0
- ToD Static 3 (PlusConst 0)
- PushD
- ICall "Output.printString" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.println" 0
- ToD Static 1 (PlusConst 352)
- ToDOp Static 0 Sub (PlusConst 0)
- FromD Static 1
- Xfer Constant 0 (PlusConst 0) Static 0
- Xfer Constant 65535 (PlusConst 0) Static 2
- ToD Static 1 (PlusConst 0)
- PushD
- ToD Constant 8128 (PlusConst 0)
- J NEQ "Output.println$IF_FALSE0"
- ILabel "Output.println$IF_TRUE0"
- Xfer Constant 32 (PlusConst 0) Static 1
- ILabel "Output.println$IF_FALSE0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Output.backSpace" 0
- ToD Static 2 (SubFromConst 65535)
- DIfGoto "Output.backSpace$IF_FALSE0"
- ILabel "Output.backSpace$IF_TRUE0"
- ToD Static 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J LEQ "Output.backSpace$IF_FALSE1"
- ILabel "Output.backSpace$IF_TRUE1"
- Xfer Static 0 (PlusConst 65535) Static 0
- Xfer Static 1 (PlusConst 65535) Static 1
- IGoto "Output.backSpace$IF_END1"
- ILabel "Output.backSpace$IF_FALSE1"
- Xfer Constant 31 (PlusConst 0) Static 0
- ToD Static 1 (PlusConst 0)
- PushD
- ToD Constant 32 (PlusConst 0)
- J NEQ "Output.backSpace$IF_FALSE2"
- ILabel "Output.backSpace$IF_TRUE2"
- Xfer Constant 8128 (PlusConst 0) Static 1
- ILabel "Output.backSpace$IF_FALSE2"
- Xfer Static 1 (PlusConst 65215) Static 1
- ILabel "Output.backSpace$IF_END1"
- Xfer Constant 0 (PlusConst 0) Static 2
- IGoto "Output.backSpace$IF_END0"
- ILabel "Output.backSpace$IF_FALSE0"
- Xfer Constant 65535 (PlusConst 0) Static 2
- ILabel "Output.backSpace$IF_END0"
- PushConst 32 (PlusConst 0)
- ICall "Output.drawChar" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IModule "Screen"
- IFunction "Screen.init" 1
- Xfer Constant 16384 (PlusConst 0) Static 1
- Xfer Constant 65535 (PlusConst 0) Static 2
- PushConst 17 (PlusConst 0)
- ICall "Array.new" 1
- PopD
- FromD Static 0
- ToD Constant 0 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- PushD
- Xfer Constant 1 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ILabel "Screen.init$WHILE_EXP0"
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- J GEQ "Screen.init$WHILE_END0"
- Xfer Local 0 (PlusConst 1) Local 0
- ToD Local 0 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 65535)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 65535)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- PopD
- ToDOp That 0 Add (PlusConst 0)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- IGoto "Screen.init$WHILE_EXP0"
- ILabel "Screen.init$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.clearScreen" 1
- ILabel "Screen.clearScreen$WHILE_EXP0"
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 8192 (PlusConst 0)
- J GEQ "Screen.clearScreen$WHILE_END0"
- ToD Local 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- PushD
- Xfer Constant 0 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- Xfer Local 0 (PlusConst 1) Local 0
- IGoto "Screen.clearScreen$WHILE_EXP0"
- ILabel "Screen.clearScreen$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.updateLocation" 0
- ToD Static 2 (SubFromConst 65535)
- DIfGoto "Screen.updateLocation$IF_FALSE0"
- ILabel "Screen.updateLocation$IF_TRUE0"
- ToD Argument 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- ToDOp Argument 1 Or (PlusConst 0)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- IGoto "Screen.updateLocation$IF_END0"
- ILabel "Screen.updateLocation$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Static 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Argument 1 (SubFromConst 65535)
- DBinOpD And (PlusConst 0)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- ILabel "Screen.updateLocation$IF_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.setColor" 0
- Xfer Argument 0 (PlusConst 0) Static 2
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.drawPixel" 3
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 511 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 255 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "Screen.drawPixel$IF_FALSE0"
- ILabel "Screen.drawPixel$IF_TRUE0"
- PushConst 7 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Screen.drawPixel$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.divide" 2
- PopD
- FromD Local 0
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- DBinOpD Sub (PlusConst 0)
- FromD Local 1
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 32 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- ToDOp Local 0 Add (PlusConst 0)
- FromD Local 2
- ToD Local 2 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ICall "Screen.updateLocation" 2
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.drawConditional" 0
- ToD Argument 2 (SubFromConst 65535)
- DIfGoto "Screen.drawConditional$IF_FALSE0"
- ILabel "Screen.drawConditional$IF_TRUE0"
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Screen.drawPixel" 2
- PopD
- FromD Temp 0
- IGoto "Screen.drawConditional$IF_END0"
- ILabel "Screen.drawConditional$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- ICall "Screen.drawPixel" 2
- PopD
- FromD Temp 0
- ILabel "Screen.drawConditional$IF_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.drawLine" 11
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 2 (PlusConst 0)
- PushD
- PushConst 511 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 3 (PlusConst 0)
- PushD
- PushConst 255 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "Screen.drawLine$IF_FALSE0"
- ILabel "Screen.drawLine$IF_TRUE0"
- PushConst 8 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Screen.drawLine$IF_FALSE0"
- ToD Argument 2 (PlusConst 0)
- ToDOp Argument 0 Sub (PlusConst 0)
- PushD
- ICall "Math.abs" 1
- PopD
- FromD Local 3
- ToD Argument 3 (PlusConst 0)
- ToDOp Argument 1 Sub (PlusConst 0)
- PushD
- ICall "Math.abs" 1
- PopD
- FromD Local 2
- ToD Local 3 (PlusConst 0)
- PushD
- ToD Local 2 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- FromD Local 6
- ToD Local 6 (PlusConst 0)
- PushD
- ToD Argument 3 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- DBinOpD And (PlusConst 0)
- PushD
- ToD Local 6 (SubFromConst 65535)
- PushD
- ToD Argument 2 (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- DBinOpD And (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "Screen.drawLine$IF_FALSE1"
- ILabel "Screen.drawLine$IF_TRUE1"
- Xfer Argument 0 (PlusConst 0) Local 4
- Xfer Argument 2 (PlusConst 0) Argument 0
- Xfer Local 4 (PlusConst 0) Argument 2
- Xfer Argument 1 (PlusConst 0) Local 4
- Xfer Argument 3 (PlusConst 0) Argument 1
- Xfer Local 4 (PlusConst 0) Argument 3
- ILabel "Screen.drawLine$IF_FALSE1"
- ToD Local 6 (SubFromConst 65535)
- DIfGoto "Screen.drawLine$IF_FALSE2"
- ILabel "Screen.drawLine$IF_TRUE2"
- Xfer Local 3 (PlusConst 0) Local 4
- Xfer Local 2 (PlusConst 0) Local 3
- Xfer Local 4 (PlusConst 0) Local 2
- Xfer Argument 1 (PlusConst 0) Local 1
- Xfer Argument 0 (PlusConst 0) Local 0
- Xfer Argument 3 (PlusConst 0) Local 8
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Argument 2 (PlusConst 0)
- PushD
- BinOpD Gt (PlusConst 0)
- FromD Local 7
- IGoto "Screen.drawLine$IF_END2"
- ILabel "Screen.drawLine$IF_FALSE2"
- Xfer Argument 0 (PlusConst 0) Local 1
- Xfer Argument 1 (PlusConst 0) Local 0
- Xfer Argument 2 (PlusConst 0) Local 8
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Argument 3 (PlusConst 0)
- PushD
- BinOpD Gt (PlusConst 0)
- FromD Local 7
- ILabel "Screen.drawLine$IF_END2"
- PushConst 2 (PlusConst 0)
- ToD Local 2 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- ToDOp Local 3 Sub (PlusConst 0)
- FromD Local 5
- PushConst 2 (PlusConst 0)
- ToD Local 2 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- FromD Local 9
- PushConst 2 (PlusConst 0)
- ToD Local 2 (PlusConst 0)
- ToDOp Local 3 Sub (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- FromD Local 10
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 6 (PlusConst 0)
- PushD
- ICall "Screen.drawConditional" 3
- PopD
- FromD Temp 0
- ILabel "Screen.drawLine$WHILE_EXP0"
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 8 (PlusConst 0)
- PushD
- J GEQ "Screen.drawLine$WHILE_END0"
- ToD Local 5 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GEQ "Screen.drawLine$IF_FALSE3"
- ILabel "Screen.drawLine$IF_TRUE3"
- ToD Local 5 (PlusConst 0)
- PushD
- ToD Local 9 (PlusConst 0)
- DBinOpD Add (PlusConst 0)
- FromD Local 5
- IGoto "Screen.drawLine$IF_END3"
- ILabel "Screen.drawLine$IF_FALSE3"
- ToD Local 5 (PlusConst 0)
- PushD
- ToD Local 10 (PlusConst 0)
- DBinOpD Add (PlusConst 0)
- FromD Local 5
- ToD Local 7 (SubFromConst 65535)
- DIfGoto "Screen.drawLine$IF_FALSE4"
- ILabel "Screen.drawLine$IF_TRUE4"
- Xfer Local 0 (PlusConst 65535) Local 0
- IGoto "Screen.drawLine$IF_END4"
- ILabel "Screen.drawLine$IF_FALSE4"
- Xfer Local 0 (PlusConst 1) Local 0
- ILabel "Screen.drawLine$IF_END4"
- ILabel "Screen.drawLine$IF_END3"
- Xfer Local 1 (PlusConst 1) Local 1
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 6 (PlusConst 0)
- PushD
- ICall "Screen.drawConditional" 3
- PopD
- FromD Temp 0
- IGoto "Screen.drawLine$WHILE_EXP0"
- ILabel "Screen.drawLine$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.drawRectangle" 9
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Argument 2 (PlusConst 0)
- PushD
- BinOpD Gt (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Argument 3 (PlusConst 0)
- PushD
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 2 (PlusConst 0)
- PushD
- PushConst 511 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 3 (PlusConst 0)
- PushD
- PushConst 255 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "Screen.drawRectangle$IF_FALSE0"
- ILabel "Screen.drawRectangle$IF_TRUE0"
- PushConst 9 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Screen.drawRectangle$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.divide" 2
- PopD
- FromD Local 3
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Local 3 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- DBinOpD Sub (PlusConst 0)
- FromD Local 7
- ToD Argument 2 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.divide" 2
- PopD
- FromD Local 4
- ToD Argument 2 (PlusConst 0)
- PushD
- ToD Local 4 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- DBinOpD Sub (PlusConst 0)
- FromD Local 8
- ToD Local 7 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (SubFromConst 0) Local 6
- ToD Local 8 (PlusConst 1)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 65535) Local 5
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 32 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- ToDOp Local 3 Add (PlusConst 0)
- FromD Local 0
- ToD Local 4 (PlusConst 0)
- ToDOp Local 3 Sub (PlusConst 0)
- FromD Local 2
- ILabel "Screen.drawRectangle$WHILE_EXP0"
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Argument 3 (PlusConst 0)
- PushD
- J GT_ "Screen.drawRectangle$WHILE_END0"
- ToD Local 0 (PlusConst 0)
- ToDOp Local 2 Add (PlusConst 0)
- FromD Local 1
- ToD Local 2 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "Screen.drawRectangle$IF_FALSE1"
- ILabel "Screen.drawRectangle$IF_TRUE1"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 5 (PlusConst 0)
- ToDOp Local 6 And (PlusConst 0)
- PushD
- ICall "Screen.updateLocation" 2
- PopD
- FromD Temp 0
- IGoto "Screen.drawRectangle$IF_END1"
- ILabel "Screen.drawRectangle$IF_FALSE1"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 6 (PlusConst 0)
- PushD
- ICall "Screen.updateLocation" 2
- PopD
- FromD Temp 0
- Xfer Local 0 (PlusConst 1) Local 0
- ILabel "Screen.drawRectangle$WHILE_EXP1"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- J GEQ "Screen.drawRectangle$WHILE_END1"
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 65535 (PlusConst 0)
- ICall "Screen.updateLocation" 2
- PopD
- FromD Temp 0
- Xfer Local 0 (PlusConst 1) Local 0
- IGoto "Screen.drawRectangle$WHILE_EXP1"
- ILabel "Screen.drawRectangle$WHILE_END1"
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 5 (PlusConst 0)
- PushD
- ICall "Screen.updateLocation" 2
- PopD
- FromD Temp 0
- ILabel "Screen.drawRectangle$IF_END1"
- Xfer Argument 1 (PlusConst 1) Argument 1
- ToD Local 1 (PlusConst 32)
- ToDOp Local 2 Sub (PlusConst 0)
- FromD Local 0
- IGoto "Screen.drawRectangle$WHILE_EXP0"
- ILabel "Screen.drawRectangle$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.drawHorizontal" 11
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Argument 2 (PlusConst 0)
- PushD
- ICall "Math.min" 2
- PopD
- FromD Local 7
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Argument 2 (PlusConst 0)
- PushD
- ICall "Math.max" 2
- PopD
- FromD Local 8
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 65535 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 256 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD And (PlusConst 0)
- PushD
- ToD Local 7 (PlusConst 0)
- PushD
- PushConst 512 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD And (PlusConst 0)
- PushD
- ToD Local 8 (PlusConst 0)
- PushD
- PushConst 65535 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD And (SubFromConst 65535)
- DIfGoto "Screen.drawHorizontal$IF_FALSE0"
- ILabel "Screen.drawHorizontal$IF_TRUE0"
- ToD Local 7 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- ICall "Math.max" 2
- PopD
- FromD Local 7
- ToD Local 8 (PlusConst 0)
- PushD
- PushConst 511 (PlusConst 0)
- ICall "Math.min" 2
- PopD
- FromD Local 8
- ToD Local 7 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.divide" 2
- PopD
- FromD Local 1
- ToD Local 7 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- DBinOpD Sub (PlusConst 0)
- FromD Local 9
- ToD Local 8 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.divide" 2
- PopD
- FromD Local 2
- ToD Local 8 (PlusConst 0)
- PushD
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 16 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- DBinOpD Sub (PlusConst 0)
- FromD Local 10
- ToD Local 9 (PlusConst 0)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (SubFromConst 0) Local 5
- ToD Local 10 (PlusConst 1)
- ToDOp Static 0 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 65535) Local 4
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 32 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- ToDOp Local 1 Add (PlusConst 0)
- FromD Local 0
- ToD Local 2 (PlusConst 0)
- ToDOp Local 1 Sub (PlusConst 0)
- FromD Local 6
- ToD Local 0 (PlusConst 0)
- ToDOp Local 6 Add (PlusConst 0)
- FromD Local 3
- ToD Local 6 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "Screen.drawHorizontal$IF_FALSE1"
- ILabel "Screen.drawHorizontal$IF_TRUE1"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 4 (PlusConst 0)
- ToDOp Local 5 And (PlusConst 0)
- PushD
- ICall "Screen.updateLocation" 2
- PopD
- FromD Temp 0
- IGoto "Screen.drawHorizontal$IF_END1"
- ILabel "Screen.drawHorizontal$IF_FALSE1"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 5 (PlusConst 0)
- PushD
- ICall "Screen.updateLocation" 2
- PopD
- FromD Temp 0
- Xfer Local 0 (PlusConst 1) Local 0
- ILabel "Screen.drawHorizontal$WHILE_EXP0"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 3 (PlusConst 0)
- PushD
- J GEQ "Screen.drawHorizontal$WHILE_END0"
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 65535 (PlusConst 0)
- ICall "Screen.updateLocation" 2
- PopD
- FromD Temp 0
- Xfer Local 0 (PlusConst 1) Local 0
- IGoto "Screen.drawHorizontal$WHILE_EXP0"
- ILabel "Screen.drawHorizontal$WHILE_END0"
- ToD Local 3 (PlusConst 0)
- PushD
- ToD Local 4 (PlusConst 0)
- PushD
- ICall "Screen.updateLocation" 2
- PopD
- FromD Temp 0
- ILabel "Screen.drawHorizontal$IF_END1"
- ILabel "Screen.drawHorizontal$IF_FALSE0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.drawSymetric" 0
- ToD Argument 1 (PlusConst 0)
- ToDOp Argument 3 Sub (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 2 Add (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 2 Sub (PlusConst 0)
- PushD
- ICall "Screen.drawHorizontal" 3
- PopD
- FromD Temp 0
- ToD Argument 1 (PlusConst 0)
- ToDOp Argument 3 Add (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 2 Add (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 2 Sub (PlusConst 0)
- PushD
- ICall "Screen.drawHorizontal" 3
- PopD
- FromD Temp 0
- ToD Argument 1 (PlusConst 0)
- ToDOp Argument 2 Sub (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 3 Sub (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 3 Add (PlusConst 0)
- PushD
- ICall "Screen.drawHorizontal" 3
- PopD
- FromD Temp 0
- ToD Argument 1 (PlusConst 0)
- ToDOp Argument 2 Add (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 3 Sub (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 3 Add (PlusConst 0)
- PushD
- ICall "Screen.drawHorizontal" 3
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Screen.drawCircle" 3
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 511 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 255 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "Screen.drawCircle$IF_FALSE0"
- ILabel "Screen.drawCircle$IF_TRUE0"
- PushConst 12 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Screen.drawCircle$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 2 Sub (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 0 (PlusConst 0)
- ToDOp Argument 2 Add (PlusConst 0)
- PushD
- PushConst 511 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- ToDOp Argument 2 Sub (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- ToDOp Argument 2 Add (PlusConst 0)
- PushD
- PushConst 255 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "Screen.drawCircle$IF_FALSE1"
- ILabel "Screen.drawCircle$IF_TRUE1"
- PushConst 13 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Screen.drawCircle$IF_FALSE1"
- Xfer Argument 2 (PlusConst 0) Local 1
- ToD Constant 1 (PlusConst 0)
- ToDOp Argument 2 Sub (PlusConst 0)
- FromD Local 2
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- ICall "Screen.drawSymetric" 4
- PopD
- FromD Temp 0
- ILabel "Screen.drawCircle$WHILE_EXP0"
- ToD Local 1 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- J LEQ "Screen.drawCircle$WHILE_END0"
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GEQ "Screen.drawCircle$IF_FALSE2"
- ILabel "Screen.drawCircle$IF_TRUE2"
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 2 (PlusConst 0)
- ToD Local 0 (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- DBinOpD Add (PlusConst 3)
- FromD Local 2
- IGoto "Screen.drawCircle$IF_END2"
- ILabel "Screen.drawCircle$IF_FALSE2"
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 2 (PlusConst 0)
- ToD Local 0 (PlusConst 0)
- ToDOp Local 1 Sub (PlusConst 0)
- PushD
- ICall "Math.multiply" 2
- PopD
- DBinOpD Add (PlusConst 5)
- FromD Local 2
- Xfer Local 1 (PlusConst 65535) Local 1
- ILabel "Screen.drawCircle$IF_END2"
- Xfer Local 0 (PlusConst 1) Local 0
- ToD Argument 0 (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- ICall "Screen.drawSymetric" 4
- PopD
- FromD Temp 0
- IGoto "Screen.drawCircle$WHILE_EXP0"
- ILabel "Screen.drawCircle$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IModule "String"
- IFunction "String.new" 0
- PushConst 3 (PlusConst 0)
- ICall "Memory.alloc" 1
- PopD
- FromD Pointer 0
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GEQ "String.new$IF_FALSE0"
- ILabel "String.new$IF_TRUE0"
- PushConst 14 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "String.new$IF_FALSE0"
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J LEQ "String.new$IF_FALSE1"
- ILabel "String.new$IF_TRUE1"
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Array.new" 1
- PopD
- FromD This 1
- ILabel "String.new$IF_FALSE1"
- Xfer Argument 0 (PlusConst 0) This 0
- Xfer Constant 0 (PlusConst 0) This 2
- ToD Pointer 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "String.dispose" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J LEQ "String.dispose$IF_FALSE0"
- ILabel "String.dispose$IF_TRUE0"
- ToD This 1 (PlusConst 0)
- PushD
- ICall "Array.dispose" 1
- PopD
- FromD Temp 0
- ILabel "String.dispose$IF_FALSE0"
- ToD Pointer 0 (PlusConst 0)
- PushD
- ICall "Memory.deAlloc" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "String.length" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 2 (PlusConst 0)
- PushD
- IReturn
- IFunction "String.charAt" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD This 2 (PlusConst 0)
- PushD
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- ToDOp This 2 Eq (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "String.charAt$IF_FALSE0"
- ILabel "String.charAt$IF_TRUE0"
- PushConst 15 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "String.charAt$IF_FALSE0"
- ToD Argument 1 (PlusConst 0)
- ToDOp This 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "String.setCharAt" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD This 2 (PlusConst 0)
- PushD
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (PlusConst 0)
- PushD
- ToD Argument 1 (PlusConst 0)
- ToDOp This 2 Eq (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- DIfGoto "String.setCharAt$IF_FALSE0"
- ILabel "String.setCharAt$IF_TRUE0"
- PushConst 16 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "String.setCharAt$IF_FALSE0"
- ToD Argument 1 (PlusConst 0)
- ToDOp This 1 Add (PlusConst 0)
- PushD
- Xfer Argument 2 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "String.appendChar" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 2 (PlusConst 0)
- PushD
- ToD This 0 (PlusConst 0)
- J NEQ "String.appendChar$IF_FALSE0"
- ILabel "String.appendChar$IF_TRUE0"
- PushConst 17 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "String.appendChar$IF_FALSE0"
- ToD This 2 (PlusConst 0)
- ToDOp This 1 Add (PlusConst 0)
- PushD
- Xfer Argument 1 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- Xfer This 2 (PlusConst 1) This 2
- ToD Pointer 0 (PlusConst 0)
- PushD
- IReturn
- IFunction "String.eraseLastChar" 0
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 2 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "String.eraseLastChar$IF_FALSE0"
- ILabel "String.eraseLastChar$IF_TRUE0"
- PushConst 18 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "String.eraseLastChar$IF_FALSE0"
- Xfer This 2 (PlusConst 65535) This 2
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "String.intValue" 5
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 2 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "String.intValue$IF_FALSE0"
- ILabel "String.intValue$IF_TRUE0"
- PushConst 0 (PlusConst 0)
- IReturn
- ILabel "String.intValue$IF_FALSE0"
- Xfer Constant 65535 (PlusConst 0) Local 3
- ToD Constant 0 (PlusConst 0)
- ToDOp This 1 Add (PlusConst 0)
- FromD Pointer 1
- ToD That 0 (PlusConst 0)
- PushD
- ToD Constant 45 (PlusConst 0)
- J NEQ "String.intValue$IF_FALSE1"
- ILabel "String.intValue$IF_TRUE1"
- Xfer Constant 65535 (PlusConst 0) Local 4
- Xfer Constant 1 (PlusConst 0) Local 0
- ILabel "String.intValue$IF_FALSE1"
- ILabel "String.intValue$WHILE_EXP0"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD This 2 (PlusConst 0)
- PushD
- BinOpD Lt (PlusConst 0)
- ToDOp Local 3 And (SubFromConst 65535)
- DIfGoto "String.intValue$WHILE_END0"
- ToD Local 0 (PlusConst 0)
- ToDOp This 1 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 65488) Local 2
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- BinOpD Lt (PlusConst 0)
- PushD
- ToD Local 2 (PlusConst 0)
- PushD
- PushConst 9 (PlusConst 0)
- BinOpD Gt (PlusConst 0)
- DBinOpD Or (SubFromConst 65535)
- FromD Local 3
- ToD Local 3 (SubFromConst 65535)
- DIfGoto "String.intValue$IF_FALSE2"
- ILabel "String.intValue$IF_TRUE2"
- ToD Local 1 (PlusConst 0)
- PushD
- PushConst 10 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- ToDOp Local 2 Add (PlusConst 0)
- FromD Local 1
- Xfer Local 0 (PlusConst 1) Local 0
- ILabel "String.intValue$IF_FALSE2"
- IGoto "String.intValue$WHILE_EXP0"
- ILabel "String.intValue$WHILE_END0"
- ToD Local 4 (SubFromConst 65535)
- DIfGoto "String.intValue$IF_FALSE3"
- ILabel "String.intValue$IF_TRUE3"
- Xfer Local 1 (SubFromConst 0) Local 1
- ILabel "String.intValue$IF_FALSE3"
- ToD Local 1 (PlusConst 0)
- PushD
- IReturn
- IFunction "String.setInt" 4
- Xfer Argument 0 (PlusConst 0) Pointer 0
- ToD This 0 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "String.setInt$IF_FALSE0"
- ILabel "String.setInt$IF_TRUE0"
- PushConst 19 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "String.setInt$IF_FALSE0"
- PushConst 6 (PlusConst 0)
- ICall "Array.new" 1
- PopD
- FromD Local 2
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GEQ "String.setInt$IF_FALSE1"
- ILabel "String.setInt$IF_TRUE1"
- Xfer Constant 65535 (PlusConst 0) Local 3
- Xfer Argument 1 (SubFromConst 0) Argument 1
- ILabel "String.setInt$IF_FALSE1"
- Xfer Argument 1 (PlusConst 0) Local 1
- ILabel "String.setInt$WHILE_EXP0"
- ToD Local 1 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J LEQ "String.setInt$WHILE_END0"
- ToD Argument 1 (PlusConst 0)
- PushD
- PushConst 10 (PlusConst 0)
- ICall "Math.divide" 2
- PopD
- FromD Local 1
- ToD Local 0 (PlusConst 0)
- ToDOp Local 2 Add (PlusConst 0)
- PushD
- PushConst 48 (PlusConst 0)
- ToD Argument 1 (PlusConst 0)
- PushD
- ToD Local 1 (PlusConst 0)
- PushD
- PushConst 10 (PlusConst 0)
- ICall "Math.multiply" 2
- PopD
- DBinOpD Sub (PlusConst 0)
- DBinOpD Add (PlusConst 0)
- FromD Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- Xfer Local 0 (PlusConst 1) Local 0
- Xfer Local 1 (PlusConst 0) Argument 1
- IGoto "String.setInt$WHILE_EXP0"
- ILabel "String.setInt$WHILE_END0"
- ToD Local 3 (SubFromConst 65535)
- DIfGoto "String.setInt$IF_FALSE2"
- ILabel "String.setInt$IF_TRUE2"
- ToD Local 0 (PlusConst 0)
- ToDOp Local 2 Add (PlusConst 0)
- PushD
- Xfer Constant 45 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- Xfer Local 0 (PlusConst 1) Local 0
- ILabel "String.setInt$IF_FALSE2"
- ToD This 0 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- J GEQ "String.setInt$IF_FALSE3"
- ILabel "String.setInt$IF_TRUE3"
- PushConst 19 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "String.setInt$IF_FALSE3"
- ToD Local 0 (PlusConst 0)
- PushD
- ToD Constant 0 (PlusConst 0)
- J NEQ "String.setInt$IF_FALSE4"
- ILabel "String.setInt$IF_TRUE4"
- ToD Constant 0 (PlusConst 0)
- ToDOp This 1 Add (PlusConst 0)
- PushD
- Xfer Constant 48 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- Xfer Constant 1 (PlusConst 0) This 2
- IGoto "String.setInt$IF_END4"
- ILabel "String.setInt$IF_FALSE4"
- Xfer Constant 0 (PlusConst 0) This 2
- ILabel "String.setInt$WHILE_EXP1"
- ToD This 2 (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- J GEQ "String.setInt$WHILE_END1"
- ToD This 2 (PlusConst 0)
- ToDOp This 1 Add (PlusConst 0)
- PushD
- ToD Local 0 (PlusConst 0)
- PushD
- ToD This 2 (PlusConst 1)
- DBinOpD Sub (PlusConst 0)
- ToDOp Local 2 Add (PlusConst 0)
- FromD Pointer 1
- Xfer That 0 (PlusConst 0) Temp 0
- PopD
- FromD Pointer 1
- Xfer Temp 0 (PlusConst 0) That 0
- Xfer This 2 (PlusConst 1) This 2
- IGoto "String.setInt$WHILE_EXP1"
- ILabel "String.setInt$WHILE_END1"
- ILabel "String.setInt$IF_END4"
- ToD Local 2 (PlusConst 0)
- PushD
- ICall "Array.dispose" 1
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "String.newLine" 0
- PushConst 128 (PlusConst 0)
- IReturn
- IFunction "String.backSpace" 0
- PushConst 129 (PlusConst 0)
- IReturn
- IFunction "String.doubleQuote" 0
- PushConst 34 (PlusConst 0)
- IReturn
- IModule "Sys"
- IFunction "Sys.init" 0
- ICall "Memory.init" 0
- PopD
- FromD Temp 0
- ICall "Math.init" 0
- PopD
- FromD Temp 0
- ICall "Screen.init" 0
- PopD
- FromD Temp 0
- ICall "Output.init" 0
- PopD
- FromD Temp 0
- ICall "Keyboard.init" 0
- PopD
- FromD Temp 0
- ICall "Main.main" 0
- PopD
- FromD Temp 0
- ICall "Sys.halt" 0
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Sys.halt" 0
- ILabel "Sys.halt$WHILE_EXP0"
- ToD Constant 65535 (PlusConst 0)
- DIfGoto "Sys.halt$WHILE_EXP0"
- ILabel "Sys.halt$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Sys.wait" 1
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J GEQ "Sys.wait$IF_FALSE0"
- ILabel "Sys.wait$IF_TRUE0"
- PushConst 1 (PlusConst 0)
- ICall "Sys.error" 1
- PopD
- FromD Temp 0
- ILabel "Sys.wait$IF_FALSE0"
- ILabel "Sys.wait$WHILE_EXP0"
- ToD Argument 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J LEQ "Sys.wait$WHILE_END0"
- Xfer Constant 50 (PlusConst 0) Local 0
- ILabel "Sys.wait$WHILE_EXP1"
- ToD Local 0 (PlusConst 0)
- PushD
- PushConst 0 (PlusConst 0)
- J LEQ "Sys.wait$WHILE_END1"
- Xfer Local 0 (PlusConst 65535) Local 0
- IGoto "Sys.wait$WHILE_EXP1"
- ILabel "Sys.wait$WHILE_END1"
- Xfer Argument 0 (PlusConst 65535) Argument 0
- IGoto "Sys.wait$WHILE_EXP0"
- ILabel "Sys.wait$WHILE_END0"
- PushConst 0 (PlusConst 0)
- IReturn
- IFunction "Sys.error" 0
- PushConst 3 (PlusConst 0)
- ICall "String.new" 1
- PushConst 69 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 82 (PlusConst 0)
- ICall "String.appendChar" 2
- PushConst 82 (PlusConst 0)
- ICall "String.appendChar" 2
- ICall "Output.printString" 1
- PopD
- FromD Temp 0
- ToD Argument 0 (PlusConst 0)
- PushD
- ICall "Output.printInt" 1
- PopD
- FromD Temp 0
- ICall "Sys.halt" 0
- PopD
- FromD Temp 0
- PushConst 0 (PlusConst 0)
- IReturn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement