Browse code

Fixed broken stack counter

neauoire authored on 03/03/2021 05:47:03
Showing 3 changed files
... ...
@@ -226,7 +226,7 @@ makelabel(char *name, Uint16 addr, Uint8 len, Macro *m)
226 226
 	scpy(name, l->name, 64);
227 227
 	if(m)
228 228
 		l->macro = m;
229
-	printf("New label: %s, at 0x%02x[%d]\n", l->name, l->addr, l->len);
229
+	printf("New label: %s, at 0x%04x[%d]\n", l->name, l->addr, l->len);
230 230
 	return 1;
231 231
 }
232 232
 
... ...
@@ -25,8 +25,6 @@
25 25
 	
26 26
 	#0030 =window.x1 #0030 =window.y1 #00a8 =window.x2 #0090 =window.y2
27 27
 
28
-	#0040 =editor.y ( TODO: Remove )
29
-
30 28
 	~window.x1 #0010 ADD2 =editor.x1
31 29
 	~window.y1 #0010 ADD2 =editor.y1
32 30
 
... ...
@@ -90,23 +90,23 @@ void op_lth16(Uxn *u) { Uint16 a = pop16(&u->wst), b = pop16(&u->wst); push8(&u-
90 90
 
91 91
 void (*ops[])(Uxn *u) = {
92 92
 	op_brk, op_nop, op_lit, op_jmp, op_jsr, op_rts, op_ldr, op_str, 
93
-	op_jmp, op_jsr, op_nop, op_rts, op_and, op_xor, op_rol, op_ror, 
93
+	op_nop, op_nop, op_nop, op_nop, op_and, op_xor, op_rol, op_ror, 
94 94
 	op_pop, op_dup, op_swp, op_ovr, op_rot, op_nop, op_wsr, op_rsw,
95 95
 	op_add, op_sub, op_mul, op_div, op_equ, op_neq, op_gth, op_lth,
96 96
 	/* 16-bit */
97 97
 	op_brk,   op_nop16, op_lit16, op_jmp,   op_jsr,   op_rts,   op_ldr16, op_str16, 
98
-	op_jmp,   op_jsr,   op_nop,   op_rts,   op_and16, op_xor16, op_rol16, op_ror16, 
98
+	op_nop,   op_nop,   op_nop,   op_nop,   op_and16, op_xor16, op_rol16, op_ror16, 
99 99
 	op_pop16, op_dup16, op_swp16, op_ovr16, op_rot16, op_wsr16, op_rsw16, op_nop,
100 100
 	op_add16, op_sub16, op_mul16, op_div16, op_equ16, op_neq16, op_gth16, op_lth16
101 101
 };
102 102
 
103 103
 Uint8 opr[][2] = { 
104
-	{0,0}, {0,0}, {0,0}, {0,0}, {1,1}, {1,0}, {2,1}, {3,0},
104
+	{0,0}, {0,0}, {0,0}, {2,0}, {2,0}, {0,0}, {2,1}, {3,0},
105 105
 	{2,0}, {2,0}, {0,0}, {0,0}, {2,1}, {2,1}, {2,1}, {2,1},
106 106
 	{1,0}, {1,2}, {2,2}, {2,3}, {3,3}, {1,0}, {0,1}, {2,1},
107 107
 	{2,1}, {2,1}, {2,1}, {2,1}, {2,1}, {2,1}, {2,1}, {2,1},
108 108
 	/* 16-bit */
109
-	{0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {2,2}, {4,0}, /* TODO */
109
+	{0,0}, {0,0}, {0,0}, {2,0}, {2,0}, {0,0}, {2,2}, {4,0}, /* TODO */
110 110
 	{0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, /* TODO */
111 111
 	{0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {2,0}, {0,2}, {0,0}, /* TODO */
112 112
 	{4,2}, {4,2}, {4,2}, {4,2}, {4,2}, {4,2}, {4,2}, {4,2}