//-----------------------------------------------------------------------------

// Roman Lysecky, Tony Givargis, and Greg Stitt
// Copyright 1999, All Rights Reserved.

//-----------------------------------------------------------------------------

// Version 1.2

//-----------------------------------------------------------------------------

#include <iostream>
#include <signal.h>
#include "i8051.h"

//-----------------------------------------------------------------------------

void SigHandler(int signal);

//-----------------------------------------------------------------------------

static I8051 i8051;

//-----------------------------------------------------------------------------

int 
main(int argc, char* argv[]) 
{     
    
    // check for too many paramters
    if( argc > 3 ) {
	cerr << "usage: 8051sim <HEX File> <Trace File>" << endl;
	exit(0);  
    }
    else {
	signal(SIGINT, SigHandler);

 	i8051.Simulate(argc>=2 ? argv[1] : "out.hex", 
		       argc==3 ? argv[2] : "output.txt");
    }
    
    return(0);
}

//-----------------------------------------------------------------------------

void SigHandler(int signal) 
{
    i8051.Stop();
}

//-----------------------------------------------------------------------------

<div align="center"><br /><script type="text/javascript"><!--
google_ad_client = "pub-7293844627074885";
//468x60, Created at 07. 11. 25
google_ad_slot = "8619794253";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />&nbsp;</div>