summaryrefslogtreecommitdiff
path: root/projects/12/OutputTest/Main.vm
diff options
context:
space:
mode:
Diffstat (limited to 'projects/12/OutputTest/Main.vm')
-rw-r--r--projects/12/OutputTest/Main.vm254
1 files changed, 254 insertions, 0 deletions
diff --git a/projects/12/OutputTest/Main.vm b/projects/12/OutputTest/Main.vm
new file mode 100644
index 0000000..0a4c951
--- /dev/null
+++ b/projects/12/OutputTest/Main.vm
@@ -0,0 +1,254 @@
+function Main.main 1
+push constant 1
+call String.new 1
+pop local 0
+push local 0
+call String.doubleQuote 0
+call String.appendChar 2
+pop temp 0
+push constant 0
+push constant 63
+call Output.moveCursor 2
+pop temp 0
+push constant 66
+call Output.printChar 1
+pop temp 0
+push constant 22
+push constant 0
+call Output.moveCursor 2
+pop temp 0
+push constant 67
+call Output.printChar 1
+pop temp 0
+push constant 22
+push constant 63
+call Output.moveCursor 2
+pop temp 0
+push constant 68
+call Output.printChar 1
+pop temp 0
+push constant 65
+call Output.printChar 1
+pop temp 0
+push constant 2
+push constant 0
+call Output.moveCursor 2
+pop temp 0
+push constant 10
+call String.new 1
+push constant 48
+call String.appendChar 2
+push constant 49
+call String.appendChar 2
+push constant 50
+call String.appendChar 2
+push constant 51
+call String.appendChar 2
+push constant 52
+call String.appendChar 2
+push constant 53
+call String.appendChar 2
+push constant 54
+call String.appendChar 2
+push constant 55
+call String.appendChar 2
+push constant 56
+call String.appendChar 2
+push constant 57
+call String.appendChar 2
+call Output.printString 1
+pop temp 0
+call Output.println 0
+pop temp 0
+push constant 53
+call String.new 1
+push constant 65
+call String.appendChar 2
+push constant 66
+call String.appendChar 2
+push constant 67
+call String.appendChar 2
+push constant 68
+call String.appendChar 2
+push constant 69
+call String.appendChar 2
+push constant 70
+call String.appendChar 2
+push constant 71
+call String.appendChar 2
+push constant 72
+call String.appendChar 2
+push constant 73
+call String.appendChar 2
+push constant 74
+call String.appendChar 2
+push constant 75
+call String.appendChar 2
+push constant 76
+call String.appendChar 2
+push constant 77
+call String.appendChar 2
+push constant 78
+call String.appendChar 2
+push constant 79
+call String.appendChar 2
+push constant 80
+call String.appendChar 2
+push constant 81
+call String.appendChar 2
+push constant 82
+call String.appendChar 2
+push constant 83
+call String.appendChar 2
+push constant 84
+call String.appendChar 2
+push constant 85
+call String.appendChar 2
+push constant 86
+call String.appendChar 2
+push constant 87
+call String.appendChar 2
+push constant 88
+call String.appendChar 2
+push constant 89
+call String.appendChar 2
+push constant 90
+call String.appendChar 2
+push constant 32
+call String.appendChar 2
+push constant 97
+call String.appendChar 2
+push constant 98
+call String.appendChar 2
+push constant 99
+call String.appendChar 2
+push constant 100
+call String.appendChar 2
+push constant 101
+call String.appendChar 2
+push constant 102
+call String.appendChar 2
+push constant 103
+call String.appendChar 2
+push constant 104
+call String.appendChar 2
+push constant 105
+call String.appendChar 2
+push constant 106
+call String.appendChar 2
+push constant 107
+call String.appendChar 2
+push constant 108
+call String.appendChar 2
+push constant 109
+call String.appendChar 2
+push constant 110
+call String.appendChar 2
+push constant 111
+call String.appendChar 2
+push constant 112
+call String.appendChar 2
+push constant 113
+call String.appendChar 2
+push constant 114
+call String.appendChar 2
+push constant 115
+call String.appendChar 2
+push constant 116
+call String.appendChar 2
+push constant 117
+call String.appendChar 2
+push constant 118
+call String.appendChar 2
+push constant 119
+call String.appendChar 2
+push constant 120
+call String.appendChar 2
+push constant 121
+call String.appendChar 2
+push constant 122
+call String.appendChar 2
+call Output.printString 1
+pop temp 0
+call Output.println 0
+pop temp 0
+push constant 30
+call String.new 1
+push constant 33
+call String.appendChar 2
+push constant 35
+call String.appendChar 2
+push constant 36
+call String.appendChar 2
+push constant 37
+call String.appendChar 2
+push constant 38
+call String.appendChar 2
+push constant 39
+call String.appendChar 2
+push constant 40
+call String.appendChar 2
+push constant 41
+call String.appendChar 2
+push constant 42
+call String.appendChar 2
+push constant 43
+call String.appendChar 2
+push constant 44
+call String.appendChar 2
+push constant 45
+call String.appendChar 2
+push constant 46
+call String.appendChar 2
+push constant 47
+call String.appendChar 2
+push constant 58
+call String.appendChar 2
+push constant 59
+call String.appendChar 2
+push constant 60
+call String.appendChar 2
+push constant 61
+call String.appendChar 2
+push constant 62
+call String.appendChar 2
+push constant 63
+call String.appendChar 2
+push constant 64
+call String.appendChar 2
+push constant 91
+call String.appendChar 2
+push constant 93
+call String.appendChar 2
+push constant 94
+call String.appendChar 2
+push constant 95
+call String.appendChar 2
+push constant 96
+call String.appendChar 2
+push constant 123
+call String.appendChar 2
+push constant 124
+call String.appendChar 2
+push constant 125
+call String.appendChar 2
+push constant 126
+call String.appendChar 2
+call Output.printString 1
+pop temp 0
+push local 0
+call Output.printString 1
+pop temp 0
+call Output.println 0
+pop temp 0
+push constant 12345
+neg
+call Output.printInt 1
+pop temp 0
+call Output.backSpace 0
+pop temp 0
+push constant 6789
+call Output.printInt 1
+pop temp 0
+push constant 0
+return