summaryrefslogblamecommitdiff
path: root/projects/09/K/KGame.vm
blob: 767c14a92bd06c78da5628e6071dd0a07021f384 (plain) (tree)









































































                          
function KGame.new 0
push constant 1
call Memory.alloc 1
pop pointer 0
call Board.new 0
pop this 0
push this 0
call Board.draw 1
pop temp 0
push pointer 0
return
function KGame.dispose 0
push argument 0
pop pointer 0
push this 0
call Board.dispose 1
pop temp 0
push pointer 0
call Memory.deAlloc 1
pop temp 0
push constant 0
return
function KGame.run 3
push argument 0
pop pointer 0
push constant 0
pop local 0
push constant 0
pop local 2
label WHILE_EXP0
push local 2
not
not
if-goto WHILE_END0
label WHILE_EXP1
push local 0
push constant 130
lt
push local 0
push constant 133
gt
or
not
if-goto WHILE_END1
call Keyboard.keyPressed 0
pop local 0
goto WHILE_EXP1
label WHILE_END1
push local 0
push constant 130
sub
pop local 1
label WHILE_EXP2
push local 0
push constant 0
eq
not
not
if-goto WHILE_END2
call Keyboard.keyPressed 0
pop local 0
goto WHILE_EXP2
label WHILE_END2
push this 0
push local 1
call Board.next 2
pop temp 0
push this 0
call Board.draw 1
pop temp 0
goto WHILE_EXP0
label WHILE_END0
push constant 0
return