diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/cassembler.cpp | 94 | ||||
-rw-r--r-- | src/cpicoblaze.cpp | 14 | ||||
-rw-r--r-- | src/kpicosim.cpp | 18 | ||||
-rw-r--r-- | src/ksimulator.cpp | 12 | ||||
-rw-r--r-- | src/types.h | 6 |
5 files changed, 69 insertions, 75 deletions
diff --git a/src/cassembler.cpp b/src/cassembler.cpp index 2527642..fe7965f 100644 --- a/src/cassembler.cpp +++ b/src/cassembler.cpp @@ -85,7 +85,7 @@ bool CAssembler::buildSymbolTable() { list<CSourceLine*>::iterator it ; unsigned int address = 0 ; - bool ret = TRUE ; + bool ret = true ; for ( it = m_source.begin() ; it != m_source.end() ; it++ ) { string name = toUpper( (*it)->getColumn( 0 ) ) ; // case insensitive @@ -93,17 +93,17 @@ bool CAssembler::buildSymbolTable() if ( name == "NAMEREG" ) { if ( !(*it)->isColumn( 3 ) ) { error( (*it)->m_lineNr, "'NAMEREG registername, newname' expected" ) ; - ret = FALSE ; + ret = false ; } if ( (*it)->isColumn( 4 ) ) { error( (*it)->m_lineNr, "Rubbish found at end of line" ) ; - ret = FALSE ; + ret = false ; } if ( (*it)->getColumn( 2 ) != "," ) { error( (*it)->m_lineNr, "Comma expected" ) ; - ret = FALSE ; + ret = false ; } @@ -116,18 +116,18 @@ bool CAssembler::buildSymbolTable() } else if ( name == "CONSTANT" ) { if ( !(*it)->isColumn( 3 ) ) { error( (*it)->m_lineNr, "'CONSTANT name, valued' expected" ) ; - ret = FALSE ; + ret = false ; } if ( (*it)->isColumn( 4 ) ) { error( (*it)->m_lineNr, "Rubbish found at end of line" ) ; - ret = FALSE ; + ret = false ; } if ( (*it)->getColumn( 2 ) != "," ) { error( (*it)->m_lineNr, "Comma expected" ) ; - ret = FALSE ; + ret = false ; } CConstant *nr = new CConstant ; @@ -138,17 +138,17 @@ bool CAssembler::buildSymbolTable() } else if ( name == "ADDRESS" ) { if ( !(*it)->isColumn( 1 ) ) { error( (*it)->m_lineNr, "Value expected" ) ; - ret = FALSE ; + ret = false ; } if ( (*it)->isColumn( 4 ) ) { error( (*it)->m_lineNr, "Rubbish found at end of line" ) ; - ret = FALSE ; + ret = false ; } if ( sscanf( (*it)->getColumn( 1 ).c_str(), "%X", &address ) != 1 ) { error( (*it)->m_lineNr, "Invalid address" ) ; - ret = FALSE ; + ret = false ; } (*it)->m_type = CSourceLine::stAddress ; (*it)->m_address = address ; @@ -167,14 +167,14 @@ bool CAssembler::buildSymbolTable() if ( (*it)->isColumn( 2 ) ) { if ( getInstruction( (*it)->getColumn( 2 ) ) < 0 ) { error( (*it)->m_lineNr, "Instruction expected" ) ; - ret = FALSE ; + ret = false ; } else { address = address + 1 ; } } } else { error( (*it)->m_lineNr, "Label or Instruction expected" ) ; - ret = FALSE ; + ret = false ; } } else { (*it)->m_address = address ; @@ -255,7 +255,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int case DISABLE: if ( toUpper( s1 ) != "INTERRUPT" ) { error( line, "'INTERRUPT' expected" ) ; - return FALSE ; + return false ; } if ( instr == ENABLE ) code = instrENABLE_INTERRUPT ; @@ -281,44 +281,44 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int case CALL: case JUMP: case RETURN: - b = TRUE ; + b = true ; maxColumn= 2 ; if ( toUpper( s1 ) == "C" ) { switch( instr ) { case CALL : code = instrCALLC ; break ; case JUMP : code = instrJUMPC ; break ; case RETURN : code = instrRETURNC ; break ; - default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return FALSE ; + default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return false ; } } else if ( toUpper( s1 ) == "NC" ) { switch( instr ) { case CALL : code = instrCALLNC ; break ; case JUMP : code = instrJUMPNC ; break ; case RETURN : code = instrRETURNNC ; break ; - default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return FALSE ; + default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return false ; } } else if ( toUpper( s1 ) == "NZ" ) { switch( instr ) { case CALL : code = instrCALLNZ ; break ; case JUMP : code = instrJUMPNZ ; break ; case RETURN : code = instrRETURNNZ ; break ; - default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return FALSE ; + default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return false ; } } else if ( toUpper( s1 ) == "Z" ) { switch( instr ) { case CALL : code = instrCALLZ ; break ; case JUMP : code = instrJUMPZ ; break ; case RETURN : code = instrRETURNZ ; break ; - default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return FALSE ; + default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return false ; } } else { switch( instr ) { case CALL : code = instrCALL ; break ; case JUMP : code = instrJUMP ; break ; case RETURN : code = instrRETURN ; break ; - default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return FALSE ; + default: error( line, "'CALL', 'JUMP' or 'RETURN' expected" ) ; return false ; } - b = FALSE ; + b = false ; maxColumn = 1 ; } @@ -327,7 +327,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int if ( b ) { if ( s2 != "," ) { error( line, "Comma expected" ) ; - return FALSE ; + return false ; } s = s3 ; } else @@ -340,7 +340,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int if ( sscanf( s.c_str(), "%d", &labelVal ) != 1 ) { error( line, "Invalid label" ) ; - return FALSE ; + return false ; } code |= labelVal ; @@ -352,7 +352,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int int reg = getRegister( translateRegister( s1 ) ) ; if ( reg < 0 ) { error( line, "Registername expected" ) ; - return FALSE ; + return false ; } code = instrROTATE | (reg<<8) ; @@ -373,7 +373,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int default: if ( s2 != "," ) { error( line, "Comma expected" ) ; - return FALSE ; + return false ; } switch( instr ) { @@ -385,13 +385,13 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int if ( sourceLine.getColumn( offset + 3 ) == "(" ) { if ( !sourceLine.isColumn( offset + 5 ) || sourceLine.getColumn( offset + 5 ) != ")" ) { error( line, "')' expected" ) ; - return FALSE ; + return false ; } int reg2 = getRegister( translateRegister( sourceLine.getColumn( offset + 4 ) ) ) ; if ( reg2 < 0 ) { error( line, "Register expected" ) ; - return FALSE ; + return false ; } code = (reg << 8) | (reg2 << 4) ; switch( instr ) { @@ -399,7 +399,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int case OUTPUT: code |= instrOUTPUT_SX_SY ; break ; case INPUT : code |= instrINPUT_SX_SY ; break ; case FETCH : code |= instrFETCH_SX_SY ; break ; - default: error( line, "'STORE', 'OUTPUT', 'INPUT' or 'FETCH' expected" ) ; return FALSE ; + default: error( line, "'STORE', 'OUTPUT', 'INPUT' or 'FETCH' expected" ) ; return false ; } maxColumn = 6 ; } else { @@ -408,7 +408,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int if ( sscanf( translateConstant( s3 ).c_str(), "%X", &value ) != 1 ) { sprintf( err_desc, "Value or (regname) expected, but \"%s\" found.", s3.c_str() ) ; error( line, err_desc ) ; - return FALSE ; + return false ; } code = (reg << 8) | value ; @@ -417,7 +417,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int case OUTPUT: code |= instrOUTPUT_SX_PP ; break ; case INPUT : code |= instrINPUT_SX_PP ; break ; case FETCH : code |= instrFETCH_SX_SS ; break ; - default: error( line, "'STORE', 'OUTPUT', 'INPUT' or 'FETCH' expected" ) ; return FALSE ; + default: error( line, "'STORE', 'OUTPUT', 'INPUT' or 'FETCH' expected" ) ; return false ; } maxColumn = 4 ; } @@ -432,7 +432,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int if ( sscanf( translateConstant( s3 ).c_str(), "%X", &value ) != 1 ) { sprintf( err_desc, "Value expected, but \"%s\" found.", s3.c_str() ) ; error( line, err_desc ) ; - return FALSE ; + return false ; } code = (reg << 8) | value ; switch( instr ) { @@ -446,7 +446,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int case SUBCY : code |= instrSUBCY_SX_KK ; break ; case TEST : code |= instrTEST_SX_KK ; break ; case XOR : code |= instrXOR_SX_KK ; break ; - default : error( line, "Unknown instruction" ) ; return FALSE ; + default : error( line, "Unknown instruction" ) ; return false ; } } else { code = ( reg << 8 ) | ( reg2 << 4 ) ; @@ -461,7 +461,7 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int case SUBCY : code |= instrSUBCY_SX_SY ; break ; case TEST : code |= instrTEST_SX_SY ; break ; case XOR : code |= instrXOR_SX_SY ; break ; - default : error( line, "Unknown instruction" ) ; return FALSE ; + default : error( line, "Unknown instruction" ) ; return false ; } } } @@ -472,13 +472,13 @@ bool CAssembler::addInstruction( instrNumber instr, CSourceLine sourceLine, int if ( sourceLine.isColumn( maxColumn + offset ) ) { sprintf( err_desc, "'%s' found at end of instruction", sourceLine.getColumn( maxColumn + offset ).c_str() ) ; error( line, err_desc ) ; - return FALSE ; + return false ; } // Finally m_code->setInstruction( address, code, line ) ; - return TRUE ; + return true ; } @@ -531,14 +531,14 @@ bool CAssembler::exportVHDL( string templateFile, string outputDir, string entit FILE * infile = fopen( templateFile.c_str(), "r" ) ; if ( infile == NULL ) { error( NO_LINE_NR, string( "Unable to open VHDL template file '" + templateFile + "'" ).c_str() ) ; - return FALSE ; + return false ; } string exportFile = outputDir + "/" + entityName + ".vhd" ; FILE * outfile = fopen( exportFile.c_str(), "w" ) ; if ( outfile == NULL ) { error( NO_LINE_NR , string( "Unable to open VHDL template file '%s'" + exportFile + ".vhd").c_str() ) ; - return FALSE ; + return false ; } bool store = false, copy = false; @@ -585,7 +585,7 @@ bool CAssembler::exportVHDL( string templateFile, string outputDir, string entit fclose( infile ) ; fclose( outfile ) ; - return TRUE ; + return true ; } bool CAssembler::exportHEX( string filename, bool mem ) @@ -593,7 +593,7 @@ bool CAssembler::exportHEX( string filename, bool mem ) FILE * file = fopen( filename.c_str(), "w" ) ; if ( file == NULL ) { error( NO_LINE_NR , string( "Unable to write to file '" + filename + "'").c_str() ) ; - return FALSE ; + return false ; } CInstruction * instr ; @@ -615,7 +615,7 @@ bool CAssembler::exportHEX( string filename, bool mem ) fclose( file ) ; - return TRUE ; + return true ; } @@ -623,7 +623,7 @@ bool CAssembler::createOpcodes() { list<CSourceLine*>::iterator it ; int columnOffset ; - bool ret = TRUE ; + bool ret = true ; for ( it = m_source.begin() ; it != m_source.end() ; it++ ) { if ( (*it)->m_type == CSourceLine::stNamereg || @@ -643,11 +643,11 @@ bool CAssembler::createOpcodes() if ( instr < 0 ) { error( (*it)->m_lineNr, "Unknown instruction" ) ; - ret = FALSE ; + ret = false ; } - if ( addInstruction( (instrNumber) instr, **it, columnOffset ) == FALSE ) - ret = FALSE ; + if ( addInstruction( (instrNumber) instr, **it, columnOffset ) == false ) + ret = false ; } return ret ; @@ -656,8 +656,8 @@ bool CAssembler::createOpcodes() bool CAssembler::assemble( ) { bool r1, r2 ; - if ( loadFile() == FALSE ) - return FALSE ; + if ( loadFile() == false ) + return false ; r1 = buildSymbolTable() ; // Even continue if symbol table failed.. r2 = createOpcodes() ; // .. this way we get the most errors/warnings in 1 compile cycle. @@ -727,7 +727,7 @@ bool CAssembler::loadFile() if ( f == NULL ) { string str = "Unable to load file '" + m_filename + "'"; error( NO_LINE_NR, str.c_str() ) ; // No linenumber information - return FALSE ; + return false ; } char buf[ 256 ] ; int linenr = 0 ; @@ -749,6 +749,6 @@ bool CAssembler::loadFile() cout << "File " << m_filename << " succesfully loaded\r\n" ; - return TRUE ; + return true ; } diff --git a/src/cpicoblaze.cpp b/src/cpicoblaze.cpp index 4b85b7e..6dff08e 100644 --- a/src/cpicoblaze.cpp +++ b/src/cpicoblaze.cpp @@ -298,26 +298,26 @@ bool CCode::setInstruction( uint16_t address, uint32_t code, unsigned int source CInstruction *instr = Disassemble( code ) ; if ( instr == NULL ) { cout << ">>>>Unknown code at address " << address << "<<<<\r\n" ; - return FALSE ; + return false ; } if ( address >= MAX_ADDRESS ) { cout << ">>>>Invalid address" << address << "<<<<\r\n" ; delete instr ; - return FALSE ; + return false ; } if ( CodeMap[ address ] != NULL ) { cout << ">>>>Code is placed at same address (" << address << ")<<<<\r\n" ; delete instr ; - return FALSE ; + return false ; } instr->setSourceLine( sourceLine ) ; CodeMap[ address ] = instr ; - return TRUE ; + return true ; } CInstruction * CCode::getInstruction( uint16_t address ) @@ -404,7 +404,7 @@ unsigned int CPicoBlaze::GetNextSourceLine() CInstruction *instr = code->getInstruction( pc->Get() ) ; if ( instr == NULL ) { cout << ">>>>Error in simulation (No code found at " << pc->Get() << ")<<<<\r\n" ; - return FALSE ; + return false ; } return instr->getSourceLine() ; @@ -415,12 +415,12 @@ bool CPicoBlaze::Next() CInstruction *instr = code->getInstruction( pc->Get() ) ; if ( instr == NULL ) { cout << ">>>>Error in simulation (No code found at " << pc->Get() << ")<<<<\r\n" ; - return FALSE ; + return false ; } instr->Execute() ; - return TRUE ; + return true ; } void CPicoBlaze::addPort( CIOPort * ioport ) diff --git a/src/kpicosim.cpp b/src/kpicosim.cpp index 01d0a47..bfe7ccc 100644 --- a/src/kpicosim.cpp +++ b/src/kpicosim.cpp @@ -150,7 +150,7 @@ KPicoSim::KPicoSim() : TDEMainWindow( 0, "KPicoSim" ) m_messages->addColumn( "Line" ) ; m_messages->addColumn( "Description" ) ; - m_messages->setSorting( -1, FALSE ) ; + m_messages->setSorting( -1, false ) ; m_simulator->setMessageList( m_messages ) ; m_simulationMode = false ; @@ -299,7 +299,7 @@ void KPicoSim::fileExportHEX() this, "Export HEX" ) ; if ( filename != "" && compile() ) { - m_simulator->exportHEX( filename.ascii(), FALSE ) ; + m_simulator->exportHEX( filename.ascii(), false ) ; } } @@ -311,7 +311,7 @@ void KPicoSim::fileExportMEM() this, "Export MEM" ) ; if ( filename != "" && compile() ) { - m_simulator->exportHEX( filename.ascii(), TRUE ) ; + m_simulator->exportHEX( filename.ascii(), true ) ; } } @@ -516,17 +516,17 @@ bool KPicoSim::compile() m_messages->clear() ; if ( !m_editor->save() ) - return FALSE; + return false; appendMessage( "File '" + m_editor->getFilename() + "' saved" ) ; m_simulator->setFilename( m_editor->getFilename().ascii() ) ; - if ( m_simulator->compile() == TRUE ) { + if ( m_simulator->compile() == true ) { appendMessage( "***Compile Success*** " ) ; - return TRUE ; + return true ; } else { appendMessage( "***Compile Failed*** " ) ; - return FALSE ; + return false ; } } @@ -543,7 +543,7 @@ void KPicoSim::startSim() m_simulator->reset() ; m_nrInstructions = 0 ; - m_simulationMode = TRUE ; + m_simulationMode = true ; } } else { if ( m_simulator->isRunning() ) @@ -553,7 +553,7 @@ void KPicoSim::startSim() m_debugMenu->changeItem( START_SIM_ID, ldr->loadIcon( "system-run", TDEIcon::Small ), "Start Debug" ) ; m_debugBar->setButton( START_SIM_ID, false ) ; m_editor->clearExecutionMarker() ; - m_simulationMode = FALSE ; + m_simulationMode = false ; } if ( m_simulationMode ) { diff --git a/src/ksimulator.cpp b/src/ksimulator.cpp index 6dd8a84..6cbb6c0 100644 --- a/src/ksimulator.cpp +++ b/src/ksimulator.cpp @@ -27,7 +27,7 @@ KSimulator::KSimulator(TQObject *parent, const char *name ) m_assembler->setCode( m_picoBlaze->code ) ; m_timer = new TQTimer( this ) ; - m_bInterrupt = FALSE ; + m_bInterrupt = false ; m_timer->stop() ; m_run = false ; @@ -60,7 +60,7 @@ void KSimulator::clear() void KSimulator::interrupt() { - m_bInterrupt = TRUE ; + m_bInterrupt = true ; } unsigned int KSimulator::getNextSourceLine() @@ -71,7 +71,7 @@ unsigned int KSimulator::getNextSourceLine() void KSimulator::next() { if ( m_bInterrupt ) { - m_bInterrupt = FALSE ; + m_bInterrupt = false ; m_picoBlaze->Interrupt() ; } else m_picoBlaze->Next() ; @@ -99,9 +99,9 @@ unsigned char KSimulator::getFlags() void KSimulator::setFlags( unsigned char flags ) { - m_picoBlaze->flags.carry = flags & CARRY_FLAG ? TRUE : FALSE ; - m_picoBlaze->flags.zero = flags & ZERO_FLAG ? TRUE : FALSE ; - m_picoBlaze->flags.interrupt_enable = flags & INTERRUPT_FLAG ? TRUE : FALSE ; + m_picoBlaze->flags.carry = flags & CARRY_FLAG ? true : false ; + m_picoBlaze->flags.zero = flags & ZERO_FLAG ? true : false ; + m_picoBlaze->flags.interrupt_enable = flags & INTERRUPT_FLAG ? true : false ; } void KSimulator::run() diff --git a/src/types.h b/src/types.h index f3d440c..1219125 100644 --- a/src/types.h +++ b/src/types.h @@ -1,9 +1,3 @@ - - typedef unsigned char uint8_t ; typedef unsigned short uint16_t ; typedef unsigned int uint32_t ; - -#define TRUE 1 -#define FALSE 0 - |