summaryrefslogtreecommitdiffstats
path: root/src/micro/asminfo.cpp
blob: 3a12b57f62ff04d9b61dc1268cfbcc662fdec80a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/***************************************************************************
 *   Copyright (C) 2003,2005 by David Saxton                               *
 *   [email protected]                                                    *
 *                                                                         *
 *   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 QString & operand, const QString & description, const QString & opcode )
{
	Instruction instruction;
	instruction.operand = operand;
	instruction.description = description;
	instruction.opcode = opcode;
	m_instructionList.append( instruction );
	m_operandList.append( operand );
}


QString 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 QString::null;
}


AsmInfo::Set AsmInfo::stringToSet( const QString & 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;
}