mirror of
https://github.com/usatiuk/nand2tetris.git
synced 2025-10-29 00:27:49 +01:00
282 lines
5.6 KiB
Plaintext
282 lines
5.6 KiB
Plaintext
function Main.main 1
|
|
push constant 10
|
|
call String.new 1
|
|
push constant 87
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 64
|
|
call String.new 1
|
|
push constant 80
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
push constant 46
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 65
|
|
call String.appendChar 2
|
|
push constant 102
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 50
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 44
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 109
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 103
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 119
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 98
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
label WHILE_EXP0
|
|
push local 0
|
|
push constant 0
|
|
eq
|
|
not
|
|
if-goto WHILE_END0
|
|
call Keyboard.keyPressed 0
|
|
pop local 0
|
|
goto WHILE_EXP0
|
|
label WHILE_END0
|
|
label WHILE_EXP1
|
|
push local 0
|
|
push constant 0
|
|
eq
|
|
not
|
|
not
|
|
if-goto WHILE_END1
|
|
call Keyboard.keyPressed 0
|
|
pop local 0
|
|
goto WHILE_EXP1
|
|
label WHILE_END1
|
|
push constant 2000
|
|
call Sys.wait 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 45
|
|
call String.new 1
|
|
push constant 84
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 109
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 117
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 46
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 77
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 117
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 50
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 46
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
push constant 0
|
|
return
|