diff --git a/projects/09/Average/Array.vm b/projects/09/Average/Array.vm new file mode 120000 index 0000000..b715e50 --- /dev/null +++ b/projects/09/Average/Array.vm @@ -0,0 +1 @@ +../../../tools/OS/Array.vm \ No newline at end of file diff --git a/projects/09/Average/Keyboard.vm b/projects/09/Average/Keyboard.vm new file mode 120000 index 0000000..d12378c --- /dev/null +++ b/projects/09/Average/Keyboard.vm @@ -0,0 +1 @@ +../../../tools/OS/Keyboard.vm \ No newline at end of file diff --git a/projects/09/Average/Math.vm b/projects/09/Average/Math.vm new file mode 120000 index 0000000..47659c3 --- /dev/null +++ b/projects/09/Average/Math.vm @@ -0,0 +1 @@ +../../../tools/OS/Math.vm \ No newline at end of file diff --git a/projects/09/Average/Memory.vm b/projects/09/Average/Memory.vm new file mode 120000 index 0000000..7132449 --- /dev/null +++ b/projects/09/Average/Memory.vm @@ -0,0 +1 @@ +../../../tools/OS/Memory.vm \ No newline at end of file diff --git a/projects/09/Average/Output.vm b/projects/09/Average/Output.vm new file mode 120000 index 0000000..68716b0 --- /dev/null +++ b/projects/09/Average/Output.vm @@ -0,0 +1 @@ +../../../tools/OS/Output.vm \ No newline at end of file diff --git a/projects/09/Average/Screen.vm b/projects/09/Average/Screen.vm new file mode 120000 index 0000000..1037d32 --- /dev/null +++ b/projects/09/Average/Screen.vm @@ -0,0 +1 @@ +../../../tools/OS/Screen.vm \ No newline at end of file diff --git a/projects/09/Average/String.vm b/projects/09/Average/String.vm new file mode 120000 index 0000000..af4c3aa --- /dev/null +++ b/projects/09/Average/String.vm @@ -0,0 +1 @@ +../../../tools/OS/String.vm \ No newline at end of file diff --git a/projects/09/Average/Sys.vm b/projects/09/Average/Sys.vm new file mode 120000 index 0000000..2ddddc8 --- /dev/null +++ b/projects/09/Average/Sys.vm @@ -0,0 +1 @@ +../../../tools/OS/Sys.vm \ No newline at end of file diff --git a/projects/09/BitmapEditor/Array.vm b/projects/09/BitmapEditor/Array.vm new file mode 120000 index 0000000..b715e50 --- /dev/null +++ b/projects/09/BitmapEditor/Array.vm @@ -0,0 +1 @@ +../../../tools/OS/Array.vm \ No newline at end of file diff --git a/projects/09/BitmapEditor/Keyboard.vm b/projects/09/BitmapEditor/Keyboard.vm new file mode 120000 index 0000000..d12378c --- /dev/null +++ b/projects/09/BitmapEditor/Keyboard.vm @@ -0,0 +1 @@ +../../../tools/OS/Keyboard.vm \ No newline at end of file diff --git a/projects/09/BitmapEditor/Math.vm b/projects/09/BitmapEditor/Math.vm new file mode 120000 index 0000000..47659c3 --- /dev/null +++ b/projects/09/BitmapEditor/Math.vm @@ -0,0 +1 @@ +../../../tools/OS/Math.vm \ No newline at end of file diff --git a/projects/09/BitmapEditor/Memory.vm b/projects/09/BitmapEditor/Memory.vm new file mode 120000 index 0000000..7132449 --- /dev/null +++ b/projects/09/BitmapEditor/Memory.vm @@ -0,0 +1 @@ +../../../tools/OS/Memory.vm \ No newline at end of file diff --git a/projects/09/BitmapEditor/Output.vm b/projects/09/BitmapEditor/Output.vm new file mode 120000 index 0000000..68716b0 --- /dev/null +++ b/projects/09/BitmapEditor/Output.vm @@ -0,0 +1 @@ +../../../tools/OS/Output.vm \ No newline at end of file diff --git a/projects/09/BitmapEditor/Screen.vm b/projects/09/BitmapEditor/Screen.vm new file mode 120000 index 0000000..1037d32 --- /dev/null +++ b/projects/09/BitmapEditor/Screen.vm @@ -0,0 +1 @@ +../../../tools/OS/Screen.vm \ No newline at end of file diff --git a/projects/09/BitmapEditor/String.vm b/projects/09/BitmapEditor/String.vm new file mode 120000 index 0000000..af4c3aa --- /dev/null +++ b/projects/09/BitmapEditor/String.vm @@ -0,0 +1 @@ +../../../tools/OS/String.vm \ No newline at end of file diff --git a/projects/09/BitmapEditor/Sys.vm b/projects/09/BitmapEditor/Sys.vm new file mode 120000 index 0000000..2ddddc8 --- /dev/null +++ b/projects/09/BitmapEditor/Sys.vm @@ -0,0 +1 @@ +../../../tools/OS/Sys.vm \ No newline at end of file diff --git a/projects/09/Fraction/Array.vm b/projects/09/Fraction/Array.vm new file mode 120000 index 0000000..b715e50 --- /dev/null +++ b/projects/09/Fraction/Array.vm @@ -0,0 +1 @@ +../../../tools/OS/Array.vm \ No newline at end of file diff --git a/projects/09/Fraction/Keyboard.vm b/projects/09/Fraction/Keyboard.vm new file mode 120000 index 0000000..d12378c --- /dev/null +++ b/projects/09/Fraction/Keyboard.vm @@ -0,0 +1 @@ +../../../tools/OS/Keyboard.vm \ No newline at end of file diff --git a/projects/09/Fraction/Math.vm b/projects/09/Fraction/Math.vm new file mode 120000 index 0000000..47659c3 --- /dev/null +++ b/projects/09/Fraction/Math.vm @@ -0,0 +1 @@ +../../../tools/OS/Math.vm \ No newline at end of file diff --git a/projects/09/Fraction/Memory.vm b/projects/09/Fraction/Memory.vm new file mode 120000 index 0000000..7132449 --- /dev/null +++ b/projects/09/Fraction/Memory.vm @@ -0,0 +1 @@ +../../../tools/OS/Memory.vm \ No newline at end of file diff --git a/projects/09/Fraction/Output.vm b/projects/09/Fraction/Output.vm new file mode 120000 index 0000000..68716b0 --- /dev/null +++ b/projects/09/Fraction/Output.vm @@ -0,0 +1 @@ +../../../tools/OS/Output.vm \ No newline at end of file diff --git a/projects/09/Fraction/Screen.vm b/projects/09/Fraction/Screen.vm new file mode 120000 index 0000000..1037d32 --- /dev/null +++ b/projects/09/Fraction/Screen.vm @@ -0,0 +1 @@ +../../../tools/OS/Screen.vm \ No newline at end of file diff --git a/projects/09/Fraction/String.vm b/projects/09/Fraction/String.vm new file mode 120000 index 0000000..af4c3aa --- /dev/null +++ b/projects/09/Fraction/String.vm @@ -0,0 +1 @@ +../../../tools/OS/String.vm \ No newline at end of file diff --git a/projects/09/Fraction/Sys.vm b/projects/09/Fraction/Sys.vm new file mode 120000 index 0000000..2ddddc8 --- /dev/null +++ b/projects/09/Fraction/Sys.vm @@ -0,0 +1 @@ +../../../tools/OS/Sys.vm \ No newline at end of file diff --git a/projects/09/HelloWorld/Array.vm b/projects/09/HelloWorld/Array.vm new file mode 120000 index 0000000..b715e50 --- /dev/null +++ b/projects/09/HelloWorld/Array.vm @@ -0,0 +1 @@ +../../../tools/OS/Array.vm \ No newline at end of file diff --git a/projects/09/HelloWorld/Keyboard.vm b/projects/09/HelloWorld/Keyboard.vm new file mode 120000 index 0000000..d12378c --- /dev/null +++ b/projects/09/HelloWorld/Keyboard.vm @@ -0,0 +1 @@ +../../../tools/OS/Keyboard.vm \ No newline at end of file diff --git a/projects/09/HelloWorld/Main.vm b/projects/09/HelloWorld/Main.vm new file mode 100644 index 0000000..32eb03f --- /dev/null +++ b/projects/09/HelloWorld/Main.vm @@ -0,0 +1,33 @@ +function Main.main 0 +push constant 12 +call String.new 1 +push constant 72 +call String.appendChar 2 +push constant 101 +call String.appendChar 2 +push constant 108 +call String.appendChar 2 +push constant 108 +call String.appendChar 2 +push constant 111 +call String.appendChar 2 +push constant 32 +call String.appendChar 2 +push constant 119 +call String.appendChar 2 +push constant 111 +call String.appendChar 2 +push constant 114 +call String.appendChar 2 +push constant 108 +call String.appendChar 2 +push constant 100 +call String.appendChar 2 +push constant 33 +call String.appendChar 2 +call Output.printString 1 +pop temp 0 +call Output.println 0 +pop temp 0 +push constant 0 +return diff --git a/projects/09/HelloWorld/Math.vm b/projects/09/HelloWorld/Math.vm new file mode 120000 index 0000000..47659c3 --- /dev/null +++ b/projects/09/HelloWorld/Math.vm @@ -0,0 +1 @@ +../../../tools/OS/Math.vm \ No newline at end of file diff --git a/projects/09/HelloWorld/Memory.vm b/projects/09/HelloWorld/Memory.vm new file mode 120000 index 0000000..7132449 --- /dev/null +++ b/projects/09/HelloWorld/Memory.vm @@ -0,0 +1 @@ +../../../tools/OS/Memory.vm \ No newline at end of file diff --git a/projects/09/HelloWorld/Output.vm b/projects/09/HelloWorld/Output.vm new file mode 120000 index 0000000..68716b0 --- /dev/null +++ b/projects/09/HelloWorld/Output.vm @@ -0,0 +1 @@ +../../../tools/OS/Output.vm \ No newline at end of file diff --git a/projects/09/HelloWorld/Screen.vm b/projects/09/HelloWorld/Screen.vm new file mode 120000 index 0000000..1037d32 --- /dev/null +++ b/projects/09/HelloWorld/Screen.vm @@ -0,0 +1 @@ +../../../tools/OS/Screen.vm \ No newline at end of file diff --git a/projects/09/HelloWorld/String.vm b/projects/09/HelloWorld/String.vm new file mode 120000 index 0000000..af4c3aa --- /dev/null +++ b/projects/09/HelloWorld/String.vm @@ -0,0 +1 @@ +../../../tools/OS/String.vm \ No newline at end of file diff --git a/projects/09/HelloWorld/Sys.vm b/projects/09/HelloWorld/Sys.vm new file mode 120000 index 0000000..2ddddc8 --- /dev/null +++ b/projects/09/HelloWorld/Sys.vm @@ -0,0 +1 @@ +../../../tools/OS/Sys.vm \ No newline at end of file diff --git a/projects/09/List/Array.vm b/projects/09/List/Array.vm new file mode 120000 index 0000000..b715e50 --- /dev/null +++ b/projects/09/List/Array.vm @@ -0,0 +1 @@ +../../../tools/OS/Array.vm \ No newline at end of file diff --git a/projects/09/List/Keyboard.vm b/projects/09/List/Keyboard.vm new file mode 120000 index 0000000..d12378c --- /dev/null +++ b/projects/09/List/Keyboard.vm @@ -0,0 +1 @@ +../../../tools/OS/Keyboard.vm \ No newline at end of file diff --git a/projects/09/List/Math.vm b/projects/09/List/Math.vm new file mode 120000 index 0000000..47659c3 --- /dev/null +++ b/projects/09/List/Math.vm @@ -0,0 +1 @@ +../../../tools/OS/Math.vm \ No newline at end of file diff --git a/projects/09/List/Memory.vm b/projects/09/List/Memory.vm new file mode 120000 index 0000000..7132449 --- /dev/null +++ b/projects/09/List/Memory.vm @@ -0,0 +1 @@ +../../../tools/OS/Memory.vm \ No newline at end of file diff --git a/projects/09/List/Output.vm b/projects/09/List/Output.vm new file mode 120000 index 0000000..68716b0 --- /dev/null +++ b/projects/09/List/Output.vm @@ -0,0 +1 @@ +../../../tools/OS/Output.vm \ No newline at end of file diff --git a/projects/09/List/Screen.vm b/projects/09/List/Screen.vm new file mode 120000 index 0000000..1037d32 --- /dev/null +++ b/projects/09/List/Screen.vm @@ -0,0 +1 @@ +../../../tools/OS/Screen.vm \ No newline at end of file diff --git a/projects/09/List/String.vm b/projects/09/List/String.vm new file mode 120000 index 0000000..af4c3aa --- /dev/null +++ b/projects/09/List/String.vm @@ -0,0 +1 @@ +../../../tools/OS/String.vm \ No newline at end of file diff --git a/projects/09/List/Sys.vm b/projects/09/List/Sys.vm new file mode 120000 index 0000000..2ddddc8 --- /dev/null +++ b/projects/09/List/Sys.vm @@ -0,0 +1 @@ +../../../tools/OS/Sys.vm \ No newline at end of file diff --git a/projects/09/Square/Array.vm b/projects/09/Square/Array.vm new file mode 120000 index 0000000..b715e50 --- /dev/null +++ b/projects/09/Square/Array.vm @@ -0,0 +1 @@ +../../../tools/OS/Array.vm \ No newline at end of file diff --git a/projects/09/Square/Keyboard.vm b/projects/09/Square/Keyboard.vm new file mode 120000 index 0000000..d12378c --- /dev/null +++ b/projects/09/Square/Keyboard.vm @@ -0,0 +1 @@ +../../../tools/OS/Keyboard.vm \ No newline at end of file diff --git a/projects/09/Square/Math.vm b/projects/09/Square/Math.vm new file mode 120000 index 0000000..47659c3 --- /dev/null +++ b/projects/09/Square/Math.vm @@ -0,0 +1 @@ +../../../tools/OS/Math.vm \ No newline at end of file diff --git a/projects/09/Square/Memory.vm b/projects/09/Square/Memory.vm new file mode 120000 index 0000000..7132449 --- /dev/null +++ b/projects/09/Square/Memory.vm @@ -0,0 +1 @@ +../../../tools/OS/Memory.vm \ No newline at end of file diff --git a/projects/09/Square/Output.vm b/projects/09/Square/Output.vm new file mode 120000 index 0000000..68716b0 --- /dev/null +++ b/projects/09/Square/Output.vm @@ -0,0 +1 @@ +../../../tools/OS/Output.vm \ No newline at end of file diff --git a/projects/09/Square/Screen.vm b/projects/09/Square/Screen.vm new file mode 120000 index 0000000..1037d32 --- /dev/null +++ b/projects/09/Square/Screen.vm @@ -0,0 +1 @@ +../../../tools/OS/Screen.vm \ No newline at end of file diff --git a/projects/09/Square/String.vm b/projects/09/Square/String.vm new file mode 120000 index 0000000..af4c3aa --- /dev/null +++ b/projects/09/Square/String.vm @@ -0,0 +1 @@ +../../../tools/OS/String.vm \ No newline at end of file diff --git a/projects/09/Square/Sys.vm b/projects/09/Square/Sys.vm new file mode 120000 index 0000000..2ddddc8 --- /dev/null +++ b/projects/09/Square/Sys.vm @@ -0,0 +1 @@ +../../../tools/OS/Sys.vm \ No newline at end of file