You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ktechlab/src/micro/asminfo.cpp

69 lines
1.6 KiB

/***************************************************************************
* Copyright (C) 2003,2005 by David Saxton *
* david@bluehaze.org *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#include "asminfo.h"
#include <kdebug.h>
AsmInfo::AsmInfo()
{
}
AsmInfo::~AsmInfo()
{
}
void AsmInfo::addInstruction( const TQString & operand, const TQString & description, const TQString & opcode )
{
Instruction instruction;
instruction.operand = operand;
instruction.description = description;
instruction.opcode = opcode;
m_instructionList.append( instruction );
m_operandList.append( operand );
}
TQString AsmInfo::setToString( Set set )
{
switch (set)
{
case AsmInfo::PIC12:
return "PIC12";
case AsmInfo::PIC14:
return "PIC14";
case AsmInfo::PIC16:
return "PIC16";
}
kdWarning() << k_funcinfo << "Unrecognized set="<<set<<endl;
return TQString();
}
AsmInfo::Set AsmInfo::stringToSet( const TQString & set )
{
if ( set == "PIC12" )
return PIC12;
if ( set == "PIC14" )
return PIC14;
if ( set == "PIC16" )
return PIC16;
// kdWarning() << k_funcinfo << "Unrecognized set="<<set<<endl;
return PIC14;
}