From 7be5183fd0152db47088418a8b26433de37b0a60 Mon Sep 17 00:00:00 2001 From: Nemo Date: Tue, 9 Jun 2020 01:08:03 +0530 Subject: [PATCH] Adds symlinks to the provided standard library for now --- projects/09/Average/Array.vm | 1 + projects/09/Average/Keyboard.vm | 1 + projects/09/Average/Math.vm | 1 + projects/09/Average/Memory.vm | 1 + projects/09/Average/Output.vm | 1 + projects/09/Average/Screen.vm | 1 + projects/09/Average/String.vm | 1 + projects/09/Average/Sys.vm | 1 + projects/09/BitmapEditor/Array.vm | 1 + projects/09/BitmapEditor/Keyboard.vm | 1 + projects/09/BitmapEditor/Math.vm | 1 + projects/09/BitmapEditor/Memory.vm | 1 + projects/09/BitmapEditor/Output.vm | 1 + projects/09/BitmapEditor/Screen.vm | 1 + projects/09/BitmapEditor/String.vm | 1 + projects/09/BitmapEditor/Sys.vm | 1 + projects/09/Fraction/Array.vm | 1 + projects/09/Fraction/Keyboard.vm | 1 + projects/09/Fraction/Math.vm | 1 + projects/09/Fraction/Memory.vm | 1 + projects/09/Fraction/Output.vm | 1 + projects/09/Fraction/Screen.vm | 1 + projects/09/Fraction/String.vm | 1 + projects/09/Fraction/Sys.vm | 1 + projects/09/HelloWorld/Array.vm | 1 + projects/09/HelloWorld/Keyboard.vm | 1 + projects/09/HelloWorld/Main.vm | 33 ++++++++++++++++++++++++++++ projects/09/HelloWorld/Math.vm | 1 + projects/09/HelloWorld/Memory.vm | 1 + projects/09/HelloWorld/Output.vm | 1 + projects/09/HelloWorld/Screen.vm | 1 + projects/09/HelloWorld/String.vm | 1 + projects/09/HelloWorld/Sys.vm | 1 + projects/09/List/Array.vm | 1 + projects/09/List/Keyboard.vm | 1 + projects/09/List/Math.vm | 1 + projects/09/List/Memory.vm | 1 + projects/09/List/Output.vm | 1 + projects/09/List/Screen.vm | 1 + projects/09/List/String.vm | 1 + projects/09/List/Sys.vm | 1 + projects/09/Square/Array.vm | 1 + projects/09/Square/Keyboard.vm | 1 + projects/09/Square/Math.vm | 1 + projects/09/Square/Memory.vm | 1 + projects/09/Square/Output.vm | 1 + projects/09/Square/Screen.vm | 1 + projects/09/Square/String.vm | 1 + projects/09/Square/Sys.vm | 1 + 49 files changed, 81 insertions(+) create mode 120000 projects/09/Average/Array.vm create mode 120000 projects/09/Average/Keyboard.vm create mode 120000 projects/09/Average/Math.vm create mode 120000 projects/09/Average/Memory.vm create mode 120000 projects/09/Average/Output.vm create mode 120000 projects/09/Average/Screen.vm create mode 120000 projects/09/Average/String.vm create mode 120000 projects/09/Average/Sys.vm create mode 120000 projects/09/BitmapEditor/Array.vm create mode 120000 projects/09/BitmapEditor/Keyboard.vm create mode 120000 projects/09/BitmapEditor/Math.vm create mode 120000 projects/09/BitmapEditor/Memory.vm create mode 120000 projects/09/BitmapEditor/Output.vm create mode 120000 projects/09/BitmapEditor/Screen.vm create mode 120000 projects/09/BitmapEditor/String.vm create mode 120000 projects/09/BitmapEditor/Sys.vm create mode 120000 projects/09/Fraction/Array.vm create mode 120000 projects/09/Fraction/Keyboard.vm create mode 120000 projects/09/Fraction/Math.vm create mode 120000 projects/09/Fraction/Memory.vm create mode 120000 projects/09/Fraction/Output.vm create mode 120000 projects/09/Fraction/Screen.vm create mode 120000 projects/09/Fraction/String.vm create mode 120000 projects/09/Fraction/Sys.vm create mode 120000 projects/09/HelloWorld/Array.vm create mode 120000 projects/09/HelloWorld/Keyboard.vm create mode 100644 projects/09/HelloWorld/Main.vm create mode 120000 projects/09/HelloWorld/Math.vm create mode 120000 projects/09/HelloWorld/Memory.vm create mode 120000 projects/09/HelloWorld/Output.vm create mode 120000 projects/09/HelloWorld/Screen.vm create mode 120000 projects/09/HelloWorld/String.vm create mode 120000 projects/09/HelloWorld/Sys.vm create mode 120000 projects/09/List/Array.vm create mode 120000 projects/09/List/Keyboard.vm create mode 120000 projects/09/List/Math.vm create mode 120000 projects/09/List/Memory.vm create mode 120000 projects/09/List/Output.vm create mode 120000 projects/09/List/Screen.vm create mode 120000 projects/09/List/String.vm create mode 120000 projects/09/List/Sys.vm create mode 120000 projects/09/Square/Array.vm create mode 120000 projects/09/Square/Keyboard.vm create mode 120000 projects/09/Square/Math.vm create mode 120000 projects/09/Square/Memory.vm create mode 120000 projects/09/Square/Output.vm create mode 120000 projects/09/Square/Screen.vm create mode 120000 projects/09/Square/String.vm create mode 120000 projects/09/Square/Sys.vm 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