From fd8e3bee660f22032b51bc12452353b141e125be Mon Sep 17 00:00:00 2001 From: Yuchen Pei Date: Wed, 17 Jan 2018 16:44:59 +0100 Subject: checkpoint - finished Array - finished Sys - revised Memory --- projects/12/Sys.jack | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'projects/12/Sys.jack') diff --git a/projects/12/Sys.jack b/projects/12/Sys.jack index bee6f67..d6b99f6 100644 --- a/projects/12/Sys.jack +++ b/projects/12/Sys.jack @@ -10,18 +10,37 @@ class Sys { /** Performs all the initializations required by the OS. */ function void init() { + do Array.init(); + do Keyboard.init(); + do Math.init(); + do Memory.init(); + do Output.init(); + do Screen.init(); + do String.init(); + do Main.main(); } /** Halts the program execution. */ function void halt() { + while (true){ + } + return; } /** Waits approximately duration milliseconds and returns. */ function void wait(int duration) { + Output.printString("waiting") + let i = 0; + while (i < 50000){ + let i = i + 1; + } + Output.printString("done") } /** Displays the given error code in the form "ERR", * and halts the program's execution. */ function void error(int errorCode) { + Output.printString("ERR"); + Output.printInt(errorCode); } } -- cgit v1.2.3