/* This file was automatically created by * Reverse Engineering Compiler 1.4a (C) Giampiero Caprino (Nov 22 1998) * Input file: 'hdgO.x' */ /* Procedure: 0x01000000 - 0x01000007 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ crt0_start() { return(main()); } /* Procedure: 0x01000008 - 0x01000023 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L01000008() { *a2 = *(a0 + d3 + 6); a2 = a2 + -4; *16777262 = *16777262 + 4; *a2 = *(a0 + d3 + 6); d0 = d0 + 4; d0 = *a0; a0 = a0 + -4; d0 = *a0; a0 = a0 + -4; d6 = 0; d6 = 0; *(a2 + -4 + 20054) = *(a3 + d0); } /* Procedure: 0x01000024 - 0x01000137 * Argument size: -68 * Local size: 80 * Save regs size: 0 */ dumpline(unsigned char * p, unsigned long offset, int cnt) { char buff[80]; (save)d2; (save)d3; d3 = cnt; sprintf(buff, 16777224, offset, d4); d4 = 16; if(16 < d3) { d3 = 16; } a2 = 0; if(d3 > 0) { d2 = 0; a3 = & buff; L0100005e: sprintf( *(a3 + a2 + a2 + 9), 16777231, *(a2 + a4)); a2 = a2 + 1; if(d3 > a2) { goto L0100005e; } } L01000094: d0 = a2; a2 = a2 + 1; if(15 >= d0) { strcat(buff, 16777238); goto L01000094; } a2 = & buff; d2 = strlen(a2); a2 = a2 + d2; *a2 = *16777242; a2 = a2 + 1; *a2 = *16777243; a2 = a2 + 1; *a2 = *16777244; *(a2 + 1) = *16777245; a2 = 0; if(d3 > 0) { a1 = & buff; L010000ca: a0 = a2 + d2; d1 = 46; if(*(a2 + a4) + -32 <= 94) { d1 = *(a2 + a4); } *(a0 + a1) = d1; a2 = a2 + 1; if(d3 > a2) { goto L010000ca; } } if(15 >= a2) { a1 = & buff; L010000f6: *(a2 + d2 + a1) = 32; a2 = a2 + 1; if(15 >= a2) { goto L010000f6; } } a0 = a2 + ffffffb0 + a6 + d2; *a0 = *16777246; *(a0 + 1) = *16777247; *(a6 + -108); return(printf(16777248, buff)); } /* Procedure: 0x01000138 - 0x010001C9 * Argument size: -76 * Local size: 80 * Save regs size: 0 */ hexdump(char * fname) { unsigned char buff[16]; struct stat st; (save)d2; (save)d3; (save)d4; d2 = fname; if(_xstat(1, d2, st) != 0) { d4 = fopen(d2, 16777524); != ? 16777594 : ; } perror(d2); d0 = 1; *(a6 + -96); } /* Procedure: 0x010001CA - 0x01000207 * Argument size: 8 * Local size: 0 * Save regs size: 0 */ main(int argc, char ** argv) { (save)d2; (save)d3; (save)d4; __main(); d3 = 0; d2 = 1; if(d4 > 1) { L010001e8: d3 = d3 + hexdump( *(a2 + d2)); d2 = d2 + 1; if(d4 > d2) { goto L010001e8; } } *(a6 + -16); return(d3); } /* Procedure: 0x01000208 - 0x0100021B * Argument size: 0 * Local size: 0 * Save regs size: 0 */ _start() { main(); L01000216: goto L01000216; } /* Procedure: 0x0100021C - 0x01000223 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ __main() { } } /* Procedure: 0x01000224 - 0x0100022B * Argument size: 8 * Local size: 0 * Save regs size: 0 */ printf(char * fmt) { } } /* Procedure: 0x0100022C - 0x01000233 * Argument size: 16 * Local size: 0 * Save regs size: 0 */ fprintf(FILE* fp, char * fmt) { } } /* Procedure: 0x01000234 - 0x0100023B * Argument size: 16 * Local size: 0 * Save regs size: 0 */ sprintf(char * dst, char * fmt) { } } /* Procedure: 0x0100023C - 0x01000243 * Argument size: 32 * Local size: 0 * Save regs size: 0 */ fread(void * b, size_t i, size_t l, FILE* p) { } } /* Procedure: 0x01000244 - 0x0100024B * Argument size: 32 * Local size: 0 * Save regs size: 0 */ fwrite(void * b, size_t i, size_t l, FILE* p) { } } /* Procedure: 0x0100024C - 0x01000253 * Argument size: 16 * Local size: 0 * Save regs size: 0 */ fopen(char * n, char * m) { } } /* Procedure: 0x01000254 - 0x01000261 * Argument size: 8 * Local size: 0 * Save regs size: 0 */ fclose(FILE* fp) { d0 = 0; } /* Procedure: 0x01000262 - 0x01000269 * Argument size: 8 * Local size: 0 * Save regs size: 0 */ perror(char * p) { } } /* Procedure: 0x0100026A - 0x01000279 * Argument size: 8 * Local size: 0 * Save regs size: 0 */ exit(int x) { L01000274: goto L01000274; } /* Procedure: 0x0100027A - 0x01000281 * Argument size: 16 * Local size: 0 * Save regs size: 0 */ __overflow(/* unknown */ void * f, int x) { } } /* Procedure: 0x01000282 - 0x0100028F * Argument size: 16 * Local size: 0 * Save regs size: 0 */ open(char * name, int mode) { d0 = -1; } /* Procedure: 0x01000290 - 0x0100029D * Argument size: 24 * Local size: 0 * Save regs size: 0 */ read(int fd, char * buff, int size) { d0 = 0; } /* Procedure: 0x0100029E - 0x010002AB * Argument size: 24 * Local size: 0 * Save regs size: 0 */ write(int fd, char * buff, int size) { d0 = 0; } /* Procedure: 0x010002AC - 0x010002B3 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ _fxstat() { } } /* Procedure: 0x010002B4 - 0x010002BB * Argument size: 0 * Local size: 0 * Save regs size: 0 */ _xstat() { } } /* Procedure: 0x010002BC - 0x010002EF * Argument size: 12 * Local size: 4 * Save regs size: 0 */ strcpy(char * dst, char * src) { char * d; d = dst; L010002c6: d0 = *src; *dst = d0; src = src + 1; dst = dst + 1; if(*dst != 0) { goto L010002c6; } d1 = d; d0 = d1; } /* Procedure: 0x010002F0 - 0x01000325 * Argument size: 12 * Local size: 4 * Save regs size: 0 */ strcat(char * dst, char * src) { char * d; d = dst; while(*dst != 0) { dst = dst + 1; } strcpy(dst, src); d1 = d; d0 = d1; } /* Procedure: 0x01000326 - 0x01000353 * Argument size: 4 * Local size: 4 * Save regs size: 0 */ strlen(char * src) { int len; len = 0; while(*src != 0) { src = src + 1; len = len + 1; } d0 = len; } /* Procedure: 0x01000354 - 0x01000353 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ __CTOR_LIST__() { } /* Procedure: 0x01000354 - 0x0100035B * Argument size: 0 * Local size: 0 * Save regs size: 0 */ etext() { } /* Procedure: 0x0100035C - 0x0100035B * Argument size: 0 * Local size: 0 * Save regs size: 0 */ __CTOR_END__() { } /* Procedure: 0x0100035C - 0x01000363 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ __DTOR_LIST__() { } /* Procedure: 0x01000364 - 0x00000000 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ __DTOR_END__() { } /* address size */ /* 0x00000000 0 */ struct _IO_FILE_plus IO_stdin_; /* 0x00000000 0 */ struct _IO_FILE_plus IO_stdout_; /* 0x00000000 0 */ struct _IO_FILE_plus IO_stderr_; /* 0x00000000 0 */ FILE _iob; /* 0x00000008 0 */ /* unknown */ void fake; /* 0x00000017 0 */ /* unknown */ void hd.c; /* 0x00000026 0 */ /* unknown */ void lib.c; /* 0x01000000 0 */ /* unknown */ void crt0_start; /* 0x01000008 0 */ /* unknown */ void /home/cg/usr/src/cmd/wrec/ex68k/; /* 0x01000008 0 */ /* unknown */ void hd.c; /* 0x01000024 0 */ void dumpline(unsigned char *, unsigned long , int); /* 0x01000138 0 */ int hexdump(char *); /* 0x010001ca 0 */ int main(int, char **); /* 0x01000206 0 */ /* unknown */ void ; /* 0x01000208 0 */ int _start(); /* 0x01000208 0 */ /* unknown */ void /home/cg/usr/gcc68k/lib/; /* 0x01000208 0 */ /* unknown */ void lib.c; /* 0x0100021c 0 */ int __main(); /* 0x010002ac 0 */ int _fxstat(); /* 0x010002b4 0 */ int _xstat(); /* 0x01000352 0 */ /* unknown */ void ; /* 0x01000354 0 */ /* unknown */ void __CTOR_LIST__; /* 0x01000354 0 */ /* unknown */ void etext; /* 0x0100035c 0 */ /* unknown */ void __CTOR_END__; /* 0x0100035c 0 */ /* unknown */ void __DTOR_LIST__; /* 0x01000364 0 */ /* unknown */ void _IO_stdout_; /* 0x01000364 0 */ /* unknown */ void __DTOR_END__; /* 0x01000364 0 */ /* unknown */ void edata; /* 0x01000364 0 */ /* unknown */ void __bss_start; /* 0x01000368 0 */ /* unknown */ void _IO_stderr_; /* 0x0100036c 0 */ /* unknown */ void _IO_stdin_; /* 0x01000370 0 */ /* unknown */ void __iob; /* 0x010022b0 0 */ /* unknown */ void end; /* 0x010022b0 0 */ /* unknown */ void _end; /* 0x01000290 0 */ int read(int, char *, int); /* 0x0100029e 0 */ int write(int, char *, int); /* 0x010002bc 0 */ char * strcpy(char *, char *); /* 0x010002f0 0 */ char * strcat(char *, char *); /* 0x01000326 0 */ int strlen(char *); /* 0x01000254 0 */ int fclose(FILE*); /* 0x0100024c 0 */ FILE* fopen(char *, char *); /* 0x0100022c 0 */ int fprintf(FILE*, char *); /* 0x0100023c 0 */ size_t fread(void *, size_t, size_t, FILE*); /* 0x01000244 0 */ size_t fwrite(void *, size_t, size_t, FILE*); /* 0x01000262 0 */ void perror(char *); /* 0x01000224 0 */ int printf(char *); /* 0x01000234 0 */ int sprintf(char *, char *); /* 0x0100027a 0 */ int __overflow(/* unknown */ void *, int); /* 0x0100026a 0 */ int exit(int); /* 0x01000282 0 */ int open(char *, int); #if 0 /* auxiliary information */ # Current option values: option: -compactcalls option: +compactexprs option: +compactifs option: +compset option: -dfoproc option: -disasmonly option: -displaylabels option: +docase option: +dofor option: +doifs option: -doloops option: +donullgotos option: +dopackloops option: +dopackstmt option: -doremlabs option: +dosimplify option: +dosort option: +dostmts option: +doswitch option: +dowhile option: -dumpaddrs option: -dumpcall option: -dumpcomments option: -dumpdfo option: -dumpsblocks option: -dumpsets option: -dumpsizes option: -flag16 option: +fullscreen option: -getpattern option: -help option: -hexconst option: -html option: +insertlabels option: -int16 option: +int32 option: -interactive option: +locals option: -nohtmltabs option: -okclone option: -outprocs option: -outrefs option: -overrule option: +rdonly option: -showjump option: -showlabel option: -showprotosym option: -showreg option: -showstring option: -silent option: +simplifyexprs option: -strallregions option: -traceall option: -tracesets option: -types option: +usesymtab option: -validatebr option: -validatereg option: +validatestr #endif