diff options
Diffstat (limited to 'microbe/instruction.cpp')
-rw-r--r-- | microbe/instruction.cpp | 194 |
1 files changed, 97 insertions, 97 deletions
diff --git a/microbe/instruction.cpp b/microbe/instruction.cpp index b2b02b4..b05423c 100644 --- a/microbe/instruction.cpp +++ b/microbe/instruction.cpp @@ -23,7 +23,7 @@ #include "pic14.h" #include <kdebug.h> -#include <qstringlist.h> +#include <tqstringlist.h> #include <assert.h> #include <iostream> @@ -92,10 +92,10 @@ Register::Register( Type type ) } -Register::Register( const QString & name ) +Register::Register( const TQString & name ) { m_name = name.stripWhiteSpace(); - QString upper = m_name.upper(); + TQString upper = m_name.upper(); if ( upper == "TMR0" ) m_type = TMR0; @@ -134,7 +134,7 @@ Register::Register( const QString & name ) Register::Register( const char * name ) { - *this = Register( QString(name) ); + *this = Register( TQString(name) ); } @@ -310,7 +310,7 @@ RegisterBit::RegisterBit( uchar bitPos, Register::Type reg ) } -RegisterBit::RegisterBit( const QString & name ) +RegisterBit::RegisterBit( const TQString & name ) { m_name = name.upper().stripWhiteSpace(); initFromName(); @@ -319,7 +319,7 @@ RegisterBit::RegisterBit( const QString & name ) RegisterBit::RegisterBit( const char * name ) { - m_name = QString(name).upper().stripWhiteSpace(); + m_name = TQString(name).upper().stripWhiteSpace(); initFromName(); } @@ -780,7 +780,7 @@ uchar & RegisterDepends::reg( const Register & reg ) return status; // If we don't already have the register, we need to reset it first - if ( !m_registers.contains( reg.name() ) ) + if ( !m_registers.tqcontains( reg.name() ) ) m_registers[ reg ] = 0xff; return m_registers[ reg ]; @@ -806,7 +806,7 @@ void Code::merge( Code * code, InstructionPosition middleInsertionPosition ) if ( !code ) return; - // Reparent instructions + // Retqparent instructions for ( unsigned i = 0; i < PositionCount; ++i ) { InstructionList * list = code->instructionList( (InstructionPosition)i ); @@ -820,7 +820,7 @@ void Code::merge( Code * code, InstructionPosition middleInsertionPosition ) } -void Code::queueLabel( const QString & label, InstructionPosition position ) +void Code::queueLabel( const TQString & label, InstructionPosition position ) { // cout << k_funcinfo << "label="<<label<<" position="<<position<<'\n'; m_queuedLabels[ position ] << label; @@ -856,7 +856,7 @@ void Code::removeInstruction( Instruction * instruction ) iterator next = ++iterator(i); - QStringList labels = instruction->labels(); + TQStringList labels = instruction->labels(); i.list->remove( i.it ); if ( previous != e ) @@ -898,14 +898,14 @@ void Code::append( Instruction * instruction, InstructionPosition position ) } -Instruction * Code::instruction( const QString & label ) const +Instruction * Code::instruction( const TQString & label ) const { for ( unsigned i = 0; i < PositionCount; ++i ) { InstructionList::const_iterator end = m_instructionLists[i].end(); for ( InstructionList::const_iterator it = m_instructionLists[i].begin(); it != end; ++it ) { - if ( (*it)->labels().contains( label ) ) + if ( (*it)->labels().tqcontains( label ) ) return *it; } } @@ -913,7 +913,7 @@ Instruction * Code::instruction( const QString & label ) const } -Code::iterator Code::find( Instruction * instruction ) +Code::iterator Code::tqfind( Instruction * instruction ) { iterator e = end(); iterator i = begin(); @@ -934,7 +934,7 @@ void Code::postCompileConstruct() if ( m_queuedLabels[i].isEmpty() ) continue; - QStringList labels = m_queuedLabels[i]; + TQStringList labels = m_queuedLabels[i]; m_queuedLabels[i].clear(); // Find an instruction to dump them onto @@ -960,25 +960,25 @@ void Code::postCompileConstruct() } -QString Code::generateCode( PIC14 * pic ) const +TQString Code::generateCode( PIC14 * pic ) const { - QString code; + TQString code; - const QStringList variables = findVariables(); + const TQStringList variables = findVariables(); if ( !variables.isEmpty() ) { code += "; Variables\n"; uchar reg = pic->gprStart(); - QStringList::const_iterator end = variables.end(); - for ( QStringList::const_iterator it = variables.begin(); it != end; ++it ) - code += QString("%1\tequ\t0x%2\n").arg( *it ).arg( QString::number( reg++, 16 ) ); + TQStringList::const_iterator end = variables.end(); + for ( TQStringList::const_iterator it = variables.begin(); it != end; ++it ) + code += TQString("%1\tequ\t0x%2\n").tqarg( *it ).tqarg( TQString::number( reg++, 16 ) ); code += "\n"; } - QString picString = pic->minimalTypeString(); - code += QString("list p=%1\n").arg( picString ); - code += QString("include \"p%2.inc\"\n\n").arg( picString.lower() ); + TQString picString = pic->minimalTypeString(); + code += TQString("list p=%1\n").tqarg( picString ); + code += TQString("include \"p%2.inc\"\n\n").tqarg( picString.lower() ); code += "; Config options\n"; code += " __config _WDT_OFF\n\n"; @@ -990,12 +990,12 @@ QString Code::generateCode( PIC14 * pic ) const InstructionList::const_iterator end = m_instructionLists[i].end(); for ( InstructionList::const_iterator it = m_instructionLists[i].begin(); it != end; ++it ) { - const QStringList labels = (*it)->labels(); + const TQStringList labels = (*it)->labels(); if ( !labels.isEmpty() ) { code += '\n'; - QStringList::const_iterator labelsEnd = labels.end(); - for ( QStringList::const_iterator labelsIt = labels.begin(); labelsIt != labelsEnd; ++labelsIt ) + TQStringList::const_iterator labelsEnd = labels.end(); + for ( TQStringList::const_iterator labelsIt = labels.begin(); labelsIt != labelsEnd; ++labelsIt ) code += *labelsIt + '\n'; } @@ -1009,9 +1009,9 @@ QString Code::generateCode( PIC14 * pic ) const } -QStringList Code::findVariables() const +TQStringList Code::findVariables() const { - QStringList variables; + TQStringList variables; const_iterator e = end(); for ( const_iterator i = begin(); i != e; ++i ) @@ -1019,8 +1019,8 @@ QStringList Code::findVariables() const if ( (*i)->file().type() != Register::GPR ) continue; - QString alias = (*i)->file().name(); - if ( !variables.contains( alias ) ) + TQString alias = (*i)->file().name(); + if ( !variables.tqcontains( alias ) ) variables << alias; } @@ -1246,13 +1246,13 @@ Instruction::~ Instruction() } -void Instruction::addLabels( const QStringList & labels ) +void Instruction::addLabels( const TQStringList & labels ) { m_labels += labels; } -void Instruction::setLabels( const QStringList & labels ) +void Instruction::setLabels( const TQStringList & labels ) { m_labels = labels; } @@ -1293,7 +1293,7 @@ void Instruction::makeOutputLinks( Code::iterator current, bool firstOutput, boo } -void Instruction::makeLabelOutputLink( const QString & label ) +void Instruction::makeLabelOutputLink( const TQString & label ) { Instruction * output = m_pCode->instruction( label ); if ( output ) @@ -1304,7 +1304,7 @@ void Instruction::makeLabelOutputLink( const QString & label ) void Instruction::addInputLink( Instruction * instruction ) { // Don't forget that a link to ourself is valid! - if ( !instruction || m_inputLinks.contains( instruction ) ) + if ( !instruction || m_inputLinks.tqcontains( instruction ) ) return; m_inputLinks << instruction; @@ -1315,7 +1315,7 @@ void Instruction::addInputLink( Instruction * instruction ) void Instruction::addOutputLink( Instruction * instruction ) { // Don't forget that a link to ourself is valid! - if ( !instruction || m_outputLinks.contains( instruction ) ) + if ( !instruction || m_outputLinks.tqcontains( instruction ) ) return; m_outputLinks << instruction; @@ -1345,9 +1345,9 @@ void Instruction::clearLinks() //BEGIN Byte-Oriented File Register Operations -QString Instr_addwf::code() const +TQString Instr_addwf::code() const { - return QString("addwf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("addwf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_addwf::generateLinksAndStates( Code::iterator current ) @@ -1398,9 +1398,9 @@ ProcessorBehaviour Instr_addwf::behaviour() const -QString Instr_andwf::code() const +TQString Instr_andwf::code() const { - return QString("andwf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("andwf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_andwf::generateLinksAndStates( Code::iterator current ) @@ -1432,9 +1432,9 @@ ProcessorBehaviour Instr_andwf::behaviour() const } -QString Instr_clrf::code() const +TQString Instr_clrf::code() const { - return QString("clrf\t%1").arg( m_file.name() ); + return TQString("clrf\t%1").tqarg( m_file.name() ); } void Instr_clrf::generateLinksAndStates( Code::iterator current ) @@ -1466,9 +1466,9 @@ ProcessorBehaviour Instr_clrf::behaviour() const //TODO COMF -QString Instr_decf::code() const +TQString Instr_decf::code() const { - return QString("decf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("decf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_decf::generateLinksAndStates( Code::iterator current ) @@ -1494,9 +1494,9 @@ ProcessorBehaviour Instr_decf::behaviour() const } -QString Instr_decfsz::code() const +TQString Instr_decfsz::code() const { - return QString("decfsz\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("decfsz\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_decfsz::generateLinksAndStates( Code::iterator current ) @@ -1518,9 +1518,9 @@ ProcessorBehaviour Instr_decfsz::behaviour() const } -QString Instr_incf::code() const +TQString Instr_incf::code() const { - return QString("incf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("incf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_incf::generateLinksAndStates( Code::iterator current ) @@ -1548,9 +1548,9 @@ ProcessorBehaviour Instr_incf::behaviour() const //TODO INCFSZ -QString Instr_iorwf::code() const +TQString Instr_iorwf::code() const { - return QString("iorwf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("iorwf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_iorwf::generateLinksAndStates( Code::iterator current ) @@ -1577,9 +1577,9 @@ ProcessorBehaviour Instr_iorwf::behaviour() const } -QString Instr_movf::code() const +TQString Instr_movf::code() const { - return QString("movf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("movf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_movf::generateLinksAndStates( Code::iterator current ) @@ -1623,9 +1623,9 @@ ProcessorBehaviour Instr_movf::behaviour() const } -QString Instr_movwf::code() const +TQString Instr_movwf::code() const { - return QString("movwf\t%1").arg( m_file.name() ); + return TQString("movwf\t%1").tqarg( m_file.name() ); } void Instr_movwf::generateLinksAndStates( Code::iterator current ) @@ -1653,9 +1653,9 @@ ProcessorBehaviour Instr_movwf::behaviour() const -QString Instr_rlf::code() const +TQString Instr_rlf::code() const { - return QString("rlf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("rlf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_rlf::generateLinksAndStates( Code::iterator current ) @@ -1684,9 +1684,9 @@ ProcessorBehaviour Instr_rlf::behaviour() const } -QString Instr_rrf::code() const +TQString Instr_rrf::code() const { - return QString("rrf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("rrf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_rrf::generateLinksAndStates( Code::iterator current ) @@ -1714,9 +1714,9 @@ ProcessorBehaviour Instr_rrf::behaviour() const } -QString Instr_subwf::code() const +TQString Instr_subwf::code() const { - return QString("subwf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("subwf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_subwf::generateLinksAndStates( Code::iterator current ) @@ -1772,9 +1772,9 @@ ProcessorBehaviour Instr_subwf::behaviour() const } -QString Instr_swapf::code() const +TQString Instr_swapf::code() const { - return QString("swapf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("swapf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_swapf::generateLinksAndStates( Code::iterator current ) @@ -1799,9 +1799,9 @@ ProcessorBehaviour Instr_swapf::behaviour() const } -QString Instr_xorwf::code() const +TQString Instr_xorwf::code() const { - return QString("xorwf\t%1,%2").arg( m_file.name() ).arg( m_dest ); + return TQString("xorwf\t%1,%2").tqarg( m_file.name() ).tqarg( m_dest ); } void Instr_xorwf::generateLinksAndStates( Code::iterator current ) @@ -1831,9 +1831,9 @@ ProcessorBehaviour Instr_xorwf::behaviour() const //BEGIN Bit-Oriented File Register Operations -QString Instr_bcf::code() const +TQString Instr_bcf::code() const { - return QString("bcf\t\t%1,%2").arg( m_file.name() ).arg( m_bit.name() ); + return TQString("bcf\t\t%1,%2").tqarg( m_file.name() ).tqarg( m_bit.name() ); } void Instr_bcf::generateLinksAndStates( Code::iterator current ) @@ -1855,9 +1855,9 @@ ProcessorBehaviour Instr_bcf::behaviour() const } -QString Instr_bsf::code() const +TQString Instr_bsf::code() const { - return QString("bsf\t\t%1,%2").arg( m_file.name() ).arg( m_bit.name() ); + return TQString("bsf\t\t%1,%2").tqarg( m_file.name() ).tqarg( m_bit.name() ); } void Instr_bsf::generateLinksAndStates( Code::iterator current ) @@ -1878,9 +1878,9 @@ ProcessorBehaviour Instr_bsf::behaviour() const } -QString Instr_btfsc::code() const +TQString Instr_btfsc::code() const { - return QString("btfsc\t%1,%2").arg( m_file.name() ).arg( m_bit.name() ); + return TQString("btfsc\t%1,%2").tqarg( m_file.name() ).tqarg( m_bit.name() ); } void Instr_btfsc::generateLinksAndStates( Code::iterator current ) @@ -1905,9 +1905,9 @@ ProcessorBehaviour Instr_btfsc::behaviour() const } -QString Instr_btfss::code() const +TQString Instr_btfss::code() const { - return QString("btfss\t%1,%2").arg( m_file.name() ).arg( m_bit.name() ); + return TQString("btfss\t%1,%2").tqarg( m_file.name() ).tqarg( m_bit.name() ); } void Instr_btfss::generateLinksAndStates( Code::iterator current ) @@ -1935,9 +1935,9 @@ ProcessorBehaviour Instr_btfss::behaviour() const //BEGIN Literal and Control Operations -QString Instr_addlw::code() const +TQString Instr_addlw::code() const { - return QString("addlw\t%1").arg( m_literal ); + return TQString("addlw\t%1").tqarg( m_literal ); } void Instr_addlw::generateLinksAndStates( Code::iterator current ) @@ -1962,9 +1962,9 @@ ProcessorBehaviour Instr_addlw::behaviour() const } -QString Instr_andlw::code() const +TQString Instr_andlw::code() const { - return QString("andlw\t%1").arg( m_literal ); + return TQString("andlw\t%1").tqarg( m_literal ); } void Instr_andlw::generateLinksAndStates( Code::iterator current ) @@ -1989,9 +1989,9 @@ ProcessorBehaviour Instr_andlw::behaviour() const } -QString Instr_call::code() const +TQString Instr_call::code() const { - return QString("call\t%1").arg( m_label ); + return TQString("call\t%1").tqarg( m_label ); } void Instr_call::generateLinksAndStates( Code::iterator current ) @@ -2035,7 +2035,7 @@ void Instr_call::linkReturns( Instruction * current, Instruction * returnPoint ) { // Jump over the call instruction to its return point, // which will be the instruction after current. - current = *(++m_pCode->find( current )); + current = *(++m_pCode->tqfind( current )); continue; } @@ -2062,9 +2062,9 @@ void Instr_call::linkReturns( Instruction * current, Instruction * returnPoint ) //TODO CLRWDT -QString Instr_goto::code() const +TQString Instr_goto::code() const { - return QString("goto\t%1").arg( m_label ); + return TQString("goto\t%1").tqarg( m_label ); } void Instr_goto::generateLinksAndStates( Code::iterator current ) @@ -2083,9 +2083,9 @@ ProcessorBehaviour Instr_goto::behaviour() const } -QString Instr_iorlw::code() const +TQString Instr_iorlw::code() const { - return QString("iorlw\t%1").arg( m_literal ); + return TQString("iorlw\t%1").tqarg( m_literal ); } void Instr_iorlw::generateLinksAndStates( Code::iterator current ) @@ -2110,9 +2110,9 @@ ProcessorBehaviour Instr_iorlw::behaviour() const } -QString Instr_movlw::code() const +TQString Instr_movlw::code() const { - return QString("movlw\t%1").arg( m_literal ); + return TQString("movlw\t%1").tqarg( m_literal ); } void Instr_movlw::generateLinksAndStates( Code::iterator current ) @@ -2131,7 +2131,7 @@ ProcessorBehaviour Instr_movlw::behaviour() const } -QString Instr_retfie::code() const +TQString Instr_retfie::code() const { return "retfie"; } @@ -2151,9 +2151,9 @@ ProcessorBehaviour Instr_retfie::behaviour() const } -QString Instr_retlw::code() const +TQString Instr_retlw::code() const { - return QString("retlw\t%1").arg( m_literal ); + return TQString("retlw\t%1").tqarg( m_literal ); } void Instr_retlw::generateLinksAndStates( Code::iterator current ) @@ -2174,7 +2174,7 @@ ProcessorBehaviour Instr_retlw::behaviour() const -QString Instr_return::code() const +TQString Instr_return::code() const { return "return"; } @@ -2193,7 +2193,7 @@ ProcessorBehaviour Instr_return::behaviour() const } -QString Instr_sleep::code() const +TQString Instr_sleep::code() const { return "sleep"; } @@ -2217,9 +2217,9 @@ ProcessorBehaviour Instr_sleep::behaviour() const } -QString Instr_sublw::code() const +TQString Instr_sublw::code() const { - return QString("sublw\t%1").arg( m_literal ); + return TQString("sublw\t%1").tqarg( m_literal ); } void Instr_sublw::generateLinksAndStates( Code::iterator current ) @@ -2262,9 +2262,9 @@ ProcessorBehaviour Instr_sublw::behaviour() const } -QString Instr_xorlw::code() const +TQString Instr_xorlw::code() const { - return QString("xorlw\t%1").arg( m_literal ); + return TQString("xorlw\t%1").tqarg( m_literal ); } void Instr_xorlw::generateLinksAndStates( Code::iterator current ) @@ -2288,20 +2288,20 @@ ProcessorBehaviour Instr_xorlw::behaviour() const //BEGIN Microbe (non-assembly) Operations -QString Instr_sourceCode::code() const +TQString Instr_sourceCode::code() const { - QStringList sourceLines = QStringList::split("\n",m_raw); + TQStringList sourceLines = TQStringList::split("\n",m_raw); return ";" + sourceLines.join("\n;"); } -QString Instr_asm::code() const +TQString Instr_asm::code() const { return "; asm {\n" + m_raw + "\n; }"; } -QString Instr_raw::code() const +TQString Instr_raw::code() const { return m_raw; } |