Logo Search packages:      
Sourcecode: ktechlab version File versions  Download package

picinfo16bit.h

/***************************************************************************
 *   Copyright (C) 2003-2004 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.                                   *
 ***************************************************************************/

#ifndef PICINFO16BIT_H
#define PICINFO16BIT_H

#include "picinfo.h"
#include "asminfo.h"

/**
@short 16 Bit PIC Instructions
@author David Saxton
 */
00021 class PicAsm16bit : public AsmInfo
{
      public:
            static PicAsm16bit *self();
00025             virtual Set set() const { return AsmInfo::PIC16; }
      
      protected:
            static PicAsm16bit *m_self;
      
      private:
            PicAsm16bit();
};

/**
@author David Saxton
 */
00037 class PicInfo16bit : public PicInfo
{
      public:
            PicInfo16bit();
            ~PicInfo16bit();
      
            virtual AsmInfo * instructionSet() { return PicAsm16bit::self(); }
};

/**
@author David Saxton
 */
00049 class PicInfo17C7xx : public PicInfo16bit
{
      public:
            PicInfo17C7xx();
            ~PicInfo17C7xx();
00054             virtual Support gpsimSupport() const { return NoSupport; }
};

/**
@author David Saxton
 */
00060 class PicInfo17C75x : public PicInfo17C7xx
{
      public:
            PicInfo17C75x();
            ~PicInfo17C75x();
00065             virtual Support gpsimSupport() const { return NoSupport; }
};

/**
@author David Saxton
 */
00071 class PicInfo17C752 : public PicInfo17C75x
{
      public:
            PicInfo17C752();
            ~PicInfo17C752();
00076             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00082 class PicInfo17C756 : public PicInfo17C75x
{
      public:
            PicInfo17C756();
            ~PicInfo17C756();
00087             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00093 class PicInfo17C756A : public PicInfo17C75x
{
      public:
            PicInfo17C756A();
            ~PicInfo17C756A();
00098             virtual Support gpsimSupport() const { return NoSupport; }
};

/**
@author David Saxton
 */
00104 class PicInfo17C762 : public PicInfo17C75x
{
      public:
            PicInfo17C762();
            ~PicInfo17C762();
00109             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00115 class PicInfo17C766 : public PicInfo17C75x
{
      public:
            PicInfo17C766();
            ~PicInfo17C766();
00120             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00126 class PicInfo18Cxx2 : public PicInfo16bit
{
      public:
            PicInfo18Cxx2();
            ~PicInfo18Cxx2();
00131             virtual Support gpsimSupport() const { return NoSupport; }
};

/**
@author David Saxton
 */
00137 class PicInfo18C2x2 : public PicInfo16bit
{
      public:
            PicInfo18C2x2();
            ~PicInfo18C2x2();
00142             virtual Support gpsimSupport() const { return NoSupport; }
};

/**
@author David Saxton
 */
00148 class PicInfo18C242 : public PicInfo18C2x2
{
      public:
            PicInfo18C242();
            ~PicInfo18C242();
00153             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00159 class PicInfo18C252 : public PicInfo18C242
{
      public:
            PicInfo18C252();
            ~PicInfo18C252();
00164             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00170 class PicInfo18C4x2 : public PicInfo16bit
{
      public:
            PicInfo18C4x2();
            ~PicInfo18C4x2();
00175             virtual Support gpsimSupport() const { return NoSupport; }
};

/**
@author David Saxton
 */
00181 class PicInfo18C442 : public PicInfo18C4x2
{
      public:
            PicInfo18C442();
            ~PicInfo18C442();
00186             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00192 class PicInfo18C452 : public PicInfo18C442
{
      public:
            PicInfo18C452();
            ~PicInfo18C452();
00197             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00203 class PicInfo18F442 : public PicInfo18C442
{
      public:
            PicInfo18F442();
            ~PicInfo18F442();
00208             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00214 class PicInfo18F248 : public PicInfo18F442
{
      public:
            PicInfo18F248();
            ~PicInfo18F248();
00219             virtual Support gpsimSupport() const { return NoSupport; }
};

/**
@author David Saxton
 */
00225 class PicInfo18F452 : public PicInfo18F442
{
      public:
            PicInfo18F452();
            ~PicInfo18F452();
00230             virtual Support gpsimSupport() const { return PartialSupport; }
};

/**
@author David Saxton
 */
00236 class PicInfo18Fxx20 : public PicInfo16bit
{
      public:
            PicInfo18Fxx20();
            ~PicInfo18Fxx20();
00241             virtual Support gpsimSupport() const { return NoSupport; }
};

/**
@author David Saxton
 */
00247 class PicInfo18F1220 : public PicInfo18Fxx20
{
      public:
            PicInfo18F1220();
            ~PicInfo18F1220();
00252             virtual Support gpsimSupport() const { return NoSupport; }
};

/**
@author David Saxton
 */
00258 class PicInfo18F1320 : public PicInfo18F1220
{
      public:
            PicInfo18F1320();
            ~PicInfo18F1320();
00263             virtual Support gpsimSupport() const { return NoSupport; }
};

#endif

Generated by  Doxygen 1.6.0   Back to index