OpenCores
URL https://opencores.org/ocsvn/zipcpu/zipcpu/trunk

Subversion Repositories zipcpu

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /zipcpu/trunk/sw/zasm
    from Rev 98 to Rev 99
    Reverse comparison

Rev 98 → Rev 99

/zdump.cpp
39,7 → 39,7
 
#include "zopcodes.h"
 
void dump_file(const char *fn) {
void dump_file(const bool bigend, const char *fn) {
const int NZIP = 4096;
char ln[NZIP], lb[NZIP];
ZIPI ibuf[NZIP];
53,6 → 53,14
printf("%s:\n", fn);
while((nr=fread(ibuf, sizeof(ZIPI), NZIP, fp))>0) {
for(int i=0; i<nr; i++) {
if (bigend) {
ZIPI bei, lei = ibuf[i];
bei = lei&0x0ff; bei<<=8; lei>>= 8;
bei |= lei&0x0ff; bei<<=8; lei>>= 8;
bei |= lei&0x0ff; bei<<=8; lei>>= 8;
bei |= lei&0x0ff;
ibuf[i] = bei;
}
zipi_to_string(ibuf[i], ln, lb);
// printf("%s\n", ln);
printf("%08x: (0x%08x %c%c%c%c) %s\n", addr++,
69,9 → 77,15
}
 
int main(int argc, char **argv) {
bool bigend = false;
for(int argn=1; argn<argc; argn++) {
if(access(argv[argn], R_OK)==0)
dump_file(argv[argn]);
if (argv[argn][0] == '-') {
if (argv[argn][1] == 'B')
bigend = true;
else if (argv[argn][1] == 'L')
bigend = false;
} else if(access(argv[argn], R_OK)==0)
dump_file(bigend, argv[argn]);
}
 
return 0;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.