From d3a0cc3a8ba6dfeb64d3faeffdeb6845b60e5840 Mon Sep 17 00:00:00 2001 From: Yuchen Pei Date: Sat, 20 Jan 2018 15:41:49 +0100 Subject: rearranged the dir for github - removed tools and pdfs - rearranged the projects dirs - added md files - other minor changes --- tools/OS/Keyboard.vm | 102 --------------------------------------------------- 1 file changed, 102 deletions(-) delete mode 100644 tools/OS/Keyboard.vm (limited to 'tools/OS/Keyboard.vm') diff --git a/tools/OS/Keyboard.vm b/tools/OS/Keyboard.vm deleted file mode 100644 index a806c4e..0000000 --- a/tools/OS/Keyboard.vm +++ /dev/null @@ -1,102 +0,0 @@ -function Keyboard.init 0 -push constant 0 -return -function Keyboard.keyPressed 0 -push constant 24576 -call Memory.peek 1 -return -function Keyboard.readChar 2 -push constant 0 -call Output.printChar 1 -pop temp 0 -label WHILE_EXP0 -push local 1 -push constant 0 -eq -push local 0 -push constant 0 -gt -or -not -if-goto WHILE_END0 -call Keyboard.keyPressed 0 -pop local 0 -push local 0 -push constant 0 -gt -if-goto IF_TRUE0 -goto IF_FALSE0 -label IF_TRUE0 -push local 0 -pop local 1 -label IF_FALSE0 -goto WHILE_EXP0 -label WHILE_END0 -call String.backSpace 0 -call Output.printChar 1 -pop temp 0 -push local 1 -call Output.printChar 1 -pop temp 0 -push local 1 -return -function Keyboard.readLine 5 -push constant 80 -call String.new 1 -pop local 3 -push argument 0 -call Output.printString 1 -pop temp 0 -call String.newLine 0 -pop local 1 -call String.backSpace 0 -pop local 2 -label WHILE_EXP0 -push local 4 -not -not -if-goto WHILE_END0 -call Keyboard.readChar 0 -pop local 0 -push local 0 -push local 1 -eq -pop local 4 -push local 4 -not -if-goto IF_TRUE0 -goto IF_FALSE0 -label IF_TRUE0 -push local 0 -push local 2 -eq -if-goto IF_TRUE1 -goto IF_FALSE1 -label IF_TRUE1 -push local 3 -call String.eraseLastChar 1 -pop temp 0 -goto IF_END1 -label IF_FALSE1 -push local 3 -push local 0 -call String.appendChar 2 -pop local 3 -label IF_END1 -label IF_FALSE0 -goto WHILE_EXP0 -label WHILE_END0 -push local 3 -return -function Keyboard.readInt 2 -push argument 0 -call Keyboard.readLine 1 -pop local 0 -push local 0 -call String.intValue 1 -pop local 1 -push local 0 -call String.dispose 1 -pop temp 0 -push local 1 -return -- cgit v1.2.3