diff options
Diffstat (limited to 'microbe/instruction.h')
-rw-r--r-- | microbe/instruction.h | 144 |
1 files changed, 72 insertions, 72 deletions
diff --git a/microbe/instruction.h b/microbe/instruction.h index 2d43343..595dd16 100644 --- a/microbe/instruction.h +++ b/microbe/instruction.h @@ -21,10 +21,10 @@ #ifndef INSTRUCTION_H #define INSTRUCTION_H -#include <qmap.h> -#include <qstring.h> -#include <qstringlist.h> -#include <qvaluelist.h> +#include <tqmap.h> +#include <tqstring.h> +#include <tqstringlist.h> +#include <tqvaluelist.h> class Code; class CodeIterator; @@ -32,7 +32,7 @@ class CodeConstIterator; class Instruction; class PIC14; -typedef QValueList<Instruction*> InstructionList; +typedef TQValueList<Instruction*> InstructionList; /** @@ -85,7 +85,7 @@ class Register * Construct a Register with the given name. If the name is not * recognized, then it is assumed to be a GPR register. */ - Register( const QString & name ); + Register( const TQString & name ); /** * Construct a Register with the given name. If the name is not * recognized, then it is assumed to be a GPR register. @@ -114,7 +114,7 @@ class Register /** * Returns the name of the register, or the alias for the GPR. */ - QString name() const { return m_name; } + TQString name() const { return m_name; } /** * @return the type of register. */ @@ -129,7 +129,7 @@ class Register bool affectsExternal() const; protected: - QString m_name; + TQString m_name; Type m_type; }; @@ -189,7 +189,7 @@ class RegisterBit /** * Construct a register bit with the given name. */ - RegisterBit( const QString & name ); + RegisterBit( const TQString & name ); /** * Construct a register bit with the given name. */ @@ -211,7 +211,7 @@ class RegisterBit /** * @return the name of the bit, e.g. "Z" for Z. */ - QString name() const { return m_name; } + TQString name() const { return m_name; } protected: @@ -222,7 +222,7 @@ class RegisterBit Register::Type m_registerType; uchar m_bitPos:3; - QString m_name; + TQString m_name; }; @@ -377,7 +377,7 @@ class ProcessorState RegisterState status; protected: - typedef QMap< Register, RegisterState > RegisterMap; + typedef TQMap< Register, RegisterState > RegisterMap; /** * All registers other than working and status. Entries are created on * calls to reg with a new Register. @@ -411,7 +411,7 @@ class ProcessorBehaviour RegisterBehaviour status; protected: - typedef QMap< Register, RegisterBehaviour > RegisterMap; + typedef TQMap< Register, RegisterBehaviour > RegisterMap; /** * All registers other than working and status. Entries are created on * calls to reg with a new Register. @@ -448,7 +448,7 @@ class RegisterDepends uchar status; protected: - typedef QMap< Register, uchar > RegisterMap; + typedef TQMap< Register, uchar > RegisterMap; /** * All registers other than working and status. Entries are created on * calls to reg with a new Register. @@ -492,12 +492,12 @@ class Code * Queues a label to be given to the next instruction to be added in the * given position */ - void queueLabel( const QString & label, InstructionPosition position = Middle ); + void queueLabel( const TQString & label, InstructionPosition position = Middle ); /** * Returns the list of queued labels for the given position. This is * used in merging code, as we also need to merge any queued labels. */ - QStringList queuedLabels( InstructionPosition position ) const { return m_queuedLabels[position]; } + TQStringList queuedLabels( InstructionPosition position ) const { return m_queuedLabels[position]; } /** * Adds the Instruction at the given position. */ @@ -506,13 +506,13 @@ class Code * @returns the Instruction with the given label (or null if no such * Instruction). */ - Instruction * instruction( const QString & label ) const; + Instruction * instruction( const TQString & label ) const; /** * Look for an Assembly instruction (other types are ignored). * @return an iterator to the current instruction, or end if it wasn't * found. */ - iterator find( Instruction * instruction ); + iterator tqfind( Instruction * instruction ); /** * Removes the Instruction (regardless of position). * @warning You should always use only this function to remove an @@ -524,7 +524,7 @@ class Code * Merges all the blocks output together with other magic such as adding * variables, gpasm directives, etc. */ - QString generateCode( PIC14 * pic ) const; + TQString generateCode( PIC14 * pic ) const; /** * Appends the InstructionLists to the end of the ones in this instance. * @param middleInsertionPosition is the position where the middle code @@ -559,10 +559,10 @@ class Code * Used when generating the code. Finds the list of general purpose * registers that are referenced and returns their aliases. */ - QStringList findVariables() const; + TQStringList findVariables() const; InstructionList m_instructionLists[ PositionCount ]; ///< @see InstructionPosition - QStringList m_queuedLabels[ PositionCount ]; ///< @see InstructionPosition + TQStringList m_queuedLabels[ PositionCount ]; ///< @see InstructionPosition private: // Disable copy constructor and operator= Code( const Code & ); @@ -687,7 +687,7 @@ class Instruction /** * The text to output to the generated assembly. */ - virtual QString code() const = 0; + virtual TQString code() const = 0; /** * The input processor state is used to generate the outputlinks and the * output processor state. @@ -748,15 +748,15 @@ class Instruction * with it - these will be printed before the instruction in the * assembly output. */ - QStringList labels() const { return m_labels; } + TQStringList labels() const { return m_labels; } /** * @see labels */ - void addLabels( const QStringList & labels ); + void addLabels( const TQStringList & labels ); /** * @see labels */ - void setLabels( const QStringList & labels ); + void setLabels( const TQStringList & labels ); /** * @see used */ @@ -824,7 +824,7 @@ class Instruction * This function is provided for instructions that jump to a label (i.e. * call and goto). */ - void makeLabelOutputLink( const QString & label ); + void makeLabelOutputLink( const TQString & label ); RegisterDepends m_registerDepends; bool m_bInputStateChanged; @@ -832,13 +832,13 @@ class Instruction bool m_bPositionAffectsBranching; InstructionList m_inputLinks; InstructionList m_outputLinks; - QStringList m_labels; + TQStringList m_labels; Code * m_pCode; // Commonly needed member variables for assembly instructions Register m_file; RegisterBit m_bit; - QString m_raw; // Used by source code, raw asm, etc + TQString m_raw; // Used by source code, raw asm, etc uchar m_literal; unsigned m_dest:1; // is 0 (W) or 1 (file). ProcessorState m_inputState; @@ -856,7 +856,7 @@ class Instr_addwf : public Instruction { public: Instr_addwf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -867,7 +867,7 @@ class Instr_andwf : public Instruction { public: Instr_andwf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -878,7 +878,7 @@ class Instr_clrf : public Instruction { public: Instr_clrf( const Register & file ) { m_file = file; m_dest = 1; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -893,7 +893,7 @@ class Instr_decf : public Instruction { public: Instr_decf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -904,7 +904,7 @@ class Instr_decfsz : public Instruction { public: Instr_decfsz( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -915,7 +915,7 @@ class Instr_incf : public Instruction { public: Instr_incf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -929,7 +929,7 @@ class Instr_iorwf : public Instruction { public: Instr_iorwf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -940,7 +940,7 @@ class Instr_movf : public Instruction { public: Instr_movf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -951,7 +951,7 @@ class Instr_movwf : public Instruction { public: Instr_movwf( const Register & file ) { m_file = file; m_dest = 1; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -965,7 +965,7 @@ class Instr_rlf : public Instruction { public: Instr_rlf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -976,7 +976,7 @@ class Instr_rrf : public Instruction { public: Instr_rrf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -987,7 +987,7 @@ class Instr_subwf : public Instruction { public: Instr_subwf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -998,7 +998,7 @@ class Instr_swapf : public Instruction { public: Instr_swapf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -1009,7 +1009,7 @@ class Instr_xorwf : public Instruction { public: Instr_xorwf( const Register & file, int dest ) { m_file = file; m_dest = dest; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return FileOriented; } @@ -1023,7 +1023,7 @@ class Instr_bcf : public Instruction { public: Instr_bcf( const Register & file, const RegisterBit & bit ) { m_file = file; m_bit = bit; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return BitOriented; } @@ -1034,7 +1034,7 @@ class Instr_bsf : public Instruction { public: Instr_bsf( const Register & file, const RegisterBit & bit ) { m_file = file; m_bit = bit; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return BitOriented; } @@ -1045,7 +1045,7 @@ class Instr_btfsc : public Instruction { public: Instr_btfsc( const Register & file, const RegisterBit & bit ) { m_file = file; m_bit = bit; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return Other; } @@ -1056,7 +1056,7 @@ class Instr_btfss : public Instruction { public: Instr_btfss( const Register & file, const RegisterBit & bit ) { m_file = file; m_bit = bit; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return Other; } @@ -1070,7 +1070,7 @@ class Instr_addlw : public Instruction { public: Instr_addlw( int literal ) { m_literal = literal; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return WorkingOriented; } @@ -1082,7 +1082,7 @@ class Instr_andlw : public Instruction { public: Instr_andlw( int literal ) { m_literal = literal; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return WorkingOriented; } @@ -1092,8 +1092,8 @@ class Instr_andlw : public Instruction class Instr_call : public Instruction { public: - Instr_call( const QString & label ) { m_label = label; } - virtual QString code() const; + Instr_call( const TQString & label ) { m_label = label; } + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return Other; } @@ -1107,8 +1107,8 @@ class Instr_call : public Instruction */ void makeReturnLinks( Instruction * next ); - QString label() const { return m_label; } - void setLabel( const QString & label ) { m_label = label; } + TQString label() const { return m_label; } + void setLabel( const TQString & label ) { m_label = label; } protected: /** @@ -1121,7 +1121,7 @@ class Instr_call : public Instruction */ void linkReturns( Instruction * current, Instruction * returnPoint ); - QString m_label; + TQString m_label; }; @@ -1131,17 +1131,17 @@ class Instr_call : public Instruction class Instr_goto : public Instruction { public: - Instr_goto( const QString & label ) { m_label = label; } - virtual QString code() const; + Instr_goto( const TQString & label ) { m_label = label; } + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return Other; } - QString label() const { return m_label; } - void setLabel( const QString & label ) { m_label = label; } + TQString label() const { return m_label; } + void setLabel( const TQString & label ) { m_label = label; } protected: - QString m_label; + TQString m_label; }; @@ -1149,7 +1149,7 @@ class Instr_iorlw : public Instruction { public: Instr_iorlw( int literal ) { m_literal = literal; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return WorkingOriented; } @@ -1160,7 +1160,7 @@ class Instr_movlw : public Instruction { public: Instr_movlw( int literal ) { m_literal = literal; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return WorkingOriented; } @@ -1171,7 +1171,7 @@ class Instr_retfie : public Instruction { public: Instr_retfie() {}; - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return Other; } @@ -1182,7 +1182,7 @@ class Instr_retlw : public Instruction { public: Instr_retlw( int literal ) { m_literal = literal; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return Other; } @@ -1193,7 +1193,7 @@ class Instr_return : public Instruction { public: Instr_return() {}; - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return Other; } @@ -1204,7 +1204,7 @@ class Instr_sleep : public Instruction { public: Instr_sleep() {}; - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return Other; } @@ -1215,7 +1215,7 @@ class Instr_sublw : public Instruction { public: Instr_sublw( int literal ) { m_literal = literal; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return WorkingOriented; } @@ -1226,7 +1226,7 @@ class Instr_xorlw : public Instruction { public: Instr_xorlw( int literal ) { m_literal = literal; } - virtual QString code() const; + virtual TQString code() const; virtual void generateLinksAndStates( Code::iterator current ); virtual ProcessorBehaviour behaviour() const; virtual AssemblyType assemblyType() const { return WorkingOriented; } @@ -1239,8 +1239,8 @@ class Instr_xorlw : public Instruction class Instr_sourceCode : public Instruction { public: - Instr_sourceCode( const QString & source ) { m_raw = source; } - virtual QString code() const; + Instr_sourceCode( const TQString & source ) { m_raw = source; } + virtual TQString code() const; virtual InstructionType type() const { return Comment; } virtual AssemblyType assemblyType() const { return None; } }; @@ -1249,8 +1249,8 @@ class Instr_sourceCode : public Instruction class Instr_asm : public Instruction { public: - Instr_asm( const QString & raw ) { m_raw = raw; } - virtual QString code() const; + Instr_asm( const TQString & raw ) { m_raw = raw; } + virtual TQString code() const; virtual InstructionType type() const { return Raw; } virtual AssemblyType assemblyType() const { return None; } }; @@ -1261,8 +1261,8 @@ class Instr_asm : public Instruction class Instr_raw : public Instruction { public: - Instr_raw( const QString & raw ) { m_raw = raw; } - virtual QString code() const; + Instr_raw( const TQString & raw ) { m_raw = raw; } + virtual TQString code() const; virtual InstructionType type() const { return Raw; } virtual AssemblyType assemblyType() const { return None; } }; |