void disassemble_file(const char *file)
{
WORD *buf = NULL;
- int len = 0;
+ WORD endptr = 0;
FILE *fp = NULL;
assert(file != NULL);
}
buf = calloc_chk(MAX_MEMSIZE, sizeof(WORD), "disassemble_file");
- for(int i = 0; !feof(fp) && i < MAX_MEMSIZE; i++) {
+ for(WORD i = 0; !feof(fp); i++) {
buf[i] = fgetword(fp);
- len = i - 1;
+ endptr = i;
}
fclose(fp);
+ endptr--;
fprintf(stdout, "MAIN START\n");
- disassemble_memory(buf, 0, len);
+ disassemble_memory(buf, 0, endptr);
fprintf(stdout, " END\n");
}
CALL #008A ; #0018: #8000 #008A
LD GR1,GR3 ; #001A: #1413
LD GR1,#0066,GR1 ; #001B: #1011 #0066
- ST GR1,#0054,GR4 ; #001D: #1114 #0054
+ ST GR1,#0055,GR4 ; #001D: #1114 #0055
LAD GR4,#0001,GR4 ; #001F: #1244 #0001
LD GR1,GR0 ; #0021: #1410
JUMP #0015 ; #0022: #6400 #0015
LD GR1,#0066,GR1 ; #0024: #1011 #0066
- ST GR1,#0054,GR4 ; #0026: #1114 #0054
+ ST GR1,#0055,GR4 ; #0026: #1114 #0055
LAD GR4,#0001,GR4 ; #0028: #1244 #0001
JUMP #0032 ; #002A: #6400 #0032
LD GR1,#0066 ; #002C: #1010 #0066
- ST GR1,#0054,GR4 ; #002E: #1114 #0054
+ ST GR1,#0055,GR4 ; #002E: #1114 #0055
LAD GR4,#0001,GR4 ; #0030: #1244 #0001
- ST GR4,#0065 ; #0032: #1140 #0065
- LD GR2,#0065 ; #0034: #1020 #0065
- LAD GR1,#0054 ; #0036: #1210 #0054
+ ST GR4,#0054 ; #0032: #1140 #0054
+ LD GR2,#0054 ; #0034: #1020 #0054
+ LAD GR1,#0055 ; #0036: #1210 #0055
CALL #00CD ; #0038: #8000 #00CD
PUSH #0000,GR1 ; #003A: #7001 #0000
PUSH #0000,GR2 ; #003C: #7002 #0000
- LAD GR1,#0054 ; #003E: #1210 #0054
- LAD GR2,#0065 ; #0040: #1220 #0065
+ LAD GR1,#0055 ; #003E: #1210 #0055
+ LAD GR2,#0054 ; #0040: #1220 #0054
SVC #0002 ; #0042: #F000 #0002
LAD GR1,#0100 ; #0044: #1210 #0100
LAD GR2,#0101 ; #0046: #1220 #0101