File indexing completed on 2024-06-16 11:34:37

0001 /***************************************************************************
0002  *   Copyright (C) 2003,2005 by David Saxton                               *
0003  *   david@bluehaze.org                                                    *
0004  *                                                                         *
0005  *   This program is free software; you can redistribute it and/or modify  *
0006  *   it under the terms of the GNU General Public License as published by  *
0007  *   the Free Software Foundation; either version 2 of the License, or     *
0008  *   (at your option) any later version.                                   *
0009  ***************************************************************************/
0010 
0011 #include "asminfo.h"
0012 
0013 #include <ktechlab_debug.h>
0014 
0015 AsmInfo::AsmInfo()
0016 {
0017 }
0018 
0019 AsmInfo::~AsmInfo()
0020 {
0021 }
0022 
0023 void AsmInfo::addInstruction(const QString &operand, const QString &description, const QString &opcode)
0024 {
0025     Instruction instruction;
0026     instruction.operand = operand;
0027     instruction.description = description;
0028     instruction.opcode = opcode;
0029     m_instructionList.append(instruction);
0030     m_operandList.append(operand);
0031 }
0032 
0033 QString AsmInfo::setToString(Set set)
0034 {
0035     switch (set) {
0036     case AsmInfo::PIC12:
0037         return QString::fromLatin1("PIC12");
0038 
0039     case AsmInfo::PIC14:
0040         return QString::fromLatin1("PIC14");
0041 
0042     case AsmInfo::PIC16:
0043         return QString::fromLatin1("PIC16");
0044     }
0045 
0046     qCWarning(KTL_LOG) << "Unrecognized set=" << set;
0047     return QString();
0048 }
0049 
0050 AsmInfo::Set AsmInfo::stringToSet(const QString &set)
0051 {
0052     if (set == QString::fromLatin1("PIC12"))
0053         return PIC12;
0054 
0055     if (set == QString::fromLatin1("PIC14"))
0056         return PIC14;
0057 
0058     if (set == QString::fromLatin1("PIC16"))
0059         return PIC16;
0060 
0061     //  qCWarning(KTL_LOG) << "Unrecognized set="<<set;
0062     return PIC14;
0063 }