#define trace(op, ...) printf("pc: %d, sp: %d, op: " op, pc, sp, ##__VA_ARGS__);
#else
#define debug(s, ...) ;
-#define trace(pc, sp, op) ;
+#define trace(pc-1, sp, op) ;
#endif
#define pdie(s) {perror(s); exit(1);}
#define die(s, ...) {fprintf(stderr, s, ##__VA_ARGS__); exit(1);}
+#define read16(fd, c, i) {\
+ read(fd, &c, 1); \
+ i = 256*c; \
+ read(fd, &c, 1); \
+ i += c; \
+ }
+
#endif