-
Notifications
You must be signed in to change notification settings - Fork 0
/
extras.s
131 lines (100 loc) · 1.48 KB
/
extras.s
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
.text
#joga o player 3 quadrados para cima
#a0= unidades a mover (negativo para cima, positivo para baixo)
#a1= o que vai ser movido (1 para player, etc)
#a2= posicao do que vai ser movido (coluna, linha)
#a3= matriz do jogo
#a4= tamanho da matriz do jogo (n_linhas, n_colunas)
MOLA:
addi sp,sp,-4
sw ra,0(sp)
li s9,1
li a0,-1
li a1,1
la a2,PLAYER_POS
la a3,MATRIZ
la a4,M_SIZE
li a5,0
li a6,1
jal MV_V
li a0,3
la t0,NIVEL
la t1,MAPAS
lb t0,0(t0)
slli t0,t0,2
add t1,t1,t0
lw a1,-4(t1)
jal ANIMACAO
li a0,-1
li a1,1
la a2,PLAYER_POS
la a3,MATRIZ
la a4,M_SIZE
li a5,0
li a6,0
jal MV_V
li a0,3
la t0,NIVEL
la t1,MAPAS
lb t0,0(t0)
slli t0,t0,2
add t1,t1,t0
lw a1,-4(t1)
jal ANIMACAO
li a0,-1
li a1,1
la a2,PLAYER_POS
la a3,MATRIZ
la a4,M_SIZE
li a5,0
li a6,0
jal MV_V
li a0,3
la t0,NIVEL
la t1,MAPAS
lb t0,0(t0)
slli t0,t0,2
add t1,t1,t0
lw a1,-4(t1)
jal ANIMACAO
MOLA_END:
lw ra,0(sp)
addi sp,sp,4
ret
#funcao de coletar morango
#
MORANGO:
addi sp,sp,-4
sw ra,0(sp)
la t0,LAMAR_COUNT
lb t1,0(t0)
addi t1,t1,1
sb t1,0(t0)
li a0,1
jal SET_PL
la t0,TOCANDO
li t1,1
sb t1,0(t0)
MORANGO_END:
lw ra,0(sp)
addi sp,sp,4
ret
#funcao de coletar chave
#
CHAVE:
addi sp,sp,-4
sw ra,0(sp)
#linha 10, coluna 18
la t0,LINHA10
sw zero,72(t0) #escreve 0 no lugar da porta
la a0,computador
la a1,mapa4
li a2,18
li a3,10
slli a2,a2,4
slli a3,a3,4
jal APAGAR
CHAVE_END:
lw ra,0(sp)
addi sp,sp,4
ret