| ... | ... |
@@ -217,14 +217,12 @@ writeopcode(char *w) |
| 217 | 217 |
{
|
| 218 | 218 |
Uint8 res; |
| 219 | 219 |
if(jsrlast && scmp(w, "JMP2r", 5)) { /* tail-call optimization */
|
| 220 |
- p.data[p.ptr - 1] = jsrlast == 2 ? findopcode("JMP2") : findopcode("JMP");
|
|
| 220 |
+ p.data[p.ptr - 1] = findopcode("JMP2");
|
|
| 221 | 221 |
jsrlast = 0; |
| 222 | 222 |
return 1; |
| 223 | 223 |
} |
| 224 | 224 |
res = writebyte(findopcode(w)); |
| 225 | 225 |
if(scmp(w, "JSR2", 4)) |
| 226 |
- jsrlast = 2; |
|
| 227 |
- else if(scmp(w, "JSR", 3)) |
|
| 228 | 226 |
jsrlast = 1; |
| 229 | 227 |
return res; |
| 230 | 228 |
} |