Browse code

Rename ERROR/err to FAULT/fault

Andrew Alderwick authored on 04/01/2022 02:15:33
Showing 1 changed files
... ...
@@ -17,12 +17,12 @@ WITH REGARD TO THIS SOFTWARE.
17 17
 	pc: program counter. sp: ptr to src stack ptr. kptr: "keep" mode copy of src stack ptr.
18 18
 	x,y: macro in params. d: macro in device. j,k,dev: macro temp variables. o: macro out param. */
19 19
 
20
-#define ERROR(s, n) { errcode = n * 2 + (s == &u->rst); goto err; }
21
-#define PUSH8(s, x) { if(s->ptr == 0xff) { ERROR(s, 2) } s->dat[s->ptr++] = (x); }
22
-#define PUSH16(s, x) { if((j = s->ptr) >= 0xfe) { ERROR(s, 2) } k = (x); s->dat[j] = k >> 8; s->dat[j + 1] = k; s->ptr = j + 2; }
20
+#define FAULT(s, n) { errcode = n * 2 + (s == &u->rst); goto fault; }
21
+#define PUSH8(s, x) { if(s->ptr == 0xff) { FAULT(s, 2) } s->dat[s->ptr++] = (x); }
22
+#define PUSH16(s, x) { if((j = s->ptr) >= 0xfe) { FAULT(s, 2) } k = (x); s->dat[j] = k >> 8; s->dat[j + 1] = k; s->ptr = j + 2; }
23 23
 #define PUSH(s, x) { if(bs) { PUSH16(s, (x)) } else { PUSH8(s, (x)) } }
24
-#define POP8(o) { if(!(j = *sp)) { ERROR(src, 1) } o = (Uint16)src->dat[--j]; *sp = j; }
25
-#define POP16(o) { if((j = *sp) <= 1) { ERROR(src, 1) } o = src->dat[j - 1]; o += src->dat[j - 2] << 8; *sp = j - 2; }
24
+#define POP8(o) { if(!(j = *sp)) { FAULT(src, 1) } o = (Uint16)src->dat[--j]; *sp = j; }
25
+#define POP16(o) { if((j = *sp) <= 1) { FAULT(src, 1) } o = src->dat[j - 1]; o += src->dat[j - 2] << 8; *sp = j - 2; }
26 26
 #define POP(o) { if(bs) { POP16(o) } else { POP8(o) } }
27 27
 #define POKE(x, y) { if(bs) { u->ram[(x)] = (y) >> 8; u->ram[(x) + 1] = (y); } else { u->ram[(x)] = y; } }
28 28
 #define PEEK16(o, x) { o = (u->ram[(x)] << 8) + u->ram[(x) + 1]; }
... ...
@@ -90,7 +90,7 @@ uxn_eval(Uxn *u, Uint16 pc)
90 90
 		case 0x18: /* ADD */ POP(a) POP(b) PUSH(src, b + a) break;
91 91
 		case 0x19: /* SUB */ POP(a) POP(b) PUSH(src, b - a) break;
92 92
 		case 0x1a: /* MUL */ POP(a) POP(b) PUSH(src, (Uint32)b * a) break;
93
-		case 0x1b: /* DIV */ POP(a) POP(b) if(a == 0) { ERROR(src, 3) } PUSH(src, b / a) break;
93
+		case 0x1b: /* DIV */ POP(a) POP(b) if(a == 0) { FAULT(src, 3) } PUSH(src, b / a) break;
94 94
 		case 0x1c: /* AND */ POP(a) POP(b) PUSH(src, b & a) break;
95 95
 		case 0x1d: /* ORA */ POP(a) POP(b) PUSH(src, b | a) break;
96 96
 		case 0x1e: /* EOR */ POP(a) POP(b) PUSH(src, b ^ a) break;
... ...
@@ -99,7 +99,7 @@ uxn_eval(Uxn *u, Uint16 pc)
99 99
 	}
100 100
 	return 1;
101 101
 
102
-err:
102
+fault:
103 103
 	return uxn_halt(u, errcode >> 1, (errcode & 1) == 0 ? "Working-stack" : "Return-stack", pc - 1);
104 104
 }
105 105