| ... | ... |
@@ -162,9 +162,8 @@ makelabel(char *name) |
| 162 | 162 |
} |
| 163 | 163 |
|
| 164 | 164 |
static void |
| 165 |
-writebyte(Uint8 b, int lit) |
|
| 165 |
+writebyte(Uint8 b) |
|
| 166 | 166 |
{
|
| 167 |
- if(lit) writebyte(findopcode("LIT"), 0);
|
|
| 168 | 167 |
p.data[p.ptr++] = b; |
| 169 | 168 |
p.length = p.ptr; |
| 170 | 169 |
litlast = 0; |
| ... | ... |
@@ -173,9 +172,10 @@ writebyte(Uint8 b, int lit) |
| 173 | 172 |
static void |
| 174 | 173 |
writeshort(Uint16 s, int lit) |
| 175 | 174 |
{
|
| 176 |
- if(lit) writebyte(findopcode("LIT2"), 0);
|
|
| 177 |
- writebyte((s >> 8) & 0xff, 0); |
|
| 178 |
- writebyte(s & 0xff, 0); |
|
| 175 |
+ if(lit) |
|
| 176 |
+ writebyte(findopcode("LIT2"));
|
|
| 177 |
+ writebyte(s >> 8); |
|
| 178 |
+ writebyte(s & 0xff); |
|
| 179 | 179 |
} |
| 180 | 180 |
|
| 181 | 181 |
static void |
| ... | ... |
@@ -185,12 +185,10 @@ writelitbyte(Uint8 b) |
| 185 | 185 |
Uint8 hb = p.data[p.ptr - 1]; |
| 186 | 186 |
p.ptr -= 2; |
| 187 | 187 |
writeshort((hb << 8) + b, 1); |
| 188 |
- litlast = 0; |
|
| 189 | 188 |
return; |
| 190 | 189 |
} |
| 191 |
- p.data[p.ptr++] = findopcode("LIT");
|
|
| 192 |
- p.data[p.ptr++] = b; |
|
| 193 |
- p.length = p.ptr; |
|
| 190 |
+ writebyte(findopcode("LIT"));
|
|
| 191 |
+ writebyte(b); |
|
| 194 | 192 |
litlast = 1; |
| 195 | 193 |
} |
| 196 | 194 |
|
| ... | ... |
@@ -292,22 +290,22 @@ tokenize(char *w, FILE *f) |
| 292 | 290 |
writeshort(0xffff, 0); |
| 293 | 291 |
break; |
| 294 | 292 |
case '\'': /* raw char */ |
| 295 |
- writebyte((Uint8)w[1], 0); |
|
| 293 |
+ writebyte((Uint8)w[1]); |
|
| 296 | 294 |
break; |
| 297 | 295 |
case '"': /* raw string */ |
| 298 | 296 |
i = 0; |
| 299 | 297 |
while((c = w[++i])) |
| 300 |
- writebyte(c, 0); |
|
| 298 |
+ writebyte(c); |
|
| 301 | 299 |
break; |
| 302 | 300 |
case '[': break; /* ignored */ |
| 303 | 301 |
case ']': break; /* ignored */ |
| 304 | 302 |
default: |
| 305 | 303 |
/* opcode */ |
| 306 | 304 |
if(findopcode(w) || scmp(w, "BRK", 4)) |
| 307 |
- writebyte(findopcode(w), 0); |
|
| 305 |
+ writebyte(findopcode(w)); |
|
| 308 | 306 |
/* raw byte */ |
| 309 | 307 |
else if(sihx(w) && slen(w) == 2) |
| 310 |
- writebyte(shex(w), 0); |
|
| 308 |
+ writebyte(shex(w)); |
|
| 311 | 309 |
/* raw short */ |
| 312 | 310 |
else if(sihx(w) && slen(w) == 4) |
| 313 | 311 |
writeshort(shex(w), 0); |