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

Subversion Repositories sqmusic

[/] [sqmusic/] [trunk/] [1942/] [dump.cc] - Rev 3

Compare with Previous | Blame | View Log

/*
	Converts binary ROM dump to hexadecimal format
	so Verilog can read it
 
	Requirements:
		  TV80, Z80 Verilog module
		 	Dump of Z80 ROM from 1942 board
 
  (c) Jose Tejada Gomez, 9th May 2013
  You can use this file following the GNU GENERAL PUBLIC LICENSE version 3
  Read the details of the license in:
  http://www.gnu.org/licenses/gpl.txt
 
  Send comments to: jose.tejada@ieee.org
 
*/
 
// Compile with: g++ dump.cc -o dump
 
#include <fstream>
#include <iostream>
 
using namespace std;
 
int main( int argc, char *argv[]) {
  if( argc!=2 ) {
    cout << "Usage: dump filename\n";
    return -1;
  }
  ifstream f( argv[1] );
  unsigned char *buffer = new unsigned char[16*1024];
  f.read( (char*)buffer, 16*1024 );
  cout << hex;
  unsigned char *aux=buffer;
  // swap all bytes
  /*
  for(int k=0;k<32*1024; k+=2) {
    unsigned char*p = aux;
    unsigned char x0 = *aux++;
    unsigned char x1 = *aux;
    *p=x1;
    *aux=x0;
    aux=p+2;
  }
  aux=buffer;*/
  for(int k=0; k<16*1024; k++ ) {
    unsigned val = *aux++;
    cout << val << "\n";
  }
 
  delete [] buffer;
  return 0;
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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