summaryrefslogtreecommitdiff
path: root/projects/11/K/KGame.vm
blob: eef2df090bdd2396f494862840137e6029b1e34e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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 run.While0
push local 2
not
not
if-goto run.EndWhile0
label run.While0.While0
push local 0
push constant 130
lt
push local 0
push constant 133
gt
or
not
if-goto run.While0.EndWhile0
call Keyboard.keyPressed 0
pop local 0
goto run.While0.While0
label run.While0.EndWhile0
push local 0
push constant 130
sub
pop local 1
label run.While0.While1
push local 0
push constant 0
eq
not
not
if-goto run.While0.EndWhile1
call Keyboard.keyPressed 0
pop local 0
goto run.While0.While1
label run.While0.EndWhile1
push this 0
push local 1
call Board.next 2
pop temp 0
push this 0
call Board.draw 1
pop temp 0
goto run.While0
label run.EndWhile0
push constant 0
return