|
|
|
/***************************************************************************
|
|
|
|
* 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;
|
|
|
|
}
|