Line 39... |
Line 39... |
|
|
#include "zopcodes.h"
|
#include "zopcodes.h"
|
|
|
void dump_file(const char *fn) {
|
void dump_file(const char *fn) {
|
const int NZIP = 4096;
|
const int NZIP = 4096;
|
char ln[NZIP];
|
char ln[NZIP], lb[NZIP];
|
ZIPI ibuf[NZIP];
|
ZIPI ibuf[NZIP];
|
FILE *fp;
|
FILE *fp;
|
int nr;
|
int nr;
|
int addr=0x08000;
|
int addr=0x08000;
|
|
|
Line 51... |
Line 51... |
if (!fp)
|
if (!fp)
|
return;
|
return;
|
printf("%s:\n", fn);
|
printf("%s:\n", fn);
|
while((nr=fread(ibuf, sizeof(ZIPI), NZIP, fp))>0) {
|
while((nr=fread(ibuf, sizeof(ZIPI), NZIP, fp))>0) {
|
for(int i=0; i<nr; i++) {
|
for(int i=0; i<nr; i++) {
|
zipi_to_string(ibuf[i], ln);
|
zipi_to_string(ibuf[i], ln, lb);
|
// printf("%s\n", ln);
|
// printf("%s\n", ln);
|
printf("%08x: (0x%08x %c%c%c%c) %s\n", addr++,
|
printf("%08x: (0x%08x %c%c%c%c) %s\n", addr++,
|
ibuf[i],
|
ibuf[i],
|
isgraph((ibuf[i]>>24)&0x0ff)?((ibuf[i]>>24)&0x0ff) : '.',
|
isgraph((ibuf[i]>>24)&0x0ff)?((ibuf[i]>>24)&0x0ff) : '.',
|
isgraph((ibuf[i]>>16)&0x0ff)?((ibuf[i]>>16)&0x0ff) : '.',
|
isgraph((ibuf[i]>>16)&0x0ff)?((ibuf[i]>>16)&0x0ff) : '.',
|
isgraph((ibuf[i]>> 8)&0x0ff)?((ibuf[i]>> 8)&0x0ff) : '.',
|
isgraph((ibuf[i]>> 8)&0x0ff)?((ibuf[i]>> 8)&0x0ff) : '.',
|
isgraph((ibuf[i] )&0x0ff)?((ibuf[i] )&0x0ff) : '.',
|
isgraph((ibuf[i] )&0x0ff)?((ibuf[i] )&0x0ff) : '.',
|
ln);
|
ln);
|
|
if (lb[0])
|
|
printf("%28s%s\n", "", lb);
|
}
|
}
|
} fclose(fp);
|
} fclose(fp);
|
}
|
}
|
|
|
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|