00001 /*************************************************************************** 00002 * Copyright (C) 2003-2004 by David Saxton * 00003 * david@bluehaze.org * 00004 * * 00005 * This program is free software; you can redistribute it and/or modify * 00006 * it under the terms of the GNU General Public License as published by * 00007 * the Free Software Foundation; either version 2 of the License, or * 00008 * (at your option) any later version. * 00009 ***************************************************************************/ 00010 00011 #ifndef PICINFO12BIT_H 00012 #define PICINFO12BIT_H 00013 00014 #include "picinfo.h" 00015 #include "asminfo.h" 00016 00021 class PicAsm12bit : public AsmInfo 00022 { 00023 public: 00024 static PicAsm12bit *self(); 00025 virtual Set set() const { return AsmInfo::PIC12; } 00026 00027 protected: 00028 static PicAsm12bit *m_self; 00029 00030 private: 00031 PicAsm12bit(); 00032 }; 00033 00037 class PicInfo12bit : public PicInfo 00038 { 00039 public: 00040 PicInfo12bit(); 00041 ~PicInfo12bit(); 00042 00043 virtual AsmInfo * instructionSet() { return PicAsm12bit::self(); } 00044 }; 00045 00049 class PicInfo16C54 : public PicInfo12bit 00050 { 00051 public: 00052 PicInfo16C54(); 00053 ~PicInfo16C54(); 00054 virtual Support gpsimSupport() const { return FullSupport; } 00055 }; 00056 00060 class PicInfo16C55 : public PicInfo12bit 00061 { 00062 public: 00063 PicInfo16C55(); 00064 ~PicInfo16C55(); 00065 virtual Support gpsimSupport() const { return FullSupport; } 00066 }; 00067 00071 class PicInfo12C508 : public PicInfo12bit 00072 { 00073 public: 00074 PicInfo12C508(); 00075 ~PicInfo12C508(); 00076 virtual Support gpsimSupport() const { return FullSupport; } 00077 }; 00078 00082 class PicInfo12C509 : public PicInfo12C508 00083 { 00084 public: 00085 PicInfo12C509(); 00086 ~PicInfo12C509(); 00087 virtual Support gpsimSupport() const { return FullSupport; } 00088 }; 00089 00093 class PicInfo12C671 : public PicInfo12C508 00094 { 00095 public: 00096 PicInfo12C671(); 00097 ~PicInfo12C671(); 00098 virtual Support gpsimSupport() const { return NoSupport; } 00099 }; 00100 00104 class PicInfo12C672 : public PicInfo12C508 00105 { 00106 public: 00107 PicInfo12C672(); 00108 ~PicInfo12C672(); 00109 virtual Support gpsimSupport() const { return NoSupport; } 00110 }; 00111 00112 #endif
1.5.1