hausers@5: /* hausers@5: hausers@5: * Copyright 2009 OpenSourceStewardshipFoundation.org hausers@5: hausers@5: * Licensed under GNU General Public License version 2 hausers@5: hausers@5: * hausers@5: hausers@5: * Author: seanhalle@yahoo.com hausers@5: hausers@5: * hausers@5: hausers@5: * Created on November 15, 2009, 2:35 AM hausers@5: hausers@5: */ hausers@5: hausers@5: hausers@5: hausers@5: #include hausers@5: hausers@5: #include hausers@5: hausers@5: hausers@5: hausers@5: #include "SimParams.h" hausers@5: hausers@5: #include "ParamHelper/Param.h" hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: uint8 * hausers@5: hausers@5: read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName ); hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: void hausers@5: hausers@5: fill_sim_params_from_bag( SimulationParams *simParams, ParamBag *paramBag ) hausers@5: hausers@5: { char *guestAppFileName, *systemCodeFileName; hausers@5: hausers@5: int numBytesInGuestApp, numBytesInSystemCode; hausers@5: hausers@5: hausers@5: hausers@5: ParamStruc *param; hausers@5: hausers@5: //param = getParamFromBag( "GuestApplicationFileName", paramBag ); hausers@5: hausers@5: guestAppFileName = param->strValue; hausers@5: hausers@5: //param = getParamFromBag( "numBytesInGuestApp", paramBag ); hausers@5: hausers@5: numBytesInGuestApp = param->intValue; hausers@5: hausers@5: hausers@5: hausers@5: simParams->guestApp = hausers@5: hausers@5: read_Machine_Code_From_File( numBytesInGuestApp, guestAppFileName ); hausers@5: hausers@5: hausers@5: hausers@5: //param = getParamFromBag( "SystemCodeFileName", paramBag ); hausers@5: hausers@5: systemCodeFileName = param->strValue; hausers@5: hausers@5: //param = getParamFromBag( "numBytesInSystemCode", paramBag ); hausers@5: hausers@5: numBytesInSystemCode = param->intValue; hausers@5: hausers@5: hausers@5: hausers@5: simParams->systemCode = hausers@5: hausers@5: read_Machine_Code_From_File( numBytesInSystemCode, systemCodeFileName ); hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: //param = getParamFromBag( "numNodes", paramBag ); hausers@5: hausers@5: simParams->numNodes = param->intValue; hausers@5: hausers@5: hausers@5: hausers@5: } hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: uint8 * hausers@5: hausers@5: read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName ) hausers@5: hausers@5: { int byte; hausers@5: hausers@5: FILE *file; hausers@5: hausers@5: char *machineCode = malloc( numBytesInFile ); hausers@5: hausers@5: if( machineCode == NULL ) printf( "\nno mem for machine code\n" ); hausers@5: hausers@5: hausers@5: hausers@5: file = fopen( machineCodeFileName, "r" ); hausers@5: hausers@5: if( file == NULL ) { printf( "\nCouldn't open file!!\n"); exit(1);} hausers@5: hausers@5: hausers@5: hausers@5: fseek( file, 0, SEEK_SET ); hausers@5: hausers@5: for( byte = 0; byte < numBytesInFile; byte++ ) hausers@5: hausers@5: { hausers@5: hausers@5: if( feof( file ) ) printf( "file ran out too soon" ); hausers@5: hausers@5: // machineCode[byte] = getchar( file ); hausers@5: hausers@5: hausers@5: hausers@5: } hausers@5: hausers@5: return machineCode; hausers@5: hausers@5: } hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: hausers@5: //========================================================================== hausers@5: hausers@5: void hausers@5: hausers@5: printSimResults( SimulationResults simResults ) hausers@5: hausers@5: { hausers@5: hausers@5: } hausers@5: hausers@5: hausers@5: hausers@5: