Quelltext /~heha/hs/gputils64-210929.zip/libgputils/gpreg-table.cpp

/* This file is generated automatically by the build-register-db.pl, 2018-09-23 22:00:30 UTC. */

#include "stdhdr.h"
#include "gpregister.h"

static const gp_bit_t p12lf1552_AADCON0_bits[]     = {{ "ADON", 0 }, { "GO_NOT_DONE", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }};
static const gp_bit_t p16lf1554_AADCON0_bits[]     = {{ "ADON", 0 }, { "GO_AADCON0", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }};
static const gp_bit_t p16lf1566_AADCON0_bits[]     = {{ "ADON", 0 }, { "GO_AADCON0", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }, { "CHS5", 7 }};
static const gp_bit_t p12lf1552_AADCON1_bits[]     = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "ADCS0", 4 }, { "ADCS1", 5 }, { "ADCS2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16lf1554_AADCON1_bits[]     = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "GO_ALL", 2 }, { "ADCS0", 4 }, { "ADCS1", 5 }, { "ADCS2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16lf1566_AADCON1_bits[]     = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "GO_ALL", 2 }, { "ADNREF", 3 }, { "ADCS0", 4 }, { "ADCS1", 5 }, { "ADCS2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p12lf1552_AADCON2_bits[]     = {{ "TRIGSEL0", 4 }, { "TRIGSEL1", 5 }, { "TRIGSEL2", 6 }};
static const gp_bit_t p12lf1552_AADCON3_bits[]     = {{ "ADDSEN", 0 }, { "ADIPEN", 1 }, { "ADOOEN", 3 }, { "ADOEN", 4 }, { "ADIPPOL", 6 }, { "ADEPPOL", 7 }};
static const gp_bit_t p16f1512_AADCON3_bits[]      = {{ "ADDSEN", 0 }, { "ADIPEN", 1 }, { "ADOOEN", 3 }, { "ADOEN", 4 }, { "ADOLEN", 5 }, { "ADIPPOL", 6 }, { "ADEPPOL", 7 }};
static const gp_bit_t p16lf1554_AADCON3_bits[]     = {{ "ADDSEN", 0 }, { "ADIPEN", 1 }, { "ADIPPOL", 6 }, { "ADEPPOL", 7 }};
static const gp_bit_t p12lf1552_AADGRD_bits[]      = {{ "GRDPOL", 5 }, { "GRDAOE", 6 }, { "GRDBOE", 7 }};
static const gp_bit_t p16lf1566_AADGRD_bits[]      = {{ "TXPOL", 0 }, { "GRDPOL", 5 }, { "GRDAOE", 6 }, { "GRDBOE", 7 }};
static const gp_bit_t p12lf1552_AADPRE_bits[]      = {{ "ADPRE0", 0 }, { "ADPRE1", 1 }, { "ADPRE2", 2 }, { "ADPRE3", 3 }, { "ADPRE4", 4 }, { "ADPRE5", 5 }, { "ADPRE6", 6 }};
static const gp_bit_t p12lf1552_AADSTAT_bits[]     = {{ "ADSTG0", 0 }, { "ADSTG1", 1 }, { "ADCONV", 2 }};
static const char p16f1454_ACTCON_bits[]=	"\1"		"ACTORS\1"	"\1"		"ACTLOCK\1"	"ACTSRC\1"	"\1"		"ACTUD\1"	"ACTEN\1";
static const gp_bit_t p16f19195_ACTCON_bits[]      = {{ "ACTORS", 1 }, { "ACTLOCK", 3 }, { "ACTUD", 6 }, { "ACTEN", 7 }};
static const gp_bit_t p18f65j94_ACTCON_bits[]      = {{ "ACTORSPOL", 0 }, { "ACTORS", 1 }, { "ACTLOCKPOL", 2 }, { "ACTLOCK", 3 }, { "ACTSRC", 4 }, { "ACTSIDL", 5 }, { "ACTEN", 7 }};
static const gp_bit_t p16lf1567_AD1TX1_bits[]      = {{ "TX18", 0 }, { "TX19", 1 }, { "TX30", 2 }, { "TX31", 3 }, { "TX32", 4 }, { "TX33", 5 }, { "TX34", 6 }, { "TX35", 7 }};
static const gp_bit_t p16lf1554_AD2ACQ_bits[]      = {{ "ADACQ0", 0 }, { "ADACQ1", 1 }, { "ADACQ2", 2 }, { "ADACQ3", 3 }, { "ADACQ4", 4 }, { "ADACQ5", 5 }, { "ADACQ6", 6 }};
static const gp_bit_t p16lf1554_AD2CON0_bits[]     = {{ "ADON", 0 }, { "GO_AD2CON0", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }};
static const gp_bit_t p16lf1566_AD2CON0_bits[]     = {{ "ADON", 0 }, { "GO_AD2CON0", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }, { "CHS5", 7 }};
static const gp_bit_t p16lf1554_AD2CON2_bits[]     = {{ "TRIGSEL0", 4 }, { "TRIGSEL1", 5 }, { "TRIGSEL2", 6 }};
static const gp_bit_t p16lf1554_AD2CON3_bits[]     = {{ "ADDSEN", 0 }, { "ADIPEN", 1 }, { "ADIPPOL", 6 }, { "ADEPPOL", 7 }};
static const gp_bit_t p16lf1554_AD2GRD_bits[]      = {{ "GRDPOL", 5 }, { "GRDAOE", 6 }, { "GRDBOE", 7 }};
static const gp_bit_t p16lf1566_AD2GRD_bits[]      = {{ "TXPOL", 0 }, { "GRDPOL", 5 }, { "GRDAOE", 6 }, { "GRDBOE", 7 }};
static const gp_bit_t p18f65j94_ADCHIT0H_bits[]    = {{ "CHH8", 0 }, { "CHH9", 1 }, { "CHH10", 2 }, { "CHH11", 3 }, { "CHH12", 4 }, { "CHH13", 5 }, { "CHH14", 6 }, { "CHH15", 7 }};
static const gp_bit_t p18f2331_ADCHS_bits[]        = {{ "GASEL0", 0 }, { "GASEL1", 1 }, { "GCSEL0", 2 }, { "GCSEL1", 3 }, { "GBSEL0", 4 }, { "GBSEL1", 5 }, { "GDSEL0", 6 }, { "GDSEL1", 7 }};
static const gp_bit_t p18f65j94_ADCHS0H_bits[]     = {{ "CH0SB0", 0 }, { "CH0SB1", 1 }, { "CH0SB2", 2 }, { "CH0SB3", 3 }, { "CH0SB4", 4 }, { "CH0NB0", 5 }, { "CH0NB1", 6 }, { "CH0NB2", 7 }};
static const gp_bit_t p18f65j94_ADCHS0L_bits[]     = {{ "CH0SA0", 0 }, { "CH0SA1", 1 }, { "CH0SA2", 2 }, { "CH0SA3", 3 }, { "CH0SA4", 4 }, { "CH0NA0", 5 }, { "CH0NA1", 6 }, { "CH0NA2", 7 }};
static const char p10f320_ADCON_bits[]=		"ADON\1"	"GO_NOT_DONE\1"	"CHS\3"						"ADCS\3";
static const char p12c671_ADCON0_bits[]=	"ADON\1"	"\1"		"GO\1"		"CHS\2"				"\1"		"ADCS\2";
static const char p12f1501_ADCON0_bits[]=	"ADON\1"	"GO\1"		"CHS\5";
static const char p12f510_ADCON0_bits[]=	"ADON\1"	"GO\1"		"CHS\2"				"ADCS\2"			"ANS\2";
static const gp_bit_t p12f615_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "VCFG", 6 }, { "ADFM", 7 }};
static const gp_bit_t p12f617_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO_NOT_DONE", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "VCFG", 6 }, { "ADFM", 7 }};
static const gp_bit_t p12f675_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "VCFG", 6 }, { "ADFM", 7 }};
static const gp_bit_t p12f752_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO_NOT_DONE", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "VCFG", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16c71_ADCON0_bits[]         = {{ "ADON", 0 }, { "ADIF", 1 }, { "GO", 2 }, { "CHS0", 3 }, { "CHS1", 4 }, { "ADCS0", 6 }, { "ADCS1", 7 }};
static const gp_bit_t p16c712_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 2 }, { "CHS0", 3 }, { "CHS1", 4 }, { "CHS2", 5 }, { "ADCS0", 6 }, { "ADCS1", 7 }};
static const gp_bit_t p16c717_ADCON0_bits[]        = {{ "ADON", 0 }, { "CHS3", 1 }, { "GO", 2 }, { "CHS0", 3 }, { "CHS1", 4 }, { "CHS2", 5 }, { "ADCS0", 6 }, { "ADCS1", 7 }};
static const gp_bit_t p16f15324_ADCON0_bits[]      = {{ "ADON", 0 }, { "GOnDONE", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }, { "CHS5", 7 }};
static const gp_bit_t p16f15354_ADCON0_bits[]      = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }, { "CHS5", 7 }};
static const gp_bit_t p16f1764_ADCON0_bits[]       = {{ "ADON", 0 }, { "ADGO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }};
static const gp_bit_t p16f1773_ADCON0_bits[]       = {{ "ADON", 0 }, { "GO_ADCON0", 1 }};
static const gp_bit_t p16f1782_ADCON0_bits[]       = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }, { "ADRMD", 7 }};
static const gp_bit_t p16f18854_ADCON0_bits[]      = {{ "ADGO", 0 }, { "ADFM0", 2 }, { "ADFM1", 3 }, { "ADCS", 4 }, { "ADCONT", 6 }, { "ADON", 7 }};
static const gp_bit_t p16f18857_ADCON0_bits[]      = {{ "ADGO", 0 }, { "ADFM0", 2 }, { "ADCS", 4 }, { "ADCONT", 6 }, { "ADON", 7 }};
static const gp_bit_t p16f19195_ADCON0_bits[]      = {{ "GO", 0 }, { "FM", 2 }, { "ADCS", 4 }, { "CONT", 6 }, { "ADON", 7 }};
static const gp_bit_t p16f527_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "ADCS0", 6 }, { "ADCS1", 7 }};
static const gp_bit_t p16f616_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "VCFG", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16f707_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO_NOT_DONE", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }};
static const gp_bit_t p16f722_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }};
static const gp_bit_t p16f753_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO_NOT_DONE", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "ADFM", 7 }};
static const gp_bit_t p16f882_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "ADCS0", 6 }, { "ADCS1", 7 }};
static const gp_bit_t p16f913_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "VCFG0", 5 }, { "VCFG1", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16lf1566_ADCON0_bits[]      = {{ "ADON", 0 }, { "ADGO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "CHS4", 6 }, { "CHS5", 7 }};
static const gp_bit_t p17c752_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 2 }, { "CHS0", 4 }, { "CHS1", 5 }, { "CHS2", 6 }, { "CHS3", 7 }};
static const gp_bit_t p18c242_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 2 }, { "CHS0", 3 }, { "CHS1", 4 }, { "CHS2", 5 }, { "ADCS0", 6 }, { "ADCS1", 7 }};
static const gp_bit_t p18c601_ADCON0_bits[]        = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }};
static const gp_bit_t p18f1220_ADCON0_bits[]       = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "VCFG0", 6 }, { "VCFG1", 7 }};
static const gp_bit_t p18f1230_ADCON0_bits[]       = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "SEVTEN", 7 }};
static const gp_bit_t p18f2331_ADCON0_bits[]       = {{ "ADON", 0 }, { "GO", 1 }, { "ACMOD0", 2 }, { "ACMOD1", 3 }, { "ACSCH", 4 }, { "ACONV", 5 }};
static const gp_bit_t p18f24j10_ADCON0_bits[]      = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "ADCAL", 7 }};
static const gp_bit_t p18f24j11_ADCON0_bits[]      = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "VCFG0", 6 }, { "VCFG1", 7 }};
static const gp_bit_t p18f24k40_ADCON0_bits[]      = {{ "ADGO", 0 }, { "ADFM", 2 }, { "ADCS", 4 }, { "ADCONT", 6 }, { "ADON", 7 }};
static const gp_bit_t p18f24k50_ADCON0_bits[]      = {{ "ADON", 0 }, { "GO", 1 }};
static const gp_bit_t p18f24q10_ADCON0_bits[]      = {{ "ADGO", 0 }, { "ADFM", 2 }, { "ADCS", 4 }, { "ADCONT", 6 }, { "ADON", 7 }};
static const gp_bit_t p18f86j72_ADCON0_bits[]      = {{ "ADON", 0 }, { "GO", 1 }, { "CHS0", 2 }, { "CHS1", 3 }, { "CHS2", 4 }, { "CHS3", 5 }, { "VCFG0_ADCON0", 6 }, { "ADCAL", 7 }};
static const gp_bit_t p12c671_ADCON1_bits[]        = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }};
static const gp_bit_t p12f1501_ADCON1_bits[]       = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "ADFM", 7 }};
static const gp_bit_t p12f1571_ADCON1_bits[]       = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "ADCS0", 4 }, { "ADCS1", 5 }, { "ADCS2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p12f752_ADCON1_bits[]        = {{ "ADCS0", 4 }, { "ADCS1", 5 }, { "ADCS2", 6 }};
static const gp_bit_t p16c71_ADCON1_bits[]         = {{ "PCFG0", 0 }, { "PCFG1", 1 }};
static const gp_bit_t p16c715_ADCON1_bits[]        = {{ "PCFG0", 0 }, { "PCFG1", 1 }};
static const gp_bit_t p16c717_ADCON1_bits[]        = {{ "VCFG0", 4 }, { "VCFG1", 5 }, { "VCFG2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16c773_ADCON1_bits[]        = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "VCFG0", 4 }, { "VCFG1", 5 }, { "VCFG2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16c781_ADCON1_bits[]        = {{ "VCFG0", 4 }, { "VCFG1", 5 }};
static const gp_bit_t p16c925_ADCON1_bits[]        = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "ADFM", 7 }};
static const gp_bit_t p16f1703_ADCON1_bits[]       = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "ADNREF", 2 }, { "ADFM", 7 }};
static const gp_bit_t p16f1704_ADCON1_bits[]       = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "ADNREF", 2 }, { "ADCS0", 4 }, { "ADCS1", 5 }, { "ADCS2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16f1773_ADCON1_bits[]       = {{ "ADNREF", 2 }, { "ADFM", 7 }};
static const gp_bit_t p16f18854_ADCON1_bits[]      = {{ "ADDSEN", 0 }, { "ADGPOL", 5 }, { "ADIPEN", 6 }, { "ADPPOL", 7 }};
static const gp_bit_t p16f19195_ADCON1_bits[]      = {{ "DSEN", 0 }, { "ADGPOL", 5 }, { "IPEN", 6 }, { "PPOL", 7 }};
static const gp_bit_t p16f616_ADCON1_bits[]        = {{ "ADCS0", 4 }, { "ADCS1", 5 }, { "ADCS2", 6 }};
static const gp_bit_t p16f707_ADCON1_bits[]        = {{ "ADREF0", 0 }, { "ADREF1", 1 }, { "ADCS0", 4 }, { "ADCS1", 5 }, { "ADCS2", 6 }};
static const gp_bit_t p16f737_ADCON1_bits[]        = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "VCFG0", 4 }, { "VCFG1", 5 }, { "ADCS2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16f753_ADCON1_bits[]        = {{ "ADPREF1", 0 }, { "ADCS0", 4 }, { "ADCS1", 5 }, { "ADCS2", 6 }};
static const gp_bit_t p16f818_ADCON1_bits[]        = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "ADCS2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16f88_ADCON1_bits[]         = {{ "VCFG0", 4 }, { "VCFG1", 5 }, { "ADCS2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p16f882_ADCON1_bits[]        = {{ "VCFG0", 4 }, { "VCFG1", 5 }, { "ADFM", 7 }};
static const gp_bit_t p16lf1554_ADCON1_bits[]      = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "GO_ALL", 2 }, { "ADFM", 7 }};
static const gp_bit_t p16lf1566_ADCON1_bits[]      = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "GO_ALL", 2 }, { "ADNREF", 3 }, { "ADFM", 7 }};
static const gp_bit_t p17c752_ADCON1_bits[]        = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "ADFM", 5 }, { "ADCS0", 6 }, { "ADCS1", 7 }};
static const gp_bit_t p18c242_ADCON1_bits[]        = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "ADCS2", 6 }, { "ADFM", 7 }};
static const gp_bit_t p18c601_ADCON1_bits[]        = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "VCFG0", 4 }, { "VCFG1", 5 }};
static const gp_bit_t p18f1220_ADCON1_bits[]       = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "PCFG4", 4 }, { "PCFG5", 5 }, { "PCFG6", 6 }};
static const gp_bit_t p18f1230_ADCON1_bits[]       = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "VCFG", 4 }};
static const gp_bit_t p18f13k22_ADCON1_bits[]      = {{ "NVCFG0", 0 }, { "NVCFG1", 1 }, { "PVCFG0", 2 }, { "PVCFG1", 3 }};
static const gp_bit_t p18f2331_ADCON1_bits[]       = {{ "ADPNT0", 0 }, { "ADPNT1", 1 }, { "BFOVFL", 2 }, { "BFEMT", 3 }, { "FIFOEN", 4 }, { "VCFG0", 6 }, { "VCFG1", 7 }};
static const gp_bit_t p18f23k20_ADCON1_bits[]      = {{ "VCFG0", 4 }, { "VCFG1", 5 }};
static const gp_bit_t p18f23k22_ADCON1_bits[]      = {{ "NVCFG0", 0 }, { "NVCFG1", 1 }, { "PVCFG0", 2 }, { "PVCFG1", 3 }, { "TRIGSEL", 7 }};
static const gp_bit_t p18f24j11_ADCON1_bits[]      = {{ "ADCS0", 0 }, { "ADCS1", 1 }, { "ADCS2", 2 }, { "ACQT0", 3 }, { "ACQT1", 4 }, { "ACQT2", 5 }, { "ADCAL", 6 }, { "ADFM", 7 }};
static const gp_bit_t p18f24k40_ADCON1_bits[]      = {{ "ADDSEN", 0 }, { "NVCFG1", 1 }, { "PVCFG0", 2 }, { "PVCFG1", 3 }, { "ADGPOL", 5 }, { "ADIPEN", 6 }, { "ADPPOL", 7 }};
static const gp_bit_t p18f24q10_ADCON1_bits[]      = {{ "ADDSEN", 0 }, { "ADGPOL", 5 }, { "ADIPEN", 6 }, { "ADPPOL", 7 }};
static const gp_bit_t p18f25k80_ADCON1_bits[]      = {{ "CHSN0", 0 }, { "CHSN1", 1 }, { "CHSN2", 2 }, { "VNCFG", 3 }, { "VCFG0", 4 }, { "VCFG1", 5 }, { "TRIGSEL0", 6 }, { "TRIGSEL1", 7 }};
static const gp_bit_t p18f66j90_ADCON1_bits[]      = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "VCFG0", 4 }, { "VCFG1", 5 }, { "TRIGSEL", 7 }};
static const gp_bit_t p18f86j72_ADCON1_bits[]      = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "VCFG0_ADCON1", 4 }, { "VCFG1_ADCON1", 5 }, { "TRIGSEL", 7 }};
static const gp_bit_t ps500_ADCON1_bits[]          = {{ "BALC1", 0 }, { "BALC2", 1 }, { "BALC3", 2 }, { "BALC4", 3 }, { "SIZE0", 4 }, { "SIZE1", 5 }, { "SIZE2", 6 }, { "ADCOV", 7 }};
static const gp_bit_t ps810_ADCON1_bits[]          = {{ "SIZE0", 4 }, { "SIZE1", 5 }, { "SIZE2", 6 }, { "ADCOV", 7 }};
static const gp_bit_t p18f65j94_ADCON1H_bits[]     = {{ "FORM0", 0 }, { "FORM1", 1 }, { "MODE12", 2 }, { "ADON", 7 }};
static const gp_bit_t p18f65j94_ADCON1L_bits[]     = {{ "DONE", 0 }, { "SAMP", 1 }, { "ASAM", 2 }, { "SSRC0", 4 }, { "SSRC1", 5 }, { "SSRC2", 6 }, { "SSRC3", 7 }};
static const gp_bit_t p12f1501_ADCON2_bits[]       = {{ "TRIGSEL0", 4 }, { "TRIGSEL1", 5 }, { "TRIGSEL2", 6 }, { "TRIGSEL3", 7 }};
static const gp_bit_t p12lf1552_ADCON2_bits[]      = {{ "TRIGSEL0", 4 }, { "TRIGSEL1", 5 }, { "TRIGSEL2", 6 }};
static const gp_bit_t p16f1764_ADCON2_bits[]       = {{ "TRIGSEL0", 3 }, { "TRIGSEL1", 4 }, { "TRIGSEL2", 5 }, { "TRIGSEL3", 6 }, { "TRIGSEL4", 7 }};
static const gp_bit_t p16f1782_ADCON2_bits[]       = {{ "CHSN0", 0 }, { "CHSN1", 1 }, { "CHSN2", 2 }, { "CHSN3", 3 }, { "TRIGSEL0", 4 }, { "TRIGSEL1", 5 }, { "TRIGSEL2", 6 }, { "TRIGSEL3", 7 }};
static const gp_bit_t p16f18854_ADCON2_bits[]      = {{ "ADMD0", 0 }, { "ADMD1", 1 }, { "ADMD2", 2 }, { "ADACLR", 3 }, { "ADCRS0", 4 }, { "ADCRS1", 5 }, { "ADCRS2", 6 }, { "ADPSIS", 7 }};
static const gp_bit_t p16f19195_ADCON2_bits[]      = {{ "MD0", 0 }, { "MD1", 1 }, { "MD2", 2 }, { "ACLR", 3 }, { "CRS0", 4 }, { "CRS1", 5 }, { "CRS2", 6 }, { "PSIS", 7 }};
static const gp_bit_t p16f737_ADCON2_bits[]        = {{ "ACQT0", 3 }, { "ACQT1", 4 }, { "ACQT2", 5 }};
static const gp_bit_t p18c601_ADCON2_bits[]        = {{ "ADCS0", 0 }, { "ADCS1", 1 }, { "ADCS2", 2 }, { "ADFM", 7 }};
static const gp_bit_t p18f1220_ADCON2_bits[]       = {{ "ADCS0", 0 }, { "ADCS1", 1 }, { "ADCS2", 2 }, { "ACQT0", 3 }, { "ACQT1", 4 }, { "ACQT2", 5 }, { "ADFM", 7 }};
static const gp_bit_t p18f2331_ADCON2_bits[]       = {{ "ADCS0", 0 }, { "ADCS1", 1 }, { "ADCS2", 2 }, { "ACQT0", 3 }, { "ACQT1", 4 }, { "ACQT2", 5 }, { "ACQT3", 6 }, { "ADFM", 7 }};
static const gp_bit_t p18f24k40_ADCON2_bits[]      = {{ "ADMD0", 0 }, { "ADMD1", 1 }, { "ADMD2", 2 }, { "ADACLR", 3 }, { "ADCRS0", 4 }, { "ADCRS1", 5 }, { "ADCRS2", 6 }, { "ADPSIS", 7 }};
static const gp_bit_t p18f24q10_ADCON2_bits[]      = {{ "ADMD0", 0 }, { "ADMD1", 1 }, { "ADMD2", 2 }, { "ADACLR", 3 }, { "ADCRS0", 4 }, { "ADCRS1", 5 }, { "ADCRS2", 6 }, { "ADPSIS", 7 }};
static const gp_bit_t ps500_ADCON2_bits[]          = {{ "ADCS0", 0 }, { "ADCS1", 1 }, { "ADCS2", 2 }, { "ADCS3", 3 }, { "C340", 7 }};
static const gp_bit_t ps810_ADCON2_bits[]          = {{ "ADCS0", 0 }, { "ADCS1", 1 }, { "ADCS2", 2 }, { "C340", 7 }};
static const gp_bit_t p18f65j94_ADCON2H_bits[]     = {{ "CSCNA", 2 }, { "BUFREGEN", 3 }, { "OFFCAL", 4 }, { "NVCFG0", 5 }, { "PVCFG0", 6 }, { "PVCFG1", 7 }};
static const gp_bit_t p18f65j94_ADCON2L_bits[]     = {{ "ALTS", 0 }, { "BUFM", 1 }, { "SMPI0", 2 }, { "SMPI1", 3 }, { "SMPI2", 4 }, { "SMPI3", 5 }, { "SMPI4", 6 }, { "BUFS", 7 }};
static const gp_bit_t p16f18854_ADCON3_bits[]      = {{ "ADTMD0", 0 }, { "ADTMD1", 1 }, { "ADTMD2", 2 }, { "ADSOI", 3 }, { "ADCALC0", 4 }, { "ADCALC1", 5 }, { "ADCALC2", 6 }};
static const gp_bit_t p16f19195_ADCON3_bits[]      = {{ "TMD0", 0 }, { "TMD1", 1 }, { "TMD2", 2 }, { "SOI", 3 }, { "CALC0", 4 }, { "CALC1", 5 }, { "CALC2", 6 }};
static const gp_bit_t p18f2331_ADCON3_bits[]       = {{ "SSRC0", 0 }, { "SSRC1", 1 }, { "SSRC2", 2 }, { "SSRC3", 3 }, { "SSRC4", 4 }, { "ADRS0", 6 }, { "ADRS1", 7 }};
static const gp_bit_t p18f24k40_ADCON3_bits[]      = {{ "ADTMD0", 0 }, { "ADTMD1", 1 }, { "ADTMD2", 2 }, { "ADSOI", 3 }, { "ADCALC0", 4 }, { "ADCALC1", 5 }, { "ADCALC2", 6 }};
static const gp_bit_t p18f24q10_ADCON3_bits[]      = {{ "ADTMD0", 0 }, { "ADTMD1", 1 }, { "ADTMD2", 2 }, { "ADSOI", 3 }, { "ADCALC0", 4 }, { "ADCALC1", 5 }, { "ADCALC2", 6 }};
static const gp_bit_t p18f65j94_ADCON3H_bits[]     = {{ "SAMC0", 0 }, { "SAMC1", 1 }, { "SAMC2", 2 }, { "SAMC3", 3 }, { "SAMC4", 4 }, { "PUMPEN", 5 }, { "EXTSAM", 6 }, { "ADRC", 7 }};
static const gp_bit_t p18f65j94_ADCON3L_bits[]     = {{ "ADCS0", 0 }, { "ADCS1", 1 }, { "ADCS2", 2 }, { "ADCS3", 3 }, { "ADCS4", 4 }, { "ADCS5", 5 }, { "ADCS6", 6 }, { "ADCS7", 7 }};
static const gp_bit_t p18f65j94_ADCON5H_bits[]     = {{ "ASINTMD0", 0 }, { "ASINTMD1", 1 }, { "CTMUREQ", 5 }, { "LPENA", 6 }, { "ASENA", 7 }};
static const gp_bit_t p18f65j94_ADCON5L_bits[]     = {{ "CM0", 0 }, { "CM1", 1 }, { "WM0", 2 }, { "WM1", 3 }};
static const gp_bit_t p18f85j94_ADCON5L_bits[]     = {{ "CM0", 0 }, { "CM1", 1 }, { "WM0_ADCON5L", 2 }, { "WM1_ADCON5L", 3 }};
static const gp_bit_t p16f19195_ADCPCON0_bits[]    = {{ "ADCPRDY", 0 }, { "ADCPON", 7 }};
static const gp_bit_t p18f26j13_ADCTRIG_bits[]     = {{ "SRC0", 0 }, { "SRC1", 1 }};
static const gp_bit_t p16lf1566_ADCTX_bits[]       = {{ "A1TX0", 0 }, { "A1TX1", 1 }, { "A1TX2", 2 }, { "A2TX0", 4 }, { "A2TX1", 5 }, { "A2TX2", 6 }};
static const gp_bit_t p16f18854_ADFLTRH_bits[]     = {{ "ADFLTR8", 0 }, { "ADFLTR9", 1 }, { "ADFLTR10", 2 }, { "ADFLTR11", 3 }, { "ADFLTR12", 4 }, { "ADFLTR13", 5 }, { "ADFLTR14", 6 }, { "ADFLTR15", 7 }};
static const gp_bit_t p16f19195_ADFLTRH_bits[]     = {{ "FLTR8", 0 }, { "FLTR9", 1 }, { "FLTR10", 2 }, { "FLTR11", 3 }, { "FLTR12", 4 }, { "FLTR13", 5 }, { "FLTR14", 6 }, { "FLTR15", 7 }};
static const gp_bit_t p18f24k40_ADFLTRH_bits[]     = {{ "ADFLTR8", 0 }, { "ADFLTR9", 1 }, { "ADFLTR10", 2 }, { "ADFLTR11", 3 }, { "ADFLTR12", 4 }, { "ADFLTR13", 5 }, { "ADFLTR14", 6 }, { "ADFLTR15", 7 }};
static const gp_bit_t p18f24q10_ADFLTRH_bits[]     = {{ "ADFLTR8", 0 }, { "ADFLTR9", 1 }, { "ADFLTR10", 2 }, { "ADFLTR11", 3 }, { "ADFLTR12", 4 }, { "ADFLTR13", 5 }, { "ADFLTR14", 6 }, { "ADFLTR15", 7 }};
static const gp_bit_t p16f18854_ADFLTRL_bits[]     = {{ "ADFLTR0", 0 }, { "ADFLTR1", 1 }, { "ADFLTR2", 2 }, { "ADFLTR3", 3 }, { "ADFLTR4", 4 }, { "ADFLTR5", 5 }, { "ADFLTR6", 6 }, { "ADFLTR7", 7 }};
static const gp_bit_t p16f19195_ADFLTRL_bits[]     = {{ "FLTR0", 0 }, { "FLTR1", 1 }, { "FLTR2", 2 }, { "FLTR3", 3 }, { "FLTR4", 4 }, { "FLTR5", 5 }, { "FLTR6", 6 }, { "FLTR7", 7 }};
static const gp_bit_t p18f24k40_ADFLTRL_bits[]     = {{ "ADFLTR0", 0 }, { "ADFLTR1", 1 }, { "ADFLTR2", 2 }, { "ADFLTR3", 3 }, { "ADFLTR4", 4 }, { "ADFLTR5", 5 }, { "ADFLTR6", 6 }, { "ADFLTR7", 7 }};
static const gp_bit_t p18f24q10_ADFLTRL_bits[]     = {{ "ADFLTR0", 0 }, { "ADFLTR1", 1 }, { "ADFLTR2", 2 }, { "ADFLTR3", 3 }, { "ADFLTR4", 4 }, { "ADFLTR5", 5 }, { "ADFLTR6", 6 }, { "ADFLTR7", 7 }};
static const gp_bit_t p16f18854_ADLTHH_bits[]      = {{ "ADLTH8", 0 }, { "ADLTH9", 1 }, { "ADLTH10", 2 }, { "ADLTH11", 3 }, { "ADLTH12", 4 }, { "ADLTH13", 5 }, { "ADLTH14", 6 }, { "ADLTH15", 7 }};
static const gp_bit_t p16f19195_ADLTHH_bits[]      = {{ "LTH8", 0 }, { "LTH9", 1 }, { "LTH10", 2 }, { "LTH11", 3 }, { "LTH12", 4 }, { "LTH13", 5 }, { "LTH14", 6 }, { "LTH15", 7 }};
static const gp_bit_t p18f24k40_ADLTHH_bits[]      = {{ "ADLTH8", 0 }, { "ADLTH9", 1 }, { "ADLTH10", 2 }, { "ADLTH11", 3 }, { "ADLTH12", 4 }, { "ADLTH13", 5 }, { "ADLTH14", 6 }, { "ADLTH15", 7 }};
static const gp_bit_t p18f24q10_ADLTHH_bits[]      = {{ "ADLTH8", 0 }, { "ADLTH9", 1 }, { "ADLTH10", 2 }, { "ADLTH11", 3 }, { "ADLTH12", 4 }, { "ADLTH13", 5 }, { "ADLTH14", 6 }, { "ADLTH15", 7 }};
static const gp_bit_t p16f18854_ADLTHL_bits[]      = {{ "ADLTH0", 0 }, { "ADLTH1", 1 }, { "ADLTH2", 2 }, { "ADLTH3", 3 }, { "ADLTH4", 4 }, { "ADLTH5", 5 }, { "ADLTH6", 6 }, { "ADLTH7", 7 }};
static const gp_bit_t p16f19195_ADLTHL_bits[]      = {{ "LTH0", 0 }, { "LTH1", 1 }, { "LTH2", 2 }, { "LTH3", 3 }, { "LTH4", 4 }, { "LTH5", 5 }, { "LTH6", 6 }, { "LTH7", 7 }};
static const gp_bit_t p18f24k40_ADLTHL_bits[]      = {{ "ADLTH0", 0 }, { "ADLTH1", 1 }, { "ADLTH2", 2 }, { "ADLTH3", 3 }, { "ADLTH4", 4 }, { "ADLTH5", 5 }, { "ADLTH6", 6 }, { "ADLTH7", 7 }};
static const gp_bit_t p18f24q10_ADLTHL_bits[]      = {{ "ADLTH0", 0 }, { "ADLTH1", 1 }, { "ADLTH2", 2 }, { "ADLTH3", 3 }, { "ADLTH4", 4 }, { "ADLTH5", 5 }, { "ADLTH6", 6 }, { "ADLTH7", 7 }};
static const gp_bit_t p16f18854_ADPCH_bits[]       = {{ "ADPCH0", 0 }, { "ADPCH1", 1 }, { "ADPCH2", 2 }, { "ADPCH3", 3 }, { "ADPCH4", 4 }, { "ADPCH5", 5 }};
static const gp_bit_t p16f19195_ADPCH_bits[]       = {{ "ADPCH0", 0 }, { "ADPCH1", 1 }, { "ADPCH2", 2 }, { "ADPCH3", 3 }, { "ADPCH4", 4 }, { "ADPCH5", 5 }};
static const gp_bit_t p18f24k40_ADPCH_bits[]       = {{ "ADPCH0", 0 }, { "ADPCH1", 1 }, { "ADPCH2", 2 }, { "ADPCH3", 3 }, { "ADPCH4", 4 }, { "ADPCH5", 5 }};
static const gp_bit_t p18f24q10_ADPCH_bits[]       = {{ "ADPCH0", 0 }, { "ADPCH1", 1 }, { "ADPCH2", 2 }, { "ADPCH3", 3 }, { "ADPCH4", 4 }, { "ADPCH5", 5 }};
static const gp_bit_t p16f18854_ADPRE_bits[]       = {{ "ADPRE0", 0 }, { "ADPRE1", 1 }, { "ADPRE2", 2 }, { "ADPRE3", 3 }, { "ADPRE4", 4 }, { "ADPRE5", 5 }, { "ADPRE6", 6 }, { "ADPRE7", 7 }};
static const gp_bit_t p18f24k40_ADPRE_bits[]       = {{ "ADPRE0", 0 }, { "ADPRE1", 1 }, { "ADPRE2", 2 }, { "ADPRE3", 3 }, { "ADPRE4", 4 }, { "ADPRE5", 5 }, { "ADPRE6", 6 }, { "ADPRE7", 7 }};
static const gp_bit_t p18f24q10_ADPRE_bits[]       = {{ "ADPRE0", 0 }, { "ADPRE1", 1 }, { "ADPRE2", 2 }, { "ADPRE3", 3 }, { "ADPRE4", 4 }, { "ADPRE5", 5 }, { "ADPRE6", 6 }, { "ADPRE7", 7 }};
static const gp_bit_t p16f19195_ADPREH_bits[]      = {{ "PRE8", 0 }, { "PRE9", 1 }, { "PRE10", 2 }, { "PRE11", 3 }, { "PRE12", 4 }};
static const gp_bit_t p16f19195_ADPREL_bits[]      = {{ "PRE0", 0 }, { "PRE1", 1 }, { "PRE2", 2 }, { "PRE3", 3 }, { "PRE4", 4 }, { "PRE5", 5 }, { "PRE6", 6 }, { "PRE7", 7 }};
static const gp_bit_t p16f18854_ADPREVH_bits[]     = {{ "ADPREV8", 0 }, { "ADPREV9", 1 }, { "ADPREV10", 2 }, { "ADPREV11", 3 }, { "ADPREV12", 4 }, { "ADPREV13", 5 }, { "ADPREV14", 6 }, { "ADPREV15", 7 }};
static const gp_bit_t p16f19195_ADPREVH_bits[]     = {{ "PREV8", 0 }, { "PREV9", 1 }, { "PREV10", 2 }, { "PREV11", 3 }, { "PREV12", 4 }, { "PREV13", 5 }, { "PREV14", 6 }, { "PREV15", 7 }};
static const gp_bit_t p18f24k40_ADPREVH_bits[]     = {{ "ADPREV8", 0 }, { "ADPREV9", 1 }, { "ADPREV10", 2 }, { "ADPREV11", 3 }, { "ADPREV12", 4 }, { "ADPREV13", 5 }, { "ADPREV14", 6 }, { "ADPREV15", 7 }};
static const gp_bit_t p18f24q10_ADPREVH_bits[]     = {{ "ADPREV8", 0 }, { "ADPREV9", 1 }, { "ADPREV10", 2 }, { "ADPREV11", 3 }, { "ADPREV12", 4 }, { "ADPREV13", 5 }, { "ADPREV14", 6 }, { "ADPREV15", 7 }};
static const gp_bit_t p16f18854_ADPREVL_bits[]     = {{ "ADPREV0", 0 }, { "ADPREV1", 1 }, { "ADPREV2", 2 }, { "ADPREV3", 3 }, { "ADPREV4", 4 }, { "ADPREV5", 5 }, { "ADPREV6", 6 }, { "ADPREV7", 7 }};
static const gp_bit_t p16f19195_ADPREVL_bits[]     = {{ "PREV0", 0 }, { "PREV1", 1 }, { "PREV2", 2 }, { "PREV3", 3 }, { "PREV4", 4 }, { "PREV5", 5 }, { "PREV6", 6 }, { "PREV7", 7 }};
static const gp_bit_t p18f24k40_ADPREVL_bits[]     = {{ "ADPREV0", 0 }, { "ADPREV1", 1 }, { "ADPREV2", 2 }, { "ADPREV3", 3 }, { "ADPREV4", 4 }, { "ADPREV5", 5 }, { "ADPREV6", 6 }, { "ADPREV7", 7 }};
static const gp_bit_t p18f24q10_ADPREVL_bits[]     = {{ "ADPREV0", 0 }, { "ADPREV1", 1 }, { "ADPREV2", 2 }, { "ADPREV3", 3 }, { "ADPREV4", 4 }, { "ADPREV5", 5 }, { "ADPREV6", 6 }, { "ADPREV7", 7 }};
static const gp_bit_t p16f18854_ADREF_bits[]       = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "ADNREF", 4 }};
static const gp_bit_t p16f19195_ADREF_bits[]       = {{ "PREF0", 0 }, { "PREF1", 1 }};
static const gp_bit_t p18f24k40_ADREF_bits[]       = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "ADNREF", 4 }};
static const gp_bit_t p18f24q10_ADREF_bits[]       = {{ "ADPREF0", 0 }, { "ADPREF1", 1 }, { "ADNREF", 4 }};
static const gp_bit_t p10f220_ADRES_bits[]         = {{ "ADRES0", 0 }, { "ADRES1", 1 }, { "ADRES2", 2 }, { "ADRES3", 3 }, { "ADRES4", 4 }, { "ADRES5", 5 }, { "ADRES6", 6 }, { "ADRES7", 7 }};
static const gp_bit_t p16f526_ADRES_bits[]         = {{ "ADRES0", 0 }, { "ADRES1", 1 }, { "ADRES2", 2 }, { "ADRES3", 3 }, { "ADRES4", 4 }, { "ADRES5", 5 }, { "ADRES6", 6 }, { "ADRES7", 7 }};
static const gp_bit_t p16f15324_ADRESH_bits[]      = {{ "ADRESH0", 0 }, { "ADRESH1", 1 }, { "ADRESH2", 2 }, { "ADRESH3", 3 }, { "ADRESH4", 4 }, { "ADRESH5", 5 }, { "ADRESH6", 6 }, { "ADRESH7", 7 }};
static const gp_bit_t p16f19195_ADRESH_bits[]      = {{ "RES8", 0 }, { "RES9", 1 }, { "RES10", 2 }, { "RES11", 3 }, { "RES12", 4 }, { "RES13", 5 }, { "RES14", 6 }, { "RES15", 7 }};
static const gp_bit_t p18f24k40_ADRESH_bits[]      = {{ "ADRES8", 0 }, { "ADRES9", 1 }, { "ADRES10", 2 }, { "ADRES11", 3 }, { "ADRES12", 4 }, { "ADRES13", 5 }, { "ADRES14", 6 }, { "ADRES15", 7 }};
static const gp_bit_t p18f24q10_ADRESH_bits[]      = {{ "ADRES8", 0 }, { "ADRES9", 1 }, { "ADRES10", 2 }, { "ADRES11", 3 }, { "ADRES12", 4 }, { "ADRES13", 5 }, { "ADRES14", 6 }, { "ADRES15", 7 }};
static const gp_bit_t p16f15324_ADRESL_bits[]      = {{ "ADRESL0", 0 }, { "ADRESL1", 1 }, { "ADRESL2", 2 }, { "ADRESL3", 3 }, { "ADRESL4", 4 }, { "ADRESL5", 5 }, { "ADRESL6", 6 }, { "ADRESL7", 7 }};
static const gp_bit_t p16f19195_ADRESL_bits[]      = {{ "RES0", 0 }, { "RES1", 1 }, { "RES2", 2 }, { "RES3", 3 }, { "RES4", 4 }, { "RES5", 5 }, { "RES6", 6 }, { "RES7", 7 }};
static const gp_bit_t p18f24k40_ADRESL_bits[]      = {{ "ADRES0", 0 }, { "ADRES1", 1 }, { "ADRES2", 2 }, { "ADRES3", 3 }, { "ADRES4", 4 }, { "ADRES5", 5 }, { "ADRES6", 6 }, { "ADRES7", 7 }};
static const gp_bit_t p18f24q10_ADRESL_bits[]      = {{ "ADRES0", 0 }, { "ADRES1", 1 }, { "ADRES2", 2 }, { "ADRES3", 3 }, { "ADRES4", 4 }, { "ADRES5", 5 }, { "ADRES6", 6 }, { "ADRES7", 7 }};
static const gp_bit_t p16f18854_ADRPT_bits[]       = {{ "ADRPT0", 0 }, { "ADRPT1", 1 }, { "ADRPT2", 2 }, { "ADRPT3", 3 }, { "ADRPT4", 4 }, { "ADRPT5", 5 }, { "ADRPT6", 6 }, { "ADRPT7", 7 }};
static const gp_bit_t p16f19195_ADRPT_bits[]       = {{ "RPT0", 0 }, { "RPT1", 1 }, { "RPT2", 2 }, { "RPT3", 3 }, { "RPT4", 4 }, { "RPT5", 5 }, { "RPT6", 6 }, { "RPT7", 7 }};
static const gp_bit_t p18f24k40_ADRPT_bits[]       = {{ "ADRPT0", 0 }, { "ADRPT1", 1 }, { "ADRPT2", 2 }, { "ADRPT3", 3 }, { "ADRPT4", 4 }, { "ADRPT5", 5 }, { "ADRPT6", 6 }, { "ADRPT7", 7 }};
static const gp_bit_t p18f24q10_ADRPT_bits[]       = {{ "ADRPT0", 0 }, { "ADRPT1", 1 }, { "ADRPT2", 2 }, { "ADRPT3", 3 }, { "ADRPT4", 4 }, { "ADRPT5", 5 }, { "ADRPT6", 6 }, { "ADRPT7", 7 }};
static const gp_bit_t p16f18854_ADSTAT_bits[]      = {{ "ADSTAT0", 0 }, { "ADSTAT1", 1 }, { "ADSTAT2", 2 }, { "ADMACT", 3 }, { "ADMATH", 4 }, { "ADLTHR", 5 }, { "ADUTHR", 6 }, { "ADAOV", 7 }};
static const gp_bit_t p16f19195_ADSTAT_bits[]      = {{ "STAT0", 0 }, { "STAT1", 1 }, { "STAT2", 2 }, { "MATH", 4 }, { "LTHR", 5 }, { "UTHR", 6 }, { "OV", 7 }};
static const gp_bit_t p16lf1554_ADSTAT_bits[]      = {{ "AD1STG0", 0 }, { "AD1STG1", 1 }, { "ADCONV", 2 }, { "AD2STG0", 4 }, { "AD2STG1", 5 }, { "AD2CONV", 6 }};
static const gp_bit_t p18f24k40_ADSTAT_bits[]      = {{ "ADSTAT0", 0 }, { "ADSTAT1", 1 }, { "ADSTAT2", 2 }, { "ADMATH", 4 }, { "ADLTHR", 5 }, { "ADUTHR", 6 }, { "ADAOV", 7 }};
static const gp_bit_t p18f24q10_ADSTAT_bits[]      = {{ "ADSTAT0", 0 }, { "ADSTAT1", 1 }, { "ADSTAT2", 2 }, { "ADMATH", 4 }, { "ADLTHR", 5 }, { "ADUTHR", 6 }, { "ADAOV", 7 }};
static const gp_bit_t p16f18854_ADSTPTH_bits[]     = {{ "ADSTPT8", 0 }, { "ADSTPT9", 1 }, { "ADSTPT10", 2 }, { "ADSTPT11", 3 }, { "ADSTPT12", 4 }, { "ADSTPT13", 5 }, { "ADSTPT14", 6 }, { "ADSTPT15", 7 }};
static const gp_bit_t p16f19195_ADSTPTH_bits[]     = {{ "STPT8", 0 }, { "STPT9", 1 }, { "STPT10", 2 }, { "STPT11", 3 }, { "STPT12", 4 }, { "STPT13", 5 }, { "STPT15", 6 }, { "STPT16", 7 }};
static const gp_bit_t p18f24k40_ADSTPTH_bits[]     = {{ "ADSTPT8", 0 }, { "ADSTPT9", 1 }, { "ADSTPT10", 2 }, { "ADSTPT11", 3 }, { "ADSTPT12", 4 }, { "ADSTPT13", 5 }, { "ADSTPT14", 6 }, { "ADSTPT15", 7 }};
static const gp_bit_t p18f24q10_ADSTPTH_bits[]     = {{ "ADSTPT8", 0 }, { "ADSTPT9", 1 }, { "ADSTPT10", 2 }, { "ADSTPT11", 3 }, { "ADSTPT12", 4 }, { "ADSTPT13", 5 }, { "ADSTPT14", 6 }, { "ADSTPT15", 7 }};
static const gp_bit_t p16f18854_ADSTPTL_bits[]     = {{ "ADSTPT0", 0 }, { "ADSTPT1", 1 }, { "ADSTPT2", 2 }, { "ADSTPT3", 3 }, { "ADSTPT4", 4 }, { "ADSTPT5", 5 }, { "ADSTPT6", 6 }, { "ADSTPT7", 7 }};
static const gp_bit_t p16f19195_ADSTPTL_bits[]     = {{ "STPT0", 0 }, { "STPT1", 1 }, { "STPT2", 2 }, { "STPT3", 3 }, { "STPT4", 4 }, { "STPT5", 5 }, { "STPT6", 6 }, { "STPT7", 7 }};
static const gp_bit_t p18f24k40_ADSTPTL_bits[]     = {{ "ADSTPT0", 0 }, { "ADSTPT1", 1 }, { "ADSTPT2", 2 }, { "ADSTPT3", 3 }, { "ADSTPT4", 4 }, { "ADSTPT5", 5 }, { "ADSTPT6", 6 }, { "ADSTPT7", 7 }};
static const gp_bit_t p18f24q10_ADSTPTL_bits[]     = {{ "ADSTPT0", 0 }, { "ADSTPT1", 1 }, { "ADSTPT2", 2 }, { "ADSTPT3", 3 }, { "ADSTPT4", 4 }, { "ADSTPT5", 5 }, { "ADSTPT6", 6 }, { "ADSTPT7", 7 }};
static const gp_bit_t p16f18854_ADUTHH_bits[]      = {{ "ADUTH8", 0 }, { "ADUTH9", 1 }, { "ADUTH10", 2 }, { "ADUTH11", 3 }, { "ADUTH12", 4 }, { "ADUTH13", 5 }, { "ADUTH14", 6 }, { "ADUTH15", 7 }};
static const gp_bit_t p16f19195_ADUTHH_bits[]      = {{ "UTH8", 0 }, { "UTH9", 1 }, { "UTH10", 2 }, { "UTH11", 3 }, { "UTH12", 4 }, { "UTH13", 5 }, { "UTH14", 6 }, { "UTH15", 7 }};
static const gp_bit_t p18f24k40_ADUTHH_bits[]      = {{ "ADUTH8", 0 }, { "ADUTH9", 1 }, { "ADUTH10", 2 }, { "ADUTH11", 3 }, { "ADUTH12", 4 }, { "ADUTH13", 5 }, { "ADUTH14", 6 }, { "ADUTH15", 7 }};
static const gp_bit_t p18f24q10_ADUTHH_bits[]      = {{ "ADUTH8", 0 }, { "ADUTH9", 1 }, { "ADUTH10", 2 }, { "ADUTH11", 3 }, { "ADUTH12", 4 }, { "ADUTH13", 5 }, { "ADUTH14", 6 }, { "ADUTH15", 7 }};
static const gp_bit_t p16f18854_ADUTHL_bits[]      = {{ "ADUTH0", 0 }, { "ADUTH1", 1 }, { "ADUTH2", 2 }, { "ADUTH3", 3 }, { "ADUTH4", 4 }, { "ADUTH5", 5 }, { "ADUTH6", 6 }, { "ADUTH7", 7 }};
static const gp_bit_t p16f19195_ADUTHL_bits[]      = {{ "UTH0", 0 }, { "UTH1", 1 }, { "UTH2", 2 }, { "UTH3", 3 }, { "UTH4", 4 }, { "UTH5", 5 }, { "UTH6", 6 }, { "UTH7", 7 }};
static const gp_bit_t p18f24k40_ADUTHL_bits[]      = {{ "ADUTH0", 0 }, { "ADUTH1", 1 }, { "ADUTH2", 2 }, { "ADUTH3", 3 }, { "ADUTH4", 4 }, { "ADUTH5", 5 }, { "ADUTH6", 6 }, { "ADUTH7", 7 }};
static const gp_bit_t p18f24q10_ADUTHL_bits[]      = {{ "ADUTH0", 0 }, { "ADUTH1", 1 }, { "ADUTH2", 2 }, { "ADUTH3", 3 }, { "ADUTH4", 4 }, { "ADUTH5", 5 }, { "ADUTH6", 6 }, { "ADUTH7", 7 }};
static const gp_bit_t p18f24j11_ALRMCFG_bits[]     = {{ "ALRMPTR0", 0 }, { "ALRMPTR1", 1 }, { "AMASK0", 2 }, { "AMASK1", 3 }, { "AMASK2", 4 }, { "AMASK3", 5 }, { "CHIME", 6 }, { "ALRMEN", 7 }};
static const gp_bit_t p18f26j13_ALRMCFG_bits[]     = {{ "ALRMPTR0", 0 }, { "ALRMPTR1", 1 }, { "AMASK0", 2 }, { "AMASK1", 3 }, { "AMASK2", 4 }, { "AMASK3", 5 }, { "CHIME", 6 }, { "ALRMEN", 7 }};
static const gp_bit_t p18f65j94_ALRMCFG_bits[]     = {{ "ALRMPTR0", 0 }, { "ALRMPTR1", 1 }, { "AMASK0", 2 }, { "AMASK1", 3 }, { "AMASK2", 4 }, { "AMASK3", 5 }, { "CHIME", 6 }, { "ALRMEN", 7 }};
static const gp_bit_t p16f19195_ALRMCON_bits[]     = {{ "AMASK0", 2 }, { "AMASK1", 3 }, { "AMASK2", 4 }, { "AMASK3", 5 }, { "CHIME", 6 }, { "ALRMEN", 7 }};
static const gp_bit_t p18f65j94_ANCFG_bits[]       = {{ "VBGEN", 0 }, { "VBG2EN", 1 }, { "VBG6EN", 2 }};
static const gp_bit_t p18f44j11_ANCON0_bits[]      = {{ "PCFG0", 0 }, { "PCFG1", 1 }, { "PCFG2", 2 }, { "PCFG3", 3 }, { "PCFG4", 4 }, { "PCFG5", 5 }, { "PCFG6", 6 }, { "PCFG7", 7 }};
static const gp_bit_t p18f24j11_ANCON1_bits[]      = {{ "PCFG8", 0 }, { "PCFG9", 1 }, { "PCFG10", 2 }, { "PCFG11", 3 }, { "PCFG12", 4 }, { "VBGEN", 7 }};

static const gp_bit_t p12f1501_APFCON_bits[]       = {{ "NCO1SEL", 0 }, { "CLC1SEL", 1 }, { "T1GSEL", 3 }, { "CWG1ASEL", 6 }, { "CWG1BSEL", 7 }};
static const gp_bit_t p12f1571_APFCON_bits[]       = {{ "P1SEL", 0 }, { "P2SEL", 1 }, { "T1GSEL", 3 }, { "CWGBSEL", 5 }, { "CWGASEL", 6 }};
static const gp_bit_t p12f1572_APFCON_bits[]       = {{ "P1SEL", 0 }, { "P2SEL", 1 }, { "TXCKSEL", 2 }, { "T1GSEL", 3 }, { "CWGBSEL", 5 }, { "CWGASEL", 6 }, { "RXDTSEL", 7 }};
static const gp_bit_t p12f1612_APFCON_bits[]       = {{ "CCP1SEL", 0 }, { "T1GSEL", 3 }, { "CWGBSEL", 5 }, { "CWGASEL", 6 }};
static const gp_bit_t p12f1822_APFCON_bits[]       = {{ "CCP1SEL", 0 }, { "P1BSEL", 1 }, { "TXCKSEL", 2 }, { "T1GSEL", 3 }, { "SSSEL", 5 }, { "SDOSEL", 6 }, { "RXDTSEL", 7 }};
static const gp_bit_t p12f615_APFCON_bits[]        = {{ "P1ASEL", 0 }, { "P1BSEL", 1 }, { "T1GSEL", 4 }};
static const gp_bit_t p12f752_APFCON_bits[]        = {{ "COG1O0SEL", 0 }, { "COG1O1SEL", 1 }, { "COG1FSEL", 2 }, { "T1GSEL", 4 }};
static const gp_bit_t p12lf1552_APFCON_bits[]      = {{ "SDSEL", 4 }, { "SSSEL", 5 }, { "SDOSEL", 6 }};
static const char p16f1454_APFCON_bits[]=	"\2"				"P2SEL\1"	"T1GSEL\1"	"\1"		"SSSEL\1"	"SDOSEL\1"	"CLKRSEL\1";
static const gp_bit_t p16f1458_APFCON_bits[]       = {{ "T1GSEL", 3 }, { "SSSEL", 5 }, { "CLKRSEL", 7 }};
static const gp_bit_t p16f1503_APFCON_bits[]       = {{ "NCO1SEL", 0 }, { "CLC1SEL", 1 }, { "T1GSEL", 3 }, { "SSSEL", 4 }, { "SDOSEL", 5 }};
static const gp_bit_t p16f1507_APFCON_bits[]       = {{ "NCO1SEL", 0 }, { "CLC1SEL", 1 }};
static const gp_bit_t p16f1508_APFCON_bits[]       = {{ "NCOSEL", 0 }, { "CLC1SEL", 1 }, { "T1GSEL", 3 }, { "SSSEL", 4 }};
static const gp_bit_t p16f1512_APFCON_bits[]       = {{ "CCP2SEL", 0 }, { "SSSEL", 1 }};
static const gp_bit_t p16f1526_APFCON_bits[]       = {{ "CCP2SEL", 0 }, { "T3CKISEL", 1 }};
static const gp_bit_t p16f1613_APFCON_bits[]       = {{ "CCP2SEL", 1 }, { "T1GSEL", 3 }};
static const gp_bit_t p16f1782_APFCON_bits[]       = {{ "CCP2SEL", 0 }, { "RXSEL", 1 }, { "TXSEL", 2 }, { "SDISEL", 3 }, { "SCKSEL", 4 }, { "SDOSEL", 5 }, { "CCP1SEL", 6 }, { "C2OUTSEL", 7 }};
static const gp_bit_t p16f1823_APFCON_bits[]       = {{ "TXCKSEL", 2 }, { "T1GSEL", 3 }, { "SSSEL", 5 }, { "SDOSEL", 6 }, { "RXDTSEL", 7 }};
static const gp_bit_t p16f1933_APFCON_bits[]       = {{ "CCP2SEL", 0 }, { "SSSEL", 1 }, { "C2OUTSEL", 2 }, { "SRNQSEL", 3 }, { "P2BSEL", 4 }, { "T1GSEL", 5 }, { "CCP3SEL", 6 }};
static const gp_bit_t p16f1946_APFCON_bits[]       = {{ "P1BSEL", 0 }, { "P1CSEL", 1 }, { "CCP2SEL", 2 }, { "P2BSEL", 3 }, { "P2CSEL", 4 }, { "P2DSEL", 5 }, { "P3BSEL", 6 }, { "P3CSEL", 7 }};
static const gp_bit_t p16f707_APFCON_bits[]        = {{ "CCP2SEL", 0 }, { "SSSEL", 1 }};
static const gp_bit_t p16f753_APFCON_bits[]        = {{ "T1GSEL", 4 }};
static const gp_bit_t p16lf1508_APFCON_bits[]      = {{ "NCO1SEL", 0 }, { "CLC1SEL", 1 }, { "T1GSEL", 3 }, { "SSSEL", 4 }};
static const gp_bit_t p16lf1554_APFCON_bits[]      = {{ "GRDASEL", 0 }, { "GRDBSEL", 1 }, { "TXCKSEL", 2 }, { "SDSEL", 4 }, { "SSSEL", 5 }, { "SDOSEL", 6 }, { "RXDTSEL", 7 }};
static const gp_bit_t p16lf1559_APFCON_bits[]      = {{ "GRDASEL", 0 }, { "GRDBSEL", 1 }, { "SDSEL", 4 }, { "SSSEL", 5 }};
static const gp_bit_t p16lf1566_APFCON_bits[]      = {{ "GRDASEL", 0 }, { "GRDBSEL", 1 }, { "SSSEL", 5 }};
static const gp_bit_t p16f1824_APFCON0_bits[]      = {{ "TXCKSEL", 2 }, { "T1GSEL", 3 }, { "SSSEL", 5 }, { "SDOSEL", 6 }, { "RXDTSEL", 7 }};
static const gp_bit_t p16f1826_APFCON0_bits[]      = {{ "CCP1SEL", 0 }, { "P1CSEL", 1 }, { "P1DSEL", 2 }, { "SS1SEL", 5 }, { "SDO1SEL", 6 }, { "RXDTSEL", 7 }};
static const gp_bit_t p16f1827_APFCON0_bits[]      = {{ "CCP1SEL", 0 }, { "P1CSEL", 1 }, { "P1DSEL", 2 }, { "CCP2SEL", 3 }, { "P2BSEL", 4 }, { "SS1SEL", 5 }, { "SDO1SEL", 6 }, { "RXDTSEL", 7 }};
static const gp_bit_t p16f1828_APFCON0_bits[]      = {{ "TXCKSEL", 2 }, { "T1GSEL", 3 }, { "RXDTSEL", 7 }};
static const gp_bit_t p16f1784_APFCON1_bits[]      = {{ "CCP2SEL", 0 }, { "RXSEL", 1 }, { "TXSEL", 2 }, { "SDISEL", 3 }, { "SCKSEL", 4 }, { "SDOSEL", 5 }, { "CCP1SEL", 6 }, { "C2OUTSEL", 7 }};
static const gp_bit_t p16f1824_APFCON1_bits[]      = {{ "CCP2SEL", 0 }, { "P2BSEL", 1 }, { "P1CSEL", 2 }, { "P1DSEL", 3 }};
static const gp_bit_t p16f1826_APFCON1_bits[]      = {{ "TXCKSEL", 0 }};
static const gp_bit_t p16f1829_APFCON1_bits[]      = {{ "CCP2SEL", 0 }, { "P2BSEL", 1 }, { "P1CSEL", 2 }, { "P1DSEL", 3 }, { "SS2SEL", 4 }, { "SDO2SEL", 5 }};
static const gp_bit_t p16f1784_APFCON2_bits[]      = {{ "CCP3SEL", 0 }};
static const gp_bit_t ps810_ASICON1_bits[]         = {{ "BIE", 0 }, { "SRIE", 1 }, { "RSIE", 2 }, { "SIE", 3 }, { "PIE", 4 }, { "ASIMOD2", 6 }, { "ASIMOD1", 7 }};
static const gp_bit_t ps810_ASICON2_bits[]         = {{ "AACS", 0 }, { "BACS", 1 }, { "CKEN", 2 }, { "NACK", 3 }, { "GCEN", 4 }, { "AEN", 5 }, { "BBM", 6 }, { "TP", 7 }};
static const gp_bit_t ps810_ASISTAT_bits[]         = {{ "BF", 0 }, { "SRF", 1 }, { "RSF", 2 }, { "SF", 3 }, { "PF", 4 }, { "R_W", 5 }, { "D_A", 6 }, { "ASIOV", 7 }};
static const gp_bit_t p16f1614_AT1CC1H_bits[]      = {{ "CC18", 0 }, { "CC19", 1 }};
static const gp_bit_t p16f1614_AT1CC1L_bits[]      = {{ "CC10", 0 }, { "CC11", 1 }, { "CC12", 2 }, { "CC13", 3 }, { "CC14", 4 }, { "CC15", 5 }, { "CC16", 6 }, { "CC17", 7 }};
static const gp_bit_t p16f1614_AT1CC2H_bits[]      = {{ "CC28", 0 }, { "CC29", 1 }};
static const gp_bit_t p16f1614_AT1CC2L_bits[]      = {{ "CC20", 0 }, { "CC21", 1 }, { "CC22", 2 }, { "CC13", 3 }, { "CC24", 4 }, { "CCW5", 5 }, { "CC26", 6 }, { "CC27", 7 }};
static const gp_bit_t p16f1614_AT1CC3H_bits[]      = {{ "CC38", 0 }, { "CC39", 1 }};
static const gp_bit_t p16f1614_AT1CC3L_bits[]      = {{ "CC30", 0 }, { "CC31", 1 }, { "CC32", 2 }, { "CC33", 3 }, { "CC34", 4 }, { "CC35", 5 }, { "CC36", 6 }, { "CC37", 7 }};
static const gp_bit_t p16f1614_AT1CCON1_bits[]     = {{ "CC1MODE", 0 }, { "CAP1P", 3 }, { "CC1POL", 4 }, { "CC1EN", 7 }};
static const gp_bit_t p16f1614_AT1CCON2_bits[]     = {{ "CC2MODE", 0 }, { "CAP2P", 3 }, { "CC2POL", 4 }, { "CC2EN", 7 }};
static const gp_bit_t p16f1614_AT1CCON3_bits[]     = {{ "CC3MODE", 0 }, { "CAP3P", 3 }, { "CC3POL", 4 }, { "CC3EN", 7 }};
static const gp_bit_t p16f1614_AT1CLK_bits[]       = {{ "CS", 0 }};
static const gp_bit_t p16f1614_AT1CON0_bits[]      = {{ "MODE", 0 }, { "APMOD", 1 }, { "AT1POL", 3 }, { "AT1PS0", 4 }, { "AT1PS1", 5 }, { "PREC", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1614_AT1CON1_bits[]      = {{ "VALID", 0 }, { "ACCS", 1 }, { "MPP", 2 }, { "PRP", 4 }, { "PHP", 6 }};
static const gp_bit_t p16f1614_AT1CSEL1_bits[]     = {{ "CP1S0", 0 }, { "CP1S1", 1 }, { "CP1S2", 2 }};
static const gp_bit_t p16f1614_AT1CSEL2_bits[]     = {{ "CP2S0", 0 }, { "CP2S1", 1 }, { "CP2S2", 2 }};
static const gp_bit_t p16f1614_AT1CSEL3_bits[]     = {{ "CP3S0", 0 }, { "CP3S1", 1 }, { "CP3S2", 2 }};
static const gp_bit_t p16f1614_AT1ERRH_bits[]      = {{ "ERR8", 0 }, { "ERR9", 1 }, { "ERR10", 2 }, { "ERR11", 3 }, { "ERR12", 4 }, { "ERR13", 5 }, { "ERR14", 6 }, { "ERR15", 7 }};
static const gp_bit_t p16f1614_AT1ERRL_bits[]      = {{ "ERR0", 0 }, { "ERR1", 1 }, { "ERR2", 2 }, { "ERR3", 3 }, { "ERR4", 4 }, { "ERR5", 5 }, { "ERR6", 6 }, { "ERR7", 7 }};
static const gp_bit_t p16f1614_AT1IE0_bits[]       = {{ "AT1PERIE", 0 }, { "AT1MISSIE", 1 }, { "AT1PHSIE", 2 }};
static const gp_bit_t p16f1614_AT1IE1_bits[]       = {{ "AT1CC1IE", 0 }, { "AT1CC2IE", 1 }, { "AT1CC3IE", 2 }};
static const gp_bit_t p16f1614_AT1IR0_bits[]       = {{ "AT1PERIF", 0 }, { "AT1MISSIF", 1 }, { "AT1PHSIF", 2 }};
static const gp_bit_t p16f1614_AT1IR1_bits[]       = {{ "AT1CC1IF", 0 }, { "AT1CC2IF", 1 }, { "AT1CC3IF", 2 }};
static const gp_bit_t p16f1614_AT1MISSH_bits[]     = {{ "MISS8", 0 }, { "MISS9", 1 }, { "MISS10", 2 }, { "MISS11", 3 }, { "MISS12", 4 }, { "MISS13", 5 }, { "MISS14", 6 }, { "MISS15", 7 }};
static const gp_bit_t p16f1614_AT1MISSL_bits[]     = {{ "MISS0", 0 }, { "MISS1", 1 }, { "MISS2", 2 }, { "MISS3", 3 }, { "MISS4", 4 }, { "MISS5", 5 }, { "MISS6", 6 }, { "MISS7", 7 }};
static const gp_bit_t p16f1614_AT1PERH_bits[]      = {{ "PER8", 0 }, { "PER9", 1 }, { "PER10", 2 }, { "PER11", 3 }, { "PER12", 4 }, { "PER13", 5 }, { "PER14", 6 }, { "PER15", 7 }};
static const gp_bit_t p16f1614_AT1PERL_bits[]      = {{ "PER0", 0 }, { "PER1", 1 }, { "PER2", 2 }, { "PER3", 3 }, { "PER4", 4 }, { "PER5", 5 }, { "PER6", 6 }, { "PER7", 7 }};
static const gp_bit_t p16f1614_AT1PHSH_bits[]      = {{ "PHS8", 0 }, { "PHS9", 1 }};
static const gp_bit_t p16f1614_AT1PHSL_bits[]      = {{ "PHS0", 0 }, { "PHS1", 1 }, { "PHS2", 2 }, { "PHS3", 3 }, { "PHS4", 4 }, { "PHS5", 5 }, { "PHS6", 6 }, { "PHS7", 7 }};
static const gp_bit_t p16f1614_AT1RESH_bits[]      = {{ "RES8", 0 }, { "RES9", 1 }};
static const gp_bit_t p16f1614_AT1RESL_bits[]      = {{ "RES0", 0 }, { "RES1", 1 }, { "RES2", 2 }, { "RES3", 3 }, { "RES4", 4 }, { "RES5", 5 }, { "RES6", 6 }, { "RES7", 7 }};
static const gp_bit_t p16f1614_AT1SIG_bits[]       = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }};
static const gp_bit_t p16f1614_AT1STPTH_bits[]     = {{ "STPT8", 0 }, { "STPT9", 1 }, { "STPT10", 2 }, { "STPT11", 3 }, { "STPT12", 4 }, { "STPT13", 5 }, { "STPT14", 6 }};
static const gp_bit_t p16f1614_AT1STPTL_bits[]     = {{ "STPT0", 0 }, { "STPT1", 1 }, { "STPT2", 2 }, { "STPT3", 3 }, { "STPT4", 4 }, { "STPT5", 5 }, { "STPT6", 6 }, { "STPT7", 7 }};
static const gp_bit_t p16f1614_ATCC1PPS_bits[]     = {{ "ATCC1PPS0", 0 }, { "ATCC1PPS1", 1 }, { "ATCC1PPS2", 2 }, { "ATCC1PPS3", 3 }, { "ATCC1PPS4", 4 }};
static const gp_bit_t p16f1614_ATCC2PPS_bits[]     = {{ "ATCC2PPS0", 0 }, { "ATCC2PPS1", 1 }, { "ATCC2PPS2", 2 }, { "ATCC2PPS3", 3 }, { "ATCC2PPS4", 4 }};
static const gp_bit_t p16f1614_ATCC3PPS_bits[]     = {{ "ATCC3PPS0", 0 }, { "ATCC3PPS1", 1 }, { "ATCC3PPS2", 2 }, { "ATCC3PPS3", 3 }, { "ATCC3PPS4", 4 }};
static const gp_bit_t p16f1614_ATINPPS_bits[]      = {{ "ATINPPS0", 0 }, { "ATINPPS1", 1 }, { "ATINPPS2", 2 }, { "ATINPPS3", 3 }, { "ATINPPS4", 4 }};
static const gp_bit_t p18f2480_B0CON_bits[]        = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "RTRRO", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f25k80_B0CON_bits[]       = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f2480_B0DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "TXRTR", 6 }};
static const gp_bit_t p18f25k80_B0DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RB0_B0DLC", 4 }, { "RB1_B0DLC", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f6585_B0DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f2480_B0EIDH_bits[]       = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_B0EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_B0EIDL_bits[]       = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_B0EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_B0SIDH_bits[]       = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_B0SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_B0SIDL_bits[]       = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_B0SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_B1CON_bits[]        = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "RTRRO", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f25k80_B1CON_bits[]       = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f2480_B1D0_bits[]         = {{ "B1D00", 0 }, { "B1D01", 1 }, { "B1D02", 2 }, { "B1D03", 3 }, { "B1D04", 4 }, { "B1D05", 5 }, { "B1D06", 6 }, { "B1D07", 7 }};
static const gp_bit_t p18f2480_B1D1_bits[]         = {{ "B1D10", 0 }, { "B1D11", 1 }, { "B1D12", 2 }, { "B1D13", 3 }, { "B1D14", 4 }, { "B1D15", 5 }, { "B1D16", 6 }, { "B1D17", 7 }};
static const gp_bit_t p18f2480_B1D2_bits[]         = {{ "B1D20", 0 }, { "B1D21", 1 }, { "B1D22", 2 }, { "B1D23", 3 }, { "B1D24", 4 }, { "B1D25", 5 }, { "B1D26", 6 }, { "B1D27", 7 }};
static const gp_bit_t p18f2480_B1D3_bits[]         = {{ "B1D30", 0 }, { "B1D31", 1 }, { "B1D32", 2 }, { "B1D33", 3 }, { "B1D34", 4 }, { "B1D35", 5 }, { "B1D36", 6 }, { "B1D37", 7 }};
static const gp_bit_t p18f2480_B1D4_bits[]         = {{ "B1D40", 0 }, { "B1D41", 1 }, { "B1D42", 2 }, { "B1D43", 3 }, { "B1D44", 4 }, { "B1D45", 5 }, { "B1D46", 6 }, { "B1D47", 7 }};
static const gp_bit_t p18f2480_B1D5_bits[]         = {{ "B1D50", 0 }, { "B1D51", 1 }, { "B1D52", 2 }, { "B1D53", 3 }, { "B1D54", 4 }, { "B1D55", 5 }, { "B1D56", 6 }, { "B1D57", 7 }};
static const gp_bit_t p18f2480_B1D6_bits[]         = {{ "B1D60", 0 }, { "B1D61", 1 }, { "B1D62", 2 }, { "B1D63", 3 }, { "B1D64", 4 }, { "B1D65", 5 }, { "B1D66", 6 }, { "B1D67", 7 }};
static const gp_bit_t p18f2480_B1D7_bits[]         = {{ "B1D70", 0 }, { "B1D71", 1 }, { "B1D72", 2 }, { "B1D73", 3 }, { "B1D74", 4 }, { "B1D75", 5 }, { "B1D76", 6 }, { "B1D77", 7 }};
static const gp_bit_t p18f2480_B1DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "TXRTR", 6 }};
static const gp_bit_t p18f25k80_B1DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RB0_B1DLC", 4 }, { "RB1_B1DLC", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f6585_B1DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f2480_B1EIDH_bits[]       = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_B1EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_B1EIDL_bits[]       = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_B1EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_B1SIDH_bits[]       = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_B1SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_B1SIDL_bits[]       = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_B1SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_B2CON_bits[]        = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "RTRRO", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f25k80_B2CON_bits[]       = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f2480_B2D0_bits[]         = {{ "B2D00", 0 }, { "B2D01", 1 }, { "B2D02", 2 }, { "B2D03", 3 }, { "B2D04", 4 }, { "B2D05", 5 }, { "B2D06", 6 }, { "B2D07", 7 }};
static const gp_bit_t p18f25k80_B2D0_bits[]        = {{ "B2D00", 0 }, { "B2D01", 1 }, { "B2D02", 2 }, { "B2D03", 3 }, { "B2D04", 4 }, { "B2D05", 5 }, { "B2D06", 6 }, { "B2D07", 7 }};
static const gp_bit_t p18f2480_B2D1_bits[]         = {{ "B2D10", 0 }, { "B2D11", 1 }, { "B2D12", 2 }, { "B2D13", 3 }, { "B2D14", 4 }, { "B2D15", 5 }, { "B2D16", 6 }, { "B2D17", 7 }};
static const gp_bit_t p18f25k80_B2D1_bits[]        = {{ "B2D10", 0 }, { "B2D11", 1 }, { "B2D12", 2 }, { "B2D13", 3 }, { "B2D14", 4 }, { "B2D15", 5 }, { "B2D16", 6 }, { "B2D17", 7 }};
static const gp_bit_t p18f2480_B2D2_bits[]         = {{ "B2D20", 0 }, { "B2D21", 1 }, { "B2D22", 2 }, { "B2D23", 3 }, { "B2D24", 4 }, { "B2D25", 5 }, { "B2D26", 6 }, { "B2D27", 7 }};
static const gp_bit_t p18f25k80_B2D2_bits[]        = {{ "B2D20", 0 }, { "B2D21", 1 }, { "B2D22", 2 }, { "B2D23", 3 }, { "B2D24", 4 }, { "B2D25", 5 }, { "B2D26", 6 }, { "B2D27", 7 }};
static const gp_bit_t p18f2480_B2D3_bits[]         = {{ "B2D30", 0 }, { "B2D31", 1 }, { "B2D32", 2 }, { "B2D33", 3 }, { "B2D34", 4 }, { "B2D35", 5 }, { "B2D36", 6 }, { "B2D37", 7 }};
static const gp_bit_t p18f25k80_B2D3_bits[]        = {{ "B2D30", 0 }, { "B2D31", 1 }, { "B2D32", 2 }, { "B2D33", 3 }, { "B2D34", 4 }, { "B2D35", 5 }, { "B2D36", 6 }, { "B2D37", 7 }};
static const gp_bit_t p18f2480_B2D4_bits[]         = {{ "B2D40", 0 }, { "B2D41", 1 }, { "B2D42", 2 }, { "B2D43", 3 }, { "B2D44", 4 }, { "B2D45", 5 }, { "B2D46", 6 }, { "B2D47", 7 }};
static const gp_bit_t p18f25k80_B2D4_bits[]        = {{ "B2D40", 0 }, { "B2D41", 1 }, { "B2D42", 2 }, { "B2D43", 3 }, { "B2D44", 4 }, { "B2D45", 5 }, { "B2D46", 6 }, { "B2D47", 7 }};
static const gp_bit_t p18f2480_B2D5_bits[]         = {{ "B2D50", 0 }, { "B2D51", 1 }, { "B2D52", 2 }, { "B2D53", 3 }, { "B2D54", 4 }, { "B2D55", 5 }, { "B2D56", 6 }, { "B2D57", 7 }};
static const gp_bit_t p18f25k80_B2D5_bits[]        = {{ "B2D50", 0 }, { "B2D51", 1 }, { "B2D52", 2 }, { "B2D53", 3 }, { "B2D54", 4 }, { "B2D55", 5 }, { "B2D56", 6 }, { "B2D57", 7 }};
static const gp_bit_t p18f2480_B2D6_bits[]         = {{ "B2D60", 0 }, { "B2D61", 1 }, { "B2D62", 2 }, { "B2D63", 3 }, { "B2D64", 4 }, { "B2D65", 5 }, { "B2D66", 6 }, { "B2D67", 7 }};
static const gp_bit_t p18f25k80_B2D6_bits[]        = {{ "B2D60", 0 }, { "B2D61", 1 }, { "B2D62", 2 }, { "B2D63", 3 }, { "B2D64", 4 }, { "B2D65", 5 }, { "B2D66", 6 }, { "B2D67", 7 }};
static const gp_bit_t p18f2480_B2D7_bits[]         = {{ "B2D70", 0 }, { "B2D71", 1 }, { "B2D72", 2 }, { "B2D73", 3 }, { "B2D74", 4 }, { "B2D75", 5 }, { "B2D76", 6 }, { "B2D77", 7 }};
static const gp_bit_t p18f25k80_B2D7_bits[]        = {{ "B2D70", 0 }, { "B2D71", 1 }, { "B2D72", 2 }, { "B2D73", 3 }, { "B2D74", 4 }, { "B2D75", 5 }, { "B2D76", 6 }, { "B2D77", 7 }};
static const gp_bit_t p18f2480_B2DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "TXRTR", 6 }};
static const gp_bit_t p18f25k80_B2DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RB0_B2DLC", 4 }, { "RB1_B2DLC", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f6585_B2DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f2480_B2EIDH_bits[]       = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_B2EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_B2EIDL_bits[]       = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_B2EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_B2SIDH_bits[]       = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_B2SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_B2SIDL_bits[]       = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_B2SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_B3CON_bits[]        = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "RTRRO", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f25k80_B3CON_bits[]       = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f2480_B3D0_bits[]         = {{ "B3D00", 0 }, { "B3D01", 1 }, { "B3D02", 2 }, { "B3D03", 3 }, { "B3D04", 4 }, { "B3D05", 5 }, { "B3D06", 6 }, { "B3D07", 7 }};
static const gp_bit_t p18f25k80_B3D0_bits[]        = {{ "B3D00", 0 }, { "B3D01", 1 }, { "B3D02", 2 }, { "B3D03", 3 }, { "B3D04", 4 }, { "B3D05", 5 }, { "B3D06", 6 }, { "B3D07", 7 }};
static const gp_bit_t p18f2480_B3D1_bits[]         = {{ "B3D10", 0 }, { "B3D11", 1 }, { "B3D12", 2 }, { "B3D13", 3 }, { "B3D14", 4 }, { "B3D15", 5 }, { "B3D16", 6 }, { "B3D17", 7 }};
static const gp_bit_t p18f25k80_B3D1_bits[]        = {{ "B3D10", 0 }, { "B3D11", 1 }, { "B3D12", 2 }, { "B3D13", 3 }, { "B3D14", 4 }, { "B3D15", 5 }, { "B3D16", 6 }, { "B3D17", 7 }};
static const gp_bit_t p18f2480_B3D2_bits[]         = {{ "B3D20", 0 }, { "B3D21", 1 }, { "B3D22", 2 }, { "B3D23", 3 }, { "B3D24", 4 }, { "B3D25", 5 }, { "B3D26", 6 }, { "B3D27", 7 }};
static const gp_bit_t p18f25k80_B3D2_bits[]        = {{ "B3D20", 0 }, { "B3D21", 1 }, { "B3D22", 2 }, { "B3D23", 3 }, { "B3D24", 4 }, { "B3D25", 5 }, { "B3D26", 6 }, { "B3D27", 7 }};
static const gp_bit_t p18f2480_B3D3_bits[]         = {{ "B3D30", 0 }, { "B3D31", 1 }, { "B3D32", 2 }, { "B3D33", 3 }, { "B3D34", 4 }, { "B3D35", 5 }, { "B3D36", 6 }, { "B3D37", 7 }};
static const gp_bit_t p18f25k80_B3D3_bits[]        = {{ "B3D30", 0 }, { "B3D31", 1 }, { "B3D32", 2 }, { "B3D33", 3 }, { "B3D34", 4 }, { "B3D35", 5 }, { "B3D36", 6 }, { "B3D37", 7 }};
static const gp_bit_t p18f2480_B3D4_bits[]         = {{ "B3D40", 0 }, { "B3D41", 1 }, { "B3D42", 2 }, { "B3D43", 3 }, { "B3D44", 4 }, { "B3D45", 5 }, { "B3D46", 6 }, { "B3D47", 7 }};
static const gp_bit_t p18f25k80_B3D4_bits[]        = {{ "B3D40", 0 }, { "B3D41", 1 }, { "B3D42", 2 }, { "B3D43", 3 }, { "B3D44", 4 }, { "B3D45", 5 }, { "B3D46", 6 }, { "B3D47", 7 }};
static const gp_bit_t p18f2480_B3D5_bits[]         = {{ "B3D50", 0 }, { "B3D51", 1 }, { "B3D52", 2 }, { "B3D53", 3 }, { "B3D54", 4 }, { "B3D55", 5 }, { "B3D56", 6 }, { "B3D57", 7 }};
static const gp_bit_t p18f25k80_B3D5_bits[]        = {{ "B3D50", 0 }, { "B3D51", 1 }, { "B3D52", 2 }, { "B3D53", 3 }, { "B3D54", 4 }, { "B3D55", 5 }, { "B3D56", 6 }, { "B3D57", 7 }};
static const gp_bit_t p18f2480_B3D6_bits[]         = {{ "B3D60", 0 }, { "B3D61", 1 }, { "B3D62", 2 }, { "B3D63", 3 }, { "B3D64", 4 }, { "B3D65", 5 }, { "B3D66", 6 }, { "B3D67", 7 }};
static const gp_bit_t p18f25k80_B3D6_bits[]        = {{ "B3D60", 0 }, { "B3D61", 1 }, { "B3D62", 2 }, { "B3D63", 3 }, { "B3D64", 4 }, { "B3D65", 5 }, { "B3D66", 6 }, { "B3D67", 7 }};
static const gp_bit_t p18f2480_B3D7_bits[]         = {{ "B3D70", 0 }, { "B3D71", 1 }, { "B3D72", 2 }, { "B3D73", 3 }, { "B3D74", 4 }, { "B3D75", 5 }, { "B3D76", 6 }, { "B3D77", 7 }};
static const gp_bit_t p18f25k80_B3D7_bits[]        = {{ "B3D70", 0 }, { "B3D71", 1 }, { "B3D72", 2 }, { "B3D73", 3 }, { "B3D74", 4 }, { "B3D75", 5 }, { "B3D76", 6 }, { "B3D77", 7 }};
static const gp_bit_t p18f2480_B3DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "TXRTR", 6 }};
static const gp_bit_t p18f25k80_B3DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RB0_B3DLC", 4 }, { "RB1_B3DLC", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f6585_B3DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f2480_B3EIDH_bits[]       = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_B3EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_B3EIDL_bits[]       = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_B3EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_B3SIDH_bits[]       = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_B3SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_B3SIDL_bits[]       = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_B3SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_B4CON_bits[]        = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "RTRRO", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f25k80_B4CON_bits[]       = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f2480_B4DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "TXRTR", 6 }};
static const gp_bit_t p18f25k80_B4DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RB0_B4DLC", 4 }, { "RB1_B4DLC", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f6585_B4DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f2480_B4EIDH_bits[]       = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_B4EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_B4EIDL_bits[]       = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_B4EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_B4SIDH_bits[]       = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_B4SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_B4SIDL_bits[]       = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_B4SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_B5CON_bits[]        = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "RTRRO", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f25k80_B5CON_bits[]       = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "RTREN", 2 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f2480_B5D0_bits[]         = {{ "B5D00", 0 }, { "B5D01", 1 }, { "B5D02", 2 }, { "B5D03", 3 }, { "B5D04", 4 }, { "B5D05", 5 }, { "B5D06", 6 }, { "B5D07", 7 }};
static const gp_bit_t p18f25k80_B5D0_bits[]        = {{ "B5D00", 0 }, { "B5D01", 1 }, { "B5D02", 2 }, { "B5D03", 3 }, { "B5D04", 4 }, { "B5D05", 5 }, { "B5D06", 6 }, { "B5D07", 7 }};
static const gp_bit_t p18f2480_B5D1_bits[]         = {{ "B5D10", 0 }, { "B5D11", 1 }, { "B5D12", 2 }, { "B5D13", 3 }, { "B5D14", 4 }, { "B5D15", 5 }, { "B5D16", 6 }, { "B5D17", 7 }};
static const gp_bit_t p18f25k80_B5D1_bits[]        = {{ "B5D10", 0 }, { "B5D11", 1 }, { "B5D12", 2 }, { "B5D13", 3 }, { "B5D14", 4 }, { "B5D15", 5 }, { "B5D16", 6 }, { "B5D17", 7 }};
static const gp_bit_t p18f2480_B5D2_bits[]         = {{ "B5D20", 0 }, { "B5D21", 1 }, { "B5D22", 2 }, { "B5D23", 3 }, { "B5D24", 4 }, { "B5D25", 5 }, { "B5D26", 6 }, { "B5D27", 7 }};
static const gp_bit_t p18f25k80_B5D2_bits[]        = {{ "B5D20", 0 }, { "B5D21", 1 }, { "B5D22", 2 }, { "B5D23", 3 }, { "B5D24", 4 }, { "B5D25", 5 }, { "B5D26", 6 }, { "B5D27", 7 }};
static const gp_bit_t p18f2480_B5D3_bits[]         = {{ "B5D30", 0 }, { "B5D31", 1 }, { "B5D32", 2 }, { "B5D33", 3 }, { "B5D34", 4 }, { "B5D35", 5 }, { "B5D36", 6 }, { "B5D37", 7 }};
static const gp_bit_t p18f25k80_B5D3_bits[]        = {{ "B5D30", 0 }, { "B5D31", 1 }, { "B5D32", 2 }, { "B5D33", 3 }, { "B5D34", 4 }, { "B5D35", 5 }, { "B5D36", 6 }, { "B5D37", 7 }};
static const gp_bit_t p18f2480_B5D4_bits[]         = {{ "B5D40", 0 }, { "B5D41", 1 }, { "B5D42", 2 }, { "B5D43", 3 }, { "B5D44", 4 }, { "B5D45", 5 }, { "B5D46", 6 }, { "B5D47", 7 }};
static const gp_bit_t p18f25k80_B5D4_bits[]        = {{ "B5D40", 0 }, { "B5D41", 1 }, { "B5D42", 2 }, { "B5D43", 3 }, { "B5D44", 4 }, { "B5D45", 5 }, { "B5D46", 6 }, { "B5D47", 7 }};
static const gp_bit_t p18f2480_B5D5_bits[]         = {{ "B5D50", 0 }, { "B5D51", 1 }, { "B5D52", 2 }, { "B5D53", 3 }, { "B5D54", 4 }, { "B5D55", 5 }, { "B5D56", 6 }, { "B5D57", 7 }};
static const gp_bit_t p18f25k80_B5D5_bits[]        = {{ "B5D50", 0 }, { "B5D51", 1 }, { "B5D52", 2 }, { "B5D53", 3 }, { "B5D54", 4 }, { "B5D55", 5 }, { "B5D56", 6 }, { "B5D57", 7 }};
static const gp_bit_t p18f2480_B5D6_bits[]         = {{ "B5D60", 0 }, { "B5D61", 1 }, { "B5D62", 2 }, { "B5D63", 3 }, { "B5D64", 4 }, { "B5D65", 5 }, { "B5D66", 6 }, { "B5D67", 7 }};
static const gp_bit_t p18f25k80_B5D6_bits[]        = {{ "B5D60", 0 }, { "B5D61", 1 }, { "B5D62", 2 }, { "B5D63", 3 }, { "B5D64", 4 }, { "B5D65", 5 }, { "B5D66", 6 }, { "B5D67", 7 }};
static const gp_bit_t p18f2480_B5D7_bits[]         = {{ "B5D70", 0 }, { "B5D71", 1 }, { "B5D72", 2 }, { "B5D73", 3 }, { "B5D74", 4 }, { "B5D75", 5 }, { "B5D76", 6 }, { "B5D77", 7 }};
static const gp_bit_t p18f25k80_B5D7_bits[]        = {{ "B5D70", 0 }, { "B5D71", 1 }, { "B5D72", 2 }, { "B5D73", 3 }, { "B5D74", 4 }, { "B5D75", 5 }, { "B5D76", 6 }, { "B5D77", 7 }};
static const gp_bit_t p18f2480_B5DLC_bits[]        = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f25k80_B5DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RB0_B5DLC", 4 }, { "RB1_B5DLC", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f2480_B5EIDH_bits[]       = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_B5EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_B5EIDL_bits[]       = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_B5EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_B5SIDH_bits[]       = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_B5SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_B5SIDL_bits[]       = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_B5SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p16f1946_BAUD1CON_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f26k40_BAUD1CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65k40_BAUD1CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p16f1526_BAUD2CON_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p16f15324_BAUD2CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f23k22_BAUD2CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "DTRXP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f26k40_BAUD2CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f26q10_BAUD2CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65k40_BAUD2CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65k40_BAUD3CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65k40_BAUD4CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65k40_BAUD5CON_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p12f1572_BAUDCON_bits[]      = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p16f15324_BAUDCON_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f1230_BAUDCON_bits[]      = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f13k22_BAUDCON_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "DTRXP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f2331_BAUDCON_bits[]      = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f2480_BAUDCON_bits[]      = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RXDTP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f24j10_BAUDCON_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f24k40_BAUDCON_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f24q10_BAUDCON_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f4680_BAUDCON_bits[]      = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f6525_BAUDCON_bits[]      = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCMT", 6 }};
static const gp_bit_t p18f6585_BAUDCON_bits[]      = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }};
static const gp_bit_t p18f66j60_BAUDCON_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p16f1526_BAUDCON1_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f23k22_BAUDCON1_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "DTRXP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f24j11_BAUDCON1_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f24k50_BAUDCON1_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f25k80_BAUDCON1_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f6310_BAUDCON1_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f63j11_BAUDCON1_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65j94_BAUDCON1_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "IREN", 2 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65k22_BAUDCON1_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f66j90_BAUDCON1_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f67k22_BAUDCON1_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f24j11_BAUDCON2_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f25k80_BAUDCON2_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f6525_BAUDCON2_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCMT", 6 }};
static const gp_bit_t p18f6527_BAUDCON2_bits[]     = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65j50_BAUDCON2_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RXDTP", 5 }, { "RCMT", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65j94_BAUDCON2_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "IREN", 2 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65k22_BAUDCON2_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65j94_BAUDCON3_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "IREN", 2 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f65j94_BAUDCON4_bits[]    = {{ "ABDEN", 0 }, { "WUE", 1 }, { "IREN", 2 }, { "BRG16", 3 }, { "TXCKP", 4 }, { "RXDTP", 5 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p16f687_BAUDCTL_bits[]       = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p16f688_BAUDCTL_bits[]       = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p16f882_BAUDCTL_bits[]       = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCIDL", 6 }, { "ABDOVF", 7 }};
static const gp_bit_t p18f1220_BAUDCTL_bits[]      = {{ "ABDEN", 0 }, { "WUE", 1 }, { "BRG16", 3 }, { "SCKP", 4 }, { "RCMT", 6 }};
static const gp_bit_t p16c745_BD0IBC_bits[]        = {{ "BC0", 0 }, { "BC1", 1 }, { "BC2", 2 }, { "BC3", 3 }};
static const gp_bit_t p16c745_BD0IST_bits[]        = {{ "PID0", 2 }, { "DTS", 3 }, { "PID2", 4 }, { "PID3", 5 }, { "DATA01", 6 }, { "OWN", 7 }};
static const gp_bit_t p16c765_BD0OBC_bits[]        = {{ "BC0", 0 }, { "BC1", 1 }, { "BC2", 2 }, { "BC3", 3 }};
static const gp_bit_t p16c745_BD0OST_bits[]        = {{ "PID0", 2 }, { "DTS", 3 }, { "PID2", 4 }, { "PID3", 5 }, { "DATA01", 6 }, { "OWN", 7 }};
static const gp_bit_t p16c745_BD1IBC_bits[]        = {{ "BC0", 0 }, { "BC1", 1 }, { "BC2", 2 }, { "BC3", 3 }};
static const gp_bit_t p16c745_BD1IST_bits[]        = {{ "PID0", 2 }, { "DTS", 3 }, { "PID2", 4 }, { "PID3", 5 }, { "DATA01", 6 }, { "OWN", 7 }};
static const gp_bit_t p16c745_BD1OBC_bits[]        = {{ "BC0", 0 }, { "BC1", 1 }, { "BC2", 2 }, { "BC3", 3 }};
static const gp_bit_t p16c745_BD1OST_bits[]        = {{ "PID0", 2 }, { "DTS", 3 }, { "PID2", 4 }, { "PID3", 5 }, { "DATA01", 6 }, { "OWN", 7 }};
static const gp_bit_t p16c745_BD2IBC_bits[]        = {{ "BC0", 0 }, { "BC1", 1 }, { "BC2", 2 }, { "BC3", 3 }};
static const gp_bit_t p16c745_BD2IST_bits[]        = {{ "PID0", 2 }, { "DTS", 3 }, { "PID2", 4 }, { "PID3", 5 }, { "DATA01", 6 }, { "OWN", 7 }};
static const gp_bit_t p16c745_BD2OBC_bits[]        = {{ "BC0", 0 }, { "BC1", 1 }, { "BC2", 2 }, { "BC3", 3 }};
static const gp_bit_t p16c745_BD2OST_bits[]        = {{ "PID0", 2 }, { "DTS", 3 }, { "PID2", 4 }, { "PID3", 5 }, { "DATA01", 6 }, { "OWN", 7 }};
static const gp_bit_t ps500_BGCAL_bits[]           = {{ "BGTC0", 0 }, { "BGTC1", 1 }, { "BGTC2", 2 }, { "BGTC3", 3 }};
static const gp_bit_t p18f2480_BIE0_bits[]         = {{ "RXB0IE", 0 }, { "RXB1IE", 1 }, { "B0IE", 2 }, { "B1IE", 3 }, { "B2IE", 4 }, { "B3IE", 5 }, { "B4IE", 6 }, { "B5IE", 7 }};
static const gp_bit_t p18f25k80_BIE0_bits[]        = {{ "RXB0IE", 0 }, { "RXB1IE", 1 }, { "B0IE", 2 }, { "B1IE", 3 }, { "B2IE", 4 }, { "B3IE", 5 }, { "B4IE", 6 }, { "B5IE", 7 }};
static const gp_bit_t p10f320_BORCON_bits[]        = {{ "BORRDY", 0 }, { "BORFS", 6 }, { "SBOREN", 7 }};
static const gp_bit_t p12f1501_BORCON_bits[]       = {{ "BORRDY", 0 }, { "BORFS", 6 }, { "SBOREN", 7 }};
static const gp_bit_t p12f1822_BORCON_bits[]       = {{ "BORRDY", 0 }, { "SBOREN", 7 }};
static const gp_bit_t p16f15324_BORCON_bits[]      = {{ "BORRDY", 0 }, { "SBOREN", 7 }};
static const gp_bit_t p16f1764_BORCON_bits[]       = {{ "BORRDY", 0 }, { "BORFS", 6 }, { "SBOREN", 7 }};
static const gp_bit_t p16f1773_BORCON_bits[]       = {{ "BORRDY", 0 }, { "BORFS", 6 }, { "SBOREN", 7 }};
static const gp_bit_t p18f24k40_BORCON_bits[]      = {{ "BORRDY", 0 }, { "SBOREN", 7 }};
static const gp_bit_t p18f24q10_BORCON_bits[]      = {{ "BORRDY", 0 }, { "SBOREN", 7 }};
static const gp_bit_t p18f65k40_BORCON_bits[]      = {{ "BORRDY", 0 }, { "SBOREN", 7 }};
static const gp_bit_t p18c658_BRGCON1_bits[]       = {{ "BRP0", 0 }, { "BRP1", 1 }, { "BRP2", 2 }, { "BRP3", 3 }, { "BRP4", 4 }, { "BRP5", 5 }, { "SJW0", 6 }, { "SJW1", 7 }};
static const gp_bit_t p18f25k80_BRGCON1_bits[]     = {{ "BRP0", 0 }, { "BRP1", 1 }, { "BRP2", 2 }, { "BRP3", 3 }, { "BRP4", 4 }, { "BRP5", 5 }, { "SJW0", 6 }, { "SJW1", 7 }};
static const gp_bit_t p18c658_BRGCON2_bits[]       = {{ "PRSEG0", 0 }, { "PRSEG1", 1 }, { "PRSEG2", 2 }, { "SEG1PH0", 3 }, { "SEG1PH1", 4 }, { "SEG1PH2", 5 }, { "SAM", 6 }, { "SEG2PHTS", 7 }};
static const gp_bit_t p18f2480_BRGCON2_bits[]      = {{ "PRSEG0", 0 }, { "PRSEG1", 1 }, { "PRSEG2", 2 }, { "SEG1PH0", 3 }, { "SEG1PH1", 4 }, { "SEG1PH2", 5 }, { "SAM", 6 }, { "SEG2PHT", 7 }};
static const gp_bit_t p18f25k80_BRGCON2_bits[]     = {{ "PRSEG0", 0 }, { "PRSEG1", 1 }, { "PRSEG2", 2 }, { "SEG1PH0", 3 }, { "SEG1PH1", 4 }, { "SEG1PH2", 5 }, { "SAM", 6 }, { "SEG2PHTS", 7 }};
static const gp_bit_t p18c658_BRGCON3_bits[]       = {{ "SEG2PH0", 0 }, { "SEG2PH1", 1 }, { "SEG2PH2", 2 }, { "WAKFIL", 6 }};
static const gp_bit_t p18f2480_BRGCON3_bits[]      = {{ "SEG2PH0", 0 }, { "SEG2PH1", 1 }, { "SEG2PH2", 2 }, { "WAKFIL", 6 }, { "WAKDIS", 7 }};
static const gp_bit_t p18f25k80_BRGCON3_bits[]     = {{ "SEG2PH0", 0 }, { "SEG2PH1", 1 }, { "SEG2PH2", 2 }, { "WAKFIL", 6 }, { "WAKDIS", 7 }};
static const gp_bit_t p18f2480_BSEL0_bits[]        = {{ "B0TXEN", 2 }, { "B1TXEN", 3 }, { "B2TXEN", 4 }, { "B3TXEN", 5 }, { "B4TXEN", 6 }, { "B5TXEN", 7 }};
static const gp_bit_t p18f25k80_BSEL0_bits[]       = {{ "B0TXEN", 2 }, { "B1TXEN", 3 }, { "B2TXEN", 4 }, { "B3TXEN", 5 }, { "B4TXEN", 6 }, { "B5TXEN", 7 }};
static const gp_bit_t p12f1501_BSR_bits[]          = {{ "BSR0", 0 }, { "BSR1", 1 }, { "BSR2", 2 }, { "BSR3", 3 }, { "BSR4", 4 }};
static const gp_bit_t p16f15324_BSR_bits[]         = {{ "BSR0", 0 }, { "BSR1", 1 }, { "BSR2", 2 }, { "BSR3", 3 }, { "BSR4", 4 }, { "BSR5", 5 }};
static const gp_bit_t p12f752_C1CON0_bits[]        = {{ "C1SYNC", 0 }, { "C1HYS", 1 }, { "C1SP", 2 }, { "C1ZLF", 3 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p12f752_C1CON1_bits[]        = {{ "C1NCH0", 0 }, { "C1PCH0", 4 }, { "C1PCH1", 5 }, { "C1INTN", 6 }, { "C1INTP", 7 }};
static const gp_bit_t p16f753_C1CON1_bits[]        = {{ "C1NCH0", 0 }, { "C1NCH1", 1 }, { "C1NCH2", 2 }, { "C1PCH0", 3 }, { "C1PCH1", 4 }, { "C1PCH2", 5 }, { "C1INTN", 6 }, { "C1INTP", 7 }};
static const gp_bit_t p12f752_C2CON0_bits[]        = {{ "C2SYNC", 0 }, { "C2HYS", 1 }, { "C2SP", 2 }, { "C2ZLF", 3 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p12f752_C2CON1_bits[]        = {{ "C2NCH0", 0 }, { "C2PCH0", 4 }, { "C2PCH1", 5 }, { "C2INTN", 6 }, { "C2INTP", 7 }};
static const gp_bit_t p16f753_C2CON1_bits[]        = {{ "C2NCH0", 0 }, { "C2NCH1", 1 }, { "C2NCH2", 2 }, { "C2PCH0", 3 }, { "C2PCH1", 4 }, { "C2PCH2", 5 }, { "C2INTN", 6 }, { "C2INTP", 7 }};
static const gp_bit_t p16c781_CALCON_bits[]        = {{ "CALREF", 5 }, { "CALERR", 6 }, { "CAL", 7 }};
static const gp_bit_t p18c658_CANCON_bits[]        = {{ "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_bits[]       = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_bits[]      = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f2480_CANCON_RO0_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO0_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO0_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_RO1_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO1_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO1_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_RO2_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO2_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO2_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_RO3_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO3_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO3_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_RO4_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO4_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO4_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_RO5_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO5_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO5_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_RO6_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO6_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO6_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_RO7_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO7_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO7_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_RO8_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO8_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO8_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f2480_CANCON_RO9_bits[]   = {{ "FP0", 0 }, { "WIN0", 1 }, { "WIN1", 2 }, { "WIN2", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18f25k80_CANCON_RO9_bits[]  = {{ "FP0", 0 }, { "FP1", 1 }, { "FP2", 2 }, { "FP3", 3 }, { "ABAT", 4 }};
static const gp_bit_t p18f6585_CANCON_RO9_bits[]   = {{ "FP0", 0 }, { "WIN0_FP1", 1 }, { "WIN1_FP2", 2 }, { "WIN2_FP3", 3 }, { "ABAT", 4 }, { "REQOP0", 5 }, { "REQOP1", 6 }, { "REQOP2", 7 }};
static const gp_bit_t p18c658_CANSTAT_bits[]       = {{ "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_bits[]      = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_bits[]     = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18c658_CANSTATRO0_bits[]    = {{ "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18c658_CANSTATRO1_bits[]    = {{ "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f248_CANSTATRO1_bits[]    = {{ "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18c658_CANSTATRO2_bits[]    = {{ "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f248_CANSTATRO2_bits[]    = {{ "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18c658_CANSTATRO3_bits[]    = {{ "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f248_CANSTATRO3_bits[]    = {{ "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f248_CANSTATRO4_bits[]    = {{ "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO0_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO0_bits[] = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO0_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO1_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO1_bits[] = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO1_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO2_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO2_bits[] = {{ "EICODE0", 0 }, { "EICODE1", 1 }, { "EICODE2", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO2_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO3_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO3_bits[] = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO3_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO4_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO4_bits[] = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO4_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO5_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO5_bits[] = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO5_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO6_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO6_bits[] = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO6_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO7_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO7_bits[] = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO7_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO8_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO8_bits[] = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO8_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2480_CANSTAT_RO9_bits[]  = {{ "ICODE0", 0 }, { "ICODE1", 1 }, { "ICODE2", 2 }, { "ICODE3", 3 }, { "ICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f25k80_CANSTAT_RO9_bits[] = {{ "EICODE0", 0 }, { "ICODE0", 1 }, { "ICODE1", 2 }, { "ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f6585_CANSTAT_RO9_bits[]  = {{ "EICODE0", 0 }, { "EICODE1_ICODE0", 1 }, { "EICODE2_ICODE1", 2 }, { "EICODE3_ICODE2", 3 }, { "EICODE4", 4 }, { "OPMODE0", 5 }, { "OPMODE1", 6 }, { "OPMODE2", 7 }};
static const gp_bit_t p18f2331_CAP1CON_bits[]      = {{ "CAP1M0", 0 }, { "CAP1M1", 1 }, { "CAP1M2", 2 }, { "CAP1M3", 3 }, { "CAP1TMR", 5 }, { "CAP1REN", 6 }};
static const gp_bit_t p18f2331_CAP2CON_bits[]      = {{ "CAP2M0", 0 }, { "CAP2M1", 1 }, { "CAP2M2", 2 }, { "CAP2M3", 3 }, { "CAP2TMR", 5 }, { "CAP2REN", 6 }};
static const gp_bit_t p18f2331_CAP3CON_bits[]      = {{ "CAP3M0", 0 }, { "CAP3M1", 1 }, { "CAP3M2", 2 }, { "CAP3M3", 3 }, { "CAP3TMR", 5 }, { "CAP3REN", 6 }};
static const gp_bit_t p16f18324_CCDCON_bits[]      = {{ "CCDS0", 0 }, { "CCDS1", 1 }, { "CCDEN", 7 }};
static const gp_bit_t p16f18854_CCDCON_bits[]      = {{ "CCDS0", 0 }, { "CCDS1", 1 }, { "CCDEN", 7 }};
static const gp_bit_t p16f18854_CCDNA_bits[]       = {{ "CCDNA0", 0 }, { "CCDNA1", 1 }, { "CCDNA2", 2 }, { "CCDNA3", 3 }, { "CCDNA4", 4 }, { "CCDNA5", 5 }, { "CCDNA6", 6 }, { "CCDNA7", 7 }};
static const gp_bit_t p16f18857_CCDNA_bits[]       = {{ "CCDNA0", 0 }, { "CCDNA1", 1 }, { "CCDNA2", 2 }, { "CCDNA3", 3 }, { "CCDNA4", 4 }, { "CCDNA5", 5 }, { "CCDNA6", 6 }, { "CCDNA7", 7 }};
static const gp_bit_t p16f18854_CCDNB_bits[]       = {{ "CCDNB0", 0 }, { "CCDNB1", 1 }, { "CCDNB2", 2 }, { "CCDNB3", 3 }, { "CCDNB4", 4 }, { "CCDNB5", 5 }, { "CCDNB6", 6 }, { "CCDNB7", 7 }};
static const gp_bit_t p16f18857_CCDNB_bits[]       = {{ "CCDNB0", 0 }, { "CCDNB1", 1 }, { "CCDNB2", 2 }, { "CCDNB3", 3 }, { "CCDNB4", 4 }, { "CCDNB5", 5 }, { "CCDNB6", 6 }, { "CCDNB7", 7 }};
static const gp_bit_t p16f18854_CCDNC_bits[]       = {{ "CCDNC0", 0 }, { "CCDNC1", 1 }, { "CCDNC2", 2 }, { "CCDNC3", 3 }, { "CCDNC4", 4 }, { "CCDNC5", 5 }, { "CCDNC6", 6 }, { "CCDNC7", 7 }};
static const gp_bit_t p16f18857_CCDNC_bits[]       = {{ "CCDNC0", 0 }, { "CCDNC1", 1 }, { "CCDNC2", 2 }, { "CCDNC3", 3 }, { "CCDNC4", 4 }, { "CCDNC5", 5 }, { "CCDNC6", 6 }, { "CCDNC7", 7 }};
static const gp_bit_t p16f18875_CCDND_bits[]       = {{ "CCDND0", 0 }, { "CCDND1", 1 }, { "CCDND2", 2 }, { "CCDND3", 3 }, { "CCDND4", 4 }, { "CCDND5", 5 }, { "CCDND6", 6 }, { "CCDND7", 7 }};
static const gp_bit_t p16f18877_CCDND_bits[]       = {{ "CCDND0", 0 }, { "CCDND1", 1 }, { "CCDND2", 2 }, { "CCDND3", 3 }, { "CCDND4", 4 }, { "CCDND5", 5 }, { "CCDND6", 6 }, { "CCDND7", 7 }};
static const gp_bit_t p16f18875_CCDNE_bits[]       = {{ "CCDNE0", 0 }, { "CCDNE1", 1 }, { "CCDNE2", 2 }};
static const gp_bit_t p16f18877_CCDNE_bits[]       = {{ "CCDNE0", 0 }, { "CCDNE1", 1 }, { "CCDNE2", 2 }};
static const gp_bit_t p16f18854_CCDPA_bits[]       = {{ "CCDPA0", 0 }, { "CCDPA1", 1 }, { "CCDPA2", 2 }, { "CCDPA3", 3 }, { "CCDPA4", 4 }, { "CCDPA5", 5 }, { "CCDPA6", 6 }, { "CCDPA7", 7 }};
static const gp_bit_t p16f18857_CCDPA_bits[]       = {{ "CCDPA0", 0 }, { "CCDPA1", 1 }, { "CCDPA2", 2 }, { "CCDPA3", 3 }, { "CCDPA4", 4 }, { "CCDPA5", 5 }, { "CCDPA6", 6 }, { "CCDPA7", 7 }};
static const gp_bit_t p16f18854_CCDPB_bits[]       = {{ "CCDPB0", 0 }, { "CCDPB1", 1 }, { "CCDPB2", 2 }, { "CCDPB3", 3 }, { "CCDPB4", 4 }, { "CCDPB5", 5 }, { "CCDPB6", 6 }, { "CCDPB7", 7 }};
static const gp_bit_t p16f18857_CCDPB_bits[]       = {{ "CCDPB0", 0 }, { "CCDPB1", 1 }, { "CCDPB2", 2 }, { "CCDPB3", 3 }, { "CCDPB4", 4 }, { "CCDPB5", 5 }, { "CCDPB6", 6 }, { "CCDPB7", 7 }};
static const gp_bit_t p16f18854_CCDPC_bits[]       = {{ "CCDPC0", 0 }, { "CCDPC1", 1 }, { "CCDPC2", 2 }, { "CCDPC3", 3 }, { "CCDPC4", 4 }, { "CCDPC5", 5 }, { "CCDPC6", 6 }, { "CCDPC7", 7 }};
static const gp_bit_t p16f18857_CCDPC_bits[]       = {{ "CCDPC0", 0 }, { "CCDPC1", 1 }, { "CCDPC2", 2 }, { "CCDPC3", 3 }, { "CCDPC4", 4 }, { "CCDPC5", 5 }, { "CCDPC6", 6 }, { "CCDPC7", 7 }};
static const gp_bit_t p16f18875_CCDPD_bits[]       = {{ "CCDPD0", 0 }, { "CCDPD1", 1 }, { "CCDPD2", 2 }, { "CCDPD3", 3 }, { "CCDPD4", 4 }, { "CCDPD5", 5 }, { "CCDPD6", 6 }, { "CCDPD7", 7 }};
static const gp_bit_t p16f18877_CCDPD_bits[]       = {{ "CCDPD0", 0 }, { "CCDPD1", 1 }, { "CCDPD2", 2 }, { "CCDPD3", 3 }, { "CCDPD4", 4 }, { "CCDPD5", 5 }, { "CCDPD6", 6 }, { "CCDPD7", 7 }};
static const gp_bit_t p16f18875_CCDPE_bits[]       = {{ "CCDPE0", 0 }, { "CCDPE1", 1 }, { "CCDPE2", 2 }};
static const gp_bit_t p16f18877_CCDPE_bits[]       = {{ "CCDPE0", 0 }, { "CCDPE1", 1 }, { "CCDPE2", 2 }};
static const gp_bit_t p16f1526_CCP10CON_bits[]     = {{ "CCP10M0", 0 }, { "CCP10M1", 1 }, { "CCP10M2", 2 }, { "CCP10M3", 3 }, { "DC10B0", 4 }, { "DC10B1", 5 }};
static const gp_bit_t p18f26j13_CCP10CON_bits[]    = {{ "CCP10M0", 0 }, { "CCP10M1", 1 }, { "CCP10M2", 2 }, { "CCP10M3", 3 }, { "DC10B0", 4 }, { "DC10B1", 5 }};
static const gp_bit_t p18f65j94_CCP10CON_bits[]    = {{ "CCP10M0", 0 }, { "CCP10M1", 1 }, { "CCP10M2", 2 }, { "CCP10M3", 3 }, { "DC10B0", 4 }, { "DC10B1", 5 }};
static const gp_bit_t p12f1822_CCP1AS_bits[]       = {{ "PSS1BD0", 0 }, { "PSS1BD1", 1 }, { "PSS1AC0", 2 }, { "PSS1AC1", 3 }, { "CCP1AS0", 4 }, { "CCP1AS1", 5 }, { "CCP1AS2", 6 }, { "CCP1ASE", 7 }};
static const gp_bit_t p18f2455_CCP1AS_bits[]       = {{ "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f4455_CCP1AS_bits[]       = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p12f1612_CCP1CAP_bits[]      = {{ "CTS0", 0 }, { "CTS1", 1 }};
static const gp_bit_t p16f15324_CCP1CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }};
static const gp_bit_t p16f1614_CCP1CAP_bits[]      = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }};
static const gp_bit_t p16f1773_CCP1CAP_bits[]      = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }, { "CTS3", 3 }};
static const gp_bit_t p16f18313_CCP1CAP_bits[]     = {{ "CCP1CTS0", 0 }, { "CCP1CTS1", 1 }, { "CCP1CTS2", 2 }};
static const gp_bit_t p16f18324_CCP1CAP_bits[]     = {{ "CCP1CTS0", 0 }, { "CCP1CTS1", 1 }, { "CCP1CTS2", 2 }, { "CCP1CTS3", 3 }};
static const gp_bit_t p18f24k40_CCP1CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }};
static const gp_bit_t p18f24q10_CCP1CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }};
static const gp_bit_t p12f1612_CCP1CON_bits[]      = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p12f1822_CCP1CON_bits[]      = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }, { "P1M0", 6 }, { "P1M1", 7 }};
static const gp_bit_t p12f615_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }, { "P1M", 7 }};
static const gp_bit_t p12f617_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DCB0", 4 }, { "DCB1", 5 }, { "P1M", 7 }};
static const gp_bit_t p12f683_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }};
static const gp_bit_t p16c62_CCP1CON_bits[]        = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "CCP1Y", 4 }, { "CCP1X", 5 }};
static const gp_bit_t p16c712_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }};
static const gp_bit_t p16c717_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }, { "PWM1M0", 6 }, { "PWM1M1", 7 }};
static const gp_bit_t p16f1512_CCP1CON_bits[]      = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }};
static const gp_bit_t p16f15324_CCP1CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP1OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1614_CCP1CON_bits[]      = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1764_CCP1CON_bits[]      = {{ "CCP1MODE0", 0 }, { "CCP1MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP1OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18313_CCP1CON_bits[]     = {{ "CCP1MODE0", 0 }, { "CCP1MODE1", 1 }, { "CCP1MODE2", 2 }, { "CCP1MODE3", 3 }, { "CCP1FMT", 4 }, { "CCP1OUT", 5 }, { "CCP1EN", 7 }};
static const gp_bit_t p16f18854_CCP1CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP1OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f616_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }, { "P1M0", 6 }, { "P1M1", 7 }};
static const gp_bit_t p16f685_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }, { "P1M0", 6 }, { "P1M1", 7 }};
static const gp_bit_t p16f720_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "B1", 4 }, { "DC1", 5 }};
static const gp_bit_t p18c242_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }};
static const gp_bit_t p18c658_CCP1CON_bits[]       = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCPM3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }};
static const gp_bit_t p18f1220_CCP1CON_bits[]      = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }, { "P1M0", 6 }, { "P1M1", 7 }};
static const gp_bit_t p18f2331_CCP1CON_bits[]      = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "CCP1Y", 4 }, { "CCP1X", 5 }};
static const gp_bit_t p18f24j11_CCP1CON_bits[]     = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }, { "P1M0", 6 }, { "P1M1", 7 }};
static const gp_bit_t p18f24k40_CCP1CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP1OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f24q10_CCP1CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP1OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f25k80_CCP1CON_bits[]     = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }, { "P1M0", 6 }, { "P1M1", 7 }};
static const gp_bit_t p18f4410_CCP1CON_bits[]      = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "CCP1Y", 4 }, { "CCP1X", 5 }, { "P1M0", 6 }, { "P1M1", 7 }};
static const gp_bit_t p18f63j11_CCP1CON_bits[]     = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }};
static const gp_bit_t p18f65j94_CCP1CON_bits[]     = {{ "CCP1M0", 0 }, { "CCP1M1", 1 }, { "CCP1M2", 2 }, { "CCP1M3", 3 }, { "DC1B0", 4 }, { "DC1B1", 5 }, { "P1M0", 6 }, { "P1M1", 7 }};
static const gp_bit_t p18f2455_CCP1DEL_bits[]      = {{ "PRSEN", 7 }};
static const gp_bit_t p18f4455_CCP1DEL_bits[]      = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p16f15324_CCP1PPS_bits[]     = {{ "CCP1PPS0", 0 }, { "CCP1PPS1", 1 }, { "CCP1PPS2", 2 }, { "CCP1PPS3", 3 }, { "CCP1PPS4", 4 }, { "CCP1PPS5", 5 }};
static const gp_bit_t p16f1614_CCP1PPS_bits[]      = {{ "CCP1PPS0", 0 }, { "CCP1PPS1", 1 }, { "CCP1PPS2", 2 }, { "CCP1PPS3", 3 }, { "CCP1PPS4", 4 }};
static const gp_bit_t p16f18854_CCP1PPS_bits[]     = {{ "CCP1PPS0", 0 }, { "CCP1PPS1", 1 }, { "CCP1PPS2", 2 }, { "CCP1PPS3", 3 }, { "CCP1PPS4", 4 }};
static const gp_bit_t p16f18857_CCP1PPS_bits[]     = {{ "CCP1PPS0", 0 }, { "CCP1PPS1", 1 }, { "CCP1PPS2", 2 }, { "CCP1PPS3", 3 }, { "CCP1PPS4", 4 }};
static const gp_bit_t p18f24k40_CCP1PPS_bits[]     = {{ "CCP1PPS0", 0 }, { "CCP1PPS1", 1 }, { "CCP1PPS2", 2 }, { "CCP1PPS3", 3 }, { "CCP1PPS4", 4 }};
static const gp_bit_t p18f24q10_CCP1PPS_bits[]     = {{ "CCP1PPS0", 0 }, { "CCP1PPS1", 1 }, { "CCP1PPS2", 2 }, { "CCP1PPS3", 3 }, { "CCP1PPS4", 4 }};
static const gp_bit_t p18f65k40_CCP1PPS_bits[]     = {{ "CCP1PPS0", 0 }, { "CCP1PPS1", 1 }, { "CCP1PPS2", 2 }, { "CCP1PPS3", 3 }, { "CCP1PPS4", 4 }, { "CCP1PPS5", 5 }};
static const gp_bit_t p16f1824_CCP2AS_bits[]       = {{ "PSS2BD0", 0 }, { "PSS2BD1", 1 }, { "PSS2AC0", 2 }, { "PSS2AC1", 3 }, { "CCP2AS0", 4 }, { "CCP2AS1", 5 }, { "CCP2AS2", 6 }, { "CCP2ASE", 7 }};
static const gp_bit_t p18f23k22_CCP2AS_bits[]      = {{ "P2SSBD0", 0 }, { "P2SSBD1", 1 }, { "P2SSAC0", 2 }, { "P2SSAC1", 3 }, { "CCP2AS0", 4 }, { "CCP2AS1", 5 }, { "CCP2AS2", 6 }, { "CCP2ASE", 7 }};
static const gp_bit_t p12f1612_CCP2CAP_bits[]      = {{ "CTS0", 0 }, { "CTS1", 1 }};
static const gp_bit_t p16f15324_CCP2CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }};
static const gp_bit_t p16f1614_CCP2CAP_bits[]      = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }};
static const gp_bit_t p16f1773_CCP2CAP_bits[]      = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }, { "CTS3", 3 }};
static const gp_bit_t p16f18313_CCP2CAP_bits[]     = {{ "CCP2CTS0", 0 }, { "CCP2CTS1", 1 }, { "CCP2CTS2", 2 }};
static const gp_bit_t p16f18324_CCP2CAP_bits[]     = {{ "CCP2CTS0", 0 }, { "CCP2CTS1", 1 }, { "CCP2CTS2", 2 }, { "CCP2CTS3", 3 }};
static const gp_bit_t p18f24k40_CCP2CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }};
static const gp_bit_t p18f24q10_CCP2CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }};
static const gp_bit_t p12f1612_CCP2CON_bits[]      = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16c63_CCP2CON_bits[]        = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "CCP2Y", 4 }, { "CCP2X", 5 }};
static const gp_bit_t p16c745_CCP2CON_bits[]       = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }};
static const gp_bit_t p16f1512_CCP2CON_bits[]      = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }};
static const gp_bit_t p16f15324_CCP2CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP2OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1614_CCP2CON_bits[]      = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1768_CCP2CON_bits[]      = {{ "CCP2MODE0", 0 }, { "CCP2MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP2OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_CCP2CON_bits[]      = {{ "CCP2MODE0", 0 }, { "CCP2MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP2OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1782_CCP2CON_bits[]      = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }, { "P2M0", 6 }, { "P2M1", 7 }};
static const gp_bit_t p16f18313_CCP2CON_bits[]     = {{ "CCP2MODE0", 0 }, { "CCP2MODE1", 1 }, { "CCP2MODE2", 2 }, { "CCP2MODE3", 3 }, { "CCP2FMT", 4 }, { "CCP2OUT", 5 }, { "CCP2EN", 7 }};
static const gp_bit_t p16f18854_CCP2CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP2OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18c242_CCP2CON_bits[]       = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }};
static const gp_bit_t p18c658_CCP2CON_bits[]       = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCPM3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }};
static const gp_bit_t p18f2331_CCP2CON_bits[]      = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "CCP2Y", 4 }, { "CCP2X", 5 }};
static const gp_bit_t p18f23k22_CCP2CON_bits[]     = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }, { "P2M0", 6 }, { "P2M1", 7 }};
static const gp_bit_t p18f24j11_CCP2CON_bits[]     = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }, { "P2M0", 6 }, { "P2M1", 7 }};
static const gp_bit_t p18f24k40_CCP2CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP2OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f24k50_CCP2CON_bits[]     = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }};
static const gp_bit_t p18f24q10_CCP2CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP2OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f25k80_CCP2CON_bits[]     = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }};
static const gp_bit_t p18f63j11_CCP2CON_bits[]     = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }};
static const gp_bit_t p18f6525_CCP2CON_bits[]      = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }, { "P2M0", 6 }, { "P2M1", 7 }};
static const gp_bit_t p18f65j50_CCP2CON_bits[]     = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }, { "P2M0", 6 }, { "P2M1", 7 }};
static const gp_bit_t p18f65j94_CCP2CON_bits[]     = {{ "CCP2M0", 0 }, { "CCP2M1", 1 }, { "CCP2M2", 2 }, { "CCP2M3", 3 }, { "DC2B0", 4 }, { "DC2B1", 5 }, { "P2M0", 6 }, { "P2M1", 7 }};
static const gp_bit_t p16f15324_CCP2PPS_bits[]     = {{ "CCP2PPS0", 0 }, { "CCP2PPS1", 1 }, { "CCP2PPS2", 2 }, { "CCP2PPS3", 3 }, { "CCP2PPS4", 4 }, { "CCP2PPS5", 5 }};
static const gp_bit_t p16f1614_CCP2PPS_bits[]      = {{ "CCP2PPS0", 0 }, { "CCP2PPS1", 1 }, { "CCP2PPS2", 2 }, { "CCP2PPS3", 3 }, { "CCP2PPS4", 4 }};
static const gp_bit_t p16f18854_CCP2PPS_bits[]     = {{ "CCP2PPS0", 0 }, { "CCP2PPS1", 1 }, { "CCP2PPS2", 2 }, { "CCP2PPS3", 3 }, { "CCP2PPS4", 4 }};
static const gp_bit_t p16f18857_CCP2PPS_bits[]     = {{ "CCP2PPS0", 0 }, { "CCP2PPS1", 1 }, { "CCP2PPS2", 2 }, { "CCP2PPS3", 3 }, { "CCP2PPS4", 4 }};
static const gp_bit_t p18f24k40_CCP2PPS_bits[]     = {{ "CCP2PPS0", 0 }, { "CCP2PPS1", 1 }, { "CCP2PPS2", 2 }, { "CCP2PPS3", 3 }, { "CCP2PPS4", 4 }};
static const gp_bit_t p18f24q10_CCP2PPS_bits[]     = {{ "CCP2PPS0", 0 }, { "CCP2PPS1", 1 }, { "CCP2PPS2", 2 }, { "CCP2PPS3", 3 }, { "CCP2PPS4", 4 }};
static const gp_bit_t p18f65k40_CCP2PPS_bits[]     = {{ "CCP2PPS0", 0 }, { "CCP2PPS1", 1 }, { "CCP2PPS2", 2 }, { "CCP2PPS3", 3 }, { "CCP2PPS4", 4 }, { "CCP2PPS5", 5 }};
static const gp_bit_t p16f1933_CCP3AS_bits[]       = {{ "PSS3BD0", 0 }, { "PSS3BD1", 1 }, { "PSS3AC0", 2 }, { "PSS3AC1", 3 }, { "CCP3AS0", 4 }, { "CCP3AS1", 5 }, { "CCP3AS2", 6 }, { "CCP3ASE", 7 }};
static const gp_bit_t p18f23k22_CCP3AS_bits[]      = {{ "P3SSBD0", 0 }, { "P3SSBD1", 1 }, { "P3SSAC0", 2 }, { "P3SSAC1", 3 }, { "CCP3AS0", 4 }, { "CCP3AS1", 5 }, { "CCP3AS2", 6 }, { "CCP3ASE", 7 }};
static const gp_bit_t p16f18324_CCP3CAP_bits[]     = {{ "CCP3CTS0", 0 }, { "CCP3CTS1", 1 }, { "CCP3CTS2", 2 }, { "CCP3CTS3", 3 }};
static const gp_bit_t p16f18346_CCP3CAP_bits[]     = {{ "CCAP0", 0 }, { "CCAP1", 1 }, { "CCAP2", 2 }, { "CCAP3", 3 }};
static const gp_bit_t p16f18854_CCP3CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }};
static const gp_bit_t p18f65k40_CCP3CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }, { "CTS3", 3 }, { "CTS4", 4 }, { "CTS5", 5 }, { "CTS6", 6 }, { "CTS7", 7 }};
static const gp_bit_t p16f1526_CCP3CON_bits[]      = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "DC3B0", 4 }, { "DC3B1", 5 }};
static const gp_bit_t p16f18324_CCP3CON_bits[]     = {{ "CCP3MODE0", 0 }, { "CCP3MODE1", 1 }, { "CCP3MODE2", 2 }, { "CCP3MODE3", 3 }, { "CCP3FMT", 4 }, { "CCP3OUT", 5 }, { "CCP3EN", 7 }};
static const gp_bit_t p16f18854_CCP3CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP3OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1933_CCP3CON_bits[]      = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "DC3B0", 4 }, { "DC3B1", 5 }, { "P3M0", 6 }, { "P3M1", 7 }};
static const gp_bit_t p16f737_CCP3CON_bits[]       = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "CCP3Y", 4 }, { "CCP3X", 5 }};
static const gp_bit_t p18f23k22_CCP3CON_bits[]     = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "DC3B0", 4 }, { "DC3B1", 5 }, { "P3M0", 6 }, { "P3M1", 7 }};
static const gp_bit_t p18f25k80_CCP3CON_bits[]     = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "DC3B0", 4 }, { "DC3B1", 5 }};
static const gp_bit_t p18f26j13_CCP3CON_bits[]     = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "DC3B0", 4 }, { "DC3B1", 5 }, { "P3M0", 6 }, { "P3M1", 7 }};
static const gp_bit_t p18f6310_CCP3CON_bits[]      = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "DC3B0", 4 }, { "DC3B1", 5 }};
static const gp_bit_t p18f6525_CCP3CON_bits[]      = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "CCP3Y", 4 }, { "CCP3X", 5 }, { "P3M0", 6 }, { "P3M1", 7 }};
static const gp_bit_t p18f6527_CCP3CON_bits[]      = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "DC3B0", 4 }, { "DC3B1", 5 }, { "P3M0", 6 }, { "P3M1", 7 }};
static const gp_bit_t p18f65j50_CCP3CON_bits[]     = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "DC3B0", 4 }, { "DC3B1", 5 }, { "P3M0", 6 }, { "P3M1", 7 }};
static const gp_bit_t p18f65j94_CCP3CON_bits[]     = {{ "CCP3M0", 0 }, { "CCP3M1", 1 }, { "CCP3M2", 2 }, { "CCP3M3", 3 }, { "DC3B0", 4 }, { "DC3B1", 5 }, { "P3M0", 6 }, { "P3M1", 7 }};
static const gp_bit_t p18f65k40_CCP3CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP3OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f18324_CCP3PPS_bits[]     = {{ "CCP3PPS0", 0 }, { "CCP3PPS1", 1 }, { "CCP3PPS2", 2 }, { "CCP3PPS3", 3 }, { "CCP3PPS4", 4 }};
static const gp_bit_t p16f18854_CCP3PPS_bits[]     = {{ "CCP3PPS0", 0 }, { "CCP3PPS1", 1 }, { "CCP3PPS2", 2 }, { "CCP3PPS3", 3 }, { "CCP3PPS4", 4 }};
static const gp_bit_t p16f18857_CCP3PPS_bits[]     = {{ "CCP3PPS0", 0 }, { "CCP3PPS1", 1 }, { "CCP3PPS2", 2 }, { "CCP3PPS3", 3 }, { "CCP3PPS4", 4 }};
static const gp_bit_t p18f65k40_CCP3PPS_bits[]     = {{ "CCP3PPS0", 0 }, { "CCP3PPS1", 1 }, { "CCP3PPS2", 2 }, { "CCP3PPS3", 3 }, { "CCP3PPS4", 4 }, { "CCP3PPS5", 5 }};
static const gp_bit_t p16f18324_CCP4CAP_bits[]     = {{ "CCP4CTS0", 0 }, { "CCP4CTS1", 1 }, { "CCP4CTS2", 2 }, { "CCP4CTS3", 3 }};
static const gp_bit_t p16f18854_CCP4CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }};
static const gp_bit_t p18f65k40_CCP4CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }, { "CTS3", 3 }, { "CTS4", 4 }, { "CTS5", 5 }, { "CTS6", 6 }, { "CTS7", 7 }};
static const gp_bit_t p16f1526_CCP4CON_bits[]      = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "DC4B0", 4 }, { "DC4B1", 5 }};
static const gp_bit_t p16f18324_CCP4CON_bits[]     = {{ "CCP4MODE0", 0 }, { "CCP4MODE1", 1 }, { "CCP4MODE2", 2 }, { "CCP4MODE3", 3 }, { "CCP4FMT", 4 }, { "CCP4OUT", 5 }, { "CCP4EN", 7 }};
static const gp_bit_t p16f18854_CCP4CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP4OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18f23k22_CCP4CON_bits[]     = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "DC4B0", 4 }, { "DC4B1", 5 }};
static const gp_bit_t p18f25k80_CCP4CON_bits[]     = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "DC4B0", 4 }, { "DC4B1", 5 }};
static const gp_bit_t p18f26j13_CCP4CON_bits[]     = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "DC4B0", 4 }, { "DC4B1", 5 }};
static const gp_bit_t p18f6520_CCP4CON_bits[]      = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "DC4B0", 4 }, { "DC4B1", 5 }};
static const gp_bit_t p18f6525_CCP4CON_bits[]      = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "CCP4Y", 4 }, { "CCP4X", 5 }};
static const gp_bit_t p18f65j50_CCP4CON_bits[]     = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "DC4Y", 4 }, { "DC4X", 5 }};
static const gp_bit_t p18f65j94_CCP4CON_bits[]     = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "DC4B0", 4 }, { "DC4B1", 5 }};
static const gp_bit_t p18f65k22_CCP4CON_bits[]     = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "DC4B0", 4 }, { "DC4B1", 5 }};
static const gp_bit_t p18f65k40_CCP4CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP4OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18f65k90_CCP4CON_bits[]     = {{ "CCP4M0", 0 }, { "CCP4M1", 1 }, { "CCP4M2", 2 }, { "CCP4M3", 3 }, { "DC4B0", 4 }, { "DC4B1", 5 }};
static const gp_bit_t p16f18324_CCP4PPS_bits[]     = {{ "CCP4PPS0", 0 }, { "CCP4PPS1", 1 }, { "CCP4PPS2", 2 }, { "CCP4PPS3", 3 }, { "CCP4PPS4", 4 }};
static const gp_bit_t p16f18854_CCP4PPS_bits[]     = {{ "CCP4PPS0", 0 }, { "CCP4PPS1", 1 }, { "CCP4PPS2", 2 }, { "CCP4PPS3", 3 }, { "CCP4PPS4", 4 }};
static const gp_bit_t p16f18857_CCP4PPS_bits[]     = {{ "CCP4PPS0", 0 }, { "CCP4PPS1", 1 }, { "CCP4PPS2", 2 }, { "CCP4PPS3", 3 }, { "CCP4PPS4", 4 }};
static const gp_bit_t p18f65k40_CCP4PPS_bits[]     = {{ "CCP4PPS0", 0 }, { "CCP4PPS1", 1 }, { "CCP4PPS2", 2 }, { "CCP4PPS3", 3 }, { "CCP4PPS4", 4 }, { "CCP4PPS5", 5 }};
static const gp_bit_t p16f18854_CCP5CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }};
static const gp_bit_t p18f65k40_CCP5CAP_bits[]     = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }, { "CTS3", 3 }, { "CTS4", 4 }, { "CTS5", 5 }, { "CTS6", 6 }, { "CTS7", 7 }};
static const gp_bit_t p16f1526_CCP5CON_bits[]      = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "DC5B0", 4 }, { "DC5B1", 5 }};
static const gp_bit_t p16f18854_CCP5CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP5OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18f23k22_CCP5CON_bits[]     = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "DC5B0", 4 }, { "DC5B1", 5 }};
static const gp_bit_t p18f25k80_CCP5CON_bits[]     = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "DC5B0", 4 }, { "DC5B1", 5 }};
static const gp_bit_t p18f26j13_CCP5CON_bits[]     = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "DC5B0", 4 }, { "DC5B1", 5 }};
static const gp_bit_t p18f6520_CCP5CON_bits[]      = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "DC5B0", 4 }, { "DC5B1", 5 }};
static const gp_bit_t p18f6525_CCP5CON_bits[]      = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "CCP5Y", 4 }, { "CCP5X", 5 }};
static const gp_bit_t p18f65j50_CCP5CON_bits[]     = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "DC5Y", 4 }, { "DC5X", 5 }};
static const gp_bit_t p18f65j94_CCP5CON_bits[]     = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "DC5B0", 4 }, { "DC5B1", 5 }};
static const gp_bit_t p18f65k22_CCP5CON_bits[]     = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "DC5B0", 4 }, { "DC5B1", 5 }};
static const gp_bit_t p18f65k40_CCP5CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP5OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18f65k90_CCP5CON_bits[]     = {{ "CCP5M0", 0 }, { "CCP5M1", 1 }, { "CCP5M2", 2 }, { "CCP5M3", 3 }, { "DC5B0", 4 }, { "DC5B1", 5 }};
static const gp_bit_t p16f18854_CCP5PPS_bits[]     = {{ "CCP5PPS0", 0 }, { "CCP5PPS1", 1 }, { "CCP5PPS2", 2 }, { "CCP5PPS3", 3 }, { "CCP5PPS4", 4 }};
static const gp_bit_t p16f18857_CCP5PPS_bits[]     = {{ "CCP5PPS0", 0 }, { "CCP5PPS1", 1 }, { "CCP5PPS2", 2 }, { "CCP5PPS3", 3 }, { "CCP5PPS4", 4 }};
static const gp_bit_t p16f18875_CCP5PPS_bits[]     = {{ "CCP5PPS0", 0 }, { "CCP5PPS1", 1 }, { "CCP5PPS2", 2 }, { "CCP5PPS3", 3 }, { "CCP5PPS4", 4 }, { "CCP5PPS5", 5 }};
static const gp_bit_t p16f18877_CCP5PPS_bits[]     = {{ "CCP5PPS0", 0 }, { "CCP5PPS1", 1 }, { "CCP5PPS2", 2 }, { "CCP5PPS3", 3 }, { "CCP5PPS4", 4 }, { "CCP5PPS5", 5 }};
static const gp_bit_t p18f65k40_CCP5PPS_bits[]     = {{ "CCP5PPS0", 0 }, { "CCP5PPS1", 1 }, { "CCP5PPS2", 2 }, { "CCP5PPS3", 3 }, { "CCP5PPS4", 4 }, { "CCP5PPS5", 5 }};
static const gp_bit_t p16f1526_CCP6CON_bits[]      = {{ "CCP6M0", 0 }, { "CCP6M1", 1 }, { "CCP6M2", 2 }, { "CCP6M3", 3 }, { "DC6B0", 4 }, { "DC6B1", 5 }};
static const gp_bit_t p18f26j13_CCP6CON_bits[]     = {{ "CCP6M0", 0 }, { "CCP6M1", 1 }, { "CCP6M2", 2 }, { "CCP6M3", 3 }, { "DC6B0", 4 }, { "DC6B1", 5 }};
static const gp_bit_t p18f65j94_CCP6CON_bits[]     = {{ "CCP6M0", 0 }, { "CCP6M1", 1 }, { "CCP6M2", 2 }, { "CCP6M3", 3 }, { "DC6B0", 4 }, { "DC6B1", 5 }};
static const gp_bit_t p18f65k22_CCP6CON_bits[]     = {{ "CCP6M0", 0 }, { "CCP6M1", 1 }, { "CCP6M2", 2 }, { "CCP6M3", 3 }, { "DC6B0", 4 }, { "DC6B1", 5 }};
static const gp_bit_t p18f65k90_CCP6CON_bits[]     = {{ "CCP6M0", 0 }, { "CCP6M1", 1 }, { "CCP6M2", 2 }, { "CCP6M3", 3 }, { "DC6B0", 4 }, { "DC6B1", 5 }};
static const gp_bit_t p16f1773_CCP7CAP_bits[]      = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }, { "CTS3", 3 }};
static const gp_bit_t p16f1526_CCP7CON_bits[]      = {{ "CCP7M0", 0 }, { "CCP7M1", 1 }, { "CCP7M2", 2 }, { "CCP7M3", 3 }, { "DC7B0", 4 }, { "DC7B1", 5 }};
static const gp_bit_t p16f1773_CCP7CON_bits[]      = {{ "CCP7MODE0", 0 }, { "CCP7MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP7OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f26j13_CCP7CON_bits[]     = {{ "CCP7M0", 0 }, { "CCP7M1", 1 }, { "CCP7M2", 2 }, { "CCP7M3", 3 }, { "DC7B0", 4 }, { "DC7B1", 5 }};
static const gp_bit_t p18f65j94_CCP7CON_bits[]     = {{ "CCP7M0", 0 }, { "CCP7M1", 1 }, { "CCP7M2", 2 }, { "CCP7M3", 3 }, { "DC7B0", 4 }, { "DC7B1", 5 }};
static const gp_bit_t p18f65k22_CCP7CON_bits[]     = {{ "CCP7M0", 0 }, { "CCP7M1", 1 }, { "CCP7M2", 2 }, { "CCP7M3", 3 }, { "DC7B0", 4 }, { "DC7B1", 5 }};
static const gp_bit_t p18f65k90_CCP7CON_bits[]     = {{ "CCP7M0", 0 }, { "CCP7M1", 1 }, { "CCP7M2", 2 }, { "CCP7M3", 3 }, { "DC7B0", 4 }, { "DC7B1", 5 }};
static const gp_bit_t p16f1777_CCP8CAP_bits[]      = {{ "CTS0", 0 }, { "CTS1", 1 }, { "CTS2", 2 }, { "CTS3", 3 }};
static const gp_bit_t p16f1526_CCP8CON_bits[]      = {{ "CCP8M0", 0 }, { "CCP8M1", 1 }, { "CCP8M2", 2 }, { "CCP8M3", 3 }, { "DC8B0", 4 }, { "DC8B1", 5 }};
static const gp_bit_t p16f1777_CCP8CON_bits[]      = {{ "CCP8MODE0", 0 }, { "CCP8MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "FMT", 4 }, { "CCP8OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f26j13_CCP8CON_bits[]     = {{ "CCP8M0", 0 }, { "CCP8M1", 1 }, { "CCP8M2", 2 }, { "CCP8M3", 3 }, { "DC8B0", 4 }, { "DC8B1", 5 }};
static const gp_bit_t p18f65j94_CCP8CON_bits[]     = {{ "CCP8M0", 0 }, { "CCP8M1", 1 }, { "CCP8M2", 2 }, { "CCP8M3", 3 }, { "DC8B0", 4 }, { "DC8B1", 5 }};
static const gp_bit_t p16f1526_CCP9CON_bits[]      = {{ "CCP9M0", 0 }, { "CCP9M1", 1 }, { "CCP9M2", 2 }, { "CCP9M3", 3 }, { "DC9B0", 4 }, { "DC9B1", 5 }};
static const gp_bit_t p18f26j13_CCP9CON_bits[]     = {{ "CCP9M0", 0 }, { "CCP9M1", 1 }, { "CCP9M2", 2 }, { "CCP9M3", 3 }, { "DC9B0", 4 }, { "DC9B1", 5 }};
static const gp_bit_t p18f65j94_CCP9CON_bits[]     = {{ "CCP9M0", 0 }, { "CCP9M1", 1 }, { "CCP9M2", 2 }, { "CCP9M3", 3 }, { "DC9B0", 4 }, { "DC9B1", 5 }};
static const gp_bit_t p12f1612_CCPTMRS_bits[]      = {{ "CCP1TSEL0", 0 }, { "CCP1TSEL1", 1 }, { "CCP2TSEL0", 2 }, { "CCP2TSEL1", 3 }};
static const gp_bit_t p16f1614_CCPTMRS_bits[]      = {{ "CCP1TSEL0", 0 }, { "CCP1TSEL1", 1 }, { "CCP2TSEL0", 2 }, { "CCP2TSEL1", 3 }, { "P3TSEL0", 4 }, { "P3TSEL1", 5 }, { "P4TSEL0", 6 }, { "P4TSEL1", 7 }};
static const gp_bit_t p16f1704_CCPTMRS_bits[]      = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "P3TSEL0", 4 }, { "P3TSEL1", 5 }, { "P4TSEL0", 6 }, { "P4TSEL1", 7 }};
static const gp_bit_t p16f1764_CCPTMRS_bits[]      = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "P3TSEL0", 4 }, { "P3TSEL1", 5 }};
static const gp_bit_t p16f1824_CCPTMRS_bits[]      = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "C3TSEL0", 4 }, { "C3TSEL1", 5 }, { "C4TSEL0", 6 }, { "C4TSEL1", 7 }};
static const gp_bit_t p16f18324_CCPTMRS_bits[]     = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "C3TSEL0", 4 }, { "C3TSEL1", 5 }, { "C4TSEL0", 6 }, { "C4TSEL1", 7 }};
static const gp_bit_t p18f24k40_CCPTMRS_bits[]     = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "P3TSEL0", 4 }, { "P3TSEL1", 5 }, { "P4TSEL0", 6 }, { "P4TSEL1", 7 }};
static const gp_bit_t p18f24k50_CCPTMRS_bits[]     = {{ "C1TSEL", 0 }, { "C2TSEL", 3 }};
static const gp_bit_t p18f24q10_CCPTMRS_bits[]     = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "P3TSEL0", 4 }, { "P3TSEL1", 5 }, { "P4TSEL0", 6 }, { "P4TSEL1", 7 }};
static const gp_bit_t p18f25k80_CCPTMRS_bits[]     = {{ "C1TSEL", 0 }, { "C2TSEL", 1 }, { "C3TSEL", 2 }, { "C4TSEL", 3 }, { "C5TSEL", 4 }};
static const gp_bit_t p16f1526_CCPTMRS0_bits[]     = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "C3TSEL0", 4 }, { "C3TSEL1", 5 }, { "C4TSEL0", 6 }, { "C4TSEL1", 7 }};
static const gp_bit_t p16f18854_CCPTMRS0_bits[]    = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "C3TSEL0", 4 }, { "C3TSEL1", 5 }, { "C4TSEL0", 6 }, { "C4TSEL1", 7 }};
static const gp_bit_t p16f19195_CCPTMRS0_bits[]    = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "P3TSEL0", 4 }, { "P3TSEL1", 5 }, { "P4TSEL0", 6 }, { "P4TSEL1", 7 }};
static const gp_bit_t p16f1933_CCPTMRS0_bits[]     = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "C3TSEL0", 4 }, { "C3TSEL1", 5 }, { "C4TSEL0", 6 }, { "C4TSEL1", 7 }};
static const gp_bit_t p18f23k22_CCPTMRS0_bits[]    = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 3 }, { "C2TSEL1", 4 }, { "C3TSEL0", 6 }, { "C3TSEL1", 7 }};
static const gp_bit_t p18f26j13_CCPTMRS0_bits[]    = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C1TSEL2", 2 }, { "C2TSEL0", 3 }, { "C2TSEL1", 4 }, { "C2TSEL2", 5 }, { "C3TSEL0", 6 }, { "C3TSEL1", 7 }};
static const gp_bit_t p18f65j94_CCPTMRS0_bits[]    = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C1TSEL2", 2 }, { "C2TSEL0", 3 }, { "C2TSEL1", 4 }, { "C2TSEL2", 5 }, { "C3TSEL0", 6 }, { "C3TSEL1", 7 }};
static const gp_bit_t p18f65k22_CCPTMRS0_bits[]    = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C1TSEL2", 2 }, { "C2TSEL0", 3 }, { "C2TSEL1", 4 }, { "C2TSEL2", 5 }, { "C3TSEL0", 6 }, { "C3TSEL1", 7 }};
static const gp_bit_t p18f65k40_CCPTMRS0_bits[]    = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "C3TSEL0", 4 }, { "C3TSEL1", 5 }, { "C4TSEL0", 6 }, { "C4TSEL1", 7 }};
static const gp_bit_t p16f1526_CCPTMRS1_bits[]     = {{ "C5TSEL0", 0 }, { "C5TSEL1", 1 }, { "C6TSEL0", 2 }, { "C6TSEL1", 3 }, { "C7TSEL0", 4 }, { "C7TSEL1", 5 }, { "C8TSEL0", 6 }, { "C8TSEL1", 7 }};
static const gp_bit_t p16f1773_CCPTMRS1_bits[]     = {{ "C1TSEL0", 0 }, { "C1TSEL1", 1 }, { "C2TSEL0", 2 }, { "C2TSEL1", 3 }, { "C7TSEL0", 4 }, { "C7TSEL1", 5 }};
static const gp_bit_t p16f18854_CCPTMRS1_bits[]    = {{ "C5TSEL0", 0 }, { "C5TSEL1", 1 }, { "P6TSEL0", 2 }, { "P6TSEL1", 3 }, { "P7TSEL0", 4 }, { "P7TSEL1", 5 }};
static const gp_bit_t p16f1933_CCPTMRS1_bits[]     = {{ "C5TSEL0", 0 }, { "C5TSEL1", 1 }};
static const gp_bit_t p18f23k22_CCPTMRS1_bits[]    = {{ "C4TSEL0", 0 }, { "C4TSEL1", 1 }, { "C5TSEL0", 2 }, { "C5TSEL1", 3 }};
static const gp_bit_t p18f26j13_CCPTMRS1_bits[]    = {{ "C4TSEL0", 0 }, { "C4TSEL1", 1 }, { "C5TSEL0", 2 }, { "C6TSEL0", 4 }, { "C7TSEL0", 6 }, { "C7TSEL1", 7 }};
static const gp_bit_t p18f65j94_CCPTMRS1_bits[]    = {{ "C4TSEL0", 0 }, { "C4TSEL1", 1 }, { "C5TSEL", 2 }, { "C6TSEL", 4 }, { "C7TSEL0", 6 }, { "C7TSEL1", 7 }};
static const gp_bit_t p18f65k22_CCPTMRS1_bits[]    = {{ "C4TSEL0", 0 }, { "C4TSEL1", 1 }, { "C5TSEL0", 2 }, { "C6TSEL0", 4 }, { "C7TSEL0", 6 }, { "C7TSEL1", 7 }};
static const gp_bit_t p18f65k40_CCPTMRS1_bits[]    = {{ "C5TSEL0", 0 }, { "C5TSEL1", 1 }, { "P6TSEL0", 2 }, { "P6TSEL1", 3 }, { "P7TSEL0", 4 }, { "P7TSEL1", 5 }};
static const gp_bit_t p16f1526_CCPTMRS2_bits[]     = {{ "C9TSEL0", 0 }, { "C9TSEL1", 1 }, { "C10TSEL0", 2 }, { "C10TSEL1", 3 }};
static const gp_bit_t p16f1773_CCPTMRS2_bits[]     = {{ "P3TSEL0", 0 }, { "P3TSEL1", 1 }, { "P4TSEL0", 2 }, { "P4TSEL1", 3 }, { "P9TSEL0", 4 }, { "P9TSEL1", 5 }};
static const gp_bit_t p16lf1773_CCPTMRS2_bits[]    = {{ "P3TSEL0", 0 }, { "P3TSEL1", 1 }, { "P4TSEL0", 2 }, { "P5TSEL1", 3 }, { "P9TSEL0", 4 }, { "P9TSEL1", 5 }};
static const gp_bit_t p18f26j13_CCPTMRS2_bits[]    = {{ "C8TSEL0", 0 }, { "C8TSEL1", 1 }, { "C9TSEL0", 2 }, { "C10TSEL0", 4 }};
static const gp_bit_t p18f65j94_CCPTMRS2_bits[]    = {{ "C8TSEL0", 0 }, { "C8TSEL1", 1 }, { "C9TSEL", 2 }, { "C10TSEL", 4 }};
static const gp_bit_t p18f65k22_CCPTMRS2_bits[]    = {{ "C8TSEL0", 0 }, { "C8TSEL1", 1 }};
static const gp_bit_t p18f66k22_CCPTMRS2_bits[]    = {{ "C8TSEL0", 0 }, { "C8TSEL1", 1 }, { "C9TSEL0", 2 }, { "C10TSEL0", 4 }};
static const gp_bit_t p18c658_CIOCON_bits[]        = {{ "CANCAP", 4 }, { "ENDRHI", 5 }, { "TX1EN", 6 }, { "TX1SRC", 7 }};
static const gp_bit_t p18f248_CIOCON_bits[]        = {{ "CANCAP", 4 }, { "ENDRHI", 5 }};
static const gp_bit_t p18f25k80_CIOCON_bits[]      = {{ "CLKSEL", 0 }, { "CANCAP", 4 }, { "ENDRHI", 5 }, { "TX2EN", 6 }, { "TX2SRC", 7 }};
static const gp_bit_t p18f6585_CIOCON_bits[]       = {{ "CANCAP", 4 }, { "ENDRHI", 5 }, { "TX2EN", 6 }, { "TX2SRC", 7 }};
static const gp_bit_t p18f26q10_CK2PPS_bits[]      = {{ "CK2PPS0", 0 }, { "CK2PPS1", 1 }, { "CK2PPS2", 2 }, { "CK2PPS3", 3 }, { "CK2PPS4", 4 }};
static const gp_bit_t p18f65k40_CK2PPS_bits[]      = {{ "TX2PPS0", 0 }, { "TX2PPS1", 1 }, { "TX2PPS2", 2 }, { "TX2PPS3", 3 }, { "TX2PPS4", 4 }, { "TX2PPS5", 5 }};
static const gp_bit_t p18f65k40_CK3PPS_bits[]      = {{ "TX3PPS0", 0 }, { "TX3PPS1", 1 }, { "TX3PPS2", 2 }, { "TX3PPS3", 3 }, { "TX3PPS4", 4 }, { "TX3PPS5", 5 }};
static const gp_bit_t p18f65k40_CK4PPS_bits[]      = {{ "TX4PPS0", 0 }, { "TX4PPS1", 1 }, { "TX4PPS2", 2 }, { "TX4PPS3", 3 }, { "TX4PPS4", 4 }, { "TX4PPS5", 5 }};
static const gp_bit_t p18f65k40_CK5PPS_bits[]      = {{ "TX5PPS0", 0 }, { "TX5PPS1", 1 }, { "TX5PPS2", 2 }, { "TX5PPS3", 3 }, { "TX5PPS4", 4 }, { "TX5PPS5", 5 }};
static const gp_bit_t p16f1574_CKPPS_bits[]        = {{ "CKPPS0", 0 }, { "CKPPS1", 1 }, { "CKPPS2", 2 }, { "CKPPS3", 3 }, { "CKPPS4", 4 }};
static const gp_bit_t p16f1614_CKPPS_bits[]        = {{ "CKPPS0", 0 }, { "CKPPS1", 1 }, { "CKPPS2", 2 }, { "CKPPS3", 3 }, { "CKPPS4", 4 }};
static const gp_bit_t p18f24k40_CKPPS_bits[]       = {{ "TXPPS0", 0 }, { "TXPPS1", 1 }, { "TXPPS2", 2 }, { "TXPPS3", 3 }, { "TXPPS4", 4 }};
static const gp_bit_t p18f24q10_CKPPS_bits[]       = {{ "TXPPS0", 0 }, { "TXPPS1", 1 }, { "TXPPS2", 2 }, { "TXPPS3", 3 }, { "TXPPS4", 4 }};
static const gp_bit_t p18f65k40_CKPPS_bits[]       = {{ "TX1PPS0", 0 }, { "TX1PPS1", 1 }, { "TX1PPS2", 2 }, { "TX1PPS3", 3 }, { "TX1PPS4", 4 }, { "TX1PPS5", 5 }};
static const gp_bit_t p10f320_CLC1CON_bits[]       = {{ "LCMODE0", 0 }, { "LCMODE1", 1 }, { "LCMODE2", 2 }, { "LCINTN", 3 }, { "LCINTP", 4 }, { "LCOUT", 5 }, { "LCOE", 6 }, { "LCEN", 7 }};
static const gp_bit_t p12f1501_CLC1CON_bits[]      = {{ "LCMODE0", 0 }, { "LCMODE1", 1 }, { "LCMODE2", 2 }, { "LCINTN", 3 }, { "LCINTP", 4 }, { "LCOUT", 5 }, { "LCOE", 6 }, { "LCEN", 7 }};
static const gp_bit_t p16f15324_CLC1CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC1INTN", 3 }, { "LC1INTP", 4 }, { "LC1OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1614_CLC1CON_bits[]      = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "INTN", 3 }, { "INTP", 4 }, { "OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1764_CLC1CON_bits[]      = {{ "LC1MODE0", 0 }, { "LC1MODE1", 1 }, { "MODE2", 2 }, { "LC1INTN", 3 }, { "LC1INTP", 4 }, { "LC1OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18854_CLC1CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC1INTN", 3 }, { "LC1INTP", 4 }, { "LC1OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CLC1CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC1INTN", 3 }, { "LC1INTP", 4 }, { "LC1OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p10f320_CLC1GLS0_bits[]      = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p12f1501_CLC1GLS0_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC1GLS0_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1614_CLC1GLS0_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC1GLS0_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC1GLS0_bits[]    = {{ "G1D1N", 0 }, { "G1D1T", 1 }, { "G1D2N", 2 }, { "G1D2T", 3 }, { "G1D3N", 4 }, { "G1D3T", 5 }, { "G1D4N", 6 }, { "G1D4T", 7 }};
static const gp_bit_t p10f320_CLC1GLS1_bits[]      = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p12f1501_CLC1GLS1_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC1GLS1_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1614_CLC1GLS1_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC1GLS1_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC1GLS1_bits[]    = {{ "G2D1N", 0 }, { "G2D1T", 1 }, { "G2D2N", 2 }, { "G2D2T", 3 }, { "G2D3N", 4 }, { "G2D3T", 5 }, { "G2D4N", 6 }, { "G2D4T", 7 }};
static const gp_bit_t p10f320_CLC1GLS2_bits[]      = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p12f1501_CLC1GLS2_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC1GLS2_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1614_CLC1GLS2_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC1GLS2_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC1GLS2_bits[]    = {{ "G3D1N", 0 }, { "G3D1T", 1 }, { "G3D2N", 2 }, { "G3D2T", 3 }, { "G3D3N", 4 }, { "G3D3T", 5 }, { "G3D4N", 6 }, { "G3D4T", 7 }};
static const gp_bit_t p10f320_CLC1GLS3_bits[]      = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p12f1501_CLC1GLS3_bits[]     = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f15324_CLC1GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f1614_CLC1GLS3_bits[]     = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f18854_CLC1GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p18f26q10_CLC1GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p10f320_CLC1POL_bits[]       = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "POL", 7 }};
static const gp_bit_t p12f1501_CLC1POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "POL", 7 }};
static const gp_bit_t p16f15324_CLC1POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC1POL", 7 }};
static const gp_bit_t p16f1614_CLC1POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC1POL", 7 }};
static const gp_bit_t p16f18854_CLC1POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC1POL", 7 }};
static const gp_bit_t p18f26q10_CLC1POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC1POL", 7 }};
static const gp_bit_t p10f320_CLC1SEL0_bits[]      = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D2S0", 4 }, { "D2S1", 5 }, { "D2S2", 6 }};
static const gp_bit_t p12f1501_CLC1SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D2S0", 4 }, { "D2S1", 5 }, { "D2S2", 6 }};
static const gp_bit_t p16f15324_CLC1SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }};
static const gp_bit_t p16f1614_CLC1SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }};
static const gp_bit_t p16f1704_CLC1SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }};
static const gp_bit_t p16f18854_CLC1SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p16f18857_CLC1SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p18f26q10_CLC1SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p10f320_CLC1SEL1_bits[]      = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D4S0", 4 }, { "D4S1", 5 }, { "D4S2", 6 }};
static const gp_bit_t p12f1501_CLC1SEL1_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D4S0", 4 }, { "D4S1", 5 }, { "D4S2", 6 }};
static const gp_bit_t p16f15324_CLC1SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }};
static const gp_bit_t p16f1614_CLC1SEL1_bits[]     = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }};
static const gp_bit_t p16f1704_CLC1SEL1_bits[]     = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }};
static const gp_bit_t p16f18854_CLC1SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p16f18857_CLC1SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p18f26q10_CLC1SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p16f15324_CLC1SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }};
static const gp_bit_t p16f1614_CLC1SEL2_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }};
static const gp_bit_t p16f1704_CLC1SEL2_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }};
static const gp_bit_t p16f18854_CLC1SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p16f18857_CLC1SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p18f26q10_CLC1SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p16f15324_CLC1SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }};
static const gp_bit_t p16f1614_CLC1SEL3_bits[]     = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }};
static const gp_bit_t p16f1704_CLC1SEL3_bits[]     = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }};
static const gp_bit_t p16f18854_CLC1SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p16f18857_CLC1SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p18f26q10_CLC1SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p12f1501_CLC2CON_bits[]      = {{ "LCMODE0", 0 }, { "LCMODE1", 1 }, { "LCMODE2", 2 }, { "LCINTN", 3 }, { "LCINTP", 4 }, { "LCOUT", 5 }, { "LCOE", 6 }, { "LCEN", 7 }};
static const gp_bit_t p16f15324_CLC2CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC2INTN", 3 }, { "LC2INTP", 4 }, { "LC2OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1614_CLC2CON_bits[]      = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "INTN", 3 }, { "INTP", 4 }, { "OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1764_CLC2CON_bits[]      = {{ "LC2MODE0", 0 }, { "LC2MODE1", 1 }, { "MODE2", 2 }, { "LC2INTN", 3 }, { "LC2INTP", 4 }, { "LC2OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18854_CLC2CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC2INTN", 3 }, { "LC2INTP", 4 }, { "LC2OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CLC2CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC2INTN", 3 }, { "LC2INTP", 4 }, { "LC2OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p12f1501_CLC2GLS0_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC2GLS0_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1614_CLC2GLS0_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC2GLS0_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC2GLS0_bits[]    = {{ "G1D1N", 0 }, { "G1D1T", 1 }, { "G1D2N", 2 }, { "G1D2T", 3 }, { "G1D3N", 4 }, { "G1D3T", 5 }, { "G1D4N", 6 }, { "G1D4T", 7 }};
static const gp_bit_t p12f1501_CLC2GLS1_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC2GLS1_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1614_CLC2GLS1_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC2GLS1_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC2GLS1_bits[]    = {{ "G2D1N", 0 }, { "G2D1T", 1 }, { "G2D2N", 2 }, { "G2D2T", 3 }, { "G2D3N", 4 }, { "G2D3T", 5 }, { "G2D4N", 6 }, { "G2D4T", 7 }};
static const gp_bit_t p12f1501_CLC2GLS2_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC2GLS2_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1614_CLC2GLS2_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC2GLS2_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC2GLS2_bits[]    = {{ "G3D1N", 0 }, { "G3D1T", 1 }, { "G3D2N", 2 }, { "G3D2T", 3 }, { "G3D3N", 4 }, { "G3D3T", 5 }, { "G3D4N", 6 }, { "G3D4T", 7 }};
static const gp_bit_t p12f1501_CLC2GLS3_bits[]     = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f15324_CLC2GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f1614_CLC2GLS3_bits[]     = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f18854_CLC2GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p18f26q10_CLC2GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p12f1501_CLC2POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "POL", 7 }};
static const gp_bit_t p16f15324_CLC2POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC2POL", 7 }};
static const gp_bit_t p16f1614_CLC2POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC2POL", 7 }};
static const gp_bit_t p16f1704_CLC2POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "POL", 7 }};
static const gp_bit_t p16f18854_CLC2POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC2POL", 7 }};
static const gp_bit_t p18f26q10_CLC2POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC2POL", 7 }};
static const gp_bit_t p12f1501_CLC2SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D2S0", 4 }, { "D2S1", 5 }, { "D2S2", 6 }};
static const gp_bit_t p16f15324_CLC2SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }};
static const gp_bit_t p16f1614_CLC2SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }};
static const gp_bit_t p16f1704_CLC2SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }};
static const gp_bit_t p16f18854_CLC2SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p16f18857_CLC2SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p18f26q10_CLC2SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p12f1501_CLC2SEL1_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D4S0", 4 }, { "D4S1", 5 }, { "D4S2", 6 }};
static const gp_bit_t p16f15324_CLC2SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }};
static const gp_bit_t p16f1614_CLC2SEL1_bits[]     = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }};
static const gp_bit_t p16f1704_CLC2SEL1_bits[]     = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }};
static const gp_bit_t p16f18854_CLC2SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p16f18857_CLC2SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p18f26q10_CLC2SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p16f15324_CLC2SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }};
static const gp_bit_t p16f1614_CLC2SEL2_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }};
static const gp_bit_t p16f1704_CLC2SEL2_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }};
static const gp_bit_t p16f18854_CLC2SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p16f18857_CLC2SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p18f26q10_CLC2SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p16f15324_CLC2SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }};
static const gp_bit_t p16f1614_CLC2SEL3_bits[]     = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }};
static const gp_bit_t p16f1704_CLC2SEL3_bits[]     = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }};
static const gp_bit_t p16f18854_CLC2SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p16f18857_CLC2SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p18f26q10_CLC2SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p16f1508_CLC3CON_bits[]      = {{ "LCMODE0", 0 }, { "LCMODE1", 1 }, { "LCMODE2", 2 }, { "LCINTN", 3 }, { "LCINTP", 4 }, { "LCOUT", 5 }, { "LCOE", 6 }, { "LCEN", 7 }};
static const gp_bit_t p16f15324_CLC3CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC3INTN", 3 }, { "LC3INTP", 4 }, { "LC3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1615_CLC3CON_bits[]      = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "INTN", 3 }, { "INTP", 4 }, { "OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1764_CLC3CON_bits[]      = {{ "LC3MODE0", 0 }, { "LC3MODE1", 1 }, { "MODE2", 2 }, { "LC3INTN", 3 }, { "LC3INTP", 4 }, { "LC3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18854_CLC3CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC3INTN", 3 }, { "LC3INTP", 4 }, { "LC3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CLC3CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC3INTN", 3 }, { "LC3INTP", 4 }, { "LC3OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1508_CLC3GLS0_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC3GLS0_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1615_CLC3GLS0_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC3GLS0_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC3GLS0_bits[]    = {{ "G1D1N", 0 }, { "G1D1T", 1 }, { "G1D2N", 2 }, { "G1D2T", 3 }, { "G1D3N", 4 }, { "G1D3T", 5 }, { "G1D4N", 6 }, { "G1D4T", 7 }};
static const gp_bit_t p16f1508_CLC3GLS1_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC3GLS1_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1615_CLC3GLS1_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC3GLS1_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC3GLS1_bits[]    = {{ "G2D1N", 0 }, { "G2D1T", 1 }, { "G2D2N", 2 }, { "G2D2T", 3 }, { "G2D3N", 4 }, { "G2D3T", 5 }, { "G2D4N", 6 }, { "G2D4T", 7 }};
static const gp_bit_t p16f1508_CLC3GLS2_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC3GLS2_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1615_CLC3GLS2_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC3GLS2_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC3GLS2_bits[]    = {{ "G3D1N", 0 }, { "G3D1T", 1 }, { "G3D2N", 2 }, { "G3D2T", 3 }, { "G3D3N", 4 }, { "G3D3T", 5 }, { "G3D4N", 6 }, { "G3D4T", 7 }};
static const gp_bit_t p16f1508_CLC3GLS3_bits[]     = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f15324_CLC3GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f1615_CLC3GLS3_bits[]     = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f18854_CLC3GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p18f26q10_CLC3GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f1508_CLC3POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "POL", 7 }};
static const gp_bit_t p16f15324_CLC3POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC3POL", 7 }};
static const gp_bit_t p16f1615_CLC3POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC3POL", 7 }};
static const gp_bit_t p16f1704_CLC3POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "POL", 7 }};
static const gp_bit_t p16f18854_CLC3POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC3POL", 7 }};
static const gp_bit_t p18f26q10_CLC3POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC3POL", 7 }};
static const gp_bit_t p16f1508_CLC3SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D2S0", 4 }, { "D2S1", 5 }, { "D2S2", 6 }};
static const gp_bit_t p16f15324_CLC3SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }};
static const gp_bit_t p16f1615_CLC3SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }};
static const gp_bit_t p16f1704_CLC3SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }};
static const gp_bit_t p16f18854_CLC3SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p16f18857_CLC3SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p18f26q10_CLC3SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p16f1508_CLC3SEL1_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D4S0", 4 }, { "D4S1", 5 }, { "D4S2", 6 }};
static const gp_bit_t p16f15324_CLC3SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }};
static const gp_bit_t p16f1615_CLC3SEL1_bits[]     = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }};
static const gp_bit_t p16f1704_CLC3SEL1_bits[]     = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }};
static const gp_bit_t p16f18854_CLC3SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p16f18857_CLC3SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p18f26q10_CLC3SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p16f15324_CLC3SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }};
static const gp_bit_t p16f1615_CLC3SEL2_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }};
static const gp_bit_t p16f1704_CLC3SEL2_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }};
static const gp_bit_t p16f18854_CLC3SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p16f18857_CLC3SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p18f26q10_CLC3SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p16f15324_CLC3SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }};
static const gp_bit_t p16f1615_CLC3SEL3_bits[]     = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }};
static const gp_bit_t p16f1704_CLC3SEL3_bits[]     = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }};
static const gp_bit_t p16f18854_CLC3SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p16f18857_CLC3SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p18f26q10_CLC3SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p16f1508_CLC4CON_bits[]      = {{ "LCMODE0", 0 }, { "LCMODE1", 1 }, { "LCMODE2", 2 }, { "LCINTN", 3 }, { "LCINTP", 4 }, { "LCOUT", 5 }, { "LCOE", 6 }, { "LCEN", 7 }};
static const gp_bit_t p16f15324_CLC4CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC4INTN", 3 }, { "LC4INTP", 4 }, { "LC4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1615_CLC4CON_bits[]      = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "INTN", 3 }, { "INTP", 4 }, { "OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_CLC4CON_bits[]      = {{ "LC4MODE0", 0 }, { "LC4MODE1", 1 }, { "MODE2", 2 }, { "LC4INTN", 3 }, { "LC4INTP", 4 }, { "LC4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18854_CLC4CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC4INTN", 3 }, { "LC4INTP", 4 }, { "LC4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CLC4CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC4INTN", 3 }, { "LC4INTP", 4 }, { "LC4OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1508_CLC4GLS0_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC4GLS0_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1615_CLC4GLS0_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC4GLS0_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC4GLS0_bits[]    = {{ "G1D1N", 0 }, { "G1D1T", 1 }, { "G1D2N", 2 }, { "G1D2T", 3 }, { "G1D3N", 4 }, { "G1D3T", 5 }, { "G1D4N", 6 }, { "G1D4T", 7 }};
static const gp_bit_t p16f1508_CLC4GLS1_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC4GLS1_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1615_CLC4GLS1_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC4GLS1_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC4GLS1_bits[]    = {{ "G2D1N", 0 }, { "G2D1T", 1 }, { "G2D2N", 2 }, { "G2D2T", 3 }, { "G2D3N", 4 }, { "G2D3T", 5 }, { "G2D4N", 6 }, { "G2D4T", 7 }};
static const gp_bit_t p16f1508_CLC4GLS2_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f15324_CLC4GLS2_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f1615_CLC4GLS2_bits[]     = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p16f18854_CLC4GLS2_bits[]    = {{ "D1N", 0 }, { "D1T", 1 }, { "D2N", 2 }, { "D2T", 3 }, { "D3N", 4 }, { "D3T", 5 }, { "D4N", 6 }, { "D4T", 7 }};
static const gp_bit_t p18f26q10_CLC4GLS2_bits[]    = {{ "G3D1N", 0 }, { "G3D1T", 1 }, { "G3D2N", 2 }, { "G3D2T", 3 }, { "G3D3N", 4 }, { "G3D3T", 5 }, { "G3D4N", 6 }, { "G3D4T", 7 }};
static const gp_bit_t p16f1508_CLC4GLS3_bits[]     = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f15324_CLC4GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f1615_CLC4GLS3_bits[]     = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f18854_CLC4GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p18f26q10_CLC4GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p16f1508_CLC4POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "POL", 7 }};
static const gp_bit_t p16f15324_CLC4POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC4POL", 7 }};
static const gp_bit_t p16f1615_CLC4POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC4POL", 7 }};
static const gp_bit_t p16f1713_CLC4POL_bits[]      = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "POL", 7 }};
static const gp_bit_t p16f18854_CLC4POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC4POL", 7 }};
static const gp_bit_t p18f26q10_CLC4POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC4POL", 7 }};
static const gp_bit_t p16f1508_CLC4SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D2S0", 4 }, { "D2S1", 5 }, { "D2S2", 6 }};
static const gp_bit_t p16f15324_CLC4SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }};
static const gp_bit_t p16f1615_CLC4SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }};
static const gp_bit_t p16f1713_CLC4SEL0_bits[]     = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }};
static const gp_bit_t p16f18854_CLC4SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p16f18857_CLC4SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p18f26q10_CLC4SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p16f1508_CLC4SEL1_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D4S0", 4 }, { "D4S1", 5 }, { "D4S2", 6 }};
static const gp_bit_t p16f15324_CLC4SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }};
static const gp_bit_t p16f1615_CLC4SEL1_bits[]     = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }};
static const gp_bit_t p16f1713_CLC4SEL1_bits[]     = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }};
static const gp_bit_t p16f18854_CLC4SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p16f18857_CLC4SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p18f26q10_CLC4SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p16f15324_CLC4SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }};
static const gp_bit_t p16f1615_CLC4SEL2_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }};
static const gp_bit_t p16f1713_CLC4SEL2_bits[]     = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }};
static const gp_bit_t p16f18854_CLC4SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p16f18857_CLC4SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p18f26q10_CLC4SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p16f15324_CLC4SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }};
static const gp_bit_t p16f1615_CLC4SEL3_bits[]     = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }};
static const gp_bit_t p16f1713_CLC4SEL3_bits[]     = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }};
static const gp_bit_t p16f18854_CLC4SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p16f18857_CLC4SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p18f26q10_CLC4SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p18f26q10_CLC5CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC5INTN", 3 }, { "LC5INTP", 4 }, { "LC5OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CLC5GLS0_bits[]    = {{ "G1D1N", 0 }, { "G1D1T", 1 }, { "G1D2N", 2 }, { "G1D2T", 3 }, { "G1D3N", 4 }, { "G1D3T", 5 }, { "G1D4N", 6 }, { "G1D4T", 7 }};
static const gp_bit_t p18f26q10_CLC5GLS1_bits[]    = {{ "G2D1N", 0 }, { "G2D1T", 1 }, { "G2D2N", 2 }, { "G2D2T", 3 }, { "G2D3N", 4 }, { "G2D3T", 5 }, { "G2D4N", 6 }, { "G2D4T", 7 }};
static const gp_bit_t p18f26q10_CLC5GLS2_bits[]    = {{ "G3D1N", 0 }, { "G3D1T", 1 }, { "G3D2N", 2 }, { "G3D2T", 3 }, { "G3D3N", 4 }, { "G3D3T", 5 }, { "G3D4N", 6 }, { "G3D4T", 7 }};
static const gp_bit_t p18f26q10_CLC5GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p18f26q10_CLC5POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC5POL", 7 }};
static const gp_bit_t p18f26q10_CLC5SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p18f26q10_CLC5SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p18f26q10_CLC5SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p18f26q10_CLC5SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p18f26q10_CLC6CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC6INTN", 3 }, { "LC6INTP", 4 }, { "LC6OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CLC6GLS0_bits[]    = {{ "G1D1N", 0 }, { "G1D1T", 1 }, { "G1D2N", 2 }, { "G1D2T", 3 }, { "G1D3N", 4 }, { "G1D3T", 5 }, { "G1D4N", 6 }, { "G1D4T", 7 }};
static const gp_bit_t p18f26q10_CLC6GLS1_bits[]    = {{ "G2D1N", 0 }, { "G2D1T", 1 }, { "G2D2N", 2 }, { "G2D2T", 3 }, { "G2D3N", 4 }, { "G2D3T", 5 }, { "G2D4N", 6 }, { "G2D4T", 7 }};
static const gp_bit_t p18f26q10_CLC6GLS2_bits[]    = {{ "G3D1N", 0 }, { "G3D1T", 1 }, { "G3D2N", 2 }, { "G3D2T", 3 }, { "G3D3N", 4 }, { "G3D3T", 5 }, { "G3D4N", 6 }, { "G3D4T", 7 }};
static const gp_bit_t p18f26q10_CLC6GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p18f26q10_CLC6POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC6POL", 7 }};
static const gp_bit_t p18f26q10_CLC6SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p18f26q10_CLC6SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p18f26q10_CLC6SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p18f26q10_CLC6SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p18f26q10_CLC7CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC7INTN", 3 }, { "LC7INTP", 4 }, { "LC7OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CLC7GLS0_bits[]    = {{ "G1D1N", 0 }, { "G1D1T", 1 }, { "G1D2N", 2 }, { "G1D2T", 3 }, { "G1D3N", 4 }, { "G1D3T", 5 }, { "G1D4N", 6 }, { "G1D4T", 7 }};
static const gp_bit_t p18f26q10_CLC7GLS1_bits[]    = {{ "G2D1N", 0 }, { "G2D1T", 1 }, { "G2D2N", 2 }, { "G2D2T", 3 }, { "G2D3N", 4 }, { "G2D3T", 5 }, { "G2D4N", 6 }, { "G2D4T", 7 }};
static const gp_bit_t p18f26q10_CLC7GLS2_bits[]    = {{ "G3D1N", 0 }, { "G3D1T", 1 }, { "G3D2N", 2 }, { "G3D2T", 3 }, { "G3D3N", 4 }, { "G3D3T", 5 }, { "G3D4N", 6 }, { "G3D4T", 7 }};
static const gp_bit_t p18f26q10_CLC7GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p18f26q10_CLC7POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC7POL", 7 }};
static const gp_bit_t p18f26q10_CLC7SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p18f26q10_CLC7SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p18f26q10_CLC7SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p18f26q10_CLC7SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p18f26q10_CLC8CON_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LC8INTN", 3 }, { "LC8INTP", 4 }, { "LC8OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CLC8GLS0_bits[]    = {{ "G1D1N", 0 }, { "G1D1T", 1 }, { "G1D2N", 2 }, { "G1D2T", 3 }, { "G1D3N", 4 }, { "G1D3T", 5 }, { "G1D4N", 6 }, { "G1D4T", 7 }};
static const gp_bit_t p18f26q10_CLC8GLS1_bits[]    = {{ "G2D1N", 0 }, { "G2D1T", 1 }, { "G2D2N", 2 }, { "G2D2T", 3 }, { "G2D3N", 4 }, { "G2D3T", 5 }, { "G2D4N", 6 }, { "G2D4T", 7 }};
static const gp_bit_t p18f26q10_CLC8GLS2_bits[]    = {{ "G3D1N", 0 }, { "G3D1T", 1 }, { "G3D2N", 2 }, { "G3D2T", 3 }, { "G3D3N", 4 }, { "G3D3T", 5 }, { "G3D4N", 6 }, { "G3D4T", 7 }};
static const gp_bit_t p18f26q10_CLC8GLS3_bits[]    = {{ "G4D1N", 0 }, { "G4D1T", 1 }, { "G4D2N", 2 }, { "G4D2T", 3 }, { "G4D3N", 4 }, { "G4D3T", 5 }, { "G4D4N", 6 }, { "G4D4T", 7 }};
static const gp_bit_t p18f26q10_CLC8POL_bits[]     = {{ "G1POL", 0 }, { "G2POL", 1 }, { "G3POL", 2 }, { "G4POL", 3 }, { "LC8POL", 7 }};
static const gp_bit_t p18f26q10_CLC8SEL0_bits[]    = {{ "D1S0", 0 }, { "D1S1", 1 }, { "D1S2", 2 }, { "D1S3", 3 }, { "D1S4", 4 }, { "D1S5", 5 }, { "D1S6", 6 }, { "D1S7", 7 }};
static const gp_bit_t p18f26q10_CLC8SEL1_bits[]    = {{ "D2S0", 0 }, { "D2S1", 1 }, { "D2S2", 2 }, { "D2S3", 3 }, { "D2S4", 4 }, { "D2S5", 5 }, { "D2S6", 6 }, { "D2S7", 7 }};
static const gp_bit_t p18f26q10_CLC8SEL2_bits[]    = {{ "D3S0", 0 }, { "D3S1", 1 }, { "D3S2", 2 }, { "D3S3", 3 }, { "D3S4", 4 }, { "D3S5", 5 }, { "D3S6", 6 }, { "D3S7", 7 }};
static const gp_bit_t p18f26q10_CLC8SEL3_bits[]    = {{ "D4S0", 0 }, { "D4S1", 1 }, { "D4S2", 2 }, { "D4S3", 3 }, { "D4S4", 4 }, { "D4S5", 5 }, { "D4S6", 6 }, { "D4S7", 7 }};
static const gp_bit_t p12f1501_CLCDATA_bits[]      = {{ "MCLC1OUT", 0 }, { "MCLC2OUT", 1 }};
static const gp_bit_t p16f1508_CLCDATA_bits[]      = {{ "MCLC1OUT", 0 }, { "MCLC2OUT", 1 }, { "MCLC3OUT", 2 }, { "MCLC4OUT", 3 }};
static const gp_bit_t p16f15324_CLCDATA_bits[]     = {{ "MLC1OUT", 0 }, { "MLC2OUT", 1 }, { "MLC3OUT", 2 }, { "MLC4OUT", 3 }};
static const gp_bit_t p16f1614_CLCDATA_bits[]      = {{ "MLC1OUT", 0 }, { "MLC2OUT", 1 }};
static const gp_bit_t p16f1615_CLCDATA_bits[]      = {{ "MLC1OUT", 0 }, { "MLC2OUT", 1 }, { "MLC3OUT", 2 }, { "MLC4OUT", 3 }};
static const gp_bit_t p16f1704_CLCDATA_bits[]      = {{ "MCLC1OUT", 0 }, { "MCLC2OUT", 1 }, { "MCLC3OUT", 2 }};
static const gp_bit_t p16f1773_CLCDATA_bits[]      = {{ "MCLC1OUT", 0 }, { "MCLC2OUT", 1 }, { "MCLC3OUT", 2 }, { "MLC4OUT", 3 }};
static const gp_bit_t p16f18854_CLCDATA_bits[]     = {{ "MLC1OUT", 0 }, { "MLC2OUT", 1 }, { "MLC3OUT", 2 }, { "MLC4OUT", 3 }};
static const gp_bit_t p18f26q10_CLCDATA_bits[]     = {{ "MCL1OUT", 0 }, { "MLC2OUT", 1 }, { "MLC3OUT", 2 }, { "MLC4OUT", 3 }, { "MLC5OUT", 4 }, { "MLC6OUT", 5 }, { "MLC7OUT", 6 }, { "MLC8OUT", 7 }};
static const gp_bit_t p16f15324_CLCIN0PPS_bits[]   = {{ "CLCIN0PPS0", 0 }, { "CLCIN0PPS1", 1 }, { "CLCIN0PPS2", 2 }, { "CLCIN0PPS3", 3 }, { "CLCIN0PPS4", 4 }, { "CLCIN0PPS5", 5 }};
static const gp_bit_t p16f1614_CLCIN0PPS_bits[]    = {{ "CLCIN0PPS0", 0 }, { "CLCIN0PPS1", 1 }, { "CLCIN0PPS2", 2 }, { "CLCIN0PPS3", 3 }, { "CLCIN0PPS4", 4 }};
static const gp_bit_t p16f18854_CLCIN0PPS_bits[]   = {{ "CLCIN0PPS0", 0 }, { "CLCIN0PPS1", 1 }, { "CLCIN0PPS2", 2 }, { "CLCIN0PPS3", 3 }, { "CLCIN0PPS4", 4 }};
static const gp_bit_t p16f18857_CLCIN0PPS_bits[]   = {{ "CLCIN0PPS0", 0 }, { "CLCIN0PPS1", 1 }, { "CLCIN0PPS2", 2 }, { "CLCIN0PPS3", 3 }, { "CLCIN0PPS4", 4 }};
static const gp_bit_t p18f26q10_CLCIN0PPS_bits[]   = {{ "CLCIN0PPS0", 0 }, { "CLCIN0PPS1", 1 }, { "CLCIN0PPS2", 2 }, { "CLCIN0PPS3", 3 }, { "CLCIN0PPS4", 4 }};
static const gp_bit_t p16f15324_CLCIN1PPS_bits[]   = {{ "CLCIN1PPS0", 0 }, { "CLCIN1PPS1", 1 }, { "CLCIN1PPS2", 2 }, { "CLCIN1PPS3", 3 }, { "CLCIN1PPS4", 4 }, { "CLCIN1PPS5", 5 }};
static const gp_bit_t p16f1614_CLCIN1PPS_bits[]    = {{ "CLCIN1PPS0", 0 }, { "CLCIN1PPS1", 1 }, { "CLCIN1PPS2", 2 }, { "CLCIN1PPS3", 3 }, { "CLCIN1PPS4", 4 }};
static const gp_bit_t p16f18854_CLCIN1PPS_bits[]   = {{ "CLCIN1PPS0", 0 }, { "CLCIN1PPS1", 1 }, { "CLCIN1PPS2", 2 }, { "CLCIN1PPS3", 3 }, { "CLCIN1PPS4", 4 }};
static const gp_bit_t p16f18857_CLCIN1PPS_bits[]   = {{ "CLCIN1PPS0", 0 }, { "CLCIN1PPS1", 1 }, { "CLCIN1PPS2", 2 }, { "CLCIN1PPS3", 3 }, { "CLCIN1PPS4", 4 }};
static const gp_bit_t p18f26q10_CLCIN1PPS_bits[]   = {{ "CLCIN1PPS0", 0 }, { "CLCIN1PPS1", 1 }, { "CLCIN1PPS2", 2 }, { "CLCIN1PPS3", 3 }, { "CLCIN1PPS4", 4 }};
static const gp_bit_t p16f15324_CLCIN2PPS_bits[]   = {{ "CLCIN2PPS0", 0 }, { "CLCIN2PPS1", 1 }, { "CLCIN2PPS2", 2 }, { "CLCIN2PPS3", 3 }, { "CLCIN2PPS4", 4 }, { "CLCIN2PPS5", 5 }};
static const gp_bit_t p16f1614_CLCIN2PPS_bits[]    = {{ "CLCIN2PPS0", 0 }, { "CLCIN2PPS1", 1 }, { "CLCIN2PPS2", 2 }, { "CLCIN2PPS3", 3 }, { "CLCIN2PPS4", 4 }};
static const gp_bit_t p16f18854_CLCIN2PPS_bits[]   = {{ "CLCIN2PPS0", 0 }, { "CLCIN2PPS1", 1 }, { "CLCIN2PPS2", 2 }, { "CLCIN2PPS3", 3 }, { "CLCIN2PPS4", 4 }};
static const gp_bit_t p16f18857_CLCIN2PPS_bits[]   = {{ "CLCIN2PPS0", 0 }, { "CLCIN2PPS1", 1 }, { "CLCIN2PPS2", 2 }, { "CLCIN2PPS3", 3 }, { "CLCIN2PPS4", 4 }};
static const gp_bit_t p18f26q10_CLCIN2PPS_bits[]   = {{ "CLCIN2PPS0", 0 }, { "CLCIN2PPS1", 1 }, { "CLCIN2PPS2", 2 }, { "CLCIN2PPS3", 3 }, { "CLCIN2PPS4", 4 }};
static const gp_bit_t p16f15324_CLCIN3PPS_bits[]   = {{ "CLCIN3PPS0", 0 }, { "CLCIN3PPS1", 1 }, { "CLCIN3PPS2", 2 }, { "CLCIN3PPS3", 3 }, { "CLCIN3PPS4", 4 }, { "CLCIN3PPS5", 5 }};
static const gp_bit_t p16f1614_CLCIN3PPS_bits[]    = {{ "CLCIN3PPS0", 0 }, { "CLCIN3PPS1", 1 }, { "CLCIN3PPS2", 2 }, { "CLCIN3PPS3", 3 }, { "CLCIN3PPS4", 4 }};
static const gp_bit_t p16f18854_CLCIN3PPS_bits[]   = {{ "CLCIN3PPS0", 0 }, { "CLCIN3PPS1", 1 }, { "CLCIN3PPS2", 2 }, { "CLCIN3PPS3", 3 }, { "CLCIN3PPS4", 4 }};
static const gp_bit_t p16f18857_CLCIN3PPS_bits[]   = {{ "CLCIN3PPS0", 0 }, { "CLCIN3PPS1", 1 }, { "CLCIN3PPS2", 2 }, { "CLCIN3PPS3", 3 }, { "CLCIN3PPS4", 4 }};
static const gp_bit_t p18f26q10_CLCIN3PPS_bits[]   = {{ "CLCIN3PPS0", 0 }, { "CLCIN3PPS1", 1 }, { "CLCIN3PPS2", 2 }, { "CLCIN3PPS3", 3 }, { "CLCIN3PPS4", 4 }};
static const gp_bit_t p18f26q10_CLCIN4PPS_bits[]   = {{ "CLCIN4PPS0", 0 }, { "CLCIN4PPS1", 1 }, { "CLCIN4PPS2", 2 }, { "CLCIN4PPS3", 3 }, { "CLCIN4PPS4", 4 }};
static const gp_bit_t p18f26q10_CLCIN5PPS_bits[]   = {{ "CLCIN5PPS0", 0 }, { "CLCIN5PPS1", 1 }, { "CLCIN5PPS2", 2 }, { "CLCIN5PPS3", 3 }, { "CLCIN5PPS4", 4 }};
static const gp_bit_t p18f26q10_CLCIN6PPS_bits[]   = {{ "CLCIN6PPS0", 0 }, { "CLCIN6PPS1", 1 }, { "CLCIN6PPS2", 2 }, { "CLCIN6PPS3", 3 }, { "CLCIN6PPS4", 4 }};
static const gp_bit_t p18f26q10_CLCIN7PPS_bits[]   = {{ "CLCIN7PPS0", 0 }, { "CLCIN7PPS1", 1 }, { "CLCIN7PPS2", 2 }, { "CLCIN7PPS3", 3 }, { "CLCIN7PPS4", 4 }};
static const gp_bit_t p16f15324_CLKRCLK_bits[]     = {{ "CLKRCLK0", 0 }, { "CLKRCLK1", 1 }, { "CLKRCLK2", 2 }, { "CLKRCLK3", 3 }};
static const char p12f1822_CLKRCON_bits[]=	"CLKRDIV\3"					"CLKRDC\2"			"CLKRSLR\1"	"CLKROE\1"	"CLKREN\1";
static const char p18f24k40_CLKRCON_bits[]=	"DIV\3"						"CLKRDC\2"			"\2"				"EN\1";
static const gp_bit_t p18f23k22_CM12CON_bits[]     = {{ "C2SYNC", 0 }, { "C1SYNC", 1 }, { "C2HYS", 2 }, { "C1HYS", 3 }, { "C2RSEL", 4 }, { "C1RSEL", 5 }, { "MC2OUT", 6 }, { "MC1OUT", 7 }};
static const gp_bit_t p18f23k22_CM1CON_bits[]      = {{ "C1CH0", 0 }, { "C1CH1", 1 }, { "C1R", 2 }, { "C1SP", 3 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT_CM1CON", 6 }, { "C1ON", 7 }};
static const gp_bit_t p18f65j94_CM1CON_bits[]      = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p12f1501_CM1CON0_bits[]      = {{ "C1SYNC", 0 }, { "C1HYS", 1 }, { "C1SP", 2 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p12f1822_CM1CON0_bits[]      = {{ "C1SYNC", 0 }, { "C1HYS", 1 }, { "C1SP", 2 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT_CM1CON0", 6 }, { "C1ON", 7 }};
static const gp_bit_t p12f510_CM1CON0_bits[]       = {{ "NOT_C1WU", 0 }, { "C1PREF", 1 }, { "C1NREF", 2 }, { "C1ON", 3 }, { "NOT_C1T0CS", 4 }, { "C1POL", 5 }, { "NOT_C1OUTEN", 6 }, { "C1OUT", 7 }};
static const gp_bit_t p16c781_CM1CON0_bits[]       = {{ "C1CH0", 0 }, { "C1CH1", 1 }, { "C1R", 2 }, { "C1SP", 3 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f15324_CM1CON0_bits[]     = {{ "C1SYNC", 0 }, { "HYS", 1 }, { "C1POL", 4 }, { "OUT_CM1CON0", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1614_CM1CON0_bits[]      = {{ "C1SYNC", 0 }, { "C1HYS", 1 }, { "C1SP", 2 }, { "C1POL", 4 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f1704_CM1CON0_bits[]      = {{ "C1SYNC", 0 }, { "C1HYS", 1 }, { "C1SP", 2 }, { "C1ZLF", 3 }, { "C1POL", 4 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f1764_CM1CON0_bits[]      = {{ "C1SYNC", 0 }, { "HYS", 1 }, { "C1SP", 2 }, { "ZLF", 3 }, { "C1POL", 4 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f1773_CM1CON0_bits[]      = {{ "C1SYNC", 0 }, { "HYS", 1 }, { "C1SP", 2 }, { "ZLF", 3 }, { "C1POL", 4 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f1782_CM1CON0_bits[]      = {{ "C1SYNC", 0 }, { "C1HYS", 1 }, { "C1SP", 2 }, { "C1ZLF", 3 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f18854_CM1CON0_bits[]     = {{ "C1SYNC", 0 }, { "HYS", 1 }, { "C1SP", 2 }, { "C1POL", 4 }, { "OUT_CM1CON0", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f19195_CM1CON0_bits[]     = {{ "C1SYNC", 0 }, { "HYS", 1 }, { "C1POL", 4 }, { "OUT_CM1CON0", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f506_CM1CON0_bits[]       = {{ "NOT_C1WU", 0 }, { "C1PREF", 1 }, { "C1NREF", 2 }, { "C1ON", 3 }, { "NOT_C1T0CS", 4 }, { "C1POL", 5 }, { "NOT_C1OUTEN", 6 }, { "C1OUT", 7 }};
static const gp_bit_t p16f527_CM1CON0_bits[]       = {{ "NOT_C1WU", 0 }, { "C1PREF", 1 }, { "C1NREF", 2 }, { "C1ON", 3 }, { "NOT_C1T0CS", 4 }, { "C1POL", 5 }, { "NOT_C1OUTEN", 6 }, { "C1OUT", 7 }};
static const gp_bit_t p16f610_CM1CON0_bits[]       = {{ "C1CH0", 0 }, { "C1CH1", 1 }, { "C1R", 2 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f631_CM1CON0_bits[]       = {{ "C1CH0", 0 }, { "C1CH1", 1 }, { "C1R", 2 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p16f882_CM1CON0_bits[]       = {{ "C1CH0", 0 }, { "C1CH1", 1 }, { "C1R", 2 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p18f13k22_CM1CON0_bits[]     = {{ "C1CH0", 0 }, { "C1CH1", 1 }, { "C1R", 2 }, { "C1SP", 3 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p18f14k22lin_CM1CON0_bits[]  = {{ "C1CH0", 0 }, { "C1CH1", 1 }, { "C1R", 2 }, { "C1SP", 3 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT_CM1CON0", 6 }, { "C1ON", 7 }};
static const gp_bit_t p18f23k20_CM1CON0_bits[]     = {{ "C1CH0", 0 }, { "C1CH1", 1 }, { "C1R", 2 }, { "C1SP", 3 }, { "C1POL", 4 }, { "C1OE", 5 }, { "C1OUT_CM1CON0", 6 }, { "C1ON", 7 }};
static const gp_bit_t p18f24k40_CM1CON0_bits[]     = {{ "C1SYNC", 0 }, { "HYS", 1 }, { "POL", 4 }, { "C1OUT", 6 }, { "EN", 7 }};
static const gp_bit_t p18f24k50_CM1CON0_bits[]     = {{ "CCH0", 0 }, { "CCH1", 1 }, { "C1R", 2 }, { "C1SP", 3 }, { "CPOL", 4 }, { "COE", 5 }, { "C1OUT", 6 }, { "CON", 7 }};
static const gp_bit_t p18f24q10_CM1CON0_bits[]     = {{ "C1SYNC", 0 }, { "HYS", 1 }, { "POL", 4 }, { "C1OUT", 6 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CM1CON0_bits[]     = {{ "C1SYNC", 0 }, { "HYS", 1 }, { "C1POL", 4 }, { "C1OUT", 6 }, { "EN", 7 }};
static const gp_bit_t p18f65k40_CM1CON0_bits[]     = {{ "C1SYNC", 0 }, { "HYS", 1 }, { "POL", 4 }, { "C1OUT", 6 }, { "EN", 7 }};
static const gp_bit_t p12f1501_CM1CON1_bits[]      = {{ "C1NCH0", 0 }, { "C1NCH1", 1 }, { "C1NCH2", 2 }, { "C1PCH0", 4 }, { "C1PCH1", 5 }, { "C1INTN", 6 }, { "C1INTP", 7 }};
static const gp_bit_t p12f1822_CM1CON1_bits[]      = {{ "C1NCH0", 0 }, { "C1PCH0", 4 }, { "C1PCH1", 5 }, { "C1INTN", 6 }, { "C1INTP", 7 }};
static const gp_bit_t p12f1840_CM1CON1_bits[]      = {{ "C1NCH", 0 }, { "C1PCH0", 4 }, { "C1PCH1", 5 }, { "C1INTN", 6 }, { "C1INTP", 7 }};
static const gp_bit_t p16f15324_CM1CON1_bits[]     = {{ "C1INTN", 0 }, { "C1INTP", 1 }};
static const gp_bit_t p16f1704_CM1CON1_bits[]      = {{ "C1NCH0", 0 }, { "C1NCH1", 1 }, { "C1NCH2", 2 }, { "C1PCH0", 3 }, { "C1PCH1", 4 }, { "C1PCH2", 5 }, { "C1INTN", 6 }, { "C1INTP", 7 }};
static const gp_bit_t p16f1764_CM1CON1_bits[]      = {{ "C1INTN", 0 }, { "C1INTP", 1 }};
static const gp_bit_t p16f1773_CM1CON1_bits[]      = {{ "C1INTN", 0 }, { "C1INTP", 1 }};
static const gp_bit_t p16f1823_CM1CON1_bits[]      = {{ "C1NCH0", 0 }, { "C1NCH1", 1 }, { "C1PCH0", 4 }, { "C1PCH1", 5 }, { "C1INTN", 6 }, { "C1INTP", 7 }};
static const gp_bit_t p18f24j11_CM1CON1_bits[]     = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p18f24k40_CM1CON1_bits[]     = {{ "INTN", 0 }, { "INTP", 1 }};
static const gp_bit_t p18f24q10_CM1CON1_bits[]     = {{ "INTN", 0 }, { "INTP", 1 }};
static const gp_bit_t p18f25k80_CM1CON1_bits[]     = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p18f26q10_CM1CON1_bits[]     = {{ "C1INTN", 0 }, { "C1INTP", 1 }};
static const gp_bit_t p18f65k22_CM1CON1_bits[]     = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p18f65k40_CM1CON1_bits[]     = {{ "INTN", 0 }, { "INTP", 1 }};
static const gp_bit_t p16f15324_CM1NCH_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p18f24k40_CM1NCH_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p18f24q10_CM1NCH_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p18f65k40_CM1NCH_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p16f1764_CM1NSEL_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p16f1773_CM1NSEL_bits[]      = {{ "C1NCH0", 0 }, { "C1NCH1", 1 }, { "C1NCH2", 2 }, { "C1NCH3", 3 }};
static const gp_bit_t p16f18854_CM1NSEL_bits[]     = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p16f15324_CM1PCH_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p18f24k40_CM1PCH_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p18f24q10_CM1PCH_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p18f65k40_CM1PCH_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p16f1764_CM1PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f1773_CM1PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f18854_CM1PSEL_bits[]     = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p18f23k22_CM2CON_bits[]      = {{ "C2CH0", 0 }, { "C2CH1", 1 }, { "C2R", 2 }, { "C2SP", 3 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT_CM2CON", 6 }, { "C2ON", 7 }};
static const gp_bit_t p18f65j94_CM2CON_bits[]      = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p16c781_CM2CON0_bits[]       = {{ "C2CH0", 0 }, { "C2CH1", 1 }, { "C2R", 2 }, { "C2SP", 3 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f1455_CM2CON0_bits[]      = {{ "C2SYNC", 0 }, { "C2HYS", 1 }, { "C2SP", 2 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f15324_CM2CON0_bits[]     = {{ "C2SYNC", 0 }, { "HYS", 1 }, { "C2POL", 4 }, { "OUT_CM2CON0", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1614_CM2CON0_bits[]      = {{ "C2SYNC", 0 }, { "C2HYS", 1 }, { "C2SP", 2 }, { "C2POL", 4 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f1704_CM2CON0_bits[]      = {{ "C2SYNC", 0 }, { "C2HYS", 1 }, { "C2SP", 2 }, { "C2ZLF", 3 }, { "C2POL", 4 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f1764_CM2CON0_bits[]      = {{ "C2SYNC", 0 }, { "HYS", 1 }, { "C2SP", 2 }, { "ZLF", 3 }, { "C2POL", 4 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f1773_CM2CON0_bits[]      = {{ "C2SYNC", 0 }, { "HYS", 1 }, { "C2SP", 2 }, { "ZLF", 3 }, { "C2POL", 4 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f1782_CM2CON0_bits[]      = {{ "C2SYNC", 0 }, { "C2HYS", 1 }, { "C2SP", 2 }, { "C2ZLF", 3 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f1823_CM2CON0_bits[]      = {{ "C2SYNC", 0 }, { "C2HYS", 1 }, { "C2SP", 2 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT_CM2CON0", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f18854_CM2CON0_bits[]     = {{ "C2SYNC", 0 }, { "HYS", 1 }, { "C2SP", 2 }, { "C2POL", 4 }, { "OUT_CM2CON0", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f19195_CM2CON0_bits[]     = {{ "C2SYNC", 0 }, { "HYS", 1 }, { "C2POL", 4 }, { "OUT_CM2CON0", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f506_CM2CON0_bits[]       = {{ "NOT_C2WU", 0 }, { "C2PREF1", 1 }, { "C2NREF", 2 }, { "C2ON", 3 }, { "C2PREF2", 4 }, { "C2POL", 5 }, { "NOT_C2OUTEN", 6 }, { "C2OUT", 7 }};
static const gp_bit_t p16f527_CM2CON0_bits[]       = {{ "NOT_C2WU", 0 }, { "C2PREF1", 1 }, { "C2NREF", 2 }, { "C2ON", 3 }, { "C2PREF2", 4 }, { "C2POL", 5 }, { "NOT_C2OUTEN", 6 }, { "C2OUT", 7 }};
static const gp_bit_t p16f610_CM2CON0_bits[]       = {{ "C2CH0", 0 }, { "C2CH1", 1 }, { "C2R", 2 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f631_CM2CON0_bits[]       = {{ "C2CH0", 0 }, { "C2CH1", 1 }, { "C2R", 2 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p16f882_CM2CON0_bits[]       = {{ "C2CH0", 0 }, { "C2CH1", 1 }, { "C2R", 2 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p18f13k22_CM2CON0_bits[]     = {{ "C2CH0", 0 }, { "C2CH1", 1 }, { "C2R", 2 }, { "C2SP", 3 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT", 6 }, { "C2ON", 7 }};
static const gp_bit_t p18f14k22lin_CM2CON0_bits[]  = {{ "C2CH0", 0 }, { "C2CH1", 1 }, { "C2R", 2 }, { "C2SP", 3 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT_CM2CON0", 6 }, { "C2ON", 7 }};
static const gp_bit_t p18f23k20_CM2CON0_bits[]     = {{ "C2CH0", 0 }, { "C2CH1", 1 }, { "C2R", 2 }, { "C2SP", 3 }, { "C2POL", 4 }, { "C2OE", 5 }, { "C2OUT_CM2CON0", 6 }, { "C2ON", 7 }};
static const gp_bit_t p18f24k40_CM2CON0_bits[]     = {{ "C2SYNC", 0 }, { "HYS", 1 }, { "POL", 4 }, { "C2OUT", 6 }, { "EN", 7 }};
static const gp_bit_t p18f24k50_CM2CON0_bits[]     = {{ "CCH0", 0 }, { "CCH1", 1 }, { "C2R", 2 }, { "C2SP", 3 }, { "CPOL", 4 }, { "COE", 5 }, { "C2OUT", 6 }, { "CON", 7 }};
static const gp_bit_t p18f24q10_CM2CON0_bits[]     = {{ "C2SYNC", 0 }, { "HYS", 1 }, { "POL", 4 }, { "C2OUT", 6 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_CM2CON0_bits[]     = {{ "C2SYNC", 0 }, { "HYS", 1 }, { "C2POL", 4 }, { "C2OUT", 6 }, { "EN", 7 }};
static const gp_bit_t p18f65k40_CM2CON0_bits[]     = {{ "C2SYNC", 0 }, { "HYS", 1 }, { "POL", 4 }, { "C2OUT", 6 }, { "EN", 7 }};
static const gp_bit_t p16c781_CM2CON1_bits[]       = {{ "C2SYNC", 0 }, { "MC2OUT", 6 }, { "MC1OUT", 7 }};
static const gp_bit_t p16f1455_CM2CON1_bits[]      = {{ "C2NCH0", 0 }, { "C2NCH1", 1 }, { "C2NCH2", 2 }, { "C2PCH0", 4 }, { "C2PCH1", 5 }, { "C2INTN", 6 }, { "C2INTP", 7 }};
static const gp_bit_t p16f15324_CM2CON1_bits[]     = {{ "C2INTN", 0 }, { "C2INTP", 1 }};
static const gp_bit_t p16f1704_CM2CON1_bits[]      = {{ "C2NCH0", 0 }, { "C2NCH1", 1 }, { "C2NCH2", 2 }, { "C2PCH0", 3 }, { "C2PCH1", 4 }, { "C2PCH2", 5 }, { "C2INTN", 6 }, { "C2INTP", 7 }};
static const gp_bit_t p16f1764_CM2CON1_bits[]      = {{ "C2INTN", 0 }, { "C2INTP", 1 }};
static const gp_bit_t p16f1773_CM2CON1_bits[]      = {{ "C2INTN", 0 }, { "C2INTP", 1 }};
static const gp_bit_t p16f1823_CM2CON1_bits[]      = {{ "C2NCH0", 0 }, { "C2NCH1", 1 }, { "C2PCH0", 4 }, { "C2PCH1", 5 }, { "C2INTN", 6 }, { "C2INTP", 7 }};
static const gp_bit_t p16f610_CM2CON1_bits[]       = {{ "C2SYNC", 0 }, { "T1GSS", 1 }, { "C2HYS", 2 }, { "C1HYS", 3 }, { "T1ACS", 4 }, { "MC2OUT", 6 }, { "MC1OUT", 7 }};
static const gp_bit_t p16f631_CM2CON1_bits[]       = {{ "C2SYNC", 0 }, { "T1GSS", 1 }, { "MC2OUT", 6 }, { "MC1OUT", 7 }};
static const gp_bit_t p16f882_CM2CON1_bits[]       = {{ "C2SYNC", 0 }, { "T1GSS", 1 }, { "C2RSEL", 4 }, { "C1RSEL", 5 }, { "MC2OUT", 6 }, { "MC1OUT", 7 }};
static const gp_bit_t p18f13k22_CM2CON1_bits[]     = {{ "C2SYNC", 0 }, { "C1SYNC", 1 }, { "C2HYS", 2 }, { "C1HYS", 3 }, { "C2RSEL", 4 }, { "C1RSEL", 5 }, { "MC2OUT", 6 }, { "MC1OUT", 7 }};
static const gp_bit_t p18f23k20_CM2CON1_bits[]     = {{ "C2RSEL", 4 }, { "C1RSEL", 5 }, { "MC2OUT", 6 }, { "MC1OUT", 7 }};
static const gp_bit_t p18f24j11_CM2CON1_bits[]     = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p18f24k40_CM2CON1_bits[]     = {{ "INTN", 0 }, { "INTP", 1 }};
static const gp_bit_t p18f24k50_CM2CON1_bits[]     = {{ "C2SYNC", 0 }, { "C1SYNC", 1 }, { "C2HYS", 2 }, { "C1HYS", 3 }, { "C2RSEL", 4 }, { "C1RSEL", 5 }, { "MC2OUT", 6 }, { "MC1OUT", 7 }};
static const gp_bit_t p18f24q10_CM2CON1_bits[]     = {{ "INTN", 0 }, { "INTP", 1 }};
static const gp_bit_t p18f25k80_CM2CON1_bits[]     = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p18f26q10_CM2CON1_bits[]     = {{ "C2INTN", 0 }, { "C2INTP", 1 }};
static const gp_bit_t p18f65k22_CM2CON1_bits[]     = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p18f65k40_CM2CON1_bits[]     = {{ "INTN", 0 }, { "INTP", 1 }};
static const gp_bit_t p16f15324_CM2NCH_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p18f24k40_CM2NCH_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p18f24q10_CM2NCH_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p18f65k40_CM2NCH_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p16f1764_CM2NSEL_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p16f1773_CM2NSEL_bits[]      = {{ "C2NCH0", 0 }, { "C2NCH1", 1 }, { "C2NCH2", 2 }, { "C2NCH3", 3 }};
static const gp_bit_t p16f18854_CM2NSEL_bits[]     = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p16f15324_CM2PCH_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p18f24k40_CM2PCH_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p18f24q10_CM2PCH_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p18f65k40_CM2PCH_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p16f1764_CM2PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f1773_CM2PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f18854_CM2PSEL_bits[]     = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p18f26j13_CM3CON_bits[]      = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p18f65j94_CM3CON_bits[]      = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p16f1768_CM3CON0_bits[]      = {{ "C3SYNC", 0 }, { "HYS", 1 }, { "C3SP", 2 }, { "ZLF", 3 }, { "C3POL", 4 }, { "C3OUT", 6 }, { "C3ON", 7 }};
static const gp_bit_t p16f1773_CM3CON0_bits[]      = {{ "C3SYNC", 0 }, { "HYS", 1 }, { "C3SP", 2 }, { "ZLF", 3 }, { "C3POL", 4 }, { "C3OUT", 6 }, { "C3ON", 7 }};
static const gp_bit_t p16f1782_CM3CON0_bits[]      = {{ "C3SYNC", 0 }, { "C3HYS", 1 }, { "C3SP", 2 }, { "C3ZLF", 3 }, { "C3POL", 4 }, { "C3OE", 5 }, { "C3OUT", 6 }, { "C3ON", 7 }};
static const gp_bit_t p16f1946_CM3CON0_bits[]      = {{ "C3SYNC", 0 }, { "C3HYS", 1 }, { "C3SP", 2 }, { "C3POL", 4 }, { "C3OE", 5 }, { "C3OUT_CM3CON0", 6 }, { "C3ON", 7 }};
static const gp_bit_t p18f65k40_CM3CON0_bits[]     = {{ "C3SYNC", 0 }, { "HYS", 1 }, { "POL", 4 }, { "C3OUT", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1768_CM3CON1_bits[]      = {{ "C3INTN", 0 }, { "C3INTP", 1 }};
static const gp_bit_t p16f1773_CM3CON1_bits[]      = {{ "C3INTN", 0 }, { "C3INTP", 1 }};
static const gp_bit_t p16f1782_CM3CON1_bits[]      = {{ "C3NCH0", 0 }, { "C3NCH1", 1 }, { "C3NCH2", 2 }, { "C3PCH0", 3 }, { "C3PCH1", 4 }, { "C3PCH2", 5 }, { "C3INTN", 6 }, { "C3INTP", 7 }};
static const gp_bit_t p16f1946_CM3CON1_bits[]      = {{ "C3NCH0", 0 }, { "C3NCH1", 1 }, { "C3PCH0", 4 }, { "C3PCH1", 5 }, { "C3INTN", 6 }, { "C3INTP", 7 }};
static const gp_bit_t p18f65k22_CM3CON1_bits[]     = {{ "CCH0", 0 }, { "CCH1", 1 }, { "CREF", 2 }, { "EVPOL0", 3 }, { "EVPOL1", 4 }, { "CPOL", 5 }, { "COE", 6 }, { "CON", 7 }};
static const gp_bit_t p18f65k40_CM3CON1_bits[]     = {{ "INTN", 0 }, { "INTP", 1 }};
static const gp_bit_t p18f65k40_CM3NCH_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p16f1768_CM3NSEL_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p16f1773_CM3NSEL_bits[]      = {{ "C3NCH0", 0 }, { "C3NCH1", 1 }, { "C3NCH2", 2 }, { "C3NCH3", 3 }};
static const gp_bit_t p18f65k40_CM3PCH_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }};
static const gp_bit_t p16f1768_CM3PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f1773_CM3PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f1768_CM4CON0_bits[]      = {{ "C4SYNC", 0 }, { "HYS", 1 }, { "C4SP", 2 }, { "ZLF", 3 }, { "C4POL", 4 }, { "C4OUT", 6 }, { "C4ON", 7 }};
static const gp_bit_t p16f1773_CM4CON0_bits[]      = {{ "C4SYNC", 0 }, { "HYS", 1 }, { "C4SP", 2 }, { "ZLF", 3 }, { "C4POL", 4 }, { "C4OUT", 6 }, { "C4ON", 7 }};
static const gp_bit_t p16f1784_CM4CON0_bits[]      = {{ "C4SYNC", 0 }, { "C4HYS", 1 }, { "C4SP", 2 }, { "C4ZLF", 3 }, { "C4POL", 4 }, { "C4OE", 5 }, { "C4OUT", 6 }, { "C4ON", 7 }};
static const gp_bit_t p16f1768_CM4CON1_bits[]      = {{ "C4INTN", 0 }, { "C4INTP", 1 }};
static const gp_bit_t p16f1773_CM4CON1_bits[]      = {{ "C4INTN", 0 }, { "C4INTP", 1 }};
static const gp_bit_t p16f1784_CM4CON1_bits[]      = {{ "C4NCH0", 0 }, { "C4NCH1", 1 }, { "C4NCH2", 2 }, { "C4PCH0", 3 }, { "C4PCH1", 4 }, { "C4PCH2", 5 }, { "C4INTN", 6 }, { "C4INTP", 7 }};
static const gp_bit_t p16f1768_CM4NSEL_bits[]      = {{ "NCH0", 0 }, { "NCH1", 1 }, { "NCH2", 2 }};
static const gp_bit_t p16f1773_CM4NSEL_bits[]      = {{ "C4NCH0", 0 }, { "C4NCH1", 1 }, { "C4NCH2", 2 }, { "C4NCH3", 3 }};
static const gp_bit_t p16f1768_CM4PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f1773_CM4PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f1773_CM5CON0_bits[]      = {{ "C5SYNC", 0 }, { "HYS", 1 }, { "C5SP", 2 }, { "ZLF", 3 }, { "C5POL", 4 }, { "C5OUT", 6 }, { "C5ON", 7 }};
static const gp_bit_t p16f1773_CM5CON1_bits[]      = {{ "C5INTN", 0 }, { "C5INTP", 1 }};
static const gp_bit_t p16f1773_CM5NSEL_bits[]      = {{ "C5NCH0", 0 }, { "C5NCH1", 1 }, { "C5NCH2", 2 }, { "C5NCH3", 3 }};
static const gp_bit_t p16f1773_CM5PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f1773_CM6CON0_bits[]      = {{ "C6SYNC", 0 }, { "HYS", 1 }, { "C6SP", 2 }, { "ZLF", 3 }, { "C6POL", 4 }, { "C6OUT", 6 }, { "C6ON", 7 }};
static const gp_bit_t p16f1773_CM6CON1_bits[]      = {{ "C6INTN", 0 }, { "C6INTP", 1 }};
static const gp_bit_t p16f1773_CM6NSEL_bits[]      = {{ "C6NCH0", 0 }, { "C6NCH1", 1 }, { "C6NCH2", 2 }, { "C6NCH3", 3 }};
static const gp_bit_t p16f1773_CM6PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f1777_CM7CON0_bits[]      = {{ "C7SYNC", 0 }, { "HYS", 1 }, { "C7SP", 2 }, { "ZLF", 3 }, { "C7POL", 4 }, { "C7OUT", 6 }, { "C7ON", 7 }};
static const gp_bit_t p16f1777_CM7CON1_bits[]      = {{ "C7INTN", 0 }, { "C7INTP", 1 }};
static const gp_bit_t p16f1777_CM7NSEL_bits[]      = {{ "C7NCH0", 0 }, { "C7NCH1", 1 }, { "C7NCH2", 2 }, { "C7NCH3", 3 }};
static const gp_bit_t p16f1777_CM7PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p16f1777_CM8CON0_bits[]      = {{ "C8SYNC", 0 }, { "HYS", 1 }, { "C8SP", 2 }, { "ZLF", 3 }, { "C8POL", 4 }, { "C8OUT", 6 }, { "C8ON", 7 }};
static const gp_bit_t p16f1777_CM8CON1_bits[]      = {{ "C8INTN", 0 }, { "C8INTP", 1 }};
static const gp_bit_t p16f1777_CM8NSEL_bits[]      = {{ "C8NCH0", 0 }, { "C8NCH1", 1 }, { "C8NCH2", 2 }, { "C8NCH3", 3 }};
static const gp_bit_t p16f1777_CM8PSEL_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "PCH3", 3 }};
static const gp_bit_t p12f629_CMCON_bits[]         = {{ "CM0", 0 }, { "CM1", 1 }, { "CM2", 2 }, { "CIS", 3 }, { "CINV", 4 }, { "COUT", 6 }};
static const gp_bit_t p16c432_CMCON_bits[]         = {{ "CM0", 0 }, { "CM1", 1 }, { "CM2", 2 }, { "CIS", 3 }, { "C1OUT", 6 }, { "C2OUT", 7 }};
static const gp_bit_t p16f627_CMCON_bits[]         = {{ "CM0", 0 }, { "CM1", 1 }, { "CM2", 2 }, { "CIS", 3 }, { "C1INV", 4 }, { "C2INV", 5 }, { "C1OUT", 6 }, { "C2OUT", 7 }};
static const gp_bit_t p16f737_CMCON_bits[]         = {{ "CM0", 0 }, { "CM1", 1 }, { "CM2", 2 }, { "CIS", 3 }, { "C1INV", 4 }, { "C2INV", 5 }, { "C1OUT", 6 }, { "C2OUT", 7 }};
static const gp_bit_t p18c658_CMCON_bits[]         = {{ "CM0", 0 }, { "CM1", 1 }, { "CM2", 2 }, { "CIS", 3 }, { "C1INV", 4 }, { "C2INV", 5 }, { "C1OUT", 6 }, { "C2OUT", 7 }};
static const gp_bit_t p18f1230_CMCON_bits[]        = {{ "CMEN0", 0 }, { "CMEN1", 1 }, { "CMEN2", 2 }, { "C0OUT", 5 }, { "C1OUT", 6 }, { "C2OUT", 7 }};
static const gp_bit_t p18f2220_CMCON_bits[]        = {{ "CM0", 0 }, { "CM1", 1 }, { "CM2", 2 }, { "CIS", 3 }, { "C1INV", 4 }, { "C2INV", 5 }, { "C1OUT_CMCON", 6 }, { "C2OUT_CMCON", 7 }};
static const gp_bit_t ps500_CMCON_bits[]           = {{ "CWVEN", 0 }, { "CWIEN", 1 }, { "CWDI", 2 }, { "CWCI", 3 }, { "CWVI", 4 }, { "CWTST", 7 }};
static const gp_bit_t ps810_CMCON_bits[]           = {{ "CWVEN", 0 }, { "CWVI", 4 }, { "CWTST", 7 }};
static const gp_bit_t p10f204_CMCON0_bits[]        = {{ "NOT_CWU", 0 }, { "CPREF", 1 }, { "CNREF", 2 }, { "CMPON", 3 }, { "NOT_CMPT0CS", 4 }, { "POL", 5 }, { "NOT_COUTEN", 6 }, { "CMPOUT", 7 }};
static const gp_bit_t p12f609_CMCON0_bits[]        = {{ "C1CH", 0 }, { "C1R", 2 }, { "C1POL", 4 }, { "C1OE", 5 }, { "COUT", 6 }, { "C1ON", 7 }};
static const gp_bit_t p12f617_CMCON0_bits[]        = {{ "CMCH", 0 }, { "CMR", 2 }, { "CMPOL", 4 }, { "CMOE", 5 }, { "COUT", 6 }, { "CMON", 7 }};
static const gp_bit_t p12f635_CMCON0_bits[]        = {{ "CM0", 0 }, { "CM1", 1 }, { "CM2", 2 }, { "CIS", 3 }, { "CINV", 4 }, { "COUT", 6 }};
static const gp_bit_t p16f636_CMCON0_bits[]        = {{ "CM0", 0 }, { "CM1", 1 }, { "CM2", 2 }, { "CIS", 3 }, { "C1INV", 4 }, { "C2INV", 5 }, { "C1OUT", 6 }, { "C2OUT", 7 }};
static const gp_bit_t p16f913_CMCON0_bits[]        = {{ "CM0", 0 }, { "CM1", 1 }, { "CM2", 2 }, { "CIS", 3 }, { "C1INV", 4 }, { "C2INV", 5 }, { "C1OUT", 6 }, { "C2OUT", 7 }};
static const gp_bit_t p12f609_CMCON1_bits[]        = {{ "C1SYNC", 0 }, { "T1GSS", 1 }, { "C1HYS", 3 }, { "T1ACS", 4 }};
static const gp_bit_t p12f617_CMCON1_bits[]        = {{ "CMSYNC", 0 }, { "T1GSS", 1 }, { "CMHYS", 3 }, { "T1ACS", 4 }};
static const gp_bit_t p12f635_CMCON1_bits[]        = {{ "CMSYNC", 0 }, { "T1GSS", 1 }};
static const gp_bit_t p16f636_CMCON1_bits[]        = {{ "C2SYNC", 0 }, { "T1GSS", 1 }};
static const gp_bit_t p16f913_CMCON1_bits[]        = {{ "C2SYNC", 0 }, { "T1GSS", 1 }};
static const gp_bit_t p12f1501_CMOUT_bits[]        = {{ "MC1OUT", 0 }};
static const gp_bit_t p12f752_CMOUT_bits[]         = {{ "MCOUT1", 0 }, { "MCOUT2", 1 }};
static const gp_bit_t p16f1455_CMOUT_bits[]        = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }};
static const gp_bit_t p16f15324_CMOUT_bits[]       = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }};
static const gp_bit_t p16f1764_CMOUT_bits[]        = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }};
static const gp_bit_t p16f1768_CMOUT_bits[]        = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }, { "MC3OUT", 2 }, { "MC4OUT", 3 }};
static const gp_bit_t p16f1773_CMOUT_bits[]        = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }, { "MC3OUT", 2 }, { "MC4OUT", 3 }, { "MC5OUT", 4 }, { "MC6OUT", 5 }};
static const gp_bit_t p16f1777_CMOUT_bits[]        = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }, { "MC3OUT", 2 }, { "MC4OUT", 3 }, { "MC5OUT", 4 }, { "MC6OUT", 5 }, { "MC7OUT", 6 }, { "MC8OUT", 7 }};
static const gp_bit_t p16f1782_CMOUT_bits[]        = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }, { "MC3OUT", 2 }};
static const gp_bit_t p16f1784_CMOUT_bits[]        = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }, { "MC3OUT", 2 }, { "MC4OUT", 3 }};
static const gp_bit_t p18f24k40_CMOUT_bits[]       = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }};
static const gp_bit_t p18f24q10_CMOUT_bits[]       = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }};
static const gp_bit_t p18f65k40_CMOUT_bits[]       = {{ "MC1OUT", 0 }, { "MC2OUT", 1 }, { "MC3OUT", 2 }};
static const gp_bit_t p18f24j11_CMSTAT_bits[]      = {{ "COUT1", 0 }, { "COUT2", 1 }};
static const gp_bit_t p18f25k80_CMSTAT_bits[]      = {{ "CMP1OUT", 6 }, { "CMP2OUT", 7 }};
static const gp_bit_t p18f26j13_CMSTAT_bits[]      = {{ "COUT1", 0 }, { "COUT2", 1 }, { "COUT3", 2 }};
static const gp_bit_t p18f65j50_CMSTAT_bits[]      = {{ "COUT1", 0 }, { "COUT2", 1 }};
static const gp_bit_t p18f65j94_CMSTAT_bits[]      = {{ "C1OUT", 0 }, { "C2OUT", 1 }, { "C3OUT", 2 }};
static const gp_bit_t p18f65k22_CMSTAT_bits[]      = {{ "CMP1OUT", 5 }, { "CMP2OUT", 6 }, { "CMP3OUT", 7 }};
static const gp_bit_t p12f752_COG1ASD_bits[]       = {{ "G1ASDSFLT", 0 }, { "G1ASDSC1", 1 }, { "G1ASDSC2", 2 }, { "G1ASDSHLT", 3 }, { "G1ASDL0", 4 }, { "G1ASDL1", 5 }, { "G1ARSEN", 6 }, { "G1ASDE", 7 }};
static const gp_bit_t p16f1704_COG1ASD0_bits[]     = {{ "G1ASDAC0", 2 }, { "G1ASDAC1", 3 }, { "G1ASDBD0", 4 }, { "G1ASDBD1", 5 }, { "G1ARSEN", 6 }, { "G1ASE", 7 }};
static const gp_bit_t p16f1764_COG1ASD0_bits[]     = {{ "ASDAC0", 2 }, { "ASDAC1", 3 }, { "ASDBD0", 4 }, { "ASDBD1", 5 }, { "ASREN", 6 }, { "ASE", 7 }};
static const gp_bit_t p16f753_COG1ASD0_bits[]      = {{ "G1ASD0L0", 2 }, { "G1ASD0L1", 3 }, { "G1ASD1L0", 4 }, { "G1ASD1L1", 5 }, { "G1ARSEN", 6 }, { "G1ASDE", 7 }};
static const gp_bit_t p16f1704_COG1ASD1_bits[]     = {{ "G1AS0E", 0 }, { "G1AS1E", 1 }, { "G1AS2E", 2 }, { "G1AS3E", 3 }};
static const gp_bit_t p16f1764_COG1ASD1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }, { "AS6E", 6 }, { "AS7E", 7 }};
static const gp_bit_t p16f753_COG1ASD1_bits[]      = {{ "G1ASDSFLT", 0 }, { "G1ASDSC1", 1 }, { "G1ASDSC2", 2 }, { "G1ASDSHLT1", 3 }, { "G1ASDSHLT2", 4 }};
static const gp_bit_t p16f753_COG1BKF_bits[]       = {{ "G1BKF0", 0 }, { "G1BKF1", 1 }, { "G1BKF2", 2 }, { "G1BKF3", 3 }};
static const gp_bit_t p16f753_COG1BKR_bits[]       = {{ "G1BKR0", 0 }, { "G1BKR1", 1 }, { "G1BKR2", 2 }, { "G1BKR3", 3 }};
static const gp_bit_t p12f752_COG1BLK_bits[]       = {{ "G1BLKF0", 0 }, { "G1BLKF1", 1 }, { "G1BLKF2", 2 }, { "G1BLKF3", 3 }, { "G1BLKR0", 4 }, { "G1BLKR1", 5 }, { "G1BLKR2", 6 }, { "G1BLKR3", 7 }};
static const gp_bit_t p16f1704_COG1BLKF_bits[]     = {{ "G1BLKF0", 0 }, { "G1BLKF1", 1 }, { "G1BLKF2", 2 }, { "G1BLKF3", 3 }, { "G1BLKF4", 4 }, { "G1BLKF5", 5 }};
static const gp_bit_t p16f1764_COG1BLKF_bits[]     = {{ "BLKF0", 0 }, { "BLKF1", 1 }, { "BLKF2", 2 }, { "BLKF3", 3 }, { "BLKF4", 4 }, { "BLKF5", 5 }};
static const gp_bit_t p16f1704_COG1BLKR_bits[]     = {{ "G1BLKR0", 0 }, { "G1BLKR1", 1 }, { "G1BLKR2", 2 }, { "G1BLKR3", 3 }, { "G1BLKR4", 4 }, { "G1BLKR5", 5 }};
static const gp_bit_t p16f1764_COG1BLKR_bits[]     = {{ "BLKR0", 0 }, { "BLKR1", 1 }, { "BLKR2", 2 }, { "BLKR3", 3 }, { "BLKR4", 4 }, { "BLKR5", 5 }};
static const gp_bit_t p12f752_COG1CON0_bits[]      = {{ "G1CS0", 0 }, { "G1CS1", 1 }, { "G1LD", 2 }, { "G1POL0", 3 }, { "G1POL1", 4 }, { "G1OE0", 5 }, { "G1OE1", 6 }, { "G1EN", 7 }};
static const gp_bit_t p16f1704_COG1CON0_bits[]     = {{ "G1MD0", 0 }, { "G1MD1", 1 }, { "G1MD2", 2 }, { "G1CS0", 3 }, { "G1CS1", 4 }, { "G1LD", 6 }, { "G1EN", 7 }};
static const gp_bit_t p16f1764_COG1CON0_bits[]     = {{ "MD0", 0 }, { "MD1", 1 }, { "MD2", 2 }, { "G1CS0", 3 }, { "G1CS1", 4 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p16f753_COG1CON0_bits[]      = {{ "G1MD", 0 }, { "G1LD", 2 }, { "G1POL0", 3 }, { "G1POL1", 4 }, { "G1OE0", 5 }, { "G1OE1", 6 }, { "G1EN", 7 }};
static const gp_bit_t p12f752_COG1CON1_bits[]      = {{ "G1RS0", 0 }, { "G1RS1", 1 }, { "G1RS2", 2 }, { "G1FS0", 3 }, { "G1FS1", 4 }, { "G1FS2", 5 }, { "G1RSIM", 6 }, { "G1FSIM", 7 }};
static const gp_bit_t p16f1704_COG1CON1_bits[]     = {{ "G1POLA", 0 }, { "G1POLB", 1 }, { "G1POLC", 2 }, { "G1POLD", 3 }, { "G1FDBS", 6 }, { "G1RDBS", 7 }};
static const gp_bit_t p16f1764_COG1CON1_bits[]     = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "FDBS", 6 }, { "RDBS", 7 }};
static const gp_bit_t p16f753_COG1CON1_bits[]      = {{ "G1CS0", 0 }, { "G1CS1", 1 }, { "G1FDBTS", 6 }, { "G1RDBTS", 7 }};
static const gp_bit_t p12f752_COG1DB_bits[]        = {{ "G1DBF0", 0 }, { "G1DBF1", 1 }, { "G1DBF2", 2 }, { "G1DBF3", 3 }, { "G1BDR0", 4 }, { "G1BDR1", 5 }, { "G1BDR2", 6 }, { "G1BDR3", 7 }};
static const gp_bit_t p16f1704_COG1DBF_bits[]      = {{ "G1DBF0", 0 }, { "G1DBF1", 1 }, { "G1DBF2", 2 }, { "G1DBF3", 3 }, { "G1DBF4", 4 }, { "G1DBF5", 5 }};
static const gp_bit_t p16f1764_COG1DBF_bits[]      = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p16f753_COG1DBF_bits[]       = {{ "G1DBF0", 0 }, { "G1DBF1", 1 }, { "G1DBF2", 2 }, { "G1DBF3", 3 }};
static const gp_bit_t p16f1704_COG1DBR_bits[]      = {{ "G1DBR0", 0 }, { "G1DBR1", 1 }, { "G1DBR2", 2 }, { "G1DBR3", 3 }, { "G1DBR4", 4 }, { "G1DBR5", 5 }};
static const gp_bit_t p16f1764_COG1DBR_bits[]      = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f753_COG1DBR_bits[]       = {{ "G1DBR0", 0 }, { "G1DBR1", 1 }, { "G1DBR2", 2 }, { "G1DBR3", 3 }};
static const gp_bit_t p16f1704_COG1FIS_bits[]      = {{ "G1FIS0", 0 }, { "G1FIS1", 1 }, { "G1FIS2", 2 }, { "G1FIS3", 3 }, { "G1FIS4", 4 }, { "G1FIS5", 5 }, { "G1FIS6", 6 }};
static const gp_bit_t p16f1713_COG1FIS_bits[]      = {{ "G1FIS0", 0 }, { "G1FIS1", 1 }, { "G1FIS2", 2 }, { "G1FIS3", 3 }, { "G1FIS4", 4 }, { "G1FIS5", 5 }, { "G1FIS6", 6 }, { "G1FIS7", 7 }};
static const gp_bit_t p16f753_COG1FIS_bits[]       = {{ "G1FIC1", 0 }, { "G1FIC2", 1 }, { "G1FICCP1", 2 }, { "G1FIFLT", 3 }, { "G1FIT2M", 4 }, { "G1FIHLT1", 5 }, { "G1FIHLT2", 6 }};
static const gp_bit_t p16f1764_COG1FIS0_bits[]     = {{ "FIS0", 0 }, { "FIS1", 1 }, { "FIS2", 2 }, { "FIS3", 3 }, { "FIS4", 4 }, { "FIS5", 5 }, { "FIS6", 6 }, { "FIS7", 7 }};
static const gp_bit_t p16f1764_COG1FIS1_bits[]     = {{ "FIS8", 0 }, { "FIS9", 1 }, { "FIS10", 2 }, { "FIS11", 3 }, { "FIS12", 4 }, { "FIS13", 5 }, { "FIS14", 6 }};
static const gp_bit_t p16f1768_COG1FIS1_bits[]     = {{ "FIS8", 0 }, { "FIS9", 1 }, { "FIS10", 2 }, { "FIS11", 3 }, { "FIS12", 4 }, { "FIS13", 5 }, { "FIS14", 6 }, { "FIS15", 7 }};
static const gp_bit_t p16f1704_COG1FSIM_bits[]     = {{ "G1FSIM0", 0 }, { "G1FSIM1", 1 }, { "G1FSIM2", 2 }, { "G1FSIM3", 3 }, { "G1FSIM4", 4 }, { "G1FSIM5", 5 }, { "G1FSIM6", 6 }};
static const gp_bit_t p16f1713_COG1FSIM_bits[]     = {{ "G1FSIM0", 0 }, { "G1FSIM1", 1 }, { "G1FSIM2", 2 }, { "G1FSIM3", 3 }, { "G1FSIM4", 4 }, { "G1FSIM5", 5 }, { "G1FSIM6", 6 }, { "G1FSIM7", 7 }};
static const gp_bit_t p16f753_COG1FSIM_bits[]      = {{ "G1FMC1", 0 }, { "G1FMC2", 1 }, { "G1FMCCP1", 2 }, { "G1FMFLT", 3 }, { "G1FMT2M", 4 }, { "G1FMHLT1", 5 }, { "G1FMHLT2", 6 }};
static const gp_bit_t p16f1764_COG1FSIM0_bits[]    = {{ "FSIM0", 0 }, { "FSIM1", 1 }, { "FSIM2", 2 }, { "FSIM3", 3 }, { "FSIM4", 4 }, { "FSIM5", 5 }, { "FSIM6", 6 }, { "FSIM7", 7 }};
static const gp_bit_t p16f1764_COG1FSIM1_bits[]    = {{ "FSIM8", 0 }, { "FSIM9", 1 }, { "FSIM10", 2 }, { "FSIM11", 3 }, { "FSIM12", 4 }, { "FSIM13", 5 }, { "FSIM14", 6 }};
static const gp_bit_t p16f1768_COG1FSIM1_bits[]    = {{ "FSIM8", 0 }, { "FSIM9", 1 }, { "FSIM10", 2 }, { "FSIM11", 3 }, { "FSIM12", 4 }, { "FSIM13", 5 }, { "FSIM14", 6 }, { "FSIM15", 7 }};
static const gp_bit_t p12f752_COG1PH_bits[]        = {{ "G1PH0", 0 }, { "G1PH1", 1 }, { "G1PH2", 2 }, { "G1PH3", 3 }};
static const gp_bit_t p16f1704_COG1PHF_bits[]      = {{ "G1PHF0", 0 }, { "G1PHF1", 1 }, { "G1PHF2", 2 }, { "G1PHF3", 3 }, { "G1PHF4", 4 }, { "G1PHF5", 5 }};
static const gp_bit_t p16f1764_COG1PHF_bits[]      = {{ "PHF0", 0 }, { "PHF1", 1 }, { "PHF2", 2 }, { "PHF3", 3 }, { "PHF4", 4 }, { "PHF5", 5 }};
static const gp_bit_t p16f753_COG1PHF_bits[]       = {{ "G1PHF0", 0 }, { "G1PHF1", 1 }, { "G1PHF2", 2 }, { "G1PHF3", 3 }};
static const gp_bit_t p16f1704_COG1PHR_bits[]      = {{ "G1PHR0", 0 }, { "G1PHR1", 1 }, { "G1PHR2", 2 }, { "G1PHR3", 3 }, { "G1PHR4", 4 }, { "G1PHR5", 5 }};
static const gp_bit_t p16f1764_COG1PHR_bits[]      = {{ "PHR0", 0 }, { "PHR1", 1 }, { "PHR2", 2 }, { "PHR3", 3 }, { "PHR4", 4 }, { "PHR5", 5 }};
static const gp_bit_t p16f753_COG1PHR_bits[]       = {{ "G1PHR0", 0 }, { "G1PHR1", 1 }, { "G1PHR2", 2 }, { "G1PHR3", 3 }};
static const gp_bit_t p16f1704_COG1RIS_bits[]      = {{ "G1RIS0", 0 }, { "G1RIS1", 1 }, { "G1RIS2", 2 }, { "G1RIS3", 3 }, { "G1RIS4", 4 }, { "G1RIS5", 5 }, { "G1RIS6", 6 }};
static const gp_bit_t p16f1713_COG1RIS_bits[]      = {{ "G1RIS0", 0 }, { "G1RIS1", 1 }, { "G1RIS2", 2 }, { "G1RIS3", 3 }, { "G1RIS4", 4 }, { "G1RIS5", 5 }, { "G1RIS6", 6 }, { "G1RIS7", 7 }};
static const gp_bit_t p16f753_COG1RIS_bits[]       = {{ "G1RIC1", 0 }, { "G1RIC2", 1 }, { "C1RICCP1", 2 }, { "G1RIFLT", 3 }, { "G1RIT2M", 4 }, { "G1R1HLT1", 5 }, { "G1RIHLT2", 6 }};
static const gp_bit_t p16f1764_COG1RIS0_bits[]     = {{ "RIS0", 0 }, { "RIS1", 1 }, { "RIS2", 2 }, { "RIS3", 3 }, { "RIS4", 4 }, { "RIS5", 5 }, { "RIS6", 6 }, { "RIS7", 7 }};
static const gp_bit_t p16f1764_COG1RIS1_bits[]     = {{ "RIS8", 0 }, { "RIS9", 1 }, { "RIS10", 2 }, { "RIS11", 3 }, { "RIS12", 4 }, { "RIS13", 5 }, { "RIS14", 6 }};
static const gp_bit_t p16f1768_COG1RIS1_bits[]     = {{ "RIS8", 0 }, { "RIS9", 1 }, { "RIS10", 2 }, { "RIS11", 3 }, { "RIS12", 4 }, { "RIS13", 5 }, { "RIS14", 6 }, { "RIS15", 7 }};
static const gp_bit_t p16f1704_COG1RSIM_bits[]     = {{ "G1RSIM0", 0 }, { "G1RSIM1", 1 }, { "G1RSIM2", 2 }, { "G1RSIM3", 3 }, { "G1RSIM4", 4 }, { "G1RSIM5", 5 }, { "G1RSIM6", 6 }};
static const gp_bit_t p16f1713_COG1RSIM_bits[]     = {{ "G1RSIM0", 0 }, { "G1RSIM1", 1 }, { "G1RSIM2", 2 }, { "G1RSIM3", 3 }, { "G1RSIM4", 4 }, { "G1RSIM5", 5 }, { "G1RSIM6", 6 }, { "G1RSIM7", 7 }};
static const gp_bit_t p16f753_COG1RSIM_bits[]      = {{ "G1RMC1", 0 }, { "G1RMC2", 1 }, { "G1RMCCP1", 2 }, { "G1RMFLT", 3 }, { "G1RTM2M", 4 }, { "G1RMHLT1", 5 }, { "G1RMHLT2", 6 }};
static const gp_bit_t p16f1764_COG1RSIM0_bits[]    = {{ "RSIM0", 0 }, { "RSIM1", 1 }, { "RSIM2", 2 }, { "RSIM3", 3 }, { "RSIM4", 4 }, { "RSIM5", 5 }, { "RSIM6", 6 }, { "RSIM7", 7 }};
static const gp_bit_t p16f1764_COG1RSIM1_bits[]    = {{ "RSIM8", 0 }, { "RSIM9", 1 }, { "RSIM10", 2 }, { "RSIM11", 3 }, { "RSIM12", 4 }, { "RSIM13", 5 }, { "RSIM14", 6 }};
static const gp_bit_t p16f1768_COG1RSIM1_bits[]    = {{ "RSIM8", 0 }, { "RSIM9", 1 }, { "RSIM10", 2 }, { "RSIM11", 3 }, { "RSIM12", 4 }, { "RSIM13", 5 }, { "RSIM14", 6 }, { "RSIM15", 7 }};
static const gp_bit_t p16f1704_COG1STR_bits[]      = {{ "G1STRA", 0 }, { "G1STRB", 1 }, { "G1STRC", 2 }, { "G1STRD", 3 }, { "G1SDATA", 4 }, { "G1SDATB", 5 }, { "G1SDATC", 6 }, { "G1SDATD", 7 }};
static const gp_bit_t p16f1764_COG1STR_bits[]      = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "SDATA", 4 }, { "SDATB", 5 }, { "SDATC", 6 }, { "SDATD", 7 }};
static const gp_bit_t p16f1768_COG2ASD0_bits[]     = {{ "ASDAC0", 2 }, { "ASDAC1", 3 }, { "ASDBD0", 4 }, { "ASDBD1", 5 }, { "ASREN", 6 }, { "ASE", 7 }};
static const gp_bit_t p16f1768_COG2ASD1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }, { "AS6E", 6 }, { "AS7E", 7 }};
static const gp_bit_t p16f1768_COG2BLKF_bits[]     = {{ "BLKF0", 0 }, { "BLKF1", 1 }, { "BLKF2", 2 }, { "BLKF3", 3 }, { "BLKF4", 4 }, { "BLKF5", 5 }};
static const gp_bit_t p16f1768_COG2BLKR_bits[]     = {{ "BLKR0", 0 }, { "BLKR1", 1 }, { "BLKR2", 2 }, { "BLKR3", 3 }, { "BLKR4", 4 }, { "BLKR5", 5 }};
static const gp_bit_t p16f1768_COG2CON0_bits[]     = {{ "MD0", 0 }, { "MD1", 1 }, { "MD2", 2 }, { "G2CS0", 3 }, { "G2CS1", 4 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1768_COG2CON1_bits[]     = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "FDBS", 6 }, { "RDBS", 7 }};
static const gp_bit_t p16f1768_COG2DBF_bits[]      = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p16f1768_COG2DBR_bits[]      = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f1768_COG2FIS0_bits[]     = {{ "FIS0", 0 }, { "FIS1", 1 }, { "FIS2", 2 }, { "FIS3", 3 }, { "FIS4", 4 }, { "FIS5", 5 }, { "FIS6", 6 }, { "FIS7", 7 }};
static const gp_bit_t p16f1768_COG2FIS1_bits[]     = {{ "FIS8", 0 }, { "FIS9", 1 }, { "FIS10", 2 }, { "FIS11", 3 }, { "FIS12", 4 }, { "FIS13", 5 }, { "FIS14", 6 }, { "FIS15", 7 }};
static const gp_bit_t p16f1768_COG2FSIM0_bits[]    = {{ "FSIM0", 0 }, { "FSIM1", 1 }, { "FSIM2", 2 }, { "FSIM3", 3 }, { "FSIM4", 4 }, { "FSIM5", 5 }, { "FSIM6", 6 }, { "FSIM7", 7 }};
static const gp_bit_t p16f1768_COG2FSIM1_bits[]    = {{ "FSIM8", 0 }, { "FSIM9", 1 }, { "FSIM10", 2 }, { "FSIM11", 3 }, { "FSIM12", 4 }, { "FSIM13", 5 }, { "FSIM14", 6 }, { "FSIM15", 7 }};
static const gp_bit_t p16f1768_COG2PHF_bits[]      = {{ "PHF0", 0 }, { "PHF1", 1 }, { "PHF2", 2 }, { "PHF3", 3 }, { "PHF4", 4 }, { "PHF5", 5 }};
static const gp_bit_t p16f1768_COG2PHR_bits[]      = {{ "PHR0", 0 }, { "PHR1", 1 }, { "PHR2", 2 }, { "PHR3", 3 }, { "PHR4", 4 }, { "PHR5", 5 }};
static const gp_bit_t p16f1768_COG2RIS0_bits[]     = {{ "RIS0", 0 }, { "RIS1", 1 }, { "RIS2", 2 }, { "RIS3", 3 }, { "RIS4", 4 }, { "RIS5", 5 }, { "RIS6", 6 }, { "RIS7", 7 }};
static const gp_bit_t p16f1768_COG2RIS1_bits[]     = {{ "RIS8", 0 }, { "RIS9", 1 }, { "RIS10", 2 }, { "RIS11", 3 }, { "RIS12", 4 }, { "RIS13", 5 }, { "RIS14", 6 }, { "RIS15", 7 }};
static const gp_bit_t p16f1768_COG2RSIM0_bits[]    = {{ "RSIM0", 0 }, { "RSIM1", 1 }, { "RSIM2", 2 }, { "RSIM3", 3 }, { "RSIM4", 4 }, { "RSIM5", 5 }, { "RSIM6", 6 }, { "RSIM7", 7 }};
static const gp_bit_t p16f1768_COG2RSIM1_bits[]    = {{ "RSIM8", 0 }, { "RSIM9", 1 }, { "RSIM10", 2 }, { "RSIM11", 3 }, { "RSIM12", 4 }, { "RSIM13", 5 }, { "RSIM14", 6 }, { "RSIM15", 7 }};
static const gp_bit_t p16f1768_COG2STR_bits[]      = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "SDATA", 4 }, { "SDATB", 5 }, { "SDATC", 6 }, { "SDATD", 7 }};
static const gp_bit_t p16f1773_COG3ASD0_bits[]     = {{ "ASDAC0", 2 }, { "ASDAC1", 3 }, { "ASDBD0", 4 }, { "ASDBD1", 5 }, { "ASREN", 6 }, { "ASE", 7 }};
static const gp_bit_t p16f1773_COG3ASD1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }, { "AS6E", 6 }, { "AS7E", 7 }};
static const gp_bit_t p16f1773_COG3BLKF_bits[]     = {{ "BLKF0", 0 }, { "BLKF1", 1 }, { "BLKF2", 2 }, { "BLKF3", 3 }, { "BLKF4", 4 }, { "BLKF5", 5 }};
static const gp_bit_t p16f1773_COG3BLKR_bits[]     = {{ "BLKR0", 0 }, { "BLKR1", 1 }, { "BLKR2", 2 }, { "BLKR3", 3 }, { "BLKR4", 4 }, { "BLKR5", 5 }};
static const gp_bit_t p16f1773_COG3CON0_bits[]     = {{ "MD0", 0 }, { "MD1", 1 }, { "MD2", 2 }, { "G3CS0", 3 }, { "G3CS1", 4 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1773_COG3CON1_bits[]     = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "FDBS", 6 }, { "RDBS", 7 }};
static const gp_bit_t p16f1773_COG3DBF_bits[]      = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p16f1773_COG3DBR_bits[]      = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f1773_COG3FIS0_bits[]     = {{ "FIS0", 0 }, { "FIS1", 1 }, { "FIS2", 2 }, { "FIS3", 3 }, { "FIS4", 4 }, { "FIS5", 5 }, { "FIS6", 6 }, { "FIS7", 7 }};
static const gp_bit_t p16f1773_COG3FIS1_bits[]     = {{ "FIS9", 1 }, { "FIS11", 3 }, { "FIS12", 4 }, { "FIS13", 5 }, { "FIS14", 6 }, { "FIS15", 7 }};
static const gp_bit_t p16f1773_COG3FSIM0_bits[]    = {{ "FSIM0", 0 }, { "FSIM1", 1 }, { "FSIM2", 2 }, { "FSIM3", 3 }, { "FSIM4", 4 }, { "FSIM5", 5 }, { "FSIM6", 6 }, { "FSIM7", 7 }};
static const gp_bit_t p16f1773_COG3FSIM1_bits[]    = {{ "FSIM9", 1 }, { "FSIM11", 3 }, { "FSIM12", 4 }, { "FSIM13", 5 }, { "FSIM14", 6 }, { "FSIM15", 7 }};
static const gp_bit_t p16f1773_COG3PHF_bits[]      = {{ "PHF0", 0 }, { "PHF1", 1 }, { "PHF2", 2 }, { "PHF3", 3 }, { "PHF4", 4 }, { "PHF5", 5 }};
static const gp_bit_t p16f1773_COG3PHR_bits[]      = {{ "PHR0", 0 }, { "PHR1", 1 }, { "PHR2", 2 }, { "PHR3", 3 }, { "PHR4", 4 }, { "PHR5", 5 }};
static const gp_bit_t p16f1773_COG3RIS0_bits[]     = {{ "RIS0", 0 }, { "RIS1", 1 }, { "RIS2", 2 }, { "RIS3", 3 }, { "RIS4", 4 }, { "RIS5", 5 }, { "RIS6", 6 }, { "RIS7", 7 }};
static const gp_bit_t p16f1773_COG3RIS1_bits[]     = {{ "RIS9", 1 }, { "RIS11", 3 }, { "RIS12", 4 }, { "RIS13", 5 }, { "RIS14", 6 }, { "RIS15", 7 }};
static const gp_bit_t p16f1773_COG3RSIM0_bits[]    = {{ "RSIM0", 0 }, { "RSIM1", 1 }, { "RSIM2", 2 }, { "RSIM3", 3 }, { "RSIM4", 4 }, { "RSIM5", 5 }, { "RSIM6", 6 }, { "RSIM7", 7 }};
static const gp_bit_t p16f1773_COG3RSIM1_bits[]    = {{ "RSIM9", 1 }, { "RSIM11", 3 }, { "RSIM12", 4 }, { "RSIM13", 5 }, { "RSIM14", 6 }, { "RSIM15", 7 }};
static const gp_bit_t p16f1773_COG3STR_bits[]      = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "SDATA", 4 }, { "SDATB", 5 }, { "SDATC", 6 }, { "SDATD", 7 }};
static const gp_bit_t p16f1777_COG4ASD0_bits[]     = {{ "ASDAC0", 2 }, { "ASDAC1", 3 }, { "ASDBD0", 4 }, { "ASDBD1", 5 }, { "ASREN", 6 }, { "ASE", 7 }};
static const gp_bit_t p16f1777_COG4ASD1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }, { "AS6E", 6 }, { "AS7E", 7 }};
static const gp_bit_t p16f1777_COG4BLKF_bits[]     = {{ "BLKF0", 0 }, { "BLKF1", 1 }, { "BLKF2", 2 }, { "BLKF3", 3 }, { "BLKF4", 4 }, { "BLKF5", 5 }};
static const gp_bit_t p16f1777_COG4BLKR_bits[]     = {{ "BLKR0", 0 }, { "BLKR1", 1 }, { "BLKR2", 2 }, { "BLKR3", 3 }, { "BLKR4", 4 }, { "BLKR5", 5 }};
static const gp_bit_t p16f1777_COG4CON0_bits[]     = {{ "MD0", 0 }, { "MD1", 1 }, { "MD2", 2 }, { "G4CS0", 3 }, { "G4CS1", 4 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1777_COG4CON1_bits[]     = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "FDBS", 6 }, { "RDBS", 7 }};
static const gp_bit_t p16f1777_COG4DBF_bits[]      = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p16f1777_COG4DBR_bits[]      = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f1777_COG4FIS0_bits[]     = {{ "FIS0", 0 }, { "FIS1", 1 }, { "FIS2", 2 }, { "FIS3", 3 }, { "FIS4", 4 }, { "FIS5", 5 }, { "FIS6", 6 }, { "FIS7", 7 }};
static const gp_bit_t p16f1777_COG4FIS1_bits[]     = {{ "FIS8", 0 }, { "FIS9", 1 }, { "FIS10", 2 }, { "FIS11", 3 }, { "FIS12", 4 }, { "FIS13", 5 }, { "FIS14", 6 }, { "FIS15", 7 }};
static const gp_bit_t p16f1777_COG4FSIM0_bits[]    = {{ "FSIM0", 0 }, { "FSIM1", 1 }, { "FSIM2", 2 }, { "FSIM3", 3 }, { "FSIM4", 4 }, { "FSIM5", 5 }, { "FSIM6", 6 }, { "FSIM7", 7 }};
static const gp_bit_t p16f1777_COG4FSIM1_bits[]    = {{ "FSIM8", 0 }, { "FSIM9", 1 }, { "FSIM10", 2 }, { "FSIM11", 3 }, { "FSIM12", 4 }, { "FSIM13", 5 }, { "FSIM14", 6 }, { "FSIM15", 7 }};
static const gp_bit_t p16f1777_COG4PHF_bits[]      = {{ "PHF0", 0 }, { "PHF1", 1 }, { "PHF2", 2 }, { "PHF3", 3 }, { "PHF4", 4 }, { "PHF5", 5 }};
static const gp_bit_t p16f1777_COG4PHR_bits[]      = {{ "PHR0", 0 }, { "PHR1", 1 }, { "PHR2", 2 }, { "PHR3", 3 }, { "PHR4", 4 }, { "PHR5", 5 }};
static const gp_bit_t p16f1777_COG4RIS0_bits[]     = {{ "RIS0", 0 }, { "RIS1", 1 }, { "RIS2", 2 }, { "RIS3", 3 }, { "RIS4", 4 }, { "RIS5", 5 }, { "RIS6", 6 }, { "RIS7", 7 }};
static const gp_bit_t p16f1777_COG4RIS1_bits[]     = {{ "RIS8", 0 }, { "RIS9", 1 }, { "RIS10", 2 }, { "RIS11", 3 }, { "RIS12", 4 }, { "RIS13", 5 }, { "RIS14", 6 }, { "RIS15", 7 }};
static const gp_bit_t p16f1777_COG4RSIM0_bits[]    = {{ "RSIM0", 0 }, { "RSIM1", 1 }, { "RSIM2", 2 }, { "RSIM3", 3 }, { "RSIM4", 4 }, { "RSIM5", 5 }, { "RSIM6", 6 }, { "RSIM7", 7 }};
static const gp_bit_t p16f1777_COG4RSIM1_bits[]    = {{ "RSIM8", 0 }, { "RSIM9", 1 }, { "RSIM10", 2 }, { "RSIM11", 3 }, { "RSIM12", 4 }, { "RSIM13", 5 }, { "RSIM14", 6 }, { "RSIM15", 7 }};
static const gp_bit_t p16f1777_COG4STR_bits[]      = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "SDATA", 4 }, { "SDATB", 5 }, { "SDATC", 6 }, { "SDATD", 7 }};
static const gp_bit_t p18c658_COMSTAT_bits[]       = {{ "EWARN", 0 }, { "RXWARN", 1 }, { "TXWARN", 2 }, { "RXBP", 3 }, { "TXBP", 4 }, { "TXBO", 5 }, { "RX1OVFL", 6 }, { "RX0OVFL", 7 }};
static const gp_bit_t p18f248_COMSTAT_bits[]       = {{ "EWARN", 0 }, { "RXWARN", 1 }, { "TXWARN", 2 }, { "RXBP", 3 }, { "TXBP", 4 }, { "TXBO", 5 }, { "RX2OVFL", 6 }, { "RX1OVFL", 7 }};
static const gp_bit_t p18f2480_COMSTAT_bits[]      = {{ "EWARN", 0 }, { "RXWARN", 1 }, { "TXWARN", 2 }, { "RXBP", 3 }, { "TXBP", 4 }, { "TXBO", 5 }, { "RXBnOVFL", 6 }, { "RXB0OVFL", 7 }};
static const gp_bit_t p18f25k80_COMSTAT_bits[]     = {{ "EWARN", 0 }, { "RXWARN", 1 }, { "TXWARN", 2 }, { "RXBP", 3 }, { "TXBP", 4 }, { "TXBO", 5 }, { "RXB1OVFL", 6 }, { "RXB0OVFL", 7 }};
static const gp_bit_t p16f707_CPSACON0_bits[]      = {{ "TAXCS", 0 }, { "CPSAOUT", 1 }, { "CPSARNG0", 2 }, { "CPSARNG1", 3 }, { "CPSARM", 6 }, { "CPSAON", 7 }};
static const gp_bit_t p16f707_CPSACON1_bits[]      = {{ "CPSACH0", 0 }, { "CPSACH1", 1 }, { "CPSACH2", 2 }, { "CPSACH3", 3 }};
static const gp_bit_t p16f707_CPSBCON0_bits[]      = {{ "TBXCS", 0 }, { "CPSBOUT", 1 }, { "CPSBRNG0", 2 }, { "CPSBRNG1", 3 }, { "CPSBRM", 6 }, { "CPSBON", 7 }};
static const gp_bit_t p16f707_CPSBCON1_bits[]      = {{ "CPSBCH0", 0 }, { "CPSBCH1", 1 }, { "CPSBCH2", 2 }, { "CPSBCH3", 3 }};
static const gp_bit_t p12f1822_CPSCON0_bits[]      = {{ "T0XCS", 0 }, { "CPSOUT", 1 }, { "CPSRNG0", 2 }, { "CPSRNG1", 3 }, { "CPSRM", 6 }, { "CPSON", 7 }};
static const gp_bit_t p16f1826_CPSCON0_bits[]      = {{ "T0XCS", 0 }, { "CPSOUT", 1 }, { "CPSRNG0", 2 }, { "CPSRNG1", 3 }, { "CPSON", 7 }};
static const gp_bit_t p16f722_CPSCON0_bits[]       = {{ "T0XCS", 0 }, { "CPSOUT", 1 }, { "CPSRNG0", 2 }, { "CPSRNG1", 3 }, { "CPSON", 7 }};
static const gp_bit_t p12f1822_CPSCON1_bits[]      = {{ "CPSCH0", 0 }, { "CPSCH1", 1 }};
static const gp_bit_t p16f1823_CPSCON1_bits[]      = {{ "CPSCH0", 0 }, { "CPSCH1", 1 }, { "CPSCH2", 2 }, { "CPSCH3", 3 }};
static const gp_bit_t p16f1933_CPSCON1_bits[]      = {{ "CPSCH0", 0 }, { "CPSCH1", 1 }, { "CPSCH2", 2 }};
static const gp_bit_t p16f1946_CPSCON1_bits[]      = {{ "CPSCH0", 0 }, { "CPSCH1", 1 }, { "CPSCH2", 2 }, { "CPSCH3", 3 }, { "CPSCH4", 4 }};
static const gp_bit_t p16f722_CPSCON1_bits[]       = {{ "CPSCH0", 0 }, { "CPSCH1", 1 }, { "CPSCH2", 2 }, { "CPSCH3", 3 }};
static const gp_bit_t p16f15324_CPUDOZE_bits[]     = {{ "DOZE0", 0 }, { "DOZE1", 1 }, { "DOZE2", 2 }, { "DOE", 4 }, { "ROI", 5 }, { "DOZEN", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p16f18313_CPUDOZE_bits[]     = {{ "DOZE0", 0 }, { "DOZE1", 1 }, { "DOZE2", 2 }, { "DOE", 4 }, { "ROI", 5 }, { "DOZEN", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p18f24k40_CPUDOZE_bits[]     = {{ "DOZE0", 0 }, { "DOZE1", 1 }, { "DOZE2", 2 }, { "DOE", 4 }, { "ROI", 5 }, { "DOZEN", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p18f24q10_CPUDOZE_bits[]     = {{ "DOZE0", 0 }, { "DOZE1", 1 }, { "DOZE2", 2 }, { "DOE", 4 }, { "ROI", 5 }, { "DOZEN", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p18f65k40_CPUDOZE_bits[]     = {{ "DOZE0", 0 }, { "DOZE1", 1 }, { "DOZE2", 2 }, { "DOE", 4 }, { "ROI", 5 }, { "DOZEN", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p17c42_CPUSTA_bits[]         = {{ "NOT_PD", 2 }, { "NOT_TO", 3 }, { "GLINTD", 4 }, { "STKAV", 5 }};
static const gp_bit_t p17c752_CPUSTA_bits[]        = {{ "BOR", 0 }, { "POR", 1 }, { "PD", 2 }, { "TO", 3 }, { "GLINTD", 4 }, { "STKAV", 5 }};
static const gp_bit_t p12f1612_CRCCON0_bits[]      = {{ "FULL", 0 }, { "SHIFTM", 1 }, { "ACCM", 4 }, { "BUSY", 5 }, { "CRCGO", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1614_CRCCON0_bits[]      = {{ "FULL", 0 }, { "SHIFTM", 1 }, { "ACCM", 4 }, { "CRCBUSY", 5 }, { "CRCGO", 6 }, { "EN", 7 }};
static const gp_bit_t p16f18854_CRCCON0_bits[]     = {{ "FULL", 0 }, { "SHIFTM", 1 }, { "ACCM", 4 }, { "BUSY", 5 }, { "CRCGO", 6 }, { "EN", 7 }};
static const gp_bit_t p18f24k40_CRCCON0_bits[]     = {{ "FULL", 0 }, { "SHIFTM", 1 }, { "ACCM", 4 }, { "BUSY", 5 }, { "CRCGO", 6 }, { "EN", 7 }};
static const gp_bit_t p18f24q10_CRCCON0_bits[]     = {{ "FULL", 0 }, { "SHIFTM", 1 }, { "ACCM", 4 }, { "BUSY", 5 }, { "CRCGO", 6 }, { "EN", 7 }};
static const gp_bit_t p18f65k40_CRCCON0_bits[]     = {{ "FULL", 0 }, { "SHIFTM", 1 }, { "ACCM", 4 }, { "BUSY", 5 }, { "CRCGO", 6 }, { "EN", 7 }};
static const gp_bit_t p12f1612_CRCCON1_bits[]      = {{ "PLEN0", 0 }, { "PLEN1", 1 }, { "PLEN2", 2 }, { "PLEN3", 3 }, { "DLEN0", 4 }, { "DLEN1", 5 }, { "DLEN2", 6 }, { "DLEN3", 7 }};
static const gp_bit_t p16f18854_CRCCON1_bits[]     = {{ "PLEN0", 0 }, { "PLEN1", 1 }, { "PLEN2", 2 }, { "PLEN3", 3 }, { "DLEN0", 4 }, { "DLEN1", 5 }, { "DLEN2", 6 }, { "DLEN3", 7 }};
static const gp_bit_t p18f24k40_CRCCON1_bits[]     = {{ "PLEN0", 0 }, { "PLEN1", 1 }, { "PLEN2", 2 }, { "PLEN3", 3 }, { "DLEN0", 4 }, { "DLEN1", 5 }, { "DLEN2", 6 }, { "DLEN3", 7 }};
static const gp_bit_t p18f24q10_CRCCON1_bits[]     = {{ "PLEN0", 0 }, { "PLEN1", 1 }, { "PLEN2", 2 }, { "PLEN3", 3 }, { "DLEN0", 4 }, { "DLEN1", 5 }, { "DLEN2", 6 }, { "DLEN3", 7 }};
static const gp_bit_t p18f65k40_CRCCON1_bits[]     = {{ "PLEN0", 0 }, { "PLEN1", 1 }, { "PLEN2", 2 }, { "PLEN3", 3 }, { "DLEN0", 4 }, { "DLEN1", 5 }, { "DLEN2", 6 }, { "DLEN3", 7 }};
static const gp_bit_t p12f1612_CRCDATH_bits[]      = {{ "DAT8", 0 }, { "DAT9", 1 }, { "DAT10", 2 }, { "DAT11", 3 }, { "DAT12", 4 }, { "DAT13", 5 }, { "DAT14", 6 }, { "DAT15", 7 }};
static const gp_bit_t p16f18854_CRCDATH_bits[]     = {{ "DATA8", 0 }, { "DATA9", 1 }, { "DATA10", 2 }, { "DATA11", 3 }, { "DATA12", 4 }, { "DATA13", 5 }, { "DATA14", 6 }, { "DATA15", 7 }};
static const gp_bit_t p18f24k40_CRCDATH_bits[]     = {{ "DATA8", 0 }, { "DATA9", 1 }, { "DATA10", 2 }, { "DATA11", 3 }, { "DATA12", 4 }, { "DATA13", 5 }, { "DATA14", 6 }, { "DATA15", 7 }};
static const gp_bit_t p18f24q10_CRCDATH_bits[]     = {{ "DATA8", 0 }, { "DATA9", 1 }, { "DATA10", 2 }, { "DATA11", 3 }, { "DATA12", 4 }, { "DATA13", 5 }, { "DATA14", 6 }, { "DATA15", 7 }};
static const gp_bit_t p18f65k40_CRCDATH_bits[]     = {{ "DATA8", 0 }, { "DATA9", 1 }, { "DATA10", 2 }, { "DATA11", 3 }, { "DATA12", 4 }, { "DATA13", 5 }, { "DATA14", 6 }, { "DATA15", 7 }};
static const gp_bit_t p12f1612_CRCDATL_bits[]      = {{ "DAT0", 0 }, { "DAT1", 1 }, { "DAT2", 2 }, { "DAT3", 3 }, { "DAT4", 4 }, { "DAT5", 5 }, { "DAT6", 6 }, { "DAT7", 7 }};
static const gp_bit_t p12f635_CRCON_bits[]         = {{ "CRREG0", 0 }, { "CRREG1", 1 }, { "ENC_DEC", 6 }, { "GO", 7 }};
static const gp_bit_t p16f1458_CRCON_bits[]        = {{ "CPFAIL", 1 }, { "CRLOCK", 3 }, { "CRSRC", 4 }, { "CRUPDIS", 6 }, { "CRON", 7 }};
static const gp_bit_t p12f1612_CRCSHIFTH_bits[]    = {{ "SHIFT8", 0 }, { "SHIFT9", 1 }, { "SHIFT10", 2 }, { "SHIFT11", 3 }, { "SHIFT12", 4 }, { "SHIFT13", 5 }, { "SHIFT14", 6 }, { "SHIFT15", 7 }};
static const gp_bit_t p16f18854_CRCSHIFTH_bits[]   = {{ "SHFT8", 0 }, { "SHFT9", 1 }, { "SHFT10", 2 }, { "SHFT11", 3 }, { "SHFT12", 4 }, { "SHFT13", 5 }, { "SHFT14", 6 }, { "SHFT15", 7 }};
static const gp_bit_t p18f24k40_CRCSHIFTH_bits[]   = {{ "SHFT8", 0 }, { "SHFT9", 1 }, { "SHFT10", 2 }, { "SHFT11", 3 }, { "SHFT12", 4 }, { "SHFT13", 5 }, { "SHFT14", 6 }, { "SHFT15", 7 }};
static const gp_bit_t p18f24q10_CRCSHIFTH_bits[]   = {{ "SHFT8", 0 }, { "SHFT9", 1 }, { "SHFT10", 2 }, { "SHFT11", 3 }, { "SHFT12", 4 }, { "SHFT13", 5 }, { "SHFT14", 6 }, { "SHFT15", 7 }};
static const gp_bit_t p18f65k40_CRCSHIFTH_bits[]   = {{ "SHFT8", 0 }, { "SHFT9", 1 }, { "SHFT10", 2 }, { "SHFT11", 3 }, { "SHFT12", 4 }, { "SHFT13", 5 }, { "SHFT14", 6 }, { "SHFT15", 7 }};
static const gp_bit_t p12f1612_CRCSHIFTL_bits[]    = {{ "SHIFT0", 0 }, { "SHIFT1", 1 }, { "SHIFT2", 2 }, { "SHIFT3", 3 }, { "SHIFT4", 4 }, { "SHIFT5", 5 }, { "SHIFT6", 6 }, { "SHIFT7", 7 }};
static const gp_bit_t p12f1612_CRCXORH_bits[]      = {{ "XOR8", 0 }, { "XOR9", 1 }, { "XOR10", 2 }, { "XOR11", 3 }, { "XOR12", 4 }, { "XOR13", 5 }, { "XOR14", 6 }, { "XOR15", 7 }};
static const gp_bit_t p16f18854_CRCXORH_bits[]     = {{ "X8", 0 }, { "X9", 1 }, { "X10", 2 }, { "X11", 3 }, { "X12", 4 }, { "X13", 5 }, { "X14", 6 }, { "X15", 7 }};
static const gp_bit_t p18f24k40_CRCXORH_bits[]     = {{ "X8", 0 }, { "X9", 1 }, { "X10", 2 }, { "X11", 3 }, { "X12", 4 }, { "X13", 5 }, { "X14", 6 }, { "X15", 7 }};
static const gp_bit_t p18f24q10_CRCXORH_bits[]     = {{ "X8", 0 }, { "X9", 1 }, { "X10", 2 }, { "X11", 3 }, { "X12", 4 }, { "X13", 5 }, { "X14", 6 }, { "X15", 7 }};
static const gp_bit_t p18f65k40_CRCXORH_bits[]     = {{ "X8", 0 }, { "X9", 1 }, { "X10", 2 }, { "X11", 3 }, { "X12", 4 }, { "X13", 5 }, { "X14", 6 }, { "X15", 7 }};
static const gp_bit_t p12f1612_CRCXORL_bits[]      = {{ "XOR1", 1 }, { "XOR2", 2 }, { "XOR3", 3 }, { "XOR4", 4 }, { "XOR5", 5 }, { "XOR6", 6 }, { "XOR7", 7 }};
static const gp_bit_t p16f18854_CRCXORL_bits[]     = {{ "X1", 1 }, { "X2", 2 }, { "X3", 3 }, { "X4", 4 }, { "X5", 5 }, { "X6", 6 }, { "X7", 7 }};
static const gp_bit_t p18f24k40_CRCXORL_bits[]     = {{ "X1", 1 }, { "X2", 2 }, { "X3", 3 }, { "X4", 4 }, { "X5", 5 }, { "X6", 6 }, { "X7", 7 }};
static const gp_bit_t p18f24q10_CRCXORL_bits[]     = {{ "X1", 1 }, { "X2", 2 }, { "X3", 3 }, { "X4", 4 }, { "X5", 5 }, { "X6", 6 }, { "X7", 7 }};
static const gp_bit_t p18f65k40_CRCXORL_bits[]     = {{ "X1", 1 }, { "X2", 2 }, { "X3", 3 }, { "X4", 4 }, { "X5", 5 }, { "X6", 6 }, { "X7", 7 }};
static const gp_bit_t p18c601_CSEL2_bits[]         = {{ "CSL0", 0 }, { "CSL1", 1 }, { "CSL2", 2 }, { "CSL3", 3 }, { "CSL4", 4 }, { "CSL5", 5 }, { "CSL6", 6 }, { "CSL7", 7 }};
static const gp_bit_t p18c601_CSELIO_bits[]        = {{ "CSIO0", 0 }, { "CSIO1", 1 }, { "CSIO2", 2 }, { "CSIO3", 3 }, { "CSIO4", 4 }, { "CSIO5", 5 }, { "CSIO6", 6 }, { "CSIO7", 7 }};
static const gp_bit_t p18f23k22_CTMUCON0_bits[]    = {{ "CTTRIG", 0 }, { "IDISSEN", 1 }, { "EDGSEQEN", 2 }, { "EDGEN", 3 }, { "TGEN", 4 }, { "CTMUSIDL", 5 }, { "CTMUEN", 7 }};
static const gp_bit_t p18f24k50_CTMUCON0_bits[]    = {{ "CTTRIG", 0 }, { "IDISSEN", 1 }, { "EDGSEQEN", 2 }, { "EDGEN", 3 }, { "TGEN", 4 }, { "SIDL", 5 }, { "ON", 7 }};
static const gp_bit_t p18f23k22_CTMUCON1_bits[]    = {{ "EDG1STAT", 0 }, { "EDG2STAT", 1 }, { "EDG1SEL0", 2 }, { "EDG1SEL1", 3 }, { "EDG1POL", 4 }, { "EDG2SEL0", 5 }, { "EDG2SEL1", 6 }, { "EDG2POL", 7 }};
static const gp_bit_t p18f24k50_CTMUCON1_bits[]    = {{ "EDG1STAT", 0 }, { "EDG2STAT", 1 }, { "EDG1SEL0", 2 }, { "EDG1SEL1", 3 }, { "EDG1POL", 4 }, { "EDG2SEL0", 5 }, { "EDG2SEL1", 6 }, { "EDG2POL", 7 }};
static const gp_bit_t p18f65j94_CTMUCON1_bits[]    = {{ "CTTRIG", 0 }, { "IDISSEN", 1 }, { "EDGSEQEN", 2 }, { "EDGEN", 3 }, { "TGEN", 4 }, { "CTMUSIDL", 5 }, { "CTMUEN", 7 }};
static const gp_bit_t p18f65j94_CTMUCON2_bits[]    = {{ "IRNG0", 0 }, { "IRNG1", 1 }, { "ITRIM0", 2 }, { "ITRIM1", 3 }, { "ITRIM2", 4 }, { "ITRIM3", 5 }, { "ITRIM4", 6 }, { "ITRIM5", 7 }};
static const gp_bit_t p18f65j94_CTMUCON3_bits[]    = {{ "EDG2SEL0", 2 }, { "EDG2SEL1", 3 }, { "EDG2SEL2", 4 }, { "EDG2SEL3", 5 }, { "EDG2POL", 6 }, { "EDG2EN", 7 }};
static const gp_bit_t p18f65j94_CTMUCON4_bits[]    = {{ "EDG1STAT", 0 }, { "EDG2STAT", 1 }, { "EDG1SEL0", 2 }, { "EDG1SEL1", 3 }, { "EDG1SEL2", 4 }, { "EDG1SEL3", 5 }, { "EDG1POL", 6 }, { "EDG1EN", 7 }};
static const gp_bit_t p18f24j11_CTMUCONH_bits[]    = {{ "CTTRIG", 0 }, { "IDISSEN", 1 }, { "EDGSEQEN", 2 }, { "EDGEN", 3 }, { "TGEN", 4 }, { "CTMUSIDL", 5 }, { "CTMUEN", 7 }};
static const gp_bit_t p18f25k80_CTMUCONH_bits[]    = {{ "CTTRIG", 0 }, { "IDISSEN", 1 }, { "EDGSEQEN", 2 }, { "EDGEN", 3 }, { "TGEN", 4 }, { "CTMUSIDL", 5 }, { "CTMUEN", 7 }};
static const gp_bit_t p18f65k22_CTMUCONH_bits[]    = {{ "CTTRIG", 0 }, { "IDISSEN", 1 }, { "EDGSEQEN", 2 }, { "EDGEN", 3 }, { "TGEN", 4 }, { "CTMUSIDL", 5 }, { "CTMUEN", 7 }};
static const gp_bit_t p18f24j11_CTMUCONL_bits[]    = {{ "EDG1STAT", 0 }, { "EDG2STAT", 1 }, { "EDG1SEL0", 2 }, { "EDG1SEL1", 3 }, { "EDG1POL", 4 }, { "EDG2SEL0", 5 }, { "EDG2SEL1", 6 }, { "EDG2POL", 7 }};
static const gp_bit_t p18f25k80_CTMUCONL_bits[]    = {{ "EDG1STAT", 0 }, { "EDG2STAT", 1 }, { "EDG1SEL0", 2 }, { "EDG1SEL1", 3 }, { "EDG1POL", 4 }, { "EDG2SEL0", 5 }, { "EDG2SEL1", 6 }, { "EDG2POL", 7 }};
static const gp_bit_t p18f65k22_CTMUCONL_bits[]    = {{ "EDG1STAT", 0 }, { "EDG2STAT", 1 }, { "EDG1SEL0", 2 }, { "EDG1SEL1", 3 }, { "EDG1POL", 4 }, { "EDG2SEL0", 5 }, { "EDG2SEL1", 6 }, { "EDG2POL", 7 }};
static const gp_bit_t p18f23k22_CTMUICON_bits[]    = {{ "IRNG0", 0 }, { "IRNG1", 1 }, { "ITRIM0", 2 }, { "ITRIM1", 3 }, { "ITRIM2", 4 }, { "ITRIM3", 5 }, { "ITRIM4", 6 }, { "ITRIM5", 7 }};
static const gp_bit_t p18f24j11_CTMUICON_bits[]    = {{ "IRNG0", 0 }, { "IRNG1", 1 }, { "ITRIM0", 2 }, { "ITRIM1", 3 }, { "ITRIM2", 4 }, { "ITRIM3", 5 }, { "ITRIM4", 6 }, { "ITRIM5", 7 }};
static const gp_bit_t p18f24k50_CTMUICON_bits[]    = {{ "IRNG0", 0 }, { "IRNG1", 1 }, { "ITRIM0", 2 }, { "ITRIM1", 3 }, { "ITRIM2", 4 }, { "ITRIM3", 5 }, { "ITRIM4", 6 }, { "ITRIM5", 7 }};
static const gp_bit_t p18f25k80_CTMUICON_bits[]    = {{ "IRNG0", 0 }, { "IRNG1", 1 }, { "ITRIM0", 2 }, { "ITRIM1", 3 }, { "ITRIM2", 4 }, { "ITRIM3", 5 }, { "ITRIM4", 6 }, { "ITRIM5", 7 }};
static const gp_bit_t p18f65k22_CTMUICON_bits[]    = {{ "IRNG0", 0 }, { "IRNG1", 1 }, { "ITRIM0", 2 }, { "ITRIM1", 3 }, { "ITRIM2", 4 }, { "ITRIM3", 5 }, { "ITRIM4", 6 }, { "ITRIM5", 7 }};
static const gp_bit_t p16f737_CVRCON_bits[]        = {{ "CVR0", 0 }, { "CVR1", 1 }, { "CVR2", 2 }, { "CVR3", 3 }, { "CVRR", 5 }, { "CVROE", 6 }, { "CVREN", 7 }};
static const gp_bit_t p18f1230_CVRCON_bits[]       = {{ "CVR0", 0 }, { "CVR1", 1 }, { "CVR2", 2 }, { "CVR3", 3 }, { "CVRSS", 4 }, { "CVRR", 5 }, { "CVREN", 7 }};
static const gp_bit_t p18f2220_CVRCON_bits[]       = {{ "CVR0", 0 }, { "CVR1", 1 }, { "CVR2", 2 }, { "CVR3", 3 }, { "CVRR", 5 }, { "CVROE", 6 }, { "CVREN", 7 }};
static const gp_bit_t p18f2221_CVRCON_bits[]       = {{ "CVR0", 0 }, { "CVR1", 1 }, { "CVR2", 2 }, { "CVR3", 3 }, { "CVRSS", 4 }, { "CVRR", 5 }, { "CVROE", 6 }, { "CVREN", 7 }};
static const gp_bit_t p18f24j11_CVRCON_bits[]      = {{ "CVR0", 0 }, { "CVR1", 1 }, { "CVR2", 2 }, { "CVR3", 3 }, { "CVRSS", 4 }, { "CVRR", 5 }, { "CVROE", 6 }, { "CVREN", 7 }};
static const gp_bit_t p18f25k80_CVRCON_bits[]      = {{ "CVR0", 0 }, { "CVR1", 1 }, { "CVR2", 2 }, { "CVR3", 3 }, { "CVR4", 4 }, { "CVRSS", 5 }, { "CVROE", 6 }, { "CVREN", 7 }};
static const gp_bit_t ps500_CVRCON_bits[]          = {{ "CWV0", 0 }, { "CWV1", 1 }, { "CWV2", 2 }, { "CWI0", 3 }, { "CWI1", 4 }, { "CWI2", 5 }, { "CWI3", 6 }, { "CWI4", 7 }};
static const gp_bit_t p18f23k20_CVRCON2_bits[]     = {{ "FVRST", 6 }, { "FVREN", 7 }};
static const gp_bit_t p18f65j94_CVRCONH_bits[]     = {{ "CVR0", 0 }, { "CVR1", 1 }, { "CVR2", 2 }, { "CVR3", 3 }, { "CVR4", 4 }};
static const gp_bit_t p18f65j94_CVRCONL_bits[]     = {{ "CVRNSS", 0 }, { "CVRPSS0", 4 }, { "CVRPSS1", 5 }, { "CVROE", 6 }, { "CVREN", 7 }};
static const gp_bit_t p12f1612_CWG1AS0_bits[]      = {{ "LSAC0", 2 }, { "LSAC1", 3 }, { "LSBD0", 4 }, { "LSBD1", 5 }, { "REN", 6 }, { "SHUTDOWN", 7 }};
static const gp_bit_t p16f15324_CWG1AS0_bits[]     = {{ "LSAC0", 2 }, { "LSAC1", 3 }, { "LSBD0", 4 }, { "LSBD1", 5 }, { "REN", 6 }, { "SHUTDOWN", 7 }};
static const gp_bit_t p16f18313_CWG1AS0_bits[]     = {{ "LSAC0", 2 }, { "LSAC1", 3 }, { "LSBD0", 4 }, { "LSBD1", 5 }, { "REN", 6 }, { "SHUTDOWN", 7 }};
static const gp_bit_t p18f24k40_CWG1AS0_bits[]     = {{ "LSAC0", 2 }, { "LSAC1", 3 }, { "LSBD0", 4 }, { "LSBD1", 5 }, { "REN", 6 }, { "SHUTDOWN", 7 }};
static const gp_bit_t p18f24q10_CWG1AS0_bits[]     = {{ "LSAC0", 2 }, { "LSAC1", 3 }, { "LSBD0", 4 }, { "LSBD1", 5 }, { "REN", 6 }, { "SHUTDOWN", 7 }};
static const gp_bit_t p18f65k40_CWG1AS0_bits[]     = {{ "LSAC0", 2 }, { "LSAC1", 3 }, { "LSBD0", 4 }, { "LSBD1", 5 }, { "REN", 6 }, { "SHUTDOWN", 7 }};
static const gp_bit_t p12f1612_CWG1AS1_bits[]      = {{ "INAS", 0 }, { "C1AS", 1 }, { "C2AS", 2 }, { "TMR2AS", 4 }, { "TMR4AS", 5 }, { "TMR6AS", 6 }};
static const gp_bit_t p16f15324_CWG1AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }};
static const gp_bit_t p16f18313_CWG1AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS3E", 3 }};
static const gp_bit_t p16f18323_CWG1AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }};
static const gp_bit_t p16f18324_CWG1AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }};
static const gp_bit_t p16f18854_CWG1AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }, { "AS6E", 6 }};
static const gp_bit_t p18f24k40_CWG1AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }};
static const gp_bit_t p18f24q10_CWG1AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }};
static const gp_bit_t p18f65k40_CWG1AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }, { "AS6E", 6 }, { "AS7E", 7 }};
static const gp_bit_t p18f24k40_CWG1CLK_bits[]     = {{ "CS", 0 }};
static const gp_bit_t p18f24q10_CWG1CLK_bits[]     = {{ "CS", 0 }};
static const gp_bit_t p18f65k40_CWG1CLK_bits[]     = {{ "CS", 0 }};
static const gp_bit_t p12f1612_CWG1CLKCON_bits[]   = {{ "CS", 0 }};
static const gp_bit_t p16f15324_CWG1CLKCON_bits[]  = {{ "CS", 0 }};
static const gp_bit_t p16f18313_CWG1CLKCON_bits[]  = {{ "CS", 0 }};
static const gp_bit_t p16f19195_CWG1CLKCON_bits[]  = {{ "CWG1CS", 0 }};
static const gp_bit_t p10f320_CWG1CON0_bits[]      = {{ "G1CS0", 0 }, { "G1POLA", 3 }, { "G1POLB", 4 }, { "G1OEA", 5 }, { "G1OEB", 6 }, { "G1EN", 7 }};
static const gp_bit_t p12f1501_CWG1CON0_bits[]     = {{ "G1CS0", 0 }, { "G1POLA", 3 }, { "G1POLB", 4 }, { "G1OEA", 5 }, { "G1OEB", 6 }, { "G1EN", 7 }};
static const gp_bit_t p12f1612_CWG1CON0_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p16f15324_CWG1CON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p16f18313_CWG1CON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p18f24k40_CWG1CON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p18f24q10_CWG1CON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p18f65k40_CWG1CON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p10f320_CWG1CON1_bits[]      = {{ "G1IS0", 0 }, { "G1IS1", 1 }, { "G1ASDLA0", 4 }, { "G1ASDLA1", 5 }, { "G1ASDLB0", 6 }, { "G1ASDLB1", 7 }};
static const gp_bit_t p12f1501_CWG1CON1_bits[]     = {{ "G1IS0", 0 }, { "G1IS1", 1 }, { "G1IS2", 2 }, { "G1ASDLA0", 4 }, { "G1ASDLA1", 5 }, { "G1ASDLB0", 6 }, { "G1ASDLB1", 7 }};
static const gp_bit_t p12f1612_CWG1CON1_bits[]     = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "IN", 5 }};
static const gp_bit_t p16f1455_CWG1CON1_bits[]     = {{ "G1IS0", 0 }, { "G1IS1", 1 }, { "G1ASDLA0", 4 }, { "G1ASDLA1", 5 }, { "G1ASDLB0", 6 }, { "G1ASDLB1", 7 }};
static const gp_bit_t p16f15324_CWG1CON1_bits[]    = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "IN", 5 }};
static const gp_bit_t p16f18313_CWG1CON1_bits[]    = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "IN", 5 }};
static const gp_bit_t p18f24k40_CWG1CON1_bits[]    = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "IN", 5 }};
static const gp_bit_t p18f24q10_CWG1CON1_bits[]    = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "IN", 5 }};
static const gp_bit_t p18f65k40_CWG1CON1_bits[]    = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "IN", 5 }};
static const gp_bit_t p10f320_CWG1CON2_bits[]      = {{ "G1ASDSFLT", 0 }, { "G1ASDSCLC1", 1 }, { "G1ARSEN", 6 }, { "G1ASE", 7 }};
static const gp_bit_t p12f1501_CWG1CON2_bits[]     = {{ "G1ASDSCLC2", 0 }, { "G1ASDSFLT", 1 }, { "G1ASDSC1", 2 }, { "G1ARSEN", 6 }, { "G1ASE", 7 }};
static const gp_bit_t p12f1571_CWG1CON2_bits[]     = {{ "G1ASDSFLT", 1 }, { "G1ASDSC1", 2 }, { "G1ARSEN", 6 }, { "G1ASE", 7 }};
static const gp_bit_t p16f1455_CWG1CON2_bits[]     = {{ "G1ASDSFLT", 1 }, { "G1ASDSC1", 2 }, { "G1ASDSC2", 3 }, { "G1ARSEN", 6 }, { "G1ASE", 7 }};
static const gp_bit_t p16f1503_CWG1CON2_bits[]     = {{ "G1ASDSCLC2", 0 }, { "G1ASDSFLT", 1 }, { "G1ASDSC1", 2 }, { "G1ASDSC2", 3 }, { "G1ARSEN", 6 }, { "G1ASE", 7 }};
static const gp_bit_t p16f1507_CWG1CON2_bits[]     = {{ "G1ASDSCLC2", 0 }, { "G1ASDSFLT", 1 }, { "G1ARSEN", 6 }, { "G1ASE", 7 }};
static const gp_bit_t p16f1574_CWG1CON2_bits[]     = {{ "G1ASDSPPS", 1 }, { "G1ASDSC1", 2 }, { "G1ASDSC2", 3 }, { "G1ARSEN", 6 }, { "G1ASE", 7 }};
static const gp_bit_t p16f15324_CWG1DAT_bits[]     = {{ "CWG1DAT0", 0 }, { "CWG1DAT1", 1 }, { "CWG1DAT2", 2 }, { "CWG1DAT3", 3 }};
static const gp_bit_t p16f18313_CWG1DAT_bits[]     = {{ "CWG1DAT0", 0 }, { "CWG1DAT1", 1 }, { "CWG1DAT2", 2 }, { "CWG1DAT3", 3 }};
static const gp_bit_t p10f320_CWG1DBF_bits[]       = {{ "CWG1DBF0", 0 }, { "CWG1DBF1", 1 }, { "CWG1DBF2", 2 }, { "CWG1DBF3", 3 }, { "CWG1DBF4", 4 }, { "CWG1DBF5", 5 }};
static const gp_bit_t p12f1501_CWG1DBF_bits[]      = {{ "CWG1DBF0", 0 }, { "CWG1DBF1", 1 }, { "CWG1DBF2", 2 }, { "CWG1DBF3", 3 }, { "CWG1DBF4", 4 }, { "CWG1DBF5", 5 }};
static const gp_bit_t p12f1612_CWG1DBF_bits[]      = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p16f15324_CWG1DBF_bits[]     = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p16f18313_CWG1DBF_bits[]     = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p18f24k40_CWG1DBF_bits[]     = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p18f24q10_CWG1DBF_bits[]     = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p18f65k40_CWG1DBF_bits[]     = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p10f320_CWG1DBR_bits[]       = {{ "CWG1DBR0", 0 }, { "CWG1DBR1", 1 }, { "CWG1DBR2", 2 }, { "CWG1DBR3", 3 }, { "CWG1DBR4", 4 }, { "CWG1DBR5", 5 }};
static const gp_bit_t p12f1501_CWG1DBR_bits[]      = {{ "CWG1DBR0", 0 }, { "CWG1DBR1", 1 }, { "CWG1DBR2", 2 }, { "CWG1DBR3", 3 }, { "CWG1DBR4", 4 }, { "CWG1DBR5", 5 }};
static const gp_bit_t p12f1612_CWG1DBR_bits[]      = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f15324_CWG1DBR_bits[]     = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f18313_CWG1DBR_bits[]     = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p18f24k40_CWG1DBR_bits[]     = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p18f24q10_CWG1DBR_bits[]     = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p18f65k40_CWG1DBR_bits[]     = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f1574_CWG1INPPS_bits[]    = {{ "CWG1INPPS0", 0 }, { "CWG1INPPS1", 1 }, { "CWG1INPPS2", 2 }, { "CWG1INPPS3", 3 }, { "CWG1INPPS4", 4 }};
static const gp_bit_t p12f1612_CWG1ISM_bits[]      = {{ "IS0", 0 }, { "IS1", 1 }, { "IS2", 2 }};
static const gp_bit_t p16f1614_CWG1ISM_bits[]      = {{ "IS0", 0 }, { "IS1", 1 }, { "IS2", 2 }, { "IS3", 3 }};
static const gp_bit_t p16f18854_CWG1ISM_bits[]     = {{ "CWG1ISM0", 0 }, { "CWG1ISM1", 1 }, { "CWG1ISM2", 2 }, { "CWG1ISM3", 3 }};
static const gp_bit_t p18f24k40_CWG1ISM_bits[]     = {{ "CWG1ISM0", 0 }, { "CWG1ISM1", 1 }, { "CWG1ISM2", 2 }, { "CWG1ISM3", 3 }};
static const gp_bit_t p18f24q10_CWG1ISM_bits[]     = {{ "CWG1ISM0", 0 }, { "CWG1ISM1", 1 }, { "CWG1ISM2", 2 }, { "CWG1ISM3", 3 }};
static const gp_bit_t p18f65k40_CWG1ISM_bits[]     = {{ "CWG1ISM0", 0 }, { "CWG1ISM1", 1 }, { "CWG1ISM2", 2 }, { "CWG1ISM3", 3 }};
static const gp_bit_t p12f1612_CWG1OCON0_bits[]    = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "OVRA", 4 }, { "OVRB", 5 }, { "OVRC", 6 }, { "OVRD", 7 }};
static const gp_bit_t p12f1612_CWG1OCON1_bits[]    = {{ "OEA", 0 }, { "OEB", 1 }, { "OEC", 2 }, { "OED", 3 }};
static const gp_bit_t p16f15324_CWG1PPS_bits[]     = {{ "CWG1PPS0", 0 }, { "CWG1PPS1", 1 }, { "CWG1PPS2", 2 }, { "CWG1PPS3", 3 }, { "CWG1PPS4", 4 }, { "CWG1PPS5", 5 }};
static const gp_bit_t p16f18313_CWG1PPS_bits[]     = {{ "CWG1PPS0", 0 }, { "CWG1PPS1", 1 }, { "CWG1PPS2", 2 }, { "CWG1PPS3", 3 }, { "CWG1PPS4", 4 }};
static const gp_bit_t p16f18854_CWG1PPS_bits[]     = {{ "CWG1PPS0", 0 }, { "CWG1PPS1", 1 }, { "CWG1PPS2", 2 }, { "CWG1PPS3", 3 }, { "CWG1PPS4", 4 }};
static const gp_bit_t p16f18857_CWG1PPS_bits[]     = {{ "CWG1PPS0", 0 }, { "CWG1PPS1", 1 }, { "CWG1PPS2", 2 }, { "CWG1PPS3", 3 }, { "CWG1PPS4", 4 }};
static const gp_bit_t p18f24k40_CWG1PPS_bits[]     = {{ "CWGINPPS0", 0 }, { "CWGINPPS1", 1 }, { "CWGINPPS2", 2 }, { "CWGINPPS3", 3 }, { "CWGINPPS4", 4 }};
static const gp_bit_t p18f65k40_CWG1PPS_bits[]     = {{ "CWGINPPS0", 0 }, { "CWGINPPS1", 1 }, { "CWGINPPS2", 2 }, { "CWGINPPS3", 3 }, { "CWGINPPS4", 4 }, { "CWGINPPS5", 5 }};
static const gp_bit_t p16f15324_CWG1STR_bits[]     = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "OVRA", 4 }, { "OVRB", 5 }, { "OVRC", 6 }, { "OVRD", 7 }};
static const gp_bit_t p16f18313_CWG1STR_bits[]     = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "OVRA", 4 }, { "OVRB", 5 }, { "OVRC", 6 }, { "OVRD", 7 }};
static const gp_bit_t p18f24k40_CWG1STR_bits[]     = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "OVRA", 4 }, { "OVRB", 5 }, { "OVRC", 6 }, { "OVRD", 7 }};
static const gp_bit_t p18f24q10_CWG1STR_bits[]     = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "OVRA", 4 }, { "OVRB", 5 }, { "OVRC", 6 }, { "OVRD", 7 }};
static const gp_bit_t p18f65k40_CWG1STR_bits[]     = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "OVRA", 4 }, { "OVRB", 5 }, { "OVRC", 6 }, { "OVRD", 7 }};
static const gp_bit_t p16f18324_CWG2AS0_bits[]     = {{ "LSAC0", 2 }, { "LSAC1", 3 }, { "LSBD0", 4 }, { "LSBD1", 5 }, { "REN", 6 }, { "SHUTDOWN", 7 }};
static const gp_bit_t p16f18854_CWG2AS0_bits[]     = {{ "LSAC0", 2 }, { "LSAC1", 3 }, { "LSBD0", 4 }, { "LSBD1", 5 }, { "REN", 6 }, { "SHUTDOWN", 7 }};
static const gp_bit_t p16f18324_CWG2AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }};
static const gp_bit_t p16f18854_CWG2AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }, { "AS6E", 6 }};
static const gp_bit_t p16f18324_CWG2CLKCON_bits[]  = {{ "CS", 0 }};
static const gp_bit_t p16f18854_CWG2CLKCON_bits[]  = {{ "CS", 0 }};
static const gp_bit_t p16f18324_CWG2CON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p16f18854_CWG2CON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p16f18324_CWG2CON1_bits[]    = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "IN", 5 }};
static const gp_bit_t p16f18854_CWG2CON1_bits[]    = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "IN", 5 }};
static const gp_bit_t p16f18324_CWG2DAT_bits[]     = {{ "CWG2DAT0", 0 }, { "CWG2DAT1", 1 }, { "CWG2DAT2", 2 }, { "CWG2DAT3", 3 }};
static const gp_bit_t p16f18324_CWG2DBF_bits[]     = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p16f18854_CWG2DBF_bits[]     = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p16f18324_CWG2DBR_bits[]     = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f18854_CWG2DBR_bits[]     = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f18854_CWG2ISM_bits[]     = {{ "CWG2ISM0", 0 }, { "CWG2ISM1", 1 }, { "CWG2ISM2", 2 }, { "CWG2ISM3", 3 }};
static const gp_bit_t p16f18324_CWG2PPS_bits[]     = {{ "CWG2PPS0", 0 }, { "CWG2PPS1", 1 }, { "CWG2PPS2", 2 }, { "CWG2PPS3", 3 }, { "CWG2PPS4", 4 }};
static const gp_bit_t p16f18854_CWG2PPS_bits[]     = {{ "CWG2PPS0", 0 }, { "CWG2PPS1", 1 }, { "CWG2PPS2", 2 }, { "CWG2PPS3", 3 }, { "CWG2PPS4", 4 }};
static const gp_bit_t p16f18857_CWG2PPS_bits[]     = {{ "CWG2PPS0", 0 }, { "CWG2PPS1", 1 }, { "CWG2PPS2", 2 }, { "CWG2PPS3", 3 }, { "CWG2PPS4", 4 }};
static const gp_bit_t p16f18324_CWG2STR_bits[]     = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "OVRA", 4 }, { "OVRB", 5 }, { "OVRC", 6 }, { "OVRD", 7 }};
static const gp_bit_t p16f18854_CWG2STR_bits[]     = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "OVRA", 4 }, { "OVRB", 5 }, { "OVRC", 6 }, { "OVRD", 7 }};
static const gp_bit_t p16f18854_CWG3AS0_bits[]     = {{ "LSAC0", 2 }, { "LSAC1", 3 }, { "LSBD0", 4 }, { "LSBD1", 5 }, { "REN", 6 }, { "SHUTDOWN", 7 }};
static const gp_bit_t p16f18854_CWG3AS1_bits[]     = {{ "AS0E", 0 }, { "AS1E", 1 }, { "AS2E", 2 }, { "AS3E", 3 }, { "AS4E", 4 }, { "AS5E", 5 }, { "AS6E", 6 }};
static const gp_bit_t p16f18854_CWG3CLKCON_bits[]  = {{ "CS", 0 }};
static const gp_bit_t p16f18854_CWG3CON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "LD", 6 }, { "EN", 7 }};
static const gp_bit_t p16f18854_CWG3CON1_bits[]    = {{ "POLA", 0 }, { "POLB", 1 }, { "POLC", 2 }, { "POLD", 3 }, { "IN", 5 }};
static const gp_bit_t p16f18854_CWG3DBF_bits[]     = {{ "DBF0", 0 }, { "DBF1", 1 }, { "DBF2", 2 }, { "DBF3", 3 }, { "DBF4", 4 }, { "DBF5", 5 }};
static const gp_bit_t p16f18854_CWG3DBR_bits[]     = {{ "DBR0", 0 }, { "DBR1", 1 }, { "DBR2", 2 }, { "DBR3", 3 }, { "DBR4", 4 }, { "DBR5", 5 }};
static const gp_bit_t p16f18854_CWG3ISM_bits[]     = {{ "CWG3ISM0", 0 }, { "CWG3ISM1", 1 }, { "CWG3ISM2", 2 }, { "CWG3ISM3", 3 }};
static const gp_bit_t p16f18854_CWG3PPS_bits[]     = {{ "CWG3PPS0", 0 }, { "CWG3PPS1", 1 }, { "CWG3PPS2", 2 }, { "CWG3PPS3", 3 }, { "CWG3PPS4", 4 }};
static const gp_bit_t p16f18857_CWG3PPS_bits[]     = {{ "CWG3PPS0", 0 }, { "CWG3PPS1", 1 }, { "CWG3PPS2", 2 }, { "CWG3PPS3", 3 }, { "CWG3PPS4", 4 }};
static const gp_bit_t p16f18854_CWG3STR_bits[]     = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "OVRA", 4 }, { "OVRB", 5 }, { "OVRC", 6 }, { "OVRD", 7 }};
static const gp_bit_t p16f1614_CWGINPPS_bits[]     = {{ "CWGINPPS0", 0 }, { "CWGINPPS1", 1 }, { "CWGINPPS2", 2 }, { "CWGINPPS3", 3 }, { "CWGINPPS4", 4 }};
static const gp_bit_t p18f24q10_CWGPPS_bits[]      = {{ "CWGINPPS0", 0 }, { "CWGINPPS1", 1 }, { "CWGINPPS2", 2 }, { "CWGINPPS3", 3 }, { "CWGINPPS4", 4 }};
static const gp_bit_t p16c781_DAC_bits[]           = {{ "DA0", 0 }, { "DA1", 1 }, { "DA2", 2 }, { "DA3", 3 }, { "DA4", 4 }, { "DA5", 5 }, { "DA6", 6 }, { "DA7", 7 }};
static const gp_bit_t p12f1612_DAC1CON0_bits[]     = {{ "D1PSS0", 2 }, { "D1PSS1", 3 }, { "DAC1OE", 5 }, { "DAC1EN", 7 }};
static const gp_bit_t p16f15324_DAC1CON0_bits[]    = {{ "NSS", 0 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1704_DAC1CON0_bits[]     = {{ "DACNSS", 0 }, { "DACPSS0", 2 }, { "DACPSS1", 3 }, { "DACOE0", 4 }, { "DACOE1", 5 }, { "DACEN", 7 }};
static const gp_bit_t p16f1764_DAC1CON0_bits[]     = {{ "NSS0", 0 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE", 5 }, { "FM", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1773_DAC1CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "FM", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1776_DAC1CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE", 5 }, { "FM", 6 }, { "EN", 7 }};
static const gp_bit_t p16f19195_DAC1CON0_bits[]    = {{ "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p16f753_DAC1CON0_bits[]      = {{ "DACPSS0", 2 }, { "DACPSS1", 3 }, { "DACOE", 5 }, { "DACFM", 6 }, { "DACEN", 7 }};
static const gp_bit_t p18f24k40_DAC1CON0_bits[]    = {{ "NSS", 0 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p18f24q10_DAC1CON0_bits[]    = {{ "NSS", 0 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p18f65k40_DAC1CON0_bits[]    = {{ "NSS", 0 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p12f1612_DAC1CON1_bits[]     = {{ "DAC1R0", 0 }, { "DAC1R1", 1 }, { "DAC1R2", 2 }, { "DAC1R3", 3 }, { "DAC1R4", 4 }, { "DAC1R5", 5 }, { "DAC1R6", 6 }, { "DAC1R7", 7 }};
static const gp_bit_t p16f15324_DAC1CON1_bits[]    = {{ "DAC1R0", 0 }, { "DAC1R1", 1 }, { "DAC1R2", 2 }, { "DAC1R3", 3 }, { "DAC1R4", 4 }};
static const gp_bit_t p16f1704_DAC1CON1_bits[]     = {{ "DACR0", 0 }, { "DACR1", 1 }, { "DACR2", 2 }, { "DACR3", 3 }, { "DACR4", 4 }, { "DACR5", 5 }, { "DACR6", 6 }, { "DACR7", 7 }};
static const gp_bit_t p18f24k40_DAC1CON1_bits[]    = {{ "DAC1R0", 0 }, { "DAC1R1", 1 }, { "DAC1R2", 2 }, { "DAC1R3", 3 }, { "DAC1R4", 4 }};
static const gp_bit_t p18f24q10_DAC1CON1_bits[]    = {{ "DAC1R0", 0 }, { "DAC1R1", 1 }, { "DAC1R2", 2 }, { "DAC1R3", 3 }, { "DAC1R4", 4 }};
static const gp_bit_t p18f65k40_DAC1CON1_bits[]    = {{ "DAC1R0", 0 }, { "DAC1R1", 1 }, { "DAC1R2", 2 }, { "DAC1R3", 3 }, { "DAC1R4", 4 }};
static const gp_bit_t p16f1764_DAC1CON2_bits[]     = {{ "R8", 0 }, { "R9", 1 }, { "R10", 2 }, { "R11", 3 }, { "R12", 4 }, { "R13", 5 }, { "R14", 6 }, { "R15", 7 }};
static const gp_bit_t p16f1773_DAC1CON2_bits[]     = {{ "R8", 0 }, { "R9", 1 }, { "R10", 2 }, { "R11", 3 }, { "R12", 4 }, { "R13", 5 }, { "R14", 6 }, { "R15", 7 }};
static const gp_bit_t p16f1764_DAC1REFL_bits[]     = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }, { "R5", 5 }, { "R6", 6 }, { "R7", 7 }};
static const gp_bit_t p16f1773_DAC1REFL_bits[]     = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }, { "R5", 5 }, { "R6", 6 }, { "R7", 7 }};
static const gp_bit_t p16f1713_DAC2CON0_bits[]     = {{ "NSS", 0 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1768_DAC2CON0_bits[]     = {{ "NSS0", 0 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE", 5 }, { "FM", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1773_DAC2CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "FM", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1776_DAC2CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE", 5 }, { "FM", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1788_DAC2CON0_bits[]     = {{ "DAC2OE2", 4 }, { "DAC2OE1", 5 }, { "DAC2EN", 7 }};
static const gp_bit_t p16f1768_DAC2CON2_bits[]     = {{ "R8", 0 }, { "R9", 1 }, { "R10", 2 }, { "R11", 3 }, { "R12", 4 }, { "R13", 5 }, { "R14", 6 }, { "R15", 7 }};
static const gp_bit_t p16f1773_DAC2CON2_bits[]     = {{ "R8", 0 }, { "R9", 1 }, { "R10", 2 }, { "R11", 3 }, { "R12", 4 }, { "R13", 5 }, { "R14", 6 }, { "R15", 7 }};
static const gp_bit_t p16f1713_DAC2REF_bits[]      = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }, { "REF5", 5 }};
static const gp_bit_t p16f1768_DAC2REFL_bits[]     = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }, { "R5", 5 }, { "R6", 6 }, { "R7", 7 }};
static const gp_bit_t p16f1773_DAC2REFL_bits[]     = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }, { "R5", 5 }, { "R6", 6 }, { "R7", 7 }};
static const gp_bit_t p16f1764_DAC3CON0_bits[]     = {{ "NSS", 0 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_DAC3CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1788_DAC3CON0_bits[]     = {{ "DAC3OE2", 4 }, { "DAC3OE1", 5 }, { "DAC3EN", 7 }};
static const gp_bit_t p16f1764_DAC3REF_bits[]      = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }, { "REF5", 5 }};
static const gp_bit_t p16f1773_DAC3REF_bits[]      = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }};
static const gp_bit_t p16f1768_DAC4CON0_bits[]     = {{ "NSS", 0 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_DAC4CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1788_DAC4CON0_bits[]     = {{ "DAC4OE2", 4 }, { "DAC4OE1", 5 }, { "DAC4EN", 7 }};
static const gp_bit_t p16f1768_DAC4REF_bits[]      = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }, { "REF5", 5 }};
static const gp_bit_t p16f1773_DAC4REF_bits[]      = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }};
static const gp_bit_t p16f1773_DAC5CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "FM", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1776_DAC5CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE", 5 }, { "FM", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1773_DAC5CON2_bits[]     = {{ "R8", 0 }, { "R9", 1 }, { "R10", 2 }, { "R11", 3 }, { "R12", 4 }, { "R13", 5 }, { "R14", 6 }, { "R15", 7 }};
static const gp_bit_t p16f1773_DAC5REFL_bits[]     = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }, { "R5", 5 }, { "R6", 6 }, { "R7", 7 }};
static const gp_bit_t p16f1777_DAC6CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE", 5 }, { "FM", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1777_DAC6CON2_bits[]     = {{ "R8", 0 }, { "R9", 1 }, { "R10", 2 }, { "R11", 3 }, { "R12", 4 }, { "R13", 5 }, { "R14", 6 }, { "R15", 7 }};
static const gp_bit_t p16f1777_DAC6REFL_bits[]     = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }, { "R5", 5 }, { "R6", 6 }, { "R7", 7 }};
static const gp_bit_t p16f1773_DAC7CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_DAC7REF_bits[]      = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }};
static const gp_bit_t p16f1777_DAC8CON0_bits[]     = {{ "NSS0", 0 }, { "NSS1", 1 }, { "PSS0", 2 }, { "PSS1", 3 }, { "OE2", 4 }, { "OE1", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1777_DAC8REF_bits[]      = {{ "R0", 0 }, { "R1", 1 }, { "R2", 2 }, { "R3", 3 }, { "R4", 4 }};
static const gp_bit_t p12f1501_DACCON0_bits[]      = {{ "DACPSS", 2 }, { "DACOE2", 4 }, { "DACOE1", 5 }, { "DACEN", 7 }};
static const gp_bit_t p12f1571_DACCON0_bits[]      = {{ "DACPSS0", 2 }, { "DACPSS1", 3 }, { "DACOE", 5 }, { "DACLPS", 6 }, { "DACEN", 7 }};
static const gp_bit_t p12f752_DACCON0_bits[]       = {{ "DACPSS0", 2 }, { "DACOE", 5 }, { "DACRNG", 6 }, { "DACEN", 7 }};
static const gp_bit_t p16f1455_DACCON0_bits[]      = {{ "D1PSS0", 2 }, { "D1PSS1", 3 }, { "DACOE2", 4 }, { "DACOE1", 5 }, { "DACEN", 7 }};
static const gp_bit_t p16f1782_DACCON0_bits[]      = {{ "DACNSS", 0 }, { "DACPSS0", 2 }, { "DACPSS1", 3 }, { "DACOE2", 4 }, { "DACOE1", 5 }, { "DACEN", 7 }};
static const gp_bit_t p16f1824_DACCON0_bits[]      = {{ "DACNSS", 0 }, { "DACPSS0", 2 }, { "DACPSS1", 3 }, { "DACOE", 5 }, { "DACLPS", 6 }, { "DACEN", 7 }};
static const gp_bit_t p16f18313_DACCON0_bits[]     = {{ "DAC1NSS", 0 }, { "DAC1PSS0", 2 }, { "DAC1PSS1", 3 }, { "DAC1OE", 5 }, { "DAC1EN", 7 }};
static const gp_bit_t p16f707_DACCON0_bits[]       = {{ "DACPSS0", 2 }, { "DACPSS1", 3 }, { "DACOE", 5 }, { "DACLPS", 6 }, { "DACEN", 7 }};
static const gp_bit_t p18f23k22_DACCON0_bits[]     = {{ "DACNSS", 0 }, { "DACPSS0", 2 }, { "DACPSS1", 3 }, { "DACOE", 5 }, { "DACLPS", 6 }, { "DACEN", 7 }};
static const gp_bit_t p12f1501_DACCON1_bits[]      = {{ "DACR0", 0 }, { "DACR1", 1 }, { "DACR2", 2 }, { "DACR3", 3 }, { "DACR4", 4 }};
static const gp_bit_t p12f752_DACCON1_bits[]       = {{ "DACR0", 0 }, { "DACR1", 1 }, { "DACR2", 2 }, { "DACR3", 3 }, { "DACR4", 4 }};
static const gp_bit_t p16f1782_DACCON1_bits[]      = {{ "DACR0", 0 }, { "DACR1", 1 }, { "DACR2", 2 }, { "DACR3", 3 }, { "DACR4", 4 }, { "DACR5", 5 }, { "DACR6", 6 }, { "DACR7", 7 }};
static const gp_bit_t p16f18313_DACCON1_bits[]     = {{ "DAC1R0", 0 }, { "DAC1R1", 1 }, { "DAC1R2", 2 }, { "DAC1R3", 3 }, { "DAC1R4", 4 }};
static const gp_bit_t p16f707_DACCON1_bits[]       = {{ "DACR0", 0 }, { "DACR1", 1 }, { "DACR2", 2 }, { "DACR3", 3 }, { "DACR4", 4 }};
static const gp_bit_t p18f23k22_DACCON1_bits[]     = {{ "DACR0", 0 }, { "DACR1", 1 }, { "DACR2", 2 }, { "DACR3", 3 }, { "DACR4", 4 }};
static const gp_bit_t p16f1764_DACLD_bits[]        = {{ "DAC1LD", 0 }};
static const gp_bit_t p16f1768_DACLD_bits[]        = {{ "DAC1LD", 0 }, { "DAC2LD", 1 }};
static const gp_bit_t p16f1773_DACLD_bits[]        = {{ "DAC1LD", 0 }, { "DAC2LD", 1 }, { "DAC5LD", 4 }};
static const gp_bit_t p16f1777_DACLD_bits[]        = {{ "DAC1LD", 0 }, { "DAC2LD", 1 }, { "DAC5LD", 4 }, { "DAC6LD", 5 }};
static const gp_bit_t p16c781_DACON0_bits[]        = {{ "DARS0", 0 }, { "DARS1", 1 }, { "DAOE", 6 }, { "DAON", 7 }};
static const gp_bit_t p16c712_DATACCP_bits[]       = {{ "DT1CK", 0 }, { "DCCP", 2 }};
static const gp_bit_t p16f19195_DAY_bits[]         = {{ "DAYL0", 0 }, { "DAYL1", 1 }, { "DAYL2", 2 }, { "DAYL3", 3 }, { "DAYH0", 4 }, { "DAYH1", 5 }};
static const gp_bit_t p16f1458_DEVSEL_bits[]       = {{ "DEVSEL0", 0 }, { "DEVSEL1", 1 }, { "DEVSEL2", 2 }};
static const gp_bit_t p18f2331_DFLTCON_bits[]      = {{ "FLTCK0", 0 }, { "FLTCK1", 1 }, { "FLTCK2", 2 }, { "FLT1EN", 3 }, { "FLT2EN", 4 }, { "FLT3EN", 5 }, { "FLT4EN", 6 }};
static const gp_bit_t p18f65j94_DMABCH_bits[]      = {{ "BC8", 0 }, { "BC9", 1 }};
static const gp_bit_t p18f65j94_DMABCL_bits[]      = {{ "BC0", 0 }, { "BC1", 1 }, { "BC2", 2 }, { "BC3", 3 }, { "BC4", 4 }, { "BC5", 5 }, { "BC6", 6 }, { "BC7", 7 }};
static const gp_bit_t p18f24j11_DMACON1_bits[]     = {{ "DMAEN", 0 }, { "DLYINTEN", 1 }, { "DUPLEX0", 2 }, { "DUPLEX1", 3 }, { "RXINC", 4 }, { "TXINC", 5 }, { "SSCON0", 6 }, { "SSCON1", 7 }};
static const gp_bit_t p18f65j94_DMACON1_bits[]     = {{ "DMAEN", 0 }, { "DLYINTEN", 1 }, { "DUPLEX0", 2 }, { "DUPLEX1", 3 }, { "RXINC", 4 }, { "TXINC", 5 }, { "SSCON0", 6 }, { "SSCON1", 7 }};
static const gp_bit_t p18f24j11_DMACON2_bits[]     = {{ "INTLVL0", 0 }, { "INTLVL1", 1 }, { "INTLVL2", 2 }, { "INTLVL3", 3 }, { "DLYCYC0", 4 }, { "DLYCYC1", 5 }, { "DLYCYC2", 6 }, { "DLYCYC3", 7 }};
static const gp_bit_t p18f65j94_DMACON2_bits[]     = {{ "INTLVL0", 0 }, { "INTLVL1", 1 }, { "INTLVL2", 2 }, { "INTLVL3", 3 }, { "DLYCYC0", 4 }, { "DLYCYC1", 5 }, { "DLYCYC2", 6 }, { "DLYCYC3", 7 }};
static const gp_bit_t p18f24j11_DSCONH_bits[]      = {{ "RTCWDIS", 0 }, { "DSULPEN", 1 }, { "DSEN", 7 }};
static const gp_bit_t p18f65j94_DSCONH_bits[]      = {{ "RTCWDIS", 0 }, { "DSEN", 7 }};
static const gp_bit_t p18f24j11_DSCONL_bits[]      = {{ "RELEASE", 0 }, { "DSBOR", 1 }, { "ULPWDIS", 2 }};
static const gp_bit_t p18f65j94_DSCONL_bits[]      = {{ "RELEASE", 0 }, { "DSBOR", 1 }, { "ULPWDIS", 2 }};
static const gp_bit_t p18f24j11_DSWAKEH_bits[]     = {{ "DSINT0", 0 }};
static const gp_bit_t p18f65j94_DSWAKEH_bits[]     = {{ "DSINT0", 0 }};
static const gp_bit_t p18f24j11_DSWAKEL_bits[]     = {{ "DSPOR", 0 }, { "DSMCLR", 2 }, { "DSRTC", 3 }, { "DSWDT", 4 }, { "DSULP", 5 }, { "DSFLT", 7 }};
static const gp_bit_t p18f65j94_DSWAKEL_bits[]     = {{ "DSPOR", 0 }, { "DSICD", 1 }, { "DSMCLR", 2 }, { "DSRTC", 3 }, { "DSWDT", 4 }, { "DSULP", 5 }, { "BOR_DSWAKEL", 6 }, { "DSFLT", 7 }};
static const gp_bit_t p18f1230_DTCON_bits[]        = {{ "DT0", 0 }, { "DT1", 1 }, { "DT2", 2 }, { "DT3", 3 }, { "DT4", 4 }, { "DT5", 5 }, { "DTPS0", 6 }, { "DTPS1", 7 }};
static const gp_bit_t p18f2331_DTCON_bits[]        = {{ "DT0", 0 }, { "DT1", 1 }, { "DT2", 2 }, { "DT3", 3 }, { "DT4", 4 }, { "DT5", 5 }, { "DTPS0", 6 }, { "DTPS1", 7 }};
static const gp_bit_t p18f2480_ECANCON_bits[]      = {{ "EWIN0", 0 }, { "EWIN1", 1 }, { "EWIN2", 2 }, { "EWIN3", 3 }, { "EWIN4", 4 }, { "F", 5 }, { "MDSEL0", 6 }, { "MDSEL1", 7 }};
static const gp_bit_t p18f25k80_ECANCON_bits[]     = {{ "EWIN0", 0 }, { "EWIN1", 1 }, { "EWIN2", 2 }, { "EWIN3", 3 }, { "EWIN4", 4 }, { "FIFOWM", 5 }, { "MDSEL0", 6 }, { "MDSEL1", 7 }};
static const gp_bit_t p18f13k22_ECCP1AS_bits[]     = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f2221_ECCP1AS_bits[]      = {{ "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f24j11_ECCP1AS_bits[]     = {{ "PSS1BD0", 0 }, { "PSS1BD1", 1 }, { "PSS1AC0", 2 }, { "PSS1AC1", 3 }, { "ECCP1AS0", 4 }, { "ECCP1AS1", 5 }, { "ECCP1AS2", 6 }, { "ECCP1ASE", 7 }};
static const gp_bit_t p18f24k50_ECCP1AS_bits[]     = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCP1AS0", 4 }, { "ECCP1AS1", 5 }, { "ECCP1AS2", 6 }, { "CCP1ASE", 7 }};
static const gp_bit_t p18f25k80_ECCP1AS_bits[]     = {{ "PSS1BD0", 0 }, { "PSS1BD1", 1 }, { "PSS1AC0", 2 }, { "PSS1AC1", 3 }, { "ECCP1AS0", 4 }, { "ECCP1AS1", 5 }, { "ECCP1AS2", 6 }, { "ECCP1ASE", 7 }};
static const gp_bit_t p18f6525_ECCP1AS_bits[]      = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCP1AS0", 4 }, { "ECCP1AS1", 5 }, { "ECCP1AS2", 6 }, { "ECCP1ASE", 7 }};
static const gp_bit_t p18f65j50_ECCP1AS_bits[]     = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f65j94_ECCP1AS_bits[]     = {{ "PSS1BD0", 0 }, { "PSS1BD1", 1 }, { "PSS1AC0", 2 }, { "PSS1AC1", 3 }, { "ECCP1AS0", 4 }, { "ECCP1AS1", 5 }, { "ECCP1AS2", 6 }, { "ECCP1ASE", 7 }};
static const gp_bit_t p18f448_ECCP1CON_bits[]      = {{ "ECCP1M0", 0 }, { "ECCP1M1", 1 }, { "ECCP1M2", 2 }, { "ECCP1M3", 3 }, { "EDC1B0", 4 }, { "EDC1B1", 5 }, { "EPWM1M0", 6 }, { "EPWM1M1", 7 }};
static const gp_bit_t p18f2480_ECCP1DEL_bits[]     = {{ "PRSEN", 7 }};
static const gp_bit_t p18f448_ECCP1DEL_bits[]      = {{ "EPDC0", 0 }, { "EPDC1", 1 }, { "EPDC2", 2 }, { "EPDC3", 3 }, { "EPDC4", 4 }, { "EPDC5", 5 }, { "EPDC6", 6 }, { "EPDC7", 7 }};
static const gp_bit_t p18f4480_ECCP1DEL_bits[]     = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f6527_ECCP1DEL_bits[]     = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f65j50_ECCP1DEL_bits[]    = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f65j94_ECCP1DEL_bits[]    = {{ "P1DC0", 0 }, { "P1DC1", 1 }, { "P1DC2", 2 }, { "P1DC3", 3 }, { "P1DC4", 4 }, { "P1DC5", 5 }, { "P1DC6", 6 }, { "P1RSEN", 7 }};
static const gp_bit_t p18f24j11_ECCP2AS_bits[]     = {{ "PSS2BD0", 0 }, { "PSS2BD1", 1 }, { "PSS2AC0", 2 }, { "PSS2AC1", 3 }, { "ECCP2AS0", 4 }, { "ECCP2AS1", 5 }, { "ECCP2AS2", 6 }, { "ECCP2ASE", 7 }};
static const gp_bit_t p18f6525_ECCP2AS_bits[]      = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCP2AS0", 4 }, { "ECCP2AS1", 5 }, { "ECCP2AS2", 6 }, { "ECCP2ASE", 7 }};
static const gp_bit_t p18f6527_ECCP2AS_bits[]      = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f65j50_ECCP2AS_bits[]     = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f65j94_ECCP2AS_bits[]     = {{ "PSS2BD0", 0 }, { "PSS2BD1", 1 }, { "PSS2AC0", 2 }, { "PSS2AC1", 3 }, { "ECCP2AS0", 4 }, { "ECCP2AS1", 5 }, { "ECCP2AS2", 6 }, { "ECCP2ASE", 7 }};
static const gp_bit_t p18f6527_ECCP2DEL_bits[]     = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f65j50_ECCP2DEL_bits[]    = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f65j94_ECCP2DEL_bits[]    = {{ "P2DC0", 0 }, { "P2DC1", 1 }, { "P2DC2", 2 }, { "P2DC3", 3 }, { "P2DC4", 4 }, { "P2DC5", 5 }, { "P2DC6", 6 }, { "P2RSEN", 7 }};
static const gp_bit_t p18f26j13_ECCP3AS_bits[]     = {{ "PSS3BD0", 0 }, { "PSS3BD1", 1 }, { "PSS3AC0", 2 }, { "PSS3AC1", 3 }, { "ECCP3AS0", 4 }, { "ECCP3AS1", 5 }, { "ECCP3AS2", 6 }, { "ECCP3ASE", 7 }};
static const gp_bit_t p18f6525_ECCP3AS_bits[]      = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCP3AS0", 4 }, { "ECCP3AS1", 5 }, { "ECCP3AS2", 6 }, { "ECCP3ASE", 7 }};
static const gp_bit_t p18f6527_ECCP3AS_bits[]      = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f65j50_ECCP3AS_bits[]     = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f65j94_ECCP3AS_bits[]     = {{ "PSS3BD0", 0 }, { "PSS3BD1", 1 }, { "PSS3AC0", 2 }, { "PSS3AC1", 3 }, { "ECCP3AS0", 4 }, { "ECCP3AS1", 5 }, { "ECCP3AS2", 6 }, { "ECCP3ASE", 7 }};
static const gp_bit_t p18f26j13_ECCP3DEL_bits[]    = {{ "P3DC0", 0 }, { "P3DC1", 1 }, { "P3DC2", 2 }, { "P3DC3", 3 }, { "P3DC4", 4 }, { "P3DC5", 5 }, { "P3DC6", 6 }, { "P3RSEN", 7 }};
static const gp_bit_t p18f6527_ECCP3DEL_bits[]     = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f65j50_ECCP3DEL_bits[]    = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f65j94_ECCP3DEL_bits[]    = {{ "P3DC0", 0 }, { "P3DC1", 1 }, { "P3DC2", 2 }, { "P3DC3", 3 }, { "P3DC4", 4 }, { "P3DC5", 5 }, { "P3DC6", 6 }, { "P3RSEN", 7 }};
static const gp_bit_t p12f615_ECCPAS_bits[]        = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p16f685_ECCPAS_bits[]        = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p16f716_ECCPAS_bits[]        = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p16f882_ECCPAS_bits[]        = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f1220_ECCPAS_bits[]       = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const gp_bit_t p18f23k22_ECCPAS_bits[]      = {{ "PSSBD0", 0 }, { "PSSBD1", 1 }, { "PSSAC0", 2 }, { "PSSAC1", 3 }, { "CCP1AS0", 4 }, { "CCP1AS1", 5 }, { "CCP1AS2", 6 }, { "CCP1ASE", 7 }};
static const gp_bit_t p18f2410_ECCPAS_bits[]       = {{ "PSSAC0", 2 }, { "PSSAC1", 3 }, { "ECCPAS0", 4 }, { "ECCPAS1", 5 }, { "ECCPAS2", 6 }, { "ECCPASE", 7 }};
static const char p18f66j60_ECON1_bits[]=	"\2"				"RXEN\1"	"TXRTS\1"	"CSUMEN\1"	"DMAST\1"	"RXRST\1"	"TXRST\1";
static const char p18f66j60_ECON2_bits[]=	"\5"										"ETHEN\1"	"PKTDEC\1"	"AUTOINC\1";
static const char EECON1_bits[]=		"RD\1"		"WR\1"		"WREN\1"	"WRERR\1"	"FREE\1"	"LWLO\1"	"CFGS\1"	"EEPGD\1";
static const char ps500_EECON1_bits[]=		"RD\1"		"WR\1"		"WREN\1"	"WRERR\1"	"FREE\1"	"COMA\1"	"CFGS\1"	"EEPGD\1";
static const char p16c84_EECON1_bits[]=		"RD\1"		"WR\1"		"WREN\1"	"WRERR\1"	"EEIF\1";
static const char p18f24j11_EECON1_bits[]=	"\1"		"WR\1"		"WREN\1"	"WRERR\1"	"FREE\1"	"WPROG\1";
static const gp_bit_t p16f18313_EEDATH_bits[]      = {{ "EEDAT8", 0 }, { "EEDAT9", 1 }, { "EEDAT10", 2 }, { "EEDAT11", 3 }, { "EEDAT12", 4 }, { "EEDAT13", 5 }};
static const gp_bit_t p16f18323_EEDATH_bits[]      = {{ "NVMDAT8", 0 }, { "NVMDAT9", 1 }, { "NVMDAT10", 2 }, { "NVMDAT11", 3 }, { "NVMDAT12", 4 }, { "NVMDAT13", 5 }};
static const gp_bit_t p16f913_EEDATH_bits[]        = {{ "EEDATH0", 0 }, { "EEDATH1", 1 }, { "EEDATH2", 2 }, { "EEDATH3", 3 }, { "EEDATH4", 4 }, { "EEDATH5", 5 }};
static const gp_bit_t p16ce623_EEINTF_bits[]       = {{ "EEVDD", 0 }, { "EESDA", 1 }, { "EESCL", 2 }};
static const gp_bit_t p18f66j60_EFLOCON_bits[]     = {{ "FCEN0", 0 }, { "FCEN1", 1 }, { "FULDPXS", 2 }};
static const gp_bit_t p18f66j60_EIE_bits[]         = {{ "RXERIE", 0 }, { "TXERIE", 1 }, { "ETXIE", 3 }, { "LINKIE", 4 }, { "DMAIE", 5 }, { "PKTIE", 6 }};
static const gp_bit_t p18f66j60_EIR_bits[]         = {{ "RXERIF", 0 }, { "TXERIF", 1 }, { "TXIF_EIR", 3 }, { "LINKIF", 4 }, { "DMAIF", 5 }, { "PKTIF", 6 }};
static const gp_bit_t p18f66j60_ERXFCON_bits[]     = {{ "BCEN", 0 }, { "MCEN", 1 }, { "HTEN", 2 }, { "MPEN", 3 }, { "PMEN", 4 }, { "CRCEN", 5 }, { "ANDOR", 6 }, { "UCEN", 7 }};
static const gp_bit_t p18f66j60_ESTAT_bits[]       = {{ "PHYRDY", 0 }, { "TXABRT", 1 }, { "RXBUSY", 2 }, { "BUFER", 6 }};
static const gp_bit_t p18f1230_FLTCONFIG_bits[]    = {{ "FLTAEN", 0 }, { "FLTAMOD", 1 }, { "FLTAS", 2 }, { "BRFEN", 7 }};
static const gp_bit_t p18f2331_FLTCONFIG_bits[]    = {{ "FLTAEN", 0 }, { "FLTAMOD", 1 }, { "FLTAS", 2 }, { "FLTCON", 3 }, { "FLTBEN", 4 }, { "FLTBMOD", 5 }, { "FLTBS", 6 }, { "BRFEN", 7 }};
static const gp_bit_t p16f753_FVR1CON0_bits[]      = {{ "FVRBUFEN", 0 }, { "FVRBUSS0", 3 }, { "FVRBUSS1", 4 }, { "FVROE", 5 }, { "FVRRDY", 6 }, { "FVREN", 7 }};
static const gp_bit_t p10f320_FVRCON_bits[]        = {{ "ADFVR0", 0 }, { "ADFVR1", 1 }, { "TSRNG", 4 }, { "TSEN", 5 }, { "FVRRDY", 6 }, { "FVREN", 7 }};
static const char FVRCON_bits[]=		"ADFVR\2"			"CDAFVR\2"			"TSRNG\1"	"TSEN\1"	"FVRRDY\1"	"FVREN\1";
static const char p18f24k40_FVRCON_bits[]=	"ADFVR\2"			"CDAFVR\2"			"TSRNG\1"	"TSEN\1"	"FVRRDY\1"	"EN\1";
static const char p12f752_FVRCON_bits[]=	"\4"								"FVRBUFSS\1"	"FVRBUFEN\1"	"FVRRDY\1"	"FVREN\1";
static const char p16f722_FVRCON_bits[]=	"ADFVR\2"			"\4"								"FVREN\1"	"FVRST\1";
static const char p18f23k22_FVRCON_bits[]=	"\4"								"FVRS\2"			"FVRST\1"	"FVREN\1";
static const char GPIO_bits[]=			"GP\6"												"SDA\1"		"SCL\1";
static const char p16c433_GPIO_bits[]=		"GP\6"												"LINRX\1"	"LINTX\1";
static const gp_bit_t p16lf1618_HDRVC_bits[]       = {{ "HIDC4", 4 }, { "HIDC5", 5 }};
static const gp_bit_t p16f1773_HIDRVB_bits[]       = {{ "HIDB0", 0 }, { "HIDB1", 1 }};
static const gp_bit_t p16f1614_HIDRVC_bits[]       = {{ "HIDC4", 4 }, { "HIDC5", 5 }};
static const gp_bit_t p16f19195_HIDRVF_bits[]      = {{ "HIDF7", 7 }};
static const gp_bit_t p12f752_HLT1CON0_bits[]      = {{ "H1CKPS0", 0 }, { "H1CKPS1", 1 }, { "H1ON", 2 }, { "H1OUTPS0", 3 }, { "H1OUTPS1", 4 }, { "H1OUTPS2", 5 }, { "H1OUTPS3", 6 }};
static const gp_bit_t p12f752_HLT1CON1_bits[]      = {{ "H1REREN", 0 }, { "H1FEREN", 1 }, { "H1ERS0", 2 }, { "H1ERS1", 3 }, { "H1ERS2", 4 }};
static const gp_bit_t p16f753_HLT1CON1_bits[]      = {{ "H1REREN", 0 }, { "H1FEREN", 1 }, { "H1ERS0", 2 }, { "H1ERS1", 3 }, { "H1ERS2", 4 }, { "H1RES", 6 }, { "H1FES", 7 }};
static const gp_bit_t p16f753_HLT2CON0_bits[]      = {{ "H2CKPS0", 0 }, { "H2CKPS1", 1 }, { "H2ON", 2 }, { "H2OUTPS0", 3 }, { "H2OUTPS1", 4 }, { "H2OUTPS2", 5 }, { "H2OUTPS3", 6 }};
static const gp_bit_t p16f753_HLT2CON1_bits[]      = {{ "H2REREN", 0 }, { "H2FEREN", 1 }, { "H2ERS0", 2 }, { "H2ERS1", 3 }, { "H2ERS2", 4 }, { "H2RES", 6 }, { "H2FES", 7 }};
static const gp_bit_t p18f24j11_HLVDCON_bits[]     = {{ "HLVDL0", 0 }, { "HLVDL1", 1 }, { "HLVDL2", 2 }, { "HLVDL3", 3 }, { "HLVDEN", 4 }, { "IRVST", 5 }, { "BGVST", 6 }, { "VDIRMAG", 7 }};
static const gp_bit_t p18f24k50_HLVDCON_bits[]     = {{ "HLVDL0", 0 }, { "HLVDL1", 1 }, { "HLVDL2", 2 }, { "HLVDL3", 3 }, { "HLVDEN", 4 }, { "IRVST", 5 }, { "BGVST", 6 }, { "VDIRMAG", 7 }};
static const gp_bit_t p18f25k80_HLVDCON_bits[]     = {{ "HLVDL0", 0 }, { "HLVDL1", 1 }, { "HLVDL2", 2 }, { "HLVDL3", 3 }, { "HLVDEN", 4 }, { "IRVST", 5 }, { "BGVST", 6 }, { "VDIRMAG", 7 }};
static const gp_bit_t p18f6393_HLVDCON_bits[]      = {{ "LVV0", 0 }, { "LVV1", 1 }, { "LVV2", 2 }, { "LVV3", 3 }, { "LVDEN", 4 }, { "BGST", 5 }, { "VDIRMAG", 7 }};
static const gp_bit_t p18f24k40_HLVDCON0_bits[]    = {{ "INTL", 0 }, { "INTH", 1 }, { "HLVDRDY", 4 }, { "HLVDOUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f24q10_HLVDCON0_bits[]    = {{ "INTL", 0 }, { "INTH", 1 }, { "HLVDRDY", 4 }, { "HLVDOUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f65k40_HLVDCON0_bits[]    = {{ "INTL", 0 }, { "INTH", 1 }, { "HLVDRDY", 4 }, { "HLVDOUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f24k40_HLVDCON1_bits[]    = {{ "SEL0", 0 }, { "SEL1", 1 }, { "SEL2", 2 }, { "SEL3", 3 }};
static const gp_bit_t p18f24q10_HLVDCON1_bits[]    = {{ "SEL0", 0 }, { "SEL1", 1 }, { "SEL2", 2 }, { "SEL3", 3 }};
static const gp_bit_t p18f65k40_HLVDCON1_bits[]    = {{ "SEL0", 0 }, { "SEL1", 1 }, { "SEL2", 2 }, { "SEL3", 3 }};
static const gp_bit_t p16f19195_HOURS_bits[]       = {{ "HRL0", 0 }, { "HRL1", 1 }, { "HRL2", 2 }, { "HRL3", 3 }, { "HRH0", 4 }, { "HRH1", 5 }};
static const gp_bit_t p16f1458_ICDBK0CON_bits[]    = {{ "BKHLT", 0 }, { "BKEN", 7 }};
static const gp_bit_t p16f1458_ICDBK0H_bits[]      = {{ "BKA8", 0 }, { "BKA9", 1 }, { "BKA10", 2 }, { "BKA11", 3 }, { "BKA12", 4 }, { "BKA13", 5 }, { "BKA14", 6 }};
static const gp_bit_t p16f1458_ICDBK0L_bits[]      = {{ "BKA0", 0 }, { "BKA1", 1 }, { "BKA2", 2 }, { "BKA3", 3 }, { "BKA4", 4 }, { "BKA5", 5 }, { "BKA6", 6 }, { "BKA7", 7 }};
static const gp_bit_t p16f1458_ICDCON0_bits[]      = {{ "RSTVEC", 0 }, { "DBGINEX", 3 }, { "SSTEP", 5 }, { "FREEZ", 6 }, { "INBUG", 7 }};
static const gp_bit_t p16f1458_ICDINSTH_bits[]     = {{ "DBGIN8", 0 }, { "DBGIN9", 1 }, { "DBGIN10", 2 }, { "DBGIN11", 3 }, { "DBGIN12", 4 }, { "DBGIN13", 5 }};
static const gp_bit_t p16f1458_ICDINSTL_bits[]     = {{ "DBGIN0", 0 }, { "DBGIN1", 1 }, { "DBGIN2", 2 }, { "DBGIN3", 3 }, { "DBGIN4", 4 }, { "DBGIN5", 5 }, { "DBGIN6", 6 }, { "DBGIN7", 7 }};
static const gp_bit_t p16f1458_ICDIO_bits[]        = {{ "TRIS_ICDCLK", 2 }, { "TRIS_ICDDAT", 3 }, { "LAT_ICDCLK", 4 }, { "LAT_ICDDAT", 5 }, { "PORT_ICDCLK", 6 }, { "PORT_ICDDAT", 7 }};
static const gp_bit_t p16f1458_ICDSTAT_bits[]      = {{ "USRHLTF", 1 }, { "TRP0HLTF", 6 }, { "TRP1HLTF", 7 }};
static const gp_bit_t p16f1773_INLVE_bits[]        = {{ "INLVE3", 3 }};
static const gp_bit_t p16f1777_INLVE_bits[]        = {{ "INLVE0", 0 }, { "INLVE1", 1 }, { "INLVE2", 2 }, { "INLVE3", 3 }};
static const gp_bit_t p12f1571_INLVLA_bits[]       = {{ "INLVLA0", 0 }, { "INLVLA1", 1 }, { "INLVLA2", 2 }, { "INLVLA3", 3 }, { "INLVLA4", 4 }, { "INLVLA5", 5 }};
static const gp_bit_t p16f15324_INLVLA_bits[]      = {{ "INLVLA0", 0 }, { "INLVLA1", 1 }, { "INLVLA2", 2 }, { "INLVLA3", 3 }, { "INLVLA4", 4 }, { "INLVLA5", 5 }};
static const gp_bit_t p16f15354_INLVLA_bits[]      = {{ "INLVLA0", 0 }, { "INLVLA1", 1 }, { "INLVLA2", 2 }, { "INLVLA3", 3 }, { "INLVLA4", 4 }, { "INLVLA5", 5 }, { "INLVLA6", 6 }, { "INLVLA7", 7 }};
static const gp_bit_t p16f1713_INLVLA_bits[]       = {{ "INLVLA0", 0 }, { "INLVLA1", 1 }, { "INLVLA2", 2 }, { "INLVLA3", 3 }, { "INLVLA4", 4 }, { "INLVLA5", 5 }, { "INLVLA6", 6 }, { "INLVLA7", 7 }};
static const gp_bit_t p16f1773_INLVLA_bits[]       = {{ "INLVLA0", 0 }, { "INLVLA1", 1 }, { "INLVLA2", 2 }, { "INLVLA3", 3 }, { "INLVLA4", 4 }, { "INLVLA5", 5 }, { "INLVA6", 6 }, { "INLVA7", 7 }};
static const gp_bit_t p16f18854_INLVLA_bits[]      = {{ "INLVLA0", 0 }, { "INLVLA1", 1 }, { "INLVLA2", 2 }, { "INLVLA3", 3 }, { "INLVLA4", 4 }, { "INLVLA5", 5 }, { "INLVLA6", 6 }, { "INLVLA7", 7 }};
static const gp_bit_t p18f24k40_INLVLA_bits[]      = {{ "INLVLA0", 0 }, { "INLVLA1", 1 }, { "INLVLA2", 2 }, { "INLVLA3", 3 }, { "INLVLA4", 4 }, { "INLVLA5", 5 }, { "INLVLA6", 6 }, { "INLVLA7", 7 }};
static const gp_bit_t p18f24q10_INLVLA_bits[]      = {{ "INLVLA0", 0 }, { "INLVLA1", 1 }, { "INLVLA2", 2 }, { "INLVLA3", 3 }, { "INLVLA4", 4 }, { "INLVLA5", 5 }, { "INLVLA6", 6 }, { "INLVLA7", 7 }};
static const gp_bit_t p18f65k40_INLVLA_bits[]      = {{ "INLVLA0", 0 }, { "INLVLA1", 1 }, { "INLVLA2", 2 }, { "INLVLA3", 3 }, { "INLVLA4", 4 }, { "INLVLA5", 5 }, { "INLVLA6", 6 }, { "INLVLA7", 7 }};
static const gp_bit_t p16f15344_INLVLB_bits[]      = {{ "INLVLB4", 4 }, { "INLVLB5", 5 }, { "INLVLB6", 6 }, { "INLVLB7", 7 }};
static const gp_bit_t p16f15354_INLVLB_bits[]      = {{ "INLVLB0", 0 }, { "INLVLB1", 1 }, { "INLVLB2", 2 }, { "INLVLB3", 3 }, { "INLVLB4", 4 }, { "INLVLB5", 5 }, { "INLVLB6", 6 }, { "INLVLB7", 7 }};
static const gp_bit_t p16f1578_INLVLB_bits[]       = {{ "INLVLB4", 4 }, { "INLVLB5", 5 }, { "INLVLB6", 6 }, { "INLVLB7", 7 }};
static const gp_bit_t p16f1713_INLVLB_bits[]       = {{ "INLVLB0", 0 }, { "INLVLB1", 1 }, { "INLVLB2", 2 }, { "INLVLB3", 3 }, { "INLVLB4", 4 }, { "INLVLB5", 5 }, { "INLVLB6", 6 }, { "INLVLB7", 7 }};
static const gp_bit_t p16f1773_INLVLB_bits[]       = {{ "INLVB0", 0 }, { "INLVB1", 1 }, { "INLVB2", 2 }, { "INLVB3", 3 }, { "INLVLB4", 4 }, { "INLVLB5", 5 }, { "INLVLB6", 6 }, { "INLVLB7", 7 }};
static const gp_bit_t p16f18854_INLVLB_bits[]      = {{ "INLVLB0", 0 }, { "INLVLB1", 1 }, { "INLVLB2", 2 }, { "INLVLB3", 3 }, { "INLVLB4", 4 }, { "INLVLB5", 5 }, { "INLVLB6", 6 }, { "INLVLB7", 7 }};
static const gp_bit_t p18f24k40_INLVLB_bits[]      = {{ "INLVLB0", 0 }, { "INLVLB1", 1 }, { "INLVLB2", 2 }, { "INLVLB3", 3 }, { "INLVLB4", 4 }, { "INLVLB5", 5 }, { "INLVLB6", 6 }, { "INLVLB7", 7 }};
static const gp_bit_t p18f24q10_INLVLB_bits[]      = {{ "INLVLB0", 0 }, { "INLVLB1", 1 }, { "INLVLB2", 2 }, { "INLVLB3", 3 }, { "INLVLB4", 4 }, { "INLVLB5", 5 }, { "INLVLB6", 6 }, { "INLVLB7", 7 }};
static const gp_bit_t p18f65k40_INLVLB_bits[]      = {{ "INLVLB0", 0 }, { "INLVLB1", 1 }, { "INLVLB2", 2 }, { "INLVLB3", 3 }, { "INLVLB4", 4 }, { "INLVLB5", 5 }, { "INLVLB6", 6 }, { "INLVLB7", 7 }};
static const gp_bit_t p16f15324_INLVLC_bits[]      = {{ "INLVLC0", 0 }, { "INLVLC1", 1 }, { "INLVLC2", 2 }, { "INLVLC3", 3 }, { "INLVLC4", 4 }, { "INLVLC5", 5 }};
static const gp_bit_t p16f15344_INLVLC_bits[]      = {{ "INLVLC0", 0 }, { "INLVLC1", 1 }, { "INLVLC2", 2 }, { "INLVLC3", 3 }, { "INLVLC4", 4 }, { "INLVLC5", 5 }, { "INLVLC6", 6 }, { "INLVLC7", 7 }};
static const gp_bit_t p16f1574_INLVLC_bits[]       = {{ "INLVLC0", 0 }, { "INLVLC1", 1 }, { "INLVLC2", 2 }, { "INLVLC3", 3 }, { "INLVLC4", 4 }, { "INLVLC5", 5 }};
static const gp_bit_t p16f1578_INLVLC_bits[]       = {{ "INLVLC0", 0 }, { "INLVLC1", 1 }, { "INLVLC2", 2 }, { "INLVLC3", 3 }, { "INLVLC4", 4 }, { "INLVLC5", 5 }, { "INLVLC6", 6 }, { "INLVLC7", 7 }};
static const gp_bit_t p16f18854_INLVLC_bits[]      = {{ "INLVLC0", 0 }, { "INLVLC1", 1 }, { "INLVLC2", 2 }, { "INLVLC3", 3 }, { "INLVLC4", 4 }, { "INLVLC5", 5 }, { "INLVLC6", 6 }, { "INLVLC7", 7 }};
static const gp_bit_t p18f24k40_INLVLC_bits[]      = {{ "INLVLC0", 0 }, { "INLVLC1", 1 }, { "INLVLC2", 2 }, { "INLVLC3", 3 }, { "INLVLC4", 4 }, { "INLVLC5", 5 }, { "INLVLC6", 6 }, { "INLVLC7", 7 }};
static const gp_bit_t p18f24q10_INLVLC_bits[]      = {{ "INLVLC0", 0 }, { "INLVLC1", 1 }, { "INLVLC2", 2 }, { "INLVLC3", 3 }, { "INLVLC4", 4 }, { "INLVLC5", 5 }, { "INLVLC6", 6 }, { "INLVLC7", 7 }};
static const gp_bit_t p18f65k40_INLVLC_bits[]      = {{ "INLVLC0", 0 }, { "INLVLC1", 1 }, { "INLVLC2", 2 }, { "INLVLC3", 3 }, { "INLVLC4", 4 }, { "INLVLC5", 5 }, { "INLVLC6", 6 }, { "INLVLC7", 7 }};
static const gp_bit_t p16f15375_INLVLD_bits[]      = {{ "INLVLD0", 0 }, { "INLVLD1", 1 }, { "INLVLD2", 2 }, { "INLVLD3", 3 }, { "INLVLD4", 4 }, { "INLVLD5", 5 }, { "INLVLD6", 6 }, { "INLVLD7", 7 }};
static const gp_bit_t p16f1717_INLVLD_bits[]       = {{ "INLVLD0", 0 }, { "INLVLD1", 1 }, { "INLVLD2", 2 }, { "INLVLD3", 3 }, { "INLVLD4", 4 }, { "INLVLD5", 5 }, { "INLVLD6", 6 }, { "INLVLD7", 7 }};
static const gp_bit_t p16f18875_INLVLD_bits[]      = {{ "INLVLD0", 0 }, { "INLVLD1", 1 }, { "INLVLD2", 2 }, { "INLVLD3", 3 }, { "INLVLD4", 4 }, { "INLVLD5", 5 }, { "INLVLD6", 6 }, { "INLVLD7", 7 }};
static const gp_bit_t p18f45k40_INLVLD_bits[]      = {{ "INLVLD0", 0 }, { "INLVLD1", 1 }, { "INLVLD2", 2 }, { "INLVLD3", 3 }, { "INLVLD4", 4 }, { "INLVLD5", 5 }, { "INLVLD6", 6 }, { "INLVLD7", 7 }};
static const gp_bit_t p18f45q10_INLVLD_bits[]      = {{ "INLVLD0", 0 }, { "INLVLD1", 1 }, { "INLVLD2", 2 }, { "INLVLD3", 3 }, { "INLVLD4", 4 }, { "INLVLD5", 5 }, { "INLVLD6", 6 }, { "INLVLD7", 7 }};
static const gp_bit_t p18f65k40_INLVLD_bits[]      = {{ "INLVLD0", 0 }, { "INLVLD1", 1 }, { "INLVLD2", 2 }, { "INLVLD3", 3 }, { "INLVLD4", 4 }, { "INLVLD5", 5 }, { "INLVLD6", 6 }, { "INLVLD7", 7 }};
static const gp_bit_t p16f15354_INLVLE_bits[]      = {{ "INLVLE3", 3 }};
static const gp_bit_t p16f15375_INLVLE_bits[]      = {{ "INLVLE0", 0 }, { "INLVLE1", 1 }, { "INLVLE2", 2 }, { "INLVLE3", 3 }};
static const gp_bit_t p16f1713_INLVLE_bits[]       = {{ "INLVLE3", 3 }};
static const gp_bit_t p16f1717_INLVLE_bits[]       = {{ "INLVLE0", 0 }, { "INLVLE1", 1 }, { "INLVLE2", 2 }, { "INLVLE3", 3 }};
static const gp_bit_t p16f18854_INLVLE_bits[]      = {{ "INLVLE3", 3 }};
static const gp_bit_t p16f18857_INLVLE_bits[]      = {{ "INLVLE0", 0 }, { "INLVLE1", 1 }, { "INLVLE2", 2 }};
static const gp_bit_t p16f18875_INLVLE_bits[]      = {{ "INLVLE0", 0 }, { "INLVLE1", 1 }, { "INLVLE2", 2 }, { "INLVLE3", 3 }};
static const gp_bit_t p16f19195_INLVLE_bits[]      = {{ "INLVLE0", 0 }, { "INLVLE1", 1 }, { "INLVLE3", 3 }, { "INLVLE4", 4 }, { "INLVLE5", 5 }, { "INLVLE6", 6 }, { "INLVLE7", 7 }};
static const gp_bit_t p18f24k40_INLVLE_bits[]      = {{ "INLVLE3", 3 }};
static const gp_bit_t p18f24q10_INLVLE_bits[]      = {{ "INLVLE3", 3 }};
static const gp_bit_t p18f45k40_INLVLE_bits[]      = {{ "INLVLE0", 0 }, { "INLVLE1", 1 }, { "INLVLE2", 2 }, { "INLVLE3", 3 }};
static const gp_bit_t p18f45q10_INLVLE_bits[]      = {{ "INLVLE0", 0 }, { "INLVLE1", 1 }, { "INLVLE2", 2 }, { "INLVLE3", 3 }};
static const gp_bit_t p18f65k40_INLVLE_bits[]      = {{ "INLVLE0", 0 }, { "INLVLE1", 1 }, { "INLVLE2", 2 }, { "INLVLE3", 3 }, { "INLVLE4", 4 }, { "INLVLE5", 5 }, { "INLVLE6", 6 }, { "INLVLE7", 7 }};
static const gp_bit_t p16f15385_INLVLF_bits[]      = {{ "INLVLF0", 0 }, { "INLVLF1", 1 }, { "INLVLF2", 2 }, { "INLVLF3", 3 }, { "INLVLF4", 4 }, { "INLVLF5", 5 }, { "INLVLF6", 6 }, { "INLVLF7", 7 }};
static const gp_bit_t p18f65k40_INLVLF_bits[]      = {{ "INLVLF0", 0 }, { "INLVLF1", 1 }, { "INLVLF2", 2 }, { "INLVLF3", 3 }, { "INLVLF4", 4 }, { "INLVLF5", 5 }, { "INLVLF6", 6 }, { "INLVLF7", 7 }};
static const gp_bit_t p16f19195_INLVLG_bits[]      = {{ "INLVLG0", 0 }, { "INLVLG1", 1 }, { "INLVLG2", 2 }, { "INLVLG3", 3 }, { "INLVLG4", 4 }, { "INLVLG5", 5 }, { "INLVLG6", 6 }, { "INLVLG7", 7 }};
static const gp_bit_t p18f65k40_INLVLG_bits[]      = {{ "INLVLG0", 0 }, { "INLVLG1", 1 }, { "INLVLG2", 2 }, { "INLVLG3", 3 }, { "INLVLG4", 4 }, { "INLVLG5", 5 }, { "INLVLG6", 6 }, { "INLVLG7", 7 }};
static const gp_bit_t p16f19195_INLVLH_bits[]      = {{ "INLVLH0", 0 }, { "INLVLH1", 1 }, { "INLVLH2", 2 }, { "INLVLH3", 3 }};
static const gp_bit_t p18f65k40_INLVLH_bits[]      = {{ "INLVLH0", 0 }, { "INLVLH1", 1 }, { "INLVLH2", 2 }, { "INLVLH3", 3 }, { "INLVLH4", 4 }, { "INLVLH5", 5 }, { "INLVLH6", 6 }, { "INLVLH7", 7 }};
static const gp_bit_t p18f24k40_INT0PPS_bits[]     = {{ "INT0PPS0", 0 }, { "INT0PPS1", 1 }, { "INT0PPS2", 2 }, { "INT0PPS3", 3 }, { "INT0PPS4", 4 }};
static const gp_bit_t p18f24q10_INT0PPS_bits[]     = {{ "INT0PPS0", 0 }, { "INT0PPS1", 1 }, { "INT0PPS2", 2 }, { "PORT", 3 }};
static const gp_bit_t p18f65k40_INT0PPS_bits[]     = {{ "INT0PPS0", 0 }, { "INT0PPS1", 1 }, { "INT0PPS2", 2 }, { "INT0PPS3", 3 }, { "INT0PPS4", 4 }, { "INT0PPS5", 5 }};
static const gp_bit_t p18f24k40_INT1PPS_bits[]     = {{ "INT1PPS0", 0 }, { "INT1PPS1", 1 }, { "INT1PPS2", 2 }, { "INT1PPS3", 3 }, { "INT1PPS4", 4 }};
static const gp_bit_t p18f24q10_INT1PPS_bits[]     = {{ "INT1PPS0", 0 }, { "INT1PPS1", 1 }, { "INT1PPS2", 2 }, { "PORT", 3 }};
static const gp_bit_t p18f65k40_INT1PPS_bits[]     = {{ "INT1PPS0", 0 }, { "INT1PPS1", 1 }, { "INT1PPS2", 2 }, { "INT1PPS3", 3 }, { "INT1PPS4", 4 }, { "INT1PPS5", 5 }};
static const gp_bit_t p18f24k40_INT2PPS_bits[]     = {{ "INT2PPS0", 0 }, { "INT2PPS1", 1 }, { "INT2PPS2", 2 }, { "INT2PPS3", 3 }, { "INT2PPS4", 4 }};
static const gp_bit_t p18f24q10_INT2PPS_bits[]     = {{ "INT2PPS0", 0 }, { "INT2PPS1", 1 }, { "INT2PPS2", 2 }, { "PORT", 3 }};
static const gp_bit_t p18f65k40_INT2PPS_bits[]     = {{ "INT2PPS0", 0 }, { "INT2PPS1", 1 }, { "INT2PPS2", 2 }, { "INT2PPS3", 3 }, { "INT2PPS4", 4 }, { "INT2PPS5", 5 }};
static const gp_bit_t p18f65k40_INT3PPS_bits[]     = {{ "INT3PPS0", 0 }, { "INT3PPS1", 1 }, { "INT3PPS2", 2 }, { "INT3PPS3", 3 }, { "INT3PPS4", 4 }, { "INT3PPS5", 5 }};
static const gp_bit_t p10f320_INTCON_bits[]        = {{ "IOCIF", 0 }, { "INTF", 1 }, { "TMR0IF", 2 }, { "IOCIE", 3 }, { "INTE", 4 }, { "TMR0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p12c671_INTCON_bits[]        = {{ "GPIF", 0 }, { "INTF", 1 }, { "T0IF", 2 }, { "GPIE", 3 }, { "INTE", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p12f1501_INTCON_bits[]       = {{ "IOCIF", 0 }, { "INTF", 1 }, { "T0IF", 2 }, { "IOCIE", 3 }, { "INTE", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p12f635_INTCON_bits[]        = {{ "RAIF", 0 }, { "INTF", 1 }, { "T0IF", 2 }, { "RAIE", 3 }, { "INTE", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p16c432_INTCON_bits[]        = {{ "RBIF", 0 }, { "INTF", 1 }, { "T0IF", 2 }, { "RBIE", 3 }, { "INTE", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p16c554_INTCON_bits[]        = {{ "RBIF", 0 }, { "INTF", 1 }, { "T0IF", 2 }, { "RBIE", 3 }, { "INTE", 4 }, { "T0IE", 5 }, { "GIE", 7 }};
static const gp_bit_t p16c71_INTCON_bits[]         = {{ "RBIF", 0 }, { "INTF", 1 }, { "T0IF", 2 }, { "RBIE", 3 }, { "INTE", 4 }, { "T0IE", 5 }, { "ADIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p16c84_INTCON_bits[]         = {{ "RBIF", 0 }, { "INTF", 1 }, { "T0IF", 2 }, { "RBIE", 3 }, { "INTE", 4 }, { "T0IE", 5 }, { "EEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p16f15324_INTCON_bits[]      = {{ "INTEDG", 0 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p16f527_INTCON_bits[]        = {{ "GIE", 0 }, { "RAIF", 4 }, { "T0IF", 5 }, { "CWIF", 6 }, { "ADIF", 7 }};
static const gp_bit_t p16f570_INTCON_bits[]        = {{ "GIE", 0 }, { "RBIF", 4 }, { "T0IF", 5 }, { "CWIF", 6 }, { "ADIF", 7 }};
static const gp_bit_t p16f631_INTCON_bits[]        = {{ "RABIF", 0 }, { "INTF", 1 }, { "T0IF", 2 }, { "RABIE", 3 }, { "INTE", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p16f720_INTCON_bits[]        = {{ "RABIF", 0 }, { "INTF", 1 }, { "TMR0IF", 2 }, { "RABIE", 3 }, { "INTE", 4 }, { "TMR0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p16f818_INTCON_bits[]        = {{ "RBIF", 0 }, { "INTF", 1 }, { "TMR0IF", 2 }, { "RBIE", 3 }, { "INTE", 4 }, { "TMR0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p18f1220_INTCON_bits[]       = {{ "RBIF", 0 }, { "INTF", 1 }, { "T0IF", 2 }, { "RBIE", 3 }, { "INTE", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p18f1230_INTCON_bits[]       = {{ "RBIF", 0 }, { "INT0F", 1 }, { "T0IF", 2 }, { "RBIE", 3 }, { "INT0E", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p18f13k22_INTCON_bits[]      = {{ "RBIF", 0 }, { "INT0F", 1 }, { "T0IF", 2 }, { "RBIE", 3 }, { "INT0E", 4 }, { "T0IE", 5 }, { "PIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p18f13k50_INTCON_bits[]      = {{ "RABIF", 0 }, { "INT0F", 1 }, { "T0IF", 2 }, { "RABIE", 3 }, { "INT0E", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p18f24k40_INTCON_bits[]      = {{ "INT0EDG", 0 }, { "INT1EDG", 1 }, { "INT2EDG", 2 }, { "IPEN", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p18f24k50_INTCON_bits[]      = {{ "IOCIF", 0 }, { "INT0F", 1 }, { "T0IF", 2 }, { "IOCIE", 3 }, { "INT0E", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p18f65k40_INTCON_bits[]      = {{ "INT0EDG", 0 }, { "INT1EDG", 1 }, { "INT2EDG", 2 }, { "INT3EDG", 3 }, { "IPEN", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t ps500_INTCON_bits[]          = {{ "RBIF", 0 }, { "INT0F", 1 }, { "TMR0IF", 2 }, { "RBIE", 3 }, { "INT0E", 4 }, { "TMR0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p16f527_INTCON1_bits[]       = {{ "WUR", 0 }, { "RAIE", 4 }, { "T0IE", 5 }, { "CWIE", 6 }, { "ADIE", 7 }};
static const gp_bit_t p16f570_INTCON1_bits[]       = {{ "WUR", 0 }, { "RBIE", 4 }, { "T0IE", 5 }, { "CWIE", 6 }, { "ADIE", 7 }};
static const gp_bit_t p18c242_INTCON1_bits[]       = {{ "RBIF", 0 }, { "INT0F", 1 }, { "T0IF", 2 }, { "RBIE", 3 }, { "INT0E", 4 }, { "T0IE", 5 }, { "PEIE", 6 }, { "GIE", 7 }};
static const gp_bit_t p18c242_INTCON2_bits[]       = {{ "RBIP", 0 }, { "T0IP", 2 }, { "INTEDG2", 4 }, { "INTEDG1", 5 }, { "INTEDG0", 6 }, { "RBPU", 7 }};
static const gp_bit_t p18c658_INTCON2_bits[]       = {{ "RBIP", 0 }, { "INT3P", 1 }, { "T0IP", 2 }, { "INTEDG3", 3 }, { "INTEDG2", 4 }, { "INTEDG1", 5 }, { "INTEDG0", 6 }, { "RBPU", 7 }};
static const gp_bit_t p18f1230_INTCON2_bits[]      = {{ "RBIP", 0 }, { "INT3P", 1 }, { "TMR0IP", 2 }, { "INTEDG3", 3 }, { "INTEDG2", 4 }, { "INTEDG1", 5 }, { "INTEDG0", 6 }, { "RBPU", 7 }};
static const gp_bit_t p18f13k22_INTCON2_bits[]     = {{ "RBIP", 0 }, { "TMR0IP", 2 }, { "INTEDG2", 4 }, { "INTEDG1", 5 }, { "INTEDG0", 6 }, { "RABPU", 7 }};
static const gp_bit_t p18f13k50_INTCON2_bits[]     = {{ "RABIP", 0 }, { "TMR0IP", 2 }, { "INTEDG2", 4 }, { "INTEDG1", 5 }, { "INTEDG0", 6 }, { "RABPU", 7 }};
static const gp_bit_t p18f2221_INTCON2_bits[]      = {{ "RBIP", 0 }, { "TMR0IP", 2 }, { "INTEDG2", 4 }, { "INTEDG1", 5 }, { "INTEDG0", 6 }, { "RBPU", 7 }};
static const gp_bit_t p18f24k50_INTCON2_bits[]     = {{ "IOCIP", 0 }, { "T0IP", 2 }, { "INTEDG2", 4 }, { "INTEDG1", 5 }, { "INTEDG0", 6 }, { "RBPU", 7 }};
static const gp_bit_t p18f65j94_INTCON2_bits[]     = {{ "IOCIP", 0 }, { "INT3P", 1 }, { "T0IP", 2 }, { "INTEDG3", 3 }, { "INTEDG2", 4 }, { "INTEDG1", 5 }, { "INTEDG0", 6 }, { "RBPU", 7 }};
static const gp_bit_t p18f66j60_INTCON2_bits[]     = {{ "RBIP", 0 }, { "INT3IP", 1 }, { "T0IP", 2 }, { "INTEDG3", 3 }, { "INTEDG2", 4 }, { "INTEDG1", 5 }, { "INTEDG0", 6 }, { "RBPU", 7 }};
static const gp_bit_t ps810_INTCON2_bits[]         = {{ "RBIP", 0 }, { "TMR0IP", 2 }, { "INTEDG0", 6 }, { "RBPU", 7 }};
static const gp_bit_t p18c242_INTCON3_bits[]       = {{ "INT1F", 0 }, { "INT2F", 1 }, { "INT1E", 3 }, { "INT2E", 4 }, { "INT1P", 6 }, { "INT2P", 7 }};
static const gp_bit_t p18c658_INTCON3_bits[]       = {{ "INT1F", 0 }, { "INT2F", 1 }, { "INT3F", 2 }, { "INT1E", 3 }, { "INT2E", 4 }, { "INT3E", 5 }, { "INT1P", 6 }, { "INT2P", 7 }};
static const gp_bit_t p16f15324_INTPPS_bits[]      = {{ "INTPPS0", 0 }, { "INTPPS1", 1 }, { "INTPPS2", 2 }, { "INTPPS3", 3 }, { "INTPPS4", 4 }, { "INTPPS5", 5 }};
static const gp_bit_t p16f1574_INTPPS_bits[]       = {{ "INTPPS0", 0 }, { "INTPPS1", 1 }, { "INTPPS2", 2 }, { "INTPPS3", 3 }, { "INTPPS4", 4 }};
static const gp_bit_t p16f18854_INTPPS_bits[]      = {{ "INTPPS0", 0 }, { "INTPPS1", 1 }, { "INTPPS2", 2 }, { "INTPPS3", 3 }};
static const gp_bit_t p16f18857_INTPPS_bits[]      = {{ "INTPPS0", 0 }, { "INTPPS1", 1 }, { "INTPPS2", 2 }, { "INTPPS3", 3 }};
static const gp_bit_t p17c42_INTSTA_bits[]         = {{ "INTE", 0 }, { "T0IE", 1 }, { "T0CKIE", 2 }, { "PEIE", 3 }, { "INTF", 4 }, { "T0IF", 5 }, { "T0CKIF", 6 }, { "PEIF", 7 }};
static const gp_bit_t p12f609_IOC_bits[]           = {{ "IOC0", 0 }, { "IOC1", 1 }, { "IOC2", 2 }, { "IOC3", 3 }, { "IOC4", 4 }, { "IOC5", 5 }};
static const gp_bit_t p16f630_IOC_bits[]           = {{ "IOCA0", 0 }, { "IOCA1", 1 }, { "IOCA2", 2 }, { "IOCA3", 3 }, { "IOCA4", 4 }, { "IOCA5", 5 }};
static const gp_bit_t p16f722_IOC_bits[]           = {{ "IOC0", 0 }, { "IOC1", 1 }, { "IOC2", 2 }, { "IOC3", 3 }, { "IOC4", 4 }, { "IOC5", 5 }, { "IOC6", 6 }, { "IOC7", 7 }};
static const gp_bit_t p16f913_IOC_bits[]           = {{ "IOC4", 4 }, { "IOC5", 5 }, { "IOC6", 6 }, { "IOC7", 7 }};
static const gp_bit_t p12f635_IOCA_bits[]          = {{ "IOCA0", 0 }, { "IOCA1", 1 }, { "IOCA2", 2 }, { "IOCA3", 3 }, { "IOCA4", 4 }, { "IOCA5", 5 }};
static const gp_bit_t p18f13k22_IOCA_bits[]        = {{ "IOCA0", 0 }, { "IOCA1", 1 }, { "IOCA2", 2 }, { "IOCA3", 3 }, { "IOCA4", 4 }, { "IOCA5", 5 }};
static const gp_bit_t p18f13k50_IOCA_bits[]        = {{ "IOCA0", 0 }, { "IOCA1", 1 }, { "IOCA3", 3 }, { "IOCA4", 4 }, { "IOCA5", 5 }};
static const gp_bit_t p16f1458_IOCBF_bits[]        = {{ "IOCBF4", 4 }, { "IOCBF5", 5 }, { "IOCBF6", 6 }, { "IOCBF7", 7 }};
static const gp_bit_t p16f1512_IOCBF_bits[]        = {{ "IOCBF0", 0 }, { "IOCBF1", 1 }, { "IOCBF2", 2 }, { "IOCBF3", 3 }, { "IOCBF4", 4 }, { "IOCBF5", 5 }, { "IOCBF6", 6 }, { "IOCBF7", 7 }};
static const gp_bit_t p16f15344_IOCBF_bits[]       = {{ "IOCBF4", 4 }, { "IOCBF5", 5 }, { "IOCBF6", 6 }, { "IOCBF7", 7 }};
static const gp_bit_t p16f15354_IOCBF_bits[]       = {{ "IOCBF0", 0 }, { "IOCBF1", 1 }, { "IOCBF2", 2 }, { "IOCBF3", 3 }, { "IOCBF4", 4 }, { "IOCBF5", 5 }, { "IOCBF6", 6 }, { "IOCBF7", 7 }};
static const gp_bit_t p16f18854_IOCBF_bits[]       = {{ "IOCBF0", 0 }, { "IOCBF1", 1 }, { "IOCBF2", 2 }, { "IOCBF3", 3 }, { "IOCBF4", 4 }, { "IOCBF5", 5 }, { "IOCBF6", 6 }, { "IOCBF7", 7 }};
static const gp_bit_t p18f24k40_IOCBF_bits[]       = {{ "IOCBF0", 0 }, { "IOCBF1", 1 }, { "IOCBF2", 2 }, { "IOCBF3", 3 }, { "IOCBF4", 4 }, { "IOCBF5", 5 }, { "IOCBF6", 6 }, { "IOCBF7", 7 }};
static const gp_bit_t p18f24q10_IOCBF_bits[]       = {{ "IOCBF0", 0 }, { "IOCBF1", 1 }, { "IOCBF2", 2 }, { "IOCBF3", 3 }, { "IOCBF4", 4 }, { "IOCBF5", 5 }, { "IOCBF6", 6 }, { "IOCBF7", 7 }};
static const gp_bit_t p18f65k40_IOCBF_bits[]       = {{ "IOCBF0", 0 }, { "IOCBF1", 1 }, { "IOCBF2", 2 }, { "IOCBF3", 3 }, { "IOCBF4", 4 }, { "IOCBF5", 5 }, { "IOCBF6", 6 }, { "IOCBF7", 7 }};
static const gp_bit_t p16f1458_IOCBN_bits[]        = {{ "IOCBN4", 4 }, { "IOCBN5", 5 }, { "IOCBN6", 6 }, { "IOCBN7", 7 }};
static const gp_bit_t p16f1512_IOCBN_bits[]        = {{ "IOCBN0", 0 }, { "IOCBN1", 1 }, { "IOCBN2", 2 }, { "IOCBN3", 3 }, { "IOCBN4", 4 }, { "IOCBN5", 5 }, { "IOCBN6", 6 }, { "IOCBN7", 7 }};
static const gp_bit_t p16f15344_IOCBN_bits[]       = {{ "IOCBN4", 4 }, { "IOCBN5", 5 }, { "IOCBN6", 6 }, { "IOCBN7", 7 }};
static const gp_bit_t p16f15354_IOCBN_bits[]       = {{ "IOCBN0", 0 }, { "IOCBN1", 1 }, { "IOCBN2", 2 }, { "IOCBN3", 3 }, { "IOCBN4", 4 }, { "IOCBN5", 5 }, { "IOCBN6", 6 }, { "IOCBN7", 7 }};
static const gp_bit_t p16f18854_IOCBN_bits[]       = {{ "IOCBN0", 0 }, { "IOCBN1", 1 }, { "IOCBN2", 2 }, { "IOCBN3", 3 }, { "IOCBN4", 4 }, { "IOCBN5", 5 }, { "IOCBN6", 6 }, { "IOCBN7", 7 }};
static const gp_bit_t p18f24k40_IOCBN_bits[]       = {{ "IOCBN0", 0 }, { "IOCBN1", 1 }, { "IOCBN2", 2 }, { "IOCBN3", 3 }, { "IOCBN4", 4 }, { "IOCBN5", 5 }, { "IOCBN6", 6 }, { "IOCBN7", 7 }};
static const gp_bit_t p18f24q10_IOCBN_bits[]       = {{ "IOCBN0", 0 }, { "IOCBN1", 1 }, { "IOCBN2", 2 }, { "IOCBN3", 3 }, { "IOCBN4", 4 }, { "IOCBN5", 5 }, { "IOCBN6", 6 }, { "IOCBN7", 7 }};
static const gp_bit_t p18f65k40_IOCBN_bits[]       = {{ "IOCBN0", 0 }, { "IOCBN1", 1 }, { "IOCBN2", 2 }, { "IOCBN3", 3 }, { "IOCBN4", 4 }, { "IOCBN5", 5 }, { "IOCBN6", 6 }, { "IOCBN7", 7 }};
static const gp_bit_t p16f1458_IOCBP_bits[]        = {{ "IOCBP4", 4 }, { "IOCBP5", 5 }, { "IOCBP6", 6 }, { "IOCBP7", 7 }};
static const gp_bit_t p16f1512_IOCBP_bits[]        = {{ "IOCBP0", 0 }, { "IOCBP1", 1 }, { "IOCBP2", 2 }, { "IOCBP3", 3 }, { "IOCBP4", 4 }, { "IOCBP5", 5 }, { "IOCBP6", 6 }, { "IOCBP7", 7 }};
static const gp_bit_t p16f15344_IOCBP_bits[]       = {{ "IOCBP4", 4 }, { "IOCBP5", 5 }, { "IOCBP6", 6 }, { "IOCBP7", 7 }};
static const gp_bit_t p16f15354_IOCBP_bits[]       = {{ "IOCBP0", 0 }, { "IOCBP1", 1 }, { "IOCBP2", 2 }, { "IOCBP3", 3 }, { "IOCBP4", 4 }, { "IOCBP5", 5 }, { "IOCBP6", 6 }, { "IOCBP7", 7 }};
static const gp_bit_t p16f18854_IOCBP_bits[]       = {{ "IOCBP0", 0 }, { "IOCBP1", 1 }, { "IOCBP2", 2 }, { "IOCBP3", 3 }, { "IOCBP4", 4 }, { "IOCBP5", 5 }, { "IOCBP6", 6 }, { "IOCBP7", 7 }};
static const gp_bit_t p18f24k40_IOCBP_bits[]       = {{ "IOCBP0", 0 }, { "IOCBP1", 1 }, { "IOCBP2", 2 }, { "IOCBP3", 3 }, { "IOCBP4", 4 }, { "IOCBP5", 5 }, { "IOCBP6", 6 }, { "IOCBP7", 7 }};
static const gp_bit_t p18f24q10_IOCBP_bits[]       = {{ "IOCBP0", 0 }, { "IOCBP1", 1 }, { "IOCBP2", 2 }, { "IOCBP3", 3 }, { "IOCBP4", 4 }, { "IOCBP5", 5 }, { "IOCBP6", 6 }, { "IOCBP7", 7 }};
static const gp_bit_t p18f65k40_IOCBP_bits[]       = {{ "IOCBP0", 0 }, { "IOCBP1", 1 }, { "IOCBP2", 2 }, { "IOCBP3", 3 }, { "IOCBP4", 4 }, { "IOCBP5", 5 }, { "IOCBP6", 6 }, { "IOCBP7", 7 }};
static const gp_bit_t p18f24k50_IOCC_bits[]        = {{ "IOCC0", 0 }, { "IOCC1", 1 }, { "IOCC2", 2 }, { "IOCC4", 4 }, { "IOCC5", 5 }, { "IOCC6", 6 }, { "IOCC7", 7 }};
static const gp_bit_t p16f15324_IOCCF_bits[]       = {{ "IOCCF0", 0 }, { "IOCCF1", 1 }, { "IOCCF2", 2 }, { "IOCCF3", 3 }, { "IOCCF4", 4 }, { "IOCCF5", 5 }};
static const gp_bit_t p16f15344_IOCCF_bits[]       = {{ "IOCCF0", 0 }, { "IOCCF1", 1 }, { "IOCCF2", 2 }, { "IOCCF3", 3 }, { "IOCCF4", 4 }, { "IOCCF5", 5 }, { "IOCCF6", 6 }, { "IOCCF7", 7 }};
static const gp_bit_t p16f1574_IOCCF_bits[]        = {{ "IOCCF0", 0 }, { "IOCCF1", 1 }, { "IOCCF2", 2 }, { "IOCCF3", 3 }, { "IOCCF4", 4 }, { "IOCCF5", 5 }};
static const gp_bit_t p16f1578_IOCCF_bits[]        = {{ "IOCCF0", 0 }, { "IOCCF1", 1 }, { "IOCCF2", 2 }, { "IOCCF3", 3 }, { "IOCCF4", 4 }, { "IOCCF5", 5 }, { "IOCCF6", 6 }, { "IOCCF7", 7 }};
static const gp_bit_t p16f18854_IOCCF_bits[]       = {{ "IOCCF0", 0 }, { "IOCCF1", 1 }, { "IOCCF2", 2 }, { "IOCCF3", 3 }, { "IOCCF4", 4 }, { "IOCCF5", 5 }, { "IOCCF6", 6 }, { "IOCCF7", 7 }};
static const gp_bit_t p16f753_IOCCF_bits[]         = {{ "IOCCF0", 0 }, { "IOCCF1", 1 }, { "IOCCF2", 2 }, { "IOCCF3", 3 }, { "IOCCF4", 4 }, { "IOCCF5", 5 }};
static const gp_bit_t p18f24k40_IOCCF_bits[]       = {{ "IOCCF0", 0 }, { "IOCCF1", 1 }, { "IOCCF2", 2 }, { "IOCCF3", 3 }, { "IOCCF4", 4 }, { "IOCCF5", 5 }, { "IOCCF6", 6 }, { "IOCCF7", 7 }};
static const gp_bit_t p18f24q10_IOCCF_bits[]       = {{ "IOCCF0", 0 }, { "IOCCF1", 1 }, { "IOCCF2", 2 }, { "IOCCF3", 3 }, { "IOCCF4", 4 }, { "IOCCF5", 5 }, { "IOCCF6", 6 }, { "IOCCF7", 7 }};
static const gp_bit_t p18f65k40_IOCCF_bits[]       = {{ "IOCCF0", 0 }, { "IOCCF1", 1 }, { "IOCCF2", 2 }, { "IOCCF3", 3 }, { "IOCCF4", 4 }, { "IOCCF5", 5 }, { "IOCCF6", 6 }, { "IOCCF7", 7 }};
static const gp_bit_t p16f15324_IOCCN_bits[]       = {{ "IOCCN0", 0 }, { "IOCCN1", 1 }, { "IOCCN2", 2 }, { "IOCCN3", 3 }, { "IOCCN4", 4 }, { "IOCCN5", 5 }};
static const gp_bit_t p16f15344_IOCCN_bits[]       = {{ "IOCCN0", 0 }, { "IOCCN1", 1 }, { "IOCCN2", 2 }, { "IOCCN3", 3 }, { "IOCCN4", 4 }, { "IOCCN5", 5 }, { "IOCCN6", 6 }, { "IOCCN7", 7 }};
static const gp_bit_t p16f1574_IOCCN_bits[]        = {{ "IOCCN0", 0 }, { "IOCCN1", 1 }, { "IOCCN2", 2 }, { "IOCCN3", 3 }, { "IOCCN4", 4 }, { "IOCCN5", 5 }};
static const gp_bit_t p16f1578_IOCCN_bits[]        = {{ "IOCCN0", 0 }, { "IOCCN1", 1 }, { "IOCCN2", 2 }, { "IOCCN3", 3 }, { "IOCCN4", 4 }, { "IOCCN5", 5 }, { "IOCCN6", 6 }, { "IOCCN7", 7 }};
static const gp_bit_t p16f18854_IOCCN_bits[]       = {{ "IOCCN0", 0 }, { "IOCCN1", 1 }, { "IOCCN2", 2 }, { "IOCCN3", 3 }, { "IOCCN4", 4 }, { "IOCCN5", 5 }, { "IOCCN6", 6 }, { "IOCCN7", 7 }};
static const gp_bit_t p16f753_IOCCN_bits[]         = {{ "IOCCN0", 0 }, { "IOCCN1", 1 }, { "IOCCN2", 2 }, { "IOCCN3", 3 }, { "IOCCN4", 4 }, { "IOCCN5", 5 }};
static const gp_bit_t p18f24k40_IOCCN_bits[]       = {{ "IOCCN0", 0 }, { "IOCCN1", 1 }, { "IOCCN2", 2 }, { "IOCCN3", 3 }, { "IOCCN4", 4 }, { "IOCCN5", 5 }, { "IOCCN6", 6 }, { "IOCCN7", 7 }};
static const gp_bit_t p18f24q10_IOCCN_bits[]       = {{ "IOCCN0", 0 }, { "IOCCN1", 1 }, { "IOCCN2", 2 }, { "IOCCN3", 3 }, { "IOCCN4", 4 }, { "IOCCN5", 5 }, { "IOCCN6", 6 }, { "IOCCN7", 7 }};
static const gp_bit_t p18f65k40_IOCCN_bits[]       = {{ "IOCCN0", 0 }, { "IOCCN1", 1 }, { "IOCCN2", 2 }, { "IOCCN3", 3 }, { "IOCCN4", 4 }, { "IOCCN5", 5 }, { "IOCCN6", 6 }, { "IOCCN7", 7 }};
static const gp_bit_t p16f15324_IOCCP_bits[]       = {{ "IOCCP0", 0 }, { "IOCCP1", 1 }, { "IOCCP2", 2 }, { "IOCCP3", 3 }, { "IOCCP4", 4 }, { "IOCCP5", 5 }};
static const gp_bit_t p16f15344_IOCCP_bits[]       = {{ "IOCCP0", 0 }, { "IOCCP1", 1 }, { "IOCCP2", 2 }, { "IOCCP3", 3 }, { "IOCCP4", 4 }, { "IOCCP5", 5 }, { "IOCCP6", 6 }, { "IOCCP7", 7 }};
static const gp_bit_t p16f1574_IOCCP_bits[]        = {{ "IOCCP0", 0 }, { "IOCCP1", 1 }, { "IOCCP2", 2 }, { "IOCCP3", 3 }, { "IOCCP4", 4 }, { "IOCCP5", 5 }};
static const gp_bit_t p16f1578_IOCCP_bits[]        = {{ "IOCCP0", 0 }, { "IOCCP1", 1 }, { "IOCCP2", 2 }, { "IOCCP3", 3 }, { "IOCCP4", 4 }, { "IOCCP5", 5 }, { "IOCCP6", 6 }, { "IOCCP7", 7 }};
static const gp_bit_t p16f18854_IOCCP_bits[]       = {{ "IOCCP0", 0 }, { "IOCCP1", 1 }, { "IOCCP2", 2 }, { "IOCCP3", 3 }, { "IOCCP4", 4 }, { "IOCCP5", 5 }, { "IOCCP6", 6 }, { "IOCCP7", 7 }};
static const gp_bit_t p16f753_IOCCP_bits[]         = {{ "IOCCP0", 0 }, { "IOCCP1", 1 }, { "IOCCP2", 2 }, { "IOCCP3", 3 }, { "IOCCP4", 4 }, { "IOCCP5", 5 }};
static const gp_bit_t p18f24k40_IOCCP_bits[]       = {{ "IOCCP0", 0 }, { "IOCCP1", 1 }, { "IOCCP2", 2 }, { "IOCCP3", 3 }, { "IOCCP4", 4 }, { "IOCCP5", 5 }, { "IOCCP6", 6 }, { "IOCCP7", 7 }};
static const gp_bit_t p18f24q10_IOCCP_bits[]       = {{ "IOCCP0", 0 }, { "IOCCP1", 1 }, { "IOCCP2", 2 }, { "IOCCP3", 3 }, { "IOCCP4", 4 }, { "IOCCP5", 5 }, { "IOCCP6", 6 }, { "IOCCP7", 7 }};
static const gp_bit_t p18f65k40_IOCCP_bits[]       = {{ "IOCCP0", 0 }, { "IOCCP1", 1 }, { "IOCCP2", 2 }, { "IOCCP3", 3 }, { "IOCCP4", 4 }, { "IOCCP5", 5 }, { "IOCCP6", 6 }, { "IOCCP7", 7 }};
static const gp_bit_t p16f15354_IOCEF_bits[]       = {{ "IOCEF3", 3 }};
static const gp_bit_t p16f1713_IOCEF_bits[]        = {{ "IOCEF3", 3 }};
static const gp_bit_t p16f18854_IOCEF_bits[]       = {{ "IOCEF3", 3 }};
static const gp_bit_t p16f19195_IOCEF_bits[]       = {{ "IOCEF0", 0 }, { "IOCEF1", 1 }, { "IOCEF3", 3 }, { "IOCEF4", 4 }, { "IOCEF5", 5 }, { "IOCEF6", 6 }, { "IOCEF7", 7 }};
static const gp_bit_t p18f24k40_IOCEF_bits[]       = {{ "IOCEF3", 3 }};
static const gp_bit_t p18f24q10_IOCEF_bits[]       = {{ "IOCEF3", 3 }};
static const gp_bit_t p18f45q10_IOCEF_bits[]       = {{ "IOCEF0", 0 }, { "IOCEF1", 1 }, { "IOCEF2", 2 }, { "IOCEF3", 3 }};
static const gp_bit_t p18f65k40_IOCEF_bits[]       = {{ "IOCEF0", 0 }, { "IOCEF1", 1 }, { "IOCEF2", 2 }, { "IOCEF3", 3 }, { "IOCEF4", 4 }, { "IOCEF5", 5 }, { "IOCEF6", 6 }, { "IOCEF7", 7 }};
static const gp_bit_t p16f15354_IOCEN_bits[]       = {{ "IOCEN3", 3 }};
static const gp_bit_t p16f1713_IOCEN_bits[]        = {{ "IOCEN3", 3 }};
static const gp_bit_t p16f18854_IOCEN_bits[]       = {{ "IOCEN3", 3 }};
static const gp_bit_t p16f19195_IOCEN_bits[]       = {{ "IOCEN0", 0 }, { "IOCEN1", 1 }, { "IOCEN3", 3 }, { "IOCEN4", 4 }, { "IOCEN5", 5 }, { "IOCEN6", 6 }, { "IOCEN7", 7 }};
static const gp_bit_t p18f24k40_IOCEN_bits[]       = {{ "IOCEN3", 3 }};
static const gp_bit_t p18f24q10_IOCEN_bits[]       = {{ "IOCEN3", 3 }};
static const gp_bit_t p18f45q10_IOCEN_bits[]       = {{ "IOCEN0", 0 }, { "IOCEN1", 1 }, { "IOCEN2", 2 }, { "IOCEN3", 3 }};
static const gp_bit_t p18f65k40_IOCEN_bits[]       = {{ "IOCEN0", 0 }, { "IOCEN1", 1 }, { "IOCEN2", 2 }, { "IOCEN3", 3 }, { "IOCEN4", 4 }, { "IOCEN5", 5 }, { "IOCEN6", 6 }, { "IOCEN7", 7 }};
static const gp_bit_t p16f15354_IOCEP_bits[]       = {{ "IOCEP3", 3 }};
static const gp_bit_t p16f1713_IOCEP_bits[]        = {{ "IOCEP3", 3 }};
static const gp_bit_t p16f18854_IOCEP_bits[]       = {{ "IOCEP3", 3 }};
static const gp_bit_t p16f19195_IOCEP_bits[]       = {{ "IOCEP0", 0 }, { "IOCEP1", 1 }, { "IOCEP3", 3 }, { "IOCEP4", 4 }, { "IOCEP5", 5 }, { "IOCEP6", 6 }, { "IOCEP7", 7 }};
static const gp_bit_t p18f24k40_IOCEP_bits[]       = {{ "IOCEP3", 3 }};
static const gp_bit_t p18f24q10_IOCEP_bits[]       = {{ "IOCEP3", 3 }};
static const gp_bit_t p18f45q10_IOCEP_bits[]       = {{ "IOCEP0", 0 }, { "IOCEP1", 1 }, { "IOCEP2", 2 }, { "IOCEP3", 3 }};
static const gp_bit_t p18f65k40_IOCEP_bits[]       = {{ "IOCEP0", 0 }, { "IOCEP1", 1 }, { "IOCEP2", 2 }, { "IOCEP3", 3 }, { "IOCEP4", 4 }, { "IOCEP5", 5 }, { "IOCEP6", 6 }, { "IOCEP7", 7 }};
static const gp_bit_t p18f65j94_IOCF_bits[]        = {{ "IOCF0", 0 }, { "IOCF1", 1 }, { "IOCF2", 2 }, { "IOCF3", 3 }, { "IOCF4", 4 }, { "IOCF5", 5 }, { "IOCF6", 6 }, { "IOCF7", 7 }};
static const gp_bit_t p16f19195_IOCGF_bits[]       = {{ "IOCGF5", 5 }};
static const gp_bit_t p18f65k40_IOCGF_bits[]       = {{ "IOCGF5", 5 }};
static const gp_bit_t p16f19195_IOCGN_bits[]       = {{ "IOCGN5", 5 }};
static const gp_bit_t p18f65k40_IOCGN_bits[]       = {{ "IOCGN5", 5 }};
static const gp_bit_t p16f19195_IOCGP_bits[]       = {{ "IOCGP5", 5 }};
static const gp_bit_t p18f65k40_IOCGP_bits[]       = {{ "IOCGP5", 5 }};
static const gp_bit_t p18f65j94_IOCN_bits[]        = {{ "IOCN0", 0 }, { "IOCN1", 1 }, { "IOCN2", 2 }, { "IOCN3", 3 }, { "IOCN4", 4 }, { "IOCN5", 5 }, { "IOCN6", 6 }, { "IOCN7", 7 }};
static const gp_bit_t p18f65j94_IOCP_bits[]        = {{ "IOCP0", 0 }, { "IOCP1", 1 }, { "IOCP2", 2 }, { "IOCP3", 3 }, { "IOCP4", 4 }, { "IOCP5", 5 }, { "IOCP6", 6 }, { "IOCP7", 7 }};
static const gp_bit_t p18f24k40_IPR0_bits[]        = {{ "INT0IP", 0 }, { "INT1IP", 1 }, { "INT2IP", 2 }, { "IOCIP", 4 }, { "TMR0IP", 5 }};
static const gp_bit_t p18f24q10_IPR0_bits[]        = {{ "INT0IP", 0 }, { "INT1IP", 1 }, { "INT2IP", 2 }, { "IOCIP", 4 }, { "TMR0IP", 5 }};
static const gp_bit_t p18f65k40_IPR0_bits[]        = {{ "INT0IP", 0 }, { "INT1IP", 1 }, { "INT2IP", 2 }, { "INT3IP", 3 }, { "IOCIP", 4 }, { "TMR0IP", 5 }};
static const gp_bit_t p18c242_IPR1_bits[]          = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "CCP1IP", 2 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }};
static const gp_bit_t p18c442_IPR1_bits[]          = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "CCP1IP", 2 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }, { "PSPIP", 7 }};
static const gp_bit_t p18f1220_IPR1_bits[]         = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "CCP1IP", 2 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }};
static const gp_bit_t p18f1230_IPR1_bits[]         = {{ "TMR1IP", 0 }, { "CMP0IP", 1 }, { "CMP1IP", 2 }, { "CMP2IP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }};
static const gp_bit_t p18f24k40_IPR1_bits[]        = {{ "ADIP", 0 }, { "ADTIP", 1 }, { "CSWIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f24k50_IPR1_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "CCP1IP", 2 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }, { "STIP", 7 }};
static const gp_bit_t p18f24q10_IPR1_bits[]        = {{ "ADIP", 0 }, { "ADTIP", 1 }, { "CSWIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f25k80_IPR1_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "TMR1GIP", 2 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }};
static const gp_bit_t p18f4455_IPR1_bits[]         = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "CCP1IP", 2 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }, { "SPPIP", 7 }};
static const gp_bit_t p18f44j11_IPR1_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "CCP1IP", 2 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }, { "PMPIP", 7 }};
static const gp_bit_t p18f45k80_IPR1_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "TMR1GIP", 2 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }, { "PSPIP", 7 }};
static const gp_bit_t p18f63j11_IPR1_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }, { "PSPIP", 7 }};
static const gp_bit_t p18f63j90_IPR1_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }};
static const gp_bit_t p18f65j10_IPR1_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "CCPIP", 2 }, { "SSPIP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "ADIP", 6 }, { "PSPIP", 7 }};
static const gp_bit_t p18f65j94_IPR1_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "TMR1GIP", 2 }, { "SSP1IP", 3 }, { "TX1IP", 4 }, { "RC1IP", 5 }, { "ADIP", 6 }, { "PSPIP", 7 }};
static const gp_bit_t p18f65k40_IPR1_bits[]        = {{ "ADIP", 0 }, { "ADTIP", 1 }, { "CSWIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t ps500_IPR1_bits[]            = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "SSPIP", 3 }, { "ADIP", 6 }};
static const gp_bit_t ps810_IPR1_bits[]            = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "ASIIP", 3 }, { "ADIP", 6 }};
static const gp_bit_t p18c242_IPR2_bits[]          = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }};
static const gp_bit_t p18c658_IPR2_bits[]          = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "CMIP", 6 }};
static const gp_bit_t p18f1220_IPR2_bits[]         = {{ "TMR3IP", 1 }, { "LVDIP", 2 }, { "EEIP", 4 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f1230_IPR2_bits[]         = {{ "LVDIP", 2 }, { "EEIP", 4 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f13k22_IPR2_bits[]        = {{ "TMR3IP", 1 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "C2IP", 5 }, { "C1IP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f13k50_IPR2_bits[]        = {{ "TMR3IP", 1 }, { "USBIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "C2IP", 5 }, { "C1IP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f2220_IPR2_bits[]         = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "CMIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f2331_IPR2_bits[]         = {{ "CCP2IP", 0 }, { "LVDIP", 2 }, { "EEIP", 4 }, { "OSFIP", 7 }};
static const gp_bit_t p18f23k20_IPR2_bits[]        = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "C2IP", 5 }, { "C1IP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f2410_IPR2_bits[]         = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "CMIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f242_IPR2_bits[]          = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }};
static const gp_bit_t p18f2450_IPR2_bits[]         = {{ "LVDIP", 2 }, { "USBIP", 5 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f2455_IPR2_bits[]         = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "USBIP", 5 }, { "CMIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f248_IPR2_bits[]          = {{ "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }};
static const gp_bit_t p18f2480_IPR2_bits[]         = {{ "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f24j10_IPR2_bits[]        = {{ "CCP2IP", 0 }, { "BCLIP", 3 }, { "CMIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f24j11_IPR2_bits[]        = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "CM1IP", 5 }, { "CM2IP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f24j50_IPR2_bits[]        = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "USBIP", 4 }, { "CM1IP", 5 }, { "CM2IP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f24k40_IPR2_bits[]        = {{ "C1IP", 0 }, { "C2IP", 1 }, { "ZCDIP", 6 }, { "HLVDIP", 7 }};
static const gp_bit_t p18f24q10_IPR2_bits[]        = {{ "C1IP", 0 }, { "C2IP", 1 }, { "ZCDIP", 6 }, { "HLVDIP", 7 }};
static const gp_bit_t p18f25k80_IPR2_bits[]        = {{ "TMR3GIP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f448_IPR2_bits[]          = {{ "ECCP1IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "CMIP", 6 }};
static const gp_bit_t p18f4480_IPR2_bits[]         = {{ "ECCP1IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "CMIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f63j11_IPR2_bits[]        = {{ "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "CMIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f6520_IPR2_bits[]         = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "CMIP", 6 }};
static const gp_bit_t p18f65j10_IPR2_bits[]        = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "BCLIP", 3 }, { "CMIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f65j94_IPR2_bits[]        = {{ "TMR3GIP", 0 }, { "TMR3IP", 1 }, { "HLVDIP", 2 }, { "BCL1IP", 3 }, { "USBIP", 4 }, { "BCL2IP", 5 }, { "SSP2IP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f65k22_IPR2_bits[]        = {{ "TMR3GIP", 0 }, { "TMR3IP", 1 }, { "LVDIP", 2 }, { "BCLIP", 3 }, { "BCL2IP", 4 }, { "SSP2IP", 5 }, { "OSCFIP", 7 }};
static const gp_bit_t p18f65k40_IPR2_bits[]        = {{ "C1IP", 0 }, { "C2IP", 1 }, { "C3IP", 2 }, { "ZCDIP", 6 }, { "HLVDIP", 7 }};
static const gp_bit_t p18f66j60_IPR2_bits[]        = {{ "CCP2IP", 0 }, { "TMR3IP", 1 }, { "BCLIP", 3 }, { "ETHIP", 5 }, { "CMIP", 6 }, { "OSCFIP", 7 }};
static const gp_bit_t ps500_IPR2_bits[]            = {{ "TMR3IP", 1 }, { "BCLIP", 3 }, { "EEIP", 4 }, { "CMIP", 6 }};
static const gp_bit_t ps810_IPR2_bits[]            = {{ "TMR3IP", 1 }, { "AOFIP", 3 }, { "CMIP", 6 }};
static const gp_bit_t p18c658_IPR3_bits[]          = {{ "RXB0IP", 0 }, { "RXB1IP", 1 }, { "TXB0IP", 2 }, { "TXB1IP", 3 }, { "TXB2IP", 4 }, { "ERRIP", 5 }, { "WAKIP", 6 }, { "IRXIP", 7 }};
static const gp_bit_t p18f1230_IPR3_bits[]         = {{ "PTIP", 4 }};
static const gp_bit_t p18f2331_IPR3_bits[]         = {{ "TMR5IP", 0 }, { "IC1IP", 1 }, { "IC2QEIP", 2 }, { "IC3DRIP", 3 }, { "PTIP", 4 }};
static const gp_bit_t p18f23k22_IPR3_bits[]        = {{ "TMR1GIP", 0 }, { "TMR3GIP", 1 }, { "TMR5GIP", 2 }, { "CTMUIP", 3 }, { "TX2IP", 4 }, { "RC2IP", 5 }, { "BCL2IP", 6 }, { "SSP2IP", 7 }};
static const gp_bit_t p18f248_IPR3_bits[]          = {{ "RXB0IP", 0 }, { "RXB1IP", 1 }, { "TXB0IP", 2 }, { "TXB1IP", 3 }, { "TXB2IP", 4 }, { "ERRIP", 5 }, { "WAKIP", 6 }, { "IVRP", 7 }};
static const gp_bit_t p18f24j11_IPR3_bits[]        = {{ "RTCCIP", 0 }, { "TMR3GIP", 1 }, { "CTMUIP", 2 }, { "TMR4IP", 3 }, { "TX2IP", 4 }, { "RC2IP", 5 }, { "BCL2IP", 6 }, { "SSP2IP", 7 }};
static const gp_bit_t p18f24k40_IPR3_bits[]        = {{ "SSPIP", 0 }, { "BCLIP", 1 }, { "TXIP", 4 }, { "RCIP", 5 }};
static const gp_bit_t p18f24k50_IPR3_bits[]        = {{ "TMR1GIP", 0 }, { "TMR3GIP", 1 }, { "USBIP", 2 }, { "CTMUIP", 3 }};
static const gp_bit_t p18f24q10_IPR3_bits[]        = {{ "SSPIP", 0 }, { "BCLIP", 1 }, { "TXIP", 4 }, { "RCIP", 5 }};
static const gp_bit_t p18f25k80_IPR3_bits[]        = {{ "CCP1IP", 1 }, { "CCP2IP", 2 }, { "CTMUIP", 3 }, { "TX2IP", 4 }, { "RC2IP", 5 }};
static const gp_bit_t p18f26k40_IPR3_bits[]        = {{ "SSP1IP", 0 }, { "BCL1IP", 1 }, { "SSP2IP", 2 }, { "BCL2IP", 3 }, { "TX1IP", 4 }, { "RC1IP", 5 }, { "TX2IP", 6 }, { "RC2IP", 7 }};
static const gp_bit_t p18f26q10_IPR3_bits[]        = {{ "SSPIP", 0 }, { "BCLIP", 1 }, { "SSP2IP", 2 }, { "BCL2IP", 3 }, { "TXIP", 4 }, { "RCIP", 5 }, { "TX2IP", 6 }, { "RC2IP", 7 }};
static const gp_bit_t p18f44j10_IPR3_bits[]        = {{ "BCL2IP", 6 }, { "SSP2IP", 7 }};
static const gp_bit_t p18f6310_IPR3_bits[]         = {{ "CCP3IP", 0 }, { "TX2IP", 4 }, { "RC2IP", 5 }};
static const gp_bit_t p18f6390_IPR3_bits[]         = {{ "TX2IP", 4 }, { "RC2IP", 5 }, { "LCDIP", 6 }};
static const gp_bit_t p18f63j11_IPR3_bits[]        = {{ "CCP1IP", 1 }, { "CCP2IP", 2 }, { "TX2IP", 4 }, { "RC2IP", 5 }};
static const gp_bit_t p18f63j90_IPR3_bits[]        = {{ "CCP1IP", 1 }, { "CCP2IP", 2 }, { "TX2IP", 4 }, { "RC2IP", 5 }, { "LCDIP", 6 }};
static const gp_bit_t p18f6520_IPR3_bits[]         = {{ "CCP3IP", 0 }, { "CCP4IP", 1 }, { "CCP5IP", 2 }, { "TMR4IP", 3 }, { "TX2IP", 4 }, { "RC2IP", 5 }};
static const gp_bit_t p18f6527_IPR3_bits[]         = {{ "CCP3IP", 0 }, { "CCP4IP", 1 }, { "CCP5IP", 2 }, { "TMR4IP", 3 }, { "TX2IP", 4 }, { "RC2IP", 5 }, { "BCL2IP", 6 }, { "SSP2IP", 7 }};
static const gp_bit_t p18f65j94_IPR3_bits[]        = {{ "RTCCIP", 0 }, { "CCP1IP", 1 }, { "CCP2IP", 2 }, { "CTMUIP", 3 }, { "TX2IP", 4 }, { "RC2IP", 5 }, { "LCDIP", 6 }, { "TMR5GIP", 7 }};
static const gp_bit_t p18f65k22_IPR3_bits[]        = {{ "RTCCIP", 0 }, { "CCP1IP", 1 }, { "CCP2IP", 2 }, { "CTMUIP", 3 }, { "TX2IP", 4 }, { "RC2IP", 5 }, { "TMR5GIP", 7 }};
static const gp_bit_t p18f65k40_IPR3_bits[]        = {{ "SSP1IP", 0 }, { "BCL1IP", 1 }, { "SSP2IP", 2 }, { "BCL2IP", 3 }, { "TX1IP", 4 }, { "RC1IP", 5 }, { "TX2IP", 6 }, { "RC2IP", 7 }};
static const gp_bit_t p18f66j60_IPR3_bits[]        = {{ "CCP3IP", 0 }, { "CCP4IP", 1 }, { "CCP5IP", 2 }, { "TMR4IP", 3 }};
static const gp_bit_t p18f66j90_IPR3_bits[]        = {{ "RTCCIP", 0 }, { "CCP1IP", 1 }, { "CCP2IP", 2 }, { "CTMUIP", 3 }, { "TX2IP", 4 }, { "RC2IP", 5 }, { "LCDIP", 6 }};
static const gp_bit_t p18f23k22_IPR4_bits[]        = {{ "CCP3IP", 0 }, { "CCP4IP", 1 }, { "CCP5IP", 2 }};
static const gp_bit_t p18f24k40_IPR4_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "TMR3IP", 2 }, { "TMR4IP", 3 }, { "TMR5IP", 4 }, { "TMR6IP", 5 }};
static const gp_bit_t p18f24q10_IPR4_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "TMR3IP", 2 }, { "TMR4IP", 3 }, { "TMR5IP", 4 }, { "TMR6IP", 5 }};
static const gp_bit_t p18f25k80_IPR4_bits[]        = {{ "CCP3IP", 0 }, { "CCP4IP", 1 }, { "CCP5IP", 2 }, { "CMP1IP", 4 }, { "CMP2IP", 5 }, { "EEIP", 6 }, { "TMR4IP", 7 }};
static const gp_bit_t p18f26j13_IPR4_bits[]        = {{ "CCP3IP", 0 }, { "CCP4IP", 1 }, { "CCP5IP", 2 }, { "CCP6IP", 3 }, { "CCP7IP", 4 }, { "CCP8IP", 5 }, { "CCP9IP", 6 }, { "CCP10IP", 7 }};
static const gp_bit_t p18f65j94_IPR4_bits[]        = {{ "ECCP3IP", 0 }, { "CCP4IP", 1 }, { "CCP5IP", 2 }, { "CCP6IP", 3 }, { "CCP7IP", 4 }, { "CCP8IP", 5 }, { "CCP9IP", 6 }, { "CCP10IP", 7 }};
static const gp_bit_t p18f65k22_IPR4_bits[]        = {{ "CCP3IP", 0 }, { "CCP4IP", 1 }, { "CCP5IP", 2 }, { "CCP6IP", 3 }, { "CCP7IP", 4 }, { "CCP8IP", 5 }};
static const gp_bit_t p18f65k40_IPR4_bits[]        = {{ "TX3IP", 0 }, { "RC3IP", 1 }, { "TX4IP", 2 }, { "RC4IP", 3 }, { "TX5IP", 4 }, { "RC5IP", 5 }};
static const gp_bit_t p18f66k22_IPR4_bits[]        = {{ "CCP3IP", 0 }, { "CCP4IP", 1 }, { "CCP5IP", 2 }, { "CCP6IP", 3 }, { "CCP7IP", 4 }, { "CCP8IP", 5 }, { "CCP9IP", 6 }, { "CCP10IP", 7 }};
static const gp_bit_t p18f23k22_IPR5_bits[]        = {{ "TMR4IP", 0 }, { "TMR5IP", 1 }, { "TMR6IP", 2 }};
static const gp_bit_t p18f24k40_IPR5_bits[]        = {{ "TMR1GIP", 0 }, { "TMR3GIP", 1 }, { "TMR5GIP", 2 }};
static const gp_bit_t p18f24q10_IPR5_bits[]        = {{ "TMR1GIP", 0 }, { "TMR3GIP", 1 }, { "TMR5GIP", 2 }};
static const gp_bit_t p18f25k80_IPR5_bits[]        = {{ "RXB0IP", 0 }, { "RXB1IP", 1 }, { "TXB0IP", 2 }, { "TXB1IP", 3 }, { "TXB2IP", 4 }, { "ERRIP", 5 }, { "WAKIP", 6 }, { "IRXIP", 7 }};
static const gp_bit_t p18f26j13_IPR5_bits[]        = {{ "TMR1GIP", 0 }, { "TMR5GIP", 1 }, { "TMR5IP", 2 }, { "TMR6IP", 3 }, { "TMR8IP", 4 }, { "CM3IP", 5 }};
static const gp_bit_t p18f26q10_IPR5_bits[]        = {{ "TMR1GIP", 0 }, { "TMR3GIP", 1 }, { "TMR5GIP", 2 }, { "CLC1IP", 4 }, { "CLC2IP", 5 }, { "CLC3IP", 6 }, { "CLC4IP", 7 }};
static const gp_bit_t p18f65j94_IPR5_bits[]        = {{ "TMR4IP", 0 }, { "TMR5IP", 1 }, { "TMR6IP", 2 }, { "TMR8IP", 4 }, { "ACTLOCKIP", 5 }, { "ACTORSIP", 6 }};
static const gp_bit_t p18f65k22_IPR5_bits[]        = {{ "CCH0", 0 }, { "CCH1", 1 }, { "TMR6IP", 2 }, { "EVPOL0", 3 }, { "TMR8IP", 4 }};
static const gp_bit_t p18f65k40_IPR5_bits[]        = {{ "TMR1IP", 0 }, { "TMR2IP", 1 }, { "TMR3IP", 2 }, { "TMR4IP", 3 }, { "TMR5IP", 4 }, { "TMR6IP", 5 }, { "TMR7IP", 6 }, { "TMR8IP", 7 }};
static const gp_bit_t p18f65k90_IPR5_bits[]        = {{ "TMR4IP", 0 }, { "TMR5IP", 1 }, { "TMR6IP", 2 }, { "TMR8IP", 4 }};
static const gp_bit_t p18f66k22_IPR5_bits[]        = {{ "TMR4IP", 0 }, { "TMR5IP", 1 }, { "TMR6IP", 2 }, { "TMR7IP", 3 }, { "TMR8IP", 4 }, { "TMR10IP", 5 }, { "TMR12IP", 6 }, { "TMR7GIP", 7 }};
static const gp_bit_t p18f24k40_IPR6_bits[]        = {{ "CCP1IP", 0 }, { "CCP2IP", 1 }};
static const gp_bit_t p18f24q10_IPR6_bits[]        = {{ "CCP1IP", 0 }, { "CCP2IP", 1 }};
static const gp_bit_t p18f26q10_IPR6_bits[]        = {{ "CCP1IP", 0 }, { "CCP2IP", 1 }, { "CLC5IP", 4 }, { "CLC6IP", 5 }, { "CLC7IP", 6 }, { "CLC8IP", 7 }};
static const gp_bit_t p18f65j94_IPR6_bits[]        = {{ "CMP1IP", 0 }, { "CMP2IP", 1 }, { "CMP3IP", 2 }, { "TX3IP", 4 }, { "RC3IP", 5 }, { "TX4IP", 6 }, { "RC4IP", 7 }};
static const gp_bit_t p18f65k22_IPR6_bits[]        = {{ "CMP1IP", 0 }, { "CMP2IP", 1 }, { "CMP3IP", 2 }, { "EEIP", 4 }};
static const gp_bit_t p18f65k40_IPR6_bits[]        = {{ "TMR1GIP", 0 }, { "TMR3GIP", 1 }, { "TMR5GIP", 2 }, { "TMR7GIP", 3 }};
static const gp_bit_t p18f24k40_IPR7_bits[]        = {{ "CWGIP", 0 }, { "NVMIP", 5 }, { "CRCIP", 6 }, { "SCANIP", 7 }};
static const gp_bit_t p18f24q10_IPR7_bits[]        = {{ "CWGIP", 0 }, { "NVMIP", 5 }, { "CRCIP", 6 }, { "SCANIP", 7 }};
static const gp_bit_t p18f65k40_IPR7_bits[]        = {{ "CCP1IP", 0 }, { "CCP2IP", 1 }, { "CCP3IP", 2 }, { "CCP4IP", 3 }, { "CCP5IP", 4 }};
static const gp_bit_t p18f65k40_IPR8_bits[]        = {{ "CWG1IP", 0 }, { "NVMIP", 5 }, { "CRCIP", 6 }, { "SCANIP", 7 }};
static const gp_bit_t p18f65k40_IPR9_bits[]        = {{ "SMT1IP", 0 }, { "SMT1PRAIP", 1 }, { "SMT1PWAIP", 2 }, { "SMT2IP", 3 }, { "SMT2PRAIP", 4 }, { "SMT2PWAIP", 5 }};
static const gp_bit_t p16f527_ISTATUS_bits[]       = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "PA1", 6 }};
static const gp_bit_t p16f570_ISTATUS_bits[]       = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "PA1", 6 }, { "PA2", 7 }};
static const char p16f1933_LCDCON_bits[]=	"LMUX\2"			"CS\2"				"VGEN\1"	"WERR\1"	"SLPEN\1"	"LCDEN\1";
static const char p16f19195_LCDCON_bits[]=	"LMUX\4"							"CS_LCDCON\1"	"WERR\1"	"SLPEN\1"	"LCDEN\1";
static const char p16f913_LCDCON_bits[]=	"LMUX\2"			"CS\2"				"VLCDEN\1"	"WERR\1"	"SLPEN\1"	"LCDEN\1";
static const char p18f65j94_LCDCON_bits[]= 	"LMUX\3"					"CS\2"				"WERR\1"	"SLPEN\1"	"LCDEN\1";
static const gp_bit_t p16f1933_LCDCST_bits[]       = {{ "LCDCST0", 0 }, { "LCDCST1", 1 }, { "LCDCST2", 2 }};
static const char p16c923_LCDD00_bits[]=	"SEG0";
static const char p16c923_LCDD01_bits[]=	"SEG08\1"	"SEG09\1"	"SEG10\1"	"SEG11\1"	"SEG12\1"	"SEG13\1"	"SEG14\1"	"SEG15\1";
static const char p16c923_LCDD02_bits[]=	"SEG16\1"	"SEG17\1"	"SEG18\1"	"SEG19\1"	"SEG20\1"	"SEG21\1"	"SEG22\1"	"SEG23\1";
static const char p16c923_LCDD03_bits[]=	"SEG24\1"	"SEG25\1"	"SEG26\1"	"SEG27\1"	"SEG28\1"	"SEG29\1"	"SEG30\1"	"SEG31\1";
static const gp_bit_t p16f1933_LCDDATA0_bits[]     = {{ "SEG0COM0", 0 }, { "SEG1COM0", 1 }, { "SEG2COM0", 2 }, { "SEG3COM0", 3 }, { "SEG4COM0", 4 }, { "SEG5COM0", 5 }, { "SEG6COM0", 6 }, { "SEG7COM0", 7 }};
static const gp_bit_t p16f913_LCDDATA0_bits[]      = {{ "SEG0", 0 }, { "SEG1", 1 }, { "SEG2", 2 }, { "SEG3", 3 }, { "SEG4", 4 }, { "SEG5", 5 }, { "SEG6", 6 }, { "SEG7", 7 }};
static const gp_bit_t p18f6390_LCDDATA0_bits[]     = {{ "S0C0", 0 }, { "S1C0", 1 }, { "S2C0", 2 }, { "S3C0", 3 }, { "S4C0", 4 }, { "S5C0", 5 }, { "S6C0", 6 }, { "S7C0", 7 }};
static const gp_bit_t p18f63j90_LCDDATA0_bits[]    = {{ "S0C0", 0 }, { "S1C0", 1 }, { "S2C0", 2 }, { "S3C0", 3 }, { "S4C0", 4 }, { "S5C0", 5 }, { "S6C0", 6 }, { "S7C0", 7 }};
static const gp_bit_t p16f19195_LCDDATA0_bits[]    = {{ "S00C0", 0 }, { "S01C0", 1 }, { "S02C0", 2 }, { "S03C0", 3 }, { "S04C0", 4 }, { "S05C0", 5 }, { "S06C0", 6 }, { "S07C0", 7 }};
static const gp_bit_t p16f19195_LCDDATA1_bits[]    = {{ "S08C0", 0 }, { "S09C0", 1 }, { "S10C0", 2 }, { "S11C0", 3 }, { "S12C0", 4 }, { "S13C0", 5 }, { "S14C0", 6 }, { "S15C0", 7 }};
static const gp_bit_t p16f1933_LCDDATA1_bits[]     = {{ "SEG8COM0", 0 }, { "SEG9COM0", 1 }, { "SEG10COM0", 2 }, { "SEG11COM0", 3 }, { "SEG12COM0", 4 }, { "SEG13COM0", 5 }, { "SEG14COM0", 6 }, { "SEG15COM0", 7 }};
static const gp_bit_t p16f913_LCDDATA1_bits[]      = {{ "SEG8", 0 }, { "SEG9", 1 }, { "SEG10", 2 }, { "SEG11", 3 }, { "SEG12", 4 }, { "SEG13", 5 }, { "SEG14", 6 }, { "SEG15", 7 }};
static const gp_bit_t p18f6390_LCDDATA1_bits[]     = {{ "S8C0", 0 }, { "S9C0", 1 }, { "S10C0", 2 }, { "S11C0", 3 }, { "S12C0", 4 }, { "S13C0", 5 }, { "S14C0", 6 }, { "S15C0", 7 }};
static const gp_bit_t p18f63j90_LCDDATA1_bits[]    = {{ "S8C0", 0 }, { "S9C0", 1 }, { "S10C0", 2 }, { "S11C0", 3 }, { "S12C0", 4 }, { "S13C0", 5 }, { "S14C0", 6 }, { "S15C0", 7 }};
static const gp_bit_t p16f19195_LCDDATA10_bits[]   = {{ "S32C1", 0 }, { "S33C1", 1 }, { "S34C1", 2 }, { "S35C1", 3 }, { "S36C1", 4 }, { "S37C1", 5 }, { "S38C1", 6 }, { "S39C1", 7 }};
static const gp_bit_t p16f1933_LCDDATA10_bits[]    = {{ "SEG8COM3", 0 }, { "SEG9COM3", 1 }, { "SEG10COM3", 2 }, { "SEG11COM3", 3 }, { "SEG12COM3", 4 }, { "SEG13COM3", 5 }, { "SEG14COM3", 6 }, { "SEG15COM3", 7 }};
static const gp_bit_t p16f913_LCDDATA10_bits[]     = {{ "SEG8", 0 }, { "SEG9", 1 }, { "SEG10", 2 }, { "SEG11", 3 }, { "SEG12", 4 }, { "SEG13", 5 }, { "SEG14", 6 }, { "SEG15", 7 }};
static const gp_bit_t p18f6390_LCDDATA10_bits[]    = {{ "S32C1", 0 }, { "S33C1", 1 }, { "S34C1", 2 }, { "S35C1", 3 }, { "S36C1", 4 }, { "S37C1", 5 }, { "S38C1", 6 }, { "S39C1", 7 }};
static const gp_bit_t p18f63j90_LCDDATA10_bits[]   = {{ "S32C1", 0 }};
static const gp_bit_t p18f65j94_LCDDATA10_bits[]   = {{ "S16C1", 0 }, { "S17C1", 1 }, { "S18C1", 2 }, { "S19C1", 3 }, { "S20C1", 4 }, { "S21C1", 5 }, { "S22C1", 6 }, { "S23C1", 7 }};
static const gp_bit_t p16f1934_LCDDATA11_bits[]    = {{ "SEG16COM3", 0 }, { "SEG17COM3", 1 }, { "SEG18COM3", 2 }, { "SEG19COM3", 3 }, { "SEG20COM3", 4 }, { "SEG21COM3", 5 }, { "SEG22COM3", 6 }, { "SEG23COM3", 7 }};
static const gp_bit_t p18f6390_LCDDATA11_bits[]    = {{ "S40C1", 0 }, { "S41C1", 1 }, { "S42C1", 2 }, { "S43C1", 3 }, { "S44C1", 4 }, { "S45C1", 5 }, { "S46C1", 6 }, { "S47C1", 7 }};
static const gp_bit_t p18f65j94_LCDDATA11_bits[]   = {{ "S24C1", 0 }, { "S25C1", 1 }, { "S26C1", 2 }, { "S27C1", 3 }, { "S28C1", 4 }, { "S29C1", 5 }, { "S30C1", 6 }, { "S31C1", 7 }};
static const gp_bit_t p16f19195_LCDDATA12_bits[]   = {{ "S00C2", 0 }, { "S01C2", 1 }, { "S02C2", 2 }, { "S03C2", 3 }, { "S04C2", 4 }, { "S05C2", 5 }, { "S06C2", 6 }, { "S07C2", 7 }};
static const gp_bit_t p16f1946_LCDDATA12_bits[]    = {{ "SEG24COM0", 0 }, { "SEG25COM0", 1 }, { "SEG26COM0", 2 }, { "SEG27COM0", 3 }, { "SEG28COM0", 4 }, { "SEG29COM0", 5 }, { "SEG30COM0", 6 }, { "SEG31COM0", 7 }};
static const gp_bit_t p16lf1902_LCDDATA12_bits[]   = {{ "SEG24COM0", 0 }, { "SEG25COM0", 1 }, { "SEG26COM0", 2 }};
static const gp_bit_t p16lf1904_LCDDATA12_bits[]   = {{ "SEG24COM0", 0 }, { "SEG25COM0", 1 }, { "SEG26COM0", 2 }, { "SEG27COM0", 3 }, { "SEG28COM0", 4 }};
static const gp_bit_t p18f6390_LCDDATA12_bits[]    = {{ "S0C2", 0 }, { "S1C2", 1 }, { "S2C2", 2 }, { "S3C2", 3 }, { "S4C2", 4 }, { "S5C2", 5 }, { "S6C2", 6 }, { "S7C2", 7 }};
static const gp_bit_t p18f63j90_LCDDATA12_bits[]   = {{ "S0C2", 0 }, { "S1C2", 1 }, { "S2C2", 2 }, { "S3C2", 3 }, { "S4C2", 4 }, { "S5C2", 5 }, { "S6C2", 6 }, { "S7C2", 7 }};
static const gp_bit_t p18f65j94_LCDDATA12_bits[]   = {{ "S32C1", 0 }, { "S33C1", 1 }, { "S34C1", 2 }, { "S35C1", 3 }, { "S36C1", 4 }, { "S37C1", 5 }, { "S38C1", 6 }, { "S39C1", 7 }};
static const gp_bit_t p18f65k90_LCDDATA12_bits[]   = {{ "S00C2", 0 }, { "S01C2", 1 }, { "S02C2", 2 }, { "S03C2", 3 }, { "S04C2", 4 }, { "S05C2", 5 }, { "S06C2", 6 }, { "S07C2", 7 }};
static const gp_bit_t p16f19195_LCDDATA13_bits[]   = {{ "S08C2", 0 }, { "S09C2", 1 }, { "S10C2", 2 }, { "S11C2", 3 }, { "S12C2", 4 }, { "S13C2", 5 }, { "S14C2", 6 }, { "S15C2", 7 }};
static const gp_bit_t p18f65k90_LCDDATA13_bits[]   = {{ "S08C2", 0 }, { "S09C2", 1 }, { "S10C2", 2 }, { "S11C2", 3 }, { "S12C2", 4 }, { "S13C2", 5 }, { "S14C2", 6 }, { "S15C2", 7 }};
static const gp_bit_t p16f1946_LCDDATA13_bits[]    = {{ "SEG32COM0", 0 }, { "SEG33COM0", 1 }, { "SEG34COM0", 2 }, { "SEG35COM0", 3 }, { "SEG36COM0", 4 }, { "SEG37COM0", 5 }, { "SEG38COM0", 6 }, { "SEG39COM0", 7 }};
static const gp_bit_t p16f946_LCDDATA13_bits[]     = {{ "SEG32", 0 }, { "SEG33", 1 }, { "SEG34", 2 }, { "SEG35", 3 }, { "SEG36", 4 }, { "SEG37", 5 }, { "SEG38", 6 }, { "SEG39", 7 }};
static const gp_bit_t p18f6390_LCDDATA13_bits[]    = {{ "S8C2", 0 }, { "S9C2", 1 }, { "S10C2", 2 }, { "S11C2", 3 }, { "S12C2", 4 }, { "S13C2", 5 }, { "S14C2", 6 }, { "S15C2", 7 }};
static const gp_bit_t p18f63j90_LCDDATA13_bits[]   = {{ "S8C2", 0 }, { "S9C2", 1 }, { "S10C2", 2 }, { "S11C2", 3 }, { "S12C2", 4 }, { "S13C2", 5 }, { "S14C2", 6 }, { "S15C2", 7 }};
static const gp_bit_t p18f65j94_LCDDATA13_bits[]   = {{ "S40C1", 0 }, { "S41C1", 1 }, { "S42C1", 2 }, { "S43C1", 3 }, { "S44C1", 4 }, { "S45C1", 5 }, { "S46C1", 6 }, { "S47C1", 7 }};
static const gp_bit_t p16f19195_LCDDATA14_bits[]   = {{ "S16C2", 0 }, { "S17C2", 1 }, { "S18C2", 2 }, { "S19C2", 3 }, { "S20C2", 4 }, { "S21C2", 5 }, { "S22C2", 6 }, { "S23C2", 7 }};
static const gp_bit_t p16f1946_LCDDATA14_bits[]    = {{ "SEG40COM0", 0 }, { "SEG41COM0", 1 }, { "SEG42COM0", 2 }, { "SEG43COM0", 3 }, { "SEG44COM0", 4 }, { "SEG45COM0", 5 }};
static const gp_bit_t p16f946_LCDDATA14_bits[]     = {{ "SEG40", 0 }, { "SEG41", 1 }};
static const gp_bit_t p18f65j94_LCDDATA14_bits[]   = {{ "S48C1", 0 }, { "S49C1", 1 }, { "S50C1", 2 }, { "S51C1", 3 }, { "S52C1", 4 }, { "S53C1", 5 }, { "S54C1", 6 }, { "S55C1", 7 }};
static const gp_bit_t p16f19195_LCDDATA15_bits[]   = {{ "S24C2", 0 }, { "S25C2", 1 }, { "S26C2", 2 }, { "S27C2", 3 }, { "S28C2", 4 }, { "S29C2", 5 }, { "S30C2", 6 }, { "S31C2", 7 }};
static const gp_bit_t p16f1946_LCDDATA15_bits[]    = {{ "SEG24COM1", 0 }, { "SEG25COM1", 1 }, { "SEG26COM1", 2 }, { "SEG27COM1", 3 }, { "SEG28COM1", 4 }, { "SEG29COM1", 5 }, { "SEG30COM1", 6 }, { "SEG31COM1", 7 }};
static const gp_bit_t p16lf1902_LCDDATA15_bits[]   = {{ "SEG24COM1", 0 }, { "SEG25COM1", 1 }, { "SEG26COM1", 2 }};
static const gp_bit_t p16lf1904_LCDDATA15_bits[]   = {{ "SEG24COM1", 0 }, { "SEG25COM1", 1 }, { "SEG26COM1", 2 }, { "SEG27COM1", 3 }, { "SEG28COM1", 4 }};
static const gp_bit_t p18f6390_LCDDATA15_bits[]    = {{ "S24C2", 0 }, { "S25C2", 1 }, { "S26C2", 2 }, { "S27C2", 3 }, { "S28C2", 4 }, { "S29C2", 5 }, { "S30C2", 6 }, { "S31C2", 7 }};
static const gp_bit_t p18f63j90_LCDDATA15_bits[]   = {{ "S24C2", 0 }, { "S25C2", 1 }, { "S26C2", 2 }, { "S27C2", 3 }, { "S28C2", 4 }, { "S29C2", 5 }, { "S30C2", 6 }, { "S31C2", 7 }};
static const gp_bit_t p18f65j94_LCDDATA15_bits[]   = {{ "S56C1", 0 }, { "S57C1", 1 }, { "S58C1", 2 }, { "S59C1", 3 }, { "S60C1", 4 }, { "S61C1", 5 }, { "S62C1", 6 }, { "S63C1", 7 }};
static const gp_bit_t p16f19195_LCDDATA16_bits[]   = {{ "S32C2", 0 }, { "S33C2", 1 }, { "S34C2", 2 }, { "S35C2", 3 }, { "S36C2", 4 }, { "S37C2", 5 }, { "S38C2", 6 }, { "S39C2", 7 }};
static const gp_bit_t p16f1946_LCDDATA16_bits[]    = {{ "SEG32COM1", 0 }, { "SEG33COM1", 1 }, { "SEG34COM1", 2 }, { "SEG35COM1", 3 }, { "SEG36COM1", 4 }, { "SEG37COM1", 5 }, { "SEG38COM1", 6 }, { "SEG39COM1", 7 }};
static const gp_bit_t p16f946_LCDDATA16_bits[]     = {{ "SEG32", 0 }, { "SEG33", 1 }, { "SEG34", 2 }, { "SEG35", 3 }, { "SEG36", 4 }, { "SEG37", 5 }, { "SEG38", 6 }, { "SEG39", 7 }};
static const gp_bit_t p18f6390_LCDDATA16_bits[]    = {{ "S32C2", 0 }, { "S33C2", 1 }, { "S34C2", 2 }, { "S35C2", 3 }, { "S36C2", 4 }, { "S37C2", 5 }, { "S38C2", 6 }, { "S39C2", 7 }};
static const gp_bit_t p18f63j90_LCDDATA16_bits[]   = {{ "S32C2", 0 }};
static const gp_bit_t p18f65j94_LCDDATA16_bits[]   = {{ "S00C2", 0 }, { "S01C2", 1 }, { "S02C2", 2 }, { "S03C2", 3 }, { "S04C2", 4 }, { "S05C2", 5 }, { "S06C2", 6 }, { "S07C2", 7 }};
static const gp_bit_t p18f83j90_LCDDATA16_bits[]   = {{ "S32C2", 0 }, { "S33C2", 1 }, { "S34C2", 2 }, { "S35C2", 3 }, { "S36C2", 4 }, { "S37C2", 5 }, { "S38C2", 6 }, { "S39C2", 7 }};
static const gp_bit_t p16f19195_LCDDATA17_bits[]   = {{ "S40C2", 0 }, { "S41C2", 1 }, { "S42C2", 2 }, { "S43C2", 3 }, { "S44C2", 4 }, { "S45C2", 5 }};
static const gp_bit_t p16f1946_LCDDATA17_bits[]    = {{ "SEG40COM1", 0 }, { "SEG41COM1", 1 }, { "SEG42COM1", 2 }, { "SEG43COM1", 3 }, { "SEG44COM1", 4 }, { "SEG45COM1", 5 }};
static const gp_bit_t p16f946_LCDDATA17_bits[]     = {{ "SEG40", 0 }, { "SEG41", 1 }};
static const gp_bit_t p18f6390_LCDDATA17_bits[]    = {{ "S40C2", 0 }, { "S41C2", 1 }, { "S42C2", 2 }, { "S43C2", 3 }, { "S44C2", 4 }, { "S45C2", 5 }, { "S46C2", 6 }, { "S47C2", 7 }};
static const gp_bit_t p18f65j94_LCDDATA17_bits[]   = {{ "S08C2", 0 }, { "S09C2", 1 }, { "S10C2", 2 }, { "S11C2", 3 }, { "S12C2", 4 }, { "S13C2", 5 }, { "S14C2", 6 }, { "S15C2", 7 }};
static const gp_bit_t p18f83j90_LCDDATA17_bits[]   = {{ "S40C2", 0 }, { "S41C2", 1 }, { "S42C2", 2 }, { "S43C2", 3 }, { "S44C2", 4 }, { "S45C2", 5 }, { "S46C2", 6 }, { "S47C2", 7 }};
static const gp_bit_t p16f19195_LCDDATA18_bits[]   = {{ "S00C3", 0 }, { "S01C3", 1 }, { "S02C3", 2 }, { "S03C3", 3 }, { "S04C3", 4 }, { "S05C3", 5 }, { "S06C3", 6 }, { "S07C3", 7 }};
static const gp_bit_t p16f1946_LCDDATA18_bits[]    = {{ "SEG24COM2", 0 }, { "SEG25COM2", 1 }, { "SEG26COM2", 2 }, { "SEG27COM2", 3 }, { "SEG28COM2", 4 }, { "SEG29COM2", 5 }, { "SEG30COM2", 6 }, { "SEG31COM2", 7 }};
static const gp_bit_t p16lf1902_LCDDATA18_bits[]   = {{ "SEG24COM2", 0 }, { "SEG25COM2", 1 }, { "SEG26COM2", 2 }};
static const gp_bit_t p16lf1904_LCDDATA18_bits[]   = {{ "SEG24COM2", 0 }, { "SEG25COM2", 1 }, { "SEG26COM2", 2 }, { "SEG27COM2", 3 }, { "SEG28COM2", 4 }};
static const gp_bit_t p18f6390_LCDDATA18_bits[]    = {{ "S0C3", 0 }, { "S1C3", 1 }, { "S2C3", 2 }, { "S3C3", 3 }, { "S4C3", 4 }, { "S5C3", 5 }, { "S6C3", 6 }, { "S7C3", 7 }};
static const gp_bit_t p18f63j90_LCDDATA18_bits[]   = {{ "S0C3", 0 }, { "S1C3", 1 }, { "S2C3", 2 }, { "S3C3", 3 }, { "S4C3", 4 }, { "S5C3", 5 }, { "S6C3", 6 }, { "S7C3", 7 }};
static const gp_bit_t p18f65j94_LCDDATA18_bits[]   = {{ "S16C2", 0 }, { "S17C2", 1 }, { "S18C2", 2 }, { "S19C2", 3 }, { "S20C2", 4 }, { "S21C2", 5 }, { "S22C2", 6 }, { "S23C2", 7 }};
static const gp_bit_t p18f65k90_LCDDATA18_bits[]   = {{ "S00C3", 0 }, { "S01C3", 1 }, { "S02C3", 2 }, { "S03C3", 3 }, { "S04C3", 4 }, { "S05C3", 5 }, { "S06C3", 6 }, { "S07C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA19_bits[]   = {{ "S08C3", 0 }, { "S09C3", 1 }, { "S10C3", 2 }, { "S11C3", 3 }, { "S12C3", 4 }, { "S13C3", 5 }, { "S14C3", 6 }, { "S15C3", 7 }};
static const gp_bit_t p16f1946_LCDDATA19_bits[]    = {{ "SEG32COM2", 0 }, { "SEG33COM2", 1 }, { "SEG34COM2", 2 }, { "SEG35COM2", 3 }, { "SEG36COM2", 4 }, { "SEG37COM2", 5 }, { "SEG38COM2", 6 }, { "SEG39COM2", 7 }};
static const gp_bit_t p16f946_LCDDATA19_bits[]     = {{ "SEG32", 0 }, { "SEG33", 1 }, { "SEG34", 2 }, { "SEG35", 3 }, { "SEG36", 4 }, { "SEG37", 5 }, { "SEG38", 6 }, { "SEG39", 7 }};
static const gp_bit_t p18f6390_LCDDATA19_bits[]    = {{ "S8C3", 0 }, { "S9C3", 1 }, { "S10C3", 2 }, { "S11C3", 3 }, { "S12C3", 4 }, { "S13C3", 5 }, { "S14C3", 6 }, { "S15C3", 7 }};
static const gp_bit_t p18f63j90_LCDDATA19_bits[]   = {{ "S8C3", 0 }, { "S9C3", 1 }, { "S10C3", 2 }, { "S11C3", 3 }, { "S12C3", 4 }, { "S13C3", 5 }, { "S14C3", 6 }, { "S15C3", 7 }};
static const gp_bit_t p18f65j94_LCDDATA19_bits[]   = {{ "S24C2", 0 }, { "S25C2", 1 }, { "S26C2", 2 }, { "S27C2", 3 }, { "S28C2", 4 }, { "S29C2", 5 }, { "S30C2", 6 }, { "S31C2", 7 }};
static const gp_bit_t p18f65k90_LCDDATA19_bits[]   = {{ "S08C3", 0 }, { "S09C3", 1 }, { "S10C3", 2 }, { "S11C3", 3 }, { "S12C3", 4 }, { "S13C3", 5 }, { "S14C3", 6 }, { "S15C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA2_bits[]    = {{ "S16C0", 0 }, { "S17C0", 1 }, { "S18C0", 2 }, { "S19C0", 3 }, { "S20C0", 4 }, { "S21C0", 5 }, { "S22C0", 6 }, { "S23C0", 7 }};
static const gp_bit_t p16f1934_LCDDATA2_bits[]     = {{ "SEG16COM0", 0 }, { "SEG17COM0", 1 }, { "SEG18COM0", 2 }, { "SEG19COM0", 3 }, { "SEG20COM0", 4 }, { "SEG21COM0", 5 }, { "SEG22COM0", 6 }, { "SEG23COM0", 7 }};
static const gp_bit_t p18f6390_LCDDATA2_bits[]     = {{ "S16C0", 0 }, { "S17C0", 1 }, { "S18C0", 2 }, { "S19C0", 3 }, { "S20C0", 4 }, { "S21C0", 5 }, { "S22C0", 6 }, { "S23C0", 7 }};
static const gp_bit_t p18f63j90_LCDDATA2_bits[]    = {{ "S16C0", 0 }, { "S17C0", 1 }, { "S18C0", 2 }, { "S19C0", 3 }, { "S20C0", 4 }, { "S21C0", 5 }, { "S22C0", 6 }, { "S23C0", 7 }};
static const gp_bit_t p18f65j94_LCDDATA2_bits[]    = {{ "S16C0", 0 }, { "S17C0", 1 }, { "S18C0", 2 }, { "S19C0", 3 }, { "S20C0", 4 }, { "S21C0", 5 }, { "S22C0", 6 }, { "S23C0", 7 }};
static const gp_bit_t p18f65k90_LCDDATA2_bits[]    = {{ "S16C0", 0 }, { "S17C0", 1 }, { "S18C0", 2 }, { "S19C0", 3 }, { "S20C0", 4 }, { "S21C0", 5 }, { "S22C0", 6 }, { "S23C0", 7 }};
static const gp_bit_t p16f19195_LCDDATA20_bits[]   = {{ "S16C3", 0 }, { "S17C3", 1 }, { "S18C3", 2 }, { "S19C3", 3 }, { "S20C3", 4 }, { "S21C3", 5 }, { "S22C3", 6 }, { "S23C3", 7 }};
static const gp_bit_t p16f1946_LCDDATA20_bits[]    = {{ "SEG40COM2", 0 }, { "SEG41COM2", 1 }, { "SEG42COM2", 2 }, { "SEG43COM2", 3 }, { "SEG44COM2", 4 }, { "SEG45COM2", 5 }};
static const gp_bit_t p16f946_LCDDATA20_bits[]     = {{ "SEG40", 0 }, { "SEG41", 1 }};
static const gp_bit_t p18f6390_LCDDATA20_bits[]    = {{ "S16C3", 0 }, { "S17C3", 1 }, { "S18C3", 2 }, { "S19C3", 3 }, { "S20C3", 4 }, { "S21C3", 5 }, { "S22C3", 6 }, { "S23C3", 7 }};
static const gp_bit_t p18f63j90_LCDDATA20_bits[]   = {{ "S16C3", 0 }, { "S17C3", 1 }, { "S18C3", 2 }, { "S19C3", 3 }, { "S20C3", 4 }, { "S21C3", 5 }, { "S22C3", 6 }, { "S23C3", 7 }};
static const gp_bit_t p18f65j94_LCDDATA20_bits[]   = {{ "S32C2", 0 }, { "S33C2", 1 }, { "S34C2", 2 }, { "S35C2", 3 }, { "S36C2", 4 }, { "S37C2", 5 }, { "S38C2", 6 }, { "S39C2", 7 }};
static const gp_bit_t p16f19195_LCDDATA21_bits[]   = {{ "S24C3", 0 }, { "S25C3", 1 }, { "S26C3", 2 }, { "S27C3", 3 }, { "S28C3", 4 }, { "S29C3", 5 }, { "S30C3", 6 }, { "S31C3", 7 }};
static const gp_bit_t p16f1946_LCDDATA21_bits[]    = {{ "SEG24COM3", 0 }, { "SEG25COM3", 1 }, { "SEG26COM3", 2 }, { "SEG27COM3", 3 }, { "SEG28COM3", 4 }, { "SEG29COM3", 5 }, { "SEG30COM3", 6 }, { "SEG31COM3", 7 }};
static const gp_bit_t p16lf1902_LCDDATA21_bits[]   = {{ "SEG24COM3", 0 }, { "SEG25COM3", 1 }, { "SEG26COM3", 2 }};
static const gp_bit_t p16lf1904_LCDDATA21_bits[]   = {{ "SEG24COM3", 0 }, { "SEG25COM3", 1 }, { "SEG26COM3", 2 }, { "SEG27COM3", 3 }, { "SEG28COM3", 4 }};
static const gp_bit_t p18f6390_LCDDATA21_bits[]    = {{ "S24C3", 0 }, { "S25C3", 1 }, { "S26C3", 2 }, { "S27C3", 3 }, { "S28C3", 4 }, { "S29C3", 5 }, { "S30C3", 6 }, { "S31C3", 7 }};
static const gp_bit_t p18f63j90_LCDDATA21_bits[]   = {{ "S24C3", 0 }, { "S25C3", 1 }, { "S26C3", 2 }, { "S27C3", 3 }, { "S28C3", 4 }, { "S29C3", 5 }, { "S30C3", 6 }, { "S31C3", 7 }};
static const gp_bit_t p18f65j94_LCDDATA21_bits[]   = {{ "S40C2", 0 }, { "S41C2", 1 }, { "S42C2", 2 }, { "S43C2", 3 }, { "S44C2", 4 }, { "S45C2", 5 }, { "S46C2", 6 }, { "S47C2", 7 }};
static const gp_bit_t p16f19195_LCDDATA22_bits[]   = {{ "S32C3", 0 }, { "S33C3", 1 }, { "S34C3", 2 }, { "S35C3", 3 }, { "S36C3", 4 }, { "S37C3", 5 }, { "S38C3", 6 }, { "S39C3", 7 }};
static const gp_bit_t p16f1946_LCDDATA22_bits[]    = {{ "SEG32COM3", 0 }, { "SEG33COM3", 1 }, { "SEG34COM3", 2 }, { "SEG35COM3", 3 }, { "SEG36COM3", 4 }, { "SEG37COM3", 5 }, { "SEG38COM3", 6 }, { "SEG39COM3", 7 }};
static const gp_bit_t p16f946_LCDDATA22_bits[]     = {{ "SEG32", 0 }, { "SEG33", 1 }, { "SEG34", 2 }, { "SEG35", 3 }, { "SEG36", 4 }, { "SEG37", 5 }, { "SEG38", 6 }, { "SEG39", 7 }};
static const gp_bit_t p18f6390_LCDDATA22_bits[]    = {{ "S32C3", 0 }, { "S33C3", 1 }, { "S34C3", 2 }, { "S35C3", 3 }, { "S36C3", 4 }, { "S37C3", 5 }, { "S38C3", 6 }, { "S39C3", 7 }};
static const gp_bit_t p18f63j90_LCDDATA22_bits[]   = {{ "S32C3", 0 }};
static const gp_bit_t p18f65j94_LCDDATA22_bits[]   = {{ "S48C2", 0 }, { "S49C2", 1 }, { "S50C2", 2 }, { "S51C2", 3 }, { "S52C2", 4 }, { "S53C2", 5 }, { "S54C2", 6 }, { "S55C2", 7 }};
static const gp_bit_t p18f83j90_LCDDATA22_bits[]   = {{ "S32C3", 0 }, { "S33C3", 1 }, { "S34C3", 2 }, { "S35C3", 3 }, { "S36C3", 4 }, { "S37C3", 5 }, { "S38C3", 6 }, { "S39C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA23_bits[]   = {{ "S40C3", 0 }, { "S41C3", 1 }, { "S42C3", 2 }, { "S43C3", 3 }, { "S44C3", 4 }, { "S45C3", 5 }};
static const gp_bit_t p16f1946_LCDDATA23_bits[]    = {{ "SEG40COM3", 0 }, { "SEG41COM3", 1 }, { "SEG42COM3", 2 }, { "SEG43COM3", 3 }, { "SEG44COM3", 4 }, { "SEG45COM3", 5 }};
static const gp_bit_t p16f946_LCDDATA23_bits[]     = {{ "SEG40", 0 }, { "SEG41", 1 }};
static const gp_bit_t p18f6390_LCDDATA23_bits[]    = {{ "S40C3", 0 }, { "S41C3", 1 }, { "S42C3", 2 }, { "S43C3", 3 }, { "S44C3", 4 }, { "S45C3", 5 }, { "S46C3", 6 }, { "S47C3", 7 }};
static const gp_bit_t p18f65j94_LCDDATA23_bits[]   = {{ "S56C2", 0 }, { "S57C2", 1 }, { "S58C2", 2 }, { "S59C2", 3 }, { "S60C2", 4 }, { "S61C2", 5 }, { "S62C2", 6 }, { "S63C2", 7 }};
static const gp_bit_t p18f83j90_LCDDATA23_bits[]   = {{ "S40C3", 0 }, { "S41C3", 1 }, { "S42C3", 2 }, { "S43C3", 3 }, { "S44C3", 4 }, { "S45C3", 5 }, { "S46C3", 6 }, { "S47C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA24_bits[]   = {{ "S00C4", 0 }, { "S01C4", 1 }, { "S02C4", 2 }, { "S03C4", 3 }, { "S04C4", 4 }, { "S05C4", 5 }, { "S06C4", 6 }, { "S07C4", 7 }};
static const gp_bit_t p18f65j94_LCDDATA24_bits[]   = {{ "S00C3", 0 }, { "S01C3", 1 }, { "S02C3", 2 }, { "S03C3", 3 }, { "S04C3", 4 }, { "S05C3", 5 }, { "S06C3", 6 }, { "S07C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA25_bits[]   = {{ "S08C4", 0 }, { "S09C4", 1 }, { "S10C4", 2 }, { "S11C4", 3 }, { "S12C4", 4 }, { "S13C4", 5 }, { "S14C4", 6 }, { "S15C4", 7 }};
static const gp_bit_t p18f65j94_LCDDATA25_bits[]   = {{ "S08C3", 0 }, { "S09C3", 1 }, { "S10C3", 2 }, { "S11C3", 3 }, { "S12C3", 4 }, { "S13C3", 5 }, { "S14C3", 6 }, { "S15C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA26_bits[]   = {{ "S16C4", 0 }, { "S17C4", 1 }, { "S18C4", 2 }, { "S19C4", 3 }, { "S20C4", 4 }, { "S21C4", 5 }, { "S22C4", 6 }, { "S23C4", 7 }};
static const gp_bit_t p18f65j94_LCDDATA26_bits[]   = {{ "S16C3", 0 }, { "S17C3", 1 }, { "S18C3", 2 }, { "S19C3", 3 }, { "S20C3", 4 }, { "S21C3", 5 }, { "S22C3", 6 }, { "S23C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA27_bits[]   = {{ "S24C4", 0 }, { "S25C4", 1 }, { "S26C4", 2 }, { "S27C4", 3 }, { "S28C4", 4 }, { "S29C4", 5 }, { "S30C4", 6 }, { "S31C4", 7 }};
static const gp_bit_t p18f65j94_LCDDATA27_bits[]   = {{ "S24C3", 0 }, { "S25C3", 1 }, { "S26C3", 2 }, { "S27C3", 3 }, { "S28C3", 4 }, { "S29C3", 5 }, { "S30C3", 6 }, { "S31C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA28_bits[]   = {{ "S32C4", 0 }, { "S33C4", 1 }, { "S34C4", 2 }, { "S35C4", 3 }, { "S36C4", 4 }, { "S37C4", 5 }, { "S38C4", 6 }, { "S39C4", 7 }};
static const gp_bit_t p18f65j94_LCDDATA28_bits[]   = {{ "S32C3", 0 }, { "S33C3", 1 }, { "S34C3", 2 }, { "S35C3", 3 }, { "S36C3", 4 }, { "S37C3", 5 }, { "S38C3", 6 }, { "S39C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA29_bits[]   = {{ "S40C4", 0 }, { "S41C4", 1 }, { "S42C4", 2 }, { "S43C4", 3 }, { "S44C4", 4 }, { "S45C4", 5 }};
static const gp_bit_t p18f65j94_LCDDATA29_bits[]   = {{ "S40C3", 0 }, { "S41C3", 1 }, { "S42C3", 2 }, { "S43C3", 3 }, { "S44C3", 4 }, { "S45C3", 5 }, { "S46C3", 6 }, { "S47C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA3_bits[]    = {{ "S24C0", 0 }, { "S25C0", 1 }, { "S26C0", 2 }, { "S27C0", 3 }, { "S28C0", 4 }, { "S29C0", 5 }, { "S30C0", 6 }, { "S31C0", 7 }};
static const gp_bit_t p16f1933_LCDDATA3_bits[]     = {{ "SEG0COM1", 0 }, { "SEG1COM1", 1 }, { "SEG2COM1", 2 }, { "SEG3COM1", 3 }, { "SEG4COM1", 4 }, { "SEG5COM1", 5 }, { "SEG6COM1", 6 }, { "SEG7COM1", 7 }};
static const gp_bit_t p16f913_LCDDATA3_bits[]      = {{ "SEG0", 0 }, { "SEG1", 1 }, { "SEG2", 2 }, { "SEG3", 3 }, { "SEG4", 4 }, { "SEG5", 5 }, { "SEG6", 6 }, { "SEG7", 7 }};
static const gp_bit_t p18f6390_LCDDATA3_bits[]     = {{ "S24C0", 0 }, { "S25C0", 1 }, { "S26C0", 2 }, { "S27C0", 3 }, { "S28C0", 4 }, { "S29C0", 5 }, { "S30C0", 6 }, { "S31C0", 7 }};
static const gp_bit_t p18f63j90_LCDDATA3_bits[]    = {{ "S24C0", 0 }, { "S25C0", 1 }, { "S26C0", 2 }, { "S27C0", 3 }, { "S28C0", 4 }, { "S29C0", 5 }, { "S30C0", 6 }, { "S31C0", 7 }};
static const gp_bit_t p18f65j94_LCDDATA3_bits[]    = {{ "S24C0", 0 }, { "S25C0", 1 }, { "S26C0", 2 }, { "S27C0", 3 }, { "S28C0", 4 }, { "S29C0", 5 }, { "S30C0", 6 }, { "S31C0", 7 }};
static const gp_bit_t p18f65k90_LCDDATA3_bits[]    = {{ "S24C0", 0 }, { "S25C0", 1 }, { "S26C0", 2 }, { "S27C0", 3 }, { "S28C0", 4 }, { "S29C0", 5 }, { "S30C0", 6 }, { "S31C0", 7 }};
static const gp_bit_t p16f19195_LCDDATA30_bits[]   = {{ "S00C5", 0 }, { "S01C5", 1 }, { "S02C5", 2 }, { "S03C5", 3 }, { "S04C5", 4 }, { "S05C5", 5 }, { "S06C5", 6 }, { "S07C5", 7 }};
static const gp_bit_t p18f65j94_LCDDATA30_bits[]   = {{ "S48C3", 0 }, { "S49C3", 1 }, { "S50C3", 2 }, { "S51C3", 3 }, { "S52C3", 4 }, { "S53C3", 5 }, { "S54C3", 6 }, { "S55C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA31_bits[]   = {{ "S08C5", 0 }, { "S09C5", 1 }, { "S10C5", 2 }, { "S11C5", 3 }, { "S12C5", 4 }, { "S13C5", 5 }, { "S14C5", 6 }, { "S15C5", 7 }};
static const gp_bit_t p18f65j94_LCDDATA31_bits[]   = {{ "S56C3", 0 }, { "S57C3", 1 }, { "S58C3", 2 }, { "S59C3", 3 }, { "S60C3", 4 }, { "S61C3", 5 }, { "S62C3", 6 }, { "S63C3", 7 }};
static const gp_bit_t p16f19195_LCDDATA32_bits[]   = {{ "S16C5", 0 }, { "S17C5", 1 }, { "S18C5", 2 }, { "S19C5", 3 }, { "S20C5", 4 }, { "S21C5", 5 }, { "S22C5", 6 }, { "S23C5", 7 }};
static const gp_bit_t p18f65j94_LCDDATA32_bits[]   = {{ "S00C4", 0 }, { "S01C4", 1 }, { "S02C4", 2 }, { "S03C4", 3 }, { "S04C4", 4 }, { "S05C4", 5 }, { "S06C4", 6 }, { "S07C4", 7 }};
static const gp_bit_t p16f19195_LCDDATA33_bits[]   = {{ "S24C5", 0 }, { "S25C5", 1 }, { "S26C5", 2 }, { "S27C5", 3 }, { "S28C5", 4 }, { "S29C5", 5 }, { "S30C5", 6 }, { "S31C5", 7 }};
static const gp_bit_t p18f65j94_LCDDATA33_bits[]   = {{ "S08C4", 0 }, { "S09C4", 1 }, { "S10C4", 2 }, { "S11C4", 3 }, { "S12C4", 4 }, { "S13C4", 5 }, { "S14C4", 6 }, { "S15C4", 7 }};
static const gp_bit_t p16f19195_LCDDATA34_bits[]   = {{ "S32C5", 0 }, { "S33C5", 1 }, { "S34C5", 2 }, { "S35C5", 3 }, { "S36C5", 4 }, { "S37C5", 5 }, { "S38C5", 6 }, { "S39C5", 7 }};
static const gp_bit_t p18f65j94_LCDDATA34_bits[]   = {{ "S16C4", 0 }, { "S17C4", 1 }, { "S18C4", 2 }, { "S19C4", 3 }, { "S20C4", 4 }, { "S21C4", 5 }, { "S22C4", 6 }, { "S23C4", 7 }};
static const gp_bit_t p16f19195_LCDDATA35_bits[]   = {{ "S40C5", 0 }, { "S41C5", 1 }, { "S42C5", 2 }, { "S43C5", 3 }, { "S44C5", 4 }, { "S45C5", 5 }};
static const gp_bit_t p18f65j94_LCDDATA35_bits[]   = {{ "S24C4", 0 }, { "S25C4", 1 }, { "S26C4", 2 }, { "S27C4", 3 }, { "S28C4", 4 }, { "S29C4", 5 }, { "S30C4", 6 }, { "S31C4", 7 }};
static const gp_bit_t p16f19195_LCDDATA36_bits[]   = {{ "S00C6", 0 }, { "S01C6", 1 }, { "S02C6", 2 }, { "S03C6", 3 }, { "S04C6", 4 }, { "S05C6", 5 }, { "S06C6", 6 }, { "S07C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA36_bits[]   = {{ "S32C4", 0 }, { "S33C4", 1 }, { "S34C4", 2 }, { "S35C4", 3 }, { "S36C4", 4 }, { "S37C4", 5 }, { "S38C4", 6 }, { "S39C4", 7 }};
static const gp_bit_t p16f19195_LCDDATA37_bits[]   = {{ "S08C6", 0 }, { "S09C6", 1 }, { "S10C6", 2 }, { "S11C6", 3 }, { "S12C6", 4 }, { "S13C6", 5 }, { "S14C6", 6 }, { "S15C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA37_bits[]   = {{ "S40C4", 0 }, { "S41C4", 1 }, { "S42C4", 2 }, { "S43C4", 3 }, { "S44C4", 4 }, { "S45C4", 5 }, { "S46C4", 6 }, { "S47C4", 7 }};
static const gp_bit_t p16f19195_LCDDATA38_bits[]   = {{ "S16C6", 0 }, { "S17C6", 1 }, { "S18C6", 2 }, { "S19C6", 3 }, { "S20C6", 4 }, { "S21C6", 5 }, { "S22C6", 6 }, { "S23C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA38_bits[]   = {{ "S48C4", 0 }, { "S49C4", 1 }, { "S50C4", 2 }, { "S51C4", 3 }, { "S52C4", 4 }, { "S53C4", 5 }, { "S54C4", 6 }, { "S55C4", 7 }};
static const gp_bit_t p16f19195_LCDDATA39_bits[]   = {{ "S24C6", 0 }, { "S25C6", 1 }, { "S26C6", 2 }, { "S27C6", 3 }, { "S28C6", 4 }, { "S29C6", 5 }, { "S30C6", 6 }, { "S31C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA39_bits[]   = {{ "S56C4", 0 }, { "S57C4", 1 }, { "S58C4", 2 }, { "S59C4", 3 }, { "S60C4", 4 }, { "S61C4", 5 }, { "S62C4", 6 }, { "S63C4", 7 }};
static const gp_bit_t p16f19195_LCDDATA4_bits[]    = {{ "S32C0", 0 }, { "S33C0", 1 }, { "S34C0", 2 }, { "S35C0", 3 }, { "S36C0", 4 }, { "S37C0", 5 }, { "S38C0", 6 }, { "S39C0", 7 }};
static const gp_bit_t p16f1933_LCDDATA4_bits[]     = {{ "SEG8COM1", 0 }, { "SEG9COM1", 1 }, { "SEG10COM1", 2 }, { "SEG11COM1", 3 }, { "SEG12COM1", 4 }, { "SEG13COM1", 5 }, { "SEG14COM1", 6 }, { "SEG15COM1", 7 }};
static const gp_bit_t p16f913_LCDDATA4_bits[]      = {{ "SEG8", 0 }, { "SEG9", 1 }, { "SEG10", 2 }, { "SEG11", 3 }, { "SEG12", 4 }, { "SEG13", 5 }, { "SEG14", 6 }, { "SEG15", 7 }};
static const gp_bit_t p18f6390_LCDDATA4_bits[]     = {{ "S32C0", 0 }, { "S33C0", 1 }, { "S34C0", 2 }, { "S35C0", 3 }, { "S36C0", 4 }, { "S37C0", 5 }, { "S38C0", 6 }, { "S39C0", 7 }};
static const gp_bit_t p18f63j90_LCDDATA4_bits[]    = {{ "S32C0", 0 }};
static const gp_bit_t p18f65j94_LCDDATA4_bits[]    = {{ "S32C0", 0 }, { "S33C0", 1 }, { "S34C0", 2 }, { "S35C0", 3 }, { "S36C0", 4 }, { "S37C0", 5 }, { "S38C0", 6 }, { "S39C0", 7 }};
static const gp_bit_t p18f65k90_LCDDATA4_bits[]    = {{ "S32C0", 0 }};
static const gp_bit_t p18f66j90_LCDDATA4_bits[]    = {{ "S32C0", 0 }, { "S33C0", 1 }, { "S34C0", 2 }, { "S35C0", 3 }, { "S36C0", 4 }, { "S37C0", 5 }, { "S38C0", 6 }, { "S39C0", 7 }};
static const gp_bit_t p18f85k90_LCDDATA4_bits[]    = {{ "S32C0", 0 }, { "S33C0", 1 }, { "S34C0", 2 }, { "S35C0", 3 }, { "S36C0", 4 }, { "S37C0", 5 }, { "S38C0", 6 }, { "S39C0", 7 }};
static const gp_bit_t p16f19195_LCDDATA40_bits[]   = {{ "S32C6", 0 }, { "S33C6", 1 }, { "S34C6", 2 }, { "S35C6", 3 }, { "S36C6", 4 }, { "S37C6", 5 }, { "S38C6", 6 }, { "S39C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA40_bits[]   = {{ "S00C5", 0 }, { "S01C5", 1 }, { "S02C5", 2 }, { "S03C5", 3 }, { "S04C5", 4 }, { "S05C5", 5 }, { "S06C5", 6 }, { "S07C5", 7 }};
static const gp_bit_t p16f19195_LCDDATA41_bits[]   = {{ "S40C6", 0 }, { "S41C6", 1 }, { "S42C6", 2 }, { "S43C6", 3 }, { "S44C6", 4 }, { "S45C6", 5 }};
static const gp_bit_t p18f65j94_LCDDATA41_bits[]   = {{ "S08C5", 0 }, { "S09C5", 1 }, { "S10C5", 2 }, { "S11C5", 3 }, { "S12C5", 4 }, { "S13C5", 5 }, { "S14C5", 6 }, { "S15C5", 7 }};
static const gp_bit_t p16f19195_LCDDATA42_bits[]   = {{ "S00C7", 0 }, { "S01C7", 1 }, { "S02C7", 2 }, { "S03C7", 3 }, { "S04C7", 4 }, { "S05C7", 5 }, { "S06C7", 6 }, { "S07C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA42_bits[]   = {{ "S16C5", 0 }, { "S17C5", 1 }, { "S18C5", 2 }, { "S19C5", 3 }, { "S20C5", 4 }, { "S21C5", 5 }, { "S22C5", 6 }, { "S23C5", 7 }};
static const gp_bit_t p16f19195_LCDDATA43_bits[]   = {{ "S08C7", 0 }, { "S09C7", 1 }, { "S10C7", 2 }, { "S11C7", 3 }, { "S12C7", 4 }, { "S13C7", 5 }, { "S14C7", 6 }, { "S15C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA43_bits[]   = {{ "S24C5", 0 }, { "S25C5", 1 }, { "S26C5", 2 }, { "S27C5", 3 }, { "S28C5", 4 }, { "S29C5", 5 }, { "S30C5", 6 }, { "S31C5", 7 }};
static const gp_bit_t p16f19195_LCDDATA44_bits[]   = {{ "S16C7", 0 }, { "S17C7", 1 }, { "S18C7", 2 }, { "S19C7", 3 }, { "S20C7", 4 }, { "S21C7", 5 }, { "S22C7", 6 }, { "S23C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA44_bits[]   = {{ "S32C5", 0 }, { "S33C5", 1 }, { "S34C5", 2 }, { "S35C5", 3 }, { "S36C5", 4 }, { "S37C5", 5 }, { "S38C5", 6 }, { "S39C5", 7 }};
static const gp_bit_t p16f19195_LCDDATA45_bits[]   = {{ "S24C7", 0 }, { "S25C7", 1 }, { "S26C7", 2 }, { "S27C7", 3 }, { "S28C7", 4 }, { "S29C7", 5 }, { "S30C7", 6 }, { "S31C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA45_bits[]   = {{ "S40C5", 0 }, { "S41C5", 1 }, { "S42C5", 2 }, { "S43C5", 3 }, { "S44C5", 4 }, { "S45C5", 5 }, { "S46C5", 6 }, { "S47C5", 7 }};
static const gp_bit_t p16f19195_LCDDATA46_bits[]   = {{ "S32C7", 0 }, { "S33C7", 1 }, { "S34C7", 2 }, { "S35C7", 3 }, { "S36C7", 4 }, { "S37C7", 5 }, { "S38C7", 6 }, { "S39C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA46_bits[]   = {{ "S48C5", 0 }, { "S49C5", 1 }, { "S50C5", 2 }, { "S51C5", 3 }, { "S52C5", 4 }, { "S53C5", 5 }, { "S54C5", 6 }, { "S55C5", 7 }};
static const gp_bit_t p16f19195_LCDDATA47_bits[]   = {{ "S40C7", 0 }, { "S41C7", 1 }, { "S42C7", 2 }, { "S43C7", 3 }, { "S44C7", 4 }, { "S45C7", 5 }};
static const gp_bit_t p18f65j94_LCDDATA47_bits[]   = {{ "S56C5", 0 }, { "S57C5", 1 }, { "S58C5", 2 }, { "S59C5", 3 }, { "S60C5", 4 }, { "S61C5", 5 }, { "S62C5", 6 }, { "S63C5", 7 }};
static const gp_bit_t p18f65j94_LCDDATA48_bits[]   = {{ "S00C6", 0 }, { "S01C6", 1 }, { "S02C6", 2 }, { "S03C6", 3 }, { "S04C6", 4 }, { "S05C6", 5 }, { "S06C6", 6 }, { "S07C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA49_bits[]   = {{ "S08C6", 0 }, { "S09C6", 1 }, { "S10C6", 2 }, { "S11C6", 3 }, { "S12C6", 4 }, { "S13C6", 5 }, { "S14C6", 6 }, { "S15C6", 7 }};
static const gp_bit_t p16f19195_LCDDATA5_bits[]    = {{ "S40C0", 0 }, { "S41C0", 1 }, { "S42C0", 2 }, { "S43C0", 3 }, { "S44C0", 4 }, { "S45C0", 5 }};
static const gp_bit_t p16f1934_LCDDATA5_bits[]     = {{ "SEG16COM1", 0 }, { "SEG17COM1", 1 }, { "SEG18COM1", 2 }, { "SEG19COM1", 3 }, { "SEG20COM1", 4 }, { "SEG21COM1", 5 }, { "SEG22COM1", 6 }, { "SEG23COM1", 7 }};
static const gp_bit_t p18f6390_LCDDATA5_bits[]     = {{ "S40C0", 0 }, { "S41C0", 1 }, { "S42C0", 2 }, { "S43C0", 3 }, { "S44C0", 4 }, { "S45C0", 5 }, { "S46C0", 6 }, { "S47C0", 7 }};
static const gp_bit_t p18f65j94_LCDDATA5_bits[]    = {{ "S40C0", 0 }, { "S41C0", 1 }, { "S42C0", 2 }, { "S43C0", 3 }, { "S44C0", 4 }, { "S45C0", 5 }, { "S46C0", 6 }, { "S47C0", 7 }};
static const gp_bit_t p18f83j90_LCDDATA5_bits[]    = {{ "S40C0", 0 }, { "S41C0", 1 }, { "S42C0", 2 }, { "S43C0", 3 }, { "S44C0", 4 }, { "S45C0", 5 }, { "S46C0", 6 }, { "S47C0", 7 }};
static const gp_bit_t p18f65j94_LCDDATA50_bits[]   = {{ "S16C6", 0 }, { "S17C6", 1 }, { "S18C6", 2 }, { "S19C6", 3 }, { "S20C6", 4 }, { "S21C6", 5 }, { "S22C6", 6 }, { "S23C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA51_bits[]   = {{ "S24C6", 0 }, { "S25C6", 1 }, { "S26C6", 2 }, { "S27C6", 3 }, { "S28C6", 4 }, { "S29C6", 5 }, { "S30C6", 6 }, { "S31C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA52_bits[]   = {{ "S32C6", 0 }, { "S33C6", 1 }, { "S34C6", 2 }, { "S35C6", 3 }, { "S36C6", 4 }, { "S37C6", 5 }, { "S38C6", 6 }, { "S39C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA53_bits[]   = {{ "S40C6", 0 }, { "S41C6", 1 }, { "S42C6", 2 }, { "S43C6", 3 }, { "S44C6", 4 }, { "S45C6", 5 }, { "S46C6", 6 }, { "S47C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA54_bits[]   = {{ "S48C6", 0 }, { "S49C6", 1 }, { "S50C6", 2 }, { "S51C6", 3 }, { "S52C6", 4 }, { "S53C6", 5 }, { "S54C6", 6 }, { "S55C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA55_bits[]   = {{ "S56C6", 0 }, { "S57C6", 1 }, { "S58C6", 2 }, { "S59C6", 3 }, { "S60C6", 4 }, { "S61C6", 5 }, { "S62C6", 6 }, { "S63C6", 7 }};
static const gp_bit_t p18f65j94_LCDDATA56_bits[]   = {{ "S00C7", 0 }, { "S01C7", 1 }, { "S02C7", 2 }, { "S03C7", 3 }, { "S04C7", 4 }, { "S05C7", 5 }, { "S06C7", 6 }, { "S07C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA57_bits[]   = {{ "S08C7", 0 }, { "S09C7", 1 }, { "S10C7", 2 }, { "S11C7", 3 }, { "S12C7", 4 }, { "S13C7", 5 }, { "S14C7", 6 }, { "S15C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA58_bits[]   = {{ "S16C7", 0 }, { "S17C7", 1 }, { "S18C7", 2 }, { "S19C7", 3 }, { "S20C7", 4 }, { "S21C7", 5 }, { "S22C7", 6 }, { "S23C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA59_bits[]   = {{ "S24C7", 0 }, { "S25C7", 1 }, { "S26C7", 2 }, { "S27C7", 3 }, { "S28C7", 4 }, { "S29C7", 5 }, { "S30C7", 6 }, { "S31C7", 7 }};
static const gp_bit_t p16f19195_LCDDATA6_bits[]    = {{ "S00C1", 0 }, { "S01C1", 1 }, { "S02C1", 2 }, { "S03C1", 3 }, { "S04C1", 4 }, { "S05C1", 5 }, { "S06C1", 6 }, { "S07C1", 7 }};
static const gp_bit_t p16f1933_LCDDATA6_bits[]     = {{ "SEG0COM2", 0 }, { "SEG1COM2", 1 }, { "SEG2COM2", 2 }, { "SEG3COM2", 3 }, { "SEG4COM2", 4 }, { "SEG5COM2", 5 }, { "SEG6COM2", 6 }, { "SEG7COM2", 7 }};
static const gp_bit_t p16f913_LCDDATA6_bits[]      = {{ "SEG0", 0 }, { "SEG1", 1 }, { "SEG2", 2 }, { "SEG3", 3 }, { "SEG4", 4 }, { "SEG5", 5 }, { "SEG6", 6 }, { "SEG7", 7 }};
static const gp_bit_t p18f6390_LCDDATA6_bits[]     = {{ "S0C1", 0 }, { "S1C1", 1 }, { "S2C1", 2 }, { "S3C1", 3 }, { "S4C1", 4 }, { "S5C1", 5 }, { "S6C1", 6 }, { "S7C1", 7 }};
static const gp_bit_t p18f63j90_LCDDATA6_bits[]    = {{ "S0C1", 0 }, { "S1C1", 1 }, { "S2C1", 2 }, { "S3C1", 3 }, { "S4C1", 4 }, { "S5C1", 5 }, { "S6C1", 6 }, { "S7C1", 7 }};
static const gp_bit_t p18f65j94_LCDDATA6_bits[]    = {{ "S48C0", 0 }, { "S49C0", 1 }, { "S50C0", 2 }, { "S51C0", 3 }, { "S52C0", 4 }, { "S53C0", 5 }, { "S54C0", 6 }, { "S55C0", 7 }};
static const gp_bit_t p18f65k90_LCDDATA6_bits[]    = {{ "S00C1", 0 }, { "S01C1", 1 }, { "S02C1", 2 }, { "S03C1", 3 }, { "S04C1", 4 }, { "S05C1", 5 }, { "S06C1", 6 }, { "S07C1", 7 }};
static const gp_bit_t p18f65j94_LCDDATA60_bits[]   = {{ "S32C7", 0 }, { "S33C7", 1 }, { "S34C7", 2 }, { "S35C7", 3 }, { "S36C7", 4 }, { "S37C7", 5 }, { "S38C7", 6 }, { "S39C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA61_bits[]   = {{ "S40C7", 0 }, { "S41C7", 1 }, { "S42C7", 2 }, { "S43C7", 3 }, { "S44C7", 4 }, { "S45C7", 5 }, { "S46C7", 6 }, { "S47C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA62_bits[]   = {{ "S48C7", 0 }, { "S49C7", 1 }, { "S50C7", 2 }, { "S51C7", 3 }, { "S52C7", 4 }, { "S53C7", 5 }, { "S54C7", 6 }, { "S55C7", 7 }};
static const gp_bit_t p18f65j94_LCDDATA63_bits[]   = {{ "S56C7", 0 }, { "S57C7", 1 }, { "S58C7", 2 }, { "S59C7", 3 }, { "S60C7", 4 }, { "S61C7", 5 }, { "S62C7", 6 }, { "S63C7", 7 }};
static const gp_bit_t p16f19195_LCDDATA7_bits[]    = {{ "S08C1", 0 }, { "S09C1", 1 }, { "S10C1", 2 }, { "S11C1", 3 }, { "S12C1", 4 }, { "S13C1", 5 }, { "S14C1", 6 }, { "S15C1", 7 }};
static const gp_bit_t p16f1933_LCDDATA7_bits[]     = {{ "SEG8COM2", 0 }, { "SEG9COM2", 1 }, { "SEG10COM2", 2 }, { "SEG11COM2", 3 }, { "SEG12COM2", 4 }, { "SEG13COM2", 5 }, { "SEG14COM2", 6 }, { "SEG15COM2", 7 }};
static const gp_bit_t p16f913_LCDDATA7_bits[]      = {{ "SEG8", 0 }, { "SEG9", 1 }, { "SEG10", 2 }, { "SEG11", 3 }, { "SEG12", 4 }, { "SEG13", 5 }, { "SEG14", 6 }, { "SEG15", 7 }};
static const gp_bit_t p18f6390_LCDDATA7_bits[]     = {{ "S8C1", 0 }, { "S9C1", 1 }, { "S10C1", 2 }, { "S11C1", 3 }, { "S12C1", 4 }, { "S13C1", 5 }, { "S14C1", 6 }, { "S15C1", 7 }};
static const gp_bit_t p18f63j90_LCDDATA7_bits[]    = {{ "S8C1", 0 }, { "S9C1", 1 }, { "S10C1", 2 }, { "S11C1", 3 }, { "S12C1", 4 }, { "S13C1", 5 }, { "S14C1", 6 }, { "S15C1", 7 }};
static const gp_bit_t p18f65j94_LCDDATA7_bits[]    = {{ "S56C0", 0 }, { "S57C0", 1 }, { "S58C0", 2 }, { "S59C0", 3 }, { "S60C0", 4 }, { "S61C0", 5 }, { "S62C0", 6 }, { "S63C0", 7 }};
static const gp_bit_t p18f65k90_LCDDATA7_bits[]    = {{ "S08C1", 0 }, { "S09C1", 1 }, { "S10C1", 2 }, { "S11C1", 3 }, { "S12C1", 4 }, { "S13C1", 5 }, { "S14C1", 6 }, { "S15C1", 7 }};
static const gp_bit_t p16f19195_LCDDATA8_bits[]    = {{ "S16C1", 0 }, { "S17C1", 1 }, { "S18C1", 2 }, { "S19C1", 3 }, { "S20C1", 4 }, { "S21C1", 5 }, { "S22C1", 6 }, { "S23C1", 7 }};
static const gp_bit_t p16f1934_LCDDATA8_bits[]     = {{ "SEG16COM2", 0 }, { "SEG17COM2", 1 }, { "SEG18COM2", 2 }, { "SEG19COM2", 3 }, { "SEG20COM2", 4 }, { "SEG21COM2", 5 }, { "SEG22COM2", 6 }, { "SEG23COM2", 7 }};
static const gp_bit_t p18f6390_LCDDATA8_bits[]     = {{ "S16C1", 0 }, { "S17C1", 1 }, { "S18C1", 2 }, { "S19C1", 3 }, { "S20C1", 4 }, { "S21C1", 5 }, { "S22C1", 6 }, { "S23C1", 7 }};
static const gp_bit_t p18f63j90_LCDDATA8_bits[]    = {{ "S16C1", 0 }, { "S17C1", 1 }, { "S18C1", 2 }, { "S19C1", 3 }, { "S20C1", 4 }, { "S21C1", 5 }, { "S22C1", 6 }, { "S23C1", 7 }};
static const gp_bit_t p18f65j94_LCDDATA8_bits[]    = {{ "S00C1", 0 }, { "S01C1", 1 }, { "S02C1", 2 }, { "S03C1", 3 }, { "S04C1", 4 }, { "S05C1", 5 }, { "S06C1", 6 }, { "S07C1", 7 }};
static const gp_bit_t p16f19195_LCDDATA9_bits[]    = {{ "S24C1", 0 }, { "S25C1", 1 }, { "S26C1", 2 }, { "S27C1", 3 }, { "S28C1", 4 }, { "S29C1", 5 }, { "S30C1", 6 }, { "S31C1", 7 }};
static const gp_bit_t p16f1933_LCDDATA9_bits[]     = {{ "SEG0COM3", 0 }, { "SEG1COM3", 1 }, { "SEG2COM3", 2 }, { "SEG3COM3", 3 }, { "SEG4COM3", 4 }, { "SEG5COM3", 5 }, { "SEG6COM3", 6 }, { "SEG7COM3", 7 }};
static const gp_bit_t p16f913_LCDDATA9_bits[]      = {{ "SEG0", 0 }, { "SEG1", 1 }, { "SEG2", 2 }, { "SEG3", 3 }, { "SEG4", 4 }, { "SEG5", 5 }, { "SEG6", 6 }, { "SEG7", 7 }};
static const gp_bit_t p18f6390_LCDDATA9_bits[]     = {{ "S24C1", 0 }, { "S25C1", 1 }, { "S26C1", 2 }, { "S27C1", 3 }, { "S28C1", 4 }, { "S29C1", 5 }, { "S30C1", 6 }, { "S31C1", 7 }};
static const gp_bit_t p18f63j90_LCDDATA9_bits[]    = {{ "S24C1", 0 }, { "S25C1", 1 }, { "S26C1", 2 }, { "S27C1", 3 }, { "S28C1", 4 }, { "S29C1", 5 }, { "S30C1", 6 }, { "S31C1", 7 }};
static const gp_bit_t p18f65j94_LCDDATA9_bits[]    = {{ "S08C1", 0 }, { "S09C1", 1 }, { "S10C1", 2 }, { "S11C1", 3 }, { "S12C1", 4 }, { "S13C1", 5 }, { "S14C1", 6 }, { "S15C1", 7 }};
static const gp_bit_t p16c923_LCDPS_bits[]         = {{ "LP0", 0 }, { "LP1", 1 }, { "LP2", 2 }, { "LP3", 3 }};
static const gp_bit_t p16f19195_LCDPS_bits[]       = {{ "LP0", 0 }, { "LP1", 1 }, { "LP2", 2 }, { "LP3", 3 }, { "WA", 4 }, { "LCDA", 5 }, { "WFT", 7 }};
static const gp_bit_t p16f1933_LCDPS_bits[]        = {{ "LP0", 0 }, { "LP1", 1 }, { "LP2", 2 }, { "LP3", 3 }, { "WA", 4 }, { "LCDA", 5 }, { "BIASMD", 6 }, { "WFT", 7 }};
static const gp_bit_t p16f913_LCDPS_bits[]         = {{ "LP0", 0 }, { "LP1", 1 }, { "LP2", 2 }, { "LP3", 3 }, { "WA", 4 }, { "LCDA", 5 }, { "BIASMD", 6 }, { "WFT", 7 }};
static const gp_bit_t p18f6390_LCDPS_bits[]        = {{ "LP0", 0 }, { "LP1", 1 }, { "LP2", 2 }, { "LP3", 3 }, { "WA", 4 }, { "LCDA", 5 }, { "BIASMD", 6 }, { "WFT", 7 }};
static const gp_bit_t p18f63j90_LCDPS_bits[]       = {{ "LP0", 0 }, { "LP1", 1 }, { "LP2", 2 }, { "LP3", 3 }, { "WA", 4 }, { "LCDA", 5 }, { "BIASMD", 6 }, { "WFT", 7 }};
static const gp_bit_t p18f65j94_LCDPS_bits[]       = {{ "LP0", 0 }, { "LP1", 1 }, { "LP2", 2 }, { "LP3", 3 }, { "WA", 4 }, { "LCDA", 5 }, { "BIASMD", 6 }, { "WFT", 7 }};
static const gp_bit_t p18f65k90_LCDPS_bits[]       = {{ "LP0", 0 }, { "LP1", 1 }, { "LP2", 2 }, { "LP3", 3 }, { "WA", 4 }, { "LCDA", 5 }, { "BIASMD", 6 }, { "WFT", 7 }};
static const gp_bit_t p16f19195_LCDREF_bits[]      = {{ "LCDCST0", 0 }, { "LCDCST1", 1 }, { "LCDCST2", 2 }};
static const gp_bit_t p16f1933_LCDREF_bits[]       = {{ "VLCD1PE", 1 }, { "VLCD2PE", 2 }, { "VLCD3PE", 3 }, { "LCDIRI", 5 }, { "LCDIRS", 6 }, { "LCDIRE", 7 }};
static const gp_bit_t p16lf1902_LCDREF_bits[]      = {{ "VLCD1PE", 1 }, { "VLCD2PE", 2 }, { "VLCD3PE", 3 }, { "LCDIRI", 5 }, { "LCDIRE", 7 }};
static const gp_bit_t p18f65j94_LCDREF_bits[]      = {{ "VLCD1PE", 0 }, { "VLCD2PE", 1 }, { "VLCD3PE", 2 }, { "LCDCST0", 3 }, { "LCDCST1", 4 }, { "LCDCST2", 5 }, { "LCDIRE", 7 }};
static const gp_bit_t p18f65k90_LCDREF_bits[]      = {{ "VLCD1PE", 0 }, { "VLCD2PE", 1 }, { "VLCD3PE", 2 }, { "LCDCST0", 3 }, { "LCDCST1", 4 }, { "LCDCST2", 5 }, { "LCDIRS", 6 }, { "LCDIRE", 7 }};
static const gp_bit_t p18f63j90_LCDREG_bits[]      = {{ "CKSEL0", 0 }, { "CKSEL1", 1 }, { "MODE13", 2 }, { "BIAS0", 3 }, { "BIAS1", 4 }, { "BIAS2", 5 }, { "CPEN", 6 }};
static const gp_bit_t p18f65j94_LCDREG_bits[]      = {{ "CLKSEL0", 0 }, { "CLKSEL1", 1 }, { "MODE13", 2 }, { "BIAS0", 3 }, { "BIAS1", 4 }, { "BIAS2", 5 }, { "CPEN", 7 }};
static const gp_bit_t p16f19195_LCDRL_bits[]       = {{ "LRLAT0", 0 }, { "LRLAT1", 1 }, { "LRLAT2", 2 }, { "LCDIRI", 3 }, { "LRLBP0", 4 }, { "LRLBP1", 5 }, { "LRLAP0", 6 }, { "LRLAP1", 7 }};
static const gp_bit_t p16f1933_LCDRL_bits[]        = {{ "LRLAT0", 0 }, { "LRLAT1", 1 }, { "LRLAT2", 2 }, { "LRLBP0", 4 }, { "LRLBP1", 5 }, { "LRLAP0", 6 }, { "LRLAP1", 7 }};
static const gp_bit_t p18f65j94_LCDRL_bits[]       = {{ "LRLAT0", 0 }, { "LRLAT1", 1 }, { "LRLAT2", 2 }, { "LRLBP0", 4 }, { "LRLBP1", 5 }, { "LRLAP0", 6 }, { "LRLAP1", 7 }};
static const gp_bit_t p18f65k90_LCDRL_bits[]       = {{ "LRLAT0", 0 }, { "LRLAT1", 1 }, { "LRLAT2", 2 }, { "LCDIRI", 3 }, { "LRLBP0", 4 }, { "LRLBP1", 5 }, { "LRLAP0", 6 }, { "LRLAP1", 7 }};
static const gp_bit_t p18f87k90_LCDRL_bits[]       = {{ "LRLAT0", 0 }, { "LRLAT1", 1 }, { "LRLAT2", 2 }, { "LRLBP0", 4 }, { "LRLBP1", 5 }, { "LRLAP0", 6 }, { "LRLAP1", 7 }};
static const gp_bit_t p16c923_LCDSE_bits[]         = {{ "SE0", 0 }, { "SE5", 1 }, { "SE9", 2 }, { "SE12", 3 }, { "SE16", 4 }, { "SE20", 5 }, { "SE27", 6 }, { "SE29", 7 }};
static const gp_bit_t p16f19195_LCDSE0_bits[]      = {{ "SE00", 0 }, { "SE01", 1 }, { "SE02", 2 }, { "SE03", 3 }, { "SE04", 4 }, { "SE05", 5 }, { "SE06", 6 }, { "SE07", 7 }};
static const gp_bit_t p16f1933_LCDSE0_bits[]       = {{ "SE0", 0 }, { "SE1", 1 }, { "SE2", 2 }, { "SE3", 3 }, { "SE4", 4 }, { "SE5", 5 }, { "SE6", 6 }, { "SE7", 7 }};
static const gp_bit_t p16f913_LCDSE0_bits[]        = {{ "SE0", 0 }, { "SE1", 1 }, { "SE2", 2 }, { "SE3", 3 }, { "SE4", 4 }, { "SE5", 5 }, { "SE6", 6 }, { "SE7", 7 }};
static const gp_bit_t p18f6390_LCDSE0_bits[]       = {{ "SE0", 0 }, { "SE1", 1 }, { "SE2", 2 }, { "SE3", 3 }, { "SE4", 4 }, { "SE5", 5 }, { "SE6", 6 }, { "SE7", 7 }};
static const gp_bit_t p18f63j90_LCDSE0_bits[]      = {{ "SE0", 0 }, { "SE1", 1 }, { "SE2", 2 }, { "SE3", 3 }, { "SE4", 4 }, { "SE5", 5 }, { "SE6", 6 }, { "SE7", 7 }};
static const gp_bit_t p18f65j94_LCDSE0_bits[]      = {{ "SE00", 0 }, { "SE01", 1 }, { "SE02", 2 }, { "SE03", 3 }, { "SE04", 4 }, { "SE05", 5 }, { "SE06", 6 }, { "SE07", 7 }};
static const gp_bit_t p18f65k90_LCDSE0_bits[]      = {{ "SE00", 0 }, { "SE01", 1 }, { "SE02", 2 }, { "SE03", 3 }, { "SE04", 4 }, { "SE05", 5 }, { "SE06", 6 }, { "SE07", 7 }};
static const gp_bit_t p16f19195_LCDSE1_bits[]      = {{ "SE08", 0 }, { "SE09", 1 }, { "SE10", 2 }, { "SE11", 3 }, { "SE12", 4 }, { "SE13", 5 }, { "SE14", 6 }, { "SE15", 7 }};
static const gp_bit_t p16f1933_LCDSE1_bits[]       = {{ "SE8", 0 }, { "SE9", 1 }, { "SE10", 2 }, { "SE11", 3 }, { "SE12", 4 }, { "SE13", 5 }, { "SE14", 6 }, { "SE15", 7 }};
static const gp_bit_t p16f913_LCDSE1_bits[]        = {{ "SE8", 0 }, { "SE9", 1 }, { "SE10", 2 }, { "SE11", 3 }, { "SE12", 4 }, { "SE13", 5 }, { "SE14", 6 }, { "SE15", 7 }};
static const gp_bit_t p18f6390_LCDSE1_bits[]       = {{ "SE8", 0 }, { "SE9", 1 }, { "SE10", 2 }, { "SE11", 3 }, { "SE12", 4 }, { "SE13", 5 }, { "SE14", 6 }, { "SE15", 7 }};
static const gp_bit_t p18f63j90_LCDSE1_bits[]      = {{ "SE8", 0 }, { "SE9", 1 }, { "SE10", 2 }, { "SE11", 3 }, { "SE12", 4 }, { "SE13", 5 }, { "SE14", 6 }, { "SE15", 7 }};
static const gp_bit_t p18f65j94_LCDSE1_bits[]      = {{ "SE08", 0 }, { "SE09", 1 }, { "SE10", 2 }, { "SE11", 3 }, { "SE12", 4 }, { "SE13", 5 }, { "SE14", 6 }, { "SE15", 7 }};
static const gp_bit_t p18f65k90_LCDSE1_bits[]      = {{ "SE08", 0 }, { "SE09", 1 }, { "SE10", 2 }, { "SE11", 3 }, { "SE12", 4 }, { "SE13", 5 }, { "SE14", 6 }, { "SE15", 7 }};
static const gp_bit_t p16f19195_LCDSE2_bits[]      = {{ "SE16", 0 }, { "SE17", 1 }, { "SE18", 2 }, { "SE19", 3 }, { "SE20", 4 }, { "SE21", 5 }, { "SE22", 6 }, { "SE23", 7 }};
static const gp_bit_t p16f1934_LCDSE2_bits[]       = {{ "SE16", 0 }, { "SE17", 1 }, { "SE18", 2 }, { "SE19", 3 }, { "SE20", 4 }, { "SE21", 5 }, { "SE22", 6 }, { "SE23", 7 }};
static const gp_bit_t p16f914_LCDSE2_bits[]        = {{ "SE16", 0 }, { "SE17", 1 }, { "SE18", 2 }, { "SE19", 3 }, { "SE20", 4 }, { "SE21", 5 }, { "SE22", 6 }, { "SE23", 7 }};
static const gp_bit_t p18f6390_LCDSE2_bits[]       = {{ "SE16", 0 }, { "SE17", 1 }, { "SE18", 2 }, { "SE19", 3 }, { "SE20", 4 }, { "SE21", 5 }, { "SE22", 6 }, { "SE23", 7 }};
static const gp_bit_t p18f63j90_LCDSE2_bits[]      = {{ "SE16", 0 }, { "SE17", 1 }, { "SE18", 2 }, { "SE19", 3 }, { "SE20", 4 }, { "SE21", 5 }, { "SE22", 6 }, { "SE23", 7 }};
static const gp_bit_t p18f65j94_LCDSE2_bits[]      = {{ "SE16", 0 }, { "SE17", 1 }, { "SE18", 2 }, { "SE19", 3 }, { "SE20", 4 }, { "SE21", 5 }, { "SE22", 6 }, { "SE23", 7 }};
static const gp_bit_t p18f65k90_LCDSE2_bits[]      = {{ "SE16", 0 }, { "SE17", 1 }, { "SE18", 2 }, { "SE19", 3 }, { "SE20", 4 }, { "SE21", 5 }, { "SE22", 6 }, { "SE23", 7 }};
static const gp_bit_t p16f19195_LCDSE3_bits[]      = {{ "SE24", 0 }, { "SE25", 1 }, { "SE26", 2 }, { "SE27", 3 }, { "SE28", 4 }, { "SE29", 5 }, { "SE30", 6 }, { "SE31", 7 }};
static const gp_bit_t p16f1946_LCDSE3_bits[]       = {{ "SE24", 0 }, { "SE25", 1 }, { "SE26", 2 }, { "SE27", 3 }, { "SE28", 4 }, { "SE29", 5 }, { "SE30", 6 }, { "SE31", 7 }};
static const gp_bit_t p16f946_LCDSE3_bits[]        = {{ "SE24", 0 }, { "SE25", 1 }, { "SE26", 2 }, { "SE27", 3 }, { "SE28", 4 }, { "SE29", 5 }, { "SE30", 6 }, { "SE31", 7 }};
static const gp_bit_t p16lf1902_LCDSE3_bits[]      = {{ "SE24", 0 }, { "SE25", 1 }, { "SE26", 2 }};
static const gp_bit_t p16lf1904_LCDSE3_bits[]      = {{ "SE24", 0 }, { "SE25", 1 }, { "SE26", 2 }, { "SE27", 3 }, { "SE28", 4 }};
static const gp_bit_t p18f6390_LCDSE3_bits[]       = {{ "SE24", 0 }, { "SE25", 1 }, { "SE26", 2 }, { "SE27", 3 }, { "SE28", 4 }, { "SE29", 5 }, { "SE30", 6 }, { "SE31", 7 }};
static const gp_bit_t p18f63j90_LCDSE3_bits[]      = {{ "SE24", 0 }, { "SE25", 1 }, { "SE26", 2 }, { "SE27", 3 }, { "SE28", 4 }, { "SE29", 5 }, { "SE30", 6 }, { "SE31", 7 }};
static const gp_bit_t p18f65j94_LCDSE3_bits[]      = {{ "SE24", 0 }, { "SE25", 1 }, { "SE26", 2 }, { "SE27", 3 }, { "SE28", 4 }, { "SE29", 5 }, { "SE30", 6 }, { "SE31", 7 }};
static const gp_bit_t p18f65k90_LCDSE3_bits[]      = {{ "SE24", 0 }, { "SE25", 1 }, { "SE26", 2 }, { "SE27", 3 }, { "SE28", 4 }, { "SE29", 5 }, { "SE30", 6 }, { "SE31", 7 }};
static const gp_bit_t p16f19195_LCDSE4_bits[]      = {{ "SE32", 0 }, { "SE33", 1 }, { "SE34", 2 }, { "SE35", 3 }, { "SE36", 4 }, { "SE37", 5 }, { "SE38", 6 }, { "SE39", 7 }};
static const gp_bit_t p16f1946_LCDSE4_bits[]       = {{ "SE32", 0 }, { "SE33", 1 }, { "SE34", 2 }, { "SE35", 3 }, { "SE36", 4 }, { "SE37", 5 }, { "SE38", 6 }, { "SE39", 7 }};
static const gp_bit_t p16f946_LCDSE4_bits[]        = {{ "SE32", 0 }, { "SE33", 1 }, { "SE34", 2 }, { "SE35", 3 }, { "SE36", 4 }, { "SE37", 5 }, { "SE38", 6 }, { "SE39", 7 }};
static const gp_bit_t p18f63j90_LCDSE4_bits[]      = {{ "SE32", 0 }};
static const gp_bit_t p18f65j94_LCDSE4_bits[]      = {{ "SE32", 0 }, { "SE33", 1 }, { "SE34", 2 }, { "SE35", 3 }, { "SE36", 4 }, { "SE37", 5 }, { "SE38", 6 }, { "SE39", 7 }};
static const gp_bit_t p18f65k90_LCDSE4_bits[]      = {{ "SE32", 0 }};
static const gp_bit_t p18f8390_LCDSE4_bits[]       = {{ "SE32", 0 }, { "SE33", 1 }, { "SE34", 2 }, { "SE35", 3 }, { "SE36", 4 }, { "SE37", 5 }, { "SE38", 6 }, { "SE39", 7 }};
static const gp_bit_t p18f83j90_LCDSE4_bits[]      = {{ "SE32", 0 }, { "SE33", 1 }, { "SE34", 2 }, { "SE35", 3 }, { "SE36", 4 }, { "SE37", 5 }, { "SE38", 6 }, { "SE39", 7 }};
static const gp_bit_t p18f85k90_LCDSE4_bits[]      = {{ "SE32", 0 }, { "SE33", 1 }, { "SE34", 2 }, { "SE35", 3 }, { "SE36", 4 }, { "SE37", 5 }, { "SE38", 6 }, { "SE39", 7 }};
static const gp_bit_t p16f19195_LCDSE5_bits[]      = {{ "SE40", 0 }, { "SE41", 1 }, { "SE42", 2 }, { "SE43", 3 }, { "SE44", 4 }, { "SE45", 5 }, { "SE46", 6 }, { "SE47", 7 }};
static const gp_bit_t p16f1946_LCDSE5_bits[]       = {{ "SE40", 0 }, { "SE41", 1 }, { "SE42", 2 }, { "SE43", 3 }, { "SE44", 4 }, { "SE45", 5 }};
static const gp_bit_t p16f946_LCDSE5_bits[]        = {{ "SE40", 0 }, { "SE41", 1 }};
static const gp_bit_t p18f65j94_LCDSE5_bits[]      = {{ "SE40", 0 }, { "SE41", 1 }, { "SE42", 2 }, { "SE43", 3 }, { "SE44", 4 }, { "SE45", 5 }, { "SE46", 6 }, { "SE47", 7 }};
static const gp_bit_t p18f8390_LCDSE5_bits[]       = {{ "SE40", 0 }, { "SE41", 1 }, { "SE42", 2 }, { "SE43", 3 }, { "SE44", 4 }, { "SE45", 5 }, { "SE46", 6 }, { "SE47", 7 }};
static const gp_bit_t p18f83j90_LCDSE5_bits[]      = {{ "SE40", 0 }, { "SE41", 1 }, { "SE42", 2 }, { "SE43", 3 }, { "SE44", 4 }, { "SE45", 5 }, { "SE46", 6 }, { "SE47", 7 }};
static const gp_bit_t p18f85k90_LCDSE5_bits[]      = {{ "SE40", 0 }, { "SE41", 1 }, { "SE42", 2 }, { "SE43", 3 }, { "SE44", 4 }, { "SE45", 5 }, { "SE46", 6 }, { "SE47", 7 }};
static const gp_bit_t p18f65j94_LCDSE6_bits[]      = {{ "SE48", 0 }, { "SE49", 1 }, { "SE50", 2 }, { "SE51", 3 }, { "SE52", 4 }, { "SE53", 5 }, { "SE54", 6 }, { "SE55", 7 }};
static const gp_bit_t p18f65j94_LCDSE7_bits[]      = {{ "SE56", 0 }, { "SE57", 1 }, { "SE58", 2 }, { "SE59", 3 }, { "SE60", 4 }, { "SE61", 5 }, { "SE62", 6 }, { "SE63", 7 }};
static const gp_bit_t p16f19195_LCDVCON1_bits[]    = {{ "BIAS0", 0 }, { "BIAS1", 1 }, { "BIAS2", 2 }, { "EN5V", 6 }, { "LPEN", 7 }};
static const gp_bit_t p16f19195_LCDVCON2_bits[]    = {{ "LCDVSRC0", 0 }, { "LCDVSRC1", 1 }, { "LCDVSRC2", 2 }, { "LCDVSRC3", 3 }, { "CPWDT", 7 }};
static const gp_bit_t ps500_LEDDC_bits[]           = {{ "LEDC0", 0 }, { "LEDC1", 1 }, { "LEDC2", 2 }};
static const gp_bit_t p16c432_LININTF_bits[]       = {{ "LINVDD", 0 }, { "LINTX", 2 }};
static const gp_bit_t p12f635_LVDCON_bits[]        = {{ "LVDL0", 0 }, { "LVDL1", 1 }, { "LVDL2", 2 }, { "LVDEN", 4 }, { "IRVST", 5 }};
static const gp_bit_t p16c717_LVDCON_bits[]        = {{ "LV0", 0 }, { "LV1", 1 }, { "LV2", 2 }, { "LV3", 3 }, { "LVDEN", 4 }, { "BGST", 5 }};
static const gp_bit_t p16f737_LVDCON_bits[]        = {{ "LVDL0", 0 }, { "LVDL1", 1 }, { "LVDL2", 2 }, { "LVDL3", 3 }, { "LVDEN", 4 }, { "IRVST", 5 }};
static const gp_bit_t p16f913_LVDCON_bits[]        = {{ "LVDL0", 0 }, { "LVDL1", 1 }, { "LVDL2", 2 }, { "LVDEN", 4 }, { "IRVST", 5 }};
static const gp_bit_t p18c242_LVDCON_bits[]        = {{ "LVV0", 0 }, { "LVV1", 1 }, { "LVV2", 2 }, { "LVV3", 3 }, { "LVDEN", 4 }, { "BGST", 5 }};
static const gp_bit_t p18c601_LVDCON_bits[]        = {{ "LVV0", 0 }, { "LVV1", 1 }, { "LVV2", 2 }, { "LVV3", 3 }, { "LVDEN", 4 }, { "IRVST", 5 }};
static const gp_bit_t p18c658_LVDCON_bits[]        = {{ "LVDL0", 0 }, { "LVDL1", 1 }, { "LVDL2", 2 }, { "LVDL3", 3 }, { "LVDEN", 4 }, { "IRVST", 5 }};
static const gp_bit_t p18f2221_LVDCON_bits[]       = {{ "LVV0", 0 }, { "LVV1", 1 }, { "LVV2", 2 }, { "LVV3", 3 }, { "LVDEN", 4 }, { "BGST", 5 }, { "VDIRMAG", 7 }};
static const gp_bit_t p18f23k22_LVDCON_bits[]      = {{ "LVV0", 0 }, { "LVV1", 1 }, { "LVV2", 2 }, { "LVV3", 3 }, { "LVDEN", 4 }, { "BGST", 5 }, { "BGVST", 6 }, { "VDIRMAG", 7 }};
static const gp_bit_t p18f66j60_MABBIPG_bits[]     = {{ "BBIPG0", 0 }, { "BBIPG1", 1 }, { "BBIPG2", 2 }, { "BBIPG3", 3 }, { "BBIPG4", 4 }, { "BBIPG5", 5 }, { "BBIPG6", 6 }};
static const gp_bit_t p18f66j60_MACON1_bits[]      = {{ "MARXEN", 0 }, { "PASSALL", 1 }, { "RXPAUS", 2 }, { "TXPAUS", 3 }};
static const gp_bit_t p18f66j60_MACON3_bits[]      = {{ "FULDPX", 0 }, { "FRMLNEN", 1 }, { "HFRMEN", 2 }, { "PHDREN", 3 }, { "TXCRCEN", 4 }, { "PADCFG0", 5 }, { "PADCFG1", 6 }, { "PADCFG2", 7 }};
static const gp_bit_t p18f66j60_MACON4_bits[]      = {{ "DEFER", 6 }};
static const gp_bit_t p16f1764_MD1CON0_bits[]      = {{ "BIT", 0 }, { "OPOL", 4 }, { "MD1OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_MD1CON0_bits[]      = {{ "BIT", 0 }, { "OPOL", 4 }, { "MD1OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1764_MD1CON1_bits[]      = {{ "CLSYNC", 0 }, { "CLPOL", 1 }, { "CHSYNC", 4 }, { "CHPOL", 5 }};
static const gp_bit_t p16f1773_MD1CON1_bits[]      = {{ "CLSYNC", 0 }, { "CLPOL", 1 }, { "CHSYNC", 4 }, { "CHPOL", 5 }};
static const gp_bit_t p16f1764_MD1SRC_bits[]       = {{ "MS0", 0 }, { "MS1", 1 }, { "MS2", 2 }, { "MS3", 3 }, { "MS4", 4 }};
static const gp_bit_t p16f1773_MD1SRC_bits[]       = {{ "MS0", 0 }, { "MS1", 1 }, { "MS2", 2 }, { "MS3", 3 }, { "MS4", 4 }};
static const gp_bit_t p16f1768_MD2CARH_bits[]      = {{ "CH0", 0 }, { "CH1", 1 }, { "CH2", 2 }, { "CH3", 3 }};
static const gp_bit_t p16f1773_MD2CARH_bits[]      = {{ "CH0", 0 }, { "CH1", 1 }, { "CH2", 2 }, { "CH3", 3 }, { "CH4", 4 }};
static const gp_bit_t p16f1768_MD2CARL_bits[]      = {{ "CL0", 0 }, { "CL1", 1 }, { "CL2", 2 }, { "CL3", 3 }};
static const gp_bit_t p16f1773_MD2CARL_bits[]      = {{ "CL0", 0 }, { "CL1", 1 }, { "CL2", 2 }, { "CL3", 3 }, { "CL4", 4 }};
static const gp_bit_t p16f1768_MD2CON0_bits[]      = {{ "BIT", 0 }, { "OPOL", 4 }, { "MD2OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1768_MD2CON1_bits[]      = {{ "CLSYNC", 0 }, { "CLPOL", 1 }, { "CHSYNC", 4 }, { "CHPOL", 5 }};
static const gp_bit_t p16f1768_MD2SRC_bits[]       = {{ "MS0", 0 }, { "MS1", 1 }, { "MS2", 2 }, { "MS3", 3 }, { "MS4", 4 }};
static const gp_bit_t p16f1773_MD3CARH_bits[]      = {{ "CH0", 0 }, { "CH1", 1 }, { "CH2", 2 }, { "CH3", 3 }, { "CH4", 4 }};
static const gp_bit_t p16f1773_MD3CARL_bits[]      = {{ "CL0", 0 }, { "CL1", 1 }, { "CL2", 2 }, { "CL3", 3 }, { "CL4", 4 }};
static const gp_bit_t p16f1773_MD3CON0_bits[]      = {{ "BIT", 0 }, { "OPOL", 4 }, { "MD3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_MD3CON1_bits[]      = {{ "CLSYNC", 0 }, { "CLPOL", 1 }, { "CHSYNC", 4 }, { "CHPOL", 5 }};
static const gp_bit_t p16f1773_MD3SRC_bits[]       = {{ "MS0", 0 }, { "MS1", 1 }, { "MS2", 2 }, { "MS3", 3 }, { "MS4", 4 }};
static const gp_bit_t p16f1777_MD4CARH_bits[]      = {{ "CH0", 0 }, { "CH1", 1 }, { "CH2", 2 }, { "CH3", 3 }, { "CH4", 4 }};
static const gp_bit_t p16f1777_MD4CARL_bits[]      = {{ "CL0", 0 }, { "CL1", 1 }, { "CL2", 2 }, { "CL3", 3 }, { "CL4", 4 }};
static const gp_bit_t p16f1777_MD4CON0_bits[]      = {{ "BIT", 0 }, { "OPOL", 4 }, { "MD4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1777_MD4CON1_bits[]      = {{ "CLSYNC", 0 }, { "CLPOL", 1 }, { "CHSYNC", 4 }, { "CHPOL", 5 }};
static const gp_bit_t p16f1777_MD4SRC_bits[]       = {{ "MS0", 0 }, { "MS1", 1 }, { "MS2", 2 }, { "MS3", 3 }, { "MS4", 4 }};
static const gp_bit_t p12f1822_MDCARH_bits[]       = {{ "MDCH0", 0 }, { "MDCH1", 1 }, { "MDCH2", 2 }, { "MDCH3", 3 }, { "MDCHSYNC", 5 }, { "MDCHPOL", 6 }, { "MDCHODIS", 7 }};
static const gp_bit_t p16f18313_MDCARH_bits[]      = {{ "MDCH0", 0 }, { "MDCH1", 1 }, { "MDCH2", 2 }, { "MDCH3", 3 }, { "MDCHSYNC", 5 }, { "MDCHPOL", 6 }};
static const gp_bit_t p16f18854_MDCARH_bits[]      = {{ "MDCH0", 0 }, { "MDCH1", 1 }, { "MDCH2", 2 }, { "MDCH3", 3 }};
static const gp_bit_t p18f24k40_MDCARH_bits[]      = {{ "CHS0", 0 }, { "CHS1", 1 }, { "CHS2", 2 }};
static const gp_bit_t p18f24q10_MDCARH_bits[]      = {{ "CHS0", 0 }, { "CHS1", 1 }, { "CHS2", 2 }};
static const gp_bit_t p18f65j94_MDCARH_bits[]      = {{ "MDCH0", 0 }, { "MDCH1", 1 }, { "MDCH2", 2 }, { "MDCH3", 3 }, { "MDCHSYNC", 5 }, { "MDCHPOL", 6 }, { "MDCHODIS", 7 }};
static const gp_bit_t p18f65k80_MDCARH_bits[]      = {{ "MDCH0", 0 }, { "MDCH1", 1 }, { "MDCH2", 2 }, { "MDCH3", 3 }, { "MDCHSYNC", 5 }, { "MDCHPOL", 6 }, { "MDCHODIS", 7 }};
static const gp_bit_t p16f18854_MDCARHPPS_bits[]   = {{ "MDCARHPPS0", 0 }, { "MDCARHPPS1", 1 }, { "MDCARHPPS2", 2 }, { "MDCARHPPS3", 3 }, { "MDCARHPPS4", 4 }};
static const gp_bit_t p16f18857_MDCARHPPS_bits[]   = {{ "MDCARHPPS0", 0 }, { "MDCARHPPS1", 1 }, { "MDCARHPPS2", 2 }, { "MDCARHPPS3", 3 }, { "MDCARHPPS4", 4 }};
static const gp_bit_t p18f24k40_MDCARHPPS_bits[]   = {{ "MDCARHPPS0", 0 }, { "MDCARHPPS1", 1 }, { "MDCARHPPS2", 2 }, { "MDCARHPPS3", 3 }, { "MDCARHPPS4", 4 }};
static const gp_bit_t p18f24q10_MDCARHPPS_bits[]   = {{ "MDCARHPPS0", 0 }, { "MDCARHPPS1", 1 }, { "MDCARHPPS2", 2 }, { "MDCARHPPS3", 3 }, { "MDCARHPPS4", 4 }};
static const gp_bit_t p18f65k40_MDCARHPPS_bits[]   = {{ "MDCARHPPS0", 0 }, { "MDCARHPPS1", 1 }, { "MDCARHPPS2", 2 }, { "MDCARHPPS3", 3 }, { "MDCARHPPS4", 4 }, { "MDCARHPPS5", 5 }};
static const gp_bit_t p12f1822_MDCARL_bits[]       = {{ "MDCL0", 0 }, { "MDCL1", 1 }, { "MDCL2", 2 }, { "MDCL3", 3 }, { "MDCLSYNC", 5 }, { "MDCLPOL", 6 }, { "MDCLODIS", 7 }};
static const gp_bit_t p16f18313_MDCARL_bits[]      = {{ "MDCL0", 0 }, { "MDCL1", 1 }, { "MDCL2", 2 }, { "MDCL3", 3 }, { "MDCLSYNC", 5 }, { "MDCLPOL", 6 }};
static const gp_bit_t p16f18854_MDCARL_bits[]      = {{ "MDCL0", 0 }, { "MDCL1", 1 }, { "MDCL2", 2 }, { "MDCL3", 3 }};
static const gp_bit_t p18f24k40_MDCARL_bits[]      = {{ "CLS0", 0 }, { "CLS1", 1 }, { "CLS2", 2 }};
static const gp_bit_t p18f24q10_MDCARL_bits[]      = {{ "CLS0", 0 }, { "CLS1", 1 }, { "CLS2", 2 }};
static const gp_bit_t p18f65j94_MDCARL_bits[]      = {{ "MDCL0", 0 }, { "MDCL1", 1 }, { "MDCL2", 2 }, { "MDCL3", 3 }, { "MDCLSYNC", 5 }, { "MDCLPOL", 6 }, { "MDCLODIS", 7 }};
static const gp_bit_t p18f65k80_MDCARL_bits[]      = {{ "MDCL0", 0 }, { "MDCL1", 1 }, { "MDCL2", 2 }, { "MDCL3", 3 }, { "MDCLSYNC", 5 }, { "MDCLPOL", 6 }, { "MDCLODIS", 7 }};
static const gp_bit_t p16f18854_MDCARLPPS_bits[]   = {{ "MDCARLPPS0", 0 }, { "MDCARLPPS1", 1 }, { "MDCARLPPS2", 2 }, { "MDCARLPPS3", 3 }, { "MDCARLPPS4", 4 }};
static const gp_bit_t p16f18857_MDCARLPPS_bits[]   = {{ "MDCARLPPS0", 0 }, { "MDCARLPPS1", 1 }, { "MDCARLPPS2", 2 }, { "MDCARLPPS3", 3 }, { "MDCARLPPS4", 4 }};
static const gp_bit_t p18f24k40_MDCARLPPS_bits[]   = {{ "MDCARLPPS0", 0 }, { "MDCARLPPS1", 1 }, { "MDCARLPPS2", 2 }, { "MDCARLPPS3", 3 }, { "MDCARLPPS4", 4 }};
static const gp_bit_t p18f24q10_MDCARLPPS_bits[]   = {{ "MDCARLPPS0", 0 }, { "MDCARLPPS1", 1 }, { "MDCARLPPS2", 2 }, { "MDCARLPPS3", 3 }, { "MDCARLPPS4", 4 }};
static const gp_bit_t p18f65k40_MDCARLPPS_bits[]   = {{ "MDCARLPPS0", 0 }, { "MDCARLPPS1", 1 }, { "MDCARLPPS2", 2 }, { "MDCARLPPS3", 3 }, { "MDCARLPPS4", 4 }, { "MDCARLPPS5", 5 }};
static const gp_bit_t p16f18313_MDCIN1PPS_bits[]   = {{ "MDCIN1PPS0", 0 }, { "MDCIN1PPS1", 1 }, { "MDCIN1PPS2", 2 }, { "MDCIN1PPS3", 3 }, { "MDCIN1PPS4", 4 }};
static const gp_bit_t p16f18313_MDCIN2PPS_bits[]   = {{ "MDCIN2PPS0", 0 }, { "MDCIN2PPS1", 1 }, { "MDCIN2PPS2", 2 }, { "MDCIN2PPS3", 3 }, { "MDCIN2PPS4", 4 }};
static const gp_bit_t p12f1822_MDCON_bits[]        = {{ "MDBIT", 0 }, { "MDOUT_MDCON", 3 }, { "MDOPOL", 4 }, { "MDSLR", 5 }, { "MDOE", 6 }, { "MDEN", 7 }};
static const gp_bit_t p12f1840_MDCON_bits[]        = {{ "MDBIT", 0 }, { "MDOUT", 3 }, { "MDOPOL", 4 }, { "MDSLR", 5 }, { "MDOE", 6 }, { "MDEN", 7 }};
static const gp_bit_t p16f18313_MDCON_bits[]       = {{ "MDBIT", 0 }, { "MDOUT", 3 }, { "MDOPOL", 4 }, { "MDEN", 7 }};
static const gp_bit_t p18f65j94_MDCON_bits[]       = {{ "MDBIT", 0 }, { "MDO", 3 }, { "MDOPOL", 4 }, { "MDSLR", 5 }, { "MDOE", 6 }, { "MDEN", 7 }};
static const gp_bit_t p18f65k80_MDCON_bits[]       = {{ "MDBIT", 0 }, { "MDO", 3 }, { "MDOPOL", 4 }, { "MDSLR", 5 }, { "MDOE", 6 }, { "MDEN", 7 }};
static const gp_bit_t p16f18854_MDCON0_bits[]      = {{ "MDBIT", 0 }, { "MDOPOL", 4 }, { "MDOUT", 5 }, { "MDEN", 7 }};
static const gp_bit_t p18f24k40_MDCON0_bits[]      = {{ "BIT", 0 }, { "OPOL", 4 }, { "MDOUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f24q10_MDCON0_bits[]      = {{ "BIT", 0 }, { "OPOL", 4 }, { "MDOUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18854_MDCON1_bits[]      = {{ "MDCLSYNC", 0 }, { "MDCLPOL", 1 }, { "MDCHSYNC", 4 }, { "MDCHPOL", 5 }};
static const gp_bit_t p18f24k40_MDCON1_bits[]      = {{ "CLSYNC", 0 }, { "CLPOL", 1 }, { "CHSYNC", 4 }, { "CHPOL", 5 }};
static const gp_bit_t p18f24q10_MDCON1_bits[]      = {{ "CLSYNC", 0 }, { "CLPOL", 1 }, { "CHSYNC", 4 }, { "CHPOL", 5 }};
static const gp_bit_t p16f18313_MDMINPPS_bits[]    = {{ "MDMINPPS0", 0 }, { "MDMINPPS1", 1 }, { "MDMINPPS2", 2 }, { "MDMINPPS3", 3 }, { "MDMINPPS4", 4 }};
static const gp_bit_t p12f1822_MDSRC_bits[]        = {{ "MDMS0", 0 }, { "MDMS1", 1 }, { "MDMS2", 2 }, { "MDMS3", 3 }, { "MDMSODIS", 7 }};
static const gp_bit_t p16f18313_MDSRC_bits[]       = {{ "MDMS0", 0 }, { "MDMS1", 1 }, { "MDMS2", 2 }, { "MDMS3", 3 }};
static const gp_bit_t p16f18854_MDSRC_bits[]       = {{ "MDMS0", 0 }, { "MDMS1", 1 }, { "MDMS2", 2 }, { "MDMS3", 3 }, { "MDMS4", 4 }};
static const gp_bit_t p18f24k40_MDSRC_bits[]       = {{ "SRCS0", 0 }, { "SRCS1", 1 }, { "SRCS2", 2 }, { "SRCS3", 3 }};
static const gp_bit_t p18f24q10_MDSRC_bits[]       = {{ "SRCS0", 0 }, { "SRCS1", 1 }, { "SRCS2", 2 }, { "SRCS3", 3 }};
static const gp_bit_t p18f65j94_MDSRC_bits[]       = {{ "MDSRC0", 0 }, { "MDSRC1", 1 }, { "MDSRC2", 2 }, { "MDSRC3", 3 }, { "MDSODIS", 7 }};
static const gp_bit_t p18f65k80_MDSRC_bits[]       = {{ "MDSRC0", 0 }, { "MDSRC1", 1 }, { "MDSRC2", 2 }, { "MDSRC3", 3 }, { "MDSODIS", 7 }};
static const gp_bit_t p16f18854_MDSRCPPS_bits[]    = {{ "MDSRCPPS0", 0 }, { "MDSRCPPS1", 1 }, { "MDSRCPPS2", 2 }, { "MDSRCPPS3", 3 }, { "MDSRCPPS4", 4 }};
static const gp_bit_t p16f18857_MDSRCPPS_bits[]    = {{ "MDSRCPPS0", 0 }, { "MDSRCPPS1", 1 }, { "MDSRCPPS2", 2 }, { "MDSRCPPS3", 3 }, { "MDSRCPPS4", 4 }};
static const gp_bit_t p18f24k40_MDSRCPPS_bits[]    = {{ "MDSRCPPS0", 0 }, { "MDSRCPPS1", 1 }, { "MDSRCPPS2", 2 }, { "MDSRCPPS3", 3 }, { "MDSRCPPS4", 4 }};
static const gp_bit_t p18f24q10_MDSRCPPS_bits[]    = {{ "MDSRCPPS0", 0 }, { "MDSRCPPS1", 1 }, { "MDSRCPPS2", 2 }, { "MDSRCPPS3", 3 }, { "MDSRCPPS4", 4 }};
static const gp_bit_t p18f65k40_MDSRCPPS_bits[]    = {{ "MDSRCPPS0", 0 }, { "MDSRCPPS1", 1 }, { "MDSRCPPS2", 2 }, { "MDSRCPPS3", 3 }, { "MDSRCPPS4", 4 }, { "MDSRCPPS5", 5 }};
static const gp_bit_t p18c601_MEMCON_bits[]        = {{ "WM0", 0 }, { "WM1", 1 }, { "WAIT0", 4 }, { "WAIT1", 5 }, { "PGRM", 6 }, { "EBDIS", 7 }};
static const gp_bit_t p18f8310_MEMCON_bits[]       = {{ "WM0", 0 }, { "WM1", 1 }, { "WAIT0", 4 }, { "WAIT1", 5 }, { "EBDIS", 7 }};
static const gp_bit_t p18f8390_MEMCON_bits[]       = {{ "EBDIS", 7 }};
static const gp_bit_t p18f85j94_MEMCON_bits[]      = {{ "WM0_MEMCON", 0 }, { "WM1_MEMCON", 1 }, { "WAIT0", 4 }, { "WAIT1", 5 }, { "EBDIS", 7 }};
static const gp_bit_t p18f85k22_MEMCON_bits[]      = {{ "WM0", 0 }, { "WM1", 1 }, { "WAIT0", 4 }, { "WAIT1", 5 }, { "EBDIS", 7 }};
static const gp_bit_t p18f66j60_MICMD_bits[]       = {{ "MIIRD", 0 }, { "MIISCAN", 1 }};
static const gp_bit_t p16f19195_MINUTES_bits[]     = {{ "MINL0", 0 }, { "MINL1", 1 }, { "MINL2", 2 }, { "MINL3", 3 }, { "MINH0", 4 }, { "MINH1", 5 }, { "MINH2", 6 }};
static const gp_bit_t p18f66j60_MISTAT_bits[]      = {{ "BUSY", 0 }, { "SCAN", 1 }, { "NVALID", 2 }};
static const gp_bit_t p16f19195_MONTH_bits[]       = {{ "MONTHL0", 0 }, { "MONTHL1", 1 }, { "MONTHL2", 2 }, { "MONTHL3", 3 }, { "MONTHH", 4 }};
static const gp_bit_t p18f2480_MSEL0_bits[]        = {{ "FIL0_0", 0 }, { "FIL0_1", 1 }, { "FIL1_0", 2 }, { "FIL1_1", 3 }, { "FIL2_0", 4 }, { "FIL2_1", 5 }, { "FIL3_0", 6 }, { "FIL3_1", 7 }};
static const gp_bit_t p18f25k80_MSEL0_bits[]       = {{ "FIL0_0", 0 }, { "FIL0_1", 1 }, { "FIL1_0", 2 }, { "FIL1_1", 3 }, { "FIL2_0", 4 }, { "FIL2_1", 5 }, { "FIL3_0", 6 }, { "FIL3_1", 7 }};
static const gp_bit_t p18f2480_MSEL1_bits[]        = {{ "FIL4_0", 0 }, { "FIL4_1", 1 }, { "FIL5_0", 2 }, { "FIL5_1", 3 }, { "FIL6_0", 4 }, { "FIL6_1", 5 }, { "FIL7_0", 6 }, { "FIL7_1", 7 }};
static const gp_bit_t p18f25k80_MSEL1_bits[]       = {{ "FIL4_0", 0 }, { "FIL4_1", 1 }, { "FIL5_0", 2 }, { "FIL5_1", 3 }, { "FIL6_0", 4 }, { "FIL6_1", 5 }, { "FIL7_0", 6 }, { "FIL7_1", 7 }};
static const gp_bit_t p18f2480_MSEL2_bits[]        = {{ "FIL8_0", 0 }, { "FIL8_1", 1 }, { "FIL9_0", 2 }, { "FIL9_1", 3 }, { "FIL10_0", 4 }, { "FIL10_1", 5 }, { "FIL11_0", 6 }, { "FIL11_1", 7 }};
static const gp_bit_t p18f25k80_MSEL2_bits[]       = {{ "FIL8_0", 0 }, { "FIL8_1", 1 }, { "FIL9_0", 2 }, { "FIL9_1", 3 }, { "FIL10_0", 4 }, { "FIL10_1", 5 }, { "FIL11_0", 6 }, { "FIL11_1", 7 }};
static const gp_bit_t p18f2480_MSEL3_bits[]        = {{ "FIL12_0", 0 }, { "FIL12_1", 1 }, { "FIL13_0", 2 }, { "FIL13_1", 3 }, { "FIL14_0", 4 }, { "FIL14_1", 5 }, { "FIL15_0", 6 }, { "FIL15_1", 7 }};
static const gp_bit_t p18f25k80_MSEL3_bits[]       = {{ "FIL12_0", 0 }, { "FIL12_1", 1 }, { "FIL13_0", 2 }, { "FIL13_1", 3 }, { "FIL14_0", 4 }, { "FIL14_1", 5 }, { "FIL15_0", 6 }, { "FIL15_1", 7 }};
static const gp_bit_t p16f677_MSK_bits[]           = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p10f320_NCO1ACCH_bits[]      = {{ "NCO1ACC8", 0 }, { "NCO1ACC9", 1 }, { "NCO1ACC10", 2 }, { "NCO1ACC11", 3 }, { "NCO1ACC12", 4 }, { "NCO1ACC13", 5 }, { "NCO1ACC14", 6 }, { "NCO1ACC15", 7 }};
static const gp_bit_t p16f15324_NCO1ACCH_bits[]    = {{ "NCO1ACC8", 0 }, { "NCO1ACC9", 1 }, { "NCO1ACC10", 2 }, { "NCO1ACC11", 3 }, { "NCO1ACC12", 4 }, { "NCO1ACC13", 5 }, { "NCO1ACC14", 6 }, { "NCO1ACC15", 7 }};
static const gp_bit_t p10f320_NCO1ACCL_bits[]      = {{ "NCO1ACC0", 0 }, { "NCO1ACC1", 1 }, { "NCO1ACC2", 2 }, { "NCO1ACC3", 3 }, { "NCO1ACC4", 4 }, { "NCO1ACC5", 5 }, { "NCO1ACC6", 6 }, { "NCO1ACC7", 7 }};
static const gp_bit_t p16f15324_NCO1ACCL_bits[]    = {{ "NCO1ACC0", 0 }, { "NCO1ACC1", 1 }, { "NCO1ACC2", 2 }, { "NCO1ACC3", 3 }, { "NCO1ACC4", 4 }, { "NCO1ACC5", 5 }, { "NCO1ACC6", 6 }, { "NCO1ACC7", 7 }};
static const gp_bit_t p10f320_NCO1ACCU_bits[]      = {{ "NCO1ACC16", 0 }, { "NCO1ACC17", 1 }, { "NCO1ACC18", 2 }, { "NCO1ACC19", 3 }};
static const gp_bit_t p16f15324_NCO1ACCU_bits[]    = {{ "NCO1ACC16", 0 }, { "NCO1ACC17", 1 }, { "NCO1ACC18", 2 }, { "NCO1ACC19", 3 }};
static const gp_bit_t p16f18346_NCO1ACCU_bits[]    = {{ "NCO1ACC16", 0 }, { "NCO1ACC17", 1 }, { "NCO1ACC18", 2 }, { "NCO1ACC19", 3 }, { "NCO1ACC20", 4 }, { "NCO1ACC21", 5 }, { "NCO1ACC22", 6 }, { "NCO1ACC23", 7 }};
static const gp_bit_t p10f320_NCO1CLK_bits[]       = {{ "N1CKS0", 0 }, { "N1CKS1", 1 }, { "N1PWS0", 5 }, { "N1PWS1", 6 }, { "N1PWS2", 7 }};
static const gp_bit_t p12f1501_NCO1CLK_bits[]      = {{ "N1CKS0", 0 }, { "N1CKS1", 1 }, { "N1PWS0", 5 }, { "N1PWS1", 6 }, { "N1PWS2", 7 }};
static const gp_bit_t p16f15324_NCO1CLK_bits[]     = {{ "N1CKS0", 0 }, { "N1CKS1", 1 }, { "N1CKS2", 2 }, { "N1CKS3", 3 }, { "N1PWS0", 5 }, { "N1PWS1", 6 }, { "N1PWS2", 7 }};
static const gp_bit_t p16f15354_NCO1CLK_bits[]     = {{ "N1CKS0", 0 }, { "N1CKS1", 1 }, { "N1CKS2", 2 }, { "N1PWS0", 5 }, { "N1PWS1", 6 }, { "N1PWS2", 7 }};
static const gp_bit_t p16f18346_NCO1CLK_bits[]     = {{ "N1CKS0", 0 }, { "N1CKS1", 1 }, { "N1CKS2", 2 }, { "N1CKS3", 3 }, { "N1PWS0", 5 }, { "N1PWS1", 6 }, { "N1PWS2", 7 }};
static const gp_bit_t p10f320_NCO1CON_bits[]       = {{ "N1PFM", 0 }, { "N1POL", 4 }, { "N1OUT", 5 }, { "N1OE", 6 }, { "N1EN", 7 }};
static const gp_bit_t p12f1501_NCO1CON_bits[]      = {{ "N1PFM", 0 }, { "N1POL", 4 }, { "N1OUT", 5 }, { "N1OE", 6 }, { "N1EN", 7 }};
static const gp_bit_t p16f15324_NCO1CON_bits[]     = {{ "N1PFM", 0 }, { "N1POL", 4 }, { "N1OUT", 5 }, { "N1EN", 7 }};
static const gp_bit_t p16f1713_NCO1CON_bits[]      = {{ "N1PFM", 0 }, { "N1POL", 4 }, { "N1OUT", 5 }, { "N1EN", 7 }};
static const gp_bit_t p10f320_NCO1INCH_bits[]      = {{ "NCO1INC8", 0 }, { "NCO1INC9", 1 }, { "NCO1INC10", 2 }, { "NCO1INC11", 3 }, { "NCO1INC12", 4 }, { "NCO1INC13", 5 }, { "NCO1INC14", 6 }, { "NCO1INC15", 7 }};
static const gp_bit_t p12f1501_NCO1INCH_bits[]     = {{ "NCO1INC8", 0 }, { "NCO1INC9", 1 }, { "NCO1INC10", 2 }, { "NCO1INC11", 3 }, { "NCO1INC12", 4 }, { "NCO1INC13", 5 }, { "NCO1INC14", 6 }, { "NCO1INC15", 7 }};
static const gp_bit_t p16f15324_NCO1INCH_bits[]    = {{ "NCO1INC8", 0 }, { "NCO1INC9", 1 }, { "NCO1INC10", 2 }, { "NCO1INC11", 3 }, { "NCO1INC12", 4 }, { "NCO1INC13", 5 }, { "NCO1INC14", 6 }, { "NCO1INC15", 7 }};
static const gp_bit_t p10f320_NCO1INCL_bits[]      = {{ "NCO1INC0", 0 }, { "NCO1INC1", 1 }, { "NCO1INC2", 2 }, { "NCO1INC3", 3 }, { "NCO1INC4", 4 }, { "NCO1INC5", 5 }, { "NCO1INC6", 6 }, { "NCO1INC7", 7 }};
static const gp_bit_t p12f1501_NCO1INCL_bits[]     = {{ "NCO1INC0", 0 }, { "NCO1INC1", 1 }, { "NCO1INC2", 2 }, { "NCO1INC3", 3 }, { "NCO1INC4", 4 }, { "NCO1INC5", 5 }, { "NCO1INC6", 6 }, { "NCO1INC7", 7 }};
static const gp_bit_t p16f15324_NCO1INCL_bits[]    = {{ "NCO1INC0", 0 }, { "NCO1INC1", 1 }, { "NCO1INC2", 2 }, { "NCO1INC3", 3 }, { "NCO1INC4", 4 }, { "NCO1INC5", 5 }, { "NCO1INC6", 6 }, { "NCO1INC7", 7 }};
static const gp_bit_t p16f15324_NCO1INCU_bits[]    = {{ "NCO1INC16", 0 }, { "NCO1INC17", 1 }, { "NCO1INC18", 2 }, { "NCO1INC19", 3 }};
static const gp_bit_t p16f1713_NCO1INCU_bits[]     = {{ "NCO1INC16", 0 }, { "NCO1INC17", 1 }, { "NCO1INC18", 2 }, { "NCO1INC19", 3 }};
static const gp_bit_t p16f18346_NCO1INCU_bits[]    = {{ "NCO1INC16", 0 }, { "NCO1INC17", 1 }, { "NCO1INC18", 2 }, { "NCO1INC19", 3 }, { "NCO1INC20", 4 }, { "NCO1INC21", 5 }, { "NCO1INC22", 6 }, { "NCO1INC23", 7 }};
static const gp_bit_t p16f15324_NVMADRH_bits[]     = {{ "NVMADRH0", 0 }, { "NVMADRH1", 1 }, { "NVMADRH2", 2 }, { "NVMADRH3", 3 }, { "NVMADRH4", 4 }, { "NVMADRH5", 5 }, { "NVMADRH6", 6 }};
static const gp_bit_t p16f18854_NVMADRH_bits[]     = {{ "NVMADR8", 0 }, { "NVMADR9", 1 }, { "NVMADR10", 2 }, { "NVMADR11", 3 }, { "NVMADR12", 4 }, { "NVMADR13", 5 }, { "NVMADR14", 6 }};
static const gp_bit_t p18f24q10_NVMADRH_bits[]     = {{ "NVMADR8", 0 }, { "NVMADR9", 1 }, { "NVMADR10", 2 }, { "NVMADR11", 3 }, { "NVMADR12", 4 }, { "NVMADR13", 5 }, { "NVMADR14", 6 }, { "NVMADR15", 7 }};
static const gp_bit_t p18f26k40_NVMADRH_bits[]     = {{ "ADR8", 0 }, { "ADR9", 1 }};
static const gp_bit_t p18f65k40_NVMADRH_bits[]     = {{ "ADR8", 0 }, { "ADR9", 1 }};
static const gp_bit_t p16f15324_NVMADRL_bits[]     = {{ "NVMADRL0", 0 }, { "NVMADRL1", 1 }, { "NVMADRL2", 2 }, { "NVMADRL3", 3 }, { "NVMADRL4", 4 }, { "NVMADRL5", 5 }, { "NVMADRL6", 6 }, { "NVMADRL7", 7 }};
static const gp_bit_t p16f18854_NVMADRL_bits[]     = {{ "NVMADR0", 0 }, { "NVMADR1", 1 }, { "NVMADR2", 2 }, { "NVMADR3", 3 }, { "NVMADR4", 4 }, { "NVMADR5", 5 }, { "NVMADR6", 6 }, { "NVMADR7", 7 }};
static const gp_bit_t p18f24k40_NVMADRL_bits[]     = {{ "ADR0", 0 }, { "ADR1", 1 }, { "ADR2", 2 }, { "ADR3", 3 }, { "ADR4", 4 }, { "ADR5", 5 }, { "ADR6", 6 }, { "ADR7", 7 }};
static const gp_bit_t p18f24q10_NVMADRL_bits[]     = {{ "NVMADR0", 0 }, { "NVMADR1", 1 }, { "NVMADR2", 2 }, { "NVMADR3", 3 }, { "NVMADR4", 4 }, { "NVMADR5", 5 }, { "NVMADR6", 6 }, { "NVMADR7", 7 }};
static const gp_bit_t p18f65k40_NVMADRL_bits[]     = {{ "ADR0", 0 }, { "ADR1", 1 }, { "ADR2", 2 }, { "ADR3", 3 }, { "ADR4", 4 }, { "ADR5", 5 }, { "ADR6", 6 }, { "ADR7", 7 }};
static const gp_bit_t p18f24q10_NVMADRU_bits[]     = {{ "NVMADR16", 0 }, { "NVMADR17", 1 }, { "NVMADR18", 2 }, { "NVMADR19", 3 }, { "NVMADR20", 4 }, { "NVMADR21", 5 }};
static const gp_bit_t p18f24q10_NVMCON0_bits[]     = {{ "NVMERR", 4 }, { "NVMEN", 7 }};
static const gp_bit_t p16f15324_NVMCON1_bits[]     = {{ "RD", 0 }, { "WR", 1 }, { "WREN", 2 }, { "WRERR", 3 }, { "FREE", 4 }, { "LWLO", 5 }, { "NVMREGS", 6 }};
static const gp_bit_t p18f24k40_NVMCON1_bits[]     = {{ "RD", 0 }, { "WR", 1 }, { "WREN", 2 }, { "WRERR", 3 }, { "FREE", 4 }, { "NVMREG0", 6 }, { "NVMREG1", 7 }};
static const gp_bit_t p18f24q10_NVMCON1_bits[]     = {{ "RD", 0 }, { "SECRD", 1 }, { "WR", 4 }, { "SECWR", 5 }, { "SECER", 6 }};
static const gp_bit_t p18f65k40_NVMCON1_bits[]     = {{ "RD", 0 }, { "WR", 1 }, { "WREN", 2 }, { "WRERR", 3 }, { "FREE", 4 }, { "NVMREG0", 6 }, { "NVMREG1", 7 }};
static const gp_bit_t p18f24k40_NVMDAT_bits[]      = {{ "NVMDAT0", 0 }, { "NVMDAT1", 1 }, { "NVMDAT2", 2 }, { "NVMDAT3", 3 }, { "NVMDAT4", 4 }, { "NVMDAT5", 5 }, { "NVMDAT6", 6 }, { "NVMDAT7", 7 }};
static const gp_bit_t p18f65k40_NVMDAT_bits[]      = {{ "NVMDAT0", 0 }, { "NVMDAT1", 1 }, { "NVMDAT2", 2 }, { "NVMDAT3", 3 }, { "NVMDAT4", 4 }, { "NVMDAT5", 5 }, { "NVMDAT6", 6 }, { "NVMDAT7", 7 }};
static const gp_bit_t p16f15324_NVMDATH_bits[]     = {{ "NVMDATH0", 0 }, { "NVMDATH1", 1 }, { "NVMDATH2", 2 }, { "NVMDATH3", 3 }, { "NVMDATH4", 4 }, { "NVMDATH5", 5 }};
static const gp_bit_t p16f18854_NVMDATH_bits[]     = {{ "NVMDAT8", 0 }, { "NVMDAT9", 1 }, { "NVMDAT10", 2 }, { "NVMDAT11", 3 }, { "NVMDAT12", 4 }, { "NVMDAT13", 5 }};
static const gp_bit_t p18f24q10_NVMDATH_bits[]     = {{ "NVMDAT8", 0 }, { "NVMDAT9", 1 }, { "NVMDAT10", 2 }, { "NVMDAT11", 3 }, { "NVMDAT12", 4 }, { "NVMDAT13", 5 }, { "NVMDAT14", 6 }, { "NVMDAT15", 7 }};
static const gp_bit_t p16f15324_NVMDATL_bits[]     = {{ "NVMDATL0", 0 }, { "NVMDATL1", 1 }, { "NVMDATL2", 2 }, { "NVMDATL3", 3 }, { "NVMDATL4", 4 }, { "NVMDATL5", 5 }, { "NVMDATL6", 6 }, { "NVMDATL7", 7 }};
static const gp_bit_t p16f18854_NVMDATL_bits[]     = {{ "NVMDAT0", 0 }, { "NVMDAT1", 1 }, { "NVMDAT2", 2 }, { "NVMDAT3", 3 }, { "NVMDAT4", 4 }, { "NVMDAT5", 5 }, { "NVMDAT6", 6 }, { "NVMDAT7", 7 }};
static const gp_bit_t p18f24q10_NVMDATL_bits[]     = {{ "NVMDAT0", 0 }, { "NVMDAT1", 1 }, { "NVMDAT2", 2 }, { "NVMDAT3", 3 }, { "NVMDAT4", 4 }, { "NVMDAT5", 5 }, { "NVMDAT6", 6 }, { "NVMDAT7", 7 }};
static const gp_bit_t p18f25k80_ODCON_bits[]       = {{ "U1OD", 0 }, { "U2OD", 1 }, { "CCP1OD", 2 }, { "CCP2OD", 3 }, { "CCP3OD", 4 }, { "CCP4OD", 5 }, { "CCP5OD", 6 }, { "SSPOD", 7 }};
static const gp_bit_t p18f24j11_ODCON1_bits[]      = {{ "ECCP1OD", 0 }, { "ECCP2OD", 1 }};
static const gp_bit_t p18f26j13_ODCON1_bits[]      = {{ "ECCP1OD", 0 }, { "ECCP2OD", 1 }, { "ECCP3OD", 2 }, { "CCP4OD", 3 }, { "CCP5OD", 4 }, { "CCP6OD", 5 }, { "CCP7OD", 6 }, { "CCP8OD", 7 }};
static const gp_bit_t p18f65j94_ODCON1_bits[]      = {{ "SSP1OD", 0 }, { "SSP2OD", 1 }, { "USART1OD", 2 }, { "USART2OD", 3 }, { "USART3OD", 4 }, { "USART4OD", 5 }, { "ECCP1OD", 6 }, { "ECCP2OD", 7 }};
static const gp_bit_t p18f65k22_ODCON1_bits[]      = {{ "SPI2OD", 0 }, { "CCP1OD", 5 }, { "CCP2OD", 6 }, { "SPI1OD", 7 }};
static const gp_bit_t p18f24j11_ODCON2_bits[]      = {{ "U1OD", 0 }, { "U2OD", 1 }};
static const gp_bit_t p18f26j13_ODCON2_bits[]      = {{ "U1OD", 0 }, { "U2OD", 1 }, { "CCP9OD", 2 }, { "CCP10OD", 3 }};
static const gp_bit_t p18f65j94_ODCON2_bits[]      = {{ "ECCP3OD", 0 }, { "CCP4OD", 1 }, { "CCP5OD", 2 }, { "CCP6OD", 3 }, { "CCP7OD", 4 }, { "CCP8OD", 5 }, { "CCP9OD", 6 }, { "CCP10OD", 7 }};
static const gp_bit_t p18f65k22_ODCON2_bits[]      = {{ "CCP3OD", 0 }, { "CCP4OD", 1 }, { "CCP5OD", 2 }, { "CCP6OD", 3 }, { "CCP7OD", 4 }, { "CCP8OD", 5 }};
static const gp_bit_t p18f66k22_ODCON2_bits[]      = {{ "CCP3OD", 0 }, { "CCP4OD", 1 }, { "CCP5OD", 2 }, { "CCP6OD", 3 }, { "CCP7OD", 4 }, { "CCP8OD", 5 }, { "CCP9OD", 6 }, { "CCP10OD", 7 }};
static const gp_bit_t p18f24j11_ODCON3_bits[]      = {{ "SPI1OD", 0 }, { "SPI2OD", 1 }};
static const gp_bit_t p18f26j13_ODCON3_bits[]      = {{ "SPI1OD", 0 }, { "SPI2OD", 1 }, { "CTMUDS", 7 }};
static const gp_bit_t p18f65k22_ODCON3_bits[]      = {{ "CTMUDS", 0 }, { "U1OD", 6 }, { "U2OD", 7 }};
static const gp_bit_t p12f1571_ODCONA_bits[]       = {{ "ODA0", 0 }, { "ODA1", 1 }, { "ODA2", 2 }, { "ODA4", 4 }, { "ODA5", 5 }};
static const gp_bit_t p16f15324_ODCONA_bits[]      = {{ "ODCA0", 0 }, { "ODCA1", 1 }, { "ODCA2", 2 }, { "ODCA4", 4 }, { "ODCA5", 5 }};
static const gp_bit_t p16f15354_ODCONA_bits[]      = {{ "ODCA0", 0 }, { "ODCA1", 1 }, { "ODCA2", 2 }, { "ODCA3", 3 }, { "ODCA4", 4 }, { "ODCA5", 5 }, { "ODCA6", 6 }, { "ODCA7", 7 }};
static const gp_bit_t p16f1713_ODCONA_bits[]       = {{ "ODA0", 0 }, { "ODA1", 1 }, { "ODA2", 2 }, { "ODA3", 3 }, { "ODA4", 4 }, { "ODA5", 5 }, { "ODA6", 6 }, { "ODA7", 7 }};
static const gp_bit_t p16f1782_ODCONA_bits[]       = {{ "ODCONA0", 0 }, { "ODCONA1", 1 }, { "ODCONA2", 2 }, { "ODCONA3", 3 }, { "ODCONA4", 4 }, { "ODCONA5", 5 }, { "ODCONA6", 6 }, { "ODCONA7", 7 }};
static const gp_bit_t p16f18313_ODCONA_bits[]      = {{ "ODCA0", 0 }, { "ODCA1", 1 }, { "ODCA2", 2 }, { "ODCA4", 4 }, { "ODCA5", 5 }};
static const gp_bit_t p16f18854_ODCONA_bits[]      = {{ "ODCA0", 0 }, { "ODCA1", 1 }, { "ODCA2", 2 }, { "ODCA3", 3 }, { "ODCA4", 4 }, { "ODCA5", 5 }, { "ODCA6", 6 }, { "ODCA7", 7 }};
static const gp_bit_t p16f19195_ODCONA_bits[]      = {{ "ODCA0", 0 }, { "ODCA1", 1 }, { "ODCA2", 2 }, { "ODCA3", 3 }, { "ODCA4", 4 }, { "ODCA6", 6 }, { "ODCA7", 7 }};
static const gp_bit_t p18f24k40_ODCONA_bits[]      = {{ "ODCA0", 0 }, { "ODCA1", 1 }, { "ODCA2", 2 }, { "ODCA3", 3 }, { "ODCA4", 4 }, { "ODCA5", 5 }, { "ODCA6", 6 }, { "ODCA7", 7 }};
static const gp_bit_t p18f24q10_ODCONA_bits[]      = {{ "ODCA0", 0 }, { "ODCA1", 1 }, { "ODCA2", 2 }, { "ODCA3", 3 }, { "ODCA4", 4 }, { "ODCA5", 5 }, { "ODCA6", 6 }, { "ODCA7", 7 }};
static const gp_bit_t p18f65k40_ODCONA_bits[]      = {{ "ODCA0", 0 }, { "ODCA1", 1 }, { "ODCA2", 2 }, { "ODCA3", 3 }, { "ODCA4", 4 }, { "ODCA5", 5 }, { "ODCA6", 6 }, { "ODCA7", 7 }};
static const gp_bit_t p16f15344_ODCONB_bits[]      = {{ "ODCB4", 4 }, { "ODCB5", 5 }, { "ODCB6", 6 }, { "ODCB7", 7 }};
static const gp_bit_t p16f15354_ODCONB_bits[]      = {{ "ODCB0", 0 }, { "ODCB1", 1 }, { "ODCB2", 2 }, { "ODCB3", 3 }, { "ODCB4", 4 }, { "ODCB5", 5 }, { "ODCB6", 6 }, { "ODCB7", 7 }};
static const gp_bit_t p16f1578_ODCONB_bits[]       = {{ "ODB4", 4 }, { "ODB5", 5 }, { "ODB6", 6 }, { "ODB7", 7 }};
static const gp_bit_t p16f1713_ODCONB_bits[]       = {{ "ODB0", 0 }, { "ODB1", 1 }, { "ODB2", 2 }, { "ODB3", 3 }, { "ODB4", 4 }, { "ODB5", 5 }, { "ODB6", 6 }, { "ODB7", 7 }};
static const gp_bit_t p16f1773_ODCONB_bits[]       = {{ "ODA0", 0 }, { "ODA1", 1 }, { "ODA2", 2 }, { "ODA3", 3 }, { "ODB4", 4 }, { "ODB5", 5 }, { "ODB6", 6 }, { "ODB7", 7 }};
static const gp_bit_t p16f1782_ODCONB_bits[]       = {{ "ODCONB0", 0 }, { "ODCONB1", 1 }, { "ODCONB2", 2 }, { "ODCONB3", 3 }, { "ODCONB4", 4 }, { "ODCONB5", 5 }, { "ODCONB6", 6 }, { "ODCONB7", 7 }};
static const gp_bit_t p16f18344_ODCONB_bits[]      = {{ "ODCB4", 4 }, { "ODCB5", 5 }, { "ODCB6", 6 }, { "ODCB7", 7 }};
static const gp_bit_t p16f18854_ODCONB_bits[]      = {{ "ODCB0", 0 }, { "ODCB1", 1 }, { "ODCB2", 2 }, { "ODCB3", 3 }, { "ODCB4", 4 }, { "ODCB5", 5 }, { "ODCB6", 6 }, { "ODCB7", 7 }};
static const gp_bit_t p18f24k40_ODCONB_bits[]      = {{ "ODCB0", 0 }, { "ODCB1", 1 }, { "ODCB2", 2 }, { "ODCB3", 3 }, { "ODCB4", 4 }, { "ODCB5", 5 }, { "ODCB6", 6 }, { "ODCB7", 7 }};
static const gp_bit_t p18f24q10_ODCONB_bits[]      = {{ "ODCB0", 0 }, { "ODCB1", 1 }, { "ODCB2", 2 }, { "ODCB3", 3 }, { "ODCB4", 4 }, { "ODCB5", 5 }, { "ODCB6", 6 }, { "ODCB7", 7 }};
static const gp_bit_t p18f65k40_ODCONB_bits[]      = {{ "ODCB0", 0 }, { "ODCB1", 1 }, { "ODCB2", 2 }, { "ODCB3", 3 }, { "ODCB4", 4 }, { "ODCB5", 5 }, { "ODCB6", 6 }, { "ODCB7", 7 }};
static const gp_bit_t p16f15324_ODCONC_bits[]      = {{ "ODCC0", 0 }, { "ODCC1", 1 }, { "ODCC2", 2 }, { "ODCC3", 3 }, { "ODCC4", 4 }, { "ODCC5", 5 }};
static const gp_bit_t p16f15344_ODCONC_bits[]      = {{ "ODCC0", 0 }, { "ODCC1", 1 }, { "ODCC2", 2 }, { "ODCC3", 3 }, { "ODCC4", 4 }, { "ODCC5", 5 }, { "ODCC6", 6 }, { "ODCC7", 7 }};
static const gp_bit_t p16f1574_ODCONC_bits[]       = {{ "ODC0", 0 }, { "ODC1", 1 }, { "ODC2", 2 }, { "ODC3", 3 }, { "ODC4", 4 }, { "ODC5", 5 }};
static const gp_bit_t p16f1578_ODCONC_bits[]       = {{ "ODC0", 0 }, { "ODC1", 1 }, { "ODC2", 2 }, { "ODC3", 3 }, { "ODC4", 4 }, { "ODC5", 5 }, { "ODC6", 6 }, { "ODC7", 7 }};
static const gp_bit_t p16f1782_ODCONC_bits[]       = {{ "ODCONC0", 0 }, { "ODCONC1", 1 }, { "ODCONC2", 2 }, { "ODCONC3", 3 }, { "ODCONC4", 4 }, { "ODCONC5", 5 }, { "ODCONC6", 6 }, { "ODCONC7", 7 }};
static const gp_bit_t p16f18323_ODCONC_bits[]      = {{ "ODCC0", 0 }, { "ODCC1", 1 }, { "ODCC2", 2 }, { "ODCC3", 3 }, { "ODCC4", 4 }, { "ODCC5", 5 }};
static const gp_bit_t p16f18344_ODCONC_bits[]      = {{ "ODCC0", 0 }, { "ODCC1", 1 }, { "ODCC2", 2 }, { "ODCC3", 3 }, { "ODCC4", 4 }, { "ODCC5", 5 }, { "ODCC6", 6 }, { "ODCC7", 7 }};
static const gp_bit_t p16f18854_ODCONC_bits[]      = {{ "ODCC0", 0 }, { "ODCC1", 1 }, { "ODCC2", 2 }, { "ODCC3", 3 }, { "ODCC4", 4 }, { "ODCC5", 5 }, { "ODCC6", 6 }, { "ODCC7", 7 }};
static const gp_bit_t p18f24k40_ODCONC_bits[]      = {{ "ODCC0", 0 }, { "ODCC1", 1 }, { "ODCC2", 2 }, { "ODCC3", 3 }, { "ODCC4", 4 }, { "ODCC5", 5 }, { "ODCC6", 6 }, { "ODCC7", 7 }};
static const gp_bit_t p18f24q10_ODCONC_bits[]      = {{ "ODCC0", 0 }, { "ODCC1", 1 }, { "ODCC2", 2 }, { "ODCC3", 3 }, { "ODCC4", 4 }, { "ODCC5", 5 }, { "ODCC6", 6 }, { "ODCC7", 7 }};
static const gp_bit_t p18f65k40_ODCONC_bits[]      = {{ "ODCC0", 0 }, { "ODCC1", 1 }, { "ODCC2", 2 }, { "ODCC3", 3 }, { "ODCC4", 4 }, { "ODCC5", 5 }, { "ODCC6", 6 }, { "ODCC7", 7 }};
static const gp_bit_t p16f15375_ODCOND_bits[]      = {{ "ODCD0", 0 }, { "ODCD1", 1 }, { "ODCD2", 2 }, { "ODCD3", 3 }, { "ODCD4", 4 }, { "ODCD5", 5 }, { "ODCD6", 6 }, { "ODCD7", 7 }};
static const gp_bit_t p16f1717_ODCOND_bits[]       = {{ "ODD0", 0 }, { "ODD1", 1 }, { "ODD2", 2 }, { "ODD3", 3 }, { "ODD4", 4 }, { "ODD5", 5 }, { "ODD6", 6 }, { "ODD7", 7 }};
static const gp_bit_t p16f1784_ODCOND_bits[]       = {{ "ODCOND0", 0 }, { "ODCOND1", 1 }, { "ODCOND2", 2 }, { "ODCOND3", 3 }, { "ODCOND4", 4 }, { "ODCOND5", 5 }, { "ODCOND6", 6 }, { "ODCOND7", 7 }};
static const gp_bit_t p16f18875_ODCOND_bits[]      = {{ "ODCD0", 0 }, { "ODCD1", 1 }, { "ODCD2", 2 }, { "ODCD3", 3 }, { "ODCD4", 4 }, { "ODCD5", 5 }, { "ODCD6", 6 }, { "ODCD7", 7 }};
static const gp_bit_t p18f45k40_ODCOND_bits[]      = {{ "ODCD0", 0 }, { "ODCD1", 1 }, { "ODCD2", 2 }, { "ODCD3", 3 }, { "ODCD4", 4 }, { "ODCD5", 5 }, { "ODCD6", 6 }, { "ODCD7", 7 }};
static const gp_bit_t p18f45q10_ODCOND_bits[]      = {{ "ODCD0", 0 }, { "ODCD1", 1 }, { "ODCD2", 2 }, { "ODCD3", 3 }, { "ODCD4", 4 }, { "ODCD5", 5 }, { "ODCD6", 6 }, { "ODCD7", 7 }};
static const gp_bit_t p18f65k40_ODCOND_bits[]      = {{ "ODCD0", 0 }, { "ODCD1", 1 }, { "ODCD2", 2 }, { "ODCD3", 3 }, { "ODCD4", 4 }, { "ODCD5", 5 }, { "ODCD6", 6 }, { "ODCD7", 7 }};
static const gp_bit_t p16f15375_ODCONE_bits[]      = {{ "ODCE0", 0 }, { "ODCE1", 1 }, { "ODCE2", 2 }};
static const gp_bit_t p16f1717_ODCONE_bits[]       = {{ "ODE0", 0 }, { "ODE1", 1 }, { "ODE2", 2 }};
static const gp_bit_t p16f1784_ODCONE_bits[]       = {{ "ODCONE0", 0 }, { "ODCONE1", 1 }, { "ODCONE2", 2 }};
static const gp_bit_t p16f18875_ODCONE_bits[]      = {{ "ODCE0", 0 }, { "ODCE1", 1 }, { "ODCE2", 2 }};
static const gp_bit_t p16f19195_ODCONE_bits[]      = {{ "ODCE0", 0 }, { "ODCE1", 1 }, { "ODCE3", 3 }, { "ODCE4", 4 }, { "ODCE5", 5 }, { "ODCE6", 6 }, { "ODCE7", 7 }};
static const gp_bit_t p18f45k40_ODCONE_bits[]      = {{ "ODCE0", 0 }, { "ODCE1", 1 }, { "ODCE2", 2 }};
static const gp_bit_t p18f45q10_ODCONE_bits[]      = {{ "ODCE0", 0 }, { "ODCE1", 1 }, { "ODCE2", 2 }};
static const gp_bit_t p18f65k40_ODCONE_bits[]      = {{ "ODCE0", 0 }, { "ODCE1", 1 }, { "ODCE2", 2 }, { "ODCE3", 3 }, { "ODCE4", 4 }, { "ODCE5", 5 }, { "ODCE6", 6 }, { "ODCE7", 7 }};
static const gp_bit_t p16f15385_ODCONF_bits[]      = {{ "ODCF0", 0 }, { "ODCF1", 1 }, { "ODCF2", 2 }, { "ODCF3", 3 }, { "ODCF4", 4 }, { "ODCF5", 5 }, { "ODCF6", 6 }, { "ODCF7", 7 }};
static const gp_bit_t p18f65k40_ODCONF_bits[]      = {{ "ODCF0", 0 }, { "ODCF1", 1 }, { "ODCF2", 2 }, { "ODCF3", 3 }, { "ODCF4", 4 }, { "ODCF5", 5 }, { "ODCF6", 6 }, { "ODCF7", 7 }};
static const gp_bit_t p16f19195_ODCONG_bits[]      = {{ "ODCG0", 0 }, { "ODCG1", 1 }, { "ODCG2", 2 }, { "ODCG3", 3 }, { "ODCG4", 4 }, { "ODCG6", 6 }, { "ODCG7", 7 }};
static const gp_bit_t p18f65k40_ODCONG_bits[]      = {{ "ODCG0", 0 }, { "ODCG1", 1 }, { "ODCG2", 2 }, { "ODCG3", 3 }, { "ODCG4", 4 }, { "ODCG6", 6 }, { "ODCG7", 7 }};
static const gp_bit_t p16f19195_ODCONH_bits[]      = {{ "ODCH0", 0 }, { "ODCH1", 1 }, { "ODCH2", 2 }, { "ODCH3", 3 }};
static const gp_bit_t p18f65k40_ODCONH_bits[]      = {{ "ODCH0", 0 }, { "ODCH1", 1 }, { "ODCH2", 2 }, { "ODCH3", 3 }, { "ODCH4", 4 }, { "ODCH5", 5 }, { "ODCH6", 6 }, { "ODCH7", 7 }};
static const gp_bit_t p16f1703_OPA1CON_bits[]      = {{ "OPA1PCH0", 0 }, { "OPA1PCH1", 1 }, { "OPA1UG", 4 }, { "OPA1SP", 6 }, { "OPA1EN", 7 }};
static const gp_bit_t p16f1764_OPA1CON_bits[]      = {{ "ORM0", 0 }, { "ORM1", 1 }, { "ORPOL", 2 }, { "UG", 4 }, { "EN", 7 }};
static const gp_bit_t p16f1782_OPA1CON_bits[]      = {{ "OPA1CH0", 0 }, { "OPA1CH1", 1 }, { "OPA1SP", 6 }, { "OPA1EN", 7 }};
static const gp_bit_t p16f1784_OPA1CON_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "SP", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1788_OPA1CON_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "SP", 6 }, { "EN", 7 }};
static const gp_bit_t p16f753_OPA1CON_bits[]       = {{ "OPA1PCH0", 0 }, { "OPA1PCH1", 1 }, { "OPA1NCH0", 2 }, { "OPA1NCH1", 3 }, { "OPAUGM", 4 }, { "OPAEN", 7 }};
static const gp_bit_t p16f785_OPA1CON_bits[]       = {{ "OPAON", 7 }};
static const gp_bit_t p16f1703_OPA2CON_bits[]      = {{ "OPA2PCH0", 0 }, { "OPA2PCH1", 1 }, { "OPA2UG", 4 }, { "OPA2SP", 6 }, { "OPA2EN", 7 }};
static const gp_bit_t p16f1768_OPA2CON_bits[]      = {{ "ORM0", 0 }, { "ORM1", 1 }, { "ORPOL", 2 }, { "UG", 4 }, { "EN", 7 }};
static const gp_bit_t p16f1782_OPA2CON_bits[]      = {{ "OPA2CH0", 0 }, { "OPA2CH1", 1 }, { "OPA2SP", 6 }, { "OPA2EN", 7 }};
static const gp_bit_t p16f1784_OPA2CON_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "SP", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1788_OPA2CON_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "SP", 6 }, { "EN", 7 }};
static const gp_bit_t p16f785_OPA2CON_bits[]       = {{ "OPAON", 7 }};
static const gp_bit_t p16f1773_OPA3CON_bits[]      = {{ "ORM0", 0 }, { "ORM1", 1 }, { "ORPOL", 2 }, { "UG", 4 }, { "SP", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1784_OPA3CON_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "SP", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1789_OPA3CON_bits[]      = {{ "PCH0", 0 }, { "PCH1", 1 }, { "PCH2", 2 }, { "SP", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1777_OPA4CON_bits[]      = {{ "ORM0", 0 }, { "ORM1", 1 }, { "ORPOL", 2 }, { "UG", 4 }, { "SP", 6 }, { "EN", 7 }};
static const gp_bit_t p16c781_OPACON_bits[]        = {{ "GBWP", 0 }, { "CMPEN", 6 }, { "OPAON", 7 }};
static const gp_bit_t p16f527_OPACON_bits[]        = {{ "OPA1ON", 0 }, { "OPA2ON", 1 }};
static const gp_bit_t p10f320_OPTION_REG_bits[]    = {{ "PS0", 0 }, { "PS1", 1 }, { "PS2", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "INTEDG", 6 }, { "NOT_WPUEN", 7 }};
static const gp_bit_t p12c671_OPTION_REG_bits[]    = {{ "PS0", 0 }, { "PS1", 1 }, { "PS2", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "INTEDG", 6 }, { "NOT_GPPU", 7 }};
static const gp_bit_t p12f1501_OPTION_REG_bits[]   = {{ "PS0", 0 }, { "PS1", 1 }, { "PS2", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "INTEDG", 6 }, { "NOT_WPUEN", 7 }};
static const gp_bit_t p12f1571_OPTION_REG_bits[]   = {{ "PS0_OPTION_REG", 0 }, { "PS1_OPTION_REG", 1 }, { "PS2_OPTION_REG", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "INTEDG", 6 }, { "NOT_WPUEN", 7 }};
static const gp_bit_t p12f635_OPTION_REG_bits[]    = {{ "PS0", 0 }, { "PS1", 1 }, { "PS2", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "INTEDG", 6 }, { "NOT_RAPU", 7 }};
static const gp_bit_t p16c432_OPTION_REG_bits[]    = {{ "PS0", 0 }, { "PS1", 1 }, { "PS2", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "INTEDG", 6 }, { "NOT_RBPU", 7 }};
static const gp_bit_t p16f1614_OPTION_REG_bits[]   = {{ "PS0_OPTION_REG", 0 }, { "PS1_OPTION_REG", 1 }, { "PS2", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "INTEDG", 6 }, { "NOT_WPUEN", 7 }};
static const gp_bit_t p16f1773_OPTION_REG_bits[]   = {{ "PS0_OPTION_REG", 0 }, { "PS1_OPTION_REG", 1 }, { "PS2_OPTION_REG", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "INTEDG", 6 }, { "NOT_WPUEN", 7 }};
static const gp_bit_t p16f631_OPTION_REG_bits[]    = {{ "PS0", 0 }, { "PS1", 1 }, { "PS2", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "INTEDG", 6 }, { "NOT_RABPU", 7 }};
static const gp_bit_t p10f200_OSCCAL_bits[]        = {{ "FOSC4", 0 }, { "CAL0", 1 }, { "CAL1", 2 }, { "CAL2", 3 }, { "CAL3", 4 }, { "CAL4", 5 }, { "CAL5", 6 }, { "CAL6", 7 }};
static const gp_bit_t p12c508_OSCCAL_bits[]        = {{ "CAL0", 4 }, { "CAL1", 5 }, { "CAL2", 6 }, { "CAL3", 7 }};
static const gp_bit_t p12c508a_OSCCAL_bits[]       = {{ "CAL0", 2 }, { "CAL1", 3 }, { "CAL2", 4 }, { "CAL3", 5 }, { "CAL4", 6 }, { "CAL5", 7 }};
static const gp_bit_t p12c671_OSCCAL_bits[]        = {{ "CALSLW", 2 }, { "CALFST", 3 }, { "CAL0", 4 }, { "CAL1", 5 }, { "CAL2", 6 }, { "CAL3", 7 }};
static const gp_bit_t p12f508_OSCCAL_bits[]        = {{ "CAL0", 1 }, { "CAL1", 2 }, { "CAL2", 3 }, { "CAL3", 4 }, { "CAL4", 5 }, { "CAL5", 6 }, { "CAL6", 7 }};
static const gp_bit_t p12f629_OSCCAL_bits[]        = {{ "CAL0", 2 }, { "CAL1", 3 }, { "CAL2", 4 }, { "CAL3", 5 }, { "CAL4", 6 }, { "CAL5", 7 }};
static const gp_bit_t ps500_OSCCAL_bits[]          = {{ "OSC0", 0 }, { "OSC1", 1 }, { "OSC2", 2 }, { "OSC3", 3 }, { "OSC4", 4 }, { "OSC5", 5 }, { "OSC6", 6 }, { "REXT", 7 }};
static const gp_bit_t p10f320_OSCCON_bits[]        = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "HFIOFR", 3 }, { "IRCF0", 4 }, { "IRCF1", 5 }, { "IRCF2", 6 }};
static const gp_bit_t p12f1501_OSCCON_bits[]       = {{ "SCS0", 0 }, { "SCS1", 1 }, { "IRCF0", 3 }, { "IRCF1", 4 }, { "IRCF2", 5 }, { "IRCF3", 6 }};
static const gp_bit_t p12f1571_OSCCON_bits[]       = {{ "SCS0", 0 }, { "SCS1", 1 }, { "IRCF0", 3 }, { "IRCF1", 4 }, { "IRCF2", 5 }, { "IRCF3", 6 }, { "SPLLEN", 7 }};
static const gp_bit_t p12f635_OSCCON_bits[]        = {{ "SCS", 0 }, { "LTS", 1 }, { "HTS", 2 }, { "OSTS", 3 }, { "IRCF0", 4 }, { "IRCF1", 5 }, { "IRCF2", 6 }};
static const gp_bit_t p12f752_OSCCON_bits[]        = {{ "LTS", 1 }, { "HTS", 2 }, { "IRCF0", 4 }, { "IRCF1", 5 }};
static const gp_bit_t p16f1454_OSCCON_bits[]       = {{ "SCS0", 0 }, { "SCS1", 1 }, { "IRCF0", 2 }, { "IRCF1", 3 }, { "IRCF2", 4 }, { "IRCF3", 5 }, { "SPLLMULT", 6 }, { "SPLLEN", 7 }};
static const gp_bit_t p16f1773_OSCCON_bits[]       = {{ "SCS0", 0 }, { "SCS1", 1 }, { "IRCF0", 3 }, { "IRCF1", 4 }, { "IRCF2", 5 }, { "IRCF3", 6 }, { "SPLLEN", 7 }};
static const gp_bit_t p16f707_OSCCON_bits[]        = {{ "ICSS", 2 }, { "ICSL", 3 }, { "IRCF0", 4 }, { "IRCF1", 5 }};
static const gp_bit_t p16f737_OSCCON_bits[]        = {{ "SCS0", 0 }, { "SCS1", 1 }, { "IOFS", 2 }, { "OSTS", 3 }, { "IRCF0", 4 }, { "IRCF1", 5 }, { "IRCF2", 6 }};
static const gp_bit_t p16f818_OSCCON_bits[]        = {{ "IOFS", 2 }, { "IRCF0", 4 }, { "IRCF1", 5 }, { "IRCF2", 6 }};
static const gp_bit_t p18c242_OSCCON_bits[]        = {{ "SCS", 0 }};
static const gp_bit_t p18c601_OSCCON_bits[]        = {{ "SCS0", 0 }, { "SCS1", 1 }, { "PLLEN", 2 }, { "LOCK", 3 }};
static const gp_bit_t p18f1220_OSCCON_bits[]       = {{ "SCS", 0 }, { "SCS1", 1 }, { "IOFS", 2 }, { "OSTS", 3 }, { "IRCF0", 4 }, { "IRCF1", 5 }, { "IRCF2", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p18f1230_OSCCON_bits[]       = {{ "SCS0", 0 }, { "SCS1", 1 }, { "IOFS", 2 }, { "OSTS", 3 }, { "IRCF0", 4 }, { "IRCF1", 5 }, { "IRCF2", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p18f13k22_OSCCON_bits[]      = {{ "SCS0", 0 }, { "SCS1", 1 }, { "FLTS", 2 }, { "OSTS", 3 }, { "IRCF0", 4 }, { "IRCF1", 5 }, { "IRCF2", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p18f2450_OSCCON_bits[]       = {{ "SCS0", 0 }, { "SCS1", 1 }, { "OSTS", 3 }, { "IDLEN", 7 }};
static const gp_bit_t p18f24j11_OSCCON_bits[]      = {{ "SCS0", 0 }, { "SCS1", 1 }, { "OSTS", 3 }, { "IRCF0", 4 }, { "IRCF1", 5 }, { "IRCF2", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p18f25k80_OSCCON_bits[]      = {{ "SCS0", 0 }, { "SCS1", 1 }, { "HFIOFS", 2 }, { "OSTS", 3 }, { "IRCF0", 4 }, { "IRCF1", 5 }, { "IRCF2", 6 }, { "IDLEN", 7 }};
static const gp_bit_t p18f6585_OSCCON_bits[]       = {{ "SCS", 0 }, { "SCS1", 1 }, { "PLLEN", 2 }, { "LOCK", 3 }};
static const gp_bit_t p18f65j94_OSCCON_bits[]      = {{ "NOSC0", 0 }, { "NOSC1", 1 }, { "NOSC2", 2 }, { "COSC0", 4 }, { "COSC1", 5 }, { "COSC2", 6 }, { "IDLEN", 7 }};
static const gp_bit_t ps500_OSCCON_bits[]          = {{ "SCS0", 0 }, { "OSTS", 3 }, { "IDLEN", 7 }};
static const gp_bit_t ps810_OSCCON_bits[]          = {{ "SCS0", 0 }, { "SCS1", 1 }, { "SCS2", 2 }, { "OSTS", 3 }, { "IDLEN", 7 }};
static const gp_bit_t p16f15324_OSCCON1_bits[]     = {{ "NDIV0", 0 }, { "NDIV1", 1 }, { "NDIV2", 2 }, { "NDIV3", 3 }, { "NOSC0", 4 }, { "NOSC1", 5 }, { "NOSC2", 6 }};
static const gp_bit_t p16f18313_OSCCON1_bits[]     = {{ "NDIV0", 0 }, { "NDIV1", 1 }, { "NDIV2", 2 }, { "NDIV3", 3 }, { "NOSC0", 4 }, { "NOSC1", 5 }, { "NOSC2", 6 }};
static const gp_bit_t p18f24k40_OSCCON1_bits[]     = {{ "NDIV0", 0 }, { "NDIV1", 1 }, { "NDIV2", 2 }, { "NDIV3", 3 }, { "NOSC0", 4 }, { "NOSC1", 5 }, { "NOSC2", 6 }};
static const gp_bit_t p18f24q10_OSCCON1_bits[]     = {{ "NDIV0", 0 }, { "NDIV1", 1 }, { "NDIV2", 2 }, { "NDIV3", 3 }, { "NOSC0", 4 }, { "NOSC1", 5 }, { "NOSC2", 6 }};
static const gp_bit_t p18f65k40_OSCCON1_bits[]     = {{ "NDIV0", 0 }, { "NDIV1", 1 }, { "NDIV2", 2 }, { "NDIV3", 3 }, { "NOSC0", 4 }, { "NOSC1", 5 }, { "NOSC2", 6 }};
static const gp_bit_t p16f15324_OSCCON2_bits[]     = {{ "CDIV0", 0 }, { "CDIV1", 1 }, { "CDIV2", 2 }, { "CDIV3", 3 }, { "COSC0", 4 }, { "COSC1", 5 }, { "COSC2", 6 }};
static const gp_bit_t p16f18313_OSCCON2_bits[]     = {{ "CDIV0", 0 }, { "CDIV1", 1 }, { "CDIV2", 2 }, { "CDIV3", 3 }, { "COSC0", 4 }, { "COSC1", 5 }, { "COSC2", 6 }};
static const gp_bit_t p18f13k22_OSCCON2_bits[]     = {{ "LFIOFS", 0 }, { "HFIOFL", 1 }, { "PRI_SD", 2 }};
static const gp_bit_t p18f23k22_OSCCON2_bits[]     = {{ "LFIOFS", 0 }, { "MFIOFS", 1 }, { "PRISD", 2 }, { "SOSCGO", 3 }, { "MFIOSEL", 4 }, { "SOSCRUN", 6 }, { "PLLRDY", 7 }};
static const gp_bit_t p18f24k40_OSCCON2_bits[]     = {{ "CDIV0", 0 }, { "CDIV1", 1 }, { "CDIV2", 2 }, { "CDIV3", 3 }, { "COSC0", 4 }, { "COSC1", 5 }, { "COSC2", 6 }};
static const gp_bit_t p18f24k50_OSCCON2_bits[]     = {{ "LFIOFS", 0 }, { "HFIOFR", 1 }, { "PRISD", 2 }, { "SOSCGO", 3 }, { "PLLEN", 4 }, { "INTSRC", 5 }, { "SOSCRUN", 6 }, { "PLLRDY", 7 }};
static const gp_bit_t p18f24q10_OSCCON2_bits[]     = {{ "CDIV0", 0 }, { "CDIV1", 1 }, { "CDIV2", 2 }, { "CDIV3", 3 }, { "COSC0", 4 }, { "COSC1", 5 }, { "COSC2", 6 }};
static const gp_bit_t p18f25k80_OSCCON2_bits[]     = {{ "LVDL0", 0 }, { "LVDL1", 1 }, { "LVDL2", 2 }, { "LVDL3", 3 }, { "SOSCDRV", 4 }, { "SOSCRUN", 6 }};
static const gp_bit_t p18f26j13_OSCCON2_bits[]     = {{ "PRISD", 2 }, { "SOSCGO", 3 }, { "SOSCDRV", 4 }, { "SOSCRUN", 6 }};
static const gp_bit_t p18f65j94_OSCCON2_bits[]     = {{ "SOSCGO", 1 }, { "POSCEN", 2 }, { "CF", 3 }, { "LOCK", 5 }, { "IOLOCK", 6 }, { "CLKLOCK", 7 }};
static const gp_bit_t p18f65k22_OSCCON2_bits[]     = {{ "MFIOSEL", 0 }, { "MFIOFS", 1 }, { "SOSCGO", 3 }, { "SOSCRUN", 6 }};
static const gp_bit_t p18f65k40_OSCCON2_bits[]     = {{ "CDIV0", 0 }, { "CDIV1", 1 }, { "CDIV2", 2 }, { "CDIV3", 3 }, { "COSC0", 4 }, { "COSC1", 5 }, { "COSC2", 6 }};
static const gp_bit_t p16f15324_OSCCON3_bits[]     = {{ "NOSCR", 3 }, { "ORDY", 4 }, { "CSWHOLD", 7 }};
static const gp_bit_t p16f15325_OSCCON3_bits[]     = {{ "NOSCR", 3 }, { "ORDY", 4 }, { "SOSCPWR", 6 }, { "CSWHOLD", 7 }};
static const gp_bit_t p16f18313_OSCCON3_bits[]     = {{ "NOSCR", 3 }, { "ORDY", 4 }, { "SOSCBE", 5 }, { "SOSCPWR", 6 }, { "CSWHOLD", 7 }};
static const gp_bit_t p18f24k40_OSCCON3_bits[]     = {{ "NOSCR", 3 }, { "ORDY", 4 }, { "SOSCPWR", 6 }, { "CSWHOLD", 7 }};
static const gp_bit_t p18f24q10_OSCCON3_bits[]     = {{ "NOSCR", 3 }, { "ORDY", 4 }, { "SOSCPWR", 6 }, { "CSWHOLD", 7 }};
static const gp_bit_t p18f65j94_OSCCON3_bits[]     = {{ "IRCF0", 0 }, { "IRCF1", 1 }, { "IRCF2", 2 }};
static const gp_bit_t p18f65k40_OSCCON3_bits[]     = {{ "NOSCR", 3 }, { "ORDY", 4 }, { "SOSCPWR", 6 }, { "CSWHOLD", 7 }};
static const gp_bit_t p18f65j94_OSCCON4_bits[]     = {{ "PLLEN", 5 }, { "CPDIV0", 6 }, { "CPDIV1", 7 }};
static const gp_bit_t p16f15324_OSCEN_bits[]       = {{ "ADOEN", 2 }, { "LFOEN", 4 }, { "MFOEN", 5 }, { "HFOEN", 6 }, { "EXTOEN", 7 }};
static const gp_bit_t p16f15325_OSCEN_bits[]       = {{ "ADOEN", 2 }, { "SOSCEN", 3 }, { "LFOEN", 4 }, { "MFOEN", 5 }, { "HFOEN", 6 }, { "EXTOEN", 7 }};
static const gp_bit_t p16f18313_OSCEN_bits[]       = {{ "ADOEN", 2 }, { "SOSCEN", 3 }, { "LFOEN", 4 }, { "HFOEN", 6 }, { "EXTOEN", 7 }};
static const gp_bit_t p18f24k40_OSCEN_bits[]       = {{ "ADOEN", 2 }, { "SOSCEN", 3 }, { "LFOEN", 4 }, { "MFOEN", 5 }, { "HFOEN", 6 }, { "EXTOEN", 7 }};
static const gp_bit_t p18f24q10_OSCEN_bits[]       = {{ "ADOEN", 2 }, { "SOSCEN", 3 }, { "LFOEN", 4 }, { "MFOEN", 5 }, { "HFOEN", 6 }, { "EXTOEN", 7 }};
static const gp_bit_t p18f65k40_OSCEN_bits[]       = {{ "ADOEN", 2 }, { "SOSCEN", 3 }, { "LFOEN", 4 }, { "MFOEN", 5 }, { "HFOEN", 6 }, { "EXTOEN", 7 }};
static const gp_bit_t p16f15324_OSCFRQ_bits[]      = {{ "HFFRQ0", 0 }, { "HFFRQ1", 1 }, { "HFFRQ2", 2 }};
static const gp_bit_t p16f18313_OSCFRQ_bits[]      = {{ "HFFRQ0", 0 }, { "HFFRQ1", 1 }, { "HFFRQ2", 2 }, { "HFFRQ3", 3 }};
static const gp_bit_t p18f24k40_OSCFRQ_bits[]      = {{ "FRQ0", 0 }, { "FRQ1", 1 }, { "FRQ2", 2 }, { "FRQ3", 3 }};
static const gp_bit_t p18f24q10_OSCFRQ_bits[]      = {{ "FRQ0", 0 }, { "FRQ1", 1 }, { "FRQ2", 2 }, { "FRQ3", 3 }};
static const gp_bit_t p18f65k40_OSCFRQ_bits[]      = {{ "FRQ0", 0 }, { "FRQ1", 1 }, { "FRQ2", 2 }, { "FRQ3", 3 }};
static const gp_bit_t p12f1501_OSCSTAT_bits[]      = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "HFIOFR", 4 }};
static const gp_bit_t p12f1571_OSCSTAT_bits[]      = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "MFIOFR", 2 }, { "HFIOFL", 3 }, { "HFIOFR", 4 }, { "OSTS", 5 }, { "PLLR", 6 }};
static const gp_bit_t p12f1612_OSCSTAT_bits[]      = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "MFIOFR", 2 }, { "HFIOFL", 3 }, { "HFIOFR", 4 }, { "PLLR", 6 }};
static const gp_bit_t p12f1822_OSCSTAT_bits[]      = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "MFIOFR", 2 }, { "HFIOFL", 3 }, { "HFIOFR", 4 }, { "OSTS", 5 }, { "PLLR", 6 }, { "T1OSCR", 7 }};
static const gp_bit_t p12lf1552_OSCSTAT_bits[]     = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "HFIOFR", 4 }, { "OSTS", 5 }, { "PLLR", 6 }};
static const gp_bit_t p16f1454_OSCSTAT_bits[]      = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "HFIOFR", 4 }, { "OSTS", 5 }, { "PLLRDY", 6 }, { "SOSCR", 7 }};
static const gp_bit_t p16f1507_OSCSTAT_bits[]      = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "HFIOFR", 4 }, { "OSTS", 5 }, { "SOSCR", 7 }};
static const gp_bit_t p16f15324_OSCSTAT_bits[]     = {{ "PLLR", 0 }, { "ADOR", 2 }, { "LFOR", 4 }, { "MFOR", 5 }, { "HFOR", 6 }, { "EXTOR", 7 }};
static const gp_bit_t p16f15325_OSCSTAT_bits[]     = {{ "PLLR", 0 }, { "ADOR", 2 }, { "SOR", 3 }, { "LFOR", 4 }, { "MFOR", 5 }, { "HFOR", 6 }, { "EXTOR", 7 }};
static const gp_bit_t p16f1703_OSCSTAT_bits[]      = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "MFIOFR", 2 }, { "HFIOFL", 3 }, { "HFIOFR", 4 }, { "OSTS", 5 }, { "PLLR", 6 }, { "SOSCR", 7 }};
static const gp_bit_t p16f1773_OSCSTAT_bits[]      = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "MFIOFR", 2 }, { "HFIOFL", 3 }, { "HFIOFR", 4 }, { "OSTS", 5 }, { "PLLR", 6 }, { "SOSCR", 7 }};
static const gp_bit_t p16lf1554_OSCSTAT_bits[]     = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "HFIOFR", 4 }, { "PLLSR", 6 }};
static const gp_bit_t p16lf1902_OSCSTAT_bits[]     = {{ "HFIOFS", 0 }, { "LFIOFR", 1 }, { "HFIOFR", 4 }, { "OSTS", 5 }, { "T1OSCR", 7 }};
static const gp_bit_t p16f18313_OSCSTAT1_bits[]    = {{ "PLLR", 0 }, { "ADOR", 2 }, { "SOR", 3 }, { "LFOR", 4 }, { "HFOR", 6 }, { "EXTOR", 7 }};
static const gp_bit_t p18f24k40_OSCSTAT1_bits[]    = {{ "PLLR", 0 }, { "ADOR", 2 }, { "SOR", 3 }, { "LFOR", 4 }, { "MFOR", 5 }, { "HFOR", 6 }, { "EXTOR", 7 }};
static const gp_bit_t p18f24q10_OSCSTAT1_bits[]    = {{ "PLLR", 0 }, { "ADOR", 2 }, { "SOR", 3 }, { "LFOR", 4 }, { "MFOR", 5 }, { "HFOR", 6 }, { "EXTOR", 7 }};
static const gp_bit_t p18f65k40_OSCSTAT1_bits[]    = {{ "PLLR", 0 }, { "ADOR", 2 }, { "SOR", 3 }, { "LFOR", 4 }, { "MFOR", 5 }, { "HFOR", 6 }, { "EXTOR", 7 }};
static const gp_bit_t p18f1230_OVDCOND_bits[]      = {{ "POVD0", 0 }, { "POVD1", 1 }, { "POVD2", 2 }, { "POVD3", 3 }, { "POVD4", 4 }, { "POVD5", 5 }};
static const gp_bit_t p18f2331_OVDCOND_bits[]      = {{ "POVD0", 0 }, { "POVD1", 1 }, { "POVD2", 2 }, { "POVD3", 3 }, { "POVD4", 4 }, { "POVD5", 5 }, { "POVD6", 6 }, { "POVD7", 7 }};
static const gp_bit_t p18f1230_OVDCONS_bits[]      = {{ "POUT0", 0 }, { "POUT1", 1 }, { "POUT2", 2 }, { "POUT3", 3 }, { "POUT4", 4 }, { "POUT5", 5 }};
static const gp_bit_t p18f2331_OVDCONS_bits[]      = {{ "POUT0", 0 }, { "POUT1", 1 }, { "POUT2", 2 }, { "POUT3", 3 }, { "POUT4", 4 }, { "POUT5", 5 }, { "POUT6", 6 }, { "POUT7", 7 }};
static const gp_bit_t p18f24j11_PADCFG1_bits[]     = {{ "PMPTTL", 0 }, { "RTSECSEL0", 1 }, { "RTSECSEL1", 2 }};
static const gp_bit_t p18f25k80_PADCFG1_bits[]     = {{ "CTMUDS", 0 }};
static const gp_bit_t p18f26j13_PADCFG1_bits[]     = {{ "RTSECSEL0", 1 }, { "RTSECSEL1", 2 }};
static const gp_bit_t p18f45k80_PADCFG1_bits[]     = {{ "CTMUDS", 0 }, { "REPU", 6 }, { "RDPU", 7 }};
static const gp_bit_t p18f65j94_PADCFG1_bits[]     = {{ "RLPU", 0 }, { "RKPU", 1 }, { "RJPU", 2 }, { "RHPU", 3 }, { "RGPU", 4 }, { "RFPU", 5 }, { "REPU", 6 }, { "RDPU", 7 }};
static const gp_bit_t p18f65k22_PADCFG1_bits[]     = {{ "RTSECSEL0", 1 }, { "RTSECSEL1", 2 }, { "REPU", 6 }, { "RDPU", 7 }};
static const gp_bit_t p18f65k80_PADCFG1_bits[]     = {{ "CTMUDS", 0 }, { "RGPU", 4 }, { "RFPU", 5 }, { "REPU", 6 }, { "RDPU", 7 }};
static const gp_bit_t p18f66j90_PADCFG1_bits[]     = {{ "RTSECSEL0", 1 }, { "RTSECSEL1", 2 }};
static const gp_bit_t p18f85k22_PADCFG1_bits[]     = {{ "RTSECSEL0", 1 }, { "RTSECSEL1", 2 }, { "RJPU", 5 }, { "REPU", 6 }, { "RDPU", 7 }};
static const gp_bit_t p10f320_PCLATH_bits[]        = {{ "PCLH0", 0 }};
static const gp_bit_t p10f320_PCON_bits[]          = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }};
static const gp_bit_t p12c671_PCON_bits[]          = {{ "NOT_POR", 1 }};
static const gp_bit_t p12f1501_PCON_bits[]         = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "NOT_RI", 2 }, { "NOT_RMCLR", 3 }, { "NOT_RWDT", 4 }, { "STKUNF", 6 }, { "STKOVF", 7 }};
static const gp_bit_t p12f1612_PCON_bits[]         = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "NOT_RI", 2 }, { "NOT_RMCLR", 3 }, { "NOT_RWDT", 4 }, { "NOT_WDTWV", 5 }, { "STKUNF", 6 }, { "STKOVF", 7 }};
static const gp_bit_t p12f1822_PCON_bits[]         = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "NOT_RI", 2 }, { "NOT_RMCLR", 3 }, { "STKUNF", 6 }, { "STKOVF", 7 }};
static const gp_bit_t p12f609_PCON_bits[]          = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }};
static const gp_bit_t p12f635_PCON_bits[]          = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "NOT_WUR", 3 }, { "SBOREN", 4 }, { "ULPWUE", 5 }};
static const gp_bit_t p12f683_PCON_bits[]          = {{ "NOT_BOD", 0 }, { "NOT_POR", 1 }, { "SBODEN", 4 }, { "ULPWUE", 5 }};
static const gp_bit_t p12f752_PCON_bits[]          = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }};
static const gp_bit_t p16c432_PCON_bits[]          = {{ "NOT_BO", 0 }, { "NOT_POR", 1 }};
static const gp_bit_t p16c642_PCON_bits[]          = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "NOT_PER", 2 }, { "MPEEN", 7 }};
static const gp_bit_t p16c662_PCON_bits[]          = {{ "NOT_BO", 0 }, { "NOT_POR", 1 }, { "NOT_PER", 2 }, { "MPEEN", 7 }};
static const gp_bit_t p16c710_PCON_bits[]          = {{ "NOT_BO", 0 }, { "NOT_POR", 1 }};
static const gp_bit_t p16c717_PCON_bits[]          = {{ "NOT_BO", 0 }, { "NOT_POR", 1 }, { "OSCF", 3 }};
static const gp_bit_t p16c781_PCON_bits[]          = {{ "NOT_BO", 0 }, { "NOT_POR", 1 }, { "OSCF", 3 }, { "WDTON", 4 }};
static const gp_bit_t p16f1773_PCON_bits[]         = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "NOT_RI", 2 }, { "NOT_RMCLR", 3 }, { "NOT_RWDT", 4 }, { "STKUNF", 6 }, { "STKOVF", 7 }};
static const gp_bit_t p16f631_PCON_bits[]          = {{ "BOR", 0 }, { "POR", 1 }, { "SBOREN", 4 }, { "ULPWUE", 5 }};
static const gp_bit_t p16f684_PCON_bits[]          = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "SBOREN", 4 }, { "ULPWUE", 5 }};
static const gp_bit_t p16f688_PCON_bits[]          = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "SBODEN", 4 }, { "ULPWUE", 5 }};
static const gp_bit_t p16f737_PCON_bits[]          = {{ "NOT_BO", 0 }, { "NOT_POR", 1 }, { "SBOREN", 2 }};
static const gp_bit_t p16f785_PCON_bits[]          = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "SBOREN", 4 }};
static const gp_bit_t p16f882_PCON_bits[]          = {{ "NOT_BO", 0 }, { "NOT_POR", 1 }, { "SBOREN", 4 }, { "ULPWUE", 5 }};
static const gp_bit_t p16f913_PCON_bits[]          = {{ "NOT_BO", 0 }, { "NOT_POR", 1 }, { "SBOREN", 4 }};
static const gp_bit_t p16f15324_PCON0_bits[]       = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "NOT_RI", 2 }, { "NOT_RMCLR", 3 }, { "NOT_RWDT", 4 }, { "NOT_WDTWV", 5 }, { "STKUNF", 6 }, { "STKOVF", 7 }};
static const gp_bit_t p16f18313_PCON0_bits[]       = {{ "NOT_BOR", 0 }, { "NOT_POR", 1 }, { "NOT_RI", 2 }, { "NOT_RMCLR", 3 }, { "NOT_RWDT", 4 }, { "STKUNF", 6 }, { "STKOVF", 7 }};
static const gp_bit_t p18f24k40_PCON0_bits[]       = {{ "BOR", 0 }, { "POR", 1 }, { "RI", 2 }, { "RMCLR", 3 }, { "RWDT", 4 }, { "WDTWV", 5 }, { "STKUNF", 6 }, { "STKOVF", 7 }};
static const gp_bit_t p16f15324_PCON1_bits[]       = {{ "NOT_MEMV", 1 }};
static const gp_bit_t p16f19195_PCON1_bits[]       = {{ "VBATBOR", 0 }, { "MEMV", 1 }};
static const gp_bit_t p18f24q10_PCON1_bits[]       = {{ "RCM", 0 }, { "RVREG", 2 }};
static const gp_bit_t p18f26j13_PD0_bits[]         = {{ "ADCMD", 0 }, { "SPI1MD", 1 }, { "SPI2MD", 2 }, { "UART1MD", 3 }, { "UART2MD", 4 }, { "ECCP1MD", 5 }, { "ECCP2MD", 6 }, { "ECCP3MD", 7 }};
static const gp_bit_t p18f26j13_PD1_bits[]         = {{ "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "RTCCMD", 5 }, { "CTMUMD", 6 }};
static const gp_bit_t p18f46j13_PD1_bits[]         = {{ "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "RTCCMD", 5 }, { "CTMUMD", 6 }, { "PSPMD", 7 }};
static const gp_bit_t p18f26j13_PD2_bits[]         = {{ "CMP1MD", 0 }, { "CMP2MD", 1 }, { "CMP3MD", 2 }, { "TMR5MD", 3 }, { "TMR6MD", 4 }, { "TMR8MD", 6 }};
static const gp_bit_t p18f26j13_PD3_bits[]         = {{ "CCP4MD", 1 }, { "CCP5MD", 2 }, { "CCP6MD", 3 }, { "CCP7MD", 4 }, { "CCP8MD", 5 }, { "CCP9MD", 6 }, { "CCP10MD", 7 }};
static const gp_bit_t p16f1614_PID1ACCHH_bits[]    = {{ "ACC24", 0 }, { "ACC25", 1 }, { "ACC26", 2 }, { "ACC27", 3 }, { "ACC28", 4 }, { "ACC29", 5 }, { "ACC30", 6 }, { "ACC31", 7 }};
static const gp_bit_t p16f1614_PID1ACCHL_bits[]    = {{ "ACC16", 0 }, { "ACC17", 1 }, { "ACC18", 2 }, { "ACC19", 3 }, { "ACC20", 4 }, { "ACC21", 5 }, { "ACC22", 6 }, { "ACC23", 7 }};
static const gp_bit_t p16f1614_PID1ACCU_bits[]     = {{ "ACC32", 0 }, { "ACC33", 1 }, { "ACC34", 2 }};
static const gp_bit_t p16f1614_PID1CON_bits[]      = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "PID1BUSY", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1614_PID1INH_bits[]      = {{ "IN8", 0 }, { "IN9", 1 }, { "IN10", 2 }, { "IN11", 3 }, { "IN12", 4 }, { "IN13", 5 }, { "IN14", 6 }, { "IN15", 7 }};
static const gp_bit_t p16f1614_PID1INL_bits[]      = {{ "IN0", 0 }, { "IN1", 1 }, { "IN2", 2 }, { "IN3", 3 }, { "IN4", 4 }, { "IN5", 5 }, { "IN6", 6 }, { "IN7", 7 }};
static const gp_bit_t p16f1614_PID1K1H_bits[]      = {{ "K18", 0 }, { "K19", 1 }, { "K110", 2 }, { "K111", 3 }, { "K112", 4 }, { "K113", 5 }, { "K114", 6 }, { "K115", 7 }};
static const gp_bit_t p16f1614_PID1K1L_bits[]      = {{ "K10", 0 }, { "K11", 1 }, { "K12", 2 }, { "K13", 3 }, { "K14", 4 }, { "K15", 5 }, { "K16", 6 }, { "K17", 7 }};
static const gp_bit_t p16f1614_PID1K2H_bits[]      = {{ "K28", 0 }, { "K29", 1 }, { "K210", 2 }, { "K211", 3 }, { "K212", 4 }, { "K213", 5 }, { "K214", 6 }, { "K215", 7 }};
static const gp_bit_t p16f1614_PID1K2L_bits[]      = {{ "K20", 0 }, { "K21", 1 }, { "K22", 2 }, { "K23", 3 }, { "K24", 4 }, { "K25", 5 }, { "K26", 6 }, { "K27", 7 }};
static const gp_bit_t p16f1614_PID1K3H_bits[]      = {{ "K38", 0 }, { "K39", 1 }, { "K310", 2 }, { "K311", 3 }, { "K312", 4 }, { "K313", 5 }, { "K314", 6 }, { "K315", 7 }};
static const gp_bit_t p16f1614_PID1K3L_bits[]      = {{ "K30", 0 }, { "K31", 1 }, { "K32", 2 }, { "K33", 3 }, { "K34", 4 }, { "K35", 5 }, { "K36", 6 }, { "K37", 7 }};
static const gp_bit_t p16f1614_PID1OUTHH_bits[]    = {{ "OUT24", 0 }, { "OUT25", 1 }, { "OUT26", 2 }, { "OUT27", 3 }, { "OUT28", 4 }, { "OUT29", 5 }, { "OUT30", 6 }, { "OUT31", 7 }};
static const gp_bit_t p16f1614_PID1OUTHL_bits[]    = {{ "OUT16", 0 }, { "OUT17", 1 }, { "OUT18", 2 }, { "OUT19", 3 }, { "OUT20", 4 }, { "OUT21", 5 }, { "OUT22", 6 }, { "OUT23", 7 }};
static const gp_bit_t p16f1614_PID1OUTLH_bits[]    = {{ "OUT8", 0 }, { "OUT9", 1 }, { "OUT10", 2 }, { "OUT11", 3 }, { "OUT12", 4 }, { "OUT13", 5 }, { "OUT14", 6 }, { "OUT15", 7 }};
static const gp_bit_t p16f1614_PID1OUTU_bits[]     = {{ "OUT32", 0 }, { "OUT33", 1 }, { "OUT34", 2 }, { "OUT35", 3 }};
static const gp_bit_t p16f1614_PID1SETH_bits[]     = {{ "SET8", 0 }, { "SET9", 1 }, { "SET10", 2 }, { "SET11", 3 }, { "SET12", 4 }, { "SET13", 5 }, { "SET14", 6 }, { "SET15", 7 }};
static const gp_bit_t p16f1614_PID1SETL_bits[]     = {{ "SET0", 0 }, { "SET1", 1 }, { "SET2", 2 }, { "SET3", 3 }, { "SET4", 4 }, { "SET5", 5 }, { "SET6", 6 }, { "SET7", 7 }};
static const gp_bit_t p16f1614_PID1Z1H_bits[]      = {{ "Z18", 0 }, { "Z19", 1 }, { "Z110", 2 }, { "Z111", 3 }, { "Z112", 4 }, { "Z113", 5 }, { "Z114", 6 }, { "Z115", 7 }};
static const gp_bit_t p16f1614_PID1Z1L_bits[]      = {{ "Z10", 0 }, { "Z11", 1 }, { "Z12", 2 }, { "Z13", 3 }, { "Z14", 4 }, { "Z15", 5 }, { "Z16", 6 }, { "Z17", 7 }};
static const gp_bit_t p16f1614_PID1Z1U_bits[]      = {{ "Z116", 0 }};
static const gp_bit_t p16f1614_PID1Z2H_bits[]      = {{ "Z28", 0 }, { "Z29", 1 }, { "Z210", 2 }, { "Z211", 3 }, { "Z212", 4 }, { "Z213", 5 }, { "Z214", 6 }, { "Z215", 7 }};
static const gp_bit_t p16f1614_PID1Z2L_bits[]      = {{ "Z20", 0 }, { "Z21", 1 }, { "Z22", 2 }, { "Z23", 3 }, { "Z24", 4 }, { "Z25", 5 }, { "Z26", 6 }, { "Z27", 7 }};
static const gp_bit_t p16f1614_PID1Z2U_bits[]      = {{ "Z216", 0 }};
static const gp_bit_t p17c42_PIE_bits[]            = {{ "RCIE", 0 }, { "TXIE", 1 }, { "CA1IE", 2 }, { "CA2IE", 3 }, { "TMR1IE", 4 }, { "TMR2IE", 5 }, { "TMR3IE", 6 }, { "RBIE", 7 }};
static const gp_bit_t p16f15324_PIE0_bits[]        = {{ "INTE", 0 }, { "IOCIE", 4 }, { "TMR0IE", 5 }};
static const gp_bit_t p16f18313_PIE0_bits[]        = {{ "INTE", 0 }, { "IOCIE", 4 }, { "TMR0IE", 5 }};
static const gp_bit_t p18f24k40_PIE0_bits[]        = {{ "INT0IE", 0 }, { "INT1IE", 1 }, { "INT2IE", 2 }, { "IOCIE", 4 }, { "TMR0IE", 5 }};
static const gp_bit_t p18f24q10_PIE0_bits[]        = {{ "INT0IE", 0 }, { "INT1IE", 1 }, { "INT2IE", 2 }, { "IOCIE", 4 }, { "TMR0IE", 5 }};
static const gp_bit_t p18f65k40_PIE0_bits[]        = {{ "INT0IE", 0 }, { "INT1IE", 1 }, { "INT2IE", 2 }, { "INT3IE", 3 }, { "IOCIE", 4 }, { "TMR0IE", 5 }};
static const gp_bit_t p10f320_PIE1_bits[]          = {{ "TMR2IE", 1 }, { "CLC1IE", 3 }, { "NCO1IE", 4 }, { "ADIE", 6 }};
static const gp_bit_t p12c671_PIE1_bits[]          = {{ "ADIE", 6 }};
static const gp_bit_t p12f1501_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p12f1572_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p12f1612_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p12f1822_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSP1IE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p12f609_PIE1_bits[]          = {{ "T1IE", 0 }, { "C1IE", 3 }};
static const gp_bit_t p12f615_PIE1_bits[]          = {{ "T1IE", 0 }, { "T2IE", 1 }, { "C1IE", 3 }, { "ECCPIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p12f617_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CMIE", 3 }, { "CCPIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p12f629_PIE1_bits[]          = {{ "T1IE", 0 }, { "CMIE", 3 }, { "EEIE", 7 }};
static const gp_bit_t p12f635_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "OSFIE", 2 }, { "C1IE", 3 }, { "CRIE", 5 }, { "LVDIE", 6 }, { "EEIE", 7 }};
static const gp_bit_t p12f675_PIE1_bits[]          = {{ "T1IE", 0 }, { "CMIE", 3 }, { "ADIE", 6 }, { "EEIE", 7 }};
static const gp_bit_t p12f683_PIE1_bits[]          = {{ "T1IE", 0 }, { "T2IE", 1 }, { "OSFIE", 2 }, { "CMIE", 3 }, { "CCP1IE", 5 }, { "ADIE", 6 }, { "EEIE", 7 }};
static const gp_bit_t p12f752_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "HLTMR1IE", 2 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p12lf1552_PIE1_bits[]        = {{ "SSP1IE", 3 }, { "ADIE", 6 }};
static const gp_bit_t p16c432_PIE1_bits[]          = {{ "CMIE", 6 }};
static const gp_bit_t p16c62_PIE1_bits[]           = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }};
static const gp_bit_t p16c63_PIE1_bits[]           = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }};
static const gp_bit_t p16c64_PIE1_bits[]           = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "PSPIE", 7 }};
static const gp_bit_t p16c65_PIE1_bits[]           = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "PSPIE", 7 }};
static const gp_bit_t p16c662_PIE1_bits[]          = {{ "CMIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t p16c712_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "ADIE", 6 }};
static const gp_bit_t p16c717_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "ADIE", 6 }};
static const gp_bit_t p16c73_PIE1_bits[]           = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p16c74_PIE1_bits[]           = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t p16c745_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "USBIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p16c765_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "USBIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t p16c781_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "C1IE", 4 }, { "C2IE", 5 }, { "ADIE", 6 }, { "LVDIE", 7 }};
static const gp_bit_t p16c923_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "LCDIE", 7 }};
static const gp_bit_t p16c924_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "ADIE", 6 }, { "LCDIE", 7 }};
static const gp_bit_t p16f1454_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "SSP1IE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f1455_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "SSP1IE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f1503_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "SSP1IE", 3 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f1512_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f15324_PIE1_bits[]        = {{ "ADIE", 0 }, { "CSWIE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f15354_PIE1_bits[]        = {{ "ADIE", 0 }, { "ADTIE", 1 }, { "CSWIE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1614_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSP1IE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f1703_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCPIE", 2 }, { "SSP1IE", 3 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f1704_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCPIE", 2 }, { "SSP1IE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f18313_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "BCL1IE", 2 }, { "SSP1IE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f610_PIE1_bits[]          = {{ "T1IE", 0 }, { "C1IE", 3 }, { "C2IE", 4 }};
static const gp_bit_t p16f616_PIE1_bits[]          = {{ "T1IE", 0 }, { "T2IE", 1 }, { "C1IE", 3 }, { "C2IE", 4 }, { "ECCPIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p16f627_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "TXIE", 4 }, { "RCIE", 5 }, { "CMIE", 6 }, { "EEIE", 7 }};
static const gp_bit_t p16f631_PIE1_bits[]          = {{ "T1IE", 0 }};
static const gp_bit_t p16f636_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "OSFIE", 2 }, { "C1IE", 3 }, { "C2IE", 4 }, { "CRIE", 5 }, { "LVDIE", 6 }, { "EEIE", 7 }};
static const gp_bit_t p16f677_PIE1_bits[]          = {{ "T1IE", 0 }, { "SSPIE", 3 }, { "ADIE", 6 }};
static const gp_bit_t p16f684_PIE1_bits[]          = {{ "T1IE", 0 }, { "T2IE", 1 }, { "OSFIE", 2 }, { "C1IE", 3 }, { "C2IE", 4 }, { "CCP1IE", 5 }, { "ADIE", 6 }, { "EEIE", 7 }};
static const gp_bit_t p16f685_PIE1_bits[]          = {{ "T1IE", 0 }, { "T2IE", 1 }, { "CCP1IE", 2 }, { "ADIE", 6 }};
static const gp_bit_t p16f687_PIE1_bits[]          = {{ "T1IE", 0 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p16f688_PIE1_bits[]          = {{ "T1IE", 0 }, { "TXIE", 1 }, { "OSFIE", 2 }, { "C1IE", 3 }, { "C2IE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "EEIE", 7 }};
static const gp_bit_t p16f690_PIE1_bits[]          = {{ "T1IE", 0 }, { "T2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p16f707_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f753_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "HLTMR1IE", 2 }, { "HLTMR2IE", 3 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16f870_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p16f871_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t p16f913_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "EEIE", 7 }};
static const gp_bit_t p16lf1566_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "SSP2IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16lf1902_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p16lf1904_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "TMR1GIE", 7 }};
static const gp_bit_t p17c752_PIE1_bits[]          = {{ "RC1IE", 0 }, { "TX1IE", 1 }, { "CA1IE", 2 }, { "CA2IE", 3 }, { "TMR1IE", 4 }, { "TMR2IE", 5 }, { "TMR3IE", 6 }, { "RBIE", 7 }};
static const gp_bit_t p18c242_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p18c442_PIE1_bits[]          = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t p18f1220_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p18f1230_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "CMP0IE", 1 }, { "CMP1IE", 2 }, { "CMP2IE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p18f24k40_PIE1_bits[]        = {{ "ADIE", 0 }, { "ADTIE", 1 }, { "CSWIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f24k50_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "STIE", 7 }};
static const gp_bit_t p18f24q10_PIE1_bits[]        = {{ "ADIE", 0 }, { "ADTIE", 1 }, { "CSWIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f25k80_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "TMR1GIE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p18f4455_PIE1_bits[]         = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "SPPIE", 7 }};
static const gp_bit_t p18f44j11_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "PMPIE", 7 }};
static const gp_bit_t p18f45k80_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "TMR1GIE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t p18f63j11_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t p18f63j90_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p18f65j10_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCPIE", 2 }, { "SSPIE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t p18f65j94_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "TMR1GIE", 2 }, { "SSP1IE", 3 }, { "TX1IE", 4 }, { "RC1IE", 5 }, { "ADIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t p18f65k40_PIE1_bits[]        = {{ "ADIE", 0 }, { "ADTIE", 1 }, { "CSWIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f66j60_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TX1IE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }};
static const gp_bit_t p18f96j60_PIE1_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "CCP1IE", 2 }, { "SSPIE", 3 }, { "TX1IE", 4 }, { "RCIE", 5 }, { "ADIE", 6 }, { "PSPIE", 7 }};
static const gp_bit_t ps500_PIE1_bits[]            = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "SSPIE", 3 }, { "ADIE", 6 }};
static const gp_bit_t ps810_PIE1_bits[]            = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "ASIIE", 3 }, { "ADIE", 6 }};
static const gp_bit_t p12f1501_PIE2_bits[]         = {{ "NCO1IE", 2 }, { "C1IE", 5 }};
static const gp_bit_t p12f1571_PIE2_bits[]         = {{ "C1IE", 5 }};
static const gp_bit_t p12f1612_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "TMR4IE", 1 }, { "TMR6IE", 2 }, { "C1IE", 5 }, { "C2IE", 6 }};
static const gp_bit_t p12f1822_PIE2_bits[]         = {{ "BCL1IE", 3 }, { "EEIE", 4 }, { "C1IE", 5 }, { "OSFIE", 7 }};
static const gp_bit_t p12f752_PIE2_bits[]          = {{ "CCP1IE", 0 }, { "COG1IE", 2 }, { "C1IE", 4 }, { "C2IE", 5 }};
static const gp_bit_t p12lf1552_PIE2_bits[]        = {{ "BCL1IE", 3 }};
static const gp_bit_t p16c63_PIE2_bits[]           = {{ "CCP2IE", 0 }};
static const gp_bit_t p16c717_PIE2_bits[]          = {{ "BCLIE", 3 }, { "LVDIE", 7 }};
static const gp_bit_t p16c773_PIE2_bits[]          = {{ "CCP2IE", 0 }, { "BCLIE", 3 }, { "LVDIE", 7 }};
static const gp_bit_t p16f1454_PIE2_bits[]         = {{ "ACTIE", 1 }, { "USBIE", 2 }, { "BCL1IE", 3 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1455_PIE2_bits[]         = {{ "ACTIE", 1 }, { "USBIE", 2 }, { "BCL1IE", 3 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1458_PIE2_bits[]         = {{ "CRIE", 1 }, { "USBIE", 2 }, { "BCL1IE", 3 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1503_PIE2_bits[]         = {{ "NCO1IE", 2 }, { "BCL1IE", 3 }, { "C1IE", 5 }, { "C2IE", 6 }};
static const gp_bit_t p16f1507_PIE2_bits[]         = {{ "NCO1IE", 2 }};
static const gp_bit_t p16f1508_PIE2_bits[]         = {{ "NCO1IE", 2 }, { "BCL1IE", 3 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1512_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "BCLIE", 3 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1526_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "TMR8IE", 1 }, { "TMR10IE", 2 }, { "BCLIE", 3 }, { "TMR3GIE", 5 }, { "TMR5GIE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f15324_PIE2_bits[]        = {{ "C1IE", 0 }, { "C2IE", 1 }, { "ZCDIE", 6 }};
static const gp_bit_t p16f1574_PIE2_bits[]         = {{ "C1IE", 5 }, { "C2IE", 6 }};
static const gp_bit_t p16f1614_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "TMR4IE", 1 }, { "TMR6IE", 2 }, { "BCL1IE", 3 }, { "C1IE", 5 }, { "C2IE", 6 }};
static const gp_bit_t p16f1615_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "TMR4IE", 1 }, { "TMR6IE", 2 }, { "BCL1IE", 3 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p16f1703_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "BCL1IE", 3 }};
static const gp_bit_t p16f1704_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "TMR4IE", 1 }, { "TMR6IE", 2 }, { "BCL1IE", 3 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1764_PIE2_bits[]         = {{ "BCL1IE", 3 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1768_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "C3IE", 1 }, { "C4IE", 2 }, { "BCL1IE", 3 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1773_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "C3IE", 1 }, { "C4IE", 2 }, { "BCL1IE", 3 }, { "COGIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1782_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "C3IE", 1 }, { "BCL1IE", 3 }, { "EEIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1784_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "C3IE", 1 }, { "C4IE", 2 }, { "BCL1IE", 3 }, { "EEIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1823_PIE2_bits[]         = {{ "BCL1IE", 3 }, { "EEIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1824_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "BCL1IE", 3 }, { "EEIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f18313_PIE2_bits[]        = {{ "NCO1IE", 0 }, { "NVMIE", 4 }, { "C1IE", 5 }};
static const gp_bit_t p16f18323_PIE2_bits[]        = {{ "NCO1IE", 0 }, { "NVMIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }};
static const gp_bit_t p16f18324_PIE2_bits[]        = {{ "NCO1IE", 0 }, { "TMR4IE", 1 }, { "NVMIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "TMR6IE", 7 }};
static const gp_bit_t p16f18325_PIE2_bits[]        = {{ "NCO1IE", 0 }, { "TMR4IE", 1 }, { "BCL2IE", 2 }, { "SSP2IE", 3 }, { "NVMIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "TMR6IE", 7 }};
static const gp_bit_t p16f1933_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "LCDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f1946_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "C3IE", 1 }, { "LCDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f631_PIE2_bits[]          = {{ "EEIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f707_PIE2_bits[]          = {{ "CCP2IE", 0 }, { "TMRAIE", 4 }, { "TMRBIE", 5 }, { "TMR3IE", 6 }, { "TMR3GIE", 7 }};
static const gp_bit_t p16f737_PIE2_bits[]          = {{ "CCP2IE", 0 }, { "CCP3IE", 1 }, { "BCLIE", 3 }, { "LVDIE", 5 }, { "CMIE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f818_PIE2_bits[]          = {{ "EEIE", 4 }};
static const gp_bit_t p16f87_PIE2_bits[]           = {{ "EEIE", 4 }, { "CMIE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f872_PIE2_bits[]          = {{ "BCLIE", 3 }, { "EEIE", 4 }};
static const gp_bit_t p16f873_PIE2_bits[]          = {{ "CCP2IE", 0 }, { "BCLIE", 3 }, { "EEIE", 4 }};
static const gp_bit_t p16f873a_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "CMIE", 6 }};
static const gp_bit_t p16f882_PIE2_bits[]          = {{ "CCP2IE", 0 }, { "ULPWUIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f913_PIE2_bits[]          = {{ "LVDIE", 2 }, { "LCDIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f914_PIE2_bits[]          = {{ "CCP2IE", 0 }, { "LVDIE", 2 }, { "LCDIE", 4 }, { "C1IE", 5 }, { "C2IE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16lf1554_PIE2_bits[]        = {{ "BCL1IE", 3 }, { "AD2IE", 6 }};
static const gp_bit_t p16lf1566_PIE2_bits[]        = {{ "TMR4IE", 1 }, { "BCL2IE", 2 }, { "BCL1IE", 3 }, { "AD2IE", 6 }};
static const gp_bit_t p16lf1902_PIE2_bits[]        = {{ "LCDIE", 2 }, { "EEIE", 4 }};
static const gp_bit_t p16lf1904_PIE2_bits[]        = {{ "LCDIE", 2 }};
static const gp_bit_t p17c752_PIE2_bits[]          = {{ "RC2IE", 0 }, { "TX2IE", 1 }, { "CA3IE", 2 }, { "CA4IE", 3 }, { "ADIE", 5 }, { "BCLIE", 6 }, { "SSPIE", 7 }};
static const gp_bit_t p18c242_PIE2_bits[]          = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }};
static const gp_bit_t p18c658_PIE2_bits[]          = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "CMIE", 6 }};
static const gp_bit_t p18f1220_PIE2_bits[]         = {{ "TMR3IE", 1 }, { "LVDIE", 2 }, { "EEIE", 4 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f1230_PIE2_bits[]         = {{ "LVDIE", 2 }, { "EEIE", 4 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f13k22_PIE2_bits[]        = {{ "TMR3IE", 1 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "C2IE", 5 }, { "C1IE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f13k50_PIE2_bits[]        = {{ "TMR3IE", 1 }, { "USBIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "C2IE", 5 }, { "C1IE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f2220_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "CMIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f2331_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "LVDIE", 2 }, { "EEIE", 4 }, { "OSFIE", 7 }};
static const gp_bit_t p18f23k20_PIE2_bits[]        = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "C2IE", 5 }, { "C1IE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f2410_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "CMIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f242_PIE2_bits[]          = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }};
static const gp_bit_t p18f2450_PIE2_bits[]         = {{ "LVDIE", 2 }, { "USBIE", 5 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f2455_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "USBIE", 5 }, { "CMIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f248_PIE2_bits[]          = {{ "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }};
static const gp_bit_t p18f2480_PIE2_bits[]         = {{ "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f24j10_PIE2_bits[]        = {{ "CCP2IE", 0 }, { "BCLIE", 3 }, { "CMIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f24j11_PIE2_bits[]        = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "CM1IE", 5 }, { "CM2IE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f24j50_PIE2_bits[]        = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "USBIE", 4 }, { "CM1IE", 5 }, { "CM2IE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f24k40_PIE2_bits[]        = {{ "C1IE", 0 }, { "C2IE", 1 }, { "ZCDIE", 6 }, { "HLVDIE", 7 }};
static const gp_bit_t p18f24q10_PIE2_bits[]        = {{ "C1IE", 0 }, { "C2IE", 1 }, { "ZCDIE", 6 }, { "HLVDIE", 7 }};
static const gp_bit_t p18f25k80_PIE2_bits[]        = {{ "TMR3GIE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f448_PIE2_bits[]          = {{ "ECCP1IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "CMIE", 6 }};
static const gp_bit_t p18f4480_PIE2_bits[]         = {{ "ECCP1IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "CMIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f63j11_PIE2_bits[]        = {{ "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "CMIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f6520_PIE2_bits[]         = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "CMIE", 6 }};
static const gp_bit_t p18f65j10_PIE2_bits[]        = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "BCLIE", 3 }, { "CMIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f65j94_PIE2_bits[]        = {{ "TMR3GIE", 0 }, { "TMR3IE", 1 }, { "HLVDIE", 2 }, { "BCL1IE", 3 }, { "USBIE", 4 }, { "BCL2IE", 5 }, { "SSP2IE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f65k22_PIE2_bits[]        = {{ "TMR3GIE", 0 }, { "TMR3IE", 1 }, { "LVDIE", 2 }, { "BCLIE", 3 }, { "BCL2IE", 4 }, { "SSP2IE", 5 }, { "OSCFIE", 7 }};
static const gp_bit_t p18f65k40_PIE2_bits[]        = {{ "C1IE", 0 }, { "C2IE", 1 }, { "C3IE", 2 }, { "ZCDIE", 6 }, { "HLVDIE", 7 }};
static const gp_bit_t p18f66j60_PIE2_bits[]        = {{ "CCP2IE", 0 }, { "TMR3IE", 1 }, { "BCLIE", 3 }, { "ETHIE", 5 }, { "CMIE", 6 }, { "OSCFIE", 7 }};
static const gp_bit_t ps500_PIE2_bits[]            = {{ "TMR3IE", 1 }, { "BCLIE", 3 }, { "EEIE", 4 }, { "CMIE", 6 }};
static const gp_bit_t ps810_PIE2_bits[]            = {{ "TMR3IE", 1 }, { "AOFIE", 3 }, { "CMIE", 6 }};
static const gp_bit_t p12f1501_PIE3_bits[]         = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }};
static const gp_bit_t p12f1571_PIE3_bits[]         = {{ "PWM1IE", 4 }, { "PWM2IE", 5 }, { "PWM3IE", 6 }};
static const gp_bit_t p12f1612_PIE3_bits[]         = {{ "ZCDIE", 4 }, { "CWGIE", 5 }};
static const gp_bit_t p16f1508_PIE3_bits[]         = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CLC3IE", 2 }, { "CLC4IE", 3 }};
static const gp_bit_t p16f1526_PIE3_bits[]         = {{ "TMR3IE", 0 }, { "TMR4IE", 1 }, { "TMR5IE", 2 }, { "TMR6IE", 3 }, { "CCP3IE", 4 }, { "CCP4IE", 5 }, { "CCP5IE", 6 }, { "CCP6IE", 7 }};
static const gp_bit_t p16f15324_PIE3_bits[]        = {{ "SSP1IE", 0 }, { "BCL1IE", 1 }, { "TX1IE", 4 }, { "RC1IE", 5 }, { "TX2IE", 6 }, { "RC2IE", 7 }};
static const gp_bit_t p16f15354_PIE3_bits[]        = {{ "SSP1IE", 0 }, { "BCL1IE", 1 }, { "SSP2IE", 2 }, { "BCL2IE", 3 }, { "TX1IE", 4 }, { "RC1IE", 5 }, { "TX2IE", 6 }, { "RC2IE", 7 }};
static const gp_bit_t p16f1574_PIE3_bits[]         = {{ "PWM1IE", 4 }, { "PWM2IE", 5 }, { "PWM3IE", 6 }, { "PWM4IE", 7 }};
static const gp_bit_t p16f1614_PIE3_bits[]         = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "ZCDIE", 4 }, { "CWGIE", 5 }};
static const gp_bit_t p16f1615_PIE3_bits[]         = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CLC3IE", 2 }, { "CLC4IE", 3 }, { "ZCDIE", 4 }, { "CWGIE", 5 }};
static const gp_bit_t p16f1703_PIE3_bits[]         = {{ "ZCDIE", 4 }};
static const gp_bit_t p16f1704_PIE3_bits[]         = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CLC3IE", 2 }, { "ZCDIE", 4 }, { "COGIE", 5 }};
static const gp_bit_t p16f1713_PIE3_bits[]         = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CLC3IE", 2 }, { "CLC4IE", 3 }, { "ZCDIE", 4 }, { "COGIE", 5 }, { "NCOIE", 6 }};
static const gp_bit_t p16f1764_PIE3_bits[]         = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CLC3IE", 2 }, { "ZCDIE", 4 }, { "COGIE", 5 }, { "PWM5IE", 6 }};
static const gp_bit_t p16f1768_PIE3_bits[]         = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CLC3IE", 2 }, { "COG2IE", 3 }, { "ZCDIE", 4 }, { "COGIE", 5 }, { "PWM5IE", 6 }, { "PWM6IE", 7 }};
static const gp_bit_t p16f1773_PIE3_bits[]         = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CLC3IE", 2 }, { "CLC4IE", 3 }, { "ZCDIE", 4 }, { "COG2IE", 5 }};
static const gp_bit_t p16f1784_PIE3_bits[]         = {{ "CCP3IE", 4 }};
static const gp_bit_t p16f1824_PIE3_bits[]         = {{ "TMR4IE", 1 }, { "TMR6IE", 3 }, { "CCP3IE", 4 }, { "CCP4IE", 5 }};
static const gp_bit_t p16f18313_PIE3_bits[]        = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CSWIE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f18324_PIE3_bits[]        = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CLC3IE", 2 }, { "CLC4IE", 3 }, { "TMR3IE", 4 }, { "TMR3GIE", 5 }, { "CSWIE", 6 }, { "OSFIE", 7 }};
static const gp_bit_t p16f18854_PIE3_bits[]        = {{ "SSP1IE", 0 }, { "BCL1IE", 1 }, { "SSP2IE", 2 }, { "BCL2IE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }};
static const gp_bit_t p16f1933_PIE3_bits[]         = {{ "TMR4IE", 1 }, { "TMR6IE", 3 }, { "CCP3IE", 4 }, { "CCP4IE", 5 }, { "CCP5IE", 6 }};
static const gp_bit_t p16lf1709_PIE3_bits[]        = {{ "CLC1IE", 0 }, { "CLC2IE", 1 }, { "CLC3IE", 2 }, { "CCP1IE_PIE3", 3 }, { "ZCDIE", 4 }, { "COGIE", 5 }};
static const gp_bit_t p18c658_PIE3_bits[]          = {{ "RXB0IE", 0 }, { "RXB1IE", 1 }, { "TXB0IE", 2 }, { "TXB1IE", 3 }, { "TXB2IE", 4 }, { "ERRIE", 5 }, { "WAKIE", 6 }, { "IRXIE", 7 }};
static const gp_bit_t p18f1230_PIE3_bits[]         = {{ "PTIE", 4 }};
static const gp_bit_t p18f2331_PIE3_bits[]         = {{ "TMR5IE", 0 }, { "IC1IE", 1 }, { "IC2QEIE", 2 }, { "IC3DRIE", 3 }, { "PTIE", 4 }};
static const gp_bit_t p18f23k22_PIE3_bits[]        = {{ "TMR1GIE", 0 }, { "TMR3GIE", 1 }, { "TMR5GIE", 2 }, { "CTMUIE", 3 }, { "TX2IE", 4 }, { "RC2IE", 5 }, { "BCL2IE", 6 }, { "SSP2IE", 7 }};
static const gp_bit_t p18f248_PIE3_bits[]          = {{ "RX0IE", 0 }, { "RX1IE", 1 }, { "TX0IE", 2 }, { "TX1IE", 3 }, { "TX2IE", 4 }, { "ERRIE", 5 }, { "WAKIE", 6 }, { "IVRE", 7 }};
static const gp_bit_t p18f24j11_PIE3_bits[]        = {{ "RTCCIE", 0 }, { "TMR3GIE", 1 }, { "CTMUIE", 2 }, { "TMR4IE", 3 }, { "TX2IE", 4 }, { "RC2IE", 5 }, { "BCL2IE", 6 }, { "SSP2IE", 7 }};
static const gp_bit_t p18f24k40_PIE3_bits[]        = {{ "SSPIE", 0 }, { "BCLIE", 1 }, { "TXIE", 4 }, { "RCIE", 5 }};
static const gp_bit_t p18f24k50_PIE3_bits[]        = {{ "TMR1GIE", 0 }, { "TMR3GIE", 1 }, { "USBIE", 2 }, { "CTMUIE", 3 }};
static const gp_bit_t p18f24q10_PIE3_bits[]        = {{ "SSPIE", 0 }, { "BCLIE", 1 }, { "TXIE", 4 }, { "RCIE", 5 }};
static const gp_bit_t p18f25k80_PIE3_bits[]        = {{ "CCP1IE", 1 }, { "CCP2IE", 2 }, { "CTMUIE", 3 }, { "TX2IE", 4 }, { "RC2IE", 5 }};
static const gp_bit_t p18f26k40_PIE3_bits[]        = {{ "SSP1IE", 0 }, { "BCL1IE", 1 }, { "SSP2IE", 2 }, { "BCL2IE", 3 }, { "TX1IE", 4 }, { "RC1IE", 5 }, { "TX2IE", 6 }, { "RC2IE", 7 }};
static const gp_bit_t p18f26q10_PIE3_bits[]        = {{ "SSPIE", 0 }, { "BCLIE", 1 }, { "SSP2IE", 2 }, { "BCL2IE", 3 }, { "TXIE", 4 }, { "RCIE", 5 }, { "TX2IE", 6 }, { "RC2IE", 7 }};
static const gp_bit_t p18f44j10_PIE3_bits[]        = {{ "BCL2IE", 6 }, { "SSP2IE", 7 }};
static const gp_bit_t p18f6310_PIE3_bits[]         = {{ "CCP3IE", 0 }, { "TX2IE", 4 }, { "RC2IE", 5 }};
static const gp_bit_t p18f6390_PIE3_bits[]         = {{ "TX2IE", 4 }, { "RC2IE", 5 }, { "LCDIE", 6 }};
static const gp_bit_t p18f63j11_PIE3_bits[]        = {{ "CCP1IE", 1 }, { "CCP2IE", 2 }, { "TX2IE", 4 }, { "RC2IE", 5 }};
static const gp_bit_t p18f63j90_PIE3_bits[]        = {{ "CCP1IE", 1 }, { "CCP2IE", 2 }, { "TX2IE", 4 }, { "RC2IE", 5 }, { "LCDIE", 6 }};
static const gp_bit_t p18f6520_PIE3_bits[]         = {{ "CCP3IE", 0 }, { "CCP4IE", 1 }, { "CCP5IE", 2 }, { "TMR4IE", 3 }, { "TX2IE", 4 }, { "RC2IE", 5 }};
static const gp_bit_t p18f6527_PIE3_bits[]         = {{ "CCP3IE", 0 }, { "CCP4IE", 1 }, { "CCP5IE", 2 }, { "TMR4IE", 3 }, { "TX2IE", 4 }, { "RC2IE", 5 }, { "BCL2IE", 6 }, { "SSP2IE", 7 }};
static const gp_bit_t p18f65j94_PIE3_bits[]        = {{ "RTCCIE", 0 }, { "CCP1IE", 1 }, { "CCP2IE", 2 }, { "CTMUIE", 3 }, { "TX2IE", 4 }, { "RC2IE", 5 }, { "LCDIE", 6 }, { "TMR5GIE", 7 }};
static const gp_bit_t p18f65k22_PIE3_bits[]        = {{ "RTCCIE", 0 }, { "CCP1IE", 1 }, { "CCP2IE", 2 }, { "CTMUIE", 3 }, { "TX2IE", 4 }, { "RC2IE", 5 }, { "TMR5GIE", 7 }};
static const gp_bit_t p18f65k40_PIE3_bits[]        = {{ "SSP1IE", 0 }, { "BCL1IE", 1 }, { "SSP2IE", 2 }, { "BCL2IE", 3 }, { "TX1IE", 4 }, { "RC1IE", 5 }, { "TX2IE", 6 }, { "RC2IE", 7 }};
static const gp_bit_t p18f66j60_PIE3_bits[]        = {{ "CCP3IE", 0 }, { "CCP4IE", 1 }, { "CCP5IE", 2 }, { "TMR4IE", 3 }};
static const gp_bit_t p18f66j90_PIE3_bits[]        = {{ "RTCCIE", 0 }, { "CCP1IE", 1 }, { "CCP2IE", 2 }, { "CTMUIE", 3 }, { "TX2IE", 4 }, { "RC2IE", 5 }, { "LCDIE", 6 }};
static const gp_bit_t p12f1612_PIE4_bits[]         = {{ "SMT1IE", 0 }, { "SMT1PRAIE", 1 }, { "SMT1PWAIE", 2 }, { "SMT2IE", 3 }, { "SMT2PRAIE", 4 }, { "SMT2PWAIE", 5 }, { "CRCIE", 6 }, { "SCANIE", 7 }};
static const gp_bit_t p16f1526_PIE4_bits[]         = {{ "SSP2IE", 0 }, { "BCL2IE", 1 }, { "CCP7IE", 2 }, { "CCP8IE", 3 }, { "TX2IE", 4 }, { "RC2IE", 5 }, { "CCP9IE", 6 }, { "CCP10IE", 7 }};
static const gp_bit_t p16f15324_PIE4_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }};
static const gp_bit_t p16f1614_PIE4_bits[]         = {{ "SMT1IE", 0 }, { "SMT1PRAIE", 1 }, { "SMT1PWAIE", 2 }, { "SMT2IE", 3 }, { "SMT2PRAIE", 4 }, { "SMT2PWAIE", 5 }, { "CRCIE", 6 }, { "SCANIE", 7 }};
static const gp_bit_t p16f1764_PIE4_bits[]         = {{ "TMR4IE", 0 }, { "TMR6IE", 1 }, { "TMR3IE", 2 }, { "TMR3GIE", 3 }, { "TMR5IE", 4 }, { "TMR5GIE", 5 }};
static const gp_bit_t p16f1773_PIE4_bits[]         = {{ "TMR4IE", 0 }, { "TMR6IE", 1 }, { "TMR3IE", 2 }, { "TMR3GIE", 3 }, { "TMR5IE", 4 }, { "TMR5GIE", 5 }, { "TMR8IE", 6 }};
static const gp_bit_t p16f1782_PIE4_bits[]         = {{ "PSMC1SIE", 0 }, { "PSMC2SIE", 1 }, { "PSMC1TIE", 4 }, { "PSMC2TIE", 5 }};
static const gp_bit_t p16f1784_PIE4_bits[]         = {{ "PSMC1SIE", 0 }, { "PSMC2SIE", 1 }, { "PSMC3SIE", 2 }, { "PSMC1TIE", 4 }, { "PSMC2TIE", 5 }, { "PSMC3TIE", 6 }};
static const gp_bit_t p16f1788_PIE4_bits[]         = {{ "PSMC1SIE", 0 }, { "PSMC2SIE", 1 }, { "PSMC3SIE", 2 }, { "PSMC4SIE", 3 }, { "PSMC1TIE", 4 }, { "PSMC2TIE", 5 }, { "PSMC3TIE", 6 }, { "PSMC4TIE", 7 }};
static const gp_bit_t p16f1827_PIE4_bits[]         = {{ "SSP2IE", 0 }, { "BCL2IE", 1 }};
static const gp_bit_t p16f18313_PIE4_bits[]        = {{ "CCP1IE", 0 }, { "CCP2IE", 1 }, { "CWG1IE", 6 }};
static const gp_bit_t p16f18324_PIE4_bits[]        = {{ "CCP1IE", 0 }, { "CCP2IE", 1 }, { "CCP3IE", 2 }, { "CCP4IE", 3 }, { "TMR5IE", 4 }, { "TMR5GIE", 5 }, { "CWG1IE", 6 }, { "CWG2IE", 7 }};
static const gp_bit_t p16f18854_PIE4_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "TMR3IE", 2 }, { "TMR4IE", 3 }, { "TMR5IE", 4 }, { "TMR6IE", 5 }};
static const gp_bit_t p16f19195_PIE4_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "TMR4IE", 3 }};
static const gp_bit_t p16f1946_PIE4_bits[]         = {{ "SSP2IE", 0 }, { "BCL2IE", 1 }, { "TX2IE", 4 }, { "RC2IE", 5 }};
static const gp_bit_t p18f23k22_PIE4_bits[]        = {{ "CCP3IE", 0 }, { "CCP4IE", 1 }, { "CCP5IE", 2 }};
static const gp_bit_t p18f24k40_PIE4_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "TMR3IE", 2 }, { "TMR4IE", 3 }, { "TMR5IE", 4 }, { "TMR6IE", 5 }};
static const gp_bit_t p18f24q10_PIE4_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "TMR3IE", 2 }, { "TMR4IE", 3 }, { "TMR5IE", 4 }, { "TMR6IE", 5 }};
static const gp_bit_t p18f25k80_PIE4_bits[]        = {{ "CCP3IE", 0 }, { "CCP4IE", 1 }, { "CCP5IE", 2 }, { "CMP1IE", 4 }, { "CMP2IE", 5 }, { "EEIE", 6 }, { "TMR4IE", 7 }};
static const gp_bit_t p18f26j13_PIE4_bits[]        = {{ "CCP3IE", 0 }, { "CCP4IE", 1 }, { "CCP5IE", 2 }, { "CCP6IE", 3 }, { "CCP7IE", 4 }, { "CCP8IE", 5 }, { "CCP9IE", 6 }, { "CCP10IE", 7 }};
static const gp_bit_t p18f65j94_PIE4_bits[]        = {{ "ECCP3IE", 0 }, { "CCP4IE", 1 }, { "CCP5IE", 2 }, { "CCP6IE", 3 }, { "CCP7IE", 4 }, { "CCP8IE", 5 }, { "CCP9IE", 6 }, { "CCP10IE", 7 }};
static const gp_bit_t p18f65k22_PIE4_bits[]        = {{ "CCP3IE", 0 }, { "CCP4IE", 1 }, { "CCP5IE", 2 }, { "CCP6IE", 3 }, { "CCP7IE", 4 }, { "CCP8IE", 5 }};
static const gp_bit_t p18f65k40_PIE4_bits[]        = {{ "TX3IE", 0 }, { "RC3IE", 1 }, { "TX4IE", 2 }, { "RC4IE", 3 }, { "TX5IE", 4 }, { "RC5IE", 5 }};
static const gp_bit_t p18f66k22_PIE4_bits[]        = {{ "CCP3IE", 0 }, { "CCP4IE", 1 }, { "CCP5IE", 2 }, { "CCP6IE", 3 }, { "CCP7IE", 4 }, { "CCP8IE", 5 }, { "CCP9IE", 6 }, { "CCP10IE", 7 }};
static const gp_bit_t p16f15324_PIE5_bits[]        = {{ "TMR1GIE", 0 }, { "CLC1IE", 4 }, { "CLC2IE", 5 }, { "CLC3IE", 6 }, { "CLC4IE", 7 }};
static const gp_bit_t p16f1614_PIE5_bits[]         = {{ "PID1DIE", 0 }, { "PID1EIE", 1 }, { "AT1IE", 2 }, { "TMR5IE", 4 }, { "TMR5GIE", 5 }, { "TMR3IE", 6 }, { "TMR3GIE", 7 }};
static const gp_bit_t p16f1773_PIE5_bits[]         = {{ "C5IE", 0 }, { "C6IE", 1 }, { "COG3IE", 4 }, { "CCP7IE", 6 }};
static const gp_bit_t p16f1777_PIE5_bits[]         = {{ "C5IE", 0 }, { "C6IE", 1 }, { "C7IE", 2 }, { "C8IE", 3 }, { "COG3IE", 4 }, { "COG4IE", 5 }, { "CCP7IE", 6 }, { "CCP8IE", 7 }};
static const gp_bit_t p16f18854_PIE5_bits[]        = {{ "TMR1GIE", 0 }, { "TMR3GIE", 1 }, { "TMR5GIE", 2 }, { "CLC1IE", 4 }, { "CLC2IE", 5 }, { "CLC3IE", 6 }, { "CLC4IE", 7 }};
static const gp_bit_t p18f23k22_PIE5_bits[]        = {{ "TMR4IE", 0 }, { "TMR5IE", 1 }, { "TMR6IE", 2 }};
static const gp_bit_t p18f24k40_PIE5_bits[]        = {{ "TMR1GIE", 0 }, { "TMR3GIE", 1 }, { "TMR5GIE", 2 }};
static const gp_bit_t p18f24q10_PIE5_bits[]        = {{ "TMR1GIE", 0 }, { "TMR3GIE", 1 }, { "TMR5GIE", 2 }};
static const gp_bit_t p18f25k80_PIE5_bits[]        = {{ "RXB0IE", 0 }, { "RXB1IE", 1 }, { "TXB0IE", 2 }, { "TXB1IE", 3 }, { "TXB2IE", 4 }, { "ERRIE", 5 }, { "WAKIE", 6 }, { "IRXIE", 7 }};
static const gp_bit_t p18f26j13_PIE5_bits[]        = {{ "TMR1GIE", 0 }, { "TMR5GIE", 1 }, { "TMR5IE", 2 }, { "TMR6IE", 3 }, { "TMR8IE", 4 }, { "CM3IE", 5 }};
static const gp_bit_t p18f26q10_PIE5_bits[]        = {{ "TMR1GIE", 0 }, { "TMR3GIE", 1 }, { "TMR5GIE", 2 }, { "CLC1IE", 4 }, { "CLC2IE", 5 }, { "CLC3IE", 6 }, { "CLC4IE", 7 }};
static const gp_bit_t p18f65j94_PIE5_bits[]        = {{ "TMR4IE", 0 }, { "TMR5IE", 1 }, { "TMR6IE", 2 }, { "TMR8IE", 4 }, { "ACTLOCKIE", 5 }, { "ACTORSIE", 6 }};
static const gp_bit_t p18f65k22_PIE5_bits[]        = {{ "TMR4IE", 0 }, { "TMR5IE", 1 }, { "TMR6IE", 2 }, { "TMR8IE", 4 }};
static const gp_bit_t p18f65k40_PIE5_bits[]        = {{ "TMR1IE", 0 }, { "TMR2IE", 1 }, { "TMR3IE", 2 }, { "TMR4IE", 3 }, { "TMR5IE", 4 }, { "TMR6IE", 5 }, { "TMR7IE", 6 }, { "TMR8IE", 7 }};
static const gp_bit_t p18f66k22_PIE5_bits[]        = {{ "TMR4IE", 0 }, { "TMR5IE", 1 }, { "TMR6IE", 2 }, { "TMR7IE", 3 }, { "TMR8IE", 4 }, { "TMR10IE", 5 }, { "TMR12IE", 6 }, { "TMR7GIE", 7 }};
static const gp_bit_t p16f15324_PIE6_bits[]        = {{ "CCP1IE", 0 }, { "CCP2IE", 1 }};
static const gp_bit_t p16f1773_PIE6_bits[]         = {{ "PWM5IE", 0 }, { "PWM6IE", 1 }, { "PWM11IE", 2 }};
static const gp_bit_t p16f1777_PIE6_bits[]         = {{ "PWM5IE", 0 }, { "PWM6IE", 1 }, { "PWM11IE", 2 }, { "PWM12IE", 3 }};
static const gp_bit_t p16f18854_PIE6_bits[]        = {{ "CCP1IE", 0 }, { "CCP2IE", 1 }, { "CCP3IE", 2 }, { "CCP4IE", 3 }, { "CCP5IE", 4 }};
static const gp_bit_t p16f19195_PIE6_bits[]        = {{ "CCP1IE", 0 }, { "CCP2IE", 1 }, { "CRIE", 7 }};
static const gp_bit_t p18f24k40_PIE6_bits[]        = {{ "CCP1IE", 0 }, { "CCP2IE", 1 }};
static const gp_bit_t p18f24q10_PIE6_bits[]        = {{ "CCP1IE", 0 }, { "CCP2IE", 1 }};
static const gp_bit_t p18f26q10_PIE6_bits[]        = {{ "CCP1IE", 0 }, { "CCP2IE", 1 }, { "CLC5IE", 4 }, { "CLC6IE", 5 }, { "CLC7IE", 6 }, { "CLC8IE", 7 }};
static const gp_bit_t p18f65j94_PIE6_bits[]        = {{ "CMP1IE", 0 }, { "CMP2IE", 1 }, { "CMP3IE", 2 }, { "TX3IE", 4 }, { "RC3IE", 5 }, { "TX4IE", 6 }, { "RC4IE", 7 }};
static const gp_bit_t p18f65k22_PIE6_bits[]        = {{ "CMP1IE", 0 }, { "CMP2IE", 1 }, { "CMP3IE", 2 }, { "EEIE", 4 }};
static const gp_bit_t p18f65k40_PIE6_bits[]        = {{ "TMR1GIE", 0 }, { "TMR3GIE", 1 }, { "TMR5GIE", 2 }, { "TMR7GIE", 3 }};
static const gp_bit_t p16f15324_PIE7_bits[]        = {{ "CWG1IE", 0 }, { "NCOIE", 4 }, { "NVMIE", 5 }};
static const gp_bit_t p16f18854_PIE7_bits[]        = {{ "CWG1IE", 0 }, { "CWG2IE", 1 }, { "CWG3IE", 2 }, { "NCOIE", 4 }, { "NVMIE", 5 }, { "CRCIE", 6 }, { "SCANIE", 7 }};
static const gp_bit_t p16f19195_PIE7_bits[]        = {{ "CWG1IE", 0 }, { "NVMIE", 5 }};
static const gp_bit_t p18f24k40_PIE7_bits[]        = {{ "CWGIE", 0 }, { "NVMIE", 5 }, { "CRCIE", 6 }, { "SCANIE", 7 }};
static const gp_bit_t p18f24q10_PIE7_bits[]        = {{ "CWGIE", 0 }, { "NVMIE", 5 }, { "CRCIE", 6 }, { "SCANIE", 7 }};
static const gp_bit_t p18f65k40_PIE7_bits[]        = {{ "CCP1IE", 0 }, { "CCP2IE", 1 }, { "CCP3IE", 2 }, { "CCP4IE", 3 }, { "CCP5IE", 4 }};
static const gp_bit_t p16f18854_PIE8_bits[]        = {{ "SMT1IE", 0 }, { "SMT1PRAIE", 1 }, { "SMT1PWAIE", 2 }, { "SMT2IE", 3 }, { "SMT2PRAIE", 4 }, { "SMT2PWAIE", 5 }};
static const gp_bit_t p16f19195_PIE8_bits[]        = {{ "SMT1IE", 0 }, { "SMT1PRAIE", 1 }, { "SMT1PWAIE", 2 }, { "RTCCIE", 6 }, { "LCDIE", 7 }};
static const gp_bit_t p18f65k40_PIE8_bits[]        = {{ "CWG1IE", 0 }, { "NVMIE", 5 }, { "CRCIE", 6 }, { "SCANIE", 7 }};
static const gp_bit_t p18f65k40_PIE9_bits[]        = {{ "SMT1IE", 0 }, { "SMT1PRAIE", 1 }, { "SMT1PWAIE", 2 }, { "SMT2IE", 3 }, { "SMT2PRAIE", 4 }, { "SMT2PWAIE", 5 }};
static const gp_bit_t p17c42_PIR_bits[]            = {{ "RCIF", 0 }, { "TXIF", 1 }, { "CA1IF", 2 }, { "CA2IF", 3 }, { "TMR1IF", 4 }, { "TMR2IF", 5 }, { "TMR3IF", 6 }, { "RBIF", 7 }};
static const gp_bit_t p16f15324_PIR0_bits[]        = {{ "INTF", 0 }, { "IOCIF", 4 }, { "TMR0IF", 5 }};
static const gp_bit_t p16f18313_PIR0_bits[]        = {{ "INTF", 0 }, { "IOCIF", 4 }, { "TMR0IF", 5 }};
static const gp_bit_t p18f24k40_PIR0_bits[]        = {{ "INT0IF", 0 }, { "INT1IF", 1 }, { "INT2IF", 2 }, { "IOCIF", 4 }, { "TMR0IF", 5 }};
static const gp_bit_t p18f24q10_PIR0_bits[]        = {{ "INT0IF", 0 }, { "INT1IF", 1 }, { "INT2IF", 2 }, { "IOCIF", 4 }, { "TMR0IF", 5 }};
static const gp_bit_t p18f65k40_PIR0_bits[]        = {{ "INT0IF", 0 }, { "INT1IF", 1 }, { "INT2IF", 2 }, { "INT3IF", 3 }, { "IOCIF", 4 }, { "TMR0IF", 5 }};
static const gp_bit_t p10f320_PIR1_bits[]          = {{ "TMR2IF", 1 }, { "CLC1IF", 3 }, { "NCO1IF", 4 }, { "ADIF", 6 }};
static const gp_bit_t p12c671_PIR1_bits[]          = {{ "ADIF", 6 }};
static const gp_bit_t p12f1501_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p12f1572_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p12f1612_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p12f1822_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSP1IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p12f609_PIR1_bits[]          = {{ "T1IF", 0 }, { "C1IF", 3 }};
static const gp_bit_t p12f615_PIR1_bits[]          = {{ "T1IF", 0 }, { "T2IF", 1 }, { "C1IF", 3 }, { "ECCPIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p12f617_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CMIF", 3 }, { "CCPIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p12f629_PIR1_bits[]          = {{ "T1IF", 0 }, { "CMIF", 3 }, { "EEIF", 7 }};
static const gp_bit_t p12f635_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "OSFIF", 2 }, { "C1IF", 3 }, { "CRIF", 5 }, { "LVDIF", 6 }, { "EEIF", 7 }};
static const gp_bit_t p12f675_PIR1_bits[]          = {{ "T1IF", 0 }, { "CMIF", 3 }, { "ADIF", 6 }, { "EEIF", 7 }};
static const gp_bit_t p12f683_PIR1_bits[]          = {{ "T1IF", 0 }, { "T2IF", 1 }, { "OSFIF", 2 }, { "CMIF", 3 }, { "CCP1IF", 5 }, { "ADIF", 6 }, { "EEIF", 7 }};
static const gp_bit_t p12f752_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "HLTMR1IF", 2 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p12lf1552_PIR1_bits[]        = {{ "SSP1IF", 3 }, { "ADIF", 6 }};
static const gp_bit_t p16c432_PIR1_bits[]          = {{ "CMIF", 6 }};
static const gp_bit_t p16c62_PIR1_bits[]           = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }};
static const gp_bit_t p16c62a_PIR1_bits[]          = {{ "T1IF", 0 }, { "T2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }};
static const gp_bit_t p16c63_PIR1_bits[]           = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }};
static const gp_bit_t p16c64_PIR1_bits[]           = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "PSPIF", 7 }};
static const gp_bit_t p16c64a_PIR1_bits[]          = {{ "T1IF", 0 }, { "T2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "PSPIF", 7 }};
static const gp_bit_t p16c65_PIR1_bits[]           = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "PSPIF", 7 }};
static const gp_bit_t p16c662_PIR1_bits[]          = {{ "CMIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t p16c712_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "ADIF", 6 }};
static const gp_bit_t p16c717_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "ADIF", 6 }};
static const gp_bit_t p16c73_PIR1_bits[]           = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p16c74_PIR1_bits[]           = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t p16c745_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "USBIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p16c765_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "USBIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t p16c781_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "C1IF", 4 }, { "C2IF", 5 }, { "ADIF", 6 }, { "LVDIF", 7 }};
static const gp_bit_t p16c923_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "LCDIF", 7 }};
static const gp_bit_t p16c924_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "ADIF", 6 }, { "LCDIF", 7 }};
static const gp_bit_t p16f1454_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "SSP1IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f1455_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "SSP1IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f1503_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "SSP1IF", 3 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f1512_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f15324_PIR1_bits[]        = {{ "ADIF", 0 }, { "ADTIF", 1 }, { "CSWIF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1614_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSP1IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f1703_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCPIF", 2 }, { "SSP1IF", 3 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f1704_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCPIF", 2 }, { "SSP1IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f18313_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "BCL1IF", 2 }, { "SSP1IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f610_PIR1_bits[]          = {{ "T1IF", 0 }, { "C1IF", 3 }, { "C2IF", 4 }};
static const gp_bit_t p16f616_PIR1_bits[]          = {{ "T1IF", 0 }, { "T2IF", 1 }, { "C1IF", 3 }, { "C2IF", 4 }, { "ECCPIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p16f627_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "TXIF", 4 }, { "RCIF", 5 }, { "CMIF", 6 }, { "EEIF", 7 }};
static const gp_bit_t p16f631_PIR1_bits[]          = {{ "T1IF", 0 }};
static const gp_bit_t p16f636_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "OSFIF", 2 }, { "C1IF", 3 }, { "C2IF", 4 }, { "CRIF", 5 }, { "LVDIF", 6 }, { "EEIF", 7 }};
static const gp_bit_t p16f677_PIR1_bits[]          = {{ "T1IF", 0 }, { "SSPIF", 3 }, { "ADIF", 6 }};
static const gp_bit_t p16f684_PIR1_bits[]          = {{ "T1IF", 0 }, { "T2IF", 1 }, { "OSFIF", 2 }, { "C1IF", 3 }, { "C2IF", 4 }, { "CCP1IF", 5 }, { "ADIF", 6 }, { "EEIF", 7 }};
static const gp_bit_t p16f685_PIR1_bits[]          = {{ "T1IF", 0 }, { "T2IF", 1 }, { "CCP1IF", 2 }, { "ADIF", 6 }};
static const gp_bit_t p16f687_PIR1_bits[]          = {{ "T1IF", 0 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p16f688_PIR1_bits[]          = {{ "T1IF", 0 }, { "TXIF", 1 }, { "OSFIF", 2 }, { "C1IF", 3 }, { "C2IF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "EEIF", 7 }};
static const gp_bit_t p16f690_PIR1_bits[]          = {{ "T1IF", 0 }, { "T2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p16f707_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f753_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "HLTMR1IF", 2 }, { "HLTMR2IF", 3 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16f870_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p16f871_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t p16f913_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "EEIF", 7 }};
static const gp_bit_t p16lf1566_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "SSP2IF", 2 }, { "SSP1IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16lf1902_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p16lf1904_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "TMR1GIF", 7 }};
static const gp_bit_t p17c752_PIR1_bits[]          = {{ "RC1IF", 0 }, { "TX1IF", 1 }, { "CA1IF", 2 }, { "CA2IF", 3 }, { "TMR1IF", 4 }, { "TMR2IF", 5 }, { "TMR3IF", 6 }, { "RBIF", 7 }};
static const gp_bit_t p18c242_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p18c442_PIR1_bits[]          = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t p18f1220_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p18f1230_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "CMP0IF", 1 }, { "CMP1IF", 2 }, { "CMP2IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p18f24k40_PIR1_bits[]        = {{ "ADIF", 0 }, { "ADTIF", 1 }, { "CSWIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f24k50_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "STIF", 7 }};
static const gp_bit_t p18f24q10_PIR1_bits[]        = {{ "ADIF", 0 }, { "ADTIF", 1 }, { "CSWIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f25k80_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "TMR1GIF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p18f4455_PIR1_bits[]         = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "SPPIF", 7 }};
static const gp_bit_t p18f44j11_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "PMPIF", 7 }};
static const gp_bit_t p18f45k80_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "TMR1GIF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t p18f63j11_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t p18f63j90_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p18f65j10_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCPIF", 2 }, { "SSPIF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t p18f65j94_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "TMR1GIF", 2 }, { "SSP1IF", 3 }, { "TX1IF", 4 }, { "RC1IF", 5 }, { "ADIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t p18f65k40_PIR1_bits[]        = {{ "ADIF", 0 }, { "ADTIF", 1 }, { "CSWIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f66j60_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TX1IF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }};
static const gp_bit_t p18f96j60_PIR1_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "CCP1IF", 2 }, { "SSPIF", 3 }, { "TX1IF", 4 }, { "RCIF", 5 }, { "ADIF", 6 }, { "PSPIF", 7 }};
static const gp_bit_t ps500_PIR1_bits[]            = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "SSPIF", 3 }, { "ADIF", 6 }};
static const gp_bit_t ps810_PIR1_bits[]            = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "ASIIF", 3 }, { "ADIF", 6 }};
static const gp_bit_t p12f1501_PIR2_bits[]         = {{ "NCO1IF", 2 }, { "C1IF", 5 }};
static const gp_bit_t p12f1571_PIR2_bits[]         = {{ "C1IF", 5 }};
static const gp_bit_t p12f1612_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "TMR4IF", 1 }, { "TMR6IF", 2 }, { "C1IF", 5 }, { "C2IF", 6 }};
static const gp_bit_t p12f1822_PIR2_bits[]         = {{ "BCL1IF", 3 }, { "EEIF", 4 }, { "C1IF", 5 }, { "OSFIF", 7 }};
static const gp_bit_t p12f752_PIR2_bits[]          = {{ "CCP1IF", 0 }, { "COG1IF", 2 }, { "C1IF", 4 }, { "C2IF", 5 }};
static const gp_bit_t p12lf1552_PIR2_bits[]        = {{ "BCL1IF", 3 }};
static const gp_bit_t p16c63_PIR2_bits[]           = {{ "CCP2IF", 0 }};
static const gp_bit_t p16c717_PIR2_bits[]          = {{ "BCLIF", 3 }, { "LVDIF", 7 }};
static const gp_bit_t p16c773_PIR2_bits[]          = {{ "CCP2IF", 0 }, { "BCLIF", 3 }, { "LVDIF", 7 }};
static const gp_bit_t p16f1454_PIR2_bits[]         = {{ "ACTIF", 1 }, { "USBIF", 2 }, { "BCL1IF", 3 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1455_PIR2_bits[]         = {{ "ACTIF", 1 }, { "USBIF", 2 }, { "BCL1IF", 3 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1458_PIR2_bits[]         = {{ "CRIF", 1 }, { "USBIF", 2 }, { "BCL1IF", 3 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1503_PIR2_bits[]         = {{ "NCO1IF", 2 }, { "BCL1IF", 3 }, { "C1IF", 5 }, { "C2IF", 6 }};
static const gp_bit_t p16f1507_PIR2_bits[]         = {{ "NCO1IF", 2 }};
static const gp_bit_t p16f1508_PIR2_bits[]         = {{ "NCO1IF", 2 }, { "BCL1IF", 3 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1512_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "BCLIF", 3 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1526_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "TMR8IF", 1 }, { "TMR10IF", 2 }, { "BCLIF", 3 }, { "TMR3GIF", 5 }, { "TMR5GIF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f15324_PIR2_bits[]        = {{ "C1IF", 0 }, { "C2IF", 1 }, { "ZCDIF", 6 }};
static const gp_bit_t p16f1574_PIR2_bits[]         = {{ "C1IF", 5 }, { "C2IF", 6 }};
static const gp_bit_t p16f1614_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "TMR4IF", 1 }, { "TMR6IF", 2 }, { "BCL1IF", 3 }, { "C1IF", 5 }, { "C2IF", 6 }};
static const gp_bit_t p16f1615_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "TMR4IF", 1 }, { "TMR6IF", 2 }, { "BCL1IF", 3 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1703_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "BCL1IF", 3 }};
static const gp_bit_t p16f1704_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "TMR4IF", 1 }, { "TMR6IF", 2 }, { "BCL1IF", 3 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1764_PIR2_bits[]         = {{ "BCL1IF", 3 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1768_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "C3IF", 1 }, { "C4IF", 2 }, { "BCL1IF", 3 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1773_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "C3IF", 1 }, { "C4IF", 2 }, { "BCL1IF", 3 }, { "COG1IF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1782_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "C3IF", 1 }, { "BCL1IF", 3 }, { "EEIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1784_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "C3IF", 1 }, { "C4IF", 2 }, { "BCL1IF", 3 }, { "EEIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1823_PIR2_bits[]         = {{ "BCL1IF", 3 }, { "EEIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1824_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "BCL1IF", 3 }, { "EEIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f18313_PIR2_bits[]        = {{ "NCO1IF", 0 }, { "NVMIF", 4 }, { "C1IF", 5 }};
static const gp_bit_t p16f18323_PIR2_bits[]        = {{ "NCO1IF", 0 }, { "NVMIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }};
static const gp_bit_t p16f18324_PIR2_bits[]        = {{ "NCO1IF", 0 }, { "TMR4IF", 1 }, { "NVMIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "TMR6IF", 7 }};
static const gp_bit_t p16f18325_PIR2_bits[]        = {{ "NCO1IF", 0 }, { "TMR4IF", 1 }, { "BCL2IF", 2 }, { "SSP2IF", 3 }, { "NVMIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "TMR6IF", 7 }};
static const gp_bit_t p16f1933_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "LCDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f1946_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "C3IF", 1 }, { "LCDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f631_PIR2_bits[]          = {{ "EEIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f707_PIR2_bits[]          = {{ "CCP2IF", 0 }, { "TMRAIF", 4 }, { "TMRBIF", 5 }, { "TMR3IF", 6 }, { "TMR3GIF", 7 }};
static const gp_bit_t p16f737_PIR2_bits[]          = {{ "CCP2IF", 0 }, { "CCP3IF", 1 }, { "BCLIF", 3 }, { "LVDIF", 5 }, { "CMIF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f818_PIR2_bits[]          = {{ "EEIF", 4 }};
static const gp_bit_t p16f87_PIR2_bits[]           = {{ "EEIF", 4 }, { "CMIF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f872_PIR2_bits[]          = {{ "BCLIF", 3 }, { "EEIF", 4 }};
static const gp_bit_t p16f873_PIR2_bits[]          = {{ "CCP2IF", 0 }, { "BCLIF", 3 }, { "EEIF", 4 }};
static const gp_bit_t p16f873a_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "CMIF", 6 }};
static const gp_bit_t p16f882_PIR2_bits[]          = {{ "CCP2IF", 0 }, { "ULPWUIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f913_PIR2_bits[]          = {{ "LVDIF", 2 }, { "LCDIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f914_PIR2_bits[]          = {{ "CCP2IF", 0 }, { "LVDIF", 2 }, { "LCDIF", 4 }, { "C1IF", 5 }, { "C2IF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16lf1554_PIR2_bits[]        = {{ "BCL1IF", 3 }, { "AD2IF", 6 }};
static const gp_bit_t p16lf1566_PIR2_bits[]        = {{ "TMR4IF", 1 }, { "BCL2IF", 2 }, { "BCL1IF", 3 }, { "AD2IF", 6 }};
static const gp_bit_t p16lf1902_PIR2_bits[]        = {{ "LCDIF", 2 }, { "EEIF", 4 }};
static const gp_bit_t p16lf1904_PIR2_bits[]        = {{ "LCDIF", 2 }};
static const gp_bit_t p17c752_PIR2_bits[]          = {{ "RC2IF", 0 }, { "TX2IF", 1 }, { "CA3IF", 2 }, { "CA4IF", 3 }, { "ADIF", 5 }, { "BCLIF", 6 }, { "SSPIF", 7 }};
static const gp_bit_t p18c242_PIR2_bits[]          = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }};
static const gp_bit_t p18c658_PIR2_bits[]          = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "CMIF", 6 }};
static const gp_bit_t p18f1220_PIR2_bits[]         = {{ "TMR3IF", 1 }, { "LVDIF", 2 }, { "EEIF", 4 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f1230_PIR2_bits[]         = {{ "LVDIF", 2 }, { "EEIF", 4 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f13k22_PIR2_bits[]        = {{ "TMR3IF", 1 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "C2IF", 5 }, { "C1IF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f13k50_PIR2_bits[]        = {{ "TMR3IF", 1 }, { "USBIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "C2IF", 5 }, { "C1IF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f2220_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "CMIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f2331_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "LVDIF", 2 }, { "EEIF", 4 }, { "OSFIF", 7 }};
static const gp_bit_t p18f23k20_PIR2_bits[]        = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "C2IF", 5 }, { "C1IF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f2410_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "CMIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f242_PIR2_bits[]          = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }};
static const gp_bit_t p18f2450_PIR2_bits[]         = {{ "LVDIF", 2 }, { "USBIF", 5 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f2455_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "USBIF", 5 }, { "CMIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f248_PIR2_bits[]          = {{ "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }};
static const gp_bit_t p18f2480_PIR2_bits[]         = {{ "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f24j10_PIR2_bits[]        = {{ "CCP2IF", 0 }, { "BCLIF", 3 }, { "CMIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f24j11_PIR2_bits[]        = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "CM1IF", 5 }, { "CM2IF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f24j50_PIR2_bits[]        = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "USBIF", 4 }, { "CM1IF", 5 }, { "CM2IF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f24k40_PIR2_bits[]        = {{ "C1IF", 0 }, { "C2IF", 1 }, { "ZCDIF", 6 }, { "HLVDIF", 7 }};
static const gp_bit_t p18f24q10_PIR2_bits[]        = {{ "C1IF", 0 }, { "C2IF", 1 }, { "ZCDIF", 6 }, { "HLVDIF", 7 }};
static const gp_bit_t p18f25k80_PIR2_bits[]        = {{ "TMR3GIF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f448_PIR2_bits[]          = {{ "ECCP1IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "CMIF", 6 }};
static const gp_bit_t p18f4480_PIR2_bits[]         = {{ "ECCP1IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "CMIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f63j11_PIR2_bits[]        = {{ "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "CMIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f6520_PIR2_bits[]         = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "CMIF", 6 }};
static const gp_bit_t p18f65j10_PIR2_bits[]        = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "BCLIF", 3 }, { "CMIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f65j94_PIR2_bits[]        = {{ "TMR3GIF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCL1IF", 3 }, { "USBIF", 4 }, { "BCL2IF", 5 }, { "SSP2IF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f65k22_PIR2_bits[]        = {{ "TMR3GIF", 0 }, { "TMR3IF", 1 }, { "LVDIF", 2 }, { "BCLIF", 3 }, { "BCL2IF", 4 }, { "SSP2IF", 5 }, { "OSCFIF", 7 }};
static const gp_bit_t p18f65k40_PIR2_bits[]        = {{ "C1IF", 0 }, { "C2IF", 1 }, { "C3IF", 2 }, { "ZCDIF", 6 }, { "HLVDIF", 7 }};
static const gp_bit_t p18f66j60_PIR2_bits[]        = {{ "CCP2IF", 0 }, { "TMR3IF", 1 }, { "BCLIF", 3 }, { "ETHIF", 5 }, { "CMIF", 6 }, { "OSCFIF", 7 }};
static const gp_bit_t ps500_PIR2_bits[]            = {{ "TMR3IF", 1 }, { "BCLIF", 3 }, { "EEIF", 4 }, { "CMIF", 6 }};
static const gp_bit_t ps810_PIR2_bits[]            = {{ "TMR3IF", 1 }, { "AOFIF", 3 }, { "CMIF", 6 }};
static const gp_bit_t p12f1501_PIR3_bits[]         = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }};
static const gp_bit_t p12f1571_PIR3_bits[]         = {{ "PWM1IF", 4 }, { "PWM2IF", 5 }, { "PWM3IF", 6 }};
static const gp_bit_t p12f1612_PIR3_bits[]         = {{ "ZCDIF", 4 }, { "CWGIF", 5 }};
static const gp_bit_t p16f1508_PIR3_bits[]         = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "CLC3IF", 2 }, { "CLC4IF", 3 }};
static const gp_bit_t p16f1526_PIR3_bits[]         = {{ "TMR3IF", 0 }, { "TMR4IF", 1 }, { "TMR5IF", 2 }, { "TMR6IF", 3 }, { "CCP3IF", 4 }, { "CCP4IF", 5 }, { "CCP5IF", 6 }, { "CCP6IF", 7 }};
static const gp_bit_t p16f15324_PIR3_bits[]        = {{ "SSP1IF", 0 }, { "BCL1IF", 1 }, { "TX1IF", 4 }, { "RC1IF", 5 }, { "TX2IF", 6 }, { "RC2IF", 7 }};
static const gp_bit_t p16f15354_PIR3_bits[]        = {{ "SSP1IF", 0 }, { "BCL1IF", 1 }, { "SSP2IF", 2 }, { "BCL2IF", 3 }, { "TX1IF", 4 }, { "RC1IF", 5 }, { "TX2IF", 6 }, { "RC2IF", 7 }};
static const gp_bit_t p16f1574_PIR3_bits[]         = {{ "PWM1IF", 4 }, { "PWM2IF", 5 }, { "PWM3IF", 6 }, { "PWM4IF", 7 }};
static const gp_bit_t p16f1614_PIR3_bits[]         = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "ZCDIF", 4 }, { "CWGIF", 5 }};
static const gp_bit_t p16f1615_PIR3_bits[]         = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "CLC3IF", 2 }, { "CLC4IF", 3 }, { "ZCDIF", 4 }, { "CWGIF", 5 }};
static const gp_bit_t p16f1703_PIR3_bits[]         = {{ "ZCDIF", 4 }};
static const gp_bit_t p16f1704_PIR3_bits[]         = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "CLC3IF", 2 }, { "ZCDIF", 4 }, { "COGIF", 5 }};
static const gp_bit_t p16f1713_PIR3_bits[]         = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "CLC3IF", 2 }, { "CLC4IF", 3 }, { "ZCDIF", 4 }, { "COGIF", 5 }, { "NCOIF", 6 }};
static const gp_bit_t p16f1764_PIR3_bits[]         = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "CLC3IF", 2 }, { "ZCDIF", 4 }, { "COG1IF", 5 }, { "PWM5IF", 6 }};
static const gp_bit_t p16f1768_PIR3_bits[]         = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "CLC3IF", 2 }, { "COG2IF", 3 }, { "ZCDIF", 4 }, { "COG1IF", 5 }, { "PWM5IF", 6 }, { "PWM6IF", 7 }};
static const gp_bit_t p16f1773_PIR3_bits[]         = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "CLC3IF", 2 }, { "CLC4IF", 3 }, { "ZCDIF", 4 }, { "COG2IF", 5 }};
static const gp_bit_t p16f1784_PIR3_bits[]         = {{ "CCP3IF", 4 }};
static const gp_bit_t p16f1824_PIR3_bits[]         = {{ "TMR4IF", 1 }, { "TMR6IF", 3 }, { "CCP3IF", 4 }, { "CCP4IF", 5 }};
static const gp_bit_t p16f18313_PIR3_bits[]        = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "CSWIF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f18324_PIR3_bits[]        = {{ "CLC1IF", 0 }, { "CLC2IF", 1 }, { "CLC3IF", 2 }, { "CLC4IF", 3 }, { "TMR3IF", 4 }, { "TMR3GIF", 5 }, { "CSWIF", 6 }, { "OSFIF", 7 }};
static const gp_bit_t p16f18854_PIR3_bits[]        = {{ "SSP1IF", 0 }, { "BCL1IF", 1 }, { "SSP2IF", 2 }, { "BCL2IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }};
static const gp_bit_t p16f1933_PIR3_bits[]         = {{ "TMR4IF", 1 }, { "TMR6IF", 3 }, { "CCP3IF", 4 }, { "CCP4IF", 5 }, { "CCP5IF", 6 }};
static const gp_bit_t p18c658_PIR3_bits[]          = {{ "RXB0IF", 0 }, { "RXB1IF", 1 }, { "TXB0IF", 2 }, { "TXB1IF", 3 }, { "TXB2IF", 4 }, { "ERRIF", 5 }, { "WAKIF", 6 }, { "IRXIF", 7 }};
static const gp_bit_t p18f1230_PIR3_bits[]         = {{ "PTIF", 4 }};
static const gp_bit_t p18f2331_PIR3_bits[]         = {{ "TMR5IF", 0 }, { "IC1IF", 1 }, { "IC2QEIF", 2 }, { "IC3DRIF", 3 }, { "PTIF", 4 }};
static const gp_bit_t p18f23k22_PIR3_bits[]        = {{ "TMR1GIF", 0 }, { "TMR3GIF", 1 }, { "TMR5GIF", 2 }, { "CTMUIF", 3 }, { "TX2IF", 4 }, { "RC2IF", 5 }, { "BCL2IF", 6 }, { "SSP2IF", 7 }};
static const gp_bit_t p18f248_PIR3_bits[]          = {{ "RX0IF", 0 }, { "RX1IF", 1 }, { "TX0IF", 2 }, { "TX1IF", 3 }, { "TX2IF", 4 }, { "ERRIF", 5 }, { "WAKIF", 6 }, { "IVRF", 7 }};
static const gp_bit_t p18f24j11_PIR3_bits[]        = {{ "RTCCIF", 0 }, { "TMR3GIF", 1 }, { "CTMUIF", 2 }, { "TMR4IF", 3 }, { "TX2IF", 4 }, { "RC2IF", 5 }, { "BCL2IF", 6 }, { "SSP2IF", 7 }};
static const gp_bit_t p18f24k40_PIR3_bits[]        = {{ "SSPIF", 0 }, { "BCLIF", 1 }, { "TXIF", 4 }, { "RCIF", 5 }};
static const gp_bit_t p18f24k50_PIR3_bits[]        = {{ "TMR1GIF", 0 }, { "TMR3GIF", 1 }, { "USBIF", 2 }, { "CTMUIF", 3 }};
static const gp_bit_t p18f24q10_PIR3_bits[]        = {{ "SSPIF", 0 }, { "BCLIF", 1 }, { "TXIF", 4 }, { "RCIF", 5 }};
static const gp_bit_t p18f25k80_PIR3_bits[]        = {{ "CCP1IF", 1 }, { "CCP2IF", 2 }, { "CTMUIF", 3 }, { "TX2IF", 4 }, { "RC2IF", 5 }};
static const gp_bit_t p18f26k40_PIR3_bits[]        = {{ "SSP1IF", 0 }, { "BCL1IF", 1 }, { "SSP2IF", 2 }, { "BCL2IF", 3 }, { "TX1IF", 4 }, { "RC1IF", 5 }, { "TX2IF", 6 }, { "RC2IF", 7 }};
static const gp_bit_t p18f26q10_PIR3_bits[]        = {{ "SSPIF", 0 }, { "BCLIF", 1 }, { "SSP2IF", 2 }, { "BCL2IF", 3 }, { "TXIF", 4 }, { "RCIF", 5 }, { "TX2IF", 6 }, { "RC2IF", 7 }};
static const gp_bit_t p18f44j10_PIR3_bits[]        = {{ "BCL2IF", 6 }, { "SSP2IF", 7 }};
static const gp_bit_t p18f6310_PIR3_bits[]         = {{ "CCP3IF", 0 }, { "TX2IF", 4 }, { "RC2IF", 5 }};
static const gp_bit_t p18f6390_PIR3_bits[]         = {{ "TX2IF", 4 }, { "RC2IF", 5 }, { "LCDIF", 6 }};
static const gp_bit_t p18f63j11_PIR3_bits[]        = {{ "CCP1IF", 1 }, { "CCP2IF", 2 }, { "TX2IF", 4 }, { "RC2IF", 5 }};
static const gp_bit_t p18f63j90_PIR3_bits[]        = {{ "CCP1IF", 1 }, { "CCP2IF", 2 }, { "TX2IF", 4 }, { "RC2IF", 5 }, { "LCDIF", 6 }};
static const gp_bit_t p18f6520_PIR3_bits[]         = {{ "CCP3IF", 0 }, { "CCP4IF", 1 }, { "CCP5IF", 2 }, { "TMR4IF", 3 }, { "TX2IF", 4 }, { "RC2IF", 5 }};
static const gp_bit_t p18f6527_PIR3_bits[]         = {{ "CCP3IF", 0 }, { "CCP4IF", 1 }, { "CCP5IF", 2 }, { "TMR4IF", 3 }, { "TX2IF", 4 }, { "RC2IF", 5 }, { "BCL2IF", 6 }, { "SSP2IF", 7 }};
static const gp_bit_t p18f65j94_PIR3_bits[]        = {{ "RTCCIF", 0 }, { "CCP1IF", 1 }, { "CCP2IF", 2 }, { "CTMUIF", 3 }, { "TX2IF", 4 }, { "RC2IF", 5 }, { "LCDIF", 6 }, { "TMR5GIF", 7 }};
static const gp_bit_t p18f65k22_PIR3_bits[]        = {{ "RTCCIF", 0 }, { "CCP1IF", 1 }, { "CCP2IF", 2 }, { "CTMUIF", 3 }, { "TX2IF", 4 }, { "RC2IF", 5 }, { "TMR5GIF", 7 }};
static const gp_bit_t p18f65k40_PIR3_bits[]        = {{ "SSP1IF", 0 }, { "BCL1IF", 1 }, { "SSP2IF", 2 }, { "BCL2IF", 3 }, { "TX1IF", 4 }, { "RC1IF", 5 }, { "TX2IF", 6 }, { "RC2IF", 7 }};
static const gp_bit_t p18f66j60_PIR3_bits[]        = {{ "CCP3IF", 0 }, { "CCP4IF", 1 }, { "CCP5IF", 2 }, { "TMR4IF", 3 }};
static const gp_bit_t p18f66j90_PIR3_bits[]        = {{ "RTCCIF", 0 }, { "CCP1IF", 1 }, { "CCP2IF", 2 }, { "CTMUIF", 3 }, { "TX2IF", 4 }, { "RC2IF", 5 }, { "LCDIF", 6 }};
static const gp_bit_t p12f1612_PIR4_bits[]         = {{ "SMT1IF", 0 }, { "SMT1PRAIF", 1 }, { "SMT1PWAIF", 2 }, { "SMT2IF", 3 }, { "SMT2PRAIF", 4 }, { "SMT2PWAIF", 5 }, { "CRCIF", 6 }, { "SCANIF", 7 }};
static const gp_bit_t p16f1526_PIR4_bits[]         = {{ "SSP2IF", 0 }, { "BCL2IF", 1 }, { "CCP7IF", 2 }, { "CCP8IF", 3 }, { "TX2IF", 4 }, { "RC2IF", 5 }, { "CCP9IF", 6 }, { "CCP10IF", 7 }};
static const gp_bit_t p16f15324_PIR4_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }};
static const gp_bit_t p16f1614_PIR4_bits[]         = {{ "SMT1IF", 0 }, { "SMT1PRAIF", 1 }, { "SMT1PWAIF", 2 }, { "SMT2IF", 3 }, { "SMT2PRAIF", 4 }, { "SMT2PWAIF", 5 }, { "CRCIF", 6 }, { "SCANIF", 7 }};
static const gp_bit_t p16f1764_PIR4_bits[]         = {{ "TMR4IF", 0 }, { "TMR6IF", 1 }, { "TMR3IF", 2 }, { "TMR3GIF", 3 }, { "TMR5IF", 4 }, { "TMR5GIF", 5 }};
static const gp_bit_t p16f1773_PIR4_bits[]         = {{ "TMR4IF", 0 }, { "TMR6IF", 1 }, { "TMR3IF", 2 }, { "TMR3GIF", 3 }, { "TMR5IF", 4 }, { "TMR5GIF", 5 }, { "TMR8IF", 6 }};
static const gp_bit_t p16f1782_PIR4_bits[]         = {{ "PSMC1SIF", 0 }, { "PSMC2SIF", 1 }, { "PSMC1TIF", 4 }, { "PSMC2TIF", 5 }};
static const gp_bit_t p16f1784_PIR4_bits[]         = {{ "PSMC1SIF", 0 }, { "PSMC2SIF", 1 }, { "PSMC3SIF", 2 }, { "PSMC1TIF", 4 }, { "PSMC2TIF", 5 }, { "PSMC3TIF", 6 }};
static const gp_bit_t p16f1788_PIR4_bits[]         = {{ "PSMC1SIF", 0 }, { "PSMC2SIF", 1 }, { "PSMC3SIF", 2 }, { "PSMC4SIF", 3 }, { "PSMC1TIF", 4 }, { "PSMC2TIF", 5 }, { "PSMC3TIF", 6 }, { "PSMC4TIF", 7 }};
static const gp_bit_t p16f1827_PIR4_bits[]         = {{ "SSP2IF", 0 }, { "BCL2IF", 1 }};
static const gp_bit_t p16f18313_PIR4_bits[]        = {{ "CCP1IF", 0 }, { "CCP2IF", 1 }, { "CWG1IF", 6 }};
static const gp_bit_t p16f18324_PIR4_bits[]        = {{ "CCP1IF", 0 }, { "CCP2IF", 1 }, { "CCP3IF", 2 }, { "CCP4IF", 3 }, { "TMR5IF", 4 }, { "TMR5GIF", 5 }, { "CWG1IF", 6 }, { "CWG2IF", 7 }};
static const gp_bit_t p16f18854_PIR4_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "TMR3IF", 2 }, { "TMR4IF", 3 }, { "TMR5IF", 4 }, { "TMR6IF", 5 }};
static const gp_bit_t p16f19195_PIR4_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "TMR4IF", 3 }};
static const gp_bit_t p16f1946_PIR4_bits[]         = {{ "SSP2IF", 0 }, { "BCL2IF", 1 }, { "TX2IF", 4 }, { "RC2IF", 5 }};
static const gp_bit_t p18f23k22_PIR4_bits[]        = {{ "CCP3IF", 0 }, { "CCP4IF", 1 }, { "CCP5IF", 2 }};
static const gp_bit_t p18f24k40_PIR4_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "TMR3IF", 2 }, { "TMR4IF", 3 }, { "TMR5IF", 4 }, { "TMR6IF", 5 }};
static const gp_bit_t p18f24q10_PIR4_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "TMR3IF", 2 }, { "TMR4IF", 3 }, { "TMR5IF", 4 }, { "TMR6IF", 5 }};
static const gp_bit_t p18f25k80_PIR4_bits[]        = {{ "CCP3IF", 0 }, { "CCP4IF", 1 }, { "CCP5IF", 2 }, { "CMP1IF", 4 }, { "CMP2IF", 5 }, { "EEIF", 6 }, { "TMR4IF", 7 }};
static const gp_bit_t p18f26j13_PIR4_bits[]        = {{ "CCP3IF", 0 }, { "CCP4IF", 1 }, { "CCP5IF", 2 }, { "CCP6IF", 3 }, { "CCP7IF", 4 }, { "CCP8IF", 5 }, { "CCP9IF", 6 }, { "CCP10IF", 7 }};
static const gp_bit_t p18f65j94_PIR4_bits[]        = {{ "ECCP3IF", 0 }, { "CCP4IF", 1 }, { "CCP5IF", 2 }, { "CCP6IF", 3 }, { "CCP7IF", 4 }, { "CCP8IF", 5 }, { "CCP9IF", 6 }, { "CCP10IF", 7 }};
static const gp_bit_t p18f65k22_PIR4_bits[]        = {{ "CCP3IF", 0 }, { "CCP4IF", 1 }, { "CCP5IF", 2 }, { "CCP6IF", 3 }, { "CCP7IF", 4 }, { "CCP8IF", 5 }};
static const gp_bit_t p18f65k40_PIR4_bits[]        = {{ "TX3IF", 0 }, { "RC3IF", 1 }, { "TX4IF", 2 }, { "RC4IF", 3 }, { "TX5IF", 4 }, { "RC5IF", 5 }};
static const gp_bit_t p18f66k22_PIR4_bits[]        = {{ "CCP3IF", 0 }, { "CCP4IF", 1 }, { "CCP5IF", 2 }, { "CCP6IF", 3 }, { "CCP7IF", 4 }, { "CCP8IF", 5 }, { "CCP9IF", 6 }, { "CCP10IF", 7 }};
static const gp_bit_t p16f15324_PIR5_bits[]        = {{ "TMR1GIF", 0 }, { "CLC1IF", 4 }, { "CLC2IF", 5 }, { "CLC3IF", 6 }, { "CLC4IF", 7 }};
static const gp_bit_t p16f1614_PIR5_bits[]         = {{ "PID1DIF", 0 }, { "PID1EIF", 1 }, { "AT1IF", 2 }, { "TMR5IF", 4 }, { "TMR5GIF", 5 }, { "TMR3IF", 6 }, { "TMR3GIF", 7 }};
static const gp_bit_t p16f1773_PIR5_bits[]         = {{ "C5IF", 0 }, { "C6IF", 1 }, { "COG3IF", 4 }, { "CCP7IF", 6 }};
static const gp_bit_t p16f1777_PIR5_bits[]         = {{ "C5IF", 0 }, { "C6IF", 1 }, { "C7IF", 2 }, { "C8IF", 3 }, { "COG3IF", 4 }, { "COG4IF", 5 }, { "CCP7IF", 6 }, { "CCP8IF", 7 }};
static const gp_bit_t p16f18854_PIR5_bits[]        = {{ "TMR1GIF", 0 }, { "TMR3GIF", 1 }, { "TMR5GIF", 2 }, { "CLC1IF", 4 }, { "CLC2IF", 5 }, { "CLC3IF", 6 }, { "CLC4IF", 7 }};
static const gp_bit_t p18f23k22_PIR5_bits[]        = {{ "TMR4IF", 0 }, { "TMR5IF", 1 }, { "TMR6IF", 2 }};
static const gp_bit_t p18f24k40_PIR5_bits[]        = {{ "TMR1GIF", 0 }, { "TMR3GIF", 1 }, { "TMR5GIF", 2 }};
static const gp_bit_t p18f24q10_PIR5_bits[]        = {{ "TMR1GIF", 0 }, { "TMR3GIF", 1 }, { "TMR5GIF", 2 }};
static const gp_bit_t p18f25k80_PIR5_bits[]        = {{ "RXB0IF", 0 }, { "RXB1IF", 1 }, { "TXB0IF", 2 }, { "TXB1IF", 3 }, { "TXB2IF", 4 }, { "ERRIF", 5 }, { "WAKIF", 6 }, { "IRXIF", 7 }};
static const gp_bit_t p18f26j13_PIR5_bits[]        = {{ "TMR1GIF", 0 }, { "TMR5GIF", 1 }, { "TMR5IF", 2 }, { "TMR6IF", 3 }, { "TMR8IF", 4 }, { "CM3IF", 5 }};
static const gp_bit_t p18f26q10_PIR5_bits[]        = {{ "TMR1GIF", 0 }, { "TMR3GIF", 1 }, { "TMR5GIF", 2 }, { "CLC1IF", 4 }, { "CLC2IF", 5 }, { "CLC3IF", 6 }, { "CLC4IF", 7 }};
static const gp_bit_t p18f65j94_PIR5_bits[]        = {{ "TMR4IF", 0 }, { "TMR5IF", 1 }, { "TMR6IF", 2 }, { "TMR8IF", 4 }, { "ACTLOCKIF", 5 }, { "ACTORSIF", 6 }};
static const gp_bit_t p18f65k22_PIR5_bits[]        = {{ "TMR4IF", 0 }, { "TMR5IF", 1 }, { "TMR6IF", 2 }, { "TMR8IF", 4 }};
static const gp_bit_t p18f65k40_PIR5_bits[]        = {{ "TMR1IF", 0 }, { "TMR2IF", 1 }, { "TMR3IF", 2 }, { "TMR4IF", 3 }, { "TMR5IF", 4 }, { "TMR6IF", 5 }, { "TMR7IF", 6 }, { "TMR8IF", 7 }};
static const gp_bit_t p18f66k22_PIR5_bits[]        = {{ "TMR4IF", 0 }, { "TMR5IF", 1 }, { "TMR6IF", 2 }, { "TMR7IF", 3 }, { "TMR8IF", 4 }, { "TMR10IF", 5 }, { "TMR12IF", 6 }, { "TMR7GIF", 7 }};
static const gp_bit_t p16f15324_PIR6_bits[]        = {{ "CCP1IF", 0 }, { "CCP2IF", 1 }};
static const gp_bit_t p16f1773_PIR6_bits[]         = {{ "PWM5IF", 0 }, { "PWM6IF", 1 }, { "PWM11IF", 2 }};
static const gp_bit_t p16f1777_PIR6_bits[]         = {{ "PWM5IF", 0 }, { "PWM6IF", 1 }, { "PWM11IF", 2 }, { "PWM12IF", 3 }};
static const gp_bit_t p16f18854_PIR6_bits[]        = {{ "CCP1IF", 0 }, { "CCP2IF", 1 }, { "CCP3IF", 2 }, { "CCP4IF", 3 }, { "CCP5IF", 4 }};
static const gp_bit_t p16f19195_PIR6_bits[]        = {{ "CCP1IF", 0 }, { "CCP2IF", 1 }, { "CRIF", 7 }};
static const gp_bit_t p18f24k40_PIR6_bits[]        = {{ "CCP1IF", 0 }, { "CCP2IF", 1 }};
static const gp_bit_t p18f24q10_PIR6_bits[]        = {{ "CCP1IF", 0 }, { "CCP2IF", 1 }};
static const gp_bit_t p18f26q10_PIR6_bits[]        = {{ "CCP1IF", 0 }, { "CCP2IF", 1 }, { "CLC5IF", 4 }, { "CLC6IF", 5 }, { "CLC7IF", 6 }, { "CLC8IF", 7 }};
static const gp_bit_t p18f65j94_PIR6_bits[]        = {{ "CMP1IF", 0 }, { "CMP2IF", 1 }, { "CMP3IF", 2 }, { "TX3IF", 4 }, { "RC3IF", 5 }, { "TX4IF", 6 }, { "RC4IF", 7 }};
static const gp_bit_t p18f65k22_PIR6_bits[]        = {{ "CMP1IF", 0 }, { "CMP2IF", 1 }, { "CMP3IF", 2 }, { "EEIF", 4 }};
static const gp_bit_t p18f65k40_PIR6_bits[]        = {{ "TMR1GIF", 0 }, { "TMR3GIF", 1 }, { "TMR5GIF", 2 }, { "TMR7GIF", 3 }};
static const gp_bit_t p16f15324_PIR7_bits[]        = {{ "CWG1IF", 0 }, { "NCOIF", 4 }, { "NVMIF", 5 }};
static const gp_bit_t p16f18854_PIR7_bits[]        = {{ "CWG1IF", 0 }, { "CWG2IF", 1 }, { "CWG3IF", 2 }, { "NCOIF", 4 }, { "NVMIF", 5 }, { "CRCIF", 6 }, { "SCANIF", 7 }};
static const gp_bit_t p16f19195_PIR7_bits[]        = {{ "CWG1IF", 0 }, { "NVMIF", 5 }};
static const gp_bit_t p18f24k40_PIR7_bits[]        = {{ "CWGIF", 0 }, { "NVMIF", 5 }, { "CRCIF", 6 }, { "SCANIF", 7 }};
static const gp_bit_t p18f24q10_PIR7_bits[]        = {{ "CWGIF", 0 }, { "NVMIF", 5 }, { "CRCIF", 6 }, { "SCANIF", 7 }};
static const gp_bit_t p18f65k40_PIR7_bits[]        = {{ "CCP1IF", 0 }, { "CCP2IF", 1 }, { "CCP3IF", 2 }, { "CCP4IF", 3 }, { "CCP5IF", 4 }};
static const gp_bit_t p16f18854_PIR8_bits[]        = {{ "SMT1IF", 0 }, { "SMT1PRAIF", 1 }, { "SMT1PWAIF", 2 }, { "SMT2IF", 3 }, { "SMT2PRAIF", 4 }, { "SMT2PWAIF", 5 }};
static const gp_bit_t p16f19195_PIR8_bits[]        = {{ "SMT1IF", 0 }, { "SMT1PRAIF", 1 }, { "SMT1PWAIF", 2 }, { "RTCCIF", 6 }, { "LCDIF", 7 }};
static const gp_bit_t p18f65k40_PIR8_bits[]        = {{ "CWGIF", 0 }, { "NVMIF", 5 }, { "CRCIF", 6 }, { "SCANIF", 7 }};
static const gp_bit_t p18f65k40_PIR9_bits[]        = {{ "SMT1IF", 0 }, { "SMT1PRAIF", 1 }, { "SMT1PWAIF", 2 }, { "SMT2IF", 3 }, { "SMT2PRAIF", 4 }, { "SMT2PWAIF", 5 }};
static const gp_bit_t p18f44j11_PMADDRH_bits[]     = {{ "CS1", 6 }};
static const gp_bit_t p18f65j50_PMADDRH_bits[]     = {{ "CS1", 6 }, { "CS2", 7 }};
static const gp_bit_t p10f320_PMADRH_bits[]        = {{ "PMADR8", 0 }};
static const gp_bit_t p12f617_PMADRH_bits[]        = {{ "PMADRH0", 0 }, { "PMADRH1", 1 }, { "PMADRH2", 2 }};
static const gp_bit_t p12f617_PMADRL_bits[]        = {{ "PMADRL0", 0 }, { "PMADRL1", 1 }, { "PMADRL2", 2 }, { "PMADRL3", 3 }, { "PMADRL4", 4 }, { "PMADRL5", 5 }, { "PMADRL6", 6 }, { "PMADRL7", 7 }};
static const char PMCON1_bits[]=		"RD\1"		"WR\1"		"WREN\1"	"WRERR\1"	"FREE\1"	"LWLO\1"	"CFGS\1";
static const char PMCONH_bits[]=		"PTRDEN\1"	"PTWREN\1"	"PTBEEN\1"	"ADRMUX\2"			"PSIDL\1"	"\1"		"PMPEN\1";
static const char PMCONL_bits[]=		"RDSP\1"	"WRSP\1"	"BEP\1"		"CS1P\1"	"CS2P\1"	"ALP\1"		"CSF\2";
static const gp_bit_t p16f15324_PMD0_bits[]        = {{ "IOCMD", 0 }, { "CLKRMD", 1 }, { "NVMMD", 2 }, { "FVRMD", 6 }, { "SYSCMD", 7 }};
static const gp_bit_t p16f18313_PMD0_bits[]        = {{ "IOCMD", 0 }, { "CLKRMD", 1 }, { "NVMMD", 2 }, { "FVRMD", 6 }, { "SYSCMD", 7 }};
static const gp_bit_t p16f18854_PMD0_bits[]        = {{ "IOCMD", 0 }, { "CLKRMD", 1 }, { "NVMMD", 2 }, { "SCANMD", 3 }, { "CRCMD", 4 }, { "FVRMD", 6 }, { "SYSCMD", 7 }};
static const gp_bit_t p16f19195_PMD0_bits[]        = {{ "IOCMD", 0 }, { "NVMMD", 2 }, { "ACTMD", 5 }, { "FVRMD", 6 }, { "SYSCMD", 7 }};
static const gp_bit_t p18f23k22_PMD0_bits[]        = {{ "TMR1MD", 0 }, { "TMR2MD", 1 }, { "TMR3MD", 2 }, { "TMR4MD", 3 }, { "TMR5MD", 4 }, { "TMR6MD", 5 }, { "UART1MD", 6 }, { "UART2MD", 7 }};
static const gp_bit_t p18f24k40_PMD0_bits[]        = {{ "IOCMD", 0 }, { "CLKRMD", 1 }, { "NVMMD", 2 }, { "SCANMD", 3 }, { "CRCMD", 4 }, { "HLVDMD", 5 }, { "FVRMD", 6 }, { "SYSCMD", 7 }};
static const gp_bit_t p18f24k50_PMD0_bits[]        = {{ "TMR1MD", 0 }, { "TMR2MD", 1 }, { "TMR3MD", 2 }, { "STMD", 4 }, { "USBMD", 5 }, { "UARTMD", 6 }};
static const gp_bit_t p18f24q10_PMD0_bits[]        = {{ "IOCMD", 0 }, { "CLKRMD", 1 }, { "NVMMD", 2 }, { "SCANMD", 3 }, { "CRCMD", 4 }, { "HLVDMD", 5 }, { "FVRMD", 6 }, { "SYSCMD", 7 }};
static const gp_bit_t p18f25k80_PMD0_bits[]        = {{ "SSPMD", 0 }, { "UART1MD", 1 }, { "UART2MD", 2 }, { "CCP1MD", 3 }, { "CCP2MD", 4 }, { "CCP3MD", 5 }, { "CCP4MD", 6 }, { "CCP5MD", 7 }};
static const gp_bit_t p18f65j94_PMD0_bits[]        = {{ "ECCP3MD", 0 }, { "CCP4MD", 1 }, { "CCP5MD", 2 }, { "CCP6MD", 3 }, { "CCP7MD", 4 }, { "CCP8MD", 5 }, { "CCP9MD", 6 }, { "CCP10MD", 7 }};
static const gp_bit_t p18f65k22_PMD0_bits[]        = {{ "ADCMD", 0 }, { "SSP1MD", 1 }, { "SSP2MD", 2 }, { "UART1MD", 3 }, { "UART2MD", 4 }, { "CCP1MD", 5 }, { "CCP2MD", 6 }, { "CCP3MD", 7 }};
static const gp_bit_t p18f65k40_PMD0_bits[]        = {{ "IOCMD", 0 }, { "CLKRMD", 1 }, { "NVMMD", 2 }, { "SCANMD", 3 }, { "CRCMD", 4 }, { "HLVDMD", 5 }, { "FVRMD", 6 }, { "SYSCMD", 7 }};
static const gp_bit_t p16f15324_PMD1_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "NCOMD", 7 }};
static const gp_bit_t p16f18313_PMD1_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "NCOMD", 7 }};
static const gp_bit_t p16f18324_PMD1_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "TMR5MD", 5 }, { "TMR6MD", 6 }, { "NCOMD", 7 }};
static const gp_bit_t p16f18854_PMD1_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "TMR5MD", 5 }, { "TMR6MD", 6 }, { "NCOMD", 7 }};
static const gp_bit_t p16f19195_PMD1_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR4MD", 4 }};
static const gp_bit_t p18f23k22_PMD1_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "CCP3MD", 2 }, { "CCP4MD", 3 }, { "CCP5MD", 4 }, { "MSSP1MD", 6 }, { "MSSP2MD", 7 }};
static const gp_bit_t p18f24k40_PMD1_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "TMR5MD", 5 }, { "TMR6MD", 6 }};
static const gp_bit_t p18f24k50_PMD1_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "ADCMD", 2 }, { "CMP1MD", 3 }, { "CMP2MD", 4 }, { "CTMUMD", 5 }, { "MSSPMD", 6 }};
static const gp_bit_t p18f24q10_PMD1_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "TMR5MD", 5 }, { "TMR6MD", 6 }};
static const gp_bit_t p18f25k80_PMD1_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "ADCMD", 5 }, { "CTMUMD", 6 }, { "PSPMD", 7 }};
static const gp_bit_t p18f65j94_PMD1_bits[]        = {{ "SSP1MD", 0 }, { "SSP2MD", 1 }, { "UART1MD", 2 }, { "UART2MD", 3 }, { "UART3MD", 4 }, { "UART4MD", 5 }, { "ECCP1MD", 6 }, { "ECCP2MD", 7 }};
static const gp_bit_t p18f65k22_PMD1_bits[]        = {{ "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "RTCCMD", 5 }, { "CTMUMD", 6 }, { "PSPMD", 7 }};
static const gp_bit_t p18f65k40_PMD1_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "TMR5MD", 5 }, { "TMR6MD", 6 }, { "TMR7MD", 7 }};
static const gp_bit_t p18f65k90_PMD1_bits[]        = {{ "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "RTCCMD", 5 }, { "CTMUMD", 6 }};
static const gp_bit_t p18f85k22_PMD1_bits[]        = {{ "EMBMD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "RTCCMD", 5 }, { "CTMUMD", 6 }, { "PSPMD", 7 }};
static const gp_bit_t p16f15324_PMD2_bits[]        = {{ "ZCDMD", 0 }, { "CMP1MD", 1 }, { "CMP2MD", 2 }, { "ADCMD", 5 }, { "DAC1MD", 6 }};
static const gp_bit_t p16f18313_PMD2_bits[]        = {{ "CMP1MD", 1 }, { "ADCMD", 5 }, { "DACMD", 6 }};
static const gp_bit_t p16f18323_PMD2_bits[]        = {{ "CMP1MD", 1 }, { "CMP2MD", 2 }, { "ADCMD", 5 }, { "DACMD", 6 }};
static const gp_bit_t p16f18854_PMD2_bits[]        = {{ "ZCDMD", 0 }, { "CMP1MD", 1 }, { "CMP2MD", 2 }, { "ADCMD", 5 }, { "DACMD", 6 }};
static const gp_bit_t p16f19195_PMD2_bits[]        = {{ "ZCDMD", 0 }, { "CMP1MD", 1 }, { "CMP2MD", 2 }, { "ADCMD", 5 }, { "DACMD", 6 }, { "RTCCMD", 7 }};
static const gp_bit_t p18f23k22_PMD2_bits[]        = {{ "ADCMD", 0 }, { "CMP1MD", 1 }, { "CMP2MD", 2 }, { "CTMUMD", 3 }};
static const gp_bit_t p18f24k40_PMD2_bits[]        = {{ "ZCDMD", 0 }, { "CMP1MD", 1 }, { "CMP2MD", 2 }, { "ADCMD", 5 }, { "DACMD", 6 }};
static const gp_bit_t p18f24q10_PMD2_bits[]        = {{ "ZCDMD", 0 }, { "CMP1MD", 1 }, { "CMP2MD", 2 }, { "ADCMD", 5 }, { "DACMD", 6 }};
static const gp_bit_t p18f25k80_PMD2_bits[]        = {{ "CMP1MD", 0 }, { "CMP2MD", 1 }, { "ECANMD", 2 }};
static const gp_bit_t p18f65j94_PMD2_bits[]        = {{ "TMR0MD", 0 }, { "TMR1MD", 1 }, { "TMR2MD", 2 }, { "TMR3MD", 3 }, { "TMR4MD", 4 }, { "TMR5MD", 5 }, { "TMR6MD", 6 }, { "TMR8MD", 7 }};
static const gp_bit_t p18f65k22_PMD2_bits[]        = {{ "CMP1MD", 0 }, { "CMP2MD", 1 }, { "CMP3MD", 2 }, { "TMR5MD", 3 }, { "TMR6MD", 4 }, { "TMR8MD", 6 }};
static const gp_bit_t p18f65k40_PMD2_bits[]        = {{ "TMR8MD", 0 }, { "SMU1MD", 1 }, { "SMU2MD", 2 }, { "DSMMD", 3 }, { "CWGMD", 5 }};
static const gp_bit_t p18f65k80_PMD2_bits[]        = {{ "CMP1MD", 0 }, { "CMP2MD", 1 }, { "ECANMD", 2 }, { "MODMD", 3 }};
static const gp_bit_t p18f66k22_PMD2_bits[]        = {{ "CMP1MD", 0 }, { "CMP2MD", 1 }, { "CMP3MD", 2 }, { "TMR5MD", 3 }, { "TMR6MD", 4 }, { "TMR7MD", 5 }, { "TMR8MD", 6 }, { "TMR10MD", 7 }};
static const gp_bit_t p16f15324_PMD3_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "PWM3MD", 2 }, { "PWM4MD", 3 }, { "PWM5MD", 4 }, { "PWM6MD", 5 }};
static const gp_bit_t p16f18313_PMD3_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "PWM5MD", 4 }, { "PWM6MD", 5 }, { "CWG1MD", 6 }};
static const gp_bit_t p16f18324_PMD3_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "CCP3MD", 2 }, { "CCP4MD", 3 }, { "PWM5MD", 4 }, { "PWM6MD", 5 }, { "CWG1MD", 6 }, { "CWG2MD", 7 }};
static const gp_bit_t p16f18854_PMD3_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "CCP3MD", 2 }, { "CCP4MD", 3 }, { "CCP5MD", 4 }, { "PWM6MD", 5 }, { "PWM7MD", 6 }};
static const gp_bit_t p16f19195_PMD3_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "CCP3MD", 2 }, { "CCP4MD", 3 }};
static const gp_bit_t p18f24k40_PMD3_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "PWM3MD", 2 }, { "PWM4MD", 3 }};
static const gp_bit_t p18f24q10_PMD3_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "PWM3MD", 2 }, { "PWM4MD", 3 }};
static const gp_bit_t p18f26q10_PMD3_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "PWM3MD", 2 }, { "PWM4MD", 3 }, { "CLC5MD", 4 }, { "CLC6MD", 5 }, { "CLC7MD", 6 }, { "CLC8MD", 7 }};
static const gp_bit_t p18f65j94_PMD3_bits[]        = {{ "REFO2MD", 0 }, { "REFO1MD", 1 }, { "PSPMD", 2 }, { "LCDMD", 3 }, { "RTCCMD", 4 }, { "ADCMD", 5 }, { "CTMUMD", 6 }, { "MODMD", 7 }};
static const gp_bit_t p18f65k22_PMD3_bits[]        = {{ "CCP4MD", 1 }, { "CCP5MD", 2 }, { "CCP6MD", 3 }, { "CCP7MD", 4 }, { "CCP8MD", 5 }};
static const gp_bit_t p18f65k40_PMD3_bits[]        = {{ "ZCDMD", 0 }, { "CMP1MD", 1 }, { "CMP2MD", 2 }, { "CMP3MD", 3 }, { "ADCMD", 5 }, { "DACMD", 6 }};
static const gp_bit_t p18f66k22_PMD3_bits[]        = {{ "TMR12MD", 0 }, { "CCP4MD", 1 }, { "CCP5MD", 2 }, { "CCP6MD", 3 }, { "CCP7MD", 4 }, { "CCP8MD", 5 }, { "CCP9MD", 6 }, { "CCP10MD", 7 }};
static const gp_bit_t p16f15324_PMD4_bits[]        = {{ "CWG1MD", 0 }, { "MSSP1MD", 4 }, { "UART1MD", 6 }, { "UART2MD", 7 }};
static const gp_bit_t p16f15354_PMD4_bits[]        = {{ "CWG1MD", 0 }, { "MSSP1MD", 4 }, { "MSSP2MD", 5 }, { "UART1MD", 6 }, { "UART2MD", 7 }};
static const gp_bit_t p16f18313_PMD4_bits[]        = {{ "MSSP1MD", 1 }, { "UART1MD", 5 }};
static const gp_bit_t p16f18325_PMD4_bits[]        = {{ "MSSP1MD", 1 }, { "MSSP2MD", 2 }, { "UART1MD", 5 }};
static const gp_bit_t p16f18854_PMD4_bits[]        = {{ "CWG1MD", 0 }, { "CWG2MD", 1 }, { "CWG3MD", 2 }, { "MSSP1MD", 4 }, { "MSSP2MD", 5 }, { "UART1MD", 6 }};
static const gp_bit_t p18f24k40_PMD4_bits[]        = {{ "CWGMD", 0 }, { "MSSP1MD", 4 }, { "UART1MD", 6 }};
static const gp_bit_t p18f24q10_PMD4_bits[]        = {{ "CWGMD", 0 }, { "MSSP1MD", 4 }, { "UART1MD", 6 }};
static const gp_bit_t p18f26k40_PMD4_bits[]        = {{ "CWGMD", 0 }, { "MSSP1MD", 4 }, { "MSSP2MD", 5 }, { "UART1MD", 6 }, { "UART2MD", 7 }};
static const gp_bit_t p18f26q10_PMD4_bits[]        = {{ "CWGMD", 0 }, { "MSSP1MD", 4 }, { "MSSP2MD", 5 }, { "UART1MD", 6 }, { "UART2MD", 7 }};
static const gp_bit_t p18f65j94_PMD4_bits[]        = {{ "EMBMD", 0 }, { "LVDMD", 2 }, { "IOCMD", 3 }, { "USBMD", 4 }, { "CMP3MD", 5 }, { "CMP2MD", 6 }, { "CMP1MD", 7 }};
static const gp_bit_t p18f65k40_PMD4_bits[]        = {{ "CCP1MD", 0 }, { "CCP2MD", 1 }, { "CCP3MD", 2 }, { "CCP4MD", 3 }, { "CCP5MD", 4 }, { "PWM6MD", 5 }, { "PWM7MD", 6 }};
static const gp_bit_t p16f15324_PMD5_bits[]        = {{ "CLC1MD", 1 }, { "CLC2MD", 2 }, { "CLC3MD", 3 }, { "CLC4MD", 4 }};
static const gp_bit_t p16f18313_PMD5_bits[]        = {{ "DSMMD", 0 }, { "CLC1MD", 1 }, { "CLC2MD", 2 }};
static const gp_bit_t p16f18324_PMD5_bits[]        = {{ "DSMMD", 0 }, { "CLC1MD", 1 }, { "CLC2MD", 2 }, { "CLC3MD", 3 }, { "CLC4MD", 4 }};
static const gp_bit_t p16f18854_PMD5_bits[]        = {{ "DSMMD", 0 }, { "CLC1MD", 1 }, { "CLC2MD", 2 }, { "CLC3MD", 3 }, { "CLC4MD", 4 }, { "SMT1MD", 6 }, { "SMT2MD", 7 }};
static const gp_bit_t p16f19195_PMD5_bits[]        = {{ "CLC1MD", 1 }, { "CLC2MD", 2 }, { "CLC3MD", 3 }, { "CLC4MD", 4 }, { "LCDMD", 5 }, { "SMT1MD", 6 }};
static const gp_bit_t p18f24k40_PMD5_bits[]        = {{ "DSMMD", 0 }};
static const gp_bit_t p18f24q10_PMD5_bits[]        = {{ "DSMMD", 0 }};
static const gp_bit_t p18f26q10_PMD5_bits[]        = {{ "DSMMD", 0 }, { "CLC1MD", 4 }, { "CLC2MD", 5 }, { "CLC3MD", 6 }, { "CLC4MD", 7 }};
static const gp_bit_t p18f65k40_PMD5_bits[]        = {{ "MSSP1MD", 0 }, { "MSSP2MD", 1 }, { "UART1MD", 2 }, { "UART2MD", 3 }, { "UART3MD", 4 }, { "UART4MD", 5 }, { "UART5MD", 6 }};
static const gp_bit_t p12f617_PMDATL_bits[]        = {{ "PMDATL0", 0 }, { "PMDATL1", 1 }, { "PMDATL2", 2 }, { "PMDATL3", 3 }, { "PMDATL4", 4 }, { "PMDATL5", 5 }, { "PMDATL6", 6 }, { "PMDATL7", 7 }};
static const gp_bit_t p18f44j11_PMEH_bits[]        = {{ "PTEN8", 0 }, { "PTEN9", 1 }, { "PTEN10", 2 }, { "PTEN11", 3 }, { "PTEN12", 4 }, { "PTEN13", 5 }, { "PTEN14", 6 }, { "PTEN15", 7 }};
static const gp_bit_t p18f65j50_PMEH_bits[]        = {{ "PTEN8", 0 }, { "PTEN9", 1 }, { "PTEN10", 2 }, { "PTEN11", 3 }, { "PTEN12", 4 }, { "PTEN13", 5 }, { "PTEN14", 6 }, { "PTEN15", 7 }};
static const gp_bit_t p18f66j11_PMEH_bits[]        = {{ "PTEN8", 0 }, { "PTEN9", 1 }, { "PTEN10", 2 }, { "PTEN11", 3 }, { "PTEN12", 4 }, { "PTEN13", 5 }, { "PTEN14", 6 }, { "PTEN15", 7 }};
static const gp_bit_t p18f44j11_PMEL_bits[]        = {{ "PTEN0", 0 }, { "PTEN1", 1 }, { "PTEN2", 2 }, { "PTEN3", 3 }, { "PTEN4", 4 }, { "PTEN5", 5 }, { "PTEN6", 6 }, { "PTEN7", 7 }};
static const gp_bit_t p18f65j50_PMEL_bits[]        = {{ "PTEN0", 0 }, { "PTEN1", 1 }, { "PTEN2", 2 }, { "PTEN3", 3 }, { "PTEN4", 4 }, { "PTEN5", 5 }, { "PTEN6", 6 }, { "PTEN7", 7 }};
static const gp_bit_t p18f66j11_PMEL_bits[]        = {{ "PTEN0", 0 }, { "PTEN1", 1 }, { "PTEN2", 2 }, { "PTEN3", 3 }, { "PTEN4", 4 }, { "PTEN5", 5 }, { "PTEN6", 6 }, { "PTEN7", 7 }};
static const gp_bit_t p18f44j11_PMMODEH_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE16", 2 }, { "INCM0", 3 }, { "INCM1", 4 }, { "IRQM0", 5 }, { "IRQM1", 6 }, { "BUSY", 7 }};
static const gp_bit_t p18f65j50_PMMODEH_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE16", 2 }, { "INCM0", 3 }, { "INCM1", 4 }, { "IRQM0", 5 }, { "IRQM1", 6 }, { "BUSY", 7 }};
static const gp_bit_t p18f66j11_PMMODEH_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE16", 2 }, { "INCM0", 3 }, { "INCM1", 4 }, { "IRQM0", 5 }, { "IRQM1", 6 }, { "BUSY", 7 }};
static const gp_bit_t p18f44j11_PMMODEL_bits[]     = {{ "WAITE0", 0 }, { "WAITE1", 1 }, { "WAITM0", 2 }, { "WAITM1", 3 }, { "WAITM2", 4 }, { "WAITM3", 5 }, { "WAITB0", 6 }, { "WAITB1", 7 }};
static const gp_bit_t p18f65j50_PMMODEL_bits[]     = {{ "WAITE0", 0 }, { "WAITE1", 1 }, { "WAITM0", 2 }, { "WAITM1", 3 }, { "WAITM2", 4 }, { "WAITM3", 5 }, { "WAITB0", 6 }, { "WAITB1", 7 }};
static const gp_bit_t p18f66j11_PMMODEL_bits[]     = {{ "WAITE0", 0 }, { "WAITE1", 1 }, { "WAITM0", 2 }, { "WAITM1", 3 }, { "WAITM2", 4 }, { "WAITM3", 5 }, { "WAITB0", 6 }, { "WAITB1", 7 }};
static const gp_bit_t p18f44j11_PMSTATH_bits[]     = {{ "IB0F", 0 }, { "IB1F", 1 }, { "IB2F", 2 }, { "IB3F", 3 }, { "IBOV", 6 }, { "IBF", 7 }};
static const gp_bit_t p18f65j50_PMSTATH_bits[]     = {{ "IB0F", 0 }, { "IB1F", 1 }, { "IB2F", 2 }, { "IB3F", 3 }, { "IBOV", 6 }, { "IBF", 7 }};
static const gp_bit_t p18f66j11_PMSTATH_bits[]     = {{ "IB0F", 0 }, { "IB1F", 1 }, { "IB2F", 2 }, { "IB3F", 3 }, { "IBOV", 6 }, { "IBF", 7 }};
static const gp_bit_t p18f44j11_PMSTATL_bits[]     = {{ "OB0E", 0 }, { "OB1E", 1 }, { "OB2E", 2 }, { "OB3E", 3 }, { "OBUF", 6 }, { "OBE", 7 }};
static const gp_bit_t p18f65j50_PMSTATL_bits[]     = {{ "OB0E", 0 }, { "OB1E", 1 }, { "OB2E", 2 }, { "OB3E", 3 }, { "OBUF", 6 }, { "OBE", 7 }};
static const gp_bit_t p18f66j11_PMSTATL_bits[]     = {{ "OB0E", 0 }, { "OB1E", 1 }, { "OB2E", 2 }, { "OB3E", 3 }, { "OBUF", 6 }, { "OBE", 7 }};
static const gp_bit_t p10f320_PORTA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }};
static const gp_bit_t p12f1501_PORTA_bits[]        = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }};
static const gp_bit_t p12f752_PORTA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }};
static const gp_bit_t p16c432_PORTA_bits[]         = {{ "RA0", 0 }, { "LINRX", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }};
static const gp_bit_t p16c54_PORTA_bits[]          = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "T0CKI", 4 }};
static const gp_bit_t p16c554_PORTA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }};
static const gp_bit_t p16c717_PORTA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p16f1454_PORTA_bits[]        = {{ "RA0", 0 }, { "RA1", 1 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }};
static const gp_bit_t p16f1512_PORTA_bits[]        = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p16f527_PORTA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }};
static const gp_bit_t p16f570_PORTA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p17c42_PORTA_bits[]          = {{ "INT", 0 }, { "T0CKI", 1 }, { "NOT_RBPU", 7 }};
static const gp_bit_t p17c752_PORTA_bits[]         = {{ "RBPU", 7 }};
static const gp_bit_t p18c242_PORTA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "SS", 5 }, { "RA6", 6 }};
static const gp_bit_t p18c601_PORTA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "SS", 5 }, { "OSC2", 6 }};
static const gp_bit_t p18f1220_PORTA_bits[]        = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f1230_PORTA_bits[]        = {{ "RA0", 0 }, { "RA1", 1 }, { "TX", 2 }, { "RX", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f13k22_PORTA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }};
static const gp_bit_t p18f13k50_PORTA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }};
static const gp_bit_t p18f2220_PORTA_bits[]        = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "SS", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f2331_PORTA_bits[]        = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f2450_PORTA_bits[]        = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }};
static const gp_bit_t p18f24j10_PORTA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA5", 5 }};
static const gp_bit_t p18f24j11_PORTA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f24k40_PORTA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f24q10_PORTA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f65j10_PORTA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "OSC2", 6 }};
static const gp_bit_t p18f65k40_PORTA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f86j60_PORTA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RJPU", 7 }};
static const gp_bit_t ps500_PORTA_bits[]           = {{ "RA0", 0 }, { "RA1", 1 }, { "SS", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }};
static const gp_bit_t ps810_PORTA_bits[]           = {{ "RA5", 5 }};
static const gp_bit_t p12f520_PORTB_bits[]         = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }};
static const gp_bit_t p16c432_PORTB_bits[]         = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p16f1458_PORTB_bits[]        = {{ "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p16f1512_PORTB_bits[]        = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p16f527_PORTB_bits[]         = {{ "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p16f570_PORTB_bits[]         = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p16f631_PORTB_bits[]         = {{ "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18c242_PORTB_bits[]         = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f1220_PORTB_bits[]        = {{ "RB0", 0 }, { "CK", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RX", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f13k22_PORTB_bits[]       = {{ "RB4", 4 }, { "RX", 5 }, { "RB6", 6 }, { "TX", 7 }};
static const gp_bit_t p18f14k22lin_PORTB_bits[]    = {{ "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "CK", 7 }};
static const gp_bit_t p18f248_PORTB_bits[]         = {{ "INT0", 0 }, { "INT1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f2480_PORTB_bits[]        = {{ "INT0", 0 }, { "AN8", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f24k40_PORTB_bits[]       = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f24q10_PORTB_bits[]       = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f25k80_PORTB_bits[]       = {{ "RB0_PORTB", 0 }, { "RB1_PORTB", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f65k40_PORTB_bits[]       = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t ps500_PORTB_bits[]           = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "P1C", 7 }};
static const gp_bit_t p16c505_PORTC_bits[]         = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }};
static const gp_bit_t p16c55_PORTC_bits[]          = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p16c745_PORTC_bits[]         = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p16f1454_PORTC_bits[]        = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }};
static const gp_bit_t p16f1458_PORTC_bits[]        = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p16f527_PORTC_bits[]         = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p16f707_PORTC_bits[]         = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "TX", 6 }, { "RX", 7 }};
static const gp_bit_t p18c242_PORTC_bits[]         = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "TX", 6 }, { "RX", 7 }};
static const gp_bit_t p18f13k22_PORTC_bits[]       = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "SS", 6 }, { "RC7", 7 }};
static const gp_bit_t p18f14k22lin_PORTC_bits[]    = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p18f2450_PORTC_bits[]        = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC4", 4 }, { "RC5", 5 }, { "TX", 6 }, { "RX", 7 }};
static const gp_bit_t p18f24j50_PORTC_bits[]       = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "VM", 4 }, { "VP", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p18f24k40_PORTC_bits[]       = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p18f24q10_PORTC_bits[]       = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p18f65k40_PORTC_bits[]       = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p16c64a_PORTD_bits[]         = {{ "RD0", 0 }, { "RD1", 1 }, { "RD2", 2 }, { "RD3", 3 }, { "RD4", 4 }, { "RD5", 5 }, { "RD6", 6 }, { "RD7", 7 }};
static const gp_bit_t p16f1517_PORTD_bits[]        = {{ "RD0", 0 }, { "RD1", 1 }, { "RD2", 2 }, { "RD3", 3 }, { "RD4", 4 }, { "RD5", 5 }, { "RD6", 6 }, { "RD7", 7 }};
static const gp_bit_t p18c442_PORTD_bits[]         = {{ "RD0", 0 }, { "RD1", 1 }, { "RD2", 2 }, { "RD3", 3 }, { "RD4", 4 }, { "RD5", 5 }, { "RD6", 6 }, { "RD7", 7 }};
static const gp_bit_t p18f45k40_PORTD_bits[]       = {{ "RD0", 0 }, { "RD1", 1 }, { "RD2", 2 }, { "RD3", 3 }, { "RD4", 4 }, { "RD5", 5 }, { "RD6", 6 }, { "RD7", 7 }};
static const gp_bit_t p18f45q10_PORTD_bits[]       = {{ "RD0", 0 }, { "RD1", 1 }, { "RD2", 2 }, { "RD3", 3 }, { "RD4", 4 }, { "RD5", 5 }, { "RD6", 6 }, { "RD7", 7 }};
static const gp_bit_t p18f65k40_PORTD_bits[]       = {{ "RD0", 0 }, { "RD1", 1 }, { "RD2", 2 }, { "RD3", 3 }, { "RD4", 4 }, { "RD5", 5 }, { "RD6", 6 }, { "RD7", 7 }};
static const gp_bit_t p18f66j60_PORTD_bits[]       = {{ "RD0", 0 }, { "RD1", 1 }, { "RD2", 2 }};
static const gp_bit_t p16c64a_PORTE_bits[]         = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }};
static const gp_bit_t p16c923_PORTE_bits[]         = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }, { "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p16f1512_PORTE_bits[]        = {{ "RE3", 3 }};
static const gp_bit_t p16f1517_PORTE_bits[]        = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }};
static const gp_bit_t p16f1526_PORTE_bits[]        = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }, { "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p16f19195_PORTE_bits[]       = {{ "RE0", 0 }, { "RE1", 1 }, { "RE3", 3 }, { "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p16f59_PORTE_bits[]          = {{ "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p16f707_PORTE_bits[]         = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }};
static const gp_bit_t p16f722_PORTE_bits[]         = {{ "RE3", 3 }};
static const gp_bit_t p18c442_PORTE_bits[]         = {{ "RD", 0 }, { "WR", 1 }, { "CS", 2 }};
static const gp_bit_t p18c601_PORTE_bits[]         = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }, { "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p18f2221_PORTE_bits[]        = {{ "RE3", 3 }};
static const gp_bit_t p18f24k40_PORTE_bits[]       = {{ "RE3", 3 }};
static const gp_bit_t p18f24q10_PORTE_bits[]       = {{ "RE3", 3 }};
static const gp_bit_t p18f4220_PORTE_bits[]        = {{ "RD", 0 }, { "WR", 1 }, { "CS", 2 }, { "RE3", 3 }};
static const gp_bit_t p18f4455_PORTE_bits[]        = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }, { "RDPU", 7 }};
static const gp_bit_t p18f44j11_PORTE_bits[]       = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "REPU", 6 }, { "RDPU", 7 }};
static const gp_bit_t p18f6310_PORTE_bits[]        = {{ "RD", 0 }, { "WR", 1 }, { "CS", 2 }, { "RE3", 3 }, { "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p18f6390_PORTE_bits[]        = {{ "BIAS1", 0 }, { "BIAS2", 1 }, { "BIAS3", 2 }, { "COM0", 3 }, { "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p18c601_PORTF_bits[]         = {{ "RF0", 0 }, { "RF1", 1 }, { "RF2", 2 }, { "RF3", 3 }, { "RF4", 4 }, { "RF5", 5 }, { "LB", 6 }, { "UB", 7 }};
static const gp_bit_t p18f6310_PORTF_bits[]        = {{ "RF0", 0 }, { "RF1", 1 }, { "RF2", 2 }, { "RF3", 3 }, { "RF4", 4 }, { "RF5", 5 }, { "RF6", 6 }, { "SS", 7 }};
static const gp_bit_t p18f65j10_PORTF_bits[]       = {{ "RF1", 1 }, { "RF2", 2 }, { "RF3", 3 }, { "RF4", 4 }, { "RF5", 5 }, { "RF6", 6 }, { "SS", 7 }};
static const gp_bit_t p18f65j50_PORTF_bits[]       = {{ "RF2", 2 }, { "RF3", 3 }, { "RF4", 4 }, { "RF5", 5 }, { "RF6", 6 }, { "SS", 7 }};
static const gp_bit_t p18f63j11_PORTG_bits[]       = {{ "RG0", 0 }, { "RG1", 1 }, { "RG2", 2 }, { "RG3", 3 }, { "RG4", 4 }, { "REPU", 6 }, { "RDPU", 7 }};
static const gp_bit_t p18f66j90_PORTG_bits[]       = {{ "RG0", 0 }, { "RG1", 1 }, { "RG2", 2 }, { "RG3", 3 }, { "RG4", 4 }, { "RJPU", 5 }, { "REPU", 6 }, { "RDPU", 7 }};
static const gp_bit_t p18f65k40_PORTH_bits[]       = {{ "RH0", 0 }, { "RH1", 1 }, { "RH2", 2 }, { "RH3", 3 }};
static const gp_bit_t p18c801_PORTJ_bits[]         = {{ "D0", 0 }, { "D1", 1 }, { "D2", 2 }, { "D3", 3 }, { "D4", 4 }, { "D5", 5 }, { "D6", 6 }, { "D7", 7 }};
static const gp_bit_t p18c858_PORTJ_bits[]         = {{ "RJ0", 0 }, { "RJ1", 1 }, { "RJ2", 2 }, { "RJ3", 3 }, { "RJ4", 4 }, { "RJ5", 5 }, { "RJ6", 6 }, { "RJ7", 7 }};
static const gp_bit_t p18f8310_PORTJ_bits[]        = {{ "RJ0", 0 }, { "OE", 1 }, { "RJ2", 2 }, { "RJ3", 3 }, { "RJ4", 4 }, { "CE", 5 }, { "LB", 6 }, { "UB", 7 }};
static const gp_bit_t p18f86j60_PORTJ_bits[]       = {{ "RJ4", 4 }, { "RJ5", 5 }};
static const gp_bit_t p18f65j94_PORTVP_bits[]      = {{ "RVP0", 0 }, { "RVP1", 1 }, { "RVP2", 2 }, { "RVP3", 3 }, { "RVP4", 4 }, { "RVP5", 5 }, { "RVP6", 6 }, { "RVP7", 7 }};
static const gp_bit_t p18f24j11_PPSCON_bits[]      = {{ "IOLOCK", 0 }};
static const gp_bit_t p18f26j13_PPSCON_bits[]      = {{ "IOLOCK", 0 }};
static const gp_bit_t p16f15324_PR0_bits[]         = {{ "T0PR0", 0 }, { "T0PR1", 1 }, { "T0PR2", 2 }, { "T0PR3", 3 }, { "T0PR4", 4 }, { "T0PR5", 5 }, { "T0PR6", 6 }, { "T0PR7", 7 }};
static const gp_bit_t p16f18313_PR0_bits[]         = {{ "PR00", 0 }, { "PR01", 1 }, { "PR02", 2 }, { "PR03", 3 }, { "PR04", 4 }, { "PR05", 5 }, { "PR06", 6 }, { "PR07", 7 }};
static const gp_bit_t p16f18325_PR0_bits[]         = {{ "TMR08", 0 }, { "TMR09", 1 }, { "TMR010", 2 }, { "TMR011", 3 }, { "TMR012", 4 }, { "TMR013", 5 }, { "TMR014", 6 }, { "TMR015", 7 }};
static const gp_bit_t p16f18854_PR0_bits[]         = {{ "T0PR0", 0 }, { "T0PR1", 1 }, { "T0PR2", 2 }, { "T0PR3", 3 }, { "T0PR4", 4 }, { "T0PR5", 5 }, { "T0PR6", 6 }, { "T0PR7", 7 }};
static const gp_bit_t p18f24k40_PR0_bits[]         = {{ "T0PR0", 0 }, { "T0PR1", 1 }, { "T0PR2", 2 }, { "T0PR3", 3 }, { "T0PR4", 4 }, { "T0PR5", 5 }, { "T0PR6", 6 }, { "T0PR7", 7 }};
static const gp_bit_t p18f24q10_PR0_bits[]         = {{ "T0PR0", 0 }, { "T0PR1", 1 }, { "T0PR2", 2 }, { "T0PR3", 3 }, { "T0PR4", 4 }, { "T0PR5", 5 }, { "T0PR6", 6 }, { "T0PR7", 7 }};
static const gp_bit_t p16f15324_PR1_bits[]         = {{ "GVAL", 2 }, { "T1GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p16f19195_PR1_bits[]         = {{ "GVAL", 2 }, { "T1GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "T1GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p18f24k40_PR1_bits[]         = {{ "GVAL", 2 }, { "T1GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p18f24q10_PR1_bits[]         = {{ "GVAL", 2 }, { "T1GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p16f18854_PR3_bits[]         = {{ "GVAL", 2 }, { "T3GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p18f24k40_PR3_bits[]         = {{ "GVAL", 2 }, { "T3GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p18f24q10_PR3_bits[]         = {{ "GVAL", 2 }, { "T3GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p16f18854_PR5_bits[]         = {{ "GVAL", 2 }, { "T5GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p18f24k40_PR5_bits[]         = {{ "GVAL", 2 }, { "T5GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p18f24q10_PR5_bits[]         = {{ "GVAL", 2 }, { "T5GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p18f65k40_PR7_bits[]         = {{ "GVAL", 2 }, { "T7GGO", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p16f1764_PRG1CON0_bits[]     = {{ "RG1GO", 0 }, { "OS", 1 }, { "RG1MODE0", 2 }, { "RG1MODE1", 3 }, { "REDG", 4 }, { "FEDG", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_PRG1CON0_bits[]     = {{ "RG1GO", 0 }, { "OS", 1 }, { "RG1MODE0", 2 }, { "RG1MODE1", 3 }, { "REDG", 4 }, { "FEDG", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1764_PRG1CON1_bits[]     = {{ "RPOL", 0 }, { "FPOL", 1 }, { "RDY", 2 }};
static const gp_bit_t p16f1773_PRG1CON1_bits[]     = {{ "RPOL", 0 }, { "FPOL", 1 }, { "RDY", 2 }};
static const gp_bit_t p16f1764_PRG1CON2_bits[]     = {{ "ISET0", 0 }, { "ISET1", 1 }, { "ISET2", 2 }, { "ISET3", 3 }, { "ISET4", 4 }};
static const gp_bit_t p16f1773_PRG1CON2_bits[]     = {{ "ISET0", 0 }, { "ISET1", 1 }, { "ISET2", 2 }, { "ISET3", 3 }, { "ISET4", 4 }};
static const gp_bit_t p16f1764_PRG1FTSS_bits[]     = {{ "FTSS0", 0 }, { "FTSS1", 1 }, { "FTSS2", 2 }, { "FTSS3", 3 }};
static const gp_bit_t p16f1773_PRG1FTSS_bits[]     = {{ "FTSS0", 0 }, { "FTSS1", 1 }, { "FTSS2", 2 }, { "FTSS3", 3 }};
static const gp_bit_t p16f1764_PRG1INS_bits[]      = {{ "INS0", 0 }, { "INS1", 1 }, { "INS2", 2 }, { "INS3", 3 }};
static const gp_bit_t p16f1773_PRG1INS_bits[]      = {{ "INS0", 0 }, { "INS1", 1 }, { "INS2", 2 }, { "INS3", 3 }};
static const gp_bit_t p16f1764_PRG1RTSS_bits[]     = {{ "RTSS0", 0 }, { "RTSS1", 1 }, { "RTSS2", 2 }, { "RTSS3", 3 }};
static const gp_bit_t p16f1773_PRG1RTSS_bits[]     = {{ "RTSS0", 0 }, { "RTSS1", 1 }, { "RTSS2", 2 }, { "RTSS3", 3 }};
static const gp_bit_t p16f1768_PRG2CON0_bits[]     = {{ "RG2GO", 0 }, { "OS", 1 }, { "RG2MODE0", 2 }, { "RG2MODE1", 3 }, { "REDG", 4 }, { "FEDG", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_PRG2CON0_bits[]     = {{ "RG2GO", 0 }, { "OS", 1 }, { "RG2MODE0", 2 }, { "RG2MODE1", 3 }, { "REDG", 4 }, { "FEDG", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1768_PRG2CON1_bits[]     = {{ "RPOL", 0 }, { "FPOL", 1 }, { "RDY", 2 }};
static const gp_bit_t p16f1773_PRG2CON1_bits[]     = {{ "RPOL", 0 }, { "FPOL", 1 }, { "RDY", 2 }};
static const gp_bit_t p16f1768_PRG2CON2_bits[]     = {{ "ISET0", 0 }, { "ISET1", 1 }, { "ISET2", 2 }, { "ISET3", 3 }, { "ISET4", 4 }};
static const gp_bit_t p16f1773_PRG2CON2_bits[]     = {{ "ISET0", 0 }, { "ISET1", 1 }, { "ISET2", 2 }, { "ISET3", 3 }, { "ISET4", 4 }};
static const gp_bit_t p16f1768_PRG2FTSS_bits[]     = {{ "FTSS0", 0 }, { "FTSS1", 1 }, { "FTSS2", 2 }, { "FTSS3", 3 }};
static const gp_bit_t p16f1773_PRG2FTSS_bits[]     = {{ "FTSS0", 0 }, { "FTSS1", 1 }, { "FTSS2", 2 }, { "FTSS3", 3 }};
static const gp_bit_t p16f1768_PRG2INS_bits[]      = {{ "INS0", 0 }, { "INS1", 1 }, { "INS2", 2 }, { "INS3", 3 }};
static const gp_bit_t p16f1773_PRG2INS_bits[]      = {{ "INS0", 0 }, { "INS1", 1 }, { "INS2", 2 }, { "INS3", 3 }};
static const gp_bit_t p16f1768_PRG2RTSS_bits[]     = {{ "RTSS0", 0 }, { "RTSS1", 1 }, { "RTSS2", 2 }, { "RTSS3", 3 }};
static const gp_bit_t p16f1773_PRG2RTSS_bits[]     = {{ "RTSS0", 0 }, { "RTSS1", 1 }, { "RTSS2", 2 }, { "RTSS3", 3 }};
static const gp_bit_t p16f1773_PRG3CON0_bits[]     = {{ "RG3GO", 0 }, { "OS", 1 }, { "RG3MODE0", 2 }, { "RG3MODE1", 3 }, { "REDG", 4 }, { "FEDG", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_PRG3CON1_bits[]     = {{ "RPOL", 0 }, { "FPOL", 1 }, { "RDY", 2 }};
static const gp_bit_t p16f1773_PRG3CON2_bits[]     = {{ "ISET0", 0 }, { "ISET1", 1 }, { "ISET2", 2 }, { "ISET3", 3 }, { "ISET4", 4 }};
static const gp_bit_t p16f1773_PRG3FTSS_bits[]     = {{ "FTSS0", 0 }, { "FTSS1", 1 }, { "FTSS2", 2 }, { "FTSS3", 3 }};
static const gp_bit_t p16f1773_PRG3INS_bits[]      = {{ "INS0", 0 }, { "INS1", 1 }, { "INS2", 2 }, { "INS3", 3 }};
static const gp_bit_t p16f1773_PRG3RTSS_bits[]     = {{ "RTSS0", 0 }, { "RTSS1", 1 }, { "RTSS2", 2 }, { "RTSS3", 3 }};
static const gp_bit_t p16f1777_PRG4CON0_bits[]     = {{ "RG4GO", 0 }, { "OS", 1 }, { "RG4MODE0", 2 }, { "RG4MODE1", 3 }, { "REDG", 4 }, { "FEDG", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1777_PRG4CON1_bits[]     = {{ "RPOL", 0 }, { "FPOL", 1 }, { "RDY", 2 }};
static const gp_bit_t p16f1777_PRG4CON2_bits[]     = {{ "ISET0", 0 }, { "ISET1", 1 }, { "ISET2", 2 }, { "ISET3", 3 }, { "ISET4", 4 }};
static const gp_bit_t p16f1777_PRG4FTSS_bits[]     = {{ "FTSS0", 0 }, { "FTSS1", 1 }, { "FTSS2", 2 }, { "FTSS3", 3 }};
static const gp_bit_t p16f1777_PRG4INS_bits[]      = {{ "INS0", 0 }, { "INS1", 1 }, { "INS2", 2 }, { "INS3", 3 }};
static const gp_bit_t p16f1777_PRG4RTSS_bits[]     = {{ "RTSS0", 0 }, { "RTSS1", 1 }, { "RTSS2", 2 }, { "RTSS3", 3 }};
static const gp_bit_t p16f1782_PSMC1ASDC_bits[]    = {{ "P1ASDOV", 0 }, { "P1ARSEN", 5 }, { "P1ASDEN", 6 }, { "P1ASE", 7 }};
static const gp_bit_t p16f1788_PSMC1ASDC_bits[]    = {{ "P1ASDOV", 0 }, { "P1ARSEN", 5 }, { "P1ASDEN", 6 }, { "P1ASE", 7 }};
static const gp_bit_t p16f1782_PSMC1ASDL_bits[]    = {{ "P1ASDLA", 0 }, { "P1ASDLB", 1 }, { "P1ASDLC", 2 }, { "P1ASDLD", 3 }, { "P1ASDLE", 4 }, { "P1ASDLF", 5 }};
static const gp_bit_t p16f1788_PSMC1ASDL_bits[]    = {{ "P1ASDLA", 0 }, { "P1ASDLB", 1 }, { "P1ASDLC", 2 }, { "P1ASDLD", 3 }, { "P1ASDLE", 4 }, { "P1ASDLF", 5 }};
static const gp_bit_t p16f1782_PSMC1ASDS_bits[]    = {{ "P1ASDSC1", 1 }, { "P1ASDSC2", 2 }, { "P1ASDSC3", 3 }, { "P1ASDSIN", 7 }};
static const gp_bit_t p16f1784_PSMC1ASDS_bits[]    = {{ "P1ASDSC1", 1 }, { "P1ASDSC2", 2 }, { "P1ASDSC3", 3 }, { "P1ASDSC4", 4 }, { "P1ASDSIN", 7 }};
static const gp_bit_t p16f1788_PSMC1ASDS_bits[]    = {{ "P1ASDSC1", 1 }, { "P1ASDSC2", 2 }, { "P1ASDSC3", 3 }, { "P1ASDSC4", 4 }, { "P1ASDSIN", 7 }};
static const gp_bit_t p16f1782_PSMC1BLKF_bits[]    = {{ "PSMC1BLKF0", 0 }, { "PSMC1BLKF1", 1 }, { "PSMC1BLKF2", 2 }, { "PSMC1BLKF3", 3 }, { "PSMC1BLKF4", 4 }, { "PSMC1BLKF5", 5 }, { "PSMC1BLKF6", 6 }, { "PSMC1BLKF7", 7 }};
static const gp_bit_t p16f1788_PSMC1BLKF_bits[]    = {{ "PSMC1BLKF0", 0 }, { "PSMC1BLKF1", 1 }, { "PSMC1BLKF2", 2 }, { "PSMC1BLKF3", 3 }, { "PSMC1BLKF4", 4 }, { "PSMC1BLKF5", 5 }, { "PSMC1BLKF6", 6 }, { "PSMC1BLKF7", 7 }};
static const gp_bit_t p16f1782_PSMC1BLKR_bits[]    = {{ "PSMC1BLKR0", 0 }, { "PSMC1BLKR1", 1 }, { "PSMC1BLKR2", 2 }, { "PSMC1BLKR3", 3 }, { "PSMC1BLKR4", 4 }, { "PSMC1BLKR5", 5 }, { "PSMC1BLKR6", 6 }, { "PSMC1BLKR7", 7 }};
static const gp_bit_t p16f1788_PSMC1BLKR_bits[]    = {{ "PSMC1BLKR0", 0 }, { "PSMC1BLKR1", 1 }, { "PSMC1BLKR2", 2 }, { "PSMC1BLKR3", 3 }, { "PSMC1BLKR4", 4 }, { "PSMC1BLKR5", 5 }, { "PSMC1BLKR6", 6 }, { "PSMC1BLKR7", 7 }};
static const gp_bit_t p16f1782_PSMC1BLNK_bits[]    = {{ "P1REBM0", 0 }, { "P1REBM1", 1 }, { "P1FEBM0", 4 }, { "P1FEBM1", 5 }};
static const gp_bit_t p16f1788_PSMC1BLNK_bits[]    = {{ "P1REBM0", 0 }, { "P1REBM1", 1 }, { "P1FEBM0", 4 }, { "P1FEBM1", 5 }};
static const gp_bit_t p16f1782_PSMC1CLK_bits[]     = {{ "P1CSRC0", 0 }, { "P1CSRC1", 1 }, { "P1CPRE0", 4 }, { "P1CPRE1", 5 }};
static const gp_bit_t p16f1788_PSMC1CLK_bits[]     = {{ "P1CSRC0", 0 }, { "P1CSRC1", 1 }, { "P1CPRE0", 4 }, { "P1CPRE1", 5 }};
static const gp_bit_t p16f1782_PSMC1CON_bits[]     = {{ "P1MODE0", 0 }, { "P1MODE1", 1 }, { "P1MODE2", 2 }, { "P1MODE3", 3 }, { "P1DBRE", 4 }, { "P1DBFE", 5 }, { "PSMC1LD", 6 }, { "PSMC1EN", 7 }};
static const gp_bit_t p16f1788_PSMC1CON_bits[]     = {{ "P1MODE0", 0 }, { "P1MODE1", 1 }, { "P1MODE2", 2 }, { "P1MODE3", 3 }, { "P1DBRE", 4 }, { "P1DBFE", 5 }, { "PSMC1LD", 6 }, { "PSMC1EN", 7 }};
static const gp_bit_t p16f1782_PSMC1DBF_bits[]     = {{ "PSMC1DBF0", 0 }, { "PSMC1DBF1", 1 }, { "PSMC1DBF2", 2 }, { "PSMC1DBF3", 3 }, { "PSMC1DBF4", 4 }, { "PSMC1DBF5", 5 }, { "PSMC1DBF6", 6 }, { "PSMC1DBF7", 7 }};
static const gp_bit_t p16f1788_PSMC1DBF_bits[]     = {{ "PSMC1DBF0", 0 }, { "PSMC1DBF1", 1 }, { "PSMC1DBF2", 2 }, { "PSMC1DBF3", 3 }, { "PSMC1DBF4", 4 }, { "PSMC1DBF5", 5 }, { "PSMC1DBF6", 6 }, { "PSMC1DBF7", 7 }};
static const gp_bit_t p16f1782_PSMC1DBR_bits[]     = {{ "PSMC1DBR0", 0 }, { "PSMC1DBR1", 1 }, { "PSMC1DBR2", 2 }, { "PSMC1DBR3", 3 }, { "PSMC1DBR4", 4 }, { "PSMC1DBR5", 5 }, { "PSMC1DBR6", 6 }, { "PSMC1DBR7", 7 }};
static const gp_bit_t p16f1788_PSMC1DBR_bits[]     = {{ "PSMC1DBR0", 0 }, { "PSMC1DBR1", 1 }, { "PSMC1DBR2", 2 }, { "PSMC1DBR3", 3 }, { "PSMC1DBR4", 4 }, { "PSMC1DBR5", 5 }, { "PSMC1DBR6", 6 }, { "PSMC1DBR7", 7 }};
static const gp_bit_t p16f1782_PSMC1DCS_bits[]     = {{ "P1DCST", 0 }, { "P1DCSC1", 1 }, { "P1DCSC2", 2 }, { "P1DCSC3", 3 }, { "P1DCSIN", 7 }};
static const gp_bit_t p16f1784_PSMC1DCS_bits[]     = {{ "P1DCST", 0 }, { "P1DCSC1", 1 }, { "P1DCSC2", 2 }, { "P1DCSC3", 3 }, { "P1DCSC4", 4 }, { "P1DCSIN", 7 }};
static const gp_bit_t p16f1788_PSMC1DCS_bits[]     = {{ "P1DCST", 0 }, { "P1DCSC1", 1 }, { "P1DCSC2", 2 }, { "P1DCSC3", 3 }, { "P1DCSC4", 4 }, { "P1DCSIN", 7 }};
static const gp_bit_t p16f1782_PSMC1FEBS_bits[]    = {{ "P1FEBSC1", 1 }, { "P1FEBSC2", 2 }, { "P1FEBSC3", 3 }, { "P1FEBSIN", 7 }};
static const gp_bit_t p16f1784_PSMC1FEBS_bits[]    = {{ "P1FEBSC1", 1 }, { "P1FEBSC2", 2 }, { "P1FEBSC3", 3 }, { "P1FEBSC4", 4 }, { "P1FEBSIN", 7 }};
static const gp_bit_t p16f1788_PSMC1FEBS_bits[]    = {{ "P1FEBSC1", 1 }, { "P1FEBSC2", 2 }, { "P1FEBSC3", 3 }, { "P1FEBSC4", 4 }, { "P1FEBSIN", 7 }};
static const gp_bit_t p16f1782_PSMC1FFA_bits[]     = {{ "PSMC1FFA0", 0 }, { "PSMC1FFA1", 1 }, { "PSMC1FFA2", 2 }, { "PSMC1FFA3", 3 }};
static const gp_bit_t p16f1788_PSMC1FFA_bits[]     = {{ "PSMC1FFA0", 0 }, { "PSMC1FFA1", 1 }, { "PSMC1FFA2", 2 }, { "PSMC1FFA3", 3 }};
static const gp_bit_t p16f1782_PSMC1INT_bits[]     = {{ "P1TPRIF", 0 }, { "P1TDCIF", 1 }, { "P1TPHIF", 2 }, { "P1TOVIF", 3 }, { "P1TPRIE", 4 }, { "P1TDCIE", 5 }, { "P1TPHIE", 6 }, { "P1TOVIE", 7 }};
static const gp_bit_t p16f1788_PSMC1INT_bits[]     = {{ "P1TPRIF", 0 }, { "P1TDCIF", 1 }, { "P1TPHIF", 2 }, { "P1TOVIF", 3 }, { "P1TPRIE", 4 }, { "P1TDCIE", 5 }, { "P1TPHIE", 6 }, { "P1TOVIE", 7 }};
static const gp_bit_t p16f1782_PSMC1MDL_bits[]     = {{ "P1MSRC0", 0 }, { "P1MSRC1", 1 }, { "P1MSRC2", 2 }, { "P1MSRC3", 3 }, { "P1MDLBIT", 5 }, { "P1MDLPOL", 6 }, { "P1MDLEN", 7 }};
static const gp_bit_t p16f1788_PSMC1MDL_bits[]     = {{ "P1MSRC0", 0 }, { "P1MSRC1", 1 }, { "P1MSRC2", 2 }, { "P1MSRC3", 3 }, { "P1MDLBIT", 5 }, { "P1MDLPOL", 6 }, { "P1MDLEN", 7 }};
static const gp_bit_t p16f1782_PSMC1OEN_bits[]     = {{ "P1OEA", 0 }, { "P1OEB", 1 }, { "P1OEC", 2 }, { "P1OED", 3 }, { "P1OEE", 4 }, { "P1OEF", 5 }};
static const gp_bit_t p16f1788_PSMC1OEN_bits[]     = {{ "P1OEA", 0 }, { "P1OEB", 1 }, { "P1OEC", 2 }, { "P1OED", 3 }, { "P1OEE", 4 }, { "P1OEF", 5 }};
static const gp_bit_t p16f1782_PSMC1PHH_bits[]     = {{ "PSMC1PH8", 0 }, { "PSMC1PH9", 1 }, { "PSMC1PH10", 2 }, { "PSMC1PH11", 3 }, { "PSMC1PH12", 4 }, { "PSMC1PH13", 5 }, { "PSMC1PH14", 6 }, { "PSMC1PH15", 7 }};
static const gp_bit_t p16f1788_PSMC1PHH_bits[]     = {{ "PSMC1PH8", 0 }, { "PSMC1PH9", 1 }, { "PSMC1PH10", 2 }, { "PSMC1PH11", 3 }, { "PSMC1PH12", 4 }, { "PSMC1PH13", 5 }, { "PSMC1PH14", 6 }, { "PSMC1PH15", 7 }};
static const gp_bit_t p16f1782_PSMC1PHL_bits[]     = {{ "PSMC1PH0", 0 }, { "PSMC1PH1", 1 }, { "PSMC1PH2", 2 }, { "PSMC1PH3", 3 }, { "PSMC1PH4", 4 }, { "PSMC1PH5", 5 }, { "PSMC1PH6", 6 }, { "PSMC1PH7", 7 }};
static const gp_bit_t p16f1788_PSMC1PHL_bits[]     = {{ "PSMC1PH0", 0 }, { "PSMC1PH1", 1 }, { "PSMC1PH2", 2 }, { "PSMC1PH3", 3 }, { "PSMC1PH4", 4 }, { "PSMC1PH5", 5 }, { "PSMC1PH6", 6 }, { "PSMC1PH7", 7 }};
static const gp_bit_t p16f1782_PSMC1PHS_bits[]     = {{ "P1PHST", 0 }, { "P1PHSC1", 1 }, { "P1PHSC2", 2 }, { "P1PHSC3", 3 }, { "P1PHSIN", 7 }};
static const gp_bit_t p16f1784_PSMC1PHS_bits[]     = {{ "P1PHST", 0 }, { "P1PHSC1", 1 }, { "P1PHSC2", 2 }, { "P1PHSC3", 3 }, { "P1PHSC4", 4 }, { "P1PHSIN", 7 }};
static const gp_bit_t p16f1788_PSMC1PHS_bits[]     = {{ "P1PHST", 0 }, { "P1PHSC1", 1 }, { "P1PHSC2", 2 }, { "P1PHSC3", 3 }, { "P1PHSC4", 4 }, { "P1PHSIN", 7 }};
static const gp_bit_t p16f1782_PSMC1POL_bits[]     = {{ "P1POLA", 0 }, { "P1POLB", 1 }, { "P1POLC", 2 }, { "P1POLD", 3 }, { "P1POLE", 4 }, { "P1POLF", 5 }, { "P1INPOL", 6 }};
static const gp_bit_t p16f1788_PSMC1POL_bits[]     = {{ "P1POLA", 0 }, { "P1POLB", 1 }, { "P1POLC", 2 }, { "P1POLD", 3 }, { "P1POLE", 4 }, { "P1POLF", 5 }, { "P1INPOL", 6 }};
static const gp_bit_t p16f1782_PSMC1PRS_bits[]     = {{ "P1PRST", 0 }, { "P1PRSC1", 1 }, { "P1PRSC2", 2 }, { "P1PRSC3", 3 }, { "P1PRSIN", 7 }};
static const gp_bit_t p16f1784_PSMC1PRS_bits[]     = {{ "P1PRST", 0 }, { "P1PRSC1", 1 }, { "P1PRSC2", 2 }, { "P1PRSC3", 3 }, { "P1PRSC4", 4 }, { "P1PRSIN", 7 }};
static const gp_bit_t p16f1788_PSMC1PRS_bits[]     = {{ "P1PRST", 0 }, { "P1PRSC1", 1 }, { "P1PRSC2", 2 }, { "P1PRSC3", 3 }, { "P1PRSC4", 4 }, { "P1PRSIN", 7 }};
static const gp_bit_t p16f1782_PSMC1REBS_bits[]    = {{ "P1REBSC1", 1 }, { "P1REBSC2", 2 }, { "P1REBSC3", 3 }, { "P1REBSIN", 7 }};
static const gp_bit_t p16f1784_PSMC1REBS_bits[]    = {{ "P1REBSC1", 1 }, { "P1REBSC2", 2 }, { "P1REBSC3", 3 }, { "P1REBSC4", 4 }, { "P1REBSIN", 7 }};
static const gp_bit_t p16f1788_PSMC1REBS_bits[]    = {{ "P1REBSC1", 1 }, { "P1REBSC2", 2 }, { "P1REBSC3", 3 }, { "P1REBSC4", 4 }, { "P1REBSIN", 7 }};
static const gp_bit_t p16f1782_PSMC1STR0_bits[]    = {{ "P1STRA", 0 }, { "P1STRB", 1 }, { "P1STRC", 2 }, { "P1STRD", 3 }, { "P1STRE", 4 }, { "P1STRF", 5 }};
static const gp_bit_t p16f1788_PSMC1STR0_bits[]    = {{ "P1STRA", 0 }, { "P1STRB", 1 }, { "P1STRC", 2 }, { "P1STRD", 3 }, { "P1STRE", 4 }, { "P1STRF", 5 }};
static const gp_bit_t p16f1782_PSMC1STR1_bits[]    = {{ "P1HSMEN", 0 }, { "P1LSMEN", 1 }, { "P1SSYNC", 7 }};
static const gp_bit_t p16f1788_PSMC1STR1_bits[]    = {{ "P1HSMEN", 0 }, { "P1LSMEN", 1 }, { "P1SSYNC", 7 }};
static const gp_bit_t p16f1782_PSMC1SYNC_bits[]    = {{ "P1SYNC0", 0 }, { "P1SYNC1", 1 }};
static const gp_bit_t p16f1784_PSMC1SYNC_bits[]    = {{ "P1SYNC0", 0 }, { "P1SYNC1", 1 }, { "P1SYNC2", 2 }, { "P1DCPOL", 5 }, { "P1PRPOL", 6 }, { "P1POFST", 7 }};
static const gp_bit_t p16f1788_PSMC1SYNC_bits[]    = {{ "P1SYNC0", 0 }, { "P1SYNC1", 1 }, { "P1SYNC2", 2 }, { "P1DCPOL", 5 }, { "P1PRPOL", 6 }, { "P1POFST", 7 }};
static const gp_bit_t p16f1782_PSMC1TMRH_bits[]    = {{ "PSMC1TMR8", 0 }, { "PSMC1TMR9", 1 }, { "PSMC1TMR10", 2 }, { "PSMC1TMR11", 3 }, { "PSMC1TMR12", 4 }, { "PSMC1TMR13", 5 }, { "PSMC1TMR14", 6 }, { "PSMC1TMR15", 7 }};
static const gp_bit_t p16f1788_PSMC1TMRH_bits[]    = {{ "PSMC1TMR8", 0 }, { "PSMC1TMR9", 1 }, { "PSMC1TMR10", 2 }, { "PSMC1TMR11", 3 }, { "PSMC1TMR12", 4 }, { "PSMC1TMR13", 5 }, { "PSMC1TMR14", 6 }, { "PSMC1TMR15", 7 }};
static const gp_bit_t p16f1782_PSMC1TMRL_bits[]    = {{ "PSMC1TMR0", 0 }, { "PSMC1TMR1", 1 }, { "PSMC1TMR2", 2 }, { "PSMC1TMR3", 3 }, { "PSMC1TMR4", 4 }, { "PSMC1TMR5", 5 }, { "PSMC1TMR6", 6 }, { "PSMC1TMR7", 7 }};
static const gp_bit_t p16f1788_PSMC1TMRL_bits[]    = {{ "PSMC1TMR0", 0 }, { "PSMC1TMR1", 1 }, { "PSMC1TMR2", 2 }, { "PSMC1TMR3", 3 }, { "PSMC1TMR4", 4 }, { "PSMC1TMR5", 5 }, { "PSMC1TMR6", 6 }, { "PSMC1TMR7", 7 }};
static const gp_bit_t p16f1782_PSMC2ASDC_bits[]    = {{ "P2ASDOV", 0 }, { "P2ARSEN", 5 }, { "P2ASDEN", 6 }, { "P2ASE", 7 }};
static const gp_bit_t p16f1788_PSMC2ASDC_bits[]    = {{ "P2ASDOV", 0 }, { "P2ARSEN", 5 }, { "P2ASDEN", 6 }, { "P2ASE", 7 }};
static const gp_bit_t p16f1782_PSMC2ASDL_bits[]    = {{ "P2ASDLA", 0 }, { "P2ASDLB", 1 }};
static const gp_bit_t p16f1788_PSMC2ASDL_bits[]    = {{ "P2ASDLA", 0 }, { "P2ASDLB", 1 }};
static const gp_bit_t p16f1782_PSMC2ASDS_bits[]    = {{ "P2ASDSC1", 1 }, { "P2ASDSC2", 2 }, { "P2ASDSC3", 3 }, { "P2ASDSIN", 7 }};
static const gp_bit_t p16f1784_PSMC2ASDS_bits[]    = {{ "P2ASDSC1", 1 }, { "P2ASDSC2", 2 }, { "P2ASDSC3", 3 }, { "P2ASDSC4", 4 }, { "P2ASDSIN", 7 }};
static const gp_bit_t p16f1788_PSMC2ASDS_bits[]    = {{ "P2ASDSC1", 1 }, { "P2ASDSC2", 2 }, { "P2ASDSC3", 3 }, { "P2ASDSC4", 4 }, { "P2ASDSIN", 7 }};
static const gp_bit_t p16f1782_PSMC2BLKF_bits[]    = {{ "PSMC2BLKF0", 0 }, { "PSMC2BLKF1", 1 }, { "PSMC2BLKF2", 2 }, { "PSMC2BLKF3", 3 }, { "PSMC2BLKF4", 4 }, { "PSMC2BLKF5", 5 }, { "PSMC2BLKF6", 6 }, { "PSMC2BLKF7", 7 }};
static const gp_bit_t p16f1788_PSMC2BLKF_bits[]    = {{ "PSMC2BLKF0", 0 }, { "PSMC2BLKF1", 1 }, { "PSMC2BLKF2", 2 }, { "PSMC2BLKF3", 3 }, { "PSMC2BLKF4", 4 }, { "PSMC2BLKF5", 5 }, { "PSMC2BLKF6", 6 }, { "PSMC2BLKF7", 7 }};
static const gp_bit_t p16f1782_PSMC2BLKR_bits[]    = {{ "PSMC2BLKR0", 0 }, { "PSMC2BLKR1", 1 }, { "PSMC2BLKR2", 2 }, { "PSMC2BLKR3", 3 }, { "PSMC2BLKR4", 4 }, { "PSMC2BLKR5", 5 }, { "PSMC2BLKR6", 6 }, { "PSMC2BLKR7", 7 }};
static const gp_bit_t p16f1788_PSMC2BLKR_bits[]    = {{ "PSMC2BLKR0", 0 }, { "PSMC2BLKR1", 1 }, { "PSMC2BLKR2", 2 }, { "PSMC2BLKR3", 3 }, { "PSMC2BLKR4", 4 }, { "PSMC2BLKR5", 5 }, { "PSMC2BLKR6", 6 }, { "PSMC2BLKR7", 7 }};
static const gp_bit_t p16f1782_PSMC2BLNK_bits[]    = {{ "P2REBM0", 0 }, { "P2REBM1", 1 }, { "P2FEBM0", 4 }, { "P2FEBM1", 5 }};
static const gp_bit_t p16f1788_PSMC2BLNK_bits[]    = {{ "P2REBM0", 0 }, { "P2REBM1", 1 }, { "P2FEBM0", 4 }, { "P2FEBM1", 5 }};
static const gp_bit_t p16f1782_PSMC2CLK_bits[]     = {{ "P2CSRC0", 0 }, { "P2CSRC1", 1 }, { "P2CPRE0", 4 }, { "P2CPRE1", 5 }};
static const gp_bit_t p16f1788_PSMC2CLK_bits[]     = {{ "P2CSRC0", 0 }, { "P2CSRC1", 1 }, { "P2CPRE0", 4 }, { "P2CPRE1", 5 }};
static const gp_bit_t p16f1782_PSMC2CON_bits[]     = {{ "P2MODE0", 0 }, { "P2MODE1", 1 }, { "P2MODE2", 2 }, { "P2MODE3", 3 }, { "P2DBRE", 4 }, { "P2DBFE", 5 }, { "PSMC2LD", 6 }, { "PSMC2EN", 7 }};
static const gp_bit_t p16f1788_PSMC2CON_bits[]     = {{ "P2MODE0", 0 }, { "P2MODE1", 1 }, { "P2MODE2", 2 }, { "P2MODE3", 3 }, { "P2DBRE", 4 }, { "P2DBFE", 5 }, { "PSMC2LD", 6 }, { "PSMC2EN", 7 }};
static const gp_bit_t p16f1782_PSMC2DBF_bits[]     = {{ "PSMC2DBF0", 0 }, { "PSMC2DBF1", 1 }, { "PSMC2DBF2", 2 }, { "PSMC2DBF3", 3 }, { "PSMC2DBF4", 4 }, { "PSMC2DBF5", 5 }, { "PSMC2DBF6", 6 }, { "PSMC2DBF7", 7 }};
static const gp_bit_t p16f1788_PSMC2DBF_bits[]     = {{ "PSMC2DBF0", 0 }, { "PSMC2DBF1", 1 }, { "PSMC2DBF2", 2 }, { "PSMC2DBF3", 3 }, { "PSMC2DBF4", 4 }, { "PSMC2DBF5", 5 }, { "PSMC2DBF6", 6 }, { "PSMC2DBF7", 7 }};
static const gp_bit_t p16f1782_PSMC2DBR_bits[]     = {{ "PSMC2DBR0", 0 }, { "PSMC2DBR1", 1 }, { "PSMC2DBR2", 2 }, { "PSMC2DBR3", 3 }, { "PSMC2DBR4", 4 }, { "PSMC2DBR5", 5 }, { "PSMC2DBR6", 6 }, { "PSMC2DBR7", 7 }};
static const gp_bit_t p16f1788_PSMC2DBR_bits[]     = {{ "PSMC2DBR0", 0 }, { "PSMC2DBR1", 1 }, { "PSMC2DBR2", 2 }, { "PSMC2DBR3", 3 }, { "PSMC2DBR4", 4 }, { "PSMC2DBR5", 5 }, { "PSMC2DBR6", 6 }, { "PSMC2DBR7", 7 }};
static const gp_bit_t p16f1782_PSMC2DCH_bits[]     = {{ "PSMC2DC8", 0 }, { "PSMC2DC9", 1 }, { "PSMC2DC10", 2 }, { "PSMC2DC11", 3 }, { "PSMC2DC12", 4 }, { "PSMC2DC13", 5 }, { "PSMC2DC14", 6 }, { "PSMC2DC15", 7 }};
static const gp_bit_t p16f1788_PSMC2DCH_bits[]     = {{ "PSMC2DC8", 0 }, { "PSMC2DC9", 1 }, { "PSMC2DC10", 2 }, { "PSMC2DC11", 3 }, { "PSMC2DC12", 4 }, { "PSMC2DC13", 5 }, { "PSMC2DC14", 6 }, { "PSMC2DC15", 7 }};
static const gp_bit_t p16f1782_PSMC2DCL_bits[]     = {{ "PSMC2DC0", 0 }, { "PSMC2DC1", 1 }, { "PSMC2DC2", 2 }, { "PSMC2DC3", 3 }, { "PSMC2DC4", 4 }, { "PSMC2DC5", 5 }, { "PSMC2DC6", 6 }, { "PSMC2DC7", 7 }};
static const gp_bit_t p16f1788_PSMC2DCL_bits[]     = {{ "PSMC2DC0", 0 }, { "PSMC2DC1", 1 }, { "PSMC2DC2", 2 }, { "PSMC2DC3", 3 }, { "PSMC2DC4", 4 }, { "PSMC2DC5", 5 }, { "PSMC2DC6", 6 }, { "PSMC2DC7", 7 }};
static const gp_bit_t p16f1782_PSMC2DCS_bits[]     = {{ "P2DCST", 0 }, { "P2DCSC1", 1 }, { "P2DCSC2", 2 }, { "P2DCSC3", 3 }, { "P2DCSIN", 7 }};
static const gp_bit_t p16f1784_PSMC2DCS_bits[]     = {{ "P2DCST", 0 }, { "P2DCSC1", 1 }, { "P2DCSC2", 2 }, { "P2DCSC3", 3 }, { "P2DCSC4", 4 }, { "P2DCSIN", 7 }};
static const gp_bit_t p16f1788_PSMC2DCS_bits[]     = {{ "P2DCST", 0 }, { "P2DCSC1", 1 }, { "P2DCSC2", 2 }, { "P2DCSC3", 3 }, { "P2DCSC4", 4 }, { "P2DCSIN", 7 }};
static const gp_bit_t p16f1782_PSMC2FEBS_bits[]    = {{ "P2FEBSC1", 1 }, { "P2FEBSC2", 2 }, { "P2FEBSC3", 3 }, { "P2FEBSIN", 7 }};
static const gp_bit_t p16f1784_PSMC2FEBS_bits[]    = {{ "P2FEBSC1", 1 }, { "P2FEBSC2", 2 }, { "P2FEBSC3", 3 }, { "P2FEBSC4", 4 }, { "P2FEBSIN", 7 }};
static const gp_bit_t p16f1788_PSMC2FEBS_bits[]    = {{ "P2FEBSC1", 1 }, { "P2FEBSC2", 2 }, { "P2FEBSC3", 3 }, { "P2FEBSC4", 4 }, { "P2FEBSIN", 7 }};
static const gp_bit_t p16f1782_PSMC2FFA_bits[]     = {{ "PSMC2FFA0", 0 }, { "PSMC2FFA1", 1 }, { "PSMC2FFA2", 2 }, { "PSMC2FFA3", 3 }};
static const gp_bit_t p16f1788_PSMC2FFA_bits[]     = {{ "PSMC2FFA0", 0 }, { "PSMC2FFA1", 1 }, { "PSMC2FFA2", 2 }, { "PSMC2FFA3", 3 }};
static const gp_bit_t p16f1782_PSMC2INT_bits[]     = {{ "P2TPRIF", 0 }, { "P2TDCIF", 1 }, { "P2TPHIF", 2 }, { "P2TOVIF", 3 }, { "P2TPRIE", 4 }, { "P2TDCIE", 5 }, { "P2TPHIE", 6 }, { "P2TOVIE", 7 }};
static const gp_bit_t p16f1788_PSMC2INT_bits[]     = {{ "P2TPRIF", 0 }, { "P2TDCIF", 1 }, { "P2TPHIF", 2 }, { "P2TOVIF", 3 }, { "P2TPRIE", 4 }, { "P2TDCIE", 5 }, { "P2TPHIE", 6 }, { "P2TOVIE", 7 }};
static const gp_bit_t p16f1782_PSMC2MDL_bits[]     = {{ "P2MSRC0", 0 }, { "P2MSRC1", 1 }, { "P2MSRC2", 2 }, { "P2MSRC3", 3 }, { "P2MDLBIT", 5 }, { "P2MDLPOL", 6 }, { "P2MDLEN", 7 }};
static const gp_bit_t p16f1788_PSMC2MDL_bits[]     = {{ "P2MSRC0", 0 }, { "P2MSRC1", 1 }, { "P2MSRC2", 2 }, { "P2MSRC3", 3 }, { "P2MDLBIT", 5 }, { "P2MDLPOL", 6 }, { "P2MDLEN", 7 }};
static const gp_bit_t p16f1782_PSMC2OEN_bits[]     = {{ "P2OEA", 0 }, { "P2OEB", 1 }};
static const gp_bit_t p16f1788_PSMC2OEN_bits[]     = {{ "P2OEA", 0 }, { "P2OEB", 1 }};
static const gp_bit_t p16f1782_PSMC2PHH_bits[]     = {{ "PSMC2PH8", 0 }, { "PSMC2PH9", 1 }, { "PSMC2PH10", 2 }, { "PSMC2PH11", 3 }, { "PSMC2PH12", 4 }, { "PSMC2PH13", 5 }, { "PSMC2PH14", 6 }, { "PSMC2PH15", 7 }};
static const gp_bit_t p16f1788_PSMC2PHH_bits[]     = {{ "PSMC2PH8", 0 }, { "PSMC2PH9", 1 }, { "PSMC2PH10", 2 }, { "PSMC2PH11", 3 }, { "PSMC2PH12", 4 }, { "PSMC2PH13", 5 }, { "PSMC2PH14", 6 }, { "PSMC2PH15", 7 }};
static const gp_bit_t p16f1782_PSMC2PHL_bits[]     = {{ "PSMC2PH0", 0 }, { "PSMC2PH1", 1 }, { "PSMC2PH2", 2 }, { "PSMC2PH3", 3 }, { "PSMC2PH4", 4 }, { "PSMC2PH5", 5 }, { "PSMC2PH6", 6 }, { "PSMC2PH7", 7 }};
static const gp_bit_t p16f1788_PSMC2PHL_bits[]     = {{ "PSMC2PH0", 0 }, { "PSMC2PH1", 1 }, { "PSMC2PH2", 2 }, { "PSMC2PH3", 3 }, { "PSMC2PH4", 4 }, { "PSMC2PH5", 5 }, { "PSMC2PH6", 6 }, { "PSMC2PH7", 7 }};
static const gp_bit_t p16f1782_PSMC2PHS_bits[]     = {{ "P2PHST", 0 }, { "P2PHSC1", 1 }, { "P2PHSC2", 2 }, { "P2PHSC3", 3 }, { "P2PHSIN", 7 }};
static const gp_bit_t p16f1784_PSMC2PHS_bits[]     = {{ "P2PHST", 0 }, { "P2PHSC1", 1 }, { "P2PHSC2", 2 }, { "P2PHSC3", 3 }, { "P2PHSC4", 4 }, { "P2PHSIN", 7 }};
static const gp_bit_t p16f1788_PSMC2PHS_bits[]     = {{ "P2PHST", 0 }, { "P2PHSC1", 1 }, { "P2PHSC2", 2 }, { "P2PHSC3", 3 }, { "P2PHSC4", 4 }, { "P2PHSIN", 7 }};
static const gp_bit_t p16f1782_PSMC2POL_bits[]     = {{ "P2POLA", 0 }, { "P2POLB", 1 }, { "P2INPOL", 6 }};
static const gp_bit_t p16f1788_PSMC2POL_bits[]     = {{ "P2POLA", 0 }, { "P2POLB", 1 }, { "P2INPOL", 6 }};
static const gp_bit_t p16f1782_PSMC2PRH_bits[]     = {{ "PSMC2PR8", 0 }, { "PSMC2PR9", 1 }, { "PSMC2PR10", 2 }, { "PSMC2PR11", 3 }, { "PSMC2PR12", 4 }, { "PSMC2PR13", 5 }, { "PSMC2PR14", 6 }, { "PSMC2PR15", 7 }};
static const gp_bit_t p16f1788_PSMC2PRH_bits[]     = {{ "PSMC2PR8", 0 }, { "PSMC2PR9", 1 }, { "PSMC2PR10", 2 }, { "PSMC2PR11", 3 }, { "PSMC2PR12", 4 }, { "PSMC2PR13", 5 }, { "PSMC2PR14", 6 }, { "PSMC2PR15", 7 }};
static const gp_bit_t p16f1782_PSMC2PRL_bits[]     = {{ "PSMC2PR0", 0 }, { "PSMC2PR1", 1 }, { "PSMC2PR2", 2 }, { "PSMC2PR3", 3 }, { "PSMC2PR4", 4 }, { "PSMC2PR5", 5 }, { "PSMC2PR6", 6 }, { "PSMC2PR7", 7 }};
static const gp_bit_t p16f1788_PSMC2PRL_bits[]     = {{ "PSMC2PR0", 0 }, { "PSMC2PR1", 1 }, { "PSMC2PR2", 2 }, { "PSMC2PR3", 3 }, { "PSMC2PR4", 4 }, { "PSMC2PR5", 5 }, { "PSMC2PR6", 6 }, { "PSMC2PR7", 7 }};
static const gp_bit_t p16f1782_PSMC2PRS_bits[]     = {{ "P2PRST", 0 }, { "P2PRSC1", 1 }, { "P2PRSC2", 2 }, { "P2PRSC3", 3 }, { "P2PRSIN", 7 }};
static const gp_bit_t p16f1784_PSMC2PRS_bits[]     = {{ "P2PRST", 0 }, { "P2PRSC1", 1 }, { "P2PRSC2", 2 }, { "P2PRSC3", 3 }, { "P2PRSC4", 4 }, { "P2PRSIN", 7 }};
static const gp_bit_t p16f1788_PSMC2PRS_bits[]     = {{ "P2PRST", 0 }, { "P2PRSC1", 1 }, { "P2PRSC2", 2 }, { "P2PRSC3", 3 }, { "P2PRSC4", 4 }, { "P2PRSIN", 7 }};
static const gp_bit_t p16f1782_PSMC2REBS_bits[]    = {{ "P2REBSC1", 1 }, { "P2REBSC2", 2 }, { "P2REBSC3", 3 }, { "P2REBSIN", 7 }};
static const gp_bit_t p16f1784_PSMC2REBS_bits[]    = {{ "P2REBSC1", 1 }, { "P2REBSC2", 2 }, { "P2REBSC3", 3 }, { "P2REBSC4", 4 }, { "P2REBSIN", 7 }};
static const gp_bit_t p16f1788_PSMC2REBS_bits[]    = {{ "P2REBSC1", 1 }, { "P2REBSC2", 2 }, { "P2REBSC3", 3 }, { "P2REBSC4", 4 }, { "P2REBSIN", 7 }};
static const gp_bit_t p16f1782_PSMC2STR0_bits[]    = {{ "P2STRA", 0 }, { "P2STRB", 1 }};
static const gp_bit_t p16f1788_PSMC2STR0_bits[]    = {{ "P2STRA", 0 }, { "P2STRB", 1 }};
static const gp_bit_t p16f1782_PSMC2STR1_bits[]    = {{ "P2HSMEN", 0 }, { "P2LSMEN", 1 }, { "P2SSYNC", 7 }};
static const gp_bit_t p16f1788_PSMC2STR1_bits[]    = {{ "P2HSMEN", 0 }, { "P2LSMEN", 1 }, { "P2SSYNC", 7 }};
static const gp_bit_t p16f1782_PSMC2SYNC_bits[]    = {{ "P2SYNC0", 0 }, { "P2SYNC1", 1 }};
static const gp_bit_t p16f1784_PSMC2SYNC_bits[]    = {{ "P2SYNC0", 0 }, { "P2SYNC1", 1 }, { "P2SYNC2", 2 }, { "P2DCPOL", 5 }, { "P2PRPOL", 6 }, { "P2POFST", 7 }};
static const gp_bit_t p16f1788_PSMC2SYNC_bits[]    = {{ "P2SYNC0", 0 }, { "P2SYNC1", 1 }, { "P2SYNC2", 2 }, { "P2DCPOL", 5 }, { "P2PRPOL", 6 }, { "P2POFST", 7 }};
static const gp_bit_t p16f1782_PSMC2TMRH_bits[]    = {{ "PSMC2TMR8", 0 }, { "PSMC2TMR9", 1 }, { "PSMC2TMR10", 2 }, { "PSMC2TMR11", 3 }, { "PSMC2TMR12", 4 }, { "PSMC2TMR13", 5 }, { "PSMC2TMR14", 6 }, { "PSMC2TMR15", 7 }};
static const gp_bit_t p16f1788_PSMC2TMRH_bits[]    = {{ "PSMC2TMR8", 0 }, { "PSMC2TMR9", 1 }, { "PSMC2TMR10", 2 }, { "PSMC2TMR11", 3 }, { "PSMC2TMR12", 4 }, { "PSMC2TMR13", 5 }, { "PSMC2TMR14", 6 }, { "PSMC2TMR15", 7 }};
static const gp_bit_t p16f1782_PSMC2TMRL_bits[]    = {{ "PSMC2TMR0", 0 }, { "PSMC2TMR1", 1 }, { "PSMC2TMR2", 2 }, { "PSMC2TMR3", 3 }, { "PSMC2TMR4", 4 }, { "PSMC2TMR5", 5 }, { "PSMC2TMR6", 6 }, { "PSMC2TMR7", 7 }};
static const gp_bit_t p16f1788_PSMC2TMRL_bits[]    = {{ "PSMC2TMR0", 0 }, { "PSMC2TMR1", 1 }, { "PSMC2TMR2", 2 }, { "PSMC2TMR3", 3 }, { "PSMC2TMR4", 4 }, { "PSMC2TMR5", 5 }, { "PSMC2TMR6", 6 }, { "PSMC2TMR7", 7 }};
static const gp_bit_t p16f1784_PSMC3ASDC_bits[]    = {{ "P3ASDOV", 0 }, { "P3ARSEN", 5 }, { "P3ASDEN", 6 }, { "P3ASE", 7 }};
static const gp_bit_t p16f1788_PSMC3ASDC_bits[]    = {{ "P3ASDOV", 0 }, { "P3ARSEN", 5 }, { "P3ASDEN", 6 }, { "P3ASE", 7 }};
static const gp_bit_t p16f1784_PSMC3ASDL_bits[]    = {{ "P3ASDLA", 0 }, { "P3ASDLB", 1 }, { "P3ASDLC", 2 }, { "P3ASDLD", 3 }, { "P3ASDLE", 4 }, { "P3ASDLF", 5 }};
static const gp_bit_t p16f1788_PSMC3ASDL_bits[]    = {{ "P3ASDLA", 0 }, { "P3ASDLB", 1 }};
static const gp_bit_t p16f1789_PSMC3ASDL_bits[]    = {{ "P3ASDLA", 0 }, { "P3ASDLB", 1 }, { "P3ASDLC", 2 }, { "P3ASDLD", 3 }, { "P3ASDLE", 4 }, { "P3ASDLF", 5 }};
static const gp_bit_t p16f1784_PSMC3ASDS_bits[]    = {{ "P3ASDSC1", 1 }, { "P3ASDSC2", 2 }, { "P3ASDSC3", 3 }, { "P3ASDSC4", 4 }, { "P3ASDSIN", 7 }};
static const gp_bit_t p16f1788_PSMC3ASDS_bits[]    = {{ "P3ASDSC1", 1 }, { "P3ASDSC2", 2 }, { "P3ASDSC3", 3 }, { "P3ASDSC4", 4 }, { "P3ASDSIN", 7 }};
static const gp_bit_t p16f1784_PSMC3BLKF_bits[]    = {{ "PSMC3BLKF0", 0 }, { "PSMC3BLKF1", 1 }, { "PSMC3BLKF2", 2 }, { "PSMC3BLKF3", 3 }, { "PSMC3BLKF4", 4 }, { "PSMC3BLKF5", 5 }, { "PSMC3BLKF6", 6 }, { "PSMC3BLKF7", 7 }};
static const gp_bit_t p16f1788_PSMC3BLKF_bits[]    = {{ "PSMC3BLKF0", 0 }, { "PSMC3BLKF1", 1 }, { "PSMC3BLKF2", 2 }, { "PSMC3BLKF3", 3 }, { "PSMC3BLKF4", 4 }, { "PSMC3BLKF5", 5 }, { "PSMC3BLKF6", 6 }, { "PSMC3BLKF7", 7 }};
static const gp_bit_t p16f1784_PSMC3BLKR_bits[]    = {{ "PSMC3BLKR0", 0 }, { "PSMC3BLKR1", 1 }, { "PSMC3BLKR2", 2 }, { "PSMC3BLKR3", 3 }, { "PSMC3BLKR4", 4 }, { "PSMC3BLKR5", 5 }, { "PSMC3BLKR6", 6 }, { "PSMC3BLKR7", 7 }};
static const gp_bit_t p16f1788_PSMC3BLKR_bits[]    = {{ "PSMC3BLKR0", 0 }, { "PSMC3BLKR1", 1 }, { "PSMC3BLKR2", 2 }, { "PSMC3BLKR3", 3 }, { "PSMC3BLKR4", 4 }, { "PSMC3BLKR5", 5 }, { "PSMC3BLKR6", 6 }, { "PSMC3BLKR7", 7 }};
static const gp_bit_t p16f1784_PSMC3BLNK_bits[]    = {{ "P3REBM0", 0 }, { "P3REBM1", 1 }, { "P3FEBM0", 4 }, { "P3FEBM1", 5 }};
static const gp_bit_t p16f1788_PSMC3BLNK_bits[]    = {{ "P3REBM0", 0 }, { "P3REBM1", 1 }, { "P3FEBM0", 4 }, { "P3FEBM1", 5 }};
static const gp_bit_t p16f1784_PSMC3CLK_bits[]     = {{ "P3CSRC0", 0 }, { "P3CSRC1", 1 }, { "P3CPRE0", 4 }, { "P3CPRE1", 5 }};
static const gp_bit_t p16f1788_PSMC3CLK_bits[]     = {{ "P3CSRC0", 0 }, { "P3CSRC1", 1 }, { "P3CPRE0", 4 }, { "P3CPRE1", 5 }};
static const gp_bit_t p16f1784_PSMC3CON_bits[]     = {{ "P3MODE0", 0 }, { "P3MODE1", 1 }, { "P3MODE2", 2 }, { "P3MODE3", 3 }, { "P3DBRE", 4 }, { "P3DBFE", 5 }, { "PSMC3LD", 6 }, { "PSMC3EN", 7 }};
static const gp_bit_t p16f1788_PSMC3CON_bits[]     = {{ "P3MODE0", 0 }, { "P3MODE1", 1 }, { "P3MODE2", 2 }, { "P3MODE3", 3 }, { "P3DBRE", 4 }, { "P3DBFE", 5 }, { "PSMC3LD", 6 }, { "PSMC3EN", 7 }};
static const gp_bit_t p16f1784_PSMC3DBF_bits[]     = {{ "PSMC3DBF0", 0 }, { "PSMC3DBF1", 1 }, { "PSMC3DBF2", 2 }, { "PSMC3DBF3", 3 }, { "PSMC3DBF4", 4 }, { "PSMC3DBF5", 5 }, { "PSMC3DBF6", 6 }, { "PSMC3DBF7", 7 }};
static const gp_bit_t p16f1788_PSMC3DBF_bits[]     = {{ "PSMC3DBF0", 0 }, { "PSMC3DBF1", 1 }, { "PSMC3DBF2", 2 }, { "PSMC3DBF3", 3 }, { "PSMC3DBF4", 4 }, { "PSMC3DBF5", 5 }, { "PSMC3DBF6", 6 }, { "PSMC3DBF7", 7 }};
static const gp_bit_t p16f1784_PSMC3DBR_bits[]     = {{ "PSMC3DBR0", 0 }, { "PSMC3DBR1", 1 }, { "PSMC3DBR2", 2 }, { "PSMC3DBR3", 3 }, { "PSMC3DBR4", 4 }, { "PSMC3DBR5", 5 }, { "PSMC3DBR6", 6 }, { "PSMC3DBR7", 7 }};
static const gp_bit_t p16f1788_PSMC3DBR_bits[]     = {{ "PSMC3DBR0", 0 }, { "PSMC3DBR1", 1 }, { "PSMC3DBR2", 2 }, { "PSMC3DBR3", 3 }, { "PSMC3DBR4", 4 }, { "PSMC3DBR5", 5 }, { "PSMC3DBR6", 6 }, { "PSMC3DBR7", 7 }};
static const gp_bit_t p16f1784_PSMC3DCH_bits[]     = {{ "PSMC3DC8", 0 }, { "PSMC3DC9", 1 }, { "PSMC3DC10", 2 }, { "PSMC3DC11", 3 }, { "PSMC3DC12", 4 }, { "PSMC3DC13", 5 }, { "PSMC3DC14", 6 }, { "PSMC3DC15", 7 }};
static const gp_bit_t p16f1788_PSMC3DCH_bits[]     = {{ "PSMC3DC8", 0 }, { "PSMC3DC9", 1 }, { "PSMC3DC10", 2 }, { "PSMC3DC11", 3 }, { "PSMC3DC12", 4 }, { "PSMC3DC13", 5 }, { "PSMC3DC14", 6 }, { "PSMC3DC15", 7 }};
static const gp_bit_t p16f1784_PSMC3DCL_bits[]     = {{ "PSMC3DC0", 0 }, { "PSMC3DC1", 1 }, { "PSMC3DC2", 2 }, { "PSMC3DC3", 3 }, { "PSMC3DC4", 4 }, { "PSMC3DC5", 5 }, { "PSMC3DC6", 6 }, { "PSMC3DC7", 7 }};
static const gp_bit_t p16f1788_PSMC3DCL_bits[]     = {{ "PSMC3DC0", 0 }, { "PSMC3DC1", 1 }, { "PSMC3DC2", 2 }, { "PSMC3DC3", 3 }, { "PSMC3DC4", 4 }, { "PSMC3DC5", 5 }, { "PSMC3DC6", 6 }, { "PSMC3DC7", 7 }};
static const gp_bit_t p16f1784_PSMC3DCS_bits[]     = {{ "P3DCST", 0 }, { "P3DCSC1", 1 }, { "P3DCSC2", 2 }, { "P3DCSC3", 3 }, { "P3DCSC4", 4 }, { "P3DCSIN", 7 }};
static const gp_bit_t p16f1788_PSMC3DCS_bits[]     = {{ "P3DCST", 0 }, { "P3DCSC1", 1 }, { "P3DCSC2", 2 }, { "P3DCSC3", 3 }, { "P3DCSC4", 4 }, { "P3DCSIN", 7 }};
static const gp_bit_t p16f1784_PSMC3FEBS_bits[]    = {{ "P3FEBSC1", 1 }, { "P3FEBSC2", 2 }, { "P3FEBSC3", 3 }, { "P3FEBSC4", 4 }, { "P3FEBSIN", 7 }};
static const gp_bit_t p16f1788_PSMC3FEBS_bits[]    = {{ "P3FEBSC1", 1 }, { "P3FEBSC2", 2 }, { "P3FEBSC3", 3 }, { "P3FEBSC4", 4 }, { "P3FEBSIN", 7 }};
static const gp_bit_t p16f1784_PSMC3FFA_bits[]     = {{ "PSMC3FFA0", 0 }, { "PSMC3FFA1", 1 }, { "PSMC3FFA2", 2 }, { "PSMC3FFA3", 3 }};
static const gp_bit_t p16f1788_PSMC3FFA_bits[]     = {{ "PSMC3FFA0", 0 }, { "PSMC3FFA1", 1 }, { "PSMC3FFA2", 2 }, { "PSMC3FFA3", 3 }};
static const gp_bit_t p16f1784_PSMC3INT_bits[]     = {{ "P3TPRIF", 0 }, { "P3TDCIF", 1 }, { "P3TPHIF", 2 }, { "P3TOVIF", 3 }, { "P3TPRIE", 4 }, { "P3TDCIE", 5 }, { "P3TPHIE", 6 }, { "P3TOVIE", 7 }};
static const gp_bit_t p16f1788_PSMC3INT_bits[]     = {{ "P3TPRIF", 0 }, { "P3TDCIF", 1 }, { "P3TPHIF", 2 }, { "P3TOVIF", 3 }, { "P3TPRIE", 4 }, { "P3TDCIE", 5 }, { "P3TPHIE", 6 }, { "P3TOVIE", 7 }};
static const gp_bit_t p16f1784_PSMC3MDL_bits[]     = {{ "P3MSRC0", 0 }, { "P3MSRC1", 1 }, { "P3MSRC2", 2 }, { "P3MSRC3", 3 }, { "P3MDLBIT", 5 }, { "P3MDLPOL", 6 }, { "P3MDLEN", 7 }};
static const gp_bit_t p16f1788_PSMC3MDL_bits[]     = {{ "P3MSRC0", 0 }, { "P3MSRC1", 1 }, { "P3MSRC2", 2 }, { "P3MSRC3", 3 }, { "P3MDLBIT", 5 }, { "P3MDLPOL", 6 }, { "P3MDLEN", 7 }};
static const gp_bit_t p16f1784_PSMC3OEN_bits[]     = {{ "P3OEA", 0 }, { "P3OEB", 1 }, { "P3OEC", 2 }, { "P3OED", 3 }, { "P3OEE", 4 }, { "P3OEF", 5 }};
static const gp_bit_t p16f1786_PSMC3OEN_bits[]     = {{ "P3OEA", 0 }, { "P3OEB", 1 }};
static const gp_bit_t p16f1788_PSMC3OEN_bits[]     = {{ "P3OEA", 0 }, { "P3OEB", 1 }};
static const gp_bit_t p16f1789_PSMC3OEN_bits[]     = {{ "P3OEA", 0 }, { "P3OEB", 1 }, { "P3OEC", 2 }, { "P3OED", 3 }, { "P3OEE", 4 }, { "P3OEF", 5 }};
static const gp_bit_t p16f1784_PSMC3PHH_bits[]     = {{ "PSMC3PH8", 0 }, { "PSMC3PH9", 1 }, { "PSMC3PH10", 2 }, { "PSMC3PH11", 3 }, { "PSMC3PH12", 4 }, { "PSMC3PH13", 5 }, { "PSMC3PH14", 6 }, { "PSMC3PH15", 7 }};
static const gp_bit_t p16f1788_PSMC3PHH_bits[]     = {{ "PSMC3PH8", 0 }, { "PSMC3PH9", 1 }, { "PSMC3PH10", 2 }, { "PSMC3PH11", 3 }, { "PSMC3PH12", 4 }, { "PSMC3PH13", 5 }, { "PSMC3PH14", 6 }, { "PSMC3PH15", 7 }};
static const gp_bit_t p16f1784_PSMC3PHL_bits[]     = {{ "PSMC3PH0", 0 }, { "PSMC3PH1", 1 }, { "PSMC3PH2", 2 }, { "PSMC3PH3", 3 }, { "PSMC3PH4", 4 }, { "PSMC3PH5", 5 }, { "PSMC3PH6", 6 }, { "PSMC3PH7", 7 }};
static const gp_bit_t p16f1788_PSMC3PHL_bits[]     = {{ "PSMC3PH0", 0 }, { "PSMC3PH1", 1 }, { "PSMC3PH2", 2 }, { "PSMC3PH3", 3 }, { "PSMC3PH4", 4 }, { "PSMC3PH5", 5 }, { "PSMC3PH6", 6 }, { "PSMC3PH7", 7 }};
static const gp_bit_t p16f1784_PSMC3PHS_bits[]     = {{ "P3PHST", 0 }, { "P3PHSC1", 1 }, { "P3PHSC2", 2 }, { "P3PHSC3", 3 }, { "P3PHSC4", 4 }, { "P3PHSIN", 7 }};
static const gp_bit_t p16f1788_PSMC3PHS_bits[]     = {{ "P3PHST", 0 }, { "P3PHSC1", 1 }, { "P3PHSC2", 2 }, { "P3PHSC3", 3 }, { "P3PHSC4", 4 }, { "P3PHSIN", 7 }};
static const gp_bit_t p16f1784_PSMC3POL_bits[]     = {{ "P3POLA", 0 }, { "P3POLB", 1 }, { "P3POLC", 2 }, { "P3POLD", 3 }, { "P3POLE", 4 }, { "P3POLF", 5 }, { "P3INPOL", 6 }};
static const gp_bit_t p16f1786_PSMC3POL_bits[]     = {{ "P3POLA", 0 }, { "P3POLB", 1 }, { "P3INPOL", 6 }};
static const gp_bit_t p16f1788_PSMC3POL_bits[]     = {{ "P3POLA", 0 }, { "P3POLB", 1 }, { "P3INPOL", 6 }};
static const gp_bit_t p16f1789_PSMC3POL_bits[]     = {{ "P3POLA", 0 }, { "P3POLB", 1 }, { "P3POLC", 2 }, { "P3POLD", 3 }, { "P3POLE", 4 }, { "P3POLF", 5 }, { "P3INPOL", 6 }};
static const gp_bit_t p16f1784_PSMC3PRH_bits[]     = {{ "PSMC3PR8", 0 }, { "PSMC3PR9", 1 }, { "PSMC3PR10", 2 }, { "PSMC3PR11", 3 }, { "PSMC3PR12", 4 }, { "PSMC3PR13", 5 }, { "PSMC3PR14", 6 }, { "PSMC3PR15", 7 }};
static const gp_bit_t p16f1788_PSMC3PRH_bits[]     = {{ "PSMC3PR8", 0 }, { "PSMC3PR9", 1 }, { "PSMC3PR10", 2 }, { "PSMC3PR11", 3 }, { "PSMC3PR12", 4 }, { "PSMC3PR13", 5 }, { "PSMC3PR14", 6 }, { "PSMC3PR15", 7 }};
static const gp_bit_t p16f1784_PSMC3PRL_bits[]     = {{ "PSMC3PR0", 0 }, { "PSMC3PR1", 1 }, { "PSMC3PR2", 2 }, { "PSMC3PR3", 3 }, { "PSMC3PR4", 4 }, { "PSMC3PR5", 5 }, { "PSMC3PR6", 6 }, { "PSMC3PR7", 7 }};
static const gp_bit_t p16f1788_PSMC3PRL_bits[]     = {{ "PSMC3PR0", 0 }, { "PSMC3PR1", 1 }, { "PSMC3PR2", 2 }, { "PSMC3PR3", 3 }, { "PSMC3PR4", 4 }, { "PSMC3PR5", 5 }, { "PSMC3PR6", 6 }, { "PSMC3PR7", 7 }};
static const gp_bit_t p16f1784_PSMC3PRS_bits[]     = {{ "P3PRST", 0 }, { "P3PRSC1", 1 }, { "P3PRSC2", 2 }, { "P3PRSC3", 3 }, { "P3PRSC4", 4 }, { "P3PRSIN", 7 }};
static const gp_bit_t p16f1788_PSMC3PRS_bits[]     = {{ "P3PRST", 0 }, { "P3PRSC1", 1 }, { "P3PRSC2", 2 }, { "P3PRSC3", 3 }, { "P3PRSC4", 4 }, { "P3PRSIN", 7 }};
static const gp_bit_t p16f1784_PSMC3REBS_bits[]    = {{ "P3REBSC1", 1 }, { "P3REBSC2", 2 }, { "P3REBSC3", 3 }, { "P3REBSC4", 4 }, { "P3REBSIN", 7 }};
static const gp_bit_t p16f1788_PSMC3REBS_bits[]    = {{ "P3REBSC1", 1 }, { "P3REBSC2", 2 }, { "P3REBSC3", 3 }, { "P3REBSC4", 4 }, { "P3REBSIN", 7 }};
static const gp_bit_t p16f1784_PSMC3STR0_bits[]    = {{ "P3STRA", 0 }, { "P3STRB", 1 }, { "P3STRC", 2 }, { "P3STRD", 3 }, { "P3STRE", 4 }, { "P3STRF", 5 }};
static const gp_bit_t p16f1786_PSMC3STR0_bits[]    = {{ "P3STRA", 0 }, { "P3STRB", 1 }};
static const gp_bit_t p16f1788_PSMC3STR0_bits[]    = {{ "P3STRA", 0 }, { "P3STRB", 1 }};
static const gp_bit_t p16f1789_PSMC3STR0_bits[]    = {{ "P3STRA", 0 }, { "P3STRB", 1 }, { "P3STRC", 2 }, { "P3STRD", 3 }, { "P3STRE", 4 }, { "P3STRF", 5 }};
static const gp_bit_t p16f1784_PSMC3STR1_bits[]    = {{ "P3HSMEN", 0 }, { "P3LSMEN", 1 }, { "P3SSYNC", 7 }};
static const gp_bit_t p16f1788_PSMC3STR1_bits[]    = {{ "P3HSMEN", 0 }, { "P3LSMEN", 1 }, { "P3SSYNC", 7 }};
static const gp_bit_t p16f1784_PSMC3SYNC_bits[]    = {{ "P3SYNC0", 0 }, { "P3SYNC1", 1 }, { "P3SYNC2", 2 }, { "P3DCPOL", 5 }, { "P3PRPOL", 6 }, { "P3POFST", 7 }};
static const gp_bit_t p16f1788_PSMC3SYNC_bits[]    = {{ "P3SYNC0", 0 }, { "P3SYNC1", 1 }, { "P3SYNC2", 2 }, { "P3DCPOL", 5 }, { "P3PRPOL", 6 }, { "P3POFST", 7 }};
static const gp_bit_t p16f1784_PSMC3TMRH_bits[]    = {{ "PSMC3TMR8", 0 }, { "PSMC3TMR9", 1 }, { "PSMC3TMR10", 2 }, { "PSMC3TMR11", 3 }, { "PSMC3TMR12", 4 }, { "PSMC3TMR13", 5 }, { "PSMC3TMR14", 6 }, { "PSMC3TMR15", 7 }};
static const gp_bit_t p16f1788_PSMC3TMRH_bits[]    = {{ "PSMC3TMR8", 0 }, { "PSMC3TMR9", 1 }, { "PSMC3TMR10", 2 }, { "PSMC3TMR11", 3 }, { "PSMC3TMR12", 4 }, { "PSMC3TMR13", 5 }, { "PSMC3TMR14", 6 }, { "PSMC3TMR15", 7 }};
static const gp_bit_t p16f1784_PSMC3TMRL_bits[]    = {{ "PSMC3TMR0", 0 }, { "PSMC3TMR1", 1 }, { "PSMC3TMR2", 2 }, { "PSMC3TMR3", 3 }, { "PSMC3TMR4", 4 }, { "PSMC3TMR5", 5 }, { "PSMC3TMR6", 6 }, { "PSMC3TMR7", 7 }};
static const gp_bit_t p16f1788_PSMC3TMRL_bits[]    = {{ "PSMC3TMR0", 0 }, { "PSMC3TMR1", 1 }, { "PSMC3TMR2", 2 }, { "PSMC3TMR3", 3 }, { "PSMC3TMR4", 4 }, { "PSMC3TMR5", 5 }, { "PSMC3TMR6", 6 }, { "PSMC3TMR7", 7 }};
static const gp_bit_t p16f1788_PSMC4ASDC_bits[]    = {{ "P4ASDOV", 0 }, { "P4ARSEN", 5 }, { "P4ASDEN", 6 }, { "P4ASE", 7 }};
static const gp_bit_t p16f1788_PSMC4ASDL_bits[]    = {{ "P4ASDLA", 0 }, { "P4ASDLB", 1 }};
static const gp_bit_t p16f1788_PSMC4ASDS_bits[]    = {{ "P4ASDSC1", 1 }, { "P4ASDSC2", 2 }, { "P4ASDSC3", 3 }, { "P4ASDSC4", 4 }, { "P4ASDSIN", 7 }};
static const gp_bit_t p16f1788_PSMC4BLKF_bits[]    = {{ "PSMC4BLKF0", 0 }, { "PSMC4BLKF1", 1 }, { "PSMC4BLKF2", 2 }, { "PSMC4BLKF3", 3 }, { "PSMC4BLKF4", 4 }, { "PSMC4BLKF5", 5 }, { "PSMC4BLKF6", 6 }, { "PSMC4BLKF7", 7 }};
static const gp_bit_t p16f1788_PSMC4BLKR_bits[]    = {{ "PSMC4BLKR0", 0 }, { "PSMC4BLKR1", 1 }, { "PSMC4BLKR2", 2 }, { "PSMC4BLKR3", 3 }, { "PSMC4BLKR4", 4 }, { "PSMC4BLKR5", 5 }, { "PSMC4BLKR6", 6 }, { "PSMC4BLKR7", 7 }};
static const gp_bit_t p16f1788_PSMC4BLNK_bits[]    = {{ "P4REBM0", 0 }, { "P4REBM1", 1 }, { "P4FEBM0", 4 }, { "P4FEBM1", 5 }};
static const gp_bit_t p16f1788_PSMC4CLK_bits[]     = {{ "P4CSRC0", 0 }, { "P4CSRC1", 1 }, { "P4CPRE0", 4 }, { "P4CPRE1", 5 }};
static const gp_bit_t p16f1788_PSMC4CON_bits[]     = {{ "P4MODE0", 0 }, { "P4MODE1", 1 }, { "P4MODE2", 2 }, { "P4MODE3", 3 }, { "P4DBRE", 4 }, { "P4DBFE", 5 }, { "PSMC4LD", 6 }, { "PSMC4EN", 7 }};
static const gp_bit_t p16f1788_PSMC4DBF_bits[]     = {{ "PSMC4DBF0", 0 }, { "PSMC4DBF1", 1 }, { "PSMC4DBF2", 2 }, { "PSMC4DBF3", 3 }, { "PSMC4DBF4", 4 }, { "PSMC4DBF5", 5 }, { "PSMC4DBF6", 6 }, { "PSMC4DBF7", 7 }};
static const gp_bit_t p16f1788_PSMC4DBR_bits[]     = {{ "PSMC4DBR0", 0 }, { "PSMC4DBR1", 1 }, { "PSMC4DBR2", 2 }, { "PSMC4DBR3", 3 }, { "PSMC4DBR4", 4 }, { "PSMC4DBR5", 5 }, { "PSMC4DBR6", 6 }, { "PSMC4DBR7", 7 }};
static const gp_bit_t p16f1788_PSMC4DCH_bits[]     = {{ "PSMC4DC8", 0 }, { "PSMC4DC9", 1 }, { "PSMC4DC10", 2 }, { "PSMC4DC11", 3 }, { "PSMC4DC12", 4 }, { "PSMC4DC13", 5 }, { "PSMC4DC14", 6 }, { "PSMC4DC15", 7 }};
static const gp_bit_t p16f1788_PSMC4DCL_bits[]     = {{ "PSMC4DC0", 0 }, { "PSMC4DC1", 1 }, { "PSMC4DC2", 2 }, { "PSMC4DC3", 3 }, { "PSMC4DC4", 4 }, { "PSMC4DC5", 5 }, { "PSMC4DC6", 6 }, { "PSMC4DC7", 7 }};
static const gp_bit_t p16f1788_PSMC4DCS_bits[]     = {{ "P4DCST", 0 }, { "P4DCSC1", 1 }, { "P4DCSC2", 2 }, { "P4DCSC3", 3 }, { "P4DCSC4", 4 }, { "P4DCSIN", 7 }};
static const gp_bit_t p16f1788_PSMC4FEBS_bits[]    = {{ "P4FEBSC1", 1 }, { "P4FEBSC2", 2 }, { "P4FEBSC3", 3 }, { "P4FEBSC4", 4 }, { "P4FEBSIN", 7 }};
static const gp_bit_t p16f1788_PSMC4FFA_bits[]     = {{ "PSMC4FFA0", 0 }, { "PSMC4FFA1", 1 }, { "PSMC4FFA2", 2 }, { "PSMC4FFA3", 3 }};
static const gp_bit_t p16f1788_PSMC4INT_bits[]     = {{ "P4TPRIF", 0 }, { "P4TDCIF", 1 }, { "P4TPHIF", 2 }, { "P4TOVIF", 3 }, { "P4TPRIE", 4 }, { "P4TDCIE", 5 }, { "P4TPHIE", 6 }, { "P4TOVIE", 7 }};
static const gp_bit_t p16f1788_PSMC4MDL_bits[]     = {{ "P4MSRC0", 0 }, { "P4MSRC1", 1 }, { "P4MSRC2", 2 }, { "P4MSRC3", 3 }, { "P4MDLBIT", 5 }, { "P4MDLPOL", 6 }, { "P4MDLEN", 7 }};
static const gp_bit_t p16f1788_PSMC4OEN_bits[]     = {{ "P4OEA", 0 }, { "P4OEB", 1 }};
static const gp_bit_t p16f1788_PSMC4PHH_bits[]     = {{ "PSMC4PH8", 0 }, { "PSMC4PH9", 1 }, { "PSMC4PH10", 2 }, { "PSMC4PH11", 3 }, { "PSMC4PH12", 4 }, { "PSMC4PH13", 5 }, { "PSMC4PH14", 6 }, { "PSMC4PH15", 7 }};
static const gp_bit_t p16f1788_PSMC4PHL_bits[]     = {{ "PSMC4PH0", 0 }, { "PSMC4PH1", 1 }, { "PSMC4PH2", 2 }, { "PSMC4PH3", 3 }, { "PSMC4PH4", 4 }, { "PSMC4PH5", 5 }, { "PSMC4PH6", 6 }, { "PSMC4PH7", 7 }};
static const gp_bit_t p16f1788_PSMC4PHS_bits[]     = {{ "P4PHST", 0 }, { "P4PHSC1", 1 }, { "P4PHSC2", 2 }, { "P4PHSC3", 3 }, { "P4PHSC4", 4 }, { "P4PHSIN", 7 }};
static const gp_bit_t p16f1788_PSMC4POL_bits[]     = {{ "P4POLA", 0 }, { "P4POLB", 1 }, { "P4INPOL", 6 }};
static const gp_bit_t p16f1788_PSMC4PRH_bits[]     = {{ "PSMC4PR8", 0 }, { "PSMC4PR9", 1 }, { "PSMC4PR10", 2 }, { "PSMC4PR11", 3 }, { "PSMC4PR12", 4 }, { "PSMC4PR13", 5 }, { "PSMC4PR14", 6 }, { "PSMC4PR15", 7 }};
static const gp_bit_t p16f1788_PSMC4PRL_bits[]     = {{ "PSMC4PR0", 0 }, { "PSMC4PR1", 1 }, { "PSMC4PR2", 2 }, { "PSMC4PR3", 3 }, { "PSMC4PR4", 4 }, { "PSMC4PR5", 5 }, { "PSMC4PR6", 6 }, { "PSMC4PR7", 7 }};
static const gp_bit_t p16f1788_PSMC4PRS_bits[]     = {{ "P4PRST", 0 }, { "P4PRSC1", 1 }, { "P4PRSC2", 2 }, { "P4PRSC3", 3 }, { "P4PRSC4", 4 }, { "P4PRSIN", 7 }};
static const gp_bit_t p16f1788_PSMC4REBS_bits[]    = {{ "P4REBSC1", 1 }, { "P4REBSC2", 2 }, { "P4REBSC3", 3 }, { "P4REBSC4", 4 }, { "P4REBSIN", 7 }};
static const gp_bit_t p16f1788_PSMC4STR0_bits[]    = {{ "P4STRA", 0 }, { "P4STRB", 1 }};
static const gp_bit_t p16f1788_PSMC4STR1_bits[]    = {{ "P4HSMEN", 0 }, { "P4LSMEN", 1 }, { "P4SSYNC", 7 }};
static const gp_bit_t p16f1788_PSMC4SYNC_bits[]    = {{ "P4SYNC0", 0 }, { "P4SYNC1", 1 }, { "P4SYNC2", 2 }, { "P4DCPOL", 5 }, { "P4PRPOL", 6 }, { "P4POFST", 7 }};
static const gp_bit_t p16f1788_PSMC4TMRH_bits[]    = {{ "PSMC4TMR8", 0 }, { "PSMC4TMR9", 1 }, { "PSMC4TMR10", 2 }, { "PSMC4TMR11", 3 }, { "PSMC4TMR12", 4 }, { "PSMC4TMR13", 5 }, { "PSMC4TMR14", 6 }, { "PSMC4TMR15", 7 }};
static const gp_bit_t p16f1788_PSMC4TMRL_bits[]    = {{ "PSMC4TMR0", 0 }, { "PSMC4TMR1", 1 }, { "PSMC4TMR2", 2 }, { "PSMC4TMR3", 3 }, { "PSMC4TMR4", 4 }, { "PSMC4TMR5", 5 }, { "PSMC4TMR6", 6 }, { "PSMC4TMR7", 7 }};
static const gp_bit_t p16c781_PSMCCON0_bits[]      = {{ "DC0", 0 }, { "DC1", 1 }, { "MAXDC0", 2 }, { "MAXDC1", 3 }, { "MINDC0", 4 }, { "MINDC1", 5 }, { "SMCCL0", 6 }, { "SMCCL1", 7 }};
static const gp_bit_t p16c781_PSMCCON1_bits[]      = {{ "SMCCS", 0 }, { "PWM", 1 }, { "SMCOM", 2 }, { "SCEN", 3 }, { "S1BPOL", 5 }, { "S1APOL", 6 }, { "SMCON", 7 }};
static const gp_bit_t p18c601_PSPCON_bits[]        = {{ "CMLK0", 0 }, { "CMLK1", 1 }};
static const gp_bit_t p18c658_PSPCON_bits[]        = {{ "PSPMODE", 4 }, { "IBOV", 5 }, { "OBF", 6 }, { "IBF", 7 }};
static const gp_bit_t p18f45k80_PSPCON_bits[]      = {{ "PSPMODE", 4 }, { "IBOV", 5 }, { "OBF", 6 }, { "IBF", 7 }};
static const gp_bit_t p18f65j94_PSPCON_bits[]      = {{ "PSPMODE", 4 }, { "IBOV", 5 }, { "OBF", 6 }, { "IBF", 7 }};
static const gp_bit_t p12f1822_PSTR1CON_bits[]     = {{ "STR1A", 0 }, { "STR1B", 1 }, { "STR1C", 2 }, { "STR1D", 3 }, { "STR1SYNC", 4 }};
static const gp_bit_t p12f1840_PSTR1CON_bits[]     = {{ "STR1A", 0 }, { "STR1B", 1 }, { "STR1SYNC", 4 }};
static const gp_bit_t p18f24j11_PSTR1CON_bits[]    = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }, { "CMPL0", 6 }, { "CMPL1", 7 }};
static const gp_bit_t p18f24k50_PSTR1CON_bits[]    = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }};
static const gp_bit_t p18f25k80_PSTR1CON_bits[]    = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }, { "CMPL0", 6 }, { "CMPL1", 7 }};
static const gp_bit_t p16f1824_PSTR2CON_bits[]     = {{ "STR2A", 0 }, { "STR2B", 1 }, { "STR2C", 2 }, { "STR2D", 3 }, { "STR2SYNC", 4 }};
static const gp_bit_t p18f23k22_PSTR2CON_bits[]    = {{ "STR2A", 0 }, { "STR2B", 1 }, { "STR2C", 2 }, { "STR2D", 3 }, { "STR2SYNC", 4 }};
static const gp_bit_t p18f24j11_PSTR2CON_bits[]    = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "P2DC4", 4 }, { "P2DC5", 5 }, { "CMPL0", 6 }, { "CMPL1", 7 }};
static const gp_bit_t p18f65j94_PSTR2CON_bits[]    = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }, { "CMPL0", 6 }, { "CMPL1", 7 }};
static const gp_bit_t p18f65k22_PSTR2CON_bits[]    = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }, { "CMPL0", 6 }, { "CMPL1", 7 }};
static const gp_bit_t p16f1933_PSTR3CON_bits[]     = {{ "STR3A", 0 }, { "STR3B", 1 }, { "STR3C", 2 }, { "STR3D", 3 }, { "STR3SYNC", 4 }};
static const gp_bit_t p18f23k22_PSTR3CON_bits[]    = {{ "STR3A", 0 }, { "STR3B", 1 }, { "STR3C", 2 }, { "STR3D", 3 }, { "STR3SYNC", 4 }};
static const gp_bit_t p18f26j13_PSTR3CON_bits[]    = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }, { "CMPL0", 6 }, { "CMPL1", 7 }};
static const gp_bit_t p18f65j94_PSTR3CON_bits[]    = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }, { "CMPL0", 6 }, { "CMPL1", 7 }};
static const gp_bit_t p16f685_PSTRCON_bits[]       = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }};
static const gp_bit_t p16f882_PSTRCON_bits[]       = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }};
static const gp_bit_t p18f13k22_PSTRCON_bits[]     = {{ "STRA", 0 }, { "STRB", 1 }, { "STRC", 2 }, { "STRD", 3 }, { "STRSYNC", 4 }};
static const gp_bit_t p18f23k22_PSTRCON_bits[]     = {{ "STR1A", 0 }, { "STR1B", 1 }, { "STR1C", 2 }, { "STR1D", 3 }, { "STR1SYNC", 4 }};
static const gp_bit_t p18f1230_PTCON0_bits[]       = {{ "PTMOD0", 0 }, { "PTMOD1", 1 }, { "PTCKPS0", 2 }, { "PTCKPS1", 3 }, { "PTOPS0", 4 }, { "PTOPS1", 5 }, { "PTOPS2", 6 }, { "PTOPS3", 7 }};
static const gp_bit_t p18f2331_PTCON0_bits[]       = {{ "PTMOD0", 0 }, { "PTMOD1", 1 }, { "PTCKPS0", 2 }, { "PTCKPS1", 3 }, { "PTOPS0", 4 }, { "PTOPS1", 5 }, { "PTOPS2", 6 }, { "PTOPS3", 7 }};
static const gp_bit_t p18f1230_PTCON1_bits[]       = {{ "PTDIR", 6 }, { "PTEN", 7 }};
static const gp_bit_t p18f2331_PTCON1_bits[]       = {{ "PTDIR", 6 }, { "PTEN", 7 }};
static const gp_bit_t p16f1777_PWM10CON_bits[]     = {{ "PWM10POL", 4 }, { "PWM10OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1777_PWM10DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f1777_PWM10DCL_bits[]     = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p16f1773_PWM11CLKCON_bits[]  = {{ "PWM11CS0", 0 }, { "PWM11CS1", 1 }, { "CS2", 2 }, { "PWM11PS0", 4 }, { "PWM11PS1", 5 }, { "PWM11PS2", 6 }};
static const gp_bit_t p16f1773_PWM11CON_bits[]     = {{ "PWM11MODE0", 2 }, { "PWM11MODE1", 3 }, { "PWM11POL", 4 }, { "PWM11OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_PWM11DCH_bits[]     = {{ "PWM11DCH0", 0 }, { "PWM11DCH1", 1 }, { "PWM11DCH2", 2 }, { "PWM11DCH3", 3 }, { "PWM11DCH4", 4 }, { "PWM11DCH5", 5 }, { "PWM11DCH6", 6 }, { "PWM11DCH7", 7 }};
static const gp_bit_t p16f1773_PWM11DCL_bits[]     = {{ "PWM11DCL0", 0 }, { "PWM11DCL1", 1 }, { "PWM11DCL2", 2 }, { "PWM11DCL3", 3 }, { "PWM11DCL4", 4 }, { "PWM11DCL5", 5 }, { "PWM11DCL6", 6 }, { "PWM11DCL7", 7 }};
static const gp_bit_t p16f1773_PWM11INTE_bits[]    = {{ "PRIE", 0 }, { "DCIE", 1 }, { "PHIE", 2 }, { "OFIE", 3 }};
static const gp_bit_t p16f1773_PWM11INTF_bits[]    = {{ "PRIF", 0 }, { "DCIF", 1 }, { "PHIF", 2 }, { "OFIF", 3 }};
static const gp_bit_t p16f1773_PWM11LDCON_bits[]   = {{ "LDS0", 0 }, { "LDS1", 1 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p16f1773_PWM11OFCON_bits[]   = {{ "OFS0", 0 }, { "OFS1", 1 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p16f1773_PWM11OFH_bits[]     = {{ "PWM11OFH0", 0 }, { "PWM11OFH1", 1 }, { "PWM11OFH2", 2 }, { "PWM11OFH3", 3 }, { "PWM11OFH4", 4 }, { "PWM11OFH5", 5 }, { "PWM11OFH6", 6 }, { "PWM11OFH7", 7 }};
static const gp_bit_t p16f1773_PWM11OFL_bits[]     = {{ "PWM11OFL0", 0 }, { "PWM11OFL1", 1 }, { "PWM11OFL2", 2 }, { "PWM11OFL3", 3 }, { "PWM11OFL4", 4 }, { "PWM11OFL5", 5 }, { "PWM11OFL6", 6 }, { "PWM11OFL7", 7 }};
static const gp_bit_t p16f1773_PWM11PHH_bits[]     = {{ "PWM11PHH0", 0 }, { "PWM11PHH1", 1 }, { "PWM11PHH2", 2 }, { "PWM11PHH3", 3 }, { "PWM11PHH4", 4 }, { "PWM11PHH5", 5 }, { "PWM11PHH6", 6 }, { "PWM11PHH7", 7 }};
static const gp_bit_t p16f1773_PWM11PHL_bits[]     = {{ "PWM11PHL0", 0 }, { "PWM11PHL1", 1 }, { "PWM11PHL2", 2 }, { "PWM11PHL3", 3 }, { "PWM11PHL4", 4 }, { "PWM11PHL5", 5 }, { "PWM11PHL6", 6 }, { "PWM11PHL7", 7 }};
static const gp_bit_t p16f1773_PWM11PRH_bits[]     = {{ "PWM11PRH0", 0 }, { "PWM11PRH1", 1 }, { "PWM11PRH2", 2 }, { "PWM11PRH3", 3 }, { "PWM11PRH4", 4 }, { "PWM11PRH5", 5 }, { "PWM11PRH6", 6 }, { "PWM11PRH7", 7 }};
static const gp_bit_t p16f1773_PWM11PRL_bits[]     = {{ "PWM11PRL0", 0 }, { "PWM11PRL1", 1 }, { "PWM11PRL2", 2 }, { "PWM11PRL3", 3 }, { "PWM11PRL4", 4 }, { "PWM11PRL5", 5 }, { "PWM11PRL6", 6 }, { "PWM11PRL7", 7 }};
static const gp_bit_t p16f1773_PWM11TMRH_bits[]    = {{ "PWM11TMRH0", 0 }, { "PWM11TMRH1", 1 }, { "PWM11TMRH2", 2 }, { "PWM11TMRH3", 3 }, { "PWM11TMRH4", 4 }, { "PWM11TMRH5", 5 }, { "PWM11TMRH6", 6 }, { "PWM11TMRH7", 7 }};
static const gp_bit_t p16f1773_PWM11TMRL_bits[]    = {{ "PWM11TMRL0", 0 }, { "PWM11TMRL1", 1 }, { "PWM11TMRL2", 2 }, { "PWM11TMRL3", 3 }, { "PWM11TMRL4", 4 }, { "PWM11TMRL5", 5 }, { "PWM11TMRL6", 6 }, { "PWM11TMRL7", 7 }};
static const gp_bit_t p16f1777_PWM12CLKCON_bits[]  = {{ "PWM12CS0", 0 }, { "PWM12CS1", 1 }, { "CS2", 2 }, { "PWM12PS0", 4 }, { "PWM12PS1", 5 }, { "PWM12PS2", 6 }};
static const gp_bit_t p16f1777_PWM12CON_bits[]     = {{ "PWM12MODE0", 2 }, { "PWM12MODE1", 3 }, { "PWM12POL", 4 }, { "PWM12OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1777_PWM12DCH_bits[]     = {{ "PWM12DCH0", 0 }, { "PWM12DCH1", 1 }, { "PWM12DCH2", 2 }, { "PWM12DCH3", 3 }, { "PWM12DCH4", 4 }, { "PWM12DCH5", 5 }, { "PWM12DCH6", 6 }, { "PWM12DCH7", 7 }};
static const gp_bit_t p16f1777_PWM12DCL_bits[]     = {{ "PWM12DCL0", 0 }, { "PWM12DCL1", 1 }, { "PWM12DCL2", 2 }, { "PWM12DCL3", 3 }, { "PWM12DCL4", 4 }, { "PWM12DCL5", 5 }, { "PWM12DCL6", 6 }, { "PWM12DCL7", 7 }};
static const gp_bit_t p16f1777_PWM12INTE_bits[]    = {{ "PRIE", 0 }, { "DCIE", 1 }, { "PHIE", 2 }, { "OFIE", 3 }};
static const gp_bit_t p16f1777_PWM12INTF_bits[]    = {{ "PRIF", 0 }, { "DCIF", 1 }, { "PHIF", 2 }, { "OFIF", 3 }};
static const gp_bit_t p16f1777_PWM12LDCON_bits[]   = {{ "LDS0", 0 }, { "LDS1", 1 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p16f1777_PWM12OFCON_bits[]   = {{ "OFS0", 0 }, { "OFS1", 1 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p16f1777_PWM12OFH_bits[]     = {{ "PWM12OFH0", 0 }, { "PWM12OFH1", 1 }, { "PWM12OFH2", 2 }, { "PWM12OFH3", 3 }, { "PWM12OFH4", 4 }, { "PWM12OFH5", 5 }, { "PWM12OFH6", 6 }, { "PWM12OFH7", 7 }};
static const gp_bit_t p16f1777_PWM12OFL_bits[]     = {{ "PWM12OFL0", 0 }, { "PWM12OFL1", 1 }, { "PWM12OFL2", 2 }, { "PWM12OFL3", 3 }, { "PWM12OFL4", 4 }, { "PWM12OFL5", 5 }, { "PWM12OFL6", 6 }, { "PWM12OFL7", 7 }};
static const gp_bit_t p16f1777_PWM12PHH_bits[]     = {{ "PWM12PHH0", 0 }, { "PWM12PHH1", 1 }, { "PWM12PHH2", 2 }, { "PWM12PHH3", 3 }, { "PWM12PHH4", 4 }, { "PWM12PHH5", 5 }, { "PWM12PHH6", 6 }, { "PWM12PHH7", 7 }};
static const gp_bit_t p16f1777_PWM12PHL_bits[]     = {{ "PWM12PHL0", 0 }, { "PWM12PHL1", 1 }, { "PWM12PHL2", 2 }, { "PWM12PHL3", 3 }, { "PWM12PHL4", 4 }, { "PWM12PHL5", 5 }, { "PWM12PHL6", 6 }, { "PWM12PHL7", 7 }};
static const gp_bit_t p16f1777_PWM12PRH_bits[]     = {{ "PWM12PRH0", 0 }, { "PWM12PRH1", 1 }, { "PWM12PRH2", 2 }, { "PWM12PRH3", 3 }, { "PWM12PRH4", 4 }, { "PWM12PRH5", 5 }, { "PWM12PRH6", 6 }, { "PWM12PRH7", 7 }};
static const gp_bit_t p16f1777_PWM12PRL_bits[]     = {{ "PWM12PRL0", 0 }, { "PWM12PRL1", 1 }, { "PWM12PRL2", 2 }, { "PWM12PRL3", 3 }, { "PWM12PRL4", 4 }, { "PWM12PRL5", 5 }, { "PWM12PRL6", 6 }, { "PWM12PRL7", 7 }};
static const gp_bit_t p16f1777_PWM12TMRH_bits[]    = {{ "PWM12TMRH0", 0 }, { "PWM12TMRH1", 1 }, { "PWM12TMRH2", 2 }, { "PWM12TMRH3", 3 }, { "PWM12TMRH4", 4 }, { "PWM12TMRH5", 5 }, { "PWM12TMRH6", 6 }, { "PWM12TMRH7", 7 }};
static const gp_bit_t p16f1777_PWM12TMRL_bits[]    = {{ "PWM12TMRL0", 0 }, { "PWM12TMRL1", 1 }, { "PWM12TMRL2", 2 }, { "PWM12TMRL3", 3 }, { "PWM12TMRL4", 4 }, { "PWM12TMRL5", 5 }, { "PWM12TMRL6", 6 }, { "PWM12TMRL7", 7 }};
static const gp_bit_t p16lf1566_PWM1AOE_bits[]     = {{ "PWM1OE0", 0 }, { "PWM1OE1", 1 }, { "PWM1OE2", 2 }, { "PWM1OE3", 3 }};
static const gp_bit_t p12f1571_PWM1CLKCON_bits[]   = {{ "CS0", 0 }, { "CS1", 1 }, { "PWM1PS0", 4 }, { "PWM1PS1", 5 }, { "PWM1PS2", 6 }};
static const gp_bit_t p10f320_PWM1CON_bits[]       = {{ "PWM1POL", 4 }, { "PWM1OUT", 5 }, { "PWM1OE", 6 }, { "PWM1EN", 7 }};
static const gp_bit_t p12f1501_PWM1CON_bits[]      = {{ "PWM1POL", 4 }, { "PWM1OUT", 5 }, { "PWM1OE", 6 }, { "PWM1EN", 7 }};
static const gp_bit_t p12f1571_PWM1CON_bits[]      = {{ "MODE0", 2 }, { "MODE1", 3 }, { "POL", 4 }, { "OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p12f1822_PWM1CON_bits[]      = {{ "P1DC0", 0 }, { "P1DC1", 1 }, { "P1DC2", 2 }, { "P1DC3", 3 }, { "P1DC4", 4 }, { "P1DC5", 5 }, { "P1DC6", 6 }, { "P1RSEN", 7 }};
static const gp_bit_t p18f24j11_PWM1CON_bits[]     = {{ "P1DC0", 0 }, { "P1DC1", 1 }, { "P1DC2", 2 }, { "P1DC3", 3 }, { "P1DC4", 4 }, { "P1DC5", 5 }, { "P1DC6", 6 }, { "P1RSEN", 7 }};
static const gp_bit_t p18f24k50_PWM1CON_bits[]     = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "P1RSEN", 7 }};
static const gp_bit_t p18f25k80_PWM1CON_bits[]     = {{ "P1DC0", 0 }, { "P1DC1", 1 }, { "P1DC2", 2 }, { "P1DC3", 3 }, { "P1DC4", 4 }, { "P1DC5", 5 }, { "P1DC6", 6 }, { "P1RSEN", 7 }};
static const gp_bit_t p18f6525_PWM1CON_bits[]      = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "P1DC7", 7 }};
static const gp_bit_t p12f1571_PWM1INTE_bits[]     = {{ "PRIE", 0 }, { "DCIE", 1 }, { "PHIE", 2 }, { "OFIE", 3 }};
static const gp_bit_t p12f1571_PWM1INTF_bits[]     = {{ "PRIF", 0 }, { "DCIF", 1 }, { "PHIF", 2 }, { "OFIF", 3 }};
static const gp_bit_t p12f1571_PWM1LDCON_bits[]    = {{ "LDS0", 0 }, { "LDS1", 1 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p12f1571_PWM1OFCON_bits[]    = {{ "OFS0", 0 }, { "OFS1", 1 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p16lf1566_PWM2AOE_bits[]     = {{ "PWM2OE0", 0 }, { "PWM2OE1", 1 }, { "PWM2OE2", 2 }, { "PWM2OE3", 3 }};
static const gp_bit_t p12f1571_PWM2CLKCON_bits[]   = {{ "CS0", 0 }, { "CS1", 1 }, { "PWM2PS0", 4 }, { "PWM2PS1", 5 }, { "PWM2PS2", 6 }};
static const gp_bit_t p10f320_PWM2CON_bits[]       = {{ "PWM2POL", 4 }, { "PWM2OUT", 5 }, { "PWM2OE", 6 }, { "PWM2EN", 7 }};
static const gp_bit_t p12f1501_PWM2CON_bits[]      = {{ "PWM2POL", 4 }, { "PWM2OUT", 5 }, { "PWM2OE", 6 }, { "PWM2EN", 7 }};
static const gp_bit_t p12f1571_PWM2CON_bits[]      = {{ "MODE0", 2 }, { "MODE1", 3 }, { "POL", 4 }, { "OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1824_PWM2CON_bits[]      = {{ "P2DC0", 0 }, { "P2DC1", 1 }, { "P2DC2", 2 }, { "P2DC3", 3 }, { "P2DC4", 4 }, { "P2DC5", 5 }, { "P2DC6", 6 }, { "P2RSEN", 7 }};
static const gp_bit_t p18f23k22_PWM2CON_bits[]     = {{ "P2DC0", 0 }, { "P2DC1", 1 }, { "P2DC2", 2 }, { "P2DC3", 3 }, { "P2DC4", 4 }, { "P2DC5", 5 }, { "P2DC6", 6 }, { "P2RSEN", 7 }};
static const gp_bit_t p18f24j11_PWM2CON_bits[]     = {{ "P2DC0", 0 }, { "P2DC1", 1 }, { "P2DC2", 2 }, { "P2DC3", 3 }, { "P2DC4", 4 }, { "P2DC5", 5 }, { "P2DC6", 6 }, { "P2RSEN", 7 }};
static const gp_bit_t p18f6525_PWM2CON_bits[]      = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f65k22_PWM2CON_bits[]     = {{ "P2DC0", 0 }, { "P2DC1", 1 }, { "P2DC2", 2 }, { "P2DC3", 3 }, { "P2DC4", 4 }, { "P2DC5", 5 }, { "P2DC6", 6 }, { "P2RSEN", 7 }};
static const gp_bit_t p10f320_PWM2DCH_bits[]       = {{ "PWM2DCH0", 0 }, { "PWM2DCH1", 1 }, { "PWM2DCH2", 2 }, { "PWM2DCH3", 3 }, { "PWM2DCH4", 4 }, { "PWM2DCH5", 5 }, { "PWM2DCH6", 6 }, { "PWM2DCH7", 7 }};
static const gp_bit_t p12f1501_PWM2DCH_bits[]      = {{ "PWM2DCH0", 0 }, { "PWM2DCH1", 1 }, { "PWM2DCH2", 2 }, { "PWM2DCH3", 3 }, { "PWM2DCH4", 4 }, { "PWM2DCH5", 5 }, { "PWM2DCH6", 6 }, { "PWM2DCH7", 7 }};
static const gp_bit_t p10f320_PWM2DCL_bits[]       = {{ "PWM2DCL0", 6 }, { "PWM2DCL1", 7 }};
static const gp_bit_t p12f1501_PWM2DCL_bits[]      = {{ "PWM2DCL0", 6 }, { "PWM2DCL1", 7 }};
static const gp_bit_t p12f1571_PWM2INTE_bits[]     = {{ "PRIE", 0 }, { "DCIE", 1 }, { "PHIE", 2 }, { "OFIE", 3 }};
static const gp_bit_t p12f1571_PWM2INTF_bits[]     = {{ "PRIF", 0 }, { "DCIF", 1 }, { "PHIF", 2 }, { "OFIF", 3 }};
static const gp_bit_t p12f1571_PWM2LDCON_bits[]    = {{ "LDS0", 0 }, { "LDS1", 1 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p12f1571_PWM2OFCON_bits[]    = {{ "OFS0", 0 }, { "OFS1", 1 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p12f1571_PWM3CLKCON_bits[]   = {{ "CS0", 0 }, { "CS1", 1 }, { "PWM3PS0", 4 }, { "PWM3PS1", 5 }, { "PWM3PS2", 6 }};
static const gp_bit_t p12f1501_PWM3CON_bits[]      = {{ "PWM3POL", 4 }, { "PWM3OUT", 5 }, { "PWM3OE", 6 }, { "PWM3EN", 7 }};
static const gp_bit_t p12f1571_PWM3CON_bits[]      = {{ "MODE0", 2 }, { "MODE1", 3 }, { "POL", 4 }, { "OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f15324_PWM3CON_bits[]     = {{ "PWM3POL", 4 }, { "PWM3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1614_PWM3CON_bits[]      = {{ "PWM3POL", 4 }, { "OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1704_PWM3CON_bits[]      = {{ "PWM3POL", 4 }, { "PWM3OUT", 5 }, { "PWM3EN", 7 }};
static const gp_bit_t p16f1764_PWM3CON_bits[]      = {{ "PWM3POL", 4 }, { "PWM3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_PWM3CON_bits[]      = {{ "PWM3POL", 4 }, { "PWM3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1933_PWM3CON_bits[]      = {{ "P3DC0", 0 }, { "P3DC1", 1 }, { "P3DC2", 2 }, { "P3DC3", 3 }, { "P3DC4", 4 }, { "P3DC5", 5 }, { "P3DC6", 6 }, { "P3RSEN", 7 }};
static const gp_bit_t p16lf15354_PWM3CON_bits[]    = {{ "PWM3POL", 4 }, { "PWM3OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p18f23k22_PWM3CON_bits[]     = {{ "P3DC0", 0 }, { "P3DC1", 1 }, { "P3DC2", 2 }, { "P3DC3", 3 }, { "P3DC4", 4 }, { "P3DC5", 5 }, { "P3DC6", 6 }, { "P3RSEN", 7 }};
static const gp_bit_t p18f24k40_PWM3CON_bits[]     = {{ "POL", 4 }, { "PWM3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f24q10_PWM3CON_bits[]     = {{ "POL", 4 }, { "PWM3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_PWM3CON_bits[]     = {{ "PWM3POL", 4 }, { "PWM3OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f6525_PWM3CON_bits[]      = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f65k90_PWM3CON_bits[]     = {{ "P3DC0", 0 }, { "P3DC1", 1 }, { "P3DC2", 2 }, { "P3DC3", 3 }, { "P3DC4", 4 }, { "P3DC5", 5 }, { "P3DC6", 6 }, { "P3RSEN", 7 }};
static const gp_bit_t p12f1501_PWM3DCH_bits[]      = {{ "PWM3DCH0", 0 }, { "PWM3DCH1", 1 }, { "PWM3DCH2", 2 }, { "PWM3DCH3", 3 }, { "PWM3DCH4", 4 }, { "PWM3DCH5", 5 }, { "PWM3DCH6", 6 }, { "PWM3DCH7", 7 }};
static const gp_bit_t p12f1571_PWM3DCH_bits[]      = {{ "PWM3DCH0", 0 }, { "PWM3DCH1", 1 }, { "PWM3DCH2", 2 }, { "PWM3DCH3", 3 }, { "PWM3DCH4", 4 }, { "PWM3DCH5", 5 }, { "PWM3DCH6", 6 }, { "PWM3DCH7", 7 }};
static const gp_bit_t p16f15324_PWM3DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f1614_PWM3DCH_bits[]      = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f1773_PWM3DCH_bits[]      = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p18f24k40_PWM3DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p18f24q10_PWM3DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p12f1501_PWM3DCL_bits[]      = {{ "PWM3DCL0", 6 }, { "PWM3DCL1", 7 }};
static const gp_bit_t p12f1571_PWM3DCL_bits[]      = {{ "PWM3DCL0", 0 }, { "PWM3DCL1", 1 }, { "PWM3DCL2", 2 }, { "PWM3DCL3", 3 }, { "PWM3DCL4", 4 }, { "PWM3DCL5", 5 }, { "PWM3DCL6", 6 }, { "PWM3DCL7", 7 }};
static const gp_bit_t p16f15324_PWM3DCL_bits[]     = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p16f1614_PWM3DCL_bits[]      = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p16f1773_PWM3DCL_bits[]      = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p18f24k40_PWM3DCL_bits[]     = {{ "PWMPW0", 6 }, { "PWMPW1", 7 }};
static const gp_bit_t p18f24q10_PWM3DCL_bits[]     = {{ "PWMPW0", 6 }, { "PWMPW1", 7 }};
static const gp_bit_t p12f1571_PWM3INTE_bits[]     = {{ "PRIE", 0 }, { "DCIE", 1 }, { "PHIE", 2 }, { "OFIE", 3 }};
static const gp_bit_t p12f1571_PWM3INTF_bits[]     = {{ "PRIF", 0 }, { "DCIF", 1 }, { "PHIF", 2 }, { "OFIF", 3 }};
static const gp_bit_t p12f1571_PWM3LDCON_bits[]    = {{ "LDS0", 0 }, { "LDS1", 1 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p12f1571_PWM3OFCON_bits[]    = {{ "OFS0", 0 }, { "OFS1", 1 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p12f1571_PWM3OFH_bits[]      = {{ "PWM3OFH0", 0 }, { "PWM3OFH1", 1 }, { "PWM3OFH2", 2 }, { "PWM3OFH3", 3 }, { "PWM3OFH4", 4 }, { "PWM3OFH5", 5 }, { "PWM3OFH6", 6 }, { "PWM3OFH7", 7 }};
static const gp_bit_t p12f1571_PWM3OFL_bits[]      = {{ "PWM3OFL0", 0 }, { "PWM3OFL1", 1 }, { "PWM3OFL2", 2 }, { "PWM3OFL3", 3 }, { "PWM3OFL4", 4 }, { "PWM3OFL5", 5 }, { "PWM3OFL6", 6 }, { "PWM3OFL7", 7 }};
static const gp_bit_t p12f1571_PWM3PHH_bits[]      = {{ "PWM3PHH0", 0 }, { "PWM3PHH1", 1 }, { "PWM3PHH2", 2 }, { "PWM3PHH3", 3 }, { "PWM3PHH4", 4 }, { "PWM3PHH5", 5 }, { "PWM3PHH6", 6 }, { "PWM3PHH7", 7 }};
static const gp_bit_t p12f1571_PWM3PHL_bits[]      = {{ "PWM3PHL0", 0 }, { "PWM3PHL1", 1 }, { "PWM3PHL2", 2 }, { "PWM3PHL3", 3 }, { "PWM3PHL4", 4 }, { "PWM3PHL5", 5 }, { "PWM3PHL6", 6 }, { "PWM3PHL7", 7 }};
static const gp_bit_t p12f1571_PWM3PRH_bits[]      = {{ "PWM3PRH0", 0 }, { "PWM3PRH1", 1 }, { "PWM3PRH2", 2 }, { "PWM3PRH3", 3 }, { "PWM3PRH4", 4 }, { "PWM3PRH5", 5 }, { "PWM3PRH6", 6 }, { "PWM3PRH7", 7 }};
static const gp_bit_t p12f1571_PWM3PRL_bits[]      = {{ "PWM3PRL0", 0 }, { "PWM3PRL1", 1 }, { "PWM3PRL2", 2 }, { "PWM3PRL3", 3 }, { "PWM3PRL4", 4 }, { "PWM3PRL5", 5 }, { "PWM3PRL6", 6 }, { "PWM3PRL7", 7 }};
static const gp_bit_t p12f1571_PWM3TMRH_bits[]     = {{ "PWM3TMRH0", 0 }, { "PWM3TMRH1", 1 }, { "PWM3TMRH2", 2 }, { "PWM3TMRH3", 3 }, { "PWM3TMRH4", 4 }, { "PWM3TMRH5", 5 }, { "PWM3TMRH6", 6 }, { "PWM3TMRH7", 7 }};
static const gp_bit_t p12f1571_PWM3TMRL_bits[]     = {{ "PWM3TMRL0", 0 }, { "PWM3TMRL1", 1 }, { "PWM3TMRL2", 2 }, { "PWM3TMRL3", 3 }, { "PWM3TMRL4", 4 }, { "PWM3TMRL5", 5 }, { "PWM3TMRL6", 6 }, { "PWM3TMRL7", 7 }};
static const gp_bit_t p16f1574_PWM4CLKCON_bits[]   = {{ "CS0", 0 }, { "CS1", 1 }, { "PWM4PS0", 4 }, { "PWM4PS1", 5 }, { "PWM4PS2", 6 }};
static const gp_bit_t p12f1501_PWM4CON_bits[]      = {{ "PWM4POL", 4 }, { "PWM4OUT", 5 }, { "PWM4OE", 6 }, { "PWM4EN", 7 }};
static const gp_bit_t p16f15324_PWM4CON_bits[]     = {{ "PWM4POL", 4 }, { "PWM4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1574_PWM4CON_bits[]      = {{ "MODE0", 2 }, { "MODE1", 3 }, { "POL", 4 }, { "OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1614_PWM4CON_bits[]      = {{ "PWM4POL", 4 }, { "OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1704_PWM4CON_bits[]      = {{ "PWM4POL", 4 }, { "PWM4OUT", 5 }, { "PWM4EN", 7 }};
static const gp_bit_t p16f1768_PWM4CON_bits[]      = {{ "PWM4POL", 4 }, { "PWM4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_PWM4CON_bits[]      = {{ "PWM4POL", 4 }, { "PWM4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f24k40_PWM4CON_bits[]     = {{ "POL", 4 }, { "PWM4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f24q10_PWM4CON_bits[]     = {{ "POL", 4 }, { "PWM4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f26q10_PWM4CON_bits[]     = {{ "PWM4POL", 4 }, { "PWM4OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p12f1501_PWM4DCH_bits[]      = {{ "PWM4DCH0", 0 }, { "PWM4DCH1", 1 }, { "PWM4DCH2", 2 }, { "PWM4DCH3", 3 }, { "PWM4DCH4", 4 }, { "PWM4DCH5", 5 }, { "PWM4DCH6", 6 }, { "PWM4DCH7", 7 }};
static const gp_bit_t p16f15324_PWM4DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f1574_PWM4DCH_bits[]      = {{ "PWM4DCH0", 0 }, { "PWM4DCH1", 1 }, { "PWM4DCH2", 2 }, { "PWM4DCH3", 3 }, { "PWM4DCH4", 4 }, { "PWM4DCH5", 5 }, { "PWM4DCH6", 6 }, { "PWM4DCH7", 7 }};
static const gp_bit_t p16f1614_PWM4DCH_bits[]      = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f1773_PWM4DCH_bits[]      = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p18f24k40_PWM4DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p18f24q10_PWM4DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p12f1501_PWM4DCL_bits[]      = {{ "PWM4DCL0", 6 }, { "PWM4DCL1", 7 }};
static const gp_bit_t p16f15324_PWM4DCL_bits[]     = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p16f1574_PWM4DCL_bits[]      = {{ "PWM4DCL0", 0 }, { "PWM4DCL1", 1 }, { "PWM4DCL2", 2 }, { "PWM4DCL3", 3 }, { "PWM4DCL4", 4 }, { "PWM4DCL5", 5 }, { "PWM4DCL6", 6 }, { "PWM4DCL7", 7 }};
static const gp_bit_t p16f1614_PWM4DCL_bits[]      = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p16f1773_PWM4DCL_bits[]      = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p18f24k40_PWM4DCL_bits[]     = {{ "PWMPW0", 6 }, { "PWMPW1", 7 }};
static const gp_bit_t p18f24q10_PWM4DCL_bits[]     = {{ "PWMPW0", 6 }, { "PWMPW1", 7 }};
static const gp_bit_t p16f1574_PWM4INTE_bits[]     = {{ "PRIE", 0 }, { "DCIE", 1 }, { "PHIE", 2 }, { "OFIE", 3 }};
static const gp_bit_t p16f1574_PWM4INTF_bits[]     = {{ "PRIF", 0 }, { "DCIF", 1 }, { "PHIF", 2 }, { "OFIF", 3 }};
static const gp_bit_t p16f1574_PWM4LDCON_bits[]    = {{ "LDS0", 0 }, { "LDS1", 1 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p16f1574_PWM4OFCON_bits[]    = {{ "OFS0", 0 }, { "OFS1", 1 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p16f1574_PWM4OFH_bits[]      = {{ "PWM4OFH0", 0 }, { "PWM4OFH1", 1 }, { "PWM4OFH2", 2 }, { "PWM4OFH3", 3 }, { "PWM4OFH4", 4 }, { "PWM4OFH5", 5 }, { "PWM4OFH6", 6 }, { "PWM4OFH7", 7 }};
static const gp_bit_t p16f1574_PWM4OFL_bits[]      = {{ "PWM4OFL0", 0 }, { "PWM4OFL1", 1 }, { "PWM4OFL2", 2 }, { "PWM4OFL3", 3 }, { "PWM4OFL4", 4 }, { "PWM4OFL5", 5 }, { "PWM4OFL6", 6 }, { "PWM4OFL7", 7 }};
static const gp_bit_t p16f1574_PWM4PHH_bits[]      = {{ "PWM4PHH0", 0 }, { "PWM4PHH1", 1 }, { "PWM4PHH2", 2 }, { "PWM4PHH3", 3 }, { "PWM4PHH4", 4 }, { "PWM4PHH5", 5 }, { "PWM4PHH6", 6 }, { "PWM4PHH7", 7 }};
static const gp_bit_t p16f1574_PWM4PHL_bits[]      = {{ "PWM4PHL0", 0 }, { "PWM4PHL1", 1 }, { "PWM4PHL2", 2 }, { "PWM4PHL3", 3 }, { "PWM4PHL4", 4 }, { "PWM4PHL5", 5 }, { "PWM4PHL6", 6 }, { "PWM4PHL7", 7 }};
static const gp_bit_t p16f1574_PWM4PRH_bits[]      = {{ "PWM4PRH0", 0 }, { "PWM4PRH1", 1 }, { "PWM4PRH2", 2 }, { "PWM4PRH3", 3 }, { "PWM4PRH4", 4 }, { "PWM4PRH5", 5 }, { "PWM4PRH6", 6 }, { "PWM4PRH7", 7 }};
static const gp_bit_t p16f1574_PWM4PRL_bits[]      = {{ "PWM4PRL0", 0 }, { "PWM4PRL1", 1 }, { "PWM4PRL2", 2 }, { "PWM4PRL3", 3 }, { "PWM4PRL4", 4 }, { "PWM4PRL5", 5 }, { "PWM4PRL6", 6 }, { "PWM4PRL7", 7 }};
static const gp_bit_t p16f1574_PWM4TMRH_bits[]     = {{ "PWM4TMRH0", 0 }, { "PWM4TMRH1", 1 }, { "PWM4TMRH2", 2 }, { "PWM4TMRH3", 3 }, { "PWM4TMRH4", 4 }, { "PWM4TMRH5", 5 }, { "PWM4TMRH6", 6 }, { "PWM4TMRH7", 7 }};
static const gp_bit_t p16f1574_PWM4TMRL_bits[]     = {{ "PWM4TMRL0", 0 }, { "PWM4TMRL1", 1 }, { "PWM4TMRL2", 2 }, { "PWM4TMRL3", 3 }, { "PWM4TMRL4", 4 }, { "PWM4TMRL5", 5 }, { "PWM4TMRL6", 6 }, { "PWM4TMRL7", 7 }};
static const gp_bit_t p16f1764_PWM5CLKCON_bits[]   = {{ "PWM5CS0", 0 }, { "PWM5CS1", 1 }, { "CS2", 2 }, { "PWM5PS0", 4 }, { "PWM5PS1", 5 }, { "PWM5PS2", 6 }};
static const gp_bit_t p16f15324_PWM5CON_bits[]     = {{ "PWM5POL", 4 }, { "PWM5OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1764_PWM5CON_bits[]      = {{ "PWM5MODE0", 2 }, { "PWM5MODE1", 3 }, { "PWM5POL", 4 }, { "PWM5OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18313_PWM5CON_bits[]     = {{ "PWM5POL", 4 }, { "PWM5OUT", 5 }, { "PWM5EN", 7 }};
static const gp_bit_t p16f15324_PWM5DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f1764_PWM5DCH_bits[]      = {{ "PWM5DCH0", 0 }, { "PWM5DCH1", 1 }, { "PWM5DCH2", 2 }, { "PWM5DCH3", 3 }, { "PWM5DCH4", 4 }, { "PWM5DCH5", 5 }, { "PWM5DCH6", 6 }, { "PWM5DCH7", 7 }};
static const gp_bit_t p16f18313_PWM5DCH_bits[]     = {{ "PWM5DCH0", 0 }, { "PWM5DCH1", 1 }, { "PWM5DCH2", 2 }, { "PWM5DCH3", 3 }, { "PWM5DCH4", 4 }, { "PWM5DCH5", 5 }, { "PWM5DCH6", 6 }, { "PWM5DCH7", 7 }};
static const gp_bit_t p16f15324_PWM5DCL_bits[]     = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p16f1764_PWM5DCL_bits[]      = {{ "PWM5DCL0", 0 }, { "PWM5DCL1", 1 }, { "PWM5DCL2", 2 }, { "PWM5DCL3", 3 }, { "PWM5DCL4", 4 }, { "PWM5DCL5", 5 }, { "PWM5DCL6", 6 }, { "PWM5DCL7", 7 }};
static const gp_bit_t p16f18313_PWM5DCL_bits[]     = {{ "PWM5DCL0", 6 }, { "PWM5DCL1", 7 }};
static const gp_bit_t p16f1764_PWM5INTE_bits[]     = {{ "PRIE", 0 }, { "DCIE", 1 }, { "PHIE", 2 }, { "OFIE", 3 }};
static const gp_bit_t p16f1764_PWM5INTF_bits[]     = {{ "PRIF", 0 }, { "DCIF", 1 }, { "PHIF", 2 }, { "OFIF", 3 }};
static const gp_bit_t p16f1764_PWM5LDCON_bits[]    = {{ "LDA", 7 }};
static const gp_bit_t p16f1768_PWM5LDCON_bits[]    = {{ "LDS0", 0 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p16f1773_PWM5LDCON_bits[]    = {{ "LDS0", 0 }, { "LDS1", 1 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p16f1764_PWM5OFCON_bits[]    = {{ "OFO", 4 }};
static const gp_bit_t p16f1768_PWM5OFCON_bits[]    = {{ "OFS0", 0 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p16f1773_PWM5OFCON_bits[]    = {{ "OFS0", 0 }, { "OFS1", 1 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p16f1764_PWM5OFH_bits[]      = {{ "PWM5OFH0", 0 }, { "PWM5OFH1", 1 }, { "PWM5OFH2", 2 }, { "PWM5OFH3", 3 }, { "PWM5OFH4", 4 }, { "PWM5OFH5", 5 }, { "PWM5OFH6", 6 }, { "PWM5OFH7", 7 }};
static const gp_bit_t p16f1764_PWM5OFL_bits[]      = {{ "PWM5OFL0", 0 }, { "PWM5OFL1", 1 }, { "PWM5OFL2", 2 }, { "PWM5OFL3", 3 }, { "PWM5OFL4", 4 }, { "PWM5OFL5", 5 }, { "PWM5OFL6", 6 }, { "PWM5OFL7", 7 }};
static const gp_bit_t p16f1764_PWM5PHH_bits[]      = {{ "PWM5PHH0", 0 }, { "PWM5PHH1", 1 }, { "PWM5PHH2", 2 }, { "PWM5PHH3", 3 }, { "PWM5PHH4", 4 }, { "PWM5PHH5", 5 }, { "PWM5PHH6", 6 }, { "PWM5PHH7", 7 }};
static const gp_bit_t p16f1764_PWM5PHL_bits[]      = {{ "PWM5PHL0", 0 }, { "PWM5PHL1", 1 }, { "PWM5PHL2", 2 }, { "PWM5PHL3", 3 }, { "PWM5PHL4", 4 }, { "PWM5PHL5", 5 }, { "PWM5PHL6", 6 }, { "PWM5PHL7", 7 }};
static const gp_bit_t p16f1764_PWM5PRH_bits[]      = {{ "PWM5PRH0", 0 }, { "PWM5PRH1", 1 }, { "PWM5PRH2", 2 }, { "PWM5PRH3", 3 }, { "PWM5PRH4", 4 }, { "PWM5PRH5", 5 }, { "PWM5PRH6", 6 }, { "PWM5PRH7", 7 }};
static const gp_bit_t p16f1764_PWM5PRL_bits[]      = {{ "PWM5PRL0", 0 }, { "PWM5PRL1", 1 }, { "PWM5PRL2", 2 }, { "PWM5PRL3", 3 }, { "PWM5PRL4", 4 }, { "PWM5PRL5", 5 }, { "PWM5PRL6", 6 }, { "PWM5PRL7", 7 }};
static const gp_bit_t p16f1764_PWM5TMRH_bits[]     = {{ "PWM5TMRH0", 0 }, { "PWM5TMRH1", 1 }, { "PWM5TMRH2", 2 }, { "PWM5TMRH3", 3 }, { "PWM5TMRH4", 4 }, { "PWM5TMRH5", 5 }, { "PWM5TMRH6", 6 }, { "PWM5TMRH7", 7 }};
static const gp_bit_t p16f1764_PWM5TMRL_bits[]     = {{ "PWM5TMRL0", 0 }, { "PWM5TMRL1", 1 }, { "PWM5TMRL2", 2 }, { "PWM5TMRL3", 3 }, { "PWM5TMRL4", 4 }, { "PWM5TMRL5", 5 }, { "PWM5TMRL6", 6 }, { "PWM5TMRL7", 7 }};
static const gp_bit_t p16f1768_PWM6CLKCON_bits[]   = {{ "PWM6CS0", 0 }, { "PWM6CS1", 1 }, { "CS2", 2 }, { "PWM6PS0", 4 }, { "PWM6PS1", 5 }, { "PWM6PS2", 6 }};
static const gp_bit_t p16f15324_PWM6CON_bits[]     = {{ "PWM6POL", 4 }, { "PWM6OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f15385_PWM6CON_bits[]     = {{ "PWM6POL", 4 }, { "PWM6OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1768_PWM6CON_bits[]      = {{ "PWM6MODE0", 2 }, { "PWM6MODE1", 3 }, { "PWM6POL", 4 }, { "PWM6OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18313_PWM6CON_bits[]     = {{ "PWM6POL", 4 }, { "PWM6OUT", 5 }, { "PWM6EN", 7 }};
static const gp_bit_t p18f65k40_PWM6CON_bits[]     = {{ "POL", 4 }, { "PWM6OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f15324_PWM6DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f1768_PWM6DCH_bits[]      = {{ "PWM6DCH0", 0 }, { "PWM6DCH1", 1 }, { "PWM6DCH2", 2 }, { "PWM6DCH3", 3 }, { "PWM6DCH4", 4 }, { "PWM6DCH5", 5 }, { "PWM6DCH6", 6 }, { "PWM6DCH7", 7 }};
static const gp_bit_t p16f18313_PWM6DCH_bits[]     = {{ "PWM6DCH0", 0 }, { "PWM6DCH1", 1 }, { "PWM6DCH2", 2 }, { "PWM6DCH3", 3 }, { "PWM6DCH4", 4 }, { "PWM6DCH5", 5 }, { "PWM6DCH6", 6 }, { "PWM6DCH7", 7 }};
static const gp_bit_t p18f65k40_PWM6DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f15324_PWM6DCL_bits[]     = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p16f1768_PWM6DCL_bits[]      = {{ "PWM6DCL0", 0 }, { "PWM6DCL1", 1 }, { "PWM6DCL2", 2 }, { "PWM6DCL3", 3 }, { "PWM6DCL4", 4 }, { "PWM6DCL5", 5 }, { "PWM6DCL6", 6 }, { "PWM6DCL7", 7 }};
static const gp_bit_t p16f18313_PWM6DCL_bits[]     = {{ "PWM6DCL0", 6 }, { "PWM6DCL1", 7 }};
static const gp_bit_t p18f65k40_PWM6DCL_bits[]     = {{ "PWMPW0", 6 }, { "PWMPW1", 7 }};
static const gp_bit_t p16f1768_PWM6INTE_bits[]     = {{ "PRIE", 0 }, { "DCIE", 1 }, { "PHIE", 2 }, { "OFIE", 3 }};
static const gp_bit_t p16f1768_PWM6INTF_bits[]     = {{ "PRIF", 0 }, { "DCIF", 1 }, { "PHIF", 2 }, { "OFIF", 3 }};
static const gp_bit_t p16f1768_PWM6LDCON_bits[]    = {{ "LDS0", 0 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p16f1773_PWM6LDCON_bits[]    = {{ "LDS0", 0 }, { "LDS1", 1 }, { "LDT", 6 }, { "LDA", 7 }};
static const gp_bit_t p16f1768_PWM6OFCON_bits[]    = {{ "OFS0", 0 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p16f1773_PWM6OFCON_bits[]    = {{ "OFS0", 0 }, { "OFS1", 1 }, { "OFO", 4 }, { "OFM0", 5 }, { "OFM1", 6 }};
static const gp_bit_t p16f1768_PWM6OFH_bits[]      = {{ "PWM6OFH0", 0 }, { "PWM6OFH1", 1 }, { "PWM6OFH2", 2 }, { "PWM6OFH3", 3 }, { "PWM6OFH4", 4 }, { "PWM6OFH5", 5 }, { "PWM6OFH6", 6 }, { "PWM6OFH7", 7 }};
static const gp_bit_t p16f1768_PWM6OFL_bits[]      = {{ "PWM6OFL0", 0 }, { "PWM6OFL1", 1 }, { "PWM6OFL2", 2 }, { "PWM6OFL3", 3 }, { "PWM6OFL4", 4 }, { "PWM6OFL5", 5 }, { "PWM6OFL6", 6 }, { "PWM6OFL7", 7 }};
static const gp_bit_t p16f1768_PWM6PHH_bits[]      = {{ "PWM6PHH0", 0 }, { "PWM6PHH1", 1 }, { "PWM6PHH2", 2 }, { "PWM6PHH3", 3 }, { "PWM6PHH4", 4 }, { "PWM6PHH5", 5 }, { "PWM6PHH6", 6 }, { "PWM6PHH7", 7 }};
static const gp_bit_t p16f1768_PWM6PHL_bits[]      = {{ "PWM6PHL0", 0 }, { "PWM6PHL1", 1 }, { "PWM6PHL2", 2 }, { "PWM6PHL3", 3 }, { "PWM6PHL4", 4 }, { "PWM6PHL5", 5 }, { "PWM6PHL6", 6 }, { "PWM6PHL7", 7 }};
static const gp_bit_t p16f1768_PWM6PRH_bits[]      = {{ "PWM6PRH0", 0 }, { "PWM6PRH1", 1 }, { "PWM6PRH2", 2 }, { "PWM6PRH3", 3 }, { "PWM6PRH4", 4 }, { "PWM6PRH5", 5 }, { "PWM6PRH6", 6 }, { "PWM6PRH7", 7 }};
static const gp_bit_t p16f1768_PWM6PRL_bits[]      = {{ "PWM6PRL0", 0 }, { "PWM6PRL1", 1 }, { "PWM6PRL2", 2 }, { "PWM6PRL3", 3 }, { "PWM6PRL4", 4 }, { "PWM6PRL5", 5 }, { "PWM6PRL6", 6 }, { "PWM6PRL7", 7 }};
static const gp_bit_t p16f1768_PWM6TMRH_bits[]     = {{ "PWM6TMRH0", 0 }, { "PWM6TMRH1", 1 }, { "PWM6TMRH2", 2 }, { "PWM6TMRH3", 3 }, { "PWM6TMRH4", 4 }, { "PWM6TMRH5", 5 }, { "PWM6TMRH6", 6 }, { "PWM6TMRH7", 7 }};
static const gp_bit_t p16f1768_PWM6TMRL_bits[]     = {{ "PWM6TMRL0", 0 }, { "PWM6TMRL1", 1 }, { "PWM6TMRL2", 2 }, { "PWM6TMRL3", 3 }, { "PWM6TMRL4", 4 }, { "PWM6TMRL5", 5 }, { "PWM6TMRL6", 6 }, { "PWM6TMRL7", 7 }};
static const gp_bit_t p16f18854_PWM7CON_bits[]     = {{ "PWM7POL", 4 }, { "PWM7OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f18857_PWM7CON_bits[]     = {{ "PWM7POL", 4 }, { "PWM7OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p18f65k40_PWM7CON_bits[]     = {{ "POL", 4 }, { "PWM7OUT", 5 }, { "OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f18854_PWM7DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p18f65k40_PWM7DCH_bits[]     = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f18854_PWM7DCL_bits[]     = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p18f65k40_PWM7DCL_bits[]     = {{ "PWMPW0", 6 }, { "PWMPW1", 7 }};
static const gp_bit_t p16f1773_PWM9CON_bits[]      = {{ "PWM9POL", 4 }, { "PWM9OUT", 5 }, { "PWM9OE", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1776_PWM9CON_bits[]      = {{ "PWM9POL", 4 }, { "PWM9OUT", 5 }, { "EN", 7 }};
static const gp_bit_t p16f1773_PWM9DCH_bits[]      = {{ "DC2", 0 }, { "DC3", 1 }, { "DC4", 2 }, { "DC5", 3 }, { "DC6", 4 }, { "DC7", 5 }, { "DC8", 6 }, { "DC9", 7 }};
static const gp_bit_t p16f1773_PWM9DCL_bits[]      = {{ "DC0", 6 }, { "DC1", 7 }};
static const gp_bit_t p16f785_PWMCLK_bits[]        = {{ "PER0", 0 }, { "PER1", 1 }, { "PER2", 2 }, { "PER3", 3 }, { "PER4", 4 }, { "PWMP0", 5 }, { "PWMP1", 6 }, { "PWMASE", 7 }};
static const gp_bit_t p18f23k22_PWMCON_bits[]      = {{ "PDC0", 0 }, { "PDC1", 1 }, { "PDC2", 2 }, { "PDC3", 3 }, { "PDC4", 4 }, { "PDC5", 5 }, { "PDC6", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p16f785_PWMCON0_bits[]       = {{ "PH1EN", 0 }, { "PH2EN", 1 }, { "SYNC0", 2 }, { "SYNC1", 3 }, { "BLANK1", 4 }, { "BLANK2", 5 }, { "PASEN", 6 }, { "PRSEN", 7 }};
static const gp_bit_t p18f1230_PWMCON0_bits[]      = {{ "PMOD0", 0 }, { "PMOD1", 1 }, { "PMOD2", 2 }, { "PWMEN0", 4 }, { "PWMEN1", 5 }, { "PWMEN2", 6 }};
static const gp_bit_t p18f2331_PWMCON0_bits[]      = {{ "PMOD0", 0 }, { "PMOD1", 1 }, { "PMOD2", 2 }, { "PMOD3", 3 }, { "PWMEN0", 4 }, { "PWMEN1", 5 }, { "PWMEN2", 6 }};
static const gp_bit_t p16f785_PWMCON1_bits[]       = {{ "CMDLY0", 0 }, { "CMDLY1", 1 }, { "CMDLY2", 2 }, { "CMDLY3", 3 }, { "CMDLY4", 4 }, { "COMOD0", 5 }, { "COMOD1", 6 }, { "OVRLP", 7 }};
static const gp_bit_t p18f1230_PWMCON1_bits[]      = {{ "OSYNC", 0 }, { "UDIS", 1 }, { "SEVTDIR", 3 }, { "SEVOPS0", 4 }, { "SEVOPS1", 5 }, { "SEVOPS2", 6 }, { "SEVOPS3", 7 }};
static const gp_bit_t p18f2331_PWMCON1_bits[]      = {{ "OSYNC", 0 }, { "UDIS", 1 }, { "SEVTDIR", 3 }, { "SEVOPS0", 4 }, { "SEVOPS1", 5 }, { "SEVOPS2", 6 }, { "SEVOPS3", 7 }};
static const gp_bit_t p12f1571_PWMEN_bits[]        = {{ "MPWM1EN", 0 }, { "MPWM2EN", 1 }, { "MPWM3EN", 2 }};
static const gp_bit_t p16f1574_PWMEN_bits[]        = {{ "MPWM1EN", 0 }, { "MPWM2EN", 1 }, { "MPWM3EN", 2 }, { "PWM4EN_A", 3 }};
static const gp_bit_t p16f1764_PWMEN_bits[]        = {{ "MPWM5EN", 4 }};
static const gp_bit_t p16f1768_PWMEN_bits[]        = {{ "MPWM5EN", 4 }, { "MPWM6EN", 5 }};
static const gp_bit_t p16f1773_PWMEN_bits[]        = {{ "MPWM5EN", 0 }, { "MPWM6EN", 1 }, { "MPWM11EN", 2 }};
static const gp_bit_t p16f1777_PWMEN_bits[]        = {{ "MPWM5EN", 0 }, { "MPWM6EN", 1 }, { "MPWM11EN", 2 }, { "MPWM12EN", 3 }};
static const gp_bit_t p12f1571_PWMLD_bits[]        = {{ "MPWM1LD", 0 }, { "MPWM2LD", 1 }, { "MPWM3LD", 2 }};
static const gp_bit_t p16f1574_PWMLD_bits[]        = {{ "MPWM1LD", 0 }, { "MPWM2LD", 1 }, { "MPWM3LD", 2 }, { "PWM4LDA_A", 3 }};
static const gp_bit_t p16f1764_PWMLD_bits[]        = {{ "MPWM5LD", 4 }};
static const gp_bit_t p16f1768_PWMLD_bits[]        = {{ "MPWM5LD", 4 }, { "MPWM6LD", 5 }};
static const gp_bit_t p16f1773_PWMLD_bits[]        = {{ "MPWM5LD", 0 }, { "MPWM6LD", 1 }, { "MPWM11LD", 2 }};
static const gp_bit_t p16f1777_PWMLD_bits[]        = {{ "MPWM5LD", 0 }, { "MPWM6LD", 1 }, { "MPWM11LD", 2 }, { "MPWM12LD", 3 }};
static const gp_bit_t p12f1571_PWMOUT_bits[]       = {{ "MPWM1OUT", 0 }, { "MPWM2OUT", 1 }, { "MPWM3OUT", 2 }};
static const gp_bit_t p16f1574_PWMOUT_bits[]       = {{ "MPWM1OUT", 0 }, { "MPWM2OUT", 1 }, { "MPWM3OUT", 2 }, { "PWM4OUT_A", 3 }};
static const gp_bit_t p16f1764_PWMOUT_bits[]       = {{ "MPWM5OUT", 4 }};
static const gp_bit_t p16f1768_PWMOUT_bits[]       = {{ "MPWM5OUT", 4 }, { "MPWM6OUT", 5 }};
static const gp_bit_t p16f1773_PWMOUT_bits[]       = {{ "MPWM5OUT", 0 }, { "MPWM6OUT", 1 }, { "MPWM11OUT", 2 }};
static const gp_bit_t p16f1777_PWMOUT_bits[]       = {{ "MPWM5OUT", 0 }, { "MPWM6OUT", 1 }, { "MPWM11OUT", 2 }, { "MPWM12OUT", 3 }};
static const gp_bit_t p16f785_PWMPH1_bits[]        = {{ "PH0", 0 }, { "PH1", 1 }, { "PH2", 2 }, { "PH3", 3 }, { "PH4", 4 }, { "C1EN", 5 }, { "C2EN", 6 }, { "POL", 7 }};
static const gp_bit_t p16f785_PWMPH2_bits[]        = {{ "PH0", 0 }, { "PH1", 1 }, { "PH2", 2 }, { "PH3", 3 }, { "PH4", 4 }, { "C1EN", 5 }, { "C2EN", 6 }, { "POL", 7 }};
static const gp_bit_t p16f18324_PWMTMRS_bits[]     = {{ "P5TSEL0", 0 }, { "P5TSEL1", 1 }, { "P6TSEL0", 2 }, { "P6TSEL1", 3 }};
static const gp_bit_t p16lf1566_PWMTMRS_bits[]     = {{ "P1TSEL", 0 }, { "P2TSEL", 2 }};
static const gp_bit_t p18f2331_QEICON_bits[]       = {{ "PDEC0", 0 }, { "PDEC1", 1 }, { "QEIM0", 2 }, { "QEIM1", 3 }, { "QEIM2", 4 }, { "UP", 5 }, { "VELM", 7 }};
static const gp_bit_t p18f4431_QEICON_bits[]       = {{ "PDEC0", 0 }, { "PDEC1", 1 }, { "QEIM0", 2 }, { "QEIM1", 3 }, { "QEIM2", 4 }, { "UP", 5 }, { "QERR", 6 }, { "VELM", 7 }};
static const gp_bit_t p16f15324_RA0PPS_bits[]      = {{ "RA0PPS0", 0 }, { "RA0PPS1", 1 }, { "RA0PPS2", 2 }, { "RA0PPS3", 3 }, { "RA0PPS4", 4 }};
static const gp_bit_t p16f1574_RA0PPS_bits[]       = {{ "RA0PPS0", 0 }, { "RA0PPS1", 1 }, { "RA0PPS2", 2 }, { "RA0PPS3", 3 }};
static const gp_bit_t p16f1614_RA0PPS_bits[]       = {{ "RA0PPS0", 0 }, { "RA0PPS1", 1 }, { "RA0PPS2", 2 }, { "RA0PPS3", 3 }, { "RA0PPS4", 4 }};
static const gp_bit_t p16f18854_RA0PPS_bits[]      = {{ "RA0PPS0", 0 }, { "RA0PPS1", 1 }, { "RA0PPS2", 2 }, { "RA0PPS3", 3 }, { "RA0PPS4", 4 }, { "RA0PPS5", 5 }};
static const gp_bit_t p16f18857_RA0PPS_bits[]      = {{ "RA0PPS0", 0 }, { "RA0PPS1", 1 }, { "RA0PPS2", 2 }, { "RA0PPS3", 3 }, { "RA0PPS4", 4 }, { "RA0PPS5", 5 }};
static const gp_bit_t p18f24k40_RA0PPS_bits[]      = {{ "RA0PPS0", 0 }, { "RA0PPS1", 1 }, { "RA0PPS2", 2 }, { "RA0PPS3", 3 }, { "RA0PPS4", 4 }};
static const gp_bit_t p18f24q10_RA0PPS_bits[]      = {{ "RA0PPS0", 0 }, { "RA0PPS1", 1 }, { "RA0PPS2", 2 }, { "RA0PPS3", 3 }, { "RA0PPS4", 4 }};
static const gp_bit_t p18f65k40_RA0PPS_bits[]      = {{ "RA0PPS0", 0 }, { "RA0PPS1", 1 }, { "RA0PPS2", 2 }, { "RA0PPS3", 3 }, { "RA0PPS4", 4 }, { "RA0PPS5", 5 }};
static const gp_bit_t p16f15324_RA1PPS_bits[]      = {{ "RA1PPS0", 0 }, { "RA1PPS1", 1 }, { "RA1PPS2", 2 }, { "RA1PPS3", 3 }, { "RA1PPS4", 4 }};
static const gp_bit_t p16f1574_RA1PPS_bits[]       = {{ "RA1PPS0", 0 }, { "RA1PPS1", 1 }, { "RA1PPS2", 2 }, { "RA1PPS3", 3 }};
static const gp_bit_t p16f1614_RA1PPS_bits[]       = {{ "RA1PPS0", 0 }, { "RA1PPS1", 1 }, { "RA1PPS2", 2 }, { "RA1PPS3", 3 }, { "RA1PPS4", 4 }};
static const gp_bit_t p16f18854_RA1PPS_bits[]      = {{ "RA1PPS0", 0 }, { "RA1PPS1", 1 }, { "RA1PPS2", 2 }, { "RA1PPS3", 3 }, { "RA1PPS4", 4 }, { "RA1PPS5", 5 }};
static const gp_bit_t p16f18857_RA1PPS_bits[]      = {{ "RA1PPS0", 0 }, { "RA1PPS1", 1 }, { "RA1PPS2", 2 }, { "RA1PPS3", 3 }, { "RA1PPS4", 4 }, { "RA1PPS5", 5 }};
static const gp_bit_t p18f24k40_RA1PPS_bits[]      = {{ "RA1PPS0", 0 }, { "RA1PPS1", 1 }, { "RA1PPS2", 2 }, { "RA1PPS3", 3 }, { "RA1PPS4", 4 }};
static const gp_bit_t p18f24q10_RA1PPS_bits[]      = {{ "RA1PPS0", 0 }, { "RA1PPS1", 1 }, { "RA1PPS2", 2 }, { "RA1PPS3", 3 }, { "RA1PPS4", 4 }};
static const gp_bit_t p18f65k40_RA1PPS_bits[]      = {{ "RA1PPS0", 0 }, { "RA1PPS1", 1 }, { "RA1PPS2", 2 }, { "RA1PPS3", 3 }, { "RA1PPS4", 4 }, { "RA1PPS5", 5 }};
static const gp_bit_t p16f15324_RA2PPS_bits[]      = {{ "RA2PPS0", 0 }, { "RA2PPS1", 1 }, { "RA2PPS2", 2 }, { "RA2PPS3", 3 }, { "RA2PPS4", 4 }};
static const gp_bit_t p16f1574_RA2PPS_bits[]       = {{ "RA2PPS0", 0 }, { "RA2PPS1", 1 }, { "RA2PPS2", 2 }, { "RA2PPS3", 3 }};
static const gp_bit_t p16f1614_RA2PPS_bits[]       = {{ "RA2PPS0", 0 }, { "RA2PPS1", 1 }, { "RA2PPS2", 2 }, { "RA2PPS3", 3 }, { "RA2PPS4", 4 }};
static const gp_bit_t p16f18854_RA2PPS_bits[]      = {{ "RA2PPS0", 0 }, { "RA2PPS1", 1 }, { "RA2PPS2", 2 }, { "RA2PPS3", 3 }, { "RA2PPS4", 4 }, { "RA2PPS5", 5 }};
static const gp_bit_t p16f18857_RA2PPS_bits[]      = {{ "RA2PPS0", 0 }, { "RA2PPS1", 1 }, { "RA2PPS2", 2 }, { "RA2PPS3", 3 }, { "RA2PPS4", 4 }, { "RA2PPS5", 5 }};
static const gp_bit_t p18f24k40_RA2PPS_bits[]      = {{ "RA2PPS0", 0 }, { "RA2PPS1", 1 }, { "RA2PPS2", 2 }, { "RA2PPS3", 3 }, { "RA2PPS4", 4 }};
static const gp_bit_t p18f24q10_RA2PPS_bits[]      = {{ "RA2PPS0", 0 }, { "RA2PPS1", 1 }, { "RA2PPS2", 2 }, { "RA2PPS3", 3 }, { "RA2PPS4", 4 }};
static const gp_bit_t p18f65k40_RA2PPS_bits[]      = {{ "RA2PPS0", 0 }, { "RA2PPS1", 1 }, { "RA2PPS2", 2 }, { "RA2PPS3", 3 }, { "RA2PPS4", 4 }, { "RA2PPS5", 5 }};
static const gp_bit_t p16f15324_RA3PPS_bits[]      = {{ "RA3PPS0", 0 }, { "RA3PPS1", 1 }, { "RA3PPS2", 2 }, { "RA3PPS3", 3 }, { "RA3PPS4", 4 }};
static const gp_bit_t p16f18854_RA3PPS_bits[]      = {{ "RA3PPS0", 0 }, { "RA3PPS1", 1 }, { "RA3PPS2", 2 }, { "RA3PPS3", 3 }, { "RA3PPS4", 4 }, { "RA3PPS5", 5 }};
static const gp_bit_t p16f18857_RA3PPS_bits[]      = {{ "RA3PPS0", 0 }, { "RA3PPS1", 1 }, { "RA3PPS2", 2 }, { "RA3PPS3", 3 }, { "RA3PPS4", 4 }, { "RA3PPS5", 5 }};
static const gp_bit_t p18f24k40_RA3PPS_bits[]      = {{ "RA3PPS0", 0 }, { "RA3PPS1", 1 }, { "RA3PPS2", 2 }, { "RA3PPS3", 3 }, { "RA3PPS4", 4 }};
static const gp_bit_t p18f24q10_RA3PPS_bits[]      = {{ "RA3PPS0", 0 }, { "RA3PPS1", 1 }, { "RA3PPS2", 2 }, { "RA3PPS3", 3 }, { "RA3PPS4", 4 }};
static const gp_bit_t p18f65k40_RA3PPS_bits[]      = {{ "RA3PPS0", 0 }, { "RA3PPS1", 1 }, { "RA3PPS2", 2 }, { "RA3PPS3", 3 }, { "RA3PPS4", 4 }, { "RA3PPS5", 5 }};
static const gp_bit_t p16f15324_RA4PPS_bits[]      = {{ "RA4PPS0", 0 }, { "RA4PPS1", 1 }, { "RA4PPS2", 2 }, { "RA4PPS3", 3 }, { "RA4PPS4", 4 }};
static const gp_bit_t p16f1574_RA4PPS_bits[]       = {{ "RA4PPS0", 0 }, { "RA4PPS1", 1 }, { "RA4PPS2", 2 }, { "RA4PPS3", 3 }};
static const gp_bit_t p16f1614_RA4PPS_bits[]       = {{ "RA4PPS0", 0 }, { "RA4PPS1", 1 }, { "RA4PPS2", 2 }, { "RA4PPS3", 3 }, { "RA4PPS4", 4 }};
static const gp_bit_t p16f18854_RA4PPS_bits[]      = {{ "RA4PPS0", 0 }, { "RA4PPS1", 1 }, { "RA4PPS2", 2 }, { "RA4PPS3", 3 }, { "RA4PPS4", 4 }, { "RA4PPS5", 5 }};
static const gp_bit_t p16f18857_RA4PPS_bits[]      = {{ "RA4PPS0", 0 }, { "RA4PPS1", 1 }, { "RA4PPS2", 2 }, { "RA4PPS3", 3 }, { "RA4PPS4", 4 }, { "RA4PPS5", 5 }};
static const gp_bit_t p18f24k40_RA4PPS_bits[]      = {{ "RA4PPS0", 0 }, { "RA4PPS1", 1 }, { "RA4PPS2", 2 }, { "RA4PPS3", 3 }, { "RA4PPS4", 4 }};
static const gp_bit_t p18f24q10_RA4PPS_bits[]      = {{ "RA4PPS0", 0 }, { "RA4PPS1", 1 }, { "RA4PPS2", 2 }, { "RA4PPS3", 3 }, { "RA4PPS4", 4 }};
static const gp_bit_t p18f65k40_RA4PPS_bits[]      = {{ "RA4PPS0", 0 }, { "RA4PPS1", 1 }, { "RA4PPS2", 2 }, { "RA4PPS3", 3 }, { "RA4PPS4", 4 }, { "RA4PPS5", 5 }};
static const gp_bit_t p16f15324_RA5PPS_bits[]      = {{ "RA5PPS0", 0 }, { "RA5PPS1", 1 }, { "RA5PPS2", 2 }, { "RA5PPS3", 3 }, { "RA5PPS4", 4 }};
static const gp_bit_t p16f1574_RA5PPS_bits[]       = {{ "RA5PPS0", 0 }, { "RA5PPS1", 1 }, { "RA5PPS2", 2 }, { "RA5PPS3", 3 }};
static const gp_bit_t p16f1614_RA5PPS_bits[]       = {{ "RA5PPS0", 0 }, { "RA5PPS1", 1 }, { "RA5PPS2", 2 }, { "RA5PPS3", 3 }, { "RA5PPS4", 4 }};
static const gp_bit_t p16f18854_RA5PPS_bits[]      = {{ "RA5PPS0", 0 }, { "RA5PPS1", 1 }, { "RA5PPS2", 2 }, { "RA5PPS3", 3 }, { "RA5PPS4", 4 }, { "RA5PPS5", 5 }};
static const gp_bit_t p16f18857_RA5PPS_bits[]      = {{ "RA5PPS0", 0 }, { "RA5PPS1", 1 }, { "RA5PPS2", 2 }, { "RA5PPS3", 3 }, { "RA5PPS4", 4 }, { "RA5PPS5", 5 }};
static const gp_bit_t p18f24k40_RA5PPS_bits[]      = {{ "RA5PPS0", 0 }, { "RA5PPS1", 1 }, { "RA5PPS2", 2 }, { "RA5PPS3", 3 }, { "RA5PPS4", 4 }};
static const gp_bit_t p18f24q10_RA5PPS_bits[]      = {{ "RA5PPS0", 0 }, { "RA5PPS1", 1 }, { "RA5PPS2", 2 }, { "RA5PPS3", 3 }, { "RA5PPS4", 4 }};
static const gp_bit_t p18f65k40_RA5PPS_bits[]      = {{ "RA5PPS0", 0 }, { "RA5PPS1", 1 }, { "RA5PPS2", 2 }, { "RA5PPS3", 3 }, { "RA5PPS4", 4 }, { "RA5PPS5", 5 }};
static const gp_bit_t p16f15354_RA6PPS_bits[]      = {{ "RA6PPS0", 0 }, { "RA6PPS1", 1 }, { "RA6PPS2", 2 }, { "RA6PPS3", 3 }, { "RA6PPS4", 4 }};
static const gp_bit_t p16f18854_RA6PPS_bits[]      = {{ "RA6PPS0", 0 }, { "RA6PPS1", 1 }, { "RA6PPS2", 2 }, { "RA6PPS3", 3 }, { "RA6PPS4", 4 }, { "RA6PPS5", 5 }};
static const gp_bit_t p16f18857_RA6PPS_bits[]      = {{ "RA6PPS0", 0 }, { "RA6PPS1", 1 }, { "RA6PPS2", 2 }, { "RA6PPS3", 3 }, { "RA6PPS4", 4 }, { "RA6PPS5", 5 }};
static const gp_bit_t p18f24k40_RA6PPS_bits[]      = {{ "RA6PPS0", 0 }, { "RA6PPS1", 1 }, { "RA6PPS2", 2 }, { "RA6PPS3", 3 }, { "RA6PPS4", 4 }};
static const gp_bit_t p18f24q10_RA6PPS_bits[]      = {{ "RA6PPS0", 0 }, { "RA6PPS1", 1 }, { "RA6PPS2", 2 }, { "RA6PPS3", 3 }, { "RA6PPS4", 4 }};
static const gp_bit_t p18f65k40_RA6PPS_bits[]      = {{ "RA6PPS0", 0 }, { "RA6PPS1", 1 }, { "RA6PPS2", 2 }, { "RA6PPS3", 3 }, { "RA6PPS4", 4 }, { "RA6PPS5", 5 }};
static const gp_bit_t p16f15354_RA7PPS_bits[]      = {{ "RA7PPS0", 0 }, { "RA7PPS1", 1 }, { "RA7PPS2", 2 }, { "RA7PPS3", 3 }, { "RA7PPS4", 4 }};
static const gp_bit_t p16f18854_RA7PPS_bits[]      = {{ "RA7PPS0", 0 }, { "RA7PPS1", 1 }, { "RA7PPS2", 2 }, { "RA7PPS3", 3 }, { "RA7PPS4", 4 }, { "RA7PPS5", 5 }};
static const gp_bit_t p16f18857_RA7PPS_bits[]      = {{ "RA7PPS0", 0 }, { "RA7PPS1", 1 }, { "RA7PPS2", 2 }, { "RA7PPS3", 3 }, { "RA7PPS4", 4 }, { "RA7PPS5", 5 }};
static const gp_bit_t p18f24k40_RA7PPS_bits[]      = {{ "RA7PPS0", 0 }, { "RA7PPS1", 1 }, { "RA7PPS2", 2 }, { "RA7PPS3", 3 }, { "RA7PPS4", 4 }};
static const gp_bit_t p18f24q10_RA7PPS_bits[]      = {{ "RA7PPS0", 0 }, { "RA7PPS1", 1 }, { "RA7PPS2", 2 }, { "RA7PPS3", 3 }, { "RA7PPS4", 4 }};
static const gp_bit_t p18f65k40_RA7PPS_bits[]      = {{ "RA7PPS0", 0 }, { "RA7PPS1", 1 }, { "RA7PPS2", 2 }, { "RA7PPS3", 3 }, { "RA7PPS4", 4 }, { "RA7PPS5", 5 }};
static const gp_bit_t p16f15354_RB0PPS_bits[]      = {{ "RB0PPS0", 0 }, { "RB0PPS1", 1 }, { "RB0PPS2", 2 }, { "RB0PPS3", 3 }, { "RB0PPS4", 4 }};
static const gp_bit_t p16f18854_RB0PPS_bits[]      = {{ "RB0PPS0", 0 }, { "RB0PPS1", 1 }, { "RB0PPS2", 2 }, { "RB0PPS3", 3 }, { "RB0PPS4", 4 }, { "RB0PPS5", 5 }};
static const gp_bit_t p16f18857_RB0PPS_bits[]      = {{ "RB0PPS0", 0 }, { "RB0PPS1", 1 }, { "RB0PPS2", 2 }, { "RB0PPS3", 3 }, { "RB0PPS4", 4 }, { "RB0PPS5", 5 }};
static const gp_bit_t p18f24k40_RB0PPS_bits[]      = {{ "RB0PPS0", 0 }, { "RB0PPS1", 1 }, { "RB0PPS2", 2 }, { "RB0PPS3", 3 }, { "RB0PPS4", 4 }};
static const gp_bit_t p18f24q10_RB0PPS_bits[]      = {{ "RB0PPS0", 0 }, { "RB0PPS1", 1 }, { "RB0PPS2", 2 }, { "RB0PPS3", 3 }, { "RB0PPS4", 4 }};
static const gp_bit_t p18f65k40_RB0PPS_bits[]      = {{ "RB0PPS0", 0 }, { "RB0PPS1", 1 }, { "RB0PPS2", 2 }, { "RB0PPS3", 3 }, { "RB0PPS4", 4 }, { "RB0PPS5", 5 }};
static const gp_bit_t p16f15354_RB1PPS_bits[]      = {{ "RB1PPS0", 0 }, { "RB1PPS1", 1 }, { "RB1PPS2", 2 }, { "RB1PPS3", 3 }, { "RB1PPS4", 4 }};
static const gp_bit_t p16f18854_RB1PPS_bits[]      = {{ "RB1PPS0", 0 }, { "RB1PPS1", 1 }, { "RB1PPS2", 2 }, { "RB1PPS3", 3 }, { "RB1PPS4", 4 }, { "RB1PPS5", 5 }};
static const gp_bit_t p16f18857_RB1PPS_bits[]      = {{ "RB1PPS0", 0 }, { "RB1PPS1", 1 }, { "RB1PPS2", 2 }, { "RB1PPS3", 3 }, { "RB1PPS4", 4 }, { "RB1PPS5", 5 }};
static const gp_bit_t p18f24k40_RB1PPS_bits[]      = {{ "RB1PPS0", 0 }, { "RB1PPS1", 1 }, { "RB1PPS2", 2 }, { "RB1PPS3", 3 }, { "RB1PPS4", 4 }};
static const gp_bit_t p18f24q10_RB1PPS_bits[]      = {{ "RB1PPS0", 0 }, { "RB1PPS1", 1 }, { "RB1PPS2", 2 }, { "RB1PPS3", 3 }, { "RB1PPS4", 4 }};
static const gp_bit_t p18f65k40_RB1PPS_bits[]      = {{ "RB1PPS0", 0 }, { "RB1PPS1", 1 }, { "RB1PPS2", 2 }, { "RB1PPS3", 3 }, { "RB1PPS4", 4 }, { "RB1PPS5", 5 }};
static const gp_bit_t p16f15354_RB2PPS_bits[]      = {{ "RB2PPS0", 0 }, { "RB2PPS1", 1 }, { "RB2PPS2", 2 }, { "RB2PPS3", 3 }, { "RB2PPS4", 4 }};
static const gp_bit_t p16f18854_RB2PPS_bits[]      = {{ "RB2PPS0", 0 }, { "RB2PPS1", 1 }, { "RB2PPS2", 2 }, { "RB2PPS3", 3 }, { "RB2PPS4", 4 }, { "RB2PPS5", 5 }};
static const gp_bit_t p16f18857_RB2PPS_bits[]      = {{ "RB2PPS0", 0 }, { "RB2PPS1", 1 }, { "RB2PPS2", 2 }, { "RB2PPS3", 3 }, { "RB2PPS4", 4 }, { "RB2PPS5", 5 }};
static const gp_bit_t p18f24k40_RB2PPS_bits[]      = {{ "RB2PPS0", 0 }, { "RB2PPS1", 1 }, { "RB2PPS2", 2 }, { "RB2PPS3", 3 }, { "RB2PPS4", 4 }};
static const gp_bit_t p18f24q10_RB2PPS_bits[]      = {{ "RB2PPS0", 0 }, { "RB2PPS1", 1 }, { "RB2PPS2", 2 }, { "RB2PPS3", 3 }, { "RB2PPS4", 4 }};
static const gp_bit_t p18f65k40_RB2PPS_bits[]      = {{ "RB2PPS0", 0 }, { "RB2PPS1", 1 }, { "RB2PPS2", 2 }, { "RB2PPS3", 3 }, { "RB2PPS4", 4 }, { "RB2PPS5", 5 }};
static const gp_bit_t p16f15354_RB3PPS_bits[]      = {{ "RB3PPS0", 0 }, { "RB3PPS1", 1 }, { "RB3PPS2", 2 }, { "RB3PPS3", 3 }, { "RB3PPS4", 4 }};
static const gp_bit_t p16f18854_RB3PPS_bits[]      = {{ "RB3PPS0", 0 }, { "RB3PPS1", 1 }, { "RB3PPS2", 2 }, { "RB3PPS3", 3 }, { "RB3PPS4", 4 }, { "RB3PPS5", 5 }};
static const gp_bit_t p16f18857_RB3PPS_bits[]      = {{ "RB3PPS0", 0 }, { "RB3PPS1", 1 }, { "RB3PPS2", 2 }, { "RB3PPS3", 3 }, { "RB3PPS4", 4 }, { "RB3PPS5", 5 }};
static const gp_bit_t p18f24k40_RB3PPS_bits[]      = {{ "RB3PPS0", 0 }, { "RB3PPS1", 1 }, { "RB3PPS2", 2 }, { "RB3PPS3", 3 }, { "RB3PPS4", 4 }};
static const gp_bit_t p18f24q10_RB3PPS_bits[]      = {{ "RB3PPS0", 0 }, { "RB3PPS1", 1 }, { "RB3PPS2", 2 }, { "RB3PPS3", 3 }, { "RB3PPS4", 4 }};
static const gp_bit_t p18f65k40_RB3PPS_bits[]      = {{ "RB3PPS0", 0 }, { "RB3PPS1", 1 }, { "RB3PPS2", 2 }, { "RB3PPS3", 3 }, { "RB3PPS4", 4 }, { "RB3PPS5", 5 }};
static const gp_bit_t p16f15344_RB4PPS_bits[]      = {{ "RB4PPS0", 0 }, { "RB4PPS1", 1 }, { "RB4PPS2", 2 }, { "RB4PPS3", 3 }, { "RB4PPS4", 4 }};
static const gp_bit_t p16f1578_RB4PPS_bits[]       = {{ "RB4PPS0", 0 }, { "RB4PPS1", 1 }, { "RB4PPS2", 2 }, { "RB4PPS3", 3 }};
static const gp_bit_t p16f1618_RB4PPS_bits[]       = {{ "RB4PPS0", 0 }, { "RB4PPS1", 1 }, { "RB4PPS2", 2 }, { "RB4PPS3", 3 }, { "RB4PPS4", 4 }};
static const gp_bit_t p16f18854_RB4PPS_bits[]      = {{ "RB4PPS0", 0 }, { "RB4PPS1", 1 }, { "RB4PPS2", 2 }, { "RB4PPS3", 3 }, { "RB4PPS4", 4 }, { "RB4PPS5", 5 }};
static const gp_bit_t p16f18857_RB4PPS_bits[]      = {{ "RB4PPS0", 0 }, { "RB4PPS1", 1 }, { "RB4PPS2", 2 }, { "RB4PPS3", 3 }, { "RB4PPS4", 4 }, { "RB4PPS5", 5 }};
static const gp_bit_t p18f24k40_RB4PPS_bits[]      = {{ "RB4PPS0", 0 }, { "RB4PPS1", 1 }, { "RB4PPS2", 2 }, { "RB4PPS3", 3 }, { "RB4PPS4", 4 }};
static const gp_bit_t p18f24q10_RB4PPS_bits[]      = {{ "RB4PPS0", 0 }, { "RB4PPS1", 1 }, { "RB4PPS2", 2 }, { "RB4PPS3", 3 }, { "RB4PPS4", 4 }};
static const gp_bit_t p18f65k40_RB4PPS_bits[]      = {{ "RB4PPS0", 0 }, { "RB4PPS1", 1 }, { "RB4PPS2", 2 }, { "RB4PPS3", 3 }, { "RB4PPS4", 4 }, { "RB4PPS5", 5 }};
static const gp_bit_t p16f15344_RB5PPS_bits[]      = {{ "RB5PPS0", 0 }, { "RB5PPS1", 1 }, { "RB5PPS2", 2 }, { "RB5PPS3", 3 }, { "RB5PPS4", 4 }};
static const gp_bit_t p16f1578_RB5PPS_bits[]       = {{ "RB5PPS0", 0 }, { "RB5PPS1", 1 }, { "RB5PPS2", 2 }, { "RB5PPS3", 3 }};
static const gp_bit_t p16f1618_RB5PPS_bits[]       = {{ "RB5PPS0", 0 }, { "RB5PPS1", 1 }, { "RB5PPS2", 2 }, { "RB5PPS3", 3 }, { "RB5PPS4", 4 }};
static const gp_bit_t p16f18854_RB5PPS_bits[]      = {{ "RB5PPS0", 0 }, { "RB5PPS1", 1 }, { "RB5PPS2", 2 }, { "RB5PPS3", 3 }, { "RB5PPS4", 4 }, { "RB5PPS5", 5 }};
static const gp_bit_t p16f18857_RB5PPS_bits[]      = {{ "RB5PPS0", 0 }, { "RB5PPS1", 1 }, { "RB5PPS2", 2 }, { "RB5PPS3", 3 }, { "RB5PPS4", 4 }, { "RB5PPS5", 5 }};
static const gp_bit_t p18f24k40_RB5PPS_bits[]      = {{ "RB5PPS0", 0 }, { "RB5PPS1", 1 }, { "RB5PPS2", 2 }, { "RB5PPS3", 3 }, { "RB5PPS4", 4 }};
static const gp_bit_t p18f24q10_RB5PPS_bits[]      = {{ "RB5PPS0", 0 }, { "RB5PPS1", 1 }, { "RB5PPS2", 2 }, { "RB5PPS3", 3 }, { "RB5PPS4", 4 }};
static const gp_bit_t p18f65k40_RB5PPS_bits[]      = {{ "RB5PPS0", 0 }, { "RB5PPS1", 1 }, { "RB5PPS2", 2 }, { "RB5PPS3", 3 }, { "RB5PPS4", 4 }, { "RB5PPS5", 5 }};
static const gp_bit_t p16f15344_RB6PPS_bits[]      = {{ "RB6PPS0", 0 }, { "RB6PPS1", 1 }, { "RB6PPS2", 2 }, { "RB6PPS3", 3 }, { "RB6PPS4", 4 }};
static const gp_bit_t p16f1578_RB6PPS_bits[]       = {{ "RB6PPS0", 0 }, { "RB6PPS1", 1 }, { "RB6PPS2", 2 }, { "RB6PPS3", 3 }};
static const gp_bit_t p16f1618_RB6PPS_bits[]       = {{ "RB6PPS0", 0 }, { "RB6PPS1", 1 }, { "RB6PPS2", 2 }, { "RB6PPS3", 3 }, { "RB6PPS4", 4 }};
static const gp_bit_t p16f18854_RB6PPS_bits[]      = {{ "RB6PPS0", 0 }, { "RB6PPS1", 1 }, { "RB6PPS2", 2 }, { "RB6PPS3", 3 }, { "RB6PPS4", 4 }, { "RB6PPS5", 5 }};
static const gp_bit_t p16f18857_RB6PPS_bits[]      = {{ "RB6PPS0", 0 }, { "RB6PPS1", 1 }, { "RB6PPS2", 2 }, { "RB6PPS3", 3 }, { "RB6PPS4", 4 }, { "RB6PPS5", 5 }};
static const gp_bit_t p18f24k40_RB6PPS_bits[]      = {{ "RB6PPS0", 0 }, { "RB6PPS1", 1 }, { "RB6PPS2", 2 }, { "RB6PPS3", 3 }, { "RB6PPS4", 4 }};
static const gp_bit_t p18f24q10_RB6PPS_bits[]      = {{ "RB6PPS0", 0 }, { "RB6PPS1", 1 }, { "RB6PPS2", 2 }, { "RB6PPS3", 3 }, { "RB6PPS4", 4 }};
static const gp_bit_t p18f65k40_RB6PPS_bits[]      = {{ "RB6PPS0", 0 }, { "RB6PPS1", 1 }, { "RB6PPS2", 2 }, { "RB6PPS3", 3 }, { "RB6PPS4", 4 }, { "RB6PPS5", 5 }};
static const gp_bit_t p16f15344_RB7PPS_bits[]      = {{ "RB7PPS0", 0 }, { "RB7PPS1", 1 }, { "RB7PPS2", 2 }, { "RB7PPS3", 3 }, { "RB7PPS4", 4 }};
static const gp_bit_t p16f1578_RB7PPS_bits[]       = {{ "RB7PPS0", 0 }, { "RB7PPS1", 1 }, { "RB7PPS2", 2 }, { "RB7PPS3", 3 }};
static const gp_bit_t p16f1618_RB7PPS_bits[]       = {{ "RB7PPS0", 0 }, { "RB7PPS1", 1 }, { "RB7PPS2", 2 }, { "RB7PPS3", 3 }, { "RB7PPS4", 4 }};
static const gp_bit_t p16f18854_RB7PPS_bits[]      = {{ "RB7PPS0", 0 }, { "RB7PPS1", 1 }, { "RB7PPS2", 2 }, { "RB7PPS3", 3 }, { "RB7PPS4", 4 }, { "RB7PPS5", 5 }};
static const gp_bit_t p16f18857_RB7PPS_bits[]      = {{ "RB7PPS0", 0 }, { "RB7PPS1", 1 }, { "RB7PPS2", 2 }, { "RB7PPS3", 3 }, { "RB7PPS4", 4 }, { "RB7PPS5", 5 }};
static const gp_bit_t p18f24k40_RB7PPS_bits[]      = {{ "RB7PPS0", 0 }, { "RB7PPS1", 1 }, { "RB7PPS2", 2 }, { "RB7PPS3", 3 }, { "RB7PPS4", 4 }};
static const gp_bit_t p18f24q10_RB7PPS_bits[]      = {{ "RB7PPS0", 0 }, { "RB7PPS1", 1 }, { "RB7PPS2", 2 }, { "RB7PPS3", 3 }, { "RB7PPS4", 4 }};
static const gp_bit_t p18f65k40_RB7PPS_bits[]      = {{ "RB7PPS0", 0 }, { "RB7PPS1", 1 }, { "RB7PPS2", 2 }, { "RB7PPS3", 3 }, { "RB7PPS4", 4 }, { "RB7PPS5", 5 }};
static const gp_bit_t p16f15324_RC0PPS_bits[]      = {{ "RC0PPS0", 0 }, { "RC0PPS1", 1 }, { "RC0PPS2", 2 }, { "RC0PPS3", 3 }, { "RC0PPS4", 4 }};
static const gp_bit_t p16f1574_RC0PPS_bits[]       = {{ "RC0PPS0", 0 }, { "RC0PPS1", 1 }, { "RC0PPS2", 2 }, { "RC0PPS3", 3 }};
static const gp_bit_t p16f1614_RC0PPS_bits[]       = {{ "RC0PPS0", 0 }, { "RC0PPS1", 1 }, { "RC0PPS2", 2 }, { "RC0PPS3", 3 }, { "RC0PPS4", 4 }};
static const gp_bit_t p16f18854_RC0PPS_bits[]      = {{ "RC0PPS0", 0 }, { "RC0PPS1", 1 }, { "RC0PPS2", 2 }, { "RC0PPS3", 3 }, { "RC0PPS4", 4 }, { "RC0PPS5", 5 }};
static const gp_bit_t p16f18857_RC0PPS_bits[]      = {{ "RC0PPS0", 0 }, { "RC0PPS1", 1 }, { "RC0PPS2", 2 }, { "RC0PPS3", 3 }, { "RC0PPS4", 4 }, { "RC0PPS5", 5 }};
static const gp_bit_t p18f24k40_RC0PPS_bits[]      = {{ "RC0PPS0", 0 }, { "RC0PPS1", 1 }, { "RC0PPS2", 2 }, { "RC0PPS3", 3 }, { "RC0PPS4", 4 }};
static const gp_bit_t p18f24q10_RC0PPS_bits[]      = {{ "RC0PPS0", 0 }, { "RC0PPS1", 1 }, { "RC0PPS2", 2 }, { "RC0PPS3", 3 }, { "RC0PPS4", 4 }};
static const gp_bit_t p18f65k40_RC0PPS_bits[]      = {{ "RC0PPS0", 0 }, { "RC0PPS1", 1 }, { "RC0PPS2", 2 }, { "RC0PPS3", 3 }, { "RC0PPS4", 4 }, { "RC0PPS5", 5 }};
static const gp_bit_t p16f15324_RC1PPS_bits[]      = {{ "RC1PPS0", 0 }, { "RC1PPS1", 1 }, { "RC1PPS2", 2 }, { "RC1PPS3", 3 }, { "RC1PPS4", 4 }};
static const gp_bit_t p16f1574_RC1PPS_bits[]       = {{ "RC1PPS0", 0 }, { "RC1PPS1", 1 }, { "RC1PPS2", 2 }, { "RC1PPS3", 3 }};
static const gp_bit_t p16f1614_RC1PPS_bits[]       = {{ "RC1PPS0", 0 }, { "RC1PPS1", 1 }, { "RC1PPS2", 2 }, { "RC1PPS3", 3 }, { "RC1PPS4", 4 }};
static const gp_bit_t p16f18854_RC1PPS_bits[]      = {{ "RC1PPS0", 0 }, { "RC1PPS1", 1 }, { "RC1PPS2", 2 }, { "RC1PPS3", 3 }, { "RC1PPS4", 4 }, { "RC1PPS5", 5 }};
static const gp_bit_t p16f18857_RC1PPS_bits[]      = {{ "RC1PPS0", 0 }, { "RC1PPS1", 1 }, { "RC1PPS2", 2 }, { "RC1PPS3", 3 }, { "RC1PPS4", 4 }, { "RC1PPS5", 5 }};
static const gp_bit_t p18f24k40_RC1PPS_bits[]      = {{ "RC1PPS0", 0 }, { "RC1PPS1", 1 }, { "RC1PPS2", 2 }, { "RC1PPS3", 3 }, { "RC1PPS4", 4 }};
static const gp_bit_t p18f24q10_RC1PPS_bits[]      = {{ "RC1PPS0", 0 }, { "RC1PPS1", 1 }, { "RC1PPS2", 2 }, { "RC1PPS3", 3 }, { "RC1PPS4", 4 }};
static const gp_bit_t p18f65k40_RC1PPS_bits[]      = {{ "RC1PPS0", 0 }, { "RC1PPS1", 1 }, { "RC1PPS2", 2 }, { "RC1PPS3", 3 }, { "RC1PPS4", 4 }, { "RC1PPS5", 5 }};
static const gp_bit_t p18f26k40_RC1STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f65k40_RC1STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f15324_RC2PPS_bits[]      = {{ "RC2PPS0", 0 }, { "RC2PPS1", 1 }, { "RC2PPS2", 2 }, { "RC2PPS3", 3 }, { "RC2PPS4", 4 }};
static const gp_bit_t p16f1574_RC2PPS_bits[]       = {{ "RC2PPS0", 0 }, { "RC2PPS1", 1 }, { "RC2PPS2", 2 }, { "RC2PPS3", 3 }};
static const gp_bit_t p16f1614_RC2PPS_bits[]       = {{ "RC2PPS0", 0 }, { "RC2PPS1", 1 }, { "RC2PPS2", 2 }, { "RC2PPS3", 3 }, { "RC2PPS4", 4 }};
static const gp_bit_t p16f18854_RC2PPS_bits[]      = {{ "RC2PPS0", 0 }, { "RC2PPS1", 1 }, { "RC2PPS2", 2 }, { "RC2PPS3", 3 }, { "RC2PPS4", 4 }, { "RC2PPS5", 5 }};
static const gp_bit_t p16f18857_RC2PPS_bits[]      = {{ "RC2PPS0", 0 }, { "RC2PPS1", 1 }, { "RC2PPS2", 2 }, { "RC2PPS3", 3 }, { "RC2PPS4", 4 }, { "RC2PPS5", 5 }};
static const gp_bit_t p18f24k40_RC2PPS_bits[]      = {{ "RC2PPS0", 0 }, { "RC2PPS1", 1 }, { "RC2PPS2", 2 }, { "RC2PPS3", 3 }, { "RC2PPS4", 4 }};
static const gp_bit_t p18f24q10_RC2PPS_bits[]      = {{ "RC2PPS0", 0 }, { "RC2PPS1", 1 }, { "RC2PPS2", 2 }, { "RC2PPS3", 3 }, { "RC2PPS4", 4 }};
static const gp_bit_t p18f65k40_RC2PPS_bits[]      = {{ "RC2PPS0", 0 }, { "RC2PPS1", 1 }, { "RC2PPS2", 2 }, { "RC2PPS3", 3 }, { "RC2PPS4", 4 }, { "RC2PPS5", 5 }};
static const gp_bit_t p16f1526_RC2STA_bits[]       = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f15324_RC2STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f23k22_RC2STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f26k40_RC2STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f26q10_RC2STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f65k40_RC2STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f15324_RC3PPS_bits[]      = {{ "RC3PPS0", 0 }, { "RC3PPS1", 1 }, { "RC3PPS2", 2 }, { "RC3PPS3", 3 }, { "RC3PPS4", 4 }};
static const gp_bit_t p16f1574_RC3PPS_bits[]       = {{ "RC3PPS0", 0 }, { "RC3PPS1", 1 }, { "RC3PPS2", 2 }, { "RC3PPS3", 3 }};
static const gp_bit_t p16f1614_RC3PPS_bits[]       = {{ "RC3PPS0", 0 }, { "RC3PPS1", 1 }, { "RC3PPS2", 2 }, { "RC3PPS3", 3 }, { "RC3PPS4", 4 }};
static const gp_bit_t p16f18854_RC3PPS_bits[]      = {{ "RC3PPS0", 0 }, { "RC3PPS1", 1 }, { "RC3PPS2", 2 }, { "RC3PPS3", 3 }, { "RC3PPS4", 4 }, { "RC3PPS5", 5 }};
static const gp_bit_t p16f18857_RC3PPS_bits[]      = {{ "RC3PPS0", 0 }, { "RC3PPS1", 1 }, { "RC3PPS2", 2 }, { "RC3PPS3", 3 }, { "RC3PPS4", 4 }, { "RC3PPS5", 5 }};
static const gp_bit_t p18f24k40_RC3PPS_bits[]      = {{ "RC3PPS0", 0 }, { "RC3PPS1", 1 }, { "RC3PPS2", 2 }, { "RC3PPS3", 3 }, { "RC3PPS4", 4 }};
static const gp_bit_t p18f24q10_RC3PPS_bits[]      = {{ "RC3PPS0", 0 }, { "RC3PPS1", 1 }, { "RC3PPS2", 2 }, { "RC3PPS3", 3 }, { "RC3PPS4", 4 }};
static const gp_bit_t p18f65k40_RC3PPS_bits[]      = {{ "RC3PPS0", 0 }, { "RC3PPS1", 1 }, { "RC3PPS2", 2 }, { "RC3PPS3", 3 }, { "RC3PPS4", 4 }, { "RC3PPS5", 5 }};
static const gp_bit_t p18f65k40_RC3STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f15324_RC4PPS_bits[]      = {{ "RC4PPS0", 0 }, { "RC4PPS1", 1 }, { "RC4PPS2", 2 }, { "RC4PPS3", 3 }, { "RC4PPS4", 4 }};
static const gp_bit_t p16f1574_RC4PPS_bits[]       = {{ "RC4PPS0", 0 }, { "RC4PPS1", 1 }, { "RC4PPS2", 2 }, { "RC4PPS3", 3 }};
static const gp_bit_t p16f1614_RC4PPS_bits[]       = {{ "RC4PPS0", 0 }, { "RC4PPS1", 1 }, { "RC4PPS2", 2 }, { "RC4PPS3", 3 }, { "RC4PPS4", 4 }};
static const gp_bit_t p16f18854_RC4PPS_bits[]      = {{ "RC4PPS0", 0 }, { "RC4PPS1", 1 }, { "RC4PPS2", 2 }, { "RC4PPS3", 3 }, { "RC4PPS4", 4 }, { "RC4PPS5", 5 }};
static const gp_bit_t p16f18857_RC4PPS_bits[]      = {{ "RC4PPS0", 0 }, { "RC4PPS1", 1 }, { "RC4PPS2", 2 }, { "RC4PPS3", 3 }, { "RC4PPS4", 4 }, { "RC4PPS5", 5 }};
static const gp_bit_t p18f24k40_RC4PPS_bits[]      = {{ "RC4PPS0", 0 }, { "RC4PPS1", 1 }, { "RC4PPS2", 2 }, { "RC4PPS3", 3 }, { "RC4PPS4", 4 }};
static const gp_bit_t p18f24q10_RC4PPS_bits[]      = {{ "RC4PPS0", 0 }, { "RC4PPS1", 1 }, { "RC4PPS2", 2 }, { "RC4PPS3", 3 }, { "RC4PPS4", 4 }};
static const gp_bit_t p18f65k40_RC4PPS_bits[]      = {{ "RC4PPS0", 0 }, { "RC4PPS1", 1 }, { "RC4PPS2", 2 }, { "RC4PPS3", 3 }, { "RC4PPS4", 4 }, { "RC4PPS5", 5 }};
static const gp_bit_t p18f65k40_RC4STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f15324_RC5PPS_bits[]      = {{ "RC5PPS0", 0 }, { "RC5PPS1", 1 }, { "RC5PPS2", 2 }, { "RC5PPS3", 3 }, { "RC5PPS4", 4 }};
static const gp_bit_t p16f1574_RC5PPS_bits[]       = {{ "RC5PPS0", 0 }, { "RC5PPS1", 1 }, { "RC5PPS2", 2 }, { "RC5PPS3", 3 }};
static const gp_bit_t p16f1614_RC5PPS_bits[]       = {{ "RC5PPS0", 0 }, { "RC5PPS1", 1 }, { "RC5PPS2", 2 }, { "RC5PPS3", 3 }, { "RC5PPS4", 4 }};
static const gp_bit_t p16f18854_RC5PPS_bits[]      = {{ "RC5PPS0", 0 }, { "RC5PPS1", 1 }, { "RC5PPS2", 2 }, { "RC5PPS3", 3 }, { "RC5PPS4", 4 }, { "RC5PPS5", 5 }};
static const gp_bit_t p16f18857_RC5PPS_bits[]      = {{ "RC5PPS0", 0 }, { "RC5PPS1", 1 }, { "RC5PPS2", 2 }, { "RC5PPS3", 3 }, { "RC5PPS4", 4 }, { "RC5PPS5", 5 }};
static const gp_bit_t p18f24k40_RC5PPS_bits[]      = {{ "RC5PPS0", 0 }, { "RC5PPS1", 1 }, { "RC5PPS2", 2 }, { "RC5PPS3", 3 }, { "RC5PPS4", 4 }};
static const gp_bit_t p18f24q10_RC5PPS_bits[]      = {{ "RC5PPS0", 0 }, { "RC5PPS1", 1 }, { "RC5PPS2", 2 }, { "RC5PPS3", 3 }, { "RC5PPS4", 4 }};
static const gp_bit_t p18f65k40_RC5PPS_bits[]      = {{ "RC5PPS0", 0 }, { "RC5PPS1", 1 }, { "RC5PPS2", 2 }, { "RC5PPS3", 3 }, { "RC5PPS4", 4 }, { "RC5PPS5", 5 }};
static const gp_bit_t p18f65k40_RC5STA_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f15344_RC6PPS_bits[]      = {{ "RC6PPS0", 0 }, { "RC6PPS1", 1 }, { "RC6PPS2", 2 }, { "RC6PPS3", 3 }, { "RC6PPS4", 4 }};
static const gp_bit_t p16f1578_RC6PPS_bits[]       = {{ "RC6PPS0", 0 }, { "RC6PPS1", 1 }, { "RC6PPS2", 2 }, { "RC6PPS3", 3 }};
static const gp_bit_t p16f1618_RC6PPS_bits[]       = {{ "RC6PPS0", 0 }, { "RC6PPS1", 1 }, { "RC6PPS2", 2 }, { "RC6PPS3", 3 }, { "RC6PPS4", 4 }};
static const gp_bit_t p16f18854_RC6PPS_bits[]      = {{ "RC6PPS0", 0 }, { "RC6PPS1", 1 }, { "RC6PPS2", 2 }, { "RC6PPS3", 3 }, { "RC6PPS4", 4 }, { "RC6PPS5", 5 }};
static const gp_bit_t p16f18857_RC6PPS_bits[]      = {{ "RC6PPS0", 0 }, { "RC6PPS1", 1 }, { "RC6PPS2", 2 }, { "RC6PPS3", 3 }, { "RC6PPS4", 4 }, { "RC6PPS5", 5 }};
static const gp_bit_t p18f24k40_RC6PPS_bits[]      = {{ "RC6PPS0", 0 }, { "RC6PPS1", 1 }, { "RC6PPS2", 2 }, { "RC6PPS3", 3 }, { "RC6PPS4", 4 }};
static const gp_bit_t p18f24q10_RC6PPS_bits[]      = {{ "RC6PPS0", 0 }, { "RC6PPS1", 1 }, { "RC6PPS2", 2 }, { "RC6PPS3", 3 }, { "RC6PPS4", 4 }};
static const gp_bit_t p18f65k40_RC6PPS_bits[]      = {{ "RC6PPS0", 0 }, { "RC6PPS1", 1 }, { "RC6PPS2", 2 }, { "RC6PPS3", 3 }, { "RC6PPS4", 4 }, { "RC6PPS5", 5 }};
static const gp_bit_t p16f15344_RC7PPS_bits[]      = {{ "RC7PPS0", 0 }, { "RC7PPS1", 1 }, { "RC7PPS2", 2 }, { "RC7PPS3", 3 }, { "RC7PPS4", 4 }};
static const gp_bit_t p16f1578_RC7PPS_bits[]       = {{ "RC7PPS0", 0 }, { "RC7PPS1", 1 }, { "RC7PPS2", 2 }, { "RC7PPS3", 3 }};
static const gp_bit_t p16f1618_RC7PPS_bits[]       = {{ "RC7PPS0", 0 }, { "RC7PPS1", 1 }, { "RC7PPS2", 2 }, { "RC7PPS3", 3 }, { "RC7PPS4", 4 }};
static const gp_bit_t p16f18854_RC7PPS_bits[]      = {{ "RC7PPS0", 0 }, { "RC7PPS1", 1 }, { "RC7PPS2", 2 }, { "RC7PPS3", 3 }, { "RC7PPS4", 4 }, { "RC7PPS5", 5 }};
static const gp_bit_t p16f18857_RC7PPS_bits[]      = {{ "RC7PPS0", 0 }, { "RC7PPS1", 1 }, { "RC7PPS2", 2 }, { "RC7PPS3", 3 }, { "RC7PPS4", 4 }, { "RC7PPS5", 5 }};
static const gp_bit_t p18f24k40_RC7PPS_bits[]      = {{ "RC7PPS0", 0 }, { "RC7PPS1", 1 }, { "RC7PPS2", 2 }, { "RC7PPS3", 3 }, { "RC7PPS4", 4 }};
static const gp_bit_t p18f24q10_RC7PPS_bits[]      = {{ "RC7PPS0", 0 }, { "RC7PPS1", 1 }, { "RC7PPS2", 2 }, { "RC7PPS3", 3 }, { "RC7PPS4", 4 }};
static const gp_bit_t p18f65k40_RC7PPS_bits[]      = {{ "RC7PPS0", 0 }, { "RC7PPS1", 1 }, { "RC7PPS2", 2 }, { "RC7PPS3", 3 }, { "RC7PPS4", 4 }, { "RC7PPS5", 5 }};
static const gp_bit_t p18c242_RCON_bits[]          = {{ "BOR", 0 }, { "POR", 1 }, { "PD", 2 }, { "TO", 3 }, { "RI", 4 }, { "LWRT", 6 }, { "IPEN", 7 }};
static const gp_bit_t p18c601_RCON_bits[]          = {{ "NOT_BOR", 0 }, { "POR", 1 }, { "PD", 2 }, { "TO", 3 }, { "RI", 4 }, { "IPEN", 7 }};
static const gp_bit_t p18f1220_RCON_bits[]         = {{ "BOR", 0 }, { "POR", 1 }, { "PD", 2 }, { "TO", 3 }, { "RI", 4 }, { "IPEN", 7 }};
static const gp_bit_t p18f1230_RCON_bits[]         = {{ "BOR", 0 }, { "POR", 1 }, { "PD", 2 }, { "TO", 3 }, { "RI", 4 }, { "SBOREN", 6 }, { "IPEN", 7 }};
static const gp_bit_t p18f24j11_RCON_bits[]        = {{ "BOR", 0 }, { "POR", 1 }, { "PD", 2 }, { "TO", 3 }, { "RI", 4 }, { "CM", 5 }, { "IPEN", 7 }};
static const gp_bit_t p18f25k80_RCON_bits[]        = {{ "BOR", 0 }, { "POR", 1 }, { "PD", 2 }, { "TO", 3 }, { "RI", 4 }, { "CM", 5 }, { "SBOREN", 6 }, { "IPEN", 7 }};
static const gp_bit_t p18f65j94_RCON_bits[]        = {{ "NOT_BOR", 0 }, { "POR", 1 }, { "PD", 2 }, { "TO", 3 }, { "RI", 4 }, { "CM", 5 }, { "IPEN", 7 }};
static const gp_bit_t ps500_RCON_bits[]            = {{ "BOR", 0 }, { "POR", 1 }, { "PD", 2 }, { "TO", 3 }, { "RI", 4 }, { "GPB", 6 }, { "IPEN", 7 }};
static const gp_bit_t p18f65j94_RCON2_bits[]       = {{ "SWDTEN", 5 }, { "EXTR", 7 }};
static const gp_bit_t p18f65j94_RCON3_bits[]       = {{ "VBAT", 0 }, { "VBPOR", 1 }, { "VDDPOR", 2 }, { "VDDBOR", 3 }, { "STKERR", 7 }};
static const gp_bit_t p18f65j94_RCON4_bits[]       = {{ "PMSLP", 0 }, { "DPSLP", 2 }, { "SRETEN", 4 }};
static const gp_bit_t p12f1572_RCSTA_bits[]        = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16c63_RCSTA_bits[]          = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16c773_RCSTA_bits[]         = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f627_RCSTA_bits[]         = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f688_RCSTA_bits[]         = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p17c42_RCSTA_bits[]          = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18c242_RCSTA_bits[]         = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18c601_RCSTA_bits[]         = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f1526_RCSTA1_bits[]       = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f15324_RCSTA1_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p17c752_RCSTA1_bits[]        = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f23k22_RCSTA1_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f24j11_RCSTA1_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f24k40_RCSTA1_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f24q10_RCSTA1_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f63j11_RCSTA1_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f65j50_RCSTA1_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f24j11_RCSTA2_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f25k80_RCSTA2_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f6310_RCSTA2_bits[]       = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f63j11_RCSTA2_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f6527_RCSTA2_bits[]       = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f65j94_RCSTA2_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f65k22_RCSTA2_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f65j94_RCSTA3_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p18f65j94_RCSTA4_bits[]      = {{ "RX9D", 0 }, { "OERR", 1 }, { "FERR", 2 }, { "ADDEN", 3 }, { "CREN", 4 }, { "SREN", 5 }, { "RX9", 6 }, { "SPEN", 7 }};
static const gp_bit_t p16f15375_RD0PPS_bits[]      = {{ "RD0PPS0", 0 }, { "RD0PPS1", 1 }, { "RD0PPS2", 2 }, { "RD0PPS3", 3 }, { "RD0PPS4", 4 }};
static const gp_bit_t p16f18875_RD0PPS_bits[]      = {{ "RD0PPS0", 0 }, { "RD0PPS1", 1 }, { "RD0PPS2", 2 }, { "RD0PPS3", 3 }, { "RD0PPS4", 4 }, { "RD0PPS5", 5 }};
static const gp_bit_t p16f18877_RD0PPS_bits[]      = {{ "RD0PPS0", 0 }, { "RD0PPS1", 1 }, { "RD0PPS2", 2 }, { "RD0PPS3", 3 }, { "RD0PPS4", 4 }, { "RD0PPS5", 5 }};
static const gp_bit_t p18f45k40_RD0PPS_bits[]      = {{ "RD0PPS0", 0 }, { "RD0PPS1", 1 }, { "RD0PPS2", 2 }, { "RD0PPS3", 3 }, { "RD0PPS4", 4 }};
static const gp_bit_t p18f45q10_RD0PPS_bits[]      = {{ "RD0PPS0", 0 }, { "RD0PPS1", 1 }, { "RD0PPS2", 2 }, { "RD0PPS3", 3 }, { "RD0PPS4", 4 }};
static const gp_bit_t p18f65k40_RD0PPS_bits[]      = {{ "RD0PPS0", 0 }, { "RD0PPS1", 1 }, { "RD0PPS2", 2 }, { "RD0PPS3", 3 }, { "RD0PPS4", 4 }, { "RD0PPS5", 5 }};
static const gp_bit_t p16f15375_RD1PPS_bits[]      = {{ "RD1PPS0", 0 }, { "RD1PPS1", 1 }, { "RD1PPS2", 2 }, { "RD1PPS3", 3 }, { "RD1PPS4", 4 }};
static const gp_bit_t p16f18875_RD1PPS_bits[]      = {{ "RD1PPS0", 0 }, { "RD1PPS1", 1 }, { "RD1PPS2", 2 }, { "RD1PPS3", 3 }, { "RD1PPS4", 4 }, { "RD1PPS5", 5 }};
static const gp_bit_t p16f18877_RD1PPS_bits[]      = {{ "RD1PPS0", 0 }, { "RD1PPS1", 1 }, { "RD1PPS2", 2 }, { "RD1PPS3", 3 }, { "RD1PPS4", 4 }, { "RD1PPS5", 5 }};
static const gp_bit_t p18f45k40_RD1PPS_bits[]      = {{ "RD1PPS0", 0 }, { "RD1PPS1", 1 }, { "RD1PPS2", 2 }, { "RD1PPS3", 3 }, { "RD1PPS4", 4 }};
static const gp_bit_t p18f45q10_RD1PPS_bits[]      = {{ "RD1PPS0", 0 }, { "RD1PPS1", 1 }, { "RD1PPS2", 2 }, { "RD1PPS3", 3 }, { "RD1PPS4", 4 }};
static const gp_bit_t p18f65k40_RD1PPS_bits[]      = {{ "RD1PPS0", 0 }, { "RD1PPS1", 1 }, { "RD1PPS2", 2 }, { "RD1PPS3", 3 }, { "RD1PPS4", 4 }, { "RD1PPS5", 5 }};
static const gp_bit_t p16f15375_RD2PPS_bits[]      = {{ "RD2PPS0", 0 }, { "RD2PPS1", 1 }, { "RD2PPS2", 2 }, { "RD2PPS3", 3 }, { "RD2PPS4", 4 }};
static const gp_bit_t p16f18875_RD2PPS_bits[]      = {{ "RD2PPS0", 0 }, { "RD2PPS1", 1 }, { "RD2PPS2", 2 }, { "RD2PPS3", 3 }, { "RD2PPS4", 4 }, { "RD2PPS5", 5 }};
static const gp_bit_t p16f18877_RD2PPS_bits[]      = {{ "RD2PPS0", 0 }, { "RD2PPS1", 1 }, { "RD2PPS2", 2 }, { "RD2PPS3", 3 }, { "RD2PPS4", 4 }, { "RD2PPS5", 5 }};
static const gp_bit_t p18f45k40_RD2PPS_bits[]      = {{ "RD2PPS0", 0 }, { "RD2PPS1", 1 }, { "RD2PPS2", 2 }, { "RD2PPS3", 3 }, { "RD2PPS4", 4 }};
static const gp_bit_t p18f45q10_RD2PPS_bits[]      = {{ "RD2PPS0", 0 }, { "RD2PPS1", 1 }, { "RD2PPS2", 2 }, { "RD2PPS3", 3 }, { "RD2PPS4", 4 }};
static const gp_bit_t p18f65k40_RD2PPS_bits[]      = {{ "RD2PPS0", 0 }, { "RD2PPS1", 1 }, { "RD2PPS2", 2 }, { "RD2PPS3", 3 }, { "RD2PPS4", 4 }, { "RD2PPS5", 5 }};
static const gp_bit_t p16f15375_RD3PPS_bits[]      = {{ "RD3PPS0", 0 }, { "RD3PPS1", 1 }, { "RD3PPS2", 2 }, { "RD3PPS3", 3 }, { "RD3PPS4", 4 }};
static const gp_bit_t p16f18875_RD3PPS_bits[]      = {{ "RD3PPS0", 0 }, { "RD3PPS1", 1 }, { "RD3PPS2", 2 }, { "RD3PPS3", 3 }, { "RD3PPS4", 4 }, { "RD3PPS5", 5 }};
static const gp_bit_t p16f18877_RD3PPS_bits[]      = {{ "RD3PPS0", 0 }, { "RD3PPS1", 1 }, { "RD3PPS2", 2 }, { "RD3PPS3", 3 }, { "RD3PPS4", 4 }, { "RD3PPS5", 5 }};
static const gp_bit_t p18f45k40_RD3PPS_bits[]      = {{ "RD3PPS0", 0 }, { "RD3PPS1", 1 }, { "RD3PPS2", 2 }, { "RD3PPS3", 3 }, { "RD3PPS4", 4 }};
static const gp_bit_t p18f45q10_RD3PPS_bits[]      = {{ "RD3PPS0", 0 }, { "RD3PPS1", 1 }, { "RD3PPS2", 2 }, { "RD3PPS3", 3 }, { "RD3PPS4", 4 }};
static const gp_bit_t p18f65k40_RD3PPS_bits[]      = {{ "RD3PPS0", 0 }, { "RD3PPS1", 1 }, { "RD3PPS2", 2 }, { "RD3PPS3", 3 }, { "RD3PPS4", 4 }, { "RD3PPS5", 5 }};
static const gp_bit_t p16f15375_RD4PPS_bits[]      = {{ "RD4PPS0", 0 }, { "RD4PPS1", 1 }, { "RD4PPS2", 2 }, { "RD4PPS3", 3 }, { "RD4PPS4", 4 }};
static const gp_bit_t p16f18875_RD4PPS_bits[]      = {{ "RD4PPS0", 0 }, { "RD4PPS1", 1 }, { "RD4PPS2", 2 }, { "RD4PPS3", 3 }, { "RD4PPS4", 4 }, { "RD4PPS5", 5 }};
static const gp_bit_t p16f18877_RD4PPS_bits[]      = {{ "RD4PPS0", 0 }, { "RD4PPS1", 1 }, { "RD4PPS2", 2 }, { "RD4PPS3", 3 }, { "RD4PPS4", 4 }, { "RD4PPS5", 5 }};
static const gp_bit_t p18f45k40_RD4PPS_bits[]      = {{ "RD4PPS0", 0 }, { "RD4PPS1", 1 }, { "RD4PPS2", 2 }, { "RD4PPS3", 3 }, { "RD4PPS4", 4 }};
static const gp_bit_t p18f45q10_RD4PPS_bits[]      = {{ "RD4PPS0", 0 }, { "RD4PPS1", 1 }, { "RD4PPS2", 2 }, { "RD4PPS3", 3 }, { "RD4PPS4", 4 }};
static const gp_bit_t p18f65k40_RD4PPS_bits[]      = {{ "RD4PPS0", 0 }, { "RD4PPS1", 1 }, { "RD4PPS2", 2 }, { "RD4PPS3", 3 }, { "RD4PPS4", 4 }, { "RD4PPS5", 5 }};
static const gp_bit_t p16f15375_RD5PPS_bits[]      = {{ "RD5PPS0", 0 }, { "RD5PPS1", 1 }, { "RD5PPS2", 2 }, { "RD5PPS3", 3 }, { "RD5PPS4", 4 }};
static const gp_bit_t p16f18875_RD5PPS_bits[]      = {{ "RD5PPS0", 0 }, { "RD5PPS1", 1 }, { "RD5PPS2", 2 }, { "RD5PPS3", 3 }, { "RD5PPS4", 4 }, { "RD5PPS5", 5 }};
static const gp_bit_t p16f18877_RD5PPS_bits[]      = {{ "RD5PPS0", 0 }, { "RD5PPS1", 1 }, { "RD5PPS2", 2 }, { "RD5PPS3", 3 }, { "RD5PPS4", 4 }, { "RD5PPS5", 5 }};
static const gp_bit_t p18f45k40_RD5PPS_bits[]      = {{ "RD5PPS0", 0 }, { "RD5PPS1", 1 }, { "RD5PPS2", 2 }, { "RD5PPS3", 3 }, { "RD5PPS4", 4 }};
static const gp_bit_t p18f45q10_RD5PPS_bits[]      = {{ "RD5PPS0", 0 }, { "RD5PPS1", 1 }, { "RD5PPS2", 2 }, { "RD5PPS3", 3 }, { "RD5PPS4", 4 }};
static const gp_bit_t p18f65k40_RD5PPS_bits[]      = {{ "RD5PPS0", 0 }, { "RD5PPS1", 1 }, { "RD5PPS2", 2 }, { "RD5PPS3", 3 }, { "RD5PPS4", 4 }, { "RD5PPS5", 5 }};
static const gp_bit_t p16f15375_RD6PPS_bits[]      = {{ "RD6PPS0", 0 }, { "RD6PPS1", 1 }, { "RD6PPS2", 2 }, { "RD6PPS3", 3 }, { "RD6PPS4", 4 }};
static const gp_bit_t p16f18875_RD6PPS_bits[]      = {{ "RD6PPS0", 0 }, { "RD6PPS1", 1 }, { "RD6PPS2", 2 }, { "RD6PPS3", 3 }, { "RD6PPS4", 4 }, { "RD6PPS5", 5 }};
static const gp_bit_t p16f18877_RD6PPS_bits[]      = {{ "RD6PPS0", 0 }, { "RD6PPS1", 1 }, { "RD6PPS2", 2 }, { "RD6PPS3", 3 }, { "RD6PPS4", 4 }, { "RD6PPS5", 5 }};
static const gp_bit_t p18f45k40_RD6PPS_bits[]      = {{ "RD6PPS0", 0 }, { "RD6PPS1", 1 }, { "RD6PPS2", 2 }, { "RD6PPS3", 3 }, { "RD6PPS4", 4 }};
static const gp_bit_t p18f45q10_RD6PPS_bits[]      = {{ "RD6PPS0", 0 }, { "RD6PPS1", 1 }, { "RD6PPS2", 2 }, { "RD6PPS3", 3 }, { "RD6PPS4", 4 }};
static const gp_bit_t p18f65k40_RD6PPS_bits[]      = {{ "RD6PPS0", 0 }, { "RD6PPS1", 1 }, { "RD6PPS2", 2 }, { "RD6PPS3", 3 }, { "RD6PPS4", 4 }, { "RD6PPS5", 5 }};
static const gp_bit_t p16f15375_RD7PPS_bits[]      = {{ "RD7PPS0", 0 }, { "RD7PPS1", 1 }, { "RD7PPS2", 2 }, { "RD7PPS3", 3 }, { "RD7PPS4", 4 }};
static const gp_bit_t p16f18875_RD7PPS_bits[]      = {{ "RD7PPS0", 0 }, { "RD7PPS1", 1 }, { "RD7PPS2", 2 }, { "RD7PPS3", 3 }, { "RD7PPS4", 4 }, { "RD7PPS5", 5 }};
static const gp_bit_t p16f18877_RD7PPS_bits[]      = {{ "RD7PPS0", 0 }, { "RD7PPS1", 1 }, { "RD7PPS2", 2 }, { "RD7PPS3", 3 }, { "RD7PPS4", 4 }, { "RD7PPS5", 5 }};
static const gp_bit_t p18f45k40_RD7PPS_bits[]      = {{ "RD7PPS0", 0 }, { "RD7PPS1", 1 }, { "RD7PPS2", 2 }, { "RD7PPS3", 3 }, { "RD7PPS4", 4 }};
static const gp_bit_t p18f45q10_RD7PPS_bits[]      = {{ "RD7PPS0", 0 }, { "RD7PPS1", 1 }, { "RD7PPS2", 2 }, { "RD7PPS3", 3 }, { "RD7PPS4", 4 }};
static const gp_bit_t p18f65k40_RD7PPS_bits[]      = {{ "RD7PPS0", 0 }, { "RD7PPS1", 1 }, { "RD7PPS2", 2 }, { "RD7PPS3", 3 }, { "RD7PPS4", 4 }, { "RD7PPS5", 5 }};
static const gp_bit_t p16f15375_RE0PPS_bits[]      = {{ "RE0PPS0", 0 }, { "RE0PPS1", 1 }, { "RE0PPS2", 2 }, { "RE0PPS3", 3 }, { "RE0PPS4", 4 }};
static const gp_bit_t p16f18875_RE0PPS_bits[]      = {{ "RE0PPS0", 0 }, { "RE0PPS1", 1 }, { "RE0PPS2", 2 }, { "RE0PPS3", 3 }, { "RE0PPS4", 4 }, { "RE0PPS5", 5 }};
static const gp_bit_t p16f18877_RE0PPS_bits[]      = {{ "RE0PPS0", 0 }, { "RE0PPS1", 1 }, { "RE0PPS2", 2 }, { "RE0PPS3", 3 }, { "RE0PPS4", 4 }, { "RE0PPS5", 5 }};
static const gp_bit_t p18f45k40_RE0PPS_bits[]      = {{ "RE0PPS0", 0 }, { "RE0PPS1", 1 }, { "RE0PPS2", 2 }, { "RE0PPS3", 3 }, { "RE0PPS4", 4 }};
static const gp_bit_t p18f45q10_RE0PPS_bits[]      = {{ "RE0PPS0", 0 }, { "RE0PPS1", 1 }, { "RE0PPS2", 2 }, { "RE0PPS3", 3 }, { "RE0PPS4", 4 }};
static const gp_bit_t p18f65k40_RE0PPS_bits[]      = {{ "RE0PPS0", 0 }, { "RE0PPS1", 1 }, { "RE0PPS2", 2 }, { "RE0PPS3", 3 }, { "RE0PPS4", 4 }, { "RE0PPS5", 5 }};
static const gp_bit_t p16f15375_RE1PPS_bits[]      = {{ "RE1PPS0", 0 }, { "RE1PPS1", 1 }, { "RE1PPS2", 2 }, { "RE1PPS3", 3 }, { "RE1PPS4", 4 }};
static const gp_bit_t p16f18875_RE1PPS_bits[]      = {{ "RE1PPS0", 0 }, { "RE1PPS1", 1 }, { "RE1PPS2", 2 }, { "RE1PPS3", 3 }, { "RE1PPS4", 4 }, { "RE1PPS5", 5 }};
static const gp_bit_t p16f18877_RE1PPS_bits[]      = {{ "RE1PPS0", 0 }, { "RE1PPS1", 1 }, { "RE1PPS2", 2 }, { "RE1PPS3", 3 }, { "RE1PPS4", 4 }, { "RE1PPS5", 5 }};
static const gp_bit_t p18f45k40_RE1PPS_bits[]      = {{ "RE1PPS0", 0 }, { "RE1PPS1", 1 }, { "RE1PPS2", 2 }, { "RE1PPS3", 3 }, { "RE1PPS4", 4 }};
static const gp_bit_t p18f45q10_RE1PPS_bits[]      = {{ "RE1PPS0", 0 }, { "RE1PPS1", 1 }, { "RE1PPS2", 2 }, { "RE1PPS3", 3 }, { "RE1PPS4", 4 }};
static const gp_bit_t p18f65k40_RE1PPS_bits[]      = {{ "RE1PPS0", 0 }, { "RE1PPS1", 1 }, { "RE1PPS2", 2 }, { "RE1PPS3", 3 }, { "RE1PPS4", 4 }, { "RE1PPS5", 5 }};
static const gp_bit_t p16f15375_RE2PPS_bits[]      = {{ "RE2PPS0", 0 }, { "RE2PPS1", 1 }, { "RE2PPS2", 2 }, { "RE2PPS3", 3 }, { "RE2PPS4", 4 }};
static const gp_bit_t p16f18875_RE2PPS_bits[]      = {{ "RE2PPS0", 0 }, { "RE2PPS1", 1 }, { "RE2PPS2", 2 }, { "RE2PPS3", 3 }, { "RE2PPS4", 4 }, { "RE2PPS5", 5 }};
static const gp_bit_t p16f18877_RE2PPS_bits[]      = {{ "RE2PPS0", 0 }, { "RE2PPS1", 1 }, { "RE2PPS2", 2 }, { "RE2PPS3", 3 }, { "RE2PPS4", 4 }, { "RE2PPS5", 5 }};
static const gp_bit_t p18f45k40_RE2PPS_bits[]      = {{ "RE2PPS0", 0 }, { "RE2PPS1", 1 }, { "RE2PPS2", 2 }, { "RE2PPS3", 3 }, { "RE2PPS4", 4 }};
static const gp_bit_t p18f45q10_RE2PPS_bits[]      = {{ "RE2PPS0", 0 }, { "RE2PPS1", 1 }, { "RE2PPS2", 2 }, { "RE2PPS3", 3 }, { "RE2PPS4", 4 }};
static const gp_bit_t p18f65k40_RE2PPS_bits[]      = {{ "RE2PPS0", 0 }, { "RE2PPS1", 1 }, { "RE2PPS2", 2 }, { "RE2PPS3", 3 }, { "RE2PPS4", 4 }, { "RE2PPS5", 5 }};
static const gp_bit_t p16f19195_RE3PPS_bits[]      = {{ "RE3PPS0", 0 }, { "RE3PPS1", 1 }, { "RE3PPS2", 2 }, { "RE3PPS3", 3 }, { "RE3PPS4", 4 }, { "RE3PPS5", 5 }};
static const gp_bit_t p18f65k40_RE3PPS_bits[]      = {{ "RE3PPS0", 0 }, { "RE3PPS1", 1 }, { "RE3PPS2", 2 }, { "RE3PPS3", 3 }, { "RE3PPS4", 4 }, { "RE3PPS5", 5 }};
static const gp_bit_t p16f19195_RE4PPS_bits[]      = {{ "RE4PPS0", 0 }, { "RE4PPS1", 1 }, { "RE4PPS2", 2 }, { "RE4PPS3", 3 }, { "RE4PPS4", 4 }, { "RE4PPS5", 5 }};
static const gp_bit_t p18f65k40_RE4PPS_bits[]      = {{ "RE4PPS0", 0 }, { "RE4PPS1", 1 }, { "RE4PPS2", 2 }, { "RE4PPS3", 3 }, { "RE4PPS4", 4 }, { "RE4PPS5", 5 }};
static const gp_bit_t p16f19195_RE5PPS_bits[]      = {{ "RE5PPS0", 0 }, { "RE5PPS1", 1 }, { "RE5PPS2", 2 }, { "RE5PPS3", 3 }, { "RE5PPS4", 4 }, { "RE5PPS5", 5 }};
static const gp_bit_t p18f65k40_RE5PPS_bits[]      = {{ "RE5PPS0", 0 }, { "RE5PPS1", 1 }, { "RE5PPS2", 2 }, { "RE5PPS3", 3 }, { "RE5PPS4", 4 }, { "RE5PPS5", 5 }};
static const gp_bit_t p16f19195_RE6PPS_bits[]      = {{ "RE6PPS0", 0 }, { "RE6PPS1", 1 }, { "RE6PPS2", 2 }, { "RE6PPS3", 3 }, { "RE6PPS4", 4 }, { "RE6PPS5", 5 }};
static const gp_bit_t p18f65k40_RE6PPS_bits[]      = {{ "RE6PPS0", 0 }, { "RE6PPS1", 1 }, { "RE6PPS2", 2 }, { "RE6PPS3", 3 }, { "RE6PPS4", 4 }, { "RE6PPS5", 5 }};
static const gp_bit_t p16f19195_RE7PPS_bits[]      = {{ "RE7PPS0", 0 }, { "RE7PPS1", 1 }, { "RE7PPS2", 2 }, { "RE7PPS3", 3 }, { "RE7PPS4", 4 }, { "RE7PPS5", 5 }};
static const gp_bit_t p18f65k40_RE7PPS_bits[]      = {{ "RE7PPS0", 0 }, { "RE7PPS1", 1 }, { "RE7PPS2", 2 }, { "RE7PPS3", 3 }, { "RE7PPS4", 4 }, { "RE7PPS5", 5 }};
static const gp_bit_t p16c717_REFCON_bits[]        = {{ "VRLOEN", 4 }, { "VRHOEN", 5 }, { "VRLEN", 6 }, { "VRHEN", 7 }};
static const gp_bit_t p16c781_REFCON_bits[]        = {{ "VROE", 2 }, { "VREN", 3 }};
static const gp_bit_t p16f785_REFCON_bits[]        = {{ "CVROE", 1 }, { "VROE", 2 }, { "VREN", 3 }, { "VRBB", 4 }, { "BGST", 5 }};
static const gp_bit_t p18f13k22_REFCON0_bits[]     = {{ "FVR1S0", 4 }, { "FVR1S1", 5 }, { "FVR1ST", 6 }, { "FVR1EN", 7 }};
static const gp_bit_t p18f13k22_REFCON1_bits[]     = {{ "D1NSS", 0 }, { "D1PSS0", 2 }, { "D1PSS1", 3 }, { "DAC1OE", 5 }, { "D1LPS", 6 }, { "D1EN", 7 }};
static const gp_bit_t p18f13k22_REFCON2_bits[]     = {{ "DAC1R0", 0 }, { "DAC1R1", 1 }, { "DAC1R2", 2 }, { "DAC1R3", 3 }, { "DAC1R4", 4 }};
static const gp_bit_t p18f65j94_REFO1CON_bits[]    = {{ "ACTIVE", 0 }, { "DIVSWEN", 1 }, { "ROSSLP", 3 }, { "ROOE", 4 }, { "ROSIDL", 5 }, { "ROON", 7 }};
static const gp_bit_t p18f65j94_REFO1CON1_bits[]   = {{ "ROSEL0", 0 }, { "ROSEL1", 1 }, { "ROSEL2", 2 }, { "ROSEL3", 3 }};
static const gp_bit_t p18f65j94_REFO1CON2_bits[]   = {{ "RODIV0", 0 }, { "RODIV1", 1 }, { "RODIV2", 2 }, { "RODIV3", 3 }, { "RODIV4", 4 }, { "RODIV5", 5 }, { "RODIV6", 6 }, { "RODIV7", 7 }};
static const gp_bit_t p18f65j94_REFO1CON3_bits[]   = {{ "RODIV8", 0 }, { "RODIV9", 1 }, { "RODIV10", 2 }, { "RODIV11", 3 }, { "RODIV12", 4 }, { "RODIV13", 5 }, { "RODIV14", 6 }};
static const gp_bit_t p18f65j94_REFO2CON_bits[]    = {{ "ACTIVE", 0 }, { "DIVSWEN", 1 }, { "ROSSLP", 3 }, { "ROOE", 4 }, { "ROSIDL", 5 }, { "ROON", 7 }};
static const gp_bit_t p18f65j94_REFO2CON1_bits[]   = {{ "ROSEL0", 0 }, { "ROSEL1", 1 }, { "ROSEL2", 2 }, { "ROSEL3", 3 }};
static const gp_bit_t p18f65j94_REFO2CON2_bits[]   = {{ "RODIV0", 0 }, { "RODIV1", 1 }, { "RODIV2", 2 }, { "RODIV3", 3 }, { "RODIV4", 4 }, { "RODIV5", 5 }, { "RODIV6", 6 }, { "RODIV7", 7 }};
static const gp_bit_t p18f65j94_REFO2CON3_bits[]   = {{ "RODIV8", 0 }, { "RODIV9", 1 }, { "RODIV10", 2 }, { "RODIV11", 3 }, { "RODIV12", 4 }, { "RODIV13", 5 }, { "RODIV14", 6 }};
static const gp_bit_t p18f24j11_REFOCON_bits[]     = {{ "RODIV0", 0 }, { "RODIV1", 1 }, { "RODIV2", 2 }, { "RODIV3", 3 }, { "ROSEL", 4 }, { "ROSSLP", 5 }, { "ROON", 7 }};
static const gp_bit_t p18f25k80_REFOCON_bits[]     = {{ "RODIV0", 0 }, { "RODIV1", 1 }, { "RODIV2", 2 }, { "RODIV3", 3 }, { "ROSEL", 4 }, { "ROSSLP", 5 }, { "ROON", 7 }};
static const gp_bit_t p18f65k22_REFOCON_bits[]     = {{ "RODIV0", 0 }, { "RODIV1", 1 }, { "RODIV2", 2 }, { "RODIV3", 3 }, { "ROSEL", 4 }, { "ROSSLP", 5 }, { "ROON", 7 }};
static const gp_bit_t p16f15385_RF0PPS_bits[]      = {{ "RF0PPS0", 0 }, { "RF0PPS1", 1 }, { "RF0PPS2", 2 }, { "RF0PPS3", 3 }, { "RF0PPS4", 4 }};
static const gp_bit_t p16f19195_RF0PPS_bits[]      = {{ "RF0PPS0", 0 }, { "RF0PPS1", 1 }, { "RF0PPS2", 2 }, { "RF0PPS3", 3 }, { "RF0PPS4", 4 }, { "RF0PPS5", 5 }};
static const gp_bit_t p18f65k40_RF0PPS_bits[]      = {{ "RF0PPS0", 0 }, { "RF0PPS1", 1 }, { "RF0PPS2", 2 }, { "RF0PPS3", 3 }, { "RF0PPS4", 4 }, { "RF0PPS5", 5 }};
static const gp_bit_t p16f15385_RF1PPS_bits[]      = {{ "RF1PPS0", 0 }, { "RF1PPS1", 1 }, { "RF1PPS2", 2 }, { "RF1PPS3", 3 }, { "RF1PPS4", 4 }};
static const gp_bit_t p16f19195_RF1PPS_bits[]      = {{ "RF1PPS0", 0 }, { "RF1PPS1", 1 }, { "RF1PPS2", 2 }, { "RF1PPS3", 3 }, { "RF1PPS4", 4 }, { "RF1PPS5", 5 }};
static const gp_bit_t p18f65k40_RF1PPS_bits[]      = {{ "RF1PPS0", 0 }, { "RF1PPS1", 1 }, { "RF1PPS2", 2 }, { "RF1PPS3", 3 }, { "RF1PPS4", 4 }, { "RF1PPS5", 5 }};
static const gp_bit_t p16f15385_RF2PPS_bits[]      = {{ "RF2PPS0", 0 }, { "RF2PPS1", 1 }, { "RF2PPS2", 2 }, { "RF2PPS3", 3 }, { "RF2PPS4", 4 }};
static const gp_bit_t p16f19195_RF2PPS_bits[]      = {{ "RF2PPS0", 0 }, { "RF2PPS1", 1 }, { "RF2PPS2", 2 }, { "RF2PPS3", 3 }, { "RF2PPS4", 4 }, { "RF2PPS5", 5 }};
static const gp_bit_t p18f65k40_RF2PPS_bits[]      = {{ "RF2PPS0", 0 }, { "RF2PPS1", 1 }, { "RF2PPS2", 2 }, { "RF2PPS3", 3 }, { "RF2PPS4", 4 }, { "RF2PPS5", 5 }};
static const gp_bit_t p16f15385_RF3PPS_bits[]      = {{ "RF3PPS0", 0 }, { "RF3PPS1", 1 }, { "RF3PPS2", 2 }, { "RF3PPS3", 3 }, { "RF3PPS4", 4 }};
static const gp_bit_t p16f19195_RF3PPS_bits[]      = {{ "RF3PPS0", 0 }, { "RF3PPS1", 1 }, { "RF3PPS2", 2 }, { "RF3PPS3", 3 }, { "RF3PPS4", 4 }, { "RF3PPS5", 5 }};
static const gp_bit_t p18f65k40_RF3PPS_bits[]      = {{ "RF3PPS0", 0 }, { "RF3PPS1", 1 }, { "RF3PPS2", 2 }, { "RF3PPS3", 3 }, { "RF3PPS4", 4 }, { "RF3PPS5", 5 }};
static const gp_bit_t p16f15385_RF4PPS_bits[]      = {{ "RF4PSS0", 0 }, { "RF4PSS1", 1 }, { "RF4PSS2", 2 }, { "RF4PSS3", 3 }, { "RF4PSS4", 4 }};
static const gp_bit_t p16f19195_RF4PPS_bits[]      = {{ "RF4PPS0", 0 }, { "RF4PPS1", 1 }, { "RF4PPS2", 2 }, { "RF4PPS3", 3 }, { "RF4PPS4", 4 }, { "RF4PPS5", 5 }};
static const gp_bit_t p18f65k40_RF4PPS_bits[]      = {{ "RF4PPS0", 0 }, { "RF4PPS1", 1 }, { "RF4PPS2", 2 }, { "RF4PPS3", 3 }, { "RF4PPS4", 4 }, { "RF4PPS5", 5 }};
static const gp_bit_t p16f15385_RF5PPS_bits[]      = {{ "RF5PPS0", 0 }, { "RF5PPS1", 1 }, { "RF5PPS2", 2 }, { "RF5PPS3", 3 }, { "RF5PPS4", 4 }};
static const gp_bit_t p16f19195_RF5PPS_bits[]      = {{ "RF5PPS0", 0 }, { "RF5PPS1", 1 }, { "RF5PPS2", 2 }, { "RF5PPS3", 3 }, { "RF5PPS4", 4 }, { "RF5PPS5", 5 }};
static const gp_bit_t p18f65k40_RF5PPS_bits[]      = {{ "RF5PPS0", 0 }, { "RF5PPS1", 1 }, { "RF5PPS2", 2 }, { "RF5PPS3", 3 }, { "RF5PPS4", 4 }, { "RF5PPS5", 5 }};
static const gp_bit_t p16f15385_RF6PPS_bits[]      = {{ "RF6PPS0", 0 }, { "RF6PPS1", 1 }, { "RF6PPS2", 2 }, { "RF6PPS3", 3 }, { "RF6PPS4", 4 }};
static const gp_bit_t p16f19195_RF6PPS_bits[]      = {{ "RF6PPS0", 0 }, { "RF6PPS1", 1 }, { "RF6PPS2", 2 }, { "RF6PPS3", 3 }, { "RF6PPS4", 4 }, { "RF6PPS5", 5 }};
static const gp_bit_t p18f65k40_RF6PPS_bits[]      = {{ "RF6PPS0", 0 }, { "RF6PPS1", 1 }, { "RF6PPS2", 2 }, { "RF6PPS3", 3 }, { "RF6PPS4", 4 }, { "RF6PPS5", 5 }};
static const gp_bit_t p16f15385_RF7PPS_bits[]      = {{ "RF7PPS0", 0 }, { "RF7PPS1", 1 }, { "RF7PPS2", 2 }, { "RF7PPS3", 3 }, { "RF7PPS4", 4 }};
static const gp_bit_t p16f19195_RF7PPS_bits[]      = {{ "RF7PPS0", 0 }, { "RF7PPS1", 1 }, { "RF7PPS2", 2 }, { "RF7PPS3", 3 }, { "RF7PPS4", 4 }, { "RF7PPS5", 5 }};
static const gp_bit_t p18f65k40_RF7PPS_bits[]      = {{ "RF7PPS0", 0 }, { "RF7PPS1", 1 }, { "RF7PPS2", 2 }, { "RF7PPS3", 3 }, { "RF7PPS4", 4 }, { "RF7PPS5", 5 }};
static const gp_bit_t p16f19195_RG0PPS_bits[]      = {{ "RG0PPS0", 0 }, { "RG0PPS1", 1 }, { "RG0PPS2", 2 }, { "RG0PPS3", 3 }, { "RG0PPS4", 4 }, { "RG0PPS5", 5 }};
static const gp_bit_t p18f65k40_RG0PPS_bits[]      = {{ "RG0PPS0", 0 }, { "RG0PPS1", 1 }, { "RG0PPS2", 2 }, { "RG0PPS3", 3 }, { "RG0PPS4", 4 }, { "RG0PPS5", 5 }};
static const gp_bit_t p16f19195_RG1PPS_bits[]      = {{ "RG1PPS0", 0 }, { "RG1PPS1", 1 }, { "RG1PPS2", 2 }, { "RG1PPS3", 3 }, { "RG1PPS4", 4 }, { "RG1PPS5", 5 }};
static const gp_bit_t p18f65k40_RG1PPS_bits[]      = {{ "RG1PPS0", 0 }, { "RG1PPS1", 1 }, { "RG1PPS2", 2 }, { "RG1PPS3", 3 }, { "RG1PPS4", 4 }, { "RG1PPS5", 5 }};
static const gp_bit_t p16f19195_RG2PPS_bits[]      = {{ "RG2PPS0", 0 }, { "RG2PPS1", 1 }, { "RG2PPS2", 2 }, { "RG2PPS3", 3 }, { "RG2PPS4", 4 }, { "RG2PPS5", 5 }};
static const gp_bit_t p18f65k40_RG2PPS_bits[]      = {{ "RG2PPS0", 0 }, { "RG2PPS1", 1 }, { "RG2PPS2", 2 }, { "RG2PPS3", 3 }, { "RG2PPS4", 4 }, { "RG2PPS5", 5 }};
static const gp_bit_t p16f19195_RG3PPS_bits[]      = {{ "RG3PPS0", 0 }, { "RG3PPS1", 1 }, { "RG3PPS2", 2 }, { "RG3PPS3", 3 }, { "RG3PPS4", 4 }, { "RG3PPS5", 5 }};
static const gp_bit_t p18f65k40_RG3PPS_bits[]      = {{ "RG3PPS0", 0 }, { "RG3PPS1", 1 }, { "RG3PPS2", 2 }, { "RG3PPS3", 3 }, { "RG3PPS4", 4 }, { "RG3PPS5", 5 }};
static const gp_bit_t p16f19195_RG4PPS_bits[]      = {{ "RG4PPS0", 0 }, { "RG4PPS1", 1 }, { "RG4PPS2", 2 }, { "RG4PPS3", 3 }, { "RG4PPS4", 4 }, { "RG4PPS5", 5 }};
static const gp_bit_t p18f65k40_RG4PPS_bits[]      = {{ "RG4PPS0", 0 }, { "RG4PPS1", 1 }, { "RG4PPS2", 2 }, { "RG4PPS3", 3 }, { "RG4PPS4", 4 }, { "RG4PPS5", 5 }};
static const gp_bit_t p16f19195_RG6PPS_bits[]      = {{ "RG6PPS0", 0 }, { "RG6PPS1", 1 }, { "RG6PPS2", 2 }, { "RG6PPS3", 3 }, { "RG6PPS4", 4 }, { "RG6PPS5", 5 }};
static const gp_bit_t p18f65k40_RG6PPS_bits[]      = {{ "RG6PPS0", 0 }, { "RG6PPS1", 1 }, { "RG6PPS2", 2 }, { "RG6PPS3", 3 }, { "RG6PPS4", 4 }, { "RG6PPS5", 5 }};
static const gp_bit_t p16f19195_RG7PPS_bits[]      = {{ "RG7PPS0", 0 }, { "RG7PPS1", 1 }, { "RG7PPS2", 2 }, { "RG7PPS3", 3 }, { "RG7PPS4", 4 }, { "RG7PPS5", 5 }};
static const gp_bit_t p18f65k40_RG7PPS_bits[]      = {{ "RG7PPS0", 0 }, { "RG7PPS1", 1 }, { "RG7PPS2", 2 }, { "RG7PPS3", 3 }, { "RG7PPS4", 4 }, { "RG7PPS5", 5 }};
static const gp_bit_t p16f19195_RH0PPS_bits[]      = {{ "RH0PPS0", 0 }, { "RH0PPS1", 1 }, { "RH0PPS2", 2 }, { "RH0PPS3", 3 }, { "RH0PPS4", 4 }, { "RH0PPS5", 5 }};
static const gp_bit_t p18f65k40_RH0PPS_bits[]      = {{ "RH0PPS0", 0 }, { "RH0PPS1", 1 }, { "RH0PPS2", 2 }, { "RH0PPS3", 3 }, { "RH0PPS4", 4 }, { "RH0PPS5", 5 }};
static const gp_bit_t p16f19195_RH1PPS_bits[]      = {{ "RH1PPS0", 0 }, { "RH1PPS1", 1 }, { "RH1PPS2", 2 }, { "RH1PPS3", 3 }, { "RH1PPS4", 4 }, { "RH1PPS5", 5 }};
static const gp_bit_t p18f65k40_RH1PPS_bits[]      = {{ "RH1PPS0", 0 }, { "RH1PPS1", 1 }, { "RH1PPS2", 2 }, { "RH1PPS3", 3 }, { "RH1PPS4", 4 }, { "RH1PPS5", 5 }};
static const gp_bit_t p16f19195_RH2PPS_bits[]      = {{ "RH2PPS0", 0 }, { "RH2PPS1", 1 }, { "RH2PPS2", 2 }, { "RH2PPS3", 3 }, { "RH2PPS4", 4 }, { "RH2PPS5", 5 }};
static const gp_bit_t p18f65k40_RH2PPS_bits[]      = {{ "RH2PPS0", 0 }, { "RH2PPS1", 1 }, { "RH2PPS2", 2 }, { "RH2PPS3", 3 }, { "RH2PPS4", 4 }, { "RH2PPS5", 5 }};
static const gp_bit_t p16f19195_RH3PPS_bits[]      = {{ "RH3PPS0", 0 }, { "RH3PPS1", 1 }, { "RH3PPS2", 2 }, { "RH3PPS3", 3 }, { "RH3PPS4", 4 }, { "RH3PPS5", 5 }};
static const gp_bit_t p18f65k40_RH3PPS_bits[]      = {{ "RH3PPS0", 0 }, { "RH3PPS1", 1 }, { "RH3PPS2", 2 }, { "RH3PPS3", 3 }, { "RH3PPS4", 4 }, { "RH3PPS5", 5 }};
static const gp_bit_t p18f65j94_RPINR0_1_bits[]    = {{ "U1RXR0", 0 }, { "U1RXR1", 1 }, { "U1RXR2", 2 }, { "U1RXR3", 3 }, { "U1TXR0", 4 }, { "U1TXR1", 5 }, { "U1TXR2", 6 }, { "U1TXR3", 7 }};
static const gp_bit_t p18f65j94_RPINR10_11_bits[]  = {{ "SS1R0", 0 }, { "SS1R1", 1 }, { "SS1R2", 2 }, { "SS1R3", 3 }, { "SCK2R0", 4 }, { "SCK2R1", 5 }, { "SCK2R2", 6 }, { "SCK2R3", 7 }};
static const gp_bit_t p18f65j94_RPINR12_13_bits[]  = {{ "SDI2R0", 0 }, { "SDI2R1", 1 }, { "SDI2R2", 2 }, { "SDI2R3", 3 }, { "SS2R0", 4 }, { "SS2R1", 5 }, { "SS2R2", 6 }, { "SS2R3", 7 }};
static const gp_bit_t p18f65j94_RPINR14_15_bits[]  = {{ "FLT0R0", 0 }, { "FLT0R1", 1 }, { "FLT0R2", 2 }, { "FLT0R3", 3 }, { "ECCP1R0", 4 }, { "ECCP1R1", 5 }, { "ECCP1R2", 6 }, { "ECCP1R3", 7 }};
static const gp_bit_t p18f65j94_RPINR16_17_bits[]  = {{ "ECCP2R0", 0 }, { "ECCP2R1", 1 }, { "ECCP2R2", 2 }, { "ECCP2R3", 3 }, { "ECCP3R0", 4 }, { "ECCP3R1", 5 }, { "ECCP3R2", 6 }, { "ECCP3R3", 7 }};
static const gp_bit_t p18f65j94_RPINR18_19_bits[]  = {{ "IOC0R0", 0 }, { "IOC0R1", 1 }, { "IOC0R2", 2 }, { "IOC0R3", 3 }, { "IOC1R0", 4 }, { "IOC1R1", 5 }, { "IOC1R2", 6 }, { "IOC1R3", 7 }};
static const gp_bit_t p18f65j94_RPINR20_21_bits[]  = {{ "IOC2R0", 0 }, { "IOC2R1", 1 }, { "IOC2R2", 2 }, { "IOC2R3", 3 }, { "IOC3R0", 4 }, { "IOC3R1", 5 }, { "IOC3R2", 6 }, { "IOC3R3", 7 }};
static const gp_bit_t p18f65j94_RPINR22_23_bits[]  = {{ "IOC4R0", 0 }, { "IOC4R1", 1 }, { "IOC4R2", 2 }, { "IOC4R3", 3 }, { "IOC5R0", 4 }, { "IOC5R1", 5 }, { "IOC5R2", 6 }, { "IOC5R3", 7 }};
static const gp_bit_t p18f65j94_RPINR24_25_bits[]  = {{ "IOC6R0", 0 }, { "IOC6R1", 1 }, { "IOC6R2", 2 }, { "IOC6R3", 3 }, { "IOC7R0", 4 }, { "IOC7R1", 5 }, { "IOC7R2", 6 }, { "IOC7R3", 7 }};
static const gp_bit_t p18f65j94_RPINR26_27_bits[]  = {{ "INT1R0", 0 }, { "INT1R1", 1 }, { "INT1R2", 2 }, { "INT1R3", 3 }, { "INT2R0", 4 }, { "INT2R1", 5 }, { "INT2R2", 6 }, { "INT2R3", 7 }};
static const gp_bit_t p18f65j94_RPINR28_29_bits[]  = {{ "INT3R0", 0 }, { "INT3R1", 1 }, { "INT3R2", 2 }, { "INT3R3", 3 }, { "MDMINR0", 4 }, { "MDMINR1", 5 }, { "MDMINR2", 6 }, { "MDMINR3", 7 }};
static const gp_bit_t p18f65j94_RPINR2_3_bits[]    = {{ "U2RXR0", 0 }, { "U2RXR1", 1 }, { "U2RXR2", 2 }, { "U2RXR3", 3 }, { "U2TXR0", 4 }, { "U2TXR1", 5 }, { "U2TXR2", 6 }, { "U2TXR3", 7 }};
static const gp_bit_t p18f65j94_RPINR30_31_bits[]  = {{ "MDCIN1R0", 0 }, { "MDCIN1R1", 1 }, { "MDCIN1R2", 2 }, { "MDCIN1R3", 3 }, { "MDCIN2R0", 4 }, { "MDCIN2R1", 5 }, { "MDCIN2R2", 6 }, { "MDCIN2R3", 7 }};
static const gp_bit_t p18f65j94_RPINR32_33_bits[]  = {{ "CCP4R0", 0 }, { "CCP4R1", 1 }, { "CCP4R2", 2 }, { "CCP4R3", 3 }, { "CCP5R0", 4 }, { "CCP5R1", 5 }, { "CCP5R2", 6 }, { "CCP5R3", 7 }};
static const gp_bit_t p18f65j94_RPINR34_35_bits[]  = {{ "CCP6R0", 0 }, { "CCP6R1", 1 }, { "CCP6R2", 2 }, { "CCP6R3", 3 }, { "CCP7R0", 4 }, { "CCP7R1", 5 }, { "CCP7R2", 6 }, { "CCP7R3", 7 }};
static const gp_bit_t p18f65j94_RPINR36_37_bits[]  = {{ "CCP8R0", 0 }, { "CCP8R1", 1 }, { "CCP8R2", 2 }, { "CCP8R3", 3 }, { "CCP9R0", 4 }, { "CCP9R1", 5 }, { "CCP9R2", 6 }, { "CCP9R3", 7 }};
static const gp_bit_t p18f65j94_RPINR38_39_bits[]  = {{ "CCP10R0", 0 }, { "CCP10R1", 1 }, { "CCP10R2", 2 }, { "CCP10R3", 3 }, { "T0CKIR0", 4 }, { "T0CKIR1", 5 }, { "T0CKIR2", 6 }, { "T0CKIR3", 7 }};
static const gp_bit_t p18f65j94_RPINR40_41_bits[]  = {{ "T1GR0", 0 }, { "T1GR1", 1 }, { "T1GR2", 2 }, { "T1GR3", 3 }, { "T1CKIR0", 4 }, { "T1CKIR1", 5 }, { "T1CKIR2", 6 }, { "T1CKIR3", 7 }};
static const gp_bit_t p18f65j94_RPINR42_43_bits[]  = {{ "T3GR0", 0 }, { "T3GR1", 1 }, { "T3GR2", 2 }, { "T3GR3", 3 }, { "T3CKIR0", 4 }, { "T3CKIR1", 5 }, { "T3CKIR2", 6 }, { "T3CKIR3", 7 }};
static const gp_bit_t p18f65j94_RPINR44_45_bits[]  = {{ "T5GR0", 0 }, { "T5GR1", 1 }, { "T5GR2", 2 }, { "T5GR3", 3 }, { "T5CKIR0", 4 }, { "T5CKIR1", 5 }, { "T5CKIR2", 6 }, { "T5CKIR3", 7 }};
static const gp_bit_t p18f65j94_RPINR46_47_bits[]  = {{ "PBIO0R0", 0 }, { "PBIO0R1", 1 }, { "PBIO0R2", 2 }, { "PBIO0R3", 3 }, { "PBIO1R0", 4 }, { "PBIO1R1", 5 }, { "PBIO1R2", 6 }, { "PBIO1R3", 7 }};
static const gp_bit_t p18f65j94_RPINR48_49_bits[]  = {{ "PBIO2R0", 0 }, { "PBIO2R1", 1 }, { "PBIO2R2", 2 }, { "PBIO2R3", 3 }, { "PBIO3R0", 4 }, { "PBIO3R1", 5 }, { "PBIO3R2", 6 }, { "PBIO3R3", 7 }};
static const gp_bit_t p18f65j94_RPINR4_5_bits[]    = {{ "U3RXR0", 0 }, { "U3RXR1", 1 }, { "U3RXR2", 2 }, { "U3RXR3", 3 }, { "U3TXR0", 4 }, { "U3TXR1", 5 }, { "U3TXR2", 6 }, { "U3TXR3", 7 }};
static const gp_bit_t p18f65j94_RPINR50_51_bits[]  = {{ "PBIO4R0", 0 }, { "PBIO4R1", 1 }, { "PBIO4R2", 2 }, { "PBIO4R3", 3 }, { "PBIO5R0", 4 }, { "PBIO5R1", 5 }, { "PBIO5R2", 6 }, { "PBIO5R3", 7 }};
static const gp_bit_t p18f65j94_RPINR52_53_bits[]  = {{ "PBIO6R0", 0 }, { "PBIO6R1", 1 }, { "PBIO6R2", 2 }, { "PBIO6R3", 3 }, { "PBIO7R0", 4 }, { "PBIO7R1", 5 }, { "PBIO7R2", 6 }, { "PBIO7R3", 7 }};
static const gp_bit_t p18f65j94_RPINR6_7_bits[]    = {{ "U4RXR0", 0 }, { "U4RXR1", 1 }, { "U4RXR2", 2 }, { "U4RXR3", 3 }, { "U4TXR0", 4 }, { "U4TXR1", 5 }, { "U4TXR2", 6 }, { "U4TXR3", 7 }};
static const gp_bit_t p18f65j94_RPINR8_9_bits[]    = {{ "SCK1R0", 0 }, { "SCK1R1", 1 }, { "SCK1R2", 2 }, { "SCK1R3", 3 }, { "SDI1R0", 4 }, { "SDI1R1", 5 }, { "SDI1R2", 6 }, { "SDI1R3", 7 }};
static const gp_bit_t p18f65j94_RPOR0_1_bits[]     = {{ "RPO0R0", 0 }, { "RPO0R1", 1 }, { "RPO0R2", 2 }, { "RPO0R3", 3 }, { "RPO1R0", 4 }, { "RPO1R1", 5 }, { "RPO1R2", 6 }, { "RPO1R3", 7 }};
static const gp_bit_t p18f65j94_RPOR10_11_bits[]   = {{ "RPO10R0", 0 }, { "RPO10R1", 1 }, { "RPO10R2", 2 }, { "RPO10R3", 3 }, { "RPO11R0", 4 }, { "RPO11R1", 5 }, { "RPO11R2", 6 }, { "RPO11R3", 7 }};
static const gp_bit_t p18f65j94_RPOR12_13_bits[]   = {{ "RPO12R0", 0 }, { "RPO12R1", 1 }, { "RPO12R2", 2 }, { "RPO12R3", 3 }, { "RPO13R0", 4 }, { "RPO13R1", 5 }, { "RPO13R2", 6 }, { "RPO13R3", 7 }};
static const gp_bit_t p18f65j94_RPOR14_15_bits[]   = {{ "RPO14R0", 0 }, { "RPO14R1", 1 }, { "RPO14R2", 2 }, { "RPO14R3", 3 }, { "RPO15R0", 4 }, { "RPO15R1", 5 }, { "RPO15R2", 6 }, { "RPO15R3", 7 }};
static const gp_bit_t p18f65j94_RPOR16_17_bits[]   = {{ "RPO16R0", 0 }, { "RPO16R1", 1 }, { "RPO16R2", 2 }, { "RPO16R3", 3 }, { "RPO17R0", 4 }, { "RPO17R1", 5 }, { "RPO17R2", 6 }, { "RPO17R3", 7 }};
static const gp_bit_t p18f65j94_RPOR18_19_bits[]   = {{ "RPO18R0", 0 }, { "RPO18R1", 1 }, { "RPO18R2", 2 }, { "RPO18R3", 3 }, { "RPO19R0", 4 }, { "RPO19R1", 5 }, { "RPO19R2", 6 }, { "RPO19R3", 7 }};
static const gp_bit_t p18f65j94_RPOR20_21_bits[]   = {{ "RPO20R0", 0 }, { "RPO20R1", 1 }, { "RPO20R2", 2 }, { "RPO20R3", 3 }, { "RPO21R0", 4 }, { "RPO21R1", 5 }, { "RPO21R2", 6 }, { "RPO21R3", 7 }};
static const gp_bit_t p18f65j94_RPOR22_23_bits[]   = {{ "RPO22R0", 0 }, { "RPO22R1", 1 }, { "RPO22R2", 2 }, { "RPO22R3", 3 }, { "RPO23R0", 4 }, { "RPO23R1", 5 }, { "RPO23R2", 6 }, { "RPO23R3", 7 }};
static const gp_bit_t p18f65j94_RPOR24_25_bits[]   = {{ "RPO24R0", 0 }, { "RPO24R1", 1 }, { "RPO24R2", 2 }, { "RPO24R3", 3 }, { "RPO25R0", 4 }, { "RPO25R1", 5 }, { "RPO25R2", 6 }, { "RPO25R3", 7 }};
static const gp_bit_t p18f65j94_RPOR26_27_bits[]   = {{ "RPO26R0", 0 }, { "RPO26R1", 1 }, { "RPO26R2", 2 }, { "RPO26R3", 3 }, { "RPO27R0", 4 }, { "RPO27R1", 5 }, { "RPO27R2", 6 }, { "RPO27R3", 7 }};
static const gp_bit_t p18f65j94_RPOR28_29_bits[]   = {{ "RPO28R0", 0 }, { "RPO28R1", 1 }, { "RPO28R2", 2 }, { "RPO28R3", 3 }, { "RPO29R0", 4 }, { "RPO29R1", 5 }, { "RPO29R2", 6 }, { "RPO29R3", 7 }};
static const gp_bit_t p18f65j94_RPOR2_3_bits[]     = {{ "RPO2R0", 0 }, { "RPO2R1", 1 }, { "RPO2R2", 2 }, { "RPO2R3", 3 }, { "RPO3R0", 4 }, { "RPO3R1", 5 }, { "RPO3R2", 6 }, { "RPO3R3", 7 }};
static const gp_bit_t p18f65j94_RPOR30_31_bits[]   = {{ "RPO30R0", 0 }, { "RPO30R1", 1 }, { "RPO30R2", 2 }, { "RPO30R3", 3 }, { "RPO31R0", 4 }, { "RPO31R1", 5 }, { "RPO31R2", 6 }, { "RPO31R3", 7 }};
static const gp_bit_t p18f65j94_RPOR32_33_bits[]   = {{ "RPO32R0", 0 }, { "RPO32R1", 1 }, { "RPO32R2", 2 }, { "RPO32R3", 3 }, { "RPO33R0", 4 }, { "RPO33R1", 5 }, { "RPO33R2", 6 }, { "RPO33R3", 7 }};
static const gp_bit_t p18f65j94_RPOR34_35_bits[]   = {{ "RPO34R0", 0 }, { "RPO34R1", 1 }, { "RPO34R2", 2 }, { "RPO34R3", 3 }, { "RPO35R0", 4 }, { "RPO35R1", 5 }, { "RPO35R2", 6 }, { "RPO35R3", 7 }};
static const gp_bit_t p18f65j94_RPOR36_37_bits[]   = {{ "RPO36R0", 0 }, { "RPO36R1", 1 }, { "RPO36R2", 2 }, { "RPO36R3", 3 }, { "RPO37R0", 4 }, { "RPO37R1", 5 }, { "RPO37R2", 6 }, { "RPO37R3", 7 }};
static const gp_bit_t p18f65j94_RPOR38_39_bits[]   = {{ "RPO38R0", 0 }, { "RPO38R1", 1 }, { "RPO38R2", 2 }, { "RPO38R3", 3 }, { "RPO39R0", 4 }, { "RPO39R1", 5 }, { "RPO39R2", 6 }, { "RPO39R3", 7 }};
static const gp_bit_t p18f65j94_RPOR40_41_bits[]   = {{ "RPO40R0", 0 }, { "RPO40R1", 1 }, { "RPO40R2", 2 }, { "RPO40R3", 3 }, { "RPO41R0", 4 }, { "RPO41R1", 5 }, { "RPO41R2", 6 }, { "RPO41R3", 7 }};
static const gp_bit_t p18f65j94_RPOR42_43_bits[]   = {{ "RPO42R0", 0 }, { "RPO42R1", 1 }, { "RPO42R2", 2 }, { "RPO42R3", 3 }, { "RPO43R0", 4 }, { "RPO43R1", 5 }, { "RPO43R2", 6 }, { "RPO43R3", 7 }};
static const gp_bit_t p18f65j94_RPOR44_45_bits[]   = {{ "RPO44R0", 0 }, { "RPO44R1", 1 }, { "RPO44R2", 2 }, { "RPO44R3", 3 }, { "RPO45R0", 4 }, { "RPO45R1", 5 }, { "RPO45R2", 6 }, { "RPO45R3", 7 }};
static const gp_bit_t p18f65j94_RPOR46_bits[]      = {{ "RPO46R0", 0 }, { "RPO46R1", 1 }, { "RPO46R2", 2 }, { "RPO46R3", 3 }};
static const gp_bit_t p18f65j94_RPOR4_5_bits[]     = {{ "RPO4R0", 0 }, { "RPO4R1", 1 }, { "RPO4R2", 2 }, { "RPO4R3", 3 }, { "RPO5R0", 4 }, { "RPO5R1", 5 }, { "RPO5R2", 6 }, { "RPO5R3", 7 }};
static const gp_bit_t p18f65j94_RPOR6_7_bits[]     = {{ "RPO6R0", 0 }, { "RPO6R1", 1 }, { "RPO6R2", 2 }, { "RPO6R3", 3 }, { "RPO7R0", 4 }, { "RPO7R1", 5 }, { "RPO7R2", 6 }, { "RPO7R3", 7 }};
static const gp_bit_t p18f65j94_RPOR8_9_bits[]     = {{ "RPO8R0", 0 }, { "RPO8R1", 1 }, { "RPO8R2", 2 }, { "RPO8R3", 3 }, { "RPO9R0", 4 }, { "RPO9R1", 5 }, { "RPO9R2", 6 }, { "RPO9R3", 7 }};
static const gp_bit_t p16f19195_RTCCAL_bits[]      = {{ "CAL0", 0 }, { "CAL1", 1 }, { "CAL2", 2 }, { "CAL3", 3 }, { "CAL4", 4 }, { "CAL5", 5 }, { "CAL6", 6 }, { "CAL7", 7 }};
static const gp_bit_t p18f24j11_RTCCAL_bits[]      = {{ "CAL0", 0 }, { "CAL1", 1 }, { "CAL2", 2 }, { "CAL3", 3 }, { "CAL4", 4 }, { "CAL5", 5 }, { "CAL6", 6 }, { "CAL7", 7 }};
static const gp_bit_t p18f65j94_RTCCAL_bits[]      = {{ "CAL0", 0 }, { "CAL1", 1 }, { "CAL2", 2 }, { "CAL3", 3 }, { "CAL4", 4 }, { "CAL5", 5 }, { "CAL6", 6 }, { "CAL7", 7 }};
static const gp_bit_t p18f24j11_RTCCFG_bits[]      = {{ "RTCPTR0", 0 }, { "RTCPTR1", 1 }, { "RTCOE", 2 }, { "HALFSEC", 3 }, { "RTCSYNC", 4 }, { "RTCWREN", 5 }, { "RTCEN", 7 }};
static const gp_bit_t p18f65k22_RTCCFG_bits[]      = {{ "RTCPTR0", 0 }, { "RTCPTR1", 1 }, { "RTCOE", 2 }, { "HALFSEC", 3 }, { "RTCSYNC", 4 }, { "RTCWREN", 5 }, { "RTCEN", 7 }};
static const gp_bit_t p16f19195_RTCCON_bits[]      = {{ "RTCCLKSEL0", 0 }, { "RTCCLKSEL1", 1 }, { "HALFSEC", 3 }, { "RTCSYNC", 4 }, { "RTCWREN", 5 }, { "RTCEN", 7 }};
static const gp_bit_t p18f65j94_RTCCON1_bits[]     = {{ "RTCPTR0", 0 }, { "RTCPTR1", 1 }, { "RTCOE", 2 }, { "HALFSEC", 3 }, { "RTCSYNC", 4 }, { "RTCWREN", 5 }, { "RTCEN", 7 }};
static const gp_bit_t p18f65j94_RTCCON2_bits[]     = {{ "RTCSECSEL0", 0 }, { "RTCSECSEL1", 1 }, { "RTCCLKSEL0", 2 }, { "RTCCLKSEL1", 3 }, { "PWCSPRE", 4 }, { "PWCCPRE", 5 }, { "PWCPOL", 6 }, { "PWCEN", 7 }};
static const gp_bit_t p18f65k90_RTCVALH_bits[]     = {{ "WAITE0", 0 }, { "WAITE1", 1 }, { "WAITM0", 2 }, { "WAITM1", 3 }, { "WAITM2", 4 }, { "WAITM3", 5 }, { "WAITB0", 6 }, { "WAITB1", 7 }};
static const gp_bit_t p16f15324_RX1DTPPS_bits[]    = {{ "RX1DTPPS0", 0 }, { "RX1DTPPS1", 1 }, { "RX1DTPPS2", 2 }, { "RX1DTPPS3", 3 }, { "RX1DTPPS4", 4 }, { "RX1DTPPS5", 5 }};
static const gp_bit_t p16f19195_RX1PPS_bits[]      = {{ "RX1PPS0", 0 }, { "RX1PPS1", 1 }, { "RX1PPS2", 2 }, { "RX1PPS3", 3 }, { "RX1PPS4", 4 }, { "RX1PPS5", 5 }};
static const gp_bit_t p16f15324_RX2DTPPS_bits[]    = {{ "RX2DTPPS0", 0 }, { "RX2DTPPS1", 1 }, { "RX2DTPPS2", 2 }, { "RX2DTPPS3", 3 }, { "RX2DTPPS4", 4 }, { "RX2DTPPS5", 5 }};
static const gp_bit_t p16f19195_RX2PPS_bits[]      = {{ "RX2PPS0", 0 }, { "RX2PPS1", 1 }, { "RX2PPS2", 2 }, { "RX2PPS3", 3 }, { "RX2PPS4", 4 }, { "RX2PPS5", 5 }};
static const gp_bit_t p18f26q10_RX2PPS_bits[]      = {{ "RX2PPS0", 0 }, { "RX2PPS1", 1 }, { "RX2PPS2", 2 }, { "RX2PPS3", 3 }, { "RX2PPS4", 4 }};
static const gp_bit_t p18f65k40_RX2PPS_bits[]      = {{ "RX2PPS0", 0 }, { "RX2PPS1", 1 }, { "RX2PPS2", 2 }, { "RX2PPS3", 3 }, { "RX2PPS4", 4 }, { "RX2PPS5", 5 }};
static const gp_bit_t p18f65k40_RX3PPS_bits[]      = {{ "RX3PPS0", 0 }, { "RX3PPS1", 1 }, { "RX3PPS2", 2 }, { "RX3PPS3", 3 }, { "RX3PPS4", 4 }, { "RX3PPS5", 5 }};
static const gp_bit_t p18f65k40_RX4PPS_bits[]      = {{ "RX4PPS0", 0 }, { "RX4PPS1", 1 }, { "RX4PPS2", 2 }, { "RX4PPS3", 3 }, { "RX4PPS4", 4 }, { "RX4PPS5", 5 }};
static const gp_bit_t p18f65k40_RX5PPS_bits[]      = {{ "RX5PPS0", 0 }, { "RX5PPS1", 1 }, { "RX5PPS2", 2 }, { "RX5PPS3", 3 }, { "RX5PPS4", 4 }, { "RX5PPS5", 5 }};
static const gp_bit_t p18f65j94_RXADDRH_bits[]     = {{ "RXADDR8", 0 }, { "RXADDR9", 1 }, { "RXADDR10", 2 }, { "RXADDR11", 3 }};
static const gp_bit_t p18f65j94_RXADDRL_bits[]     = {{ "RXADDR0", 0 }, { "RXADDR1", 1 }, { "RXADDR2", 2 }, { "RXADDR3", 3 }, { "RXADDR4", 4 }, { "RXADDR5", 5 }, { "RXADDR6", 6 }, { "RXADDR7", 7 }};
static const gp_bit_t p18c658_RXB0CON_bits[]       = {{ "FILHIT0", 0 }, { "JTOFF", 1 }, { "RX0DBEN", 2 }, { "RXRTRRO", 3 }, { "RXM0", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f248_RXB0CON_bits[]       = {{ "FILHIT0", 0 }, { "JTOFF", 1 }, { "RXB0DBEN", 2 }, { "RXRTRRO", 3 }, { "RXM0", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f2480_RXB0CON_bits[]      = {{ "FILHIT0", 0 }, { "JTOFF", 1 }, { "FILHIT2", 2 }, { "FILHIT3", 3 }, { "FILHIT4", 4 }, { "RXM0", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f25k80_RXB0CON_bits[]     = {{ "FILHIT0", 0 }, { "JTOFF", 1 }, { "RB0DBEN", 2 }, { "FILHIT3", 3 }, { "FILHIT4", 4 }, { "RXM0", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f6585_RXB0CON_bits[]      = {{ "FILHIT0", 0 }, { "JTOFF", 1 }, { "FILHIT2", 2 }, { "RXRTRRO", 3 }, { "FILHIT4", 4 }, { "RXM0", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18c658_RXB0D0_bits[]        = {{ "RB0D00", 0 }, { "RB0D01", 1 }, { "RB0D02", 2 }, { "RB0D03", 3 }, { "RB0D04", 4 }, { "RB0D05", 5 }, { "RB0D06", 6 }, { "RB0D07", 7 }};
static const gp_bit_t p18f2480_RXB0D0_bits[]       = {{ "RXB0D00", 0 }, { "RXB0D01", 1 }, { "RXB0D02", 2 }, { "RXB0D03", 3 }, { "RXB0D04", 4 }, { "RXB0D05", 5 }, { "RXB0D06", 6 }, { "RXB0D07", 7 }};
static const gp_bit_t p18c658_RXB0D1_bits[]        = {{ "RB0D10", 0 }, { "RB0D11", 1 }, { "RB0D12", 2 }, { "RB0D13", 3 }, { "RB0D14", 4 }, { "RB0D15", 5 }, { "RB0D16", 6 }, { "RB0D17", 7 }};
static const gp_bit_t p18f2480_RXB0D1_bits[]       = {{ "RXB0D10", 0 }, { "RXB0D11", 1 }, { "RXB0D12", 2 }, { "RXB0D13", 3 }, { "RXB0D14", 4 }, { "RXB0D15", 5 }, { "RXB0D16", 6 }, { "RXB0D17", 7 }};
static const gp_bit_t p18c658_RXB0D2_bits[]        = {{ "RB0D20", 0 }, { "RB0D21", 1 }, { "RB0D22", 2 }, { "RB0D23", 3 }, { "RB0D24", 4 }, { "RB0D25", 5 }, { "RB0D26", 6 }, { "RB0D27", 7 }};
static const gp_bit_t p18f2480_RXB0D2_bits[]       = {{ "RXB0D20", 0 }, { "RXB0D21", 1 }, { "RXB0D22", 2 }, { "RXB0D23", 3 }, { "RXB0D24", 4 }, { "RXB0D25", 5 }, { "RXB0D26", 6 }, { "RXB0D27", 7 }};
static const gp_bit_t p18c658_RXB0D3_bits[]        = {{ "RB0D30", 0 }, { "RB0D31", 1 }, { "RB0D32", 2 }, { "RB0D33", 3 }, { "RB0D34", 4 }, { "RB0D35", 5 }, { "RB0D36", 6 }, { "RB0D37", 7 }};
static const gp_bit_t p18f2480_RXB0D3_bits[]       = {{ "RXB0D30", 0 }, { "RXB0D31", 1 }, { "RXB0D32", 2 }, { "RXB0D33", 3 }, { "RXB0D34", 4 }, { "RXB0D35", 5 }, { "RXB0D36", 6 }, { "RXB0D37", 7 }};
static const gp_bit_t p18c658_RXB0D4_bits[]        = {{ "RB0D40", 0 }, { "RB0D41", 1 }, { "RB0D42", 2 }, { "RB0D43", 3 }, { "RB0D44", 4 }, { "RB0D45", 5 }, { "RB0D46", 6 }, { "RB0D47", 7 }};
static const gp_bit_t p18f2480_RXB0D4_bits[]       = {{ "RXB0D40", 0 }, { "RXB0D41", 1 }, { "RXB0D42", 2 }, { "RXB0D43", 3 }, { "RXB0D44", 4 }, { "RXB0D45", 5 }, { "RXB0D46", 6 }, { "RXB0D47", 7 }};
static const gp_bit_t p18c658_RXB0D5_bits[]        = {{ "RB0D50", 0 }, { "RB0D51", 1 }, { "RB0D52", 2 }, { "RB0D53", 3 }, { "RB0D54", 4 }, { "RB0D55", 5 }, { "RB0D56", 6 }, { "RB0D57", 7 }};
static const gp_bit_t p18f2480_RXB0D5_bits[]       = {{ "RXB0D50", 0 }, { "RXB0D51", 1 }, { "RXB0D52", 2 }, { "RXB0D53", 3 }, { "RXB0D54", 4 }, { "RXB0D55", 5 }, { "RXB0D56", 6 }, { "RXB0D57", 7 }};
static const gp_bit_t p18c658_RXB0D6_bits[]        = {{ "RB0D60", 0 }, { "RB0D61", 1 }, { "RB0D62", 2 }, { "RB0D63", 3 }, { "RB0D64", 4 }, { "RB0D65", 5 }, { "RB0D66", 6 }, { "RB0D67", 7 }};
static const gp_bit_t p18f2480_RXB0D6_bits[]       = {{ "RXB0D60", 0 }, { "RXB0D61", 1 }, { "RXB0D62", 2 }, { "RXB0D63", 3 }, { "RXB0D64", 4 }, { "RXB0D65", 5 }, { "RXB0D66", 6 }, { "RXB0D67", 7 }};
static const gp_bit_t p18c658_RXB0D7_bits[]        = {{ "RB0D70", 0 }, { "RB0D71", 1 }, { "RB0D72", 2 }, { "RB0D73", 3 }, { "RB0D74", 4 }, { "RB0D75", 5 }, { "RB0D76", 6 }, { "RB0D77", 7 }};
static const gp_bit_t p18f2480_RXB0D7_bits[]       = {{ "RXB0D70", 0 }, { "RXB0D71", 1 }, { "RXB0D72", 2 }, { "RXB0D73", 3 }, { "RXB0D74", 4 }, { "RXB0D75", 5 }, { "RXB0D76", 6 }, { "RXB0D77", 7 }};
static const gp_bit_t p18c658_RXB0DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESB0", 4 }, { "RESB1", 5 }, { "RTR", 6 }};
static const gp_bit_t p18f248_RXB0DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESB0", 4 }, { "RESB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f2480_RXB0DLC_bits[]      = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f25k80_RXB0DLC_bits[]     = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RB0_RXB0DLC", 4 }, { "RB1_RXB0DLC", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18c658_RXB0EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18c658_RXB0EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXB0SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXB0SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_RXB1CON_bits[]       = {{ "FILHIT0", 0 }, { "FILHIT1", 1 }, { "FILHIT2", 2 }, { "RXRTRRO", 3 }, { "RXM0", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f2480_RXB1CON_bits[]      = {{ "FILHIT0", 0 }, { "FILHIT1", 1 }, { "FILHIT2", 2 }, { "FILHIT3", 3 }, { "FILHIT4", 4 }, { "RXM0", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f25k80_RXB1CON_bits[]     = {{ "FILHIT0", 0 }, { "FILHIT1", 1 }, { "FILHIT2", 2 }, { "FILHIT3", 3 }, { "FILHIT4", 4 }, { "RXM0", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18f6585_RXB1CON_bits[]      = {{ "FILHIT0", 0 }, { "FILHIT1", 1 }, { "FILHIT2", 2 }, { "RXRTRRO", 3 }, { "FILHIT4", 4 }, { "RXM0", 5 }, { "RXM1", 6 }, { "RXFUL", 7 }};
static const gp_bit_t p18c658_RXB1D0_bits[]        = {{ "RXB1D00", 0 }, { "RXB1D01", 1 }, { "RXB1D02", 2 }, { "RXB1D03", 3 }, { "RXB1D04", 4 }, { "RXB1D05", 5 }, { "RXB1D06", 6 }, { "RXB1D07", 7 }};
static const gp_bit_t p18f25k80_RXB1D0_bits[]      = {{ "RXB1D00", 0 }, { "RXB1D01", 1 }, { "RXB1D02", 2 }, { "RXB1D03", 3 }, { "RXB1D04", 4 }, { "RXB1D05", 5 }, { "RXB1D06", 6 }, { "RXB1D07", 7 }};
static const gp_bit_t p18c658_RXB1D1_bits[]        = {{ "RXB1D10", 0 }, { "RXB1D11", 1 }, { "RXB1D12", 2 }, { "RXB1D13", 3 }, { "RXB1D14", 4 }, { "RXB1D15", 5 }, { "RXB1D16", 6 }, { "RXB1D17", 7 }};
static const gp_bit_t p18f25k80_RXB1D1_bits[]      = {{ "RXB1D10", 0 }, { "RXB1D11", 1 }, { "RXB1D12", 2 }, { "RXB1D13", 3 }, { "RXB1D14", 4 }, { "RXB1D15", 5 }, { "RXB1D16", 6 }, { "RXB1D17", 7 }};
static const gp_bit_t p18c658_RXB1D2_bits[]        = {{ "RXB1D20", 0 }, { "RXB1D21", 1 }, { "RXB1D22", 2 }, { "RXB1D23", 3 }, { "RXB1D24", 4 }, { "RXB1D25", 5 }, { "RXB1D26", 6 }, { "RXB1D27", 7 }};
static const gp_bit_t p18f25k80_RXB1D2_bits[]      = {{ "RXB1D20", 0 }, { "RXB1D21", 1 }, { "RXB1D22", 2 }, { "RXB1D23", 3 }, { "RXB1D24", 4 }, { "RXB1D25", 5 }, { "RXB1D26", 6 }, { "RXB1D27", 7 }};
static const gp_bit_t p18c658_RXB1D3_bits[]        = {{ "RXB1D30", 0 }, { "RXB1D31", 1 }, { "RXB1D32", 2 }, { "RXB1D33", 3 }, { "RXB1D34", 4 }, { "RXB1D35", 5 }, { "RXB1D36", 6 }, { "RXB1D37", 7 }};
static const gp_bit_t p18f25k80_RXB1D3_bits[]      = {{ "RXB1D30", 0 }, { "RXB1D31", 1 }, { "RXB1D32", 2 }, { "RXB1D33", 3 }, { "RXB1D34", 4 }, { "RXB1D35", 5 }, { "RXB1D36", 6 }, { "RXB1D37", 7 }};
static const gp_bit_t p18c658_RXB1D4_bits[]        = {{ "RXB1D40", 0 }, { "RXB1D41", 1 }, { "RXB1D42", 2 }, { "RXB1D43", 3 }, { "RXB1D44", 4 }, { "RXB1D45", 5 }, { "RXB1D46", 6 }, { "RXB1D47", 7 }};
static const gp_bit_t p18f25k80_RXB1D4_bits[]      = {{ "RXB1D40", 0 }, { "RXB1D41", 1 }, { "RXB1D42", 2 }, { "RXB1D43", 3 }, { "RXB1D44", 4 }, { "RXB1D45", 5 }, { "RXB1D46", 6 }, { "RXB1D47", 7 }};
static const gp_bit_t p18c658_RXB1D5_bits[]        = {{ "RXB1D50", 0 }, { "RXB1D51", 1 }, { "RXB1D52", 2 }, { "RXB1D53", 3 }, { "RXB1D54", 4 }, { "RXB1D55", 5 }, { "RXB1D56", 6 }, { "RXB1D57", 7 }};
static const gp_bit_t p18f25k80_RXB1D5_bits[]      = {{ "RXB1D50", 0 }, { "RXB1D51", 1 }, { "RXB1D52", 2 }, { "RXB1D53", 3 }, { "RXB1D54", 4 }, { "RXB1D55", 5 }, { "RXB1D56", 6 }, { "RXB1D57", 7 }};
static const gp_bit_t p18c658_RXB1D6_bits[]        = {{ "RXB1D60", 0 }, { "RXB1D61", 1 }, { "RXB1D62", 2 }, { "RXB1D63", 3 }, { "RXB1D64", 4 }, { "RXB1D65", 5 }, { "RXB1D66", 6 }, { "RXB1D67", 7 }};
static const gp_bit_t p18f25k80_RXB1D6_bits[]      = {{ "RXB1D60", 0 }, { "RXB1D61", 1 }, { "RXB1D62", 2 }, { "RXB1D63", 3 }, { "RXB1D64", 4 }, { "RXB1D65", 5 }, { "RXB1D66", 6 }, { "RXB1D67", 7 }};
static const gp_bit_t p18c658_RXB1D7_bits[]        = {{ "RXB1D70", 0 }, { "RXB1D71", 1 }, { "RXB1D72", 2 }, { "RXB1D73", 3 }, { "RXB1D74", 4 }, { "RXB1D75", 5 }, { "RXB1D76", 6 }, { "RXB1D77", 7 }};
static const gp_bit_t p18f25k80_RXB1D7_bits[]      = {{ "RXB1D70", 0 }, { "RXB1D71", 1 }, { "RXB1D72", 2 }, { "RXB1D73", 3 }, { "RXB1D74", 4 }, { "RXB1D75", 5 }, { "RXB1D76", 6 }, { "RXB1D77", 7 }};
static const gp_bit_t p18c658_RXB1DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESB0", 4 }, { "RESB1", 5 }, { "RTR", 6 }};
static const gp_bit_t p18f248_RXB1DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESB0", 4 }, { "RESB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f2480_RXB1DLC_bits[]      = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RESRB0", 4 }, { "RESRB1", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18f25k80_RXB1DLC_bits[]     = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RB0_RXB1DLC", 4 }, { "RB1_RXB1DLC", 5 }, { "RXRTR", 6 }};
static const gp_bit_t p18c658_RXB1EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXB1EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18c658_RXB1EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXB1EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXB1SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXB1SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXB1SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXB1SIDL_bits[]    = {{ "EDI16", 0 }, { "EDI17", 1 }, { "EXID", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_RXERRCNT_bits[]      = {{ "REC0", 0 }, { "REC1", 1 }, { "REC2", 2 }, { "REC3", 3 }, { "REC4", 4 }, { "REC5", 5 }, { "REC6", 6 }, { "REC7", 7 }};
static const gp_bit_t p18f25k80_RXERRCNT_bits[]    = {{ "REC0", 0 }, { "REC1", 1 }, { "REC2", 2 }, { "REC3", 3 }, { "REC4", 4 }, { "REC5", 5 }, { "REC6", 6 }, { "REC7", 7 }};
static const gp_bit_t p18c658_RXF0EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF0EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18c658_RXF0EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF0EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF0SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF0SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXF0SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f248_RXF0SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF0SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF10EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF10EIDH_bits[]   = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF10EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF10EIDL_bits[]   = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF10SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF10SIDH_bits[]   = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF10SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF10SIDL_bits[]   = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF11EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF11EIDH_bits[]   = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF11EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF11EIDL_bits[]   = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF11SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF11SIDH_bits[]   = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF11SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF11SIDL_bits[]   = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF12EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF12EIDH_bits[]   = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF12EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF12EIDL_bits[]   = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF12SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF12SIDH_bits[]   = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF12SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF12SIDL_bits[]   = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF13EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF13EIDH_bits[]   = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF13EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF13EIDL_bits[]   = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF13SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF13SIDH_bits[]   = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF13SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF13SIDL_bits[]   = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF14EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF14EIDH_bits[]   = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF14EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF14EIDL_bits[]   = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF14SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF14SIDH_bits[]   = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF14SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF14SIDL_bits[]   = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF15EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF15EIDH_bits[]   = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF15EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF15EIDL_bits[]   = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF15SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF15SIDH_bits[]   = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF15SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF15SIDL_bits[]   = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_RXF1EID0_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF1EID8_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF1EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF1EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF1EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF1EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF1SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF1SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXF1SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f248_RXF1SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF1SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_RXF2EID0_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF2EID8_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF2EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF2EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF2EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF2EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF2SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF2SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXF2SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f248_RXF2SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF2SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_RXF3EID0_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF3EID8_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF3EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF3EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF3EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF3EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF3SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF3SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXF3SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f248_RXF3SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF3SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_RXF4EID0_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF4EID8_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF4EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF4EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF4EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF4EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF4SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF4SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXF4SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f248_RXF4SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF4SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_RXF5EID0_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF5EID8_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF5EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF5EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXF5EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF5EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXF5SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF5SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXF5SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f248_RXF5SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF5SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF6EIDH_bits[]     = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF6EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF6EIDL_bits[]     = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF6EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF6SIDH_bits[]     = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF6SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF6SIDL_bits[]     = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF6SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF7EIDH_bits[]     = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF7EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF7EIDL_bits[]     = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF7EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF7SIDH_bits[]     = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF7SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF7SIDL_bits[]     = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF7SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF8EIDH_bits[]     = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF8EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF8EIDL_bits[]     = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF8EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF8SIDH_bits[]     = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF8SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF8SIDL_bits[]     = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF8SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXF9EIDH_bits[]     = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXF9EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f2480_RXF9EIDL_bits[]     = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXF9EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f2480_RXF9SIDH_bits[]     = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXF9SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f2480_RXF9SIDL_bits[]     = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXF9SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXFBCON0_bits[]     = {{ "F0BP_0", 0 }, { "F0BP_1", 1 }, { "F0BP_2", 2 }, { "F0BP_3", 3 }, { "F1BP_0", 4 }, { "F1BP_1", 5 }, { "F1BP_2", 6 }, { "F1BP_3", 7 }};
static const gp_bit_t p18f25k80_RXFBCON0_bits[]    = {{ "F0BP_0", 0 }, { "F0BP_1", 1 }, { "F0BP_2", 2 }, { "F0BP_3", 3 }, { "F1BP_0", 4 }, { "F1BP_1", 5 }, { "F1BP_2", 6 }, { "F1BP_3", 7 }};
static const gp_bit_t p18f2480_RXFBCON1_bits[]     = {{ "F2BP_0", 0 }, { "F2BP_1", 1 }, { "F2BP_2", 2 }, { "F2BP_3", 3 }, { "F3BP_0", 4 }, { "F3BP_1", 5 }, { "F3BP_2", 6 }, { "F3BP_3", 7 }};
static const gp_bit_t p18f25k80_RXFBCON1_bits[]    = {{ "F2BP_0", 0 }, { "F2BP_1", 1 }, { "F2BP_2", 2 }, { "F2BP_3", 3 }, { "F3BP_0", 4 }, { "F3BP_1", 5 }, { "F3BP_2", 6 }, { "F3BP_3", 7 }};
static const gp_bit_t p18f2480_RXFBCON2_bits[]     = {{ "F4BP_0", 0 }, { "F4BP_1", 1 }, { "F4BP_2", 2 }, { "F4BP_3", 3 }, { "F5BP_0", 4 }, { "F5BP_1", 5 }, { "F5BP_2", 6 }, { "F5BP_3", 7 }};
static const gp_bit_t p18f25k80_RXFBCON2_bits[]    = {{ "F4BP_0", 0 }, { "F4BP_1", 1 }, { "F4BP_2", 2 }, { "F4BP_3", 3 }, { "F5BP_0", 4 }, { "F5BP_1", 5 }, { "F5BP_2", 6 }, { "F5BP_3", 7 }};
static const gp_bit_t p18f2480_RXFBCON3_bits[]     = {{ "F6BP_0", 0 }, { "F6BP_1", 1 }, { "F6BP_2", 2 }, { "F6BP_3", 3 }, { "F7BP_0", 4 }, { "F7BP_1", 5 }, { "F7BP_2", 6 }, { "F7BP_3", 7 }};
static const gp_bit_t p18f25k80_RXFBCON3_bits[]    = {{ "F6BP_0", 0 }, { "F6BP_1", 1 }, { "F6BP_2", 2 }, { "F6BP_3", 3 }, { "F7BP_0", 4 }, { "F7BP_1", 5 }, { "F7BP_2", 6 }, { "F7BP_3", 7 }};
static const gp_bit_t p18f2480_RXFBCON4_bits[]     = {{ "F8BP_0", 0 }, { "F8BP_1", 1 }, { "F8BP_2", 2 }, { "F8BP_3", 3 }, { "F9BP_0", 4 }, { "F9BP_1", 5 }, { "F9BP_2", 6 }, { "F9BP_3", 7 }};
static const gp_bit_t p18f25k80_RXFBCON4_bits[]    = {{ "F8BP_0", 0 }, { "F8BP_1", 1 }, { "F8BP_2", 2 }, { "F8BP_3", 3 }, { "F9BP_0", 4 }, { "F9BP_1", 5 }, { "F9BP_2", 6 }, { "F9BP_3", 7 }};
static const gp_bit_t p18f2480_RXFBCON5_bits[]     = {{ "F10BP_0", 0 }, { "F10BP_1", 1 }, { "F10BP_2", 2 }, { "F10BP_3", 3 }, { "F11BP_0", 4 }, { "F11BP_1", 5 }, { "F11BP_2", 6 }, { "F11BP_3", 7 }};
static const gp_bit_t p18f25k80_RXFBCON5_bits[]    = {{ "F10BP_0", 0 }, { "F10BP_1", 1 }, { "F10BP_2", 2 }, { "F10BP_3", 3 }, { "F11BP_0", 4 }, { "F11BP_1", 5 }, { "F11BP_2", 6 }, { "F11BP_3", 7 }};
static const gp_bit_t p18f2480_RXFBCON6_bits[]     = {{ "F12BP_0", 0 }, { "F12BP_1", 1 }, { "F12BP_2", 2 }, { "F12BP_3", 3 }, { "F13BP_0", 4 }, { "F13BP_1", 5 }, { "F13BP_2", 6 }, { "F13BP_3", 7 }};
static const gp_bit_t p18f25k80_RXFBCON6_bits[]    = {{ "F12BP_0", 0 }, { "F12BP_1", 1 }, { "F12BP_2", 2 }, { "F12BP_3", 3 }, { "F13BP_0", 4 }, { "F13BP_1", 5 }, { "F13BP_2", 6 }, { "F13BP_3", 7 }};
static const gp_bit_t p18f2480_RXFBCON7_bits[]     = {{ "F14BP_0", 0 }, { "F14BP_1", 1 }, { "F14BP_2", 2 }, { "F14BP_3", 3 }, { "F15BP_0", 4 }, { "F15BP_1", 5 }, { "F15BP_2", 6 }, { "F15BP_3", 7 }};
static const gp_bit_t p18f25k80_RXFBCON7_bits[]    = {{ "F14BP_0", 0 }, { "F14BP_1", 1 }, { "F14BP_2", 2 }, { "F14BP_3", 3 }, { "F15BP_0", 4 }, { "F15BP_1", 5 }, { "F15BP_2", 6 }, { "F15BP_3", 7 }};
static const gp_bit_t p18f2480_RXFCON0_bits[]      = {{ "RXF0EN", 0 }, { "RXF1EN", 1 }, { "RXF2EN", 2 }, { "RXF3EN", 3 }, { "RXF4EN", 4 }, { "RXF5EN", 5 }, { "RXF6EN", 6 }, { "RXF7EN", 7 }};
static const gp_bit_t p18f25k80_RXFCON0_bits[]     = {{ "RXF0EN", 0 }, { "RXF1EN", 1 }, { "RXF2EN", 2 }, { "RXF3EN", 3 }, { "RXF4EN", 4 }, { "RXF5EN", 5 }, { "RXF6EN", 6 }, { "RXF7EN", 7 }};
static const gp_bit_t p18f2480_RXFCON1_bits[]      = {{ "RXF8EN", 0 }, { "RXF9EN", 1 }, { "RXF10EN", 2 }, { "RXF11EN", 3 }, { "RXF12EN", 4 }, { "RXF13EN", 5 }, { "RXF14EN", 6 }, { "RXF15EN", 7 }};
static const gp_bit_t p18f25k80_RXFCON1_bits[]     = {{ "RXF8EN", 0 }, { "RXF9EN", 1 }, { "RXF10EN", 2 }, { "RXF11EN", 3 }, { "RXF12EN", 4 }, { "RXF13EN", 5 }, { "RXF14EN", 6 }, { "RXF15EN", 7 }};
static const gp_bit_t p18c658_RXM0EID0_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXM0EID8_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXM0EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXM0EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXM0EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXM0EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXM0SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXM0SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXM0SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXM0SIDL_bits[]     = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXM0SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f6585_RXM0SIDL_bits[]     = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDM", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_RXM1EID0_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXM1EID8_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXM1EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_RXM1EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f248_RXM1EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_RXM1EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_RXM1SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_RXM1SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_RXM1SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_RXM1SIDL_bits[]     = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_RXM1SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDEN", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p16f1574_RXPPS_bits[]        = {{ "RXPPS0", 0 }, { "RXPPS1", 1 }, { "RXPPS2", 2 }, { "RXPPS3", 3 }, { "RXPPS4", 4 }};
static const gp_bit_t p16f1614_RXPPS_bits[]        = {{ "RXPPS0", 0 }, { "RXPPS1", 1 }, { "RXPPS2", 2 }, { "RXPPS3", 3 }, { "RXPPS4", 4 }};
static const gp_bit_t p16f18324_RXPPS_bits[]       = {{ "RXDTPPS0", 0 }, { "RXDTPPS1", 1 }, { "RXDTPPS2", 2 }, { "RXDTPPS3", 3 }, { "RXDTPPS4", 4 }};
static const gp_bit_t p16f18854_RXPPS_bits[]       = {{ "RXPPS0", 0 }, { "RXPPS1", 1 }, { "RXPPS2", 2 }, { "RXPPS3", 3 }, { "RXPPS4", 4 }};
static const gp_bit_t p16f18857_RXPPS_bits[]       = {{ "RXPPS0", 0 }, { "RXPPS1", 1 }, { "RXPPS2", 2 }, { "RXPPS3", 3 }, { "RXPPS4", 4 }};
static const gp_bit_t p18f24k40_RXPPS_bits[]       = {{ "RXPPS0", 0 }, { "RXPPS1", 1 }, { "RXPPS2", 2 }, { "RXPPS3", 3 }, { "RXPPS4", 4 }};
static const gp_bit_t p18f24q10_RXPPS_bits[]       = {{ "RXPPS0", 0 }, { "RXPPS1", 1 }, { "RXPPS2", 2 }, { "RXPPS3", 3 }, { "RXPPS4", 4 }};
static const gp_bit_t p18f65k40_RXPPS_bits[]       = {{ "RX1PPS0", 0 }, { "RX1PPS1", 1 }, { "RX1PPS2", 2 }, { "RX1PPS3", 3 }, { "RX1PPS4", 4 }, { "RX1PPS5", 5 }};
static const gp_bit_t p12f1612_SCANCON0_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "INTM", 3 }, { "INVALID", 4 }, { "BUSY", 5 }, { "SCANGO", 6 }, { "EN", 7 }};
static const gp_bit_t p16f1614_SCANCON0_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "INTM", 3 }, { "INVALID", 4 }, { "SCANBUSY", 5 }, { "SCANGO", 6 }, { "EN", 7 }};
static const gp_bit_t p16f18854_SCANCON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "INTM", 3 }, { "DABORT", 4 }, { "BUSY", 5 }, { "SCANGO", 6 }, { "EN", 7 }};
static const gp_bit_t p18f24k40_SCANCON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "INTM", 3 }, { "DABORT", 4 }, { "BUSY", 5 }, { "SCANGO", 6 }, { "EN", 7 }};
static const gp_bit_t p18f24q10_SCANCON0_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "INTM", 3 }, { "DABORT", 4 }, { "BUSY", 5 }, { "SCANGO", 6 }, { "EN", 7 }};
static const gp_bit_t p12f1612_SCANHADRH_bits[]    = {{ "HADR8", 0 }, { "HADR9", 1 }, { "HADR10", 2 }, { "HADR11", 3 }, { "HADR12", 4 }, { "HADR13", 5 }, { "HADR14", 6 }, { "HADR15", 7 }};
static const gp_bit_t p16f18854_SCANHADRH_bits[]   = {{ "HADR8", 0 }, { "HADR9", 1 }, { "HADR10", 2 }, { "HADR11", 3 }, { "HADR12", 4 }, { "HADR13", 5 }, { "HADR14", 6 }, { "HADR15", 7 }};
static const gp_bit_t p18f24k40_SCANHADRH_bits[]   = {{ "HADR8", 0 }, { "HADR9", 1 }, { "HADR10", 2 }, { "HADR11", 3 }, { "HADR12", 4 }, { "HADR13", 5 }, { "HADR14", 6 }, { "HADR15", 7 }};
static const gp_bit_t p18f24q10_SCANHADRH_bits[]   = {{ "HADR8", 0 }, { "HADR9", 1 }, { "HADR10", 2 }, { "HADR11", 3 }, { "HADR12", 4 }, { "HADR13", 5 }, { "HADR14", 6 }, { "HADR15", 7 }};
static const gp_bit_t p12f1612_SCANHADRL_bits[]    = {{ "HADR0", 0 }, { "HADR1", 1 }, { "HARD2", 2 }, { "HADR3", 3 }, { "HADR4", 4 }, { "HADR5", 5 }, { "HADR6", 6 }, { "HADR7", 7 }};
static const gp_bit_t p16f18854_SCANHADRL_bits[]   = {{ "HADR0", 0 }, { "HADR1", 1 }, { "HADR2", 2 }, { "HADR3", 3 }, { "HADR4", 4 }, { "HADR5", 5 }, { "HADR6", 6 }, { "HADR7", 7 }};
static const gp_bit_t p18f24k40_SCANHADRL_bits[]   = {{ "HADR0", 0 }, { "HADR1", 1 }, { "HADR2", 2 }, { "HADR3", 3 }, { "HADR4", 4 }, { "HADR5", 5 }, { "HADR6", 6 }, { "HADR7", 7 }};
static const gp_bit_t p18f24q10_SCANHADRL_bits[]   = {{ "HADR0", 0 }, { "HADR1", 1 }, { "HADR2", 2 }, { "HADR3", 3 }, { "HADR4", 4 }, { "HADR5", 5 }, { "HADR6", 6 }, { "HADR7", 7 }};
static const gp_bit_t p18f24k40_SCANHADRU_bits[]   = {{ "HADR16", 0 }, { "HADR17", 1 }, { "HADR18", 2 }, { "HADR19", 3 }, { "HADR20", 4 }, { "HADR21", 5 }};
static const gp_bit_t p18f24q10_SCANHADRU_bits[]   = {{ "HADR16", 0 }, { "HADR17", 1 }, { "HADR18", 2 }, { "HADR19", 3 }, { "HADR20", 4 }, { "HADR21", 5 }};
static const gp_bit_t p12f1612_SCANLADRH_bits[]    = {{ "LADR8", 0 }, { "LADR9", 1 }, { "LADR10", 2 }, { "LADR11", 3 }, { "LADR12", 4 }, { "LADR13", 5 }, { "LADR14", 6 }, { "LADR15", 7 }};
static const gp_bit_t p16f18854_SCANLADRH_bits[]   = {{ "LADR8", 0 }, { "LADR9", 1 }, { "LADR10", 2 }, { "LADR11", 3 }, { "LADR12", 4 }, { "LADR13", 5 }, { "LADR14", 6 }, { "LADR15", 7 }};
static const gp_bit_t p18f24k40_SCANLADRH_bits[]   = {{ "LADR8", 0 }, { "LADR9", 1 }, { "LADR10", 2 }, { "LADR11", 3 }, { "LADR12", 4 }, { "LADR13", 5 }, { "LADR14", 6 }, { "LADR15", 7 }};
static const gp_bit_t p18f24q10_SCANLADRH_bits[]   = {{ "LADR8", 0 }, { "LADR9", 1 }, { "LADR10", 2 }, { "LADR11", 3 }, { "LADR12", 4 }, { "LADR13", 5 }, { "LADR14", 6 }, { "LADR15", 7 }};
static const gp_bit_t p12f1612_SCANLADRL_bits[]    = {{ "LDAR0", 0 }, { "LDAR1", 1 }, { "LADR2", 2 }, { "LADR3", 3 }, { "LADR4", 4 }, { "LADR5", 5 }, { "LADR6", 6 }, { "LADR7", 7 }};
static const gp_bit_t p16f18854_SCANLADRL_bits[]   = {{ "LADR0", 0 }, { "LADR1", 1 }, { "LADR2", 2 }, { "LADR3", 3 }, { "LADR4", 4 }, { "LADR5", 5 }, { "LADR6", 6 }, { "LADR7", 7 }};
static const gp_bit_t p18f24k40_SCANLADRL_bits[]   = {{ "LADR0", 0 }, { "LADR1", 1 }, { "LADR2", 2 }, { "LADR3", 3 }, { "LADR4", 4 }, { "LADR5", 5 }, { "LADR6", 6 }, { "LADR7", 7 }};
static const gp_bit_t p18f24q10_SCANLADRL_bits[]   = {{ "LADR0", 0 }, { "LADR1", 1 }, { "LADR2", 2 }, { "LADR3", 3 }, { "LADR4", 4 }, { "LADR5", 5 }, { "LADR6", 6 }, { "LADR7", 7 }};
static const gp_bit_t p18f24k40_SCANLADRU_bits[]   = {{ "LADR16", 0 }, { "LADR17", 1 }, { "LADR18", 2 }, { "LADR19", 3 }, { "LADR20", 4 }, { "LADR21", 5 }};
static const gp_bit_t p18f24q10_SCANLADRU_bits[]   = {{ "LADR16", 0 }, { "LADR17", 1 }, { "LADR18", 2 }, { "LADR19", 3 }, { "LADR20", 4 }, { "LADR21", 5 }};
static const gp_bit_t p12f1612_SCANTRIG_bits[]     = {{ "TSEL0", 0 }, { "TSEL1", 1 }};
static const gp_bit_t p16f1614_SCANTRIG_bits[]     = {{ "TSEL0", 0 }, { "TSEL1", 1 }, { "TSEL2", 2 }, { "TSEL3", 3 }};
static const gp_bit_t p16f18854_SCANTRIG_bits[]    = {{ "TSEL0", 0 }, { "TSEL1", 1 }, { "TSEL2", 2 }, { "TSEL3", 3 }};
static const gp_bit_t p16lf1615_SCANTRIG_bits[]    = {{ "TSEL0", 0 }, { "TSEL1", 1 }, { "TSEL2", 2 }, { "TSEL3", 3 }, { "TSEL4", 4 }, { "TSEL5", 5 }, { "TSEL6", 6 }, { "TSEL7", 7 }};
static const gp_bit_t p18f24k40_SCANTRIG_bits[]    = {{ "TSEL0", 0 }, { "TSEL1", 1 }, { "TSEL2", 2 }, { "TSEL3", 3 }};
static const gp_bit_t p18f24q10_SCANTRIG_bits[]    = {{ "TSEL0", 0 }, { "TSEL1", 1 }, { "TSEL2", 2 }, { "TSEL3", 3 }};
static const gp_bit_t p18f2480_SDFLC_bits[]        = {{ "FLC0", 0 }, { "FLC1", 1 }, { "FLC2", 2 }, { "FLC3", 3 }, { "FLC4", 4 }};
static const gp_bit_t p18f25k80_SDFLC_bits[]       = {{ "FLC0", 0 }, { "FLC1", 1 }, { "FLC2", 2 }, { "FLC3", 3 }, { "FLC4", 4 }};
static const gp_bit_t p18f6585_SDFLC_bits[]        = {{ "DFLC0", 0 }, { "DFLC1", 1 }, { "DFLC2", 2 }, { "DFLC3", 3 }, { "DFLC4", 4 }};
static const gp_bit_t p16f19195_SECONDS_bits[]     = {{ "SECL0", 0 }, { "SECL1", 1 }, { "SECL2", 2 }, { "SECL3", 3 }, { "SECH0", 4 }, { "SECH1", 5 }, { "SECH2", 6 }};
static const gp_bit_t p16f753_SLPCCON0_bits[]      = {{ "SC1INS", 0 }, { "SCS1TSS0", 2 }, { "SCS1TSS1", 3 }, { "SC1POL", 4 }, { "SC1MRPE", 5 }, { "SC1EN", 7 }};
static const gp_bit_t p16f753_SLPCCON1_bits[]      = {{ "SC1ISET0", 0 }, { "SC1ISET1", 1 }, { "SC1ISET2", 2 }, { "SC1ISET3", 3 }, { "SC1RNG", 4 }};
static const gp_bit_t p18f13k22_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }};
static const gp_bit_t p18f23k20_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }};
static const gp_bit_t p18f23k22_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }};
static const gp_bit_t p18f24k50_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }};
static const gp_bit_t p18f25k80_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }};
static const gp_bit_t p18f43k20_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }, { "SLRD", 3 }, { "SLRE", 4 }};
static const gp_bit_t p18f43k22_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }, { "SLRD", 3 }, { "SLRE", 4 }};
static const gp_bit_t p18f45k50_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }, { "SLRD", 3 }, { "SLRE", 4 }};
static const gp_bit_t p18f45k80_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }, { "SLRD", 3 }, { "SLRE", 4 }};
static const gp_bit_t p18f65k80_SLRCON_bits[]      = {{ "SLRA", 0 }, { "SLRB", 1 }, { "SLRC", 2 }, { "SLRD", 3 }, { "SLRE", 4 }, { "SLRF", 5 }, { "SLRG", 6 }};
static const gp_bit_t p12f1571_SLRCONA_bits[]      = {{ "SLRA0", 0 }, { "SLRA1", 1 }, { "SLRA2", 2 }, { "SLRA4", 4 }, { "SLRA5", 5 }};
static const gp_bit_t p12f752_SLRCONA_bits[]       = {{ "SLRA0", 0 }, { "SLRA2", 2 }};
static const gp_bit_t p16f15324_SLRCONA_bits[]     = {{ "SLRA0", 0 }, { "SLRA1", 1 }, { "SLRA2", 2 }, { "SLRA4", 4 }, { "SLRA5", 5 }};
static const gp_bit_t p16f15354_SLRCONA_bits[]     = {{ "SLRA0", 0 }, { "SLRA1", 1 }, { "SLRA2", 2 }, { "SLRA3", 3 }, { "SLRA4", 4 }, { "SLRA5", 5 }, { "SLRA6", 6 }, { "SLRA7", 7 }};
static const gp_bit_t p16f1713_SLRCONA_bits[]      = {{ "SLRA0", 0 }, { "SLRA1", 1 }, { "SLRA2", 2 }, { "SLRA3", 3 }, { "SLRA4", 4 }, { "SLRA5", 5 }, { "SLRA6", 6 }, { "SLRA7", 7 }};
static const gp_bit_t p16f1782_SLRCONA_bits[]      = {{ "SLRCONA0", 0 }, { "SLRCONA1", 1 }, { "SLRCONA2", 2 }, { "SLRCONA3", 3 }, { "SLRCONA4", 4 }, { "SLRCONA5", 5 }, { "SLRCONA6", 6 }, { "SLRCONA7", 7 }};
static const gp_bit_t p16f18854_SLRCONA_bits[]     = {{ "SLRA0", 0 }, { "SLRA1", 1 }, { "SLRA2", 2 }, { "SLRA3", 3 }, { "SLRA4", 4 }, { "SLRA5", 5 }, { "SLRA6", 6 }, { "SLRA7", 7 }};
static const gp_bit_t p16f19195_SLRCONA_bits[]     = {{ "SLRA0", 0 }, { "SLRA1", 1 }, { "SLRA2", 2 }, { "SLRA3", 3 }, { "SLRA4", 4 }, { "SLRA6", 6 }, { "SLRA7", 7 }};
static const gp_bit_t p18f24k40_SLRCONA_bits[]     = {{ "SLRA0", 0 }, { "SLRA1", 1 }, { "SLRA2", 2 }, { "SLRA3", 3 }, { "SLRA4", 4 }, { "SLRA5", 5 }, { "SLRA6", 6 }, { "SLRA7", 7 }};
static const gp_bit_t p18f24q10_SLRCONA_bits[]     = {{ "SLRA0", 0 }, { "SLRA1", 1 }, { "SLRA2", 2 }, { "SLRA3", 3 }, { "SLRA4", 4 }, { "SLRA5", 5 }, { "SLRA6", 6 }, { "SLRA7", 7 }};
static const gp_bit_t p18f65k40_SLRCONA_bits[]     = {{ "SLRA0", 0 }, { "SLRA1", 1 }, { "SLRA2", 2 }, { "SLRA3", 3 }, { "SLRA4", 4 }, { "SLRA5", 5 }, { "SLRA6", 6 }, { "SLRA7", 7 }};
static const gp_bit_t p16f15344_SLRCONB_bits[]     = {{ "SLRB4", 4 }, { "SLRB5", 5 }, { "SLRB6", 6 }, { "SLRB7", 7 }};
static const gp_bit_t p16f15354_SLRCONB_bits[]     = {{ "SLRB0", 0 }, { "SLRB1", 1 }, { "SLRB2", 2 }, { "SLRB3", 3 }, { "SLRB4", 4 }, { "SLRB5", 5 }, { "SLRB6", 6 }, { "SLRB7", 7 }};
static const gp_bit_t p16f1578_SLRCONB_bits[]      = {{ "SLRB4", 4 }, { "SLRB5", 5 }, { "SLRB6", 6 }, { "SLRB7", 7 }};
static const gp_bit_t p16f1713_SLRCONB_bits[]      = {{ "SLRB0", 0 }, { "SLRB1", 1 }, { "SLRB2", 2 }, { "SLRB3", 3 }, { "SLRB4", 4 }, { "SLRB5", 5 }, { "SLRB6", 6 }, { "SLRB7", 7 }};
static const gp_bit_t p16f1782_SLRCONB_bits[]      = {{ "SLRCONB0", 0 }, { "SLRCONB1", 1 }, { "SLRCONB2", 2 }, { "SLRCONB3", 3 }, { "SLRCONB4", 4 }, { "SLRCONB5", 5 }, { "SLRCONB6", 6 }, { "SLRCONB7", 7 }};
static const gp_bit_t p16f18854_SLRCONB_bits[]     = {{ "SLRB0", 0 }, { "SLRB1", 1 }, { "SLRB2", 2 }, { "SLRB3", 3 }, { "SLRB4", 4 }, { "SLRB5", 5 }, { "SLRB6", 6 }, { "SLRB7", 7 }};
static const gp_bit_t p18f24k40_SLRCONB_bits[]     = {{ "SLRB0", 0 }, { "SLRB1", 1 }, { "SLRB2", 2 }, { "SLRB3", 3 }, { "SLRB4", 4 }, { "SLRB5", 5 }, { "SLRB6", 6 }, { "SLRB7", 7 }};
static const gp_bit_t p18f24q10_SLRCONB_bits[]     = {{ "SLRB0", 0 }, { "SLRB1", 1 }, { "SLRB2", 2 }, { "SLRB3", 3 }, { "SLRB4", 4 }, { "SLRB5", 5 }, { "SLRB6", 6 }, { "SLRB7", 7 }};
static const gp_bit_t p18f65k40_SLRCONB_bits[]     = {{ "SLRB0", 0 }, { "SLRB1", 1 }, { "SLRB2", 2 }, { "SLRB3", 3 }, { "SLRB4", 4 }, { "SLRB5", 5 }, { "SLRB6", 6 }, { "SLRB7", 7 }};
static const gp_bit_t p16f15324_SLRCONC_bits[]     = {{ "SLRC0", 0 }, { "SLRC1", 1 }, { "SLRC2", 2 }, { "SLRC3", 3 }, { "SLRC4", 4 }, { "SLRC5", 5 }};
static const gp_bit_t p16f15344_SLRCONC_bits[]     = {{ "SLRC0", 0 }, { "SLRC1", 1 }, { "SLRC2", 2 }, { "SLRC3", 3 }, { "SLRC4", 4 }, { "SLRC5", 5 }, { "SLRC6", 6 }, { "SLRC7", 7 }};
static const gp_bit_t p16f1574_SLRCONC_bits[]      = {{ "SLRC0", 0 }, { "SLRC1", 1 }, { "SLRC2", 2 }, { "SLRC3", 3 }, { "SLRC4", 4 }, { "SLRC5", 5 }};
static const gp_bit_t p16f1578_SLRCONC_bits[]      = {{ "SLRC0", 0 }, { "SLRC1", 1 }, { "SLRC2", 2 }, { "SLRC3", 3 }, { "SLRC4", 4 }, { "SLRC5", 5 }, { "SLRC6", 6 }, { "SLRC7", 7 }};
static const gp_bit_t p16f1782_SLRCONC_bits[]      = {{ "SLRCONC0", 0 }, { "SLRCONC1", 1 }, { "SLRCONC2", 2 }, { "SLRCONC3", 3 }, { "SLRCONC4", 4 }, { "SLRCONC5", 5 }, { "SLRCONC6", 6 }, { "SLRCONC7", 7 }};
static const gp_bit_t p16f18854_SLRCONC_bits[]     = {{ "SLRC0", 0 }, { "SLRC1", 1 }, { "SLRC2", 2 }, { "SLRC3", 3 }, { "SLRC4", 4 }, { "SLRC5", 5 }, { "SLRC6", 6 }, { "SLRC7", 7 }};
static const gp_bit_t p16f753_SLRCONC_bits[]       = {{ "SLRC4", 4 }, { "SLRC5", 5 }};
static const gp_bit_t p18f24k40_SLRCONC_bits[]     = {{ "SLRC0", 0 }, { "SLRC1", 1 }, { "SLRC2", 2 }, { "SLRC3", 3 }, { "SLRC4", 4 }, { "SLRC5", 5 }, { "SLRC6", 6 }, { "SLRC7", 7 }};
static const gp_bit_t p18f24q10_SLRCONC_bits[]     = {{ "SLRC0", 0 }, { "SLRC1", 1 }, { "SLRC2", 2 }, { "SLRC3", 3 }, { "SLRC4", 4 }, { "SLRC5", 5 }, { "SLRC6", 6 }, { "SLRC7", 7 }};
static const gp_bit_t p18f65k40_SLRCONC_bits[]     = {{ "SLRC0", 0 }, { "SLRC1", 1 }, { "SLRC2", 2 }, { "SLRC3", 3 }, { "SLRC4", 4 }, { "SLRC5", 5 }, { "SLRC6", 6 }, { "SLRC7", 7 }};
static const gp_bit_t p16f15375_SLRCOND_bits[]     = {{ "SLRD0", 0 }, { "SLRD1", 1 }, { "SLRD2", 2 }, { "SLRD3", 3 }, { "SLRD4", 4 }, { "SLRD5", 5 }, { "SLRD6", 6 }, { "SLRD7", 7 }};
static const gp_bit_t p16f1717_SLRCOND_bits[]      = {{ "SLRD0", 0 }, { "SLRD1", 1 }, { "SLRD2", 2 }, { "SLRD3", 3 }, { "SLRD4", 4 }, { "SLRD5", 5 }, { "SLRD6", 6 }, { "SLRD7", 7 }};
static const gp_bit_t p16f1784_SLRCOND_bits[]      = {{ "SLRCOND0", 0 }, { "SLRCOND1", 1 }, { "SLRCOND2", 2 }, { "SLRCOND3", 3 }, { "SLRCOND4", 4 }, { "SLRCOND5", 5 }, { "SLRCOND6", 6 }, { "SLRCOND7", 7 }};
static const gp_bit_t p16f18875_SLRCOND_bits[]     = {{ "SLRD0", 0 }, { "SLRD1", 1 }, { "SLRD2", 2 }, { "SLRD3", 3 }, { "SLRD4", 4 }, { "SLRD5", 5 }, { "SLRD6", 6 }, { "SLRD7", 7 }};
static const gp_bit_t p18f45k40_SLRCOND_bits[]     = {{ "SLRD0", 0 }, { "SLRD1", 1 }, { "SLRD2", 2 }, { "SLRD3", 3 }, { "SLRD4", 4 }, { "SLRD5", 5 }, { "SLRD6", 6 }, { "SLRD7", 7 }};
static const gp_bit_t p18f45q10_SLRCOND_bits[]     = {{ "SLRD0", 0 }, { "SLRD1", 1 }, { "SLRD2", 2 }, { "SLRD3", 3 }, { "SLRD4", 4 }, { "SLRD5", 5 }, { "SLRD6", 6 }, { "SLRD7", 7 }};
static const gp_bit_t p18f65k40_SLRCOND_bits[]     = {{ "SLRD0", 0 }, { "SLRD1", 1 }, { "SLRD2", 2 }, { "SLRD3", 3 }, { "SLRD4", 4 }, { "SLRD5", 5 }, { "SLRD6", 6 }, { "SLRD7", 7 }};
static const gp_bit_t p16f15375_SLRCONE_bits[]     = {{ "SLRE0", 0 }, { "SLRE1", 1 }, { "SLRE2", 2 }};
static const gp_bit_t p16f1717_SLRCONE_bits[]      = {{ "SLRE0", 0 }, { "SLRE1", 1 }, { "SLRE2", 2 }};
static const gp_bit_t p16f1784_SLRCONE_bits[]      = {{ "SLRCONE0", 0 }, { "SLRCONE1", 1 }, { "SLRCONE2", 2 }};
static const gp_bit_t p16f18875_SLRCONE_bits[]     = {{ "SLRE0", 0 }, { "SLRE1", 1 }, { "SLRE2", 2 }};
static const gp_bit_t p16f19195_SLRCONE_bits[]     = {{ "SLRE0", 0 }, { "SLRE1", 1 }, { "SLRE3", 3 }, { "SLRE4", 4 }, { "SLRE5", 5 }, { "SLRE6", 6 }, { "SLRE7", 7 }};
static const gp_bit_t p18f45k40_SLRCONE_bits[]     = {{ "SLRE0", 0 }, { "SLRE1", 1 }, { "SLRE2", 2 }};
static const gp_bit_t p18f45q10_SLRCONE_bits[]     = {{ "SLRE0", 0 }, { "SLRE1", 1 }, { "SLRE2", 2 }};
static const gp_bit_t p18f65k40_SLRCONE_bits[]     = {{ "SLRE0", 0 }, { "SLRE1", 1 }, { "SLRE2", 2 }, { "SLRE3", 3 }, { "SLRE4", 4 }, { "SLRE5", 5 }, { "SLRE6", 6 }, { "SLRE7", 7 }};
static const gp_bit_t p16f15385_SLRCONF_bits[]     = {{ "SLRF0", 0 }, { "SLRF1", 1 }, { "SLRF2", 2 }, { "SLRF3", 3 }, { "SLRF4", 4 }, { "SLRF5", 5 }, { "SLRF6", 6 }, { "SLRF7", 7 }};
static const gp_bit_t p18f65k40_SLRCONF_bits[]     = {{ "SLRF0", 0 }, { "SLRF1", 1 }, { "SLRF2", 2 }, { "SLRF3", 3 }, { "SLRF4", 4 }, { "SLRF5", 5 }, { "SLRF6", 6 }, { "SLRF7", 7 }};
static const gp_bit_t p16f19195_SLRCONG_bits[]     = {{ "SLRG0", 0 }, { "SLRG1", 1 }, { "SLRG2", 2 }, { "SLRG3", 3 }, { "SLRG4", 4 }, { "SLRG6", 6 }, { "SLRG7", 7 }};
static const gp_bit_t p18f65k40_SLRCONG_bits[]     = {{ "SLRG0", 0 }, { "SLRG1", 1 }, { "SLRG2", 2 }, { "SLRG3", 3 }, { "SLRG4", 4 }, { "SLRG6", 6 }, { "SLRG7", 7 }};
static const gp_bit_t p16f19195_SLRCONH_bits[]     = {{ "SLRH0", 0 }, { "SLRH1", 1 }, { "SLRH2", 2 }, { "SLRH3", 3 }};
static const gp_bit_t p18f65k40_SLRCONH_bits[]     = {{ "SLRH0", 0 }, { "SLRH1", 1 }, { "SLRH2", 2 }, { "SLRH3", 3 }, { "SLRH4", 4 }, { "SLRH5", 5 }, { "SLRH6", 6 }, { "SLRH7", 7 }};
static const gp_bit_t p12f1612_SMT1CLK_bits[]      = {{ "CSEL0", 0 }, { "CSEL1", 1 }, { "CSEL2", 2 }};
static const gp_bit_t p16f18854_SMT1CLK_bits[]     = {{ "CSEL0", 0 }, { "CSEL1", 1 }, { "CSEL2", 2 }};
static const gp_bit_t p18f65k40_SMT1CLK_bits[]     = {{ "CSEL0", 0 }, { "CSEL1", 1 }, { "CSEL2", 2 }, { "CSEL3", 3 }, { "CSEL4", 4 }, { "CSEL5", 5 }, { "CSEL6", 6 }, { "CSEL7", 7 }};
static const gp_bit_t p12f1612_SMT1CON0_bits[]     = {{ "SMT1PS0", 0 }, { "SMT1PS1", 1 }, { "CPOL", 2 }, { "SPOL", 3 }, { "WPOL", 4 }, { "STP", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18854_SMT1CON0_bits[]    = {{ "PS0", 0 }, { "PS1", 1 }, { "CPOL", 2 }, { "SPOL", 3 }, { "WPOL", 4 }, { "STP", 5 }, { "EN", 7 }};
static const gp_bit_t p16f19195_SMT1CON0_bits[]    = {{ "SMT1PS0", 0 }, { "SMT1PS1", 1 }, { "CPOL", 2 }, { "SPOL", 3 }, { "WPOL", 4 }, { "STP", 5 }, { "EN", 7 }};
static const gp_bit_t p18f65k40_SMT1CON0_bits[]    = {{ "SMT1PS0", 0 }, { "SMT1PS1", 1 }, { "CPOL", 2 }, { "SPOL", 3 }, { "WPOL", 4 }, { "STP", 5 }, { "EN", 7 }};
static const gp_bit_t p12f1612_SMT1CON1_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "REPEAT", 6 }, { "SMT1GO", 7 }};
static const gp_bit_t p16f18854_SMT1CON1_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "REPEAT", 6 }, { "SMT1GO", 7 }};
static const gp_bit_t p18f65k40_SMT1CON1_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "REPEAT", 6 }, { "SMT1GO", 7 }};
static const gp_bit_t p12f1612_SMT1CPRH_bits[]     = {{ "SMT1CPR8", 0 }, { "SMT1CPR9", 1 }, { "SMT1CPR10", 2 }, { "SMT1CPR11", 3 }, { "SMT1CPR12", 4 }, { "SMT1CPR13", 5 }, { "SMT1CPR14", 6 }, { "SMT1CPR15", 7 }};
static const gp_bit_t p16f18854_SMT1CPRH_bits[]    = {{ "CPR8", 0 }, { "CPR9", 1 }, { "CPR10", 2 }, { "CPR11", 3 }, { "CPR12", 4 }, { "CPR13", 5 }, { "CPR14", 6 }, { "CPR15", 7 }};
static const gp_bit_t p18f65k40_SMT1CPRH_bits[]    = {{ "SMT1CPR8", 0 }, { "SMT1CPR9", 1 }, { "SMT1CPR10", 2 }, { "SMT1CPR11", 3 }, { "SMT1CPR12", 4 }, { "SMT1CPR13", 5 }, { "SMT1CPR14", 6 }, { "SMT1CPR15", 7 }};
static const gp_bit_t p12f1612_SMT1CPRL_bits[]     = {{ "SMT1CPR0", 0 }, { "SMT1CPR1", 1 }, { "SMT1CPR2", 2 }, { "SMT1CPR3", 3 }, { "SMT1CPR4", 4 }, { "SMT1CPR5", 5 }, { "SMT1CPR6", 6 }, { "SMT1CPR7", 7 }};
static const gp_bit_t p16f18854_SMT1CPRL_bits[]    = {{ "CPR0", 0 }, { "CPR1", 1 }, { "CPR2", 2 }, { "CPR3", 3 }, { "CPR4", 4 }, { "CPR5", 5 }, { "CPR6", 6 }, { "CPR7", 7 }};
static const gp_bit_t p18f65k40_SMT1CPRL_bits[]    = {{ "SMT1CPR0", 0 }, { "SMT1CPR1", 1 }, { "SMT1CPR2", 2 }, { "SMT1CPR3", 3 }, { "SMT1CPR4", 4 }, { "SMT1CPR5", 5 }, { "SMT1CPR6", 6 }, { "SMT1CPR7", 7 }};
static const gp_bit_t p12f1612_SMT1CPRU_bits[]     = {{ "SMT1CPR16", 0 }, { "SMT1CPR17", 1 }, { "SMT1CPR18", 2 }, { "SMT1CPR19", 3 }, { "SMT1CPR20", 4 }, { "SMT1CPR21", 5 }, { "SMT1CPR22", 6 }, { "SMT1CPR23", 7 }};
static const gp_bit_t p16f18854_SMT1CPRU_bits[]    = {{ "CPR16", 0 }, { "CPR17", 1 }, { "CPR18", 2 }, { "CPR19", 3 }, { "CPR20", 4 }, { "CPR21", 5 }, { "CPR22", 6 }, { "CPR23", 7 }};
static const gp_bit_t p18f65k40_SMT1CPRU_bits[]    = {{ "SMT1CPR16", 0 }, { "SMT1CPR17", 1 }, { "SMT1CPR18", 2 }, { "SMT1CPR19", 3 }, { "SMT1CPR20", 4 }, { "SMT1CPR21", 5 }, { "SMT1CPR22", 6 }, { "SMT1CPR23", 7 }};
static const gp_bit_t p12f1612_SMT1CPWH_bits[]     = {{ "SMT1CPW8", 0 }, { "SMT1CPW9", 1 }, { "SMT1CPW10", 2 }, { "SMT1CPW11", 3 }, { "SMT1CPW12", 4 }, { "SMT1CPW13", 5 }, { "SMT1CPW14", 6 }, { "SMT1CPW15", 7 }};
static const gp_bit_t p16f18854_SMT1CPWH_bits[]    = {{ "CPW8", 0 }, { "CPW9", 1 }, { "CPW10", 2 }, { "CPW11", 3 }, { "CPW12", 4 }, { "CPW13", 5 }, { "CPW14", 6 }, { "CPW15", 7 }};
static const gp_bit_t p18f65k40_SMT1CPWH_bits[]    = {{ "SMT1CPW8", 0 }, { "SMT1CPW9", 1 }, { "SMT1CPW10", 2 }, { "SMT1CPW11", 3 }, { "SMT1CPW12", 4 }, { "SMT1CPW13", 5 }, { "SMT1CPW14", 6 }, { "SMT1CPW15", 7 }};
static const gp_bit_t p12f1612_SMT1CPWL_bits[]     = {{ "SMT1CPW0", 0 }, { "SMT1CPW1", 1 }, { "SMT1CPW2", 2 }, { "SMT1CPW3", 3 }, { "SMT1CPW4", 4 }, { "SMT1CPW5", 5 }, { "SMT1CPW6", 6 }, { "SMT1CPW7", 7 }};
static const gp_bit_t p16f18854_SMT1CPWL_bits[]    = {{ "CPW0", 0 }, { "CPW1", 1 }, { "CPW2", 2 }, { "CPW3", 3 }, { "CPW4", 4 }, { "CPW5", 5 }, { "CPW6", 6 }, { "CPW7", 7 }};
static const gp_bit_t p18f65k40_SMT1CPWL_bits[]    = {{ "SMT1CPW0", 0 }, { "SMT1CPW1", 1 }, { "SMT1CPW2", 2 }, { "SMT1CPW3", 3 }, { "SMT1CPW4", 4 }, { "SMT1CPW5", 5 }, { "SMT1CPW6", 6 }, { "SMT1CPW7", 7 }};
static const gp_bit_t p12f1612_SMT1CPWU_bits[]     = {{ "SMT1CPW16", 0 }, { "SMT1CPW17", 1 }, { "SMT1CPW18", 2 }, { "SMT1CPW19", 3 }, { "SMT1CPW20", 4 }, { "SMT1CPW21", 5 }, { "SMT1CPW22", 6 }, { "SMT1CPW23", 7 }};
static const gp_bit_t p16f18854_SMT1CPWU_bits[]    = {{ "CPW16", 0 }, { "CPW17", 1 }, { "CPW18", 2 }, { "CPW19", 3 }, { "CPW20", 4 }, { "CPW21", 5 }, { "CPW22", 6 }, { "CPW23", 7 }};
static const gp_bit_t p18f65k40_SMT1CPWU_bits[]    = {{ "SMT1CPW16", 0 }, { "SMT1CPW17", 1 }, { "SMT1CPW18", 2 }, { "SMT1CPW19", 3 }, { "SMT1CPW20", 4 }, { "SMT1CPW21", 5 }, { "SMT1CPW22", 6 }, { "SMT1CPW23", 7 }};
static const gp_bit_t p12f1612_SMT1PRH_bits[]      = {{ "SMT1PR8", 0 }, { "SMT1PR9", 1 }, { "SMT1PR10", 2 }, { "SMT1PR11", 3 }, { "SMT1PR12", 4 }, { "SMT1PR13", 5 }, { "SMT1PR14", 6 }, { "SMT1PR15", 7 }};
static const gp_bit_t p16f18854_SMT1PRH_bits[]     = {{ "PR8", 0 }, { "PR9", 1 }, { "PR10", 2 }, { "PR11", 3 }, { "PR12", 4 }, { "PR13", 5 }, { "PR14", 6 }, { "PR15", 7 }};
static const gp_bit_t p16f19195_SMT1PRH_bits[]     = {{ "SMT1PR8", 0 }, { "SMT1PR9", 1 }, { "SMT1PR10", 2 }, { "SMT1PR11", 3 }, { "SMT1PR12", 4 }, { "SMT1PR13", 5 }, { "SMT1PR14", 6 }, { "SMT1PR15", 7 }};
static const gp_bit_t p18f65k40_SMT1PRH_bits[]     = {{ "SMT1PR8", 0 }, { "SMT1PR9", 1 }, { "SMT1PR10", 2 }, { "SMT1PR11", 3 }, { "SMT1PR12", 4 }, { "SMT1PR13", 5 }, { "SMT1PR14", 6 }, { "SMT1PR15", 7 }};
static const gp_bit_t p12f1612_SMT1PRL_bits[]      = {{ "SMT1PR0", 0 }, { "SMT1PR1", 1 }, { "SMT1PR2", 2 }, { "SMT1PR3", 3 }, { "SMT1PR4", 4 }, { "SMT1PR5", 5 }, { "SMT1PR6", 6 }, { "SMT1PR7", 7 }};
static const gp_bit_t p16f18854_SMT1PRL_bits[]     = {{ "SMT1PR0", 0 }, { "SMT1PR1", 1 }, { "SMT1PR2", 2 }, { "SMT1PR3", 3 }, { "SMT1PR4", 4 }, { "SMT1PR5", 5 }, { "SMT1PR6", 6 }, { "PR7", 7 }};
static const gp_bit_t p16f19195_SMT1PRL_bits[]     = {{ "SMT1PR0", 0 }, { "SMT1PR1", 1 }, { "SMT1PR2", 2 }, { "SMT1PR3", 3 }, { "SMT1PR4", 4 }, { "SMT1PR5", 5 }, { "SMT1PR6", 6 }, { "SMT1PR7", 7 }};
static const gp_bit_t p18f65k40_SMT1PRL_bits[]     = {{ "SMT1PR0", 0 }, { "SMT1PR1", 1 }, { "SMT1PR2", 2 }, { "SMT1PR3", 3 }, { "SMT1PR4", 4 }, { "SMT1PR5", 5 }, { "SMT1PR6", 6 }, { "SMT1PR7", 7 }};
static const gp_bit_t p12f1612_SMT1PRU_bits[]      = {{ "SMT1PR16", 0 }, { "SMT1PR17", 1 }, { "SMT1PR18", 2 }, { "SMT1PR19", 3 }, { "SMT1PR20", 4 }, { "SMT1PR21", 5 }, { "SMT1PR22", 6 }, { "SMT1PR23", 7 }};
static const gp_bit_t p16f18854_SMT1PRU_bits[]     = {{ "PR16", 0 }, { "PR17", 1 }, { "PR18", 2 }, { "PR19", 3 }, { "PR20", 4 }, { "PR21", 5 }, { "PR22", 6 }, { "PR23", 7 }};
static const gp_bit_t p16f19195_SMT1PRU_bits[]     = {{ "SMT1PR16", 0 }, { "SMT1PR17", 1 }, { "SMT1PR18", 2 }, { "SMT1PR19", 3 }, { "SMT1PR20", 4 }, { "SMT1PR21", 5 }, { "SMT1PR22", 6 }, { "SMT1PR23", 7 }};
static const gp_bit_t p18f65k40_SMT1PRU_bits[]     = {{ "SMT1PR16", 0 }, { "SMT1PR17", 1 }, { "SMT1PR18", 2 }, { "SMT1PR19", 3 }, { "SMT1PR20", 4 }, { "SMT1PR21", 5 }, { "SMT1PR22", 6 }, { "SMT1PR23", 7 }};
static const gp_bit_t p12f1612_SMT1SIG_bits[]      = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }};
static const gp_bit_t p16f1614_SMT1SIG_bits[]      = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }, { "SSEL3", 3 }, { "SSEL4", 4 }};
static const gp_bit_t p16f18854_SMT1SIG_bits[]     = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }, { "SSEL3", 3 }, { "SSEL4", 4 }};
static const gp_bit_t p18f65k40_SMT1SIG_bits[]     = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }, { "SSEL3", 3 }, { "SSEL4", 4 }, { "SSEL5", 5 }, { "SSEL6", 6 }, { "SSEL7", 7 }};
static const gp_bit_t p16f1614_SMT1SIGPPS_bits[]   = {{ "SMT1SIGPPS0", 0 }, { "SMT1SIGPPS1", 1 }, { "SMT1SIGPPS2", 2 }, { "SMT1SIGPPS3", 3 }, { "SMT1SIGPPS4", 4 }};
static const gp_bit_t p16f18854_SMT1SIGPPS_bits[]  = {{ "SMU1SIGPPS0", 0 }, { "SMU1SIGPPS1", 1 }, { "SMU1SIGPPS2", 2 }, { "SMU1SIGPPS3", 3 }, { "SMU1SIGPPS4", 4 }};
static const gp_bit_t p16f18857_SMT1SIGPPS_bits[]  = {{ "SMU1SIGPPS0", 0 }, { "SMU1SIGPPS1", 1 }, { "SMU1SIGPPS2", 2 }, { "SMU1SIGPPS3", 3 }, { "SMU1SIGPPS4", 4 }};
static const gp_bit_t p16f19195_SMT1SIGPPS_bits[]  = {{ "SMT1SIGPPS0", 0 }, { "SMT1SIGPPS1", 1 }, { "SMT1SIGPPS2", 2 }, { "SMT1SIGPPS3", 3 }, { "SMT1SIGPPS4", 4 }, { "SMT1SIGPPS5", 5 }};
static const gp_bit_t p18f65k40_SMT1SIGPPS_bits[]  = {{ "SMT1SIGPPS0", 0 }, { "SMT1SIGPPS1", 1 }, { "SMT1SIGPPS2", 2 }, { "SMT1SIGPPS3", 3 }, { "SMT1SIGPPS4", 4 }, { "SMT1SIGPPS5", 5 }};
static const gp_bit_t p12f1612_SMT1STAT_bits[]     = {{ "AS", 0 }, { "WS", 1 }, { "TS", 2 }, { "RST", 5 }, { "CPWUP", 6 }, { "CPRUP", 7 }};
static const gp_bit_t p16f18854_SMT1STAT_bits[]    = {{ "AS", 0 }, { "WS", 1 }, { "TS", 2 }, { "RST", 5 }, { "CPWUP", 6 }, { "CPRUP", 7 }};
static const gp_bit_t p18f65k40_SMT1STAT_bits[]    = {{ "AS", 0 }, { "WS", 1 }, { "TS", 2 }, { "RST", 5 }, { "CPWUP", 6 }, { "CPRUP", 7 }};
static const gp_bit_t p12f1612_SMT1TMRH_bits[]     = {{ "SMT1TMR8", 0 }, { "SMT1TMR9", 1 }, { "SMT1TMR10", 2 }, { "SMT1TMR11", 3 }, { "SMT1TMR12", 4 }, { "SMT1TMR13", 5 }, { "SMT1TMR14", 6 }, { "SMT1TMR15", 7 }};
static const gp_bit_t p16f18854_SMT1TMRH_bits[]    = {{ "TMR8", 0 }, { "TMR9", 1 }, { "SMT1TMR10", 2 }, { "SMT1TMR11", 3 }, { "SMT1TMR12", 4 }, { "SMT1TMR13", 5 }, { "SMT1TMR14", 6 }, { "SMT1TMR15", 7 }};
static const gp_bit_t p16f19195_SMT1TMRH_bits[]    = {{ "SMT1TMR8", 0 }, { "SMT1TMR9", 1 }, { "SMT1TMR10", 2 }, { "SMT1TMR11", 3 }, { "SMT1TMR12", 4 }, { "SMT1TMR13", 5 }, { "SMT1TMR14", 6 }, { "SMT1TMR15", 7 }};
static const gp_bit_t p18f65k40_SMT1TMRH_bits[]    = {{ "SMT1TMR8", 0 }, { "SMT1TMR9", 1 }, { "SMT1TMR10", 2 }, { "SMT1TMR11", 3 }, { "SMT1TMR12", 4 }, { "SMT1TMR13", 5 }, { "SMT1TMR14", 6 }, { "SMT1TMR15", 7 }};
static const gp_bit_t p12f1612_SMT1TMRL_bits[]     = {{ "SMT1TMR0", 0 }, { "SMT1TMR1", 1 }, { "SMT1TMR2", 2 }, { "SMT1TMR3", 3 }, { "SMT1TMR4", 4 }, { "SMT1TMR5", 5 }, { "SMT1TMR6", 6 }, { "SMT1TMR7", 7 }};
static const gp_bit_t p16f18854_SMT1TMRL_bits[]    = {{ "SMT1TMR0", 0 }, { "SMT1TMR1", 1 }, { "SMT1TMR2", 2 }, { "SMT1TMR3", 3 }, { "SMT1TMR4", 4 }, { "SMT1TMR5", 5 }, { "SMT1TMR6", 6 }, { "TMR7", 7 }};
static const gp_bit_t p16f19195_SMT1TMRL_bits[]    = {{ "SMT1TMR0", 0 }, { "SMT1TMR1", 1 }, { "SMT1TMR2", 2 }, { "SMT1TMR3", 3 }, { "SMT1TMR4", 4 }, { "SMT1TMR5", 5 }, { "SMT1TMR6", 6 }, { "SMT1TMR7", 7 }};
static const gp_bit_t p18f65k40_SMT1TMRL_bits[]    = {{ "SMT1TMR0", 0 }, { "SMT1TMR1", 1 }, { "SMT1TMR2", 2 }, { "SMT1TMR3", 3 }, { "SMT1TMR4", 4 }, { "SMT1TMR5", 5 }, { "SMT1TMR6", 6 }, { "SMT1TMR7", 7 }};
static const gp_bit_t p12f1612_SMT1TMRU_bits[]     = {{ "SMT1TMR16", 0 }, { "SMT1TMR17", 1 }, { "SMT1TMR18", 2 }, { "SMT1TMR19", 3 }, { "SMT1TMR20", 4 }, { "SMT1TMR21", 5 }, { "SMT1TMR22", 6 }, { "SMT1TMR23", 7 }};
static const gp_bit_t p16f18854_SMT1TMRU_bits[]    = {{ "SMT1TMR16", 0 }, { "SMT1TMR17", 1 }, { "SMT1TMR18", 2 }, { "SMT1TMR19", 3 }, { "TMR20", 4 }, { "TMR21", 5 }, { "TMR22", 6 }, { "TMR23", 7 }};
static const gp_bit_t p16f19195_SMT1TMRU_bits[]    = {{ "SMT1TMR16", 0 }, { "SMT1TMR17", 1 }, { "SMT1TMR18", 2 }, { "SMT1TMR19", 3 }, { "SMT1TMR20", 4 }, { "SMT1TMR21", 5 }, { "SMT1TMR22", 6 }, { "SMT1TMR23", 7 }};
static const gp_bit_t p18f65k40_SMT1TMRU_bits[]    = {{ "SMT1TMR16", 0 }, { "SMT1TMR17", 1 }, { "SMT1TMR18", 2 }, { "SMT1TMR19", 3 }, { "SMT1TMR20", 4 }, { "SMT1TMR21", 5 }, { "SMT1TMR22", 6 }, { "SMT1TMR23", 7 }};
static const gp_bit_t p12f1612_SMT1WIN_bits[]      = {{ "WSEL0", 0 }, { "WSEL1", 1 }, { "WSEL2", 2 }, { "WSEL3", 3 }};
static const gp_bit_t p16f1614_SMT1WIN_bits[]      = {{ "WSEL0", 0 }, { "WSEL1", 1 }, { "WSEL2", 2 }, { "WSEL3", 3 }, { "WSEL4", 4 }};
static const gp_bit_t p16f18854_SMT1WIN_bits[]     = {{ "WSEL0", 0 }, { "WSEL1", 1 }, { "WSEL2", 2 }, { "WSEL3", 3 }, { "WSEL4", 4 }};
static const gp_bit_t p18f65k40_SMT1WIN_bits[]     = {{ "WSEL0", 0 }, { "WSEL1", 1 }, { "WSEL2", 2 }, { "WSEL3", 3 }, { "WSEL4", 4 }, { "WSEL5", 5 }, { "WSEL6", 6 }, { "WSEL7", 7 }};
static const gp_bit_t p16f1614_SMT1WINPPS_bits[]   = {{ "SMTWINPPS0", 0 }, { "SMTWINPPS1", 1 }, { "SMTWINPPS2", 2 }, { "SMTWINPPS3", 3 }, { "SMTWINPPS4", 4 }};
static const gp_bit_t p16f18854_SMT1WINPPS_bits[]  = {{ "SMU1WINPPS0", 0 }, { "SMU1WINPPS1", 1 }, { "SMU1WINPPS2", 2 }, { "SMU1WINPPS3", 3 }, { "SMU1WINPPS4", 4 }};
static const gp_bit_t p16f18857_SMT1WINPPS_bits[]  = {{ "SMU1WINPPS0", 0 }, { "SMU1WINPPS1", 1 }, { "SMU1WINPPS2", 2 }, { "SMU1WINPPS3", 3 }, { "SMU1WINPPS4", 4 }};
static const gp_bit_t p16f19195_SMT1WINPPS_bits[]  = {{ "SMT1WINPPS0", 0 }, { "SMT1WINPPS1", 1 }, { "SMT1WINPPS2", 2 }, { "SMT1WINPPS3", 3 }, { "SMT1WINPPS4", 4 }, { "SMT1WINPPS5", 5 }};
static const gp_bit_t p18f65k40_SMT1WINPPS_bits[]  = {{ "SMT1WINPPS0", 0 }, { "SMT1WINPPS1", 1 }, { "SMT1WINPPS2", 2 }, { "SMT1WINPPS3", 3 }, { "SMT1WINPPS4", 4 }, { "SMT1WINPPS5", 5 }};
static const gp_bit_t p12f1612_SMT2CLK_bits[]      = {{ "CSEL0", 0 }, { "CSEL1", 1 }, { "CSEL2", 2 }};
static const gp_bit_t p12lf1612_SMT2CLK_bits[]     = {{ "CSEL0", 0 }, { "CSEL1", 1 }, { "CSEL2", 2 }, { "CSEL3", 3 }, { "CSEL4", 4 }, { "CSEL5", 5 }, { "CSEL6", 6 }, { "CSEL7", 7 }};
static const gp_bit_t p16f18854_SMT2CLK_bits[]     = {{ "CSEL0", 0 }, { "CSEL1", 1 }, { "CSEL2", 2 }};
static const gp_bit_t p18f65k40_SMT2CLK_bits[]     = {{ "CSEL0", 0 }, { "CSEL1", 1 }, { "CSEL2", 2 }, { "CSEL3", 3 }, { "CSEL4", 4 }, { "CSEL5", 5 }, { "CSEL6", 6 }, { "CSEL7", 7 }};
static const gp_bit_t p12f1612_SMT2CON0_bits[]     = {{ "SMT2PS0", 0 }, { "SMT2PS1", 1 }, { "CPOL", 2 }, { "SPOL", 3 }, { "WPOL", 4 }, { "STP", 5 }, { "EN", 7 }};
static const gp_bit_t p16f18854_SMT2CON0_bits[]    = {{ "PS0", 0 }, { "PS1", 1 }, { "CPOL", 2 }, { "SPOL", 3 }, { "WPOL", 4 }, { "STP", 5 }, { "EN", 7 }};
static const gp_bit_t p18f65k40_SMT2CON0_bits[]    = {{ "SMT2PS0", 0 }, { "SMT2PS1", 1 }, { "CPOL", 2 }, { "SPOL", 3 }, { "WPOL", 4 }, { "STP", 5 }, { "EN", 7 }};
static const gp_bit_t p12f1612_SMT2CON1_bits[]     = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "REPEAT", 6 }, { "SMT2GO", 7 }};
static const gp_bit_t p16f18854_SMT2CON1_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "REPEAT", 6 }, { "SMT2GO", 7 }};
static const gp_bit_t p18f65k40_SMT2CON1_bits[]    = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "REPEAT", 6 }, { "SMT2GO", 7 }};
static const gp_bit_t p12f1612_SMT2CPRH_bits[]     = {{ "SMT2CPR8", 0 }, { "SMT2CPR9", 1 }, { "SMT2CPR10", 2 }, { "SMT2CPR11", 3 }, { "SMT2CPR12", 4 }, { "SMT2CPR13", 5 }, { "SMT2CPR14", 6 }, { "SMT2CPR15", 7 }};
static const gp_bit_t p16f18854_SMT2CPRH_bits[]    = {{ "CPR8", 0 }, { "CPR9", 1 }, { "CPR10", 2 }, { "CPR11", 3 }, { "CPR12", 4 }, { "CPR13", 5 }, { "CPR14", 6 }, { "CPR15", 7 }};
static const gp_bit_t p18f65k40_SMT2CPRH_bits[]    = {{ "SMT2CPR8", 0 }, { "SMT2CPR9", 1 }, { "SMT2CPR10", 2 }, { "SMT2CPR11", 3 }, { "SMT2CPR12", 4 }, { "SMT2CPR13", 5 }, { "SMT2CPR14", 6 }, { "SMT2CPR15", 7 }};
static const gp_bit_t p12f1612_SMT2CPRL_bits[]     = {{ "SMT2CPR0", 0 }, { "SMT2CPR1", 1 }, { "SMT2CPR2", 2 }, { "SMT2CPR3", 3 }, { "SMT2CPR4", 4 }, { "SMT2CPR5", 5 }, { "SMT2CPR6", 6 }, { "SMT2CPR7", 7 }};
static const gp_bit_t p16f18854_SMT2CPRL_bits[]    = {{ "CPR0", 0 }, { "CPR1", 1 }, { "CPR2", 2 }, { "CPR3", 3 }, { "CPR4", 4 }, { "CPR5", 5 }, { "CPR6", 6 }, { "CPR7", 7 }};
static const gp_bit_t p18f65k40_SMT2CPRL_bits[]    = {{ "SMT2CPR0", 0 }, { "SMT2CPR1", 1 }, { "SMT2CPR2", 2 }, { "SMT2CPR3", 3 }, { "SMT2CPR4", 4 }, { "SMT2CPR5", 5 }, { "SMT2CPR6", 6 }, { "SMT2CPR7", 7 }};
static const gp_bit_t p12f1612_SMT2CPRU_bits[]     = {{ "SMT2CPR16", 0 }, { "SMT2CPR17", 1 }, { "SMT2CPR18", 2 }, { "SMT2CPR19", 3 }, { "SMT2CPR20", 4 }, { "SMT2CPR21", 5 }, { "SMT2CPR22", 6 }, { "SMT2CPR23", 7 }};
static const gp_bit_t p16f18854_SMT2CPRU_bits[]    = {{ "CPR16", 0 }, { "CPR17", 1 }, { "CPR18", 2 }, { "CPR19", 3 }, { "CPR20", 4 }, { "CPR21", 5 }, { "CPR22", 6 }, { "CPR23", 7 }};
static const gp_bit_t p18f65k40_SMT2CPRU_bits[]    = {{ "SMT2CPR16", 0 }, { "SMT2CPR17", 1 }, { "SMT2CPR18", 2 }, { "SMT2CPR19", 3 }, { "SMT2CPR20", 4 }, { "SMT2CPR21", 5 }, { "SMT2CPR22", 6 }, { "SMT2CPR23", 7 }};
static const gp_bit_t p12f1612_SMT2CPWH_bits[]     = {{ "SMT2CPW8", 0 }, { "SMT2CPW9", 1 }, { "SMT2CPW10", 2 }, { "SMT2CPW11", 3 }, { "SMT2CPW12", 4 }, { "SMT2CPW13", 5 }, { "SMT2CPW14", 6 }, { "SMT2CPW15", 7 }};
static const gp_bit_t p16f18854_SMT2CPWH_bits[]    = {{ "CPW8", 0 }, { "CPW9", 1 }, { "CPW10", 2 }, { "CPW11", 3 }, { "CPW12", 4 }, { "CPW13", 5 }, { "CPW14", 6 }, { "CPW15", 7 }};
static const gp_bit_t p18f65k40_SMT2CPWH_bits[]    = {{ "SMT2CPW8", 0 }, { "SMT2CPW9", 1 }, { "SMT2CPW10", 2 }, { "SMT2CPW11", 3 }, { "SMT2CPW12", 4 }, { "SMT2CPW13", 5 }, { "SMT2CPW14", 6 }, { "SMT2CPW15", 7 }};
static const gp_bit_t p12f1612_SMT2CPWL_bits[]     = {{ "SMT2CPW0", 0 }, { "SMT2CPW1", 1 }, { "SMT2CPW2", 2 }, { "SMT2CPW3", 3 }, { "SMT2CPW4", 4 }, { "SMT2CPW5", 5 }, { "SMT2CPW6", 6 }, { "SMT2CPW7", 7 }};
static const gp_bit_t p16f18854_SMT2CPWL_bits[]    = {{ "CPW0", 0 }, { "CPW1", 1 }, { "CPW2", 2 }, { "CPW3", 3 }, { "CPW4", 4 }, { "CPW5", 5 }, { "CPW6", 6 }, { "CPW7", 7 }};
static const gp_bit_t p18f65k40_SMT2CPWL_bits[]    = {{ "SMT2CPW0", 0 }, { "SMT2CPW1", 1 }, { "SMT2CPW2", 2 }, { "SMT2CPW3", 3 }, { "SMT2CPW4", 4 }, { "SMT2CPW5", 5 }, { "SMT2CPW6", 6 }, { "SMT2CPW7", 7 }};
static const gp_bit_t p12f1612_SMT2CPWU_bits[]     = {{ "SMT2CPW16", 0 }, { "SMT2CPW17", 1 }, { "SMT2CPW18", 2 }, { "SMT2CPW19", 3 }, { "SMT2CPW20", 4 }, { "SMT2CPW21", 5 }, { "SMT2CPW22", 6 }, { "SMT2CPW23", 7 }};
static const gp_bit_t p16f18854_SMT2CPWU_bits[]    = {{ "CPW16", 0 }, { "CPW17", 1 }, { "CPW18", 2 }, { "CPW19", 3 }, { "CPW20", 4 }, { "CPW21", 5 }, { "CPW22", 6 }, { "CPW23", 7 }};
static const gp_bit_t p18f65k40_SMT2CPWU_bits[]    = {{ "SMT2CPW16", 0 }, { "SMT2CPW17", 1 }, { "SMT2CPW18", 2 }, { "SMT2CPW19", 3 }, { "SMT2CPW20", 4 }, { "SMT2CPW21", 5 }, { "SMT2CPW22", 6 }, { "SMT2CPW23", 7 }};
static const gp_bit_t p12f1612_SMT2PRH_bits[]      = {{ "SMT2PR8", 0 }, { "SMT2PR9", 1 }, { "SMT2PR10", 2 }, { "SMT2PR11", 3 }, { "SMT2PR12", 4 }, { "SMT2PR13", 5 }, { "SMT2PR14", 6 }, { "SMT2PR15", 7 }};
static const gp_bit_t p16f18854_SMT2PRH_bits[]     = {{ "PR8", 0 }, { "PR9", 1 }, { "PR10", 2 }, { "PR11", 3 }, { "PR12", 4 }, { "PR13", 5 }, { "PR14", 6 }, { "PR15", 7 }};
static const gp_bit_t p18f65k40_SMT2PRH_bits[]     = {{ "SMT2PR8", 0 }, { "SMT2PR9", 1 }, { "SMT2PR10", 2 }, { "SMT2PR11", 3 }, { "SMT2PR12", 4 }, { "SMT2PR13", 5 }, { "SMT2PR14", 6 }, { "SMT2PR15", 7 }};
static const gp_bit_t p12f1612_SMT2PRL_bits[]      = {{ "SMT2PR0", 0 }, { "SMT2PR1", 1 }, { "SMT2PR2", 2 }, { "SMT2PR3", 3 }, { "SMT2PR4", 4 }, { "SMT2PR5", 5 }, { "SMT2PR6", 6 }, { "SMT2PR7", 7 }};
static const gp_bit_t p16f18854_SMT2PRL_bits[]     = {{ "SMT2PR0", 0 }, { "SMT2PR1", 1 }, { "SMT2PR2", 2 }, { "SMT2PR3", 3 }, { "SMT2PR4", 4 }, { "SMT2PR5", 5 }, { "SMT2PR6", 6 }, { "PR7", 7 }};
static const gp_bit_t p18f65k40_SMT2PRL_bits[]     = {{ "SMT2PR0", 0 }, { "SMT2PR1", 1 }, { "SMT2PR2", 2 }, { "SMT2PR3", 3 }, { "SMT2PR4", 4 }, { "SMT2PR5", 5 }, { "SMT2PR6", 6 }, { "SMT2PR7", 7 }};
static const gp_bit_t p12f1612_SMT2PRU_bits[]      = {{ "SMT2PR16", 0 }, { "SMT2PR17", 1 }, { "SMT2PR18", 2 }, { "SMT2PR19", 3 }, { "SMT2PR20", 4 }, { "SMT2PR21", 5 }, { "SMT2PR22", 6 }, { "SMT2PR23", 7 }};
static const gp_bit_t p16f18854_SMT2PRU_bits[]     = {{ "PR16", 0 }, { "PR17", 1 }, { "PR18", 2 }, { "PR19", 3 }, { "PR20", 4 }, { "PR21", 5 }, { "PR22", 6 }, { "PR23", 7 }};
static const gp_bit_t p18f65k40_SMT2PRU_bits[]     = {{ "SMT2PR16", 0 }, { "SMT2PR17", 1 }, { "SMT2PR18", 2 }, { "SMT2PR19", 3 }, { "SMT2PR20", 4 }, { "SMT2PR21", 5 }, { "SMT2PR22", 6 }, { "SMT2PR23", 7 }};
static const gp_bit_t p12f1612_SMT2SIG_bits[]      = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }};
static const gp_bit_t p12lf1612_SMT2SIG_bits[]     = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }, { "SSEL3", 3 }, { "SSEL4", 4 }, { "SSEL5", 5 }, { "SSEL6", 6 }, { "SSEL7", 7 }};
static const gp_bit_t p16f1614_SMT2SIG_bits[]      = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }, { "SSEL3", 3 }, { "SSEL4", 4 }};
static const gp_bit_t p16f18854_SMT2SIG_bits[]     = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }, { "SSEL3", 3 }, { "SSEL4", 4 }};
static const gp_bit_t p18f65k40_SMT2SIG_bits[]     = {{ "SSEL0", 0 }, { "SSEL1", 1 }, { "SSEL2", 2 }, { "SSEL3", 3 }, { "SSEL4", 4 }, { "SSEL5", 5 }, { "SSEL6", 6 }, { "SSEL7", 7 }};
static const gp_bit_t p16f1614_SMT2SIGPPS_bits[]   = {{ "SMT2SIGPPS0", 0 }, { "SMT2SIGPPS1", 1 }, { "SMT2SIGPPS2", 2 }, { "SMT2SIGPPS3", 3 }, { "SMT2SIGPPS4", 4 }};
static const gp_bit_t p16f18854_SMT2SIGPPS_bits[]  = {{ "SMU2SIGPPS0", 0 }, { "SMU2SIGPPS1", 1 }, { "SMU2SIGPPS2", 2 }, { "SMU2SIGPPS3", 3 }, { "SMU2SIGPPS4", 4 }};
static const gp_bit_t p16f18857_SMT2SIGPPS_bits[]  = {{ "SMU2SIGPPS0", 0 }, { "SMU2SIGPPS1", 1 }, { "SMU2SIGPPS2", 2 }, { "SMU2SIGPPS3", 3 }, { "SMU2SIGPPS4", 4 }};
static const gp_bit_t p18f65k40_SMT2SIGPPS_bits[]  = {{ "SMT2SIGPPS0", 0 }, { "SMT2SIGPPS1", 1 }, { "SMT2SIGPPS2", 2 }, { "SMT2SIGPPS3", 3 }, { "SMT2SIGPPS4", 4 }, { "SMT2SIGPPS5", 5 }};
static const gp_bit_t p12f1612_SMT2STAT_bits[]     = {{ "AS", 0 }, { "WS", 1 }, { "TS", 2 }, { "RST", 5 }, { "CPWUP", 6 }, { "CPRUP", 7 }};
static const gp_bit_t p16f18854_SMT2STAT_bits[]    = {{ "AS", 0 }, { "WS", 1 }, { "TS", 2 }, { "RST", 5 }, { "CPWUP", 6 }, { "CPRUP", 7 }};
static const gp_bit_t p18f65k40_SMT2STAT_bits[]    = {{ "AS", 0 }, { "WS", 1 }, { "TS", 2 }, { "RST", 5 }, { "CPWUP", 6 }, { "CPRUP", 7 }};
static const gp_bit_t p12f1612_SMT2TMRH_bits[]     = {{ "SMT2TMR8", 0 }, { "SMT2TMR9", 1 }, { "SMT2TMR10", 2 }, { "SMT2TMR11", 3 }, { "SMT2TMR12", 4 }, { "SMT2TMR13", 5 }, { "SMT2TMR14", 6 }, { "SMT2TMR15", 7 }};
static const gp_bit_t p16f18854_SMT2TMRH_bits[]    = {{ "TMR8", 0 }, { "TMR9", 1 }, { "SMT2TMR10", 2 }, { "SMT2TMR11", 3 }, { "SMT2TMR12", 4 }, { "SMT2TMR13", 5 }, { "SMT2TMR14", 6 }, { "SMT2TMR15", 7 }};
static const gp_bit_t p18f65k40_SMT2TMRH_bits[]    = {{ "SMT2TMR8", 0 }, { "SMT2TMR9", 1 }, { "SMT2TMR10", 2 }, { "SMT2TMR11", 3 }, { "SMT2TMR12", 4 }, { "SMT2TMR13", 5 }, { "SMT2TMR14", 6 }, { "SMT2TMR15", 7 }};
static const gp_bit_t p12f1612_SMT2TMRL_bits[]     = {{ "SMT2TMR0", 0 }, { "SMT2TMR1", 1 }, { "SMT2TMR2", 2 }, { "SMT2TMR3", 3 }, { "SMT2TMR4", 4 }, { "SMT2TMR5", 5 }, { "SMT2TMR6", 6 }, { "SMT2TMR7", 7 }};
static const gp_bit_t p16f18854_SMT2TMRL_bits[]    = {{ "SMT2TMR0", 0 }, { "SMT2TMR1", 1 }, { "SMT2TMR2", 2 }, { "SMT2TMR3", 3 }, { "SMT2TMR4", 4 }, { "SMT2TMR5", 5 }, { "SMT2TMR6", 6 }, { "TMR7", 7 }};
static const gp_bit_t p18f65k40_SMT2TMRL_bits[]    = {{ "SMT2TMR0", 0 }, { "SMT2TMR1", 1 }, { "SMT2TMR2", 2 }, { "SMT2TMR3", 3 }, { "SMT2TMR4", 4 }, { "SMT2TMR5", 5 }, { "SMT2TMR6", 6 }, { "SMT2TMR7", 7 }};
static const gp_bit_t p12f1612_SMT2TMRU_bits[]     = {{ "SMT2TMR16", 0 }, { "SMT2TMR17", 1 }, { "SMT2TMR18", 2 }, { "SMT2TMR19", 3 }, { "SMT2TMR20", 4 }, { "SMT2TMR21", 5 }, { "SMT2TMR22", 6 }, { "SMT2TMR23", 7 }};
static const gp_bit_t p16f18854_SMT2TMRU_bits[]    = {{ "SMT2TMR16", 0 }, { "SMT2TMR17", 1 }, { "SMT2TMR18", 2 }, { "SMT2TMR19", 3 }, { "TMR20", 4 }, { "TMR21", 5 }, { "TMR22", 6 }, { "TMR23", 7 }};
static const gp_bit_t p18f65k40_SMT2TMRU_bits[]    = {{ "SMT2TMR16", 0 }, { "SMT2TMR17", 1 }, { "SMT2TMR18", 2 }, { "SMT2TMR19", 3 }, { "SMT2TMR20", 4 }, { "SMT2TMR21", 5 }, { "SMT2TMR22", 6 }, { "SMT2TMR23", 7 }};
static const gp_bit_t p12f1612_SMT2WIN_bits[]      = {{ "WSEL0", 0 }, { "WSEL1", 1 }, { "WSEL2", 2 }, { "WSEL3", 3 }};
static const gp_bit_t p12lf1612_SMT2WIN_bits[]     = {{ "WSEL0", 0 }, { "WSEL1", 1 }, { "WSEL2", 2 }, { "WSEL3", 3 }, { "WSEL4", 4 }, { "WSEL5", 5 }, { "WSEL6", 6 }, { "WSEL7", 7 }};
static const gp_bit_t p16f1614_SMT2WIN_bits[]      = {{ "WSEL0", 0 }, { "WSEL1", 1 }, { "WSEL2", 2 }, { "WSEL3", 3 }, { "WSEL4", 4 }};
static const gp_bit_t p16f18854_SMT2WIN_bits[]     = {{ "WSEL0", 0 }, { "WSEL1", 1 }, { "WSEL2", 2 }, { "WSEL3", 3 }, { "WSEL4", 4 }};
static const gp_bit_t p18f65k40_SMT2WIN_bits[]     = {{ "WSEL0", 0 }, { "WSEL1", 1 }, { "WSEL2", 2 }, { "WSEL3", 3 }, { "WSEL4", 4 }, { "WSEL5", 5 }, { "WSEL6", 6 }, { "WSEL7", 7 }};
static const gp_bit_t p16f1614_SMT2WINPPS_bits[]   = {{ "SMT2WINPPS0", 0 }, { "SMT2WINPPS1", 1 }, { "SMT2WINPPS2", 2 }, { "SMT2WINPPS3", 3 }, { "SMT2WINPPS4", 4 }};
static const gp_bit_t p16f18854_SMT2WINPPS_bits[]  = {{ "SMU2WINPPS0", 0 }, { "SMU2WINPPS1", 1 }, { "SMU2WINPPS2", 2 }, { "SMU2WINPPS3", 3 }, { "SMU2WINPPS4", 4 }};
static const gp_bit_t p16f18857_SMT2WINPPS_bits[]  = {{ "SMU2WINPPS0", 0 }, { "SMU2WINPPS1", 1 }, { "SMU2WINPPS2", 2 }, { "SMU2WINPPS3", 3 }, { "SMU2WINPPS4", 4 }};
static const gp_bit_t p18f65k40_SMT2WINPPS_bits[]  = {{ "SMT2WINPPS0", 0 }, { "SMT2WINPPS1", 1 }, { "SMT2WINPPS2", 2 }, { "SMT2WINPPS3", 3 }, { "SMT2WINPPS4", 4 }, { "SMT2WINPPS5", 5 }};
static const gp_bit_t p16f687_SPBRG_bits[]         = {{ "BRG0", 0 }, { "BRG1", 1 }, { "BRG2", 2 }, { "BRG3", 3 }, { "BRG4", 4 }, { "BRG5", 5 }, { "BRG6", 6 }, { "BRG7", 7 }};
static const gp_bit_t p18f24k50_SPBRG1_bits[]      = {{ "BRG0", 0 }, { "BRG1", 1 }, { "BRG2", 2 }, { "BRG3", 3 }, { "BRG4", 4 }, { "BRG5", 5 }, { "BRG6", 6 }, { "BRG7", 7 }};
static const gp_bit_t p18f65j94_SPBRG2_bits[]      = {{ "BRG0", 0 }, { "BRG1", 1 }, { "BRG2", 2 }, { "BRG3", 3 }, { "BRG4", 4 }, { "BRG5", 5 }, { "BRG6", 6 }, { "BRG7", 7 }};
static const gp_bit_t p18f65j94_SPBRG3_bits[]      = {{ "BRG0", 0 }, { "BRG1", 1 }, { "BRG2", 2 }, { "BRG3", 3 }, { "BRG4", 4 }, { "BRG5", 5 }, { "BRG6", 6 }, { "BRG7", 7 }};
static const gp_bit_t p18f65j94_SPBRG4_bits[]      = {{ "BRG0", 0 }, { "BRG1", 1 }, { "BRG2", 2 }, { "BRG3", 3 }, { "BRG4", 4 }, { "BRG5", 5 }, { "BRG6", 6 }, { "BRG7", 7 }};
static const gp_bit_t p16f687_SPBRGH_bits[]        = {{ "BRG8", 0 }, { "BRG9", 1 }, { "BRG10", 2 }, { "BRG11", 3 }, { "BRG12", 4 }, { "BRG13", 5 }, { "BRG14", 6 }, { "BRG15", 7 }};
static const gp_bit_t p16lf1904_SPBRGH1_bits[]     = {{ "BRG8", 0 }, { "BRG9", 1 }, { "BRG10", 2 }, { "BRG11", 3 }, { "BRG12", 4 }, { "BRG13", 5 }, { "BRG14", 6 }, { "BRG15", 7 }};
static const gp_bit_t p18f24k50_SPBRGH1_bits[]     = {{ "BRG8", 0 }, { "BRG9", 1 }, { "BRG10", 2 }, { "BRG11", 3 }, { "BRG12", 4 }, { "BRG13", 5 }, { "BRG14", 6 }, { "BRG15", 7 }};
static const gp_bit_t p18f65j94_SPBRGH1_bits[]     = {{ "BRG8", 0 }, { "BRG9", 1 }, { "BRG10", 2 }, { "BRG11", 3 }, { "BRG12", 4 }, { "BRG13", 5 }, { "BRG14", 6 }, { "BRG15", 7 }};
static const gp_bit_t p18f65j94_SPBRGH2_bits[]     = {{ "BRG8", 0 }, { "BRG9", 1 }, { "BRG10", 2 }, { "BRG11", 3 }, { "BRG12", 4 }, { "BRG13", 5 }, { "BRG14", 6 }, { "BRG15", 7 }};
static const gp_bit_t p18f65j94_SPBRGH3_bits[]     = {{ "BRG8", 0 }, { "BRG9", 1 }, { "BRG10", 2 }, { "BRG11", 3 }, { "BRG12", 4 }, { "BRG13", 5 }, { "BRG14", 6 }, { "BRG15", 7 }};
static const gp_bit_t p18f65j94_SPBRGH4_bits[]     = {{ "BRG8", 0 }, { "BRG9", 1 }, { "BRG10", 2 }, { "BRG11", 3 }, { "BRG12", 4 }, { "BRG13", 5 }, { "BRG14", 6 }, { "BRG15", 7 }};
static const gp_bit_t p16lf1904_SPBRGL_bits[]      = {{ "BRG0", 0 }, { "BRG1", 1 }, { "BRG2", 2 }, { "BRG3", 3 }, { "BRG4", 4 }, { "BRG5", 5 }, { "BRG6", 6 }, { "BRG7", 7 }};
static const gp_bit_t p18f4455_SPPCFG_bits[]       = {{ "WS0", 0 }, { "WS1", 1 }, { "WS2", 2 }, { "WS3", 3 }, { "CLK1EN", 4 }, { "CSEN", 5 }, { "CLKCFG0", 6 }, { "CLKCFG1", 7 }};
static const gp_bit_t p18f4455_SPPCON_bits[]       = {{ "SPPEN", 0 }, { "SPPOWN", 1 }};
static const gp_bit_t p18f4455_SPPEPS_bits[]       = {{ "ADDR0", 0 }, { "ADDR1", 1 }, { "ADDR2", 2 }, { "ADDR3", 3 }, { "SPPBUSY", 4 }, { "WRSPP", 6 }, { "RDSPP", 7 }};
static const gp_bit_t p16f616_SRCON_bits[]         = {{ "SRCLKEN", 0 }, { "PULSR", 2 }, { "PULSS", 3 }, { "C2REN", 4 }, { "C1SEN", 5 }, { "SR0", 6 }, { "SR1", 7 }};
static const gp_bit_t p16f631_SRCON_bits[]         = {{ "PULSR", 2 }, { "PULSS", 3 }, { "C2REN", 4 }, { "C1SEN", 5 }, { "SR0", 6 }, { "SR1", 7 }};
static const gp_bit_t p16f882_SRCON_bits[]         = {{ "FVREN", 0 }, { "PULSR", 2 }, { "PULSS", 3 }, { "C2REN", 4 }, { "C1SEN", 5 }, { "SR0", 6 }, { "SR1", 7 }};
static const gp_bit_t p12f1822_SRCON0_bits[]       = {{ "SRPR", 0 }, { "SRPS", 1 }, { "SRNQEN", 2 }, { "SRQEN", 3 }, { "SRCLK0", 4 }, { "SRCLK1", 5 }, { "SRCLK2", 6 }, { "SRLEN", 7 }};
static const gp_bit_t p16f610_SRCON0_bits[]        = {{ "SRCLKEN", 0 }, { "PULSR", 2 }, { "PULSS", 3 }, { "C2REN", 4 }, { "C1SEN", 5 }, { "SR0", 6 }, { "SR1", 7 }};
static const gp_bit_t p18f13k22_SRCON0_bits[]      = {{ "SRPR", 0 }, { "SRPS", 1 }, { "SRNQEN", 2 }, { "SRQEN", 3 }, { "SRCLK0", 4 }, { "SRCLK1", 5 }, { "SRCLK2", 6 }, { "SRLEN", 7 }};
static const gp_bit_t p18f23k22_SRCON0_bits[]      = {{ "SRPR", 0 }, { "SRPS", 1 }, { "SRNQEN", 2 }, { "SRQEN", 3 }, { "SRCLK0", 4 }, { "SRCLK1", 5 }, { "SRCLK2", 6 }, { "SRLEN", 7 }};
static const gp_bit_t p18f24k50_SRCON0_bits[]      = {{ "SRPR", 0 }, { "SRPS", 1 }, { "SRNQEN", 2 }, { "SRQEN", 3 }, { "SRCLK0", 4 }, { "SRCLK1", 5 }, { "SRCLK2", 6 }, { "SRLEN", 7 }};
static const gp_bit_t p12f1822_SRCON1_bits[]       = {{ "SRRC1E", 0 }, { "SRRCKE", 2 }, { "SRRPE", 3 }, { "SRSC1E", 4 }, { "SRSCKE", 6 }, { "SRSPE", 7 }};
static const gp_bit_t p16f1823_SRCON1_bits[]       = {{ "SRRC1E", 0 }, { "SRRC2E", 1 }, { "SRRCKE", 2 }, { "SRRPE", 3 }, { "SRSC1E", 4 }, { "SRSC2E", 5 }, { "SRSCKE", 6 }, { "SRSPE", 7 }};
static const gp_bit_t p16f610_SRCON1_bits[]        = {{ "SRCS0", 6 }, { "SRCS1", 7 }};
static const gp_bit_t p18f13k22_SRCON1_bits[]      = {{ "SRRC1E", 0 }, { "SRRC2E", 1 }, { "SRRCKE", 2 }, { "SRRPE", 3 }, { "SRSC1E", 4 }, { "SRSC2E", 5 }, { "SRSCKE", 6 }, { "SRSPE", 7 }};
static const gp_bit_t p18f23k22_SRCON1_bits[]      = {{ "SRRC1E", 0 }, { "SRRC2E", 1 }, { "SRRCKE", 2 }, { "SRRPE", 3 }, { "SRSC1E", 4 }, { "SRSC2E", 5 }, { "SRSCKE", 6 }, { "SRSPE", 7 }};
static const gp_bit_t p18f24k50_SRCON1_bits[]      = {{ "SRRC1E", 0 }, { "SRRC2E", 1 }, { "SRRCKE", 2 }, { "SRRPE", 3 }, { "SRSC1E", 4 }, { "SRSC2E", 5 }, { "SRSCKE", 6 }, { "SRSPE", 7 }};
static const gp_bit_t p16f15324_SSP1CLKPPS_bits[]  = {{ "SSP1CLKPPS0", 0 }, { "SSP1CLKPPS1", 1 }, { "SSP1CLKPPS2", 2 }, { "SSP1CLKPPS3", 3 }, { "SSP1CLKPPS4", 4 }, { "SSP1CLKPPS5", 5 }};
static const gp_bit_t p16f18313_SSP1CLKPPS_bits[]  = {{ "SSP1CLKPPS0", 0 }, { "SSP1CLKPPS1", 1 }, { "SSP1CLKPPS2", 2 }, { "SSP1CLKPPS3", 3 }, { "SSP1CLKPPS4", 4 }};
static const gp_bit_t p16f18854_SSP1CLKPPS_bits[]  = {{ "SSP1CLKPPS0", 0 }, { "SSP1CLKPPS1", 1 }, { "SSP1CLKPPS2", 2 }, { "SSP1CLKPPS3", 3 }, { "SSP1CLKPPS4", 4 }};
static const gp_bit_t p16f18857_SSP1CLKPPS_bits[]  = {{ "SSP1CLKPPS0", 0 }, { "SSP1CLKPPS1", 1 }, { "SSP1CLKPPS2", 2 }, { "SSP1CLKPPS3", 3 }, { "SSP1CLKPPS4", 4 }};
static const gp_bit_t p18f65k40_SSP1CLKPPS_bits[]  = {{ "SSP1CLKPPS0", 0 }, { "SSP1CLKPPS1", 1 }, { "SSP1CLKPPS2", 2 }, { "SSP1CLKPPS3", 3 }, { "SSP1CLKPPS4", 4 }, { "SSP1CLKPPS5", 5 }};
static const gp_bit_t p16f15324_SSP1CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f24k40_SSP1CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f24q10_SSP1CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f65j94_SSP1CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p16f15324_SSP1CON2_bits[]    = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f24k40_SSP1CON2_bits[]    = {{ "SEN_SSP1CON2", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f24q10_SSP1CON2_bits[]    = {{ "SEN_SSP1CON2", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f65j94_SSP1CON2_bits[]    = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p16f15324_SSP1CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p18f24k40_SSP1CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p18f24q10_SSP1CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p18f65j94_SSP1CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p16f15324_SSP1DATPPS_bits[]  = {{ "SSP1DATPPS0", 0 }, { "SSP1DATPPS1", 1 }, { "SSP1DATPPS2", 2 }, { "SSP1DATPPS3", 3 }, { "SSP1DATPPS4", 4 }, { "SSP1DATPPS5", 5 }};
static const gp_bit_t p16f18313_SSP1DATPPS_bits[]  = {{ "SSP1DATPPS0", 0 }, { "SSP1DATPPS1", 1 }, { "SSP1DATPPS2", 2 }, { "SSP1DATPPS3", 3 }, { "SSP1DATPPS4", 4 }};
static const gp_bit_t p16f18854_SSP1DATPPS_bits[]  = {{ "SSP1DATPPS0", 0 }, { "SSP1DATPPS1", 1 }, { "SSP1DATPPS2", 2 }, { "SSP1DATPPS3", 3 }, { "SSP1DATPPS4", 4 }};
static const gp_bit_t p16f18857_SSP1DATPPS_bits[]  = {{ "SSP1DATPPS0", 0 }, { "SSP1DATPPS1", 1 }, { "SSP1DATPPS2", 2 }, { "SSP1DATPPS3", 3 }, { "SSP1DATPPS4", 4 }};
static const gp_bit_t p18f65k40_SSP1DATPPS_bits[]  = {{ "SSP1DATPPS0", 0 }, { "SSP1DATPPS1", 1 }, { "SSP1DATPPS2", 2 }, { "SSP1DATPPS3", 3 }, { "SSP1DATPPS4", 4 }, { "SSP1DATPPS5", 5 }};
static const gp_bit_t p16f15324_SSP1MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f24k40_SSP1MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f24q10_SSP1MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f65j94_SSP1MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p16f15324_SSP1SSPPS_bits[]   = {{ "SSP1SSPPS0", 0 }, { "SSP1SSPPS1", 1 }, { "SSP1SSPPS2", 2 }, { "SSP1SSPPS3", 3 }, { "SSP1SSPPS4", 4 }, { "SSP1SSPPS5", 5 }};
static const gp_bit_t p16f18313_SSP1SSPPS_bits[]   = {{ "SSP1SSPPS0", 0 }, { "SSP1SSPPS1", 1 }, { "SSP1SSPPS2", 2 }, { "SSP1SSPPS3", 3 }, { "SSP1SSPPS4", 4 }};
static const gp_bit_t p16f18854_SSP1SSPPS_bits[]   = {{ "SSP1SSPPS0", 0 }, { "SSP1SSPPS1", 1 }, { "SSP1SSPPS2", 2 }, { "SSP1SSPPS3", 3 }, { "SSP1SSPPS4", 4 }};
static const gp_bit_t p16f18857_SSP1SSPPS_bits[]   = {{ "SSP1SSPPS0", 0 }, { "SSP1SSPPS1", 1 }, { "SSP1SSPPS2", 2 }, { "SSP1SSPPS3", 3 }, { "SSP1SSPPS4", 4 }};
static const gp_bit_t p18f65k40_SSP1SSPPS_bits[]   = {{ "SSP1SSPPS0", 0 }, { "SSP1SSPPS1", 1 }, { "SSP1SSPPS2", 2 }, { "SSP1SSPPS3", 3 }, { "SSP1SSPPS4", 4 }, { "SSP1SSPPS5", 5 }};
static const gp_bit_t p16f15324_SSP1STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f24k40_SSP1STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f24q10_SSP1STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f65j94_SSP1STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p16f18325_SSP2ADD_bits[]     = {{ "ADD0", 0 }, { "ADD1", 1 }, { "ADD2", 2 }, { "ADD3", 3 }, { "ADD4", 4 }, { "ADD5", 5 }, { "ADD6", 6 }, { "ADD7", 7 }};
static const gp_bit_t p18f24j11_SSP2ADD_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f65k90_SSP2ADD_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p16f18325_SSP2BUF_bits[]     = {{ "BUF0", 0 }, { "BUF1", 1 }, { "BUF2", 2 }, { "BUF3", 3 }, { "BUF4", 4 }, { "BUF5", 5 }, { "BUF6", 6 }, { "BUF7", 7 }};
static const gp_bit_t p16f15354_SSP2CLKPPS_bits[]  = {{ "SSP2CLKPPS0", 0 }, { "SSP2CLKPPS1", 1 }, { "SSP2CLKPPS2", 2 }, { "SSP2CLKPPS3", 3 }, { "SSP2CLKPPS4", 4 }, { "SSP2CLKPPS5", 5 }};
static const gp_bit_t p16f18325_SSP2CLKPPS_bits[]  = {{ "SSP2CLKPPS0", 0 }, { "SSP2CLKPPS1", 1 }, { "SSP2CLKPPS2", 2 }, { "SSP2CLKPPS3", 3 }, { "SSP2CLKPPS4", 4 }};
static const gp_bit_t p16f18854_SSP2CLKPPS_bits[]  = {{ "SSP2CLKPPS0", 0 }, { "SSP2CLKPPS1", 1 }, { "SSP2CLKPPS2", 2 }, { "SSP2CLKPPS3", 3 }, { "SSP2CLKPPS4", 4 }};
static const gp_bit_t p16f18857_SSP2CLKPPS_bits[]  = {{ "SSP2CLKPPS0", 0 }, { "SSP2CLKPPS1", 1 }, { "SSP2CLKPPS2", 2 }, { "SSP2CLKPPS3", 3 }, { "SSP2CLKPPS4", 4 }};
static const gp_bit_t p18f26q10_SSP2CLKPPS_bits[]  = {{ "SSP2CLKPPS0", 0 }, { "SSP2CLKPPS1", 1 }, { "SSP2CLKPPS2", 2 }, { "SSP2CLKPPS3", 3 }, { "SSP2CLKPPS4", 4 }};
static const gp_bit_t p18f65k40_SSP2CLKPPS_bits[]  = {{ "SSP2CLKPPS0", 0 }, { "SSP2CLKPPS1", 1 }, { "SSP2CLKPPS2", 2 }, { "SSP2CLKPPS3", 3 }, { "SSP2CLKPPS4", 4 }, { "SSP2CLKPPS5", 5 }};
static const gp_bit_t p16f1526_SSP2CON1_bits[]     = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p16f15354_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f23k22_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f24j11_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f26k40_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f26q10_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f44j10_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f6527_SSP2CON1_bits[]     = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f65j94_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f65k22_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f65k40_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f65k90_SSP2CON1_bits[]    = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p16f1526_SSP2CON2_bits[]     = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p16f15354_SSP2CON2_bits[]    = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f23k22_SSP2CON2_bits[]    = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f24j11_SSP2CON2_bits[]    = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f26k40_SSP2CON2_bits[]    = {{ "SEN_SSP2CON2", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f26q10_SSP2CON2_bits[]    = {{ "SEN_SSP2CON2", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f44j10_SSP2CON2_bits[]    = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f6527_SSP2CON2_bits[]     = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f65j94_SSP2CON2_bits[]    = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f65k22_SSP2CON2_bits[]    = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f65k40_SSP2CON2_bits[]    = {{ "SEN_SSP2CON2", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18f65k90_SSP2CON2_bits[]    = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p16f1526_SSP2CON3_bits[]     = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p16f15354_SSP2CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p18f23k22_SSP2CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p18f26k40_SSP2CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p18f26q10_SSP2CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p18f65j94_SSP2CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p18f65k40_SSP2CON3_bits[]    = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p16f15354_SSP2DATPPS_bits[]  = {{ "SSP2DATPPS0", 0 }, { "SSP2DATPPS1", 1 }, { "SSP2DATPPS2", 2 }, { "SSP2DATPPS3", 3 }, { "SSP2DATPPS4", 4 }, { "SSP2DATPPS5", 5 }};
static const gp_bit_t p16f18325_SSP2DATPPS_bits[]  = {{ "SSP2DATPPS0", 0 }, { "SSP2DATPPS1", 1 }, { "SSP2DATPPS2", 2 }, { "SSP2DATPPS3", 3 }, { "SSP2DATPPS4", 4 }};
static const gp_bit_t p16f18854_SSP2DATPPS_bits[]  = {{ "SSP2DATPPS0", 0 }, { "SSP2DATPPS1", 1 }, { "SSP2DATPPS2", 2 }, { "SSP2DATPPS3", 3 }, { "SSP2DATPPS4", 4 }};
static const gp_bit_t p16f18857_SSP2DATPPS_bits[]  = {{ "SSP2DATPPS0", 0 }, { "SSP2DATPPS1", 1 }, { "SSP2DATPPS2", 2 }, { "SSP2DATPPS3", 3 }, { "SSP2DATPPS4", 4 }};
static const gp_bit_t p18f26q10_SSP2DATPPS_bits[]  = {{ "SSP2DATPPS0", 0 }, { "SSP2DATPPS1", 1 }, { "SSP2DATPPS2", 2 }, { "SSP2DATPPS3", 3 }, { "SSP2DATPPS4", 4 }};
static const gp_bit_t p18f65k40_SSP2DATPPS_bits[]  = {{ "SSP2DATPPS0", 0 }, { "SSP2DATPPS1", 1 }, { "SSP2DATPPS2", 2 }, { "SSP2DATPPS3", 3 }, { "SSP2DATPPS4", 4 }, { "SSP2DATPPS5", 5 }};
static const gp_bit_t p16f15354_SSP2MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p16f18325_SSP2MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f23k22_SSP2MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f26k40_SSP2MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f26q10_SSP2MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f65j94_SSP2MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f65k40_SSP2MSK_bits[]     = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p16f15354_SSP2SSPPS_bits[]   = {{ "SSP2SSPPS0", 0 }, { "SSP2SSPPS1", 1 }, { "SSP2SSPPS2", 2 }, { "SSP2SSPPS3", 3 }, { "SSP2SSPPS4", 4 }, { "SSP2SSPPS5", 5 }};
static const gp_bit_t p16f18325_SSP2SSPPS_bits[]   = {{ "SSP2SSPPS0", 0 }, { "SSP2SSPPS1", 1 }, { "SSP2SSPPS2", 2 }, { "SSP2SSPPS3", 3 }, { "SSP2SSPPS4", 4 }};
static const gp_bit_t p16f18854_SSP2SSPPS_bits[]   = {{ "SSP2SSPPS0", 0 }, { "SSP2SSPPS1", 1 }, { "SSP2SSPPS2", 2 }, { "SSP2SSPPS3", 3 }, { "SSP2SSPPS4", 4 }};
static const gp_bit_t p16f18857_SSP2SSPPS_bits[]   = {{ "SSP2SSPPS0", 0 }, { "SSP2SSPPS1", 1 }, { "SSP2SSPPS2", 2 }, { "SSP2SSPPS3", 3 }, { "SSP2SSPPS4", 4 }};
static const gp_bit_t p18f26q10_SSP2SSPPS_bits[]   = {{ "SSP2SSPPS0", 0 }, { "SSP2SSPPS1", 1 }, { "SSP2SSPPS2", 2 }, { "SSP2SSPPS3", 3 }, { "SSP2SSPPS4", 4 }};
static const gp_bit_t p18f65k40_SSP2SSPPS_bits[]   = {{ "SSP2SSPPS0", 0 }, { "SSP2SSPPS1", 1 }, { "SSP2SSPPS2", 2 }, { "SSP2SSPPS3", 3 }, { "SSP2SSPPS4", 4 }, { "SSP2SSPPS5", 5 }};
static const gp_bit_t p16f1526_SSP2STAT_bits[]     = {{ "BF", 0 }, { "UA", 1 }, { "R_NOT_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_NOT_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p16f15354_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f23k22_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R", 2 }, { "S", 3 }, { "P", 4 }, { "D", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f24j11_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_NOT_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_NOT_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f26k40_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f26q10_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f44j10_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R", 2 }, { "S", 3 }, { "P", 4 }, { "D", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f6527_SSP2STAT_bits[]     = {{ "BF", 0 }, { "UA", 1 }, { "R", 2 }, { "S", 3 }, { "P", 4 }, { "D", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f65j94_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f65k22_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R", 2 }, { "S", 3 }, { "P", 4 }, { "D", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f65k40_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f65k90_SSP2STAT_bits[]    = {{ "BF", 0 }, { "UA", 1 }, { "R", 2 }, { "S", 3 }, { "P", 4 }, { "D", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p16f1614_SSPADD_bits[]       = {{ "ADD0", 0 }, { "ADD1", 1 }, { "ADD2", 2 }, { "ADD3", 3 }, { "ADD4", 4 }, { "ADD5", 5 }, { "ADD6", 6 }, { "ADD7", 7 }};
static const gp_bit_t p16f720_SSPADD_bits[]        = {{ "ADD0", 0 }, { "ADD1", 1 }, { "ADD2", 2 }, { "ADD3", 3 }, { "ADD4", 4 }, { "ADD5", 5 }, { "ADD6", 6 }, { "ADD7", 7 }};
static const gp_bit_t p18f24j11_SSPADD_bits[]      = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f24k50_SSPADD_bits[]      = {{ "SSP1ADD0", 0 }, { "SSP1ADD1", 1 }, { "SSP1ADD2", 2 }, { "SSP1ADD3", 3 }, { "SSP1ADD4", 4 }, { "SSP1ADD5", 5 }, { "SSP1ADD6", 6 }, { "SSP1ADD7", 7 }};
static const gp_bit_t p16f1614_SSPBUF_bits[]       = {{ "BUF0", 0 }, { "BUF1", 1 }, { "BUF2", 2 }, { "BUF3", 3 }, { "BUF4", 4 }, { "BUF5", 5 }, { "BUF6", 6 }, { "BUF7", 7 }};
static const gp_bit_t p16f1614_SSPCLKPPS_bits[]    = {{ "SSPCLKPPS0", 0 }, { "SSPCLKPPS1", 1 }, { "SSPCLKPPS2", 2 }, { "SSPCLKPPS3", 3 }, { "SSPCLKPPS4", 4 }};
static const gp_bit_t p18f24k40_SSPCLKPPS_bits[]   = {{ "SSPCLKPPS0", 0 }, { "SSPCLKPPS1", 1 }, { "SSPCLKPPS2", 2 }, { "SSPCLKPPS3", 3 }, { "SSPCLKPPS4", 4 }};
static const gp_bit_t p18f24q10_SSPCLKPPS_bits[]   = {{ "SSPCLKPPS0", 0 }, { "SSPCLKPPS1", 1 }, { "SSPCLKPPS2", 2 }, { "SSPCLKPPS3", 3 }, { "SSPCLKPPS4", 4 }};
static const gp_bit_t p16c62_SSPCON_bits[]         = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18f2331_SSPCON_bits[]       = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p12f1822_SSPCON1_bits[]      = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p16f1454_SSPCON1_bits[]      = {{ "SSP1M0", 0 }, { "SSP1M1", 1 }, { "SSP1M2", 2 }, { "SSP1M3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p16f1458_SSPCON1_bits[]      = {{ "SSP1M0", 0 }, { "SSP1M1", 1 }, { "SSP1M2", 2 }, { "SSP1M3", 3 }, { "CKP", 4 }, { "SSP1EN", 5 }, { "SSP1OV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p17c752_SSPCON1_bits[]       = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p18c242_SSPCON1_bits[]       = {{ "SSPM0", 0 }, { "SSPM1", 1 }, { "SSPM2", 2 }, { "SSPM3", 3 }, { "CKP", 4 }, { "SSPEN", 5 }, { "SSPOV", 6 }, { "WCOL", 7 }};
static const gp_bit_t p12f1822_SSPCON2_bits[]      = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p16c717_SSPCON2_bits[]       = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p17c752_SSPCON2_bits[]       = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "AKEN", 4 }, { "AKDT", 5 }, { "AKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p18c242_SSPCON2_bits[]       = {{ "SEN", 0 }, { "RSEN", 1 }, { "PEN", 2 }, { "RCEN", 3 }, { "ACKEN", 4 }, { "ACKDT", 5 }, { "ACKSTAT", 6 }, { "GCEN", 7 }};
static const gp_bit_t p12f1822_SSPCON3_bits[]      = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p18f23k22_SSPCON3_bits[]     = {{ "DHEN", 0 }, { "AHEN", 1 }, { "SBCDE", 2 }, { "SDAHT", 3 }, { "BOEN", 4 }, { "SCIE", 5 }, { "PCIE", 6 }, { "ACKTIM", 7 }};
static const gp_bit_t p16f1614_SSPDATPPS_bits[]    = {{ "SSPDATPPS0", 0 }, { "SSPDATPPS1", 1 }, { "SSPDATPPS2", 2 }, { "SSPDATPPS3", 3 }, { "SSPDATPPS4", 4 }};
static const gp_bit_t p18f24k40_SSPDATPPS_bits[]   = {{ "SSPDATPPS0", 0 }, { "SSPDATPPS1", 1 }, { "SSPDATPPS2", 2 }, { "SSPDATPPS3", 3 }, { "SSPDATPPS4", 4 }};
static const gp_bit_t p18f24q10_SSPDATPPS_bits[]   = {{ "SSPDATPPS0", 0 }, { "SSPDATPPS1", 1 }, { "SSPDATPPS2", 2 }, { "SSPDATPPS3", 3 }, { "SSPDATPPS4", 4 }};
static const gp_bit_t p16lf1566_SSPLVL_bits[]      = {{ "S1ILS", 0 }, { "S2ILS", 4 }};
static const gp_bit_t p16f1614_SSPMSK_bits[]       = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f13k22_SSPMSK_bits[]      = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f23k20_SSPMSK_bits[]      = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f23k22_SSPMSK_bits[]      = {{ "MSK0", 0 }, { "MSK1", 1 }, { "MSK2", 2 }, { "MSK3", 3 }, { "MSK4", 4 }, { "MSK5", 5 }, { "MSK6", 6 }, { "MSK7", 7 }};
static const gp_bit_t p18f24k50_SSPMSK_bits[]      = {{ "SSP1MSK0", 0 }, { "SSP1MSK1", 1 }, { "SSP1MSK2", 2 }, { "SSP1MSK3", 3 }, { "SSP1MSK4", 4 }, { "SSP1MSK5", 5 }, { "SSP1MSK6", 6 }, { "SSP1MSK7", 7 }};
static const gp_bit_t p16f1614_SSPSSPPS_bits[]     = {{ "SSPSSPPS0", 0 }, { "SSPSSPPS1", 1 }, { "SSPSSPPS2", 2 }, { "SSPSSPPS3", 3 }, { "SSPSSPPS4", 4 }};
static const gp_bit_t p18f24k40_SSPSSPPS_bits[]    = {{ "SSPSSPPS0", 0 }, { "SSPSSPPS1", 1 }, { "SSPSSPPS2", 2 }, { "SSPSSPPS3", 3 }, { "SSPSSPPS4", 4 }};
static const gp_bit_t p18f24q10_SSPSSPPS_bits[]    = {{ "SSPSSPPS0", 0 }, { "SSPSSPPS1", 1 }, { "SSPSSPPS2", 2 }, { "SSPSSPPS3", 3 }, { "SSPSSPPS4", 4 }};
static const gp_bit_t p12f1822_SSPSTAT_bits[]      = {{ "BF", 0 }, { "UA", 1 }, { "R_NOT_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_NOT_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p16c62_SSPSTAT_bits[]        = {{ "BF", 0 }, { "UA", 1 }, { "R", 2 }, { "S", 3 }, { "P", 4 }, { "D", 5 }};
static const gp_bit_t p16c62b_SSPSTAT_bits[]       = {{ "BF", 0 }, { "UA", 1 }, { "R", 2 }, { "S", 3 }, { "P", 4 }, { "D", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p16f707_SSPSTAT_bits[]       = {{ "BF", 0 }, { "UA", 1 }, { "R_NOT_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_NOT_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p17c752_SSPSTAT_bits[]       = {{ "BF", 0 }, { "UA", 1 }, { "R", 2 }, { "S", 3 }, { "P", 4 }, { "D", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18c242_SSPSTAT_bits[]       = {{ "BF", 0 }, { "UA", 1 }, { "R", 2 }, { "S", 3 }, { "P", 4 }, { "D", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f2439_SSPSTAT_bits[]      = {{ "BF", 0 }, { "UA", 1 }, { "R_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p18f24k50_SSPSTAT_bits[]     = {{ "BF", 0 }, { "UA", 1 }, { "R_NOT_W", 2 }, { "S", 3 }, { "P", 4 }, { "D_NOT_A", 5 }, { "CKE", 6 }, { "SMP", 7 }};
static const gp_bit_t p10f200_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "GPWUF", 7 }};
static const gp_bit_t p10f204_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "CWUF", 6 }, { "GPWUF", 7 }};
static const gp_bit_t p10f320_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "RP0", 5 }, { "RP1", 6 }, { "IRP", 7 }};
static const gp_bit_t p12c508_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "GPWUF", 7 }};
static const gp_bit_t p12f1501_STATUS_bits[]       = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }};
static const gp_bit_t p12f510_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "CWUF", 6 }, { "GPWUF", 7 }};
static const gp_bit_t p12f520_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "PA1", 6 }, { "RBWUF", 7 }};
static const gp_bit_t p16c505_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "RBWUF", 7 }};
static const gp_bit_t p16c54a_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "PA1", 6 }};
static const gp_bit_t p16c57_STATUS_bits[]         = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "PA1", 6 }, { "PA2", 7 }};
static const gp_bit_t p16f506_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "CWUF", 6 }, { "RBWUF", 7 }};
static const gp_bit_t p16hv540_STATUS_bits[]       = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "NOT_PD", 3 }, { "NOT_TO", 4 }, { "PA0", 5 }, { "PA1", 6 }, { "PCF", 7 }};
static const gp_bit_t p18c242_STATUS_bits[]        = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "OV", 3 }, { "N", 4 }};
static const gp_bit_t p18f24k40_STATUS_bits[]      = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }, { "OV", 3 }, { "N", 4 }, { "PD", 5 }, { "TO", 6 }};
static const gp_bit_t p12f1501_STATUS_SHAD_bits[]  = {{ "C_SHAD", 0 }, { "DC_SHAD", 1 }, { "Z_SHAD", 2 }};
static const gp_bit_t p16f1454_STATUS_SHAD_bits[]  = {{ "C", 0 }, { "DC", 1 }, { "Z", 2 }};
static const gp_bit_t p16f15324_STATUS_SHAD_bits[] = {{ "STATUS_SHAD0", 0 }, { "STATUS_SHAD1", 1 }, { "STATUS_SHAD2", 2 }};
static const gp_bit_t p16f18857_STATUS_SHAD_bits[] = {{ "C_SHAD", 0 }, { "DC_SHAD", 1 }, { "Z_SHAD", 2 }};
static const gp_bit_t p18f24k50_STCON_bits[]       = {{ "STOR", 1 }, { "STLOCK", 3 }, { "STSRC", 4 }, { "STUD", 6 }, { "STEN", 7 }};
static const gp_bit_t p16f15324_STKPTR_bits[]      = {{ "STKPTR0", 0 }, { "STKPTR1", 1 }, { "STKPTR2", 2 }, { "STKPTR3", 3 }, { "STKPTR4", 4 }};
static const gp_bit_t p18c242_STKPTR_bits[]        = {{ "SP0", 0 }, { "SP1", 1 }, { "SP2", 2 }, { "SP3", 3 }, { "SP4", 4 }, { "STKUNF", 6 }, { "STKFUL", 7 }};
static const gp_bit_t p18f13k22_STKPTR_bits[]      = {{ "SP0", 0 }, { "SP1", 1 }, { "SP2", 2 }, { "SP3", 3 }, { "SP4", 4 }, { "STKUNF", 6 }, { "STKOVF", 7 }};
static const gp_bit_t p18f2331_STKPTR_bits[]       = {{ "STKPTR0", 0 }, { "STKPTR1", 1 }, { "STKPTR2", 2 }, { "STKPTR3", 3 }, { "STKPTR4", 4 }, { "STKUNF", 6 }, { "STKFUL", 7 }};
static const gp_bit_t p18f24k40_STKPTR_bits[]      = {{ "SP0", 0 }, { "SP1", 1 }, { "SP2", 2 }, { "SP3", 3 }, { "SP4", 4 }, { "SP5", 5 }};
static const gp_bit_t ps500_STKPTR_bits[]          = {{ "STKUNF", 6 }, { "STKOVF", 7 }};
static const gp_bit_t p16f15324_T0CKIPPS_bits[]    = {{ "T0CKIPPS0", 0 }, { "T0CKIPPS1", 1 }, { "T0CKIPPS2", 2 }, { "T0CKIPPS3", 3 }, { "T0CKIPPS4", 4 }, { "T0CKIPPS5", 5 }};
static const gp_bit_t p16f1574_T0CKIPPS_bits[]     = {{ "T0CKIPPS0", 0 }, { "T0CKIPPS1", 1 }, { "T0CKIPPS2", 2 }, { "T0CKIPPS3", 3 }, { "T0CKIPPS4", 4 }};
static const gp_bit_t p16f18854_T0CKIPPS_bits[]    = {{ "T0CKIPPS0", 0 }, { "T0CKIPPS1", 1 }, { "T0CKIPPS2", 2 }, { "T0CKIPPS3", 3 }};
static const gp_bit_t p16f18857_T0CKIPPS_bits[]    = {{ "T0CKIPPS0", 0 }, { "T0CKIPPS1", 1 }, { "T0CKIPPS2", 2 }, { "T0CKIPPS3", 3 }};
static const gp_bit_t p18f24k40_T0CKIPPS_bits[]    = {{ "T0CKIPPS0", 0 }, { "T0CKIPPS1", 1 }, { "T0CKIPPS2", 2 }, { "T0CKIPPS3", 3 }, { "T0CKIPPS4", 4 }};
static const gp_bit_t p18f24q10_T0CKIPPS_bits[]    = {{ "T0CKIPPS0", 0 }, { "T0CKIPPS1", 1 }, { "T0CKIPPS2", 2 }, { "PORT", 3 }};
static const gp_bit_t p18f65k40_T0CKIPPS_bits[]    = {{ "T0CKIPPS0", 0 }, { "T0CKIPPS1", 1 }, { "T0CKIPPS2", 2 }, { "T0CKIPPS3", 3 }, { "T0CKIPPS4", 4 }, { "T0CKIPPS5", 5 }};
static const gp_bit_t p18c242_T0CON_bits[]         = {{ "T0PS0", 0 }, { "T0PS1", 1 }, { "T0PS2", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "T08BIT", 6 }, { "TMR0ON", 7 }};
static const gp_bit_t p18f2331_T0CON_bits[]        = {{ "T0PS0", 0 }, { "T0PS1", 1 }, { "T0PS2", 2 }, { "PSA", 3 }, { "T0SE", 4 }, { "T0CS", 5 }, { "T016BIT", 6 }, { "TMR0ON", 7 }};
static const gp_bit_t p18f65j94_T0CON_bits[]       = {{ "T0PS0", 0 }, { "T0PS1", 1 }, { "T0PS2", 2 }, { "PSA", 3 }, { "T0CS0", 4 }, { "T0CS1", 5 }, { "T08BIT", 6 }, { "TMR0ON", 7 }};
static const gp_bit_t ps810_T0CON_bits[]           = {{ "T0PS0", 0 }, { "T0PS1", 1 }, { "T0PS2", 2 }, { "T0PSA", 3 }, { "T0RD16", 5 }, { "T08BIT", 6 }, { "TMR0ON", 7 }};
static const gp_bit_t p16f15324_T0CON0_bits[]      = {{ "T0OUTPS0", 0 }, { "T0OUTPS1", 1 }, { "T0OUTPS2", 2 }, { "T0OUTPS3", 3 }, { "T016BIT", 4 }, { "T0OUT", 5 }, { "T0EN", 7 }};
static const gp_bit_t p16f15356_T0CON0_bits[]      = {{ "T0OUTPS0", 0 }, { "T0OUTPS1", 1 }, { "T0OUTPS2", 2 }, { "T0OUTPS3", 3 }, { "T016BIT", 4 }, { "T0OUT", 5 }, { "T0OE", 6 }, { "T0EN", 7 }};
static const gp_bit_t p16f18313_T0CON0_bits[]      = {{ "T0OUTPS0", 0 }, { "T0OUTPS1", 1 }, { "T0OUTPS2", 2 }, { "T0OUTPS3", 3 }, { "T016BIT", 4 }, { "T0OUT", 5 }, { "T0EN", 7 }};
static const gp_bit_t p16f18854_T0CON0_bits[]      = {{ "T0OUTPS0", 0 }, { "T0OUTPS1", 1 }, { "T0OUTPS2", 2 }, { "T0OUTPS3", 3 }, { "T016BIT", 4 }, { "T0OUT", 5 }, { "T0EN", 7 }};
static const gp_bit_t p18f24k40_T0CON0_bits[]      = {{ "T0OUTPS0", 0 }, { "T0OUTPS1", 1 }, { "T0OUTPS2", 2 }, { "T0OUTPS3", 3 }, { "T016BIT", 4 }, { "T0OUT", 5 }, { "T0EN", 7 }};
static const gp_bit_t p18f24q10_T0CON0_bits[]      = {{ "T0OUTPS0", 0 }, { "T0OUTPS1", 1 }, { "T0OUTPS2", 2 }, { "T0OUTPS3", 3 }, { "T016BIT", 4 }, { "T0OUT", 5 }, { "T0EN", 7 }};
static const gp_bit_t p16f15324_T0CON1_bits[]      = {{ "T0PS0", 0 }, { "T0PS1", 1 }, { "T0PS2", 2 }, { "T0PS3", 3 }, { "T0ASYNC", 4 }, { "T0CS0", 5 }, { "T0CS1", 6 }, { "T0CS2", 7 }};
static const gp_bit_t p16f18313_T0CON1_bits[]      = {{ "T0CKPS0", 0 }, { "T0CKPS1", 1 }, { "T0CKPS2", 2 }, { "T0CKPS3", 3 }, { "T0ASYNC", 4 }, { "T0CS0", 5 }, { "T0CS1", 6 }, { "T0CS2", 7 }};
static const gp_bit_t p16f18854_T0CON1_bits[]      = {{ "T0PS0", 0 }, { "T0PS1", 1 }, { "T0PS2", 2 }, { "T0PS3", 3 }, { "T0ASYNC", 4 }, { "T0CS0", 5 }, { "T0CS1", 6 }, { "T0CS2", 7 }};
static const gp_bit_t p18f24k40_T0CON1_bits[]      = {{ "T0PS0", 0 }, { "T0PS1", 1 }, { "T0PS2", 2 }, { "T0PS3", 3 }, { "T0ASYNC", 4 }, { "T0CS0", 5 }, { "T0CS1", 6 }, { "T0CS2", 7 }};
static const gp_bit_t p18f24q10_T0CON1_bits[]      = {{ "T0PS0", 0 }, { "T0PS1", 1 }, { "T0PS2", 2 }, { "T0PS3", 3 }, { "T0ASYNC", 4 }, { "T0CS0", 5 }, { "T0CS1", 6 }, { "T0CS2", 7 }};
static const gp_bit_t p17c42_T0STA_bits[]          = {{ "PS0", 1 }, { "PS1", 2 }, { "PS2", 3 }, { "PS3", 4 }, { "T0CS", 5 }, { "T0SE", 6 }, { "INTEDG", 7 }};
static const gp_bit_t p17c752_T0STA_bits[]         = {{ "T0PS0", 1 }, { "T0PS1", 2 }, { "T0PS2", 3 }, { "T0PS3", 4 }, { "T0CS", 5 }, { "T0SE", 6 }, { "INTEDG", 7 }};
static const gp_bit_t p16f1526_T10CON_bits[]       = {{ "T10CKPS0", 0 }, { "T10CKPS1", 1 }, { "TMR10ON", 2 }, { "T10OUTPS0", 3 }, { "T10OUTPS1", 4 }, { "T10OUTPS2", 5 }, { "T10OUTPS3", 6 }};
static const gp_bit_t p18f66k22_T10CON_bits[]      = {{ "T10CKPS0", 0 }, { "T10CKPS1", 1 }, { "TMR10ON", 2 }, { "T10OUTPS0", 3 }, { "T10OUTPS1", 4 }, { "T10OUTPS2", 5 }, { "T10OUTPS3", 6 }};
static const gp_bit_t p18f66k22_T12CON_bits[]      = {{ "T12CKPS0", 0 }, { "T12CKPS1", 1 }, { "TMR12ON", 2 }, { "T12OUTPS0", 3 }, { "T12OUTPS1", 4 }, { "T12OUTPS2", 5 }, { "T12OUTPS3", 6 }};
static const gp_bit_t p16f15324_T1CKIPPS_bits[]    = {{ "T1CKIPPS0", 0 }, { "T1CKIPPS1", 1 }, { "T1CKIPPS2", 2 }, { "T1CKIPPS3", 3 }, { "T1CKIPPS4", 4 }, { "T1CKIPPS5", 5 }};
static const gp_bit_t p16f1574_T1CKIPPS_bits[]     = {{ "T1CKIPPS0", 0 }, { "T1CKIPPS1", 1 }, { "T1CKIPPS2", 2 }, { "T1CKIPPS3", 3 }, { "T1CKIPPS4", 4 }};
static const gp_bit_t p16f18854_T1CKIPPS_bits[]    = {{ "T1CKIPPS0", 0 }, { "T1CKIPPS1", 1 }, { "T1CKIPPS2", 2 }, { "T1CKIPPS3", 3 }, { "T1CKIPPS4", 4 }};
static const gp_bit_t p16f18857_T1CKIPPS_bits[]    = {{ "T1CKIPPS0", 0 }, { "T1CKIPPS1", 1 }, { "T1CKIPPS2", 2 }, { "T1CKIPPS3", 3 }, { "T1CKIPPS4", 4 }};
static const gp_bit_t p18f24k40_T1CKIPPS_bits[]    = {{ "T1CKIPPS0", 0 }, { "T1CKIPPS1", 1 }, { "T1CKIPPS2", 2 }, { "T1CKIPPS3", 3 }, { "T1CKIPPS4", 4 }};
static const gp_bit_t p18f24q10_T1CKIPPS_bits[]    = {{ "T1CKIPPS0", 0 }, { "T1CKIPPS1", 1 }, { "T1CKIPPS2", 2 }, { "T1CKIPPS3", 3 }, { "T1CKIPPS4", 4 }};
static const gp_bit_t p18f65k40_T1CKIPPS_bits[]    = {{ "T1CKIPPS0", 0 }, { "T1CKIPPS1", 1 }, { "T1CKIPPS2", 2 }, { "T1CKIPPS3", 3 }, { "T1CKIPPS4", 4 }, { "T1CKIPPS5", 5 }};
static const gp_bit_t p16f15324_T1CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24k40_T1CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24q10_T1CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f65k40_T1CLK_bits[]       = {{ "T1CS0", 0 }, { "T1CS1", 1 }, { "T1CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p12f1501_T1CON_bits[]        = {{ "TMR1ON", 0 }, { "NOT_T1SYNC", 2 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p12f1822_T1CON_bits[]        = {{ "TMR1ON", 0 }, { "NOT_T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p12f609_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "NOT_T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1GE", 6 }, { "T1GINV", 7 }};
static const gp_bit_t p12f629_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "NOT_T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1GE", 6 }};
static const gp_bit_t p12f683_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "NOT_T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "T1GE", 6 }, { "T1GINV", 7 }};
static const gp_bit_t p12f752_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "NOT_T1SYNC", 2 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p16c62_T1CON_bits[]          = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "NOT_T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }};
static const gp_bit_t p16c62a_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "T1INSYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }};
static const gp_bit_t p16c712_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }};
static const gp_bit_t p16c781_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "T1INSYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1GE", 6 }};
static const gp_bit_t p16f1526_T1CON_bits[]        = {{ "TMR1ON", 0 }, { "NOT_T1SYNC", 2 }, { "SOSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p16f15324_T1CON_bits[]       = {{ "TMR1ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p16f1764_T1CON_bits[]        = {{ "T1ON", 0 }, { "NOT_SYNC", 2 }, { "OSCEN", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "T1CS0", 6 }, { "T1CS1", 7 }};
static const gp_bit_t p16f1773_T1CON_bits[]        = {{ "T1ON", 0 }, { "NOT_SYNC", 2 }, { "OSCEN", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "T1CS0", 6 }, { "T1CS1", 7 }};
static const gp_bit_t p16f18313_T1CON_bits[]       = {{ "TMR1ON", 0 }, { "T1SYNC", 2 }, { "T1SOSC", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p16f707_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMRCS0", 6 }, { "TMRCS1", 7 }};
static const gp_bit_t p16f720_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "T1SYNC", 2 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p16f722_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p16f737_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "T1RUN", 6 }};
static const gp_bit_t p16f87_T1CON_bits[]          = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "T1INSYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "T1RUN", 6 }};
static const gp_bit_t p16f882_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1GE", 6 }, { "T1GIV", 7 }};
static const gp_bit_t p16f913_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "T1GE", 6 }, { "T1GINV", 7 }};
static const gp_bit_t p18c242_T1CON_bits[]         = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "RD16", 7 }};
static const gp_bit_t p18f1220_T1CON_bits[]        = {{ "TMR1ON", 0 }, { "TMR1CS", 1 }, { "T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "T1RUN", 6 }, { "RD16", 7 }};
static const gp_bit_t p18f23k22_T1CON_bits[]       = {{ "TMR1ON", 0 }, { "RD16", 1 }, { "T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p18f24k40_T1CON_bits[]       = {{ "TMR1ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p18f24k50_T1CON_bits[]       = {{ "TMR1ON", 0 }, { "RD16", 1 }, { "T1SYNC", 2 }, { "SOSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p18f24q10_T1CON_bits[]       = {{ "TMR1ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p18f25k80_T1CON_bits[]       = {{ "TMR1ON", 0 }, { "RD16", 1 }, { "NOT_T1SYNC", 2 }, { "SOSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t p18f26j13_T1CON_bits[]       = {{ "TMR1ON", 0 }, { "RD16", 1 }, { "NOT_T1SYNC", 2 }, { "T1OSCEN", 3 }, { "T1CKPS0", 4 }, { "T1CKPS1", 5 }, { "TMR1CS0", 6 }, { "TMR1CS1", 7 }};
static const gp_bit_t ps810_T1CON_bits[]           = {{ "T1PS0", 0 }, { "T1PS1", 1 }, { "T1PS2", 2 }, { "T1PSA", 3 }, { "T1ON", 7 }};
static const gp_bit_t p16f15324_T1GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }, { "GSS4", 4 }};
static const gp_bit_t p18f24k40_T1GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }};
static const gp_bit_t p18f24q10_T1GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }};
static const gp_bit_t p12f1501_T1GCON_bits[]       = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO_NOT_DONE", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p12f1571_T1GCON_bits[]       = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p12f752_T1GCON_bits[]        = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p16f1764_T1GCON_bits[]       = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GVAL", 2 }, { "GGO_NOT_DONE", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p16f1773_T1GCON_bits[]       = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GVAL", 2 }, { "GGO_NOT_DONE", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p16f18313_T1GCON_bits[]      = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO_NOT_DONE", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p16f707_T1GCON_bits[]        = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO_NOT_DONE", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p16f720_T1GCON_bits[]        = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO_DONE", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p16f722_T1GCON_bits[]        = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p16lf1554_T1GCON_bits[]      = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "GO_T1GCON", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p16lf1566_T1GCON_bits[]      = {{ "T1GSS", 0 }, { "T1GVAL", 2 }, { "GO_T1GCON", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p18f23k22_T1GCON_bits[]      = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p18f24j11_T1GCON_bits[]      = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p18f25k80_T1GCON_bits[]      = {{ "T1GSS0", 0 }, { "T1GSS1", 1 }, { "T1GVAL", 2 }, { "T1GGO", 3 }, { "T1GSPM", 4 }, { "T1GTM", 5 }, { "T1GPOL", 6 }, { "TMR1GE", 7 }};
static const gp_bit_t p16f15324_T1GPPS_bits[]      = {{ "T1GPPS0", 0 }, { "T1GPPS1", 1 }, { "T1GPPS2", 2 }, { "T1GPPS3", 3 }, { "T1GPPS4", 4 }, { "T1GPPS5", 5 }};
static const gp_bit_t p16f1574_T1GPPS_bits[]       = {{ "T1GPPS0", 0 }, { "T1GPPS1", 1 }, { "T1GPPS2", 2 }, { "T1GPPS3", 3 }, { "T1GPPS4", 4 }};
static const gp_bit_t p16f18854_T1GPPS_bits[]      = {{ "T1GPPS0", 0 }, { "T1GPPS1", 1 }, { "T1GPPS2", 2 }, { "T1GPPS3", 3 }, { "T1GPPS4", 4 }};
static const gp_bit_t p16f18857_T1GPPS_bits[]      = {{ "T1GPPS0", 0 }, { "T1GPPS1", 1 }, { "T1GPPS2", 2 }, { "T1GPPS3", 3 }, { "T1GPPS4", 4 }};
static const gp_bit_t p18f24k40_T1GPPS_bits[]      = {{ "T1GPPS0", 0 }, { "T1GPPS1", 1 }, { "T1GPPS2", 2 }, { "T1GPPS3", 3 }, { "T1GPPS4", 4 }};
static const gp_bit_t p18f24q10_T1GPPS_bits[]      = {{ "T1GPPS0", 0 }, { "T1GPPS1", 1 }, { "T1GPPS2", 2 }, { "T1GPPS3", 3 }, { "T1GPPS4", 4 }};
static const gp_bit_t p18f65k40_T1GPPS_bits[]      = {{ "T1GPPS0", 0 }, { "T1GPPS1", 1 }, { "T1GPPS2", 2 }, { "T1GPPS3", 3 }, { "T1GPPS4", 4 }, { "T1GPPS5", 5 }};
static const gp_bit_t p16f18854_T2AINPPS_bits[]    = {{ "T2AINPPS0", 0 }, { "T2AINPPS1", 1 }, { "T2AINPPS2", 2 }, { "T2AINPPS3", 3 }, { "T2AINPPS4", 4 }};
static const gp_bit_t p16f18857_T2AINPPS_bits[]    = {{ "T2AINPPS0", 0 }, { "T2AINPPS1", 1 }, { "T2AINPPS2", 2 }, { "T2AINPPS3", 3 }, { "T2AINPPS4", 4 }};
static const gp_bit_t p16f18854_T2CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24k40_T2CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24q10_T2CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p12f1612_T2CLKCON_bits[]     = {{ "T2CS0", 0 }, { "T2CS1", 1 }, { "T2CS2", 2 }};
static const gp_bit_t p16f15324_T2CLKCON_bits[]    = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p16f1614_T2CLKCON_bits[]     = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p16f1764_T2CLKCON_bits[]     = {{ "T2CS0", 0 }, { "T2CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p16f1773_T2CLKCON_bits[]     = {{ "T2CS0", 0 }, { "T2CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f65k40_T2CLKCON_bits[]    = {{ "T2CS0", 0 }, { "T2CS1", 1 }, { "T2CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p10f320_T2CON_bits[]         = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "TMR2ON", 2 }, { "TOUTPS0", 3 }, { "TOUTPS1", 4 }, { "TOUTPS2", 5 }, { "TOUTPS3", 6 }};
static const gp_bit_t p12f1501_T2CON_bits[]        = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "TMR2ON", 2 }, { "TOUTPS0", 3 }, { "TOUTPS1", 4 }, { "TOUTPS2", 5 }, { "TOUTPS3", 6 }};
static const gp_bit_t p12f1571_T2CON_bits[]        = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "TMR2ON", 2 }, { "T2OUTPS0", 3 }, { "T2OUTPS1", 4 }, { "T2OUTPS2", 5 }, { "T2OUTPS3", 6 }};
static const gp_bit_t p12f1612_T2CON_bits[]        = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "ON", 7 }};
static const gp_bit_t p12f615_T2CON_bits[]         = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "T2ON", 2 }, { "TOUTPS0", 3 }, { "TOUTPS1", 4 }, { "TOUTPS2", 5 }, { "TOUTPS3", 6 }};
static const gp_bit_t p12f617_T2CON_bits[]         = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "TMR2ON", 2 }, { "TOUTPS0", 3 }, { "TOUTPS1", 4 }, { "TOUTPS2", 5 }, { "TOUTPS3", 6 }};
static const gp_bit_t p12f752_T2CON_bits[]         = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "TMR2ON", 2 }, { "T2OUTPS0", 3 }, { "T2OUTPS1", 4 }, { "T2OUTPS2", 5 }, { "T2OUTPS3", 6 }};
static const gp_bit_t p16f15324_T2CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T2ON", 7 }};
static const gp_bit_t p16f1764_T2CON_bits[]        = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T2ON", 7 }};
static const gp_bit_t p16f1773_T2CON_bits[]        = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T2ON", 7 }};
static const gp_bit_t p16f18313_T2CON_bits[]       = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "TMR2ON", 2 }, { "T2OUTPS0", 3 }, { "T2OUTPS1", 4 }, { "T2OUTPS2", 5 }, { "T2OUTPS3", 6 }};
static const gp_bit_t p18c242_T2CON_bits[]         = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "TMR2ON", 2 }, { "TOUTPS0", 3 }, { "TOUTPS1", 4 }, { "TOUTPS2", 5 }, { "TOUTPS3", 6 }};
static const gp_bit_t p18f13k22_T2CON_bits[]       = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "TMR2ON", 2 }, { "T2OUTPS0", 3 }, { "T2OUTPS1", 4 }, { "T2OUTPS2", 5 }, { "T2OUTPS3", 6 }};
static const gp_bit_t p18f23k22_T2CON_bits[]       = {{ "T2CKPS0", 0 }, { "T2CKPS1", 1 }, { "TMR2ON", 2 }, { "T2OUTPS0", 3 }, { "T2OUTPS1", 4 }, { "T2OUTPS2", 5 }, { "T2OUTPS3", 6 }};
static const gp_bit_t p18f24k40_T2CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T2ON", 7 }};
static const gp_bit_t p18f24q10_T2CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T2ON", 7 }};
static const gp_bit_t ps810_T2CON_bits[]           = {{ "T2PS0", 0 }, { "T2PS1", 1 }, { "T2PS2", 2 }, { "T2PSA", 3 }, { "T2ON", 7 }};
static const gp_bit_t p12f1612_T2HLT_bits[]        = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f15324_T2HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f1614_T2HLT_bits[]        = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f1764_T2HLT_bits[]        = {{ "T2MODE0", 0 }, { "T2MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f1773_T2HLT_bits[]        = {{ "T2MODE0", 0 }, { "T2MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p18f24k40_T2HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p18f24q10_T2HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f15324_T2INPPS_bits[]     = {{ "T2INPPS0", 0 }, { "T2INPPS1", 1 }, { "T2INPPS2", 2 }, { "T2INPPS3", 3 }, { "T2INPPS4", 4 }, { "T2INPPS5", 5 }};
static const gp_bit_t p18f24k40_T2INPPS_bits[]     = {{ "T2INPPS0", 0 }, { "T2INPPS1", 1 }, { "T2INPPS2", 2 }, { "T2INPPS3", 3 }, { "T2INPPS4", 4 }};
static const gp_bit_t p18f24q10_T2INPPS_bits[]     = {{ "T2INPPS0", 0 }, { "T2INPPS1", 1 }, { "T2INPPS2", 2 }, { "T2INPPS3", 3 }, { "T2INPPS4", 4 }};
static const gp_bit_t p18f65k40_T2INPPS_bits[]     = {{ "T2INPPS0", 0 }, { "T2INPPS1", 1 }, { "T2INPPS2", 2 }, { "T2INPPS3", 3 }, { "T2INPPS4", 4 }, { "T2INPPS5", 5 }};
static const gp_bit_t p16f1614_T2PPS_bits[]        = {{ "T2PPS0", 0 }, { "T2PPS1", 1 }, { "T2PPS2", 2 }, { "T2PPS3", 3 }, { "T2PPS4", 4 }};
static const gp_bit_t p12f1612_T2RST_bits[]        = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p16f15324_T2RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p16f1773_T2RST_bits[]        = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }, { "RSEL4", 4 }};
static const gp_bit_t p16f18854_T2RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }, { "RSEL4", 4 }};
static const gp_bit_t p18f24k40_T2RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p18f24q10_T2RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p16f1614_T3CKIPPS_bits[]     = {{ "T3CKIPPS0", 0 }, { "T3CKIPPS1", 1 }, { "T3CKIPPS2", 2 }, { "T3CKIPPS3", 3 }, { "T3CKIPPS4", 4 }};
static const gp_bit_t p16f18854_T3CKIPPS_bits[]    = {{ "T3CKIPPS0", 0 }, { "T3CKIPPS1", 1 }, { "T3CKIPPS2", 2 }, { "T3CKIPPS3", 3 }, { "T3CKIPPS4", 4 }};
static const gp_bit_t p16f18857_T3CKIPPS_bits[]    = {{ "T3CKIPPS0", 0 }, { "T3CKIPPS1", 1 }, { "T3CKIPPS2", 2 }, { "T3CKIPPS3", 3 }, { "T3CKIPPS4", 4 }};
static const gp_bit_t p18f24k40_T3CKIPPS_bits[]    = {{ "T3CKIPPS0", 0 }, { "T3CKIPPS1", 1 }, { "T3CKIPPS2", 2 }, { "T3CKIPPS3", 3 }, { "T3CKIPPS4", 4 }};
static const gp_bit_t p18f24q10_T3CKIPPS_bits[]    = {{ "T3CKIPPS0", 0 }, { "T3CKIPPS1", 1 }, { "T3CKIPPS2", 2 }, { "T3CKIPPS3", 3 }, { "T3CKIPPS4", 4 }};
static const gp_bit_t p18f65k40_T3CKIPPS_bits[]    = {{ "T3CKIPPS0", 0 }, { "T3CKIPPS1", 1 }, { "T3CKIPPS2", 2 }, { "T3CKIPPS3", 3 }, { "T3CKIPPS4", 4 }, { "T3CKIPPS5", 5 }};
static const gp_bit_t p16f18854_T3CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24k40_T3CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24q10_T3CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f65k40_T3CLK_bits[]       = {{ "T3CS0", 0 }, { "T3CS1", 1 }, { "T3CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p16f1526_T3CON_bits[]        = {{ "TMR3ON", 0 }, { "NOT_T3SYNC", 2 }, { "SOSCEN", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p16f1614_T3CON_bits[]        = {{ "TMR3ON", 0 }, { "T3SYNC", 2 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p16f1764_T3CON_bits[]        = {{ "T3ON", 0 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "T3CS0", 6 }, { "T3CS1", 7 }};
static const gp_bit_t p16f1773_T3CON_bits[]        = {{ "T3ON", 0 }, { "NOT_SYNC", 2 }, { "OSCEN", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "T3CS0", 6 }, { "T3CS1", 7 }};
static const gp_bit_t p16f18324_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "T3SYNC", 2 }, { "T3SOSC", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p16f18854_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p16f707_T3CON_bits[]         = {{ "TMR3ON", 0 }, { "T3SYNC", 2 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p16lf18345_T3CON_bits[]      = {{ "TMR3ON", 0 }, { "T3SYNC", 2 }, { "T3SOSC", 3 }, { "T3CKPS0_T3CON", 4 }, { "T3CKPS1_T3CON", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p18c242_T3CON_bits[]         = {{ "TMR3ON", 0 }, { "TMR3CS", 1 }, { "T3SYNC", 2 }, { "T3CCP1", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "T3CCP2", 6 }, { "RD16", 7 }};
static const gp_bit_t p18f13k22_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "TMR3CS", 1 }, { "T3SYNC", 2 }, { "T3CCP1", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "RD16", 7 }};
static const gp_bit_t p18f23k22_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "T3RD16", 1 }, { "NOT_T3SYNC", 2 }, { "T3OSCEN", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p18f248_T3CON_bits[]         = {{ "TMR3ON", 0 }, { "TMR3CS", 1 }, { "T3SYNC", 2 }, { "T3CCP1", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "T3ECCP1", 6 }, { "RD16", 7 }};
static const gp_bit_t p18f24j11_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "RD16", 1 }, { "T3SYNC", 2 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p18f24j50_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "RD16", 1 }, { "T3SYNC", 2 }, { "T3OSCEN", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p18f24k40_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p18f24k50_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "RD16", 1 }, { "T3SYNC", 2 }, { "SOSCEN", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p18f24q10_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p18f25k80_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "RD16", 1 }, { "NOT_T3SYNC", 2 }, { "SOSCEN", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p18f26j13_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "RD16", 1 }, { "NOT_T3SYNC", 2 }, { "T3OSCEN", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "TMR3CS0", 6 }, { "TMR3CS1", 7 }};
static const gp_bit_t p18f65j50_T3CON_bits[]       = {{ "TMR3ON", 0 }, { "TMR3CS", 1 }, { "T3SYNC", 2 }, { "T3CCP1", 3 }, { "T3CKPS0", 4 }, { "T3CKPS1", 5 }, { "T3CCP2", 6 }, { "RD16", 7 }};
static const gp_bit_t ps810_T3CON_bits[]           = {{ "T3PS0", 0 }, { "T3PS1", 1 }, { "T3PS2", 2 }, { "T3PSA", 3 }, { "T3ON", 7 }};
static const gp_bit_t p16f18854_T3GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }, { "GSS4", 4 }};
static const gp_bit_t p18f24k40_T3GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }};
static const gp_bit_t p18f24q10_T3GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }};
static const gp_bit_t p16f1526_T3GCON_bits[]       = {{ "T3GSS0", 0 }, { "T3GSS1", 1 }, { "T3GVAL", 2 }, { "T3GGO_NOT_DONE", 3 }, { "T3GSPM", 4 }, { "T3GTM", 5 }, { "T3GPOL", 6 }, { "TMR3GE", 7 }};
static const gp_bit_t p16f1614_T3GCON_bits[]       = {{ "T3GSS0", 0 }, { "T3GSS1", 1 }, { "T3GVAL", 2 }, { "T3GGO_NOT_DONE", 3 }, { "T3GSPM", 4 }, { "T3GTM", 5 }, { "T3GPOL", 6 }, { "TMR3GE", 7 }};
static const gp_bit_t p16f1764_T3GCON_bits[]       = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GVAL", 2 }, { "GGO_NOT_DONE", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p16f1773_T3GCON_bits[]       = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GVAL", 2 }, { "GGO_NOT_DONE", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p16f707_T3GCON_bits[]        = {{ "T3GSS0", 0 }, { "T3GSS1", 1 }, { "T3GVAL", 2 }, { "T3GGO_NOT_DONE", 3 }, { "T3GSPM", 4 }, { "T3GTM", 5 }, { "T3GPOL", 6 }, { "TMR3GE", 7 }};
static const gp_bit_t p18f23k22_T3GCON_bits[]      = {{ "T3GSS0", 0 }, { "T3GSS1", 1 }, { "T3GVAL", 2 }, { "T3GGO", 3 }, { "T3GSPM", 4 }, { "T3GTM", 5 }, { "T3GPOL", 6 }, { "TMR3GE", 7 }};
static const gp_bit_t p18f24j11_T3GCON_bits[]      = {{ "T3GSS0", 0 }, { "T3GSS1", 1 }, { "T3GVAL", 2 }, { "T3GGO", 3 }, { "T3GSPM", 4 }, { "T3GTM", 5 }, { "T3GPOL", 6 }, { "TMR3GE", 7 }};
static const gp_bit_t p18f25k80_T3GCON_bits[]      = {{ "T3GSS0", 0 }, { "T3GSS1", 1 }, { "T3GVAL", 2 }, { "T3GGO", 3 }, { "T3GSPM", 4 }, { "T3GTM", 5 }, { "T3GPOL", 6 }, { "TMR3GE", 7 }};
static const gp_bit_t p16f1614_T3GPPS_bits[]       = {{ "T3GPPS0", 0 }, { "T3GPPS1", 1 }, { "T3GPPS2", 2 }, { "T3GPPS3", 3 }, { "T3GPPS4", 4 }};
static const gp_bit_t p16f18854_T3GPPS_bits[]      = {{ "T3GPPS0", 0 }, { "T3GPPS1", 1 }, { "T3GPPS2", 2 }, { "T3GPPS3", 3 }, { "T3GPPS4", 4 }};
static const gp_bit_t p16f18857_T3GPPS_bits[]      = {{ "T3GPPS0", 0 }, { "T3GPPS1", 1 }, { "T3GPPS2", 2 }, { "T3GPPS3", 3 }, { "T3GPPS4", 4 }};
static const gp_bit_t p18f24k40_T3GPPS_bits[]      = {{ "T3GPPS0", 0 }, { "T3GPPS1", 1 }, { "T3GPPS2", 2 }, { "T3GPPS3", 3 }, { "T3GPPS4", 4 }};
static const gp_bit_t p18f24q10_T3GPPS_bits[]      = {{ "T3GPPS0", 0 }, { "T3GPPS1", 1 }, { "T3GPPS2", 2 }, { "T3GPPS3", 3 }, { "T3GPPS4", 4 }};
static const gp_bit_t p18f65k40_T3GPPS_bits[]      = {{ "T3GPPS0", 0 }, { "T3GPPS1", 1 }, { "T3GPPS2", 2 }, { "T3GPPS3", 3 }, { "T3GPPS4", 4 }, { "T3GPPS5", 5 }};
static const gp_bit_t p16f18854_T4AINPPS_bits[]    = {{ "T4AINPPS0", 0 }, { "T4AINPPS1", 1 }, { "T4AINPPS2", 2 }, { "T4AINPPS3", 3 }, { "T4AINPPS4", 4 }};
static const gp_bit_t p16f18857_T4AINPPS_bits[]    = {{ "T4AINPPS0", 0 }, { "T4AINPPS1", 1 }, { "T4AINPPS2", 2 }, { "T4AINPPS3", 3 }, { "T4AINPPS4", 4 }};
static const gp_bit_t p16f18854_T4CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24k40_T4CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24q10_T4CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p12f1612_T4CLKCON_bits[]     = {{ "T4CS0", 0 }, { "T4CS1", 1 }, { "T4CS2", 2 }};
static const gp_bit_t p16f1614_T4CLKCON_bits[]     = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p16f1764_T4CLKCON_bits[]     = {{ "T4CS0", 0 }, { "T4CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f65k40_T4CLKCON_bits[]    = {{ "T4CS0", 0 }, { "T4CS1", 1 }, { "T4CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p12f1612_T4CON_bits[]        = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "ON", 7 }};
static const gp_bit_t p16f1526_T4CON_bits[]        = {{ "T4CKPS0", 0 }, { "T4CKPS1", 1 }, { "TMR4ON", 2 }, { "T4OUTPS0", 3 }, { "T4OUTPS1", 4 }, { "T4OUTPS2", 5 }, { "T4OUTPS3", 6 }};
static const gp_bit_t p16f1764_T4CON_bits[]        = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T4ON", 7 }};
static const gp_bit_t p16f18854_T4CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T4ON", 7 }};
static const gp_bit_t p16lf18345_T4CON_bits[]      = {{ "T3CKPS0_T4CON", 0 }, { "T3CKPS1_T4CON", 1 }, { "TMR4ON", 2 }, { "TOUTPS0", 3 }, { "TOUTPS1", 4 }, { "TOUTPS2", 5 }, { "TOUTPS3", 6 }};
static const gp_bit_t p18f23k22_T4CON_bits[]       = {{ "T4CKPS0", 0 }, { "T4CKPS1", 1 }, { "TMR4ON", 2 }, { "T4OUTPS0", 3 }, { "T4OUTPS1", 4 }, { "T4OUTPS2", 5 }, { "T4OUTPS3", 6 }};
static const gp_bit_t p18f24j11_T4CON_bits[]       = {{ "T4CKPS0", 0 }, { "T4CKPS1", 1 }, { "TMR4ON", 2 }, { "T4OUTPS0", 3 }, { "T4OUTPS1", 4 }, { "T4OUTPS2", 5 }, { "T4OUTPS3", 6 }};
static const gp_bit_t p18f24k40_T4CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T4ON", 7 }};
static const gp_bit_t p18f24q10_T4CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T4ON", 7 }};
static const gp_bit_t p18f25k80_T4CON_bits[]       = {{ "T4CKPS0", 0 }, { "T4CKPS1", 1 }, { "TMR4ON", 2 }, { "T4OUTPS0", 3 }, { "T4OUTPS1", 4 }, { "T4OUTPS2", 5 }, { "T4OUTPS3", 6 }};
static const gp_bit_t p18f6525_T4CON_bits[]        = {{ "T4CKPS0", 0 }, { "T4CKPS1", 1 }, { "TMR4ON", 2 }, { "TOUTPS0", 3 }, { "TOUTPS1", 4 }, { "TOUTPS2", 5 }, { "TOUTPS3", 6 }};
static const gp_bit_t p18f65j94_T4CON_bits[]       = {{ "T4CKPS0", 0 }, { "T4CKPS1", 1 }, { "TMR4ON", 2 }, { "T4OUTPS0", 3 }, { "T4OUTPS1", 4 }, { "T4OUTPS2", 5 }, { "T4OUTPS3", 6 }};
static const gp_bit_t p18f65k22_T4CON_bits[]       = {{ "T4CKPS0", 0 }, { "T4CKPS1", 1 }, { "TMR4ON", 2 }, { "T4OUTPS0", 3 }, { "T4OUTPS1", 4 }, { "T4OUTPS2", 5 }, { "T4OUTPS3", 6 }};
static const gp_bit_t p18f65k90_T4CON_bits[]       = {{ "T4CKPS0", 0 }, { "T4CKPS1", 1 }, { "TMR4ON", 2 }, { "T4OUTPS0", 3 }, { "T4OUTPS1", 4 }, { "T4OUTPS2", 5 }, { "T4OUTPS3", 6 }};
static const gp_bit_t p12f1612_T4HLT_bits[]        = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f1614_T4HLT_bits[]        = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f1764_T4HLT_bits[]        = {{ "T4MODE0", 0 }, { "T4MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f18854_T4HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p18f24k40_T4HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p18f24q10_T4HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f19195_T4INPPS_bits[]     = {{ "T4INPPS0", 0 }, { "T4INPPS1", 1 }, { "T4INPPS2", 2 }, { "T4INPPS3", 3 }, { "T4INPPS4", 4 }, { "T4INPPS5", 5 }};
static const gp_bit_t p18f24k40_T4INPPS_bits[]     = {{ "T4INPPS0", 0 }, { "T4INPPS1", 1 }, { "T4INPPS2", 2 }, { "T4INPPS3", 3 }, { "T4INPPS4", 4 }};
static const gp_bit_t p18f24q10_T4INPPS_bits[]     = {{ "T4INPPS0", 0 }, { "T4INPPS1", 1 }, { "T4INPPS2", 2 }, { "T4INPPS3", 3 }, { "T4INPPS4", 4 }};
static const gp_bit_t p18f65k40_T4INPPS_bits[]     = {{ "T4INPPS0", 0 }, { "T4INPPS1", 1 }, { "T4INPPS2", 2 }, { "T4INPPS3", 3 }, { "T4INPPS4", 4 }, { "T4INPPS5", 5 }};
static const gp_bit_t p16f1614_T4PPS_bits[]        = {{ "T4PPS0", 0 }, { "T4PPS1", 1 }, { "T4PPS2", 2 }, { "T4PPS3", 3 }, { "T4PPS4", 4 }};
static const gp_bit_t p12f1612_T4RST_bits[]        = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p16f1773_T4RST_bits[]        = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }, { "RSEL4", 4 }};
static const gp_bit_t p16f18854_T4RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }, { "RSEL4", 4 }};
static const gp_bit_t p18f24k40_T4RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p18f24q10_T4RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p16f1614_T5CKIPPS_bits[]     = {{ "T5CKIPPS0", 0 }, { "T5CKIPPS1", 1 }, { "T5CKIPPS2", 2 }, { "T5CKIPPS3", 3 }, { "T5CKIPPS4", 4 }};
static const gp_bit_t p16f18854_T5CKIPPS_bits[]    = {{ "T5CKIPPS0", 0 }, { "T5CKIPPS1", 1 }, { "T5CKIPPS2", 2 }, { "T5CKIPPS3", 3 }, { "T5CKIPPS4", 4 }};
static const gp_bit_t p16f18857_T5CKIPPS_bits[]    = {{ "T5CKIPPS0", 0 }, { "T5CKIPPS1", 1 }, { "T5CKIPPS2", 2 }, { "T5CKIPPS3", 3 }, { "T5CKIPPS4", 4 }};
static const gp_bit_t p18f24k40_T5CKIPPS_bits[]    = {{ "T5CKIPPS0", 0 }, { "T5CKIPPS1", 1 }, { "T5CKIPPS2", 2 }, { "T5CKIPPS3", 3 }, { "T5CKIPPS4", 4 }};
static const gp_bit_t p18f24q10_T5CKIPPS_bits[]    = {{ "T5CKIPPS0", 0 }, { "T5CKIPPS1", 1 }, { "T5CKIPPS2", 2 }, { "T5CKIPPS3", 3 }, { "T5CKIPPS4", 4 }};
static const gp_bit_t p18f65k40_T5CKIPPS_bits[]    = {{ "T5CKIPPS0", 0 }, { "T5CKIPPS1", 1 }, { "T5CKIPPS2", 2 }, { "T5CKIPPS3", 3 }, { "T5CKIPPS4", 4 }, { "T5CKIPPS5", 5 }};
static const gp_bit_t p16f18854_T5CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24k40_T5CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24q10_T5CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f65k40_T5CLK_bits[]       = {{ "T5CS0", 0 }, { "T5CS1", 1 }, { "T5CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p16f1526_T5CON_bits[]        = {{ "TMR5ON", 0 }, { "NOT_T5SYNC", 2 }, { "SOSCEN", 3 }, { "T5CKPS0", 4 }, { "T5CKPS1", 5 }, { "TMR5CS0", 6 }, { "TMR5CS1", 7 }};
static const gp_bit_t p16f1614_T5CON_bits[]        = {{ "TMR5ON", 0 }, { "T5SYNC", 2 }, { "T5CKPS0", 4 }, { "T5CKPS1", 5 }, { "TMR5CS0", 6 }, { "TMR5CS1", 7 }};
static const gp_bit_t p16f1764_T5CON_bits[]        = {{ "T5ON", 0 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "T5CS0", 6 }, { "T5CS1", 7 }};
static const gp_bit_t p16f1773_T5CON_bits[]        = {{ "T5ON", 0 }, { "NOT_SYNC", 2 }, { "OSCEN", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "T5CS0", 6 }, { "T5CS1", 7 }};
static const gp_bit_t p16f18324_T5CON_bits[]       = {{ "TMR5ON", 0 }, { "T5SYNC", 2 }, { "T5SOSC", 3 }, { "T5CKPS0", 4 }, { "T5CKPS1", 5 }, { "TMR5CS0", 6 }, { "TMR5CS1", 7 }};
static const gp_bit_t p16f18854_T5CON_bits[]       = {{ "TMR5ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p18f2331_T5CON_bits[]        = {{ "TMR5ON", 0 }, { "TMR5CS", 1 }, { "T5SYNC", 2 }, { "T5PS0", 3 }, { "T5PS1", 4 }, { "T5MOD", 5 }, { "RESEN", 6 }, { "T5SEN", 7 }};
static const gp_bit_t p18f23k22_T5CON_bits[]       = {{ "TMR5ON", 0 }, { "T5RD16", 1 }, { "T5SYNC", 2 }, { "T5SOSCEN", 3 }, { "T5CKPS0", 4 }, { "T5CKPS1", 5 }, { "TMR5CS0", 6 }, { "TMR5CS1", 7 }};
static const gp_bit_t p18f24k40_T5CON_bits[]       = {{ "TMR5ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p18f24q10_T5CON_bits[]       = {{ "TMR5ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p18f26j13_T5CON_bits[]       = {{ "TMR5ON", 0 }, { "RD16", 1 }, { "NOT_T5SYNC", 2 }, { "T5OSCEN", 3 }, { "T5CKPS0", 4 }, { "T5CKPS1", 5 }, { "TMR5CS0", 6 }, { "TMR5CS1", 7 }};
static const gp_bit_t p18f65j94_T5CON_bits[]       = {{ "TMR5ON", 0 }, { "RD16", 1 }, { "NOT_T5SYNC", 2 }, { "SOSCEN", 3 }, { "T5CKPS0", 4 }, { "T5CKPS1", 5 }, { "TMR5CS0", 6 }, { "TMR5CS1", 7 }};
static const gp_bit_t p18f65k22_T5CON_bits[]       = {{ "TMR5ON", 0 }, { "RD16", 1 }, { "NOT_T5SYNC", 2 }, { "SOSCEN", 3 }, { "T5CKPS0", 4 }, { "T5CKPS1", 5 }, { "TMR5CS0", 6 }, { "TMR5CS1", 7 }};
static const gp_bit_t p18f65k90_T5CON_bits[]       = {{ "TMR5ON", 0 }, { "RD16", 1 }, { "NOT_T5SYNC", 2 }, { "SOSCEN", 3 }, { "T5CKPS0", 4 }, { "T5CKPS1", 5 }, { "TMR5CS0", 6 }, { "TMR5CS1", 7 }};
static const gp_bit_t p16f18854_T5GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }, { "GSS4", 4 }};
static const gp_bit_t p18f24k40_T5GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }};
static const gp_bit_t p18f24q10_T5GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }};
static const gp_bit_t p16f1526_T5GCON_bits[]       = {{ "T5GSS0", 0 }, { "T5GSS1", 1 }, { "T5GVAL", 2 }, { "T5GGO_NOT_DONE", 3 }, { "T5GSPM", 4 }, { "T5GTM", 5 }, { "T5GPOL", 6 }, { "TMR5GE", 7 }};
static const gp_bit_t p16f1614_T5GCON_bits[]       = {{ "T5GSS0", 0 }, { "T5GSS1", 1 }, { "T5GVAL", 2 }, { "T5GGO_NOT_DONE", 3 }, { "T5GSPM", 4 }, { "T5GTM", 5 }, { "T5GPOL", 6 }, { "TMR5GE", 7 }};
static const gp_bit_t p16f1764_T5GCON_bits[]       = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GVAL", 2 }, { "GGO_NOT_DONE", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p16f1773_T5GCON_bits[]       = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GVAL", 2 }, { "GGO_NOT_DONE", 3 }, { "GSPM", 4 }, { "GTM", 5 }, { "GPOL", 6 }, { "GE", 7 }};
static const gp_bit_t p18f23k22_T5GCON_bits[]      = {{ "T5GSS0", 0 }, { "T5GSS1", 1 }, { "T5GVAL", 2 }, { "T5GGO", 3 }, { "T5GSPM", 4 }, { "T5GTM", 5 }, { "T5GPOL", 6 }, { "TMR5GE", 7 }};
static const gp_bit_t p18f26j13_T5GCON_bits[]      = {{ "T5GSS0", 0 }, { "T5GSS1", 1 }, { "T5GVAL", 2 }, { "T5GGO", 3 }, { "T5GSPM", 4 }, { "T5GTM", 5 }, { "T5GPOL", 6 }, { "TMR5GE", 7 }};
static const gp_bit_t p18f65j94_T5GCON_bits[]      = {{ "T5GSS0", 0 }, { "T5GSS1", 1 }, { "T5GVAL", 2 }, { "T5GGO", 3 }, { "T5GSPM", 4 }, { "T5GTM", 5 }, { "T5GPOL", 6 }, { "TMR5GE", 7 }};
static const gp_bit_t p18f65k22_T5GCON_bits[]      = {{ "T5GSS0", 0 }, { "T5GSS1", 1 }, { "T5GVAL", 2 }, { "T5GGO", 3 }, { "T5GSPM", 4 }, { "T5GTM", 5 }, { "T5GPOL", 6 }, { "TMR5GE", 7 }};
static const gp_bit_t p18f65k90_T5GCON_bits[]      = {{ "T5GSS0", 0 }, { "T5GSS1", 1 }, { "T5GVAL", 2 }, { "T5GGO", 3 }, { "T5GSPM", 4 }, { "T5GTM", 5 }, { "T5GPOL", 6 }, { "TMR5GE", 7 }};
static const gp_bit_t p16f1614_T5GPPS_bits[]       = {{ "T5GPPS0", 0 }, { "T5GPPS1", 1 }, { "T5GPPS2", 2 }, { "T5GPPS3", 3 }, { "T5GPPS4", 4 }};
static const gp_bit_t p16f18854_T5GPPS_bits[]      = {{ "T5GPPS0", 0 }, { "T5GPPS1", 1 }, { "T5GPPS2", 2 }, { "T5GPPS3", 3 }, { "T5GPPS4", 4 }};
static const gp_bit_t p16f18857_T5GPPS_bits[]      = {{ "T5GPPS0", 0 }, { "T5GPPS1", 1 }, { "T5GPPS2", 2 }, { "T5GPPS3", 3 }, { "T5GPPS4", 4 }};
static const gp_bit_t p18f24k40_T5GPPS_bits[]      = {{ "T5GPPS0", 0 }, { "T5GPPS1", 1 }, { "T5GPPS2", 2 }, { "T5GPPS3", 3 }, { "T5GPPS4", 4 }};
static const gp_bit_t p18f24q10_T5GPPS_bits[]      = {{ "T5GPPS0", 0 }, { "T5GPPS1", 1 }, { "T5GPPS2", 2 }, { "T5GPPS3", 3 }, { "T5GPPS4", 4 }};
static const gp_bit_t p18f65k40_T5GPPS_bits[]      = {{ "T5GPPS0", 0 }, { "T5GPPS1", 1 }, { "T5GPPS2", 2 }, { "T5GPPS3", 3 }, { "T5GPPS4", 4 }, { "T5GPPS5", 5 }};
static const gp_bit_t p16f18854_T6AINPPS_bits[]    = {{ "T6AINPPS0", 0 }, { "T6AINPPS1", 1 }, { "T6AINPPS2", 2 }, { "T6AINPPS3", 3 }, { "T6AINPPS4", 4 }};
static const gp_bit_t p16f18857_T6AINPPS_bits[]    = {{ "T6AINPPS0", 0 }, { "T6AINPPS1", 1 }, { "T6AINPPS2", 2 }, { "T6AINPPS3", 3 }, { "T6AINPPS4", 4 }};
static const gp_bit_t p16f18854_T6CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24k40_T6CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f24q10_T6CLK_bits[]       = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p12f1612_T6CLKCON_bits[]     = {{ "T6CS0", 0 }, { "T6CS1", 1 }, { "T6CS2", 2 }};
static const gp_bit_t p16f1614_T6CLKCON_bits[]     = {{ "CS0", 0 }, { "CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p16f1764_T6CLKCON_bits[]     = {{ "T6CS0", 0 }, { "T6CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f65k40_T6CLKCON_bits[]    = {{ "T6CS0", 0 }, { "T6CS1", 1 }, { "T6CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p12f1612_T6CON_bits[]        = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "ON", 7 }};
static const gp_bit_t p16f1526_T6CON_bits[]        = {{ "T6CKPS0", 0 }, { "T6CKPS1", 1 }, { "TMR6ON", 2 }, { "T6OUTPS0", 3 }, { "T6OUTPS1", 4 }, { "T6OUTPS2", 5 }, { "T6OUTPS3", 6 }};
static const gp_bit_t p16f1764_T6CON_bits[]        = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T6ON", 7 }};
static const gp_bit_t p16f18854_T6CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T6ON", 7 }};
static const gp_bit_t p16lf18345_T6CON_bits[]      = {{ "T6CKPS0", 0 }, { "T6CKPS1", 1 }, { "TMR6ON", 2 }, { "TOUTPS0", 3 }, { "TOUTPS1", 4 }, { "TOUTPS2", 5 }, { "TOUTPS3", 6 }};
static const gp_bit_t p18f23k22_T6CON_bits[]       = {{ "T6CKPS0", 0 }, { "T6CKPS1", 1 }, { "TMR6ON", 2 }, { "T6OUTPS0", 3 }, { "T6OUTPS1", 4 }, { "T6OUTPS2", 5 }, { "T6OUTPS3", 6 }};
static const gp_bit_t p18f24k40_T6CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T6ON", 7 }};
static const gp_bit_t p18f24q10_T6CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T6ON", 7 }};
static const gp_bit_t p18f26j13_T6CON_bits[]       = {{ "T6CKPS0", 0 }, { "T6CKPS1", 1 }, { "TMR6ON", 2 }, { "T6OUTPS0", 3 }, { "T6OUTPS1", 4 }, { "T6OUTPS2", 5 }, { "T6OUTPS3", 6 }};
static const gp_bit_t p18f65j94_T6CON_bits[]       = {{ "T6CKPS0", 0 }, { "T6CKPS1", 1 }, { "TMR6ON", 2 }, { "T6OUTPS0", 3 }, { "T6OUTPS1", 4 }, { "T6OUTPS2", 5 }, { "T6OUTPS3", 6 }};
static const gp_bit_t p18f65k22_T6CON_bits[]       = {{ "T6CKPS0", 0 }, { "T6CKPS1", 1 }, { "TMR6ON", 2 }, { "T6OUTPS0", 3 }, { "T6OUTPS1", 4 }, { "T6OUTPS2", 5 }, { "T6OUTPS3", 6 }};
static const gp_bit_t p12f1612_T6HLT_bits[]        = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f1614_T6HLT_bits[]        = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f1764_T6HLT_bits[]        = {{ "T6MODE0", 0 }, { "T6MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p16f18854_T6HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p18f24k40_T6HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p18f24q10_T6HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p18f24k40_T6INPPS_bits[]     = {{ "T6INPPS0", 0 }, { "T6INPPS1", 1 }, { "T6INPPS2", 2 }, { "T6INPPS3", 3 }, { "T6INPPS4", 4 }};
static const gp_bit_t p18f24q10_T6INPPS_bits[]     = {{ "T6INPPS0", 0 }, { "T6INPPS1", 1 }, { "T6INPPS2", 2 }, { "T6INPPS3", 3 }, { "T6INPPS4", 4 }};
static const gp_bit_t p18f65k40_T6INPPS_bits[]     = {{ "T6INPPS0", 0 }, { "T6INPPS1", 1 }, { "T6INPPS2", 2 }, { "T6INPPS3", 3 }, { "T6INPPS4", 4 }, { "T6INPPS5", 5 }};
static const gp_bit_t p16f1614_T6PPS_bits[]        = {{ "T6PPS0", 0 }, { "T6PPS1", 1 }, { "T6PPS2", 2 }, { "T6PPS3", 3 }, { "T6PPS4", 4 }};
static const gp_bit_t p12f1612_T6RST_bits[]        = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p16f1773_T6RST_bits[]        = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }, { "RSEL4", 4 }};
static const gp_bit_t p16f18854_T6RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }, { "RSEL4", 4 }};
static const gp_bit_t p18f24k40_T6RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p18f24q10_T6RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p18f65k40_T7CKIPPS_bits[]    = {{ "T7CKIPPS0", 0 }, { "T7CKIPPS1", 1 }, { "T7CKIPPS2", 2 }, { "T7CKIPPS3", 3 }, { "T7CKIPPS4", 4 }, { "T7CKIPPS5", 5 }};
static const gp_bit_t p18f65k40_T7CLK_bits[]       = {{ "T7CS0", 0 }, { "T7CS1", 1 }, { "T7CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f65k40_T7CON_bits[]       = {{ "TMR7ON", 0 }, { "RD16", 1 }, { "NOT_SYNC", 2 }, { "CKPS0", 4 }, { "CKPS1", 5 }};
static const gp_bit_t p18f66k22_T7CON_bits[]       = {{ "TMR7ON", 0 }, { "RD16", 1 }, { "NOT_T7SYNC", 2 }, { "SOSCEN", 3 }, { "T7CKPS0", 4 }, { "T7CKPS1", 5 }, { "TMR7CS0", 6 }, { "TMR7CS1", 7 }};
static const gp_bit_t p18f65k40_T7GATE_bits[]      = {{ "GSS0", 0 }, { "GSS1", 1 }, { "GSS2", 2 }, { "GSS3", 3 }, { "GSS4", 4 }};
static const gp_bit_t p18f66k22_T7GCON_bits[]      = {{ "T7GSS0", 0 }, { "T7GSS1", 1 }, { "T7GVAL", 2 }, { "T7GGO", 3 }, { "T7GSPM", 4 }, { "T7GTM", 5 }, { "T7GPOL", 6 }, { "TMR7GE", 7 }};
static const gp_bit_t p18f65k40_T7GPPS_bits[]      = {{ "T7GPPS0", 0 }, { "T7GPPS1", 1 }, { "T7GPPS2", 2 }, { "T7GPPS3", 3 }, { "T7GPPS4", 4 }, { "T7GPPS5", 5 }};
static const gp_bit_t p16f1773_T8CLKCON_bits[]     = {{ "T8CS0", 0 }, { "T8CS1", 1 }, { "CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p18f65k40_T8CLKCON_bits[]    = {{ "T8CS0", 0 }, { "T8CS1", 1 }, { "T8CS2", 2 }, { "CS3", 3 }};
static const gp_bit_t p16f1526_T8CON_bits[]        = {{ "T8CKPS0", 0 }, { "T8CKPS1", 1 }, { "TMR8ON", 2 }, { "T8OUTPS0", 3 }, { "T8OUTPS1", 4 }, { "T8OUTPS2", 5 }, { "T8OUTPS3", 6 }};
static const gp_bit_t p16f1773_T8CON_bits[]        = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T8ON", 7 }};
static const gp_bit_t p18f26j13_T8CON_bits[]       = {{ "T8CKPS0", 0 }, { "T8CKPS1", 1 }, { "TMR8ON", 2 }, { "T8OUTPS0", 3 }, { "T8OUTPS1", 4 }, { "T8OUTPS2", 5 }, { "T8OUTPS3", 6 }};
static const gp_bit_t p18f65j94_T8CON_bits[]       = {{ "T8CKPS0", 0 }, { "T8CKPS1", 1 }, { "TMR8ON", 2 }, { "T8OUTPS0", 3 }, { "T8OUTPS1", 4 }, { "T8OUTPS2", 5 }, { "T8OUTPS3", 6 }};
static const gp_bit_t p18f65k22_T8CON_bits[]       = {{ "T8CKPS0", 0 }, { "T8CKPS1", 1 }, { "TMR8ON", 2 }, { "T8OUTPS0", 3 }, { "T8OUTPS1", 4 }, { "T8OUTPS2", 5 }, { "T8OUTPS3", 6 }};
static const gp_bit_t p18f65k40_T8CON_bits[]       = {{ "OUTPS0", 0 }, { "OUTPS1", 1 }, { "OUTPS2", 2 }, { "OUTPS3", 3 }, { "CKPS0", 4 }, { "CKPS1", 5 }, { "CKPS2", 6 }, { "T8ON", 7 }};
static const gp_bit_t p16f1773_T8HLT_bits[]        = {{ "T8MODE0", 0 }, { "T8MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p18f65k40_T8HLT_bits[]       = {{ "MODE0", 0 }, { "MODE1", 1 }, { "MODE2", 2 }, { "MODE3", 3 }, { "MODE4", 4 }, { "CKSYNC", 5 }, { "CKPOL", 6 }, { "PSYNC", 7 }};
static const gp_bit_t p18f65k40_T8INPPS_bits[]     = {{ "T8INPPS0", 0 }, { "T8INPPS1", 1 }, { "T8INPPS2", 2 }, { "T8INPPS3", 3 }, { "T8INPPS4", 4 }, { "T8INPPS5", 5 }};
static const gp_bit_t p16f1773_T8RST_bits[]        = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }, { "RSEL4", 4 }};
static const gp_bit_t p18f65k40_T8RST_bits[]       = {{ "RSEL0", 0 }, { "RSEL1", 1 }, { "RSEL2", 2 }, { "RSEL3", 3 }};
static const gp_bit_t p16f707_TACON_bits[]         = {{ "TAPS0", 0 }, { "TAPS1", 1 }, { "TAPS2", 2 }, { "TAPSA", 3 }, { "TASE", 4 }, { "TACS", 5 }, { "TMRAON", 7 }};
static const gp_bit_t p16f707_TBCON_bits[]         = {{ "TBPS0", 0 }, { "TBPS1", 1 }, { "TBPS2", 2 }, { "TBPSA", 3 }, { "TBSE", 4 }, { "TBCS", 5 }, { "TMRBON", 7 }};
static const gp_bit_t p18f24j11_TCLKCON_bits[]     = {{ "T3CCP1", 0 }, { "T3CCP2", 1 }, { "T1RUN", 4 }};
static const gp_bit_t p17c42_TCON1_bits[]          = {{ "TMR1CS", 0 }, { "TMR2CS", 1 }, { "TMR3CS", 2 }, { "T16", 3 }, { "CA1ED0", 4 }, { "CA1ED1", 5 }, { "CA2ED0", 6 }, { "CA2ED1", 7 }};
static const gp_bit_t p17c42_TCON2_bits[]          = {{ "TMR1ON", 0 }, { "TMR2ON", 1 }, { "TMR3ON", 2 }, { "CA1", 3 }, { "PWM1ON", 4 }, { "PWM2ON", 5 }, { "CA1OVF", 6 }, { "CA2OVF", 7 }};
static const gp_bit_t p17c752_TCON3_bits[]         = {{ "PWM3ON", 0 }, { "CA3ED0", 1 }, { "CA3ED1", 2 }, { "CA4ED0", 3 }, { "CA4ED1", 4 }, { "CA3OVF", 5 }, { "CA4OVF", 6 }};
static const gp_bit_t p16f15324_TMR0L_bits[]       = {{ "TMR0L0", 0 }, { "TMR0L1", 1 }, { "TMR0L2", 2 }, { "TMR0L3", 3 }, { "TMR0L4", 4 }, { "TMR0L5", 5 }, { "TMR0L6", 6 }, { "TMR0L7", 7 }};
static const gp_bit_t p16f18313_TMR0L_bits[]       = {{ "TMR00", 0 }, { "TMR01", 1 }, { "TMR02", 2 }, { "TMR03", 3 }, { "TMR04", 4 }, { "TMR05", 5 }, { "TMR06", 6 }, { "TMR07", 7 }};
static const gp_bit_t p16f18854_TMR0L_bits[]       = {{ "TMR0L0", 0 }, { "TMR0L1", 1 }, { "TMR0L2", 2 }, { "TMR0L3", 3 }, { "TMR0L4", 4 }, { "TMR0L5", 5 }, { "TMR0L6", 6 }, { "TMR0L7", 7 }};
static const gp_bit_t p18f24k40_TMR0L_bits[]       = {{ "TMR0L0", 0 }, { "TMR0L1", 1 }, { "TMR0L2", 2 }, { "TMR0L3", 3 }, { "TMR0L4", 4 }, { "TMR0L5", 5 }, { "TMR0L6", 6 }, { "TMR0L7", 7 }};
static const gp_bit_t p18f24q10_TMR0L_bits[]       = {{ "TMR0L0", 0 }, { "TMR0L1", 1 }, { "TMR0L2", 2 }, { "TMR0L3", 3 }, { "TMR0L4", 4 }, { "TMR0L5", 5 }, { "TMR0L6", 6 }, { "TMR0L7", 7 }};
static const gp_bit_t p16f15324_TMR1H_bits[]       = {{ "TMR18", 0 }, { "TMR19", 1 }, { "TMR1H2", 2 }, { "TMR1H3", 3 }, { "TMR1H4", 4 }, { "TMR1H5", 5 }, { "TMR1H6", 6 }, { "TMR1H7", 7 }};
static const gp_bit_t p16f18854_TMR1H_bits[]       = {{ "TMR1H0", 0 }, { "TMR1H1", 1 }, { "TMR1H2", 2 }, { "TMR1H3", 3 }, { "TMR1H4", 4 }, { "TMR1H5", 5 }, { "TMR1H6", 6 }, { "TMR1H7", 7 }};
static const gp_bit_t p18f24q10_TMR1H_bits[]       = {{ "TMR18", 0 }, { "TMR19", 1 }, { "TMR1H2", 2 }, { "TMR1H3", 3 }, { "TMR1H4", 4 }, { "TMR1H5", 5 }, { "TMR1H6", 6 }, { "TMR1H7", 7 }};
static const gp_bit_t p16f15324_TMR1L_bits[]       = {{ "TMR10", 0 }, { "TMR11", 1 }, { "TMR12", 2 }, { "TMR13", 3 }, { "TMR14", 4 }, { "TMR15", 5 }, { "TMR16", 6 }, { "TMR17", 7 }};
static const gp_bit_t p16f18854_TMR1L_bits[]       = {{ "TMR1L0", 0 }, { "TMR1L1", 1 }, { "TMR1L2", 2 }, { "TMR1L3", 3 }, { "TMR1L4", 4 }, { "TMR1L5", 5 }, { "TMR1L6", 6 }, { "TMR1L7", 7 }};
static const gp_bit_t p18f24q10_TMR1L_bits[]       = {{ "TMR10", 0 }, { "TMR11", 1 }, { "TMR12", 2 }, { "TMR13", 3 }, { "TMR14", 4 }, { "TMR15", 5 }, { "TMR16", 6 }, { "TMR17", 7 }};
static const gp_bit_t p16f18854_TMR3H_bits[]       = {{ "TMR38", 0 }, { "TMR39", 1 }, { "TMR3H2", 2 }, { "TMR3H3", 3 }, { "TMR3H4", 4 }, { "TMR3H5", 5 }, { "TMR3H6", 6 }, { "TMR3H7", 7 }};
static const gp_bit_t p18f24k40_TMR3H_bits[]       = {{ "TMR38", 0 }, { "TMR39", 1 }, { "TMR3H2", 2 }, { "TMR3H3", 3 }, { "TMR3H4", 4 }, { "TMR3H5", 5 }, { "TMR3H6", 6 }, { "TMR3H7", 7 }};
static const gp_bit_t p18f24q10_TMR3H_bits[]       = {{ "TMR38", 0 }, { "TMR39", 1 }, { "TMR3H2", 2 }, { "TMR3H3", 3 }, { "TMR3H4", 4 }, { "TMR3H5", 5 }, { "TMR3H6", 6 }, { "TMR3H7", 7 }};
static const gp_bit_t p16f18854_TMR3L_bits[]       = {{ "TMR30", 0 }, { "TMR31", 1 }, { "TMR32", 2 }, { "TMR33", 3 }, { "TMR34", 4 }, { "TMR35", 5 }, { "TMR36", 6 }, { "TMR37", 7 }};
static const gp_bit_t p18f24k40_TMR3L_bits[]       = {{ "TMR30", 0 }, { "TMR31", 1 }, { "TMR32", 2 }, { "TMR33", 3 }, { "TMR34", 4 }, { "TMR35", 5 }, { "TMR36", 6 }, { "TMR37", 7 }};
static const gp_bit_t p18f24q10_TMR3L_bits[]       = {{ "TMR30", 0 }, { "TMR31", 1 }, { "TMR32", 2 }, { "TMR33", 3 }, { "TMR34", 4 }, { "TMR35", 5 }, { "TMR36", 6 }, { "TMR37", 7 }};
static const gp_bit_t p16f18854_TMR5H_bits[]       = {{ "TMR58", 0 }, { "TMR59", 1 }, { "TMR5H2", 2 }, { "TMR5H3", 3 }, { "TMR5H4", 4 }, { "TMR5H5", 5 }, { "TMR5H6", 6 }, { "TMR5H7", 7 }};
static const gp_bit_t p18f24k40_TMR5H_bits[]       = {{ "TMR58", 0 }, { "TMR59", 1 }, { "TMR5H2", 2 }, { "TMR5H3", 3 }, { "TMR5H4", 4 }, { "TMR5H5", 5 }, { "TMR5H6", 6 }, { "TMR5H7", 7 }};
static const gp_bit_t p18f24q10_TMR5H_bits[]       = {{ "TMR58", 0 }, { "TMR59", 1 }, { "TMR5H2", 2 }, { "TMR5H3", 3 }, { "TMR5H4", 4 }, { "TMR5H5", 5 }, { "TMR5H6", 6 }, { "TMR5H7", 7 }};
static const gp_bit_t p16f18854_TMR5L_bits[]       = {{ "TMR50", 0 }, { "TMR51", 1 }, { "TMR52", 2 }, { "TMR53", 3 }, { "TMR54", 4 }, { "TMR55", 5 }, { "TMR56", 6 }, { "TMR57", 7 }};
static const gp_bit_t p18f24k40_TMR5L_bits[]       = {{ "TMR50", 0 }, { "TMR51", 1 }, { "TMR52", 2 }, { "TMR53", 3 }, { "TMR54", 4 }, { "TMR55", 5 }, { "TMR56", 6 }, { "TMR57", 7 }};
static const gp_bit_t p18f24q10_TMR5L_bits[]       = {{ "TMR50", 0 }, { "TMR51", 1 }, { "TMR52", 2 }, { "TMR53", 3 }, { "TMR54", 4 }, { "TMR55", 5 }, { "TMR56", 6 }, { "TMR57", 7 }};
static const gp_bit_t p18f65k40_TMR7H_bits[]       = {{ "TMR78", 0 }, { "TMR79", 1 }, { "TMR7H2", 2 }, { "TMR7H3", 3 }, { "TMR7H4", 4 }, { "TMR7H5", 5 }, { "TMR7H6", 6 }, { "TMR7H7", 7 }};
static const gp_bit_t p18f65k40_TMR7L_bits[]       = {{ "TMR70", 0 }, { "TMR71", 1 }, { "TMR72", 2 }, { "TMR73", 3 }, { "TMR74", 4 }, { "TMR75", 5 }, { "TMR76", 6 }, { "TMR77", 7 }};
static const gp_bit_t p16f15324_TOSH_bits[]        = {{ "TOSH0", 0 }, { "TOSH1", 1 }, { "TOSH2", 2 }, { "TOSH3", 3 }, { "TOSH4", 4 }, { "TOSH5", 5 }, { "TOSH6", 6 }, { "TOSH7", 7 }};
static const gp_bit_t p16f15324_TOSL_bits[]        = {{ "TOSL0", 0 }, { "TOSL1", 1 }, { "TOSL2", 2 }, { "TOSL3", 3 }, { "TOSL4", 4 }, { "TOSL5", 5 }, { "TOSL6", 6 }, { "TOSL7", 7 }};
static const gp_bit_t p10f320_TRISA_bits[]         = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }};
static const gp_bit_t p12f1501_TRISA_bits[]        = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }};
static const gp_bit_t p12f609_TRISA_bits[]         = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }};
static const gp_bit_t p12f615_TRISA_bits[]         = {{ "TRISIO0", 0 }, { "TRISIO1", 1 }, { "TRISIO2", 2 }, { "TRISIO3", 3 }, { "TRISIO4", 4 }, { "TRISIO5", 5 }};
static const gp_bit_t p16c432_TRISA_bits[]         = {{ "TRISA0", 0 }, { "TLINRX", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }};
static const gp_bit_t p16c554_TRISA_bits[]         = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }};
static const gp_bit_t p16c717_TRISA_bits[]         = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p16f1454_TRISA_bits[]        = {{ "TRISA4", 4 }, { "TRISA5", 5 }};
static const gp_bit_t p16f1512_TRISA_bits[]        = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p16f15324_TRISA_bits[]       = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA4", 4 }, { "TRISA5", 5 }};
static const gp_bit_t p16f15354_TRISA_bits[]       = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p16f1703_TRISA_bits[]        = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA4", 4 }, { "TRISA5", 5 }};
static const gp_bit_t p16f18854_TRISA_bits[]       = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p16f19195_TRISA_bits[]       = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p16f720_TRISA_bits[]         = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA4", 4 }, { "TRISA5", 5 }};
static const gp_bit_t p18c242_TRISA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }};
static const gp_bit_t p18c601_TRISA_bits[]         = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f1220_TRISA_bits[]        = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA6", 6 }, { "RA7", 7 }};
static const gp_bit_t p18f13k22_TRISA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA4", 4 }, { "RA5", 5 }};
static const gp_bit_t p18f13k50_TRISA_bits[]       = {{ "RA4", 4 }, { "RA5", 5 }};
static const gp_bit_t p18f24j10_TRISA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA5", 5 }};
static const gp_bit_t p18f24j11_TRISA_bits[]       = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA5", 5 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p18f24k40_TRISA_bits[]       = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p18f24q10_TRISA_bits[]       = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p18f65j10_TRISA_bits[]       = {{ "RA0", 0 }, { "RA1", 1 }, { "RA2", 2 }, { "RA3", 3 }, { "RA4", 4 }, { "RA5", 5 }};
static const gp_bit_t p18f65j94_TRISA_bits[]       = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p18f65k40_TRISA_bits[]       = {{ "TRISA0", 0 }, { "TRISA1", 1 }, { "TRISA2", 2 }, { "TRISA3", 3 }, { "TRISA4", 4 }, { "TRISA5", 5 }, { "TRISA6", 6 }, { "TRISA7", 7 }};
static const gp_bit_t p16c432_TRISB_bits[]         = {{ "TRISB0", 0 }, { "TRISB1", 1 }, { "TRISB2", 2 }, { "TRISB3", 3 }, { "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p16f1458_TRISB_bits[]        = {{ "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p16f1512_TRISB_bits[]        = {{ "TRISB0", 0 }, { "TRISB1", 1 }, { "TRISB2", 2 }, { "TRISB3", 3 }, { "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p16f15344_TRISB_bits[]       = {{ "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p16f15354_TRISB_bits[]       = {{ "TRISB0", 0 }, { "TRISB1", 1 }, { "TRISB2", 2 }, { "TRISB3", 3 }, { "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p16f18854_TRISB_bits[]       = {{ "TRISB0", 0 }, { "TRISB1", 1 }, { "TRISB2", 2 }, { "TRISB3", 3 }, { "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p16f631_TRISB_bits[]         = {{ "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p16f716_TRISB_bits[]         = {{ "TRISB0", 0 }, { "TT1CK", 1 }, { "TRISB2", 2 }, { "TCCP", 3 }, { "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p18c242_TRISB_bits[]         = {{ "RB0", 0 }, { "RB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f13k22_TRISB_bits[]       = {{ "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f248_TRISB_bits[]         = {{ "TRISB0", 0 }, { "TRISB1", 1 }, { "RB2", 2 }, { "RB3", 3 }, { "RB4", 4 }, { "RB5", 5 }, { "RB6", 6 }, { "RB7", 7 }};
static const gp_bit_t p18f24j11_TRISB_bits[]       = {{ "TRISB0", 0 }, { "TRISB1", 1 }, { "TRISB2", 2 }, { "TRISB3", 3 }, { "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p18f24k40_TRISB_bits[]       = {{ "TRISB0", 0 }, { "TRISB1", 1 }, { "TRISB2", 2 }, { "TRISB3", 3 }, { "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p18f24q10_TRISB_bits[]       = {{ "TRISB0", 0 }, { "TRISB1", 1 }, { "TRISB2", 2 }, { "TRISB3", 3 }, { "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p18f65k40_TRISB_bits[]       = {{ "TRISB0", 0 }, { "TRISB1", 1 }, { "TRISB2", 2 }, { "TRISB3", 3 }, { "TRISB4", 4 }, { "TRISB5", 5 }, { "TRISB6", 6 }, { "TRISB7", 7 }};
static const gp_bit_t p16c557_TRISC_bits[]         = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p16c745_TRISC_bits[]         = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p16c923_TRISC_bits[]         = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }};
static const gp_bit_t p16f1454_TRISC_bits[]        = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }};
static const gp_bit_t p16f1458_TRISC_bits[]        = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p16f15324_TRISC_bits[]       = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }};
static const gp_bit_t p16f15344_TRISC_bits[]       = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p16f18854_TRISC_bits[]       = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p18c242_TRISC_bits[]         = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC3", 3 }, { "RC4", 4 }, { "RC5", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p18f2450_TRISC_bits[]        = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p18f24j11_TRISC_bits[]       = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p18f24j50_TRISC_bits[]       = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p18f24k40_TRISC_bits[]       = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p18f24k50_TRISC_bits[]       = {{ "RC0", 0 }, { "RC1", 1 }, { "RC2", 2 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "RC6", 6 }, { "RC7", 7 }};
static const gp_bit_t p18f24q10_TRISC_bits[]       = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p18f26j53_TRISC_bits[]       = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p18f65k40_TRISC_bits[]       = {{ "TRISC0", 0 }, { "TRISC1", 1 }, { "TRISC2", 2 }, { "TRISC3", 3 }, { "TRISC4", 4 }, { "TRISC5", 5 }, { "TRISC6", 6 }, { "TRISC7", 7 }};
static const gp_bit_t p16c712_TRISCCP_bits[]       = {{ "TT1CK", 0 }, { "TCCP", 2 }};
static const gp_bit_t p16c64a_TRISD_bits[]         = {{ "TRISD0", 0 }, { "TRISD1", 1 }, { "TRISD2", 2 }, { "TRISD3", 3 }, { "TRISD4", 4 }, { "TRISD5", 5 }, { "TRISD6", 6 }, { "TRISD7", 7 }};
static const gp_bit_t p16f1517_TRISD_bits[]        = {{ "TRISD0", 0 }, { "TRISD1", 1 }, { "TRISD2", 2 }, { "TRISD3", 3 }, { "TRISD4", 4 }, { "TRISD5", 5 }, { "TRISD6", 6 }, { "TRISD7", 7 }};
static const gp_bit_t p16f15375_TRISD_bits[]       = {{ "TRISD0", 0 }, { "TRISD1", 1 }, { "TRISD2", 2 }, { "TRISD3", 3 }, { "TRISD4", 4 }, { "TRISD5", 5 }, { "TRISD6", 6 }, { "TRISD7", 7 }};
static const gp_bit_t p16f18875_TRISD_bits[]       = {{ "TRISD0", 0 }, { "TRISD1", 1 }, { "TRISD2", 2 }, { "TRISD3", 3 }, { "TRISD4", 4 }, { "TRISD5", 5 }, { "TRISD6", 6 }, { "TRISD7", 7 }};
static const gp_bit_t p18c442_TRISD_bits[]         = {{ "RD0", 0 }, { "RD1", 1 }, { "RD2", 2 }, { "RD3", 3 }, { "RD4", 4 }, { "RD5", 5 }, { "RD6", 6 }, { "RD7", 7 }};
static const gp_bit_t p18f44j11_TRISD_bits[]       = {{ "TRISD0", 0 }, { "TRISD1", 1 }, { "TRISD2", 2 }, { "TRISD3", 3 }, { "TRISD4", 4 }, { "TRISD5", 5 }, { "TRISD6", 6 }, { "TRISD7", 7 }};
static const gp_bit_t p18f45k40_TRISD_bits[]       = {{ "TRISD0", 0 }, { "TRISD1", 1 }, { "TRISD2", 2 }, { "TRISD3", 3 }, { "TRISD4", 4 }, { "TRISD5", 5 }, { "TRISD6", 6 }, { "TRISD7", 7 }};
static const gp_bit_t p18f45q10_TRISD_bits[]       = {{ "TRISD0", 0 }, { "TRISD1", 1 }, { "TRISD2", 2 }, { "TRISD3", 3 }, { "TRISD4", 4 }, { "TRISD5", 5 }, { "TRISD6", 6 }, { "TRISD7", 7 }};
static const gp_bit_t p18f65k40_TRISD_bits[]       = {{ "TRISD0", 0 }, { "TRISD1", 1 }, { "TRISD2", 2 }, { "TRISD3", 3 }, { "TRISD4", 4 }, { "TRISD5", 5 }, { "TRISD6", 6 }, { "TRISD7", 7 }};
static const gp_bit_t p18f66j60_TRISD_bits[]       = {{ "RD0", 0 }, { "RD1", 1 }, { "RD2", 2 }};
static const gp_bit_t p16c64_TRISE_bits[]          = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "PSPMODE", 4 }, { "IBOV", 5 }, { "OBF", 6 }, { "IBF", 7 }};
static const gp_bit_t p16c923_TRISE_bits[]         = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE3", 3 }, { "TRISE4", 4 }, { "IBOV", 5 }, { "OBF", 6 }, { "IBF", 7 }};
static const gp_bit_t p16f1517_TRISE_bits[]        = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }};
static const gp_bit_t p16f1526_TRISE_bits[]        = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE3", 3 }, { "TRISE4", 4 }, { "TRISE5", 5 }, { "TRISE6", 6 }, { "TRISE7", 7 }};
static const gp_bit_t p16f15375_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE3", 3 }};
static const gp_bit_t p16f1713_TRISE_bits[]        = {{ "TRISE3", 3 }};
static const gp_bit_t p16f1717_TRISE_bits[]        = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE3", 3 }};
static const gp_bit_t p16f18875_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }};
static const gp_bit_t p16f19195_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE3", 3 }, { "TRISE4", 4 }, { "TRISE5", 5 }, { "TRISE6", 6 }, { "TRISE7", 7 }};
static const gp_bit_t p16f707_TRISE_bits[]         = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE3", 3 }};
static const gp_bit_t p16f722_TRISE_bits[]         = {{ "TRISE3", 3 }};
static const gp_bit_t p16f747_TRISE_bits[]         = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE3", 3 }, { "PSPMODE", 4 }, { "IBOV", 5 }, { "OBF", 6 }, { "IBF", 7 }};
static const gp_bit_t p16f946_TRISE_bits[]         = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE3", 3 }, { "TRISE4", 4 }, { "TRISE5", 5 }, { "TRISE6", 6 }, { "TRISE7", 7 }};
static const gp_bit_t p18c442_TRISE_bits[]         = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "PSPMODE", 4 }, { "IBOV", 5 }, { "OBF", 6 }, { "IBF", 7 }};
static const gp_bit_t p18c601_TRISE_bits[]         = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }, { "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p18f23k22_TRISE_bits[]       = {{ "WPUE3", 7 }};
static const gp_bit_t p18f4220_TRISE_bits[]        = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }, { "PSPMODE", 4 }, { "IBOV", 5 }, { "OBF", 6 }, { "IBF", 7 }};
static const gp_bit_t p18f4331_TRISE_bits[]        = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }};
static const gp_bit_t p18f43k22_TRISE_bits[]       = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "WPUE3", 7 }};
static const gp_bit_t p18f4439_TRISE_bits[]        = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }, { "RE4", 4 }, { "RE5", 5 }, { "OBF", 6 }, { "IBF", 7 }};
static const gp_bit_t p18f44j11_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }};
static const gp_bit_t p18f45k40_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }};
static const gp_bit_t p18f45q10_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }};
static const gp_bit_t p18f46j13_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "REPU", 6 }, { "RDPU", 7 }};
static const gp_bit_t p18f6390_TRISE_bits[]        = {{ "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p18f63j90_TRISE_bits[]       = {{ "RE0", 0 }, { "RE1", 1 }, { "RE3", 3 }, { "RE4", 4 }, { "RE5", 5 }, { "RE6", 6 }, { "RE7", 7 }};
static const gp_bit_t p18f65j94_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE3", 3 }, { "TRISE4", 4 }, { "TRISE5", 5 }, { "TRISE6", 6 }, { "TRISE7", 7 }};
static const gp_bit_t p18f65k40_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE3", 3 }, { "TRISE4", 4 }, { "TRISE5", 5 }, { "TRISE6", 6 }, { "TRISE7", 7 }};
static const gp_bit_t p18f65k80_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE2", 2 }, { "TRISE4", 4 }, { "TRISE5", 5 }, { "TRISE6", 6 }, { "TRISE7", 7 }};
static const gp_bit_t p18f66j60_TRISE_bits[]       = {{ "RE0", 0 }, { "RE1", 1 }, { "RE2", 2 }, { "RE3", 3 }, { "RE4", 4 }, { "RE5", 5 }};
static const gp_bit_t p18f66j90_TRISE_bits[]       = {{ "TRISE0", 0 }, { "TRISE1", 1 }, { "TRISE3", 3 }, { "TRISE4", 4 }, { "TRISE5", 5 }, { "TRISE6", 6 }, { "TRISE7", 7 }};
static const gp_bit_t p16c923_TRISF_bits[]         = {{ "TRISF0", 0 }, { "TRISF1", 1 }, { "TRISF2", 2 }, { "TRISF3", 3 }, { "TRISF4", 4 }, { "TRISF5", 5 }, { "TRISF6", 6 }, { "TRISF7", 7 }};
static const gp_bit_t p16f1526_TRISF_bits[]        = {{ "TRISF0", 0 }, { "TRISF1", 1 }, { "TRISF2", 2 }, { "TRISF3", 3 }, { "TRISF4", 4 }, { "TRISF5", 5 }, { "TRISF6", 6 }, { "TRISF7", 7 }};
static const gp_bit_t p16f15385_TRISF_bits[]       = {{ "TRISF0", 0 }, { "TRISF1", 1 }, { "TRISF2", 2 }, { "TRISF3", 3 }, { "TRISF4", 4 }, { "TRISF5", 5 }, { "TRISF6", 6 }, { "TRISF7", 7 }};
static const gp_bit_t p16f946_TRISF_bits[]         = {{ "TRISF0", 0 }, { "TRISF1", 1 }, { "TRISF2", 2 }, { "TRISF3", 3 }, { "TRISF4", 4 }, { "TRISF5", 5 }, { "TRISF6", 6 }, { "TRISF7", 7 }};
static const gp_bit_t p18c601_TRISF_bits[]         = {{ "RF0", 0 }, { "RF1", 1 }, { "RF2", 2 }, { "RF3", 3 }, { "RF4", 4 }, { "RF5", 5 }, { "RF6", 6 }, { "RF7", 7 }};
static const gp_bit_t p18f63j11_TRISF_bits[]       = {{ "RF1", 1 }, { "RF2", 2 }, { "RF3", 3 }, { "RF4", 4 }, { "RF5", 5 }, { "RF6", 6 }, { "RF7", 7 }};
static const gp_bit_t p18f65j50_TRISF_bits[]       = {{ "RF2", 2 }, { "RF3", 3 }, { "RF4", 4 }, { "RF5", 5 }, { "RF6", 6 }, { "RF7", 7 }};
static const gp_bit_t p18f65j94_TRISF_bits[]       = {{ "TRISF2", 2 }, { "TRISF3", 3 }, { "TRISF4", 4 }, { "TRISF5", 5 }, { "TRISF6", 6 }, { "TRISF7", 7 }};
static const gp_bit_t p18f65k22_TRISF_bits[]       = {{ "TRISF1", 1 }, { "TRISF2", 2 }, { "TRISF3", 3 }, { "TRISF4", 4 }, { "TRISF5", 5 }, { "TRISF6", 6 }, { "TRISF7", 7 }};
static const gp_bit_t p18f65k40_TRISF_bits[]       = {{ "TRISF0", 0 }, { "TRISF1", 1 }, { "TRISF2", 2 }, { "TRISF3", 3 }, { "TRISF4", 4 }, { "TRISF5", 5 }, { "TRISF6", 6 }, { "TRISF7", 7 }};
static const gp_bit_t p18f65k80_TRISF_bits[]       = {{ "TRISF0", 0 }, { "TRISF1", 1 }, { "TRISF2", 2 }, { "TRISF3", 3 }, { "TRISF4", 4 }, { "TRISF5", 5 }, { "TRISF6", 6 }, { "TRISF7", 7 }};
static const gp_bit_t p16c923_TRISG_bits[]         = {{ "TRISG0", 0 }, { "TRISG1", 1 }, { "TRISG2", 2 }, { "TRISG3", 3 }, { "TRISG4", 4 }, { "TRISG5", 5 }, { "TRISG6", 6 }, { "TRISG7", 7 }};
static const gp_bit_t p16f1526_TRISG_bits[]        = {{ "TRISG0", 0 }, { "TRISG1", 1 }, { "TRISG2", 2 }, { "TRISG3", 3 }, { "TRISG4", 4 }};
static const gp_bit_t p16f19195_TRISG_bits[]       = {{ "TRISG0", 0 }, { "TRISG1", 1 }, { "TRISG2", 2 }, { "TRISG3", 3 }, { "TRISG4", 4 }, { "TRISG6", 6 }, { "TRISG7", 7 }};
static const gp_bit_t p16f1946_TRISG_bits[]        = {{ "TRISG0", 0 }, { "TRISG1", 1 }, { "TRISG2", 2 }, { "TRISG3", 3 }, { "TRISG4", 4 }, { "TRISG5", 5 }};
static const gp_bit_t p16f946_TRISG_bits[]         = {{ "TRISG0", 0 }, { "TRISG1", 1 }, { "TRISG2", 2 }, { "TRISG3", 3 }, { "TRISG4", 4 }, { "TRISG5", 5 }};
static const gp_bit_t p18c601_TRISG_bits[]         = {{ "RG0", 0 }, { "RG1", 1 }, { "RG2", 2 }, { "RG3", 3 }, { "RG4", 4 }};
static const gp_bit_t p18f63j11_TRISG_bits[]       = {{ "RG0", 0 }, { "RG1", 1 }, { "RG2", 2 }, { "RG3", 3 }, { "RG4", 4 }, { "CCP1OD", 5 }, { "CCP2OD", 6 }, { "SPIOD", 7 }};
static const gp_bit_t p18f65j94_TRISG_bits[]       = {{ "TRISG0", 0 }, { "TRISG1", 1 }, { "TRISG2", 2 }, { "TRISG3", 3 }, { "TRISG4", 4 }};
static const gp_bit_t p18f65k40_TRISG_bits[]       = {{ "TRISG0", 0 }, { "TRISG1", 1 }, { "TRISG2", 2 }, { "TRISG3", 3 }, { "TRISG4", 4 }, { "TRISG6", 6 }, { "TRISG7", 7 }};
static const gp_bit_t p18f66j60_TRISG_bits[]       = {{ "RG4", 4 }};
static const gp_bit_t p18f66j90_TRISG_bits[]       = {{ "TRISG0", 0 }, { "TRISG1", 1 }, { "TRISG2", 2 }, { "TRISG3", 3 }, { "TRISG4", 4 }, { "CCP1OD", 5 }, { "CCP2OD", 6 }, { "SPIOD", 7 }};
static const gp_bit_t p18f95j94_TRISG_bits[]       = {{ "TRISG0", 0 }, { "TRISG1", 1 }, { "TRISG2", 2 }, { "TRISG3", 3 }, { "TRISG4", 4 }, { "TRISG6", 6 }, { "TRISG7", 7 }};
static const gp_bit_t p18f96j60_TRISG_bits[]       = {{ "RG0", 0 }, { "RG1", 1 }, { "RG2", 2 }, { "RG3", 3 }, { "RG4", 4 }, { "RG5", 5 }, { "RG6", 6 }, { "RG7", 7 }};
static const gp_bit_t p16f19195_TRISH_bits[]       = {{ "TRISH0", 0 }, { "TRISH1", 1 }, { "TRISH2", 2 }, { "TRISH3", 3 }};
static const gp_bit_t p18c801_TRISH_bits[]         = {{ "RH0", 0 }, { "RH1", 1 }, { "RH2", 2 }, { "RH3", 3 }, { "RH4", 4 }, { "RH5", 5 }, { "RH6", 6 }, { "RH7", 7 }};
static const gp_bit_t p18f65k40_TRISH_bits[]       = {{ "TRISH0", 0 }, { "TRISH1", 1 }, { "TRISH2", 2 }, { "TRISH3", 3 }};
static const gp_bit_t p18f85j94_TRISH_bits[]       = {{ "TRISH0", 0 }, { "TRISH1", 1 }, { "TRISH2", 2 }, { "TRISH3", 3 }, { "TRISH4", 4 }, { "TRISH5", 5 }, { "TRISH6", 6 }, { "TRISH7", 7 }};
static const gp_bit_t p12c671_TRISIO_bits[]        = {{ "TRIS0", 0 }, { "TRIS1", 1 }, { "TRIS2", 2 }, { "TRIS3", 3 }, { "TRIS4", 4 }, { "TRIS5", 5 }};
static const gp_bit_t p12f629_TRISIO_bits[]        = {{ "TRISIO0", 0 }, { "TRISIO1", 1 }, { "TRISIO2", 2 }, { "TRISIO3", 3 }, { "TRISIO4", 4 }, { "TRISIO5", 5 }};
static const gp_bit_t p18c801_TRISJ_bits[]         = {{ "RJ0", 0 }, { "RJ1", 1 }, { "RJ2", 2 }, { "RJ3", 3 }, { "RJ4", 4 }, { "RJ5", 5 }, { "RJ6", 6 }, { "RJ7", 7 }};
static const gp_bit_t p18f85j94_TRISJ_bits[]       = {{ "TRISJ0", 0 }, { "TRISJ1", 1 }, { "TRISJ2", 2 }, { "TRISJ3", 3 }, { "TRISJ4", 4 }, { "TRISJ5", 5 }, { "TRISJ6", 6 }, { "TRISJ7", 7 }};
static const gp_bit_t p18f86j60_TRISJ_bits[]       = {{ "RJ4", 4 }, { "RJ5", 5 }};
static const gp_bit_t p18c858_TRISK_bits[]         = {{ "RK0", 0 }, { "RK1", 1 }, { "RK2", 2 }, { "RK3", 3 }, { "RK4", 4 }, { "RK5", 5 }, { "RK6", 6 }, { "RK7", 7 }};
static const gp_bit_t p18f95j94_TRISK_bits[]       = {{ "TRISK0", 0 }, { "TRISK1", 1 }, { "TRISK2", 2 }, { "TRISK3", 3 }, { "TRISK4", 4 }, { "TRISK5", 5 }, { "TRISK6", 6 }, { "TRISK7", 7 }};
static const gp_bit_t p18f95j94_TRISL_bits[]       = {{ "TRISL0", 0 }, { "TRISL1", 1 }, { "TRISL2", 2 }, { "TRISL3", 3 }, { "TRISL4", 4 }, { "TRISL5", 5 }, { "TRISL6", 6 }, { "TRISL7", 7 }};
static const gp_bit_t p18f65j94_TRISVP_bits[]      = {{ "TRISVP0", 0 }, { "TRISVP1", 1 }, { "TRISVP2", 2 }, { "TRISVP3", 3 }, { "TRISVP4", 4 }, { "TRISVP5", 5 }, { "TRISVP6", 6 }, { "TRISVP7", 7 }};
static const gp_bit_t p16f15324_TX1CKPPS_bits[]    = {{ "TX1CKPPS0", 0 }, { "TX1CKPPS1", 1 }, { "TX1CKPPS2", 2 }, { "TX1CKPPS3", 3 }, { "TX1CKPPS4", 4 }, { "TX1CKPPS5", 5 }};
static const gp_bit_t p16f19195_TX1PPS_bits[]      = {{ "TX1PPS0", 0 }, { "TX1PPS1", 1 }, { "TX1PPS2", 2 }, { "TX1PPS3", 3 }, { "TX1PPS4", 4 }, { "TX1PPS5", 5 }};
static const gp_bit_t p18f26k40_TX1STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TX1STA", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65k40_TX1STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TX1STA", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16f15324_TX2CKPPS_bits[]    = {{ "TX2CKPPS0", 0 }, { "TX2CKPPS1", 1 }, { "TX2CKPPS2", 2 }, { "TX2CKPPS3", 3 }, { "TX2CKPPS4", 4 }, { "TX2CKPPS5", 5 }};
static const gp_bit_t p16f19195_TX2PPS_bits[]      = {{ "TX2PPS0", 0 }, { "TX2PPS1", 1 }, { "TX2PPS2", 2 }, { "TX2PPS3", 3 }, { "TX2PPS4", 4 }, { "TX2PPS5", 5 }};
static const gp_bit_t p16f1526_TX2STA_bits[]       = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16f15324_TX2STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TX2STA", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f23k22_TX2STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f26k40_TX2STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TX2STA", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f26q10_TX2STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TX2STA", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65k40_TX2STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TX2STA", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65k40_TX3STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TX3STA", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65k40_TX4STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TX4STA", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65k40_TX5STA_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TX5STA", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65j94_TXADDRH_bits[]     = {{ "TXADDR8", 0 }, { "TXADDR9", 1 }, { "TXADDR10", 2 }, { "TXADDR11", 3 }};
static const gp_bit_t p18f65j94_TXADDRL_bits[]     = {{ "TXADDR0", 0 }, { "TXADDR1", 1 }, { "TXADDR2", 2 }, { "TXADDR3", 3 }, { "TXADDR4", 4 }, { "TXADDR5", 5 }, { "TXADDR6", 6 }, { "TXADDR7", 7 }};
static const gp_bit_t p18c658_TXB0CON_bits[]       = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "TXABT", 6 }};
static const gp_bit_t p18f2480_TXB0CON_bits[]      = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "TXABT", 6 }, { "TXBIF", 7 }};
static const gp_bit_t p18f25k80_TXB0CON_bits[]     = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "TXABT", 6 }, { "TXBIF", 7 }};
static const gp_bit_t p18c658_TXB0D0_bits[]        = {{ "TXB0D00", 0 }, { "TXB0D01", 1 }, { "TXB0D02", 2 }, { "TXB0D03", 3 }, { "TXB0D04", 4 }, { "TXB0D05", 5 }, { "TXB0D06", 6 }, { "TXB0D07", 7 }};
static const gp_bit_t p18f25k80_TXB0D0_bits[]      = {{ "TXB0D00", 0 }, { "TXB0D01", 1 }, { "TXB0D02", 2 }, { "TXB0D03", 3 }, { "TXB0D04", 4 }, { "TXB0D05", 5 }, { "TXB0D06", 6 }, { "TXB0D07", 7 }};
static const gp_bit_t p18c658_TXB0D1_bits[]        = {{ "TXB0D10", 0 }, { "TXB0D11", 1 }, { "TXB0D12", 2 }, { "TXB0D13", 3 }, { "TXB0D14", 4 }, { "TXB0D15", 5 }, { "TXB0D16", 6 }, { "TXB0D17", 7 }};
static const gp_bit_t p18f25k80_TXB0D1_bits[]      = {{ "TXB0D10", 0 }, { "TXB0D11", 1 }, { "TXB0D12", 2 }, { "TXB0D13", 3 }, { "TXB0D14", 4 }, { "TXB0D15", 5 }, { "TXB0D16", 6 }, { "TXB0D17", 7 }};
static const gp_bit_t p18c658_TXB0D2_bits[]        = {{ "TXB0D20", 0 }, { "TXB0D21", 1 }, { "TXB0D22", 2 }, { "TXB0D23", 3 }, { "TXB0D24", 4 }, { "TXB0D25", 5 }, { "TXB0D26", 6 }, { "TXB0D27", 7 }};
static const gp_bit_t p18f25k80_TXB0D2_bits[]      = {{ "TXB0D20", 0 }, { "TXB0D21", 1 }, { "TXB0D22", 2 }, { "TXB0D23", 3 }, { "TXB0D24", 4 }, { "TXB0D25", 5 }, { "TXB0D26", 6 }, { "TXB0D27", 7 }};
static const gp_bit_t p18c658_TXB0D3_bits[]        = {{ "TXB0D30", 0 }, { "TXB0D31", 1 }, { "TXB0D32", 2 }, { "TXB0D33", 3 }, { "TXB0D34", 4 }, { "TXB0D35", 5 }, { "TXB0D36", 6 }, { "TXB0D37", 7 }};
static const gp_bit_t p18f25k80_TXB0D3_bits[]      = {{ "TXB0D30", 0 }, { "TXB0D31", 1 }, { "TXB0D32", 2 }, { "TXB0D33", 3 }, { "TXB0D34", 4 }, { "TXB0D35", 5 }, { "TXB0D36", 6 }, { "TXB0D37", 7 }};
static const gp_bit_t p18c658_TXB0D4_bits[]        = {{ "TXB0D40", 0 }, { "TXB0D41", 1 }, { "TXB0D42", 2 }, { "TXB0D43", 3 }, { "TXB0D44", 4 }, { "TXB0D45", 5 }, { "TXB0D46", 6 }, { "TXB0D47", 7 }};
static const gp_bit_t p18f25k80_TXB0D4_bits[]      = {{ "TXB0D40", 0 }, { "TXB0D41", 1 }, { "TXB0D42", 2 }, { "TXB0D43", 3 }, { "TXB0D44", 4 }, { "TXB0D45", 5 }, { "TXB0D46", 6 }, { "TXB0D47", 7 }};
static const gp_bit_t p18c658_TXB0D5_bits[]        = {{ "TXB0D50", 0 }, { "TXB0D51", 1 }, { "TXB0D52", 2 }, { "TXB0D53", 3 }, { "TXB0D54", 4 }, { "TXB0D55", 5 }, { "TXB0D56", 6 }, { "TXB0D57", 7 }};
static const gp_bit_t p18f25k80_TXB0D5_bits[]      = {{ "TXB0D50", 0 }, { "TXB0D51", 1 }, { "TXB0D52", 2 }, { "TXB0D53", 3 }, { "TXB0D54", 4 }, { "TXB0D55", 5 }, { "TXB0D56", 6 }, { "TXB0D57", 7 }};
static const gp_bit_t p18c658_TXB0D6_bits[]        = {{ "TXB0D60", 0 }, { "TXB0D61", 1 }, { "TXB0D62", 2 }, { "TXB0D63", 3 }, { "TXB0D64", 4 }, { "TXB0D65", 5 }, { "TXB0D66", 6 }, { "TXB0D67", 7 }};
static const gp_bit_t p18f25k80_TXB0D6_bits[]      = {{ "TXB0D60", 0 }, { "TXB0D61", 1 }, { "TXB0D62", 2 }, { "TXB0D63", 3 }, { "TXB0D64", 4 }, { "TXB0D65", 5 }, { "TXB0D66", 6 }, { "TXB0D67", 7 }};
static const gp_bit_t p18c658_TXB0D7_bits[]        = {{ "TXB0D70", 0 }, { "TXB0D71", 1 }, { "TXB0D72", 2 }, { "TXB0D73", 3 }, { "TXB0D74", 4 }, { "TXB0D75", 5 }, { "TXB0D76", 6 }, { "TXB0D77", 7 }};
static const gp_bit_t p18f25k80_TXB0D7_bits[]      = {{ "TXB0D70", 0 }, { "TXB0D71", 1 }, { "TXB0D72", 2 }, { "TXB0D73", 3 }, { "TXB0D74", 4 }, { "TXB0D75", 5 }, { "TXB0D76", 6 }, { "TXB0D77", 7 }};
static const gp_bit_t p18c658_TXB0DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RTR", 6 }};
static const gp_bit_t p18f248_TXB0DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "TXRTR", 6 }};
static const gp_bit_t p18f25k80_TXB0DLC_bits[]     = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "TXRTR", 6 }};
static const gp_bit_t p18c658_TXB0EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_TXB0EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18c658_TXB0EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_TXB0EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_TXB0SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_TXB0SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_TXB0SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f248_TXB0SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_TXB0SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_TXB1CON_bits[]       = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "TXABT", 6 }};
static const gp_bit_t p18f2480_TXB1CON_bits[]      = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "TXABT", 6 }, { "TXBIF", 7 }};
static const gp_bit_t p18f25k80_TXB1CON_bits[]     = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "TXABT", 6 }, { "TXBIF", 7 }};
static const gp_bit_t p18c658_TXB1D0_bits[]        = {{ "TXB1D00", 0 }, { "TXB1D01", 1 }, { "TXB1D02", 2 }, { "TXB1D03", 3 }, { "TXB1D04", 4 }, { "TXB1D05", 5 }, { "TXB1D06", 6 }, { "TXB1D07", 7 }};
static const gp_bit_t p18f25k80_TXB1D0_bits[]      = {{ "TXB1D00", 0 }, { "TXB1D01", 1 }, { "TXB1D02", 2 }, { "TXB1D03", 3 }, { "TXB1D04", 4 }, { "TXB1D05", 5 }, { "TXB1D06", 6 }, { "TXB1D07", 7 }};
static const gp_bit_t p18c658_TXB1D1_bits[]        = {{ "TXB1D10", 0 }, { "TXB1D11", 1 }, { "TXB1D12", 2 }, { "TXB1D13", 3 }, { "TXB1D14", 4 }, { "TXB1D15", 5 }, { "TXB1D16", 6 }, { "TXB1D17", 7 }};
static const gp_bit_t p18f25k80_TXB1D1_bits[]      = {{ "TXB1D10", 0 }, { "TXB1D11", 1 }, { "TXB1D12", 2 }, { "TXB1D13", 3 }, { "TXB1D14", 4 }, { "TXB1D15", 5 }, { "TXB1D16", 6 }, { "TXB1D17", 7 }};
static const gp_bit_t p18c658_TXB1D2_bits[]        = {{ "TXB1D20", 0 }, { "TXB1D21", 1 }, { "TXB1D22", 2 }, { "TXB1D23", 3 }, { "TXB1D24", 4 }, { "TXB1D25", 5 }, { "TXB1D26", 6 }, { "TXB1D27", 7 }};
static const gp_bit_t p18f25k80_TXB1D2_bits[]      = {{ "TXB1D20", 0 }, { "TXB1D21", 1 }, { "TXB1D22", 2 }, { "TXB1D23", 3 }, { "TXB1D24", 4 }, { "TXB1D25", 5 }, { "TXB1D26", 6 }, { "TXB1D27", 7 }};
static const gp_bit_t p18c658_TXB1D3_bits[]        = {{ "TXB1D30", 0 }, { "TXB1D31", 1 }, { "TXB1D32", 2 }, { "TXB1D33", 3 }, { "TXB1D34", 4 }, { "TXB1D35", 5 }, { "TXB1D36", 6 }, { "TXB1D37", 7 }};
static const gp_bit_t p18f25k80_TXB1D3_bits[]      = {{ "TXB1D30", 0 }, { "TXB1D31", 1 }, { "TXB1D32", 2 }, { "TXB1D33", 3 }, { "TXB1D34", 4 }, { "TXB1D35", 5 }, { "TXB1D36", 6 }, { "TXB1D37", 7 }};
static const gp_bit_t p18c658_TXB1D4_bits[]        = {{ "TXB1D40", 0 }, { "TXB1D41", 1 }, { "TXB1D42", 2 }, { "TXB1D43", 3 }, { "TXB1D44", 4 }, { "TXB1D45", 5 }, { "TXB1D46", 6 }, { "TXB1D47", 7 }};
static const gp_bit_t p18f25k80_TXB1D4_bits[]      = {{ "TXB1D40", 0 }, { "TXB1D41", 1 }, { "TXB1D42", 2 }, { "TXB1D43", 3 }, { "TXB1D44", 4 }, { "TXB1D45", 5 }, { "TXB1D46", 6 }, { "TXB1D47", 7 }};
static const gp_bit_t p18c658_TXB1D5_bits[]        = {{ "TXB1D50", 0 }, { "TXB1D51", 1 }, { "TXB1D52", 2 }, { "TXB1D53", 3 }, { "TXB1D54", 4 }, { "TXB1D55", 5 }, { "TXB1D56", 6 }, { "TXB1D57", 7 }};
static const gp_bit_t p18f25k80_TXB1D5_bits[]      = {{ "TXB1D50", 0 }, { "TXB1D51", 1 }, { "TXB1D52", 2 }, { "TXB1D53", 3 }, { "TXB1D54", 4 }, { "TXB1D55", 5 }, { "TXB1D56", 6 }, { "TXB1D57", 7 }};
static const gp_bit_t p18c658_TXB1D6_bits[]        = {{ "TXB1D60", 0 }, { "TXB1D61", 1 }, { "TXB1D62", 2 }, { "TXB1D63", 3 }, { "TXB1D64", 4 }, { "TXB1D65", 5 }, { "TXB1D66", 6 }, { "TXB1D67", 7 }};
static const gp_bit_t p18f25k80_TXB1D6_bits[]      = {{ "TXB1D60", 0 }, { "TXB1D61", 1 }, { "TXB1D62", 2 }, { "TXB1D63", 3 }, { "TXB1D64", 4 }, { "TXB1D65", 5 }, { "TXB1D66", 6 }, { "TXB1D67", 7 }};
static const gp_bit_t p18c658_TXB1D7_bits[]        = {{ "TXB1D70", 0 }, { "TXB1D71", 1 }, { "TXB1D72", 2 }, { "TXB1D73", 3 }, { "TXB1D74", 4 }, { "TXB1D75", 5 }, { "TXB1D76", 6 }, { "TXB1D77", 7 }};
static const gp_bit_t p18f25k80_TXB1D7_bits[]      = {{ "TXB1D70", 0 }, { "TXB1D71", 1 }, { "TXB1D72", 2 }, { "TXB1D73", 3 }, { "TXB1D74", 4 }, { "TXB1D75", 5 }, { "TXB1D76", 6 }, { "TXB1D77", 7 }};
static const gp_bit_t p18c658_TXB1DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RTR", 6 }};
static const gp_bit_t p18f248_TXB1DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "TXRTR", 6 }};
static const gp_bit_t p18f25k80_TXB1DLC_bits[]     = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "TXRTR", 6 }};
static const gp_bit_t p18c658_TXB1EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_TXB1EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18c658_TXB1EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_TXB1EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_TXB1SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_TXB1SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_TXB1SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f248_TXB1SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_TXB1SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18c658_TXB2CON_bits[]       = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "TXABT", 6 }};
static const gp_bit_t p18f2480_TXB2CON_bits[]      = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "TXABT", 6 }, { "TXBIF", 7 }};
static const gp_bit_t p18f25k80_TXB2CON_bits[]     = {{ "TXPRI0", 0 }, { "TXPRI1", 1 }, { "TXREQ", 3 }, { "TXERR", 4 }, { "TXLARB", 5 }, { "TXABT", 6 }, { "TXBIF", 7 }};
static const gp_bit_t p18c658_TXB2D0_bits[]        = {{ "TXB2D00", 0 }, { "TXB2D01", 1 }, { "TXB2D02", 2 }, { "TXB2D03", 3 }, { "TXB2D04", 4 }, { "TXB2D05", 5 }, { "TXB2D06", 6 }, { "TXB2D07", 7 }};
static const gp_bit_t p18f25k80_TXB2D0_bits[]      = {{ "TXB2D00", 0 }, { "TXB2D01", 1 }, { "TXB2D02", 2 }, { "TXB2D03", 3 }, { "TXB2D04", 4 }, { "TXB2D05", 5 }, { "TXB2D06", 6 }, { "TXB2D07", 7 }};
static const gp_bit_t p18c658_TXB2D1_bits[]        = {{ "TXB2D10", 0 }, { "TXB2D11", 1 }, { "TXB2D12", 2 }, { "TXB2D13", 3 }, { "TXB2D14", 4 }, { "TXB2D15", 5 }, { "TXB2D16", 6 }, { "TXB2D17", 7 }};
static const gp_bit_t p18f25k80_TXB2D1_bits[]      = {{ "TXB2D10", 0 }, { "TXB2D11", 1 }, { "TXB2D12", 2 }, { "TXB2D13", 3 }, { "TXB2D14", 4 }, { "TXB2D15", 5 }, { "TXB2D16", 6 }, { "TXB2D17", 7 }};
static const gp_bit_t p18c658_TXB2D2_bits[]        = {{ "TXB2D20", 0 }, { "TXB2D21", 1 }, { "TXB2D22", 2 }, { "TXB2D23", 3 }, { "TXB2D24", 4 }, { "TXB2D25", 5 }, { "TXB2D26", 6 }, { "TXB2D27", 7 }};
static const gp_bit_t p18f25k80_TXB2D2_bits[]      = {{ "TXB2D20", 0 }, { "TXB2D21", 1 }, { "TXB2D22", 2 }, { "TXB2D23", 3 }, { "TXB2D24", 4 }, { "TXB2D25", 5 }, { "TXB2D26", 6 }, { "TXB2D27", 7 }};
static const gp_bit_t p18c658_TXB2D3_bits[]        = {{ "TXB2D30", 0 }, { "TXB2D31", 1 }, { "TXB2D32", 2 }, { "TXB2D33", 3 }, { "TXB2D34", 4 }, { "TXB2D35", 5 }, { "TXB2D36", 6 }, { "TXB2D37", 7 }};
static const gp_bit_t p18f25k80_TXB2D3_bits[]      = {{ "TXB2D30", 0 }, { "TXB2D31", 1 }, { "TXB2D32", 2 }, { "TXB2D33", 3 }, { "TXB2D34", 4 }, { "TXB2D35", 5 }, { "TXB2D36", 6 }, { "TXB2D37", 7 }};
static const gp_bit_t p18c658_TXB2D4_bits[]        = {{ "TXB2D40", 0 }, { "TXB2D41", 1 }, { "TXB2D42", 2 }, { "TXB2D43", 3 }, { "TXB2D44", 4 }, { "TXB2D45", 5 }, { "TXB2D46", 6 }, { "TXB2D47", 7 }};
static const gp_bit_t p18f25k80_TXB2D4_bits[]      = {{ "TXB2D40", 0 }, { "TXB2D41", 1 }, { "TXB2D42", 2 }, { "TXB2D43", 3 }, { "TXB2D44", 4 }, { "TXB2D45", 5 }, { "TXB2D46", 6 }, { "TXB2D47", 7 }};
static const gp_bit_t p18c658_TXB2D5_bits[]        = {{ "TXB2D50", 0 }, { "TXB2D51", 1 }, { "TXB2D52", 2 }, { "TXB2D53", 3 }, { "TXB2D54", 4 }, { "TXB2D55", 5 }, { "TXB2D56", 6 }, { "TXB2D57", 7 }};
static const gp_bit_t p18f25k80_TXB2D5_bits[]      = {{ "TXB2D50", 0 }, { "TXB2D51", 1 }, { "TXB2D52", 2 }, { "TXB2D53", 3 }, { "TXB2D54", 4 }, { "TXB2D55", 5 }, { "TXB2D56", 6 }, { "TXB2D57", 7 }};
static const gp_bit_t p18c658_TXB2D6_bits[]        = {{ "TXB2D60", 0 }, { "TXB2D61", 1 }, { "TXB2D62", 2 }, { "TXB2D63", 3 }, { "TXB2D64", 4 }, { "TXB2D65", 5 }, { "TXB2D66", 6 }, { "TXB2D67", 7 }};
static const gp_bit_t p18f25k80_TXB2D6_bits[]      = {{ "TXB2D60", 0 }, { "TXB2D61", 1 }, { "TXB2D62", 2 }, { "TXB2D63", 3 }, { "TXB2D64", 4 }, { "TXB2D65", 5 }, { "TXB2D66", 6 }, { "TXB2D67", 7 }};
static const gp_bit_t p18c658_TXB2D7_bits[]        = {{ "TXB2D70", 0 }, { "TXB2D71", 1 }, { "TXB2D72", 2 }, { "TXB2D73", 3 }, { "TXB2D74", 4 }, { "TXB2D75", 5 }, { "TXB2D76", 6 }, { "TXB2D77", 7 }};
static const gp_bit_t p18f25k80_TXB2D7_bits[]      = {{ "TXB2D70", 0 }, { "TXB2D71", 1 }, { "TXB2D72", 2 }, { "TXB2D73", 3 }, { "TXB2D74", 4 }, { "TXB2D75", 5 }, { "TXB2D76", 6 }, { "TXB2D77", 7 }};
static const gp_bit_t p18c658_TXB2DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "RTR", 6 }};
static const gp_bit_t p18f248_TXB2DLC_bits[]       = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "TXRTR", 6 }};
static const gp_bit_t p18f25k80_TXB2DLC_bits[]     = {{ "DLC0", 0 }, { "DLC1", 1 }, { "DLC2", 2 }, { "DLC3", 3 }, { "TXRTR", 6 }};
static const gp_bit_t p18c658_TXB2EIDH_bits[]      = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18f25k80_TXB2EIDH_bits[]    = {{ "EID8", 0 }, { "EID9", 1 }, { "EID10", 2 }, { "EID11", 3 }, { "EID12", 4 }, { "EID13", 5 }, { "EID14", 6 }, { "EID15", 7 }};
static const gp_bit_t p18c658_TXB2EIDL_bits[]      = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18f25k80_TXB2EIDL_bits[]    = {{ "EID0", 0 }, { "EID1", 1 }, { "EID2", 2 }, { "EID3", 3 }, { "EID4", 4 }, { "EID5", 5 }, { "EID6", 6 }, { "EID7", 7 }};
static const gp_bit_t p18c658_TXB2SIDH_bits[]      = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18f25k80_TXB2SIDH_bits[]    = {{ "SID3", 0 }, { "SID4", 1 }, { "SID5", 2 }, { "SID6", 3 }, { "SID7", 4 }, { "SID8", 5 }, { "SID9", 6 }, { "SID10", 7 }};
static const gp_bit_t p18c658_TXB2SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXID", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f248_TXB2SIDL_bits[]      = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f25k80_TXB2SIDL_bits[]    = {{ "EID16", 0 }, { "EID17", 1 }, { "EXIDE", 3 }, { "SRR", 4 }, { "SID0", 5 }, { "SID1", 6 }, { "SID2", 7 }};
static const gp_bit_t p18f2480_TXBIE_bits[]        = {{ "TXB0IE", 2 }, { "TXB1IE", 3 }, { "TXB2IE", 4 }};
static const gp_bit_t p18f25k80_TXBIE_bits[]       = {{ "TXB0IE", 2 }, { "TXB1IE", 3 }, { "TXB2IE", 4 }};
static const gp_bit_t p18f65j94_TXBUF_bits[]       = {{ "TXBUF0", 0 }, { "TXBUF1", 1 }, { "TXBUF2", 2 }, { "TXBUF3", 3 }, { "TXBUF4", 4 }, { "TXBUF5", 5 }, { "TXBUF6", 6 }, { "TXBUF7", 7 }};
static const gp_bit_t p18c658_TXERRCNT_bits[]      = {{ "TEC0", 0 }, { "TEC1", 1 }, { "TEC2", 2 }, { "TEC3", 3 }, { "TEC4", 4 }, { "TEC5", 5 }, { "TEC6", 6 }, { "TEC7", 7 }};
static const gp_bit_t p18f25k80_TXERRCNT_bits[]    = {{ "TEC0", 0 }, { "TEC1", 1 }, { "TEC2", 2 }, { "TEC3", 3 }, { "TEC4", 4 }, { "TEC5", 5 }, { "TEC6", 6 }, { "TEC7", 7 }};
static const gp_bit_t p16f18313_TXPPS_bits[]       = {{ "TXPPS0", 0 }, { "TXPPS1", 1 }, { "TXPPS2", 2 }, { "TXPPS3", 3 }, { "TXPPS4", 4 }};
static const gp_bit_t p16f18324_TXPPS_bits[]       = {{ "TXCKPPS0", 0 }, { "TXCKPPS1", 1 }, { "TXCKPPS2", 2 }, { "TXCKPPS3", 3 }, { "TXCKPPS4", 4 }};
static const gp_bit_t p16f18854_TXPPS_bits[]       = {{ "TXPPS0", 0 }, { "TXPPS1", 1 }, { "TXPPS2", 2 }, { "TXPPS3", 3 }, { "TXPPS4", 4 }};
static const gp_bit_t p16f18857_TXPPS_bits[]       = {{ "TXPPS0", 0 }, { "TXPPS1", 1 }, { "TXPPS2", 2 }, { "TXPPS3", 3 }, { "TXPPS4", 4 }};
static const gp_bit_t p12f1572_TXSTA_bits[]        = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16c63_TXSTA_bits[]          = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16f687_TXSTA_bits[]         = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16f688_TXSTA_bits[]         = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16f882_TXSTA_bits[]         = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p17c42_TXSTA_bits[]          = {{ "TX9D", 0 }, { "TRMT", 1 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18c242_TXSTA_bits[]         = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f1220_TXSTA_bits[]        = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16f1526_TXSTA1_bits[]       = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16f15324_TXSTA1_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TXSTA1", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16f1764_TXSTA1_bits[]       = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TXSTA1", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p17c752_TXSTA1_bits[]        = {{ "TX9D", 0 }, { "TRMT", 1 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f23k22_TXSTA1_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f24j11_TXSTA1_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f24k40_TXSTA1_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TXSTA1", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f24q10_TXSTA1_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC_TXSTA1", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f6520_TXSTA1_bits[]       = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB1", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f24j11_TXSTA2_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f25k80_TXSTA2_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f6310_TXSTA2_bits[]       = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB2", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f63j11_TXSTA2_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB2", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f6525_TXSTA2_bits[]       = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65j94_TXSTA2_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65k22_TXSTA2_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65j94_TXSTA3_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p18f65j94_TXSTA4_bits[]      = {{ "TX9D", 0 }, { "TRMT", 1 }, { "BRGH", 2 }, { "SENDB", 3 }, { "SYNC", 4 }, { "TXEN", 5 }, { "TX9", 6 }, { "CSRC", 7 }};
static const gp_bit_t p16f1454_UADDR_bits[]        = {{ "ADDR0", 0 }, { "ADDR1", 1 }, { "ADDR2", 2 }, { "ADDR3", 3 }, { "ADDR4", 4 }, { "ADDR5", 5 }, { "ADDR6", 6 }};
static const gp_bit_t p18f13k50_UADDR_bits[]       = {{ "ADDR0", 0 }, { "ADDR1", 1 }, { "ADDR2", 2 }, { "ADDR3", 3 }, { "ADDR4", 4 }, { "ADDR5", 5 }, { "ADDR6", 6 }};
static const gp_bit_t p18f2450_UADDR_bits[]        = {{ "ADDR0", 0 }, { "ADDR1", 1 }, { "ADDR2", 2 }, { "ADDR3", 3 }, { "ADDR4", 4 }, { "ADDR5", 5 }, { "ADDR6", 6 }};
static const gp_bit_t p18f24j50_UADDR_bits[]       = {{ "ADDR0", 0 }, { "ADDR1", 1 }, { "ADDR2", 2 }, { "ADDR3", 3 }, { "ADDR4", 4 }, { "ADDR5", 5 }, { "ADDR6", 6 }};
static const gp_bit_t p18f24k50_UADDR_bits[]       = {{ "ADDR0", 0 }, { "ADDR1", 1 }, { "ADDR2", 2 }, { "ADDR3", 3 }, { "ADDR4", 4 }, { "ADDR5", 5 }, { "ADDR6", 6 }};
static const gp_bit_t p18f65j50_UADDR_bits[]       = {{ "ADDR0", 0 }, { "ADDR1", 1 }, { "ADDR2", 2 }, { "ADDR3", 3 }, { "ADDR4", 4 }, { "ADDR5", 5 }, { "ADDR6", 6 }};
static const gp_bit_t p18f65j94_UADDR_bits[]       = {{ "ADDR0", 0 }, { "ADDR1", 1 }, { "ADDR2", 2 }, { "ADDR3", 3 }, { "ADDR4", 4 }, { "ADDR5", 5 }, { "ADDR6", 6 }};
static const gp_bit_t p16f1454_UCFG_bits[]         = {{ "PPB0", 0 }, { "PPB1", 1 }, { "FSEN", 2 }, { "UPUEN", 4 }, { "UTEYE", 7 }};
static const gp_bit_t p18f13k50_UCFG_bits[]        = {{ "PPB0", 0 }, { "PPB1", 1 }, { "FSEN", 2 }, { "UPUEN", 4 }, { "UTEYE", 7 }};
static const gp_bit_t p18f2450_UCFG_bits[]         = {{ "PPB0", 0 }, { "PPB1", 1 }, { "FSEN", 2 }, { "UTRDIS", 3 }, { "UPUEN", 4 }, { "UOEMON", 6 }, { "UTEYE", 7 }};
static const gp_bit_t p18f24j50_UCFG_bits[]        = {{ "PPB0", 0 }, { "PPB1", 1 }, { "FSEN", 2 }, { "UTRDIS", 3 }, { "UPUEN", 4 }, { "UOEMON", 6 }, { "UTEYE", 7 }};
static const gp_bit_t p18f24k50_UCFG_bits[]        = {{ "PPB0", 0 }, { "PPB1", 1 }, { "FSEN", 2 }, { "UTRDIS", 3 }, { "UPUEN", 4 }, { "UOEMON", 6 }, { "UTEYE", 7 }};
static const gp_bit_t p18f65j50_UCFG_bits[]        = {{ "PPB0", 0 }, { "PPB1", 1 }, { "FSEN", 2 }, { "UTRDIS", 3 }, { "UPUEN", 4 }, { "UOEMON", 6 }, { "UTEYE", 7 }};
static const gp_bit_t p18f65j94_UCFG_bits[]        = {{ "PPB0", 0 }, { "PPB1", 1 }, { "FSEN", 2 }, { "UTRDIS", 3 }, { "UPUEN", 4 }, { "UOEMON", 6 }, { "UTEYE", 7 }};
static const gp_bit_t p16f1454_UCON_bits[]         = {{ "SUSPND", 1 }, { "RESUME", 2 }, { "USBEN", 3 }, { "PKTDIS", 4 }, { "SE0", 5 }, { "PPBRST", 6 }};
static const gp_bit_t p18f13k50_UCON_bits[]        = {{ "SUSPND", 1 }, { "RESUME", 2 }, { "USBEN", 3 }, { "PKTDIS", 4 }, { "SE0", 5 }, { "PPBRST", 6 }};
static const gp_bit_t p18f2450_UCON_bits[]         = {{ "SUSPND", 1 }, { "RESUME", 2 }, { "USBEN", 3 }, { "PKTDIS", 4 }, { "SE0", 5 }, { "PPBRST", 6 }};
static const gp_bit_t p18f24j50_UCON_bits[]        = {{ "SUSPND", 1 }, { "RESUME", 2 }, { "USBEN", 3 }, { "PKTDIS", 4 }, { "SE0", 5 }, { "PPBRST", 6 }};
static const gp_bit_t p18f24k50_UCON_bits[]        = {{ "SUSPND", 1 }, { "RESUME", 2 }, { "USBEN", 3 }, { "PKTDIS", 4 }, { "SE0", 5 }, { "PPBRST", 6 }};
static const gp_bit_t p18f65j94_UCON_bits[]        = {{ "SUSPND", 1 }, { "RESUME", 2 }, { "USBEN", 3 }, { "PKTDIS", 4 }, { "SE0", 5 }, { "PPBRST", 6 }};
static const gp_bit_t p16c745_UCTRL_bits[]         = {{ "SUSPND", 1 }, { "RESUME", 2 }, { "DEV_ATT", 3 }, { "PKT_DIS", 4 }, { "SE0", 5 }};
static const gp_bit_t p16c745_UEIE_bits[]          = {{ "PID_ERR", 0 }, { "CRC5", 1 }, { "CRC16", 2 }, { "DFN8", 3 }, { "BTO_ERR", 4 }, { "WRT_ERR", 5 }, { "OWN_ERR", 6 }, { "BTS_ERR", 7 }};
static const gp_bit_t p16f1454_UEIE_bits[]         = {{ "PIDEE", 0 }, { "CRC5EE", 1 }, { "CRC16EE", 2 }, { "DFN8EE", 3 }, { "BTOEE", 4 }, { "BTSEE", 7 }};
static const gp_bit_t p18f13k50_UEIE_bits[]        = {{ "PIDEE", 0 }, { "CRC5EE", 1 }, { "CRC16EE", 2 }, { "DFN8EE", 3 }, { "BTOEE", 4 }, { "BTSEE", 7 }};
static const gp_bit_t p18f2450_UEIE_bits[]         = {{ "PIDEE", 0 }, { "CRC5EE", 1 }, { "CRC16EE", 2 }, { "DFN8EE", 3 }, { "BTOEE", 4 }, { "BTSEE", 7 }};
static const gp_bit_t p18f24j50_UEIE_bits[]        = {{ "PIDEE", 0 }, { "CRC5EE", 1 }, { "CRC16EE", 2 }, { "DFN8EE", 3 }, { "BTOEE", 4 }, { "BTSEE", 7 }};
static const gp_bit_t p18f24k50_UEIE_bits[]        = {{ "PIDEE", 0 }, { "CRC5EE", 1 }, { "CRC16EE", 2 }, { "DFN8EE", 3 }, { "BTOEE", 4 }, { "BTSEE", 7 }};
static const gp_bit_t p18f65j50_UEIE_bits[]        = {{ "PIDEE", 0 }, { "CRC5EE", 1 }, { "CRC16EE", 2 }, { "DFN8EE", 3 }, { "BTOEE", 4 }, { "BTSEE", 7 }};
static const gp_bit_t p18f65j94_UEIE_bits[]        = {{ "PIDEE", 0 }, { "CRC5EE", 1 }, { "CRC16EE", 2 }, { "DFN8EE", 3 }, { "BTOEE", 4 }, { "BTSEE", 7 }};
static const gp_bit_t p16c745_UEIR_bits[]          = {{ "PID_ERR", 0 }, { "CRC5", 1 }, { "CRC16", 2 }, { "DFN8", 3 }, { "BTO_ERR", 4 }, { "WRT_ERR", 5 }, { "OWN_ERR", 6 }, { "BTS_ERR", 7 }};
static const gp_bit_t p16f1454_UEIR_bits[]         = {{ "PIDEF", 0 }, { "CRC5EF", 1 }, { "CRC16EF", 2 }, { "DFN8EF", 3 }, { "BTOEF", 4 }, { "BTSEF", 7 }};
static const gp_bit_t p18f13k50_UEIR_bits[]        = {{ "PIDEF", 0 }, { "CRC5EF", 1 }, { "CRC16EF", 2 }, { "DFN8EF", 3 }, { "BTOEF", 4 }, { "BTSEF", 7 }};
static const gp_bit_t p18f2450_UEIR_bits[]         = {{ "PIDEF", 0 }, { "CRC5EF", 1 }, { "CRC16EF", 2 }, { "DFN8EF", 3 }, { "BTOEF", 4 }, { "BTSEF", 7 }};
static const gp_bit_t p18f24j50_UEIR_bits[]        = {{ "PIDEF", 0 }, { "CRC5EF", 1 }, { "CRC16EF", 2 }, { "DFN8EF", 3 }, { "BTOEF", 4 }, { "BTSEF", 7 }};
static const gp_bit_t p18f24k50_UEIR_bits[]        = {{ "PIDEF", 0 }, { "CRC5EF", 1 }, { "CRC16EF", 2 }, { "DFN8EF", 3 }, { "BTOEF", 4 }, { "BTSEF", 7 }};
static const gp_bit_t p18f65j94_UEIR_bits[]        = {{ "PIDEF", 0 }, { "CRC5EF", 1 }, { "CRC16EF", 2 }, { "DFN8EF", 3 }, { "BTOEF", 4 }, { "BTSEF", 7 }};
static const gp_bit_t p16c745_UEP0_bits[]          = {{ "EP_STALL", 0 }, { "EP_IN_EN", 1 }, { "EP_OUT_EN", 2 }, { "EP_CTL_DIS", 3 }};
static const gp_bit_t p16f1454_UEP0_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f13k50_UEP0_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP0_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP0_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP0_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP0_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP0_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p16c745_UEP1_bits[]          = {{ "EP_STALL", 0 }, { "EP_IN_EN", 1 }, { "EP_OUT_EN", 2 }, { "EP_CTL_DIS", 3 }};
static const gp_bit_t p16f1454_UEP1_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f13k50_UEP1_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP1_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP1_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP1_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP1_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP1_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP10_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP10_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP10_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP10_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP10_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP11_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP11_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP11_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP11_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP11_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP12_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP12_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP12_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP12_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP12_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP13_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP13_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP13_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP13_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP13_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP14_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP14_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP14_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP14_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP14_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP15_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP15_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP15_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP15_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP15_bits[]       = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p16c745_UEP2_bits[]          = {{ "EP_STALL", 0 }, { "EP_IN_EN", 1 }, { "EP_OUT_EN", 2 }, { "EP_CTL_DIS", 3 }};
static const gp_bit_t p16f1454_UEP2_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f13k50_UEP2_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP2_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP2_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP2_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP2_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP2_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p16f1454_UEP3_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f13k50_UEP3_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP3_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP3_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP3_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP3_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP3_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p16f1454_UEP4_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f13k50_UEP4_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP4_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP4_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP4_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP4_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP4_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p16f1454_UEP5_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f13k50_UEP5_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP5_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP5_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP5_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP5_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP5_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p16f1454_UEP6_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f13k50_UEP6_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP6_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP6_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP6_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP6_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP6_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p16f1454_UEP7_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f13k50_UEP7_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP7_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP7_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP7_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP7_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP7_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP8_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP8_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP8_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP8_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP8_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f2450_UEP9_bits[]         = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24j50_UEP9_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f24k50_UEP9_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j50_UEP9_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f65j94_UEP9_bits[]        = {{ "EPSTALL", 0 }, { "EPINEN", 1 }, { "EPOUTEN", 2 }, { "EPCONDIS", 3 }, { "EPHSHK", 4 }};
static const gp_bit_t p18f13k50_UFRMH_bits[]       = {{ "FRM8", 0 }, { "FRM9", 1 }, { "FRM10", 2 }};
static const gp_bit_t p18f2450_UFRMH_bits[]        = {{ "FRM8", 0 }, { "FRM9", 1 }, { "FRM10", 2 }};
static const gp_bit_t p18f24j50_UFRMH_bits[]       = {{ "FRM8", 0 }, { "FRM9", 1 }, { "FRM10", 2 }};
static const gp_bit_t p18f24k50_UFRMH_bits[]       = {{ "FRM8", 0 }, { "FRM9", 1 }, { "FRM10", 2 }};
static const gp_bit_t p16f1454_UFRML_bits[]        = {{ "FRM0", 0 }, { "FRM1", 1 }, { "FRM2", 2 }, { "FRM3", 3 }, { "FRM4", 4 }, { "FRM5", 5 }, { "FRM6", 6 }, { "FRM7", 7 }};
static const gp_bit_t p18f13k50_UFRML_bits[]       = {{ "FRM0", 0 }, { "FRM1", 1 }, { "FRM2", 2 }, { "FRM3", 3 }, { "FRM4", 4 }, { "FRM5", 5 }, { "FRM6", 6 }, { "FRM7", 7 }};
static const gp_bit_t p18f2450_UFRML_bits[]        = {{ "FRM0", 0 }, { "FRM1", 1 }, { "FRM2", 2 }, { "FRM3", 3 }, { "FRM4", 4 }, { "FRM5", 5 }, { "FRM6", 6 }, { "FRM7", 7 }};
static const gp_bit_t p18f24j50_UFRML_bits[]       = {{ "FRM0", 0 }, { "FRM1", 1 }, { "FRM2", 2 }, { "FRM3", 3 }, { "FRM4", 4 }, { "FRM5", 5 }, { "FRM6", 6 }, { "FRM7", 7 }};
static const gp_bit_t p18f24k50_UFRML_bits[]       = {{ "FRM0", 0 }, { "FRM1", 1 }, { "FRM2", 2 }, { "FRM3", 3 }, { "FRM4", 4 }, { "FRM5", 5 }, { "FRM6", 6 }, { "FRM7", 7 }};
static const gp_bit_t p18f65j94_UFRML_bits[]       = {{ "FRM0", 0 }, { "FRM1", 1 }, { "FRM2", 2 }, { "FRM3", 3 }, { "FRM4", 4 }, { "FRM5", 5 }, { "FRM6", 6 }, { "FRM7", 7 }};
static const gp_bit_t p16c745_UIE_bits[]           = {{ "USB_RST", 0 }, { "UERR", 1 }, { "ACTIVITY", 2 }, { "TOK_DNE", 3 }, { "UIDLE", 4 }, { "STALL", 5 }};
static const gp_bit_t p16f1454_UIE_bits[]          = {{ "URSTIE", 0 }, { "UERRIE", 1 }, { "ACTVIE", 2 }, { "TRNIE", 3 }, { "IDLEIE", 4 }, { "STALLIE", 5 }, { "SOFIE", 6 }};
static const gp_bit_t p18f13k50_UIE_bits[]         = {{ "URSTIE", 0 }, { "UERRIE", 1 }, { "ACTVIE", 2 }, { "TRNIE", 3 }, { "IDLEIE", 4 }, { "STALLIE", 5 }, { "SOFIE", 6 }};
static const gp_bit_t p18f2450_UIE_bits[]          = {{ "URSTIE", 0 }, { "UERRIE", 1 }, { "ACTVIE", 2 }, { "TRNIE", 3 }, { "IDLEIE", 4 }, { "STALLIE", 5 }, { "SOFIE", 6 }};
static const gp_bit_t p18f24j50_UIE_bits[]         = {{ "URSTIE", 0 }, { "UERRIE", 1 }, { "ACTVIE", 2 }, { "TRNIE", 3 }, { "IDLEIE", 4 }, { "STALLIE", 5 }, { "SOFIE", 6 }};
static const gp_bit_t p18f24k50_UIE_bits[]         = {{ "URSTIE", 0 }, { "UERRIE", 1 }, { "ACTVIE", 2 }, { "TRNIE", 3 }, { "IDLEIE", 4 }, { "STALLIE", 5 }, { "SOFIE", 6 }};
static const gp_bit_t p18f65j50_UIE_bits[]         = {{ "URSTIE", 0 }, { "UERRIE", 1 }, { "ACTVIE", 2 }, { "TRNIE", 3 }, { "IDLEIE", 4 }, { "STALLIE", 5 }, { "SOFIE", 6 }};
static const gp_bit_t p18f65j94_UIE_bits[]         = {{ "URSTIE", 0 }, { "UERRIE", 1 }, { "ACTVIE", 2 }, { "TRNIE", 3 }, { "IDLEIE", 4 }, { "STALLIE", 5 }, { "SOFIE", 6 }};
static const gp_bit_t p16c745_UIR_bits[]           = {{ "USB_RST", 0 }, { "UERR", 1 }, { "ACTIVITY", 2 }, { "TOK_DNE", 3 }, { "UIDLE", 4 }, { "STALL", 5 }};
static const gp_bit_t p16f1454_UIR_bits[]          = {{ "URSTIF", 0 }, { "UERRIF", 1 }, { "ACTVIF", 2 }, { "TRNIF", 3 }, { "IDLEIF", 4 }, { "STALLIF", 5 }, { "SOFIF", 6 }};
static const gp_bit_t p18f13k50_UIR_bits[]         = {{ "URSTIF", 0 }, { "UERRIF", 1 }, { "ACTVIF", 2 }, { "TRNIF", 3 }, { "IDLEIF", 4 }, { "STALLIF", 5 }, { "SOFIF", 6 }};
static const gp_bit_t p18f2450_UIR_bits[]          = {{ "URSTIF", 0 }, { "UERRIF", 1 }, { "ACTVIF", 2 }, { "TRNIF", 3 }, { "IDLEIF", 4 }, { "STALLIF", 5 }, { "SOFIF", 6 }};
static const gp_bit_t p18f24k50_UIR_bits[]         = {{ "URSTIF", 0 }, { "UERRIF", 1 }, { "ACTVIF", 2 }, { "TRNIF", 3 }, { "IDLEIF", 4 }, { "STALLIF", 5 }, { "SOFIF", 6 }};
static const gp_bit_t p18f65j94_UIR_bits[]         = {{ "URSTIF", 0 }, { "UERRIF", 1 }, { "ACTVIF", 2 }, { "TRNIF", 3 }, { "IDLEIF", 4 }, { "STALLIF", 5 }, { "SOFIF", 6 }};
static const gp_bit_t p16c745_USTAT_bits[]         = {{ "IN", 2 }, { "ENDP0", 3 }, { "ENDP1", 4 }};
static const gp_bit_t p16f1454_USTAT_bits[]        = {{ "PPBI", 1 }, { "DIR", 2 }, { "ENDP0", 3 }, { "ENDP1", 4 }, { "ENDP2", 5 }, { "ENDP3", 6 }};
static const gp_bit_t p18f13k50_USTAT_bits[]       = {{ "PPBI", 1 }, { "DIR", 2 }, { "ENDP0", 3 }, { "ENDP1", 4 }, { "ENDP2", 5 }, { "ENDP3", 6 }};
static const gp_bit_t p18f2450_USTAT_bits[]        = {{ "PPBI", 1 }, { "DIR", 2 }, { "ENDP0", 3 }, { "ENDP1", 4 }, { "ENDP2", 5 }, { "ENDP3", 6 }};
static const gp_bit_t p18f24j50_USTAT_bits[]       = {{ "PPBI", 1 }, { "DIR", 2 }, { "ENDP0", 3 }, { "ENDP1", 4 }, { "ENDP2", 5 }, { "ENDP3", 6 }};
static const gp_bit_t p18f24k50_USTAT_bits[]       = {{ "PPBI", 1 }, { "DIR", 2 }, { "ENDP0", 3 }, { "ENDP1", 4 }, { "ENDP2", 5 }, { "ENDP3", 6 }};
static const gp_bit_t p18f65j94_USTAT_bits[]       = {{ "PPBI", 1 }, { "DIR", 2 }, { "ENDP0", 3 }, { "ENDP1", 4 }, { "ENDP2", 5 }, { "ENDP3", 6 }};
static const gp_bit_t p16f19195_VB0GPR_bits[]      = {{ "VB0GPR0", 0 }, { "VB0GPR1", 1 }, { "VB0GPR2", 2 }, { "VB0GPR3", 3 }, { "VB0GPR4", 4 }, { "VB0GPR5", 5 }, { "VB0GPR6", 6 }, { "VB0GPR7", 7 }};
static const gp_bit_t p16f19195_VB1GPR_bits[]      = {{ "VB1GPR0", 0 }, { "VB1GPR1", 1 }, { "VB1GPR2", 2 }, { "VB1GPR3", 3 }, { "VB1GPR4", 4 }, { "VB1GPR5", 5 }, { "VB1GPR6", 6 }, { "VB1GPR7", 7 }};
static const gp_bit_t p16f19195_VB2GPR_bits[]      = {{ "VB2GPR0", 0 }, { "VB2GPR1", 1 }, { "VB2GPR2", 2 }, { "VB2GPR3", 3 }, { "VB2GPR4", 4 }, { "VB2GPR5", 5 }, { "VB2GPR6", 6 }, { "VB2GPR7", 7 }};
static const gp_bit_t p16f19195_VB3GPR_bits[]      = {{ "VB3GPR0", 0 }, { "VB3GPR1", 1 }, { "VB3GPR2", 2 }, { "VB3GPR3", 3 }, { "VB3GPR4", 4 }, { "VB3GPR5", 5 }, { "VB3GPR6", 6 }, { "VB3GPR7", 7 }};
static const gp_bit_t p12f609_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "FBREN", 4 }, { "VRR", 5 }, { "C1VREN", 7 }};
static const gp_bit_t p12f617_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "FVREN", 4 }, { "VRR", 5 }, { "CMVREN", 7 }};
static const gp_bit_t p12f629_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VRR", 5 }, { "VREN", 7 }};
static const gp_bit_t p16c432_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VRR", 5 }, { "VROE", 6 }, { "VREN", 7 }};
static const gp_bit_t p16f506_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VRR", 5 }, { "VROE", 6 }, { "VREN", 7 }};
static const gp_bit_t p16f527_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VRR", 5 }, { "VROE", 6 }, { "VREN", 7 }};
static const gp_bit_t p16f570_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VRR", 4 }, { "VROE2", 5 }, { "VROE1", 6 }, { "VREN", 7 }};
static const gp_bit_t p16f610_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VP6EN", 4 }, { "VRR", 5 }, { "C2VREN", 6 }, { "C1VREN", 7 }};
static const gp_bit_t p16f631_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VP6EN", 4 }, { "VRR", 5 }, { "C2VREN", 6 }, { "C1VREN", 7 }};
static const gp_bit_t p16f785_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VRR", 5 }, { "C2VREN", 6 }, { "C1VREN", 7 }};
static const gp_bit_t p16f882_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VRSS", 4 }, { "VRR", 5 }, { "VROE", 6 }, { "VREN", 7 }};
static const gp_bit_t p16f913_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VRR", 5 }, { "VREN", 7 }};
static const gp_bit_t p18c658_VRCON_bits[]         = {{ "VR0", 0 }, { "VR1", 1 }, { "VR2", 2 }, { "VR3", 3 }, { "VRSS", 4 }, { "VRR", 5 }, { "VROE", 6 }, { "VREN", 7 }};
static const gp_bit_t p18f24k50_VREFCON0_bits[]    = {{ "TSRNG", 2 }, { "TSEN", 3 }, { "FVRS0", 4 }, { "FVRS1", 5 }, { "FVRST", 6 }, { "FVREN", 7 }};
static const gp_bit_t p18f24k50_VREFCON1_bits[]    = {{ "DACNSS", 0 }, { "DACPSS0", 2 }, { "DACPSS1", 3 }, { "DACOE", 5 }, { "DACLPS", 6 }, { "DACEN", 7 }};
static const gp_bit_t p18f24k50_VREFCON2_bits[]    = {{ "DACR0", 0 }, { "DACR1", 1 }, { "DACR2", 2 }, { "DACR3", 3 }, { "DACR4", 4 }};
static const gp_bit_t p10f320_VREGCON_bits[]       = {{ "VREGPM0", 0 }, { "VREGPM1", 1 }};
static const gp_bit_t p12f1501_VREGCON_bits[]      = {{ "VREGPM", 1 }};
static const gp_bit_t p12f1612_VREGCON_bits[]      = {{ "VREGPM0", 0 }, { "VREGPM1", 1 }};
static const gp_bit_t p16f1508_VREGCON_bits[]      = {{ "Reserved", 0 }, { "VREGPM", 1 }};
static const gp_bit_t p16f1512_VREGCON_bits[]      = {{ "reserved", 0 }, { "VREGPM", 1 }};
static const gp_bit_t p16f15324_VREGCON_bits[]     = {{ "VREGPM", 1 }};
static const gp_bit_t p16f1764_VREGCON_bits[]      = {{ "Reserved_VREGCON", 0 }, { "VREGPM", 1 }};
static const gp_bit_t p16f18854_VREGCON_bits[]     = {{ "VREGPM0", 0 }, { "VREGPM", 1 }};
static const gp_bit_t p16lf18854_VREGCON_bits[]    = {{ "VREGPM0", 0 }, { "VREGPM1", 1 }};
static const gp_bit_t p18f24k40_VREGCON_bits[]     = {{ "VREGPM0", 0 }, { "VREGPM1", 1 }};
static const gp_bit_t p18f24q10_VREGCON_bits[]     = {{ "VREGPM0", 0 }, { "VREGPM1", 1 }, { "PMSYS0", 4 }, { "PMSYS1", 5 }};
static const gp_bit_t p18f65k40_VREGCON_bits[]     = {{ "VREGPM0", 0 }, { "VREGPM1", 1 }};
static const gp_bit_t p12f635_WDA_bits[]           = {{ "WDA0", 0 }, { "WDA1", 1 }, { "WDA2", 2 }, { "WDA4", 4 }, { "WDA5", 5 }};
static const gp_bit_t p10f320_WDTCON_bits[]        = {{ "SWDTEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }, { "WDTPS4", 5 }};
static const gp_bit_t p12f1501_WDTCON_bits[]       = {{ "SWDTEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }, { "WDTPS4", 5 }};
static const gp_bit_t p12f635_WDTCON_bits[]        = {{ "SWDTEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }};
static const gp_bit_t p16f1773_WDTCON_bits[]       = {{ "SWDTEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }, { "WDTPS4", 5 }};
static const gp_bit_t p16f631_WDTCON_bits[]        = {{ "SWDTEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }};
static const gp_bit_t p16f737_WDTCON_bits[]        = {{ "SWDTE", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }};
static const gp_bit_t p16f882_WDTCON_bits[]        = {{ "SWDTEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }};
static const gp_bit_t p18c242_WDTCON_bits[]        = {{ "SWDTE", 0 }};
static const gp_bit_t p18c601_WDTCON_bits[]        = {{ "SWDTE", 0 }, { "WDPS0", 1 }, { "WDPS1", 2 }, { "WDPS2", 3 }};
static const gp_bit_t p18f2331_WDTCON_bits[]       = {{ "SWDTEN", 0 }, { "WDTW", 7 }};
static const gp_bit_t p18f24j11_WDTCON_bits[]      = {{ "SWDTE", 0 }, { "ULPSINK", 1 }, { "ULPEN", 2 }, { "DS", 3 }, { "ULPLVL", 5 }, { "LVDSTAT", 6 }, { "REGSLP", 7 }};
static const gp_bit_t p18f25k80_WDTCON_bits[]      = {{ "SWDTE", 0 }, { "ULPSINK", 1 }, { "ULPEN", 2 }, { "SRETEN", 4 }, { "ULPLVL", 5 }, { "REGSLP", 7 }};
static const gp_bit_t p18f26j13_WDTCON_bits[]      = {{ "SWDTE", 0 }, { "ULPSINK", 1 }, { "ULPEN", 2 }, { "DS", 3 }, { "VBGOE", 4 }, { "ULPLVL", 5 }, { "LVDSTAT", 6 }, { "REGSLP", 7 }};
static const gp_bit_t p18f63j11_WDTCON_bits[]      = {{ "SWDTE", 0 }, { "REGSLP", 7 }};
static const gp_bit_t p18f65j50_WDTCON_bits[]      = {{ "SWDTE", 0 }, { "ADSHR", 4 }, { "LVDSTAT", 6 }, { "REGSLP", 7 }};
static const gp_bit_t ps500_WDTCON_bits[]          = {{ "SWDTEN", 0 }};
static const gp_bit_t p12f1612_WDTCON0_bits[]      = {{ "SEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }, { "WDTPS4", 5 }};
static const gp_bit_t p16f15324_WDTCON0_bits[]     = {{ "SEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }, { "WDTPS4", 5 }};
static const gp_bit_t p18f24k40_WDTCON0_bits[]     = {{ "SWDTEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }, { "WDTPS4", 5 }};
static const gp_bit_t p18f24q10_WDTCON0_bits[]     = {{ "SWDTEN", 0 }, { "WDTPS0", 1 }, { "WDTPS1", 2 }, { "WDTPS2", 3 }, { "WDTPS3", 4 }, { "WDTPS4", 5 }};
static const gp_bit_t p18f65k40_WDTCON0_bits[]     = {{ "SWDTEN", 0 }, { "PS0", 1 }, { "PS1", 2 }, { "PS2", 3 }, { "PS3", 4 }, { "PS4", 5 }};
static const gp_bit_t p12f1612_WDTCON1_bits[]      = {{ "WINDOW0", 0 }, { "WINDOW1", 1 }, { "WINDOW2", 2 }, { "WDTCS0", 4 }, { "WDTCS1", 5 }, { "WDTCS2", 6 }};
static const gp_bit_t p16f15324_WDTCON1_bits[]     = {{ "WINDOW0", 0 }, { "WINDOW1", 1 }, { "WINDOW2", 2 }, { "WDTCS0", 4 }, { "WDTCS1", 5 }, { "WDTCS2", 6 }};
static const gp_bit_t p18f24k40_WDTCON1_bits[]     = {{ "WINDOW0", 0 }, { "WINDOW1", 1 }, { "WINDOW2", 2 }, { "WDTCS0", 4 }, { "WDTCS1", 5 }, { "WDTCS2", 6 }};
static const gp_bit_t p18f24q10_WDTCON1_bits[]     = {{ "WINDOW0", 0 }, { "WINDOW1", 1 }, { "WINDOW2", 2 }, { "WDTCS0", 4 }, { "WDTCS1", 5 }, { "WDTCS2", 6 }};
static const gp_bit_t p18f65k40_WDTCON1_bits[]     = {{ "WINDOW0", 0 }, { "WINDOW1", 1 }, { "WINDOW2", 2 }, { "WDTCS0", 4 }, { "WDTCS1", 5 }, { "WDTCS2", 6 }};
static const gp_bit_t p18f65k40_WDTH_bits[]        = {{ "WDT8", 0 }, { "WDT9", 1 }, { "WDT10", 2 }, { "WDT11", 3 }, { "WDT12", 4 }, { "WDT13", 5 }, { "WDT14", 6 }, { "WDT15", 7 }};
static const gp_bit_t p18f65k40_WDTL_bits[]        = {{ "WDT0", 0 }, { "WDT1", 1 }, { "WDT2", 2 }, { "WDT3", 3 }, { "WDT4", 4 }, { "WDT5", 5 }, { "WDT6", 6 }, { "WDT7", 7 }};
static const gp_bit_t p12f1612_WDTPSH_bits[]       = {{ "PSCNT8", 0 }, { "PSCNT9", 1 }, { "PSCNT10", 2 }, { "PSCNT11", 3 }, { "PSCNT12", 4 }, { "PSCNT13", 5 }, { "PSCNT14", 6 }, { "PSCNT15", 7 }};
static const gp_bit_t p16f15324_WDTPSH_bits[]      = {{ "PSCNT8", 0 }, { "PSCNT9", 1 }, { "PSCNT10", 2 }, { "PSCNT11", 3 }, { "PSCNT12", 4 }, { "PSCNT13", 5 }, { "PSCNT14", 6 }, { "PSCNT15", 7 }};
static const gp_bit_t p18f24k40_WDTPSH_bits[]      = {{ "PSCNT8", 0 }, { "PSCNT9", 1 }, { "PSCNT10", 2 }, { "PSCNT11", 3 }, { "PSCNT12", 4 }, { "PSCNT13", 5 }, { "PSCNT14", 6 }, { "PSCNT15", 7 }};
static const gp_bit_t p18f24q10_WDTPSH_bits[]      = {{ "PSCNT8", 0 }, { "PSCNT9", 1 }, { "PSCNT10", 2 }, { "PSCNT11", 3 }, { "PSCNT12", 4 }, { "PSCNT13", 5 }, { "PSCNT14", 6 }, { "PSCNT15", 7 }};
static const gp_bit_t p12f1612_WDTPSL_bits[]       = {{ "PSCNT0", 0 }, { "PSCNT1", 1 }, { "PSCNT2", 2 }, { "PSCNT3", 3 }, { "PSCNT4", 4 }, { "PSCNT5", 5 }, { "PSCNT6", 6 }, { "PSCNT7", 7 }};
static const gp_bit_t p16f15324_WDTPSL_bits[]      = {{ "PSCNT0", 0 }, { "PSCNT1", 1 }, { "PSCNT2", 2 }, { "PSCNT3", 3 }, { "PSCNT4", 4 }, { "PSCNT5", 5 }, { "PSCNT6", 6 }, { "PSCNT7", 7 }};
static const gp_bit_t p18f24k40_WDTPSL_bits[]      = {{ "PSCNT0", 0 }, { "PSCNT1", 1 }, { "PSCNT2", 2 }, { "PSCNT3", 3 }, { "PSCNT4", 4 }, { "PSCNT5", 5 }, { "PSCNT6", 6 }, { "PSCNT7", 7 }};
static const gp_bit_t p18f24q10_WDTPSL_bits[]      = {{ "PSCNT0", 0 }, { "PSCNT1", 1 }, { "PSCNT2", 2 }, { "PSCNT3", 3 }, { "PSCNT4", 4 }, { "PSCNT5", 5 }, { "PSCNT6", 6 }, { "PSCNT7", 7 }};
static const char WDTTMR_bits[]=		"PSCNT16\1"	"PSCNT17\1"	"STATE\1"	"WDTTMR0\5";
static const char WDTU_bits[]=			"WDT16\1"	"WDT17\1"	"STATE\1"	"WDT18\1"	"WDT19\1"	"WDT20\1"	"WDT21\1"	"WDT22\1";
static const char YEAR_bits[]=			"YEARL\4"							"YEARH\4";
static const char p12f1612_ZCD1CON_bits[]=	"ZCD1INTN\1"	"ZCD1INTP\1"	"\2"				"ZCD1POL\1"	"ZCD1OUT\1"	"ZCD1OE\1"	"ZCD1EN\1";
static const char p16f15324_ZCDCON_bits[]=	"ZCDINTN\1"	"ZCDINTP\1"	"\2"				"ZCDPOL\1"	"ZCDOUT\1"	"\1"		"ZCDSEN\1";
static const char p16f18855_ZCDCON_bits[]=	"ZCDINTN\1"	"ZCDINTP\1"	"\2"				"ZCDPOL\1"	"ZCDOUT\1"	"\1"		"EN\1";
static const char p18f24k40_ZCDCON_bits[]=	"INTN\1"	"INTP\1"	"\2"				"POL\1"		"ZCDOUT\1"	"\1"		"ZCDSEN\1";
static const char p18f26q10_ZCDCON_bits[]=	"ZCDINTN\1"	"ZCDINTP\1"	"\2"				"ZCDPOL\1"	"ZCDOUT\1"	"\1"		"ZCDSEN\1";


static const gp_register_t p16lf1554_AAD2CAP     = {0x0799,0x000F, "AAD2CAP","ADDCAP"};
static const gp_register_t p16lf1559_AAD2RES0H   = {0x079B,0x00FF, "AAD2RES0H"};
static const gp_register_t p16lf1559_AAD2RES1H   = {0x079D,0x00FF, "AAD2RES1H"};
static const gp_register_t p12lf1552_AADACQ      = {0x0717,0x003F, "AADACQ","ADACQ"};
static const gp_register_t p12lf1552_AADCAP      = {0x0719,0x0007, "AADCAP","ADDCAP"};
static const gp_register_t p16lf1554_AADCAP      = {0x0719,0x000F, "AADCAP","ADDCAP"};
static const gp_register_t p12lf1552_AADCON0     = {0x0711,0x00FF, "AADCON0",(const char*)7,p12lf1552_AADCON0_bits};
static const gp_register_t p16lf1554_AADCON0     = {0x0711,0x00FF, "AADCON0",(const char*)7,p16lf1554_AADCON0_bits};
static const gp_register_t p16lf1566_AADCON0     = {0x0711,0x00FF, "AADCON0",(const char*)8,p16lf1566_AADCON0_bits};
static const gp_register_t p12lf1552_AADCON1     = {0x0712,0x00FF, "AADCON1",(const char*)6,p12lf1552_AADCON1_bits};
static const gp_register_t p16lf1554_AADCON1     = {0x0712,0x00FF, "AADCON1",(const char*)7,p16lf1554_AADCON1_bits};
static const gp_register_t p16lf1566_AADCON1     = {0x0712,0x00FF, "AADCON1",(const char*)8,p16lf1566_AADCON1_bits};
static const gp_register_t p12lf1552_AADCON2     = {0x0713,0x00FF, "AADCON2",(const char*)3,p12lf1552_AADCON2_bits};
static const gp_register_t p12lf1552_AADCON3     = {0x0714,0x00FF, "AADCON3",(const char*)6,p12lf1552_AADCON3_bits};
static const gp_register_t p16f1512_AADCON3      = {0x0714,0x00FF, "AADCON3",(const char*)7,p16f1512_AADCON3_bits};
static const gp_register_t p16lf1554_AADCON3     = {0x0714,0x00FF, "AADCON3",(const char*)4,p16lf1554_AADCON3_bits};
static const gp_register_t p12lf1552_AADGRD      = {0x0718,0x00FF, "AADGRD",(const char*)3,p12lf1552_AADGRD_bits};
static const gp_register_t p16lf1566_AADGRD      = {0x0718,0x00FF, "AADGRD",(const char*)4,p16lf1566_AADGRD_bits};
static const gp_register_t p12lf1552_AADPRE      = {0x0716,0x00FF, "AADPRE",(const char*)7,p12lf1552_AADPRE_bits};
static const gp_register_t p16f1512_AADRES0L     = {0x071A,0x00FF, "AADRES0L"};
static const gp_register_t p12lf1552_AADRES0H    = {0x071B,0x00FF, "AADRES0H"};
static const gp_register_t p16f1512_AADRES1L     = {0x071C,0x00FF, "AADRES1L"};
static const gp_register_t p12lf1552_AADRES1H    = {0x071D,0x00FF, "AADRES1H"};
static const gp_register_t p12lf1552_AADSTAT     = {0x0715,0x00FF, "AADSTAT",(const char*)3,p12lf1552_AADSTAT_bits};
static const gp_register_t p16f1454_ACTCON       = {0x039B,0x00FF, "ACTCON",p16f1454_ACTCON_bits};
static const gp_register_t p16f19195_ACTCON      = {0x0894,0x00FF, "ACTCON",(const char*)4,p16f19195_ACTCON_bits};
static const gp_register_t p18f65j94_ACTCON      = {0x0F63,0x00FF, "ACTCON",(const char*)7,p18f65j94_ACTCON_bits};
static const gp_register_t p16lf1554_AD1CH       = {0x071E,0x000F, "AD1CH","CH1"};
static const gp_register_t p16lf1559_AD1CH       = {0x071E,0x007F, "AD1CH","CH1"};
static const gp_register_t p16lf1566_AD1CH       = {0x071E,0x00FF, "AD1CH"};
static const gp_register_t p16lf1566_AD1CH1      = {0x071F,0x0003, "AD1CH1","CH1\12" "CH3\6"};
static const gp_register_t p16lf1567_AD1CH1      = {0x071F,0x00FF, "AD1CH1","CH1\12" "CH3\6"};
static const gp_register_t p16lf1554_AD1RES0H    = {0x071B,0x00FF, "AD1RES0H"};
static const gp_register_t p16lf1554_AD1RES1H    = {0x071D,0x00FF, "AD1RES1H"};
static const gp_register_t p16lf1566_AD1TX       = {0x0692,0x00FF, "AD1TX"};
static const gp_register_t p16lf1566_AD1TX1      = {0x0693,0x0003, "AD1TX1","TX1\12" "TX3\6"};
static const gp_register_t p16lf1567_AD1TX1      = {0x0693,0x00FF, "AD1TX1","TX1\12" "TX3\6"};
static const gp_register_t p16lf1554_AD2ACQ      = {0x0797,0x00FF, "AD2ACQ",(const char*)7,p16lf1554_AD2ACQ_bits};
static const gp_register_t p16lf1554_AD2CH       = {0x079E,0x000F, "AD2CH","CH2"};
static const gp_register_t p16lf1559_AD2CH       = {0x079E,0x007F, "AD2CH","CH2"};
static const gp_register_t p16lf1566_AD2CH       = {0x079E,0x00FF, "AD2CH"};
static const gp_register_t p16lf1566_AD2CH1      = {0x079F,0x0007, "AD2CH1","CH2\12" "CH4\6"};
static const gp_register_t p16lf1567_AD2CH1      = {0x079F,0x00FF, "AD2CH1","CH2\12" "CH4\6"};
static const gp_register_t p16lf1554_AD2CON0     = {0x0791,0x00FF, "AD2CON0",(const char*)7,p16lf1554_AD2CON0_bits};
static const gp_register_t p16lf1566_AD2CON0     = {0x0791,0x00FF, "AD2CON0",(const char*)8,p16lf1566_AD2CON0_bits};
static const gp_register_t p16lf1554_AD2CON2     = {0x0793,0x00FF, "AD2CON2",(const char*)3,p16lf1554_AD2CON2_bits};
static const gp_register_t p16lf1554_AD2CON3     = {0x0794,0x00FF, "AD2CON3",(const char*)4,p16lf1554_AD2CON3_bits};
static const gp_register_t p16lf1554_AD2GRD      = {0x0798,0x00FF, "AD2GRD",(const char*)3,p16lf1554_AD2GRD_bits};
static const gp_register_t p16lf1566_AD2GRD      = {0x0798,0x00FF, "AD2GRD",(const char*)4,p16lf1566_AD2GRD_bits};
static const gp_register_t p16lf1554_AD2PRE      = {0x0796,0x007F, "AD2PRE","ADPRE"};
static const gp_register_t p16lf1559_AD2RES0     = {0x079A,0x00FF, "AD2RES0"};
static const gp_register_t p16lf1554_AD2RES0L    = {0x079A,0x00FF, "AD2RES0L"};
static const gp_register_t p16lf1554_AD2RES0H    = {0x079B,0x00FF, "AD2RES0H"};
static const gp_register_t p16lf1559_AD2RES1     = {0x079C,0x00FF, "AD2RES1"};
static const gp_register_t p16lf1554_AD2RES1L    = {0x079C,0x00FF, "AD2RES1L"};
static const gp_register_t p16lf1554_AD2RES1H    = {0x079D,0x00FF, "AD2RES1H"};
static const gp_register_t p16lf1566_AD2TX       = {0x0694,0x00FF, "AD2TX"};
static const gp_register_t p16lf1566_AD2TX1      = {0x0695,0x0007, "AD2TX1","TX2\12" "TX40\6"};
static const gp_register_t p16lf1567_AD2TX1      = {0x0695,0x00FF, "AD2TX1","TX2\12" "TX40\6"};
static const gp_register_t p16f18854_ADACCL      = {0x0090,0x00FF, "ADACCL","ADACC"};
static const gp_register_t p16f18854_ADACCH      = {0x0091,0x00FF, "ADACCH","ADACC\20"};
static const gp_register_t p16f19195_ADACCL      = {0x0096,0x00FF, "ADACCL","ACC"};
static const gp_register_t p16f19195_ADACCH      = {0x0097,0x00FF, "ADACCH","ACC\20"};
static const gp_register_t p18f24k40_ADACCL      = {0x0F70,0x00FF, "ADACCL","ADACC"};
static const gp_register_t p18f24k40_ADACCH      = {0x0F71,0x00FF, "ADACCH","ADACC\20"};
static const gp_register_t p18f24q10_ADACCL      = {0x0F6B,0x00FF, "ADACCL","ADACC"};
static const gp_register_t p18f24q10_ADACCH      = {0x0F6C,0x00FF, "ADACCH","ADACC\20"};
static const gp_register_t p16f19195_ADACCU      = {0x0098,0x00FF, "ADACCU","ACC\30"};
static const gp_register_t p16f18854_ADACQ       = {0x009D,0x00FF, "ADACQ","ADACQ"};
static const gp_register_t p18f24k40_ADACQ       = {0x0F5C,0x00FF, "ADACQ","ADACQ"};
static const gp_register_t p18f24q10_ADACQ       = {0x0F57,0x00FF, "ADACQ","ADACQ"};
static const gp_register_t p16f19195_ADACQH      = {0x010D,0x001F, "ADACQH","ACQ\20"};
static const gp_register_t p16f19195_ADACQL      = {0x010C,0x00FF, "ADACQL","ACQ"};
static const gp_register_t p16f15324_ADACT       = {0x009F,0x001F, "ADACT","ADACT"};
static const gp_register_t p16f18313_ADACT       = {0x009F,0x000F, "ADACT","ADACT"};
static const gp_register_t p16f18854_ADACT       = {0x0099,0x001F, "ADACT","ADACT"};
static const gp_register_t p16f19195_ADACT       = {0x0117,0x001F, "ADACT","ACT"};
static const gp_register_t p18f24k40_ADACT       = {0x0F56,0x001F, "ADACT","ADACT"};
static const gp_register_t p18f24q10_ADACT       = {0x0F51,0x001F, "ADACT","ADACT"};
static const gp_register_t p16f15324_ADACTPPS    = {0x1EC3,0x003F, "ADACTPPS","ADACTPPS"};
static const gp_register_t p18f24k40_ADACTPPS    = {0x0EAE,0x001F, "ADACTPPS","ADACTPPS"};
static const gp_register_t p18f24q10_ADACTPPS    = {0x0EA9,0x001F, "ADACTPPS","ADACTPPS"};
static const gp_register_t p18f65k40_ADACTPPS    = {0x0E01,0x003F, "ADACTPPS","ADACTPPS"};
static const gp_register_t p16f1574_ADCACTPPS    = {0x0E17,0x001F, "ADCACTPPS","ADCACTPPS"};
static const gp_register_t p16f1773_ADCACTPPS    = {0x0E39,0x00FF, "ADCACTPPS"};
static const gp_register_t p16f18854_ADCACTPPS   = {0x0EC3,0x001F, "ADCACTPPS","ADCACTPPS"};
static const gp_register_t p16f18857_ADCACTPPS   = {0x1EC3,0x001F, "ADCACTPPS","ADCACTPPS"};
static const gp_register_t p16f18854_ADCAP       = {0x009B,0x001F, "ADCAP","ADCAP"};
static const gp_register_t p16f19195_ADCAP       = {0x010E,0x001F, "ADCAP","ADCAP"};
static const gp_register_t p18f24k40_ADCAP       = {0x0F5D,0x001F, "ADCAP","ADCAP"};
static const gp_register_t p18f24q10_ADCAP       = {0x0F58,0x001F, "ADCAP","ADCAP"};
static const gp_register_t p18f65j94_ADCBUF0    = {0x0FC2,0xFFFF, "ADCBUF0"};

static const gp_register_t p18f65j94_ADCBUF1    = {0x0E48,0xFFFF, "ADCBUF1"};
static const gp_register_t p18f65j94_ADCBUF2    = {0x0E4A,0xFFFF, "ADCBUF2"};
static const gp_register_t p18f65j94_ADCBUF3    = {0x0E4C,0xFFFF, "ADCBUF3"};
static const gp_register_t p18f65j94_ADCBUF4    = {0x0E4E,0xFFFF, "ADCBUF4"};
static const gp_register_t p18f65j94_ADCBUF5    = {0x0E50,0xFFFF, "ADCBUF5"};
static const gp_register_t p18f65j94_ADCBUF6    = {0x0E52,0xFFFF, "ADCBUF6"};
static const gp_register_t p18f65j94_ADCBUF7    = {0x0E54,0xFFFF, "ADCBUF7"};
static const gp_register_t p18f65j94_ADCBUF8    = {0x0E56,0xFFFF, "ADCBUF8"};
static const gp_register_t p18f65j94_ADCBUF9    = {0x0E58,0xFFFF, "ADCBUF9"};
static const gp_register_t p18f65j94_ADCBUF10   = {0x0E5A,0xFFFF, "ADCBUF10"};
static const gp_register_t p18f65j94_ADCBUF11   = {0x0E5C,0xFFFF, "ADCBUF11"};
static const gp_register_t p18f65j94_ADCBUF12   = {0x0E5E,0xFFFF, "ADCBUF12"};
static const gp_register_t p18f65j94_ADCBUF13   = {0x0E60,0xFFFF, "ADCBUF13"};
static const gp_register_t p18f65j94_ADCBUF14   = {0x0E62,0xFFFF, "ADCBUF14"};
static const gp_register_t p18f65j94_ADCBUF15   = {0x0E64,0xFFFF, "ADCBUF15"};
static const gp_register_t p18f65j94_ADCBUF16   = {0x0E66,0xFFFF, "ADCBUF16"};
static const gp_register_t p18f65j94_ADCBUF17   = {0x0E68,0xFFFF, "ADCBUF17"};
static const gp_register_t p18f65j94_ADCBUF18   = {0x0E6A,0xFFFF, "ADCBUF18"};
static const gp_register_t p18f65j94_ADCBUF19   = {0x0E6C,0xFFFF, "ADCBUF19"};
static const gp_register_t p18f65j94_ADCBUF20   = {0x0E6E,0xFFFF, "ADCBUF20"};
static const gp_register_t p18f65j94_ADCBUF21   = {0x0E70,0xFFFF, "ADCBUF21"};
static const gp_register_t p18f65j94_ADCBUF22   = {0x0E72,0xFFFF, "ADCBUF22"};
static const gp_register_t p18f65j94_ADCBUF23   = {0x0E74,0xFFFF, "ADCBUF23"};
static const gp_register_t p18f65j94_ADCBUF24   = {0x0E76,0xFFFF, "ADCBUF24"};
static const gp_register_t p18f65j94_ADCBUF25   = {0x0E78,0xFFFF, "ADCBUF25"};

static const gp_register_t p18f65j94_ADCHIT0L    = {0x0E7E,0x00FF, "ADCHIT0L","CHH"};
static const gp_register_t p18f65j94_ADCHIT0H    = {0x0E7F,0x00FF, "ADCHIT0H","CHH\20"};
static const gp_register_t p18f65j94_ADCHIT1L    = {0x0E80,0x00FF, "ADCHIT1L","CHH\30"};
static const gp_register_t p18f65j94_ADCHIT1H    = {0x0E81,0x007F, "ADCHIT1H","CHH\40"};
static const gp_register_t p18f2331_ADCHS        = {0x0F99,0x00FF, "ADCHS",(const char*)8,p18f2331_ADCHS_bits};
static const gp_register_t p18f65j94_ADCHS0L     = {0x0E86,0x00FF, "ADCHS0L",(const char*)8,p18f65j94_ADCHS0L_bits};
static const gp_register_t p18f65j94_ADCHS0H     = {0x0E87,0x00FF, "ADCHS0H",(const char*)8,p18f65j94_ADCHS0H_bits};
static const gp_register_t p16f18854_ADCLK       = {0x0098,0x003F, "ADCLK","ADCCS"};
static const gp_register_t p16f19195_ADCLK       = {0x0118,0x003F, "ADCLK","CS"};
static const gp_register_t p18f24k40_ADCLK       = {0x0F57,0x003F, "ADCLK","ADCS"};
static const gp_register_t p18f24q10_ADCLK       = {0x0F52,0x003F, "ADCLK","ADCS"};
static const gp_register_t p16f18854_ADCNT       = {0x010C,0x00FF, "ADCNT","ADCNT"};
static const gp_register_t p16f19195_ADCNT       = {0x0099,0x00FF, "ADCNT","CNT"};
static const gp_register_t p18f24k40_ADCNT       = {0x0F67,0x00FF, "ADCNT","ADCNT"};
static const gp_register_t p18f24q10_ADCNT       = {0x0F62,0x00FF, "ADCNT","ADCNT"};
static const gp_register_t p10f320_ADCON         = {0x001F,0x00FF, "ADCON",p10f320_ADCON_bits};
static const gp_register_t p10f220_ADCON0        = {0x0007,0x00CF, "ADCON0",p12f510_ADCON0_bits};
static const gp_register_t p12c671_ADCON0        = {0x001F,0x00FF, "ADCON0",p12c671_ADCON0_bits};
static const gp_register_t p12f1501_ADCON0       = {0x009D,0x00FF, "ADCON0",p12f1501_ADCON0_bits};
static const gp_register_t p12f510_ADCON0        = {0x0008,0x00FF, "ADCON0",p12f510_ADCON0_bits};
static const gp_register_t p12f615_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)7,p12f615_ADCON0_bits};
static const gp_register_t p12f617_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)7,p12f617_ADCON0_bits};
static const gp_register_t p12f675_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)6,p12f675_ADCON0_bits};
static const gp_register_t p12f752_ADCON0        = {0x001E,0x00FF, "ADCON0",(const char*)8,p12f752_ADCON0_bits};
static const gp_register_t p16c71_ADCON0         = {0x0008,0x00FF, "ADCON0",(const char*)7,p16c71_ADCON0_bits};
static const gp_register_t p16c712_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)7,p16c712_ADCON0_bits};
static const gp_register_t p16c717_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)8,p16c717_ADCON0_bits};
static const gp_register_t p16f15324_ADCON0      = {0x009D,0x00FF, "ADCON0",(const char*)8,p16f15324_ADCON0_bits};
static const gp_register_t p16f15354_ADCON0      = {0x009D,0x00FF, "ADCON0",(const char*)8,p16f15354_ADCON0_bits};
static const gp_register_t p16f1764_ADCON0       = {0x009D,0x00FF, "ADCON0",(const char*)7,p16f1764_ADCON0_bits};
static const gp_register_t p16f1773_ADCON0       = {0x0490,0x00FF, "ADCON0",(const char*)2,p16f1773_ADCON0_bits};
static const gp_register_t p16f1782_ADCON0       = {0x009D,0x00FF, "ADCON0",(const char*)8,p16f1782_ADCON0_bits};
static const gp_register_t p16f18854_ADCON0      = {0x0093,0x00FF, "ADCON0",(const char*)6,p16f18854_ADCON0_bits};
static const gp_register_t p16f18857_ADCON0      = {0x0093,0x00FF, "ADCON0",(const char*)5,p16f18857_ADCON0_bits};
static const gp_register_t p16f19195_ADCON0      = {0x0111,0x00FF, "ADCON0",(const char*)5,p16f19195_ADCON0_bits};
static const gp_register_t p16f506_ADCON0        = {0x0009,0x00FF, "ADCON0",p12f510_ADCON0_bits};
static const gp_register_t p16f527_ADCON0        = {0x0009,0x00FF, "ADCON0",(const char*)8,p16f527_ADCON0_bits};
static const gp_register_t p16f616_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)8,p16f616_ADCON0_bits};
static const gp_register_t p16f707_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)6,p16f707_ADCON0_bits};
static const gp_register_t p16f722_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)6,p16f722_ADCON0_bits};
static const gp_register_t p16f753_ADCON0        = {0x001E,0x00FF, "ADCON0",(const char*)7,p16f753_ADCON0_bits};
static const gp_register_t p16f882_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)8,p16f882_ADCON0_bits};
static const gp_register_t p16f913_ADCON0        = {0x001F,0x00FF, "ADCON0",(const char*)8,p16f913_ADCON0_bits};
static const gp_register_t p16lf1566_ADCON0      = {0x009D,0x00FF, "ADCON0",(const char*)8,p16lf1566_ADCON0_bits};
static const gp_register_t p17c752_ADCON0        = {0x0514,0x00FF, "ADCON0",(const char*)6,p17c752_ADCON0_bits};
static const gp_register_t p18c242_ADCON0        = {0x0FC2,0x00FF, "ADCON0",(const char*)7,p18c242_ADCON0_bits};
static const gp_register_t p18c601_ADCON0        = {0x0FC2,0x00FF, "ADCON0",(const char*)6,p18c601_ADCON0_bits};
static const gp_register_t p18f1220_ADCON0       = {0x0FC2,0x00FF, "ADCON0",(const char*)7,p18f1220_ADCON0_bits};
static const gp_register_t p18f1230_ADCON0       = {0x0FC2,0x00FF, "ADCON0",(const char*)5,p18f1230_ADCON0_bits};
static const gp_register_t p18f2331_ADCON0       = {0x0FC2,0x00FF, "ADCON0",(const char*)6,p18f2331_ADCON0_bits};
static const gp_register_t p18f23k22_ADCON0      = {0x0FC2,0x00FF, "ADCON0",p12f1501_ADCON0_bits};
static const gp_register_t p18f24j10_ADCON0      = {0x0FC2,0x00FF, "ADCON0",(const char*)7,p18f24j10_ADCON0_bits};
static const gp_register_t p18f24j11_ADCON0      = {0x0FC2,0x00FF, "ADCON0",(const char*)8,p18f24j11_ADCON0_bits};
static const gp_register_t p18f24k40_ADCON0      = {0x0F60,0x00FF, "ADCON0",(const char*)5,p18f24k40_ADCON0_bits};
static const gp_register_t p18f24k50_ADCON0      = {0x0FC2,0x00FF, "ADCON0",(const char*)2,p18f24k50_ADCON0_bits};
static const gp_register_t p18f24q10_ADCON0      = {0x0F5B,0x00FF, "ADCON0",(const char*)5,p18f24q10_ADCON0_bits};
static const gp_register_t p18f86j72_ADCON0      = {0x0FC2,0x00FF, "ADCON0",(const char*)8,p18f86j72_ADCON0_bits};
static const gp_register_t p12c671_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)3,p12c671_ADCON1_bits};
static const gp_register_t p12f1501_ADCON1       = {0x009E,0x00FF, "ADCON1",(const char*)3,p12f1501_ADCON1_bits};
static const gp_register_t p12f1571_ADCON1       = {0x009E,0x00FF, "ADCON1",(const char*)6,p12f1571_ADCON1_bits};
static const gp_register_t p12f752_ADCON1        = {0x001F,0x00FF, "ADCON1",(const char*)3,p12f752_ADCON1_bits};
static const gp_register_t p16c71_ADCON1         = {0x0088,0x00FF, "ADCON1",(const char*)2,p16c71_ADCON1_bits};
static const gp_register_t p16c715_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)2,p16c715_ADCON1_bits};
static const gp_register_t p16c717_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)4,p16c717_ADCON1_bits};
static const gp_register_t p16c773_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)8,p16c773_ADCON1_bits};
static const gp_register_t p16c781_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)2,p16c781_ADCON1_bits};
static const gp_register_t p16c925_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)5,p16c925_ADCON1_bits};
static const gp_register_t p16f1703_ADCON1       = {0x009E,0x00FF, "ADCON1",(const char*)4,p16f1703_ADCON1_bits};
static const gp_register_t p16f1704_ADCON1       = {0x009E,0x00FF, "ADCON1",(const char*)7,p16f1704_ADCON1_bits};
static const gp_register_t p16f1773_ADCON1       = {0x0491,0x00FF, "ADCON1",(const char*)2,p16f1773_ADCON1_bits};
static const gp_register_t p16f18854_ADCON1      = {0x0094,0x00FF, "ADCON1",(const char*)4,p16f18854_ADCON1_bits};
static const gp_register_t p16f19195_ADCON1      = {0x0112,0x00FF, "ADCON1",(const char*)4,p16f19195_ADCON1_bits};
static const gp_register_t p16f616_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)3,p16f616_ADCON1_bits};
static const gp_register_t p16f707_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)5,p16f707_ADCON1_bits};
static const gp_register_t p16f737_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)8,p16f737_ADCON1_bits};
static const gp_register_t p16f753_ADCON1        = {0x001F,0x00FF, "ADCON1",(const char*)4,p16f753_ADCON1_bits};
static const gp_register_t p16f818_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)6,p16f818_ADCON1_bits};
static const gp_register_t p16f88_ADCON1         = {0x009F,0x00FF, "ADCON1",(const char*)4,p16f88_ADCON1_bits};
static const gp_register_t p16f882_ADCON1        = {0x009F,0x00FF, "ADCON1",(const char*)3,p16f882_ADCON1_bits};
static const gp_register_t p16lf1554_ADCON1      = {0x009E,0x00FF, "ADCON1",(const char*)4,p16lf1554_ADCON1_bits};
static const gp_register_t p16lf1566_ADCON1      = {0x009E,0x00FF, "ADCON1",(const char*)5,p16lf1566_ADCON1_bits};
static const gp_register_t p17c752_ADCON1        = {0x0515,0x00FF, "ADCON1",(const char*)7,p17c752_ADCON1_bits};
static const gp_register_t p18c242_ADCON1        = {0x0FC1,0x00FF, "ADCON1",(const char*)6,p18c242_ADCON1_bits};
static const gp_register_t p18c601_ADCON1        = {0x0FC1,0x00FF, "ADCON1",(const char*)6,p18c601_ADCON1_bits};
static const gp_register_t p18f1220_ADCON1       = {0x0FC1,0x00FF, "ADCON1",(const char*)7,p18f1220_ADCON1_bits};
static const gp_register_t p18f1230_ADCON1       = {0x0FC1,0x00FF, "ADCON1",(const char*)5,p18f1230_ADCON1_bits};
static const gp_register_t p18f13k22_ADCON1      = {0x0FC1,0x00FF, "ADCON1",(const char*)4,p18f13k22_ADCON1_bits};
static const gp_register_t p18f2331_ADCON1       = {0x0FC1,0x00FF, "ADCON1",(const char*)7,p18f2331_ADCON1_bits};
static const gp_register_t p18f23k20_ADCON1      = {0x0FC1,0x00FF, "ADCON1",(const char*)2,p18f23k20_ADCON1_bits};
static const gp_register_t p18f23k22_ADCON1      = {0x0FC1,0x00FF, "ADCON1",(const char*)5,p18f23k22_ADCON1_bits};
static const gp_register_t p18f24j11_ADCON1      = {0x0FC1,0x00FF, "ADCON1",(const char*)8,p18f24j11_ADCON1_bits};
static const gp_register_t p18f24k40_ADCON1      = {0x0F59,0x00FF, "ADCON1",(const char*)7,p18f24k40_ADCON1_bits};
static const gp_register_t p18f24q10_ADCON1      = {0x0F54,0x00FF, "ADCON1",(const char*)4,p18f24q10_ADCON1_bits};
static const gp_register_t p18f25k80_ADCON1      = {0x0FC1,0x00FF, "ADCON1",(const char*)8,p18f25k80_ADCON1_bits};
static const gp_register_t p18f66j90_ADCON1      = {0x0FC1,0x00FF, "ADCON1",(const char*)7,p18f66j90_ADCON1_bits};
static const gp_register_t p18f86j72_ADCON1      = {0x0FC1,0x00FF, "ADCON1",(const char*)7,p18f86j72_ADCON1_bits};
static const gp_register_t ps500_ADCON1          = {0x0FC1,0x00FF, "ADCON1",(const char*)8,ps500_ADCON1_bits};
static const gp_register_t ps810_ADCON1          = {0x0FC1,0x00FF, "ADCON1",(const char*)4,ps810_ADCON1_bits};
static const gp_register_t p18f65j94_ADCON1H     = {0x0FC1,0x00FF, "ADCON1H",(const char*)4,p18f65j94_ADCON1H_bits};
static const gp_register_t p18f65j94_ADCON1L     = {0x0FC0,0x00FF, "ADCON1L",(const char*)7,p18f65j94_ADCON1L_bits};
static const gp_register_t p12f1501_ADCON2       = {0x009F,0x00FF, "ADCON2",(const char*)4,p12f1501_ADCON2_bits};
static const gp_register_t p12lf1552_ADCON2      = {0x009F,0x00FF, "ADCON2",(const char*)3,p12lf1552_ADCON2_bits};
static const gp_register_t p16f1764_ADCON2       = {0x009F,0x00FF, "ADCON2",(const char*)5,p16f1764_ADCON2_bits};
static const gp_register_t p16f1773_ADCON2       = {0x0492,0x00FF, "ADCON2"};
static const gp_register_t p16f1782_ADCON2       = {0x009F,0x00FF, "ADCON2",(const char*)8,p16f1782_ADCON2_bits};
static const gp_register_t p16f18854_ADCON2      = {0x0095,0x00FF, "ADCON2",(const char*)8,p16f18854_ADCON2_bits};
static const gp_register_t p16f19195_ADCON2      = {0x0113,0x00FF, "ADCON2",(const char*)8,p16f19195_ADCON2_bits};
static const gp_register_t p16f737_ADCON2        = {0x009B,0x00FF, "ADCON2",(const char*)3,p16f737_ADCON2_bits};
static const gp_register_t p18c601_ADCON2        = {0x0FC0,0x00FF, "ADCON2",(const char*)4,p18c601_ADCON2_bits};
static const gp_register_t p18f1220_ADCON2       = {0x0FC0,0x00FF, "ADCON2",(const char*)7,p18f1220_ADCON2_bits};
static const gp_register_t p18f2331_ADCON2       = {0x0FC0,0x00FF, "ADCON2",(const char*)8,p18f2331_ADCON2_bits};
static const gp_register_t p18f24k40_ADCON2      = {0x0F5A,0x00FF, "ADCON2",(const char*)8,p18f24k40_ADCON2_bits};
static const gp_register_t p18f24q10_ADCON2      = {0x0F55,0x00FF, "ADCON2",(const char*)8,p18f24q10_ADCON2_bits};
static const gp_register_t ps500_ADCON2          = {0x0FC0,0x00FF, "ADCON2",(const char*)5,ps500_ADCON2_bits};
static const gp_register_t ps810_ADCON2          = {0x0FC0,0x00FF, "ADCON2",(const char*)4,ps810_ADCON2_bits};
static const gp_register_t p18f65j94_ADCON2H     = {0x0E8D,0x00FF, "ADCON2H",(const char*)6,p18f65j94_ADCON2H_bits};
static const gp_register_t p18f65j94_ADCON2L     = {0x0E8C,0x00FF, "ADCON2L",(const char*)8,p18f65j94_ADCON2L_bits};
static const gp_register_t p16f18854_ADCON3      = {0x0096,0x00FF, "ADCON3",(const char*)7,p16f18854_ADCON3_bits};
static const gp_register_t p16f19195_ADCON3      = {0x0114,0x00FF, "ADCON3",(const char*)7,p16f19195_ADCON3_bits};
static const gp_register_t p18f2331_ADCON3       = {0x0F9A,0x00FF, "ADCON3",(const char*)7,p18f2331_ADCON3_bits};
static const gp_register_t p18f24k40_ADCON3      = {0x0F5B,0x00FF, "ADCON3",(const char*)7,p18f24k40_ADCON3_bits};
static const gp_register_t p18f24q10_ADCON3      = {0x0F56,0x00FF, "ADCON3",(const char*)7,p18f24q10_ADCON3_bits};
static const gp_register_t p18f65j94_ADCON3L     = {0x0E8A,0x00FF, "ADCON3L",(const char*)8,p18f65j94_ADCON3L_bits};
static const gp_register_t p18f65j94_ADCON3H     = {0x0E8B,0x00FF, "ADCON3H",(const char*)8,p18f65j94_ADCON3H_bits};
static const gp_register_t p18f65j94_ADCON5L     = {0x0E88,0x00FF, "ADCON5L",(const char*)4,p18f65j94_ADCON5L_bits};
static const gp_register_t p18f65j94_ADCON5H     = {0x0E89,0x00FF, "ADCON5H",(const char*)5,p18f65j94_ADCON5H_bits};
static const gp_register_t p18f85j94_ADCON5L     = {0x0E88,0x00FF, "ADCON5L",(const char*)4,p18f85j94_ADCON5L_bits};
static const gp_register_t p16f19195_ADCPCON0    = {0x001F,0x00FF, "ADCPCON0",(const char*)2,p16f19195_ADCPCON0_bits};
static const gp_register_t p18f65j94_ADCSS0     = {0x0E82,0xFFFF, "ADCSS0","CSS"};
static const gp_register_t p18f65j94_ADCSS1     = {0x0E84,0xFFFF, "ADCSS1","CSS\30"};
static const gp_register_t p18f65j94_ADCTMUEN0  = {0x0E7A,0xFFFF, "ADCTMUEN0","CTMUEN"};
static const gp_register_t p18f65j94_ADCTMUEN1  = {0x0E7C,0xFFFF, "ADCTMUEN1","CTMUEN\30"};
static const gp_register_t p18f26j13_ADCTRIG     = {0x0EB8,0x00FF, "ADCTRIG",(const char*)2,p18f26j13_ADCTRIG_bits};
static const gp_register_t p16lf1566_ADCTX       = {0x0691,0x00FF, "ADCTX",(const char*)6,p16lf1566_ADCTX_bits};
static const gp_register_t p16f19195_ADERR      = {0x0090,0xFFFF, "ADERR","ERR"};
static const gp_register_t p18f24k40_ADERR      = {0x0F6E,0xFFFF, "ADERR","ADERR"};
static const gp_register_t p18f24q10_ADERR      = {0x0F69,0xFFFF, "ADERR","ADERR"};
static const gp_register_t p16f18854_ADERR      = {0x0116,0xFFFF, "ADERR","ADERR"};
static const gp_register_t p16f18854_ADFLTRH     = {0x0115,0x00FF, "ADFLTRH",(const char*)8,p16f18854_ADFLTRH_bits};
static const gp_register_t p16f19195_ADFLTRH     = {0x0095,0x00FF, "ADFLTRH",(const char*)8,p16f19195_ADFLTRH_bits};
static const gp_register_t p18f24k40_ADFLTRH     = {0x0F73,0x00FF, "ADFLTRH",(const char*)8,p18f24k40_ADFLTRH_bits};
static const gp_register_t p18f24q10_ADFLTRH     = {0x0F6E,0x00FF, "ADFLTRH",(const char*)8,p18f24q10_ADFLTRH_bits};
static const gp_register_t p16f18854_ADFLTRL     = {0x0114,0x00FF, "ADFLTRL",(const char*)8,p16f18854_ADFLTRL_bits};
static const gp_register_t p16f19195_ADFLTRL     = {0x0094,0x00FF, "ADFLTRL",(const char*)8,p16f19195_ADFLTRL_bits};
static const gp_register_t p18f24k40_ADFLTRL     = {0x0F72,0x00FF, "ADFLTRL",(const char*)8,p18f24k40_ADFLTRL_bits};
static const gp_register_t p18f24q10_ADFLTRL     = {0x0F6D,0x00FF, "ADFLTRL",(const char*)8,p18f24q10_ADFLTRL_bits};
static const gp_register_t p16f18854_ADLTHH      = {0x010F,0x00FF, "ADLTHH",(const char*)8,p16f18854_ADLTHH_bits};
static const gp_register_t p16f19195_ADLTHH      = {0x008D,0x00FF, "ADLTHH",(const char*)8,p16f19195_ADLTHH_bits};
static const gp_register_t p18f24k40_ADLTHH      = {0x0F6B,0x00FF, "ADLTHH",(const char*)8,p18f24k40_ADLTHH_bits};
static const gp_register_t p18f24q10_ADLTHH      = {0x0F66,0x00FF, "ADLTHH",(const char*)8,p18f24q10_ADLTHH_bits};
static const gp_register_t p16f18854_ADLTHL      = {0x010E,0x00FF, "ADLTHL",(const char*)8,p16f18854_ADLTHL_bits};
static const gp_register_t p16f19195_ADLTHL      = {0x008C,0x00FF, "ADLTHL",(const char*)8,p16f19195_ADLTHL_bits};
static const gp_register_t p18f24k40_ADLTHL      = {0x0F6A,0x00FF, "ADLTHL",(const char*)8,p18f24k40_ADLTHL_bits};
static const gp_register_t p18f24q10_ADLTHL      = {0x0F65,0x00FF, "ADLTHL",(const char*)8,p18f24q10_ADLTHL_bits};
static const gp_register_t p16f18854_ADPCH       = {0x009E,0x00FF, "ADPCH",(const char*)6,p16f18854_ADPCH_bits};
static const gp_register_t p16f19195_ADPCH       = {0x009F,0x00FF, "ADPCH",(const char*)6,p16f19195_ADPCH_bits};
static const gp_register_t p18f24k40_ADPCH       = {0x0F5F,0x00FF, "ADPCH",(const char*)6,p18f24k40_ADPCH_bits};
static const gp_register_t p18f24q10_ADPCH       = {0x0F5A,0x00FF, "ADPCH",(const char*)6,p18f24q10_ADPCH_bits};
static const gp_register_t p16f18854_ADPRE       = {0x009C,0x00FF, "ADPRE",(const char*)8,p16f18854_ADPRE_bits};
static const gp_register_t p18f24k40_ADPRE       = {0x0F5E,0x00FF, "ADPRE",(const char*)8,p18f24k40_ADPRE_bits};
static const gp_register_t p18f24q10_ADPRE       = {0x0F59,0x00FF, "ADPRE",(const char*)8,p18f24q10_ADPRE_bits};
static const gp_register_t p16f19195_ADPREH      = {0x0110,0x00FF, "ADPREH",(const char*)5,p16f19195_ADPREH_bits};
static const gp_register_t p16f19195_ADPREL      = {0x010F,0x00FF, "ADPREL",(const char*)8,p16f19195_ADPREL_bits};
static const gp_register_t p16f18854_ADPREVH     = {0x008F,0x00FF, "ADPREVH",(const char*)8,p16f18854_ADPREVH_bits};
static const gp_register_t p16f19195_ADPREVH     = {0x009C,0x00FF, "ADPREVH",(const char*)8,p16f19195_ADPREVH_bits};
static const gp_register_t p18f24k40_ADPREVH     = {0x0F62,0x00FF, "ADPREVH",(const char*)8,p18f24k40_ADPREVH_bits};
static const gp_register_t p18f24q10_ADPREVH     = {0x0F5D,0x00FF, "ADPREVH",(const char*)8,p18f24q10_ADPREVH_bits};
static const gp_register_t p16f18854_ADPREVL     = {0x008E,0x00FF, "ADPREVL",(const char*)8,p16f18854_ADPREVL_bits};
static const gp_register_t p16f19195_ADPREVL     = {0x009B,0x00FF, "ADPREVL",(const char*)8,p16f19195_ADPREVL_bits};
static const gp_register_t p18f24k40_ADPREVL     = {0x0F61,0x00FF, "ADPREVL",(const char*)8,p18f24k40_ADPREVL_bits};
static const gp_register_t p18f24q10_ADPREVL     = {0x0F5C,0x00FF, "ADPREVL",(const char*)8,p18f24q10_ADPREVL_bits};
static const gp_register_t p16f18854_ADREF       = {0x009A,0x00FF, "ADREF",(const char*)3,p16f18854_ADREF_bits};
static const gp_register_t p16f19195_ADREF       = {0x0116,0x00FF, "ADREF",(const char*)2,p16f19195_ADREF_bits};
static const gp_register_t p18f24k40_ADREF       = {0x0F58,0x00FF, "ADREF",(const char*)3,p18f24k40_ADREF_bits};
static const gp_register_t p18f24q10_ADREF       = {0x0F53,0x00FF, "ADREF",(const char*)3,p18f24q10_ADREF_bits};
static const gp_register_t p10f220_ADRES         = {0x0008,0x00FF, "ADRES",(const char*)8,p10f220_ADRES_bits};
static const gp_register_t p10f320_ADRES         = {0x001E,0x00FF, "ADRES"};
static const gp_register_t p12f510_ADRES         = {0x0009,0x00FF, "ADRES"};
static const gp_register_t p16f506_ADRES         = {0x000A,0x00FF, "ADRES"};
static const gp_register_t p16f526_ADRES         = {0x000A,0x00FF, "ADRES",(const char*)8,p16f526_ADRES_bits};
static const gp_register_t p12lf1552_ADRES0      = {0x071A,0x00FF, "ADRES0"};
static const gp_register_t p12lf1552_ADRES1      = {0x071C,0x00FF, "ADRES1"};
static const gp_register_t p12f1501_ADRES       = {0x009B,0xFFFF, "ADRES"};
static const gp_register_t p12f615_ADRESH        = {0x001E,0x00FF, "ADRESH"};
static const gp_register_t p12f752_ADRESH        = {0x001D,0x00FF, "ADRESH"};
static const gp_register_t p16f15324_ADRESH      = {0x009C,0x00FF, "ADRESH",(const char*)8,p16f15324_ADRESH_bits};
static const gp_register_t p16f1773_ADRES       = {0x048E,0xFFF, "ADRES"};
static const gp_register_t p16f18854_ADRESH      = {0x008D,0x00FF, "ADRESH"};
static const gp_register_t p16f19195_ADRESH      = {0x009E,0x00FF, "ADRESH",(const char*)8,p16f19195_ADRESH_bits};
static const gp_register_t p17c752_ADRES        = {0x0516,0xFFFF, "ADRES"};
static const gp_register_t p18c242_ADRES        = {0x0FC3,0xFFFF, "ADRES"};
static const gp_register_t p18f24k40_ADRESH      = {0x0F64,0x00FF, "ADRESH",(const char*)8,p18f24k40_ADRESH_bits};
static const gp_register_t p18f24q10_ADRESH      = {0x0F5F,0x00FF, "ADRESH",(const char*)8,p18f24q10_ADRESH_bits};
static const gp_register_t p12f615_ADRESL        = {0x009E,0x00FF, "ADRESL"};
static const gp_register_t p12f752_ADRESL        = {0x001C,0x00FF, "ADRESL"};
static const gp_register_t p16f15324_ADRESL      = {0x009B,0x00FF, "ADRESL",(const char*)8,p16f15324_ADRESL_bits};
static const gp_register_t p16f18854_ADRESL      = {0x008C,0x00FF, "ADRESL"};
static const gp_register_t p16f19195_ADRESL      = {0x009D,0x00FF, "ADRESL",(const char*)8,p16f19195_ADRESL_bits};
static const gp_register_t p18f24k40_ADRESL      = {0x0F63,0x00FF, "ADRESL",(const char*)8,p18f24k40_ADRESL_bits};
static const gp_register_t p18f24q10_ADRESL      = {0x0F5E,0x00FF, "ADRESL",(const char*)8,p18f24q10_ADRESL_bits};
static const gp_register_t p16f18854_ADRPT       = {0x010D,0x00FF, "ADRPT",(const char*)8,p16f18854_ADRPT_bits};
static const gp_register_t p16f19195_ADRPT       = {0x009A,0x00FF, "ADRPT",(const char*)8,p16f19195_ADRPT_bits};
static const gp_register_t p18f24k40_ADRPT       = {0x0F66,0x00FF, "ADRPT",(const char*)8,p18f24k40_ADRPT_bits};
static const gp_register_t p18f24q10_ADRPT       = {0x0F61,0x00FF, "ADRPT",(const char*)8,p18f24q10_ADRPT_bits};
static const gp_register_t p16f18854_ADSTAT      = {0x0097,0x00FF, "ADSTAT",(const char*)8,p16f18854_ADSTAT_bits};
static const gp_register_t p16f19195_ADSTAT      = {0x0115,0x00FF, "ADSTAT",(const char*)7,p16f19195_ADSTAT_bits};
static const gp_register_t p16lf1554_ADSTAT      = {0x0715,0x00FF, "ADSTAT",(const char*)6,p16lf1554_ADSTAT_bits};
static const gp_register_t p18f24k40_ADSTAT      = {0x0F65,0x00FF, "ADSTAT",(const char*)7,p18f24k40_ADSTAT_bits};
static const gp_register_t p18f24q10_ADSTAT      = {0x0F60,0x00FF, "ADSTAT",(const char*)7,p18f24q10_ADSTAT_bits};
static const gp_register_t p16f18854_ADSTPTH     = {0x0113,0x00FF, "ADSTPTH",(const char*)8,p16f18854_ADSTPTH_bits};
static const gp_register_t p16f19195_ADSTPTH     = {0x0093,0x00FF, "ADSTPTH",(const char*)8,p16f19195_ADSTPTH_bits};
static const gp_register_t p18f24k40_ADSTPTH     = {0x0F69,0x00FF, "ADSTPTH",(const char*)8,p18f24k40_ADSTPTH_bits};
static const gp_register_t p18f24q10_ADSTPTH     = {0x0F64,0x00FF, "ADSTPTH",(const char*)8,p18f24q10_ADSTPTH_bits};
static const gp_register_t p16f18854_ADSTPTL     = {0x0112,0x00FF, "ADSTPTL",(const char*)8,p16f18854_ADSTPTL_bits};
static const gp_register_t p16f19195_ADSTPTL     = {0x0092,0x00FF, "ADSTPTL",(const char*)8,p16f19195_ADSTPTL_bits};
static const gp_register_t p18f24k40_ADSTPTL     = {0x0F68,0x00FF, "ADSTPTL",(const char*)8,p18f24k40_ADSTPTL_bits};
static const gp_register_t p18f24q10_ADSTPTL     = {0x0F63,0x00FF, "ADSTPTL",(const char*)8,p18f24q10_ADSTPTL_bits};
static const gp_register_t p16f18854_ADUTHH      = {0x0111,0x00FF, "ADUTHH",(const char*)8,p16f18854_ADUTHH_bits};
static const gp_register_t p16f19195_ADUTHH      = {0x008F,0x00FF, "ADUTHH",(const char*)8,p16f19195_ADUTHH_bits};
static const gp_register_t p18f24k40_ADUTHH      = {0x0F6D,0x00FF, "ADUTHH",(const char*)8,p18f24k40_ADUTHH_bits};
static const gp_register_t p18f24q10_ADUTHH      = {0x0F68,0x00FF, "ADUTHH",(const char*)8,p18f24q10_ADUTHH_bits};
static const gp_register_t p16f18854_ADUTHL      = {0x0110,0x00FF, "ADUTHL",(const char*)8,p16f18854_ADUTHL_bits};
static const gp_register_t p16f19195_ADUTHL      = {0x008E,0x00FF, "ADUTHL",(const char*)8,p16f19195_ADUTHL_bits};
static const gp_register_t p18f24k40_ADUTHL      = {0x0F6C,0x00FF, "ADUTHL",(const char*)8,p18f24k40_ADUTHL_bits};
static const gp_register_t p18f24q10_ADUTHL      = {0x0F67,0x00FF, "ADUTHL",(const char*)8,p18f24q10_ADUTHL_bits};
static const gp_register_t p18f24j11_ALRMCFG     = {0x0F91,0x00FF, "ALRMCFG",(const char*)8,p18f24j11_ALRMCFG_bits};
static const gp_register_t p18f26j13_ALRMCFG     = {0x0F47,0x00FF, "ALRMCFG",(const char*)8,p18f26j13_ALRMCFG_bits};
static const gp_register_t p18f65j94_ALRMCFG     = {0x0F5B,0x00FF, "ALRMCFG",(const char*)8,p18f65j94_ALRMCFG_bits};
static const gp_register_t p16f19195_ALRMCON     = {0x0C0E,0x00FF, "ALRMCON",(const char*)6,p16f19195_ALRMCON_bits};
static const gp_register_t p16f19195_ALRMMTH     = {0x0C17,0x001F, "ALRMMTH","MTHALRML\4" "MTHALRMH\4"};
static const gp_register_t p16f19195_ALRMWD      = {0x0C18,0x0007, "ALRMWD","WDALRM"};
static const gp_register_t p16f19195_ALRMDAY     = {0x0C19,0x003F, "ALRMDAY","DAYALRML\4" "DAYALRMH\4"};
static const gp_register_t p16f19195_ALRMHR      = {0x0C1A,0x003F, "ALRMHR", "HRALRML\4"  "HRALRMH\4"};
static const gp_register_t p16f19195_ALRMMIN     = {0x0C1B,0x003F, "ALRMMIN","MINALRML\4" "MINALRMH\4"};
static const gp_register_t p16f19195_ALRMSEC     = {0x0C1C,0x007F, "ALRMSEC","SECALRML\4" "SECALRMH\4"};
static const gp_register_t p16f19195_ALRMRPT     = {0x0C0F,0x00FF, "ALRMRPT","ARPT"};
static const gp_register_t p18f24j11_ALRMRPT     = {0x0F90,0x00FF, "ALRMRPT","ARPT"};
static const gp_register_t p18f26j13_ALRMRPT     = {0x0F46,0x00FF, "ALRMRPT","ARPT"};
static const gp_register_t p18f65j94_ALRMRPT     = {0x0F5A,0x00FF, "ALRMRPT","ARPT"};
static const gp_register_t p18f24j11_ALRMVAL    = {0x0F8E,0xFFFF, "ALRMVAL"};
static const gp_register_t p18f26j13_ALRMVAL    = {0x0F44,0xFFFF, "ALRMVAL"};
static const gp_register_t p18f65j94_ALRMVAL    = {0x0F58,0xFFFF, "ALRMVAL"};
static const gp_register_t p17c42_ALUSTA         = {0x0004,0x00FF, "ALUSTA","C\1" "DC\1" "Z\1" "OV\1" "FS\4"};
static const gp_register_t p18f65j94_ANCFG       = {0x0F01,0x00FF, "ANCFG",(const char*)3,p18f65j94_ANCFG_bits};
static const gp_register_t p18f24j11_ANCON0      = {0x0F48,0x001F, "ANCON0","PCFG"};
static const gp_register_t p18f25k80_ANCON0      = {0x0F5D,0x001F, "ANCON0","ANSEL"};
static const gp_register_t p18f44j11_ANCON0      = {0x0F48,0x00FF, "ANCON0",(const char*)8,p18f44j11_ANCON0_bits};
static const gp_register_t p18f45k80_ANCON0      = {0x0F5D,0x00FF, "ANCON0","ANSEL"};
static const gp_register_t p18f65k22_ANCON0      = {0x0F25,0x00FF, "ANCON0","ANSEL"};
static const gp_register_t p18f24j11_ANCON1      = {0x0F49,0x00FF, "ANCON1",(const char*)6,p18f24j11_ANCON1_bits};
static const gp_register_t p18f25k80_ANCON1      = {0x0F5C,0x000F, "ANCON1","ANSEL\20"};
static const gp_register_t p18f45k80_ANCON1      = {0x0F5C,0x007F, "ANCON1","ANSEL\20"};
static const gp_register_t p18f65j94_ANCON1      = {0x0E47,0x00FF, "ANCON1","ANSEL"};
static const gp_register_t p18f65k22_ANCON1      = {0x0F24,0x000F, "ANCON1","ANSEL\20"};
static const gp_register_t p18f85k22_ANCON1      = {0x0F24,0x00FF, "ANCON1","ANSEL\20"};
static const gp_register_t p18f65j94_ANCON2      = {0x0E46,0x00FF, "ANCON2","ANSEL\20"};
static const gp_register_t p18f65k22_ANCON2      = {0x0F23,0x004F, "ANCON2","ANSEL\30"};
static const gp_register_t p18f85k22_ANCON2      = {0x0F23,0x00FF, "ANCON2","ANSEL\30"};
static const gp_register_t p18f65j94_ANCON3      = {0x0E45,0x00FF, "ANCON3","ANSEL\30"};
static const gp_register_t p12f609_ANSEL         = {0x009F,0x000B, "ANSEL","ANS"};
static const gp_register_t p12f615_ANSEL         = {0x009F,0x007F, "ANSEL","AN\4" "ADCS\3"};
static const gp_register_t p12f617_ANSEL         = {0x009F,0x007F, "ANSEL","ANS\4" "ADCS\3"};
static const gp_register_t p16c717_ANSEL         = {0x009D,0x003F, "ANSEL","ANS"};
static const gp_register_t p16c781_ANSEL         = {0x009D,0x00FF, "ANSEL","ANS"};
static const gp_register_t p16f527_ANSEL         = {0x002A,0x00FF, "ANSEL","ANS"};
static const gp_register_t p16f610_ANSEL         = {0x0091,0x00F3, "ANSEL","ANS"};
static const gp_register_t p16f616_ANSEL         = {0x0091,0x00FF, "ANSEL","ANS"};
static const gp_register_t p16f631_ANSEL         = {0x011E,0x00F3, "ANSEL","ANS"};
static const gp_register_t p16f677_ANSEL         = {0x011E,0x00FF, "ANSEL","ANS"};
static const gp_register_t p16f677_ANSELH        = {0x011F,0x000F, "ANSELH","ANS\20"};
static const gp_register_t p16f88_ANSEL          = {0x009B,0x007F, "ANSEL","ANS"};
static const gp_register_t p16f882_ANSEL         = {0x0188,0x001F, "ANSEL","ANS"};
static const gp_register_t p16f882_ANSELH        = {0x0189,0x003F, "ANSELH","ANS\20"};
static const gp_register_t p16f884_ANSEL         = {0x0188,0x00FF, "ANSEL","ANS"};
static const gp_register_t p16f913_ANSEL         = {0x0091,0x001F, "ANSEL","AN"};
static const gp_register_t p16f914_ANSEL         = {0x0091,0x00FF, "ANSEL","AN"};
static const gp_register_t p18f13k22_ANSEL       = {0x0F7E,0x00FF, "ANSEL","ANS"};
static const gp_register_t p18f13k22_ANSELH      = {0x0F7F,0x000F, "ANSELH","ANS\20"};
static const gp_register_t p18f13k50_ANSEL       = {0x0F7E,0x00F8, "ANSEL","ANS"};
static const gp_register_t p18f23k20_ANSEL       = {0x0F7E,0x001F, "ANSEL","ANS"};
static const gp_register_t p18f23k20_ANSELH      = {0x0F7F,0x001F, "ANSELH","ANS\20"};
static const gp_register_t p18f2331_ANSEL0       = {0x0FB8,0x001F, "ANSEL0","ANS"};
static const gp_register_t p18f4331_ANSEL0       = {0x0FB8,0x00FF, "ANSEL0","ANS"};
static const gp_register_t p18f4331_ANSEL1       = {0x0FB9,0x0001, "ANSEL1","ANS\20"};
static const gp_register_t p16f785_ANSEL1        = {0x0093,0x000F, "ANSEL1","ANS\20"};
static const gp_register_t p10f320_ANSELA        = {0x0008,0x0007, "ANSELA","ANSA"};
static const gp_register_t p12f1501_ANSELA       = {0x018C,0x0017, "ANSELA","ANSA"};
static const gp_register_t p12f752_ANSELA        = {0x0185,0x0037, "ANSELA","ANSA"};
static const gp_register_t p12lf1552_ANSELA      = {0x018C,0x0037, "ANSELA","ANSA"};
static const gp_register_t p16f1454_ANSELA       = {0x018C,0x00FF, "ANSELA"};
static const gp_register_t p16f1455_ANSELA       = {0x018C,0x0010, "ANSELA","ANSA"};
static const gp_register_t p16f1512_ANSELA       = {0x018C,0x002F, "ANSELA","ANSA"};
static const gp_register_t p16f15324_ANSELA      = {0x1F38,0x0037, "ANSELA","ANSA"};
static const gp_register_t p16f15354_ANSELA      = {0x1F38,0x00FF, "ANSELA","ANSA"};
static const gp_register_t p16f1704_ANSELA       = {0x018C,0x0037, "ANSELA","ANSA"};
static const gp_register_t p16f1713_ANSELA       = {0x018C,0x003F, "ANSELA","ANSA"};
static const gp_register_t p16f1782_ANSELA       = {0x018C,0x00BF, "ANSELA","ANSA"};
static const gp_register_t p16f1826_ANSELA       = {0x018C,0x001F, "ANSELA","ANSA"};
static const gp_register_t p16f18854_ANSELA      = {0x0F38,0x00FF, "ANSELA","ANSA"};
static const gp_register_t p16f19195_ANSELA      = {0x1F38,0x00DF, "ANSELA","ANSA"};
static const gp_register_t p16f707_ANSELA        = {0x0185,0x00FF, "ANSELA","ANSA"};
static const gp_register_t p16f722_ANSELA        = {0x0185,0x003F, "ANSELA","ANSA"};
static const gp_register_t p16f753_ANSELA        = {0x0185,0x0017, "ANSELA","ANSA"};
static const gp_register_t p16lf1566_ANSELA      = {0x018C,0x00FF, "ANSELA","ANSA"};
static const gp_register_t p18f23k22_ANSELA      = {0x0F38,0x002F, "ANSELA","ANSA"};
static const gp_register_t p18f24k40_ANSELA      = {0x0F11,0x00FF, "ANSELA","ANSELA"};
static const gp_register_t p18f24k50_ANSELA      = {0x0F5B,0x002F, "ANSELA","ANSA"};
static const gp_register_t p18f24q10_ANSELA      = {0x0F0C,0x00FF, "ANSELA","ANSELA"};
static const gp_register_t p18f65k40_ANSELA      = {0x0E92,0x00FF, "ANSELA","ANSELA"};
static const gp_register_t p16f1458_ANSELB       = {0x018D,0x0030, "ANSELB","ANSB"};
static const gp_register_t p16f1512_ANSELB       = {0x018D,0x003F, "ANSELB","ANSB"};
static const gp_register_t p16f15344_ANSELB      = {0x1F43,0x00F0, "ANSELB","ANSB"};
static const gp_register_t p16f15354_ANSELB      = {0x1F43,0x00FF, "ANSELB","ANSB"};
static const gp_register_t p16f1618_ANSELB       = {0x018D,0x00F0, "ANSELB","ANSB"};
static const gp_register_t p16f1784_ANSELB       = {0x018D,0x007F, "ANSELB","ANSB"};
static const gp_register_t p16f1826_ANSELB       = {0x018D,0x00FE, "ANSELB","ANSB"};
static const gp_register_t p16f18854_ANSELB      = {0x0F43,0x00FF, "ANSELB","ANSB"};
static const gp_register_t p16f707_ANSELB        = {0x0186,0x00FF, "ANSELB","ANSB"};
static const gp_register_t p16f720_ANSELB        = {0x0186,0x0030, "ANSELB","ANSB"};
static const gp_register_t p16f722_ANSELB        = {0x0186,0x003F, "ANSELB","ANSB"};
static const gp_register_t p16lf1566_ANSELB      = {0x018D,0x00FF, "ANSELB","ANSB"};
static const gp_register_t p18f23k22_ANSELB      = {0x0F39,0x003F, "ANSELB","ANSB"};
static const gp_register_t p18f24k40_ANSELB      = {0x0F19,0x00FF, "ANSELB","ANSELB"};
static const gp_register_t p18f24k50_ANSELB      = {0x0F5C,0x003F, "ANSELB","ANSB"};
static const gp_register_t p18f24q10_ANSELB      = {0x0F14,0x00FF, "ANSELB","ANSELB"};
static const gp_register_t p18f65k40_ANSELB      = {0x0E9A,0x00FF, "ANSELB","ANSELB"};
static const gp_register_t p16f1454_ANSELC       = {0x018E,0x000F, "ANSELC","ANSC"};
static const gp_register_t p16f1458_ANSELC       = {0x018E,0x00CF, "ANSELC","ANSC"};
static const gp_register_t p16f1512_ANSELC       = {0x018E,0x00FC, "ANSELC","ANSC"};
static const gp_register_t p16f15324_ANSELC      = {0x1F4E,0x003F, "ANSELC","ANSC"};
static const gp_register_t p16f15344_ANSELC      = {0x1F4E,0x00FF, "ANSELC","ANSC"};
static const gp_register_t p16f1703_ANSELC       = {0x018E,0x003F, "ANSELC","ANSC"};
static const gp_register_t p16f1788_ANSELC       = {0x018E,0x00FF, "ANSELC","ANSC"};
static const gp_register_t p16f18854_ANSELC      = {0x0F4E,0x00FF, "ANSELC","ANSC"};
static const gp_register_t p16f707_ANSELC        = {0x0187,0x00E7, "ANSELC","ANSC"};
static const gp_register_t p16f720_ANSELC        = {0x0187,0x00CF, "ANSELC","ANSC"};
static const gp_register_t p16f753_ANSELC        = {0x0187,0x000F, "ANSELC","ANSC"};
static const gp_register_t p18f23k22_ANSELC      = {0x0F3A,0x00FC, "ANSELC","ANSC"};
static const gp_register_t p18f24k40_ANSELC      = {0x0F21,0x00FF, "ANSELC","ANSELC"};
static const gp_register_t p18f24k50_ANSELC      = {0x0F5D,0x00C4, "ANSELC","ANSC"};
static const gp_register_t p18f24q10_ANSELC      = {0x0F1C,0x00FF, "ANSELC","ANSELC"};
static const gp_register_t p16f1517_ANSELD       = {0x018F,0x00FF, "ANSELD","ANSD"};
static const gp_register_t p16f1526_ANSELD       = {0x018F,0x000F, "ANSELD","ANSD"};
static const gp_register_t p16f15375_ANSELD      = {0x1F59,0x00FF, "ANSELD","ANSD"};
static const gp_register_t p16f1784_ANSELD       = {0x018F,0x0007, "ANSELD","ANSD"};
static const gp_register_t p16f18875_ANSELD      = {0x0F59,0x00FF, "ANSELD","ANSD"};
static const gp_register_t p16f707_ANSELD        = {0x0188,0x00FF, "ANSELD","ANSD"};
static const gp_register_t p18f43k22_ANSELD      = {0x0F3B,0x00FF, "ANSELD","ANSD"};
static const gp_register_t p18f45k40_ANSELD      = {0x0F26,0x00FF, "ANSELD","ANSELD"};
static const gp_register_t p18f45k50_ANSELD      = {0x0F5E,0x00FF, "ANSELD","ANSD"};
static const gp_register_t p18f45q10_ANSELD      = {0x0F21,0x00FF, "ANSELD","ANSELD"};
static const gp_register_t p18f65k40_ANSELD      = {0x0EA7,0x00FF, "ANSELD","ANSELD"};
static const gp_register_t p16f1517_ANSELE       = {0x0190,0x0007, "ANSELE","ANSE"};
static const gp_register_t p16f15375_ANSELE      = {0x1F64,0x00FF, "ANSELE","ANSE"};
static const gp_register_t p16f18875_ANSELE      = {0x0F64,0x0007, "ANSELE","ANSE"};
static const gp_register_t p16f19195_ANSELE      = {0x1F64,0x00FB, "ANSELE","ANSE"};
static const gp_register_t p16f707_ANSELE        = {0x0189,0x0007, "ANSELE","ANSE"};
static const gp_register_t p18f43k22_ANSELE      = {0x0F3C,0x0007, "ANSELE","ANSE"};
static const gp_register_t p18f45k40_ANSELE      = {0x0F2E,0x0007, "ANSELE","ANSELE"};
static const gp_register_t p18f45k50_ANSELE      = {0x0F5F,0x0007, "ANSELE","ANSE"};
static const gp_register_t p18f45q10_ANSELE      = {0x0F29,0x0007, "ANSELE","ANSELE"};
static const gp_register_t p18f65k40_ANSELE      = {0x0EAF,0x00FF, "ANSELE","ANSELE"};
static const gp_register_t p16f1526_ANSELF       = {0x040C,0x00FF, "ANSELF","ANSF"};
static const gp_register_t p16f15385_ANSELF      = {0x1E50,0x00FF, "ANSELF","ANSF"};
static const gp_register_t p18f65k40_ANSELF      = {0x0EB4,0x00FF, "ANSELF","ANSELF"};
static const gp_register_t p16f1526_ANSELG       = {0x040D,0x001E, "ANSELG","ANSG"};
static const gp_register_t p16f19195_ANSELG      = {0x1E5B,0x00DF, "ANSELG","ANSG"};
static const gp_register_t p18f65k40_ANSELG      = {0x0EBC,0x00DF, "ANSELG","ANSELG"};
static const gp_register_t p12f1501_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)5,p12f1501_APFCON_bits};
static const gp_register_t p12f1571_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)5,p12f1571_APFCON_bits};
static const gp_register_t p12f1572_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)7,p12f1572_APFCON_bits};
static const gp_register_t p12f1612_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)4,p12f1612_APFCON_bits};
static const gp_register_t p12f1822_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)7,p12f1822_APFCON_bits};
static const gp_register_t p12f615_APFCON        = {0x0093,0x00FF, "APFCON",(const char*)3,p12f615_APFCON_bits};
static const gp_register_t p12f752_APFCON        = {0x0188,0x00FF, "APFCON",(const char*)4,p12f752_APFCON_bits};
static const gp_register_t p12lf1552_APFCON      = {0x011D,0x00FF, "APFCON",(const char*)3,p12lf1552_APFCON_bits};
static const gp_register_t p16f1454_APFCON       = {0x011D,0x00FF, "APFCON",p16f1454_APFCON_bits};
static const gp_register_t p16f1458_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)3,p16f1458_APFCON_bits};
static const gp_register_t p16f1503_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)5,p16f1503_APFCON_bits};
static const gp_register_t p16f1507_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)2,p16f1507_APFCON_bits};
static const gp_register_t p16f1508_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)4,p16f1508_APFCON_bits};
static const gp_register_t p16f1512_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)2,p16f1512_APFCON_bits};
static const gp_register_t p16f1526_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)2,p16f1526_APFCON_bits};
static const gp_register_t p16f1613_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)2,p16f1613_APFCON_bits};
static const gp_register_t p16f1782_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)8,p16f1782_APFCON_bits};
static const gp_register_t p16f1823_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)5,p16f1823_APFCON_bits};
static const gp_register_t p16f1933_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)7,p16f1933_APFCON_bits};
static const gp_register_t p16f1946_APFCON       = {0x011D,0x00FF, "APFCON",(const char*)8,p16f1946_APFCON_bits};
static const gp_register_t p16f707_APFCON        = {0x009C,0x00FF, "APFCON",(const char*)2,p16f707_APFCON_bits};
static const gp_register_t p16f753_APFCON        = {0x0188,0x00FF, "APFCON",(const char*)1,p16f753_APFCON_bits};
static const gp_register_t p16lf1508_APFCON      = {0x011D,0x00FF, "APFCON",(const char*)4,p16lf1508_APFCON_bits};
static const gp_register_t p16lf1554_APFCON      = {0x011D,0x00FF, "APFCON",(const char*)7,p16lf1554_APFCON_bits};
static const gp_register_t p16lf1559_APFCON      = {0x011D,0x00FF, "APFCON",(const char*)4,p16lf1559_APFCON_bits};
static const gp_register_t p16lf1566_APFCON      = {0x011D,0x00FF, "APFCON",(const char*)3,p16lf1566_APFCON_bits};
static const gp_register_t p16f1824_APFCON0      = {0x011D,0x00FF, "APFCON0",(const char*)5,p16f1824_APFCON0_bits};
static const gp_register_t p16f1826_APFCON0      = {0x011D,0x00FF, "APFCON0",(const char*)6,p16f1826_APFCON0_bits};
static const gp_register_t p16f1827_APFCON0      = {0x011D,0x00FF, "APFCON0",(const char*)8,p16f1827_APFCON0_bits};
static const gp_register_t p16f1828_APFCON0      = {0x011D,0x00FF, "APFCON0",(const char*)3,p16f1828_APFCON0_bits};
static const gp_register_t p16f1784_APFCON1      = {0x011D,0x00FF, "APFCON1",(const char*)8,p16f1784_APFCON1_bits};
static const gp_register_t p16f1824_APFCON1      = {0x011E,0x00FF, "APFCON1",(const char*)4,p16f1824_APFCON1_bits};
static const gp_register_t p16f1826_APFCON1      = {0x011E,0x00FF, "APFCON1",(const char*)1,p16f1826_APFCON1_bits};
static const gp_register_t p16f1829_APFCON1      = {0x011E,0x00FF, "APFCON1",(const char*)6,p16f1829_APFCON1_bits};
static const gp_register_t p16f1784_APFCON2      = {0x011C,0x00FF, "APFCON2",(const char*)1,p16f1784_APFCON2_bits};
static const gp_register_t ps810_ASIADD          = {0x0FC8,0x00FF, "ASIADD"};
static const gp_register_t ps810_ASIBUF          = {0x0FC9,0x00FF, "ASIBUF"};
static const gp_register_t ps810_ASICON1         = {0x0FC6,0x00FF, "ASICON1",(const char*)7,ps810_ASICON1_bits};
static const gp_register_t ps810_ASICON2         = {0x0FC5,0x00FF, "ASICON2",(const char*)8,ps810_ASICON2_bits};
static const gp_register_t ps810_ASISTAT         = {0x0FC7,0x00FF, "ASISTAT",(const char*)8,ps810_ASISTAT_bits};
static const gp_register_t p16f1614_AT1CC1H      = {0x0890,0x00FF, "AT1CC1H",(const char*)2,p16f1614_AT1CC1H_bits};
static const gp_register_t p16f1614_AT1CC1L      = {0x088F,0x00FF, "AT1CC1L",(const char*)8,p16f1614_AT1CC1L_bits};
static const gp_register_t p16f1614_AT1CC2H      = {0x0894,0x00FF, "AT1CC2H",(const char*)2,p16f1614_AT1CC2H_bits};
static const gp_register_t p16f1614_AT1CC2L      = {0x0893,0x00FF, "AT1CC2L",(const char*)8,p16f1614_AT1CC2L_bits};
static const gp_register_t p16f1614_AT1CC3H      = {0x0898,0x00FF, "AT1CC3H",(const char*)2,p16f1614_AT1CC3H_bits};
static const gp_register_t p16f1614_AT1CC3L      = {0x0897,0x00FF, "AT1CC3L",(const char*)8,p16f1614_AT1CC3L_bits};
static const gp_register_t p16f1614_AT1CCON1     = {0x0891,0x00FF, "AT1CCON1",(const char*)4,p16f1614_AT1CCON1_bits};
static const gp_register_t p16f1614_AT1CCON2     = {0x0895,0x00FF, "AT1CCON2",(const char*)4,p16f1614_AT1CCON2_bits};
static const gp_register_t p16f1614_AT1CCON3     = {0x0899,0x00FF, "AT1CCON3",(const char*)4,p16f1614_AT1CCON3_bits};
static const gp_register_t p16f1614_AT1CLK       = {0x088C,0x00FF, "AT1CLK",(const char*)1,p16f1614_AT1CLK_bits};
static const gp_register_t p16f1614_AT1CON0      = {0x0814,0x00FF, "AT1CON0",(const char*)7,p16f1614_AT1CON0_bits};
static const gp_register_t p16f1614_AT1CON1      = {0x0815,0x00FF, "AT1CON1",(const char*)5,p16f1614_AT1CON1_bits};
static const gp_register_t p16f1614_AT1CSEL1     = {0x088E,0x00FF, "AT1CSEL1",(const char*)3,p16f1614_AT1CSEL1_bits};
static const gp_register_t p16f1614_AT1CSEL2     = {0x0892,0x00FF, "AT1CSEL2",(const char*)3,p16f1614_AT1CSEL2_bits};
static const gp_register_t p16f1614_AT1CSEL3     = {0x0896,0x00FF, "AT1CSEL3",(const char*)3,p16f1614_AT1CSEL3_bits};
static const gp_register_t p16f1614_AT1ERRH      = {0x081D,0x00FF, "AT1ERRH",(const char*)8,p16f1614_AT1ERRH_bits};
static const gp_register_t p16f1614_AT1ERRL      = {0x081C,0x00FF, "AT1ERRL",(const char*)8,p16f1614_AT1ERRL_bits};
static const gp_register_t p16f1614_AT1IE0       = {0x0817,0x00FF, "AT1IE0",(const char*)3,p16f1614_AT1IE0_bits};
static const gp_register_t p16f1614_AT1IE1       = {0x0819,0x00FF, "AT1IE1",(const char*)3,p16f1614_AT1IE1_bits};
static const gp_register_t p16f1614_AT1IR0       = {0x0816,0x00FF, "AT1IR0",(const char*)3,p16f1614_AT1IR0_bits};
static const gp_register_t p16f1614_AT1IR1       = {0x0818,0x00FF, "AT1IR1",(const char*)3,p16f1614_AT1IR1_bits};
static const gp_register_t p16f1614_AT1MISSH     = {0x080F,0x00FF, "AT1MISSH",(const char*)8,p16f1614_AT1MISSH_bits};
static const gp_register_t p16f1614_AT1MISSL     = {0x080E,0x00FF, "AT1MISSL",(const char*)8,p16f1614_AT1MISSL_bits};
static const gp_register_t p16f1614_AT1PERH      = {0x0811,0x00FF, "AT1PERH",(const char*)8,p16f1614_AT1PERH_bits};
static const gp_register_t p16f1614_AT1PERL      = {0x0810,0x00FF, "AT1PERL",(const char*)8,p16f1614_AT1PERL_bits};
static const gp_register_t p16f1614_AT1PHSH      = {0x0813,0x00FF, "AT1PHSH",(const char*)2,p16f1614_AT1PHSH_bits};
static const gp_register_t p16f1614_AT1PHSL      = {0x0812,0x00FF, "AT1PHSL",(const char*)8,p16f1614_AT1PHSL_bits};
static const gp_register_t p16f1614_AT1RESH      = {0x080D,0x00FF, "AT1RESH",(const char*)2,p16f1614_AT1RESH_bits};
static const gp_register_t p16f1614_AT1RESL      = {0x080C,0x00FF, "AT1RESL",(const char*)8,p16f1614_AT1RESL_bits};
static const gp_register_t p16f1614_AT1SIG       = {0x088D,0x00FF, "AT1SIG",(const char*)3,p16f1614_AT1SIG_bits};
static const gp_register_t p16f1614_AT1STPTH     = {0x081B,0x00FF, "AT1STPTH",(const char*)7,p16f1614_AT1STPTH_bits};
static const gp_register_t p16f1614_AT1STPTL     = {0x081A,0x00FF, "AT1STPTL",(const char*)8,p16f1614_AT1STPTL_bits};
static const gp_register_t p16f1614_ATCC1PPS     = {0x0E1F,0x00FF, "ATCC1PPS",(const char*)5,p16f1614_ATCC1PPS_bits};
static const gp_register_t p16f1614_ATCC2PPS     = {0x0E23,0x00FF, "ATCC2PPS",(const char*)5,p16f1614_ATCC2PPS_bits};
static const gp_register_t p16f1614_ATCC3PPS     = {0x0E2E,0x00FF, "ATCC3PPS",(const char*)5,p16f1614_ATCC3PPS_bits};
static const gp_register_t p16f1614_ATINPPS      = {0x0E16,0x00FF, "ATINPPS",(const char*)5,p16f1614_ATINPPS_bits};
static const gp_register_t p18f2480_B0CON        = {0x0E20,0x00FF, "B0CON",(const char*)8,p18f2480_B0CON_bits};
static const gp_register_t p18f25k80_B0CON       = {0x0E80,0x00FF, "B0CON",(const char*)8,p18f25k80_B0CON_bits};
static const gp_register_t p18f2480_B0D0         = {0x0E26,0x00FF, "B0D0","BOD0"};
static const gp_register_t p18f2480_B0D1         = {0x0E27,0x00FF, "B0D1","BOD1"};
static const gp_register_t p18f2480_B0D2         = {0x0E28,0x00FF, "B0D2","BOD2"};
static const gp_register_t p18f2480_B0D3         = {0x0E29,0x00FF, "B0D3","BOD3"};
static const gp_register_t p18f2480_B0D4         = {0x0E2A,0x00FF, "B0D4","BOD4"};
static const gp_register_t p18f2480_B0D5         = {0x0E2B,0x00FF, "B0D5","BOD5"};
static const gp_register_t p18f2480_B0D6         = {0x0E2C,0x00FF, "B0D6","BOD6"};
static const gp_register_t p18f2480_B0D7         = {0x0E2D,0x00FF, "B0D7","BOD7"};
static const gp_register_t p18f25k80_B0D0        = {0x0E86,0x00FF, "B0D0","BOD0"};
static const gp_register_t p18f25k80_B0D1        = {0x0E87,0x00FF, "B0D1","BOD1"};
static const gp_register_t p18f25k80_B0D2        = {0x0E88,0x00FF, "B0D2","BOD2"};
static const gp_register_t p18f25k80_B0D3        = {0x0E89,0x00FF, "B0D3","BOD3"};
static const gp_register_t p18f25k80_B0D4        = {0x0E8A,0x00FF, "B0D4","BOD4"};
static const gp_register_t p18f25k80_B0D5        = {0x0E8B,0x00FF, "B0D5","BOD5"};
static const gp_register_t p18f25k80_B0D6        = {0x0E8C,0x00FF, "B0D6","BOD6"};
static const gp_register_t p18f25k80_B0D7        = {0x0E8D,0x00FF, "B0D7","BOD7"};
static const gp_register_t p18f2480_B0DLC        = {0x0E25,0x00FF, "B0DLC",(const char*)7,p18f2480_B0DLC_bits};
static const gp_register_t p18f25k80_B0DLC       = {0x0E85,0x00FF, "B0DLC",(const char*)7,p18f25k80_B0DLC_bits};
static const gp_register_t p18f6585_B0DLC        = {0x0E25,0x00FF, "B0DLC",(const char*)7,p18f6585_B0DLC_bits};
static const gp_register_t p18f2480_B0EIDH       = {0x0E23,0x00FF, "B0EIDH",(const char*)8,p18f2480_B0EIDH_bits};
static const gp_register_t p18f25k80_B0EIDH      = {0x0E83,0x00FF, "B0EIDH",(const char*)8,p18f25k80_B0EIDH_bits};
static const gp_register_t p18f2480_B0EIDL       = {0x0E24,0x00FF, "B0EIDL",(const char*)8,p18f2480_B0EIDL_bits};
static const gp_register_t p18f25k80_B0EIDL      = {0x0E84,0x00FF, "B0EIDL",(const char*)8,p18f25k80_B0EIDL_bits};
static const gp_register_t p18f2480_B0SIDH       = {0x0E21,0x00FF, "B0SIDH",(const char*)8,p18f2480_B0SIDH_bits};
static const gp_register_t p18f25k80_B0SIDH      = {0x0E81,0x00FF, "B0SIDH",(const char*)8,p18f25k80_B0SIDH_bits};
static const gp_register_t p18f2480_B0SIDL       = {0x0E22,0x00FF, "B0SIDL",(const char*)7,p18f2480_B0SIDL_bits};
static const gp_register_t p18f25k80_B0SIDL      = {0x0E82,0x00FF, "B0SIDL",(const char*)7,p18f25k80_B0SIDL_bits};
static const gp_register_t p18f2480_B1CON        = {0x0E30,0x00FF, "B1CON",(const char*)8,p18f2480_B1CON_bits};
static const gp_register_t p18f25k80_B1CON       = {0x0E90,0x00FF, "B1CON",(const char*)8,p18f25k80_B1CON_bits};
static const gp_register_t p18f2480_B1D0         = {0x0E36,0x00FF, "B1D0",(const char*)8,p18f2480_B1D0_bits};
static const gp_register_t p18f25k80_B1D0        = {0x0E96,0x00FF, "B1D0",(const char*)8,p18f2480_B1D0_bits};
static const gp_register_t p18f2480_B1D1         = {0x0E37,0x00FF, "B1D1",(const char*)8,p18f2480_B1D1_bits};
static const gp_register_t p18f25k80_B1D1        = {0x0E97,0x00FF, "B1D1",(const char*)8,p18f2480_B1D1_bits};
static const gp_register_t p18f2480_B1D2         = {0x0E38,0x00FF, "B1D2",(const char*)8,p18f2480_B1D2_bits};
static const gp_register_t p18f25k80_B1D2        = {0x0E98,0x00FF, "B1D2",(const char*)8,p18f2480_B1D2_bits};
static const gp_register_t p18f2480_B1D3         = {0x0E39,0x00FF, "B1D3",(const char*)8,p18f2480_B1D3_bits};
static const gp_register_t p18f25k80_B1D3        = {0x0E99,0x00FF, "B1D3",(const char*)8,p18f2480_B1D3_bits};
static const gp_register_t p18f2480_B1D4         = {0x0E3A,0x00FF, "B1D4",(const char*)8,p18f2480_B1D4_bits};
static const gp_register_t p18f25k80_B1D4        = {0x0E9A,0x00FF, "B1D4",(const char*)8,p18f2480_B1D4_bits};
static const gp_register_t p18f2480_B1D5         = {0x0E3B,0x00FF, "B1D5",(const char*)8,p18f2480_B1D5_bits};
static const gp_register_t p18f25k80_B1D5        = {0x0E9B,0x00FF, "B1D5",(const char*)8,p18f2480_B1D5_bits};
static const gp_register_t p18f2480_B1D6         = {0x0E3C,0x00FF, "B1D6",(const char*)8,p18f2480_B1D6_bits};
static const gp_register_t p18f25k80_B1D6        = {0x0E9C,0x00FF, "B1D6",(const char*)8,p18f2480_B1D6_bits};
static const gp_register_t p18f2480_B1D7         = {0x0E3D,0x00FF, "B1D7",(const char*)8,p18f2480_B1D7_bits};
static const gp_register_t p18f25k80_B1D7        = {0x0E9D,0x00FF, "B1D7",(const char*)8,p18f2480_B1D7_bits};
static const gp_register_t p18f2480_B1DLC        = {0x0E35,0x00FF, "B1DLC",(const char*)7,p18f2480_B1DLC_bits};
static const gp_register_t p18f25k80_B1DLC       = {0x0E95,0x00FF, "B1DLC",(const char*)7,p18f25k80_B1DLC_bits};
static const gp_register_t p18f6585_B1DLC        = {0x0E35,0x00FF, "B1DLC",(const char*)7,p18f6585_B1DLC_bits};
static const gp_register_t p18f2480_B1EIDH       = {0x0E33,0x00FF, "B1EIDH",(const char*)8,p18f2480_B1EIDH_bits};
static const gp_register_t p18f25k80_B1EIDH      = {0x0E93,0x00FF, "B1EIDH",(const char*)8,p18f25k80_B1EIDH_bits};
static const gp_register_t p18f2480_B1EIDL       = {0x0E34,0x00FF, "B1EIDL",(const char*)8,p18f2480_B1EIDL_bits};
static const gp_register_t p18f25k80_B1EIDL      = {0x0E94,0x00FF, "B1EIDL",(const char*)8,p18f25k80_B1EIDL_bits};
static const gp_register_t p18f2480_B1SIDH       = {0x0E31,0x00FF, "B1SIDH",(const char*)8,p18f2480_B1SIDH_bits};
static const gp_register_t p18f25k80_B1SIDH      = {0x0E91,0x00FF, "B1SIDH",(const char*)8,p18f25k80_B1SIDH_bits};
static const gp_register_t p18f2480_B1SIDL       = {0x0E32,0x00FF, "B1SIDL",(const char*)7,p18f2480_B1SIDL_bits};
static const gp_register_t p18f25k80_B1SIDL      = {0x0E92,0x00FF, "B1SIDL",(const char*)7,p18f25k80_B1SIDL_bits};
static const gp_register_t p18f2480_B2CON        = {0x0E40,0x00FF, "B2CON",(const char*)8,p18f2480_B2CON_bits};
static const gp_register_t p18f25k80_B2CON       = {0x0EA0,0x00FF, "B2CON",(const char*)8,p18f25k80_B2CON_bits};
static const gp_register_t p18f2480_B2D0         = {0x0E46,0x00FF, "B2D0",(const char*)8,p18f2480_B2D0_bits};
static const gp_register_t p18f25k80_B2D0        = {0x0EA6,0x00FF, "B2D0",(const char*)8,p18f25k80_B2D0_bits};
static const gp_register_t p18f2480_B2D1         = {0x0E47,0x00FF, "B2D1",(const char*)8,p18f2480_B2D1_bits};
static const gp_register_t p18f25k80_B2D1        = {0x0EA7,0x00FF, "B2D1",(const char*)8,p18f25k80_B2D1_bits};
static const gp_register_t p18f2480_B2D2         = {0x0E48,0x00FF, "B2D2",(const char*)8,p18f2480_B2D2_bits};
static const gp_register_t p18f25k80_B2D2        = {0x0EA8,0x00FF, "B2D2",(const char*)8,p18f25k80_B2D2_bits};
static const gp_register_t p18f2480_B2D3         = {0x0E49,0x00FF, "B2D3",(const char*)8,p18f2480_B2D3_bits};
static const gp_register_t p18f25k80_B2D3        = {0x0EA9,0x00FF, "B2D3",(const char*)8,p18f25k80_B2D3_bits};
static const gp_register_t p18f2480_B2D4         = {0x0E4A,0x00FF, "B2D4",(const char*)8,p18f2480_B2D4_bits};
static const gp_register_t p18f25k80_B2D4        = {0x0EAA,0x00FF, "B2D4",(const char*)8,p18f25k80_B2D4_bits};
static const gp_register_t p18f2480_B2D5         = {0x0E4B,0x00FF, "B2D5",(const char*)8,p18f2480_B2D5_bits};
static const gp_register_t p18f25k80_B2D5        = {0x0EAB,0x00FF, "B2D5",(const char*)8,p18f25k80_B2D5_bits};
static const gp_register_t p18f2480_B2D6         = {0x0E4C,0x00FF, "B2D6",(const char*)8,p18f2480_B2D6_bits};
static const gp_register_t p18f25k80_B2D6        = {0x0EAC,0x00FF, "B2D6",(const char*)8,p18f25k80_B2D6_bits};
static const gp_register_t p18f2480_B2D7         = {0x0E4D,0x00FF, "B2D7",(const char*)8,p18f2480_B2D7_bits};
static const gp_register_t p18f25k80_B2D7        = {0x0EAD,0x00FF, "B2D7",(const char*)8,p18f25k80_B2D7_bits};
static const gp_register_t p18f2480_B2DLC        = {0x0E45,0x00FF, "B2DLC",(const char*)7,p18f2480_B2DLC_bits};
static const gp_register_t p18f25k80_B2DLC       = {0x0EA5,0x00FF, "B2DLC",(const char*)7,p18f25k80_B2DLC_bits};
static const gp_register_t p18f6585_B2DLC        = {0x0E45,0x00FF, "B2DLC",(const char*)7,p18f6585_B2DLC_bits};
static const gp_register_t p18f2480_B2EIDH       = {0x0E43,0x00FF, "B2EIDH",(const char*)8,p18f2480_B2EIDH_bits};
static const gp_register_t p18f25k80_B2EIDH      = {0x0EA3,0x00FF, "B2EIDH",(const char*)8,p18f25k80_B2EIDH_bits};
static const gp_register_t p18f2480_B2EIDL       = {0x0E44,0x00FF, "B2EIDL",(const char*)8,p18f2480_B2EIDL_bits};
static const gp_register_t p18f25k80_B2EIDL      = {0x0EA4,0x00FF, "B2EIDL",(const char*)8,p18f25k80_B2EIDL_bits};
static const gp_register_t p18f2480_B2SIDH       = {0x0E41,0x00FF, "B2SIDH",(const char*)8,p18f2480_B2SIDH_bits};
static const gp_register_t p18f25k80_B2SIDH      = {0x0EA1,0x00FF, "B2SIDH",(const char*)8,p18f25k80_B2SIDH_bits};
static const gp_register_t p18f2480_B2SIDL       = {0x0E42,0x00FF, "B2SIDL",(const char*)7,p18f2480_B2SIDL_bits};
static const gp_register_t p18f25k80_B2SIDL      = {0x0EA2,0x00FF, "B2SIDL",(const char*)7,p18f25k80_B2SIDL_bits};
static const gp_register_t p18f2480_B3CON        = {0x0E50,0x00FF, "B3CON",(const char*)8,p18f2480_B3CON_bits};
static const gp_register_t p18f25k80_B3CON       = {0x0EB0,0x00FF, "B3CON",(const char*)8,p18f25k80_B3CON_bits};
static const gp_register_t p18f2480_B3D0         = {0x0E56,0x00FF, "B3D0",(const char*)8,p18f2480_B3D0_bits};
static const gp_register_t p18f25k80_B3D0        = {0x0EB6,0x00FF, "B3D0",(const char*)8,p18f25k80_B3D0_bits};
static const gp_register_t p18f2480_B3D1         = {0x0E57,0x00FF, "B3D1",(const char*)8,p18f2480_B3D1_bits};
static const gp_register_t p18f25k80_B3D1        = {0x0EB7,0x00FF, "B3D1",(const char*)8,p18f25k80_B3D1_bits};
static const gp_register_t p18f2480_B3D2         = {0x0E58,0x00FF, "B3D2",(const char*)8,p18f2480_B3D2_bits};
static const gp_register_t p18f25k80_B3D2        = {0x0EB8,0x00FF, "B3D2",(const char*)8,p18f25k80_B3D2_bits};
static const gp_register_t p18f2480_B3D3         = {0x0E59,0x00FF, "B3D3",(const char*)8,p18f2480_B3D3_bits};
static const gp_register_t p18f25k80_B3D3        = {0x0EB9,0x00FF, "B3D3",(const char*)8,p18f25k80_B3D3_bits};
static const gp_register_t p18f2480_B3D4         = {0x0E5A,0x00FF, "B3D4",(const char*)8,p18f2480_B3D4_bits};
static const gp_register_t p18f25k80_B3D4        = {0x0EBA,0x00FF, "B3D4",(const char*)8,p18f25k80_B3D4_bits};
static const gp_register_t p18f2480_B3D5         = {0x0E5B,0x00FF, "B3D5",(const char*)8,p18f2480_B3D5_bits};
static const gp_register_t p18f25k80_B3D5        = {0x0EBB,0x00FF, "B3D5",(const char*)8,p18f25k80_B3D5_bits};
static const gp_register_t p18f2480_B3D6         = {0x0E5C,0x00FF, "B3D6",(const char*)8,p18f2480_B3D6_bits};
static const gp_register_t p18f25k80_B3D6        = {0x0EBC,0x00FF, "B3D6",(const char*)8,p18f25k80_B3D6_bits};
static const gp_register_t p18f2480_B3D7         = {0x0E5D,0x00FF, "B3D7",(const char*)8,p18f2480_B3D7_bits};
static const gp_register_t p18f25k80_B3D7        = {0x0EBD,0x00FF, "B3D7",(const char*)8,p18f25k80_B3D7_bits};
static const gp_register_t p18f2480_B3DLC        = {0x0E55,0x00FF, "B3DLC",(const char*)7,p18f2480_B3DLC_bits};
static const gp_register_t p18f25k80_B3DLC       = {0x0EB5,0x00FF, "B3DLC",(const char*)7,p18f25k80_B3DLC_bits};
static const gp_register_t p18f6585_B3DLC        = {0x0E55,0x00FF, "B3DLC",(const char*)7,p18f6585_B3DLC_bits};
static const gp_register_t p18f2480_B3EIDH       = {0x0E53,0x00FF, "B3EIDH",(const char*)8,p18f2480_B3EIDH_bits};
static const gp_register_t p18f2480_B3EIDL       = {0x0E54,0x00FF, "B3EIDL",(const char*)8,p18f2480_B3EIDL_bits};
static const gp_register_t p18f25k80_B3EIDH      = {0x0EB3,0x00FF, "B3EIDH",(const char*)8,p18f25k80_B3EIDH_bits};
static const gp_register_t p18f25k80_B3EIDL      = {0x0EB4,0x00FF, "B3EIDL",(const char*)8,p18f25k80_B3EIDL_bits};
static const gp_register_t p18f2480_B3SIDH       = {0x0E51,0x00FF, "B3SIDH",(const char*)8,p18f2480_B3SIDH_bits};
static const gp_register_t p18f25k80_B3SIDH      = {0x0EB1,0x00FF, "B3SIDH",(const char*)8,p18f25k80_B3SIDH_bits};
static const gp_register_t p18f2480_B3SIDL       = {0x0E52,0x00FF, "B3SIDL",(const char*)7,p18f2480_B3SIDL_bits};
static const gp_register_t p18f25k80_B3SIDL      = {0x0EB2,0x00FF, "B3SIDL",(const char*)7,p18f25k80_B3SIDL_bits};
static const gp_register_t p18f2480_B4CON        = {0x0E60,0x00FF, "B4CON",(const char*)8,p18f2480_B4CON_bits};
static const gp_register_t p18f25k80_B4CON       = {0x0EC0,0x00FF, "B4CON",(const char*)8,p18f25k80_B4CON_bits};
static const gp_register_t p18f2480_B4D0         = {0x0E66,0x00FF, "B4D0","B4D0"};
static const gp_register_t p18f2480_B4D1         = {0x0E67,0x00FF, "B4D1","B4D1"};
static const gp_register_t p18f2480_B4D2         = {0x0E68,0x00FF, "B4D2","B4D2"};
static const gp_register_t p18f2480_B4D3         = {0x0E69,0x00FF, "B4D3","B4D3"};
static const gp_register_t p18f2480_B4D4         = {0x0E6A,0x00FF, "B4D4","B4D4"};
static const gp_register_t p18f2480_B4D5         = {0x0E6B,0x00FF, "B4D5","B4D5"};
static const gp_register_t p18f2480_B4D6         = {0x0E6C,0x00FF, "B4D6","B4D6"};
static const gp_register_t p18f2480_B4D7         = {0x0E6D,0x00FF, "B4D7","B4D7"};
static const gp_register_t p18f25k80_B4D0        = {0x0EC6,0x00FF, "B4D0","B4D0"};
static const gp_register_t p18f25k80_B4D1        = {0x0EC7,0x00FF, "B4D1","B4D1"};
static const gp_register_t p18f25k80_B4D2        = {0x0EC8,0x00FF, "B4D2","B4D2"};
static const gp_register_t p18f25k80_B4D3        = {0x0EC9,0x00FF, "B4D3","B4D3"};
static const gp_register_t p18f25k80_B4D4        = {0x0ECA,0x00FF, "B4D4","B4D4"};
static const gp_register_t p18f25k80_B4D5        = {0x0ECB,0x00FF, "B4D5","B4D5"};
static const gp_register_t p18f25k80_B4D6        = {0x0ECC,0x00FF, "B4D6","B4D6"};
static const gp_register_t p18f25k80_B4D7        = {0x0ECD,0x00FF, "B4D7","B4D7"};
static const gp_register_t p18f2480_B4DLC        = {0x0E65,0x00FF, "B4DLC",(const char*)7,p18f2480_B4DLC_bits};
static const gp_register_t p18f25k80_B4DLC       = {0x0EC5,0x00FF, "B4DLC",(const char*)7,p18f25k80_B4DLC_bits};
static const gp_register_t p18f6585_B4DLC        = {0x0E65,0x00FF, "B4DLC",(const char*)7,p18f6585_B4DLC_bits};
static const gp_register_t p18f2480_B4EIDH       = {0x0E63,0x00FF, "B4EIDH",(const char*)8,p18f2480_B4EIDH_bits};
static const gp_register_t p18f25k80_B4EIDH      = {0x0EC3,0x00FF, "B4EIDH",(const char*)8,p18f25k80_B4EIDH_bits};
static const gp_register_t p18f2480_B4EIDL       = {0x0E64,0x00FF, "B4EIDL",(const char*)8,p18f2480_B4EIDL_bits};
static const gp_register_t p18f25k80_B4EIDL      = {0x0EC4,0x00FF, "B4EIDL",(const char*)8,p18f25k80_B4EIDL_bits};
static const gp_register_t p18f2480_B4SIDH       = {0x0E61,0x00FF, "B4SIDH",(const char*)8,p18f2480_B4SIDH_bits};
static const gp_register_t p18f25k80_B4SIDH      = {0x0EC1,0x00FF, "B4SIDH",(const char*)8,p18f25k80_B4SIDH_bits};
static const gp_register_t p18f2480_B4SIDL       = {0x0E62,0x00FF, "B4SIDL",(const char*)7,p18f2480_B4SIDL_bits};
static const gp_register_t p18f25k80_B4SIDL      = {0x0EC2,0x00FF, "B4SIDL",(const char*)7,p18f25k80_B4SIDL_bits};
static const gp_register_t p18f2480_B5CON        = {0x0E70,0x00FF, "B5CON",(const char*)8,p18f2480_B5CON_bits};
static const gp_register_t p18f25k80_B5CON       = {0x0ED0,0x00FF, "B5CON",(const char*)8,p18f25k80_B5CON_bits};
static const gp_register_t p18f2480_B5D0         = {0x0E76,0x00FF, "B5D0",(const char*)8,p18f2480_B5D0_bits};
static const gp_register_t p18f25k80_B5D0        = {0x0ED6,0x00FF, "B5D0",(const char*)8,p18f25k80_B5D0_bits};
static const gp_register_t p18f2480_B5D1         = {0x0E77,0x00FF, "B5D1",(const char*)8,p18f2480_B5D1_bits};
static const gp_register_t p18f25k80_B5D1        = {0x0ED7,0x00FF, "B5D1",(const char*)8,p18f25k80_B5D1_bits};
static const gp_register_t p18f2480_B5D2         = {0x0E78,0x00FF, "B5D2",(const char*)8,p18f2480_B5D2_bits};
static const gp_register_t p18f25k80_B5D2        = {0x0ED8,0x00FF, "B5D2",(const char*)8,p18f25k80_B5D2_bits};
static const gp_register_t p18f2480_B5D3         = {0x0E79,0x00FF, "B5D3",(const char*)8,p18f2480_B5D3_bits};
static const gp_register_t p18f25k80_B5D3        = {0x0ED9,0x00FF, "B5D3",(const char*)8,p18f25k80_B5D3_bits};
static const gp_register_t p18f2480_B5D4         = {0x0E7A,0x00FF, "B5D4",(const char*)8,p18f2480_B5D4_bits};
static const gp_register_t p18f25k80_B5D4        = {0x0EDA,0x00FF, "B5D4",(const char*)8,p18f25k80_B5D4_bits};
static const gp_register_t p18f2480_B5D5         = {0x0E7B,0x00FF, "B5D5",(const char*)8,p18f2480_B5D5_bits};
static const gp_register_t p18f25k80_B5D5        = {0x0EDB,0x00FF, "B5D5",(const char*)8,p18f25k80_B5D5_bits};
static const gp_register_t p18f2480_B5D6         = {0x0E7C,0x00FF, "B5D6",(const char*)8,p18f2480_B5D6_bits};
static const gp_register_t p18f25k80_B5D6        = {0x0EDC,0x00FF, "B5D6",(const char*)8,p18f25k80_B5D6_bits};
static const gp_register_t p18f2480_B5D7         = {0x0E7D,0x00FF, "B5D7",(const char*)8,p18f2480_B5D7_bits};
static const gp_register_t p18f25k80_B5D7        = {0x0EDD,0x00FF, "B5D7",(const char*)8,p18f25k80_B5D7_bits};
static const gp_register_t p18f2480_B5DLC        = {0x0E75,0x00FF, "B5DLC",(const char*)7,p18f2480_B5DLC_bits};
static const gp_register_t p18f25k80_B5DLC       = {0x0ED5,0x00FF, "B5DLC",(const char*)7,p18f25k80_B5DLC_bits};
static const gp_register_t p18f2480_B5EIDH       = {0x0E73,0x00FF, "B5EIDH",(const char*)8,p18f2480_B5EIDH_bits};
static const gp_register_t p18f25k80_B5EIDL      = {0x0ED4,0x00FF, "B5EIDL",(const char*)8,p18f25k80_B5EIDL_bits};
static const gp_register_t p18f25k80_B5EIDH      = {0x0ED3,0x00FF, "B5EIDH",(const char*)8,p18f25k80_B5EIDH_bits};
static const gp_register_t p18f2480_B5EIDL       = {0x0E74,0x00FF, "B5EIDL",(const char*)8,p18f2480_B5EIDL_bits};
static const gp_register_t p18f2480_B5SIDH       = {0x0E71,0x00FF, "B5SIDH",(const char*)8,p18f2480_B5SIDH_bits};
static const gp_register_t p18f25k80_B5SIDH      = {0x0ED1,0x00FF, "B5SIDH",(const char*)8,p18f25k80_B5SIDH_bits};
static const gp_register_t p18f2480_B5SIDL       = {0x0E72,0x00FF, "B5SIDL",(const char*)7,p18f2480_B5SIDL_bits};
static const gp_register_t p18f25k80_B5SIDL      = {0x0ED2,0x00FF, "B5SIDL",(const char*)7,p18f25k80_B5SIDL_bits};
static const gp_register_t p16f1946_BAUD1CON     = {0x019F,0x00FF, "BAUD1CON",(const char*)6,p16f1946_BAUD1CON_bits};
static const gp_register_t p18f26k40_BAUD1CON    = {0x0F9F,0x00FF, "BAUD1CON",(const char*)6,p18f26k40_BAUD1CON_bits};
static const gp_register_t p18f65k40_BAUD1CON    = {0x0F9E,0x00FF, "BAUD1CON",(const char*)6,p18f65k40_BAUD1CON_bits};
static const gp_register_t p16f1526_BAUD2CON     = {0x0497,0x00FF, "BAUD2CON",(const char*)6,p16f1526_BAUD2CON_bits};
static const gp_register_t p16f15324_BAUD2CON    = {0x0A1F,0x00FF, "BAUD2CON",(const char*)6,p16f15324_BAUD2CON_bits};
static const gp_register_t p18f23k22_BAUD2CON    = {0x0F70,0x00FF, "BAUD2CON",(const char*)7,p18f23k22_BAUD2CON_bits};
static const gp_register_t p18f26k40_BAUD2CON    = {0x0E9F,0x00FF, "BAUD2CON",(const char*)6,p18f26k40_BAUD2CON_bits};
static const gp_register_t p18f26q10_BAUD2CON    = {0x0E9A,0x00FF, "BAUD2CON",(const char*)6,p18f26q10_BAUD2CON_bits};
static const gp_register_t p18f65k40_BAUD2CON    = {0x0EF7,0x00FF, "BAUD2CON",(const char*)6,p18f65k40_BAUD2CON_bits};
static const gp_register_t p18f65k40_BAUD3CON    = {0x0EF0,0x00FF, "BAUD3CON",(const char*)6,p18f65k40_BAUD3CON_bits};
static const gp_register_t p18f65k40_BAUD4CON    = {0x0EE9,0x00FF, "BAUD4CON",(const char*)6,p18f65k40_BAUD4CON_bits};
static const gp_register_t p18f65k40_BAUD5CON    = {0x0EE2,0x00FF, "BAUD5CON",(const char*)6,p18f65k40_BAUD5CON_bits};
static const gp_register_t p12f1572_BAUDCON      = {0x019F,0x00FF, "BAUDCON",(const char*)6,p12f1572_BAUDCON_bits};
static const gp_register_t p16f15324_BAUDCON     = {0x011F,0x00FF, "BAUDCON",(const char*)6,p16f15324_BAUDCON_bits};
static const gp_register_t p18f1230_BAUDCON      = {0x0FB8,0x00FF, "BAUDCON",(const char*)7,p18f1230_BAUDCON_bits};
static const gp_register_t p18f13k22_BAUDCON     = {0x0FB8,0x00FF, "BAUDCON",(const char*)7,p18f13k22_BAUDCON_bits};
static const gp_register_t p18f2331_BAUDCON      = {0x0FAA,0x00FF, "BAUDCON",(const char*)7,p18f2331_BAUDCON_bits};
static const gp_register_t p18f2480_BAUDCON      = {0x0FB8,0x00FF, "BAUDCON",(const char*)7,p18f2480_BAUDCON_bits};
static const gp_register_t p18f24j10_BAUDCON     = {0x0FB8,0x00FF, "BAUDCON",(const char*)6,p18f24j10_BAUDCON_bits};
static const gp_register_t p18f24k40_BAUDCON     = {0x0F9F,0x00FF, "BAUDCON",(const char*)6,p18f24k40_BAUDCON_bits};
static const gp_register_t p18f24q10_BAUDCON     = {0x0F9E,0x00FF, "BAUDCON",(const char*)6,p18f24q10_BAUDCON_bits};
static const gp_register_t p18f4680_BAUDCON      = {0x0FB8,0x00FF, "BAUDCON",(const char*)6,p18f4680_BAUDCON_bits};
static const gp_register_t p18f6525_BAUDCON      = {0x0F7E,0x00FF, "BAUDCON",(const char*)5,p18f6525_BAUDCON_bits};
static const gp_register_t p18f6585_BAUDCON      = {0x0F7E,0x00FF, "BAUDCON",(const char*)5,p18f6585_BAUDCON_bits};
static const gp_register_t p18f66j60_BAUDCON     = {0x0F7E,0x00FF, "BAUDCON",(const char*)7,p18f66j60_BAUDCON_bits};
static const gp_register_t p16f1526_BAUDCON1     = {0x019F,0x00FF, "BAUDCON1",(const char*)6,p16f1526_BAUDCON1_bits};
static const gp_register_t p18f23k22_BAUDCON1    = {0x0FB8,0x00FF, "BAUDCON1",(const char*)7,p18f23k22_BAUDCON1_bits};
static const gp_register_t p18f24j11_BAUDCON1    = {0x0F7E,0x00FF, "BAUDCON1",(const char*)7,p18f24j11_BAUDCON1_bits};
static const gp_register_t p18f24k50_BAUDCON1    = {0x0FB8,0x00FF, "BAUDCON1",(const char*)7,p18f24k50_BAUDCON1_bits};
static const gp_register_t p18f25k80_BAUDCON1    = {0x0FA7,0x00FF, "BAUDCON1",(const char*)7,p18f25k80_BAUDCON1_bits};
static const gp_register_t p18f6310_BAUDCON1     = {0x0F7E,0x00FF, "BAUDCON1",(const char*)6,p18f6310_BAUDCON1_bits};
static const gp_register_t p18f63j11_BAUDCON1    = {0x0F7E,0x00FF, "BAUDCON1",(const char*)7,p18f63j11_BAUDCON1_bits};
static const gp_register_t p18f65j94_BAUDCON1    = {0x0F67,0x00FF, "BAUDCON1",(const char*)8,p18f65j94_BAUDCON1_bits};
static const gp_register_t p18f65k22_BAUDCON1    = {0x0F65,0x00FF, "BAUDCON1",(const char*)7,p18f65k22_BAUDCON1_bits};
static const gp_register_t p18f66j90_BAUDCON1    = {0x0F7E,0x00FF, "BAUDCON1",(const char*)7,p18f66j90_BAUDCON1_bits};
static const gp_register_t p18f67k22_BAUDCON1    = {0x0F65,0x00FF, "BAUDCON1",(const char*)7,p18f67k22_BAUDCON1_bits};
static const gp_register_t p18f24j11_BAUDCON2    = {0x0F7C,0x00FF, "BAUDCON2",(const char*)7,p18f24j11_BAUDCON2_bits};
static const gp_register_t p18f25k80_BAUDCON2    = {0x0FB9,0x00FF, "BAUDCON2",(const char*)7,p18f25k80_BAUDCON2_bits};
static const gp_register_t p18f6525_BAUDCON2     = {0x0F7C,0x00FF, "BAUDCON2",(const char*)5,p18f6525_BAUDCON2_bits};
static const gp_register_t p18f6527_BAUDCON2     = {0x0F7C,0x00FF, "BAUDCON2",(const char*)6,p18f6527_BAUDCON2_bits};
static const gp_register_t p18f65j50_BAUDCON2    = {0x0F7C,0x00FF, "BAUDCON2",(const char*)7,p18f65j50_BAUDCON2_bits};
static const gp_register_t p18f65j94_BAUDCON2    = {0x0F31,0x00FF, "BAUDCON2",(const char*)8,p18f65j94_BAUDCON2_bits};
static const gp_register_t p18f65k22_BAUDCON2    = {0x0F20,0x00FF, "BAUDCON2",(const char*)7,p18f65k22_BAUDCON2_bits};
static const gp_register_t p18f65j94_BAUDCON3    = {0x0F2D,0x00FF, "BAUDCON3",(const char*)8,p18f65j94_BAUDCON3_bits};
static const gp_register_t p18f65j94_BAUDCON4    = {0x0EFD,0x00FF, "BAUDCON4",(const char*)8,p18f65j94_BAUDCON4_bits};
static const gp_register_t p16f687_BAUDCTL       = {0x009B,0x00FF, "BAUDCTL",(const char*)6,p16f687_BAUDCTL_bits};
static const gp_register_t p16f688_BAUDCTL       = {0x0011,0x00FF, "BAUDCTL",(const char*)6,p16f688_BAUDCTL_bits};
static const gp_register_t p16f882_BAUDCTL       = {0x0187,0x00FF, "BAUDCTL",(const char*)6,p16f882_BAUDCTL_bits};
static const gp_register_t p18f1220_BAUDCTL      = {0x0FAA,0x00FF, "BAUDCTL",(const char*)5,p18f1220_BAUDCTL_bits};
static const gp_register_t p16c745_BD0IAL        = {0x01A6,0x00FF, "BD0IAL"};
static const gp_register_t p16c745_BD0IBC        = {0x01A5,0x00FF, "BD0IBC",(const char*)4,p16c745_BD0IBC_bits};
static const gp_register_t p16c745_BD0IST        = {0x01A4,0x00FF, "BD0IST",(const char*)6,p16c745_BD0IST_bits};
static const gp_register_t p16c745_BD0OAL        = {0x01A2,0x00FF, "BD0OAL"};
static const gp_register_t p16c745_BD0OBC        = {0x01A1,0x00FF, "BD0OBC"};
static const gp_register_t p16c765_BD0OBC        = {0x01A1,0x00FF, "BD0OBC",(const char*)4,p16c765_BD0OBC_bits};
static const gp_register_t p16c745_BD0OST        = {0x01A0,0x00FF, "BD0OST",(const char*)6,p16c745_BD0OST_bits};
static const gp_register_t p16c745_BD1IAL        = {0x01AE,0x00FF, "BD1IAL"};
static const gp_register_t p16c745_BD1IBC        = {0x01AD,0x00FF, "BD1IBC",(const char*)4,p16c745_BD1IBC_bits};
static const gp_register_t p16c745_BD1IST        = {0x01AC,0x00FF, "BD1IST",(const char*)6,p16c745_BD1IST_bits};
static const gp_register_t p16c745_BD1OAL        = {0x01AA,0x00FF, "BD1OAL"};
static const gp_register_t p16c745_BD1OBC        = {0x01A9,0x00FF, "BD1OBC",(const char*)4,p16c745_BD1OBC_bits};
static const gp_register_t p16c745_BD1OST        = {0x01A8,0x00FF, "BD1OST",(const char*)6,p16c745_BD1OST_bits};
static const gp_register_t p16c745_BD2IAL        = {0x01B6,0x00FF, "BD2IAL"};
static const gp_register_t p16c745_BD2IBC        = {0x01B5,0x00FF, "BD2IBC",(const char*)4,p16c745_BD2IBC_bits};
static const gp_register_t p16c745_BD2IST        = {0x01B4,0x00FF, "BD2IST",(const char*)6,p16c745_BD2IST_bits};
static const gp_register_t p16c745_BD2OAL        = {0x01B2,0x00FF, "BD2OAL"};
static const gp_register_t p16c745_BD2OBC        = {0x01B1,0x00FF, "BD2OBC",(const char*)4,p16c745_BD2OBC_bits};
static const gp_register_t p16c745_BD2OST        = {0x01B0,0x00FF, "BD2OST",(const char*)6,p16c745_BD2OST_bits};
static const gp_register_t ps500_BGCAL           = {0x0F9C,0x00FF, "BGCAL",(const char*)4,ps500_BGCAL_bits};
static const gp_register_t p18f2480_BIE0         = {0x0DFA,0x00FF, "BIE0",(const char*)8,p18f2480_BIE0_bits};
static const gp_register_t p18f25k80_BIE0        = {0x0E7E,0x00FF, "BIE0",(const char*)8,p18f25k80_BIE0_bits};
static const gp_register_t p10f320_BORCON        = {0x003F,0x00FF, "BORCON",(const char*)3,p10f320_BORCON_bits};
static const gp_register_t p12f1501_BORCON       = {0x0116,0x00FF, "BORCON",(const char*)3,p12f1501_BORCON_bits};
static const gp_register_t p12f1822_BORCON       = {0x0116,0x00FF, "BORCON",(const char*)2,p12f1822_BORCON_bits};
static const gp_register_t p16f15324_BORCON      = {0x0811,0x00FF, "BORCON",(const char*)2,p16f15324_BORCON_bits};
static const gp_register_t p16f1764_BORCON       = {0x021D,0x00FF, "BORCON",(const char*)3,p16f1764_BORCON_bits};
static const gp_register_t p16f1773_BORCON       = {0x009D,0x00FF, "BORCON",(const char*)3,p16f1773_BORCON_bits};
static const gp_register_t p18f24k40_BORCON      = {0x0EE0,0x00FF, "BORCON",(const char*)2,p18f24k40_BORCON_bits};
static const gp_register_t p18f24q10_BORCON      = {0x0EDB,0x00FF, "BORCON",(const char*)2,p18f24q10_BORCON_bits};
static const gp_register_t p18f65k40_BORCON      = {0x0E4B,0x00FF, "BORCON",(const char*)2,p18f65k40_BORCON_bits};
static const gp_register_t p18c658_BRGCON1       = {0x0F70,0x00FF, "BRGCON1",(const char*)8,p18c658_BRGCON1_bits};
static const gp_register_t p18f25k80_BRGCON1     = {0x0E43,0x00FF, "BRGCON1",(const char*)8,p18f25k80_BRGCON1_bits};
static const gp_register_t p18c658_BRGCON2       = {0x0F71,0x00FF, "BRGCON2",(const char*)8,p18c658_BRGCON2_bits};
static const gp_register_t p18f2480_BRGCON2      = {0x0F71,0x00FF, "BRGCON2",(const char*)8,p18f2480_BRGCON2_bits};
static const gp_register_t p18f25k80_BRGCON2     = {0x0E44,0x00FF, "BRGCON2",(const char*)8,p18f25k80_BRGCON2_bits};
static const gp_register_t p18c658_BRGCON3       = {0x0F72,0x00FF, "BRGCON3",(const char*)4,p18c658_BRGCON3_bits};
static const gp_register_t p18f2480_BRGCON3      = {0x0F72,0x00FF, "BRGCON3",(const char*)5,p18f2480_BRGCON3_bits};
static const gp_register_t p18f25k80_BRGCON3     = {0x0E45,0x00FF, "BRGCON3",(const char*)5,p18f25k80_BRGCON3_bits};
static const gp_register_t p18f2480_BSEL0        = {0x0DF8,0x00FF, "BSEL0",(const char*)6,p18f2480_BSEL0_bits};
static const gp_register_t p18f25k80_BSEL0       = {0x0E7D,0x00FF, "BSEL0",(const char*)6,p18f25k80_BSEL0_bits};
static const gp_register_t p12f1501_BSR          = {0x0008,0x00FF, "BSR",(const char*)5,p12f1501_BSR_bits};
static const gp_register_t p16f15324_BSR         = {0x0008,0x00FF, "BSR",(const char*)6,p16f15324_BSR_bits};
static const gp_register_t p17c42_BSR            = {0x000F,0x00FF, "BSR"};
static const gp_register_t p18c242_BSR           = {0x0FE0,0x00FF, "BSR"};
static const gp_register_t p16f1458_BSRICDSHAD   = {0x0FE3,0x00FF, "BSRICDSHAD"};
static const gp_register_t p12f1501_BSR_ICDSHAD  = {0x0FE3,0x00FF, "BSR_ICDSHAD"};
static const gp_register_t p12f1501_BSR_SHAD     = {0x0FE6,0x00FF, "BSR_SHAD"};
static const gp_register_t p16f15324_BSR_SHAD    = {0x1FE6,0x00FF, "BSR_SHAD"};
static const gp_register_t p12f752_C1CON0        = {0x009D,0x00FF, "C1CON0",(const char*)8,p12f752_C1CON0_bits};
static const gp_register_t p12f752_C1CON1        = {0x009E,0x00FF, "C1CON1",(const char*)5,p12f752_C1CON1_bits};
static const gp_register_t p16f753_C1CON1        = {0x009E,0x00FF, "C1CON1",(const char*)8,p16f753_C1CON1_bits};
static const gp_register_t p12f752_C2CON0        = {0x009B,0x00FF, "C2CON0",(const char*)8,p12f752_C2CON0_bits};
static const gp_register_t p12f752_C2CON1        = {0x009C,0x00FF, "C2CON1",(const char*)5,p12f752_C2CON1_bits};
static const gp_register_t p16f753_C2CON1        = {0x009C,0x00FF, "C2CON1",(const char*)8,p16f753_C2CON1_bits};
static const gp_register_t p17c42_CA2H           = {0x0315,0x00FF, "CA2H"};
static const gp_register_t p17c42_CA2L           = {0x0314,0x00FF, "CA2L"};
static const gp_register_t p17c752_CA3H          = {0x0713,0x00FF, "CA3H"};
static const gp_register_t p17c752_CA3L          = {0x0712,0x00FF, "CA3L"};
static const gp_register_t p17c752_CA4H          = {0x0715,0x00FF, "CA4H"};
static const gp_register_t p17c752_CA4L          = {0x0714,0x00FF, "CA4L"};
static const gp_register_t p16c781_CALCON        = {0x0110,0x00FF, "CALCON",(const char*)3,p16c781_CALCON_bits};
static const gp_register_t p18c658_CANCON        = {0x0F6F,0x00FF, "CANCON",(const char*)7,p18c658_CANCON_bits};
static const gp_register_t p18f2480_CANCON       = {0x0F6F,0x00FF, "CANCON",(const char*)8,p18f2480_CANCON_bits};
static const gp_register_t p18f25k80_CANCON      = {0x0F6F,0x00FF, "CANCON",(const char*)5,p18f25k80_CANCON_bits};
static const gp_register_t p18f2480_CANCON_RO0   = {0x0F5F,0x00FF, "CANCON_RO0",(const char*)8,p18f2480_CANCON_RO0_bits};
static const gp_register_t p18f25k80_CANCON_RO0  = {0x0F3F,0x00FF, "CANCON_RO0",(const char*)5,p18f25k80_CANCON_RO0_bits};
static const gp_register_t p18f6585_CANCON_RO0   = {0x0F5F,0x00FF, "CANCON_RO0",(const char*)8,p18f6585_CANCON_RO0_bits};
static const gp_register_t p18f2480_CANCON_RO1   = {0x0F4F,0x00FF, "CANCON_RO1",(const char*)8,p18f2480_CANCON_RO1_bits};
static const gp_register_t p18f25k80_CANCON_RO1  = {0x0F2F,0x00FF, "CANCON_RO1",(const char*)5,p18f25k80_CANCON_RO1_bits};
static const gp_register_t p18f6585_CANCON_RO1   = {0x0F4F,0x00FF, "CANCON_RO1",(const char*)8,p18f6585_CANCON_RO1_bits};
static const gp_register_t p18f2480_CANCON_RO2   = {0x0F3F,0x00FF, "CANCON_RO2",(const char*)8,p18f2480_CANCON_RO2_bits};
static const gp_register_t p18f25k80_CANCON_RO2  = {0x0F1F,0x00FF, "CANCON_RO2",(const char*)5,p18f25k80_CANCON_RO2_bits};
static const gp_register_t p18f6585_CANCON_RO2   = {0x0F3F,0x00FF, "CANCON_RO2",(const char*)8,p18f6585_CANCON_RO2_bits};
static const gp_register_t p18f2480_CANCON_RO3   = {0x0F2F,0x00FF, "CANCON_RO3",(const char*)8,p18f2480_CANCON_RO3_bits};
static const gp_register_t p18f25k80_CANCON_RO3  = {0x0F0F,0x00FF, "CANCON_RO3",(const char*)5,p18f25k80_CANCON_RO3_bits};
static const gp_register_t p18f6585_CANCON_RO3   = {0x0F2F,0x00FF, "CANCON_RO3",(const char*)8,p18f6585_CANCON_RO3_bits};
static const gp_register_t p18f2480_CANCON_RO4   = {0x0E7F,0x00FF, "CANCON_RO4",(const char*)8,p18f2480_CANCON_RO4_bits};
static const gp_register_t p18f25k80_CANCON_RO4  = {0x0EDF,0x00FF, "CANCON_RO4",(const char*)5,p18f25k80_CANCON_RO4_bits};
static const gp_register_t p18f6585_CANCON_RO4   = {0x0E7F,0x00FF, "CANCON_RO4",(const char*)8,p18f6585_CANCON_RO4_bits};
static const gp_register_t p18f2480_CANCON_RO5   = {0x0E6F,0x00FF, "CANCON_RO5",(const char*)8,p18f2480_CANCON_RO5_bits};
static const gp_register_t p18f25k80_CANCON_RO5  = {0x0ECF,0x00FF, "CANCON_RO5",(const char*)5,p18f25k80_CANCON_RO5_bits};
static const gp_register_t p18f6585_CANCON_RO5   = {0x0E6F,0x00FF, "CANCON_RO5",(const char*)8,p18f6585_CANCON_RO5_bits};
static const gp_register_t p18f2480_CANCON_RO6   = {0x0E5F,0x00FF, "CANCON_RO6",(const char*)8,p18f2480_CANCON_RO6_bits};
static const gp_register_t p18f25k80_CANCON_RO6  = {0x0EBF,0x00FF, "CANCON_RO6",(const char*)5,p18f25k80_CANCON_RO6_bits};
static const gp_register_t p18f6585_CANCON_RO6   = {0x0E5F,0x00FF, "CANCON_RO6",(const char*)8,p18f6585_CANCON_RO6_bits};
static const gp_register_t p18f2480_CANCON_RO7   = {0x0E4F,0x00FF, "CANCON_RO7",(const char*)8,p18f2480_CANCON_RO7_bits};
static const gp_register_t p18f25k80_CANCON_RO7  = {0x0EAF,0x00FF, "CANCON_RO7",(const char*)5,p18f25k80_CANCON_RO7_bits};
static const gp_register_t p18f6585_CANCON_RO7   = {0x0E4F,0x00FF, "CANCON_RO7",(const char*)8,p18f6585_CANCON_RO7_bits};
static const gp_register_t p18f2480_CANCON_RO8   = {0x0E3F,0x00FF, "CANCON_RO8",(const char*)8,p18f2480_CANCON_RO8_bits};
static const gp_register_t p18f25k80_CANCON_RO8  = {0x0E9F,0x00FF, "CANCON_RO8",(const char*)5,p18f25k80_CANCON_RO8_bits};
static const gp_register_t p18f6585_CANCON_RO8   = {0x0E3F,0x00FF, "CANCON_RO8",(const char*)8,p18f6585_CANCON_RO8_bits};
static const gp_register_t p18f2480_CANCON_RO9   = {0x0E2F,0x00FF, "CANCON_RO9",(const char*)8,p18f2480_CANCON_RO9_bits};
static const gp_register_t p18f25k80_CANCON_RO9  = {0x0E8F,0x00FF, "CANCON_RO9",(const char*)5,p18f25k80_CANCON_RO9_bits};
static const gp_register_t p18f6585_CANCON_RO9   = {0x0E2F,0x00FF, "CANCON_RO9",(const char*)8,p18f6585_CANCON_RO9_bits};
static const gp_register_t p18c658_CANSTAT       = {0x0F6E,0x00FF, "CANSTAT",(const char*)6,p18c658_CANSTAT_bits};
static const gp_register_t p18f2480_CANSTAT      = {0x0F6E,0x00FF, "CANSTAT",(const char*)8,p18f2480_CANSTAT_bits};
static const gp_register_t p18f25k80_CANSTAT     = {0x0F6E,0x00FF, "CANSTAT",(const char*)8,p18f25k80_CANSTAT_bits};
static const gp_register_t p18c658_CANSTATRO0    = {0x0F5E,0x00FF, "CANSTATRO0",(const char*)6,p18c658_CANSTATRO0_bits};
static const gp_register_t p18c658_CANSTATRO1    = {0x0F4E,0x00FF, "CANSTATRO1",(const char*)6,p18c658_CANSTATRO1_bits};
static const gp_register_t p18f248_CANSTATRO1    = {0x0F5E,0x00FF, "CANSTATRO1",(const char*)6,p18f248_CANSTATRO1_bits};
static const gp_register_t p18c658_CANSTATRO2    = {0x0F3E,0x00FF, "CANSTATRO2",(const char*)6,p18c658_CANSTATRO2_bits};
static const gp_register_t p18f248_CANSTATRO2    = {0x0F4E,0x00FF, "CANSTATRO2",(const char*)6,p18f248_CANSTATRO2_bits};
static const gp_register_t p18c658_CANSTATRO3    = {0x0F2E,0x00FF, "CANSTATRO3",(const char*)6,p18c658_CANSTATRO3_bits};
static const gp_register_t p18f248_CANSTATRO3    = {0x0F3E,0x00FF, "CANSTATRO3",(const char*)6,p18f248_CANSTATRO3_bits};
static const gp_register_t p18f248_CANSTATRO4    = {0x0F2E,0x00FF, "CANSTATRO4",(const char*)6,p18f248_CANSTATRO4_bits};
static const gp_register_t p18f2480_CANSTAT_RO0  = {0x0F5E,0x00FF, "CANSTAT_RO0",(const char*)8,p18f2480_CANSTAT_RO0_bits};
static const gp_register_t p18f25k80_CANSTAT_RO0 = {0x0F3E,0x00FF, "CANSTAT_RO0",(const char*)8,p18f25k80_CANSTAT_RO0_bits};
static const gp_register_t p18f6585_CANSTAT_RO0  = {0x0F5E,0x00FF, "CANSTAT_RO0",(const char*)8,p18f6585_CANSTAT_RO0_bits};
static const gp_register_t p18f2480_CANSTAT_RO1  = {0x0F4E,0x00FF, "CANSTAT_RO1",(const char*)8,p18f2480_CANSTAT_RO1_bits};
static const gp_register_t p18f25k80_CANSTAT_RO1 = {0x0F2E,0x00FF, "CANSTAT_RO1",(const char*)8,p18f25k80_CANSTAT_RO1_bits};
static const gp_register_t p18f6585_CANSTAT_RO1  = {0x0F4E,0x00FF, "CANSTAT_RO1",(const char*)8,p18f6585_CANSTAT_RO1_bits};
static const gp_register_t p18f2480_CANSTAT_RO2  = {0x0F3E,0x00FF, "CANSTAT_RO2",(const char*)8,p18f2480_CANSTAT_RO2_bits};
static const gp_register_t p18f25k80_CANSTAT_RO2 = {0x0F1E,0x00FF, "CANSTAT_RO2",(const char*)8,p18f25k80_CANSTAT_RO2_bits};
static const gp_register_t p18f6585_CANSTAT_RO2  = {0x0F3E,0x00FF, "CANSTAT_RO2",(const char*)8,p18f6585_CANSTAT_RO2_bits};
static const gp_register_t p18f2480_CANSTAT_RO3  = {0x0F2E,0x00FF, "CANSTAT_RO3",(const char*)8,p18f2480_CANSTAT_RO3_bits};
static const gp_register_t p18f25k80_CANSTAT_RO3 = {0x0F0E,0x00FF, "CANSTAT_RO3",(const char*)8,p18f25k80_CANSTAT_RO3_bits};
static const gp_register_t p18f6585_CANSTAT_RO3  = {0x0F2E,0x00FF, "CANSTAT_RO3",(const char*)8,p18f6585_CANSTAT_RO3_bits};
static const gp_register_t p18f2480_CANSTAT_RO4  = {0x0E7E,0x00FF, "CANSTAT_RO4",(const char*)8,p18f2480_CANSTAT_RO4_bits};
static const gp_register_t p18f25k80_CANSTAT_RO4 = {0x0EDE,0x00FF, "CANSTAT_RO4",(const char*)8,p18f25k80_CANSTAT_RO4_bits};
static const gp_register_t p18f6585_CANSTAT_RO4  = {0x0E7E,0x00FF, "CANSTAT_RO4",(const char*)8,p18f6585_CANSTAT_RO4_bits};
static const gp_register_t p18f2480_CANSTAT_RO5  = {0x0E6E,0x00FF, "CANSTAT_RO5",(const char*)8,p18f2480_CANSTAT_RO5_bits};
static const gp_register_t p18f25k80_CANSTAT_RO5 = {0x0ECE,0x00FF, "CANSTAT_RO5",(const char*)8,p18f25k80_CANSTAT_RO5_bits};
static const gp_register_t p18f6585_CANSTAT_RO5  = {0x0E6E,0x00FF, "CANSTAT_RO5",(const char*)8,p18f6585_CANSTAT_RO5_bits};
static const gp_register_t p18f2480_CANSTAT_RO6  = {0x0E5E,0x00FF, "CANSTAT_RO6",(const char*)8,p18f2480_CANSTAT_RO6_bits};
static const gp_register_t p18f25k80_CANSTAT_RO6 = {0x0EBE,0x00FF, "CANSTAT_RO6",(const char*)8,p18f25k80_CANSTAT_RO6_bits};
static const gp_register_t p18f6585_CANSTAT_RO6  = {0x0E5E,0x00FF, "CANSTAT_RO6",(const char*)8,p18f6585_CANSTAT_RO6_bits};
static const gp_register_t p18f2480_CANSTAT_RO7  = {0x0E4E,0x00FF, "CANSTAT_RO7",(const char*)8,p18f2480_CANSTAT_RO7_bits};
static const gp_register_t p18f25k80_CANSTAT_RO7 = {0x0EAE,0x00FF, "CANSTAT_RO7",(const char*)8,p18f25k80_CANSTAT_RO7_bits};
static const gp_register_t p18f6585_CANSTAT_RO7  = {0x0E4E,0x00FF, "CANSTAT_RO7",(const char*)8,p18f6585_CANSTAT_RO7_bits};
static const gp_register_t p18f2480_CANSTAT_RO8  = {0x0E3E,0x00FF, "CANSTAT_RO8",(const char*)8,p18f2480_CANSTAT_RO8_bits};
static const gp_register_t p18f25k80_CANSTAT_RO8 = {0x0E9E,0x00FF, "CANSTAT_RO8",(const char*)8,p18f25k80_CANSTAT_RO8_bits};
static const gp_register_t p18f6585_CANSTAT_RO8  = {0x0E3E,0x00FF, "CANSTAT_RO8",(const char*)8,p18f6585_CANSTAT_RO8_bits};
static const gp_register_t p18f2480_CANSTAT_RO9  = {0x0E2E,0x00FF, "CANSTAT_RO9",(const char*)8,p18f2480_CANSTAT_RO9_bits};
static const gp_register_t p18f25k80_CANSTAT_RO9 = {0x0E8E,0x00FF, "CANSTAT_RO9",(const char*)8,p18f25k80_CANSTAT_RO9_bits};
static const gp_register_t p18f6585_CANSTAT_RO9  = {0x0E2E,0x00FF, "CANSTAT_RO9",(const char*)8,p18f6585_CANSTAT_RO9_bits};
static const gp_register_t p18f2331_CAP1CON      = {0x0F63,0x00FF, "CAP1CON",(const char*)6,p18f2331_CAP1CON_bits};
static const gp_register_t p18f2331_CAP2CON      = {0x0F62,0x00FF, "CAP2CON",(const char*)6,p18f2331_CAP2CON_bits};
static const gp_register_t p18f2331_CAP3CON      = {0x0F61,0x00FF, "CAP3CON",(const char*)6,p18f2331_CAP3CON_bits};
static const gp_register_t p16f18324_CCDCON      = {0x041F,0x00FF, "CCDCON",(const char*)3,p16f18324_CCDCON_bits};
static const gp_register_t p16f18854_CCDCON      = {0x0814,0x00FF, "CCDCON",(const char*)3,p16f18854_CCDCON_bits};
static const gp_register_t p16f18854_CCDNA       = {0x0F40,0x00FF, "CCDNA",(const char*)8,p16f18854_CCDNA_bits};
static const gp_register_t p16f18857_CCDNA       = {0x1F40,0x00FF, "CCDNA",(const char*)8,p16f18857_CCDNA_bits};
static const gp_register_t p16f18854_CCDNB       = {0x0F4B,0x00FF, "CCDNB",(const char*)8,p16f18854_CCDNB_bits};
static const gp_register_t p16f18857_CCDNB       = {0x1F4B,0x00FF, "CCDNB",(const char*)8,p16f18857_CCDNB_bits};
static const gp_register_t p16f18854_CCDNC       = {0x0F56,0x00FF, "CCDNC",(const char*)8,p16f18854_CCDNC_bits};
static const gp_register_t p16f18857_CCDNC       = {0x1F56,0x00FF, "CCDNC",(const char*)8,p16f18857_CCDNC_bits};
static const gp_register_t p16f18875_CCDND       = {0x0F61,0x00FF, "CCDND",(const char*)8,p16f18875_CCDND_bits};
static const gp_register_t p16f18877_CCDND       = {0x1F61,0x00FF, "CCDND",(const char*)8,p16f18877_CCDND_bits};
static const gp_register_t p16f18875_CCDNE       = {0x0F6C,0x00FF, "CCDNE",(const char*)3,p16f18875_CCDNE_bits};
static const gp_register_t p16f18877_CCDNE       = {0x1F6C,0x00FF, "CCDNE",(const char*)3,p16f18877_CCDNE_bits};
static const gp_register_t p16f18854_CCDPA       = {0x0F41,0x00FF, "CCDPA",(const char*)8,p16f18854_CCDPA_bits};
static const gp_register_t p16f18857_CCDPA       = {0x1F41,0x00FF, "CCDPA",(const char*)8,p16f18857_CCDPA_bits};
static const gp_register_t p16f18854_CCDPB       = {0x0F4C,0x00FF, "CCDPB",(const char*)8,p16f18854_CCDPB_bits};
static const gp_register_t p16f18857_CCDPB       = {0x1F4C,0x00FF, "CCDPB",(const char*)8,p16f18857_CCDPB_bits};
static const gp_register_t p16f18854_CCDPC       = {0x0F57,0x00FF, "CCDPC",(const char*)8,p16f18854_CCDPC_bits};
static const gp_register_t p16f18857_CCDPC       = {0x1F57,0x00FF, "CCDPC",(const char*)8,p16f18857_CCDPC_bits};
static const gp_register_t p16f18875_CCDPD       = {0x0F62,0x00FF, "CCDPD",(const char*)8,p16f18875_CCDPD_bits};
static const gp_register_t p16f18877_CCDPD       = {0x1F62,0x00FF, "CCDPD",(const char*)8,p16f18877_CCDPD_bits};
static const gp_register_t p16f18875_CCDPE       = {0x0F6D,0x00FF, "CCDPE",(const char*)3,p16f18875_CCDPE_bits};
static const gp_register_t p16f18877_CCDPE       = {0x1F6D,0x00FF, "CCDPE",(const char*)3,p16f18877_CCDPE_bits};
static const gp_register_t p16f1526_CCP10CON     = {0x061F,0x00FF, "CCP10CON",(const char*)6,p16f1526_CCP10CON_bits};
static const gp_register_t p18f26j13_CCP10CON    = {0x0F00,0x00FF, "CCP10CON",(const char*)6,p18f26j13_CCP10CON_bits};
static const gp_register_t p18f65j94_CCP10CON    = {0x0F40,0x00FF, "CCP10CON",(const char*)6,p18f65j94_CCP10CON_bits};
static const gp_register_t p12f1822_CCP1AS       = {0x0295,0x00FF, "CCP1AS",(const char*)8,p12f1822_CCP1AS_bits};
static const gp_register_t p18f2455_CCP1AS       = {0x0FB6,0x00FF, "CCP1AS",(const char*)6,p18f2455_CCP1AS_bits};
static const gp_register_t p18f4455_CCP1AS       = {0x0FB6,0x00FF, "CCP1AS",(const char*)8,p18f4455_CCP1AS_bits};
static const gp_register_t p12f1612_CCP1CAP      = {0x0294,0x00FF, "CCP1CAP",(const char*)2,p12f1612_CCP1CAP_bits};
static const gp_register_t p16f15324_CCP1CAP     = {0x030F,0x00FF, "CCP1CAP",(const char*)3,p16f15324_CCP1CAP_bits};
static const gp_register_t p16f1614_CCP1CAP      = {0x0294,0x00FF, "CCP1CAP",(const char*)3,p16f1614_CCP1CAP_bits};
static const gp_register_t p16f1773_CCP1CAP      = {0x0294,0x00FF, "CCP1CAP",(const char*)4,p16f1773_CCP1CAP_bits};
static const gp_register_t p16f18313_CCP1CAP     = {0x0294,0x00FF, "CCP1CAP",(const char*)3,p16f18313_CCP1CAP_bits};
static const gp_register_t p16f18324_CCP1CAP     = {0x0294,0x00FF, "CCP1CAP",(const char*)4,p16f18324_CCP1CAP_bits};
static const gp_register_t p18f24k40_CCP1CAP     = {0x0FAD,0x00FF, "CCP1CAP",(const char*)2,p18f24k40_CCP1CAP_bits};
static const gp_register_t p18f24q10_CCP1CAP     = {0x0FAC,0x00FF, "CCP1CAP",(const char*)2,p18f24q10_CCP1CAP_bits};
static const gp_register_t p12f1612_CCP1CON      = {0x0293,0x00FF, "CCP1CON",(const char*)8,p12f1612_CCP1CON_bits};
static const gp_register_t p12f1822_CCP1CON      = {0x0293,0x00FF, "CCP1CON",(const char*)8,p12f1822_CCP1CON_bits};
static const gp_register_t p12f615_CCP1CON       = {0x0015,0x00FF, "CCP1CON",(const char*)7,p12f615_CCP1CON_bits};
static const gp_register_t p12f617_CCP1CON       = {0x0015,0x00FF, "CCP1CON",(const char*)7,p12f617_CCP1CON_bits};
static const gp_register_t p12f683_CCP1CON       = {0x0015,0x00FF, "CCP1CON",(const char*)6,p12f683_CCP1CON_bits};
static const gp_register_t p16c62_CCP1CON        = {0x0017,0x00FF, "CCP1CON",(const char*)6,p16c62_CCP1CON_bits};
static const gp_register_t p16c712_CCP1CON       = {0x0017,0x00FF, "CCP1CON",(const char*)6,p16c712_CCP1CON_bits};
static const gp_register_t p16c717_CCP1CON       = {0x0017,0x00FF, "CCP1CON",(const char*)8,p16c717_CCP1CON_bits};
static const gp_register_t p16f1512_CCP1CON      = {0x0293,0x00FF, "CCP1CON",(const char*)6,p16f1512_CCP1CON_bits};
static const gp_register_t p16f15324_CCP1CON     = {0x030E,0x00FF, "CCP1CON",(const char*)7,p16f15324_CCP1CON_bits};
static const gp_register_t p16f1614_CCP1CON      = {0x0293,0x00FF, "CCP1CON",(const char*)7,p16f1614_CCP1CON_bits};
static const gp_register_t p16f1764_CCP1CON      = {0x0293,0x00FF, "CCP1CON",(const char*)7,p16f1764_CCP1CON_bits};
static const gp_register_t p16f18313_CCP1CON     = {0x0293,0x00FF, "CCP1CON",(const char*)7,p16f18313_CCP1CON_bits};
static const gp_register_t p16f18854_CCP1CON     = {0x030E,0x00FF, "CCP1CON",(const char*)8,p16f18854_CCP1CON_bits};
static const gp_register_t p16f616_CCP1CON       = {0x0015,0x00FF, "CCP1CON",(const char*)8,p16f616_CCP1CON_bits};
static const gp_register_t p16f685_CCP1CON       = {0x0017,0x00FF, "CCP1CON",(const char*)8,p16f685_CCP1CON_bits};
static const gp_register_t p16f720_CCP1CON       = {0x0017,0x00FF, "CCP1CON",(const char*)6,p16f720_CCP1CON_bits};
static const gp_register_t p18c242_CCP1CON       = {0x0FBD,0x00FF, "CCP1CON",(const char*)6,p18c242_CCP1CON_bits};
static const gp_register_t p18c658_CCP1CON       = {0x0FBD,0x00FF, "CCP1CON",(const char*)6,p18c658_CCP1CON_bits};
static const gp_register_t p18f1220_CCP1CON      = {0x0FBD,0x00FF, "CCP1CON",(const char*)8,p18f1220_CCP1CON_bits};
static const gp_register_t p18f2331_CCP1CON      = {0x0FBD,0x00FF, "CCP1CON",(const char*)6,p18f2331_CCP1CON_bits};
static const gp_register_t p18f24j11_CCP1CON     = {0x0FBA,0x00FF, "CCP1CON",(const char*)8,p18f24j11_CCP1CON_bits};
static const gp_register_t p18f24k40_CCP1CON     = {0x0FAC,0x00FF, "CCP1CON",(const char*)7,p18f24k40_CCP1CON_bits};
static const gp_register_t p18f24q10_CCP1CON     = {0x0FAB,0x00FF, "CCP1CON",(const char*)7,p18f24q10_CCP1CON_bits};
static const gp_register_t p18f25k80_CCP1CON     = {0x0FBB,0x00FF, "CCP1CON",(const char*)8,p18f25k80_CCP1CON_bits};
static const gp_register_t p18f4410_CCP1CON      = {0x0FBD,0x00FF, "CCP1CON",(const char*)8,p18f4410_CCP1CON_bits};
static const gp_register_t p18f63j11_CCP1CON     = {0x0F68,0x00FF, "CCP1CON",(const char*)6,p18f63j11_CCP1CON_bits};
static const gp_register_t p18f65j94_CCP1CON     = {0x0FB9,0x00FF, "CCP1CON",(const char*)8,p18f65j94_CCP1CON_bits};
static const gp_register_t p18f2455_CCP1DEL      = {0x0FB7,0x00FF, "CCP1DEL",(const char*)1,p18f2455_CCP1DEL_bits};
static const gp_register_t p18f4455_CCP1DEL      = {0x0FB7,0x00FF, "CCP1DEL",(const char*)8,p18f4455_CCP1DEL_bits};
static const gp_register_t p16f15324_CCP1PPS     = {0x1EA1,0x00FF, "CCP1PPS",(const char*)6,p16f15324_CCP1PPS_bits};
static const gp_register_t p16f1614_CCP1PPS      = {0x0E14,0x00FF, "CCP1PPS",(const char*)5,p16f1614_CCP1PPS_bits};
static const gp_register_t p16f1703_CCP1PPS      = {0x0E14,0x00FF, "CCP1PPS"};
static const gp_register_t p16f1773_CCP1PPS      = {0x0E19,0x00FF, "CCP1PPS"};
static const gp_register_t p16f18854_CCP1PPS     = {0x0EA1,0x00FF, "CCP1PPS",(const char*)5,p16f18854_CCP1PPS_bits};
static const gp_register_t p16f18857_CCP1PPS     = {0x1EA1,0x00FF, "CCP1PPS",(const char*)5,p16f18857_CCP1PPS_bits};
static const gp_register_t p18f24k40_CCP1PPS     = {0x0EAF,0x00FF, "CCP1PPS",(const char*)5,p18f24k40_CCP1PPS_bits};
static const gp_register_t p18f24q10_CCP1PPS     = {0x0EAA,0x00FF, "CCP1PPS",(const char*)5,p18f24q10_CCP1PPS_bits};
static const gp_register_t p18f65k40_CCP1PPS     = {0x0E02,0x00FF, "CCP1PPS",(const char*)6,p18f65k40_CCP1PPS_bits};
static const gp_register_t p16f1824_CCP2AS       = {0x029C,0x00FF, "CCP2AS",(const char*)8,p16f1824_CCP2AS_bits};
static const gp_register_t p18f23k22_CCP2AS      = {0x0F64,0x00FF, "CCP2AS",(const char*)8,p18f23k22_CCP2AS_bits};
static const gp_register_t p12f1612_CCP2CAP      = {0x029B,0x00FF, "CCP2CAP",(const char*)2,p12f1612_CCP2CAP_bits};
static const gp_register_t p16f15324_CCP2CAP     = {0x0313,0x00FF, "CCP2CAP",(const char*)3,p16f15324_CCP2CAP_bits};
static const gp_register_t p16f1614_CCP2CAP      = {0x029B,0x00FF, "CCP2CAP",(const char*)3,p16f1614_CCP2CAP_bits};
static const gp_register_t p16f1773_CCP2CAP      = {0x0298,0x00FF, "CCP2CAP",(const char*)4,p16f1773_CCP2CAP_bits};
static const gp_register_t p16f18313_CCP2CAP     = {0x0298,0x00FF, "CCP2CAP",(const char*)3,p16f18313_CCP2CAP_bits};
static const gp_register_t p16f18324_CCP2CAP     = {0x0298,0x00FF, "CCP2CAP",(const char*)4,p16f18324_CCP2CAP_bits};
static const gp_register_t p18f24k40_CCP2CAP     = {0x0FA9,0x00FF, "CCP2CAP",(const char*)2,p18f24k40_CCP2CAP_bits};
static const gp_register_t p18f24q10_CCP2CAP     = {0x0FA8,0x00FF, "CCP2CAP",(const char*)2,p18f24q10_CCP2CAP_bits};
static const gp_register_t p12f1612_CCP2CON      = {0x029A,0x00FF, "CCP2CON",(const char*)8,p12f1612_CCP2CON_bits};
static const gp_register_t p16c63_CCP2CON        = {0x001D,0x00FF, "CCP2CON",(const char*)6,p16c63_CCP2CON_bits};
static const gp_register_t p16c745_CCP2CON       = {0x001D,0x00FF, "CCP2CON",(const char*)6,p16c745_CCP2CON_bits};
static const gp_register_t p16f1512_CCP2CON      = {0x029A,0x00FF, "CCP2CON",(const char*)6,p16f1512_CCP2CON_bits};
static const gp_register_t p16f15324_CCP2CON     = {0x0312,0x00FF, "CCP2CON",(const char*)7,p16f15324_CCP2CON_bits};
static const gp_register_t p16f1614_CCP2CON      = {0x029A,0x00FF, "CCP2CON",(const char*)7,p16f1614_CCP2CON_bits};
static const gp_register_t p16f1768_CCP2CON      = {0x029A,0x00FF, "CCP2CON",(const char*)7,p16f1768_CCP2CON_bits};
static const gp_register_t p16f1773_CCP2CON      = {0x0297,0x00FF, "CCP2CON",(const char*)7,p16f1773_CCP2CON_bits};
static const gp_register_t p16f1782_CCP2CON      = {0x029A,0x00FF, "CCP2CON",(const char*)8,p16f1782_CCP2CON_bits};
static const gp_register_t p16f18313_CCP2CON     = {0x0297,0x00FF, "CCP2CON",(const char*)7,p16f18313_CCP2CON_bits};
static const gp_register_t p16f18854_CCP2CON     = {0x0312,0x00FF, "CCP2CON",(const char*)8,p16f18854_CCP2CON_bits};
static const gp_register_t p18c242_CCP2CON       = {0x0FBA,0x00FF, "CCP2CON",(const char*)6,p18c242_CCP2CON_bits};
static const gp_register_t p18c658_CCP2CON       = {0x0FBA,0x00FF, "CCP2CON",(const char*)6,p18c658_CCP2CON_bits};
static const gp_register_t p18f2331_CCP2CON      = {0x0FBA,0x00FF, "CCP2CON",(const char*)6,p18f2331_CCP2CON_bits};
static const gp_register_t p18f23k22_CCP2CON     = {0x0F66,0x00FF, "CCP2CON",(const char*)8,p18f23k22_CCP2CON_bits};
static const gp_register_t p18f24j11_CCP2CON     = {0x0FB4,0x00FF, "CCP2CON",(const char*)8,p18f24j11_CCP2CON_bits};
static const gp_register_t p18f24k40_CCP2CON     = {0x0FA8,0x00FF, "CCP2CON",(const char*)7,p18f24k40_CCP2CON_bits};
static const gp_register_t p18f24k50_CCP2CON     = {0x0F97,0x00FF, "CCP2CON",(const char*)6,p18f24k50_CCP2CON_bits};
static const gp_register_t p18f24q10_CCP2CON     = {0x0FA7,0x00FF, "CCP2CON",(const char*)7,p18f24q10_CCP2CON_bits};
static const gp_register_t p18f25k80_CCP2CON     = {0x0F50,0x00FF, "CCP2CON",(const char*)6,p18f25k80_CCP2CON_bits};
static const gp_register_t p18f63j11_CCP2CON     = {0x0F65,0x00FF, "CCP2CON",(const char*)6,p18f63j11_CCP2CON_bits};
static const gp_register_t p18f6525_CCP2CON      = {0x0FBA,0x00FF, "CCP2CON",(const char*)8,p18f6525_CCP2CON_bits};
static const gp_register_t p18f65j50_CCP2CON     = {0x0FB6,0x00FF, "CCP2CON",(const char*)8,p18f65j50_CCP2CON_bits};
static const gp_register_t p18f65j94_CCP2CON     = {0x0F4E,0x00FF, "CCP2CON",(const char*)8,p18f65j94_CCP2CON_bits};
static const gp_register_t p16f15324_CCP2PPS     = {0x1EA2,0x00FF, "CCP2PPS",(const char*)6,p16f15324_CCP2PPS_bits};
static const gp_register_t p16f1614_CCP2PPS      = {0x0E15,0x00FF, "CCP2PPS",(const char*)5,p16f1614_CCP2PPS_bits};
static const gp_register_t p16f1703_CCP2PPS      = {0x0E15,0x00FF, "CCP2PPS"};
static const gp_register_t p16f1773_CCP2PPS      = {0x0E1A,0x00FF, "CCP2PPS"};
static const gp_register_t p16f18854_CCP2PPS     = {0x0EA2,0x00FF, "CCP2PPS",(const char*)5,p16f18854_CCP2PPS_bits};
static const gp_register_t p16f18857_CCP2PPS     = {0x1EA2,0x00FF, "CCP2PPS",(const char*)5,p16f18857_CCP2PPS_bits};
static const gp_register_t p18f24k40_CCP2PPS     = {0x0EB0,0x00FF, "CCP2PPS",(const char*)5,p18f24k40_CCP2PPS_bits};
static const gp_register_t p18f24q10_CCP2PPS     = {0x0EAB,0x00FF, "CCP2PPS",(const char*)5,p18f24q10_CCP2PPS_bits};
static const gp_register_t p18f65k40_CCP2PPS     = {0x0E03,0x00FF, "CCP2PPS",(const char*)6,p18f65k40_CCP2PPS_bits};
static const gp_register_t p16f1933_CCP3AS       = {0x0315,0x00FF, "CCP3AS",(const char*)8,p16f1933_CCP3AS_bits};
static const gp_register_t p18f23k22_CCP3AS      = {0x0F5B,0x00FF, "CCP3AS",(const char*)8,p18f23k22_CCP3AS_bits};
static const gp_register_t p16f18324_CCP3CAP     = {0x0314,0x00FF, "CCP3CAP",(const char*)4,p16f18324_CCP3CAP_bits};
static const gp_register_t p16f18346_CCP3CAP     = {0x0314,0x00FF, "CCP3CAP",(const char*)4,p16f18346_CCP3CAP_bits};
static const gp_register_t p16f18854_CCP3CAP     = {0x0317,0x00FF, "CCP3CAP",(const char*)3,p16f18854_CCP3CAP_bits};
static const gp_register_t p18f65k40_CCP3CAP     = {0x0F27,0x00FF, "CCP3CAP",(const char*)8,p18f65k40_CCP3CAP_bits};
static const gp_register_t p16f1526_CCP3CON      = {0x0313,0x00FF, "CCP3CON",(const char*)6,p16f1526_CCP3CON_bits};
static const gp_register_t p16f18324_CCP3CON     = {0x0313,0x00FF, "CCP3CON",(const char*)7,p16f18324_CCP3CON_bits};
static const gp_register_t p16f18854_CCP3CON     = {0x0316,0x00FF, "CCP3CON",(const char*)8,p16f18854_CCP3CON_bits};
static const gp_register_t p16f1933_CCP3CON      = {0x0313,0x00FF, "CCP3CON",(const char*)8,p16f1933_CCP3CON_bits};
static const gp_register_t p16f737_CCP3CON       = {0x0097,0x00FF, "CCP3CON",(const char*)6,p16f737_CCP3CON_bits};
static const gp_register_t p18f23k22_CCP3CON     = {0x0F5D,0x00FF, "CCP3CON",(const char*)8,p18f23k22_CCP3CON_bits};
static const gp_register_t p18f25k80_CCP3CON     = {0x0F4D,0x00FF, "CCP3CON",(const char*)6,p18f25k80_CCP3CON_bits};
static const gp_register_t p18f26j13_CCP3CON     = {0x0F15,0x00FF, "CCP3CON",(const char*)8,p18f26j13_CCP3CON_bits};
static const gp_register_t p18f6310_CCP3CON      = {0x0FB7,0x00FF, "CCP3CON",(const char*)6,p18f6310_CCP3CON_bits};
static const gp_register_t p18f6525_CCP3CON      = {0x0FB7,0x00FF, "CCP3CON",(const char*)8,p18f6525_CCP3CON_bits};
static const gp_register_t p18f6527_CCP3CON      = {0x0FB7,0x00FF, "CCP3CON",(const char*)8,p18f6527_CCP3CON_bits};
static const gp_register_t p18f65j50_CCP3CON     = {0x0FB1,0x00FF, "CCP3CON",(const char*)8,p18f65j50_CCP3CON_bits};
static const gp_register_t p18f65j94_CCP3CON     = {0x0F49,0x00FF, "CCP3CON",(const char*)8,p18f65j94_CCP3CON_bits};
static const gp_register_t p18f65k40_CCP3CON     = {0x0F26,0x00FF, "CCP3CON",(const char*)8,p18f65k40_CCP3CON_bits};
static const gp_register_t p16f18324_CCP3PPS     = {0x0E16,0x00FF, "CCP3PPS",(const char*)5,p16f18324_CCP3PPS_bits};
static const gp_register_t p16f18854_CCP3PPS     = {0x0EA3,0x00FF, "CCP3PPS",(const char*)5,p16f18854_CCP3PPS_bits};
static const gp_register_t p16f18857_CCP3PPS     = {0x1EA3,0x00FF, "CCP3PPS",(const char*)5,p16f18857_CCP3PPS_bits};
static const gp_register_t p18f65k40_CCP3PPS     = {0x0E04,0x00FF, "CCP3PPS",(const char*)6,p18f65k40_CCP3PPS_bits};
static const gp_register_t p16f18324_CCP4CAP     = {0x0318,0x00FF, "CCP4CAP",(const char*)4,p16f18324_CCP4CAP_bits};
static const gp_register_t p16f18854_CCP4CAP     = {0x031B,0x00FF, "CCP4CAP",(const char*)3,p16f18854_CCP4CAP_bits};
static const gp_register_t p18f65k40_CCP4CAP     = {0x0F23,0x00FF, "CCP4CAP",(const char*)8,p18f65k40_CCP4CAP_bits};
static const gp_register_t p16f1526_CCP4CON      = {0x031A,0x00FF, "CCP4CON",(const char*)6,p16f1526_CCP4CON_bits};
static const gp_register_t p16f18324_CCP4CON     = {0x0317,0x00FF, "CCP4CON",(const char*)7,p16f18324_CCP4CON_bits};
static const gp_register_t p16f18854_CCP4CON     = {0x031A,0x00FF, "CCP4CON",(const char*)8,p16f18854_CCP4CON_bits};
static const gp_register_t p18f23k22_CCP4CON     = {0x0F57,0x00FF, "CCP4CON",(const char*)6,p18f23k22_CCP4CON_bits};
static const gp_register_t p18f25k80_CCP4CON     = {0x0F4A,0x00FF, "CCP4CON",(const char*)6,p18f25k80_CCP4CON_bits};
static const gp_register_t p18f26j13_CCP4CON     = {0x0F12,0x00FF, "CCP4CON",(const char*)6,p18f26j13_CCP4CON_bits};
static const gp_register_t p18f6520_CCP4CON      = {0x0F73,0x00FF, "CCP4CON",(const char*)6,p18f6520_CCP4CON_bits};
static const gp_register_t p18f6525_CCP4CON      = {0x0F73,0x00FF, "CCP4CON",(const char*)6,p18f6525_CCP4CON_bits};
static const gp_register_t p18f65j50_CCP4CON     = {0x0F73,0x00FF, "CCP4CON",(const char*)6,p18f65j50_CCP4CON_bits};
static const gp_register_t p18f65j94_CCP4CON     = {0x0F10,0x00FF, "CCP4CON",(const char*)6,p18f65j94_CCP4CON_bits};
static const gp_register_t p18f65k22_CCP4CON     = {0x0F77,0x00FF, "CCP4CON",(const char*)6,p18f65k22_CCP4CON_bits};
static const gp_register_t p18f65k40_CCP4CON     = {0x0F22,0x00FF, "CCP4CON",(const char*)8,p18f65k40_CCP4CON_bits};
static const gp_register_t p18f65k90_CCP4CON     = {0x0F0F,0x00FF, "CCP4CON",(const char*)6,p18f65k90_CCP4CON_bits};
static const gp_register_t p16f18324_CCP4PPS     = {0x0E17,0x00FF, "CCP4PPS",(const char*)5,p16f18324_CCP4PPS_bits};
static const gp_register_t p16f18854_CCP4PPS     = {0x0EA4,0x00FF, "CCP4PPS",(const char*)5,p16f18854_CCP4PPS_bits};
static const gp_register_t p16f18857_CCP4PPS     = {0x1EA4,0x00FF, "CCP4PPS",(const char*)5,p16f18857_CCP4PPS_bits};
static const gp_register_t p18f65k40_CCP4PPS     = {0x0E05,0x00FF, "CCP4PPS",(const char*)6,p18f65k40_CCP4PPS_bits};
static const gp_register_t p16f18854_CCP5CAP     = {0x031F,0x00FF, "CCP5CAP",(const char*)3,p16f18854_CCP5CAP_bits};
static const gp_register_t p18f65k40_CCP5CAP     = {0x0F1F,0x00FF, "CCP5CAP",(const char*)8,p18f65k40_CCP5CAP_bits};
static const gp_register_t p16f1526_CCP5CON      = {0x031E,0x00FF, "CCP5CON",(const char*)6,p16f1526_CCP5CON_bits};
static const gp_register_t p16f18854_CCP5CON     = {0x031E,0x00FF, "CCP5CON",(const char*)8,p16f18854_CCP5CON_bits};
static const gp_register_t p18f23k22_CCP5CON     = {0x0F54,0x00FF, "CCP5CON",(const char*)6,p18f23k22_CCP5CON_bits};
static const gp_register_t p18f25k80_CCP5CON     = {0x0F47,0x00FF, "CCP5CON",(const char*)6,p18f25k80_CCP5CON_bits};
static const gp_register_t p18f26j13_CCP5CON     = {0x0F0F,0x00FF, "CCP5CON",(const char*)6,p18f26j13_CCP5CON_bits};
static const gp_register_t p18f6520_CCP5CON      = {0x0F70,0x00FF, "CCP5CON",(const char*)6,p18f6520_CCP5CON_bits};
static const gp_register_t p18f6525_CCP5CON      = {0x0F70,0x00FF, "CCP5CON",(const char*)6,p18f6525_CCP5CON_bits};
static const gp_register_t p18f65j50_CCP5CON     = {0x0F70,0x00FF, "CCP5CON",(const char*)6,p18f65j50_CCP5CON_bits};
static const gp_register_t p18f65j94_CCP5CON     = {0x0F0D,0x00FF, "CCP5CON",(const char*)6,p18f65j94_CCP5CON_bits};
static const gp_register_t p18f65k22_CCP5CON     = {0x0F74,0x00FF, "CCP5CON",(const char*)6,p18f65k22_CCP5CON_bits};
static const gp_register_t p18f65k40_CCP5CON     = {0x0F1E,0x00FF, "CCP5CON",(const char*)8,p18f65k40_CCP5CON_bits};
static const gp_register_t p18f65k90_CCP5CON     = {0x0F0C,0x00FF, "CCP5CON",(const char*)6,p18f65k90_CCP5CON_bits};
static const gp_register_t p16f18854_CCP5PPS     = {0x0EA5,0x00FF, "CCP5PPS",(const char*)5,p16f18854_CCP5PPS_bits};
static const gp_register_t p16f18857_CCP5PPS     = {0x1EA5,0x00FF, "CCP5PPS",(const char*)5,p16f18857_CCP5PPS_bits};
static const gp_register_t p16f18875_CCP5PPS     = {0x0EA5,0x00FF, "CCP5PPS",(const char*)6,p16f18875_CCP5PPS_bits};
static const gp_register_t p16f18877_CCP5PPS     = {0x1EA5,0x00FF, "CCP5PPS",(const char*)6,p16f18877_CCP5PPS_bits};
static const gp_register_t p18f65k40_CCP5PPS     = {0x0E06,0x00FF, "CCP5PPS",(const char*)6,p18f65k40_CCP5PPS_bits};
static const gp_register_t p16f1526_CCP6CON      = {0x0613,0x00FF, "CCP6CON",(const char*)6,p16f1526_CCP6CON_bits};
static const gp_register_t p18f26j13_CCP6CON     = {0x0F0C,0x00FF, "CCP6CON",(const char*)6,p18f26j13_CCP6CON_bits};
static const gp_register_t p18f65j94_CCP6CON     = {0x0F0A,0x00FF, "CCP6CON",(const char*)6,p18f65j94_CCP6CON_bits};
static const gp_register_t p18f65k22_CCP6CON     = {0x0F71,0x00FF, "CCP6CON",(const char*)6,p18f65k22_CCP6CON_bits};
static const gp_register_t p18f65k90_CCP6CON     = {0x0F09,0x00FF, "CCP6CON",(const char*)6,p18f65k90_CCP6CON_bits};
static const gp_register_t p16f1773_CCP7CAP      = {0x029C,0x00FF, "CCP7CAP",(const char*)4,p16f1773_CCP7CAP_bits};
static const gp_register_t p16f1526_CCP7CON      = {0x0616,0x00FF, "CCP7CON",(const char*)6,p16f1526_CCP7CON_bits};
static const gp_register_t p16f1773_CCP7CON      = {0x029B,0x00FF, "CCP7CON",(const char*)7,p16f1773_CCP7CON_bits};
static const gp_register_t p18f26j13_CCP7CON     = {0x0F09,0x00FF, "CCP7CON",(const char*)6,p18f26j13_CCP7CON_bits};
static const gp_register_t p18f65j94_CCP7CON     = {0x0F07,0x00FF, "CCP7CON",(const char*)6,p18f65j94_CCP7CON_bits};
static const gp_register_t p18f65k22_CCP7CON     = {0x0F6E,0x00FF, "CCP7CON",(const char*)6,p18f65k22_CCP7CON_bits};
static const gp_register_t p18f65k90_CCP7CON     = {0x0F06,0x00FF, "CCP7CON",(const char*)6,p18f65k90_CCP7CON_bits};
static const gp_register_t p16f1773_CCP7PPS      = {0x0E1B,0x00FF, "CCP7PPS"};
static const gp_register_t p16f1777_CCP8CAP      = {0x0314,0x00FF, "CCP8CAP",(const char*)4,p16f1777_CCP8CAP_bits};
static const gp_register_t p16f1526_CCP8CON      = {0x0619,0x00FF, "CCP8CON",(const char*)6,p16f1526_CCP8CON_bits};
static const gp_register_t p16f1777_CCP8CON      = {0x0313,0x00FF, "CCP8CON",(const char*)7,p16f1777_CCP8CON_bits};
static const gp_register_t p18f26j13_CCP8CON     = {0x0F06,0x00FF, "CCP8CON",(const char*)6,p18f26j13_CCP8CON_bits};
static const gp_register_t p18f65j94_CCP8CON     = {0x0F46,0x00FF, "CCP8CON",(const char*)6,p18f65j94_CCP8CON_bits};
static const gp_register_t p16f1777_CCP8PPS      = {0x0E1C,0x00FF, "CCP8PPS"};
static const gp_register_t p16f1526_CCP9CON      = {0x061C,0x00FF, "CCP9CON",(const char*)6,p16f1526_CCP9CON_bits};
static const gp_register_t p18f26j13_CCP9CON     = {0x0F03,0x00FF, "CCP9CON",(const char*)6,p18f26j13_CCP9CON_bits};
static const gp_register_t p18f65j94_CCP9CON     = {0x0F43,0x00FF, "CCP9CON",(const char*)6,p18f65j94_CCP9CON_bits};
static const gp_register_t p16f690_CCPR          = {0x0015,0x00FF, "CCPR"};
static const gp_register_t p16f785_CCPR         = {0x0013,0xFFFF, "CCPR"};
static const gp_register_t p16f1526_CCPR10H      = {0x061E,0x00FF, "CCPR10H"};
static const gp_register_t p18f26j13_CCPR10H     = {0x0F02,0x00FF, "CCPR10H"};
static const gp_register_t p18f65j94_CCPR10H     = {0x0F42,0x00FF, "CCPR10H"};
static const gp_register_t p16f1526_CCPR10L      = {0x061D,0x00FF, "CCPR10L"};
static const gp_register_t p18f26j13_CCPR10L     = {0x0F01,0x00FF, "CCPR10L"};
static const gp_register_t p18f65j94_CCPR10L     = {0x0F41,0x00FF, "CCPR10L"};
static const gp_register_t p12f615_CCPR1        = {0x0013,0xFFFF, "CCPR1"};
static const gp_register_t p16c62_CCPR1H         = {0x0016,0x00FF, "CCPR1H"};
static const gp_register_t p16f15324_CCPR1H      = {0x030D,0x00FF, "CCPR1H"};
static const gp_register_t p18c242_CCPR1        = {0x0FBE,0xFFFF, "CCPR1"};
static const gp_register_t p18f24j11_CCPR1H      = {0x0FBC,0x00FF, "CCPR1H"};
static const gp_register_t p18f24k40_CCPR1H      = {0x0FAB,0x00FF, "CCPR1H"};
static const gp_register_t p18f24q10_CCPR1H      = {0x0FAA,0x00FF, "CCPR1H"};
static const gp_register_t p18f25k80_CCPR1H      = {0x0FBD,0x00FF, "CCPR1H"};
static const gp_register_t p18f63j11_CCPR1H      = {0x0F6A,0x00FF, "CCPR1H"};
static const gp_register_t p18f65j94_CCPR1H      = {0x0FBB,0x00FF, "CCPR1H"};
static const gp_register_t p12f1612_CCPR1L       = {0x0291,0x00FF, "CCPR1L"};
static const gp_register_t p12f1612_CCPR1H       = {0x0292,0x00FF, "CCPR1H"};
static const gp_register_t p16c62_CCPR1L         = {0x0015,0x00FF, "CCPR1L"};
static const gp_register_t p16f15324_CCPR1L      = {0x030C,0x00FF, "CCPR1L"};
static const gp_register_t p18f24j11_CCPR1L      = {0x0FBB,0x00FF, "CCPR1L"};
static const gp_register_t p18f24k40_CCPR1L      = {0x0FAA,0x00FF, "CCPR1L"};
static const gp_register_t p18f24q10_CCPR1L      = {0x0FA9,0x00FF, "CCPR1L"};
static const gp_register_t p18f25k80_CCPR1L      = {0x0FBC,0x00FF, "CCPR1L"};
static const gp_register_t p18f63j11_CCPR1L      = {0x0F69,0x00FF, "CCPR1L"};
static const gp_register_t p18f65j94_CCPR1L      = {0x0FBA,0x00FF, "CCPR1L"};
static const gp_register_t p12f1612_CCPR2H       = {0x0299,0x00FF, "CCPR2H"};
static const gp_register_t p16c63_CCPR2H         = {0x001C,0x00FF, "CCPR2H"};
static const gp_register_t p16f15324_CCPR2H      = {0x0311,0x00FF, "CCPR2H"};
static const gp_register_t p16f1773_CCPR2H       = {0x0296,0x00FF, "CCPR2H"};
static const gp_register_t p18c242_CCPR2        = {0x0FBB,0xFFFF, "CCPR2"};
static const gp_register_t p18f23k22_CCPR2H      = {0x0F68,0x00FF, "CCPR2H"};
static const gp_register_t p18f24j11_CCPR2H      = {0x0FB6,0x00FF, "CCPR2H"};
static const gp_register_t p18f24k40_CCPR2H      = {0x0FA7,0x00FF, "CCPR2H"};
static const gp_register_t p18f24k50_CCPR2H      = {0x0F91,0x00FF, "CCPR2H"};
static const gp_register_t p18f24q10_CCPR2H      = {0x0FA6,0x00FF, "CCPR2H"};
static const gp_register_t p18f25k80_CCPR2H      = {0x0F52,0x00FF, "CCPR2H"};
static const gp_register_t p18f63j11_CCPR2H      = {0x0F67,0x00FF, "CCPR2H"};
static const gp_register_t p18f65j50_CCPR2H      = {0x0FB8,0x00FF, "CCPR2H"};
static const gp_register_t p18f65j94_CCPR2H      = {0x0F50,0x00FF, "CCPR2H"};
static const gp_register_t p12f1612_CCPR2L       = {0x0298,0x00FF, "CCPR2L"};
static const gp_register_t p16c63_CCPR2L         = {0x001B,0x00FF, "CCPR2L"};
static const gp_register_t p16f15324_CCPR2L      = {0x0310,0x00FF, "CCPR2L"};
static const gp_register_t p16f1773_CCPR2L       = {0x0295,0x00FF, "CCPR2L"};
static const gp_register_t p18f23k22_CCPR2L      = {0x0F67,0x00FF, "CCPR2L"};
static const gp_register_t p18f24j11_CCPR2L      = {0x0FB5,0x00FF, "CCPR2L"};
static const gp_register_t p18f24k40_CCPR2L      = {0x0FA6,0x00FF, "CCPR2L"};
static const gp_register_t p18f24k50_CCPR2L      = {0x0F90,0x00FF, "CCPR2L"};
static const gp_register_t p18f24q10_CCPR2L      = {0x0FA5,0x00FF, "CCPR2L"};
static const gp_register_t p18f25k80_CCPR2L      = {0x0F51,0x00FF, "CCPR2L"};
static const gp_register_t p18f63j11_CCPR2L      = {0x0F66,0x00FF, "CCPR2L"};
static const gp_register_t p18f65j50_CCPR2L      = {0x0FB7,0x00FF, "CCPR2L"};
static const gp_register_t p18f65j94_CCPR2L      = {0x0F4F,0x00FF, "CCPR2L"};
static const gp_register_t p16f1526_CCPR3H       = {0x0312,0x00FF, "CCPR3H"};
static const gp_register_t p16f18854_CCPR3H      = {0x0315,0x00FF, "CCPR3H"};
static const gp_register_t p16f737_CCPR3H        = {0x0096,0x00FF, "CCPR3H"};
static const gp_register_t p18f23k22_CCPR3H      = {0x0F5F,0x00FF, "CCPR3H"};
static const gp_register_t p18f25k80_CCPR3H      = {0x0F4F,0x00FF, "CCPR3H"};
static const gp_register_t p18f26j13_CCPR3H      = {0x0F17,0x00FF, "CCPR3H"};
static const gp_register_t p18f6310_CCPR3H       = {0x0FB9,0x00FF, "CCPR3H"};
static const gp_register_t p18f65j50_CCPR3H      = {0x0FB3,0x00FF, "CCPR3H"};
static const gp_register_t p18f65j94_CCPR3H      = {0x0F4B,0x00FF, "CCPR3H"};
static const gp_register_t p18f65k40_CCPR3H      = {0x0F25,0x00FF, "CCPR3H"};
static const gp_register_t p16f1526_CCPR3L       = {0x0311,0x00FF, "CCPR3L"};
static const gp_register_t p16f18854_CCPR3L      = {0x0314,0x00FF, "CCPR3L"};
static const gp_register_t p16f737_CCPR3L        = {0x0095,0x00FF, "CCPR3L"};
static const gp_register_t p18f23k22_CCPR3L      = {0x0F5E,0x00FF, "CCPR3L"};
static const gp_register_t p18f25k80_CCPR3L      = {0x0F4E,0x00FF, "CCPR3L"};
static const gp_register_t p18f26j13_CCPR3L      = {0x0F16,0x00FF, "CCPR3L"};
static const gp_register_t p18f6310_CCPR3L       = {0x0FB8,0x00FF, "CCPR3L"};
static const gp_register_t p18f65j50_CCPR3L      = {0x0FB2,0x00FF, "CCPR3L"};
static const gp_register_t p18f65j94_CCPR3L      = {0x0F4A,0x00FF, "CCPR3L"};
static const gp_register_t p18f65k40_CCPR3L      = {0x0F24,0x00FF, "CCPR3L"};
static const gp_register_t p16f1526_CCPR4H       = {0x0319,0x00FF, "CCPR4H"};
static const gp_register_t p16f18324_CCPR4H      = {0x0316,0x00FF, "CCPR4H"};
static const gp_register_t p18f23k22_CCPR4H      = {0x0F59,0x00FF, "CCPR4H"};
static const gp_register_t p18f25k80_CCPR4H      = {0x0F4C,0x00FF, "CCPR4H"};
static const gp_register_t p18f26j13_CCPR4H      = {0x0F14,0x00FF, "CCPR4H"};
static const gp_register_t p18f6520_CCPR4H       = {0x0F75,0x00FF, "CCPR4H"};
static const gp_register_t p18f65j94_CCPR4H      = {0x0F12,0x00FF, "CCPR4H"};
static const gp_register_t p18f65k22_CCPR4H      = {0x0F79,0x00FF, "CCPR4H"};
static const gp_register_t p18f65k40_CCPR4H      = {0x0F21,0x00FF, "CCPR4H"};
static const gp_register_t p18f65k90_CCPR4H      = {0x0F11,0x00FF, "CCPR4H"};
static const gp_register_t p16f1526_CCPR4L       = {0x0318,0x00FF, "CCPR4L"};
static const gp_register_t p16f18324_CCPR4L      = {0x0315,0x00FF, "CCPR4L"};
static const gp_register_t p18f23k22_CCPR4L      = {0x0F58,0x00FF, "CCPR4L"};
static const gp_register_t p18f25k80_CCPR4L      = {0x0F4B,0x00FF, "CCPR4L"};
static const gp_register_t p18f26j13_CCPR4L      = {0x0F13,0x00FF, "CCPR4L"};
static const gp_register_t p18f6520_CCPR4L       = {0x0F74,0x00FF, "CCPR4L"};
static const gp_register_t p18f65j94_CCPR4L      = {0x0F11,0x00FF, "CCPR4L"};
static const gp_register_t p18f65k22_CCPR4L      = {0x0F78,0x00FF, "CCPR4L"};
static const gp_register_t p18f65k40_CCPR4L      = {0x0F20,0x00FF, "CCPR4L"};
static const gp_register_t p18f65k90_CCPR4L      = {0x0F10,0x00FF, "CCPR4L"};
static const gp_register_t p16f1526_CCPR5H       = {0x031D,0x00FF, "CCPR5H"};
static const gp_register_t p18f23k22_CCPR5H      = {0x0F56,0x00FF, "CCPR5H"};
static const gp_register_t p18f25k80_CCPR5H      = {0x0F49,0x00FF, "CCPR5H"};
static const gp_register_t p18f26j13_CCPR5H      = {0x0F11,0x00FF, "CCPR5H"};
static const gp_register_t p18f6520_CCPR5H       = {0x0F72,0x00FF, "CCPR5H"};
static const gp_register_t p18f65j94_CCPR5H      = {0x0F0F,0x00FF, "CCPR5H"};
static const gp_register_t p18f65k22_CCPR5H      = {0x0F76,0x00FF, "CCPR5H"};
static const gp_register_t p18f65k40_CCPR5H      = {0x0F1D,0x00FF, "CCPR5H"};
static const gp_register_t p18f65k90_CCPR5H      = {0x0F0E,0x00FF, "CCPR5H"};
static const gp_register_t p16f1526_CCPR5L       = {0x031C,0x00FF, "CCPR5L"};
static const gp_register_t p18f23k22_CCPR5L      = {0x0F55,0x00FF, "CCPR5L"};
static const gp_register_t p18f25k80_CCPR5L      = {0x0F48,0x00FF, "CCPR5L"};
static const gp_register_t p18f26j13_CCPR5L      = {0x0F10,0x00FF, "CCPR5L"};
static const gp_register_t p18f6520_CCPR5L       = {0x0F71,0x00FF, "CCPR5L"};
static const gp_register_t p18f65j94_CCPR5L      = {0x0F0E,0x00FF, "CCPR5L"};
static const gp_register_t p18f65k22_CCPR5L      = {0x0F75,0x00FF, "CCPR5L"};
static const gp_register_t p18f65k40_CCPR5L      = {0x0F1C,0x00FF, "CCPR5L"};
static const gp_register_t p18f65k90_CCPR5L      = {0x0F0D,0x00FF, "CCPR5L"};
static const gp_register_t p16f1526_CCPR6H       = {0x0612,0x00FF, "CCPR6H"};
static const gp_register_t p18f26j13_CCPR6H      = {0x0F0E,0x00FF, "CCPR6H"};
static const gp_register_t p18f65j94_CCPR6H      = {0x0F0C,0x00FF, "CCPR6H"};
static const gp_register_t p18f65k22_CCPR6H      = {0x0F73,0x00FF, "CCPR6H"};
static const gp_register_t p18f65k90_CCPR6H      = {0x0F0B,0x00FF, "CCPR6H"};
static const gp_register_t p16f1526_CCPR6L       = {0x0611,0x00FF, "CCPR6L"};
static const gp_register_t p18f26j13_CCPR6L      = {0x0F0D,0x00FF, "CCPR6L"};
static const gp_register_t p18f65j94_CCPR6L      = {0x0F0B,0x00FF, "CCPR6L"};
static const gp_register_t p18f65k22_CCPR6L      = {0x0F72,0x00FF, "CCPR6L"};
static const gp_register_t p18f65k90_CCPR6L      = {0x0F0A,0x00FF, "CCPR6L"};
static const gp_register_t p16f1526_CCPR7H       = {0x0615,0x00FF, "CCPR7H"};
static const gp_register_t p16f1773_CCPR7H       = {0x029A,0x00FF, "CCPR7H"};
static const gp_register_t p18f26j13_CCPR7H      = {0x0F0B,0x00FF, "CCPR7H"};
static const gp_register_t p18f65j94_CCPR7H      = {0x0F09,0x00FF, "CCPR7H"};
static const gp_register_t p18f65k22_CCPR7H      = {0x0F70,0x00FF, "CCPR7H"};
static const gp_register_t p18f65k90_CCPR7H      = {0x0F08,0x00FF, "CCPR7H"};
static const gp_register_t p16f1526_CCPR7L       = {0x0614,0x00FF, "CCPR7L"};
static const gp_register_t p16f1773_CCPR7L       = {0x0299,0x00FF, "CCPR7L"};
static const gp_register_t p18f26j13_CCPR7L      = {0x0F0A,0x00FF, "CCPR7L"};
static const gp_register_t p18f65j94_CCPR7L      = {0x0F08,0x00FF, "CCPR7L"};
static const gp_register_t p18f65k22_CCPR7L      = {0x0F6F,0x00FF, "CCPR7L"};
static const gp_register_t p18f65k90_CCPR7L      = {0x0F07,0x00FF, "CCPR7L"};
static const gp_register_t p16f1526_CCPR8H       = {0x0618,0x00FF, "CCPR8H"};
static const gp_register_t p16f1777_CCPR8H       = {0x0312,0x00FF, "CCPR8H"};
static const gp_register_t p18f26j13_CCPR8H      = {0x0F08,0x00FF, "CCPR8H"};
static const gp_register_t p18f65j94_CCPR8H      = {0x0F48,0x00FF, "CCPR8H"};
static const gp_register_t p16f1526_CCPR8L       = {0x0617,0x00FF, "CCPR8L"};
static const gp_register_t p16f1777_CCPR8L       = {0x0311,0x00FF, "CCPR8L"};
static const gp_register_t p18f26j13_CCPR8L      = {0x0F07,0x00FF, "CCPR8L"};
static const gp_register_t p18f65j94_CCPR8L      = {0x0F47,0x00FF, "CCPR8L"};
static const gp_register_t p16f1526_CCPR9H       = {0x061B,0x00FF, "CCPR9H"};
static const gp_register_t p18f26j13_CCPR9H      = {0x0F05,0x00FF, "CCPR9H"};
static const gp_register_t p18f65j94_CCPR9H      = {0x0F45,0x00FF, "CCPR9H"};
static const gp_register_t p16f1526_CCPR9L       = {0x061A,0x00FF, "CCPR9L"};
static const gp_register_t p18f26j13_CCPR9L      = {0x0F04,0x00FF, "CCPR9L"};
static const gp_register_t p18f65j94_CCPR9L      = {0x0F44,0x00FF, "CCPR9L"};
static const gp_register_t p12f1612_CCPTMRS      = {0x029E,0x00FF, "CCPTMRS",(const char*)4,p12f1612_CCPTMRS_bits};
static const gp_register_t p16f1614_CCPTMRS      = {0x029E,0x00FF, "CCPTMRS",(const char*)8,p16f1614_CCPTMRS_bits};
static const gp_register_t p16f1704_CCPTMRS      = {0x029E,0x00FF, "CCPTMRS",(const char*)8,p16f1704_CCPTMRS_bits};
static const gp_register_t p16f1764_CCPTMRS      = {0x029E,0x00FF, "CCPTMRS",(const char*)4,p16f1764_CCPTMRS_bits};
static const gp_register_t p16f1824_CCPTMRS      = {0x029E,0x00FF, "CCPTMRS",(const char*)8,p16f1824_CCPTMRS_bits};
static const gp_register_t p16f18324_CCPTMRS     = {0x029F,0x00FF, "CCPTMRS",(const char*)8,p16f18324_CCPTMRS_bits};
static const gp_register_t p18f24k40_CCPTMRS     = {0x0FAE,0x00FF, "CCPTMRS",(const char*)8,p18f24k40_CCPTMRS_bits};
static const gp_register_t p18f24k50_CCPTMRS     = {0x0F59,0x00FF, "CCPTMRS",(const char*)2,p18f24k50_CCPTMRS_bits};
static const gp_register_t p18f24q10_CCPTMRS     = {0x0FAD,0x00FF, "CCPTMRS",(const char*)8,p18f24q10_CCPTMRS_bits};
static const gp_register_t p18f25k80_CCPTMRS     = {0x0F99,0x00FF, "CCPTMRS",(const char*)5,p18f25k80_CCPTMRS_bits};
static const gp_register_t p16f1526_CCPTMRS0     = {0x029D,0x00FF, "CCPTMRS0",(const char*)8,p16f1526_CCPTMRS0_bits};
static const gp_register_t p16f18854_CCPTMRS0    = {0x021E,0x00FF, "CCPTMRS0",(const char*)8,p16f18854_CCPTMRS0_bits};
static const gp_register_t p16f19195_CCPTMRS0    = {0x021E,0x00FF, "CCPTMRS0",(const char*)8,p16f19195_CCPTMRS0_bits};
static const gp_register_t p16f1933_CCPTMRS0     = {0x029E,0x00FF, "CCPTMRS0",(const char*)8,p16f1933_CCPTMRS0_bits};
static const gp_register_t p18f23k22_CCPTMRS0    = {0x0F49,0x00FF, "CCPTMRS0",(const char*)6,p18f23k22_CCPTMRS0_bits};
static const gp_register_t p18f26j13_CCPTMRS0    = {0x0F52,0x00FF, "CCPTMRS0",(const char*)8,p18f26j13_CCPTMRS0_bits};
static const gp_register_t p18f65j94_CCPTMRS0    = {0x0F36,0x00FF, "CCPTMRS0",(const char*)8,p18f65j94_CCPTMRS0_bits};
static const gp_register_t p18f65k22_CCPTMRS0    = {0x0F2D,0x00FF, "CCPTMRS0",(const char*)8,p18f65k22_CCPTMRS0_bits};
static const gp_register_t p18f65k40_CCPTMRS0    = {0x0FAD,0x00FF, "CCPTMRS0",(const char*)8,p18f65k40_CCPTMRS0_bits};
static const gp_register_t p16f1526_CCPTMRS1     = {0x029E,0x00FF, "CCPTMRS1",(const char*)8,p16f1526_CCPTMRS1_bits};
static const gp_register_t p16f1773_CCPTMRS1     = {0x029E,0x00FF, "CCPTMRS1",(const char*)6,p16f1773_CCPTMRS1_bits};
static const gp_register_t p16f18854_CCPTMRS1    = {0x021F,0x00FF, "CCPTMRS1",(const char*)6,p16f18854_CCPTMRS1_bits};
static const gp_register_t p16f1933_CCPTMRS1     = {0x029F,0x00FF, "CCPTMRS1",(const char*)2,p16f1933_CCPTMRS1_bits};
static const gp_register_t p18f23k22_CCPTMRS1    = {0x0F48,0x00FF, "CCPTMRS1",(const char*)4,p18f23k22_CCPTMRS1_bits};
static const gp_register_t p18f26j13_CCPTMRS1    = {0x0F51,0x00FF, "CCPTMRS1",(const char*)6,p18f26j13_CCPTMRS1_bits};
static const gp_register_t p18f65j94_CCPTMRS1    = {0x0F35,0x00FF, "CCPTMRS1",(const char*)6,p18f65j94_CCPTMRS1_bits};
static const gp_register_t p18f65k22_CCPTMRS1    = {0x0F2C,0x00FF, "CCPTMRS1",(const char*)6,p18f65k22_CCPTMRS1_bits};
static const gp_register_t p18f65k40_CCPTMRS1    = {0x0FAE,0x00FF, "CCPTMRS1",(const char*)6,p18f65k40_CCPTMRS1_bits};
static const gp_register_t p16f1526_CCPTMRS2     = {0x029F,0x00FF, "CCPTMRS2",(const char*)4,p16f1526_CCPTMRS2_bits};
static const gp_register_t p16f1773_CCPTMRS2     = {0x029F,0x00FF, "CCPTMRS2",(const char*)6,p16f1773_CCPTMRS2_bits};
static const gp_register_t p16lf1773_CCPTMRS2    = {0x029F,0x00FF, "CCPTMRS2",(const char*)6,p16lf1773_CCPTMRS2_bits};
static const gp_register_t p18f26j13_CCPTMRS2    = {0x0F50,0x00FF, "CCPTMRS2",(const char*)4,p18f26j13_CCPTMRS2_bits};
static const gp_register_t p18f65j94_CCPTMRS2    = {0x0F34,0x00FF, "CCPTMRS2",(const char*)4,p18f65j94_CCPTMRS2_bits};
static const gp_register_t p18f65k22_CCPTMRS2    = {0x0F2B,0x00FF, "CCPTMRS2",(const char*)2,p18f65k22_CCPTMRS2_bits};
static const gp_register_t p18f66k22_CCPTMRS2    = {0x0F2B,0x00FF, "CCPTMRS2",(const char*)4,p18f66k22_CCPTMRS2_bits};
static const gp_register_t p18c658_CIOCON        = {0x0F73,0x00FF, "CIOCON",(const char*)4,p18c658_CIOCON_bits};
static const gp_register_t p18f248_CIOCON        = {0x0F73,0x00FF, "CIOCON",(const char*)2,p18f248_CIOCON_bits};
static const gp_register_t p18f25k80_CIOCON      = {0x0F70,0x00FF, "CIOCON",(const char*)5,p18f25k80_CIOCON_bits};
static const gp_register_t p18f6585_CIOCON       = {0x0F73,0x00FF, "CIOCON",(const char*)4,p18f6585_CIOCON_bits};
static const gp_register_t p18f26q10_CK2PPS      = {0x0E89,0x00FF, "CK2PPS",(const char*)5,p18f26q10_CK2PPS_bits};
static const gp_register_t p18f27k40_CK2PPS      = {0x0E8E,0x00FF, "CK2PPS"};
static const gp_register_t p18f65k40_CK2PPS      = {0x0E12,0x00FF, "CK2PPS",(const char*)6,p18f65k40_CK2PPS_bits};
static const gp_register_t p18f65k40_CK3PPS      = {0x0E14,0x00FF, "CK3PPS",(const char*)6,p18f65k40_CK3PPS_bits};
static const gp_register_t p18f65k40_CK4PPS      = {0x0E16,0x00FF, "CK4PPS",(const char*)6,p18f65k40_CK4PPS_bits};
static const gp_register_t p18f65k40_CK5PPS      = {0x0E18,0x00FF, "CK5PPS",(const char*)6,p18f65k40_CK5PPS_bits};
static const gp_register_t p16f1574_CKPPS        = {0x0E16,0x00FF, "CKPPS",(const char*)5,p16f1574_CKPPS_bits};
static const gp_register_t p16f1614_CKPPS        = {0x0E25,0x00FF, "CKPPS",(const char*)5,p16f1614_CKPPS_bits};
static const gp_register_t p16f1704_CKPPS        = {0x0E25,0x00FF, "CKPPS"};
static const gp_register_t p16f1773_CKPPS        = {0x0E3E,0x00FF, "CKPPS"};
static const gp_register_t p18f24k40_CKPPS       = {0x0EB6,0x00FF, "CKPPS",(const char*)5,p18f24k40_CKPPS_bits};
static const gp_register_t p18f24q10_CKPPS       = {0x0EB1,0x00FF, "CKPPS",(const char*)5,p18f24q10_CKPPS_bits};
static const gp_register_t p18f26k40_CKPPS       = {0x0EB6,0x00FF, "CKPPS"};
static const gp_register_t p18f65k40_CKPPS       = {0x0E10,0x00FF, "CKPPS",(const char*)6,p18f65k40_CKPPS_bits};
static const gp_register_t p10f320_CLC1CON       = {0x0031,0x00FF, "CLC1CON",(const char*)8,p10f320_CLC1CON_bits};
static const gp_register_t p12f1501_CLC1CON      = {0x0F10,0x00FF, "CLC1CON",(const char*)8,p12f1501_CLC1CON_bits};
static const gp_register_t p16f15324_CLC1CON     = {0x1E10,0x00FF, "CLC1CON",(const char*)7,p16f15324_CLC1CON_bits};
static const gp_register_t p16f1614_CLC1CON      = {0x0F10,0x00FF, "CLC1CON",(const char*)7,p16f1614_CLC1CON_bits};
static const gp_register_t p16f1764_CLC1CON      = {0x0F10,0x00FF, "CLC1CON",(const char*)7,p16f1764_CLC1CON_bits};
static const gp_register_t p16f18854_CLC1CON     = {0x0E10,0x00FF, "CLC1CON",(const char*)7,p16f18854_CLC1CON_bits};
static const gp_register_t p18f26q10_CLC1CON     = {0x0E27,0x00FF, "CLC1CON",(const char*)8,p18f26q10_CLC1CON_bits};
static const gp_register_t p10f320_CLC1GLS0      = {0x0035,0x00FF, "CLC1GLS0",(const char*)8,p10f320_CLC1GLS0_bits};
static const gp_register_t p12f1501_CLC1GLS0     = {0x0F14,0x00FF, "CLC1GLS0",(const char*)8,p12f1501_CLC1GLS0_bits};
static const gp_register_t p16f15324_CLC1GLS0    = {0x1E16,0x00FF, "CLC1GLS0",(const char*)8,p16f15324_CLC1GLS0_bits};
static const gp_register_t p16f1614_CLC1GLS0     = {0x0F16,0x00FF, "CLC1GLS0",(const char*)8,p16f1614_CLC1GLS0_bits};
static const gp_register_t p16f18854_CLC1GLS0    = {0x0E16,0x00FF, "CLC1GLS0",(const char*)8,p16f18854_CLC1GLS0_bits};
static const gp_register_t p18f26q10_CLC1GLS0    = {0x0E2D,0x00FF, "CLC1GLS0",(const char*)8,p18f26q10_CLC1GLS0_bits};
static const gp_register_t p10f320_CLC1GLS1      = {0x0036,0x00FF, "CLC1GLS1",(const char*)8,p10f320_CLC1GLS1_bits};
static const gp_register_t p12f1501_CLC1GLS1     = {0x0F15,0x00FF, "CLC1GLS1",(const char*)8,p12f1501_CLC1GLS1_bits};
static const gp_register_t p16f15324_CLC1GLS1    = {0x1E17,0x00FF, "CLC1GLS1",(const char*)8,p16f15324_CLC1GLS1_bits};
static const gp_register_t p16f1614_CLC1GLS1     = {0x0F17,0x00FF, "CLC1GLS1",(const char*)8,p16f1614_CLC1GLS1_bits};
static const gp_register_t p16f18854_CLC1GLS1    = {0x0E17,0x00FF, "CLC1GLS1",(const char*)8,p16f18854_CLC1GLS1_bits};
static const gp_register_t p18f26q10_CLC1GLS1    = {0x0E2E,0x00FF, "CLC1GLS1",(const char*)8,p18f26q10_CLC1GLS1_bits};
static const gp_register_t p10f320_CLC1GLS2      = {0x0037,0x00FF, "CLC1GLS2",(const char*)8,p10f320_CLC1GLS2_bits};
static const gp_register_t p12f1501_CLC1GLS2     = {0x0F16,0x00FF, "CLC1GLS2",(const char*)8,p12f1501_CLC1GLS2_bits};
static const gp_register_t p16f15324_CLC1GLS2    = {0x1E18,0x00FF, "CLC1GLS2",(const char*)8,p16f15324_CLC1GLS2_bits};
static const gp_register_t p16f1614_CLC1GLS2     = {0x0F18,0x00FF, "CLC1GLS2",(const char*)8,p16f1614_CLC1GLS2_bits};
static const gp_register_t p16f18854_CLC1GLS2    = {0x0E18,0x00FF, "CLC1GLS2",(const char*)8,p16f18854_CLC1GLS2_bits};
static const gp_register_t p18f26q10_CLC1GLS2    = {0x0E2F,0x00FF, "CLC1GLS2",(const char*)8,p18f26q10_CLC1GLS2_bits};
static const gp_register_t p10f320_CLC1GLS3      = {0x0038,0x00FF, "CLC1GLS3",(const char*)8,p10f320_CLC1GLS3_bits};
static const gp_register_t p12f1501_CLC1GLS3     = {0x0F17,0x00FF, "CLC1GLS3",(const char*)8,p12f1501_CLC1GLS3_bits};
static const gp_register_t p16f15324_CLC1GLS3    = {0x1E19,0x00FF, "CLC1GLS3",(const char*)8,p16f15324_CLC1GLS3_bits};
static const gp_register_t p16f1614_CLC1GLS3     = {0x0F19,0x00FF, "CLC1GLS3",(const char*)8,p16f1614_CLC1GLS3_bits};
static const gp_register_t p16f18854_CLC1GLS3    = {0x0E19,0x00FF, "CLC1GLS3",(const char*)8,p16f18854_CLC1GLS3_bits};
static const gp_register_t p18f26q10_CLC1GLS3    = {0x0E30,0x00FF, "CLC1GLS3",(const char*)8,p18f26q10_CLC1GLS3_bits};
static const gp_register_t p10f320_CLC1POL       = {0x0034,0x00FF, "CLC1POL",(const char*)5,p10f320_CLC1POL_bits};
static const gp_register_t p12f1501_CLC1POL      = {0x0F11,0x00FF, "CLC1POL",(const char*)5,p12f1501_CLC1POL_bits};
static const gp_register_t p16f15324_CLC1POL     = {0x1E11,0x00FF, "CLC1POL",(const char*)5,p16f15324_CLC1POL_bits};
static const gp_register_t p16f1614_CLC1POL      = {0x0F11,0x00FF, "CLC1POL",(const char*)5,p16f1614_CLC1POL_bits};
static const gp_register_t p16f18854_CLC1POL     = {0x0E11,0x00FF, "CLC1POL",(const char*)5,p16f18854_CLC1POL_bits};
static const gp_register_t p18f26q10_CLC1POL     = {0x0E28,0x00FF, "CLC1POL",(const char*)5,p18f26q10_CLC1POL_bits};
static const gp_register_t p10f320_CLC1SEL0      = {0x0032,0x00FF, "CLC1SEL0",(const char*)6,p10f320_CLC1SEL0_bits};
static const gp_register_t p12f1501_CLC1SEL0     = {0x0F12,0x00FF, "CLC1SEL0",(const char*)6,p12f1501_CLC1SEL0_bits};
static const gp_register_t p16f15324_CLC1SEL0    = {0x1E12,0x00FF, "CLC1SEL0",(const char*)6,p16f15324_CLC1SEL0_bits};
static const gp_register_t p16f1614_CLC1SEL0     = {0x0F12,0x00FF, "CLC1SEL0",(const char*)6,p16f1614_CLC1SEL0_bits};
static const gp_register_t p16f1704_CLC1SEL0     = {0x0F12,0x00FF, "CLC1SEL0",(const char*)5,p16f1704_CLC1SEL0_bits};
static const gp_register_t p16f18854_CLC1SEL0    = {0x0E12,0x00FF, "CLC1SEL0",(const char*)8,p16f18854_CLC1SEL0_bits};
static const gp_register_t p16f18857_CLC1SEL0    = {0x1E12,0x00FF, "CLC1SEL0",(const char*)8,p16f18857_CLC1SEL0_bits};
static const gp_register_t p18f26q10_CLC1SEL0    = {0x0E29,0x00FF, "CLC1SEL0",(const char*)8,p18f26q10_CLC1SEL0_bits};
static const gp_register_t p10f320_CLC1SEL1      = {0x0033,0x00FF, "CLC1SEL1",(const char*)6,p10f320_CLC1SEL1_bits};
static const gp_register_t p12f1501_CLC1SEL1     = {0x0F13,0x00FF, "CLC1SEL1",(const char*)6,p12f1501_CLC1SEL1_bits};
static const gp_register_t p16f15324_CLC1SEL1    = {0x1E13,0x00FF, "CLC1SEL1",(const char*)6,p16f15324_CLC1SEL1_bits};
static const gp_register_t p16f1614_CLC1SEL1     = {0x0F13,0x00FF, "CLC1SEL1",(const char*)6,p16f1614_CLC1SEL1_bits};
static const gp_register_t p16f1704_CLC1SEL1     = {0x0F13,0x00FF, "CLC1SEL1",(const char*)5,p16f1704_CLC1SEL1_bits};
static const gp_register_t p16f18854_CLC1SEL1    = {0x0E13,0x00FF, "CLC1SEL1",(const char*)8,p16f18854_CLC1SEL1_bits};
static const gp_register_t p16f18857_CLC1SEL1    = {0x1E13,0x00FF, "CLC1SEL1",(const char*)8,p16f18857_CLC1SEL1_bits};
static const gp_register_t p18f26q10_CLC1SEL1    = {0x0E2A,0x00FF, "CLC1SEL1",(const char*)8,p18f26q10_CLC1SEL1_bits};
static const gp_register_t p16f15324_CLC1SEL2    = {0x1E14,0x00FF, "CLC1SEL2",(const char*)6,p16f15324_CLC1SEL2_bits};
static const gp_register_t p16f1614_CLC1SEL2     = {0x0F14,0x00FF, "CLC1SEL2",(const char*)6,p16f1614_CLC1SEL2_bits};
static const gp_register_t p16f1704_CLC1SEL2     = {0x0F14,0x00FF, "CLC1SEL2",(const char*)5,p16f1704_CLC1SEL2_bits};
static const gp_register_t p16f18854_CLC1SEL2    = {0x0E14,0x00FF, "CLC1SEL2",(const char*)8,p16f18854_CLC1SEL2_bits};
static const gp_register_t p16f18857_CLC1SEL2    = {0x1E14,0x00FF, "CLC1SEL2",(const char*)8,p16f18857_CLC1SEL2_bits};
static const gp_register_t p18f26q10_CLC1SEL2    = {0x0E2B,0x00FF, "CLC1SEL2",(const char*)8,p18f26q10_CLC1SEL2_bits};
static const gp_register_t p16f15324_CLC1SEL3    = {0x1E15,0x00FF, "CLC1SEL3",(const char*)6,p16f15324_CLC1SEL3_bits};
static const gp_register_t p16f1614_CLC1SEL3     = {0x0F15,0x00FF, "CLC1SEL3",(const char*)6,p16f1614_CLC1SEL3_bits};
static const gp_register_t p16f1704_CLC1SEL3     = {0x0F15,0x00FF, "CLC1SEL3",(const char*)5,p16f1704_CLC1SEL3_bits};
static const gp_register_t p16f18854_CLC1SEL3    = {0x0E15,0x00FF, "CLC1SEL3",(const char*)8,p16f18854_CLC1SEL3_bits};
static const gp_register_t p16f18857_CLC1SEL3    = {0x1E15,0x00FF, "CLC1SEL3",(const char*)8,p16f18857_CLC1SEL3_bits};
static const gp_register_t p18f26q10_CLC1SEL3    = {0x0E2C,0x00FF, "CLC1SEL3",(const char*)8,p18f26q10_CLC1SEL3_bits};
static const gp_register_t p12f1501_CLC2CON      = {0x0F18,0x00FF, "CLC2CON",(const char*)8,p12f1501_CLC2CON_bits};
static const gp_register_t p16f15324_CLC2CON     = {0x1E1A,0x00FF, "CLC2CON",(const char*)7,p16f15324_CLC2CON_bits};
static const gp_register_t p16f1614_CLC2CON      = {0x0F1A,0x00FF, "CLC2CON",(const char*)7,p16f1614_CLC2CON_bits};
static const gp_register_t p16f1764_CLC2CON      = {0x0F1A,0x00FF, "CLC2CON",(const char*)7,p16f1764_CLC2CON_bits};
static const gp_register_t p16f18854_CLC2CON     = {0x0E1A,0x00FF, "CLC2CON",(const char*)7,p16f18854_CLC2CON_bits};
static const gp_register_t p18f26q10_CLC2CON     = {0x0E31,0x00FF, "CLC2CON",(const char*)8,p18f26q10_CLC2CON_bits};
static const gp_register_t p12f1501_CLC2GLS0     = {0x0F1C,0x00FF, "CLC2GLS0",(const char*)8,p12f1501_CLC2GLS0_bits};
static const gp_register_t p16f15324_CLC2GLS0    = {0x1E20,0x00FF, "CLC2GLS0",(const char*)8,p16f15324_CLC2GLS0_bits};
static const gp_register_t p16f1614_CLC2GLS0     = {0x0F20,0x00FF, "CLC2GLS0",(const char*)8,p16f1614_CLC2GLS0_bits};
static const gp_register_t p16f18854_CLC2GLS0    = {0x0E20,0x00FF, "CLC2GLS0",(const char*)8,p16f18854_CLC2GLS0_bits};
static const gp_register_t p18f26q10_CLC2GLS0    = {0x0E37,0x00FF, "CLC2GLS0",(const char*)8,p18f26q10_CLC2GLS0_bits};
static const gp_register_t p12f1501_CLC2GLS1     = {0x0F1D,0x00FF, "CLC2GLS1",(const char*)8,p12f1501_CLC2GLS1_bits};
static const gp_register_t p16f15324_CLC2GLS1    = {0x1E21,0x00FF, "CLC2GLS1",(const char*)8,p16f15324_CLC2GLS1_bits};
static const gp_register_t p16f1614_CLC2GLS1     = {0x0F21,0x00FF, "CLC2GLS1",(const char*)8,p16f1614_CLC2GLS1_bits};
static const gp_register_t p16f18854_CLC2GLS1    = {0x0E21,0x00FF, "CLC2GLS1",(const char*)8,p16f18854_CLC2GLS1_bits};
static const gp_register_t p18f26q10_CLC2GLS1    = {0x0E38,0x00FF, "CLC2GLS1",(const char*)8,p18f26q10_CLC2GLS1_bits};
static const gp_register_t p12f1501_CLC2GLS2     = {0x0F1E,0x00FF, "CLC2GLS2",(const char*)8,p12f1501_CLC2GLS2_bits};
static const gp_register_t p16f15324_CLC2GLS2    = {0x1E22,0x00FF, "CLC2GLS2",(const char*)8,p16f15324_CLC2GLS2_bits};
static const gp_register_t p16f1614_CLC2GLS2     = {0x0F22,0x00FF, "CLC2GLS2",(const char*)8,p16f1614_CLC2GLS2_bits};
static const gp_register_t p16f18854_CLC2GLS2    = {0x0E22,0x00FF, "CLC2GLS2",(const char*)8,p16f18854_CLC2GLS2_bits};
static const gp_register_t p18f26q10_CLC2GLS2    = {0x0E39,0x00FF, "CLC2GLS2",(const char*)8,p18f26q10_CLC2GLS2_bits};
static const gp_register_t p12f1501_CLC2GLS3     = {0x0F1F,0x00FF, "CLC2GLS3",(const char*)8,p12f1501_CLC2GLS3_bits};
static const gp_register_t p16f15324_CLC2GLS3    = {0x1E23,0x00FF, "CLC2GLS3",(const char*)8,p16f15324_CLC2GLS3_bits};
static const gp_register_t p16f1614_CLC2GLS3     = {0x0F23,0x00FF, "CLC2GLS3",(const char*)8,p16f1614_CLC2GLS3_bits};
static const gp_register_t p16f18854_CLC2GLS3    = {0x0E23,0x00FF, "CLC2GLS3",(const char*)8,p16f18854_CLC2GLS3_bits};
static const gp_register_t p18f26q10_CLC2GLS3    = {0x0E3A,0x00FF, "CLC2GLS3",(const char*)8,p18f26q10_CLC2GLS3_bits};
static const gp_register_t p12f1501_CLC2POL      = {0x0F19,0x00FF, "CLC2POL",(const char*)5,p12f1501_CLC2POL_bits};
static const gp_register_t p16f15324_CLC2POL     = {0x1E1B,0x00FF, "CLC2POL",(const char*)5,p16f15324_CLC2POL_bits};
static const gp_register_t p16f1614_CLC2POL      = {0x0F1B,0x00FF, "CLC2POL",(const char*)5,p16f1614_CLC2POL_bits};
static const gp_register_t p16f1704_CLC2POL      = {0x0F1B,0x00FF, "CLC2POL",(const char*)5,p16f1704_CLC2POL_bits};
static const gp_register_t p16f18854_CLC2POL     = {0x0E1B,0x00FF, "CLC2POL",(const char*)5,p16f18854_CLC2POL_bits};
static const gp_register_t p18f26q10_CLC2POL     = {0x0E32,0x00FF, "CLC2POL",(const char*)5,p18f26q10_CLC2POL_bits};
static const gp_register_t p12f1501_CLC2SEL0     = {0x0F1A,0x00FF, "CLC2SEL0",(const char*)6,p12f1501_CLC2SEL0_bits};
static const gp_register_t p16f15324_CLC2SEL0    = {0x1E1C,0x00FF, "CLC2SEL0",(const char*)6,p16f15324_CLC2SEL0_bits};
static const gp_register_t p16f1614_CLC2SEL0     = {0x0F1C,0x00FF, "CLC2SEL0",(const char*)6,p16f1614_CLC2SEL0_bits};
static const gp_register_t p16f1704_CLC2SEL0     = {0x0F1C,0x00FF, "CLC2SEL0",(const char*)5,p16f1704_CLC2SEL0_bits};
static const gp_register_t p16f18854_CLC2SEL0    = {0x0E1C,0x00FF, "CLC2SEL0",(const char*)8,p16f18854_CLC2SEL0_bits};
static const gp_register_t p16f18857_CLC2SEL0    = {0x1E1C,0x00FF, "CLC2SEL0",(const char*)8,p16f18857_CLC2SEL0_bits};
static const gp_register_t p18f26q10_CLC2SEL0    = {0x0E33,0x00FF, "CLC2SEL0",(const char*)8,p18f26q10_CLC2SEL0_bits};
static const gp_register_t p12f1501_CLC2SEL1     = {0x0F1B,0x00FF, "CLC2SEL1",(const char*)6,p12f1501_CLC2SEL1_bits};
static const gp_register_t p16f15324_CLC2SEL1    = {0x1E1D,0x00FF, "CLC2SEL1",(const char*)6,p16f15324_CLC2SEL1_bits};
static const gp_register_t p16f1614_CLC2SEL1     = {0x0F1D,0x00FF, "CLC2SEL1",(const char*)6,p16f1614_CLC2SEL1_bits};
static const gp_register_t p16f1704_CLC2SEL1     = {0x0F1D,0x00FF, "CLC2SEL1",(const char*)5,p16f1704_CLC2SEL1_bits};
static const gp_register_t p16f18854_CLC2SEL1    = {0x0E1D,0x00FF, "CLC2SEL1",(const char*)8,p16f18854_CLC2SEL1_bits};
static const gp_register_t p16f18857_CLC2SEL1    = {0x1E1D,0x00FF, "CLC2SEL1",(const char*)8,p16f18857_CLC2SEL1_bits};
static const gp_register_t p18f26q10_CLC2SEL1    = {0x0E34,0x00FF, "CLC2SEL1",(const char*)8,p18f26q10_CLC2SEL1_bits};
static const gp_register_t p16f15324_CLC2SEL2    = {0x1E1E,0x00FF, "CLC2SEL2",(const char*)6,p16f15324_CLC2SEL2_bits};
static const gp_register_t p16f1614_CLC2SEL2     = {0x0F1E,0x00FF, "CLC2SEL2",(const char*)6,p16f1614_CLC2SEL2_bits};
static const gp_register_t p16f1704_CLC2SEL2     = {0x0F1E,0x00FF, "CLC2SEL2",(const char*)5,p16f1704_CLC2SEL2_bits};
static const gp_register_t p16f18854_CLC2SEL2    = {0x0E1E,0x00FF, "CLC2SEL2",(const char*)8,p16f18854_CLC2SEL2_bits};
static const gp_register_t p16f18857_CLC2SEL2    = {0x1E1E,0x00FF, "CLC2SEL2",(const char*)8,p16f18857_CLC2SEL2_bits};
static const gp_register_t p18f26q10_CLC2SEL2    = {0x0E35,0x00FF, "CLC2SEL2",(const char*)8,p18f26q10_CLC2SEL2_bits};
static const gp_register_t p16f15324_CLC2SEL3    = {0x1E1F,0x00FF, "CLC2SEL3",(const char*)6,p16f15324_CLC2SEL3_bits};
static const gp_register_t p16f1614_CLC2SEL3     = {0x0F1F,0x00FF, "CLC2SEL3",(const char*)6,p16f1614_CLC2SEL3_bits};
static const gp_register_t p16f1704_CLC2SEL3     = {0x0F1F,0x00FF, "CLC2SEL3",(const char*)5,p16f1704_CLC2SEL3_bits};
static const gp_register_t p16f18854_CLC2SEL3    = {0x0E1F,0x00FF, "CLC2SEL3",(const char*)8,p16f18854_CLC2SEL3_bits};
static const gp_register_t p16f18857_CLC2SEL3    = {0x1E1F,0x00FF, "CLC2SEL3",(const char*)8,p16f18857_CLC2SEL3_bits};
static const gp_register_t p18f26q10_CLC2SEL3    = {0x0E36,0x00FF, "CLC2SEL3",(const char*)8,p18f26q10_CLC2SEL3_bits};
static const gp_register_t p16f1508_CLC3CON      = {0x0F20,0x00FF, "CLC3CON",(const char*)8,p16f1508_CLC3CON_bits};
static const gp_register_t p16f15324_CLC3CON     = {0x1E24,0x00FF, "CLC3CON",(const char*)7,p16f15324_CLC3CON_bits};
static const gp_register_t p16f1615_CLC3CON      = {0x0F24,0x00FF, "CLC3CON",(const char*)7,p16f1615_CLC3CON_bits};
static const gp_register_t p16f1764_CLC3CON      = {0x0F24,0x00FF, "CLC3CON",(const char*)7,p16f1764_CLC3CON_bits};
static const gp_register_t p16f18854_CLC3CON     = {0x0E24,0x00FF, "CLC3CON",(const char*)7,p16f18854_CLC3CON_bits};
static const gp_register_t p18f26q10_CLC3CON     = {0x0E3B,0x00FF, "CLC3CON",(const char*)8,p18f26q10_CLC3CON_bits};
static const gp_register_t p16f1508_CLC3GLS0     = {0x0F24,0x00FF, "CLC3GLS0",(const char*)8,p16f1508_CLC3GLS0_bits};
static const gp_register_t p16f15324_CLC3GLS0    = {0x1E2A,0x00FF, "CLC3GLS0",(const char*)8,p16f15324_CLC3GLS0_bits};
static const gp_register_t p16f1615_CLC3GLS0     = {0x0F2A,0x00FF, "CLC3GLS0",(const char*)8,p16f1615_CLC3GLS0_bits};
static const gp_register_t p16f18854_CLC3GLS0    = {0x0E2A,0x00FF, "CLC3GLS0",(const char*)8,p16f18854_CLC3GLS0_bits};
static const gp_register_t p18f26q10_CLC3GLS0    = {0x0E41,0x00FF, "CLC3GLS0",(const char*)8,p18f26q10_CLC3GLS0_bits};
static const gp_register_t p16f1508_CLC3GLS1     = {0x0F25,0x00FF, "CLC3GLS1",(const char*)8,p16f1508_CLC3GLS1_bits};
static const gp_register_t p16f15324_CLC3GLS1    = {0x1E2B,0x00FF, "CLC3GLS1",(const char*)8,p16f15324_CLC3GLS1_bits};
static const gp_register_t p16f1615_CLC3GLS1     = {0x0F2B,0x00FF, "CLC3GLS1",(const char*)8,p16f1615_CLC3GLS1_bits};
static const gp_register_t p16f18854_CLC3GLS1    = {0x0E2B,0x00FF, "CLC3GLS1",(const char*)8,p16f18854_CLC3GLS1_bits};
static const gp_register_t p18f26q10_CLC3GLS1    = {0x0E42,0x00FF, "CLC3GLS1",(const char*)8,p18f26q10_CLC3GLS1_bits};
static const gp_register_t p16f1508_CLC3GLS2     = {0x0F26,0x00FF, "CLC3GLS2",(const char*)8,p16f1508_CLC3GLS2_bits};
static const gp_register_t p16f15324_CLC3GLS2    = {0x1E2C,0x00FF, "CLC3GLS2",(const char*)8,p16f15324_CLC3GLS2_bits};
static const gp_register_t p16f1615_CLC3GLS2     = {0x0F2C,0x00FF, "CLC3GLS2",(const char*)8,p16f1615_CLC3GLS2_bits};
static const gp_register_t p16f18854_CLC3GLS2    = {0x0E2C,0x00FF, "CLC3GLS2",(const char*)8,p16f18854_CLC3GLS2_bits};
static const gp_register_t p18f26q10_CLC3GLS2    = {0x0E43,0x00FF, "CLC3GLS2",(const char*)8,p18f26q10_CLC3GLS2_bits};
static const gp_register_t p16f1508_CLC3GLS3     = {0x0F27,0x00FF, "CLC3GLS3",(const char*)8,p16f1508_CLC3GLS3_bits};
static const gp_register_t p16f15324_CLC3GLS3    = {0x1E2D,0x00FF, "CLC3GLS3",(const char*)8,p16f15324_CLC3GLS3_bits};
static const gp_register_t p16f1615_CLC3GLS3     = {0x0F2D,0x00FF, "CLC3GLS3",(const char*)8,p16f1615_CLC3GLS3_bits};
static const gp_register_t p16f18854_CLC3GLS3    = {0x0E2D,0x00FF, "CLC3GLS3",(const char*)8,p16f18854_CLC3GLS3_bits};
static const gp_register_t p18f26q10_CLC3GLS3    = {0x0E44,0x00FF, "CLC3GLS3",(const char*)8,p18f26q10_CLC3GLS3_bits};
static const gp_register_t p16f1508_CLC3POL      = {0x0F21,0x00FF, "CLC3POL",(const char*)5,p16f1508_CLC3POL_bits};
static const gp_register_t p16f15324_CLC3POL     = {0x1E25,0x00FF, "CLC3POL",(const char*)5,p16f15324_CLC3POL_bits};
static const gp_register_t p16f1615_CLC3POL      = {0x0F25,0x00FF, "CLC3POL",(const char*)5,p16f1615_CLC3POL_bits};
static const gp_register_t p16f1704_CLC3POL      = {0x0F25,0x00FF, "CLC3POL",(const char*)5,p16f1704_CLC3POL_bits};
static const gp_register_t p16f18854_CLC3POL     = {0x0E25,0x00FF, "CLC3POL",(const char*)5,p16f18854_CLC3POL_bits};
static const gp_register_t p18f26q10_CLC3POL     = {0x0E3C,0x00FF, "CLC3POL",(const char*)5,p18f26q10_CLC3POL_bits};
static const gp_register_t p16f1508_CLC3SEL0     = {0x0F22,0x00FF, "CLC3SEL0",(const char*)6,p16f1508_CLC3SEL0_bits};
static const gp_register_t p16f15324_CLC3SEL0    = {0x1E26,0x00FF, "CLC3SEL0",(const char*)6,p16f15324_CLC3SEL0_bits};
static const gp_register_t p16f1615_CLC3SEL0     = {0x0F26,0x00FF, "CLC3SEL0",(const char*)6,p16f1615_CLC3SEL0_bits};
static const gp_register_t p16f1704_CLC3SEL0     = {0x0F26,0x00FF, "CLC3SEL0",(const char*)5,p16f1704_CLC3SEL0_bits};
static const gp_register_t p16f18854_CLC3SEL0    = {0x0E26,0x00FF, "CLC3SEL0",(const char*)8,p16f18854_CLC3SEL0_bits};
static const gp_register_t p16f18857_CLC3SEL0    = {0x1E26,0x00FF, "CLC3SEL0",(const char*)8,p16f18857_CLC3SEL0_bits};
static const gp_register_t p18f26q10_CLC3SEL0    = {0x0E3D,0x00FF, "CLC3SEL0",(const char*)8,p18f26q10_CLC3SEL0_bits};
static const gp_register_t p16f1508_CLC3SEL1     = {0x0F23,0x00FF, "CLC3SEL1",(const char*)6,p16f1508_CLC3SEL1_bits};
static const gp_register_t p16f15324_CLC3SEL1    = {0x1E27,0x00FF, "CLC3SEL1",(const char*)6,p16f15324_CLC3SEL1_bits};
static const gp_register_t p16f1615_CLC3SEL1     = {0x0F27,0x00FF, "CLC3SEL1",(const char*)6,p16f1615_CLC3SEL1_bits};
static const gp_register_t p16f1704_CLC3SEL1     = {0x0F27,0x00FF, "CLC3SEL1",(const char*)5,p16f1704_CLC3SEL1_bits};
static const gp_register_t p16f18854_CLC3SEL1    = {0x0E27,0x00FF, "CLC3SEL1",(const char*)8,p16f18854_CLC3SEL1_bits};
static const gp_register_t p16f18857_CLC3SEL1    = {0x1E27,0x00FF, "CLC3SEL1",(const char*)8,p16f18857_CLC3SEL1_bits};
static const gp_register_t p18f26q10_CLC3SEL1    = {0x0E3E,0x00FF, "CLC3SEL1",(const char*)8,p18f26q10_CLC3SEL1_bits};
static const gp_register_t p16f15324_CLC3SEL2    = {0x1E28,0x00FF, "CLC3SEL2",(const char*)6,p16f15324_CLC3SEL2_bits};
static const gp_register_t p16f1615_CLC3SEL2     = {0x0F28,0x00FF, "CLC3SEL2",(const char*)6,p16f1615_CLC3SEL2_bits};
static const gp_register_t p16f1704_CLC3SEL2     = {0x0F28,0x00FF, "CLC3SEL2",(const char*)5,p16f1704_CLC3SEL2_bits};
static const gp_register_t p16f18854_CLC3SEL2    = {0x0E28,0x00FF, "CLC3SEL2",(const char*)8,p16f18854_CLC3SEL2_bits};
static const gp_register_t p16f18857_CLC3SEL2    = {0x1E28,0x00FF, "CLC3SEL2",(const char*)8,p16f18857_CLC3SEL2_bits};
static const gp_register_t p18f26q10_CLC3SEL2    = {0x0E3F,0x00FF, "CLC3SEL2",(const char*)8,p18f26q10_CLC3SEL2_bits};
static const gp_register_t p16f15324_CLC3SEL3    = {0x1E29,0x00FF, "CLC3SEL3",(const char*)6,p16f15324_CLC3SEL3_bits};
static const gp_register_t p16f1615_CLC3SEL3     = {0x0F29,0x00FF, "CLC3SEL3",(const char*)6,p16f1615_CLC3SEL3_bits};
static const gp_register_t p16f1704_CLC3SEL3     = {0x0F29,0x00FF, "CLC3SEL3",(const char*)5,p16f1704_CLC3SEL3_bits};
static const gp_register_t p16f18854_CLC3SEL3    = {0x0E29,0x00FF, "CLC3SEL3",(const char*)8,p16f18854_CLC3SEL3_bits};
static const gp_register_t p16f18857_CLC3SEL3    = {0x1E29,0x00FF, "CLC3SEL3",(const char*)8,p16f18857_CLC3SEL3_bits};
static const gp_register_t p18f26q10_CLC3SEL3    = {0x0E40,0x00FF, "CLC3SEL3",(const char*)8,p18f26q10_CLC3SEL3_bits};
static const gp_register_t p16f1508_CLC4CON      = {0x0F28,0x00FF, "CLC4CON",(const char*)8,p16f1508_CLC4CON_bits};
static const gp_register_t p16f15324_CLC4CON     = {0x1E2E,0x00FF, "CLC4CON",(const char*)7,p16f15324_CLC4CON_bits};
static const gp_register_t p16f1615_CLC4CON      = {0x0F2E,0x00FF, "CLC4CON",(const char*)7,p16f1615_CLC4CON_bits};
static const gp_register_t p16f1773_CLC4CON      = {0x0F2E,0x00FF, "CLC4CON",(const char*)7,p16f1773_CLC4CON_bits};
static const gp_register_t p16f18854_CLC4CON     = {0x0E2E,0x00FF, "CLC4CON",(const char*)7,p16f18854_CLC4CON_bits};
static const gp_register_t p18f26q10_CLC4CON     = {0x0E45,0x00FF, "CLC4CON",(const char*)8,p18f26q10_CLC4CON_bits};
static const gp_register_t p16f1508_CLC4GLS0     = {0x0F2C,0x00FF, "CLC4GLS0",(const char*)8,p16f1508_CLC4GLS0_bits};
static const gp_register_t p16f15324_CLC4GLS0    = {0x1E34,0x00FF, "CLC4GLS0",(const char*)8,p16f15324_CLC4GLS0_bits};
static const gp_register_t p16f1615_CLC4GLS0     = {0x0F34,0x00FF, "CLC4GLS0",(const char*)8,p16f1615_CLC4GLS0_bits};
static const gp_register_t p16f18854_CLC4GLS0    = {0x0E34,0x00FF, "CLC4GLS0",(const char*)8,p16f18854_CLC4GLS0_bits};
static const gp_register_t p18f26q10_CLC4GLS0    = {0x0E4B,0x00FF, "CLC4GLS0",(const char*)8,p18f26q10_CLC4GLS0_bits};
static const gp_register_t p16f1508_CLC4GLS1     = {0x0F2D,0x00FF, "CLC4GLS1",(const char*)8,p16f1508_CLC4GLS1_bits};
static const gp_register_t p16f15324_CLC4GLS1    = {0x1E35,0x00FF, "CLC4GLS1",(const char*)8,p16f15324_CLC4GLS1_bits};
static const gp_register_t p16f1615_CLC4GLS1     = {0x0F35,0x00FF, "CLC4GLS1",(const char*)8,p16f1615_CLC4GLS1_bits};
static const gp_register_t p16f18854_CLC4GLS1    = {0x0E35,0x00FF, "CLC4GLS1",(const char*)8,p16f18854_CLC4GLS1_bits};
static const gp_register_t p18f26q10_CLC4GLS1    = {0x0E4C,0x00FF, "CLC4GLS1",(const char*)8,p18f26q10_CLC4GLS1_bits};
static const gp_register_t p16f1508_CLC4GLS2     = {0x0F2E,0x00FF, "CLC4GLS2",(const char*)8,p16f1508_CLC4GLS2_bits};
static const gp_register_t p16f15324_CLC4GLS2    = {0x1E36,0x00FF, "CLC4GLS2",(const char*)8,p16f15324_CLC4GLS2_bits};
static const gp_register_t p16f1615_CLC4GLS2     = {0x0F36,0x00FF, "CLC4GLS2",(const char*)8,p16f1615_CLC4GLS2_bits};
static const gp_register_t p16f18854_CLC4GLS2    = {0x0E36,0x00FF, "CLC4GLS2",(const char*)8,p16f18854_CLC4GLS2_bits};
static const gp_register_t p18f26q10_CLC4GLS2    = {0x0E4D,0x00FF, "CLC4GLS2",(const char*)8,p18f26q10_CLC4GLS2_bits};
static const gp_register_t p16f1508_CLC4GLS3     = {0x0F2F,0x00FF, "CLC4GLS3",(const char*)8,p16f1508_CLC4GLS3_bits};
static const gp_register_t p16f15324_CLC4GLS3    = {0x1E37,0x00FF, "CLC4GLS3",(const char*)8,p16f15324_CLC4GLS3_bits};
static const gp_register_t p16f1615_CLC4GLS3     = {0x0F37,0x00FF, "CLC4GLS3",(const char*)8,p16f1615_CLC4GLS3_bits};
static const gp_register_t p16f18854_CLC4GLS3    = {0x0E37,0x00FF, "CLC4GLS3",(const char*)8,p16f18854_CLC4GLS3_bits};
static const gp_register_t p18f26q10_CLC4GLS3    = {0x0E4E,0x00FF, "CLC4GLS3",(const char*)8,p18f26q10_CLC4GLS3_bits};
static const gp_register_t p16f1508_CLC4POL      = {0x0F29,0x00FF, "CLC4POL",(const char*)5,p16f1508_CLC4POL_bits};
static const gp_register_t p16f15324_CLC4POL     = {0x1E2F,0x00FF, "CLC4POL",(const char*)5,p16f15324_CLC4POL_bits};
static const gp_register_t p16f1615_CLC4POL      = {0x0F2F,0x00FF, "CLC4POL",(const char*)5,p16f1615_CLC4POL_bits};
static const gp_register_t p16f1713_CLC4POL      = {0x0F2F,0x00FF, "CLC4POL",(const char*)5,p16f1713_CLC4POL_bits};
static const gp_register_t p16f18854_CLC4POL     = {0x0E2F,0x00FF, "CLC4POL",(const char*)5,p16f18854_CLC4POL_bits};
static const gp_register_t p18f26q10_CLC4POL     = {0x0E46,0x00FF, "CLC4POL",(const char*)5,p18f26q10_CLC4POL_bits};
static const gp_register_t p16f1508_CLC4SEL0     = {0x0F2A,0x00FF, "CLC4SEL0",(const char*)6,p16f1508_CLC4SEL0_bits};
static const gp_register_t p16f15324_CLC4SEL0    = {0x1E30,0x00FF, "CLC4SEL0",(const char*)6,p16f15324_CLC4SEL0_bits};
static const gp_register_t p16f1615_CLC4SEL0     = {0x0F30,0x00FF, "CLC4SEL0",(const char*)6,p16f1615_CLC4SEL0_bits};
static const gp_register_t p16f1713_CLC4SEL0     = {0x0F30,0x00FF, "CLC4SEL0",(const char*)5,p16f1713_CLC4SEL0_bits};
static const gp_register_t p16f18854_CLC4SEL0    = {0x0E30,0x00FF, "CLC4SEL0",(const char*)8,p16f18854_CLC4SEL0_bits};
static const gp_register_t p16f18857_CLC4SEL0    = {0x1E30,0x00FF, "CLC4SEL0",(const char*)8,p16f18857_CLC4SEL0_bits};
static const gp_register_t p18f26q10_CLC4SEL0    = {0x0E47,0x00FF, "CLC4SEL0",(const char*)8,p18f26q10_CLC4SEL0_bits};
static const gp_register_t p16f1508_CLC4SEL1     = {0x0F2B,0x00FF, "CLC4SEL1",(const char*)6,p16f1508_CLC4SEL1_bits};
static const gp_register_t p16f15324_CLC4SEL1    = {0x1E31,0x00FF, "CLC4SEL1",(const char*)6,p16f15324_CLC4SEL1_bits};
static const gp_register_t p16f1615_CLC4SEL1     = {0x0F31,0x00FF, "CLC4SEL1",(const char*)6,p16f1615_CLC4SEL1_bits};
static const gp_register_t p16f1713_CLC4SEL1     = {0x0F31,0x00FF, "CLC4SEL1",(const char*)5,p16f1713_CLC4SEL1_bits};
static const gp_register_t p16f18854_CLC4SEL1    = {0x0E31,0x00FF, "CLC4SEL1",(const char*)8,p16f18854_CLC4SEL1_bits};
static const gp_register_t p16f18857_CLC4SEL1    = {0x1E31,0x00FF, "CLC4SEL1",(const char*)8,p16f18857_CLC4SEL1_bits};
static const gp_register_t p18f26q10_CLC4SEL1    = {0x0E48,0x00FF, "CLC4SEL1",(const char*)8,p18f26q10_CLC4SEL1_bits};
static const gp_register_t p16f15324_CLC4SEL2    = {0x1E32,0x00FF, "CLC4SEL2",(const char*)6,p16f15324_CLC4SEL2_bits};
static const gp_register_t p16f1615_CLC4SEL2     = {0x0F32,0x00FF, "CLC4SEL2",(const char*)6,p16f1615_CLC4SEL2_bits};
static const gp_register_t p16f1713_CLC4SEL2     = {0x0F32,0x00FF, "CLC4SEL2",(const char*)5,p16f1713_CLC4SEL2_bits};
static const gp_register_t p16f18854_CLC4SEL2    = {0x0E32,0x00FF, "CLC4SEL2",(const char*)8,p16f18854_CLC4SEL2_bits};
static const gp_register_t p16f18857_CLC4SEL2    = {0x1E32,0x00FF, "CLC4SEL2",(const char*)8,p16f18857_CLC4SEL2_bits};
static const gp_register_t p18f26q10_CLC4SEL2    = {0x0E49,0x00FF, "CLC4SEL2",(const char*)8,p18f26q10_CLC4SEL2_bits};
static const gp_register_t p16f15324_CLC4SEL3    = {0x1E33,0x00FF, "CLC4SEL3",(const char*)6,p16f15324_CLC4SEL3_bits};
static const gp_register_t p16f1615_CLC4SEL3     = {0x0F33,0x00FF, "CLC4SEL3",(const char*)6,p16f1615_CLC4SEL3_bits};
static const gp_register_t p16f1713_CLC4SEL3     = {0x0F33,0x00FF, "CLC4SEL3",(const char*)5,p16f1713_CLC4SEL3_bits};
static const gp_register_t p16f18854_CLC4SEL3    = {0x0E33,0x00FF, "CLC4SEL3",(const char*)8,p16f18854_CLC4SEL3_bits};
static const gp_register_t p16f18857_CLC4SEL3    = {0x1E33,0x00FF, "CLC4SEL3",(const char*)8,p16f18857_CLC4SEL3_bits};
static const gp_register_t p18f26q10_CLC4SEL3    = {0x0E4A,0x00FF, "CLC4SEL3",(const char*)8,p18f26q10_CLC4SEL3_bits};
static const gp_register_t p18f26q10_CLC5CON     = {0x0E4F,0x00FF, "CLC5CON",(const char*)8,p18f26q10_CLC5CON_bits};
static const gp_register_t p18f26q10_CLC5GLS0    = {0x0E55,0x00FF, "CLC5GLS0",(const char*)8,p18f26q10_CLC5GLS0_bits};
static const gp_register_t p18f26q10_CLC5GLS1    = {0x0E56,0x00FF, "CLC5GLS1",(const char*)8,p18f26q10_CLC5GLS1_bits};
static const gp_register_t p18f26q10_CLC5GLS2    = {0x0E57,0x00FF, "CLC5GLS2",(const char*)8,p18f26q10_CLC5GLS2_bits};
static const gp_register_t p18f26q10_CLC5GLS3    = {0x0E58,0x00FF, "CLC5GLS3",(const char*)8,p18f26q10_CLC5GLS3_bits};
static const gp_register_t p18f26q10_CLC5POL     = {0x0E50,0x00FF, "CLC5POL",(const char*)5,p18f26q10_CLC5POL_bits};
static const gp_register_t p18f26q10_CLC5SEL0    = {0x0E51,0x00FF, "CLC5SEL0",(const char*)8,p18f26q10_CLC5SEL0_bits};
static const gp_register_t p18f26q10_CLC5SEL1    = {0x0E52,0x00FF, "CLC5SEL1",(const char*)8,p18f26q10_CLC5SEL1_bits};
static const gp_register_t p18f26q10_CLC5SEL2    = {0x0E53,0x00FF, "CLC5SEL2",(const char*)8,p18f26q10_CLC5SEL2_bits};
static const gp_register_t p18f26q10_CLC5SEL3    = {0x0E54,0x00FF, "CLC5SEL3",(const char*)8,p18f26q10_CLC5SEL3_bits};
static const gp_register_t p18f26q10_CLC6CON     = {0x0E59,0x00FF, "CLC6CON",(const char*)8,p18f26q10_CLC6CON_bits};
static const gp_register_t p18f26q10_CLC6GLS0    = {0x0E5F,0x00FF, "CLC6GLS0",(const char*)8,p18f26q10_CLC6GLS0_bits};
static const gp_register_t p18f26q10_CLC6GLS1    = {0x0E60,0x00FF, "CLC6GLS1",(const char*)8,p18f26q10_CLC6GLS1_bits};
static const gp_register_t p18f26q10_CLC6GLS2    = {0x0E61,0x00FF, "CLC6GLS2",(const char*)8,p18f26q10_CLC6GLS2_bits};
static const gp_register_t p18f26q10_CLC6GLS3    = {0x0E62,0x00FF, "CLC6GLS3",(const char*)8,p18f26q10_CLC6GLS3_bits};
static const gp_register_t p18f26q10_CLC6POL     = {0x0E5A,0x00FF, "CLC6POL",(const char*)5,p18f26q10_CLC6POL_bits};
static const gp_register_t p18f26q10_CLC6SEL0    = {0x0E5B,0x00FF, "CLC6SEL0",(const char*)8,p18f26q10_CLC6SEL0_bits};
static const gp_register_t p18f26q10_CLC6SEL1    = {0x0E5C,0x00FF, "CLC6SEL1",(const char*)8,p18f26q10_CLC6SEL1_bits};
static const gp_register_t p18f26q10_CLC6SEL2    = {0x0E5D,0x00FF, "CLC6SEL2",(const char*)8,p18f26q10_CLC6SEL2_bits};
static const gp_register_t p18f26q10_CLC6SEL3    = {0x0E5E,0x00FF, "CLC6SEL3",(const char*)8,p18f26q10_CLC6SEL3_bits};
static const gp_register_t p18f26q10_CLC7CON     = {0x0E63,0x00FF, "CLC7CON",(const char*)8,p18f26q10_CLC7CON_bits};
static const gp_register_t p18f26q10_CLC7GLS0    = {0x0E69,0x00FF, "CLC7GLS0",(const char*)8,p18f26q10_CLC7GLS0_bits};
static const gp_register_t p18f26q10_CLC7GLS1    = {0x0E6A,0x00FF, "CLC7GLS1",(const char*)8,p18f26q10_CLC7GLS1_bits};
static const gp_register_t p18f26q10_CLC7GLS2    = {0x0E6B,0x00FF, "CLC7GLS2",(const char*)8,p18f26q10_CLC7GLS2_bits};
static const gp_register_t p18f26q10_CLC7GLS3    = {0x0E6C,0x00FF, "CLC7GLS3",(const char*)8,p18f26q10_CLC7GLS3_bits};
static const gp_register_t p18f26q10_CLC7POL     = {0x0E64,0x00FF, "CLC7POL",(const char*)5,p18f26q10_CLC7POL_bits};
static const gp_register_t p18f26q10_CLC7SEL0    = {0x0E65,0x00FF, "CLC7SEL0",(const char*)8,p18f26q10_CLC7SEL0_bits};
static const gp_register_t p18f26q10_CLC7SEL1    = {0x0E66,0x00FF, "CLC7SEL1",(const char*)8,p18f26q10_CLC7SEL1_bits};
static const gp_register_t p18f26q10_CLC7SEL2    = {0x0E67,0x00FF, "CLC7SEL2",(const char*)8,p18f26q10_CLC7SEL2_bits};
static const gp_register_t p18f26q10_CLC7SEL3    = {0x0E68,0x00FF, "CLC7SEL3",(const char*)8,p18f26q10_CLC7SEL3_bits};
static const gp_register_t p18f26q10_CLC8CON     = {0x0E6D,0x00FF, "CLC8CON",(const char*)8,p18f26q10_CLC8CON_bits};
static const gp_register_t p18f26q10_CLC8GLS0    = {0x0E73,0x00FF, "CLC8GLS0",(const char*)8,p18f26q10_CLC8GLS0_bits};
static const gp_register_t p18f26q10_CLC8GLS1    = {0x0E74,0x00FF, "CLC8GLS1",(const char*)8,p18f26q10_CLC8GLS1_bits};
static const gp_register_t p18f26q10_CLC8GLS2    = {0x0E75,0x00FF, "CLC8GLS2",(const char*)8,p18f26q10_CLC8GLS2_bits};
static const gp_register_t p18f26q10_CLC8GLS3    = {0x0E76,0x00FF, "CLC8GLS3",(const char*)8,p18f26q10_CLC8GLS3_bits};
static const gp_register_t p18f26q10_CLC8POL     = {0x0E6E,0x00FF, "CLC8POL",(const char*)5,p18f26q10_CLC8POL_bits};
static const gp_register_t p18f26q10_CLC8SEL0    = {0x0E6F,0x00FF, "CLC8SEL0",(const char*)8,p18f26q10_CLC8SEL0_bits};
static const gp_register_t p18f26q10_CLC8SEL1    = {0x0E70,0x00FF, "CLC8SEL1",(const char*)8,p18f26q10_CLC8SEL1_bits};
static const gp_register_t p18f26q10_CLC8SEL2    = {0x0E71,0x00FF, "CLC8SEL2",(const char*)8,p18f26q10_CLC8SEL2_bits};
static const gp_register_t p18f26q10_CLC8SEL3    = {0x0E72,0x00FF, "CLC8SEL3",(const char*)8,p18f26q10_CLC8SEL3_bits};
static const gp_register_t p12f1501_CLCDATA      = {0x0F0F,0x00FF, "CLCDATA",(const char*)2,p12f1501_CLCDATA_bits};
static const gp_register_t p16f1508_CLCDATA      = {0x0F0F,0x00FF, "CLCDATA",(const char*)4,p16f1508_CLCDATA_bits};
static const gp_register_t p16f15324_CLCDATA     = {0x1E0F,0x00FF, "CLCDATA",(const char*)4,p16f15324_CLCDATA_bits};
static const gp_register_t p16f1614_CLCDATA      = {0x0F0F,0x00FF, "CLCDATA",(const char*)2,p16f1614_CLCDATA_bits};
static const gp_register_t p16f1615_CLCDATA      = {0x0F0F,0x00FF, "CLCDATA",(const char*)4,p16f1615_CLCDATA_bits};
static const gp_register_t p16f1704_CLCDATA      = {0x0F0F,0x00FF, "CLCDATA",(const char*)3,p16f1704_CLCDATA_bits};
static const gp_register_t p16f1773_CLCDATA      = {0x0F0F,0x00FF, "CLCDATA",(const char*)4,p16f1773_CLCDATA_bits};
static const gp_register_t p16f18854_CLCDATA     = {0x0E0F,0x00FF, "CLCDATA",(const char*)4,p16f18854_CLCDATA_bits};
static const gp_register_t p18f26q10_CLCDATA     = {0x0E77,0x00FF, "CLCDATA",(const char*)8,p18f26q10_CLCDATA_bits};
static const gp_register_t p16f15324_CLCIN0PPS   = {0x1EBB,0x00FF, "CLCIN0PPS",(const char*)6,p16f15324_CLCIN0PPS_bits};
static const gp_register_t p16f1614_CLCIN0PPS    = {0x0E28,0x00FF, "CLCIN0PPS",(const char*)5,p16f1614_CLCIN0PPS_bits};
static const gp_register_t p16f1704_CLCIN0PPS    = {0x0E28,0x00FF, "CLCIN0PPS"};
static const gp_register_t p16f1773_CLCIN0PPS    = {0x0E35,0x00FF, "CLCIN0PPS"};
static const gp_register_t p16f18854_CLCIN0PPS   = {0x0EBB,0x00FF, "CLCIN0PPS",(const char*)5,p16f18854_CLCIN0PPS_bits};
static const gp_register_t p16f18857_CLCIN0PPS   = {0x1EBB,0x00FF, "CLCIN0PPS",(const char*)5,p16f18857_CLCIN0PPS_bits};
static const gp_register_t p18f26q10_CLCIN0PPS   = {0x0E1F,0x00FF, "CLCIN0PPS",(const char*)5,p18f26q10_CLCIN0PPS_bits};
static const gp_register_t p16f15324_CLCIN1PPS   = {0x1EBC,0x00FF, "CLCIN1PPS",(const char*)6,p16f15324_CLCIN1PPS_bits};
static const gp_register_t p16f1614_CLCIN1PPS    = {0x0E29,0x00FF, "CLCIN1PPS",(const char*)5,p16f1614_CLCIN1PPS_bits};
static const gp_register_t p16f1704_CLCIN1PPS    = {0x0E29,0x00FF, "CLCIN1PPS"};
static const gp_register_t p16f1773_CLCIN1PPS    = {0x0E36,0x00FF, "CLCIN1PPS"};
static const gp_register_t p16f18854_CLCIN1PPS   = {0x0EBC,0x00FF, "CLCIN1PPS",(const char*)5,p16f18854_CLCIN1PPS_bits};
static const gp_register_t p16f18857_CLCIN1PPS   = {0x1EBC,0x00FF, "CLCIN1PPS",(const char*)5,p16f18857_CLCIN1PPS_bits};
static const gp_register_t p18f26q10_CLCIN1PPS   = {0x0E20,0x00FF, "CLCIN1PPS",(const char*)5,p18f26q10_CLCIN1PPS_bits};
static const gp_register_t p16f15324_CLCIN2PPS   = {0x1EBD,0x00FF, "CLCIN2PPS",(const char*)6,p16f15324_CLCIN2PPS_bits};
static const gp_register_t p16f1614_CLCIN2PPS    = {0x0E2A,0x00FF, "CLCIN2PPS",(const char*)5,p16f1614_CLCIN2PPS_bits};
static const gp_register_t p16f1704_CLCIN2PPS    = {0x0E2A,0x00FF, "CLCIN2PPS"};
static const gp_register_t p16f1773_CLCIN2PPS    = {0x0E37,0x00FF, "CLCIN2PPS"};
static const gp_register_t p16f18854_CLCIN2PPS   = {0x0EBD,0x00FF, "CLCIN2PPS",(const char*)5,p16f18854_CLCIN2PPS_bits};
static const gp_register_t p16f18857_CLCIN2PPS   = {0x1EBD,0x00FF, "CLCIN2PPS",(const char*)5,p16f18857_CLCIN2PPS_bits};
static const gp_register_t p18f26q10_CLCIN2PPS   = {0x0E21,0x00FF, "CLCIN2PPS",(const char*)5,p18f26q10_CLCIN2PPS_bits};
static const gp_register_t p16f15324_CLCIN3PPS   = {0x1EBE,0x00FF, "CLCIN3PPS",(const char*)6,p16f15324_CLCIN3PPS_bits};
static const gp_register_t p16f1614_CLCIN3PPS    = {0x0E2B,0x00FF, "CLCIN3PPS",(const char*)5,p16f1614_CLCIN3PPS_bits};
static const gp_register_t p16f1704_CLCIN3PPS    = {0x0E2B,0x00FF, "CLCIN3PPS"};
static const gp_register_t p16f1773_CLCIN3PPS    = {0x0E38,0x00FF, "CLCIN3PPS"};
static const gp_register_t p16f18854_CLCIN3PPS   = {0x0EBE,0x00FF, "CLCIN3PPS",(const char*)5,p16f18854_CLCIN3PPS_bits};
static const gp_register_t p16f18857_CLCIN3PPS   = {0x1EBE,0x00FF, "CLCIN3PPS",(const char*)5,p16f18857_CLCIN3PPS_bits};
static const gp_register_t p18f26q10_CLCIN3PPS   = {0x0E22,0x00FF, "CLCIN3PPS",(const char*)5,p18f26q10_CLCIN3PPS_bits};
static const gp_register_t p18f26q10_CLCIN4PPS   = {0x0E23,0x00FF, "CLCIN4PPS",(const char*)5,p18f26q10_CLCIN4PPS_bits};
static const gp_register_t p18f26q10_CLCIN5PPS   = {0x0E24,0x00FF, "CLCIN5PPS",(const char*)5,p18f26q10_CLCIN5PPS_bits};
static const gp_register_t p18f26q10_CLCIN6PPS   = {0x0E25,0x00FF, "CLCIN6PPS",(const char*)5,p18f26q10_CLCIN6PPS_bits};
static const gp_register_t p18f26q10_CLCIN7PPS   = {0x0E26,0x00FF, "CLCIN7PPS",(const char*)5,p18f26q10_CLCIN7PPS_bits};
static const gp_register_t p16f15324_CLKRCLK     = {0x0896,0x000F, "CLKRCLK","CLKRCLK"};
static const gp_register_t p18f24k40_CLKRCLK     = {0x0F3F,0x0007, "CLKRCLK","CLK"};
static const gp_register_t p18f24q10_CLKRCLK     = {0x0F3A,0x0007, "CLKRCLK","CLK"};
static const gp_register_t p18f65k40_CLKRCLK     = {0x0F35,0x0007, "CLKRCLK","CLK"};
static const gp_register_t p10f320_CLKRCON       = {0x0026,0x0040, "CLKRCON",p12f1822_CLKRCON_bits};
static const gp_register_t p12f1822_CLKRCON      = {0x039A,0x00FF, "CLKRCON",p12f1822_CLKRCON_bits};
static const gp_register_t p16f1454_CLKRCON      = {0x039A,0x00FF, "CLKRCON",p12f1822_CLKRCON_bits};
static const gp_register_t p16f15324_CLKRCON     = {0x0895,0x009F, "CLKRCON",p12f1822_CLKRCON_bits};
static const gp_register_t p16f1782_CLKRCON      = {0x051A,0x00FF, "CLKRCON",p12f1822_CLKRCON_bits};
static const gp_register_t p16f18313_CLKRCON     = {0x039A,0x009F, "CLKRCON",p12f1822_CLKRCON_bits};
static const gp_register_t p18f24k40_CLKRCON     = {0x0F3E,0x009F, "CLKRCON",p18f24k40_CLKRCON_bits};
static const gp_register_t p18f24q10_CLKRCON     = {0x0F39,0x009F, "CLKRCON",p18f24k40_CLKRCON_bits};
static const gp_register_t p18f65k40_CLKRCON     = {0x0F34,0x009F, "CLKRCON",p18f24k40_CLKRCON_bits};
static const gp_register_t p18f23k22_CM12CON     = {0x0F77,0x00FF, "CM12CON",(const char*)8,p18f23k22_CM12CON_bits};
static const gp_register_t p18f23k22_CM1CON      = {0x0F79,0x00FF, "CM1CON",(const char*)8,p18f23k22_CM1CON_bits};
static const gp_register_t p18f65j94_CM1CON      = {0x0F53,0x00FF, "CM1CON",(const char*)8,p18f65j94_CM1CON_bits};
static const gp_register_t p12f1501_CM1CON0      = {0x0111,0x00FF, "CM1CON0",(const char*)7,p12f1501_CM1CON0_bits};
static const gp_register_t p12f1822_CM1CON0      = {0x0111,0x00FF, "CM1CON0",(const char*)7,p12f1822_CM1CON0_bits};
static const gp_register_t p12f510_CM1CON0       = {0x0007,0x00FF, "CM1CON0",(const char*)8,p12f510_CM1CON0_bits};
static const gp_register_t p16c781_CM1CON0       = {0x0119,0x00FF, "CM1CON0",(const char*)8,p16c781_CM1CON0_bits};
static const gp_register_t p16f15324_CM1CON0     = {0x0990,0x00FF, "CM1CON0",(const char*)5,p16f15324_CM1CON0_bits};
static const gp_register_t p16f1614_CM1CON0      = {0x0111,0x00FF, "CM1CON0",(const char*)6,p16f1614_CM1CON0_bits};
static const gp_register_t p16f1704_CM1CON0      = {0x0111,0x00FF, "CM1CON0",(const char*)7,p16f1704_CM1CON0_bits};
static const gp_register_t p16f1764_CM1CON0      = {0x0110,0x00FF, "CM1CON0",(const char*)7,p16f1764_CM1CON0_bits};
static const gp_register_t p16f1773_CM1CON0      = {0x0112,0x00FF, "CM1CON0",(const char*)7,p16f1773_CM1CON0_bits};
static const gp_register_t p16f1782_CM1CON0      = {0x0111,0x00FF, "CM1CON0",(const char*)8,p16f1782_CM1CON0_bits};
static const gp_register_t p16f18854_CM1CON0     = {0x0990,0x00FF, "CM1CON0",(const char*)6,p16f18854_CM1CON0_bits};
static const gp_register_t p16f19195_CM1CON0     = {0x0990,0x00FF, "CM1CON0",(const char*)5,p16f19195_CM1CON0_bits};
static const gp_register_t p16f506_CM1CON0       = {0x0008,0x00FF, "CM1CON0",(const char*)8,p16f506_CM1CON0_bits};
static const gp_register_t p16f527_CM1CON0       = {0x0027,0x00FF, "CM1CON0",(const char*)8,p16f527_CM1CON0_bits};
static const gp_register_t p16f610_CM1CON0       = {0x001A,0x00FF, "CM1CON0",(const char*)7,p16f610_CM1CON0_bits};
static const gp_register_t p16f631_CM1CON0       = {0x0119,0x00FF, "CM1CON0",(const char*)7,p16f631_CM1CON0_bits};
static const gp_register_t p16f882_CM1CON0       = {0x0107,0x00FF, "CM1CON0",(const char*)7,p16f882_CM1CON0_bits};
static const gp_register_t p18f13k22_CM1CON0     = {0x0F6D,0x00FF, "CM1CON0",(const char*)8,p18f13k22_CM1CON0_bits};
static const gp_register_t p18f14k22lin_CM1CON0  = {0x0F6D,0x00FF, "CM1CON0",(const char*)8,p18f14k22lin_CM1CON0_bits};
static const gp_register_t p18f23k20_CM1CON0     = {0x0F7B,0x00FF, "CM1CON0",(const char*)8,p18f23k20_CM1CON0_bits};
static const gp_register_t p18f24k40_CM1CON0     = {0x0F39,0x00FF, "CM1CON0",(const char*)5,p18f24k40_CM1CON0_bits};
static const gp_register_t p18f24k50_CM1CON0     = {0x0F98,0x00FF, "CM1CON0",(const char*)8,p18f24k50_CM1CON0_bits};
static const gp_register_t p18f24q10_CM1CON0     = {0x0F34,0x00FF, "CM1CON0",(const char*)5,p18f24q10_CM1CON0_bits};
static const gp_register_t p18f26q10_CM1CON0     = {0x0F34,0x00FF, "CM1CON0",(const char*)5,p18f26q10_CM1CON0_bits};
static const gp_register_t p18f65k40_CM1CON0     = {0x0ED0,0x00FF, "CM1CON0",(const char*)5,p18f65k40_CM1CON0_bits};
static const gp_register_t p12f1501_CM1CON1      = {0x0112,0x00FF, "CM1CON1",(const char*)7,p12f1501_CM1CON1_bits};
static const gp_register_t p12f1822_CM1CON1      = {0x0112,0x00FF, "CM1CON1",(const char*)5,p12f1822_CM1CON1_bits};
static const gp_register_t p12f1840_CM1CON1      = {0x0112,0x00FF, "CM1CON1",(const char*)5,p12f1840_CM1CON1_bits};
static const gp_register_t p16f15324_CM1CON1     = {0x0991,0x00FF, "CM1CON1",(const char*)2,p16f15324_CM1CON1_bits};
static const gp_register_t p16f1704_CM1CON1      = {0x0112,0x00FF, "CM1CON1",(const char*)8,p16f1704_CM1CON1_bits};
static const gp_register_t p16f1764_CM1CON1      = {0x0111,0x00FF, "CM1CON1",(const char*)2,p16f1764_CM1CON1_bits};
static const gp_register_t p16f1773_CM1CON1      = {0x0113,0x00FF, "CM1CON1",(const char*)2,p16f1773_CM1CON1_bits};
static const gp_register_t p16f1823_CM1CON1      = {0x0112,0x00FF, "CM1CON1",(const char*)6,p16f1823_CM1CON1_bits};
static const gp_register_t p18f24j11_CM1CON1     = {0x0FD2,0x00FF, "CM1CON1",(const char*)8,p18f24j11_CM1CON1_bits};
static const gp_register_t p18f24k40_CM1CON1     = {0x0F3A,0x00FF, "CM1CON1",(const char*)2,p18f24k40_CM1CON1_bits};
static const gp_register_t p18f24q10_CM1CON1     = {0x0F35,0x00FF, "CM1CON1",(const char*)2,p18f24q10_CM1CON1_bits};
static const gp_register_t p18f25k80_CM1CON1     = {0x0F5F,0x00FF, "CM1CON1",(const char*)8,p18f25k80_CM1CON1_bits};
static const gp_register_t p18f26q10_CM1CON1     = {0x0F35,0x00FF, "CM1CON1",(const char*)2,p18f26q10_CM1CON1_bits};
static const gp_register_t p18f65k22_CM1CON1     = {0x0F54,0x00FF, "CM1CON1",(const char*)8,p18f65k22_CM1CON1_bits};
static const gp_register_t p18f65k40_CM1CON1     = {0x0ED1,0x00FF, "CM1CON1",(const char*)2,p18f65k40_CM1CON1_bits};
static const gp_register_t p16f15324_CM1NCH      = {0x0992,0x00FF, "CM1NCH",(const char*)3,p16f15324_CM1NCH_bits};
static const gp_register_t p18f24k40_CM1NCH      = {0x0F3B,0x00FF, "CM1NCH",(const char*)3,p18f24k40_CM1NCH_bits};
static const gp_register_t p18f24q10_CM1NCH      = {0x0F36,0x00FF, "CM1NCH",(const char*)3,p18f24q10_CM1NCH_bits};
static const gp_register_t p18f65k40_CM1NCH      = {0x0ED2,0x00FF, "CM1NCH",(const char*)3,p18f65k40_CM1NCH_bits};
static const gp_register_t p16f1764_CM1NSEL      = {0x0112,0x00FF, "CM1NSEL",(const char*)3,p16f1764_CM1NSEL_bits};
static const gp_register_t p16f1773_CM1NSEL      = {0x0114,0x00FF, "CM1NSEL",(const char*)4,p16f1773_CM1NSEL_bits};
static const gp_register_t p16f18854_CM1NSEL     = {0x0992,0x00FF, "CM1NSEL",(const char*)3,p16f18854_CM1NSEL_bits};
static const gp_register_t p16f15324_CM1PCH      = {0x0993,0x00FF, "CM1PCH",(const char*)3,p16f15324_CM1PCH_bits};
static const gp_register_t p18f24k40_CM1PCH      = {0x0F3C,0x00FF, "CM1PCH",(const char*)3,p18f24k40_CM1PCH_bits};
static const gp_register_t p18f24q10_CM1PCH      = {0x0F37,0x00FF, "CM1PCH",(const char*)3,p18f24q10_CM1PCH_bits};
static const gp_register_t p18f65k40_CM1PCH      = {0x0ED3,0x00FF, "CM1PCH",(const char*)3,p18f65k40_CM1PCH_bits};
static const gp_register_t p16f1764_CM1PSEL      = {0x0113,0x00FF, "CM1PSEL",(const char*)4,p16f1764_CM1PSEL_bits};
static const gp_register_t p16f1773_CM1PSEL      = {0x0115,0x00FF, "CM1PSEL",(const char*)4,p16f1773_CM1PSEL_bits};
static const gp_register_t p16f18854_CM1PSEL     = {0x0993,0x00FF, "CM1PSEL",(const char*)3,p16f18854_CM1PSEL_bits};
static const gp_register_t p18f23k22_CM2CON      = {0x0F78,0x00FF, "CM2CON",(const char*)8,p18f23k22_CM2CON_bits};
static const gp_register_t p18f65j94_CM2CON      = {0x0F38,0x00FF, "CM2CON",(const char*)8,p18f65j94_CM2CON_bits};
static const gp_register_t p16c781_CM2CON0       = {0x011A,0x00FF, "CM2CON0",(const char*)8,p16c781_CM2CON0_bits};
static const gp_register_t p16f1455_CM2CON0      = {0x0113,0x00FF, "CM2CON0",(const char*)7,p16f1455_CM2CON0_bits};
static const gp_register_t p16f15324_CM2CON0     = {0x0994,0x00FF, "CM2CON0",(const char*)5,p16f15324_CM2CON0_bits};
static const gp_register_t p16f1614_CM2CON0      = {0x0113,0x00FF, "CM2CON0",(const char*)6,p16f1614_CM2CON0_bits};
static const gp_register_t p16f1704_CM2CON0      = {0x0113,0x00FF, "CM2CON0",(const char*)7,p16f1704_CM2CON0_bits};
static const gp_register_t p16f1764_CM2CON0      = {0x0114,0x00FF, "CM2CON0",(const char*)7,p16f1764_CM2CON0_bits};
static const gp_register_t p16f1773_CM2CON0      = {0x0116,0x00FF, "CM2CON0",(const char*)7,p16f1773_CM2CON0_bits};
static const gp_register_t p16f1782_CM2CON0      = {0x0113,0x00FF, "CM2CON0",(const char*)8,p16f1782_CM2CON0_bits};
static const gp_register_t p16f1823_CM2CON0      = {0x0113,0x00FF, "CM2CON0",(const char*)7,p16f1823_CM2CON0_bits};
static const gp_register_t p16f18854_CM2CON0     = {0x0994,0x00FF, "CM2CON0",(const char*)6,p16f18854_CM2CON0_bits};
static const gp_register_t p16f19195_CM2CON0     = {0x0994,0x00FF, "CM2CON0",(const char*)5,p16f19195_CM2CON0_bits};
static const gp_register_t p16f506_CM2CON0       = {0x000B,0x00FF, "CM2CON0",(const char*)8,p16f506_CM2CON0_bits};
static const gp_register_t p16f527_CM2CON0       = {0x0028,0x00FF, "CM2CON0",(const char*)8,p16f527_CM2CON0_bits};
static const gp_register_t p16f610_CM2CON0       = {0x001B,0x00FF, "CM2CON0",(const char*)7,p16f610_CM2CON0_bits};
static const gp_register_t p16f631_CM2CON0       = {0x011A,0x00FF, "CM2CON0",(const char*)7,p16f631_CM2CON0_bits};
static const gp_register_t p16f882_CM2CON0       = {0x0108,0x00FF, "CM2CON0",(const char*)7,p16f882_CM2CON0_bits};
static const gp_register_t p18f13k22_CM2CON0     = {0x0F6B,0x00FF, "CM2CON0",(const char*)8,p18f13k22_CM2CON0_bits};
static const gp_register_t p18f14k22lin_CM2CON0  = {0x0F6B,0x00FF, "CM2CON0",(const char*)8,p18f14k22lin_CM2CON0_bits};
static const gp_register_t p18f23k20_CM2CON0     = {0x0F7A,0x00FF, "CM2CON0",(const char*)8,p18f23k20_CM2CON0_bits};
static const gp_register_t p18f24k40_CM2CON0     = {0x0F35,0x00FF, "CM2CON0",(const char*)5,p18f24k40_CM2CON0_bits};
static const gp_register_t p18f24k50_CM2CON0     = {0x0F99,0x00FF, "CM2CON0",(const char*)8,p18f24k50_CM2CON0_bits};
static const gp_register_t p18f24q10_CM2CON0     = {0x0F30,0x00FF, "CM2CON0",(const char*)5,p18f24q10_CM2CON0_bits};
static const gp_register_t p18f26q10_CM2CON0     = {0x0F30,0x00FF, "CM2CON0",(const char*)5,p18f26q10_CM2CON0_bits};
static const gp_register_t p18f65k40_CM2CON0     = {0x0ECC,0x00FF, "CM2CON0",(const char*)5,p18f65k40_CM2CON0_bits};
static const gp_register_t p16c781_CM2CON1       = {0x011B,0x00FF, "CM2CON1",(const char*)3,p16c781_CM2CON1_bits};
static const gp_register_t p16f1455_CM2CON1      = {0x0114,0x00FF, "CM2CON1",(const char*)7,p16f1455_CM2CON1_bits};
static const gp_register_t p16f15324_CM2CON1     = {0x0995,0x00FF, "CM2CON1",(const char*)2,p16f15324_CM2CON1_bits};
static const gp_register_t p16f1704_CM2CON1      = {0x0114,0x00FF, "CM2CON1",(const char*)8,p16f1704_CM2CON1_bits};
static const gp_register_t p16f1764_CM2CON1      = {0x0115,0x00FF, "CM2CON1",(const char*)2,p16f1764_CM2CON1_bits};
static const gp_register_t p16f1773_CM2CON1      = {0x0117,0x00FF, "CM2CON1",(const char*)2,p16f1773_CM2CON1_bits};
static const gp_register_t p16f1823_CM2CON1      = {0x0114,0x00FF, "CM2CON1",(const char*)6,p16f1823_CM2CON1_bits};
static const gp_register_t p16f610_CM2CON1       = {0x001C,0x00FF, "CM2CON1",(const char*)7,p16f610_CM2CON1_bits};
static const gp_register_t p16f631_CM2CON1       = {0x011B,0x00FF, "CM2CON1",(const char*)4,p16f631_CM2CON1_bits};
static const gp_register_t p16f882_CM2CON1       = {0x0109,0x00FF, "CM2CON1",(const char*)6,p16f882_CM2CON1_bits};
static const gp_register_t p18f13k22_CM2CON1     = {0x0F6C,0x00FF, "CM2CON1",(const char*)8,p18f13k22_CM2CON1_bits};
static const gp_register_t p18f23k20_CM2CON1     = {0x0F79,0x00FF, "CM2CON1",(const char*)4,p18f23k20_CM2CON1_bits};
static const gp_register_t p18f24j11_CM2CON1     = {0x0FD1,0x00FF, "CM2CON1",(const char*)8,p18f24j11_CM2CON1_bits};
static const gp_register_t p18f24k40_CM2CON1     = {0x0F36,0x00FF, "CM2CON1",(const char*)2,p18f24k40_CM2CON1_bits};
static const gp_register_t p18f24k50_CM2CON1     = {0x0F9A,0x00FF, "CM2CON1",(const char*)8,p18f24k50_CM2CON1_bits};
static const gp_register_t p18f24q10_CM2CON1     = {0x0F31,0x00FF, "CM2CON1",(const char*)2,p18f24q10_CM2CON1_bits};
static const gp_register_t p18f25k80_CM2CON1     = {0x0F5E,0x00FF, "CM2CON1",(const char*)8,p18f25k80_CM2CON1_bits};
static const gp_register_t p18f26q10_CM2CON1     = {0x0F31,0x00FF, "CM2CON1",(const char*)2,p18f26q10_CM2CON1_bits};
static const gp_register_t p18f65k22_CM2CON1     = {0x0F2F,0x00FF, "CM2CON1",(const char*)8,p18f65k22_CM2CON1_bits};
static const gp_register_t p18f65k40_CM2CON1     = {0x0ECD,0x00FF, "CM2CON1",(const char*)2,p18f65k40_CM2CON1_bits};
static const gp_register_t p16f15324_CM2NCH      = {0x0996,0x00FF, "CM2NCH",(const char*)3,p16f15324_CM2NCH_bits};
static const gp_register_t p18f24k40_CM2NCH      = {0x0F37,0x00FF, "CM2NCH",(const char*)3,p18f24k40_CM2NCH_bits};
static const gp_register_t p18f24q10_CM2NCH      = {0x0F32,0x00FF, "CM2NCH",(const char*)3,p18f24q10_CM2NCH_bits};
static const gp_register_t p18f65k40_CM2NCH      = {0x0ECE,0x00FF, "CM2NCH",(const char*)3,p18f65k40_CM2NCH_bits};
static const gp_register_t p16f1764_CM2NSEL      = {0x0116,0x00FF, "CM2NSEL",(const char*)3,p16f1764_CM2NSEL_bits};
static const gp_register_t p16f1773_CM2NSEL      = {0x0118,0x00FF, "CM2NSEL",(const char*)4,p16f1773_CM2NSEL_bits};
static const gp_register_t p16f18854_CM2NSEL     = {0x0996,0x00FF, "CM2NSEL",(const char*)3,p16f18854_CM2NSEL_bits};
static const gp_register_t p16f15324_CM2PCH      = {0x0997,0x00FF, "CM2PCH",(const char*)3,p16f15324_CM2PCH_bits};
static const gp_register_t p18f24k40_CM2PCH      = {0x0F38,0x00FF, "CM2PCH",(const char*)3,p18f24k40_CM2PCH_bits};
static const gp_register_t p18f24q10_CM2PCH      = {0x0F33,0x00FF, "CM2PCH",(const char*)3,p18f24q10_CM2PCH_bits};
static const gp_register_t p18f65k40_CM2PCH      = {0x0ECF,0x00FF, "CM2PCH",(const char*)3,p18f65k40_CM2PCH_bits};
static const gp_register_t p16f1764_CM2PSEL      = {0x0117,0x00FF, "CM2PSEL",(const char*)4,p16f1764_CM2PSEL_bits};
static const gp_register_t p16f1773_CM2PSEL      = {0x0119,0x00FF, "CM2PSEL",(const char*)4,p16f1773_CM2PSEL_bits};
static const gp_register_t p16f18854_CM2PSEL     = {0x0997,0x00FF, "CM2PSEL",(const char*)3,p16f18854_CM2PSEL_bits};
static const gp_register_t p18f26j13_CM3CON      = {0x0F25,0x00FF, "CM3CON",(const char*)8,p18f26j13_CM3CON_bits};
static const gp_register_t p18f65j94_CM3CON      = {0x0F37,0x00FF, "CM3CON",(const char*)8,p18f65j94_CM3CON_bits};
static const gp_register_t p16f1768_CM3CON0      = {0x0118,0x00FF, "CM3CON0",(const char*)7,p16f1768_CM3CON0_bits};
static const gp_register_t p16f1773_CM3CON0      = {0x011A,0x00FF, "CM3CON0",(const char*)7,p16f1773_CM3CON0_bits};
static const gp_register_t p16f1782_CM3CON0      = {0x011E,0x00FF, "CM3CON0",(const char*)8,p16f1782_CM3CON0_bits};
static const gp_register_t p16f1946_CM3CON0      = {0x011E,0x00FF, "CM3CON0",(const char*)7,p16f1946_CM3CON0_bits};
static const gp_register_t p18f65k40_CM3CON0     = {0x0EC8,0x00FF, "CM3CON0",(const char*)5,p18f65k40_CM3CON0_bits};
static const gp_register_t p16f1768_CM3CON1      = {0x0119,0x00FF, "CM3CON1",(const char*)2,p16f1768_CM3CON1_bits};
static const gp_register_t p16f1773_CM3CON1      = {0x011B,0x00FF, "CM3CON1",(const char*)2,p16f1773_CM3CON1_bits};
static const gp_register_t p16f1782_CM3CON1      = {0x011F,0x00FF, "CM3CON1",(const char*)8,p16f1782_CM3CON1_bits};
static const gp_register_t p16f1946_CM3CON1      = {0x011F,0x00FF, "CM3CON1",(const char*)6,p16f1946_CM3CON1_bits};
static const gp_register_t p18f65k22_CM3CON1     = {0x0F2E,0x00FF, "CM3CON1",(const char*)8,p18f65k22_CM3CON1_bits};
static const gp_register_t p18f65k40_CM3CON1     = {0x0EC9,0x00FF, "CM3CON1",(const char*)2,p18f65k40_CM3CON1_bits};
static const gp_register_t p18f65k40_CM3NCH      = {0x0ECA,0x00FF, "CM3NCH",(const char*)3,p18f65k40_CM3NCH_bits};
static const gp_register_t p16f1768_CM3NSEL      = {0x011A,0x00FF, "CM3NSEL",(const char*)3,p16f1768_CM3NSEL_bits};
static const gp_register_t p16f1773_CM3NSEL      = {0x011C,0x00FF, "CM3NSEL",(const char*)4,p16f1773_CM3NSEL_bits};
static const gp_register_t p18f65k40_CM3PCH      = {0x0ECB,0x00FF, "CM3PCH",(const char*)3,p18f65k40_CM3PCH_bits};
static const gp_register_t p16f1768_CM3PSEL      = {0x011B,0x00FF, "CM3PSEL",(const char*)4,p16f1768_CM3PSEL_bits};
static const gp_register_t p16f1773_CM3PSEL      = {0x011D,0x00FF, "CM3PSEL",(const char*)4,p16f1773_CM3PSEL_bits};
static const gp_register_t p16f1768_CM4CON0      = {0x011C,0x00FF, "CM4CON0",(const char*)7,p16f1768_CM4CON0_bits};
static const gp_register_t p16f1773_CM4CON0      = {0x090C,0x00FF, "CM4CON0",(const char*)7,p16f1773_CM4CON0_bits};
static const gp_register_t p16f1784_CM4CON0      = {0x011A,0x00FF, "CM4CON0",(const char*)8,p16f1784_CM4CON0_bits};
static const gp_register_t p16f1768_CM4CON1      = {0x011D,0x00FF, "CM4CON1",(const char*)2,p16f1768_CM4CON1_bits};
static const gp_register_t p16f1773_CM4CON1      = {0x090D,0x00FF, "CM4CON1",(const char*)2,p16f1773_CM4CON1_bits};
static const gp_register_t p16f1784_CM4CON1      = {0x011B,0x00FF, "CM4CON1",(const char*)8,p16f1784_CM4CON1_bits};
static const gp_register_t p16f1768_CM4NSEL      = {0x011E,0x00FF, "CM4NSEL",(const char*)3,p16f1768_CM4NSEL_bits};
static const gp_register_t p16f1773_CM4NSEL      = {0x090E,0x00FF, "CM4NSEL",(const char*)4,p16f1773_CM4NSEL_bits};
static const gp_register_t p16f1768_CM4PSEL      = {0x011F,0x00FF, "CM4PSEL",(const char*)4,p16f1768_CM4PSEL_bits};
static const gp_register_t p16f1773_CM4PSEL      = {0x090F,0x00FF, "CM4PSEL",(const char*)4,p16f1773_CM4PSEL_bits};
static const gp_register_t p16f1773_CM5CON0      = {0x0910,0x00FF, "CM5CON0",(const char*)7,p16f1773_CM5CON0_bits};
static const gp_register_t p16f1773_CM5CON1      = {0x0911,0x00FF, "CM5CON1",(const char*)2,p16f1773_CM5CON1_bits};
static const gp_register_t p16f1773_CM5NSEL      = {0x0912,0x00FF, "CM5NSEL",(const char*)4,p16f1773_CM5NSEL_bits};
static const gp_register_t p16f1773_CM5PSEL      = {0x0913,0x00FF, "CM5PSEL",(const char*)4,p16f1773_CM5PSEL_bits};
static const gp_register_t p16f1773_CM6CON0      = {0x0914,0x00FF, "CM6CON0",(const char*)7,p16f1773_CM6CON0_bits};
static const gp_register_t p16f1773_CM6CON1      = {0x0915,0x00FF, "CM6CON1",(const char*)2,p16f1773_CM6CON1_bits};
static const gp_register_t p16f1773_CM6NSEL      = {0x0916,0x00FF, "CM6NSEL",(const char*)4,p16f1773_CM6NSEL_bits};
static const gp_register_t p16f1773_CM6PSEL      = {0x0917,0x00FF, "CM6PSEL",(const char*)4,p16f1773_CM6PSEL_bits};
static const gp_register_t p16f1777_CM7CON0      = {0x0918,0x00FF, "CM7CON0",(const char*)7,p16f1777_CM7CON0_bits};
static const gp_register_t p16f1777_CM7CON1      = {0x0919,0x00FF, "CM7CON1",(const char*)2,p16f1777_CM7CON1_bits};
static const gp_register_t p16f1777_CM7NSEL      = {0x091A,0x00FF, "CM7NSEL",(const char*)4,p16f1777_CM7NSEL_bits};
static const gp_register_t p16f1777_CM7PSEL      = {0x091B,0x00FF, "CM7PSEL",(const char*)4,p16f1777_CM7PSEL_bits};
static const gp_register_t p16f1777_CM8CON0      = {0x091C,0x00FF, "CM8CON0",(const char*)7,p16f1777_CM8CON0_bits};
static const gp_register_t p16f1777_CM8CON1      = {0x091D,0x00FF, "CM8CON1",(const char*)2,p16f1777_CM8CON1_bits};
static const gp_register_t p16f1777_CM8NSEL      = {0x091E,0x00FF, "CM8NSEL",(const char*)4,p16f1777_CM8NSEL_bits};
static const gp_register_t p16f1777_CM8PSEL      = {0x091F,0x00FF, "CM8PSEL",(const char*)4,p16f1777_CM8PSEL_bits};
static const gp_register_t p12f629_CMCON         = {0x0019,0x00FF, "CMCON",(const char*)6,p12f629_CMCON_bits};
static const gp_register_t p16c432_CMCON         = {0x001F,0x00FF, "CMCON",(const char*)6,p16c432_CMCON_bits};
static const gp_register_t p16f627_CMCON         = {0x001F,0x00FF, "CMCON",(const char*)8,p16f627_CMCON_bits};
static const gp_register_t p16f737_CMCON         = {0x009C,0x00FF, "CMCON",(const char*)8,p16f737_CMCON_bits};
static const gp_register_t p18c658_CMCON         = {0x0FB4,0x00FF, "CMCON",(const char*)8,p18c658_CMCON_bits};
static const gp_register_t p18f1230_CMCON        = {0x0FB4,0x00FF, "CMCON",(const char*)6,p18f1230_CMCON_bits};
static const gp_register_t p18f2220_CMCON        = {0x0FB4,0x00FF, "CMCON",(const char*)8,p18f2220_CMCON_bits};
static const gp_register_t ps500_CMCON           = {0x0FB4,0x00FF, "CMCON",(const char*)6,ps500_CMCON_bits};
static const gp_register_t ps810_CMCON           = {0x0FB4,0x00FF, "CMCON",(const char*)3,ps810_CMCON_bits};
static const gp_register_t p10f204_CMCON0        = {0x0007,0x00FF, "CMCON0",(const char*)8,p10f204_CMCON0_bits};
static const gp_register_t p12f609_CMCON0        = {0x001A,0x00FF, "CMCON0",(const char*)6,p12f609_CMCON0_bits};
static const gp_register_t p12f617_CMCON0        = {0x001A,0x00FF, "CMCON0",(const char*)6,p12f617_CMCON0_bits};
static const gp_register_t p12f635_CMCON0        = {0x0019,0x00FF, "CMCON0",(const char*)6,p12f635_CMCON0_bits};
static const gp_register_t p16f636_CMCON0        = {0x0019,0x00FF, "CMCON0",(const char*)8,p16f636_CMCON0_bits};
static const gp_register_t p16f913_CMCON0        = {0x009C,0x00FF, "CMCON0",(const char*)8,p16f913_CMCON0_bits};
static const gp_register_t p12f609_CMCON1        = {0x001C,0x00FF, "CMCON1",(const char*)4,p12f609_CMCON1_bits};
static const gp_register_t p12f617_CMCON1        = {0x001C,0x00FF, "CMCON1",(const char*)4,p12f617_CMCON1_bits};
static const gp_register_t p12f635_CMCON1        = {0x001A,0x00FF, "CMCON1",(const char*)2,p12f635_CMCON1_bits};
static const gp_register_t p16f636_CMCON1        = {0x001A,0x00FF, "CMCON1",(const char*)2,p16f636_CMCON1_bits};
static const gp_register_t p16f913_CMCON1        = {0x0097,0x00FF, "CMCON1",(const char*)2,p16f913_CMCON1_bits};
static const gp_register_t p12f1501_CMOUT        = {0x0115,0x00FF, "CMOUT",(const char*)1,p12f1501_CMOUT_bits};
static const gp_register_t p12f752_CMOUT         = {0x009F,0x00FF, "CMOUT",(const char*)2,p12f752_CMOUT_bits};
static const gp_register_t p16f1455_CMOUT        = {0x0115,0x00FF, "CMOUT",(const char*)2,p16f1455_CMOUT_bits};
static const gp_register_t p16f15324_CMOUT       = {0x098F,0x00FF, "CMOUT",(const char*)2,p16f15324_CMOUT_bits};
static const gp_register_t p16f1764_CMOUT        = {0x010F,0x00FF, "CMOUT",(const char*)2,p16f1764_CMOUT_bits};
static const gp_register_t p16f1768_CMOUT        = {0x010F,0x00FF, "CMOUT",(const char*)4,p16f1768_CMOUT_bits};
static const gp_register_t p16f1773_CMOUT        = {0x0111,0x00FF, "CMOUT",(const char*)6,p16f1773_CMOUT_bits};
static const gp_register_t p16f1777_CMOUT        = {0x0111,0x00FF, "CMOUT",(const char*)8,p16f1777_CMOUT_bits};
static const gp_register_t p16f1782_CMOUT        = {0x0115,0x00FF, "CMOUT",(const char*)3,p16f1782_CMOUT_bits};
static const gp_register_t p16f1784_CMOUT        = {0x0115,0x00FF, "CMOUT",(const char*)4,p16f1784_CMOUT_bits};
static const gp_register_t p18f24k40_CMOUT       = {0x0F3D,0x00FF, "CMOUT",(const char*)2,p18f24k40_CMOUT_bits};
static const gp_register_t p18f24q10_CMOUT       = {0x0F38,0x00FF, "CMOUT",(const char*)2,p18f24q10_CMOUT_bits};
static const gp_register_t p18f65k40_CMOUT       = {0x0ED4,0x00FF, "CMOUT",(const char*)3,p18f65k40_CMOUT_bits};
static const gp_register_t p18f24j11_CMSTAT      = {0x0F70,0x00FF, "CMSTAT",(const char*)2,p18f24j11_CMSTAT_bits};
static const gp_register_t p18f25k80_CMSTAT      = {0x0FB4,0x00FF, "CMSTAT",(const char*)2,p18f25k80_CMSTAT_bits};
static const gp_register_t p18f26j13_CMSTAT      = {0x0F70,0x00FF, "CMSTAT",(const char*)3,p18f26j13_CMSTAT_bits};
static const gp_register_t p18f65j50_CMSTAT      = {0x0F6A,0x00FF, "CMSTAT",(const char*)2,p18f65j50_CMSTAT_bits};
static const gp_register_t p18f65j94_CMSTAT      = {0x0FC4,0x00FF, "CMSTAT",(const char*)3,p18f65j94_CMSTAT_bits};
static const gp_register_t p18f65k22_CMSTAT      = {0x0FB4,0x00FF, "CMSTAT",(const char*)3,p18f65k22_CMSTAT_bits};
static const gp_register_t p12f752_COG1ASD       = {0x0197,0x00FF, "COG1ASD",(const char*)8,p12f752_COG1ASD_bits};
static const gp_register_t p16f1704_COG1ASD0     = {0x069D,0x00FF, "COG1ASD0",(const char*)6,p16f1704_COG1ASD0_bits};
static const gp_register_t p16f1764_COG1ASD0     = {0x069D,0x00FF, "COG1ASD0",(const char*)6,p16f1764_COG1ASD0_bits};
static const gp_register_t p16f753_COG1ASD0      = {0x019E,0x00FF, "COG1ASD0",(const char*)6,p16f753_COG1ASD0_bits};
static const gp_register_t p16f1704_COG1ASD1     = {0x069E,0x00FF, "COG1ASD1",(const char*)4,p16f1704_COG1ASD1_bits};
static const gp_register_t p16f1764_COG1ASD1     = {0x069E,0x00FF, "COG1ASD1",(const char*)8,p16f1764_COG1ASD1_bits};
static const gp_register_t p16f753_COG1ASD1      = {0x019F,0x00FF, "COG1ASD1",(const char*)5,p16f753_COG1ASD1_bits};
static const gp_register_t p16f753_COG1BKF       = {0x0195,0x00FF, "COG1BKF",(const char*)4,p16f753_COG1BKF_bits};
static const gp_register_t p16f753_COG1BKR       = {0x0194,0x00FF, "COG1BKR",(const char*)4,p16f753_COG1BKR_bits};
static const gp_register_t p12f752_COG1BLK       = {0x0193,0x00FF, "COG1BLK",(const char*)8,p12f752_COG1BLK_bits};
static const gp_register_t p16f1704_COG1BLKF     = {0x0694,0x00FF, "COG1BLKF",(const char*)6,p16f1704_COG1BLKF_bits};
static const gp_register_t p16f1764_COG1BLKF     = {0x0690,0x00FF, "COG1BLKF",(const char*)6,p16f1764_COG1BLKF_bits};
static const gp_register_t p16f1704_COG1BLKR     = {0x0693,0x00FF, "COG1BLKR",(const char*)6,p16f1704_COG1BLKR_bits};
static const gp_register_t p16f1764_COG1BLKR     = {0x068F,0x00FF, "COG1BLKR",(const char*)6,p16f1764_COG1BLKR_bits};
static const gp_register_t p12f752_COG1CON0      = {0x0195,0x00FF, "COG1CON0",(const char*)8,p12f752_COG1CON0_bits};
static const gp_register_t p16f1704_COG1CON0     = {0x0697,0x00FF, "COG1CON0",(const char*)7,p16f1704_COG1CON0_bits};
static const gp_register_t p16f1764_COG1CON0     = {0x0693,0x00FF, "COG1CON0",(const char*)7,p16f1764_COG1CON0_bits};
static const gp_register_t p16f753_COG1CON0      = {0x0198,0x00FF, "COG1CON0",(const char*)7,p16f753_COG1CON0_bits};
static const gp_register_t p12f752_COG1CON1      = {0x0196,0x00FF, "COG1CON1",(const char*)8,p12f752_COG1CON1_bits};
static const gp_register_t p16f1704_COG1CON1     = {0x0698,0x00FF, "COG1CON1",(const char*)6,p16f1704_COG1CON1_bits};
static const gp_register_t p16f1764_COG1CON1     = {0x0694,0x00FF, "COG1CON1",(const char*)6,p16f1764_COG1CON1_bits};
static const gp_register_t p16f753_COG1CON1      = {0x0199,0x00FF, "COG1CON1",(const char*)4,p16f753_COG1CON1_bits};
static const gp_register_t p12f752_COG1DB        = {0x0194,0x00FF, "COG1DB",(const char*)8,p12f752_COG1DB_bits};
static const gp_register_t p16f1704_COG1DBF      = {0x0696,0x00FF, "COG1DBF",(const char*)6,p16f1704_COG1DBF_bits};
static const gp_register_t p16f1764_COG1DBF      = {0x0692,0x00FF, "COG1DBF",(const char*)6,p16f1764_COG1DBF_bits};
static const gp_register_t p16f753_COG1DBF       = {0x0197,0x00FF, "COG1DBF",(const char*)4,p16f753_COG1DBF_bits};
static const gp_register_t p16f1704_COG1DBR      = {0x0695,0x00FF, "COG1DBR",(const char*)6,p16f1704_COG1DBR_bits};
static const gp_register_t p16f1764_COG1DBR      = {0x0691,0x00FF, "COG1DBR",(const char*)6,p16f1764_COG1DBR_bits};
static const gp_register_t p16f753_COG1DBR       = {0x0196,0x00FF, "COG1DBR",(const char*)4,p16f753_COG1DBR_bits};
static const gp_register_t p16f1704_COG1FIS      = {0x069B,0x00FF, "COG1FIS",(const char*)7,p16f1704_COG1FIS_bits};
static const gp_register_t p16f1713_COG1FIS      = {0x069B,0x00FF, "COG1FIS",(const char*)8,p16f1713_COG1FIS_bits};
static const gp_register_t p16f753_COG1FIS       = {0x019C,0x00FF, "COG1FIS",(const char*)7,p16f753_COG1FIS_bits};
static const gp_register_t p16f1764_COG1FIS0     = {0x0699,0x00FF, "COG1FIS0",(const char*)8,p16f1764_COG1FIS0_bits};
static const gp_register_t p16f1764_COG1FIS1     = {0x069A,0x00FF, "COG1FIS1",(const char*)7,p16f1764_COG1FIS1_bits};
static const gp_register_t p16f1768_COG1FIS1     = {0x069A,0x00FF, "COG1FIS1",(const char*)8,p16f1768_COG1FIS1_bits};
static const gp_register_t p16f1704_COG1FSIM     = {0x069C,0x00FF, "COG1FSIM",(const char*)7,p16f1704_COG1FSIM_bits};
static const gp_register_t p16f1713_COG1FSIM     = {0x069C,0x00FF, "COG1FSIM",(const char*)8,p16f1713_COG1FSIM_bits};
static const gp_register_t p16f753_COG1FSIM      = {0x019D,0x00FF, "COG1FSIM",(const char*)7,p16f753_COG1FSIM_bits};
static const gp_register_t p16f1764_COG1FSIM0    = {0x069B,0x00FF, "COG1FSIM0",(const char*)8,p16f1764_COG1FSIM0_bits};
static const gp_register_t p16f1764_COG1FSIM1    = {0x069C,0x00FF, "COG1FSIM1",(const char*)7,p16f1764_COG1FSIM1_bits};
static const gp_register_t p16f1768_COG1FSIM1    = {0x069C,0x00FF, "COG1FSIM1",(const char*)8,p16f1768_COG1FSIM1_bits};
static const gp_register_t p16f1764_COG1INPPS    = {0x0E16,0x00FF, "COG1INPPS"};
static const gp_register_t p16f1773_COG1INPPS    = {0x0E1D,0x00FF, "COG1INPPS"};
static const gp_register_t p12f752_COG1PH        = {0x0192,0x00FF, "COG1PH",(const char*)4,p12f752_COG1PH_bits};
static const gp_register_t p16f1704_COG1PHF      = {0x0692,0x00FF, "COG1PHF",(const char*)6,p16f1704_COG1PHF_bits};
static const gp_register_t p16f1764_COG1PHF      = {0x068E,0x00FF, "COG1PHF",(const char*)6,p16f1764_COG1PHF_bits};
static const gp_register_t p16f753_COG1PHF       = {0x0193,0x00FF, "COG1PHF",(const char*)4,p16f753_COG1PHF_bits};
static const gp_register_t p16f1704_COG1PHR      = {0x0691,0x00FF, "COG1PHR",(const char*)6,p16f1704_COG1PHR_bits};
static const gp_register_t p16f1764_COG1PHR      = {0x068D,0x00FF, "COG1PHR",(const char*)6,p16f1764_COG1PHR_bits};
static const gp_register_t p16f753_COG1PHR       = {0x0192,0x00FF, "COG1PHR",(const char*)4,p16f753_COG1PHR_bits};
static const gp_register_t p16f1704_COG1RIS      = {0x0699,0x00FF, "COG1RIS",(const char*)7,p16f1704_COG1RIS_bits};
static const gp_register_t p16f1713_COG1RIS      = {0x0699,0x00FF, "COG1RIS",(const char*)8,p16f1713_COG1RIS_bits};
static const gp_register_t p16f753_COG1RIS       = {0x019A,0x00FF, "COG1RIS",(const char*)7,p16f753_COG1RIS_bits};
static const gp_register_t p16f1764_COG1RIS0     = {0x0695,0x00FF, "COG1RIS0",(const char*)8,p16f1764_COG1RIS0_bits};
static const gp_register_t p16f1764_COG1RIS1     = {0x0696,0x00FF, "COG1RIS1",(const char*)7,p16f1764_COG1RIS1_bits};
static const gp_register_t p16f1768_COG1RIS1     = {0x0696,0x00FF, "COG1RIS1",(const char*)8,p16f1768_COG1RIS1_bits};
static const gp_register_t p16f1704_COG1RSIM     = {0x069A,0x00FF, "COG1RSIM",(const char*)7,p16f1704_COG1RSIM_bits};
static const gp_register_t p16f1713_COG1RSIM     = {0x069A,0x00FF, "COG1RSIM",(const char*)8,p16f1713_COG1RSIM_bits};
static const gp_register_t p16f753_COG1RSIM      = {0x019B,0x00FF, "COG1RSIM",(const char*)7,p16f753_COG1RSIM_bits};
static const gp_register_t p16f1764_COG1RSIM0    = {0x0697,0x00FF, "COG1RSIM0",(const char*)8,p16f1764_COG1RSIM0_bits};
static const gp_register_t p16f1764_COG1RSIM1    = {0x0698,0x00FF, "COG1RSIM1",(const char*)7,p16f1764_COG1RSIM1_bits};
static const gp_register_t p16f1768_COG1RSIM1    = {0x0698,0x00FF, "COG1RSIM1",(const char*)8,p16f1768_COG1RSIM1_bits};
static const gp_register_t p16f1704_COG1STR      = {0x069F,0x00FF, "COG1STR",(const char*)8,p16f1704_COG1STR_bits};
static const gp_register_t p16f1764_COG1STR      = {0x069F,0x00FF, "COG1STR",(const char*)8,p16f1764_COG1STR_bits};
static const gp_register_t p16f1768_COG2ASD0     = {0x071D,0x00FF, "COG2ASD0",(const char*)6,p16f1768_COG2ASD0_bits};
static const gp_register_t p16f1768_COG2ASD1     = {0x071E,0x00FF, "COG2ASD1",(const char*)8,p16f1768_COG2ASD1_bits};
static const gp_register_t p16f1768_COG2BLKF     = {0x0710,0x00FF, "COG2BLKF",(const char*)6,p16f1768_COG2BLKF_bits};
static const gp_register_t p16f1768_COG2BLKR     = {0x070F,0x00FF, "COG2BLKR",(const char*)6,p16f1768_COG2BLKR_bits};
static const gp_register_t p16f1768_COG2CON0     = {0x0713,0x00FF, "COG2CON0",(const char*)7,p16f1768_COG2CON0_bits};
static const gp_register_t p16f1768_COG2CON1     = {0x0714,0x00FF, "COG2CON1",(const char*)6,p16f1768_COG2CON1_bits};
static const gp_register_t p16f1768_COG2DBF      = {0x0712,0x00FF, "COG2DBF",(const char*)6,p16f1768_COG2DBF_bits};
static const gp_register_t p16f1768_COG2DBR      = {0x0711,0x00FF, "COG2DBR",(const char*)6,p16f1768_COG2DBR_bits};
static const gp_register_t p16f1768_COG2FIS0     = {0x0719,0x00FF, "COG2FIS0",(const char*)8,p16f1768_COG2FIS0_bits};
static const gp_register_t p16f1768_COG2FIS1     = {0x071A,0x00FF, "COG2FIS1",(const char*)8,p16f1768_COG2FIS1_bits};
static const gp_register_t p16f1768_COG2FSIM0    = {0x071B,0x00FF, "COG2FSIM0",(const char*)8,p16f1768_COG2FSIM0_bits};
static const gp_register_t p16f1768_COG2FSIM1    = {0x071C,0x00FF, "COG2FSIM1",(const char*)8,p16f1768_COG2FSIM1_bits};
static const gp_register_t p16f1768_COG2INPPS    = {0x0E17,0x00FF, "COG2INPPS"};
static const gp_register_t p16f1773_COG2INPPS    = {0x0E1E,0x00FF, "COG2INPPS"};
static const gp_register_t p16f1768_COG2PHF      = {0x070E,0x00FF, "COG2PHF",(const char*)6,p16f1768_COG2PHF_bits};
static const gp_register_t p16f1768_COG2PHR      = {0x070D,0x00FF, "COG2PHR",(const char*)6,p16f1768_COG2PHR_bits};
static const gp_register_t p16f1768_COG2RIS0     = {0x0715,0x00FF, "COG2RIS0",(const char*)8,p16f1768_COG2RIS0_bits};
static const gp_register_t p16f1768_COG2RIS1     = {0x0716,0x00FF, "COG2RIS1",(const char*)8,p16f1768_COG2RIS1_bits};
static const gp_register_t p16f1768_COG2RSIM0    = {0x0717,0x00FF, "COG2RSIM0",(const char*)8,p16f1768_COG2RSIM0_bits};
static const gp_register_t p16f1768_COG2RSIM1    = {0x0718,0x00FF, "COG2RSIM1",(const char*)8,p16f1768_COG2RSIM1_bits};
static const gp_register_t p16f1768_COG2STR      = {0x071F,0x00FF, "COG2STR",(const char*)8,p16f1768_COG2STR_bits};
static const gp_register_t p16f1773_COG3ASD0     = {0x081D,0x00FF, "COG3ASD0",(const char*)6,p16f1773_COG3ASD0_bits};
static const gp_register_t p16f1773_COG3ASD1     = {0x081E,0x00FF, "COG3ASD1",(const char*)8,p16f1773_COG3ASD1_bits};
static const gp_register_t p16f1773_COG3BLKF     = {0x0810,0x00FF, "COG3BLKF",(const char*)6,p16f1773_COG3BLKF_bits};
static const gp_register_t p16f1773_COG3BLKR     = {0x080F,0x00FF, "COG3BLKR",(const char*)6,p16f1773_COG3BLKR_bits};
static const gp_register_t p16f1773_COG3CON0     = {0x0813,0x00FF, "COG3CON0",(const char*)7,p16f1773_COG3CON0_bits};
static const gp_register_t p16f1773_COG3CON1     = {0x0814,0x00FF, "COG3CON1",(const char*)6,p16f1773_COG3CON1_bits};
static const gp_register_t p16f1773_COG3DBF      = {0x0812,0x00FF, "COG3DBF",(const char*)6,p16f1773_COG3DBF_bits};
static const gp_register_t p16f1773_COG3DBR      = {0x0811,0x00FF, "COG3DBR",(const char*)6,p16f1773_COG3DBR_bits};
static const gp_register_t p16f1773_COG3FIS0     = {0x0819,0x00FF, "COG3FIS0",(const char*)8,p16f1773_COG3FIS0_bits};
static const gp_register_t p16f1773_COG3FIS1     = {0x081A,0x00FF, "COG3FIS1",(const char*)6,p16f1773_COG3FIS1_bits};
static const gp_register_t p16f1773_COG3FSIM0    = {0x081B,0x00FF, "COG3FSIM0",(const char*)8,p16f1773_COG3FSIM0_bits};
static const gp_register_t p16f1773_COG3FSIM1    = {0x081C,0x00FF, "COG3FSIM1",(const char*)6,p16f1773_COG3FSIM1_bits};
static const gp_register_t p16f1773_COG3INPPS    = {0x0E1F,0x00FF, "COG3INPPS"};
static const gp_register_t p16f1773_COG3PHF      = {0x080E,0x00FF, "COG3PHF",(const char*)6,p16f1773_COG3PHF_bits};
static const gp_register_t p16f1773_COG3PHR      = {0x080D,0x00FF, "COG3PHR",(const char*)6,p16f1773_COG3PHR_bits};
static const gp_register_t p16f1773_COG3RIS0     = {0x0815,0x00FF, "COG3RIS0",(const char*)8,p16f1773_COG3RIS0_bits};
static const gp_register_t p16f1773_COG3RIS1     = {0x0816,0x00FF, "COG3RIS1",(const char*)6,p16f1773_COG3RIS1_bits};
static const gp_register_t p16f1773_COG3RSIM0    = {0x0817,0x00FF, "COG3RSIM0",(const char*)8,p16f1773_COG3RSIM0_bits};
static const gp_register_t p16f1773_COG3RSIM1    = {0x0818,0x00FF, "COG3RSIM1",(const char*)6,p16f1773_COG3RSIM1_bits};
static const gp_register_t p16f1773_COG3STR      = {0x081F,0x00FF, "COG3STR",(const char*)8,p16f1773_COG3STR_bits};
static const gp_register_t p16f1777_COG4ASD0     = {0x089D,0x00FF, "COG4ASD0",(const char*)6,p16f1777_COG4ASD0_bits};
static const gp_register_t p16f1777_COG4ASD1     = {0x089E,0x00FF, "COG4ASD1",(const char*)8,p16f1777_COG4ASD1_bits};
static const gp_register_t p16f1777_COG4BLKF     = {0x0890,0x00FF, "COG4BLKF",(const char*)6,p16f1777_COG4BLKF_bits};
static const gp_register_t p16f1777_COG4BLKR     = {0x088F,0x00FF, "COG4BLKR",(const char*)6,p16f1777_COG4BLKR_bits};
static const gp_register_t p16f1777_COG4CON0     = {0x0893,0x00FF, "COG4CON0",(const char*)7,p16f1777_COG4CON0_bits};
static const gp_register_t p16f1777_COG4CON1     = {0x0894,0x00FF, "COG4CON1",(const char*)6,p16f1777_COG4CON1_bits};
static const gp_register_t p16f1777_COG4DBF      = {0x0892,0x00FF, "COG4DBF",(const char*)6,p16f1777_COG4DBF_bits};
static const gp_register_t p16f1777_COG4DBR      = {0x0891,0x00FF, "COG4DBR",(const char*)6,p16f1777_COG4DBR_bits};
static const gp_register_t p16f1777_COG4FIS0     = {0x0899,0x00FF, "COG4FIS0",(const char*)8,p16f1777_COG4FIS0_bits};
static const gp_register_t p16f1777_COG4FIS1     = {0x089A,0x00FF, "COG4FIS1",(const char*)8,p16f1777_COG4FIS1_bits};
static const gp_register_t p16f1777_COG4FSIM0    = {0x089B,0x00FF, "COG4FSIM0",(const char*)8,p16f1777_COG4FSIM0_bits};
static const gp_register_t p16f1777_COG4FSIM1    = {0x089C,0x00FF, "COG4FSIM1",(const char*)8,p16f1777_COG4FSIM1_bits};
static const gp_register_t p16f1777_COG4INPPS    = {0x0E20,0x00FF, "COG4INPPS"};
static const gp_register_t p16f1777_COG4PHF      = {0x088E,0x00FF, "COG4PHF",(const char*)6,p16f1777_COG4PHF_bits};
static const gp_register_t p16f1777_COG4PHR      = {0x088D,0x00FF, "COG4PHR",(const char*)6,p16f1777_COG4PHR_bits};
static const gp_register_t p16f1777_COG4RIS0     = {0x0895,0x00FF, "COG4RIS0",(const char*)8,p16f1777_COG4RIS0_bits};
static const gp_register_t p16f1777_COG4RIS1     = {0x0896,0x00FF, "COG4RIS1",(const char*)8,p16f1777_COG4RIS1_bits};
static const gp_register_t p16f1777_COG4RSIM0    = {0x0897,0x00FF, "COG4RSIM0",(const char*)8,p16f1777_COG4RSIM0_bits};
static const gp_register_t p16f1777_COG4RSIM1    = {0x0898,0x00FF, "COG4RSIM1",(const char*)8,p16f1777_COG4RSIM1_bits};
static const gp_register_t p16f1777_COG4STR      = {0x089F,0x00FF, "COG4STR",(const char*)8,p16f1777_COG4STR_bits};
static const gp_register_t p16f1704_COGINPPS     = {0x0E17,0x00FF, "COGINPPS"};
static const gp_register_t p18c658_COMSTAT       = {0x0F74,0x00FF, "COMSTAT",(const char*)8,p18c658_COMSTAT_bits};
static const gp_register_t p18f248_COMSTAT       = {0x0F74,0x00FF, "COMSTAT",(const char*)8,p18f248_COMSTAT_bits};
static const gp_register_t p18f2480_COMSTAT      = {0x0F74,0x00FF, "COMSTAT",(const char*)8,p18f2480_COMSTAT_bits};
static const gp_register_t p18f25k80_COMSTAT     = {0x0F71,0x00FF, "COMSTAT",(const char*)8,p18f25k80_COMSTAT_bits};
static const gp_register_t p16f707_CPSACON0      = {0x0108,0x00FF, "CPSACON0",(const char*)6,p16f707_CPSACON0_bits};
static const gp_register_t p16f707_CPSACON1      = {0x0109,0x00FF, "CPSACON1",(const char*)4,p16f707_CPSACON1_bits};
static const gp_register_t p16f707_CPSBCON0      = {0x0106,0x00FF, "CPSBCON0",(const char*)6,p16f707_CPSBCON0_bits};
static const gp_register_t p16f707_CPSBCON1      = {0x0107,0x00FF, "CPSBCON1",(const char*)4,p16f707_CPSBCON1_bits};
static const gp_register_t p12f1822_CPSCON0      = {0x001E,0x00FF, "CPSCON0",(const char*)6,p12f1822_CPSCON0_bits};
static const gp_register_t p16f1826_CPSCON0      = {0x001E,0x00FF, "CPSCON0",(const char*)5,p16f1826_CPSCON0_bits};
static const gp_register_t p16f722_CPSCON0       = {0x0108,0x00FF, "CPSCON0",(const char*)5,p16f722_CPSCON0_bits};
static const gp_register_t p12f1822_CPSCON1      = {0x001F,0x00FF, "CPSCON1",(const char*)2,p12f1822_CPSCON1_bits};
static const gp_register_t p16f1823_CPSCON1      = {0x001F,0x00FF, "CPSCON1",(const char*)4,p16f1823_CPSCON1_bits};
static const gp_register_t p16f1933_CPSCON1      = {0x001F,0x00FF, "CPSCON1",(const char*)3,p16f1933_CPSCON1_bits};
static const gp_register_t p16f1946_CPSCON1      = {0x001F,0x00FF, "CPSCON1",(const char*)5,p16f1946_CPSCON1_bits};
static const gp_register_t p16f722_CPSCON1       = {0x0109,0x00FF, "CPSCON1",(const char*)4,p16f722_CPSCON1_bits};
static const gp_register_t p16f15324_CPUDOZE     = {0x088C,0x00FF, "CPUDOZE",(const char*)7,p16f15324_CPUDOZE_bits};
static const gp_register_t p16f18313_CPUDOZE     = {0x0918,0x00FF, "CPUDOZE",(const char*)7,p16f18313_CPUDOZE_bits};
static const gp_register_t p18f24k40_CPUDOZE     = {0x0ED7,0x00FF, "CPUDOZE",(const char*)7,p18f24k40_CPUDOZE_bits};
static const gp_register_t p18f24q10_CPUDOZE     = {0x0ED2,0x00FF, "CPUDOZE",(const char*)7,p18f24q10_CPUDOZE_bits};
static const gp_register_t p18f65k40_CPUDOZE     = {0x0E42,0x00FF, "CPUDOZE",(const char*)7,p18f65k40_CPUDOZE_bits};
static const gp_register_t p17c42_CPUSTA         = {0x0006,0x00FF, "CPUSTA",(const char*)4,p17c42_CPUSTA_bits};
static const gp_register_t p17c752_CPUSTA        = {0x0006,0x00FF, "CPUSTA",(const char*)6,p17c752_CPUSTA_bits};
static const gp_register_t p12f1612_CRCACCH      = {0x0794,0x00FF, "CRCACCH","ACC\20"};
static const gp_register_t p16f18854_CRCACCH     = {0x0419,0x00FF, "CRCACCH","ACC\20"};
static const gp_register_t p18f24k40_CRCACCH     = {0x0F77,0x00FF, "CRCACCH","ACC\20"};
static const gp_register_t p18f24q10_CRCACCH     = {0x0F72,0x00FF, "CRCACCH","ACC\20"};
static const gp_register_t p18f65k40_CRCACCH     = {0x0F42,0x00FF, "CRCACCH","ACC\20"};
static const gp_register_t p12f1612_CRCACCL      = {0x0793,0x00FF, "CRCACCL","ACC"};
static const gp_register_t p16f18854_CRCACCL     = {0x0418,0x00FF, "CRCACCL","ACC"};
static const gp_register_t p18f24k40_CRCACCL     = {0x0F76,0x00FF, "CRCACCL","ACC"};
static const gp_register_t p18f24q10_CRCACCL     = {0x0F71,0x00FF, "CRCACCL","ACC"};
static const gp_register_t p18f65k40_CRCACCL     = {0x0F41,0x00FF, "CRCACCL","ACC"};
static const gp_register_t p12f1612_CRCCON0      = {0x0799,0x00FF, "CRCCON0",(const char*)6,p12f1612_CRCCON0_bits};
static const gp_register_t p16f1614_CRCCON0      = {0x0799,0x00FF, "CRCCON0",(const char*)6,p16f1614_CRCCON0_bits};
static const gp_register_t p16f18854_CRCCON0     = {0x041E,0x00FF, "CRCCON0",(const char*)6,p16f18854_CRCCON0_bits};
static const gp_register_t p18f24k40_CRCCON0     = {0x0F7C,0x00FF, "CRCCON0",(const char*)6,p18f24k40_CRCCON0_bits};
static const gp_register_t p18f24q10_CRCCON0     = {0x0F77,0x00FF, "CRCCON0",(const char*)6,p18f24q10_CRCCON0_bits};
static const gp_register_t p18f65k40_CRCCON0     = {0x0F47,0x00FF, "CRCCON0",(const char*)6,p18f65k40_CRCCON0_bits};
static const gp_register_t p12f1612_CRCCON1      = {0x079A,0x00FF, "CRCCON1",(const char*)8,p12f1612_CRCCON1_bits};
static const gp_register_t p16f18854_CRCCON1     = {0x041F,0x00FF, "CRCCON1",(const char*)8,p16f18854_CRCCON1_bits};
static const gp_register_t p18f24k40_CRCCON1     = {0x0F7D,0x00FF, "CRCCON1",(const char*)8,p18f24k40_CRCCON1_bits};
static const gp_register_t p18f24q10_CRCCON1     = {0x0F78,0x00FF, "CRCCON1",(const char*)8,p18f24q10_CRCCON1_bits};
static const gp_register_t p18f65k40_CRCCON1     = {0x0F48,0x00FF, "CRCCON1",(const char*)8,p18f65k40_CRCCON1_bits};
static const gp_register_t p16f18854_CRCDATA     = {0x0416,0x00FF, "CRCDATA"};
static const gp_register_t p18f24k40_CRCDATA     = {0x0F74,0x00FF, "CRCDATA"};
static const gp_register_t p18f24q10_CRCDATA     = {0x0F6F,0x00FF, "CRCDATA"};
static const gp_register_t p18f65k40_CRCDATA     = {0x0F3F,0x00FF, "CRCDATA"};
static const gp_register_t p12f1612_CRCDATH      = {0x0792,0x00FF, "CRCDATH",(const char*)8,p12f1612_CRCDATH_bits};
static const gp_register_t p16f18854_CRCDATH     = {0x0417,0x00FF, "CRCDATH",(const char*)8,p16f18854_CRCDATH_bits};
static const gp_register_t p18f24k40_CRCDATH     = {0x0F75,0x00FF, "CRCDATH",(const char*)8,p18f24k40_CRCDATH_bits};
static const gp_register_t p18f24q10_CRCDATH     = {0x0F70,0x00FF, "CRCDATH",(const char*)8,p18f24q10_CRCDATH_bits};
static const gp_register_t p18f65k40_CRCDATH     = {0x0F40,0x00FF, "CRCDATH",(const char*)8,p18f65k40_CRCDATH_bits};
static const gp_register_t p12f1612_CRCDATL      = {0x0791,0x00FF, "CRCDATL",(const char*)8,p12f1612_CRCDATL_bits};
static const gp_register_t p12f635_CRCON         = {0x0110,0x00FF, "CRCON",(const char*)4,p12f635_CRCON_bits};
static const gp_register_t p16f1458_CRCON        = {0x039B,0x00FF, "CRCON",(const char*)5,p16f1458_CRCON_bits};
static const gp_register_t p16f18854_CRCSHFT     = {0x041A,0x00FF, "CRCSHFT"};
static const gp_register_t p18f24k40_CRCSHFT     = {0x0F78,0x00FF, "CRCSHFT"};
static const gp_register_t p18f24q10_CRCSHFT     = {0x0F73,0x00FF, "CRCSHFT"};
static const gp_register_t p18f65k40_CRCSHFT     = {0x0F43,0x00FF, "CRCSHFT"};
static const gp_register_t p12f1612_CRCSHIFTH    = {0x0796,0x00FF, "CRCSHIFTH",(const char*)8,p12f1612_CRCSHIFTH_bits};
static const gp_register_t p16f18854_CRCSHIFTH   = {0x041B,0x00FF, "CRCSHIFTH",(const char*)8,p16f18854_CRCSHIFTH_bits};
static const gp_register_t p18f24k40_CRCSHIFTH   = {0x0F79,0x00FF, "CRCSHIFTH",(const char*)8,p18f24k40_CRCSHIFTH_bits};
static const gp_register_t p18f24q10_CRCSHIFTH   = {0x0F74,0x00FF, "CRCSHIFTH",(const char*)8,p18f24q10_CRCSHIFTH_bits};
static const gp_register_t p18f65k40_CRCSHIFTH   = {0x0F44,0x00FF, "CRCSHIFTH",(const char*)8,p18f65k40_CRCSHIFTH_bits};
static const gp_register_t p12f1612_CRCSHIFTL    = {0x0795,0x00FF, "CRCSHIFTL",(const char*)8,p12f1612_CRCSHIFTL_bits};
static const gp_register_t p12f1612_CRCXORH      = {0x0798,0x00FF, "CRCXORH",(const char*)8,p12f1612_CRCXORH_bits};
static const gp_register_t p16f18854_CRCXORH     = {0x041D,0x00FF, "CRCXORH",(const char*)8,p16f18854_CRCXORH_bits};
static const gp_register_t p18f24k40_CRCXORH     = {0x0F7B,0x00FF, "CRCXORH",(const char*)8,p18f24k40_CRCXORH_bits};
static const gp_register_t p18f24q10_CRCXORH     = {0x0F76,0x00FF, "CRCXORH",(const char*)8,p18f24q10_CRCXORH_bits};
static const gp_register_t p18f65k40_CRCXORH     = {0x0F46,0x00FF, "CRCXORH",(const char*)8,p18f65k40_CRCXORH_bits};
static const gp_register_t p12f1612_CRCXORL      = {0x0797,0x00FF, "CRCXORL",(const char*)7,p12f1612_CRCXORL_bits};
static const gp_register_t p16f18854_CRCXORL     = {0x041C,0x00FF, "CRCXORL",(const char*)7,p16f18854_CRCXORL_bits};
static const gp_register_t p18f24k40_CRCXORL     = {0x0F7A,0x00FF, "CRCXORL",(const char*)7,p18f24k40_CRCXORL_bits};
static const gp_register_t p18f24q10_CRCXORL     = {0x0F75,0x00FF, "CRCXORL",(const char*)7,p18f24q10_CRCXORL_bits};
static const gp_register_t p18f65k40_CRCXORL     = {0x0F45,0x00FF, "CRCXORL",(const char*)7,p18f65k40_CRCXORL_bits};
static const gp_register_t p12f635_CRDAT0        = {0x0111,0x00FF, "CRDAT0"};
static const gp_register_t p12f635_CRDAT1        = {0x0112,0x00FF, "CRDAT1"};
static const gp_register_t p12f635_CRDAT2        = {0x0113,0x00FF, "CRDAT2"};
static const gp_register_t p12f635_CRDAT3        = {0x0114,0x00FF, "CRDAT3"};
static const gp_register_t p16f1458_CRRC         = {0x0E10,0x00FF, "CRRC"};
static const gp_register_t p18c601_CSEL2         = {0x0FA7,0x00FF, "CSEL2",(const char*)8,p18c601_CSEL2_bits};
static const gp_register_t p18c601_CSELIO        = {0x0FA6,0x00FF, "CSELIO",(const char*)8,p18c601_CSELIO_bits};
static const gp_register_t p18f23k22_CTMUCON0    = {0x0F45,0x00FF, "CTMUCON0",(const char*)7,p18f23k22_CTMUCON0_bits};
static const gp_register_t p18f24k50_CTMUCON0    = {0x0F8F,0x00FF, "CTMUCON0",(const char*)7,p18f24k50_CTMUCON0_bits};
static const gp_register_t p18f23k22_CTMUCON1    = {0x0F44,0x00FF, "CTMUCON1",(const char*)8,p18f23k22_CTMUCON1_bits};
static const gp_register_t p18f24k50_CTMUCON1    = {0x0F8E,0x00FF, "CTMUCON1",(const char*)8,p18f24k50_CTMUCON1_bits};
static const gp_register_t p18f65j94_CTMUCON1    = {0x0EF8,0x00FF, "CTMUCON1",(const char*)7,p18f65j94_CTMUCON1_bits};
static const gp_register_t p18f65j94_CTMUCON2    = {0x0EF7,0x00FF, "CTMUCON2",(const char*)8,p18f65j94_CTMUCON2_bits};
static const gp_register_t p18f65j94_CTMUCON3    = {0x0EF6,0x00FF, "CTMUCON3",(const char*)6,p18f65j94_CTMUCON3_bits};
static const gp_register_t p18f65j94_CTMUCON4    = {0x0EF5,0x00FF, "CTMUCON4",(const char*)8,p18f65j94_CTMUCON4_bits};
static const gp_register_t p18f24j11_CTMUCONH    = {0x0FB3,0x00FF, "CTMUCONH",(const char*)7,p18f24j11_CTMUCONH_bits};
static const gp_register_t p18f25k80_CTMUCONH    = {0x0F55,0x00FF, "CTMUCONH",(const char*)7,p18f25k80_CTMUCONH_bits};
static const gp_register_t p18f65k22_CTMUCONH    = {0x0F57,0x00FF, "CTMUCONH",(const char*)7,p18f65k22_CTMUCONH_bits};
static const gp_register_t p18f24j11_CTMUCONL    = {0x0FB2,0x00FF, "CTMUCONL",(const char*)8,p18f24j11_CTMUCONL_bits};
static const gp_register_t p18f25k80_CTMUCONL    = {0x0F54,0x00FF, "CTMUCONL",(const char*)8,p18f25k80_CTMUCONL_bits};
static const gp_register_t p18f65k22_CTMUCONL    = {0x0F56,0x00FF, "CTMUCONL",(const char*)8,p18f65k22_CTMUCONL_bits};
static const gp_register_t p18f23k22_CTMUICON    = {0x0F43,0x00FF, "CTMUICON",(const char*)8,p18f23k22_CTMUICON_bits};
static const gp_register_t p18f24j11_CTMUICON    = {0x0FB1,0x00FF, "CTMUICON",(const char*)8,p18f24j11_CTMUICON_bits};
static const gp_register_t p18f24k50_CTMUICON    = {0x0F88,0x00FF, "CTMUICON",(const char*)8,p18f24k50_CTMUICON_bits};
static const gp_register_t p18f25k80_CTMUICON    = {0x0F53,0x00FF, "CTMUICON",(const char*)8,p18f25k80_CTMUICON_bits};
static const gp_register_t p18f65k22_CTMUICON    = {0x0F55,0x00FF, "CTMUICON",(const char*)8,p18f65k22_CTMUICON_bits};
static const gp_register_t p16f737_CVRCON        = {0x009D,0x00FF, "CVRCON",(const char*)7,p16f737_CVRCON_bits};
static const gp_register_t p18f1230_CVRCON       = {0x0FB5,0x00FF, "CVRCON",(const char*)7,p18f1230_CVRCON_bits};
static const gp_register_t p18f2220_CVRCON       = {0x0FB5,0x00FF, "CVRCON",(const char*)7,p18f2220_CVRCON_bits};
static const gp_register_t p18f2221_CVRCON       = {0x0FB5,0x00FF, "CVRCON",(const char*)8,p18f2221_CVRCON_bits};
static const gp_register_t p18f24j11_CVRCON      = {0x0F53,0x00FF, "CVRCON",(const char*)8,p18f24j11_CVRCON_bits};
static const gp_register_t p18f25k80_CVRCON      = {0x0FB5,0x00FF, "CVRCON",(const char*)8,p18f25k80_CVRCON_bits};
static const gp_register_t ps500_CVRCON          = {0x0FB5,0x00FF, "CVRCON",(const char*)8,ps500_CVRCON_bits};
static const gp_register_t p18f23k20_CVRCON2     = {0x0FB4,0x00FF, "CVRCON2",(const char*)2,p18f23k20_CVRCON2_bits};
static const gp_register_t p18f65j94_CVRCONH     = {0x0FBF,0x00FF, "CVRCONH",(const char*)5,p18f65j94_CVRCONH_bits};
static const gp_register_t p18f65j94_CVRCONL     = {0x0FBE,0x00FF, "CVRCONL",(const char*)5,p18f65j94_CVRCONL_bits};
static const gp_register_t p12f1612_CWG1AS0      = {0x0693,0x00FF, "CWG1AS0",(const char*)6,p12f1612_CWG1AS0_bits};
static const gp_register_t p16f15324_CWG1AS0     = {0x0612,0x00FF, "CWG1AS0",(const char*)6,p16f15324_CWG1AS0_bits};
static const gp_register_t p16f18313_CWG1AS0     = {0x0697,0x00FF, "CWG1AS0",(const char*)6,p16f18313_CWG1AS0_bits};
static const gp_register_t p18f24k40_CWG1AS0     = {0x0F46,0x00FF, "CWG1AS0",(const char*)6,p18f24k40_CWG1AS0_bits};
static const gp_register_t p18f24q10_CWG1AS0     = {0x0F41,0x00FF, "CWG1AS0",(const char*)6,p18f24q10_CWG1AS0_bits};
static const gp_register_t p18f65k40_CWG1AS0     = {0x0F3C,0x00FF, "CWG1AS0",(const char*)6,p18f65k40_CWG1AS0_bits};
static const gp_register_t p12f1612_CWG1AS1      = {0x0694,0x00FF, "CWG1AS1",(const char*)6,p12f1612_CWG1AS1_bits};
static const gp_register_t p16f15324_CWG1AS1     = {0x0613,0x00FF, "CWG1AS1",(const char*)5,p16f15324_CWG1AS1_bits};
static const gp_register_t p16f18313_CWG1AS1     = {0x0698,0x00FF, "CWG1AS1",(const char*)3,p16f18313_CWG1AS1_bits};
static const gp_register_t p16f18323_CWG1AS1     = {0x0698,0x00FF, "CWG1AS1",(const char*)4,p16f18323_CWG1AS1_bits};
static const gp_register_t p16f18324_CWG1AS1     = {0x0698,0x00FF, "CWG1AS1",(const char*)5,p16f18324_CWG1AS1_bits};
static const gp_register_t p16f18854_CWG1AS1     = {0x0613,0x00FF, "CWG1AS1",(const char*)7,p16f18854_CWG1AS1_bits};
static const gp_register_t p18f24k40_CWG1AS1     = {0x0F47,0x00FF, "CWG1AS1",(const char*)6,p18f24k40_CWG1AS1_bits};
static const gp_register_t p18f24q10_CWG1AS1     = {0x0F42,0x00FF, "CWG1AS1",(const char*)6,p18f24q10_CWG1AS1_bits};
static const gp_register_t p18f65k40_CWG1AS1     = {0x0F3D,0x00FF, "CWG1AS1",(const char*)8,p18f65k40_CWG1AS1_bits};
static const gp_register_t p18f24k40_CWG1CLK     = {0x0F40,0x00FF, "CWG1CLK",(const char*)1,p18f24k40_CWG1CLK_bits};
static const gp_register_t p18f24q10_CWG1CLK     = {0x0F3B,0x00FF, "CWG1CLK",(const char*)1,p18f24q10_CWG1CLK_bits};
static const gp_register_t p18f65k40_CWG1CLK     = {0x0F36,0x00FF, "CWG1CLK",(const char*)1,p18f65k40_CWG1CLK_bits};
static const gp_register_t p12f1612_CWG1CLKCON   = {0x0699,0x00FF, "CWG1CLKCON",(const char*)1,p12f1612_CWG1CLKCON_bits};
static const gp_register_t p16f15324_CWG1CLKCON  = {0x060C,0x00FF, "CWG1CLKCON",(const char*)1,p16f15324_CWG1CLKCON_bits};
static const gp_register_t p16f18313_CWG1CLKCON  = {0x0691,0x00FF, "CWG1CLKCON",(const char*)1,p16f18313_CWG1CLKCON_bits};
static const gp_register_t p16f19195_CWG1CLKCON  = {0x060C,0x00FF, "CWG1CLKCON",(const char*)1,p16f19195_CWG1CLKCON_bits};
static const gp_register_t p10f320_CWG1CON0      = {0x0039,0x00FF, "CWG1CON0",(const char*)6,p10f320_CWG1CON0_bits};
static const gp_register_t p12f1501_CWG1CON0     = {0x0693,0x00FF, "CWG1CON0",(const char*)6,p12f1501_CWG1CON0_bits};
static const gp_register_t p12f1612_CWG1CON0     = {0x0696,0x00FF, "CWG1CON0",(const char*)5,p12f1612_CWG1CON0_bits};
static const gp_register_t p16f15324_CWG1CON0    = {0x0610,0x00FF, "CWG1CON0",(const char*)5,p16f15324_CWG1CON0_bits};
static const gp_register_t p16f18313_CWG1CON0    = {0x0695,0x00FF, "CWG1CON0",(const char*)5,p16f18313_CWG1CON0_bits};
static const gp_register_t p18f24k40_CWG1CON0    = {0x0F44,0x00FF, "CWG1CON0",(const char*)5,p18f24k40_CWG1CON0_bits};
static const gp_register_t p18f24q10_CWG1CON0    = {0x0F3F,0x00FF, "CWG1CON0",(const char*)5,p18f24q10_CWG1CON0_bits};
static const gp_register_t p18f65k40_CWG1CON0    = {0x0F3A,0x00FF, "CWG1CON0",(const char*)5,p18f65k40_CWG1CON0_bits};
static const gp_register_t p10f320_CWG1CON1      = {0x003A,0x00FF, "CWG1CON1",(const char*)6,p10f320_CWG1CON1_bits};
static const gp_register_t p12f1501_CWG1CON1     = {0x0694,0x00FF, "CWG1CON1",(const char*)7,p12f1501_CWG1CON1_bits};
static const gp_register_t p12f1612_CWG1CON1     = {0x0697,0x00FF, "CWG1CON1",(const char*)5,p12f1612_CWG1CON1_bits};
static const gp_register_t p16f1455_CWG1CON1     = {0x0694,0x00FF, "CWG1CON1",(const char*)6,p16f1455_CWG1CON1_bits};
static const gp_register_t p16f15324_CWG1CON1    = {0x0611,0x00FF, "CWG1CON1",(const char*)5,p16f15324_CWG1CON1_bits};
static const gp_register_t p16f18313_CWG1CON1    = {0x0696,0x00FF, "CWG1CON1",(const char*)5,p16f18313_CWG1CON1_bits};
static const gp_register_t p18f24k40_CWG1CON1    = {0x0F45,0x00FF, "CWG1CON1",(const char*)5,p18f24k40_CWG1CON1_bits};
static const gp_register_t p18f24q10_CWG1CON1    = {0x0F40,0x00FF, "CWG1CON1",(const char*)5,p18f24q10_CWG1CON1_bits};
static const gp_register_t p18f65k40_CWG1CON1    = {0x0F3B,0x00FF, "CWG1CON1",(const char*)5,p18f65k40_CWG1CON1_bits};
static const gp_register_t p10f320_CWG1CON2      = {0x003B,0x00FF, "CWG1CON2",(const char*)4,p10f320_CWG1CON2_bits};
static const gp_register_t p12f1501_CWG1CON2     = {0x0695,0x00FF, "CWG1CON2",(const char*)5,p12f1501_CWG1CON2_bits};
static const gp_register_t p12f1571_CWG1CON2     = {0x0695,0x00FF, "CWG1CON2",(const char*)4,p12f1571_CWG1CON2_bits};
static const gp_register_t p16f1455_CWG1CON2     = {0x0695,0x00FF, "CWG1CON2",(const char*)5,p16f1455_CWG1CON2_bits};
static const gp_register_t p16f1503_CWG1CON2     = {0x0695,0x00FF, "CWG1CON2",(const char*)6,p16f1503_CWG1CON2_bits};
static const gp_register_t p16f1507_CWG1CON2     = {0x0695,0x00FF, "CWG1CON2",(const char*)4,p16f1507_CWG1CON2_bits};
static const gp_register_t p16f1574_CWG1CON2     = {0x0695,0x00FF, "CWG1CON2",(const char*)5,p16f1574_CWG1CON2_bits};
static const gp_register_t p16f15324_CWG1DAT     = {0x060D,0x00FF, "CWG1DAT",(const char*)4,p16f15324_CWG1DAT_bits};
static const gp_register_t p16f18313_CWG1DAT     = {0x0692,0x00FF, "CWG1DAT",(const char*)4,p16f18313_CWG1DAT_bits};
static const gp_register_t p10f320_CWG1DBF       = {0x003D,0x00FF, "CWG1DBF",(const char*)6,p10f320_CWG1DBF_bits};
static const gp_register_t p12f1501_CWG1DBF      = {0x0692,0x00FF, "CWG1DBF",(const char*)6,p12f1501_CWG1DBF_bits};
static const gp_register_t p12f1612_CWG1DBF      = {0x0692,0x00FF, "CWG1DBF",(const char*)6,p12f1612_CWG1DBF_bits};
static const gp_register_t p16f15324_CWG1DBF     = {0x060F,0x00FF, "CWG1DBF",(const char*)6,p16f15324_CWG1DBF_bits};
static const gp_register_t p16f18313_CWG1DBF     = {0x0694,0x00FF, "CWG1DBF",(const char*)6,p16f18313_CWG1DBF_bits};
static const gp_register_t p18f24k40_CWG1DBF     = {0x0F43,0x00FF, "CWG1DBF",(const char*)6,p18f24k40_CWG1DBF_bits};
static const gp_register_t p18f24q10_CWG1DBF     = {0x0F3E,0x00FF, "CWG1DBF",(const char*)6,p18f24q10_CWG1DBF_bits};
static const gp_register_t p18f65k40_CWG1DBF     = {0x0F39,0x00FF, "CWG1DBF",(const char*)6,p18f65k40_CWG1DBF_bits};
static const gp_register_t p10f320_CWG1DBR       = {0x003C,0x00FF, "CWG1DBR",(const char*)6,p10f320_CWG1DBR_bits};
static const gp_register_t p12f1501_CWG1DBR      = {0x0691,0x00FF, "CWG1DBR",(const char*)6,p12f1501_CWG1DBR_bits};
static const gp_register_t p12f1612_CWG1DBR      = {0x0691,0x00FF, "CWG1DBR",(const char*)6,p12f1612_CWG1DBR_bits};
static const gp_register_t p16f15324_CWG1DBR     = {0x060E,0x00FF, "CWG1DBR",(const char*)6,p16f15324_CWG1DBR_bits};
static const gp_register_t p16f18313_CWG1DBR     = {0x0693,0x00FF, "CWG1DBR",(const char*)6,p16f18313_CWG1DBR_bits};
static const gp_register_t p18f24k40_CWG1DBR     = {0x0F42,0x00FF, "CWG1DBR",(const char*)6,p18f24k40_CWG1DBR_bits};
static const gp_register_t p18f24q10_CWG1DBR     = {0x0F3D,0x00FF, "CWG1DBR",(const char*)6,p18f24q10_CWG1DBR_bits};
static const gp_register_t p18f65k40_CWG1DBR     = {0x0F38,0x00FF, "CWG1DBR",(const char*)6,p18f65k40_CWG1DBR_bits};
static const gp_register_t p16f1574_CWG1INPPS    = {0x0E14,0x00FF, "CWG1INPPS",(const char*)5,p16f1574_CWG1INPPS_bits};
static const gp_register_t p12f1612_CWG1ISM      = {0x069A,0x00FF, "CWG1ISM",(const char*)3,p12f1612_CWG1ISM_bits};
static const gp_register_t p16f1614_CWG1ISM      = {0x069A,0x00FF, "CWG1ISM",(const char*)4,p16f1614_CWG1ISM_bits};
static const gp_register_t p16f18854_CWG1ISM     = {0x060D,0x00FF, "CWG1ISM",(const char*)4,p16f18854_CWG1ISM_bits};
static const gp_register_t p18f24k40_CWG1ISM     = {0x0F41,0x00FF, "CWG1ISM",(const char*)4,p18f24k40_CWG1ISM_bits};
static const gp_register_t p18f24q10_CWG1ISM     = {0x0F3C,0x00FF, "CWG1ISM",(const char*)4,p18f24q10_CWG1ISM_bits};
static const gp_register_t p18f65k40_CWG1ISM     = {0x0F37,0x00FF, "CWG1ISM",(const char*)4,p18f65k40_CWG1ISM_bits};
static const gp_register_t p12f1612_CWG1OCON0    = {0x0695,0x00FF, "CWG1OCON0",(const char*)8,p12f1612_CWG1OCON0_bits};
static const gp_register_t p12f1612_CWG1OCON1    = {0x0698,0x00FF, "CWG1OCON1",(const char*)4,p12f1612_CWG1OCON1_bits};
static const gp_register_t p16f15324_CWG1PPS     = {0x1EB1,0x00FF, "CWG1PPS",(const char*)6,p16f15324_CWG1PPS_bits};
static const gp_register_t p16f18313_CWG1PPS     = {0x0E18,0x00FF, "CWG1PPS",(const char*)5,p16f18313_CWG1PPS_bits};
static const gp_register_t p16f18854_CWG1PPS     = {0x0EB1,0x00FF, "CWG1PPS",(const char*)5,p16f18854_CWG1PPS_bits};
static const gp_register_t p16f18857_CWG1PPS     = {0x1EB1,0x00FF, "CWG1PPS",(const char*)5,p16f18857_CWG1PPS_bits};
static const gp_register_t p18f24k40_CWG1PPS     = {0x0EB1,0x00FF, "CWG1PPS",(const char*)5,p18f24k40_CWG1PPS_bits};
static const gp_register_t p18f65k40_CWG1PPS     = {0x0E0B,0x00FF, "CWG1PPS",(const char*)6,p18f65k40_CWG1PPS_bits};
static const gp_register_t p16f15324_CWG1STR     = {0x0614,0x00FF, "CWG1STR",(const char*)8,p16f15324_CWG1STR_bits};
static const gp_register_t p16f18313_CWG1STR     = {0x0699,0x00FF, "CWG1STR",(const char*)8,p16f18313_CWG1STR_bits};
static const gp_register_t p18f24k40_CWG1STR     = {0x0F48,0x00FF, "CWG1STR",(const char*)8,p18f24k40_CWG1STR_bits};
static const gp_register_t p18f24q10_CWG1STR     = {0x0F43,0x00FF, "CWG1STR",(const char*)8,p18f24q10_CWG1STR_bits};
static const gp_register_t p18f65k40_CWG1STR     = {0x0F3E,0x00FF, "CWG1STR",(const char*)8,p18f65k40_CWG1STR_bits};
static const gp_register_t p16f18324_CWG2AS0     = {0x0717,0x00FF, "CWG2AS0",(const char*)6,p16f18324_CWG2AS0_bits};
static const gp_register_t p16f18854_CWG2AS0     = {0x061C,0x00FF, "CWG2AS0",(const char*)6,p16f18854_CWG2AS0_bits};
static const gp_register_t p16f18324_CWG2AS1     = {0x0718,0x00FF, "CWG2AS1",(const char*)5,p16f18324_CWG2AS1_bits};
static const gp_register_t p16f18854_CWG2AS1     = {0x061D,0x00FF, "CWG2AS1",(const char*)7,p16f18854_CWG2AS1_bits};
static const gp_register_t p16f18324_CWG2CLKCON  = {0x0711,0x00FF, "CWG2CLKCON",(const char*)1,p16f18324_CWG2CLKCON_bits};
static const gp_register_t p16f18854_CWG2CLKCON  = {0x0616,0x00FF, "CWG2CLKCON",(const char*)1,p16f18854_CWG2CLKCON_bits};
static const gp_register_t p16f18324_CWG2CON0    = {0x0715,0x00FF, "CWG2CON0",(const char*)5,p16f18324_CWG2CON0_bits};
static const gp_register_t p16f18854_CWG2CON0    = {0x061A,0x00FF, "CWG2CON0",(const char*)5,p16f18854_CWG2CON0_bits};
static const gp_register_t p16f18324_CWG2CON1    = {0x0716,0x00FF, "CWG2CON1",(const char*)5,p16f18324_CWG2CON1_bits};
static const gp_register_t p16f18854_CWG2CON1    = {0x061B,0x00FF, "CWG2CON1",(const char*)5,p16f18854_CWG2CON1_bits};
static const gp_register_t p16f18324_CWG2DAT     = {0x0712,0x00FF, "CWG2DAT",(const char*)4,p16f18324_CWG2DAT_bits};
static const gp_register_t p16f18324_CWG2DBF     = {0x0714,0x00FF, "CWG2DBF",(const char*)6,p16f18324_CWG2DBF_bits};
static const gp_register_t p16f18854_CWG2DBF     = {0x0619,0x00FF, "CWG2DBF",(const char*)6,p16f18854_CWG2DBF_bits};
static const gp_register_t p16f18324_CWG2DBR     = {0x0713,0x00FF, "CWG2DBR",(const char*)6,p16f18324_CWG2DBR_bits};
static const gp_register_t p16f18854_CWG2DBR     = {0x0618,0x00FF, "CWG2DBR",(const char*)6,p16f18854_CWG2DBR_bits};
static const gp_register_t p16f18854_CWG2ISM     = {0x0617,0x00FF, "CWG2ISM",(const char*)4,p16f18854_CWG2ISM_bits};
static const gp_register_t p16f18324_CWG2PPS     = {0x0E19,0x00FF, "CWG2PPS",(const char*)5,p16f18324_CWG2PPS_bits};
static const gp_register_t p16f18854_CWG2PPS     = {0x0EB2,0x00FF, "CWG2PPS",(const char*)5,p16f18854_CWG2PPS_bits};
static const gp_register_t p16f18857_CWG2PPS     = {0x1EB2,0x00FF, "CWG2PPS",(const char*)5,p16f18857_CWG2PPS_bits};
static const gp_register_t p16f18324_CWG2STR     = {0x0719,0x00FF, "CWG2STR",(const char*)8,p16f18324_CWG2STR_bits};
static const gp_register_t p16f18854_CWG2STR     = {0x061E,0x00FF, "CWG2STR",(const char*)8,p16f18854_CWG2STR_bits};
static const gp_register_t p16f18854_CWG3AS0     = {0x0692,0x00FF, "CWG3AS0",(const char*)6,p16f18854_CWG3AS0_bits};
static const gp_register_t p16f18854_CWG3AS1     = {0x0693,0x00FF, "CWG3AS1",(const char*)7,p16f18854_CWG3AS1_bits};
static const gp_register_t p16f18854_CWG3CLKCON  = {0x068C,0x00FF, "CWG3CLKCON",(const char*)1,p16f18854_CWG3CLKCON_bits};
static const gp_register_t p16f18854_CWG3CON0    = {0x0690,0x00FF, "CWG3CON0",(const char*)5,p16f18854_CWG3CON0_bits};
static const gp_register_t p16f18854_CWG3CON1    = {0x0691,0x00FF, "CWG3CON1",(const char*)5,p16f18854_CWG3CON1_bits};
static const gp_register_t p16f18854_CWG3DBF     = {0x068F,0x00FF, "CWG3DBF",(const char*)6,p16f18854_CWG3DBF_bits};
static const gp_register_t p16f18854_CWG3DBR     = {0x068E,0x00FF, "CWG3DBR",(const char*)6,p16f18854_CWG3DBR_bits};
static const gp_register_t p16f18854_CWG3ISM     = {0x068D,0x00FF, "CWG3ISM",(const char*)4,p16f18854_CWG3ISM_bits};
static const gp_register_t p16f18854_CWG3PPS     = {0x0EB3,0x00FF, "CWG3PPS",(const char*)5,p16f18854_CWG3PPS_bits};
static const gp_register_t p16f18857_CWG3PPS     = {0x1EB3,0x00FF, "CWG3PPS",(const char*)5,p16f18857_CWG3PPS_bits};
static const gp_register_t p16f18854_CWG3STR     = {0x0694,0x00FF, "CWG3STR",(const char*)8,p16f18854_CWG3STR_bits};
static const gp_register_t p16f1614_CWGINPPS     = {0x0E17,0x00FF, "CWGINPPS",(const char*)5,p16f1614_CWGINPPS_bits};
static const gp_register_t p18f24q10_CWGPPS      = {0x0EAC,0x00FF, "CWGPPS",(const char*)5,p18f24q10_CWGPPS_bits};
static const gp_register_t p18f26k40_CX2PPS      = {0x0E8E,0x00FF, "CX2PPS"};
static const gp_register_t p16c781_DAC           = {0x011E,0x00FF, "DAC",(const char*)8,p16c781_DAC_bits};
static const gp_register_t p12f1612_DAC1CON0     = {0x0118,0x00FF, "DAC1CON0",(const char*)4,p12f1612_DAC1CON0_bits};
static const gp_register_t p16f15324_DAC1CON0    = {0x090E,0x00FF, "DAC1CON0",(const char*)6,p16f15324_DAC1CON0_bits};
static const gp_register_t p16f1704_DAC1CON0     = {0x0118,0x00FF, "DAC1CON0",(const char*)6,p16f1704_DAC1CON0_bits};
static const gp_register_t p16f1764_DAC1CON0     = {0x0591,0x00FF, "DAC1CON0",(const char*)6,p16f1764_DAC1CON0_bits};
static const gp_register_t p16f1773_DAC1CON0     = {0x058E,0x00FF, "DAC1CON0",(const char*)8,p16f1773_DAC1CON0_bits};
static const gp_register_t p16f1776_DAC1CON0     = {0x058E,0x00FF, "DAC1CON0",(const char*)8,p16f1776_DAC1CON0_bits};
static const gp_register_t p16f19195_DAC1CON0    = {0x090E,0x00FF, "DAC1CON0",(const char*)5,p16f19195_DAC1CON0_bits};
static const gp_register_t p16f753_DAC1CON0      = {0x0091,0x00FF, "DAC1CON0",(const char*)5,p16f753_DAC1CON0_bits};
static const gp_register_t p18f24k40_DAC1CON0    = {0x0F33,0x00FF, "DAC1CON0",(const char*)6,p18f24k40_DAC1CON0_bits};
static const gp_register_t p18f24q10_DAC1CON0    = {0x0F2E,0x00FF, "DAC1CON0",(const char*)6,p18f24q10_DAC1CON0_bits};
static const gp_register_t p18f65k40_DAC1CON0    = {0x0EC6,0x00FF, "DAC1CON0",(const char*)6,p18f65k40_DAC1CON0_bits};
static const gp_register_t p12f1612_DAC1CON1     = {0x0119,0x00FF, "DAC1CON1",(const char*)8,p12f1612_DAC1CON1_bits};
static const gp_register_t p16f15324_DAC1CON1    = {0x090F,0x00FF, "DAC1CON1",(const char*)5,p16f15324_DAC1CON1_bits};
static const gp_register_t p16f1704_DAC1CON1     = {0x0119,0x00FF, "DAC1CON1",(const char*)8,p16f1704_DAC1CON1_bits};
static const gp_register_t p18f24k40_DAC1CON1    = {0x0F34,0x00FF, "DAC1CON1",(const char*)5,p18f24k40_DAC1CON1_bits};
static const gp_register_t p18f24q10_DAC1CON1    = {0x0F2F,0x00FF, "DAC1CON1",(const char*)5,p18f24q10_DAC1CON1_bits};
static const gp_register_t p18f65k40_DAC1CON1    = {0x0EC7,0x00FF, "DAC1CON1",(const char*)5,p18f65k40_DAC1CON1_bits};
static const gp_register_t p16f1764_DAC1CON2     = {0x0593,0x00FF, "DAC1CON2",(const char*)8,p16f1764_DAC1CON2_bits};
static const gp_register_t p16f1773_DAC1CON2     = {0x0590,0x00FF, "DAC1CON2",(const char*)8,p16f1773_DAC1CON2_bits};
static const gp_register_t p16f753_DAC1REFH      = {0x0093,0x00FF, "DAC1REFH"};
static const gp_register_t p16f1764_DAC1REFL     = {0x0592,0x00FF, "DAC1REFL",(const char*)8,p16f1764_DAC1REFL_bits};
static const gp_register_t p16f1773_DAC1REFL     = {0x058F,0x00FF, "DAC1REFL",(const char*)8,p16f1773_DAC1REFL_bits};
static const gp_register_t p16f753_DAC1REFL      = {0x0092,0x00FF, "DAC1REFL"};
static const gp_register_t p16f1713_DAC2CON0     = {0x011A,0x00FF, "DAC2CON0",(const char*)6,p16f1713_DAC2CON0_bits};
static const gp_register_t p16f1768_DAC2CON0     = {0x0594,0x00FF, "DAC2CON0",(const char*)6,p16f1768_DAC2CON0_bits};
static const gp_register_t p16f1773_DAC2CON0     = {0x0591,0x00FF, "DAC2CON0",(const char*)8,p16f1773_DAC2CON0_bits};
static const gp_register_t p16f1776_DAC2CON0     = {0x0591,0x00FF, "DAC2CON0",(const char*)8,p16f1776_DAC2CON0_bits};
static const gp_register_t p16f1788_DAC2CON0     = {0x0591,0x00FF, "DAC2CON0",(const char*)3,p16f1788_DAC2CON0_bits};
static const gp_register_t p16f1768_DAC2CON2     = {0x0596,0x00FF, "DAC2CON2",(const char*)8,p16f1768_DAC2CON2_bits};
static const gp_register_t p16f1773_DAC2CON2     = {0x0593,0x00FF, "DAC2CON2",(const char*)8,p16f1773_DAC2CON2_bits};
static const gp_register_t p16f1713_DAC2REF      = {0x011B,0x00FF, "DAC2REF",(const char*)6,p16f1713_DAC2REF_bits};
static const gp_register_t p16f1788_DAC2REF      = {0x0592,0x00FF, "DAC2REF"};
static const gp_register_t p16f1768_DAC2REFL     = {0x0595,0x00FF, "DAC2REFL",(const char*)8,p16f1768_DAC2REFL_bits};
static const gp_register_t p16f1773_DAC2REFL     = {0x0592,0x00FF, "DAC2REFL",(const char*)8,p16f1773_DAC2REFL_bits};
static const gp_register_t p16f1764_DAC3CON0     = {0x0597,0x00FF, "DAC3CON0",(const char*)5,p16f1764_DAC3CON0_bits};
static const gp_register_t p16f1773_DAC3CON0     = {0x0594,0x00FF, "DAC3CON0",(const char*)7,p16f1773_DAC3CON0_bits};
static const gp_register_t p16f1788_DAC3CON0     = {0x0593,0x00FF, "DAC3CON0",(const char*)3,p16f1788_DAC3CON0_bits};
static const gp_register_t p16f1764_DAC3REF      = {0x0598,0x00FF, "DAC3REF",(const char*)6,p16f1764_DAC3REF_bits};
static const gp_register_t p16f1773_DAC3REF      = {0x0595,0x00FF, "DAC3REF",(const char*)5,p16f1773_DAC3REF_bits};
static const gp_register_t p16f1788_DAC3REF      = {0x0594,0x00FF, "DAC3REF"};
static const gp_register_t p16f1768_DAC4CON0     = {0x0599,0x00FF, "DAC4CON0",(const char*)5,p16f1768_DAC4CON0_bits};
static const gp_register_t p16f1773_DAC4CON0     = {0x0596,0x00FF, "DAC4CON0",(const char*)7,p16f1773_DAC4CON0_bits};
static const gp_register_t p16f1788_DAC4CON0     = {0x0595,0x00FF, "DAC4CON0",(const char*)3,p16f1788_DAC4CON0_bits};
static const gp_register_t p16f1768_DAC4REF      = {0x059A,0x00FF, "DAC4REF",(const char*)6,p16f1768_DAC4REF_bits};
static const gp_register_t p16f1773_DAC4REF      = {0x0597,0x00FF, "DAC4REF",(const char*)5,p16f1773_DAC4REF_bits};
static const gp_register_t p16f1788_DAC4REF      = {0x0596,0x00FF, "DAC4REF"};
static const gp_register_t p16f1773_DAC5CON0     = {0x0598,0x00FF, "DAC5CON0",(const char*)8,p16f1773_DAC5CON0_bits};
static const gp_register_t p16f1776_DAC5CON0     = {0x0598,0x00FF, "DAC5CON0",(const char*)8,p16f1776_DAC5CON0_bits};
static const gp_register_t p16f1773_DAC5CON2     = {0x059A,0x00FF, "DAC5CON2",(const char*)8,p16f1773_DAC5CON2_bits};
static const gp_register_t p16f1773_DAC5REFL     = {0x0599,0x00FF, "DAC5REFL",(const char*)8,p16f1773_DAC5REFL_bits};
static const gp_register_t p16f1777_DAC6CON0     = {0x059B,0x00FF, "DAC6CON0",(const char*)8,p16f1777_DAC6CON0_bits};
static const gp_register_t p16f1777_DAC6CON2     = {0x059D,0x00FF, "DAC6CON2",(const char*)8,p16f1777_DAC6CON2_bits};
static const gp_register_t p16f1777_DAC6REFL     = {0x059C,0x00FF, "DAC6REFL",(const char*)8,p16f1777_DAC6REFL_bits};
static const gp_register_t p16f1773_DAC7CON0     = {0x059E,0x00FF, "DAC7CON0",(const char*)7,p16f1773_DAC7CON0_bits};
static const gp_register_t p16f1773_DAC7REF      = {0x059F,0x00FF, "DAC7REF",(const char*)5,p16f1773_DAC7REF_bits};
static const gp_register_t p16f1777_DAC8CON0     = {0x060C,0x00FF, "DAC8CON0",(const char*)7,p16f1777_DAC8CON0_bits};
static const gp_register_t p16f1777_DAC8REF      = {0x060D,0x00FF, "DAC8REF",(const char*)5,p16f1777_DAC8REF_bits};
static const gp_register_t p12f1501_DACCON0      = {0x0118,0x00FF, "DACCON0",(const char*)4,p12f1501_DACCON0_bits};
static const gp_register_t p12f1571_DACCON0      = {0x0118,0x00FF, "DACCON0",(const char*)5,p12f1571_DACCON0_bits};
static const gp_register_t p12f752_DACCON0       = {0x0091,0x00FF, "DACCON0",(const char*)4,p12f752_DACCON0_bits};
static const gp_register_t p16f1455_DACCON0      = {0x0118,0x00FF, "DACCON0",(const char*)5,p16f1455_DACCON0_bits};
static const gp_register_t p16f1782_DACCON0      = {0x0118,0x00FF, "DACCON0",(const char*)6,p16f1782_DACCON0_bits};
static const gp_register_t p16f1824_DACCON0      = {0x0118,0x00FF, "DACCON0",(const char*)6,p16f1824_DACCON0_bits};
static const gp_register_t p16f18313_DACCON0     = {0x0118,0x00FF, "DACCON0",(const char*)5,p16f18313_DACCON0_bits};
static const gp_register_t p16f707_DACCON0       = {0x0113,0x00FF, "DACCON0",(const char*)5,p16f707_DACCON0_bits};
static const gp_register_t p18f23k22_DACCON0     = {0x0F41,0x00FF, "DACCON0",(const char*)6,p18f23k22_DACCON0_bits};
static const gp_register_t p12f1501_DACCON1      = {0x0119,0x00FF, "DACCON1",(const char*)5,p12f1501_DACCON1_bits};
static const gp_register_t p12f752_DACCON1       = {0x0092,0x00FF, "DACCON1",(const char*)5,p12f752_DACCON1_bits};
static const gp_register_t p16f1782_DACCON1      = {0x0119,0x00FF, "DACCON1",(const char*)8,p16f1782_DACCON1_bits};
static const gp_register_t p16f18313_DACCON1     = {0x0119,0x00FF, "DACCON1",(const char*)5,p16f18313_DACCON1_bits};
static const gp_register_t p16f707_DACCON1       = {0x0114,0x00FF, "DACCON1",(const char*)5,p16f707_DACCON1_bits};
static const gp_register_t p18f23k22_DACCON1     = {0x0F40,0x00FF, "DACCON1",(const char*)5,p18f23k22_DACCON1_bits};
static const gp_register_t p16f1764_DACLD        = {0x0590,0x00FF, "DACLD",(const char*)1,p16f1764_DACLD_bits};
static const gp_register_t p16f1768_DACLD        = {0x0590,0x00FF, "DACLD",(const char*)2,p16f1768_DACLD_bits};
static const gp_register_t p16f1773_DACLD        = {0x058D,0x00FF, "DACLD",(const char*)3,p16f1773_DACLD_bits};
static const gp_register_t p16f1777_DACLD        = {0x058D,0x00FF, "DACLD",(const char*)4,p16f1777_DACLD_bits};
static const gp_register_t p16c781_DACON0        = {0x011F,0x00FF, "DACON0",(const char*)4,p16c781_DACON0_bits};
static const gp_register_t p16c712_DATACCP       = {0x0007,0x00FF, "DATACCP",(const char*)2,p16c712_DATACCP_bits};
static const gp_register_t p16f19195_DAY         = {0x0C13,0x00FF, "DAY",(const char*)6,p16f19195_DAY_bits};
static const gp_register_t p17c42_DDRB           = {0x0011,0x00FF, "DDRB"};
static const gp_register_t p17c42_DDRC           = {0x0110,0x00FF, "DDRC"};
static const gp_register_t p17c42_DDRD           = {0x0112,0x00FF, "DDRD"};
static const gp_register_t p17c42_DDRE           = {0x0114,0x00FF, "DDRE"};
static const gp_register_t p17c752_DDRF          = {0x0510,0x00FF, "DDRF"};
static const gp_register_t p17c752_DDRG          = {0x0512,0x00FF, "DDRG"};
static const gp_register_t p17c762_DDRH          = {0x0810,0x00FF, "DDRH"};
static const gp_register_t p17c762_DDRJ          = {0x0812,0x00FF, "DDRJ"};
static const gp_register_t p16f1458_DEVSEL       = {0x0F95,0x00FF, "DEVSEL",(const char*)3,p16f1458_DEVSEL_bits};
static const gp_register_t p18f2331_DFLTCON      = {0x0F60,0x00FF, "DFLTCON",(const char*)7,p18f2331_DFLTCON_bits};
static const gp_register_t p18f24j11_DMABCH      = {0x0F66,0x00FF, "DMABCH"};
static const gp_register_t p18f65j94_DMABCH      = {0x0F6B,0x00FF, "DMABCH",(const char*)2,p18f65j94_DMABCH_bits};
static const gp_register_t p18f24j11_DMABCL      = {0x0F67,0x00FF, "DMABCL"};
static const gp_register_t p18f65j94_DMABCL      = {0x0F6C,0x00FF, "DMABCL",(const char*)8,p18f65j94_DMABCL_bits};
static const gp_register_t p18f24j11_DMACON1     = {0x0F88,0x00FF, "DMACON1",(const char*)8,p18f24j11_DMACON1_bits};
static const gp_register_t p18f65j94_DMACON1     = {0x0F60,0x00FF, "DMACON1",(const char*)8,p18f65j94_DMACON1_bits};
static const gp_register_t p18f24j11_DMACON2     = {0x0F86,0x00FF, "DMACON2",(const char*)8,p18f24j11_DMACON2_bits};
static const gp_register_t p18f65j94_DMACON2     = {0x0F00,0x00FF, "DMACON2",(const char*)8,p18f65j94_DMACON2_bits};
static const gp_register_t p18f24j11_DSCONH      = {0x0F4D,0x00FF, "DSCONH",(const char*)3,p18f24j11_DSCONH_bits};
static const gp_register_t p18f65j94_DSCONH      = {0x0F27,0x00FF, "DSCONH",(const char*)2,p18f65j94_DSCONH_bits};
static const gp_register_t p18f24j11_DSCONL      = {0x0F4C,0x00FF, "DSCONL",(const char*)3,p18f24j11_DSCONL_bits};
static const gp_register_t p18f65j94_DSCONL      = {0x0F28,0x00FF, "DSCONL",(const char*)3,p18f65j94_DSCONL_bits};
static const gp_register_t p18f24j11_DSGPR0      = {0x0F4E,0x00FF, "DSGPR0"};
static const gp_register_t p18f65j94_DSGPR0      = {0x0F24,0x00FF, "DSGPR0"};
static const gp_register_t p18f24j11_DSGPR1      = {0x0F4F,0x00FF, "DSGPR1"};
static const gp_register_t p18f65j94_DSGPR1      = {0x0F23,0x00FF, "DSGPR1"};
static const gp_register_t p18f65j94_DSGPR2      = {0x0F22,0x00FF, "DSGPR2"};
static const gp_register_t p18f65j94_DSGPR3      = {0x0F21,0x00FF, "DSGPR3"};
static const gp_register_t p18f24j11_DSWAKEH     = {0x0F4B,0x00FF, "DSWAKEH",(const char*)1,p18f24j11_DSWAKEH_bits};
static const gp_register_t p18f65j94_DSWAKEH     = {0x0F25,0x00FF, "DSWAKEH",(const char*)1,p18f65j94_DSWAKEH_bits};
static const gp_register_t p18f24j11_DSWAKEL     = {0x0F4A,0x00FF, "DSWAKEL",(const char*)6,p18f24j11_DSWAKEL_bits};
static const gp_register_t p18f65j94_DSWAKEL     = {0x0F26,0x00FF, "DSWAKEL",(const char*)8,p18f65j94_DSWAKEL_bits};
static const gp_register_t p18f1230_DTCON        = {0x0F84,0x00FF, "DTCON",(const char*)8,p18f1230_DTCON_bits};
static const gp_register_t p18f2331_DTCON        = {0x0F6D,0x00FF, "DTCON",(const char*)8,p18f2331_DTCON_bits};
static const gp_register_t p18f2480_ECANCON      = {0x0F77,0x00FF, "ECANCON",(const char*)8,p18f2480_ECANCON_bits};
static const gp_register_t p18f25k80_ECANCON     = {0x0F72,0x00FF, "ECANCON",(const char*)8,p18f25k80_ECANCON_bits};
static const gp_register_t p18f13k22_ECCP1AS     = {0x0FB6,0x00FF, "ECCP1AS",(const char*)8,p18f13k22_ECCP1AS_bits};
static const gp_register_t p18f2221_ECCP1AS      = {0x0FB6,0x00FF, "ECCP1AS",(const char*)6,p18f2221_ECCP1AS_bits};
static const gp_register_t p18f24j11_ECCP1AS     = {0x0FBE,0x00FF, "ECCP1AS",(const char*)8,p18f24j11_ECCP1AS_bits};
static const gp_register_t p18f24k50_ECCP1AS     = {0x0FB6,0x00FF, "ECCP1AS",(const char*)8,p18f24k50_ECCP1AS_bits};
static const gp_register_t p18f25k80_ECCP1AS     = {0x0FBF,0x00FF, "ECCP1AS",(const char*)8,p18f25k80_ECCP1AS_bits};
static const gp_register_t p18f6525_ECCP1AS      = {0x0FB6,0x00FF, "ECCP1AS",(const char*)8,p18f6525_ECCP1AS_bits};
static const gp_register_t p18f65j50_ECCP1AS     = {0x0FBF,0x00FF, "ECCP1AS",(const char*)8,p18f65j50_ECCP1AS_bits};
static const gp_register_t p18f65j94_ECCP1AS     = {0x0FBD,0x00FF, "ECCP1AS",(const char*)8,p18f65j94_ECCP1AS_bits};
static const gp_register_t p18f448_ECCP1CON      = {0x0FBA,0x00FF, "ECCP1CON",(const char*)8,p18f448_ECCP1CON_bits};
static const gp_register_t p18f2480_ECCP1DEL     = {0x0FB7,0x00FF, "ECCP1DEL",(const char*)1,p18f2480_ECCP1DEL_bits};
static const gp_register_t p18f448_ECCP1DEL      = {0x0FB7,0x00FF, "ECCP1DEL",(const char*)8,p18f448_ECCP1DEL_bits};
static const gp_register_t p18f4480_ECCP1DEL     = {0x0FB7,0x00FF, "ECCP1DEL",(const char*)8,p18f4480_ECCP1DEL_bits};
static const gp_register_t p18f6527_ECCP1DEL     = {0x0F79,0x00FF, "ECCP1DEL",(const char*)8,p18f6527_ECCP1DEL_bits};
static const gp_register_t p18f65j50_ECCP1DEL    = {0x0FBE,0x00FF, "ECCP1DEL",(const char*)8,p18f65j50_ECCP1DEL_bits};
static const gp_register_t p18f65j94_ECCP1DEL    = {0x0FBC,0x00FF, "ECCP1DEL",(const char*)8,p18f65j94_ECCP1DEL_bits};
static const gp_register_t p18f24j11_ECCP2AS     = {0x0FB8,0x00FF, "ECCP2AS",(const char*)8,p18f24j11_ECCP2AS_bits};
static const gp_register_t p18f6525_ECCP2AS      = {0x0F68,0x00FF, "ECCP2AS",(const char*)8,p18f6525_ECCP2AS_bits};
static const gp_register_t p18f6527_ECCP2AS      = {0x0F68,0x00FF, "ECCP2AS",(const char*)8,p18f6527_ECCP2AS_bits};
static const gp_register_t p18f65j50_ECCP2AS     = {0x0FBA,0x00FF, "ECCP2AS",(const char*)8,p18f65j50_ECCP2AS_bits};
static const gp_register_t p18f65j94_ECCP2AS     = {0x0F52,0x00FF, "ECCP2AS",(const char*)8,p18f65j94_ECCP2AS_bits};
static const gp_register_t p18f6527_ECCP2DEL     = {0x0F67,0x00FF, "ECCP2DEL",(const char*)8,p18f6527_ECCP2DEL_bits};
static const gp_register_t p18f65j50_ECCP2DEL    = {0x0FB9,0x00FF, "ECCP2DEL",(const char*)8,p18f65j50_ECCP2DEL_bits};
static const gp_register_t p18f65j94_ECCP2DEL    = {0x0F51,0x00FF, "ECCP2DEL",(const char*)8,p18f65j94_ECCP2DEL_bits};
static const gp_register_t p18f26j13_ECCP3AS     = {0x0F19,0x00FF, "ECCP3AS",(const char*)8,p18f26j13_ECCP3AS_bits};
static const gp_register_t p18f6525_ECCP3AS      = {0x0F6A,0x00FF, "ECCP3AS",(const char*)8,p18f6525_ECCP3AS_bits};
static const gp_register_t p18f6527_ECCP3AS      = {0x0F6A,0x00FF, "ECCP3AS",(const char*)8,p18f6527_ECCP3AS_bits};
static const gp_register_t p18f65j50_ECCP3AS     = {0x0FB5,0x00FF, "ECCP3AS",(const char*)8,p18f65j50_ECCP3AS_bits};
static const gp_register_t p18f65j94_ECCP3AS     = {0x0F4D,0x00FF, "ECCP3AS",(const char*)8,p18f65j94_ECCP3AS_bits};
static const gp_register_t p18f26j13_ECCP3DEL    = {0x0F18,0x00FF, "ECCP3DEL",(const char*)8,p18f26j13_ECCP3DEL_bits};
static const gp_register_t p18f6527_ECCP3DEL     = {0x0F69,0x00FF, "ECCP3DEL",(const char*)8,p18f6527_ECCP3DEL_bits};
static const gp_register_t p18f65j50_ECCP3DEL    = {0x0FB4,0x00FF, "ECCP3DEL",(const char*)8,p18f65j50_ECCP3DEL_bits};
static const gp_register_t p18f65j94_ECCP3DEL    = {0x0F4C,0x00FF, "ECCP3DEL",(const char*)8,p18f65j94_ECCP3DEL_bits};
static const gp_register_t p12f615_ECCPAS        = {0x0017,0x00FF, "ECCPAS",(const char*)8,p12f615_ECCPAS_bits};
static const gp_register_t p16f685_ECCPAS        = {0x001D,0x00FF, "ECCPAS",(const char*)8,p16f685_ECCPAS_bits};
static const gp_register_t p16f716_ECCPAS        = {0x0019,0x00FF, "ECCPAS",(const char*)8,p16f716_ECCPAS_bits};
static const gp_register_t p16f882_ECCPAS        = {0x009C,0x00FF, "ECCPAS",(const char*)8,p16f882_ECCPAS_bits};
static const gp_register_t p18f1220_ECCPAS       = {0x0FB6,0x00FF, "ECCPAS",(const char*)8,p18f1220_ECCPAS_bits};
static const gp_register_t p18f23k22_ECCPAS      = {0x0FB6,0x00FF, "ECCPAS",(const char*)8,p18f23k22_ECCPAS_bits};
static const gp_register_t p18f2410_ECCPAS       = {0x0FB6,0x00FF, "ECCPAS",(const char*)6,p18f2410_ECCPAS_bits};
static const gp_register_t p18f448_ECCPR1H       = {0x0FBC,0x00FF, "ECCPR1H"};
static const gp_register_t p18f448_ECCPR1L       = {0x0FBB,0x00FF, "ECCPR1L"};
static const gp_register_t p18f66j60_ECON1       = {0x0FD2,0x00FC, "ECON1",p18f66j60_ECON1_bits};
static const gp_register_t p18f66j60_ECON2       = {0x0EFE,0x00E0, "ECON2",p18f66j60_ECON2_bits};
static const gp_register_t p18f66j60_EDATA       = {0x0F61,0x00FF, "EDATA","EDATA"};
static const gp_register_t p18f66j60_EDMACSH     = {0x0EF7,0x00FF, "EDMACSH"};
static const gp_register_t p18f66j60_EDMACSL     = {0x0EF6,0x00FF, "EDMACSL"};
static const gp_register_t p18f66j60_EDMADSTH    = {0x0EF5,0x00FF, "EDMADSTH"};
static const gp_register_t p18f66j60_EDMADSTL    = {0x0EF4,0x00FF, "EDMADSTL"};
static const gp_register_t p18f66j60_EDMANDH     = {0x0EF3,0x00FF, "EDMANDH"};
static const gp_register_t p18f66j60_EDMANDL     = {0x0EF2,0x00FF, "EDMANDL"};
static const gp_register_t p18f66j60_EDMASTH     = {0x0EF1,0x00FF, "EDMASTH"};
static const gp_register_t p18f66j60_EDMASTL     = {0x0EF0,0x00FF, "EDMASTL"};
static const gp_register_t p12f519_EEADR         = {0x0026,0x00FF, "EEADR"};
static const gp_register_t p12f629_EEADR         = {0x009B,0x00FF, "EEADR"};
static const gp_register_t p16c84_EEADR          = {0x0009,0x00FF, "EEADR"};
static const gp_register_t p16f18313_EEADR       = {0x0891,0x00FF, "EEADR"};
static const gp_register_t p16f18313_EEADRH      = {0x0892,0x007F, "EEADRH","EEADR\16NVMADR14\1"};
static const gp_register_t p16f631_EEADR         = {0x010D,0x00FF, "EEADR"};
static const gp_register_t p18f1220_EEADR        = {0x0FA9,0x00FF, "EEADR"};
static const gp_register_t p18f13k22_EEADR       = {0x0FA9,0x00FF, "EEADR","EEADR"};
static const gp_register_t p18f25k80_EEADR       = {0x0F74,0x00FF, "EEADR"};
static const gp_register_t p18f65k22_EEADR       = {0x0F62,0x00FF, "EEADR"};
static const gp_register_t p12f1822_EEADRH       = {0x0192,0x00FF, "EEADRH"};
static const gp_register_t p16f18323_EEADRH      = {0x0892,0x007F, "EEADRH","EEADR\17"};
static const gp_register_t p16f18324_EEADRH      = {0x0892,0x007F, "EEADRH","NVMADR\17"};
static const gp_register_t p16f685_EEADRH        = {0x010F,0x00FF, "EEADRH"};
static const gp_register_t p16f688_EEADRH        = {0x0098,0x00FF, "EEADRH"};
static const gp_register_t p16f913_EEADRH        = {0x010F,0x001F, "EEADRH","EEADRH"};
static const gp_register_t p18f2525_EEADRH       = {0x0FAA,0x00FF, "EEADRH"};
static const gp_register_t p18f25k80_EEADRH      = {0x0F75,0x00FF, "EEADRH"};
static const gp_register_t p18f26k20_EEADRH      = {0x0FAA,0x0003, "EEADRH","EEADR\12"};
static const gp_register_t p18f65k22_EEADRH      = {0x0F63,0x00FF, "EEADRH"};
static const gp_register_t p12f1822_EEADRL       = {0x0191,0x00FF, "EEADRL"};
static const gp_register_t p16f913_EEADRL        = {0x010D,0x00FF, "EEADRL","EEADRL"};
static const gp_register_t p12f519_EECON         = {0x0021,0x001F, "EECON",EECON1_bits};
static const gp_register_t p12f1822_EECON1       = {0x0195,0x00FF, "EECON1",EECON1_bits};
static const gp_register_t p12f629_EECON1        = {0x009C,0x000F, "EECON1",EECON1_bits};
static const gp_register_t p16c84_EECON1         = {0x0088,0x001F, "EECON1",p16c84_EECON1_bits};
static const gp_register_t p16f18313_EECON1      = {0x0895,0x007F, "EECON1",EECON1_bits};
static const gp_register_t p16f631_EECON1        = {0x018C,0x000F, "EECON1",EECON1_bits};
static const gp_register_t p16f685_EECON1        = {0x018C,0x008F, "EECON1",EECON1_bits};
static const gp_register_t p16f688_EECON1        = {0x009C,0x008F, "EECON1",EECON1_bits};
static const gp_register_t p16f818_EECON1        = {0x018C,0x009F, "EECON1",EECON1_bits};
static const gp_register_t p18f1220_EECON1       = {0x0FA6,0x00DF, "EECON1",EECON1_bits};
static const gp_register_t p18f2450_EECON1       = {0x0FA6,0x005E, "EECON1",EECON1_bits};
static const gp_register_t p18f24j10_EECON1      = {0x0FA6,0x001E, "EECON1",EECON1_bits};
static const gp_register_t p18f24j11_EECON1      = {0x0FA6,0x003E, "EECON1",p18f24j11_EECON1_bits};
static const gp_register_t p18f25k80_EECON1      = {0x0F7F,0x00DF, "EECON1",EECON1_bits};
static const gp_register_t p18f65j94_EECON1      = {0x0F7F,0x003E, "EECON1",p18f24j11_EECON1_bits};
static const gp_register_t ps500_EECON1          = {0x0FA6,0x00FF, "EECON1",ps500_EECON1_bits};
static const gp_register_t ps810_EECON1          = {0x0FA6,0x00FE, "EECON1",ps500_EECON1_bits};
static const gp_register_t p12f1822_EECON2       = {0x0196,0x00FF, "EECON2"};
static const gp_register_t p12f629_EECON2        = {0x009D,0x00FF, "EECON2"};
static const gp_register_t p16c84_EECON2         = {0x0089,0x00FF, "EECON2"};
static const gp_register_t p16f18313_EECON2      = {0x0896,0x00FF, "EECON2"};
static const gp_register_t p16f631_EECON2        = {0x018D,0x00FF, "EECON2"};
static const gp_register_t p18f1220_EECON2       = {0x0FA7,0x00FF, "EECON2"};
static const gp_register_t p18f25k80_EECON2      = {0x0F7E,0x00FF, "EECON2"};
static const gp_register_t p12f629_EEDAT         = {0x009A,0x00FF, "EEDAT"};
static const gp_register_t p16f18313_EEDAT       = {0x0893,0x00FF, "EEDAT"};
static const gp_register_t p16f631_EEDAT         = {0x010C,0x00FF, "EEDAT"};
static const gp_register_t p12f519_EEDATA        = {0x0025,0x00FF, "EEDATA"};
static const gp_register_t p16c84_EEDATA         = {0x0008,0x00FF, "EEDATA"};
static const gp_register_t p16f627_EEDATA        = {0x009A,0x00FF, "EEDATA"};
static const gp_register_t p16f818_EEDATA        = {0x010C,0x00FF, "EEDATA"};
static const gp_register_t p16f913_EEDATA        = {0x010C,0x00FF, "EEDATA","EEDATL"};
static const gp_register_t p18f1220_EEDATA       = {0x0FA8,0x00FF, "EEDATA"};
static const gp_register_t p18f25k80_EEDATA      = {0x0F73,0x00FF, "EEDATA"};
static const gp_register_t p18f65k22_EEDATA      = {0x0F61,0x00FF, "EEDATA"};
static const gp_register_t p12f1822_EEDATH       = {0x0194,0x00FF, "EEDATH"};
static const gp_register_t p16f18313_EEDATH      = {0x0894,0x00FF, "EEDATH",(const char*)6,p16f18313_EEDATH_bits};
static const gp_register_t p16f18323_EEDATH      = {0x0894,0x00FF, "EEDATH",(const char*)6,p16f18323_EEDATH_bits};
static const gp_register_t p16f685_EEDATH        = {0x010E,0x00FF, "EEDATH"};
static const gp_register_t p16f688_EEDATH        = {0x0097,0x00FF, "EEDATH"};
static const gp_register_t p16f913_EEDATH        = {0x010E,0x00FF, "EEDATH",(const char*)6,p16f913_EEDATH_bits};
static const gp_register_t p12f1822_EEDATL       = {0x0193,0x00FF, "EEDATL"};
static const gp_register_t p16ce623_EEINTF       = {0x0090,0x00FF, "EEINTF",(const char*)3,p16ce623_EEINTF_bits};
static const gp_register_t p18f66j60_EFLOCON     = {0x0E97,0x00FF, "EFLOCON",(const char*)3,p18f66j60_EFLOCON_bits};
static const gp_register_t p18f66j60_EHT0        = {0x0EC0,0x00FF, "EHT0"};
static const gp_register_t p18f66j60_EHT1        = {0x0EC1,0x00FF, "EHT1"};
static const gp_register_t p18f66j60_EHT2        = {0x0EC2,0x00FF, "EHT2"};
static const gp_register_t p18f66j60_EHT3        = {0x0EC3,0x00FF, "EHT3"};
static const gp_register_t p18f66j60_EHT4        = {0x0EC4,0x00FF, "EHT4"};
static const gp_register_t p18f66j60_EHT5        = {0x0EC5,0x00FF, "EHT5"};
static const gp_register_t p18f66j60_EHT6        = {0x0EC6,0x00FF, "EHT6"};
static const gp_register_t p18f66j60_EHT7        = {0x0EC7,0x00FF, "EHT7"};
static const gp_register_t p18f66j60_EIE         = {0x0EFB,0x00FF, "EIE",(const char*)6,p18f66j60_EIE_bits};
static const gp_register_t p18f66j60_EIR         = {0x0F60,0x00FF, "EIR",(const char*)6,p18f66j60_EIR_bits};
static const gp_register_t p18f66j60_EPAUSH      = {0x0E99,0x00FF, "EPAUSH"};
static const gp_register_t p18f66j60_EPAUSL      = {0x0E98,0x00FF, "EPAUSL"};
static const gp_register_t p18f66j60_EPKTCNT     = {0x0ED9,0x00FF, "EPKTCNT"};
static const gp_register_t p18f66j60_EPMCSH      = {0x0ED1,0x00FF, "EPMCSH"};
static const gp_register_t p18f66j60_EPMCSL      = {0x0ED0,0x00FF, "EPMCSL"};
static const gp_register_t p18f66j60_EPMM0       = {0x0EC8,0x00FF, "EPMM0"};
static const gp_register_t p18f66j60_EPMM1       = {0x0EC9,0x00FF, "EPMM1"};
static const gp_register_t p18f66j60_EPMM2       = {0x0ECA,0x00FF, "EPMM2"};
static const gp_register_t p18f66j60_EPMM3       = {0x0ECB,0x00FF, "EPMM3"};
static const gp_register_t p18f66j60_EPMM4       = {0x0ECC,0x00FF, "EPMM4"};
static const gp_register_t p18f66j60_EPMM5       = {0x0ECD,0x00FF, "EPMM5"};
static const gp_register_t p18f66j60_EPMM6       = {0x0ECE,0x00FF, "EPMM6"};
static const gp_register_t p18f66j60_EPMM7       = {0x0ECF,0x00FF, "EPMM7"};
static const gp_register_t p18f66j60_EPMOH       = {0x0ED5,0x00FF, "EPMOH"};
static const gp_register_t p18f66j60_EPMOL       = {0x0ED4,0x00FF, "EPMOL"};
static const gp_register_t p18f66j60_ERDPTH      = {0x0F7B,0x00FF, "ERDPTH"};
static const gp_register_t p18f66j60_ERDPTL      = {0x0F7A,0x00FF, "ERDPTL"};
static const gp_register_t p18f66j60_ERXFCON     = {0x0ED8,0x00FF, "ERXFCON",(const char*)8,p18f66j60_ERXFCON_bits};
static const gp_register_t p18f66j60_ERXNDH      = {0x0EEB,0x00FF, "ERXNDH"};
static const gp_register_t p18f66j60_ERXNDL      = {0x0EEA,0x00FF, "ERXNDL"};
static const gp_register_t p18f66j60_ERXRDPTH    = {0x0EED,0x00FF, "ERXRDPTH"};
static const gp_register_t p18f66j60_ERXRDPTL    = {0x0EEC,0x00FF, "ERXRDPTL"};
static const gp_register_t p18f66j60_ERXSTH      = {0x0EE9,0x00FF, "ERXSTH"};
static const gp_register_t p18f66j60_ERXSTL      = {0x0EE8,0x00FF, "ERXSTL"};
static const gp_register_t p18f66j60_ERXWRPTH    = {0x0EEF,0x00FF, "ERXWRPTH"};
static const gp_register_t p18f66j60_ERXWRPTL    = {0x0EEE,0x00FF, "ERXWRPTL"};
static const gp_register_t p18f66j60_ESTAT       = {0x0EFD,0x00FF, "ESTAT",(const char*)4,p18f66j60_ESTAT_bits};
static const gp_register_t p18f66j60_ETXNDH      = {0x0EE7,0x00FF, "ETXNDH"};
static const gp_register_t p18f66j60_ETXNDL      = {0x0EE6,0x00FF, "ETXNDL"};
static const gp_register_t p18f66j60_ETXSTH      = {0x0EE5,0x00FF, "ETXSTH"};
static const gp_register_t p18f66j60_ETXSTL      = {0x0EE4,0x00FF, "ETXSTL"};
static const gp_register_t p18f66j60_EWRPTH      = {0x0EE3,0x00FF, "EWRPTH"};
static const gp_register_t p18f66j60_EWRPTL      = {0x0EE2,0x00FF, "EWRPTL"};
static const gp_register_t p18f1230_FLTCONFIG    = {0x0F8B,0x00FF, "FLTCONFIG",(const char*)4,p18f1230_FLTCONFIG_bits};
static const gp_register_t p18f2331_FLTCONFIG    = {0x0F6C,0x00FF, "FLTCONFIG",(const char*)8,p18f2331_FLTCONFIG_bits};
static const gp_register_t p10f200_FSR           = {0x0004,0x00FF, "FSR"};
static const gp_register_t p17c42_FSR0           = {0x0001,0x00FF, "FSR0"};
static const gp_register_t p12f1501_FSR0        = {0x0004,0xFFFF, "FSR0"};
static const gp_register_t p12f1501_FSR1        = {0x0006,0xFFFF, "FSR1"};
static const gp_register_t p18c242_FSR0         = {0x0FE9,0xFFFF, "FSR0"};
static const gp_register_t p12f1501_FSR0L_SHAD   = {0x0FE8,0x00FF, "FSR0L_SHAD"};
static const gp_register_t p12f1501_FSR0H_SHAD   = {0x0FE9,0x00FF, "FSR0H_SHAD"};
static const gp_register_t p16f15324_FSR0H_SHAD  = {0x1FE9,0x00FF, "FSR0H_SHAD"};
static const gp_register_t p16f18857_FSR0L_SHAD  = {0x1FE8,0x00FF, "FSR0L_SHAD"};
static const gp_register_t p12f1571_FSR0_SHAD    = {0x0FE8,0x00FF, "FSR0_SHAD"};
static const gp_register_t p16f15324_FSR0_SHAD   = {0x1FE8,0x00FF, "FSR0_SHAD"};
static const gp_register_t p17c42_FSR1           = {0x0009,0x00FF, "FSR1"};
static const gp_register_t p18c242_FSR1         = {0x0FE1,0xFFFF, "FSR1L"};
static const gp_register_t p12f1501_FSR1L_SHAD   = {0x0FEA,0x00FF, "FSR1L_SHAD"};
static const gp_register_t p12f1501_FSR1H_SHAD   = {0x0FEB,0x00FF, "FSR1H_SHAD"};
static const gp_register_t p16f15324_FSR1H_SHAD  = {0x1FEB,0x00FF, "FSR1H_SHAD"};
static const gp_register_t p16f15356_FSR1L_SHAD  = {0x1FEA,0x00FF, "FSR1L_SHAD"};
static const gp_register_t p12f1571_FSR1_SHAD    = {0x0FEA,0x00FF, "FSR1_SHAD"};
static const gp_register_t p16f15324_FSR1_SHAD   = {0x1FEA,0x00FF, "FSR1_SHAD"};
static const gp_register_t p18c242_FSR2         = {0x0FD9,0xFFFF, "FSR2"};
static const gp_register_t p16f753_FVR1CON0      = {0x0090,0x00FF, "FVR1CON0",(const char*)6,p16f753_FVR1CON0_bits};
static const gp_register_t p10f320_FVRCON        = {0x001D,0x00F3, "FVRCON",FVRCON_bits};
static const gp_register_t p12f1501_FVRCON       = {0x0117,0x00FF, "FVRCON",FVRCON_bits};
static const gp_register_t p12f752_FVRCON        = {0x0090,0x00F0, "FVRCON",p12f752_FVRCON_bits};
static const gp_register_t p12lf1552_FVRCON      = {0x0117,0x00F3, "FVRCON",FVRCON_bits};
static const gp_register_t p16f1454_FVRCON       = {0x0117,0x00C0, "FVRCON",FVRCON_bits};
static const gp_register_t p16f1458_FVRCON       = {0x0117,0x00CF, "FVRCON",FVRCON_bits};
static const gp_register_t p16f15324_FVRCON      = {0x090C,0x00FF, "FVRCON",FVRCON_bits};
static const gp_register_t p16f1764_FVRCON       = {0x021E,0x00F0, "FVRCON",FVRCON_bits};
static const gp_register_t p16f1773_FVRCON       = {0x009E,0x00F0, "FVRCON",FVRCON_bits};
static const gp_register_t p16f707_FVRCON        = {0x009D,0x00CF, "FVRCON",FVRCON_bits};
static const gp_register_t p16f720_FVRCON        = {0x009D,0x00F3, "FVRCON",FVRCON_bits};
static const gp_register_t p16f722_FVRCON        = {0x009D,0x00C3, "FVRCON",p16f722_FVRCON_bits};
static const gp_register_t p16lf18876_FVRCON     = {0x090C,0x00FF, "FVRCON",FVRCON_bits};
static const gp_register_t p18f23k22_FVRCON      = {0x0F42,0x00F0, "FVRCON",p18f23k22_FVRCON_bits};
static const gp_register_t p18f24k40_FVRCON      = {0x0F31,0x00FF, "FVRCON",p18f24k40_FVRCON_bits};
static const gp_register_t p18f24q10_FVRCON      = {0x0F2C,0x00FF, "FVRCON",p18f24k40_FVRCON_bits};
static const gp_register_t p18f65k40_FVRCON      = {0x0EC4,0x00FF, "FVRCON",p18f24k40_FVRCON_bits};
static const gp_register_t p10f200_GPIO          = {0x0006,0x000F, "GPIO",GPIO_bits};
static const gp_register_t p12c508_GPIO          = {0x0006,0x003F, "GPIO",GPIO_bits};
static const gp_register_t p12c671_GPIO          = {0x0005,0x003F, "GPIO",GPIO_bits};
static const gp_register_t p12ce518_GPIO         = {0x0006,0x00FF, "GPIO",GPIO_bits};
static const gp_register_t p12ce673_GPIO         = {0x0005,0x00FF, "GPIO",GPIO_bits};
static const gp_register_t p16c433_GPIO          = {0x0005,0x00FF, "GPIO",p16c433_GPIO_bits};
static const gp_register_t p16lf1618_HDRVC       = {0x040E,0x00FF, "HDRVC",(const char*)2,p16lf1618_HDRVC_bits};
static const gp_register_t p16f1773_HIDRVB       = {0x040D,0x00FF, "HIDRVB",(const char*)2,p16f1773_HIDRVB_bits};
static const gp_register_t p16f1614_HIDRVC       = {0x040E,0x00FF, "HIDRVC",(const char*)2,p16f1614_HIDRVC_bits};
static const gp_register_t p16f19195_HIDRVF      = {0x1E55,0x00FF, "HIDRVF",(const char*)1,p16f19195_HIDRVF_bits};
static const gp_register_t p12f752_HLT1CON0      = {0x0115,0x00FF, "HLT1CON0",(const char*)7,p12f752_HLT1CON0_bits};
static const gp_register_t p12f752_HLT1CON1      = {0x0116,0x00FF, "HLT1CON1",(const char*)5,p12f752_HLT1CON1_bits};
static const gp_register_t p16f753_HLT1CON1      = {0x0116,0x00FF, "HLT1CON1",(const char*)7,p16f753_HLT1CON1_bits};
static const gp_register_t p16f753_HLT2CON0      = {0x0119,0x00FF, "HLT2CON0",(const char*)7,p16f753_HLT2CON0_bits};
static const gp_register_t p16f753_HLT2CON1      = {0x011A,0x00FF, "HLT2CON1",(const char*)7,p16f753_HLT2CON1_bits};
static const gp_register_t p12f752_HLTMR1        = {0x0113,0x00FF, "HLTMR1"};
static const gp_register_t p16f753_HLTMR2        = {0x0117,0x00FF, "HLTMR2"};
static const gp_register_t p12f752_HLTPR1        = {0x0114,0x00FF, "HLTPR1"};
static const gp_register_t p16f753_HLTPR2        = {0x0118,0x00FF, "HLTPR2"};
static const gp_register_t p18f24j11_HLVDCON     = {0x0F85,0x00FF, "HLVDCON",(const char*)8,p18f24j11_HLVDCON_bits};
static const gp_register_t p18f24k50_HLVDCON     = {0x0F9C,0x00FF, "HLVDCON",(const char*)8,p18f24k50_HLVDCON_bits};
static const gp_register_t p18f25k80_HLVDCON     = {0x0FA8,0x00FF, "HLVDCON",(const char*)8,p18f25k80_HLVDCON_bits};
static const gp_register_t p18f6393_HLVDCON      = {0x0FD2,0x00FF, "HLVDCON",(const char*)7,p18f6393_HLVDCON_bits};
static const gp_register_t p18f24k40_HLVDCON0    = {0x0F2F,0x00FF, "HLVDCON0",(const char*)5,p18f24k40_HLVDCON0_bits};
static const gp_register_t p18f24q10_HLVDCON0    = {0x0F2A,0x00FF, "HLVDCON0",(const char*)5,p18f24q10_HLVDCON0_bits};
static const gp_register_t p18f65k40_HLVDCON0    = {0x0EC2,0x00FF, "HLVDCON0",(const char*)5,p18f65k40_HLVDCON0_bits};
static const gp_register_t p18f24k40_HLVDCON1    = {0x0F30,0x00FF, "HLVDCON1",(const char*)4,p18f24k40_HLVDCON1_bits};
static const gp_register_t p18f24q10_HLVDCON1    = {0x0F2B,0x00FF, "HLVDCON1",(const char*)4,p18f24q10_HLVDCON1_bits};
static const gp_register_t p18f65k40_HLVDCON1    = {0x0EC3,0x00FF, "HLVDCON1",(const char*)4,p18f65k40_HLVDCON1_bits};
static const gp_register_t p16f19195_HOURS       = {0x0C14,0x00FF, "HOURS",(const char*)6,p16f19195_HOURS_bits};
static const gp_register_t p16f527_IBSR          = {0x0068,0x00FF, "IBSR"};
static const gp_register_t p16f1458_ICDBK0CON    = {0x0F9C,0x00FF, "ICDBK0CON",(const char*)2,p16f1458_ICDBK0CON_bits};
static const gp_register_t p16f1458_ICDBK0H      = {0x0F9E,0x00FF, "ICDBK0H",(const char*)7,p16f1458_ICDBK0H_bits};
static const gp_register_t p16f1458_ICDBK0L      = {0x0F9D,0x00FF, "ICDBK0L",(const char*)8,p16f1458_ICDBK0L_bits};
static const gp_register_t p16f1458_ICDCON0      = {0x0F8D,0x00FF, "ICDCON0",(const char*)5,p16f1458_ICDCON0_bits};
static const gp_register_t p16f1458_ICDINSTH     = {0x0F97,0x00FF, "ICDINSTH",(const char*)6,p16f1458_ICDINSTH_bits};
static const gp_register_t p16f1458_ICDINSTL     = {0x0F96,0x00FF, "ICDINSTL",(const char*)8,p16f1458_ICDINSTL_bits};
static const gp_register_t p16f1458_ICDIO        = {0x0F8C,0x00FF, "ICDIO",(const char*)6,p16f1458_ICDIO_bits};
static const gp_register_t p16f1458_ICDSTAT      = {0x0F91,0x00FF, "ICDSTAT",(const char*)3,p16f1458_ICDSTAT_bits};
static const gp_register_t p16f527_IFSR          = {0x0067,0x00FF, "IFSR"};
static const gp_register_t p10f200_INDF          = {0x0000,0x00FF, "INDF"};
static const gp_register_t p12f1501_INDF0        = {0x0000,0x00FF, "INDF0"};
static const gp_register_t p18c242_INDF0         = {0x0FEF,0x00FF, "INDF0"};
static const gp_register_t p12f1501_INDF1        = {0x0001,0x00FF, "INDF1"};
static const gp_register_t p17c42_INDF1          = {0x0008,0x00FF, "INDF1"};
static const gp_register_t p18c242_INDF1         = {0x0FE7,0x00FF, "INDF1"};
static const gp_register_t p18c242_INDF2         = {0x0FDF,0x00FF, "INDF2"};
static const gp_register_t p16f1773_INLVE        = {0x0390,0x00FF, "INLVE",(const char*)1,p16f1773_INLVE_bits};
static const gp_register_t p16f1777_INLVE        = {0x0390,0x00FF, "INLVE",(const char*)4,p16f1777_INLVE_bits};
static const gp_register_t p12f1571_INLVLA       = {0x038C,0x00FF, "INLVLA",(const char*)6,p12f1571_INLVLA_bits};
static const gp_register_t p16f15324_INLVLA      = {0x1F3C,0x00FF, "INLVLA",(const char*)6,p16f15324_INLVLA_bits};
static const gp_register_t p16f15354_INLVLA      = {0x1F3C,0x00FF, "INLVLA",(const char*)8,p16f15354_INLVLA_bits};
static const gp_register_t p16f1713_INLVLA       = {0x038C,0x00FF, "INLVLA",(const char*)8,p16f1713_INLVLA_bits};
static const gp_register_t p16f1773_INLVLA       = {0x038C,0x00FF, "INLVLA",(const char*)8,p16f1773_INLVLA_bits};
static const gp_register_t p16f18854_INLVLA      = {0x0F3C,0x00FF, "INLVLA",(const char*)8,p16f18854_INLVLA_bits};
static const gp_register_t p18f24k40_INLVLA      = {0x0F0D,0x00FF, "INLVLA",(const char*)8,p18f24k40_INLVLA_bits};
static const gp_register_t p18f24q10_INLVLA      = {0x0F08,0x00FF, "INLVLA",(const char*)8,p18f24q10_INLVLA_bits};
static const gp_register_t p18f65k40_INLVLA      = {0x0E8E,0x00FF, "INLVLA",(const char*)8,p18f65k40_INLVLA_bits};
static const gp_register_t p16f15344_INLVLB      = {0x1F47,0x00FF, "INLVLB",(const char*)4,p16f15344_INLVLB_bits};
static const gp_register_t p16f15354_INLVLB      = {0x1F47,0x00FF, "INLVLB",(const char*)8,p16f15354_INLVLB_bits};
static const gp_register_t p16f1578_INLVLB       = {0x038D,0x00FF, "INLVLB",(const char*)4,p16f1578_INLVLB_bits};
static const gp_register_t p16f1713_INLVLB       = {0x038D,0x00FF, "INLVLB",(const char*)8,p16f1713_INLVLB_bits};
static const gp_register_t p16f1773_INLVLB       = {0x038D,0x00FF, "INLVLB",(const char*)8,p16f1773_INLVLB_bits};
static const gp_register_t p16f18854_INLVLB      = {0x0F47,0x00FF, "INLVLB",(const char*)8,p16f18854_INLVLB_bits};
static const gp_register_t p18f24k40_INLVLB      = {0x0F15,0x00FF, "INLVLB",(const char*)8,p18f24k40_INLVLB_bits};
static const gp_register_t p18f24q10_INLVLB      = {0x0F10,0x00FF, "INLVLB",(const char*)8,p18f24q10_INLVLB_bits};
static const gp_register_t p18f65k40_INLVLB      = {0x0E96,0x00FF, "INLVLB",(const char*)8,p18f65k40_INLVLB_bits};
static const gp_register_t p16f15324_INLVLC      = {0x1F52,0x00FF, "INLVLC",(const char*)6,p16f15324_INLVLC_bits};
static const gp_register_t p16f15344_INLVLC      = {0x1F52,0x00FF, "INLVLC",(const char*)8,p16f15344_INLVLC_bits};
static const gp_register_t p16f1574_INLVLC       = {0x038E,0x00FF, "INLVLC",(const char*)6,p16f1574_INLVLC_bits};
static const gp_register_t p16f1578_INLVLC       = {0x038E,0x00FF, "INLVLC",(const char*)8,p16f1578_INLVLC_bits};
static const gp_register_t p16f18854_INLVLC      = {0x0F52,0x00FF, "INLVLC",(const char*)8,p16f18854_INLVLC_bits};
static const gp_register_t p18f24k40_INLVLC      = {0x0F1D,0x00FF, "INLVLC",(const char*)8,p18f24k40_INLVLC_bits};
static const gp_register_t p18f24q10_INLVLC      = {0x0F18,0x00FF, "INLVLC",(const char*)8,p18f24q10_INLVLC_bits};
static const gp_register_t p18f65k40_INLVLC      = {0x0E9E,0x00FF, "INLVLC",(const char*)8,p18f65k40_INLVLC_bits};
static const gp_register_t p16f15375_INLVLD      = {0x1F5D,0x00FF, "INLVLD",(const char*)8,p16f15375_INLVLD_bits};
static const gp_register_t p16f1717_INLVLD       = {0x038F,0x00FF, "INLVLD",(const char*)8,p16f1717_INLVLD_bits};
static const gp_register_t p16f18875_INLVLD      = {0x0F5D,0x00FF, "INLVLD",(const char*)8,p16f18875_INLVLD_bits};
static const gp_register_t p18f45k40_INLVLD      = {0x0F22,0x00FF, "INLVLD",(const char*)8,p18f45k40_INLVLD_bits};
static const gp_register_t p18f45q10_INLVLD      = {0x0F1D,0x00FF, "INLVLD",(const char*)8,p18f45q10_INLVLD_bits};
static const gp_register_t p18f65k40_INLVLD      = {0x0EA3,0x00FF, "INLVLD",(const char*)8,p18f65k40_INLVLD_bits};
static const gp_register_t p16f15354_INLVLE      = {0x1F68,0x00FF, "INLVLE",(const char*)1,p16f15354_INLVLE_bits};
static const gp_register_t p16f15375_INLVLE      = {0x1F68,0x00FF, "INLVLE",(const char*)4,p16f15375_INLVLE_bits};
static const gp_register_t p16f1713_INLVLE       = {0x0390,0x00FF, "INLVLE",(const char*)1,p16f1713_INLVLE_bits};
static const gp_register_t p16f1717_INLVLE       = {0x0390,0x00FF, "INLVLE",(const char*)4,p16f1717_INLVLE_bits};
static const gp_register_t p16f18854_INLVLE      = {0x0F68,0x00FF, "INLVLE",(const char*)1,p16f18854_INLVLE_bits};
static const gp_register_t p16f18857_INLVLE      = {0x1F68,0x00FF, "INLVLE",(const char*)3,p16f18857_INLVLE_bits};
static const gp_register_t p16f18875_INLVLE      = {0x0F68,0x00FF, "INLVLE",(const char*)4,p16f18875_INLVLE_bits};
static const gp_register_t p16f19195_INLVLE      = {0x1F68,0x00FF, "INLVLE",(const char*)7,p16f19195_INLVLE_bits};
static const gp_register_t p18f24k40_INLVLE      = {0x0F2A,0x00FF, "INLVLE",(const char*)1,p18f24k40_INLVLE_bits};
static const gp_register_t p18f24q10_INLVLE      = {0x0F25,0x00FF, "INLVLE",(const char*)1,p18f24q10_INLVLE_bits};
static const gp_register_t p18f45k40_INLVLE      = {0x0F2A,0x00FF, "INLVLE",(const char*)4,p18f45k40_INLVLE_bits};
static const gp_register_t p18f45q10_INLVLE      = {0x0F25,0x00FF, "INLVLE",(const char*)4,p18f45q10_INLVLE_bits};
static const gp_register_t p18f65k40_INLVLE      = {0x0EAB,0x00FF, "INLVLE",(const char*)8,p18f65k40_INLVLE_bits};
static const gp_register_t p16f15385_INLVLF      = {0x1E54,0x00FF, "INLVLF",(const char*)8,p16f15385_INLVLF_bits};
static const gp_register_t p18f65k40_INLVLF      = {0x0EB0,0x00FF, "INLVLF",(const char*)8,p18f65k40_INLVLF_bits};
static const gp_register_t p16f19195_INLVLG      = {0x1E5F,0x00FF, "INLVLG",(const char*)8,p16f19195_INLVLG_bits};
static const gp_register_t p18f65k40_INLVLG      = {0x0EB8,0x00FF, "INLVLG",(const char*)8,p18f65k40_INLVLG_bits};
static const gp_register_t p16f19195_INLVLH      = {0x1E6A,0x00FF, "INLVLH",(const char*)4,p16f19195_INLVLH_bits};
static const gp_register_t p18f65k40_INLVLH      = {0x0EBD,0x00FF, "INLVLH",(const char*)8,p18f65k40_INLVLH_bits};
static const gp_register_t p18f24k40_INT0PPS     = {0x0EA1,0x00FF, "INT0PPS",(const char*)5,p18f24k40_INT0PPS_bits};
static const gp_register_t p18f24q10_INT0PPS     = {0x0E9C,0x00FF, "INT0PPS",(const char*)4,p18f24q10_INT0PPS_bits};
static const gp_register_t p18f65k40_INT0PPS     = {0x0DF0,0x00FF, "INT0PPS",(const char*)6,p18f65k40_INT0PPS_bits};
static const gp_register_t p18f24k40_INT1PPS     = {0x0EA2,0x00FF, "INT1PPS",(const char*)5,p18f24k40_INT1PPS_bits};
static const gp_register_t p18f24q10_INT1PPS     = {0x0E9D,0x00FF, "INT1PPS",(const char*)4,p18f24q10_INT1PPS_bits};
static const gp_register_t p18f65k40_INT1PPS     = {0x0DF1,0x00FF, "INT1PPS",(const char*)6,p18f65k40_INT1PPS_bits};
static const gp_register_t p18f24k40_INT2PPS     = {0x0EA3,0x00FF, "INT2PPS",(const char*)5,p18f24k40_INT2PPS_bits};
static const gp_register_t p18f24q10_INT2PPS     = {0x0E9E,0x00FF, "INT2PPS",(const char*)4,p18f24q10_INT2PPS_bits};
static const gp_register_t p18f65k40_INT2PPS     = {0x0DF2,0x00FF, "INT2PPS",(const char*)6,p18f65k40_INT2PPS_bits};
static const gp_register_t p18f65k40_INT3PPS     = {0x0DF3,0x00FF, "INT3PPS",(const char*)6,p18f65k40_INT3PPS_bits};
static const gp_register_t p10f320_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)8,p10f320_INTCON_bits};
static const gp_register_t p12c671_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)8,p12c671_INTCON_bits};
static const gp_register_t p12f1501_INTCON       = {0x000B,0x00FF, "INTCON",(const char*)8,p12f1501_INTCON_bits};
static const gp_register_t p12f635_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)8,p12f635_INTCON_bits};
static const gp_register_t p16c432_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)8,p16c432_INTCON_bits};
static const gp_register_t p16c554_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)7,p16c554_INTCON_bits};
static const gp_register_t p16c71_INTCON         = {0x000B,0x00FF, "INTCON",(const char*)8,p16c71_INTCON_bits};
static const gp_register_t p16c84_INTCON         = {0x000B,0x00FF, "INTCON",(const char*)8,p16c84_INTCON_bits};
static const gp_register_t p16f15324_INTCON      = {0x000B,0x00FF, "INTCON",(const char*)3,p16f15324_INTCON_bits};
static const gp_register_t p16f527_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)5,p16f527_INTCON_bits};
static const gp_register_t p16f570_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)5,p16f570_INTCON_bits};
static const gp_register_t p16f631_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)8,p16f631_INTCON_bits};
static const gp_register_t p16f720_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)8,p16f720_INTCON_bits};
static const gp_register_t p16f818_INTCON        = {0x000B,0x00FF, "INTCON",(const char*)8,p16f818_INTCON_bits};
static const gp_register_t p18f1220_INTCON       = {0x0FF2,0x00FF, "INTCON",(const char*)8,p18f1220_INTCON_bits};
static const gp_register_t p18f1230_INTCON       = {0x0FF2,0x00FF, "INTCON",(const char*)8,p18f1230_INTCON_bits};
static const gp_register_t p18f13k22_INTCON      = {0x0FF2,0x00FF, "INTCON",(const char*)8,p18f13k22_INTCON_bits};
static const gp_register_t p18f13k50_INTCON      = {0x0FF2,0x00FF, "INTCON",(const char*)8,p18f13k50_INTCON_bits};
static const gp_register_t p18f24k40_INTCON      = {0x0FF2,0x00FF, "INTCON",(const char*)6,p18f24k40_INTCON_bits};
static const gp_register_t p18f24k50_INTCON      = {0x0FF2,0x00FF, "INTCON",(const char*)8,p18f24k50_INTCON_bits};
static const gp_register_t p18f65k40_INTCON      = {0x0FF2,0x00FF, "INTCON",(const char*)7,p18f65k40_INTCON_bits};
static const gp_register_t ps500_INTCON          = {0x0FF2,0x00FF, "INTCON",(const char*)8,ps500_INTCON_bits};
static const gp_register_t p16f527_INTCON1       = {0x0065,0x00FF, "INTCON1",(const char*)5,p16f527_INTCON1_bits};
static const gp_register_t p16f570_INTCON1       = {0x0065,0x00FF, "INTCON1",(const char*)5,p16f570_INTCON1_bits};
static const gp_register_t p18c242_INTCON1       = {0x0FF2,0x00FF, "INTCON1",(const char*)8,p18c242_INTCON1_bits};
static const gp_register_t p18c242_INTCON2       = {0x0FF1,0x00FF, "INTCON2",(const char*)6,p18c242_INTCON2_bits};
static const gp_register_t p18c658_INTCON2       = {0x0FF1,0x00FF, "INTCON2",(const char*)8,p18c658_INTCON2_bits};
static const gp_register_t p18f1230_INTCON2      = {0x0FF1,0x00FF, "INTCON2",(const char*)8,p18f1230_INTCON2_bits};
static const gp_register_t p18f13k22_INTCON2     = {0x0FF1,0x00FF, "INTCON2",(const char*)6,p18f13k22_INTCON2_bits};
static const gp_register_t p18f13k50_INTCON2     = {0x0FF1,0x00FF, "INTCON2",(const char*)6,p18f13k50_INTCON2_bits};
static const gp_register_t p18f2221_INTCON2      = {0x0FF1,0x00FF, "INTCON2",(const char*)6,p18f2221_INTCON2_bits};
static const gp_register_t p18f24k50_INTCON2     = {0x0FF1,0x00FF, "INTCON2",(const char*)6,p18f24k50_INTCON2_bits};
static const gp_register_t p18f65j94_INTCON2     = {0x0FF1,0x00FF, "INTCON2",(const char*)8,p18f65j94_INTCON2_bits};
static const gp_register_t p18f66j60_INTCON2     = {0x0FF1,0x00FF, "INTCON2",(const char*)8,p18f66j60_INTCON2_bits};
static const gp_register_t ps810_INTCON2         = {0x0FF1,0x00FF, "INTCON2",(const char*)4,ps810_INTCON2_bits};
static const gp_register_t p18c242_INTCON3       = {0x0FF0,0x00FF, "INTCON3",(const char*)6,p18c242_INTCON3_bits};
static const gp_register_t p18c658_INTCON3       = {0x0FF0,0x00FF, "INTCON3",(const char*)8,p18c658_INTCON3_bits};
static const gp_register_t p16f15324_INTPPS      = {0x1E90,0x00FF, "INTPPS",(const char*)6,p16f15324_INTPPS_bits};
static const gp_register_t p16f1574_INTPPS       = {0x0E10,0x00FF, "INTPPS",(const char*)5,p16f1574_INTPPS_bits};
static const gp_register_t p16f1703_INTPPS       = {0x0E10,0x00FF, "INTPPS"};
static const gp_register_t p16f1773_INTPPS       = {0x0E0D,0x00FF, "INTPPS"};
static const gp_register_t p16f18854_INTPPS      = {0x0E90,0x00FF, "INTPPS",(const char*)4,p16f18854_INTPPS_bits};
static const gp_register_t p16f18857_INTPPS      = {0x1E90,0x00FF, "INTPPS",(const char*)4,p16f18857_INTPPS_bits};
static const gp_register_t p17c42_INTSTA         = {0x0007,0x00FF, "INTSTA",(const char*)8,p17c42_INTSTA_bits};
static const gp_register_t p12f609_IOC           = {0x0096,0x00FF, "IOC",(const char*)6,p12f609_IOC_bits};
static const gp_register_t p16f630_IOC           = {0x0096,0x00FF, "IOC",(const char*)6,p16f630_IOC_bits};
static const gp_register_t p16f722_IOC           = {0x0096,0x00FF, "IOC",(const char*)8,p16f722_IOC_bits};
static const gp_register_t p16f913_IOC           = {0x0096,0x00FF, "IOC",(const char*)4,p16f913_IOC_bits};
static const gp_register_t p12f635_IOCA          = {0x0096,0x00FF, "IOCA",(const char*)6,p12f635_IOCA_bits};
static const gp_register_t p18f13k22_IOCA        = {0x0F79,0x00FF, "IOCA",(const char*)6,p18f13k22_IOCA_bits};
static const gp_register_t p18f13k50_IOCA        = {0x0F79,0x00FF, "IOCA",(const char*)5,p18f13k50_IOCA_bits};
static const gp_register_t p10f320_IOCAF         = {0x001C,0x000F, "IOCAF","IOCAF"};
static const gp_register_t p12f1501_IOCAF        = {0x0393,0x003F, "IOCAF","IOCAF"};
static const gp_register_t p12f752_IOCAF         = {0x0008,0x003F, "IOCAF","IOCAF"};
static const gp_register_t p16f1454_IOCAF        = {0x0393,0x001F, "IOCAF","IOCAF"};
static const gp_register_t p16f15324_IOCAF       = {0x1F3F,0x003F, "IOCAF","IOCAF"};
static const gp_register_t p16f15354_IOCAF       = {0x1F3F,0x00FF, "IOCAF","IOCAF"};
static const gp_register_t p16f1713_IOCAF        = {0x0393,0x00FF, "IOCAF","IOCAF"};
static const gp_register_t p16f18854_IOCAF       = {0x0F3F,0x00FF, "IOCAF","IOCAF"};
static const gp_register_t p18f24k40_IOCAF       = {0x0F0A,0x00FF, "IOCAF","IOCAF"};
static const gp_register_t p18f24q10_IOCAF       = {0x0F05,0x00FF, "IOCAF","IOCAF"};
static const gp_register_t p10f320_IOCAN         = {0x001B,0x000F, "IOCAN","IOCAN"};
static const gp_register_t p12f1501_IOCAN        = {0x0392,0x003F, "IOCAN","IOCAN"};
static const gp_register_t p12f752_IOCAN         = {0x0108,0x003F, "IOCAN","IOCAN"};
static const gp_register_t p16f1454_IOCAN        = {0x0392,0x003B, "IOCAN","IOCAN"};
static const gp_register_t p16f15324_IOCAN       = {0x1F3E,0x003F, "IOCAN","IOCAN"};
static const gp_register_t p16f15354_IOCAN       = {0x1F3E,0x00FF, "IOCAN","IOCAN"};
static const gp_register_t p16f1713_IOCAN        = {0x0392,0x00FF, "IOCAN","IOCAN"};
static const gp_register_t p16f18854_IOCAN       = {0x0F3E,0x00FF, "IOCAN","IOCAN"};
static const gp_register_t p18f24k40_IOCAN       = {0x0F0B,0x00FF, "IOCAN","IOCAN"};
static const gp_register_t p18f24q10_IOCAN       = {0x0F06,0x00FF, "IOCAN","IOCAN"};
static const gp_register_t p10f320_IOCAP         = {0x001A,0x000F, "IOCAP","IOCAP"};
static const gp_register_t p12f1501_IOCAP        = {0x0391,0x003F, "IOCAP","IOCAP"};
static const gp_register_t p12f752_IOCAP         = {0x0088,0x003F, "IOCAP","IOCAP"};
static const gp_register_t p16f1454_IOCAP        = {0x0391,0x003B, "IOCAP","IOCAP"};
static const gp_register_t p16f15324_IOCAP       = {0x1F3D,0x003F, "IOCAP","IOCAP"};
static const gp_register_t p16f15354_IOCAP       = {0x1F3D,0x00FF, "IOCAP","IOCAP"};
static const gp_register_t p16f1713_IOCAP        = {0x0391,0x00FF, "IOCAP","IOCAP"};
static const gp_register_t p16f18854_IOCAP       = {0x0F3D,0x00FF, "IOCAP","IOCAP"};
static const gp_register_t p18f24k40_IOCAP       = {0x0F0C,0x00FF, "IOCAP","IOCAP"};
static const gp_register_t p18f24q10_IOCAP       = {0x0F07,0x00FF, "IOCAP","IOCAP"};
static const gp_register_t p16c717_IOCB          = {0x0096,0x00FF, "IOCB","IOCB"};
static const gp_register_t p16f631_IOCB          = {0x0116,0x00F0, "IOCB","IOCB"};
static const gp_register_t p18f13k22_IOCB        = {0x0F7A,0x00F0, "IOCB","IOCB"};
static const gp_register_t p18f23k20_IOCB        = {0x0F7D,0x00F0, "IOCB","IOCB"};
static const gp_register_t p18f23k22_IOCB        = {0x0F62,0x00F0, "IOCB","IOCB"};
static const gp_register_t p18f24k50_IOCB        = {0x0F86,0x00F0, "IOCB","IOCB"};
static const gp_register_t p18f25k80_IOCB        = {0x0F5A,0x00F0, "IOCB","IOCB"};
static const gp_register_t p16f1458_IOCBF        = {0x0396,0x00FF, "IOCBF",(const char*)4,p16f1458_IOCBF_bits};
static const gp_register_t p16f1512_IOCBF        = {0x0396,0x00FF, "IOCBF",(const char*)8,p16f1512_IOCBF_bits};
static const gp_register_t p16f15344_IOCBF       = {0x1F4A,0x00FF, "IOCBF",(const char*)4,p16f15344_IOCBF_bits};
static const gp_register_t p16f15354_IOCBF       = {0x1F4A,0x00FF, "IOCBF",(const char*)8,p16f15354_IOCBF_bits};
static const gp_register_t p16f18854_IOCBF       = {0x0F4A,0x00FF, "IOCBF",(const char*)8,p16f18854_IOCBF_bits};
static const gp_register_t p18f24k40_IOCBF       = {0x0F12,0x00FF, "IOCBF",(const char*)8,p18f24k40_IOCBF_bits};
static const gp_register_t p18f24q10_IOCBF       = {0x0F0D,0x00FF, "IOCBF",(const char*)8,p18f24q10_IOCBF_bits};
static const gp_register_t p18f65k40_IOCBF       = {0x0E93,0x00FF, "IOCBF",(const char*)8,p18f65k40_IOCBF_bits};
static const gp_register_t p16f1458_IOCBN        = {0x0395,0x00FF, "IOCBN",(const char*)4,p16f1458_IOCBN_bits};
static const gp_register_t p16f1512_IOCBN        = {0x0395,0x00FF, "IOCBN",(const char*)8,p16f1512_IOCBN_bits};
static const gp_register_t p16f15344_IOCBN       = {0x1F49,0x00FF, "IOCBN",(const char*)4,p16f15344_IOCBN_bits};
static const gp_register_t p16f15354_IOCBN       = {0x1F49,0x00FF, "IOCBN",(const char*)8,p16f15354_IOCBN_bits};
static const gp_register_t p16f18854_IOCBN       = {0x0F49,0x00FF, "IOCBN",(const char*)8,p16f18854_IOCBN_bits};
static const gp_register_t p18f24k40_IOCBN       = {0x0F13,0x00FF, "IOCBN",(const char*)8,p18f24k40_IOCBN_bits};
static const gp_register_t p18f24q10_IOCBN       = {0x0F0E,0x00FF, "IOCBN",(const char*)8,p18f24q10_IOCBN_bits};
static const gp_register_t p18f65k40_IOCBN       = {0x0E94,0x00FF, "IOCBN",(const char*)8,p18f65k40_IOCBN_bits};
static const gp_register_t p16f1458_IOCBP        = {0x0394,0x00FF, "IOCBP",(const char*)4,p16f1458_IOCBP_bits};
static const gp_register_t p16f1512_IOCBP        = {0x0394,0x00FF, "IOCBP",(const char*)8,p16f1512_IOCBP_bits};
static const gp_register_t p16f15344_IOCBP       = {0x1F48,0x00FF, "IOCBP",(const char*)4,p16f15344_IOCBP_bits};
static const gp_register_t p16f15354_IOCBP       = {0x1F48,0x00FF, "IOCBP",(const char*)8,p16f15354_IOCBP_bits};
static const gp_register_t p16f18854_IOCBP       = {0x0F48,0x00FF, "IOCBP",(const char*)8,p16f18854_IOCBP_bits};
static const gp_register_t p18f24k40_IOCBP       = {0x0F14,0x00FF, "IOCBP",(const char*)8,p18f24k40_IOCBP_bits};
static const gp_register_t p18f24q10_IOCBP       = {0x0F0F,0x00FF, "IOCBP",(const char*)8,p18f24q10_IOCBP_bits};
static const gp_register_t p18f65k40_IOCBP       = {0x0E95,0x00FF, "IOCBP",(const char*)8,p18f65k40_IOCBP_bits};
static const gp_register_t p18f24k50_IOCC        = {0x0F87,0x00FF, "IOCC",(const char*)7,p18f24k50_IOCC_bits};
static const gp_register_t p16f15324_IOCCF       = {0x1F55,0x00FF, "IOCCF",(const char*)6,p16f15324_IOCCF_bits};
static const gp_register_t p16f15344_IOCCF       = {0x1F55,0x00FF, "IOCCF",(const char*)8,p16f15344_IOCCF_bits};
static const gp_register_t p16f1574_IOCCF        = {0x0399,0x00FF, "IOCCF",(const char*)6,p16f1574_IOCCF_bits};
static const gp_register_t p16f1578_IOCCF        = {0x0399,0x00FF, "IOCCF",(const char*)8,p16f1578_IOCCF_bits};
static const gp_register_t p16f18854_IOCCF       = {0x0F55,0x00FF, "IOCCF",(const char*)8,p16f18854_IOCCF_bits};
static const gp_register_t p16f753_IOCCF         = {0x0009,0x00FF, "IOCCF",(const char*)6,p16f753_IOCCF_bits};
static const gp_register_t p18f24k40_IOCCF       = {0x0F1A,0x00FF, "IOCCF",(const char*)8,p18f24k40_IOCCF_bits};
static const gp_register_t p18f24q10_IOCCF       = {0x0F15,0x00FF, "IOCCF",(const char*)8,p18f24q10_IOCCF_bits};
static const gp_register_t p18f65k40_IOCCF       = {0x0E9B,0x00FF, "IOCCF",(const char*)8,p18f65k40_IOCCF_bits};
static const gp_register_t p16f15324_IOCCN       = {0x1F54,0x00FF, "IOCCN",(const char*)6,p16f15324_IOCCN_bits};
static const gp_register_t p16f15344_IOCCN       = {0x1F54,0x00FF, "IOCCN",(const char*)8,p16f15344_IOCCN_bits};
static const gp_register_t p16f1574_IOCCN        = {0x0398,0x00FF, "IOCCN",(const char*)6,p16f1574_IOCCN_bits};
static const gp_register_t p16f1578_IOCCN        = {0x0398,0x00FF, "IOCCN",(const char*)8,p16f1578_IOCCN_bits};
static const gp_register_t p16f18854_IOCCN       = {0x0F54,0x00FF, "IOCCN",(const char*)8,p16f18854_IOCCN_bits};
static const gp_register_t p16f753_IOCCN         = {0x0109,0x00FF, "IOCCN",(const char*)6,p16f753_IOCCN_bits};
static const gp_register_t p18f24k40_IOCCN       = {0x0F1B,0x00FF, "IOCCN",(const char*)8,p18f24k40_IOCCN_bits};
static const gp_register_t p18f24q10_IOCCN       = {0x0F16,0x00FF, "IOCCN",(const char*)8,p18f24q10_IOCCN_bits};
static const gp_register_t p18f65k40_IOCCN       = {0x0E9C,0x00FF, "IOCCN",(const char*)8,p18f65k40_IOCCN_bits};
static const gp_register_t p16f15324_IOCCP       = {0x1F53,0x00FF, "IOCCP",(const char*)6,p16f15324_IOCCP_bits};
static const gp_register_t p16f15344_IOCCP       = {0x1F53,0x00FF, "IOCCP",(const char*)8,p16f15344_IOCCP_bits};
static const gp_register_t p16f1574_IOCCP        = {0x0397,0x00FF, "IOCCP",(const char*)6,p16f1574_IOCCP_bits};
static const gp_register_t p16f1578_IOCCP        = {0x0397,0x00FF, "IOCCP",(const char*)8,p16f1578_IOCCP_bits};
static const gp_register_t p16f18854_IOCCP       = {0x0F53,0x00FF, "IOCCP",(const char*)8,p16f18854_IOCCP_bits};
static const gp_register_t p16f753_IOCCP         = {0x0089,0x00FF, "IOCCP",(const char*)6,p16f753_IOCCP_bits};
static const gp_register_t p18f24k40_IOCCP       = {0x0F1C,0x00FF, "IOCCP",(const char*)8,p18f24k40_IOCCP_bits};
static const gp_register_t p18f24q10_IOCCP       = {0x0F17,0x00FF, "IOCCP",(const char*)8,p18f24q10_IOCCP_bits};
static const gp_register_t p18f65k40_IOCCP       = {0x0E9D,0x00FF, "IOCCP",(const char*)8,p18f65k40_IOCCP_bits};
static const gp_register_t p16f15354_IOCEF       = {0x1F6B,0x00FF, "IOCEF",(const char*)1,p16f15354_IOCEF_bits};
static const gp_register_t p16f1713_IOCEF        = {0x039F,0x00FF, "IOCEF",(const char*)1,p16f1713_IOCEF_bits};
static const gp_register_t p16f18854_IOCEF       = {0x0F6B,0x00FF, "IOCEF",(const char*)1,p16f18854_IOCEF_bits};
static const gp_register_t p16f19195_IOCEF       = {0x1F6B,0x00FF, "IOCEF",(const char*)7,p16f19195_IOCEF_bits};
static const gp_register_t p18f24k40_IOCEF       = {0x0F27,0x00FF, "IOCEF",(const char*)1,p18f24k40_IOCEF_bits};
static const gp_register_t p18f24q10_IOCEF       = {0x0F22,0x00FF, "IOCEF",(const char*)1,p18f24q10_IOCEF_bits};
static const gp_register_t p18f45q10_IOCEF       = {0x0F22,0x00FF, "IOCEF",(const char*)4,p18f45q10_IOCEF_bits};
static const gp_register_t p18f65k40_IOCEF       = {0x0EA8,0x00FF, "IOCEF",(const char*)8,p18f65k40_IOCEF_bits};
static const gp_register_t p16f15354_IOCEN       = {0x1F6A,0x00FF, "IOCEN",(const char*)1,p16f15354_IOCEN_bits};
static const gp_register_t p16f1713_IOCEN        = {0x039E,0x00FF, "IOCEN",(const char*)1,p16f1713_IOCEN_bits};
static const gp_register_t p16f18854_IOCEN       = {0x0F6A,0x00FF, "IOCEN",(const char*)1,p16f18854_IOCEN_bits};
static const gp_register_t p16f19195_IOCEN       = {0x1F6A,0x00FF, "IOCEN",(const char*)7,p16f19195_IOCEN_bits};
static const gp_register_t p18f24k40_IOCEN       = {0x0F28,0x00FF, "IOCEN",(const char*)1,p18f24k40_IOCEN_bits};
static const gp_register_t p18f24q10_IOCEN       = {0x0F23,0x00FF, "IOCEN",(const char*)1,p18f24q10_IOCEN_bits};
static const gp_register_t p18f45q10_IOCEN       = {0x0F23,0x00FF, "IOCEN",(const char*)4,p18f45q10_IOCEN_bits};
static const gp_register_t p18f65k40_IOCEN       = {0x0EA9,0x00FF, "IOCEN",(const char*)8,p18f65k40_IOCEN_bits};
static const gp_register_t p16f15354_IOCEP       = {0x1F69,0x00FF, "IOCEP",(const char*)1,p16f15354_IOCEP_bits};
static const gp_register_t p16f1713_IOCEP        = {0x039D,0x00FF, "IOCEP",(const char*)1,p16f1713_IOCEP_bits};
static const gp_register_t p16f18854_IOCEP       = {0x0F69,0x00FF, "IOCEP",(const char*)1,p16f18854_IOCEP_bits};
static const gp_register_t p16f19195_IOCEP       = {0x1F69,0x00FF, "IOCEP",(const char*)7,p16f19195_IOCEP_bits};
static const gp_register_t p18f24k40_IOCEP       = {0x0F29,0x00FF, "IOCEP",(const char*)1,p18f24k40_IOCEP_bits};
static const gp_register_t p18f24q10_IOCEP       = {0x0F24,0x00FF, "IOCEP",(const char*)1,p18f24q10_IOCEP_bits};
static const gp_register_t p18f45q10_IOCEP       = {0x0F24,0x00FF, "IOCEP",(const char*)4,p18f45q10_IOCEP_bits};
static const gp_register_t p18f65k40_IOCEP       = {0x0EAA,0x00FF, "IOCEP",(const char*)8,p18f65k40_IOCEP_bits};
static const gp_register_t p18f65j94_IOCF        = {0x0FD1,0x00FF, "IOCF",(const char*)8,p18f65j94_IOCF_bits};
static const gp_register_t p16f19195_IOCGF       = {0x1E62,0x00FF, "IOCGF",(const char*)1,p16f19195_IOCGF_bits};
static const gp_register_t p18f65k40_IOCGF       = {0x0EB5,0x00FF, "IOCGF",(const char*)1,p18f65k40_IOCGF_bits};
static const gp_register_t p16f19195_IOCGN       = {0x1E61,0x00FF, "IOCGN",(const char*)1,p16f19195_IOCGN_bits};
static const gp_register_t p18f65k40_IOCGN       = {0x0EB6,0x00FF, "IOCGN",(const char*)1,p18f65k40_IOCGN_bits};
static const gp_register_t p16f19195_IOCGP       = {0x1E60,0x00FF, "IOCGP",(const char*)1,p16f19195_IOCGP_bits};
static const gp_register_t p18f65k40_IOCGP       = {0x0EB7,0x00FF, "IOCGP",(const char*)1,p18f65k40_IOCGP_bits};
static const gp_register_t p18f65j94_IOCN        = {0x0F55,0x00FF, "IOCN",(const char*)8,p18f65j94_IOCN_bits};
static const gp_register_t p18f65j94_IOCP        = {0x0F56,0x00FF, "IOCP",(const char*)8,p18f65j94_IOCP_bits};
static const gp_register_t p18f24k40_IPR0        = {0x0EBA,0x00FF, "IPR0",(const char*)5,p18f24k40_IPR0_bits};
static const gp_register_t p18f24q10_IPR0        = {0x0EB5,0x00FF, "IPR0",(const char*)5,p18f24q10_IPR0_bits};
static const gp_register_t p18f65k40_IPR0        = {0x0E1F,0x00FF, "IPR0",(const char*)6,p18f65k40_IPR0_bits};
static const gp_register_t p18c242_IPR1          = {0x0F9F,0x00FF, "IPR1",(const char*)7,p18c242_IPR1_bits};
static const gp_register_t p18c442_IPR1          = {0x0F9F,0x00FF, "IPR1",(const char*)8,p18c442_IPR1_bits};
static const gp_register_t p18f1220_IPR1         = {0x0F9F,0x00FF, "IPR1",(const char*)6,p18f1220_IPR1_bits};
static const gp_register_t p18f1230_IPR1         = {0x0F9F,0x00FF, "IPR1",(const char*)7,p18f1230_IPR1_bits};
static const gp_register_t p18f24k40_IPR1        = {0x0EBB,0x00FF, "IPR1",(const char*)4,p18f24k40_IPR1_bits};
static const gp_register_t p18f24k50_IPR1        = {0x0F9F,0x00FF, "IPR1",(const char*)8,p18f24k50_IPR1_bits};
static const gp_register_t p18f24q10_IPR1        = {0x0EB6,0x00FF, "IPR1",(const char*)4,p18f24q10_IPR1_bits};
static const gp_register_t p18f25k80_IPR1        = {0x0F9F,0x00FF, "IPR1",(const char*)7,p18f25k80_IPR1_bits};
static const gp_register_t p18f4455_IPR1         = {0x0F9F,0x00FF, "IPR1",(const char*)8,p18f4455_IPR1_bits};
static const gp_register_t p18f44j11_IPR1        = {0x0F9F,0x00FF, "IPR1",(const char*)8,p18f44j11_IPR1_bits};
static const gp_register_t p18f45k80_IPR1        = {0x0F9F,0x00FF, "IPR1",(const char*)8,p18f45k80_IPR1_bits};
static const gp_register_t p18f63j11_IPR1        = {0x0F9F,0x00FF, "IPR1",(const char*)7,p18f63j11_IPR1_bits};
static const gp_register_t p18f63j90_IPR1        = {0x0F9F,0x00FF, "IPR1",(const char*)6,p18f63j90_IPR1_bits};
static const gp_register_t p18f65j10_IPR1        = {0x0F9F,0x00FF, "IPR1",(const char*)8,p18f65j10_IPR1_bits};
static const gp_register_t p18f65j94_IPR1        = {0x0F9F,0x00FF, "IPR1",(const char*)8,p18f65j94_IPR1_bits};
static const gp_register_t p18f65k40_IPR1        = {0x0E20,0x00FF, "IPR1",(const char*)4,p18f65k40_IPR1_bits};
static const gp_register_t ps500_IPR1            = {0x0F9F,0x00FF, "IPR1",(const char*)4,ps500_IPR1_bits};
static const gp_register_t ps810_IPR1            = {0x0F9F,0x00FF, "IPR1",(const char*)4,ps810_IPR1_bits};
static const gp_register_t p18c242_IPR2          = {0x0FA2,0x00FF, "IPR2",(const char*)4,p18c242_IPR2_bits};
static const gp_register_t p18c658_IPR2          = {0x0FA2,0x00FF, "IPR2",(const char*)5,p18c658_IPR2_bits};
static const gp_register_t p18f1220_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)4,p18f1220_IPR2_bits};
static const gp_register_t p18f1230_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)3,p18f1230_IPR2_bits};
static const gp_register_t p18f13k22_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)6,p18f13k22_IPR2_bits};
static const gp_register_t p18f13k50_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)7,p18f13k50_IPR2_bits};
static const gp_register_t p18f2220_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)7,p18f2220_IPR2_bits};
static const gp_register_t p18f2331_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)4,p18f2331_IPR2_bits};
static const gp_register_t p18f23k20_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)8,p18f23k20_IPR2_bits};
static const gp_register_t p18f2410_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)6,p18f2410_IPR2_bits};
static const gp_register_t p18f242_IPR2          = {0x0FA2,0x00FF, "IPR2",(const char*)5,p18f242_IPR2_bits};
static const gp_register_t p18f2450_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)3,p18f2450_IPR2_bits};
static const gp_register_t p18f2455_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)8,p18f2455_IPR2_bits};
static const gp_register_t p18f248_IPR2          = {0x0FA2,0x00FF, "IPR2",(const char*)4,p18f248_IPR2_bits};
static const gp_register_t p18f2480_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)5,p18f2480_IPR2_bits};
static const gp_register_t p18f24j10_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)4,p18f24j10_IPR2_bits};
static const gp_register_t p18f24j11_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)7,p18f24j11_IPR2_bits};
static const gp_register_t p18f24j50_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)8,p18f24j50_IPR2_bits};
static const gp_register_t p18f24k40_IPR2        = {0x0EBC,0x00FF, "IPR2",(const char*)4,p18f24k40_IPR2_bits};
static const gp_register_t p18f24q10_IPR2        = {0x0EB7,0x00FF, "IPR2",(const char*)4,p18f24q10_IPR2_bits};
static const gp_register_t p18f25k80_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)5,p18f25k80_IPR2_bits};
static const gp_register_t p18f448_IPR2          = {0x0FA2,0x00FF, "IPR2",(const char*)6,p18f448_IPR2_bits};
static const gp_register_t p18f4480_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)7,p18f4480_IPR2_bits};
static const gp_register_t p18f63j11_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)5,p18f63j11_IPR2_bits};
static const gp_register_t p18f6520_IPR2         = {0x0FA2,0x00FF, "IPR2",(const char*)6,p18f6520_IPR2_bits};
static const gp_register_t p18f65j10_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)5,p18f65j10_IPR2_bits};
static const gp_register_t p18f65j94_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)8,p18f65j94_IPR2_bits};
static const gp_register_t p18f65k22_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)7,p18f65k22_IPR2_bits};
static const gp_register_t p18f65k40_IPR2        = {0x0E21,0x00FF, "IPR2",(const char*)5,p18f65k40_IPR2_bits};
static const gp_register_t p18f66j60_IPR2        = {0x0FA2,0x00FF, "IPR2",(const char*)6,p18f66j60_IPR2_bits};
static const gp_register_t ps500_IPR2            = {0x0FA2,0x00FF, "IPR2",(const char*)4,ps500_IPR2_bits};
static const gp_register_t ps810_IPR2            = {0x0FA2,0x00FF, "IPR2",(const char*)3,ps810_IPR2_bits};
static const gp_register_t p18c658_IPR3          = {0x0FA5,0x00FF, "IPR3",(const char*)8,p18c658_IPR3_bits};
static const gp_register_t p18f1230_IPR3         = {0x0FA5,0x00FF, "IPR3",(const char*)1,p18f1230_IPR3_bits};
static const gp_register_t p18f2331_IPR3         = {0x0FA5,0x00FF, "IPR3",(const char*)5,p18f2331_IPR3_bits};
static const gp_register_t p18f23k22_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)8,p18f23k22_IPR3_bits};
static const gp_register_t p18f248_IPR3          = {0x0FA5,0x00FF, "IPR3",(const char*)8,p18f248_IPR3_bits};
static const gp_register_t p18f24j11_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)8,p18f24j11_IPR3_bits};
static const gp_register_t p18f24k40_IPR3        = {0x0EBD,0x00FF, "IPR3",(const char*)4,p18f24k40_IPR3_bits};
static const gp_register_t p18f24k50_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)4,p18f24k50_IPR3_bits};
static const gp_register_t p18f24q10_IPR3        = {0x0EB8,0x00FF, "IPR3",(const char*)4,p18f24q10_IPR3_bits};
static const gp_register_t p18f25k80_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)5,p18f25k80_IPR3_bits};
static const gp_register_t p18f26k40_IPR3        = {0x0EBD,0x00FF, "IPR3",(const char*)8,p18f26k40_IPR3_bits};
static const gp_register_t p18f26q10_IPR3        = {0x0EB8,0x00FF, "IPR3",(const char*)8,p18f26q10_IPR3_bits};
static const gp_register_t p18f44j10_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)2,p18f44j10_IPR3_bits};
static const gp_register_t p18f6310_IPR3         = {0x0FA5,0x00FF, "IPR3",(const char*)3,p18f6310_IPR3_bits};
static const gp_register_t p18f6390_IPR3         = {0x0FA5,0x00FF, "IPR3",(const char*)3,p18f6390_IPR3_bits};
static const gp_register_t p18f63j11_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)4,p18f63j11_IPR3_bits};
static const gp_register_t p18f63j90_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)5,p18f63j90_IPR3_bits};
static const gp_register_t p18f6520_IPR3         = {0x0FA5,0x00FF, "IPR3",(const char*)6,p18f6520_IPR3_bits};
static const gp_register_t p18f6527_IPR3         = {0x0FA5,0x00FF, "IPR3",(const char*)8,p18f6527_IPR3_bits};
static const gp_register_t p18f65j94_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)8,p18f65j94_IPR3_bits};
static const gp_register_t p18f65k22_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)7,p18f65k22_IPR3_bits};
static const gp_register_t p18f65k40_IPR3        = {0x0E22,0x00FF, "IPR3",(const char*)8,p18f65k40_IPR3_bits};
static const gp_register_t p18f66j60_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)4,p18f66j60_IPR3_bits};
static const gp_register_t p18f66j90_IPR3        = {0x0FA5,0x00FF, "IPR3",(const char*)7,p18f66j90_IPR3_bits};
static const gp_register_t p18f23k22_IPR4        = {0x0F7C,0x00FF, "IPR4",(const char*)3,p18f23k22_IPR4_bits};
static const gp_register_t p18f24k40_IPR4        = {0x0EBE,0x00FF, "IPR4",(const char*)6,p18f24k40_IPR4_bits};
static const gp_register_t p18f24q10_IPR4        = {0x0EB9,0x00FF, "IPR4",(const char*)6,p18f24q10_IPR4_bits};
static const gp_register_t p18f25k80_IPR4        = {0x0FB8,0x00FF, "IPR4",(const char*)7,p18f25k80_IPR4_bits};
static const gp_register_t p18f26j13_IPR4        = {0x0F90,0x00FF, "IPR4",(const char*)8,p18f26j13_IPR4_bits};
static const gp_register_t p18f65j94_IPR4        = {0x0FB6,0x00FF, "IPR4",(const char*)8,p18f65j94_IPR4_bits};
static const gp_register_t p18f65k22_IPR4        = {0x0FB8,0x00FF, "IPR4",(const char*)6,p18f65k22_IPR4_bits};
static const gp_register_t p18f65k40_IPR4        = {0x0E23,0x00FF, "IPR4",(const char*)6,p18f65k40_IPR4_bits};
static const gp_register_t p18f66k22_IPR4        = {0x0FB8,0x00FF, "IPR4",(const char*)8,p18f66k22_IPR4_bits};
static const gp_register_t p18f23k22_IPR5        = {0x0F7F,0x00FF, "IPR5",(const char*)3,p18f23k22_IPR5_bits};
static const gp_register_t p18f24k40_IPR5        = {0x0EBF,0x00FF, "IPR5",(const char*)3,p18f24k40_IPR5_bits};
static const gp_register_t p18f24q10_IPR5        = {0x0EBA,0x00FF, "IPR5",(const char*)3,p18f24q10_IPR5_bits};
static const gp_register_t p18f25k80_IPR5        = {0x0F78,0x00FF, "IPR5",(const char*)8,p18f25k80_IPR5_bits};
static const gp_register_t p18f26j13_IPR5        = {0x0F99,0x00FF, "IPR5",(const char*)6,p18f26j13_IPR5_bits};
static const gp_register_t p18f26q10_IPR5        = {0x0EBA,0x00FF, "IPR5",(const char*)7,p18f26q10_IPR5_bits};
static const gp_register_t p18f65j94_IPR5        = {0x0FD2,0x00FF, "IPR5",(const char*)6,p18f65j94_IPR5_bits};
static const gp_register_t p18f65k22_IPR5        = {0x0FD2,0x00FF, "IPR5",(const char*)5,p18f65k22_IPR5_bits};
static const gp_register_t p18f65k40_IPR5        = {0x0E24,0x00FF, "IPR5",(const char*)8,p18f65k40_IPR5_bits};
static const gp_register_t p18f65k90_IPR5        = {0x0FD2,0x00FF, "IPR5",(const char*)4,p18f65k90_IPR5_bits};
static const gp_register_t p18f66k22_IPR5        = {0x0FD2,0x00FF, "IPR5",(const char*)8,p18f66k22_IPR5_bits};
static const gp_register_t p18f24k40_IPR6        = {0x0EC0,0x00FF, "IPR6",(const char*)2,p18f24k40_IPR6_bits};
static const gp_register_t p18f24q10_IPR6        = {0x0EBB,0x00FF, "IPR6",(const char*)2,p18f24q10_IPR6_bits};
static const gp_register_t p18f26q10_IPR6        = {0x0EBB,0x00FF, "IPR6",(const char*)6,p18f26q10_IPR6_bits};
static const gp_register_t p18f65j94_IPR6        = {0x0FA9,0x00FF, "IPR6",(const char*)7,p18f65j94_IPR6_bits};
static const gp_register_t p18f65k22_IPR6        = {0x0FA9,0x00FF, "IPR6",(const char*)4,p18f65k22_IPR6_bits};
static const gp_register_t p18f65k40_IPR6        = {0x0E25,0x00FF, "IPR6",(const char*)4,p18f65k40_IPR6_bits};
static const gp_register_t p18f24k40_IPR7        = {0x0EC1,0x00FF, "IPR7",(const char*)4,p18f24k40_IPR7_bits};
static const gp_register_t p18f24q10_IPR7        = {0x0EBC,0x00FF, "IPR7",(const char*)4,p18f24q10_IPR7_bits};
static const gp_register_t p18f65k40_IPR7        = {0x0E26,0x00FF, "IPR7",(const char*)5,p18f65k40_IPR7_bits};
static const gp_register_t p18f65k40_IPR8        = {0x0E27,0x00FF, "IPR8",(const char*)4,p18f65k40_IPR8_bits};
static const gp_register_t p18f65k40_IPR9        = {0x0E28,0x00FF, "IPR9",(const char*)6,p18f65k40_IPR9_bits};
static const gp_register_t p16f527_ISTATUS       = {0x0066,0x00FF, "ISTATUS",(const char*)7,p16f527_ISTATUS_bits};
static const gp_register_t p16f570_ISTATUS       = {0x0066,0x00FF, "ISTATUS",(const char*)8,p16f570_ISTATUS_bits};
static const gp_register_t p16f527_IW            = {0x0061,0x00FF, "IW"};
static const gp_register_t p10f320_LATA          = {0x0007,0x0007, "LATA","LATA"};
static const gp_register_t p12f1501_LATA         = {0x010C,0x0037, "LATA","LATA"};
static const gp_register_t p12f1612_LATA         = {0x010C,0x003F, "LATA","LATA"};
static const gp_register_t p12f752_LATA          = {0x0105,0x0037, "LATA","LATA"};
static const gp_register_t p16f1454_LATA         = {0x010C,0x0030, "LATA","LATA"};
static const gp_register_t p16f1512_LATA         = {0x010C,0x00FF, "LATA","LATA"};
static const gp_register_t p16f15324_LATA        = {0x0018,0x0037, "LATA","LATA"};
static const gp_register_t p16f15354_LATA        = {0x0018,0x00FF, "LATA","LATA"};
static const gp_register_t p16f1826_LATA         = {0x010C,0x00DF, "LATA","LATA"};
static const gp_register_t p16f18854_LATA        = {0x0016,0x00FF, "LATA","LATA"};
static const gp_register_t p16f19195_LATA        = {0x0018,0x00DF, "LATA","LATA"};
static const gp_register_t p18c242_LATA          = {0x0F89,0x007F, "LATA","LATA"};
static const gp_register_t p18c601_LATA          = {0x0F89,0x003F, "LATA","LATA"};
static const gp_register_t p18f1220_LATA         = {0x0F89,0x00DF, "LATA","LATA"};
static const gp_register_t p18f1230_LATA         = {0x0F89,0x00FF, "LATA","LATA"};
static const gp_register_t p18f13k22_LATA        = {0x0F89,0x0037, "LATA","LATA"};
static const gp_register_t p18f13k50_LATA        = {0x0F89,0x003B, "LATA","LATA"};
static const gp_register_t p18f24j10_LATA        = {0x0F89,0x002F, "LATA","LATA"};
static const gp_register_t p18f24j11_LATA        = {0x0F89,0x00EF, "LATA","LATA"};
static const gp_register_t p18f24k40_LATA        = {0x0F83,0x00FF, "LATA","LATA"};
static const gp_register_t p18f24q10_LATA        = {0x0F82,0x00FF, "LATA","LATA"};
static const gp_register_t p18f65k40_LATA        = {0x0F79,0x00FF, "LATA","LATA"};
static const gp_register_t p18f66j60_LATA        = {0x0F89,0x00FF, "LATA","LATA"};
static const gp_register_t p18lf13k50_LATA       = {0x0F89,0x0030, "LATA","LATA"};
static const gp_register_t ps500_LATA            = {0x0F89,0x00FF, "LATA"};
static const gp_register_t p16f1458_LATB         = {0x010D,0x00F0, "LATB","LATB"};
static const gp_register_t p16f1512_LATB         = {0x010D,0x00FF, "LATB","LATB"};
static const gp_register_t p16f15344_LATB        = {0x0019,0x00F0, "LATB","LATB"};
static const gp_register_t p16f15354_LATB        = {0x0019,0x00FF, "LATB","LATB"};
static const gp_register_t p16f18854_LATB        = {0x0017,0x00FF, "LATB","LATB"};
static const gp_register_t p18c242_LATB          = {0x0F8A,0x00FF, "LATB","LATB"};
static const gp_register_t p18f13k22_LATB        = {0x0F8A,0x00F0, "LATB","LATB"};
static const gp_register_t p18f24k40_LATB        = {0x0F84,0x00FF, "LATB","LATB"};
static const gp_register_t p18f24q10_LATB        = {0x0F83,0x00FF, "LATB","LATB"};
static const gp_register_t p18f65k40_LATB        = {0x0F7A,0x00FF, "LATB","LATB"};
static const gp_register_t ps500_LATB            = {0x0F8A,0x00FF, "LATB"};
static const gp_register_t p16f1454_LATC         = {0x010E,0x003F, "LATC","LATC"};
static const gp_register_t p16f1458_LATC         = {0x010E,0x00FF, "LATC","LATC"};
static const gp_register_t p16f15324_LATC        = {0x001A,0x003F, "LATC","LATC"};
static const gp_register_t p16f15344_LATC        = {0x001A,0x00FF, "LATC","LATC"};
static const gp_register_t p16f18854_LATC        = {0x0018,0x00FF, "LATC","LATC"};
static const gp_register_t p16f753_LATC          = {0x0107,0x003F, "LATC","LATC"};
static const gp_register_t p18c242_LATC          = {0x0F8B,0x00FF, "LATC","LATC"};
static const gp_register_t p18f14k22lin_LATC     = {0x0F8B,0x00FF, "LATC","LATC"};
static const gp_register_t p18f2450_LATC         = {0x0F8B,0x00C7, "LATC","LATC"};
static const gp_register_t p18f24j50_LATC        = {0x0F8B,0x00F7, "LATC","LATC"};
static const gp_register_t p18f24k40_LATC        = {0x0F85,0x00FF, "LATC","LATC"};
static const gp_register_t p18f24q10_LATC        = {0x0F84,0x00FF, "LATC","LATC"};
static const gp_register_t p18f65k40_LATC        = {0x0F7B,0x00FF, "LATC","LATC"};
static const gp_register_t p16f1517_LATD         = {0x010F,0x00FF, "LATD","LATD"};
static const gp_register_t p16f15375_LATD        = {0x001B,0x00FF, "LATD","LATD"};
static const gp_register_t p16f18875_LATD        = {0x0019,0x00FF, "LATD","LATD"};
static const gp_register_t p18c442_LATD          = {0x0F8C,0x00FF, "LATD","LATD"};
static const gp_register_t p18f45k40_LATD        = {0x0F86,0x00FF, "LATD","LATD"};
static const gp_register_t p18f45q10_LATD        = {0x0F85,0x00FF, "LATD","LATD"};
static const gp_register_t p18f65k40_LATD        = {0x0F7C,0x00FF, "LATD","LATD"};
static const gp_register_t p18f66j60_LATD        = {0x0F8C,0x0007, "LATD","LATD"};
static const gp_register_t p16f1517_LATE         = {0x0110,0x0007, "LATE","LATE"};
static const gp_register_t p16f1526_LATE         = {0x0110,0x00FF, "LATE","LATE"};
static const gp_register_t p16f15375_LATE        = {0x001C,0x0007, "LATE","LATE"};
static const gp_register_t p16f18875_LATE        = {0x001A,0x0007, "LATE","LATE"};
static const gp_register_t p16f19195_LATE        = {0x001C,0x00FB, "LATE","LATE"};
static const gp_register_t p16f1933_LATE         = {0x0110,0x0008, "LATE","LATE"};
static const gp_register_t p16f1934_LATE         = {0x0110,0x000F, "LATE","LATE"};
static const gp_register_t p18c442_LATE          = {0x0F8D,0x0007, "LATE","LATE"};
static const gp_register_t p18c601_LATE          = {0x0F8D,0x00FF, "LATE","LATE"};
static const gp_register_t p18f45k40_LATE        = {0x0F87,0x0007, "LATE","LATE"};
static const gp_register_t p18f45q10_LATE        = {0x0F86,0x0007, "LATE","LATE"};
static const gp_register_t p18f6390_LATE         = {0x0F8D,0x00F0, "LATE","LATE"};
static const gp_register_t p18f63j90_LATE        = {0x0F8D,0x00FB, "LATE","LATE"};
static const gp_register_t p18f65k40_LATE        = {0x0F7D,0x00FF, "LATE","LATE"};
static const gp_register_t p18f65k80_LATE        = {0x0F8D,0x00F7, "LATE","LATE"};
static const gp_register_t p18f66j60_LATE        = {0x0F8D,0x003F, "LATE","LATE"};
static const gp_register_t p16f1526_LATF         = {0x038C,0x00FF, "LATF","LATF"};
static const gp_register_t p16f15385_LATF        = {0x001D,0x00FF, "LATF","LATF"};
static const gp_register_t p18c601_LATF          = {0x0F8E,0x00FF, "LATF","LATF"};
static const gp_register_t p18f63j11_LATF        = {0x0F8E,0x00FE, "LATF","LATF"};
static const gp_register_t p18f65j50_LATF        = {0x0F8E,0x00FC, "LATF","LATF"};
static const gp_register_t p18f65k40_LATF        = {0x0F7E,0x00FF, "LATF","LATF"};
static const gp_register_t p16f1526_LATG         = {0x038D,0x001F, "LATG","LATG"};
static const gp_register_t p16f19195_LATG        = {0x0C90,0x00DF, "LATG","LATG"};
static const gp_register_t p16f1946_LATG         = {0x038D,0x003F, "LATG","LATG"};
static const gp_register_t p18c601_LATG          = {0x0F8F,0x001F, "LATG","LATG"};
static const gp_register_t p18f63j11_LATG        = {0x0F8F,0x00DF, "LATG","LATG\6U1OD\1U2OD\1"};
static const gp_register_t p18f6527_LATG         = {0x0F8F,0x003F, "LATG","LATG"};
static const gp_register_t p18f65k40_LATG        = {0x0F7F,0x00DF, "LATG","LATG"};
static const gp_register_t p18f66j60_LATG        = {0x0F8F,0x0010, "LATG","LATG"};
static const gp_register_t p18f95j94_LATG        = {0x0F8F,0x00DF, "LATG","LATG"};
static const gp_register_t p18f96j60_LATG        = {0x0F8F,0x00FF, "LATG","LATG"};
static const gp_register_t p16f19195_LATH        = {0x0C91,0x000F, "LATH","LATH"};
static const gp_register_t p18c801_LATH          = {0x0F90,0x00FF, "LATH","LATH"};
static const gp_register_t p18f65k40_LATH        = {0x0F80,0x000F, "LATH","LATH"};
static const gp_register_t p18c801_LATJ          = {0x0F91,0x00FF, "LATJ","LATJ"};
static const gp_register_t p18f86j60_LATJ        = {0x0F91,0x0030, "LATJ","LATJ"};
static const gp_register_t p18c858_LATK          = {0x0F7E,0x00FF, "LATK","LATK"};
static const gp_register_t p18f95j94_LATK        = {0x0EE8,0x00FF, "LATK","LATK"};
static const gp_register_t p18f95j94_LATL        = {0x0EE5,0x00FF, "LATL","LATL"};
static const gp_register_t p18f65j94_LATVP       = {0x0F72,0x00FF, "LATVP","LATVP"};
static const gp_register_t p16c923_LCDCON        = {0x010F,0x00DF, "LCDCON",p16f1933_LCDCON_bits};
static const gp_register_t p16c925_LCDCON        = {0x010F,0x00FF, "LCDCON",p16f1933_LCDCON_bits};
static const gp_register_t p16f19195_LCDCON      = {0x1D0C,0x00FF, "LCDCON",p16f19195_LCDCON_bits};
static const gp_register_t p16f1933_LCDCON       = {0x0791,0x00EF, "LCDCON",p16f1933_LCDCON_bits};
static const gp_register_t p16f913_LCDCON        = {0x0107,0x00FF, "LCDCON",p16f913_LCDCON_bits};
static const gp_register_t p18f6390_LCDCON       = {0x0F59,0x00EF, "LCDCON",p16f1933_LCDCON_bits};
static const gp_register_t p18f63j90_LCDCON      = {0x0FA8,0x00EF, "LCDCON",p16f1933_LCDCON_bits};
static const gp_register_t p18f65j94_LCDCON      = {0x0ED9,0x00FF, "LCDCON",p18f65j94_LCDCON_bits};
static const gp_register_t p18f65k90_LCDCON      = {0x0EF4,0x00EF, "LCDCON",p16f1933_LCDCON_bits};
static const gp_register_t p16f1933_LCDCST       = {0x0794,0x00FF, "LCDCST",(const char*)3,p16f1933_LCDCST_bits};
static const gp_register_t p16c923_LCDD00        = {0x0110,0x00FF, "LCDD00",p16c923_LCDD00_bits};
static const gp_register_t p16c923_LCDD01        = {0x0111,0x00FF, "LCDD01",p16c923_LCDD01_bits};
static const gp_register_t p16c923_LCDD02        = {0x0112,0x00FF, "LCDD02",p16c923_LCDD02_bits};
static const gp_register_t p16c923_LCDD03        = {0x0113,0x00FF, "LCDD03",p16c923_LCDD03_bits};
static const gp_register_t p16c923_LCDD04        = {0x0114,0x00FF, "LCDD04",p16c923_LCDD00_bits};
static const gp_register_t p16c923_LCDD05        = {0x0115,0x00FF, "LCDD05",p16c923_LCDD01_bits};
static const gp_register_t p16c923_LCDD06        = {0x0116,0x00FF, "LCDD06",p16c923_LCDD02_bits};
static const gp_register_t p16c923_LCDD07        = {0x0117,0x00FF, "LCDD07",p16c923_LCDD03_bits};
static const gp_register_t p16c923_LCDD08        = {0x0118,0x00FF, "LCDD08",p16c923_LCDD00_bits};
static const gp_register_t p16c923_LCDD09        = {0x0119,0x00FF, "LCDD09",p16c923_LCDD01_bits};
static const gp_register_t p16c923_LCDD10        = {0x011A,0x00FF, "LCDD10",p16c923_LCDD02_bits};
static const gp_register_t p16c923_LCDD11        = {0x011B,0x00FF, "LCDD11",p16c923_LCDD03_bits};
static const gp_register_t p16c923_LCDD12        = {0x011C,0x00FF, "LCDD12",p16c923_LCDD00_bits};
static const gp_register_t p16c923_LCDD13        = {0x011D,0x00FF, "LCDD13",p16c923_LCDD01_bits};
static const gp_register_t p16c923_LCDD14        = {0x011E,0x00FF, "LCDD14",p16c923_LCDD02_bits};
static const gp_register_t p16c923_LCDD15        = {0x011F,0x00FF, "LCDD15",p16c923_LCDD03_bits};
static const gp_register_t p16f19195_LCDDATA0    = {0x1D18,0x00FF, "LCDDATA0",(const char*)8,p16f19195_LCDDATA0_bits};
static const gp_register_t p16f1933_LCDDATA0     = {0x07A0,0x00FF, "LCDDATA0",(const char*)8,p16f1933_LCDDATA0_bits};
static const gp_register_t p16f913_LCDDATA0      = {0x0110,0x00FF, "LCDDATA0",(const char*)8,p16f913_LCDDATA0_bits};
static const gp_register_t p18f6390_LCDDATA0     = {0x0F60,0x00FF, "LCDDATA0",(const char*)8,p18f6390_LCDDATA0_bits};
static const gp_register_t p18f63j90_LCDDATA0    = {0x0FBB,0x00FF, "LCDDATA0",(const char*)8,p18f63j90_LCDDATA0_bits};
static const gp_register_t p18f65j94_LCDDATA0    = {0x0E8E,0x00FF, "LCDDATA0",(const char*)8,p16f19195_LCDDATA0_bits};
static const gp_register_t p18f65k90_LCDDATA0    = {0x0F66,0x00FF, "LCDDATA0",(const char*)8,p16f19195_LCDDATA0_bits};
static const gp_register_t p16f19195_LCDDATA1    = {0x1D19,0x00FF, "LCDDATA1",(const char*)8,p16f19195_LCDDATA1_bits};
static const gp_register_t p16f1933_LCDDATA1     = {0x07A1,0x00FF, "LCDDATA1",(const char*)8,p16f1933_LCDDATA1_bits};
static const gp_register_t p16f913_LCDDATA1      = {0x0111,0x00FF, "LCDDATA1",(const char*)8,p16f913_LCDDATA1_bits};
static const gp_register_t p18f6390_LCDDATA1     = {0x0F61,0x00FF, "LCDDATA1",(const char*)8,p18f6390_LCDDATA1_bits};
static const gp_register_t p18f63j90_LCDDATA1    = {0x0FBC,0x00FF, "LCDDATA1",(const char*)8,p18f63j90_LCDDATA1_bits};
static const gp_register_t p18f65j94_LCDDATA1    = {0x0E8F,0x00FF, "LCDDATA1",(const char*)8,p16f19195_LCDDATA1_bits};
static const gp_register_t p18f65k90_LCDDATA1    = {0x0F67,0x00FF, "LCDDATA1",(const char*)8,p16f19195_LCDDATA1_bits};
static const gp_register_t p16f19195_LCDDATA10   = {0x1D22,0x00FF, "LCDDATA10",(const char*)8,p16f19195_LCDDATA10_bits};
static const gp_register_t p16f1933_LCDDATA10    = {0x07AA,0x00FF, "LCDDATA10",(const char*)8,p16f1933_LCDDATA10_bits};
static const gp_register_t p16f913_LCDDATA10     = {0x011A,0x00FF, "LCDDATA10",(const char*)8,p16f913_LCDDATA10_bits};
static const gp_register_t p18f6390_LCDDATA10    = {0x0F6A,0x00FF, "LCDDATA10",(const char*)8,p18f6390_LCDDATA10_bits};
static const gp_register_t p18f63j90_LCDDATA10   = {0x0F70,0x00FF, "LCDDATA10",(const char*)1,p18f63j90_LCDDATA10_bits};
static const gp_register_t p18f65j94_LCDDATA10   = {0x0E98,0x00FF, "LCDDATA10",(const char*)8,p18f65j94_LCDDATA10_bits};
static const gp_register_t p18f83j90_LCDDATA10   = {0x0F70,0x00FF, "LCDDATA10",(const char*)8,p16f19195_LCDDATA10_bits};
static const gp_register_t p16f19195_LCDDATA11   = {0x1D23,0x003F, "LCDDATA11",(const char*)8,p18f6390_LCDDATA11_bits};
static const gp_register_t p16f1934_LCDDATA11    = {0x07AB,0x00FF, "LCDDATA11",(const char*)8,p16f1934_LCDDATA11_bits};
static const gp_register_t p16f914_LCDDATA11     = {0x011B,0x00FF, "LCDDATA11",p16c923_LCDD02_bits};
static const gp_register_t p18f6390_LCDDATA11    = {0x0F70,0x00FF, "LCDDATA11",(const char*)8,p18f6390_LCDDATA11_bits};
static const gp_register_t p18f65j94_LCDDATA11   = {0x0E99,0x00FF, "LCDDATA11",(const char*)8,p18f65j94_LCDDATA11_bits};
static const gp_register_t p18f83j90_LCDDATA11   = {0x0F71,0x00FF, "LCDDATA11",(const char*)8,p18f6390_LCDDATA11_bits};
static const gp_register_t p16f19195_LCDDATA12   = {0x1D24,0x00FF, "LCDDATA12",(const char*)8,p16f19195_LCDDATA12_bits};
static const gp_register_t p16f1946_LCDDATA12    = {0x07AC,0x00FF, "LCDDATA12",(const char*)8,p16f1946_LCDDATA12_bits};
static const gp_register_t p16f946_LCDDATA12     = {0x0190,0x00FF, "LCDDATA12",p16c923_LCDD03_bits};
static const gp_register_t p16lf1902_LCDDATA12   = {0x07AC,0x00FF, "LCDDATA12",(const char*)3,p16lf1902_LCDDATA12_bits};
static const gp_register_t p16lf1904_LCDDATA12   = {0x07AC,0x00FF, "LCDDATA12",(const char*)5,p16lf1904_LCDDATA12_bits};
static const gp_register_t p18f6390_LCDDATA12    = {0x0F71,0x00FF, "LCDDATA12",(const char*)8,p18f6390_LCDDATA12_bits};
static const gp_register_t p18f63j90_LCDDATA12   = {0x0F72,0x00FF, "LCDDATA12",(const char*)8,p18f63j90_LCDDATA12_bits};
static const gp_register_t p18f65j94_LCDDATA12   = {0x0E9A,0x00FF, "LCDDATA12",(const char*)8,p18f65j94_LCDDATA12_bits};
static const gp_register_t p18f65k90_LCDDATA12   = {0x0F72,0x00FF, "LCDDATA12",(const char*)8,p18f65k90_LCDDATA12_bits};
static const gp_register_t p16f19195_LCDDATA13   = {0x1D25,0x00FF, "LCDDATA13",(const char*)8,p16f19195_LCDDATA13_bits};
static const gp_register_t p16f1946_LCDDATA13    = {0x07AD,0x00FF, "LCDDATA13",(const char*)8,p16f1946_LCDDATA13_bits};
static const gp_register_t p16f946_LCDDATA13     = {0x0191,0x00FF, "LCDDATA13",(const char*)8,p16f946_LCDDATA13_bits};
static const gp_register_t p18f6390_LCDDATA13    = {0x0F72,0x00FF, "LCDDATA13",(const char*)8,p18f6390_LCDDATA13_bits};
static const gp_register_t p18f63j90_LCDDATA13   = {0x0F73,0x00FF, "LCDDATA13",(const char*)8,p18f63j90_LCDDATA13_bits};
static const gp_register_t p18f65j94_LCDDATA13   = {0x0E9B,0x00FF, "LCDDATA13",(const char*)8,p18f65j94_LCDDATA13_bits};
static const gp_register_t p18f65k90_LCDDATA13   = {0x0F73,0x00FF, "LCDDATA13",(const char*)8,p18f65k90_LCDDATA13_bits};
static const gp_register_t p16f19195_LCDDATA14   = {0x1D26,0x00FF, "LCDDATA14",(const char*)8,p16f19195_LCDDATA14_bits};
static const gp_register_t p16f1946_LCDDATA14    = {0x07AE,0x00FF, "LCDDATA14",(const char*)6,p16f1946_LCDDATA14_bits};
static const gp_register_t p16f946_LCDDATA14     = {0x0192,0x00FF, "LCDDATA14",(const char*)2,p16f946_LCDDATA14_bits};
static const gp_register_t p18f6390_LCDDATA14    = {0x0F73,0x00FF, "LCDDATA14",(const char*)8,p16f19195_LCDDATA14_bits};
static const gp_register_t p18f63j90_LCDDATA14   = {0x0F74,0x00FF, "LCDDATA14",(const char*)8,p16f19195_LCDDATA14_bits};
static const gp_register_t p18f65j94_LCDDATA14   = {0x0E9C,0x00FF, "LCDDATA14",(const char*)8,p18f65j94_LCDDATA14_bits};
static const gp_register_t p16f19195_LCDDATA15   = {0x1D27,0x00FF, "LCDDATA15",(const char*)8,p16f19195_LCDDATA15_bits};
static const gp_register_t p16f1946_LCDDATA15    = {0x07AF,0x00FF, "LCDDATA15",(const char*)8,p16f1946_LCDDATA15_bits};
static const gp_register_t p16f946_LCDDATA15     = {0x0193,0x00FF, "LCDDATA15",p16c923_LCDD03_bits};
static const gp_register_t p16lf1902_LCDDATA15   = {0x07AF,0x00FF, "LCDDATA15",(const char*)3,p16lf1902_LCDDATA15_bits};
static const gp_register_t p16lf1904_LCDDATA15   = {0x07AF,0x00FF, "LCDDATA15",(const char*)5,p16lf1904_LCDDATA15_bits};
static const gp_register_t p18f6390_LCDDATA15    = {0x0F74,0x00FF, "LCDDATA15",(const char*)8,p18f6390_LCDDATA15_bits};
static const gp_register_t p18f63j90_LCDDATA15   = {0x0F75,0x00FF, "LCDDATA15",(const char*)8,p18f63j90_LCDDATA15_bits};
static const gp_register_t p18f65j94_LCDDATA15   = {0x0E9D,0x00FF, "LCDDATA15",(const char*)8,p18f65j94_LCDDATA15_bits};
static const gp_register_t p16f19195_LCDDATA16   = {0x1D28,0x00FF, "LCDDATA16",(const char*)8,p16f19195_LCDDATA16_bits};
static const gp_register_t p16f1946_LCDDATA16    = {0x07B0,0x00FF, "LCDDATA16",(const char*)8,p16f1946_LCDDATA16_bits};
static const gp_register_t p16f946_LCDDATA16     = {0x0194,0x00FF, "LCDDATA16",(const char*)8,p16f946_LCDDATA16_bits};
static const gp_register_t p18f6390_LCDDATA16    = {0x0F75,0x00FF, "LCDDATA16",(const char*)8,p18f6390_LCDDATA16_bits};
static const gp_register_t p18f63j90_LCDDATA16   = {0x0F76,0x00FF, "LCDDATA16",(const char*)1,p18f63j90_LCDDATA16_bits};
static const gp_register_t p18f65j94_LCDDATA16   = {0x0E9E,0x00FF, "LCDDATA16",(const char*)8,p18f65j94_LCDDATA16_bits};
static const gp_register_t p18f83j90_LCDDATA16   = {0x0F76,0x00FF, "LCDDATA16",(const char*)8,p18f83j90_LCDDATA16_bits};
static const gp_register_t p16f19195_LCDDATA17   = {0x1D29,0x00FF, "LCDDATA17",(const char*)6,p16f19195_LCDDATA17_bits};
static const gp_register_t p16f1946_LCDDATA17    = {0x07B1,0x00FF, "LCDDATA17",(const char*)6,p16f1946_LCDDATA17_bits};
static const gp_register_t p16f946_LCDDATA17     = {0x0195,0x00FF, "LCDDATA17",(const char*)2,p16f946_LCDDATA17_bits};
static const gp_register_t p18f6390_LCDDATA17    = {0x0F76,0x00FF, "LCDDATA17",(const char*)8,p18f6390_LCDDATA17_bits};
static const gp_register_t p18f65j94_LCDDATA17   = {0x0E9F,0x00FF, "LCDDATA17",(const char*)8,p18f65j94_LCDDATA17_bits};
static const gp_register_t p18f83j90_LCDDATA17   = {0x0F77,0x00FF, "LCDDATA17",(const char*)8,p18f83j90_LCDDATA17_bits};
static const gp_register_t p16f19195_LCDDATA18   = {0x1D2A,0x00FF, "LCDDATA18",(const char*)8,p16f19195_LCDDATA18_bits};
static const gp_register_t p16f1946_LCDDATA18    = {0x07B2,0x00FF, "LCDDATA18",(const char*)8,p16f1946_LCDDATA18_bits};
static const gp_register_t p16f946_LCDDATA18     = {0x0196,0x00FF, "LCDDATA18",p16c923_LCDD03_bits};
static const gp_register_t p16lf1902_LCDDATA18   = {0x07B2,0x00FF, "LCDDATA18",(const char*)3,p16lf1902_LCDDATA18_bits};
static const gp_register_t p16lf1904_LCDDATA18   = {0x07B2,0x00FF, "LCDDATA18",(const char*)5,p16lf1904_LCDDATA18_bits};
static const gp_register_t p18f6390_LCDDATA18    = {0x0F77,0x00FF, "LCDDATA18",(const char*)8,p18f6390_LCDDATA18_bits};
static const gp_register_t p18f63j90_LCDDATA18   = {0x0F78,0x00FF, "LCDDATA18",(const char*)8,p18f63j90_LCDDATA18_bits};
static const gp_register_t p18f65j94_LCDDATA18   = {0x0EA0,0x00FF, "LCDDATA18",(const char*)8,p18f65j94_LCDDATA18_bits};
static const gp_register_t p18f65k90_LCDDATA18   = {0x0F78,0x00FF, "LCDDATA18",(const char*)8,p18f65k90_LCDDATA18_bits};
static const gp_register_t p16f19195_LCDDATA19   = {0x1D2B,0x00FF, "LCDDATA19",(const char*)8,p16f19195_LCDDATA19_bits};
static const gp_register_t p16f1946_LCDDATA19    = {0x07B3,0x00FF, "LCDDATA19",(const char*)8,p16f1946_LCDDATA19_bits};
static const gp_register_t p16f946_LCDDATA19     = {0x0197,0x00FF, "LCDDATA19",(const char*)8,p16f946_LCDDATA19_bits};
static const gp_register_t p18f6390_LCDDATA19    = {0x0F78,0x00FF, "LCDDATA19",(const char*)8,p18f6390_LCDDATA19_bits};
static const gp_register_t p18f63j90_LCDDATA19   = {0x0F79,0x00FF, "LCDDATA19",(const char*)8,p18f63j90_LCDDATA19_bits};
static const gp_register_t p18f65j94_LCDDATA19   = {0x0EA1,0x00FF, "LCDDATA19",(const char*)8,p18f65j94_LCDDATA19_bits};
static const gp_register_t p18f65k90_LCDDATA19   = {0x0F79,0x00FF, "LCDDATA19",(const char*)8,p18f65k90_LCDDATA19_bits};
static const gp_register_t p16f19195_LCDDATA2    = {0x1D1A,0x00FF, "LCDDATA2",(const char*)8,p16f19195_LCDDATA2_bits};
static const gp_register_t p16f1934_LCDDATA2     = {0x07A2,0x00FF, "LCDDATA2",(const char*)8,p16f1934_LCDDATA2_bits};
static const gp_register_t p16f914_LCDDATA2      = {0x0112,0x00FF, "LCDDATA2",p16c923_LCDD02_bits};
static const gp_register_t p18f6390_LCDDATA2     = {0x0F62,0x00FF, "LCDDATA2",(const char*)8,p18f6390_LCDDATA2_bits};
static const gp_register_t p18f63j90_LCDDATA2    = {0x0FBD,0x00FF, "LCDDATA2",(const char*)8,p18f63j90_LCDDATA2_bits};
static const gp_register_t p18f65j94_LCDDATA2    = {0x0E90,0x00FF, "LCDDATA2",(const char*)8,p18f65j94_LCDDATA2_bits};
static const gp_register_t p18f65k90_LCDDATA2    = {0x0F68,0x00FF, "LCDDATA2",(const char*)8,p18f65k90_LCDDATA2_bits};
static const gp_register_t p16f19195_LCDDATA20   = {0x1D2C,0x00FF, "LCDDATA20",(const char*)8,p16f19195_LCDDATA20_bits};
static const gp_register_t p16f1946_LCDDATA20    = {0x07B4,0x00FF, "LCDDATA20",(const char*)6,p16f1946_LCDDATA20_bits};
static const gp_register_t p16f946_LCDDATA20     = {0x0198,0x00FF, "LCDDATA20",(const char*)2,p16f946_LCDDATA20_bits};
static const gp_register_t p18f6390_LCDDATA20    = {0x0F79,0x00FF, "LCDDATA20",(const char*)8,p18f6390_LCDDATA20_bits};
static const gp_register_t p18f63j90_LCDDATA20   = {0x0F7A,0x00FF, "LCDDATA20",(const char*)8,p18f63j90_LCDDATA20_bits};
static const gp_register_t p18f65j94_LCDDATA20   = {0x0EA2,0x00FF, "LCDDATA20",(const char*)8,p18f65j94_LCDDATA20_bits};
static const gp_register_t p16f19195_LCDDATA21   = {0x1D2D,0x00FF, "LCDDATA21",(const char*)8,p16f19195_LCDDATA21_bits};
static const gp_register_t p16f1946_LCDDATA21    = {0x07B5,0x00FF, "LCDDATA21",(const char*)8,p16f1946_LCDDATA21_bits};
static const gp_register_t p16f946_LCDDATA21     = {0x0199,0x00FF, "LCDDATA21",p16c923_LCDD03_bits};
static const gp_register_t p16lf1902_LCDDATA21   = {0x07B5,0x00FF, "LCDDATA21",(const char*)3,p16lf1902_LCDDATA21_bits};
static const gp_register_t p16lf1904_LCDDATA21   = {0x07B5,0x00FF, "LCDDATA21",(const char*)5,p16lf1904_LCDDATA21_bits};
static const gp_register_t p18f6390_LCDDATA21    = {0x0F7A,0x00FF, "LCDDATA21",(const char*)8,p18f6390_LCDDATA21_bits};
static const gp_register_t p18f63j90_LCDDATA21   = {0x0F7B,0x00FF, "LCDDATA21",(const char*)8,p18f63j90_LCDDATA21_bits};
static const gp_register_t p18f65j94_LCDDATA21   = {0x0EA3,0x00FF, "LCDDATA21",(const char*)8,p18f65j94_LCDDATA21_bits};
static const gp_register_t p16f19195_LCDDATA22   = {0x1D2E,0x00FF, "LCDDATA22",(const char*)8,p16f19195_LCDDATA22_bits};
static const gp_register_t p16f1946_LCDDATA22    = {0x07B6,0x00FF, "LCDDATA22",(const char*)8,p16f1946_LCDDATA22_bits};
static const gp_register_t p16f946_LCDDATA22     = {0x019A,0x00FF, "LCDDATA22",(const char*)8,p16f946_LCDDATA22_bits};
static const gp_register_t p18f6390_LCDDATA22    = {0x0F7B,0x00FF, "LCDDATA22",(const char*)8,p18f6390_LCDDATA22_bits};
static const gp_register_t p18f63j90_LCDDATA22   = {0x0F7C,0x00FF, "LCDDATA22",(const char*)1,p18f63j90_LCDDATA22_bits};
static const gp_register_t p18f65j94_LCDDATA22   = {0x0EA4,0x00FF, "LCDDATA22",(const char*)8,p18f65j94_LCDDATA22_bits};
static const gp_register_t p18f83j90_LCDDATA22   = {0x0F7C,0x00FF, "LCDDATA22",(const char*)8,p18f83j90_LCDDATA22_bits};
static const gp_register_t p16f19195_LCDDATA23   = {0x1D2F,0x00FF, "LCDDATA23",(const char*)6,p16f19195_LCDDATA23_bits};
static const gp_register_t p16f1946_LCDDATA23    = {0x07B7,0x00FF, "LCDDATA23",(const char*)6,p16f1946_LCDDATA23_bits};
static const gp_register_t p16f946_LCDDATA23     = {0x019B,0x00FF, "LCDDATA23",(const char*)2,p16f946_LCDDATA23_bits};
static const gp_register_t p18f6390_LCDDATA23    = {0x0F7C,0x00FF, "LCDDATA23",(const char*)8,p18f6390_LCDDATA23_bits};
static const gp_register_t p18f65j94_LCDDATA23   = {0x0EA5,0x00FF, "LCDDATA23",(const char*)8,p18f65j94_LCDDATA23_bits};
static const gp_register_t p18f83j90_LCDDATA23   = {0x0F7D,0x00FF, "LCDDATA23",(const char*)8,p18f83j90_LCDDATA23_bits};
static const gp_register_t p16f19195_LCDDATA24   = {0x1D30,0x00FF, "LCDDATA24",(const char*)8,p16f19195_LCDDATA24_bits};
static const gp_register_t p18f65j94_LCDDATA24   = {0x0EA6,0x00FF, "LCDDATA24",(const char*)8,p18f65j94_LCDDATA24_bits};
static const gp_register_t p16f19195_LCDDATA25   = {0x1D31,0x00FF, "LCDDATA25",(const char*)8,p16f19195_LCDDATA25_bits};
static const gp_register_t p18f65j94_LCDDATA25   = {0x0EA7,0x00FF, "LCDDATA25",(const char*)8,p18f65j94_LCDDATA25_bits};
static const gp_register_t p16f19195_LCDDATA26   = {0x1D32,0x00FF, "LCDDATA26",(const char*)8,p16f19195_LCDDATA26_bits};
static const gp_register_t p18f65j94_LCDDATA26   = {0x0EA8,0x00FF, "LCDDATA26",(const char*)8,p18f65j94_LCDDATA26_bits};
static const gp_register_t p16f19195_LCDDATA27   = {0x1D33,0x00FF, "LCDDATA27",(const char*)8,p16f19195_LCDDATA27_bits};
static const gp_register_t p18f65j94_LCDDATA27   = {0x0EA9,0x00FF, "LCDDATA27",(const char*)8,p18f65j94_LCDDATA27_bits};
static const gp_register_t p16f19195_LCDDATA28   = {0x1D34,0x00FF, "LCDDATA28",(const char*)8,p16f19195_LCDDATA28_bits};
static const gp_register_t p18f65j94_LCDDATA28   = {0x0EAA,0x00FF, "LCDDATA28",(const char*)8,p18f65j94_LCDDATA28_bits};
static const gp_register_t p16f19195_LCDDATA29   = {0x1D35,0x00FF, "LCDDATA29",(const char*)6,p16f19195_LCDDATA29_bits};
static const gp_register_t p18f65j94_LCDDATA29   = {0x0EAB,0x00FF, "LCDDATA29",(const char*)8,p18f65j94_LCDDATA29_bits};
static const gp_register_t p16f19195_LCDDATA3    = {0x1D1B,0x00FF, "LCDDATA3",(const char*)8,p16f19195_LCDDATA3_bits};
static const gp_register_t p16f1933_LCDDATA3     = {0x07A3,0x00FF, "LCDDATA3",(const char*)8,p16f1933_LCDDATA3_bits};
static const gp_register_t p16f913_LCDDATA3      = {0x0113,0x00FF, "LCDDATA3",(const char*)8,p16f913_LCDDATA3_bits};
static const gp_register_t p18f6390_LCDDATA3     = {0x0F63,0x00FF, "LCDDATA3",(const char*)8,p18f6390_LCDDATA3_bits};
static const gp_register_t p18f63j90_LCDDATA3    = {0x0FBE,0x00FF, "LCDDATA3",(const char*)8,p18f63j90_LCDDATA3_bits};
static const gp_register_t p18f65j94_LCDDATA3    = {0x0E91,0x00FF, "LCDDATA3",(const char*)8,p18f65j94_LCDDATA3_bits};
static const gp_register_t p18f65k90_LCDDATA3    = {0x0F69,0x00FF, "LCDDATA3",(const char*)8,p18f65k90_LCDDATA3_bits};
static const gp_register_t p16f19195_LCDDATA30   = {0x1D36,0x00FF, "LCDDATA30",(const char*)8,p16f19195_LCDDATA30_bits};
static const gp_register_t p18f65j94_LCDDATA30   = {0x0EAC,0x00FF, "LCDDATA30",(const char*)8,p18f65j94_LCDDATA30_bits};
static const gp_register_t p16f19195_LCDDATA31   = {0x1D37,0x00FF, "LCDDATA31",(const char*)8,p16f19195_LCDDATA31_bits};
static const gp_register_t p18f65j94_LCDDATA31   = {0x0EAD,0x00FF, "LCDDATA31",(const char*)8,p18f65j94_LCDDATA31_bits};
static const gp_register_t p16f19195_LCDDATA32   = {0x1D38,0x00FF, "LCDDATA32",(const char*)8,p16f19195_LCDDATA32_bits};
static const gp_register_t p18f65j94_LCDDATA32   = {0x0EAE,0x00FF, "LCDDATA32",(const char*)8,p18f65j94_LCDDATA32_bits};
static const gp_register_t p16f19195_LCDDATA33   = {0x1D39,0x00FF, "LCDDATA33",(const char*)8,p16f19195_LCDDATA33_bits};
static const gp_register_t p18f65j94_LCDDATA33   = {0x0EAF,0x00FF, "LCDDATA33",(const char*)8,p18f65j94_LCDDATA33_bits};
static const gp_register_t p16f19195_LCDDATA34   = {0x1D3A,0x00FF, "LCDDATA34",(const char*)8,p16f19195_LCDDATA34_bits};
static const gp_register_t p18f65j94_LCDDATA34   = {0x0EB0,0x00FF, "LCDDATA34",(const char*)8,p18f65j94_LCDDATA34_bits};
static const gp_register_t p16f19195_LCDDATA35   = {0x1D3B,0x00FF, "LCDDATA35",(const char*)6,p16f19195_LCDDATA35_bits};
static const gp_register_t p18f65j94_LCDDATA35   = {0x0EB1,0x00FF, "LCDDATA35",(const char*)8,p18f65j94_LCDDATA35_bits};
static const gp_register_t p16f19195_LCDDATA36   = {0x1D3C,0x00FF, "LCDDATA36",(const char*)8,p16f19195_LCDDATA36_bits};
static const gp_register_t p18f65j94_LCDDATA36   = {0x0EB2,0x00FF, "LCDDATA36",(const char*)8,p18f65j94_LCDDATA36_bits};
static const gp_register_t p16f19195_LCDDATA37   = {0x1D3D,0x00FF, "LCDDATA37",(const char*)8,p16f19195_LCDDATA37_bits};
static const gp_register_t p18f65j94_LCDDATA37   = {0x0EB3,0x00FF, "LCDDATA37",(const char*)8,p18f65j94_LCDDATA37_bits};
static const gp_register_t p16f19195_LCDDATA38   = {0x1D3E,0x00FF, "LCDDATA38",(const char*)8,p16f19195_LCDDATA38_bits};
static const gp_register_t p18f65j94_LCDDATA38   = {0x0EB4,0x00FF, "LCDDATA38",(const char*)8,p18f65j94_LCDDATA38_bits};
static const gp_register_t p16f19195_LCDDATA39   = {0x1D3F,0x00FF, "LCDDATA39",(const char*)8,p16f19195_LCDDATA39_bits};
static const gp_register_t p18f65j94_LCDDATA39   = {0x0EB5,0x00FF, "LCDDATA39",(const char*)8,p18f65j94_LCDDATA39_bits};
static const gp_register_t p16f19195_LCDDATA4    = {0x1D1C,0x00FF, "LCDDATA4",(const char*)8,p16f19195_LCDDATA4_bits};
static const gp_register_t p16f1933_LCDDATA4     = {0x07A4,0x00FF, "LCDDATA4",(const char*)8,p16f1933_LCDDATA4_bits};
static const gp_register_t p16f913_LCDDATA4      = {0x0114,0x00FF, "LCDDATA4",(const char*)8,p16f913_LCDDATA4_bits};
static const gp_register_t p18f6390_LCDDATA4     = {0x0F64,0x00FF, "LCDDATA4",(const char*)8,p18f6390_LCDDATA4_bits};
static const gp_register_t p18f63j90_LCDDATA4    = {0x0FBF,0x00FF, "LCDDATA4",(const char*)1,p18f63j90_LCDDATA4_bits};
static const gp_register_t p18f65j94_LCDDATA4    = {0x0E92,0x00FF, "LCDDATA4",(const char*)8,p18f65j94_LCDDATA4_bits};
static const gp_register_t p18f65k90_LCDDATA4    = {0x0F6A,0x00FF, "LCDDATA4",(const char*)1,p18f65k90_LCDDATA4_bits};
static const gp_register_t p18f66j90_LCDDATA4    = {0x0FBF,0x00FF, "LCDDATA4",(const char*)8,p18f66j90_LCDDATA4_bits};
static const gp_register_t p18f85k90_LCDDATA4    = {0x0F6A,0x00FF, "LCDDATA4",(const char*)8,p18f85k90_LCDDATA4_bits};
static const gp_register_t p16f19195_LCDDATA40   = {0x1D40,0x00FF, "LCDDATA40",(const char*)8,p16f19195_LCDDATA40_bits};
static const gp_register_t p18f65j94_LCDDATA40   = {0x0EB6,0x00FF, "LCDDATA40",(const char*)8,p18f65j94_LCDDATA40_bits};
static const gp_register_t p16f19195_LCDDATA41   = {0x1D41,0x00FF, "LCDDATA41",(const char*)6,p16f19195_LCDDATA41_bits};
static const gp_register_t p18f65j94_LCDDATA41   = {0x0EB7,0x00FF, "LCDDATA41",(const char*)8,p18f65j94_LCDDATA41_bits};
static const gp_register_t p16f19195_LCDDATA42   = {0x1D42,0x00FF, "LCDDATA42",(const char*)8,p16f19195_LCDDATA42_bits};
static const gp_register_t p18f65j94_LCDDATA42   = {0x0EB8,0x00FF, "LCDDATA42",(const char*)8,p18f65j94_LCDDATA42_bits};
static const gp_register_t p16f19195_LCDDATA43   = {0x1D43,0x00FF, "LCDDATA43",(const char*)8,p16f19195_LCDDATA43_bits};
static const gp_register_t p18f65j94_LCDDATA43   = {0x0EB9,0x00FF, "LCDDATA43",(const char*)8,p18f65j94_LCDDATA43_bits};
static const gp_register_t p16f19195_LCDDATA44   = {0x1D44,0x00FF, "LCDDATA44",(const char*)8,p16f19195_LCDDATA44_bits};
static const gp_register_t p18f65j94_LCDDATA44   = {0x0EBA,0x00FF, "LCDDATA44",(const char*)8,p18f65j94_LCDDATA44_bits};
static const gp_register_t p16f19195_LCDDATA45   = {0x1D45,0x00FF, "LCDDATA45",(const char*)8,p16f19195_LCDDATA45_bits};
static const gp_register_t p18f65j94_LCDDATA45   = {0x0EBB,0x00FF, "LCDDATA45",(const char*)8,p18f65j94_LCDDATA45_bits};
static const gp_register_t p16f19195_LCDDATA46   = {0x1D46,0x00FF, "LCDDATA46",(const char*)8,p16f19195_LCDDATA46_bits};
static const gp_register_t p18f65j94_LCDDATA46   = {0x0EBC,0x00FF, "LCDDATA46",(const char*)8,p18f65j94_LCDDATA46_bits};
static const gp_register_t p16f19195_LCDDATA47   = {0x1D47,0x00FF, "LCDDATA47",(const char*)6,p16f19195_LCDDATA47_bits};
static const gp_register_t p18f65j94_LCDDATA47   = {0x0EBD,0x00FF, "LCDDATA47",(const char*)8,p18f65j94_LCDDATA47_bits};
static const gp_register_t p18f65j94_LCDDATA48   = {0x0EBE,0x00FF, "LCDDATA48",(const char*)8,p18f65j94_LCDDATA48_bits};
static const gp_register_t p18f65j94_LCDDATA49   = {0x0EBF,0x00FF, "LCDDATA49",(const char*)8,p18f65j94_LCDDATA49_bits};
static const gp_register_t p16f19195_LCDDATA5    = {0x1D1D,0x00FF, "LCDDATA5",(const char*)6,p16f19195_LCDDATA5_bits};
static const gp_register_t p16f1934_LCDDATA5     = {0x07A5,0x00FF, "LCDDATA5",(const char*)8,p16f1934_LCDDATA5_bits};
static const gp_register_t p16f914_LCDDATA5      = {0x0115,0x00FF, "LCDDATA5",p16c923_LCDD02_bits};
static const gp_register_t p18f6390_LCDDATA5     = {0x0F65,0x00FF, "LCDDATA5",(const char*)8,p18f6390_LCDDATA5_bits};
static const gp_register_t p18f65j94_LCDDATA5    = {0x0E93,0x00FF, "LCDDATA5",(const char*)8,p18f65j94_LCDDATA5_bits};
static const gp_register_t p18f83j90_LCDDATA5    = {0x0F6B,0x00FF, "LCDDATA5",(const char*)8,p18f83j90_LCDDATA5_bits};
static const gp_register_t p18f65j94_LCDDATA50   = {0x0EC0,0x00FF, "LCDDATA50",(const char*)8,p18f65j94_LCDDATA50_bits};
static const gp_register_t p18f65j94_LCDDATA51   = {0x0EC1,0x00FF, "LCDDATA51",(const char*)8,p18f65j94_LCDDATA51_bits};
static const gp_register_t p18f65j94_LCDDATA52   = {0x0EC2,0x00FF, "LCDDATA52",(const char*)8,p18f65j94_LCDDATA52_bits};
static const gp_register_t p18f65j94_LCDDATA53   = {0x0EC3,0x00FF, "LCDDATA53",(const char*)8,p18f65j94_LCDDATA53_bits};
static const gp_register_t p18f65j94_LCDDATA54   = {0x0EC4,0x00FF, "LCDDATA54",(const char*)8,p18f65j94_LCDDATA54_bits};
static const gp_register_t p18f65j94_LCDDATA55   = {0x0EC5,0x00FF, "LCDDATA55",(const char*)8,p18f65j94_LCDDATA55_bits};
static const gp_register_t p18f65j94_LCDDATA56   = {0x0EC6,0x00FF, "LCDDATA56",(const char*)8,p18f65j94_LCDDATA56_bits};
static const gp_register_t p18f65j94_LCDDATA57   = {0x0EC7,0x00FF, "LCDDATA57",(const char*)8,p18f65j94_LCDDATA57_bits};
static const gp_register_t p18f65j94_LCDDATA58   = {0x0EC8,0x00FF, "LCDDATA58",(const char*)8,p18f65j94_LCDDATA58_bits};
static const gp_register_t p18f65j94_LCDDATA59   = {0x0EC9,0x00FF, "LCDDATA59",(const char*)8,p18f65j94_LCDDATA59_bits};
static const gp_register_t p16f19195_LCDDATA6    = {0x1D1E,0x00FF, "LCDDATA6",(const char*)8,p16f19195_LCDDATA6_bits};
static const gp_register_t p16f1933_LCDDATA6     = {0x07A6,0x00FF, "LCDDATA6",(const char*)8,p16f1933_LCDDATA6_bits};
static const gp_register_t p16f913_LCDDATA6      = {0x0116,0x00FF, "LCDDATA6",(const char*)8,p16f913_LCDDATA6_bits};
static const gp_register_t p18f6390_LCDDATA6     = {0x0F66,0x00FF, "LCDDATA6",(const char*)8,p18f6390_LCDDATA6_bits};
static const gp_register_t p18f63j90_LCDDATA6    = {0x0F6C,0x00FF, "LCDDATA6",(const char*)8,p18f63j90_LCDDATA6_bits};
static const gp_register_t p18f65j94_LCDDATA6    = {0x0E94,0x00FF, "LCDDATA6",(const char*)8,p18f65j94_LCDDATA6_bits};
static const gp_register_t p18f65k90_LCDDATA6    = {0x0F6C,0x00FF, "LCDDATA6",(const char*)8,p18f65k90_LCDDATA6_bits};
static const gp_register_t p18f65j94_LCDDATA60   = {0x0ECA,0x00FF, "LCDDATA60",(const char*)8,p18f65j94_LCDDATA60_bits};
static const gp_register_t p18f65j94_LCDDATA61   = {0x0ECB,0x00FF, "LCDDATA61",(const char*)8,p18f65j94_LCDDATA61_bits};
static const gp_register_t p18f65j94_LCDDATA62   = {0x0ECC,0x00FF, "LCDDATA62",(const char*)8,p18f65j94_LCDDATA62_bits};
static const gp_register_t p18f65j94_LCDDATA63   = {0x0ECD,0x00FF, "LCDDATA63",(const char*)8,p18f65j94_LCDDATA63_bits};
static const gp_register_t p16f19195_LCDDATA7    = {0x1D1F,0x00FF, "LCDDATA7",(const char*)8,p16f19195_LCDDATA7_bits};
static const gp_register_t p16f1933_LCDDATA7     = {0x07A7,0x00FF, "LCDDATA7",(const char*)8,p16f1933_LCDDATA7_bits};
static const gp_register_t p16f913_LCDDATA7      = {0x0117,0x00FF, "LCDDATA7",(const char*)8,p16f913_LCDDATA7_bits};
static const gp_register_t p18f6390_LCDDATA7     = {0x0F67,0x00FF, "LCDDATA7",(const char*)8,p18f6390_LCDDATA7_bits};
static const gp_register_t p18f63j90_LCDDATA7    = {0x0F6D,0x00FF, "LCDDATA7",(const char*)8,p18f63j90_LCDDATA7_bits};
static const gp_register_t p18f65j94_LCDDATA7    = {0x0E95,0x00FF, "LCDDATA7",(const char*)8,p18f65j94_LCDDATA7_bits};
static const gp_register_t p18f65k90_LCDDATA7    = {0x0F6D,0x00FF, "LCDDATA7",(const char*)8,p18f65k90_LCDDATA7_bits};
static const gp_register_t p16f19195_LCDDATA8    = {0x1D20,0x00FF, "LCDDATA8",(const char*)8,p16f19195_LCDDATA8_bits};
static const gp_register_t p16f1934_LCDDATA8     = {0x07A8,0x00FF, "LCDDATA8",(const char*)8,p16f1934_LCDDATA8_bits};
static const gp_register_t p16f914_LCDDATA8      = {0x0118,0x00FF, "LCDDATA8",p16c923_LCDD02_bits};
static const gp_register_t p18f6390_LCDDATA8     = {0x0F68,0x00FF, "LCDDATA8",(const char*)8,p18f6390_LCDDATA8_bits};
static const gp_register_t p18f63j90_LCDDATA8    = {0x0F6E,0x00FF, "LCDDATA8",(const char*)8,p18f63j90_LCDDATA8_bits};
static const gp_register_t p18f65j94_LCDDATA8    = {0x0E96,0x00FF, "LCDDATA8",(const char*)8,p18f65j94_LCDDATA8_bits};
static const gp_register_t p16f19195_LCDDATA9    = {0x1D21,0x00FF, "LCDDATA9",(const char*)8,p16f19195_LCDDATA9_bits};
static const gp_register_t p16f1933_LCDDATA9     = {0x07A9,0x00FF, "LCDDATA9",(const char*)8,p16f1933_LCDDATA9_bits};
static const gp_register_t p16f913_LCDDATA9      = {0x0119,0x00FF, "LCDDATA9",(const char*)8,p16f913_LCDDATA9_bits};
static const gp_register_t p18f6390_LCDDATA9     = {0x0F69,0x00FF, "LCDDATA9",(const char*)8,p18f6390_LCDDATA9_bits};
static const gp_register_t p18f63j90_LCDDATA9    = {0x0F6F,0x00FF, "LCDDATA9",(const char*)8,p18f63j90_LCDDATA9_bits};
static const gp_register_t p18f65j94_LCDDATA9    = {0x0E97,0x00FF, "LCDDATA9",(const char*)8,p18f65j94_LCDDATA9_bits};
static const gp_register_t p16c923_LCDPS         = {0x010E,0x00FF, "LCDPS",(const char*)4,p16c923_LCDPS_bits};
static const gp_register_t p16f19195_LCDPS       = {0x1D0D,0x00FF, "LCDPS",(const char*)7,p16f19195_LCDPS_bits};
static const gp_register_t p16f1933_LCDPS        = {0x0792,0x00FF, "LCDPS",(const char*)8,p16f1933_LCDPS_bits};
static const gp_register_t p16f913_LCDPS         = {0x0108,0x00FF, "LCDPS",(const char*)8,p16f913_LCDPS_bits};
static const gp_register_t p18f6390_LCDPS        = {0x0F58,0x00FF, "LCDPS",(const char*)8,p18f6390_LCDPS_bits};
static const gp_register_t p18f63j90_LCDPS       = {0x0FAA,0x00FF, "LCDPS",(const char*)8,p18f63j90_LCDPS_bits};
static const gp_register_t p18f65j94_LCDPS       = {0x0EDA,0x00FF, "LCDPS",(const char*)8,p18f65j94_LCDPS_bits};
static const gp_register_t p18f65k90_LCDPS       = {0x0EF5,0x00FF, "LCDPS",(const char*)8,p18f65k90_LCDPS_bits};
static const gp_register_t p16f19195_LCDREF      = {0x1D16,0x00FF, "LCDREF",(const char*)3,p16f19195_LCDREF_bits};
static const gp_register_t p16f1933_LCDREF       = {0x0793,0x00FF, "LCDREF",(const char*)6,p16f1933_LCDREF_bits};
static const gp_register_t p16lf1902_LCDREF      = {0x0793,0x00FF, "LCDREF",(const char*)5,p16lf1902_LCDREF_bits};
static const gp_register_t p18f65j94_LCDREF      = {0x0ED7,0x00FF, "LCDREF",(const char*)7,p18f65j94_LCDREF_bits};
static const gp_register_t p18f65k90_LCDREF      = {0x0EFD,0x00FF, "LCDREF",(const char*)8,p18f65k90_LCDREF_bits};
static const gp_register_t p18f63j90_LCDREG      = {0x0FD2,0x00FF, "LCDREG",(const char*)7,p18f63j90_LCDREG_bits};
static const gp_register_t p18f65j94_LCDREG      = {0x0ED8,0x00FF, "LCDREG",(const char*)7,p18f65j94_LCDREG_bits};
static const gp_register_t p16f19195_LCDRL       = {0x1D17,0x00FF, "LCDRL",(const char*)8,p16f19195_LCDRL_bits};
static const gp_register_t p16f1933_LCDRL        = {0x0795,0x00FF, "LCDRL",(const char*)7,p16f1933_LCDRL_bits};
static const gp_register_t p18f65j94_LCDRL       = {0x0ED6,0x00FF, "LCDRL",(const char*)7,p18f65j94_LCDRL_bits};
static const gp_register_t p18f65k90_LCDRL       = {0x0EFC,0x00FF, "LCDRL",(const char*)8,p18f65k90_LCDRL_bits};
static const gp_register_t p18f87k90_LCDRL       = {0x0EFC,0x00FF, "LCDRL",(const char*)7,p18f87k90_LCDRL_bits};
static const gp_register_t p16c923_LCDSE         = {0x010D,0x00FF, "LCDSE",(const char*)8,p16c923_LCDSE_bits};
static const gp_register_t p16f19195_LCDSE0      = {0x1D0E,0x00FF, "LCDSE0",(const char*)8,p16f19195_LCDSE0_bits};
static const gp_register_t p16f1933_LCDSE0       = {0x0798,0x00FF, "LCDSE0",(const char*)8,p16f1933_LCDSE0_bits};
static const gp_register_t p16f913_LCDSE0        = {0x011C,0x00FF, "LCDSE0",(const char*)8,p16f913_LCDSE0_bits};
static const gp_register_t p18f6390_LCDSE0       = {0x0F5A,0x00FF, "LCDSE0",(const char*)8,p18f6390_LCDSE0_bits};
static const gp_register_t p18f63j90_LCDSE0      = {0x0FA9,0x00FF, "LCDSE0",(const char*)8,p18f63j90_LCDSE0_bits};
static const gp_register_t p18f65j94_LCDSE0      = {0x0ECE,0x00FF, "LCDSE0",(const char*)8,p18f65j94_LCDSE0_bits};
static const gp_register_t p18f65k90_LCDSE0      = {0x0EF6,0x00FF, "LCDSE0",(const char*)8,p18f65k90_LCDSE0_bits};
static const gp_register_t p16f19195_LCDSE1      = {0x1D0F,0x00FF, "LCDSE1",(const char*)8,p16f19195_LCDSE1_bits};
static const gp_register_t p16f1933_LCDSE1       = {0x0799,0x00FF, "LCDSE1",(const char*)8,p16f1933_LCDSE1_bits};
static const gp_register_t p16f913_LCDSE1        = {0x011D,0x00FF, "LCDSE1",(const char*)8,p16f913_LCDSE1_bits};
static const gp_register_t p18f6390_LCDSE1       = {0x0F5B,0x00FF, "LCDSE1",(const char*)8,p18f6390_LCDSE1_bits};
static const gp_register_t p18f63j90_LCDSE1      = {0x0FB6,0x00FF, "LCDSE1",(const char*)8,p18f63j90_LCDSE1_bits};
static const gp_register_t p18f65j94_LCDSE1      = {0x0ECF,0x00FF, "LCDSE1",(const char*)8,p18f65j94_LCDSE1_bits};
static const gp_register_t p18f65k90_LCDSE1      = {0x0EF7,0x00FF, "LCDSE1",(const char*)8,p18f65k90_LCDSE1_bits};
static const gp_register_t p16f19195_LCDSE2      = {0x1D10,0x00FF, "LCDSE2",(const char*)8,p16f19195_LCDSE2_bits};
static const gp_register_t p16f1934_LCDSE2       = {0x079A,0x00FF, "LCDSE2",(const char*)8,p16f1934_LCDSE2_bits};
static const gp_register_t p16f914_LCDSE2        = {0x011E,0x00FF, "LCDSE2",(const char*)8,p16f914_LCDSE2_bits};
static const gp_register_t p18f6390_LCDSE2       = {0x0F5C,0x00FF, "LCDSE2",(const char*)8,p18f6390_LCDSE2_bits};
static const gp_register_t p18f63j90_LCDSE2      = {0x0FB7,0x00FF, "LCDSE2",(const char*)8,p18f63j90_LCDSE2_bits};
static const gp_register_t p18f65j94_LCDSE2      = {0x0ED0,0x00FF, "LCDSE2",(const char*)8,p18f65j94_LCDSE2_bits};
static const gp_register_t p18f65k90_LCDSE2      = {0x0EF8,0x00FF, "LCDSE2",(const char*)8,p18f65k90_LCDSE2_bits};
static const gp_register_t p16f19195_LCDSE3      = {0x1D11,0x00FF, "LCDSE3",(const char*)8,p16f19195_LCDSE3_bits};
static const gp_register_t p16f1946_LCDSE3       = {0x079B,0x00FF, "LCDSE3",(const char*)8,p16f1946_LCDSE3_bits};
static const gp_register_t p16f946_LCDSE3        = {0x019C,0x00FF, "LCDSE3",(const char*)8,p16f946_LCDSE3_bits};
static const gp_register_t p16lf1902_LCDSE3      = {0x079B,0x00FF, "LCDSE3",(const char*)3,p16lf1902_LCDSE3_bits};
static const gp_register_t p16lf1904_LCDSE3      = {0x079B,0x00FF, "LCDSE3",(const char*)5,p16lf1904_LCDSE3_bits};
static const gp_register_t p18f6390_LCDSE3       = {0x0F5D,0x00FF, "LCDSE3",(const char*)8,p18f6390_LCDSE3_bits};
static const gp_register_t p18f63j90_LCDSE3      = {0x0FB8,0x00FF, "LCDSE3",(const char*)8,p18f63j90_LCDSE3_bits};
static const gp_register_t p18f65j94_LCDSE3      = {0x0ED1,0x00FF, "LCDSE3",(const char*)8,p18f65j94_LCDSE3_bits};
static const gp_register_t p18f65k90_LCDSE3      = {0x0EF9,0x00FF, "LCDSE3",(const char*)8,p18f65k90_LCDSE3_bits};
static const gp_register_t p16f19195_LCDSE4      = {0x1D12,0x00FF, "LCDSE4",(const char*)8,p16f19195_LCDSE4_bits};
static const gp_register_t p16f1946_LCDSE4       = {0x079C,0x00FF, "LCDSE4",(const char*)8,p16f1946_LCDSE4_bits};
static const gp_register_t p16f946_LCDSE4        = {0x019D,0x00FF, "LCDSE4",(const char*)8,p16f946_LCDSE4_bits};
static const gp_register_t p18f63j90_LCDSE4      = {0x0FB9,0x00FF, "LCDSE4",(const char*)1,p18f63j90_LCDSE4_bits};
static const gp_register_t p18f65j94_LCDSE4      = {0x0ED2,0x00FF, "LCDSE4",(const char*)8,p18f65j94_LCDSE4_bits};
static const gp_register_t p18f65k90_LCDSE4      = {0x0EFA,0x00FF, "LCDSE4",(const char*)1,p18f65k90_LCDSE4_bits};
static const gp_register_t p18f8390_LCDSE4       = {0x0F5E,0x00FF, "LCDSE4",(const char*)8,p18f8390_LCDSE4_bits};
static const gp_register_t p18f83j90_LCDSE4      = {0x0FB9,0x00FF, "LCDSE4",(const char*)8,p18f83j90_LCDSE4_bits};
static const gp_register_t p18f85k90_LCDSE4      = {0x0EFA,0x00FF, "LCDSE4",(const char*)8,p18f85k90_LCDSE4_bits};
static const gp_register_t p16f19195_LCDSE5      = {0x1D13,0x00FF, "LCDSE5",(const char*)8,p16f19195_LCDSE5_bits};
static const gp_register_t p16f1946_LCDSE5       = {0x079D,0x00FF, "LCDSE5",(const char*)6,p16f1946_LCDSE5_bits};
static const gp_register_t p16f946_LCDSE5        = {0x019E,0x00FF, "LCDSE5",(const char*)2,p16f946_LCDSE5_bits};
static const gp_register_t p18f65j94_LCDSE5      = {0x0ED3,0x00FF, "LCDSE5",(const char*)8,p18f65j94_LCDSE5_bits};
static const gp_register_t p18f8390_LCDSE5       = {0x0F5F,0x00FF, "LCDSE5",(const char*)8,p18f8390_LCDSE5_bits};
static const gp_register_t p18f83j90_LCDSE5      = {0x0FBA,0x00FF, "LCDSE5",(const char*)8,p18f83j90_LCDSE5_bits};
static const gp_register_t p18f85k90_LCDSE5      = {0x0EFB,0x00FF, "LCDSE5",(const char*)8,p18f85k90_LCDSE5_bits};
static const gp_register_t p18f65j94_LCDSE6      = {0x0ED4,0x00FF, "LCDSE6",(const char*)8,p18f65j94_LCDSE6_bits};
static const gp_register_t p18f65j94_LCDSE7      = {0x0ED5,0x00FF, "LCDSE7",(const char*)8,p18f65j94_LCDSE7_bits};
static const gp_register_t p16f19195_LCDVCON1    = {0x1D14,0x00FF, "LCDVCON1",(const char*)5,p16f19195_LCDVCON1_bits};
static const gp_register_t p16f19195_LCDVCON2    = {0x1D15,0x00FF, "LCDVCON2",(const char*)5,p16f19195_LCDVCON2_bits};
static const gp_register_t ps500_LEDB            = {0x0F91,0x00FF, "LEDB"};
static const gp_register_t ps500_LEDDC           = {0x0F90,0x00FF, "LEDDC",(const char*)3,ps500_LEDDC_bits};
static const gp_register_t p16c432_LININTF       = {0x0090,0x00FF, "LININTF",(const char*)2,p16c432_LININTF_bits};
static const gp_register_t p12f635_LVDCON        = {0x0094,0x00FF, "LVDCON",(const char*)5,p12f635_LVDCON_bits};
static const gp_register_t p16c717_LVDCON        = {0x009C,0x00FF, "LVDCON",(const char*)6,p16c717_LVDCON_bits};
static const gp_register_t p16f737_LVDCON        = {0x0109,0x00FF, "LVDCON",(const char*)6,p16f737_LVDCON_bits};
static const gp_register_t p16f913_LVDCON        = {0x0109,0x00FF, "LVDCON",(const char*)5,p16f913_LVDCON_bits};
static const gp_register_t p18c242_LVDCON        = {0x0FD2,0x00FF, "LVDCON",(const char*)6,p18c242_LVDCON_bits};
static const gp_register_t p18c601_LVDCON        = {0x0FD2,0x00FF, "LVDCON",(const char*)6,p18c601_LVDCON_bits};
static const gp_register_t p18c658_LVDCON        = {0x0FD2,0x00FF, "LVDCON",(const char*)6,p18c658_LVDCON_bits};
static const gp_register_t p18f2221_LVDCON       = {0x0FD2,0x00FF, "LVDCON",(const char*)7,p18f2221_LVDCON_bits};
static const gp_register_t p18f23k22_LVDCON      = {0x0F9C,0x00FF, "LVDCON",(const char*)8,p18f23k22_LVDCON_bits};
static const gp_register_t p18f66j60_MAADR1      = {0x0E84,0x00FF, "MAADR1"};
static const gp_register_t p18f66j60_MAADR2      = {0x0E85,0x00FF, "MAADR2"};
static const gp_register_t p18f66j60_MAADR3      = {0x0E82,0x00FF, "MAADR3"};
static const gp_register_t p18f66j60_MAADR4      = {0x0E83,0x00FF, "MAADR4"};
static const gp_register_t p18f66j60_MAADR5      = {0x0E80,0x00FF, "MAADR5"};
static const gp_register_t p18f66j60_MAADR6      = {0x0E81,0x00FF, "MAADR6"};
static const gp_register_t p18f66j60_MABBIPG     = {0x0EA4,0x00FF, "MABBIPG",(const char*)7,p18f66j60_MABBIPG_bits};
static const gp_register_t p18f66j60_MACON1      = {0x0EA0,0x00FF, "MACON1",(const char*)4,p18f66j60_MACON1_bits};
static const gp_register_t p18f66j60_MACON3      = {0x0EA2,0x00FF, "MACON3",(const char*)8,p18f66j60_MACON3_bits};
static const gp_register_t p18f66j60_MACON4      = {0x0EA3,0x00FF, "MACON4",(const char*)1,p18f66j60_MACON4_bits};
static const gp_register_t p18f66j60_MAIPGH      = {0x0EA7,0x00FF, "MAIPGH"};
static const gp_register_t p18f66j60_MAIPGL      = {0x0EA6,0x00FF, "MAIPGL"};
static const gp_register_t p18f66j60_MAMXFLH     = {0x0EAB,0x00FF, "MAMXFLH"};
static const gp_register_t p18f66j60_MAMXFLL     = {0x0EAA,0x00FF, "MAMXFLL"};
static const gp_register_t p18f2331_MAXCNTH      = {0x0F65,0x00FF, "MAXCNTH"};
static const gp_register_t p18f2331_MAXCNTL      = {0x0F64,0x00FF, "MAXCNTL"};
static const gp_register_t p16f1764_MD1CAR      = {0x039E,0x0F0F, "MD1CAR","CL\10" "CH\10"};
static const gp_register_t p16f1773_MD1CAR      = {0x0318,0x1F1F, "MD1CAR","CL\10" "CH\10"};
static const gp_register_t p16f1764_MD1CHPPS     = {0x0E30,0x00FF, "MD1CHPPS"};
static const gp_register_t p16f1773_MD1CHPPS     = {0x0E22,0x00FF, "MD1CHPPS"};
static const gp_register_t p16f1764_MD1CLPPS     = {0x0E31,0x00FF, "MD1CLPPS"};
static const gp_register_t p16f1773_MD1CLPPS     = {0x0E21,0x00FF, "MD1CLPPS"};
static const gp_register_t p16f1764_MD1CON0      = {0x039B,0x00FF, "MD1CON0",(const char*)4,p16f1764_MD1CON0_bits};
static const gp_register_t p16f1773_MD1CON0      = {0x0315,0x00FF, "MD1CON0",(const char*)4,p16f1773_MD1CON0_bits};
static const gp_register_t p16f1764_MD1CON1      = {0x039C,0x00FF, "MD1CON1",(const char*)4,p16f1764_MD1CON1_bits};
static const gp_register_t p16f1773_MD1CON1      = {0x0316,0x00FF, "MD1CON1",(const char*)4,p16f1773_MD1CON1_bits};
static const gp_register_t p16f1764_MD1MODPPS    = {0x0E32,0x00FF, "MD1MODPPS"};
static const gp_register_t p16f1773_MD1MODPPS    = {0x0E23,0x00FF, "MD1MODPPS"};
static const gp_register_t p16f1764_MD1SRC       = {0x039D,0x00FF, "MD1SRC",(const char*)5,p16f1764_MD1SRC_bits};
static const gp_register_t p16f1773_MD1SRC       = {0x0317,0x00FF, "MD1SRC",(const char*)5,p16f1773_MD1SRC_bits};
static const gp_register_t p16f1768_MD2CARH      = {0x031F,0x00FF, "MD2CARH",(const char*)4,p16f1768_MD2CARH_bits};
static const gp_register_t p16f1773_MD2CARH      = {0x031F,0x00FF, "MD2CARH",(const char*)5,p16f1773_MD2CARH_bits};
static const gp_register_t p16f1768_MD2CARL      = {0x031E,0x00FF, "MD2CARL",(const char*)4,p16f1768_MD2CARL_bits};
static const gp_register_t p16f1773_MD2CARL      = {0x031E,0x00FF, "MD2CARL",(const char*)5,p16f1773_MD2CARL_bits};
static const gp_register_t p16f1768_MD2CHPPS     = {0x0E33,0x00FF, "MD2CHPPS"};
static const gp_register_t p16f1773_MD2CHPPS     = {0x0E25,0x00FF, "MD2CHPPS"};
static const gp_register_t p16f1768_MD2CLPPS     = {0x0E34,0x00FF, "MD2CLPPS"};
static const gp_register_t p16f1773_MD2CLPPS     = {0x0E24,0x00FF, "MD2CLPPS"};
static const gp_register_t p16f1768_MD2CON0      = {0x031B,0x00FF, "MD2CON0",(const char*)4,p16f1768_MD2CON0_bits};
static const gp_register_t p16f1768_MD2CON1      = {0x031C,0x00FF, "MD2CON1",(const char*)4,p16f1768_MD2CON1_bits};
static const gp_register_t p16f1768_MD2MODPPS    = {0x0E35,0x00FF, "MD2MODPPS"};
static const gp_register_t p16f1773_MD2MODPPS    = {0x0E26,0x00FF, "MD2MODPPS"};
static const gp_register_t p16f1768_MD2SRC       = {0x031D,0x00FF, "MD2SRC",(const char*)5,p16f1768_MD2SRC_bits};
static const gp_register_t p16f1773_MD3CARH      = {0x021F,0x00FF, "MD3CARH",(const char*)5,p16f1773_MD3CARH_bits};
static const gp_register_t p16f1773_MD3CARL      = {0x021E,0x00FF, "MD3CARL",(const char*)5,p16f1773_MD3CARL_bits};
static const gp_register_t p16f1773_MD3CHPPS     = {0x0E28,0x00FF, "MD3CHPPS"};
static const gp_register_t p16f1773_MD3CLPPS     = {0x0E27,0x00FF, "MD3CLPPS"};
static const gp_register_t p16f1773_MD3CON0      = {0x021B,0x00FF, "MD3CON0",(const char*)4,p16f1773_MD3CON0_bits};
static const gp_register_t p16f1773_MD3CON1      = {0x021C,0x00FF, "MD3CON1",(const char*)4,p16f1773_MD3CON1_bits};
static const gp_register_t p16f1773_MD3MODPPS    = {0x0E29,0x00FF, "MD3MODPPS"};
static const gp_register_t p16f1773_MD3SRC       = {0x021D,0x00FF, "MD3SRC",(const char*)5,p16f1773_MD3SRC_bits};
static const gp_register_t p16f1777_MD4CARH      = {0x0D1F,0x00FF, "MD4CARH",(const char*)5,p16f1777_MD4CARH_bits};
static const gp_register_t p16f1777_MD4CARL      = {0x0D1E,0x00FF, "MD4CARL",(const char*)5,p16f1777_MD4CARL_bits};
static const gp_register_t p16f1777_MD4CHPPS     = {0x0E2B,0x00FF, "MD4CHPPS"};
static const gp_register_t p16f1777_MD4CLPPS     = {0x0E2A,0x00FF, "MD4CLPPS"};
static const gp_register_t p16f1777_MD4CON0      = {0x0D1B,0x00FF, "MD4CON0",(const char*)4,p16f1777_MD4CON0_bits};
static const gp_register_t p16f1777_MD4CON1      = {0x0D1C,0x00FF, "MD4CON1",(const char*)4,p16f1777_MD4CON1_bits};
static const gp_register_t p16f1777_MD4MODPPS    = {0x0E2C,0x00FF, "MD4MODPPS"};
static const gp_register_t p16f1777_MD4SRC       = {0x0D1D,0x00FF, "MD4SRC",(const char*)5,p16f1777_MD4SRC_bits};
static const gp_register_t p12f1822_MDCARH       = {0x039F,0x00FF, "MDCARH",(const char*)7,p12f1822_MDCARH_bits};
static const gp_register_t p16f18313_MDCARH      = {0x039E,0x00FF, "MDCARH",(const char*)6,p16f18313_MDCARH_bits};
static const gp_register_t p16f18854_MDCARH      = {0x089B,0x00FF, "MDCARH",(const char*)4,p16f18854_MDCARH_bits};
static const gp_register_t p18f24k40_MDCARH      = {0x0F55,0x00FF, "MDCARH",(const char*)3,p18f24k40_MDCARH_bits};
static const gp_register_t p18f24q10_MDCARH      = {0x0F50,0x00FF, "MDCARH",(const char*)3,p18f24q10_MDCARH_bits};
static const gp_register_t p18f65j94_MDCARH      = {0x0EED,0x00FF, "MDCARH",(const char*)7,p18f65j94_MDCARH_bits};
static const gp_register_t p18f65k80_MDCARH      = {0x0F43,0x00FF, "MDCARH",(const char*)7,p18f65k80_MDCARH_bits};
static const gp_register_t p16f18854_MDCARHPPS   = {0x0EB9,0x00FF, "MDCARHPPS",(const char*)5,p16f18854_MDCARHPPS_bits};
static const gp_register_t p16f18857_MDCARHPPS   = {0x1EB9,0x00FF, "MDCARHPPS",(const char*)5,p16f18857_MDCARHPPS_bits};
static const gp_register_t p18f24k40_MDCARHPPS   = {0x0EB3,0x00FF, "MDCARHPPS",(const char*)5,p18f24k40_MDCARHPPS_bits};
static const gp_register_t p18f24q10_MDCARHPPS   = {0x0EAE,0x00FF, "MDCARHPPS",(const char*)5,p18f24q10_MDCARHPPS_bits};
static const gp_register_t p18f65k40_MDCARHPPS   = {0x0E0D,0x00FF, "MDCARHPPS",(const char*)6,p18f65k40_MDCARHPPS_bits};
static const gp_register_t p12f1822_MDCARL       = {0x039E,0x00FF, "MDCARL",(const char*)7,p12f1822_MDCARL_bits};
static const gp_register_t p16f18313_MDCARL      = {0x039F,0x00FF, "MDCARL",(const char*)6,p16f18313_MDCARL_bits};
static const gp_register_t p16f18854_MDCARL      = {0x089A,0x00FF, "MDCARL",(const char*)4,p16f18854_MDCARL_bits};
static const gp_register_t p18f24k40_MDCARL      = {0x0F54,0x00FF, "MDCARL",(const char*)3,p18f24k40_MDCARL_bits};
static const gp_register_t p18f24q10_MDCARL      = {0x0F4F,0x00FF, "MDCARL",(const char*)3,p18f24q10_MDCARL_bits};
static const gp_register_t p18f65j94_MDCARL      = {0x0EEC,0x00FF, "MDCARL",(const char*)7,p18f65j94_MDCARL_bits};
static const gp_register_t p18f65k80_MDCARL      = {0x0F42,0x00FF, "MDCARL",(const char*)7,p18f65k80_MDCARL_bits};
static const gp_register_t p16f18854_MDCARLPPS   = {0x0EB8,0x00FF, "MDCARLPPS",(const char*)5,p16f18854_MDCARLPPS_bits};
static const gp_register_t p16f18857_MDCARLPPS   = {0x1EB8,0x00FF, "MDCARLPPS",(const char*)5,p16f18857_MDCARLPPS_bits};
static const gp_register_t p18f24k40_MDCARLPPS   = {0x0EB2,0x00FF, "MDCARLPPS",(const char*)5,p18f24k40_MDCARLPPS_bits};
static const gp_register_t p18f24q10_MDCARLPPS   = {0x0EAD,0x00FF, "MDCARLPPS",(const char*)5,p18f24q10_MDCARLPPS_bits};
static const gp_register_t p18f65k40_MDCARLPPS   = {0x0E0C,0x00FF, "MDCARLPPS",(const char*)6,p18f65k40_MDCARLPPS_bits};
static const gp_register_t p16f18313_MDCIN1PPS   = {0x0E1A,0x00FF, "MDCIN1PPS",(const char*)5,p16f18313_MDCIN1PPS_bits};
static const gp_register_t p16f18313_MDCIN2PPS   = {0x0E1B,0x00FF, "MDCIN2PPS",(const char*)5,p16f18313_MDCIN2PPS_bits};
static const gp_register_t p12f1822_MDCON        = {0x039C,0x00FF, "MDCON",(const char*)6,p12f1822_MDCON_bits};
static const gp_register_t p12f1840_MDCON        = {0x039C,0x00FF, "MDCON",(const char*)6,p12f1840_MDCON_bits};
static const gp_register_t p16f18313_MDCON       = {0x039C,0x00FF, "MDCON",(const char*)4,p16f18313_MDCON_bits};
static const gp_register_t p18f65j94_MDCON       = {0x0EEF,0x00FF, "MDCON",(const char*)6,p18f65j94_MDCON_bits};
static const gp_register_t p18f65k80_MDCON       = {0x0F45,0x00FF, "MDCON",(const char*)6,p18f65k80_MDCON_bits};
static const gp_register_t p16f18854_MDCON0      = {0x0897,0x00FF, "MDCON0",(const char*)4,p16f18854_MDCON0_bits};
static const gp_register_t p18f24k40_MDCON0      = {0x0F51,0x00FF, "MDCON0",(const char*)4,p18f24k40_MDCON0_bits};
static const gp_register_t p18f24q10_MDCON0      = {0x0F4C,0x00FF, "MDCON0",(const char*)4,p18f24q10_MDCON0_bits};
static const gp_register_t p16f18854_MDCON1      = {0x0898,0x00FF, "MDCON1",(const char*)4,p16f18854_MDCON1_bits};
static const gp_register_t p18f24k40_MDCON1      = {0x0F52,0x00FF, "MDCON1",(const char*)4,p18f24k40_MDCON1_bits};
static const gp_register_t p18f24q10_MDCON1      = {0x0F4D,0x00FF, "MDCON1",(const char*)4,p18f24q10_MDCON1_bits};
static const gp_register_t p16f18313_MDMINPPS    = {0x0E1C,0x00FF, "MDMINPPS",(const char*)5,p16f18313_MDMINPPS_bits};
static const gp_register_t p12f1822_MDSRC        = {0x039D,0x00FF, "MDSRC",(const char*)5,p12f1822_MDSRC_bits};
static const gp_register_t p16f18313_MDSRC       = {0x039D,0x00FF, "MDSRC",(const char*)4,p16f18313_MDSRC_bits};
static const gp_register_t p16f18854_MDSRC       = {0x0899,0x00FF, "MDSRC",(const char*)5,p16f18854_MDSRC_bits};
static const gp_register_t p18f24k40_MDSRC       = {0x0F53,0x00FF, "MDSRC",(const char*)4,p18f24k40_MDSRC_bits};
static const gp_register_t p18f24q10_MDSRC       = {0x0F4E,0x00FF, "MDSRC",(const char*)4,p18f24q10_MDSRC_bits};
static const gp_register_t p18f65j94_MDSRC       = {0x0EEE,0x00FF, "MDSRC",(const char*)5,p18f65j94_MDSRC_bits};
static const gp_register_t p18f65k80_MDSRC       = {0x0F44,0x00FF, "MDSRC",(const char*)5,p18f65k80_MDSRC_bits};
static const gp_register_t p16f18854_MDSRCPPS    = {0x0EBA,0x00FF, "MDSRCPPS",(const char*)5,p16f18854_MDSRCPPS_bits};
static const gp_register_t p16f18857_MDSRCPPS    = {0x1EBA,0x00FF, "MDSRCPPS",(const char*)5,p16f18857_MDSRCPPS_bits};
static const gp_register_t p18f24k40_MDSRCPPS    = {0x0EB4,0x00FF, "MDSRCPPS",(const char*)5,p18f24k40_MDSRCPPS_bits};
static const gp_register_t p18f24q10_MDSRCPPS    = {0x0EAF,0x00FF, "MDSRCPPS",(const char*)5,p18f24q10_MDSRCPPS_bits};
static const gp_register_t p18f65k40_MDSRCPPS    = {0x0E0E,0x00FF, "MDSRCPPS",(const char*)6,p18f65k40_MDSRCPPS_bits};
static const gp_register_t p18c601_MEMCON        = {0x0F9C,0x00FF, "MEMCON",(const char*)6,p18c601_MEMCON_bits};
static const gp_register_t p18f8310_MEMCON       = {0x0F9C,0x00FF, "MEMCON",(const char*)5,p18f8310_MEMCON_bits};
static const gp_register_t p18f8390_MEMCON       = {0x0F9C,0x00FF, "MEMCON",(const char*)1,p18f8390_MEMCON_bits};
static const gp_register_t p18f85j94_MEMCON      = {0x0EE3,0x00FF, "MEMCON",(const char*)5,p18f85j94_MEMCON_bits};
static const gp_register_t p18f85k22_MEMCON      = {0x0F26,0x00FF, "MEMCON",(const char*)5,p18f85k22_MEMCON_bits};
static const gp_register_t p18f66j60_MICMD       = {0x0EB2,0x00FF, "MICMD",(const char*)2,p18f66j60_MICMD_bits};
static const gp_register_t p16f19195_MINUTES     = {0x0C15,0x00FF, "MINUTES",(const char*)7,p16f19195_MINUTES_bits};
static const gp_register_t p18f66j60_MIRDH       = {0x0EB9,0x00FF, "MIRDH"};
static const gp_register_t p18f66j60_MIRDL       = {0x0EB8,0x00FF, "MIRDL"};
static const gp_register_t p18f66j60_MIREGADR    = {0x0EB4,0x00FF, "MIREGADR"};
static const gp_register_t p18f66j60_MISTAT      = {0x0E8A,0x00FF, "MISTAT",(const char*)3,p18f66j60_MISTAT_bits};
static const gp_register_t p18f66j60_MIWRH       = {0x0EB7,0x00FF, "MIWRH"};
static const gp_register_t p18f66j60_MIWRL       = {0x0EB6,0x00FF, "MIWRL"};
static const gp_register_t p16f19195_MONTH       = {0x0C11,0x00FF, "MONTH",(const char*)5,p16f19195_MONTH_bits};
static const gp_register_t p18f2480_MSEL0        = {0x0DF0,0x00FF, "MSEL0",(const char*)8,p18f2480_MSEL0_bits};
static const gp_register_t p18f25k80_MSEL0       = {0x0E79,0x00FF, "MSEL0",(const char*)8,p18f25k80_MSEL0_bits};
static const gp_register_t p18f2480_MSEL1        = {0x0DF1,0x00FF, "MSEL1",(const char*)8,p18f2480_MSEL1_bits};
static const gp_register_t p18f25k80_MSEL1       = {0x0E7A,0x00FF, "MSEL1",(const char*)8,p18f25k80_MSEL1_bits};
static const gp_register_t p18f2480_MSEL2        = {0x0DF2,0x00FF, "MSEL2",(const char*)8,p18f2480_MSEL2_bits};
static const gp_register_t p18f25k80_MSEL2       = {0x0E7B,0x00FF, "MSEL2",(const char*)8,p18f25k80_MSEL2_bits};
static const gp_register_t p18f2480_MSEL3        = {0x0DF3,0x00FF, "MSEL3",(const char*)8,p18f2480_MSEL3_bits};
static const gp_register_t p18f25k80_MSEL3       = {0x0E7C,0x00FF, "MSEL3",(const char*)8,p18f25k80_MSEL3_bits};
static const gp_register_t p16f677_MSK           = {0x0093,0x00FF, "MSK",(const char*)8,p16f677_MSK_bits};
static const gp_register_t p10f320_NCO1ACCH      = {0x0028,0x00FF, "NCO1ACCH",(const char*)8,p10f320_NCO1ACCH_bits};
static const gp_register_t p12f1501_NCO1ACC     = {0x0498,0xFFFF, "NCO1ACC","NCO1ACC"};
static const gp_register_t p12f1501_NCO1ACCU     = {0x049A,0x000F, "NCO1ACCU","NCO1ACC\20"};
static const gp_register_t p16f15324_NCO1ACCH    = {0x058D,0x00FF, "NCO1ACCH",(const char*)8,p16f15324_NCO1ACCH_bits};
static const gp_register_t p10f320_NCO1ACCL      = {0x0027,0x00FF, "NCO1ACCL",(const char*)8,p10f320_NCO1ACCL_bits};
static const gp_register_t p16f15324_NCO1ACCL    = {0x058C,0x00FF, "NCO1ACCL",(const char*)8,p16f15324_NCO1ACCL_bits};
static const gp_register_t p10f320_NCO1ACCU      = {0x0029,0x00FF, "NCO1ACCU",(const char*)4,p10f320_NCO1ACCU_bits};
static const gp_register_t p16f15324_NCO1ACCU    = {0x058E,0x00FF, "NCO1ACCU",(const char*)4,p16f15324_NCO1ACCU_bits};
static const gp_register_t p16f18313_NCO1ACC    = {0x0498,0xFFFF, "NCO1ACC"};
static const gp_register_t p16f18313_NCO1ACCU    = {0x049A,0x00FF, "NCO1ACCU"};
static const gp_register_t p16f18346_NCO1ACCU    = {0x049A,0x00FF, "NCO1ACCU",(const char*)8,p16f18346_NCO1ACCU_bits};
static const gp_register_t p10f320_NCO1CLK       = {0x002E,0x00FF, "NCO1CLK",(const char*)5,p10f320_NCO1CLK_bits};
static const gp_register_t p12f1501_NCO1CLK      = {0x049F,0x00FF, "NCO1CLK",(const char*)5,p12f1501_NCO1CLK_bits};
static const gp_register_t p16f15324_NCO1CLK     = {0x0593,0x00FF, "NCO1CLK",(const char*)7,p16f15324_NCO1CLK_bits};
static const gp_register_t p16f15354_NCO1CLK     = {0x0593,0x00FF, "NCO1CLK",(const char*)6,p16f15354_NCO1CLK_bits};
static const gp_register_t p16f18313_NCO1CLK     = {0x049F,0x00FF, "NCO1CLK"};
static const gp_register_t p16f18346_NCO1CLK     = {0x049F,0x00FF, "NCO1CLK",(const char*)7,p16f18346_NCO1CLK_bits};
static const gp_register_t p10f320_NCO1CON       = {0x002D,0x00FF, "NCO1CON",(const char*)5,p10f320_NCO1CON_bits};
static const gp_register_t p12f1501_NCO1CON      = {0x049E,0x00FF, "NCO1CON",(const char*)5,p12f1501_NCO1CON_bits};
static const gp_register_t p16f15324_NCO1CON     = {0x0592,0x00FF, "NCO1CON",(const char*)4,p16f15324_NCO1CON_bits};
static const gp_register_t p16f1713_NCO1CON      = {0x049E,0x00FF, "NCO1CON",(const char*)4,p16f1713_NCO1CON_bits};
static const gp_register_t p10f320_NCO1INCH      = {0x002B,0x00FF, "NCO1INCH",(const char*)8,p10f320_NCO1INCH_bits};
static const gp_register_t p12f1501_NCO1INCH     = {0x049C,0x00FF, "NCO1INCH",(const char*)8,p12f1501_NCO1INCH_bits};
static const gp_register_t p16f15324_NCO1INCH    = {0x0590,0x00FF, "NCO1INCH",(const char*)8,p16f15324_NCO1INCH_bits};
static const gp_register_t p16f18313_NCO1INCH    = {0x049C,0x00FF, "NCO1INCH"};
static const gp_register_t p10f320_NCO1INCL      = {0x002A,0x00FF, "NCO1INCL",(const char*)8,p10f320_NCO1INCL_bits};
static const gp_register_t p12f1501_NCO1INCL     = {0x049B,0x00FF, "NCO1INCL",(const char*)8,p12f1501_NCO1INCL_bits};
static const gp_register_t p16f15324_NCO1INCL    = {0x058F,0x00FF, "NCO1INCL",(const char*)8,p16f15324_NCO1INCL_bits};
static const gp_register_t p16f18313_NCO1INCL    = {0x049B,0x00FF, "NCO1INCL"};
static const gp_register_t p10f320_NCO1INCU      = {0x002C,0x00FF, "NCO1INCU"};
static const gp_register_t p12f1501_NCO1INCU     = {0x049D,0x00FF, "NCO1INCU"};
static const gp_register_t p16f15324_NCO1INCU    = {0x0591,0x00FF, "NCO1INCU",(const char*)4,p16f15324_NCO1INCU_bits};
static const gp_register_t p16f1713_NCO1INCU     = {0x049D,0x00FF, "NCO1INCU",(const char*)4,p16f1713_NCO1INCU_bits};
static const gp_register_t p16f18346_NCO1INCU    = {0x049D,0x00FF, "NCO1INCU",(const char*)8,p16f18346_NCO1INCU_bits};
static const gp_register_t p16f15324_NVMADRH     = {0x081B,0x00FF, "NVMADRH",(const char*)7,p16f15324_NVMADRH_bits};
static const gp_register_t p16f18854_NVMADRH     = {0x081B,0x00FF, "NVMADRH",(const char*)7,p16f18854_NVMADRH_bits};
static const gp_register_t p18f24q10_NVMADRH     = {0x0F7A,0x00FF, "NVMADRH",(const char*)8,p18f24q10_NVMADRH_bits};
static const gp_register_t p18f26k40_NVMADRH     = {0x0F7F,0x00FF, "NVMADRH",(const char*)2,p18f26k40_NVMADRH_bits};
static const gp_register_t p18f65k40_NVMADRH     = {0x0F75,0x00FF, "NVMADRH",(const char*)2,p18f65k40_NVMADRH_bits};
static const gp_register_t p16f15324_NVMADRL     = {0x081A,0x00FF, "NVMADRL",(const char*)8,p16f15324_NVMADRL_bits};
static const gp_register_t p16f18854_NVMADRL     = {0x081A,0x00FF, "NVMADRL",(const char*)8,p16f18854_NVMADRL_bits};
static const gp_register_t p18f24k40_NVMADRL     = {0x0F7E,0x00FF, "NVMADRL",(const char*)8,p18f24k40_NVMADRL_bits};
static const gp_register_t p18f24q10_NVMADRL     = {0x0F79,0x00FF, "NVMADRL",(const char*)8,p18f24q10_NVMADRL_bits};
static const gp_register_t p18f65k40_NVMADRL     = {0x0F74,0x00FF, "NVMADRL",(const char*)8,p18f65k40_NVMADRL_bits};
static const gp_register_t p18f24q10_NVMADRU     = {0x0F7B,0x00FF, "NVMADRU",(const char*)6,p18f24q10_NVMADRU_bits};
static const gp_register_t p18f24q10_NVMCON0     = {0x0F7F,0x00FF, "NVMCON0",(const char*)2,p18f24q10_NVMCON0_bits};
static const gp_register_t p16f15324_NVMCON1     = {0x081E,0x00FF, "NVMCON1",(const char*)7,p16f15324_NVMCON1_bits};
static const gp_register_t p18f24k40_NVMCON1     = {0x0F81,0x00FF, "NVMCON1",(const char*)7,p18f24k40_NVMCON1_bits};
static const gp_register_t p18f24q10_NVMCON1     = {0x0F80,0x00FF, "NVMCON1",(const char*)5,p18f24q10_NVMCON1_bits};
static const gp_register_t p18f65k40_NVMCON1     = {0x0F77,0x00FF, "NVMCON1",(const char*)7,p18f65k40_NVMCON1_bits};
static const gp_register_t p16f15324_NVMCON2     = {0x081F,0x00FF, "NVMCON2"};
static const gp_register_t p18f24k40_NVMCON2     = {0x0F82,0x00FF, "NVMCON2"};
static const gp_register_t p18f24q10_NVMCON2     = {0x0F81,0x00FF, "NVMCON2"};
static const gp_register_t p18f65k40_NVMCON2     = {0x0F78,0x00FF, "NVMCON2"};
static const gp_register_t p18f24k40_NVMDAT      = {0x0F80,0x00FF, "NVMDAT",(const char*)8,p18f24k40_NVMDAT_bits};
static const gp_register_t p18f65k40_NVMDAT      = {0x0F76,0x00FF, "NVMDAT",(const char*)8,p18f65k40_NVMDAT_bits};
static const gp_register_t p16f15324_NVMDATH     = {0x081D,0x00FF, "NVMDATH",(const char*)6,p16f15324_NVMDATH_bits};
static const gp_register_t p16f18854_NVMDATH     = {0x081D,0x00FF, "NVMDATH",(const char*)6,p16f18854_NVMDATH_bits};
static const gp_register_t p18f24q10_NVMDATH     = {0x0F7D,0x00FF, "NVMDATH",(const char*)8,p18f24q10_NVMDATH_bits};
static const gp_register_t p16f15324_NVMDATL     = {0x081C,0x00FF, "NVMDATL",(const char*)8,p16f15324_NVMDATL_bits};
static const gp_register_t p16f18854_NVMDATL     = {0x081C,0x00FF, "NVMDATL",(const char*)8,p16f18854_NVMDATL_bits};
static const gp_register_t p18f24q10_NVMDATL     = {0x0F7C,0x00FF, "NVMDATL",(const char*)8,p18f24q10_NVMDATL_bits};
static const gp_register_t p18f25k80_ODCON       = {0x0F91,0x00FF, "ODCON",(const char*)8,p18f25k80_ODCON_bits};
static const gp_register_t p18f24j11_ODCON1      = {0x0F42,0x00FF, "ODCON1",(const char*)2,p18f24j11_ODCON1_bits};
static const gp_register_t p18f26j13_ODCON1      = {0x0F42,0x00FF, "ODCON1",(const char*)8,p18f26j13_ODCON1_bits};
static const gp_register_t p18f65j94_ODCON1      = {0x0EEB,0x00FF, "ODCON1",(const char*)8,p18f65j94_ODCON1_bits};
static const gp_register_t p18f65k22_ODCON1      = {0x0F29,0x00FF, "ODCON1",(const char*)4,p18f65k22_ODCON1_bits};
static const gp_register_t p18f24j11_ODCON2      = {0x0F41,0x00FF, "ODCON2",(const char*)2,p18f24j11_ODCON2_bits};
static const gp_register_t p18f26j13_ODCON2      = {0x0F41,0x00FF, "ODCON2",(const char*)4,p18f26j13_ODCON2_bits};
static const gp_register_t p18f65j94_ODCON2      = {0x0EEA,0x00FF, "ODCON2",(const char*)8,p18f65j94_ODCON2_bits};
static const gp_register_t p18f65k22_ODCON2      = {0x0F28,0x00FF, "ODCON2",(const char*)6,p18f65k22_ODCON2_bits};
static const gp_register_t p18f66k22_ODCON2      = {0x0F28,0x00FF, "ODCON2",(const char*)8,p18f66k22_ODCON2_bits};
static const gp_register_t p18f24j11_ODCON3      = {0x0F40,0x00FF, "ODCON3",(const char*)2,p18f24j11_ODCON3_bits};
static const gp_register_t p18f26j13_ODCON3      = {0x0F40,0x00FF, "ODCON3",(const char*)3,p18f26j13_ODCON3_bits};
static const gp_register_t p18f65k22_ODCON3      = {0x0F27,0x00FF, "ODCON3",(const char*)3,p18f65k22_ODCON3_bits};
static const gp_register_t p12f1571_ODCONA       = {0x028C,0x00FF, "ODCONA",(const char*)5,p12f1571_ODCONA_bits};
static const gp_register_t p16f15324_ODCONA      = {0x1F3A,0x00FF, "ODCONA",(const char*)5,p16f15324_ODCONA_bits};
static const gp_register_t p16f15354_ODCONA      = {0x1F3A,0x00FF, "ODCONA",(const char*)8,p16f15354_ODCONA_bits};
static const gp_register_t p16f1713_ODCONA       = {0x028C,0x00FF, "ODCONA",(const char*)8,p16f1713_ODCONA_bits};
static const gp_register_t p16f1782_ODCONA       = {0x028C,0x00FF, "ODCONA",(const char*)8,p16f1782_ODCONA_bits};
static const gp_register_t p16f18313_ODCONA      = {0x028C,0x00FF, "ODCONA",(const char*)5,p16f18313_ODCONA_bits};
static const gp_register_t p16f18854_ODCONA      = {0x0F3A,0x00FF, "ODCONA",(const char*)8,p16f18854_ODCONA_bits};
static const gp_register_t p16f19195_ODCONA      = {0x1F3A,0x00FF, "ODCONA",(const char*)7,p16f19195_ODCONA_bits};
static const gp_register_t p18f24k40_ODCONA      = {0x0F0F,0x00FF, "ODCONA",(const char*)8,p18f24k40_ODCONA_bits};
static const gp_register_t p18f24q10_ODCONA      = {0x0F0A,0x00FF, "ODCONA",(const char*)8,p18f24q10_ODCONA_bits};
static const gp_register_t p18f65k40_ODCONA      = {0x0E90,0x00FF, "ODCONA",(const char*)8,p18f65k40_ODCONA_bits};
static const gp_register_t p16f15344_ODCONB      = {0x1F45,0x00FF, "ODCONB",(const char*)4,p16f15344_ODCONB_bits};
static const gp_register_t p16f15354_ODCONB      = {0x1F45,0x00FF, "ODCONB",(const char*)8,p16f15354_ODCONB_bits};
static const gp_register_t p16f1578_ODCONB       = {0x028D,0x00FF, "ODCONB",(const char*)4,p16f1578_ODCONB_bits};
static const gp_register_t p16f1713_ODCONB       = {0x028D,0x00FF, "ODCONB",(const char*)8,p16f1713_ODCONB_bits};
static const gp_register_t p16f1773_ODCONB       = {0x028D,0x00FF, "ODCONB",(const char*)8,p16f1773_ODCONB_bits};
static const gp_register_t p16f1782_ODCONB       = {0x028D,0x00FF, "ODCONB",(const char*)8,p16f1782_ODCONB_bits};
static const gp_register_t p16f18344_ODCONB      = {0x028D,0x00FF, "ODCONB",(const char*)4,p16f18344_ODCONB_bits};
static const gp_register_t p16f18854_ODCONB      = {0x0F45,0x00FF, "ODCONB",(const char*)8,p16f18854_ODCONB_bits};
static const gp_register_t p18f24k40_ODCONB      = {0x0F17,0x00FF, "ODCONB",(const char*)8,p18f24k40_ODCONB_bits};
static const gp_register_t p18f24q10_ODCONB      = {0x0F12,0x00FF, "ODCONB",(const char*)8,p18f24q10_ODCONB_bits};
static const gp_register_t p18f65k40_ODCONB      = {0x0E98,0x00FF, "ODCONB",(const char*)8,p18f65k40_ODCONB_bits};
static const gp_register_t p16f15324_ODCONC      = {0x1F50,0x00FF, "ODCONC",(const char*)6,p16f15324_ODCONC_bits};
static const gp_register_t p16f15344_ODCONC      = {0x1F50,0x00FF, "ODCONC",(const char*)8,p16f15344_ODCONC_bits};
static const gp_register_t p16f1574_ODCONC       = {0x028E,0x00FF, "ODCONC",(const char*)6,p16f1574_ODCONC_bits};
static const gp_register_t p16f1578_ODCONC       = {0x028E,0x00FF, "ODCONC",(const char*)8,p16f1578_ODCONC_bits};
static const gp_register_t p16f1782_ODCONC       = {0x028E,0x00FF, "ODCONC",(const char*)8,p16f1782_ODCONC_bits};
static const gp_register_t p16f18323_ODCONC      = {0x028E,0x00FF, "ODCONC",(const char*)6,p16f18323_ODCONC_bits};
static const gp_register_t p16f18344_ODCONC      = {0x028E,0x00FF, "ODCONC",(const char*)8,p16f18344_ODCONC_bits};
static const gp_register_t p16f18854_ODCONC      = {0x0F50,0x00FF, "ODCONC",(const char*)8,p16f18854_ODCONC_bits};
static const gp_register_t p18f24k40_ODCONC      = {0x0F1F,0x00FF, "ODCONC",(const char*)8,p18f24k40_ODCONC_bits};
static const gp_register_t p18f24q10_ODCONC      = {0x0F1A,0x00FF, "ODCONC",(const char*)8,p18f24q10_ODCONC_bits};
static const gp_register_t p18f65k40_ODCONC      = {0x0EA0,0x00FF, "ODCONC",(const char*)8,p18f65k40_ODCONC_bits};
static const gp_register_t p16f15375_ODCOND      = {0x1F5B,0x00FF, "ODCOND",(const char*)8,p16f15375_ODCOND_bits};
static const gp_register_t p16f1717_ODCOND       = {0x028F,0x00FF, "ODCOND",(const char*)8,p16f1717_ODCOND_bits};
static const gp_register_t p16f1784_ODCOND       = {0x028F,0x00FF, "ODCOND",(const char*)8,p16f1784_ODCOND_bits};
static const gp_register_t p16f18875_ODCOND      = {0x0F5B,0x00FF, "ODCOND",(const char*)8,p16f18875_ODCOND_bits};
static const gp_register_t p18f45k40_ODCOND      = {0x0F24,0x00FF, "ODCOND",(const char*)8,p18f45k40_ODCOND_bits};
static const gp_register_t p18f45q10_ODCOND      = {0x0F1F,0x00FF, "ODCOND",(const char*)8,p18f45q10_ODCOND_bits};
static const gp_register_t p18f65k40_ODCOND      = {0x0EA5,0x00FF, "ODCOND",(const char*)8,p18f65k40_ODCOND_bits};
static const gp_register_t p16f15375_ODCONE      = {0x1F66,0x00FF, "ODCONE",(const char*)3,p16f15375_ODCONE_bits};
static const gp_register_t p16f1717_ODCONE       = {0x0290,0x00FF, "ODCONE",(const char*)3,p16f1717_ODCONE_bits};
static const gp_register_t p16f1784_ODCONE       = {0x0290,0x00FF, "ODCONE",(const char*)3,p16f1784_ODCONE_bits};
static const gp_register_t p16f18875_ODCONE      = {0x0F66,0x00FF, "ODCONE",(const char*)3,p16f18875_ODCONE_bits};
static const gp_register_t p16f19195_ODCONE      = {0x1F66,0x00FF, "ODCONE",(const char*)7,p16f19195_ODCONE_bits};
static const gp_register_t p18f45k40_ODCONE      = {0x0F2C,0x00FF, "ODCONE",(const char*)3,p18f45k40_ODCONE_bits};
static const gp_register_t p18f45q10_ODCONE      = {0x0F27,0x00FF, "ODCONE",(const char*)3,p18f45q10_ODCONE_bits};
static const gp_register_t p18f65k40_ODCONE      = {0x0EAD,0x00FF, "ODCONE",(const char*)8,p18f65k40_ODCONE_bits};
static const gp_register_t p16f15385_ODCONF      = {0x1E52,0x00FF, "ODCONF",(const char*)8,p16f15385_ODCONF_bits};
static const gp_register_t p18f65k40_ODCONF      = {0x0EB2,0x00FF, "ODCONF",(const char*)8,p18f65k40_ODCONF_bits};
static const gp_register_t p16f19195_ODCONG      = {0x1E5D,0x00FF, "ODCONG",(const char*)7,p16f19195_ODCONG_bits};
static const gp_register_t p18f65k40_ODCONG      = {0x0EBA,0x00FF, "ODCONG",(const char*)7,p18f65k40_ODCONG_bits};
static const gp_register_t p16f19195_ODCONH      = {0x1E68,0x00FF, "ODCONH",(const char*)4,p16f19195_ODCONH_bits};
static const gp_register_t p18f65k40_ODCONH      = {0x0EBF,0x00FF, "ODCONH",(const char*)8,p18f65k40_ODCONH_bits};
static const gp_register_t p16f1703_OPA1CON      = {0x0511,0x00FF, "OPA1CON",(const char*)5,p16f1703_OPA1CON_bits};
static const gp_register_t p16f1764_OPA1CON      = {0x0511,0x00FF, "OPA1CON",(const char*)5,p16f1764_OPA1CON_bits};
static const gp_register_t p16f1782_OPA1CON      = {0x0511,0x00FF, "OPA1CON",(const char*)4,p16f1782_OPA1CON_bits};
static const gp_register_t p16f1784_OPA1CON      = {0x0511,0x00FF, "OPA1CON",(const char*)4,p16f1784_OPA1CON_bits};
static const gp_register_t p16f1788_OPA1CON      = {0x0511,0x00FF, "OPA1CON",(const char*)5,p16f1788_OPA1CON_bits};
static const gp_register_t p16f753_OPA1CON       = {0x0096,0x00FF, "OPA1CON",(const char*)6,p16f753_OPA1CON_bits};
static const gp_register_t p16f785_OPA1CON       = {0x011C,0x00FF, "OPA1CON",(const char*)1,p16f785_OPA1CON_bits};
static const gp_register_t p16f1764_OPA1NCHS     = {0x050F,0x00FF, "OPA1NCHS"};
static const gp_register_t p16f1764_OPA1ORS      = {0x0512,0x00FF, "OPA1ORS"};
static const gp_register_t p16f1764_OPA1PCHS     = {0x0510,0x00FF, "OPA1PCHS"};
static const gp_register_t p16f1703_OPA2CON      = {0x0515,0x00FF, "OPA2CON",(const char*)5,p16f1703_OPA2CON_bits};
static const gp_register_t p16f1768_OPA2CON      = {0x0515,0x00FF, "OPA2CON",(const char*)5,p16f1768_OPA2CON_bits};
static const gp_register_t p16f1782_OPA2CON      = {0x0513,0x00FF, "OPA2CON",(const char*)4,p16f1782_OPA2CON_bits};
static const gp_register_t p16f1784_OPA2CON      = {0x0513,0x00FF, "OPA2CON",(const char*)4,p16f1784_OPA2CON_bits};
static const gp_register_t p16f1788_OPA2CON      = {0x0513,0x00FF, "OPA2CON",(const char*)5,p16f1788_OPA2CON_bits};
static const gp_register_t p16f785_OPA2CON       = {0x011D,0x00FF, "OPA2CON",(const char*)1,p16f785_OPA2CON_bits};
static const gp_register_t p16f1768_OPA2NCHS     = {0x0513,0x00FF, "OPA2NCHS"};
static const gp_register_t p16f1768_OPA2ORS      = {0x0516,0x00FF, "OPA2ORS"};
static const gp_register_t p16f1768_OPA2PCHS     = {0x0514,0x00FF, "OPA2PCHS"};
static const gp_register_t p16f1773_OPA3CON      = {0x0519,0x00FF, "OPA3CON",(const char*)6,p16f1773_OPA3CON_bits};
static const gp_register_t p16f1784_OPA3CON      = {0x0515,0x00FF, "OPA3CON",(const char*)4,p16f1784_OPA3CON_bits};
static const gp_register_t p16f1789_OPA3CON      = {0x0515,0x00FF, "OPA3CON",(const char*)5,p16f1789_OPA3CON_bits};
static const gp_register_t p16f1773_OPA3NCHS     = {0x0517,0x00FF, "OPA3NCHS"};
static const gp_register_t p16f1773_OPA3ORS      = {0x051A,0x00FF, "OPA3ORS"};
static const gp_register_t p16f1773_OPA3PCHS     = {0x0518,0x00FF, "OPA3PCHS"};
static const gp_register_t p16f1777_OPA4CON      = {0x051D,0x00FF, "OPA4CON",(const char*)6,p16f1777_OPA4CON_bits};
static const gp_register_t p16f1777_OPA4NCHS     = {0x051B,0x00FF, "OPA4NCHS"};
static const gp_register_t p16f1777_OPA4ORS      = {0x051E,0x00FF, "OPA4ORS"};
static const gp_register_t p16f1777_OPA4PCHS     = {0x051C,0x00FF, "OPA4PCHS"};
static const gp_register_t p16c781_OPACON        = {0x011C,0x00FF, "OPACON",(const char*)3,p16c781_OPACON_bits};
static const gp_register_t p16f527_OPACON        = {0x0069,0x00FF, "OPACON",(const char*)2,p16f527_OPACON_bits};
static const gp_register_t p10f320_OPTION_REG    = {0x000E,0x00FF, "OPTION_REG",(const char*)8,p10f320_OPTION_REG_bits};
static const gp_register_t p12c671_OPTION_REG    = {0x0081,0x00FF, "OPTION_REG",(const char*)8,p12c671_OPTION_REG_bits};
static const gp_register_t p12f1501_OPTION_REG   = {0x0095,0x00FF, "OPTION_REG",(const char*)8,p12f1501_OPTION_REG_bits};
static const gp_register_t p12f1571_OPTION_REG   = {0x0095,0x00FF, "OPTION_REG",(const char*)8,p12f1571_OPTION_REG_bits};
static const gp_register_t p12f635_OPTION_REG    = {0x0081,0x00FF, "OPTION_REG",(const char*)8,p12f635_OPTION_REG_bits};
static const gp_register_t p16c432_OPTION_REG    = {0x0081,0x00FF, "OPTION_REG",(const char*)8,p16c432_OPTION_REG_bits};
static const gp_register_t p16f1614_OPTION_REG   = {0x0095,0x00FF, "OPTION_REG",(const char*)8,p16f1614_OPTION_REG_bits};
static const gp_register_t p16f1773_OPTION_REG   = {0x0097,0x00FF, "OPTION_REG",(const char*)8,p16f1773_OPTION_REG_bits};
static const gp_register_t p16f631_OPTION_REG    = {0x0081,0x00FF, "OPTION_REG",(const char*)8,p16f631_OPTION_REG_bits};
static const gp_register_t p10f200_OSCCAL        = {0x0005,0x00FF, "OSCCAL",(const char*)8,p10f200_OSCCAL_bits};
static const gp_register_t p12c508_OSCCAL        = {0x0005,0x00FF, "OSCCAL",(const char*)4,p12c508_OSCCAL_bits};
static const gp_register_t p12c508a_OSCCAL       = {0x0005,0x00FF, "OSCCAL",(const char*)6,p12c508a_OSCCAL_bits};
static const gp_register_t p12c671_OSCCAL        = {0x008F,0x00FF, "OSCCAL",(const char*)6,p12c671_OSCCAL_bits};
static const gp_register_t p12f508_OSCCAL        = {0x0005,0x00FF, "OSCCAL",(const char*)7,p12f508_OSCCAL_bits};
static const gp_register_t p12f520_OSCCAL        = {0x0005,0x00FF, "OSCCAL"};
static const gp_register_t p12f629_OSCCAL        = {0x0090,0x00FF, "OSCCAL",(const char*)6,p12f629_OSCCAL_bits};
static const gp_register_t ps500_OSCCAL          = {0x0F9B,0x00FF, "OSCCAL",(const char*)8,ps500_OSCCAL_bits};
static const gp_register_t p10f320_OSCCON        = {0x0010,0x00FF, "OSCCON",(const char*)6,p10f320_OSCCON_bits};
static const gp_register_t p12f1501_OSCCON       = {0x0099,0x00FF, "OSCCON",(const char*)6,p12f1501_OSCCON_bits};
static const gp_register_t p12f1571_OSCCON       = {0x0099,0x00FF, "OSCCON",(const char*)7,p12f1571_OSCCON_bits};
static const gp_register_t p12f635_OSCCON        = {0x008F,0x00FF, "OSCCON",(const char*)7,p12f635_OSCCON_bits};
static const gp_register_t p12f752_OSCCON        = {0x008F,0x00FF, "OSCCON",(const char*)4,p12f752_OSCCON_bits};
static const gp_register_t p16f1454_OSCCON       = {0x0099,0x00FF, "OSCCON",(const char*)8,p16f1454_OSCCON_bits};
static const gp_register_t p16f1773_OSCCON       = {0x009B,0x00FF, "OSCCON",(const char*)7,p16f1773_OSCCON_bits};
static const gp_register_t p16f707_OSCCON        = {0x0090,0x00FF, "OSCCON",(const char*)4,p16f707_OSCCON_bits};
static const gp_register_t p16f737_OSCCON        = {0x008F,0x00FF, "OSCCON",(const char*)7,p16f737_OSCCON_bits};
static const gp_register_t p16f818_OSCCON        = {0x008F,0x00FF, "OSCCON",(const char*)4,p16f818_OSCCON_bits};
static const gp_register_t p18c242_OSCCON        = {0x0FD3,0x00FF, "OSCCON",(const char*)1,p18c242_OSCCON_bits};
static const gp_register_t p18c601_OSCCON        = {0x0FD3,0x00FF, "OSCCON",(const char*)4,p18c601_OSCCON_bits};
static const gp_register_t p18f1220_OSCCON       = {0x0FD3,0x00FF, "OSCCON",(const char*)8,p18f1220_OSCCON_bits};
static const gp_register_t p18f1230_OSCCON       = {0x0FD3,0x00FF, "OSCCON",(const char*)8,p18f1230_OSCCON_bits};
static const gp_register_t p18f13k22_OSCCON      = {0x0FD3,0x00FF, "OSCCON",(const char*)8,p18f13k22_OSCCON_bits};
static const gp_register_t p18f2450_OSCCON       = {0x0FD3,0x00FF, "OSCCON",(const char*)4,p18f2450_OSCCON_bits};
static const gp_register_t p18f24j11_OSCCON      = {0x0FD3,0x00FF, "OSCCON",(const char*)7,p18f24j11_OSCCON_bits};
static const gp_register_t p18f25k80_OSCCON      = {0x0FD3,0x00FF, "OSCCON",(const char*)8,p18f25k80_OSCCON_bits};
static const gp_register_t p18f6585_OSCCON       = {0x0FD3,0x00FF, "OSCCON",(const char*)4,p18f6585_OSCCON_bits};
static const gp_register_t p18f65j94_OSCCON      = {0x0FD3,0x00FF, "OSCCON",(const char*)7,p18f65j94_OSCCON_bits};
static const gp_register_t ps500_OSCCON          = {0x0FD3,0x00FF, "OSCCON",(const char*)3,ps500_OSCCON_bits};
static const gp_register_t ps810_OSCCON          = {0x0FD3,0x00FF, "OSCCON",(const char*)5,ps810_OSCCON_bits};
static const gp_register_t p16f15324_OSCCON1     = {0x088D,0x00FF, "OSCCON1",(const char*)7,p16f15324_OSCCON1_bits};
static const gp_register_t p16f18313_OSCCON1     = {0x0919,0x00FF, "OSCCON1",(const char*)7,p16f18313_OSCCON1_bits};
static const gp_register_t p18f24k40_OSCCON1     = {0x0ED8,0x00FF, "OSCCON1",(const char*)7,p18f24k40_OSCCON1_bits};
static const gp_register_t p18f24q10_OSCCON1     = {0x0ED3,0x00FF, "OSCCON1",(const char*)7,p18f24q10_OSCCON1_bits};
static const gp_register_t p18f65k40_OSCCON1     = {0x0E43,0x00FF, "OSCCON1",(const char*)7,p18f65k40_OSCCON1_bits};
static const gp_register_t p16f15324_OSCCON2     = {0x088E,0x00FF, "OSCCON2",(const char*)7,p16f15324_OSCCON2_bits};
static const gp_register_t p16f18313_OSCCON2     = {0x091A,0x00FF, "OSCCON2",(const char*)7,p16f18313_OSCCON2_bits};
static const gp_register_t p18f13k22_OSCCON2     = {0x0FD2,0x00FF, "OSCCON2",(const char*)3,p18f13k22_OSCCON2_bits};
static const gp_register_t p18f23k22_OSCCON2     = {0x0FD2,0x00FF, "OSCCON2",(const char*)7,p18f23k22_OSCCON2_bits};
static const gp_register_t p18f24k40_OSCCON2     = {0x0ED9,0x00FF, "OSCCON2",(const char*)7,p18f24k40_OSCCON2_bits};
static const gp_register_t p18f24k50_OSCCON2     = {0x0FD2,0x00FF, "OSCCON2",(const char*)8,p18f24k50_OSCCON2_bits};
static const gp_register_t p18f24q10_OSCCON2     = {0x0ED4,0x00FF, "OSCCON2",(const char*)7,p18f24q10_OSCCON2_bits};
static const gp_register_t p18f25k80_OSCCON2     = {0x0FD2,0x00FF, "OSCCON2",(const char*)6,p18f25k80_OSCCON2_bits};
static const gp_register_t p18f26j13_OSCCON2     = {0x0F87,0x00FF, "OSCCON2",(const char*)4,p18f26j13_OSCCON2_bits};
static const gp_register_t p18f65j94_OSCCON2     = {0x0F66,0x00FF, "OSCCON2",(const char*)6,p18f65j94_OSCCON2_bits};
static const gp_register_t p18f65k22_OSCCON2     = {0x0F64,0x00FF, "OSCCON2",(const char*)4,p18f65k22_OSCCON2_bits};
static const gp_register_t p18f65k40_OSCCON2     = {0x0E44,0x00FF, "OSCCON2",(const char*)7,p18f65k40_OSCCON2_bits};
static const gp_register_t p16f15324_OSCCON3     = {0x088F,0x00FF, "OSCCON3",(const char*)3,p16f15324_OSCCON3_bits};
static const gp_register_t p16f15325_OSCCON3     = {0x088F,0x00FF, "OSCCON3",(const char*)4,p16f15325_OSCCON3_bits};
static const gp_register_t p16f18313_OSCCON3     = {0x091B,0x00FF, "OSCCON3",(const char*)5,p16f18313_OSCCON3_bits};
static const gp_register_t p18f24k40_OSCCON3     = {0x0EDA,0x00FF, "OSCCON3",(const char*)4,p18f24k40_OSCCON3_bits};
static const gp_register_t p18f24q10_OSCCON3     = {0x0ED5,0x00FF, "OSCCON3",(const char*)4,p18f24q10_OSCCON3_bits};
static const gp_register_t p18f65j94_OSCCON3     = {0x0F65,0x00FF, "OSCCON3",(const char*)3,p18f65j94_OSCCON3_bits};
static const gp_register_t p18f65k40_OSCCON3     = {0x0E45,0x00FF, "OSCCON3",(const char*)4,p18f65k40_OSCCON3_bits};
static const gp_register_t p18f65j94_OSCCON4     = {0x0F64,0x00FF, "OSCCON4",(const char*)3,p18f65j94_OSCCON4_bits};
static const gp_register_t p16f15324_OSCEN       = {0x0891,0x00FF, "OSCEN",(const char*)5,p16f15324_OSCEN_bits};
static const gp_register_t p16f15325_OSCEN       = {0x0891,0x00FF, "OSCEN",(const char*)6,p16f15325_OSCEN_bits};
static const gp_register_t p16f18313_OSCEN       = {0x091D,0x00FF, "OSCEN",(const char*)5,p16f18313_OSCEN_bits};
static const gp_register_t p18f24k40_OSCEN       = {0x0EDC,0x00FF, "OSCEN",(const char*)6,p18f24k40_OSCEN_bits};
static const gp_register_t p18f24q10_OSCEN       = {0x0ED7,0x00FF, "OSCEN",(const char*)6,p18f24q10_OSCEN_bits};
static const gp_register_t p18f65k40_OSCEN       = {0x0E47,0x00FF, "OSCEN",(const char*)6,p18f65k40_OSCEN_bits};
static const gp_register_t p16f15324_OSCFRQ      = {0x0893,0x00FF, "OSCFRQ",(const char*)3,p16f15324_OSCFRQ_bits};
static const gp_register_t p16f18313_OSCFRQ      = {0x091F,0x00FF, "OSCFRQ",(const char*)4,p16f18313_OSCFRQ_bits};
static const gp_register_t p18f24k40_OSCFRQ      = {0x0EDE,0x00FF, "OSCFRQ",(const char*)4,p18f24k40_OSCFRQ_bits};
static const gp_register_t p18f24q10_OSCFRQ      = {0x0ED9,0x00FF, "OSCFRQ",(const char*)4,p18f24q10_OSCFRQ_bits};
static const gp_register_t p18f65k40_OSCFRQ      = {0x0E49,0x00FF, "OSCFRQ",(const char*)4,p18f65k40_OSCFRQ_bits};
static const gp_register_t p12f1501_OSCSTAT      = {0x009A,0x00FF, "OSCSTAT",(const char*)3,p12f1501_OSCSTAT_bits};
static const gp_register_t p12f1571_OSCSTAT      = {0x009A,0x00FF, "OSCSTAT",(const char*)7,p12f1571_OSCSTAT_bits};
static const gp_register_t p12f1612_OSCSTAT      = {0x009A,0x00FF, "OSCSTAT",(const char*)6,p12f1612_OSCSTAT_bits};
static const gp_register_t p12f1822_OSCSTAT      = {0x009A,0x00FF, "OSCSTAT",(const char*)8,p12f1822_OSCSTAT_bits};
static const gp_register_t p12lf1552_OSCSTAT     = {0x009A,0x00FF, "OSCSTAT",(const char*)5,p12lf1552_OSCSTAT_bits};
static const gp_register_t p16f1454_OSCSTAT      = {0x009A,0x00FF, "OSCSTAT",(const char*)6,p16f1454_OSCSTAT_bits};
static const gp_register_t p16f1507_OSCSTAT      = {0x009A,0x00FF, "OSCSTAT",(const char*)5,p16f1507_OSCSTAT_bits};
static const gp_register_t p16f15324_OSCSTAT     = {0x0890,0x00FF, "OSCSTAT",(const char*)6,p16f15324_OSCSTAT_bits};
static const gp_register_t p16f15325_OSCSTAT     = {0x0890,0x00FF, "OSCSTAT",(const char*)7,p16f15325_OSCSTAT_bits};
static const gp_register_t p16f1703_OSCSTAT      = {0x009A,0x00FF, "OSCSTAT",(const char*)8,p16f1703_OSCSTAT_bits};
static const gp_register_t p16f1773_OSCSTAT      = {0x009C,0x00FF, "OSCSTAT",(const char*)8,p16f1773_OSCSTAT_bits};
static const gp_register_t p16lf1554_OSCSTAT     = {0x009A,0x00FF, "OSCSTAT",(const char*)4,p16lf1554_OSCSTAT_bits};
static const gp_register_t p16lf1902_OSCSTAT     = {0x009A,0x00FF, "OSCSTAT",(const char*)5,p16lf1902_OSCSTAT_bits};
static const gp_register_t p16f18313_OSCSTAT1    = {0x091C,0x00FF, "OSCSTAT1",(const char*)6,p16f18313_OSCSTAT1_bits};
static const gp_register_t p18f24k40_OSCSTAT1    = {0x0EDB,0x00FF, "OSCSTAT1",(const char*)7,p18f24k40_OSCSTAT1_bits};
static const gp_register_t p18f24q10_OSCSTAT1    = {0x0ED6,0x00FF, "OSCSTAT1",(const char*)7,p18f24q10_OSCSTAT1_bits};
static const gp_register_t p18f65k40_OSCSTAT1    = {0x0E46,0x00FF, "OSCSTAT1",(const char*)7,p18f65k40_OSCSTAT1_bits};
static const gp_register_t p18f2220_OSCTUN2      = {0x0F9A,0x00BF, "OSCTUN2","TUN\7" "TUNSEL\1"};
static const gp_register_t p12f1571_OSCTUNE      = {0x0098,0x003F, "OSCTUNE","TUN\7" "TUNSEL\1"};
static const gp_register_t p12f609_OSCTUNE       = {0x0090,0x001F, "OSCTUNE","TUN\7" "TUNSEL\1"};
static const gp_register_t p12f752_OSCTUNE       = {0x0189,0x001F, "OSCTUNE","TUN\7" "TUNSEL\1"};
static const gp_register_t p16f1454_OSCTUNE      = {0x0098,0x007F, "OSCTUNE","TUN\7" "TUNSEL\1"};
static const gp_register_t p16f15324_OSCTUNE     = {0x0892,0x003F, "OSCTUNE","HFTUN"};
static const gp_register_t p16f1773_OSCTUNE      = {0x009A,0x003F, "OSCTUNE","TUN\7" "SPLLMULT\1"};
static const gp_register_t p16f18313_OSCTUNE     = {0x091E,0x003F, "OSCTUNE","HFTUN"};
static const gp_register_t p16f19195_OSCTUNE     = {0x0892,0x003F, "OSCTUNE","TUN\7" "TUNSEL\1"};
static const gp_register_t p16f707_OSCTUNE       = {0x0091,0x00FF, "OSCTUNE"};
static const gp_register_t p16f720_OSCTUNE       = {0x0091,0x003F, "OSCTUNE","TUN\7" "TUNSEL\1"};
static const gp_register_t p16f737_OSCTUNE       = {0x0090,0x003F, "OSCTUNE","TUN\7" "TUNSEL\1"};
static const gp_register_t p18f1220_OSCTUNE      = {0x0F9B,0x003F, "OSCTUNE","TUN\7" "TUNSEL\1"};
static const gp_register_t p18f1230_OSCTUNE      = {0x0F9B,0x00DF, "OSCTUNE","TUN\6" "PLLEN\1" "INTSRC\1"};
static const gp_register_t p18f13k22_OSCTUNE     = {0x0F9B,0x00FF, "OSCTUNE","TUN\6" "PLLEN\1" "INTSRC\1"};
static const gp_register_t p18f13k50_OSCTUNE     = {0x0F9B,0x00FF, "OSCTUNE","TUN\6" "SPLLEN\1" "INTSRC\1"};
static const gp_register_t p18f2455_OSCTUNE      = {0x0F9B,0x009F, "OSCTUNE","TUN\6" "PLLEN\1" "INTSRC\1"};
static const gp_register_t p18f24j10_OSCTUNE     = {0x0F9B,0x0040, "OSCTUNE","TUN\6" "PLLEN\1" "INTSRC\1"};
static const gp_register_t p18f24k40_OSCTUNE     = {0x0EDD,0x003F, "OSCTUNE","TUN\7" "SPLLMULT\1"};
static const gp_register_t p18f24k50_OSCTUNE     = {0x0F9B,0x00FF, "OSCTUNE","TUN\7" "SPLLMULT\1"};
static const gp_register_t p18f24q10_OSCTUNE     = {0x0ED8,0x003F, "OSCTUNE","TUN\7" "SPLLMULT\1"};
static const gp_register_t p18f65k40_OSCTUNE     = {0x0E48,0x003F, "OSCTUNE","TUN\7" "SPLLMULT\1"};
static const gp_register_t p18f66j60_OSCTUNE     = {0x0F9B,0x00F0, "OSCTUNE","\4" "PPRE\1" "PPST0\1" "PLLEN\1" "PPST1\1"};
static const gp_register_t p18f1230_OVDCOND      = {0x0F83,0x00FF, "OVDCOND",(const char*)6,p18f1230_OVDCOND_bits};
static const gp_register_t p18f2331_OVDCOND      = {0x0F6B,0x00FF, "OVDCOND",(const char*)8,p18f2331_OVDCOND_bits};
static const gp_register_t p18f1230_OVDCONS      = {0x0F82,0x00FF, "OVDCONS",(const char*)6,p18f1230_OVDCONS_bits};
static const gp_register_t p18f2331_OVDCONS      = {0x0F6A,0x00FF, "OVDCONS",(const char*)8,p18f2331_OVDCONS_bits};
static const gp_register_t p16c717_P1DEL         = {0x0097,0x00FF, "P1DEL"};
static const gp_register_t p18f24j11_PADCFG1     = {0x0F3C,0x00FF, "PADCFG1",(const char*)3,p18f24j11_PADCFG1_bits};
static const gp_register_t p18f25k80_PADCFG1     = {0x0F56,0x00FF, "PADCFG1",(const char*)1,p18f25k80_PADCFG1_bits};
static const gp_register_t p18f26j13_PADCFG1     = {0x0F3C,0x00FF, "PADCFG1",(const char*)2,p18f26j13_PADCFG1_bits};
static const gp_register_t p18f45k80_PADCFG1     = {0x0F56,0x00FF, "PADCFG1",(const char*)3,p18f45k80_PADCFG1_bits};
static const gp_register_t p18f65j94_PADCFG1     = {0x0F54,0x00FF, "PADCFG1",(const char*)8,p18f65j94_PADCFG1_bits};
static const gp_register_t p18f65k22_PADCFG1     = {0x0F53,0x00FF, "PADCFG1",(const char*)4,p18f65k22_PADCFG1_bits};
static const gp_register_t p18f65k80_PADCFG1     = {0x0F56,0x00FF, "PADCFG1",(const char*)5,p18f65k80_PADCFG1_bits};
static const gp_register_t p18f66j90_PADCFG1     = {0x0F54,0x00FF, "PADCFG1",(const char*)2,p18f66j90_PADCFG1_bits};
static const gp_register_t p18f85k22_PADCFG1     = {0x0F53,0x00FF, "PADCFG1",(const char*)5,p18f85k22_PADCFG1_bits};
static const gp_register_t p10f200_PCL           = {0x0002,0x00FF, "PCL"};
static const gp_register_t p18c242_PCL           = {0x0FF9,0x00FF, "PCL"};
static const gp_register_t p10f320_PCLATH        = {0x000A,0x00FF, "PCLATH",(const char*)1,p10f320_PCLATH_bits};
static const gp_register_t p12c671_PCLATH        = {0x000A,0x00FF, "PCLATH"};
static const gp_register_t p17c42_PCLATH         = {0x0003,0x00FF, "PCLATH"};
static const gp_register_t p18c242_PCLATH        = {0x0FFA,0x00FF, "PCLATH"};
static const gp_register_t p12f1501_PCLATH_SHAD  = {0x0FE7,0x00FF, "PCLATH_SHAD"};
static const gp_register_t p16f15324_PCLATH_SHAD = {0x1FE7,0x00FF, "PCLATH_SHAD"};
static const gp_register_t p18c242_PCLATU        = {0x0FFB,0x00FF, "PCLATU"};
static const gp_register_t p10f320_PCON          = {0x000F,0x00FF, "PCON",(const char*)2,p10f320_PCON_bits};
static const gp_register_t p12c671_PCON          = {0x008E,0x00FF, "PCON",(const char*)1,p12c671_PCON_bits};
static const gp_register_t p12f1501_PCON         = {0x0096,0x00FF, "PCON",(const char*)7,p12f1501_PCON_bits};
static const gp_register_t p12f1612_PCON         = {0x0096,0x00FF, "PCON",(const char*)8,p12f1612_PCON_bits};
static const gp_register_t p12f1822_PCON         = {0x0096,0x00FF, "PCON",(const char*)6,p12f1822_PCON_bits};
static const gp_register_t p12f609_PCON          = {0x008E,0x00FF, "PCON",(const char*)2,p12f609_PCON_bits};
static const gp_register_t p12f635_PCON          = {0x008E,0x00FF, "PCON",(const char*)5,p12f635_PCON_bits};
static const gp_register_t p12f683_PCON          = {0x008E,0x00FF, "PCON",(const char*)4,p12f683_PCON_bits};
static const gp_register_t p12f752_PCON          = {0x010F,0x00FF, "PCON",(const char*)2,p12f752_PCON_bits};
static const gp_register_t p16c432_PCON          = {0x008E,0x00FF, "PCON",(const char*)2,p16c432_PCON_bits};
static const gp_register_t p16c642_PCON          = {0x008E,0x00FF, "PCON",(const char*)4,p16c642_PCON_bits};
static const gp_register_t p16c662_PCON          = {0x008E,0x00FF, "PCON",(const char*)4,p16c662_PCON_bits};
static const gp_register_t p16c710_PCON          = {0x0087,0x00FF, "PCON",(const char*)2,p16c710_PCON_bits};
static const gp_register_t p16c717_PCON          = {0x008E,0x00FF, "PCON",(const char*)3,p16c717_PCON_bits};
static const gp_register_t p16c781_PCON          = {0x008E,0x00FF, "PCON",(const char*)4,p16c781_PCON_bits};
static const gp_register_t p16f1773_PCON         = {0x0098,0x00FF, "PCON",(const char*)7,p16f1773_PCON_bits};
static const gp_register_t p16f631_PCON          = {0x008E,0x00FF, "PCON",(const char*)4,p16f631_PCON_bits};
static const gp_register_t p16f684_PCON          = {0x008E,0x00FF, "PCON",(const char*)4,p16f684_PCON_bits};
static const gp_register_t p16f688_PCON          = {0x008E,0x00FF, "PCON",(const char*)4,p16f688_PCON_bits};
static const gp_register_t p16f737_PCON          = {0x008E,0x00FF, "PCON",(const char*)3,p16f737_PCON_bits};
static const gp_register_t p16f785_PCON          = {0x008E,0x00FF, "PCON",(const char*)3,p16f785_PCON_bits};
static const gp_register_t p16f882_PCON          = {0x008E,0x00FF, "PCON",(const char*)4,p16f882_PCON_bits};
static const gp_register_t p16f913_PCON          = {0x008E,0x00FF, "PCON",(const char*)3,p16f913_PCON_bits};
static const gp_register_t p16f15324_PCON0       = {0x0813,0x00FF, "PCON0",(const char*)8,p16f15324_PCON0_bits};
static const gp_register_t p16f18313_PCON0       = {0x089B,0x00FF, "PCON0",(const char*)7,p16f18313_PCON0_bits};
static const gp_register_t p18f24k40_PCON0       = {0x0FD7,0x00FF, "PCON0",(const char*)8,p18f24k40_PCON0_bits};
static const gp_register_t p16f15324_PCON1       = {0x0814,0x00FF, "PCON1",(const char*)1,p16f15324_PCON1_bits};
static const gp_register_t p16f19195_PCON1       = {0x0814,0x00FF, "PCON1",(const char*)2,p16f19195_PCON1_bits};
static const gp_register_t p18f24q10_PCON1       = {0x0FD6,0x00FF, "PCON1",(const char*)2,p18f24q10_PCON1_bits};
static const gp_register_t p18f26j13_PD0         = {0x0EB9,0x00FF, "PD0",(const char*)8,p18f26j13_PD0_bits};
static const gp_register_t p18f26j13_PD1         = {0x0EBA,0x00FF, "PD1",(const char*)6,p18f26j13_PD1_bits};
static const gp_register_t p18f46j13_PD1         = {0x0EBA,0x00FF, "PD1",(const char*)7,p18f46j13_PD1_bits};
static const gp_register_t p18f26j13_PD2         = {0x0EBB,0x00FF, "PD2",(const char*)6,p18f26j13_PD2_bits};
static const gp_register_t p18f26j13_PD3         = {0x0EBC,0x00FF, "PD3",(const char*)7,p18f26j13_PD3_bits};
static const gp_register_t p18f1230_PDC0H        = {0x0F90,0x00FF, "PDC0H"};
static const gp_register_t p18f2331_PDC0H        = {0x0F78,0x00FF, "PDC0H"};
static const gp_register_t p18f1230_PDC0L        = {0x0F91,0x00FF, "PDC0L"};
static const gp_register_t p18f2331_PDC0L        = {0x0F79,0x00FF, "PDC0L"};
static const gp_register_t p18f1230_PDC1H        = {0x0F8E,0x00FF, "PDC1H"};
static const gp_register_t p18f2331_PDC1H        = {0x0F76,0x00FF, "PDC1H"};
static const gp_register_t p18f1230_PDC1L        = {0x0F8F,0x00FF, "PDC1L"};
static const gp_register_t p18f2331_PDC1L        = {0x0F77,0x00FF, "PDC1L"};
static const gp_register_t p18f1230_PDC2H        = {0x0F8C,0x00FF, "PDC2H"};
static const gp_register_t p18f2331_PDC2H        = {0x0F74,0x00FF, "PDC2H"};
static const gp_register_t p18f1230_PDC2L        = {0x0F8D,0x00FF, "PDC2L"};
static const gp_register_t p18f2331_PDC2L        = {0x0F75,0x00FF, "PDC2L"};
static const gp_register_t p18f4331_PDC3H        = {0x0F72,0x00FF, "PDC3H"};
static const gp_register_t p18f4331_PDC3L        = {0x0F73,0x00FF, "PDC3L"};
static const gp_register_t ps810_PDPB            = {0x0F91,0x00FF, "PDPB"};
static const gp_register_t p16f1614_PID1ACC      = {0x060F,0x00FF, "PID1ACC"};
static const gp_register_t p16f1614_PID1ACCHH    = {0x0612,0x00FF, "PID1ACCHH",(const char*)8,p16f1614_PID1ACCHH_bits};
static const gp_register_t p16f1614_PID1ACCHL    = {0x0611,0x00FF, "PID1ACCHL",(const char*)8,p16f1614_PID1ACCHL_bits};
static const gp_register_t p16f1614_PID1ACCLH    = {0x0610,0x00FF, "PID1ACCLH","ACC\20"};
static const gp_register_t p16f1614_PID1ACCU     = {0x0613,0x00FF, "PID1ACCU",(const char*)3,p16f1614_PID1ACCU_bits};
static const gp_register_t p16f1614_PID1CON      = {0x0614,0x00FF, "PID1CON",(const char*)5,p16f1614_PID1CON_bits};
static const gp_register_t p16f1614_PID1INH      = {0x058F,0x00FF, "PID1INH",(const char*)8,p16f1614_PID1INH_bits};
static const gp_register_t p16f1614_PID1INL      = {0x058E,0x00FF, "PID1INL",(const char*)8,p16f1614_PID1INL_bits};
static const gp_register_t p16f1614_PID1K1H      = {0x0591,0x00FF, "PID1K1H",(const char*)8,p16f1614_PID1K1H_bits};
static const gp_register_t p16f1614_PID1K1L      = {0x0590,0x00FF, "PID1K1L",(const char*)8,p16f1614_PID1K1L_bits};
static const gp_register_t p16f1614_PID1K2H      = {0x0593,0x00FF, "PID1K2H",(const char*)8,p16f1614_PID1K2H_bits};
static const gp_register_t p16f1614_PID1K2L      = {0x0592,0x00FF, "PID1K2L",(const char*)8,p16f1614_PID1K2L_bits};
static const gp_register_t p16f1614_PID1K3H      = {0x0595,0x00FF, "PID1K3H",(const char*)8,p16f1614_PID1K3H_bits};
static const gp_register_t p16f1614_PID1K3L      = {0x0594,0x00FF, "PID1K3L",(const char*)8,p16f1614_PID1K3L_bits};
static const gp_register_t p16f1614_PID1OUT      = {0x0596,0x00FF, "PID1OUT"};
static const gp_register_t p16f1614_PID1OUTHH    = {0x0599,0x00FF, "PID1OUTHH",(const char*)8,p16f1614_PID1OUTHH_bits};
static const gp_register_t p16f1614_PID1OUTHL    = {0x0598,0x00FF, "PID1OUTHL",(const char*)8,p16f1614_PID1OUTHL_bits};
static const gp_register_t p16f1614_PID1OUTLH    = {0x0597,0x00FF, "PID1OUTLH",(const char*)8,p16f1614_PID1OUTLH_bits};
static const gp_register_t p16f1614_PID1OUTU     = {0x059A,0x00FF, "PID1OUTU",(const char*)4,p16f1614_PID1OUTU_bits};
static const gp_register_t p16f1614_PID1SETH     = {0x058D,0x00FF, "PID1SETH",(const char*)8,p16f1614_PID1SETH_bits};
static const gp_register_t p16f1614_PID1SETL     = {0x058C,0x00FF, "PID1SETL",(const char*)8,p16f1614_PID1SETL_bits};
static const gp_register_t p16f1614_PID1Z1H      = {0x059C,0x00FF, "PID1Z1H",(const char*)8,p16f1614_PID1Z1H_bits};
static const gp_register_t p16f1614_PID1Z1L      = {0x059B,0x00FF, "PID1Z1L",(const char*)8,p16f1614_PID1Z1L_bits};
static const gp_register_t p16f1614_PID1Z1U      = {0x059D,0x00FF, "PID1Z1U",(const char*)1,p16f1614_PID1Z1U_bits};
static const gp_register_t p16f1614_PID1Z2H      = {0x060D,0x00FF, "PID1Z2H",(const char*)8,p16f1614_PID1Z2H_bits};
static const gp_register_t p16f1614_PID1Z2L      = {0x060C,0x00FF, "PID1Z2L",(const char*)8,p16f1614_PID1Z2L_bits};
static const gp_register_t p16f1614_PID1Z2U      = {0x060E,0x00FF, "PID1Z2U",(const char*)1,p16f1614_PID1Z2U_bits};
static const gp_register_t p17c42_PIE            = {0x0117,0x00FF, "PIE",(const char*)8,p17c42_PIE_bits};
static const gp_register_t p16f15324_PIE0        = {0x0716,0x00FF, "PIE0",(const char*)3,p16f15324_PIE0_bits};
static const gp_register_t p16f18313_PIE0        = {0x0090,0x00FF, "PIE0",(const char*)3,p16f18313_PIE0_bits};
static const gp_register_t p18f24k40_PIE0        = {0x0EC2,0x00FF, "PIE0",(const char*)5,p18f24k40_PIE0_bits};
static const gp_register_t p18f24q10_PIE0        = {0x0EBD,0x00FF, "PIE0",(const char*)5,p18f24q10_PIE0_bits};
static const gp_register_t p18f65k40_PIE0        = {0x0E29,0x00FF, "PIE0",(const char*)6,p18f65k40_PIE0_bits};
static const gp_register_t p10f320_PIE1          = {0x000D,0x00FF, "PIE1",(const char*)4,p10f320_PIE1_bits};
static const gp_register_t p12c671_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)1,p12c671_PIE1_bits};
static const gp_register_t p12f1501_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)4,p12f1501_PIE1_bits};
static const gp_register_t p12f1572_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)6,p12f1572_PIE1_bits};
static const gp_register_t p12f1612_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)5,p12f1612_PIE1_bits};
static const gp_register_t p12f1822_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)8,p12f1822_PIE1_bits};
static const gp_register_t p12f609_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)2,p12f609_PIE1_bits};
static const gp_register_t p12f615_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)5,p12f615_PIE1_bits};
static const gp_register_t p12f617_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)5,p12f617_PIE1_bits};
static const gp_register_t p12f629_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)3,p12f629_PIE1_bits};
static const gp_register_t p12f635_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)6,p12f635_PIE1_bits};
static const gp_register_t p12f675_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)4,p12f675_PIE1_bits};
static const gp_register_t p12f683_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)7,p12f683_PIE1_bits};
static const gp_register_t p12f752_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)5,p12f752_PIE1_bits};
static const gp_register_t p12lf1552_PIE1        = {0x0091,0x00FF, "PIE1",(const char*)2,p12lf1552_PIE1_bits};
static const gp_register_t p16c432_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)1,p16c432_PIE1_bits};
static const gp_register_t p16c62_PIE1           = {0x008C,0x00FF, "PIE1",(const char*)4,p16c62_PIE1_bits};
static const gp_register_t p16c63_PIE1           = {0x008C,0x00FF, "PIE1",(const char*)6,p16c63_PIE1_bits};
static const gp_register_t p16c64_PIE1           = {0x008C,0x00FF, "PIE1",(const char*)5,p16c64_PIE1_bits};
static const gp_register_t p16c65_PIE1           = {0x008C,0x00FF, "PIE1",(const char*)7,p16c65_PIE1_bits};
static const gp_register_t p16c662_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)2,p16c662_PIE1_bits};
static const gp_register_t p16c712_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)4,p16c712_PIE1_bits};
static const gp_register_t p16c717_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)5,p16c717_PIE1_bits};
static const gp_register_t p16c73_PIE1           = {0x008C,0x00FF, "PIE1",(const char*)7,p16c73_PIE1_bits};
static const gp_register_t p16c74_PIE1           = {0x008C,0x00FF, "PIE1",(const char*)8,p16c74_PIE1_bits};
static const gp_register_t p16c745_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)7,p16c745_PIE1_bits};
static const gp_register_t p16c765_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)8,p16c765_PIE1_bits};
static const gp_register_t p16c781_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)5,p16c781_PIE1_bits};
static const gp_register_t p16c923_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)5,p16c923_PIE1_bits};
static const gp_register_t p16c924_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)6,p16c924_PIE1_bits};
static const gp_register_t p16f1454_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)6,p16f1454_PIE1_bits};
static const gp_register_t p16f1455_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)7,p16f1455_PIE1_bits};
static const gp_register_t p16f1503_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)5,p16f1503_PIE1_bits};
static const gp_register_t p16f1512_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)8,p16f1512_PIE1_bits};
static const gp_register_t p16f15324_PIE1        = {0x0717,0x00FF, "PIE1",(const char*)3,p16f15324_PIE1_bits};
static const gp_register_t p16f15354_PIE1        = {0x0717,0x00FF, "PIE1",(const char*)4,p16f15354_PIE1_bits};
static const gp_register_t p16f1614_PIE1         = {0x0090,0x00FF, "PIE1",(const char*)8,p16f1614_PIE1_bits};
static const gp_register_t p16f1703_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)6,p16f1703_PIE1_bits};
static const gp_register_t p16f1704_PIE1         = {0x0091,0x00FF, "PIE1",(const char*)8,p16f1704_PIE1_bits};
static const gp_register_t p16f18313_PIE1        = {0x0091,0x00FF, "PIE1",(const char*)8,p16f18313_PIE1_bits};
static const gp_register_t p16f610_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)3,p16f610_PIE1_bits};
static const gp_register_t p16f616_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)6,p16f616_PIE1_bits};
static const gp_register_t p16f627_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)7,p16f627_PIE1_bits};
static const gp_register_t p16f631_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)1,p16f631_PIE1_bits};
static const gp_register_t p16f636_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)7,p16f636_PIE1_bits};
static const gp_register_t p16f677_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)3,p16f677_PIE1_bits};
static const gp_register_t p16f684_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)8,p16f684_PIE1_bits};
static const gp_register_t p16f685_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)4,p16f685_PIE1_bits};
static const gp_register_t p16f687_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)5,p16f687_PIE1_bits};
static const gp_register_t p16f688_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)8,p16f688_PIE1_bits};
static const gp_register_t p16f690_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)7,p16f690_PIE1_bits};
static const gp_register_t p16f707_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)8,p16f707_PIE1_bits};
static const gp_register_t p16f753_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)6,p16f753_PIE1_bits};
static const gp_register_t p16f870_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)6,p16f870_PIE1_bits};
static const gp_register_t p16f871_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)7,p16f871_PIE1_bits};
static const gp_register_t p16f913_PIE1          = {0x008C,0x00FF, "PIE1",(const char*)8,p16f913_PIE1_bits};
static const gp_register_t p16lf1566_PIE1        = {0x0091,0x00FF, "PIE1",(const char*)8,p16lf1566_PIE1_bits};
static const gp_register_t p16lf1902_PIE1        = {0x0091,0x00FF, "PIE1",(const char*)3,p16lf1902_PIE1_bits};
static const gp_register_t p16lf1904_PIE1        = {0x0091,0x00FF, "PIE1",(const char*)5,p16lf1904_PIE1_bits};
static const gp_register_t p17c752_PIE1          = {0x0117,0x00FF, "PIE1",(const char*)8,p17c752_PIE1_bits};
static const gp_register_t p18c242_PIE1          = {0x0F9D,0x00FF, "PIE1",(const char*)7,p18c242_PIE1_bits};
static const gp_register_t p18c442_PIE1          = {0x0F9D,0x00FF, "PIE1",(const char*)8,p18c442_PIE1_bits};
static const gp_register_t p18f1220_PIE1         = {0x0F9D,0x00FF, "PIE1",(const char*)6,p18f1220_PIE1_bits};
static const gp_register_t p18f1230_PIE1         = {0x0F9D,0x00FF, "PIE1",(const char*)7,p18f1230_PIE1_bits};
static const gp_register_t p18f24k40_PIE1        = {0x0EC3,0x00FF, "PIE1",(const char*)4,p18f24k40_PIE1_bits};
static const gp_register_t p18f24k50_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)8,p18f24k50_PIE1_bits};
static const gp_register_t p18f24q10_PIE1        = {0x0EBE,0x00FF, "PIE1",(const char*)4,p18f24q10_PIE1_bits};
static const gp_register_t p18f25k80_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)7,p18f25k80_PIE1_bits};
static const gp_register_t p18f4455_PIE1         = {0x0F9D,0x00FF, "PIE1",(const char*)8,p18f4455_PIE1_bits};
static const gp_register_t p18f44j11_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)8,p18f44j11_PIE1_bits};
static const gp_register_t p18f45k80_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)8,p18f45k80_PIE1_bits};
static const gp_register_t p18f63j11_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)7,p18f63j11_PIE1_bits};
static const gp_register_t p18f63j90_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)6,p18f63j90_PIE1_bits};
static const gp_register_t p18f65j10_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)8,p18f65j10_PIE1_bits};
static const gp_register_t p18f65j94_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)8,p18f65j94_PIE1_bits};
static const gp_register_t p18f65k40_PIE1        = {0x0E2A,0x00FF, "PIE1",(const char*)4,p18f65k40_PIE1_bits};
static const gp_register_t p18f66j60_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)7,p18f66j60_PIE1_bits};
static const gp_register_t p18f96j60_PIE1        = {0x0F9D,0x00FF, "PIE1",(const char*)8,p18f96j60_PIE1_bits};
static const gp_register_t ps500_PIE1            = {0x0F9D,0x00FF, "PIE1",(const char*)4,ps500_PIE1_bits};
static const gp_register_t ps810_PIE1            = {0x0F9D,0x00FF, "PIE1",(const char*)4,ps810_PIE1_bits};
static const gp_register_t p12f1501_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)2,p12f1501_PIE2_bits};
static const gp_register_t p12f1571_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)1,p12f1571_PIE2_bits};
static const gp_register_t p12f1612_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)5,p12f1612_PIE2_bits};
static const gp_register_t p12f1822_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)4,p12f1822_PIE2_bits};
static const gp_register_t p12f752_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)4,p12f752_PIE2_bits};
static const gp_register_t p12lf1552_PIE2        = {0x0092,0x00FF, "PIE2",(const char*)1,p12lf1552_PIE2_bits};
static const gp_register_t p16c63_PIE2           = {0x008D,0x00FF, "PIE2",(const char*)1,p16c63_PIE2_bits};
static const gp_register_t p16c717_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)2,p16c717_PIE2_bits};
static const gp_register_t p16c773_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)3,p16c773_PIE2_bits};
static const gp_register_t p16f1454_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)4,p16f1454_PIE2_bits};
static const gp_register_t p16f1455_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)6,p16f1455_PIE2_bits};
static const gp_register_t p16f1458_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)6,p16f1458_PIE2_bits};
static const gp_register_t p16f1503_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)4,p16f1503_PIE2_bits};
static const gp_register_t p16f1507_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)1,p16f1507_PIE2_bits};
static const gp_register_t p16f1508_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)5,p16f1508_PIE2_bits};
static const gp_register_t p16f1512_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)3,p16f1512_PIE2_bits};
static const gp_register_t p16f1526_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)7,p16f1526_PIE2_bits};
static const gp_register_t p16f15324_PIE2        = {0x0718,0x00FF, "PIE2",(const char*)3,p16f15324_PIE2_bits};
static const gp_register_t p16f1574_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)2,p16f1574_PIE2_bits};
static const gp_register_t p16f1614_PIE2         = {0x0091,0x00FF, "PIE2",(const char*)6,p16f1614_PIE2_bits};
static const gp_register_t p16f1615_PIE2         = {0x0091,0x00FF, "PIE2",(const char*)7,p16f1615_PIE2_bits};
static const gp_register_t p16f1703_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)2,p16f1703_PIE2_bits};
static const gp_register_t p16f1704_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)7,p16f1704_PIE2_bits};
static const gp_register_t p16f1764_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)4,p16f1764_PIE2_bits};
static const gp_register_t p16f1768_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)7,p16f1768_PIE2_bits};
static const gp_register_t p16f1773_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)8,p16f1773_PIE2_bits};
static const gp_register_t p16f1782_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)7,p16f1782_PIE2_bits};
static const gp_register_t p16f1784_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)8,p16f1784_PIE2_bits};
static const gp_register_t p16f1823_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)5,p16f1823_PIE2_bits};
static const gp_register_t p16f1824_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)6,p16f1824_PIE2_bits};
static const gp_register_t p16f18313_PIE2        = {0x0092,0x00FF, "PIE2",(const char*)3,p16f18313_PIE2_bits};
static const gp_register_t p16f18323_PIE2        = {0x0092,0x00FF, "PIE2",(const char*)4,p16f18323_PIE2_bits};
static const gp_register_t p16f18324_PIE2        = {0x0092,0x00FF, "PIE2",(const char*)6,p16f18324_PIE2_bits};
static const gp_register_t p16f18325_PIE2        = {0x0092,0x00FF, "PIE2",(const char*)8,p16f18325_PIE2_bits};
static const gp_register_t p16f1933_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)7,p16f1933_PIE2_bits};
static const gp_register_t p16f1946_PIE2         = {0x0092,0x00FF, "PIE2",(const char*)8,p16f1946_PIE2_bits};
static const gp_register_t p16f631_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)4,p16f631_PIE2_bits};
static const gp_register_t p16f707_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)5,p16f707_PIE2_bits};
static const gp_register_t p16f737_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)6,p16f737_PIE2_bits};
static const gp_register_t p16f818_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)1,p16f818_PIE2_bits};
static const gp_register_t p16f87_PIE2           = {0x008D,0x00FF, "PIE2",(const char*)3,p16f87_PIE2_bits};
static const gp_register_t p16f872_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)2,p16f872_PIE2_bits};
static const gp_register_t p16f873_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)3,p16f873_PIE2_bits};
static const gp_register_t p16f873a_PIE2         = {0x008D,0x00FF, "PIE2",(const char*)4,p16f873a_PIE2_bits};
static const gp_register_t p16f882_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)7,p16f882_PIE2_bits};
static const gp_register_t p16f913_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)5,p16f913_PIE2_bits};
static const gp_register_t p16f914_PIE2          = {0x008D,0x00FF, "PIE2",(const char*)6,p16f914_PIE2_bits};
static const gp_register_t p16lf1554_PIE2        = {0x0092,0x00FF, "PIE2",(const char*)2,p16lf1554_PIE2_bits};
static const gp_register_t p16lf1566_PIE2        = {0x0092,0x00FF, "PIE2",(const char*)4,p16lf1566_PIE2_bits};
static const gp_register_t p16lf1902_PIE2        = {0x0092,0x00FF, "PIE2",(const char*)2,p16lf1902_PIE2_bits};
static const gp_register_t p16lf1904_PIE2        = {0x0092,0x00FF, "PIE2",(const char*)1,p16lf1904_PIE2_bits};
static const gp_register_t p17c752_PIE2          = {0x0411,0x00FF, "PIE2",(const char*)7,p17c752_PIE2_bits};
static const gp_register_t p18c242_PIE2          = {0x0FA0,0x00FF, "PIE2",(const char*)4,p18c242_PIE2_bits};
static const gp_register_t p18c658_PIE2          = {0x0FA0,0x00FF, "PIE2",(const char*)5,p18c658_PIE2_bits};
static const gp_register_t p18f1220_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)4,p18f1220_PIE2_bits};
static const gp_register_t p18f1230_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)3,p18f1230_PIE2_bits};
static const gp_register_t p18f13k22_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)6,p18f13k22_PIE2_bits};
static const gp_register_t p18f13k50_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)7,p18f13k50_PIE2_bits};
static const gp_register_t p18f2220_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)7,p18f2220_PIE2_bits};
static const gp_register_t p18f2331_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)4,p18f2331_PIE2_bits};
static const gp_register_t p18f23k20_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)8,p18f23k20_PIE2_bits};
static const gp_register_t p18f2410_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)6,p18f2410_PIE2_bits};
static const gp_register_t p18f242_PIE2          = {0x0FA0,0x00FF, "PIE2",(const char*)5,p18f242_PIE2_bits};
static const gp_register_t p18f2450_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)3,p18f2450_PIE2_bits};
static const gp_register_t p18f2455_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)8,p18f2455_PIE2_bits};
static const gp_register_t p18f248_PIE2          = {0x0FA0,0x00FF, "PIE2",(const char*)4,p18f248_PIE2_bits};
static const gp_register_t p18f2480_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)5,p18f2480_PIE2_bits};
static const gp_register_t p18f24j10_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)4,p18f24j10_PIE2_bits};
static const gp_register_t p18f24j11_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)7,p18f24j11_PIE2_bits};
static const gp_register_t p18f24j50_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)8,p18f24j50_PIE2_bits};
static const gp_register_t p18f24k40_PIE2        = {0x0EC4,0x00FF, "PIE2",(const char*)4,p18f24k40_PIE2_bits};
static const gp_register_t p18f24q10_PIE2        = {0x0EBF,0x00FF, "PIE2",(const char*)4,p18f24q10_PIE2_bits};
static const gp_register_t p18f25k80_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)5,p18f25k80_PIE2_bits};
static const gp_register_t p18f448_PIE2          = {0x0FA0,0x00FF, "PIE2",(const char*)6,p18f448_PIE2_bits};
static const gp_register_t p18f4480_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)7,p18f4480_PIE2_bits};
static const gp_register_t p18f63j11_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)5,p18f63j11_PIE2_bits};
static const gp_register_t p18f6520_PIE2         = {0x0FA0,0x00FF, "PIE2",(const char*)6,p18f6520_PIE2_bits};
static const gp_register_t p18f65j10_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)5,p18f65j10_PIE2_bits};
static const gp_register_t p18f65j94_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)8,p18f65j94_PIE2_bits};
static const gp_register_t p18f65k22_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)7,p18f65k22_PIE2_bits};
static const gp_register_t p18f65k40_PIE2        = {0x0E2B,0x00FF, "PIE2",(const char*)5,p18f65k40_PIE2_bits};
static const gp_register_t p18f66j60_PIE2        = {0x0FA0,0x00FF, "PIE2",(const char*)6,p18f66j60_PIE2_bits};
static const gp_register_t ps500_PIE2            = {0x0FA0,0x00FF, "PIE2",(const char*)4,ps500_PIE2_bits};
static const gp_register_t ps810_PIE2            = {0x0FA0,0x00FF, "PIE2",(const char*)3,ps810_PIE2_bits};
static const gp_register_t p12f1501_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)2,p12f1501_PIE3_bits};
static const gp_register_t p12f1571_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)3,p12f1571_PIE3_bits};
static const gp_register_t p12f1612_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)2,p12f1612_PIE3_bits};
static const gp_register_t p16f1508_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)4,p16f1508_PIE3_bits};
static const gp_register_t p16f1526_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)8,p16f1526_PIE3_bits};
static const gp_register_t p16f15324_PIE3        = {0x0719,0x00FF, "PIE3",(const char*)6,p16f15324_PIE3_bits};
static const gp_register_t p16f15354_PIE3        = {0x0719,0x00FF, "PIE3",(const char*)8,p16f15354_PIE3_bits};
static const gp_register_t p16f1574_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)4,p16f1574_PIE3_bits};
static const gp_register_t p16f1614_PIE3         = {0x0092,0x00FF, "PIE3",(const char*)4,p16f1614_PIE3_bits};
static const gp_register_t p16f1615_PIE3         = {0x0092,0x00FF, "PIE3",(const char*)6,p16f1615_PIE3_bits};
static const gp_register_t p16f1703_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)1,p16f1703_PIE3_bits};
static const gp_register_t p16f1704_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)5,p16f1704_PIE3_bits};
static const gp_register_t p16f1713_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)7,p16f1713_PIE3_bits};
static const gp_register_t p16f1764_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)6,p16f1764_PIE3_bits};
static const gp_register_t p16f1768_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)8,p16f1768_PIE3_bits};
static const gp_register_t p16f1773_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)6,p16f1773_PIE3_bits};
static const gp_register_t p16f1784_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)1,p16f1784_PIE3_bits};
static const gp_register_t p16f1824_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)4,p16f1824_PIE3_bits};
static const gp_register_t p16f18313_PIE3        = {0x0093,0x00FF, "PIE3",(const char*)4,p16f18313_PIE3_bits};
static const gp_register_t p16f18324_PIE3        = {0x0093,0x00FF, "PIE3",(const char*)8,p16f18324_PIE3_bits};
static const gp_register_t p16f18854_PIE3        = {0x0719,0x00FF, "PIE3",(const char*)6,p16f18854_PIE3_bits};
static const gp_register_t p16f1933_PIE3         = {0x0093,0x00FF, "PIE3",(const char*)5,p16f1933_PIE3_bits};
static const gp_register_t p16lf1709_PIE3        = {0x0093,0x00FF, "PIE3",(const char*)6,p16lf1709_PIE3_bits};
static const gp_register_t p18c658_PIE3          = {0x0FA3,0x00FF, "PIE3",(const char*)8,p18c658_PIE3_bits};
static const gp_register_t p18f1230_PIE3         = {0x0FA3,0x00FF, "PIE3",(const char*)1,p18f1230_PIE3_bits};
static const gp_register_t p18f2331_PIE3         = {0x0FA3,0x00FF, "PIE3",(const char*)5,p18f2331_PIE3_bits};
static const gp_register_t p18f23k22_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)8,p18f23k22_PIE3_bits};
static const gp_register_t p18f248_PIE3          = {0x0FA3,0x00FF, "PIE3",(const char*)8,p18f248_PIE3_bits};
static const gp_register_t p18f24j11_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)8,p18f24j11_PIE3_bits};
static const gp_register_t p18f24k40_PIE3        = {0x0EC5,0x00FF, "PIE3",(const char*)4,p18f24k40_PIE3_bits};
static const gp_register_t p18f24k50_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)4,p18f24k50_PIE3_bits};
static const gp_register_t p18f24q10_PIE3        = {0x0EC0,0x00FF, "PIE3",(const char*)4,p18f24q10_PIE3_bits};
static const gp_register_t p18f25k80_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)5,p18f25k80_PIE3_bits};
static const gp_register_t p18f26k40_PIE3        = {0x0EC5,0x00FF, "PIE3",(const char*)8,p18f26k40_PIE3_bits};
static const gp_register_t p18f26q10_PIE3        = {0x0EC0,0x00FF, "PIE3",(const char*)8,p18f26q10_PIE3_bits};
static const gp_register_t p18f44j10_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)2,p18f44j10_PIE3_bits};
static const gp_register_t p18f6310_PIE3         = {0x0FA3,0x00FF, "PIE3",(const char*)3,p18f6310_PIE3_bits};
static const gp_register_t p18f6390_PIE3         = {0x0FA3,0x00FF, "PIE3",(const char*)3,p18f6390_PIE3_bits};
static const gp_register_t p18f63j11_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)4,p18f63j11_PIE3_bits};
static const gp_register_t p18f63j90_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)5,p18f63j90_PIE3_bits};
static const gp_register_t p18f6520_PIE3         = {0x0FA3,0x00FF, "PIE3",(const char*)6,p18f6520_PIE3_bits};
static const gp_register_t p18f6527_PIE3         = {0x0FA3,0x00FF, "PIE3",(const char*)8,p18f6527_PIE3_bits};
static const gp_register_t p18f65j94_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)8,p18f65j94_PIE3_bits};
static const gp_register_t p18f65k22_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)7,p18f65k22_PIE3_bits};
static const gp_register_t p18f65k40_PIE3        = {0x0E2C,0x00FF, "PIE3",(const char*)8,p18f65k40_PIE3_bits};
static const gp_register_t p18f66j60_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)4,p18f66j60_PIE3_bits};
static const gp_register_t p18f66j90_PIE3        = {0x0FA3,0x00FF, "PIE3",(const char*)7,p18f66j90_PIE3_bits};
static const gp_register_t p12f1612_PIE4         = {0x0094,0x00FF, "PIE4",(const char*)8,p12f1612_PIE4_bits};
static const gp_register_t p16f1526_PIE4         = {0x0094,0x00FF, "PIE4",(const char*)8,p16f1526_PIE4_bits};
static const gp_register_t p16f15324_PIE4        = {0x071A,0x00FF, "PIE4",(const char*)2,p16f15324_PIE4_bits};
static const gp_register_t p16f1614_PIE4         = {0x0093,0x00FF, "PIE4",(const char*)8,p16f1614_PIE4_bits};
static const gp_register_t p16f1764_PIE4         = {0x0094,0x00FF, "PIE4",(const char*)6,p16f1764_PIE4_bits};
static const gp_register_t p16f1773_PIE4         = {0x0094,0x00FF, "PIE4",(const char*)7,p16f1773_PIE4_bits};
static const gp_register_t p16f1782_PIE4         = {0x0094,0x00FF, "PIE4",(const char*)4,p16f1782_PIE4_bits};
static const gp_register_t p16f1784_PIE4         = {0x0094,0x00FF, "PIE4",(const char*)6,p16f1784_PIE4_bits};
static const gp_register_t p16f1788_PIE4         = {0x0094,0x00FF, "PIE4",(const char*)8,p16f1788_PIE4_bits};
static const gp_register_t p16f1827_PIE4         = {0x0094,0x00FF, "PIE4",(const char*)2,p16f1827_PIE4_bits};
static const gp_register_t p16f18313_PIE4        = {0x0094,0x00FF, "PIE4",(const char*)3,p16f18313_PIE4_bits};
static const gp_register_t p16f18324_PIE4        = {0x0094,0x00FF, "PIE4",(const char*)8,p16f18324_PIE4_bits};
static const gp_register_t p16f18854_PIE4        = {0x071A,0x00FF, "PIE4",(const char*)6,p16f18854_PIE4_bits};
static const gp_register_t p16f19195_PIE4        = {0x071A,0x00FF, "PIE4",(const char*)3,p16f19195_PIE4_bits};
static const gp_register_t p16f1946_PIE4         = {0x0094,0x00FF, "PIE4",(const char*)4,p16f1946_PIE4_bits};
static const gp_register_t p18f23k22_PIE4        = {0x0F7A,0x00FF, "PIE4",(const char*)3,p18f23k22_PIE4_bits};
static const gp_register_t p18f24k40_PIE4        = {0x0EC6,0x00FF, "PIE4",(const char*)6,p18f24k40_PIE4_bits};
static const gp_register_t p18f24q10_PIE4        = {0x0EC1,0x00FF, "PIE4",(const char*)6,p18f24q10_PIE4_bits};
static const gp_register_t p18f25k80_PIE4        = {0x0FB6,0x00FF, "PIE4",(const char*)7,p18f25k80_PIE4_bits};
static const gp_register_t p18f26j13_PIE4        = {0x0F8E,0x00FF, "PIE4",(const char*)8,p18f26j13_PIE4_bits};
static const gp_register_t p18f65j94_PIE4        = {0x0FB4,0x00FF, "PIE4",(const char*)8,p18f65j94_PIE4_bits};
static const gp_register_t p18f65k22_PIE4        = {0x0FB6,0x00FF, "PIE4",(const char*)6,p18f65k22_PIE4_bits};
static const gp_register_t p18f65k40_PIE4        = {0x0E2D,0x00FF, "PIE4",(const char*)6,p18f65k40_PIE4_bits};
static const gp_register_t p18f66k22_PIE4        = {0x0FB6,0x00FF, "PIE4",(const char*)8,p18f66k22_PIE4_bits};
static const gp_register_t p16f15324_PIE5        = {0x071B,0x00FF, "PIE5",(const char*)5,p16f15324_PIE5_bits};
static const gp_register_t p16f1614_PIE5         = {0x0094,0x00FF, "PIE5",(const char*)7,p16f1614_PIE5_bits};
static const gp_register_t p16f1773_PIE5         = {0x0095,0x00FF, "PIE5",(const char*)4,p16f1773_PIE5_bits};
static const gp_register_t p16f1777_PIE5         = {0x0095,0x00FF, "PIE5",(const char*)8,p16f1777_PIE5_bits};
static const gp_register_t p16f18854_PIE5        = {0x071B,0x00FF, "PIE5",(const char*)7,p16f18854_PIE5_bits};
static const gp_register_t p18f23k22_PIE5        = {0x0F7D,0x00FF, "PIE5",(const char*)3,p18f23k22_PIE5_bits};
static const gp_register_t p18f24k40_PIE5        = {0x0EC7,0x00FF, "PIE5",(const char*)3,p18f24k40_PIE5_bits};
static const gp_register_t p18f24q10_PIE5        = {0x0EC2,0x00FF, "PIE5",(const char*)3,p18f24q10_PIE5_bits};
static const gp_register_t p18f25k80_PIE5        = {0x0F76,0x00FF, "PIE5",(const char*)8,p18f25k80_PIE5_bits};
static const gp_register_t p18f26j13_PIE5        = {0x0F91,0x00FF, "PIE5",(const char*)6,p18f26j13_PIE5_bits};
static const gp_register_t p18f26q10_PIE5        = {0x0EC2,0x00FF, "PIE5",(const char*)7,p18f26q10_PIE5_bits};
static const gp_register_t p18f65j94_PIE5        = {0x0FB7,0x00FF, "PIE5",(const char*)6,p18f65j94_PIE5_bits};
static const gp_register_t p18f65k22_PIE5        = {0x0FB9,0x00FF, "PIE5",(const char*)4,p18f65k22_PIE5_bits};
static const gp_register_t p18f65k40_PIE5        = {0x0E2E,0x00FF, "PIE5",(const char*)8,p18f65k40_PIE5_bits};
static const gp_register_t p18f66k22_PIE5        = {0x0FB9,0x00FF, "PIE5",(const char*)8,p18f66k22_PIE5_bits};
static const gp_register_t p16f15324_PIE6        = {0x071C,0x00FF, "PIE6",(const char*)2,p16f15324_PIE6_bits};
static const gp_register_t p16f1773_PIE6         = {0x0096,0x00FF, "PIE6",(const char*)3,p16f1773_PIE6_bits};
static const gp_register_t p16f1777_PIE6         = {0x0096,0x00FF, "PIE6",(const char*)4,p16f1777_PIE6_bits};
static const gp_register_t p16f18854_PIE6        = {0x071C,0x00FF, "PIE6",(const char*)5,p16f18854_PIE6_bits};
static const gp_register_t p16f19195_PIE6        = {0x071C,0x00FF, "PIE6",(const char*)3,p16f19195_PIE6_bits};
static const gp_register_t p18f24k40_PIE6        = {0x0EC8,0x00FF, "PIE6",(const char*)2,p18f24k40_PIE6_bits};
static const gp_register_t p18f24q10_PIE6        = {0x0EC3,0x00FF, "PIE6",(const char*)2,p18f24q10_PIE6_bits};
static const gp_register_t p18f26q10_PIE6        = {0x0EC3,0x00FF, "PIE6",(const char*)6,p18f26q10_PIE6_bits};
static const gp_register_t p18f65j94_PIE6        = {0x0F61,0x00FF, "PIE6",(const char*)7,p18f65j94_PIE6_bits};
static const gp_register_t p18f65k22_PIE6        = {0x0F60,0x00FF, "PIE6",(const char*)4,p18f65k22_PIE6_bits};
static const gp_register_t p18f65k40_PIE6        = {0x0E2F,0x00FF, "PIE6",(const char*)4,p18f65k40_PIE6_bits};
static const gp_register_t p16f15324_PIE7        = {0x071D,0x00FF, "PIE7",(const char*)3,p16f15324_PIE7_bits};
static const gp_register_t p16f18854_PIE7        = {0x071D,0x00FF, "PIE7",(const char*)7,p16f18854_PIE7_bits};
static const gp_register_t p16f19195_PIE7        = {0x071D,0x00FF, "PIE7",(const char*)2,p16f19195_PIE7_bits};
static const gp_register_t p18f24k40_PIE7        = {0x0EC9,0x00FF, "PIE7",(const char*)4,p18f24k40_PIE7_bits};
static const gp_register_t p18f24q10_PIE7        = {0x0EC4,0x00FF, "PIE7",(const char*)4,p18f24q10_PIE7_bits};
static const gp_register_t p18f65k40_PIE7        = {0x0E30,0x00FF, "PIE7",(const char*)5,p18f65k40_PIE7_bits};
static const gp_register_t p16f18854_PIE8        = {0x071E,0x00FF, "PIE8",(const char*)6,p16f18854_PIE8_bits};
static const gp_register_t p16f19195_PIE8        = {0x071E,0x00FF, "PIE8",(const char*)5,p16f19195_PIE8_bits};
static const gp_register_t p18f65k40_PIE8        = {0x0E31,0x00FF, "PIE8",(const char*)4,p18f65k40_PIE8_bits};
static const gp_register_t p18f65k40_PIE9        = {0x0E32,0x00FF, "PIE9",(const char*)6,p18f65k40_PIE9_bits};
static const gp_register_t p17c42_PIR            = {0x0116,0x00FF, "PIR",(const char*)8,p17c42_PIR_bits};
static const gp_register_t p16f15324_PIR0        = {0x070C,0x00FF, "PIR0",(const char*)3,p16f15324_PIR0_bits};
static const gp_register_t p16f18313_PIR0        = {0x0010,0x00FF, "PIR0",(const char*)3,p16f18313_PIR0_bits};
static const gp_register_t p18f24k40_PIR0        = {0x0ECA,0x00FF, "PIR0",(const char*)5,p18f24k40_PIR0_bits};
static const gp_register_t p18f24q10_PIR0        = {0x0EC5,0x00FF, "PIR0",(const char*)5,p18f24q10_PIR0_bits};
static const gp_register_t p18f65k40_PIR0        = {0x0E33,0x00FF, "PIR0",(const char*)6,p18f65k40_PIR0_bits};
static const gp_register_t p10f320_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)4,p10f320_PIR1_bits};
static const gp_register_t p12c671_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)1,p12c671_PIR1_bits};
static const gp_register_t p12f1501_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)4,p12f1501_PIR1_bits};
static const gp_register_t p12f1572_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)6,p12f1572_PIR1_bits};
static const gp_register_t p12f1612_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)5,p12f1612_PIR1_bits};
static const gp_register_t p12f1822_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)8,p12f1822_PIR1_bits};
static const gp_register_t p12f609_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)2,p12f609_PIR1_bits};
static const gp_register_t p12f615_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)5,p12f615_PIR1_bits};
static const gp_register_t p12f617_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)5,p12f617_PIR1_bits};
static const gp_register_t p12f629_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)3,p12f629_PIR1_bits};
static const gp_register_t p12f635_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)6,p12f635_PIR1_bits};
static const gp_register_t p12f675_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)4,p12f675_PIR1_bits};
static const gp_register_t p12f683_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)7,p12f683_PIR1_bits};
static const gp_register_t p12f752_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)5,p12f752_PIR1_bits};
static const gp_register_t p12lf1552_PIR1        = {0x0011,0x00FF, "PIR1",(const char*)2,p12lf1552_PIR1_bits};
static const gp_register_t p16c432_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)1,p16c432_PIR1_bits};
static const gp_register_t p16c62_PIR1           = {0x000C,0x00FF, "PIR1",(const char*)4,p16c62_PIR1_bits};
static const gp_register_t p16c62a_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)4,p16c62a_PIR1_bits};
static const gp_register_t p16c63_PIR1           = {0x000C,0x00FF, "PIR1",(const char*)6,p16c63_PIR1_bits};
static const gp_register_t p16c64_PIR1           = {0x000C,0x00FF, "PIR1",(const char*)5,p16c64_PIR1_bits};
static const gp_register_t p16c64a_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)5,p16c64a_PIR1_bits};
static const gp_register_t p16c65_PIR1           = {0x000C,0x00FF, "PIR1",(const char*)7,p16c65_PIR1_bits};
static const gp_register_t p16c662_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)2,p16c662_PIR1_bits};
static const gp_register_t p16c712_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)4,p16c712_PIR1_bits};
static const gp_register_t p16c717_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)5,p16c717_PIR1_bits};
static const gp_register_t p16c73_PIR1           = {0x000C,0x00FF, "PIR1",(const char*)7,p16c73_PIR1_bits};
static const gp_register_t p16c74_PIR1           = {0x000C,0x00FF, "PIR1",(const char*)8,p16c74_PIR1_bits};
static const gp_register_t p16c745_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)7,p16c745_PIR1_bits};
static const gp_register_t p16c765_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)8,p16c765_PIR1_bits};
static const gp_register_t p16c781_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)5,p16c781_PIR1_bits};
static const gp_register_t p16c923_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)5,p16c923_PIR1_bits};
static const gp_register_t p16c924_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)6,p16c924_PIR1_bits};
static const gp_register_t p16f1454_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)6,p16f1454_PIR1_bits};
static const gp_register_t p16f1455_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)7,p16f1455_PIR1_bits};
static const gp_register_t p16f1503_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)5,p16f1503_PIR1_bits};
static const gp_register_t p16f1512_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)8,p16f1512_PIR1_bits};
static const gp_register_t p16f15324_PIR1        = {0x070D,0x00FF, "PIR1",(const char*)4,p16f15324_PIR1_bits};
static const gp_register_t p16f1614_PIR1         = {0x0010,0x00FF, "PIR1",(const char*)8,p16f1614_PIR1_bits};
static const gp_register_t p16f1703_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)6,p16f1703_PIR1_bits};
static const gp_register_t p16f1704_PIR1         = {0x0011,0x00FF, "PIR1",(const char*)8,p16f1704_PIR1_bits};
static const gp_register_t p16f18313_PIR1        = {0x0011,0x00FF, "PIR1",(const char*)8,p16f18313_PIR1_bits};
static const gp_register_t p16f610_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)3,p16f610_PIR1_bits};
static const gp_register_t p16f616_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)6,p16f616_PIR1_bits};
static const gp_register_t p16f627_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)7,p16f627_PIR1_bits};
static const gp_register_t p16f631_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)1,p16f631_PIR1_bits};
static const gp_register_t p16f636_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)7,p16f636_PIR1_bits};
static const gp_register_t p16f677_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)3,p16f677_PIR1_bits};
static const gp_register_t p16f684_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)8,p16f684_PIR1_bits};
static const gp_register_t p16f685_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)4,p16f685_PIR1_bits};
static const gp_register_t p16f687_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)5,p16f687_PIR1_bits};
static const gp_register_t p16f688_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)8,p16f688_PIR1_bits};
static const gp_register_t p16f690_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)7,p16f690_PIR1_bits};
static const gp_register_t p16f707_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)8,p16f707_PIR1_bits};
static const gp_register_t p16f753_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)6,p16f753_PIR1_bits};
static const gp_register_t p16f870_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)6,p16f870_PIR1_bits};
static const gp_register_t p16f871_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)7,p16f871_PIR1_bits};
static const gp_register_t p16f913_PIR1          = {0x000C,0x00FF, "PIR1",(const char*)8,p16f913_PIR1_bits};
static const gp_register_t p16lf1566_PIR1        = {0x0011,0x00FF, "PIR1",(const char*)8,p16lf1566_PIR1_bits};
static const gp_register_t p16lf1902_PIR1        = {0x0011,0x00FF, "PIR1",(const char*)3,p16lf1902_PIR1_bits};
static const gp_register_t p16lf1904_PIR1        = {0x0011,0x00FF, "PIR1",(const char*)5,p16lf1904_PIR1_bits};
static const gp_register_t p17c752_PIR1          = {0x0116,0x00FF, "PIR1",(const char*)8,p17c752_PIR1_bits};
static const gp_register_t p18c242_PIR1          = {0x0F9E,0x00FF, "PIR1",(const char*)7,p18c242_PIR1_bits};
static const gp_register_t p18c442_PIR1          = {0x0F9E,0x00FF, "PIR1",(const char*)8,p18c442_PIR1_bits};
static const gp_register_t p18f1220_PIR1         = {0x0F9E,0x00FF, "PIR1",(const char*)6,p18f1220_PIR1_bits};
static const gp_register_t p18f1230_PIR1         = {0x0F9E,0x00FF, "PIR1",(const char*)7,p18f1230_PIR1_bits};
static const gp_register_t p18f24k40_PIR1        = {0x0ECB,0x00FF, "PIR1",(const char*)4,p18f24k40_PIR1_bits};
static const gp_register_t p18f24k50_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)8,p18f24k50_PIR1_bits};
static const gp_register_t p18f24q10_PIR1        = {0x0EC6,0x00FF, "PIR1",(const char*)4,p18f24q10_PIR1_bits};
static const gp_register_t p18f25k80_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)7,p18f25k80_PIR1_bits};
static const gp_register_t p18f4455_PIR1         = {0x0F9E,0x00FF, "PIR1",(const char*)8,p18f4455_PIR1_bits};
static const gp_register_t p18f44j11_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)8,p18f44j11_PIR1_bits};
static const gp_register_t p18f45k80_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)8,p18f45k80_PIR1_bits};
static const gp_register_t p18f63j11_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)7,p18f63j11_PIR1_bits};
static const gp_register_t p18f63j90_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)6,p18f63j90_PIR1_bits};
static const gp_register_t p18f65j10_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)8,p18f65j10_PIR1_bits};
static const gp_register_t p18f65j94_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)8,p18f65j94_PIR1_bits};
static const gp_register_t p18f65k40_PIR1        = {0x0E34,0x00FF, "PIR1",(const char*)4,p18f65k40_PIR1_bits};
static const gp_register_t p18f66j60_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)7,p18f66j60_PIR1_bits};
static const gp_register_t p18f96j60_PIR1        = {0x0F9E,0x00FF, "PIR1",(const char*)8,p18f96j60_PIR1_bits};
static const gp_register_t ps500_PIR1            = {0x0F9E,0x00FF, "PIR1",(const char*)4,ps500_PIR1_bits};
static const gp_register_t ps810_PIR1            = {0x0F9E,0x00FF, "PIR1",(const char*)4,ps810_PIR1_bits};
static const gp_register_t p12f1501_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)2,p12f1501_PIR2_bits};
static const gp_register_t p12f1571_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)1,p12f1571_PIR2_bits};
static const gp_register_t p12f1612_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)5,p12f1612_PIR2_bits};
static const gp_register_t p12f1822_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)4,p12f1822_PIR2_bits};
static const gp_register_t p12f752_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)4,p12f752_PIR2_bits};
static const gp_register_t p12lf1552_PIR2        = {0x0012,0x00FF, "PIR2",(const char*)1,p12lf1552_PIR2_bits};
static const gp_register_t p16c63_PIR2           = {0x000D,0x00FF, "PIR2",(const char*)1,p16c63_PIR2_bits};
static const gp_register_t p16c717_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)2,p16c717_PIR2_bits};
static const gp_register_t p16c773_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)3,p16c773_PIR2_bits};
static const gp_register_t p16f1454_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)4,p16f1454_PIR2_bits};
static const gp_register_t p16f1455_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)6,p16f1455_PIR2_bits};
static const gp_register_t p16f1458_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)6,p16f1458_PIR2_bits};
static const gp_register_t p16f1503_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)4,p16f1503_PIR2_bits};
static const gp_register_t p16f1507_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)1,p16f1507_PIR2_bits};
static const gp_register_t p16f1508_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)5,p16f1508_PIR2_bits};
static const gp_register_t p16f1512_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)3,p16f1512_PIR2_bits};
static const gp_register_t p16f1526_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)7,p16f1526_PIR2_bits};
static const gp_register_t p16f15324_PIR2        = {0x070E,0x00FF, "PIR2",(const char*)3,p16f15324_PIR2_bits};
static const gp_register_t p16f1574_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)2,p16f1574_PIR2_bits};
static const gp_register_t p16f1614_PIR2         = {0x0011,0x00FF, "PIR2",(const char*)6,p16f1614_PIR2_bits};
static const gp_register_t p16f1615_PIR2         = {0x0011,0x00FF, "PIR2",(const char*)7,p16f1615_PIR2_bits};
static const gp_register_t p16f1703_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)2,p16f1703_PIR2_bits};
static const gp_register_t p16f1704_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)7,p16f1704_PIR2_bits};
static const gp_register_t p16f1764_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)4,p16f1764_PIR2_bits};
static const gp_register_t p16f1768_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)7,p16f1768_PIR2_bits};
static const gp_register_t p16f1773_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)8,p16f1773_PIR2_bits};
static const gp_register_t p16f1782_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)7,p16f1782_PIR2_bits};
static const gp_register_t p16f1784_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)8,p16f1784_PIR2_bits};
static const gp_register_t p16f1823_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)5,p16f1823_PIR2_bits};
static const gp_register_t p16f1824_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)6,p16f1824_PIR2_bits};
static const gp_register_t p16f18313_PIR2        = {0x0012,0x00FF, "PIR2",(const char*)3,p16f18313_PIR2_bits};
static const gp_register_t p16f18323_PIR2        = {0x0012,0x00FF, "PIR2",(const char*)4,p16f18323_PIR2_bits};
static const gp_register_t p16f18324_PIR2        = {0x0012,0x00FF, "PIR2",(const char*)6,p16f18324_PIR2_bits};
static const gp_register_t p16f18325_PIR2        = {0x0012,0x00FF, "PIR2",(const char*)8,p16f18325_PIR2_bits};
static const gp_register_t p16f1933_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)7,p16f1933_PIR2_bits};
static const gp_register_t p16f1946_PIR2         = {0x0012,0x00FF, "PIR2",(const char*)8,p16f1946_PIR2_bits};
static const gp_register_t p16f631_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)4,p16f631_PIR2_bits};
static const gp_register_t p16f707_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)5,p16f707_PIR2_bits};
static const gp_register_t p16f737_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)6,p16f737_PIR2_bits};
static const gp_register_t p16f818_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)1,p16f818_PIR2_bits};
static const gp_register_t p16f87_PIR2           = {0x000D,0x00FF, "PIR2",(const char*)3,p16f87_PIR2_bits};
static const gp_register_t p16f872_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)2,p16f872_PIR2_bits};
static const gp_register_t p16f873_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)3,p16f873_PIR2_bits};
static const gp_register_t p16f873a_PIR2         = {0x000D,0x00FF, "PIR2",(const char*)4,p16f873a_PIR2_bits};
static const gp_register_t p16f882_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)7,p16f882_PIR2_bits};
static const gp_register_t p16f913_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)5,p16f913_PIR2_bits};
static const gp_register_t p16f914_PIR2          = {0x000D,0x00FF, "PIR2",(const char*)6,p16f914_PIR2_bits};
static const gp_register_t p16lf1554_PIR2        = {0x0012,0x00FF, "PIR2",(const char*)2,p16lf1554_PIR2_bits};
static const gp_register_t p16lf1566_PIR2        = {0x0012,0x00FF, "PIR2",(const char*)4,p16lf1566_PIR2_bits};
static const gp_register_t p16lf1902_PIR2        = {0x0012,0x00FF, "PIR2",(const char*)2,p16lf1902_PIR2_bits};
static const gp_register_t p16lf1904_PIR2        = {0x0012,0x00FF, "PIR2",(const char*)1,p16lf1904_PIR2_bits};
static const gp_register_t p17c752_PIR2          = {0x0410,0x00FF, "PIR2",(const char*)7,p17c752_PIR2_bits};
static const gp_register_t p18c242_PIR2          = {0x0FA1,0x00FF, "PIR2",(const char*)4,p18c242_PIR2_bits};
static const gp_register_t p18c658_PIR2          = {0x0FA1,0x00FF, "PIR2",(const char*)5,p18c658_PIR2_bits};
static const gp_register_t p18f1220_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)4,p18f1220_PIR2_bits};
static const gp_register_t p18f1230_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)3,p18f1230_PIR2_bits};
static const gp_register_t p18f13k22_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)6,p18f13k22_PIR2_bits};
static const gp_register_t p18f13k50_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)7,p18f13k50_PIR2_bits};
static const gp_register_t p18f2220_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)7,p18f2220_PIR2_bits};
static const gp_register_t p18f2331_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)4,p18f2331_PIR2_bits};
static const gp_register_t p18f23k20_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)8,p18f23k20_PIR2_bits};
static const gp_register_t p18f2410_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)6,p18f2410_PIR2_bits};
static const gp_register_t p18f242_PIR2          = {0x0FA1,0x00FF, "PIR2",(const char*)5,p18f242_PIR2_bits};
static const gp_register_t p18f2450_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)3,p18f2450_PIR2_bits};
static const gp_register_t p18f2455_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)8,p18f2455_PIR2_bits};
static const gp_register_t p18f248_PIR2          = {0x0FA1,0x00FF, "PIR2",(const char*)4,p18f248_PIR2_bits};
static const gp_register_t p18f2480_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)5,p18f2480_PIR2_bits};
static const gp_register_t p18f24j10_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)4,p18f24j10_PIR2_bits};
static const gp_register_t p18f24j11_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)7,p18f24j11_PIR2_bits};
static const gp_register_t p18f24j50_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)8,p18f24j50_PIR2_bits};
static const gp_register_t p18f24k40_PIR2        = {0x0ECC,0x00FF, "PIR2",(const char*)4,p18f24k40_PIR2_bits};
static const gp_register_t p18f24q10_PIR2        = {0x0EC7,0x00FF, "PIR2",(const char*)4,p18f24q10_PIR2_bits};
static const gp_register_t p18f25k80_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)5,p18f25k80_PIR2_bits};
static const gp_register_t p18f448_PIR2          = {0x0FA1,0x00FF, "PIR2",(const char*)6,p18f448_PIR2_bits};
static const gp_register_t p18f4480_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)7,p18f4480_PIR2_bits};
static const gp_register_t p18f63j11_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)5,p18f63j11_PIR2_bits};
static const gp_register_t p18f6520_PIR2         = {0x0FA1,0x00FF, "PIR2",(const char*)6,p18f6520_PIR2_bits};
static const gp_register_t p18f65j10_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)5,p18f65j10_PIR2_bits};
static const gp_register_t p18f65j94_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)8,p18f65j94_PIR2_bits};
static const gp_register_t p18f65k22_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)7,p18f65k22_PIR2_bits};
static const gp_register_t p18f65k40_PIR2        = {0x0E35,0x00FF, "PIR2",(const char*)5,p18f65k40_PIR2_bits};
static const gp_register_t p18f66j60_PIR2        = {0x0FA1,0x00FF, "PIR2",(const char*)6,p18f66j60_PIR2_bits};
static const gp_register_t ps500_PIR2            = {0x0FA1,0x00FF, "PIR2",(const char*)4,ps500_PIR2_bits};
static const gp_register_t ps810_PIR2            = {0x0FA1,0x00FF, "PIR2",(const char*)3,ps810_PIR2_bits};
static const gp_register_t p12f1501_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)2,p12f1501_PIR3_bits};
static const gp_register_t p12f1571_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)3,p12f1571_PIR3_bits};
static const gp_register_t p12f1612_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)2,p12f1612_PIR3_bits};
static const gp_register_t p16f1508_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)4,p16f1508_PIR3_bits};
static const gp_register_t p16f1526_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)8,p16f1526_PIR3_bits};
static const gp_register_t p16f15324_PIR3        = {0x070F,0x00FF, "PIR3",(const char*)6,p16f15324_PIR3_bits};
static const gp_register_t p16f15354_PIR3        = {0x070F,0x00FF, "PIR3",(const char*)8,p16f15354_PIR3_bits};
static const gp_register_t p16f1574_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)4,p16f1574_PIR3_bits};
static const gp_register_t p16f1614_PIR3         = {0x0012,0x00FF, "PIR3",(const char*)4,p16f1614_PIR3_bits};
static const gp_register_t p16f1615_PIR3         = {0x0012,0x00FF, "PIR3",(const char*)6,p16f1615_PIR3_bits};
static const gp_register_t p16f1703_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)1,p16f1703_PIR3_bits};
static const gp_register_t p16f1704_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)5,p16f1704_PIR3_bits};
static const gp_register_t p16f1713_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)7,p16f1713_PIR3_bits};
static const gp_register_t p16f1764_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)6,p16f1764_PIR3_bits};
static const gp_register_t p16f1768_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)8,p16f1768_PIR3_bits};
static const gp_register_t p16f1773_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)6,p16f1773_PIR3_bits};
static const gp_register_t p16f1784_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)1,p16f1784_PIR3_bits};
static const gp_register_t p16f1824_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)4,p16f1824_PIR3_bits};
static const gp_register_t p16f18313_PIR3        = {0x0013,0x00FF, "PIR3",(const char*)4,p16f18313_PIR3_bits};
static const gp_register_t p16f18324_PIR3        = {0x0013,0x00FF, "PIR3",(const char*)8,p16f18324_PIR3_bits};
static const gp_register_t p16f18854_PIR3        = {0x070F,0x00FF, "PIR3",(const char*)6,p16f18854_PIR3_bits};
static const gp_register_t p16f1933_PIR3         = {0x0013,0x00FF, "PIR3",(const char*)5,p16f1933_PIR3_bits};
static const gp_register_t p18c658_PIR3          = {0x0FA4,0x00FF, "PIR3",(const char*)8,p18c658_PIR3_bits};
static const gp_register_t p18f1230_PIR3         = {0x0FA4,0x00FF, "PIR3",(const char*)1,p18f1230_PIR3_bits};
static const gp_register_t p18f2331_PIR3         = {0x0FA4,0x00FF, "PIR3",(const char*)5,p18f2331_PIR3_bits};
static const gp_register_t p18f23k22_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)8,p18f23k22_PIR3_bits};
static const gp_register_t p18f248_PIR3          = {0x0FA4,0x00FF, "PIR3",(const char*)8,p18f248_PIR3_bits};
static const gp_register_t p18f24j11_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)8,p18f24j11_PIR3_bits};
static const gp_register_t p18f24k40_PIR3        = {0x0ECD,0x00FF, "PIR3",(const char*)4,p18f24k40_PIR3_bits};
static const gp_register_t p18f24k50_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)4,p18f24k50_PIR3_bits};
static const gp_register_t p18f24q10_PIR3        = {0x0EC8,0x00FF, "PIR3",(const char*)4,p18f24q10_PIR3_bits};
static const gp_register_t p18f25k80_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)5,p18f25k80_PIR3_bits};
static const gp_register_t p18f26k40_PIR3        = {0x0ECD,0x00FF, "PIR3",(const char*)8,p18f26k40_PIR3_bits};
static const gp_register_t p18f26q10_PIR3        = {0x0EC8,0x00FF, "PIR3",(const char*)8,p18f26q10_PIR3_bits};
static const gp_register_t p18f44j10_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)2,p18f44j10_PIR3_bits};
static const gp_register_t p18f6310_PIR3         = {0x0FA4,0x00FF, "PIR3",(const char*)3,p18f6310_PIR3_bits};
static const gp_register_t p18f6390_PIR3         = {0x0FA4,0x00FF, "PIR3",(const char*)3,p18f6390_PIR3_bits};
static const gp_register_t p18f63j11_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)4,p18f63j11_PIR3_bits};
static const gp_register_t p18f63j90_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)5,p18f63j90_PIR3_bits};
static const gp_register_t p18f6520_PIR3         = {0x0FA4,0x00FF, "PIR3",(const char*)6,p18f6520_PIR3_bits};
static const gp_register_t p18f6527_PIR3         = {0x0FA4,0x00FF, "PIR3",(const char*)8,p18f6527_PIR3_bits};
static const gp_register_t p18f65j94_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)8,p18f65j94_PIR3_bits};
static const gp_register_t p18f65k22_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)7,p18f65k22_PIR3_bits};
static const gp_register_t p18f65k40_PIR3        = {0x0E36,0x00FF, "PIR3",(const char*)8,p18f65k40_PIR3_bits};
static const gp_register_t p18f66j60_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)4,p18f66j60_PIR3_bits};
static const gp_register_t p18f66j90_PIR3        = {0x0FA4,0x00FF, "PIR3",(const char*)7,p18f66j90_PIR3_bits};
static const gp_register_t p12f1612_PIR4         = {0x0014,0x00FF, "PIR4",(const char*)8,p12f1612_PIR4_bits};
static const gp_register_t p16f1526_PIR4         = {0x0014,0x00FF, "PIR4",(const char*)8,p16f1526_PIR4_bits};
static const gp_register_t p16f15324_PIR4        = {0x0710,0x00FF, "PIR4",(const char*)2,p16f15324_PIR4_bits};
static const gp_register_t p16f1614_PIR4         = {0x0013,0x00FF, "PIR4",(const char*)8,p16f1614_PIR4_bits};
static const gp_register_t p16f1764_PIR4         = {0x0014,0x00FF, "PIR4",(const char*)6,p16f1764_PIR4_bits};
static const gp_register_t p16f1773_PIR4         = {0x0014,0x00FF, "PIR4",(const char*)7,p16f1773_PIR4_bits};
static const gp_register_t p16f1782_PIR4         = {0x0014,0x00FF, "PIR4",(const char*)4,p16f1782_PIR4_bits};
static const gp_register_t p16f1784_PIR4         = {0x0014,0x00FF, "PIR4",(const char*)6,p16f1784_PIR4_bits};
static const gp_register_t p16f1788_PIR4         = {0x0014,0x00FF, "PIR4",(const char*)8,p16f1788_PIR4_bits};
static const gp_register_t p16f1827_PIR4         = {0x0014,0x00FF, "PIR4",(const char*)2,p16f1827_PIR4_bits};
static const gp_register_t p16f18313_PIR4        = {0x0014,0x00FF, "PIR4",(const char*)3,p16f18313_PIR4_bits};
static const gp_register_t p16f18324_PIR4        = {0x0014,0x00FF, "PIR4",(const char*)8,p16f18324_PIR4_bits};
static const gp_register_t p16f18854_PIR4        = {0x0710,0x00FF, "PIR4",(const char*)6,p16f18854_PIR4_bits};
static const gp_register_t p16f19195_PIR4        = {0x0710,0x00FF, "PIR4",(const char*)3,p16f19195_PIR4_bits};
static const gp_register_t p16f1946_PIR4         = {0x0014,0x00FF, "PIR4",(const char*)4,p16f1946_PIR4_bits};
static const gp_register_t p18f23k22_PIR4        = {0x0F7B,0x00FF, "PIR4",(const char*)3,p18f23k22_PIR4_bits};
static const gp_register_t p18f24k40_PIR4        = {0x0ECE,0x00FF, "PIR4",(const char*)6,p18f24k40_PIR4_bits};
static const gp_register_t p18f24q10_PIR4        = {0x0EC9,0x00FF, "PIR4",(const char*)6,p18f24q10_PIR4_bits};
static const gp_register_t p18f25k80_PIR4        = {0x0FB7,0x00FF, "PIR4",(const char*)7,p18f25k80_PIR4_bits};
static const gp_register_t p18f26j13_PIR4        = {0x0F8F,0x00FF, "PIR4",(const char*)8,p18f26j13_PIR4_bits};
static const gp_register_t p18f65j94_PIR4        = {0x0FB5,0x00FF, "PIR4",(const char*)8,p18f65j94_PIR4_bits};
static const gp_register_t p18f65k22_PIR4        = {0x0FB7,0x00FF, "PIR4",(const char*)6,p18f65k22_PIR4_bits};
static const gp_register_t p18f65k40_PIR4        = {0x0E37,0x00FF, "PIR4",(const char*)6,p18f65k40_PIR4_bits};
static const gp_register_t p18f66k22_PIR4        = {0x0FB7,0x00FF, "PIR4",(const char*)8,p18f66k22_PIR4_bits};
static const gp_register_t p16f15324_PIR5        = {0x0711,0x00FF, "PIR5",(const char*)5,p16f15324_PIR5_bits};
static const gp_register_t p16f1614_PIR5         = {0x0014,0x00FF, "PIR5",(const char*)7,p16f1614_PIR5_bits};
static const gp_register_t p16f1773_PIR5         = {0x0015,0x00FF, "PIR5",(const char*)4,p16f1773_PIR5_bits};
static const gp_register_t p16f1777_PIR5         = {0x0015,0x00FF, "PIR5",(const char*)8,p16f1777_PIR5_bits};
static const gp_register_t p16f18854_PIR5        = {0x0711,0x00FF, "PIR5",(const char*)7,p16f18854_PIR5_bits};
static const gp_register_t p18f23k22_PIR5        = {0x0F7E,0x00FF, "PIR5",(const char*)3,p18f23k22_PIR5_bits};
static const gp_register_t p18f24k40_PIR5        = {0x0ECF,0x00FF, "PIR5",(const char*)3,p18f24k40_PIR5_bits};
static const gp_register_t p18f24q10_PIR5        = {0x0ECA,0x00FF, "PIR5",(const char*)3,p18f24q10_PIR5_bits};
static const gp_register_t p18f25k80_PIR5        = {0x0F77,0x00FF, "PIR5",(const char*)8,p18f25k80_PIR5_bits};
static const gp_register_t p18f26j13_PIR5        = {0x0F98,0x00FF, "PIR5",(const char*)6,p18f26j13_PIR5_bits};
static const gp_register_t p18f26q10_PIR5        = {0x0ECA,0x00FF, "PIR5",(const char*)7,p18f26q10_PIR5_bits};
static const gp_register_t p18f65j94_PIR5        = {0x0FB8,0x00FF, "PIR5",(const char*)6,p18f65j94_PIR5_bits};
static const gp_register_t p18f65k22_PIR5        = {0x0FBA,0x00FF, "PIR5",(const char*)4,p18f65k22_PIR5_bits};
static const gp_register_t p18f65k40_PIR5        = {0x0E38,0x00FF, "PIR5",(const char*)8,p18f65k40_PIR5_bits};
static const gp_register_t p18f66k22_PIR5        = {0x0FBA,0x00FF, "PIR5",(const char*)8,p18f66k22_PIR5_bits};
static const gp_register_t p16f15324_PIR6        = {0x0712,0x00FF, "PIR6",(const char*)2,p16f15324_PIR6_bits};
static const gp_register_t p16f1773_PIR6         = {0x0016,0x00FF, "PIR6",(const char*)3,p16f1773_PIR6_bits};
static const gp_register_t p16f1777_PIR6         = {0x0016,0x00FF, "PIR6",(const char*)4,p16f1777_PIR6_bits};
static const gp_register_t p16f18854_PIR6        = {0x0712,0x00FF, "PIR6",(const char*)5,p16f18854_PIR6_bits};
static const gp_register_t p16f19195_PIR6        = {0x0712,0x00FF, "PIR6",(const char*)3,p16f19195_PIR6_bits};
static const gp_register_t p18f24k40_PIR6        = {0x0ED0,0x00FF, "PIR6",(const char*)2,p18f24k40_PIR6_bits};
static const gp_register_t p18f24q10_PIR6        = {0x0ECB,0x00FF, "PIR6",(const char*)2,p18f24q10_PIR6_bits};
static const gp_register_t p18f26q10_PIR6        = {0x0ECB,0x00FF, "PIR6",(const char*)6,p18f26q10_PIR6_bits};
static const gp_register_t p18f65j94_PIR6        = {0x0FA6,0x00FF, "PIR6",(const char*)7,p18f65j94_PIR6_bits};
static const gp_register_t p18f65k22_PIR6        = {0x0FA6,0x00FF, "PIR6",(const char*)4,p18f65k22_PIR6_bits};
static const gp_register_t p18f65k40_PIR6        = {0x0E39,0x00FF, "PIR6",(const char*)4,p18f65k40_PIR6_bits};
static const gp_register_t p16f15324_PIR7        = {0x0713,0x00FF, "PIR7",(const char*)3,p16f15324_PIR7_bits};
static const gp_register_t p16f18854_PIR7        = {0x0713,0x00FF, "PIR7",(const char*)7,p16f18854_PIR7_bits};
static const gp_register_t p16f19195_PIR7        = {0x0713,0x00FF, "PIR7",(const char*)2,p16f19195_PIR7_bits};
static const gp_register_t p18f24k40_PIR7        = {0x0ED1,0x00FF, "PIR7",(const char*)4,p18f24k40_PIR7_bits};
static const gp_register_t p18f24q10_PIR7        = {0x0ECC,0x00FF, "PIR7",(const char*)4,p18f24q10_PIR7_bits};
static const gp_register_t p18f65k40_PIR7        = {0x0E3A,0x00FF, "PIR7",(const char*)5,p18f65k40_PIR7_bits};
static const gp_register_t p16f18854_PIR8        = {0x0714,0x00FF, "PIR8",(const char*)6,p16f18854_PIR8_bits};
static const gp_register_t p16f19195_PIR8        = {0x0714,0x00FF, "PIR8",(const char*)5,p16f19195_PIR8_bits};
static const gp_register_t p18f65k40_PIR8        = {0x0E3B,0x00FF, "PIR8",(const char*)4,p18f65k40_PIR8_bits};
static const gp_register_t p18f65k40_PIR9        = {0x0E3C,0x00FF, "PIR9",(const char*)6,p18f65k40_PIR9_bits};
static const gp_register_t p18c242_PLUSW0        = {0x0FEB,0x00FF, "PLUSW0"};
static const gp_register_t p18c242_PLUSW1        = {0x0FE3,0x00FF, "PLUSW1"};
static const gp_register_t p18c242_PLUSW2        = {0x0FDB,0x00FF, "PLUSW2"};
static const gp_register_t p18f65j50_PMADDR      = {0x0F68,0x00FF, "PMADDR"};
static const gp_register_t p18f44j11_PMADDRH     = {0x0F6F,0x00FF, "PMADDRH",(const char*)1,p18f44j11_PMADDRH_bits};
static const gp_register_t p18f65j50_PMADDRH     = {0x0F69,0x00FF, "PMADDRH",(const char*)2,p18f65j50_PMADDRH_bits};
static const gp_register_t p18f44j11_PMADDRL     = {0x0F6E,0x00FF, "PMADDRL"};
static const gp_register_t p16c925_PMADR         = {0x018D,0x00FF, "PMADR"};
static const gp_register_t p16f73_PMADR          = {0x010D,0x00FF, "PMADR"};
static const gp_register_t p10f320_PMADRH        = {0x0021,0x00FF, "PMADRH",(const char*)1,p10f320_PMADRH_bits};
static const gp_register_t p12f1501_PMADR       = {0x0191,0xFFFF, "PMADR"};
static const gp_register_t p12f617_PMADRH        = {0x009B,0x00FF, "PMADRH",(const char*)3,p12f617_PMADRH_bits};
static const gp_register_t p12f752_PMADRH        = {0x018F,0x00FF, "PMADRH"};
static const gp_register_t p16c717_PMADRH        = {0x010F,0x00FF, "PMADRH"};
static const gp_register_t p10f320_PMADRL        = {0x0020,0x00FF, "PMADRL"};
static const gp_register_t p12f617_PMADRL        = {0x009A,0x00FF, "PMADRL",(const char*)8,p12f617_PMADRL_bits};
static const gp_register_t p12f752_PMADRL        = {0x018E,0x00FF, "PMADRL"};
static const gp_register_t p16c717_PMADRL        = {0x010D,0x00FF, "PMADRL"};
static const gp_register_t p10f320_PMCON1        = {0x0024,0x007F, "PMCON1",PMCON1_bits};
static const gp_register_t p12f1501_PMCON1       = {0x0195,0x007F, "PMCON1",PMCON1_bits};
static const gp_register_t p12f617_PMCON1        = {0x0098,0x0007, "PMCON1",PMCON1_bits};
static const gp_register_t p12f752_PMCON1        = {0x018C,0x0007, "PMCON1",PMCON1_bits};
static const gp_register_t p16c717_PMCON1        = {0x018C,0x0001, "PMCON1",PMCON1_bits};
static const gp_register_t p16c925_PMCON1        = {0x010C,0x0001, "PMCON1",PMCON1_bits};
static const gp_register_t p16f720_PMCON1        = {0x018C,0x0077, "PMCON1",PMCON1_bits};
static const gp_register_t p10f320_PMCON2        = {0x0025,0x00FF, "PMCON2"};
static const gp_register_t p12f1501_PMCON2       = {0x0196,0x00FF, "PMCON2"};
static const gp_register_t p12f617_PMCON2        = {0x0099,0x00FF, "PMCON2"};
static const gp_register_t p12f752_PMCON2        = {0x018D,0x00FF, "PMCON2"};
static const gp_register_t p18f44j11_PMCONH      = {0x0F5F,0x00BF, "PMCONH",PMCONH_bits};
static const gp_register_t p18f46j13_PMCONH      = {0x0F5F,0x009F, "PMCONH",PMCONH_bits};
static const gp_register_t p18f65j50_PMCONH      = {0x0F4B,0x00BF, "PMCONH",PMCONH_bits};
static const gp_register_t p18f66j11_PMCONH      = {0x0F65,0x00BF, "PMCONH",PMCONH_bits};
static const gp_register_t p18f44j11_PMCONL      = {0x0F5E,0x00FF, "PMCONL",PMCONL_bits};
static const gp_register_t p18f46j13_PMCONL      = {0x0F5E,0x00EF, "PMCONL",PMCONL_bits};
static const gp_register_t p18f65j50_PMCONL      = {0x0F4A,0x00FF, "PMCONL",PMCONL_bits};
static const gp_register_t p18f66j11_PMCONL      = {0x0F64,0x00FF, "PMCONL",PMCONL_bits};
static const gp_register_t p16f15324_PMD0        = {0x0796,0x00FF, "PMD0",(const char*)5,p16f15324_PMD0_bits};
static const gp_register_t p16f18313_PMD0        = {0x0911,0x00FF, "PMD0",(const char*)5,p16f18313_PMD0_bits};
static const gp_register_t p16f18854_PMD0        = {0x0796,0x00FF, "PMD0",(const char*)7,p16f18854_PMD0_bits};
static const gp_register_t p16f19195_PMD0        = {0x0796,0x00FF, "PMD0",(const char*)5,p16f19195_PMD0_bits};
static const gp_register_t p18f23k22_PMD0        = {0x0F3F,0x00FF, "PMD0",(const char*)8,p18f23k22_PMD0_bits};
static const gp_register_t p18f24k40_PMD0        = {0x0EE1,0x00FF, "PMD0",(const char*)8,p18f24k40_PMD0_bits};
static const gp_register_t p18f24k50_PMD0        = {0x0F7E,0x00FF, "PMD0",(const char*)6,p18f24k50_PMD0_bits};
static const gp_register_t p18f24q10_PMD0        = {0x0EDC,0x00FF, "PMD0",(const char*)8,p18f24q10_PMD0_bits};
static const gp_register_t p18f25k80_PMD0        = {0x0F59,0x00FF, "PMD0",(const char*)8,p18f25k80_PMD0_bits};
static const gp_register_t p18f65j94_PMD0        = {0x0EF4,0x00FF, "PMD0",(const char*)8,p18f65j94_PMD0_bits};
static const gp_register_t p18f65k22_PMD0        = {0x0F19,0x00FF, "PMD0",(const char*)8,p18f65k22_PMD0_bits};
static const gp_register_t p18f65k40_PMD0        = {0x0E4C,0x00FF, "PMD0",(const char*)8,p18f65k40_PMD0_bits};
static const gp_register_t p16f15324_PMD1        = {0x0797,0x00FF, "PMD1",(const char*)4,p16f15324_PMD1_bits};
static const gp_register_t p16f18313_PMD1        = {0x0912,0x00FF, "PMD1",(const char*)4,p16f18313_PMD1_bits};
static const gp_register_t p16f18324_PMD1        = {0x0912,0x00FF, "PMD1",(const char*)8,p16f18324_PMD1_bits};
static const gp_register_t p16f18854_PMD1        = {0x0797,0x00FF, "PMD1",(const char*)8,p16f18854_PMD1_bits};
static const gp_register_t p16f19195_PMD1        = {0x0797,0x00FF, "PMD1",(const char*)4,p16f19195_PMD1_bits};
static const gp_register_t p18f23k22_PMD1        = {0x0F3E,0x00FF, "PMD1",(const char*)7,p18f23k22_PMD1_bits};
static const gp_register_t p18f24k40_PMD1        = {0x0EE2,0x00FF, "PMD1",(const char*)7,p18f24k40_PMD1_bits};
static const gp_register_t p18f24k50_PMD1        = {0x0F7F,0x00FF, "PMD1",(const char*)7,p18f24k50_PMD1_bits};
static const gp_register_t p18f24q10_PMD1        = {0x0EDD,0x00FF, "PMD1",(const char*)7,p18f24q10_PMD1_bits};
static const gp_register_t p18f25k80_PMD1        = {0x0F58,0x00FF, "PMD1",(const char*)8,p18f25k80_PMD1_bits};
static const gp_register_t p18f65j94_PMD1        = {0x0EF3,0x00FF, "PMD1",(const char*)8,p18f65j94_PMD1_bits};
static const gp_register_t p18f65k22_PMD1        = {0x0F18,0x00FF, "PMD1",(const char*)7,p18f65k22_PMD1_bits};
static const gp_register_t p18f65k40_PMD1        = {0x0E4D,0x00FF, "PMD1",(const char*)8,p18f65k40_PMD1_bits};
static const gp_register_t p18f65k90_PMD1        = {0x0F18,0x00FF, "PMD1",(const char*)6,p18f65k90_PMD1_bits};
static const gp_register_t p18f85k22_PMD1        = {0x0F18,0x00FF, "PMD1",(const char*)8,p18f85k22_PMD1_bits};
static const gp_register_t p16f15324_PMD2        = {0x0798,0x00FF, "PMD2",(const char*)5,p16f15324_PMD2_bits};
static const gp_register_t p16f18313_PMD2        = {0x0913,0x00FF, "PMD2",(const char*)3,p16f18313_PMD2_bits};
static const gp_register_t p16f18323_PMD2        = {0x0913,0x00FF, "PMD2",(const char*)4,p16f18323_PMD2_bits};
static const gp_register_t p16f18854_PMD2        = {0x0798,0x00FF, "PMD2",(const char*)5,p16f18854_PMD2_bits};
static const gp_register_t p16f19195_PMD2        = {0x0798,0x00FF, "PMD2",(const char*)6,p16f19195_PMD2_bits};
static const gp_register_t p18f23k22_PMD2        = {0x0F3D,0x00FF, "PMD2",(const char*)4,p18f23k22_PMD2_bits};
static const gp_register_t p18f24k40_PMD2        = {0x0EE3,0x00FF, "PMD2",(const char*)5,p18f24k40_PMD2_bits};
static const gp_register_t p18f24q10_PMD2        = {0x0EDE,0x00FF, "PMD2",(const char*)5,p18f24q10_PMD2_bits};
static const gp_register_t p18f25k80_PMD2        = {0x0F57,0x00FF, "PMD2",(const char*)3,p18f25k80_PMD2_bits};
static const gp_register_t p18f65j94_PMD2        = {0x0EF2,0x00FF, "PMD2",(const char*)8,p18f65j94_PMD2_bits};
static const gp_register_t p18f65k22_PMD2        = {0x0F17,0x00FF, "PMD2",(const char*)6,p18f65k22_PMD2_bits};
static const gp_register_t p18f65k40_PMD2        = {0x0E4E,0x00FF, "PMD2",(const char*)5,p18f65k40_PMD2_bits};
static const gp_register_t p18f65k80_PMD2        = {0x0F57,0x00FF, "PMD2",(const char*)4,p18f65k80_PMD2_bits};
static const gp_register_t p18f66k22_PMD2        = {0x0F17,0x00FF, "PMD2",(const char*)8,p18f66k22_PMD2_bits};
static const gp_register_t p16f15324_PMD3        = {0x0799,0x00FF, "PMD3",(const char*)6,p16f15324_PMD3_bits};
static const gp_register_t p16f18313_PMD3        = {0x0914,0x00FF, "PMD3",(const char*)5,p16f18313_PMD3_bits};
static const gp_register_t p16f18324_PMD3        = {0x0914,0x00FF, "PMD3",(const char*)8,p16f18324_PMD3_bits};
static const gp_register_t p16f18854_PMD3        = {0x0799,0x00FF, "PMD3",(const char*)7,p16f18854_PMD3_bits};
static const gp_register_t p16f19195_PMD3        = {0x0799,0x00FF, "PMD3",(const char*)4,p16f19195_PMD3_bits};
static const gp_register_t p18f24k40_PMD3        = {0x0EE4,0x00FF, "PMD3",(const char*)4,p18f24k40_PMD3_bits};
static const gp_register_t p18f24q10_PMD3        = {0x0EDF,0x00FF, "PMD3",(const char*)4,p18f24q10_PMD3_bits};
static const gp_register_t p18f26q10_PMD3        = {0x0EDF,0x00FF, "PMD3",(const char*)8,p18f26q10_PMD3_bits};
static const gp_register_t p18f65j94_PMD3        = {0x0EF1,0x00FF, "PMD3",(const char*)8,p18f65j94_PMD3_bits};
static const gp_register_t p18f65k22_PMD3        = {0x0F16,0x00FF, "PMD3",(const char*)5,p18f65k22_PMD3_bits};
static const gp_register_t p18f65k40_PMD3        = {0x0E4F,0x00FF, "PMD3",(const char*)6,p18f65k40_PMD3_bits};
static const gp_register_t p18f66k22_PMD3        = {0x0F16,0x00FF, "PMD3",(const char*)8,p18f66k22_PMD3_bits};
static const gp_register_t p16f15324_PMD4        = {0x079A,0x00FF, "PMD4",(const char*)4,p16f15324_PMD4_bits};
static const gp_register_t p16f15354_PMD4        = {0x079A,0x00FF, "PMD4",(const char*)5,p16f15354_PMD4_bits};
static const gp_register_t p16f18313_PMD4        = {0x0915,0x00FF, "PMD4",(const char*)2,p16f18313_PMD4_bits};
static const gp_register_t p16f18325_PMD4        = {0x0915,0x00FF, "PMD4",(const char*)3,p16f18325_PMD4_bits};
static const gp_register_t p16f18854_PMD4        = {0x079A,0x00FF, "PMD4",(const char*)6,p16f18854_PMD4_bits};
static const gp_register_t p18f24k40_PMD4        = {0x0EE5,0x00FF, "PMD4",(const char*)3,p18f24k40_PMD4_bits};
static const gp_register_t p18f24q10_PMD4        = {0x0EE0,0x00FF, "PMD4",(const char*)3,p18f24q10_PMD4_bits};
static const gp_register_t p18f26k40_PMD4        = {0x0EE5,0x00FF, "PMD4",(const char*)5,p18f26k40_PMD4_bits};
static const gp_register_t p18f26q10_PMD4        = {0x0EE0,0x00FF, "PMD4",(const char*)5,p18f26q10_PMD4_bits};
static const gp_register_t p18f65j94_PMD4        = {0x0EF0,0x00FF, "PMD4",(const char*)7,p18f65j94_PMD4_bits};
static const gp_register_t p18f65k40_PMD4        = {0x0E50,0x00FF, "PMD4",(const char*)7,p18f65k40_PMD4_bits};
static const gp_register_t p16f15324_PMD5        = {0x079B,0x00FF, "PMD5",(const char*)4,p16f15324_PMD5_bits};
static const gp_register_t p16f18313_PMD5        = {0x0916,0x00FF, "PMD5",(const char*)3,p16f18313_PMD5_bits};
static const gp_register_t p16f18324_PMD5        = {0x0916,0x00FF, "PMD5",(const char*)5,p16f18324_PMD5_bits};
static const gp_register_t p16f18854_PMD5        = {0x079B,0x00FF, "PMD5",(const char*)7,p16f18854_PMD5_bits};
static const gp_register_t p16f19195_PMD5        = {0x079B,0x00FF, "PMD5",(const char*)6,p16f19195_PMD5_bits};
static const gp_register_t p18f24k40_PMD5        = {0x0EE6,0x00FF, "PMD5",(const char*)1,p18f24k40_PMD5_bits};
static const gp_register_t p18f24q10_PMD5        = {0x0EE1,0x00FF, "PMD5",(const char*)1,p18f24q10_PMD5_bits};
static const gp_register_t p18f26q10_PMD5        = {0x0EE1,0x00FF, "PMD5",(const char*)5,p18f26q10_PMD5_bits};
static const gp_register_t p18f65k40_PMD5        = {0x0E51,0x00FF, "PMD5",(const char*)7,p18f65k40_PMD5_bits};
static const gp_register_t p16c925_PMDATA        = {0x018C,0x00FF, "PMDATA"};
static const gp_register_t p16f722_PMDATA        = {0x010C,0x00FF, "PMDATA"};
static const gp_register_t p10f320_PMDATH        = {0x0023,0x00FF, "PMDATH"};
static const gp_register_t p12f1501_PMDAT       = {0x0193,0xFFFF, "PMDAT"};
static const gp_register_t p12f617_PMDATH        = {0x009D,0x00FF, "PMDATH"};
static const gp_register_t p12f752_PMDATH        = {0x0191,0x00FF, "PMDATH"};
static const gp_register_t p16c717_PMDATH        = {0x010E,0x00FF, "PMDATH"};
static const gp_register_t p16c925_PMDATH        = {0x018E,0x00FF, "PMDATH"};
static const gp_register_t p10f320_PMDATL        = {0x0022,0x00FF, "PMDATL"};
static const gp_register_t p12f617_PMDATL        = {0x009C,0x00FF, "PMDATL",(const char*)8,p12f617_PMDATL_bits};
static const gp_register_t p12f752_PMDATL        = {0x0190,0x00FF, "PMDATL"};
static const gp_register_t p16c717_PMDATL        = {0x010C,0x00FF, "PMDATL"};
static const gp_register_t p18f44j11_PMDIN1H     = {0x0F6D,0x00FF, "PMDIN1H"};
static const gp_register_t p18f65j50_PMDIN1H     = {0x0F67,0x00FF, "PMDIN1H"};
static const gp_register_t p18f44j11_PMDIN1L     = {0x0F6C,0x00FF, "PMDIN1L"};
static const gp_register_t p18f65j50_PMDIN1L     = {0x0F66,0x00FF, "PMDIN1L"};
static const gp_register_t p18f44j11_PMDIN2H     = {0x0F59,0x00FF, "PMDIN2H"};
static const gp_register_t p18f65j50_PMDIN2H     = {0x0F45,0x00FF, "PMDIN2H"};
static const gp_register_t p18f66j11_PMDIN2H     = {0x0F5F,0x00FF, "PMDIN2H"};
static const gp_register_t p18f44j11_PMDIN2L     = {0x0F58,0x00FF, "PMDIN2L"};
static const gp_register_t p18f65j50_PMDIN2L     = {0x0F44,0x00FF, "PMDIN2L"};
static const gp_register_t p18f66j11_PMDIN2L     = {0x0F5E,0x00FF, "PMDIN2L"};
static const gp_register_t p18f44j11_PMDOUT2H    = {0x0F5B,0x00FF, "PMDOUT2H"};
static const gp_register_t p18f65j50_PMDOUT2H    = {0x0F47,0x00FF, "PMDOUT2H"};
static const gp_register_t p18f66j11_PMDOUT2H    = {0x0F61,0x00FF, "PMDOUT2H"};
static const gp_register_t p18f44j11_PMDOUT2L    = {0x0F5A,0x00FF, "PMDOUT2L"};
static const gp_register_t p18f65j50_PMDOUT2L    = {0x0F46,0x00FF, "PMDOUT2L"};
static const gp_register_t p18f66j11_PMDOUT2L    = {0x0F60,0x00FF, "PMDOUT2L"};
static const gp_register_t p18f44j11_PMEH        = {0x0F57,0x00FF, "PMEH",(const char*)8,p18f44j11_PMEH_bits};
static const gp_register_t p18f65j50_PMEH        = {0x0F43,0x00FF, "PMEH",(const char*)8,p18f65j50_PMEH_bits};
static const gp_register_t p18f66j11_PMEH        = {0x0F5D,0x00FF, "PMEH",(const char*)8,p18f66j11_PMEH_bits};
static const gp_register_t p18f44j11_PMEL        = {0x0F56,0x00FF, "PMEL",(const char*)8,p18f44j11_PMEL_bits};
static const gp_register_t p18f65j50_PMEL        = {0x0F42,0x00FF, "PMEL",(const char*)8,p18f65j50_PMEL_bits};
static const gp_register_t p18f66j11_PMEL        = {0x0F5C,0x00FF, "PMEL",(const char*)8,p18f66j11_PMEL_bits};
static const gp_register_t p18f44j11_PMMODEH     = {0x0F5D,0x00FF, "PMMODEH",(const char*)8,p18f44j11_PMMODEH_bits};
static const gp_register_t p18f65j50_PMMODEH     = {0x0F49,0x00FF, "PMMODEH",(const char*)8,p18f65j50_PMMODEH_bits};
static const gp_register_t p18f66j11_PMMODEH     = {0x0F63,0x00FF, "PMMODEH",(const char*)8,p18f66j11_PMMODEH_bits};
static const gp_register_t p18f44j11_PMMODEL     = {0x0F5C,0x00FF, "PMMODEL",(const char*)8,p18f44j11_PMMODEL_bits};
static const gp_register_t p18f65j50_PMMODEL     = {0x0F48,0x00FF, "PMMODEL",(const char*)8,p18f65j50_PMMODEL_bits};
static const gp_register_t p18f66j11_PMMODEL     = {0x0F62,0x00FF, "PMMODEL",(const char*)8,p18f66j11_PMMODEL_bits};
static const gp_register_t p18f44j11_PMSTATH     = {0x0F55,0x00FF, "PMSTATH",(const char*)6,p18f44j11_PMSTATH_bits};
static const gp_register_t p18f65j50_PMSTATH     = {0x0F41,0x00FF, "PMSTATH",(const char*)6,p18f65j50_PMSTATH_bits};
static const gp_register_t p18f66j11_PMSTATH     = {0x0F5B,0x00FF, "PMSTATH",(const char*)6,p18f66j11_PMSTATH_bits};
static const gp_register_t p18f44j11_PMSTATL     = {0x0F54,0x00FF, "PMSTATL",(const char*)6,p18f44j11_PMSTATL_bits};
static const gp_register_t p18f65j50_PMSTATL     = {0x0F40,0x00FF, "PMSTATL",(const char*)6,p18f65j50_PMSTATL_bits};
static const gp_register_t p18f66j11_PMSTATL     = {0x0F5A,0x00FF, "PMSTATL",(const char*)6,p18f66j11_PMSTATL_bits};
static const gp_register_t p10f320_PORTA         = {0x0005,0x00FF, "PORTA",(const char*)4,p10f320_PORTA_bits};
static const gp_register_t p12f1501_PORTA        = {0x000C,0x00FF, "PORTA",(const char*)6,p12f1501_PORTA_bits};
static const gp_register_t p12f752_PORTA         = {0x0005,0x00FF, "PORTA",(const char*)6,p12f752_PORTA_bits};
static const gp_register_t p16c432_PORTA         = {0x0005,0x00FF, "PORTA",(const char*)5,p16c432_PORTA_bits};
static const gp_register_t p16c54_PORTA          = {0x0005,0x00FF, "PORTA",(const char*)5,p16c54_PORTA_bits};
static const gp_register_t p16c554_PORTA         = {0x0005,0x00FF, "PORTA",(const char*)5,p16c554_PORTA_bits};
static const gp_register_t p16c61_PORTA          = {0x0005,0x00FF, "PORTA"};
static const gp_register_t p16c717_PORTA         = {0x0005,0x00FF, "PORTA",(const char*)8,p16c717_PORTA_bits};
static const gp_register_t p16f1454_PORTA        = {0x000C,0x00FF, "PORTA",(const char*)5,p16f1454_PORTA_bits};
static const gp_register_t p16f1512_PORTA        = {0x000C,0x00FF, "PORTA",(const char*)8,p16f1512_PORTA_bits};
static const gp_register_t p16f527_PORTA         = {0x0006,0x00FF, "PORTA",(const char*)6,p16f527_PORTA_bits};
static const gp_register_t p16f570_PORTA         = {0x0006,0x00FF, "PORTA",(const char*)8,p16f570_PORTA_bits};
static const gp_register_t p17c42_PORTA          = {0x0010,0x00FF, "PORTA",(const char*)3,p17c42_PORTA_bits};
static const gp_register_t p17c752_PORTA         = {0x0010,0x00FF, "PORTA",(const char*)1,p17c752_PORTA_bits};
static const gp_register_t p18c242_PORTA         = {0x0F80,0x00FF, "PORTA",(const char*)7,p18c242_PORTA_bits};
static const gp_register_t p18c601_PORTA         = {0x0F80,0x00FF, "PORTA",(const char*)7,p18c601_PORTA_bits};
static const gp_register_t p18f1220_PORTA        = {0x0F80,0x00FF, "PORTA",(const char*)8,p18f1220_PORTA_bits};
static const gp_register_t p18f1230_PORTA        = {0x0F80,0x00FF, "PORTA",(const char*)8,p18f1230_PORTA_bits};
static const gp_register_t p18f13k22_PORTA       = {0x0F80,0x00FF, "PORTA",(const char*)6,p18f13k22_PORTA_bits};
static const gp_register_t p18f13k50_PORTA       = {0x0F80,0x00FF, "PORTA",(const char*)5,p18f13k50_PORTA_bits};
static const gp_register_t p18f2220_PORTA        = {0x0F80,0x00FF, "PORTA",(const char*)8,p18f2220_PORTA_bits};
static const gp_register_t p18f2331_PORTA        = {0x0F80,0x00FF, "PORTA",(const char*)7,p18f2331_PORTA_bits};
static const gp_register_t p18f2450_PORTA        = {0x0F80,0x00FF, "PORTA",(const char*)7,p18f2450_PORTA_bits};
static const gp_register_t p18f24j10_PORTA       = {0x0F80,0x00FF, "PORTA",(const char*)5,p18f24j10_PORTA_bits};
static const gp_register_t p18f24j11_PORTA       = {0x0F80,0x00FF, "PORTA",(const char*)7,p18f24j11_PORTA_bits};
static const gp_register_t p18f24k40_PORTA       = {0x0F8D,0x00FF, "PORTA",(const char*)8,p18f24k40_PORTA_bits};
static const gp_register_t p18f24q10_PORTA       = {0x0F8C,0x00FF, "PORTA",(const char*)8,p18f24q10_PORTA_bits};
static const gp_register_t p18f65j10_PORTA       = {0x0F80,0x00FF, "PORTA",(const char*)7,p18f65j10_PORTA_bits};
static const gp_register_t p18f65k40_PORTA       = {0x0F89,0x00FF, "PORTA",(const char*)8,p18f65k40_PORTA_bits};
static const gp_register_t p18f86j60_PORTA       = {0x0F80,0x00FF, "PORTA",(const char*)7,p18f86j60_PORTA_bits};
static const gp_register_t ps500_PORTA           = {0x0F80,0x00FF, "PORTA",(const char*)7,ps500_PORTA_bits};
static const gp_register_t ps810_PORTA           = {0x0F80,0x00FF, "PORTA",(const char*)1,ps810_PORTA_bits};
static const gp_register_t p12f520_PORTB         = {0x0006,0x00FF, "PORTB",(const char*)6,p12f520_PORTB_bits};
static const gp_register_t p16c432_PORTB         = {0x0006,0x00FF, "PORTB",(const char*)8,p16c432_PORTB_bits};
static const gp_register_t p16c61_PORTB          = {0x0006,0x00FF, "PORTB"};
static const gp_register_t p16f1458_PORTB        = {0x000D,0x00FF, "PORTB",(const char*)4,p16f1458_PORTB_bits};
static const gp_register_t p16f1512_PORTB        = {0x000D,0x00FF, "PORTB",(const char*)8,p16f1512_PORTB_bits};
static const gp_register_t p16f527_PORTB         = {0x0007,0x00FF, "PORTB",(const char*)4,p16f527_PORTB_bits};
static const gp_register_t p16f570_PORTB         = {0x0007,0x00FF, "PORTB",(const char*)8,p16f570_PORTB_bits};
static const gp_register_t p16f631_PORTB         = {0x0006,0x00FF, "PORTB",(const char*)4,p16f631_PORTB_bits};
static const gp_register_t p17c42_PORTB          = {0x0012,0x00FF, "PORTB"};
static const gp_register_t p18c242_PORTB         = {0x0F81,0x00FF, "PORTB",(const char*)8,p18c242_PORTB_bits};
static const gp_register_t p18f1220_PORTB        = {0x0F81,0x00FF, "PORTB",(const char*)8,p18f1220_PORTB_bits};
static const gp_register_t p18f13k22_PORTB       = {0x0F81,0x00FF, "PORTB",(const char*)4,p18f13k22_PORTB_bits};
static const gp_register_t p18f14k22lin_PORTB    = {0x0F81,0x00FF, "PORTB",(const char*)4,p18f14k22lin_PORTB_bits};
static const gp_register_t p18f248_PORTB         = {0x0F81,0x00FF, "PORTB",(const char*)8,p18f248_PORTB_bits};
static const gp_register_t p18f2480_PORTB        = {0x0F81,0x00FF, "PORTB",(const char*)8,p18f2480_PORTB_bits};
static const gp_register_t p18f24k40_PORTB       = {0x0F8E,0x00FF, "PORTB",(const char*)8,p18f24k40_PORTB_bits};
static const gp_register_t p18f24q10_PORTB       = {0x0F8D,0x00FF, "PORTB",(const char*)8,p18f24q10_PORTB_bits};
static const gp_register_t p18f25k80_PORTB       = {0x0F81,0x00FF, "PORTB",(const char*)8,p18f25k80_PORTB_bits};
static const gp_register_t p18f65k40_PORTB       = {0x0F8A,0x00FF, "PORTB",(const char*)8,p18f65k40_PORTB_bits};
static const gp_register_t ps500_PORTB           = {0x0F81,0x00FF, "PORTB",(const char*)8,ps500_PORTB_bits};
static const gp_register_t p16c505_PORTC         = {0x0007,0x00FF, "PORTC",(const char*)6,p16c505_PORTC_bits};
static const gp_register_t p16c55_PORTC          = {0x0007,0x00FF, "PORTC",(const char*)8,p16c55_PORTC_bits};
static const gp_register_t p16c62_PORTC          = {0x0007,0x00FF, "PORTC"};
static const gp_register_t p16c745_PORTC         = {0x0007,0x00FF, "PORTC",(const char*)5,p16c745_PORTC_bits};
static const gp_register_t p16f1454_PORTC        = {0x000E,0x00FF, "PORTC",(const char*)6,p16f1454_PORTC_bits};
static const gp_register_t p16f1458_PORTC        = {0x000E,0x00FF, "PORTC",(const char*)8,p16f1458_PORTC_bits};
static const gp_register_t p16f527_PORTC         = {0x0008,0x00FF, "PORTC",(const char*)8,p16f527_PORTC_bits};
static const gp_register_t p16f707_PORTC         = {0x0007,0x00FF, "PORTC",(const char*)8,p16f707_PORTC_bits};
static const gp_register_t p17c42_PORTC          = {0x0111,0x00FF, "PORTC"};
static const gp_register_t p18c242_PORTC         = {0x0F82,0x00FF, "PORTC",(const char*)8,p18c242_PORTC_bits};
static const gp_register_t p18f13k22_PORTC       = {0x0F82,0x00FF, "PORTC",(const char*)8,p18f13k22_PORTC_bits};
static const gp_register_t p18f14k22lin_PORTC    = {0x0F82,0x00FF, "PORTC",(const char*)8,p18f14k22lin_PORTC_bits};
static const gp_register_t p18f2450_PORTC        = {0x0F82,0x00FF, "PORTC",(const char*)7,p18f2450_PORTC_bits};
static const gp_register_t p18f24j50_PORTC       = {0x0F82,0x00FF, "PORTC",(const char*)7,p18f24j50_PORTC_bits};
static const gp_register_t p18f24k40_PORTC       = {0x0F8F,0x00FF, "PORTC",(const char*)8,p18f24k40_PORTC_bits};
static const gp_register_t p18f24q10_PORTC       = {0x0F8E,0x00FF, "PORTC",(const char*)8,p18f24q10_PORTC_bits};
static const gp_register_t p18f65k40_PORTC       = {0x0F8B,0x00FF, "PORTC",(const char*)8,p18f65k40_PORTC_bits};
static const gp_register_t p16c64_PORTD          = {0x0008,0x00FF, "PORTD"};
static const gp_register_t p16c64a_PORTD         = {0x0008,0x00FF, "PORTD",(const char*)8,p16c64a_PORTD_bits};
static const gp_register_t p16f1517_PORTD        = {0x000F,0x00FF, "PORTD",(const char*)8,p16f1517_PORTD_bits};
static const gp_register_t p17c42_PORTD          = {0x0113,0x00FF, "PORTD"};
static const gp_register_t p18c442_PORTD         = {0x0F83,0x00FF, "PORTD",(const char*)8,p18c442_PORTD_bits};
static const gp_register_t p18f45k40_PORTD       = {0x0F90,0x00FF, "PORTD",(const char*)8,p18f45k40_PORTD_bits};
static const gp_register_t p18f45q10_PORTD       = {0x0F8F,0x00FF, "PORTD",(const char*)8,p18f45q10_PORTD_bits};
static const gp_register_t p18f65k40_PORTD       = {0x0F8C,0x00FF, "PORTD",(const char*)8,p18f65k40_PORTD_bits};
static const gp_register_t p18f66j60_PORTD       = {0x0F83,0x00FF, "PORTD",(const char*)3,p18f66j60_PORTD_bits};
static const gp_register_t p16c64_PORTE          = {0x0009,0x00FF, "PORTE"};
static const gp_register_t p16c64a_PORTE         = {0x0009,0x00FF, "PORTE",(const char*)3,p16c64a_PORTE_bits};
static const gp_register_t p16c923_PORTE         = {0x0009,0x00FF, "PORTE",(const char*)8,p16c923_PORTE_bits};
static const gp_register_t p16f1512_PORTE        = {0x0010,0x00FF, "PORTE",(const char*)1,p16f1512_PORTE_bits};
static const gp_register_t p16f1517_PORTE        = {0x0010,0x00FF, "PORTE",(const char*)4,p16f1517_PORTE_bits};
static const gp_register_t p16f1526_PORTE        = {0x0010,0x00FF, "PORTE",(const char*)8,p16f1526_PORTE_bits};
static const gp_register_t p16f19195_PORTE       = {0x0010,0x00FF, "PORTE",(const char*)7,p16f19195_PORTE_bits};
static const gp_register_t p16f59_PORTE          = {0x0009,0x00FF, "PORTE",(const char*)4,p16f59_PORTE_bits};
static const gp_register_t p16f707_PORTE         = {0x0009,0x00FF, "PORTE",(const char*)4,p16f707_PORTE_bits};
static const gp_register_t p16f722_PORTE         = {0x0009,0x00FF, "PORTE",(const char*)1,p16f722_PORTE_bits};
static const gp_register_t p17c42_PORTE          = {0x0115,0x00FF, "PORTE"};
static const gp_register_t p18c442_PORTE         = {0x0F84,0x00FF, "PORTE",(const char*)3,p18c442_PORTE_bits};
static const gp_register_t p18c601_PORTE         = {0x0F84,0x00FF, "PORTE",(const char*)8,p18c601_PORTE_bits};
static const gp_register_t p18f2221_PORTE        = {0x0F84,0x00FF, "PORTE",(const char*)1,p18f2221_PORTE_bits};
static const gp_register_t p18f24k40_PORTE       = {0x0F91,0x00FF, "PORTE",(const char*)1,p18f24k40_PORTE_bits};
static const gp_register_t p18f24q10_PORTE       = {0x0F90,0x00FF, "PORTE",(const char*)1,p18f24q10_PORTE_bits};
static const gp_register_t p18f4220_PORTE        = {0x0F84,0x00FF, "PORTE",(const char*)4,p18f4220_PORTE_bits};
static const gp_register_t p18f4331_PORTE        = {0x0F84,0x000F, "PORTE","RE"};
static const gp_register_t p18f4439_PORTE        = {0x0F84,0x00FF, "PORTE","RE"};
static const gp_register_t p18f4455_PORTE        = {0x0F84,0x00FF, "PORTE",(const char*)5,p18f4455_PORTE_bits};
static const gp_register_t p18f44j11_PORTE       = {0x0F84,0x00FF, "PORTE",(const char*)5,p18f44j11_PORTE_bits};
static const gp_register_t p18f45k40_PORTE       = {0x0F91,0x000F, "PORTE","RE"};
static const gp_register_t p18f45q10_PORTE       = {0x0F90,0x000F, "PORTE","RE"};
static const gp_register_t p18f46j13_PORTE       = {0x0F84,0x0007, "PORTE","RE"};
static const gp_register_t p18f6310_PORTE        = {0x0F84,0x00FF, "PORTE",(const char*)8,p18f6310_PORTE_bits};
static const gp_register_t p18f6390_PORTE        = {0x0F84,0x00FF, "PORTE",(const char*)8,p18f6390_PORTE_bits};
static const gp_register_t p18f63j90_PORTE       = {0x0F84,0x00FB, "PORTE","RE"};
static const gp_register_t p18f65k40_PORTE       = {0x0F8D,0x00FF, "PORTE","RE"};
static const gp_register_t p18f66j60_PORTE       = {0x0F84,0x003F, "PORTE","RE"};
static const gp_register_t p16c923_PORTF         = {0x0107,0x00FF, "PORTF","RF"};
static const gp_register_t p16f1526_PORTF        = {0x028C,0x00FF, "PORTF","RF"};
static const gp_register_t p16f15385_PORTF       = {0x0011,0x00FF, "PORTF","RF"};
static const gp_register_t p16f946_PORTF         = {0x0188,0x00FF, "PORTF","RF"};
static const gp_register_t p17c752_PORTF         = {0x0511,0x00FF, "PORTF"};
static const gp_register_t p18c601_PORTF         = {0x0F85,0x00FF, "PORTF",(const char*)8,p18c601_PORTF_bits};
static const gp_register_t p18c658_PORTF         = {0x0F85,0x00FF, "PORTF","RF"};
static const gp_register_t p18f6310_PORTF        = {0x0F85,0x00FF, "PORTF",(const char*)8,p18f6310_PORTF_bits};
static const gp_register_t p18f63j11_PORTF       = {0x0F85,0x00FE, "PORTF","RF"};
static const gp_register_t p18f65j10_PORTF       = {0x0F85,0x00FF, "PORTF",(const char*)7,p18f65j10_PORTF_bits};
static const gp_register_t p18f65j50_PORTF       = {0x0F85,0x00FF, "PORTF",(const char*)6,p18f65j50_PORTF_bits};
static const gp_register_t p18f65j94_PORTF       = {0x0F85,0x00FC, "PORTF","RF"};
static const gp_register_t p18f65k40_PORTF       = {0x0F8E,0x00FF, "PORTF","RF"};
static const gp_register_t p16c923_PORTG         = {0x0108,0x00FF, "PORTG","RG"};
static const gp_register_t p16f1526_PORTG        = {0x028D,0x003F, "PORTG","RG"};
static const gp_register_t p16f19195_PORTG       = {0x0C8C,0x00FF, "PORTG","RG"};
static const gp_register_t p16f946_PORTG         = {0x0189,0x003F, "PORTG","RG"};
static const gp_register_t p17c752_PORTG         = {0x0513,0x00FF, "PORTG"};
static const gp_register_t p18c601_PORTG         = {0x0F86,0x001F, "PORTG","RG"};
static const gp_register_t p18c658_PORTG         = {0x0F86,0x001F, "PORTG","RG"};
static const gp_register_t p18f6310_PORTG        = {0x0F86,0x003F, "PORTG","RG"};
static const gp_register_t p18f63j11_PORTG       = {0x0F86,0x00FF, "PORTG",(const char*)7,p18f63j11_PORTG_bits};
static const gp_register_t p18f65k40_PORTG       = {0x0F8F,0x00FF, "PORTG","RG"};
static const gp_register_t p18f66j60_PORTG       = {0x0F86,0x0010, "PORTG","RG"};
static const gp_register_t p18f66j90_PORTG       = {0x0F86,0x00FF, "PORTG",(const char*)8,p18f66j90_PORTG_bits};
static const gp_register_t p18f95j94_PORTG       = {0x0F86,0x00DF, "PORTG","RG"};
static const gp_register_t p18f96j60_PORTG       = {0x0F86,0x00FF, "PORTG","RG"};
static const gp_register_t p16f19195_PORTH       = {0x0C8D,0x000F, "PORTH","RH"};
static const gp_register_t p17c762_PORTH         = {0x0811,0x00FF, "PORTH"};
static const gp_register_t p18c801_PORTH         = {0x0F87,0x00FF, "PORTH","RH"};
static const gp_register_t p18f65k40_PORTH       = {0x0F90,0x00FF, "PORTH",(const char*)4,p18f65k40_PORTH_bits};
static const gp_register_t p17c762_PORTJ         = {0x0813,0x00FF, "PORTJ"};
static const gp_register_t p18c801_PORTJ         = {0x0F88,0x00FF, "PORTJ",(const char*)8,p18c801_PORTJ_bits};
static const gp_register_t p18c858_PORTJ         = {0x0F88,0x00FF, "PORTJ",(const char*)8,p18c858_PORTJ_bits};
static const gp_register_t p18f8310_PORTJ        = {0x0F88,0x00FF, "PORTJ",(const char*)8,p18f8310_PORTJ_bits};
static const gp_register_t p18f86j60_PORTJ       = {0x0F88,0x00FF, "PORTJ",(const char*)2,p18f86j60_PORTJ_bits};
static const gp_register_t p18c858_PORTK         = {0x0F7D,0x00FF, "PORTK","RK"};
static const gp_register_t p18f95j94_PORTK       = {0x0EE7,0x00FF, "PORTK","RK"};
static const gp_register_t p18f95j94_PORTL       = {0x0EE4,0x00FF, "PORTL","RL"};
static const gp_register_t p18f65j94_PORTVP      = {0x0F71,0x00FF, "PORTVP",(const char*)8,p18f65j94_PORTVP_bits};
static const gp_register_t p18f2331_POSCNTH      = {0x0F67,0x00FF, "POSCNTH"};
static const gp_register_t p18f2331_POSCNTL      = {0x0F66,0x00FF, "POSCNTL"};
static const gp_register_t p18c242_POSTDEC0      = {0x0FED,0x00FF, "POSTDEC0"};
static const gp_register_t p18c242_POSTDEC1      = {0x0FE5,0x00FF, "POSTDEC1"};
static const gp_register_t p18c242_POSTDEC2      = {0x0FDD,0x00FF, "POSTDEC2"};
static const gp_register_t p18c242_POSTINC0      = {0x0FEE,0x00FF, "POSTINC0"};
static const gp_register_t p18c242_POSTINC1      = {0x0FE6,0x00FF, "POSTINC1"};
static const gp_register_t p18c242_POSTINC2      = {0x0FDE,0x00FF, "POSTINC2"};
static const gp_register_t p18f24j11_PPSCON      = {0x0EFF,0x00FF, "PPSCON",(const char*)1,p18f24j11_PPSCON_bits};
static const gp_register_t p18f26j13_PPSCON      = {0x0EBF,0x00FF, "PPSCON",(const char*)1,p18f26j13_PPSCON_bits};
static const gp_register_t p16f15324_PPSLOCK     = {0x1E8F,0x0001, "PPSLOCK","PPSLOCKED\1"};
static const gp_register_t p16f1574_PPSLOCK      = {0x0E0F,0x0001, "PPSLOCK","PPSLOCKED\1"};
static const gp_register_t p16f1773_PPSLOCK      = {0x0E0C,0x0001, "PPSLOCK","PPSLOCKED\1"};
static const gp_register_t p16f18854_PPSLOCK     = {0x0E8F,0x0001, "PPSLOCK","PPSLOCKED\1"};
static const gp_register_t p18f24k40_PPSLOCK     = {0x0EA0,0x0001, "PPSLOCK","PPSLOCKED\1"};
static const gp_register_t p18f24q10_PPSLOCK     = {0x0E9B,0x0001, "PPSLOCK","PPSLOCKED\1"};
static const gp_register_t p18f65k40_PPSLOCK     = {0x0DEF,0x0001, "PPSLOCK","PPSLOCKED\1"};
static const gp_register_t p16f15324_PR0         = {0x059D,0x00FF, "PR0",(const char*)8,p16f15324_PR0_bits};
static const gp_register_t p16f18313_PR0         = {0x0016,0x00FF, "PR0",(const char*)8,p16f18313_PR0_bits};
static const gp_register_t p16f18325_PR0         = {0x0016,0x00FF, "PR0",(const char*)8,p16f18325_PR0_bits};
static const gp_register_t p16f18854_PR0         = {0x001D,0x00FF, "PR0",(const char*)8,p16f18854_PR0_bits};
static const gp_register_t p18f24k40_PR0         = {0x0FD4,0x00FF, "PR0",(const char*)8,p18f24k40_PR0_bits};
static const gp_register_t p18f24q10_PR0         = {0x0FD3,0x00FF, "PR0",(const char*)8,p18f24q10_PR0_bits};
static const gp_register_t p16f15324_PR1         = {0x020F,0x00FF, "PR1",(const char*)6,p16f15324_PR1_bits};
static const gp_register_t p16f19195_PR1         = {0x020F,0x00FF, "PR1",(const char*)6,p16f19195_PR1_bits};
static const gp_register_t p17c42_PR1            = {0x0214,0x00FF, "PR1"};
static const gp_register_t p18f24k40_PR1         = {0x0FD0,0x00FF, "PR1",(const char*)6,p18f24k40_PR1_bits};
static const gp_register_t p18f24q10_PR1         = {0x0FCF,0x00FF, "PR1",(const char*)6,p18f24q10_PR1_bits};
static const gp_register_t p16f1526_PR10         = {0x059D,0x00FF, "PR10"};
static const gp_register_t p18f66k22_PR10        = {0x0F34,0x00FF, "PR10"};
static const gp_register_t p18f66k22_PR12        = {0x0F31,0x00FF, "PR12"};
static const gp_register_t p10f320_PR2           = {0x0012,0x00FF, "PR2"};
static const gp_register_t p12f1501_PR2          = {0x001B,0x00FF, "PR2"};
static const gp_register_t p12f615_PR2           = {0x0092,0x00FF, "PR2"};
static const gp_register_t p12f752_PR2           = {0x0111,0x00FF, "PR2"};
static const gp_register_t p16f15324_PR2         = {0x028D,0x00FF, "PR2"};
static const gp_register_t p16f1773_PR2          = {0x0494,0x00FF, "PR2"};
static const gp_register_t p16f18313_PR2         = {0x001E,0x00FF, "PR2"};
static const gp_register_t p17c42_PR2            = {0x0215,0x00FF, "PR2"};
static const gp_register_t p18c242_PR2           = {0x0FCB,0x00FF, "PR2"};
static const gp_register_t p18f23k22_PR2         = {0x0FBB,0x00FF, "PR2"};
static const gp_register_t p18f24k40_PR2         = {0x0FBC,0x00FF, "PR2"};
static const gp_register_t p16f18854_PR3         = {0x0215,0x00FF, "PR3",(const char*)6,p16f18854_PR3_bits};
static const gp_register_t p18f24k40_PR3         = {0x0FCA,0x00FF, "PR3",(const char*)6,p18f24k40_PR3_bits};
static const gp_register_t p18f24q10_PR3         = {0x0FC9,0x00FF, "PR3",(const char*)6,p18f24q10_PR3_bits};
static const gp_register_t p17c42_PR3H           = {0x0217,0x00FF, "PR3H"};
static const gp_register_t p17c42_PR3L           = {0x0216,0x00FF, "PR3L"};
static const gp_register_t p12f1612_PR4          = {0x0414,0x00FF, "PR4"};
static const gp_register_t p16f1526_PR4          = {0x0416,0x00FF, "PR4"};
static const gp_register_t p16f18854_PR4         = {0x0293,0x00FF, "PR4"};
static const gp_register_t p18f23k22_PR4         = {0x0F52,0x00FF, "PR4"};
static const gp_register_t p18f24j11_PR4         = {0x0F77,0x00FF, "PR4"};
static const gp_register_t p18f24k40_PR4         = {0x0FB6,0x00FF, "PR4"};
static const gp_register_t p18f24q10_PR4         = {0x0FB5,0x00FF, "PR4"};
static const gp_register_t p18f25k80_PR4         = {0x0FA9,0x00FF, "PR4"};
static const gp_register_t p18f65j94_PR4         = {0x0F05,0x00FF, "PR4"};
static const gp_register_t p18f65k22_PR4         = {0x0F6C,0x00FF, "PR4"};
static const gp_register_t p18f65k90_PR4         = {0x0F04,0x00FF, "PR4"};
static const gp_register_t p16f18854_PR5         = {0x021B,0x00FF, "PR5",(const char*)6,p16f18854_PR5_bits};
static const gp_register_t p18f24k40_PR5         = {0x0FC4,0x00FF, "PR5",(const char*)6,p18f24k40_PR5_bits};
static const gp_register_t p18f24q10_PR5         = {0x0FC3,0x00FF, "PR5",(const char*)6,p18f24q10_PR5_bits};
static const gp_register_t p18f2331_PR5H         = {0x0F91,0x00FF, "PR5H"};
static const gp_register_t p18f2331_PR5L         = {0x0F90,0x00FF, "PR5L"};
static const gp_register_t p12f1612_PR6          = {0x041B,0x00FF, "PR6"};
static const gp_register_t p16f1526_PR6          = {0x041D,0x00FF, "PR6"};
static const gp_register_t p16f18854_PR6         = {0x0299,0x00FF, "PR6"};
static const gp_register_t p18f23k22_PR6         = {0x0F4B,0x00FF, "PR6"};
static const gp_register_t p18f24k40_PR6         = {0x0FB0,0x00FF, "PR6"};
static const gp_register_t p18f24q10_PR6         = {0x0FAF,0x00FF, "PR6"};
static const gp_register_t p18f26j13_PR6         = {0x0F1F,0x00FF, "PR6"};
static const gp_register_t p18f65j94_PR6         = {0x0F3E,0x00FF, "PR6"};
static const gp_register_t p18f65k22_PR6         = {0x0F3A,0x00FF, "PR6"};
static const gp_register_t p18f65k40_PR7         = {0x0F31,0x00FF, "PR7",(const char*)6,p18f65k40_PR7_bits};
static const gp_register_t p16f1526_PR8          = {0x0596,0x00FF, "PR8"};
static const gp_register_t p16f1773_PR8          = {0x049B,0x00FF, "PR8"};
static const gp_register_t p18f26j13_PR8         = {0x0F1C,0x00FF, "PR8"};
static const gp_register_t p18f65j94_PR8         = {0x0F3B,0x00FF, "PR8"};
static const gp_register_t p18f65k22_PR8         = {0x0F37,0x00FF, "PR8"};
static const gp_register_t p18f65k40_PR8         = {0x0F29,0x00FF, "PR8"};
static const gp_register_t p18c242_PREINC0       = {0x0FEC,0x00FF, "PREINC0"};
static const gp_register_t p18c242_PREINC1       = {0x0FE4,0x00FF, "PREINC1"};
static const gp_register_t p18c242_PREINC2       = {0x0FDC,0x00FF, "PREINC2"};
static const gp_register_t p16f1764_PRG1CON0     = {0x0797,0x00FF, "PRG1CON0",(const char*)7,p16f1764_PRG1CON0_bits};
static const gp_register_t p16f1773_PRG1CON0     = {0x0791,0x00FF, "PRG1CON0",(const char*)7,p16f1773_PRG1CON0_bits};
static const gp_register_t p16f1764_PRG1CON1     = {0x0798,0x00FF, "PRG1CON1",(const char*)3,p16f1764_PRG1CON1_bits};
static const gp_register_t p16f1773_PRG1CON1     = {0x0792,0x00FF, "PRG1CON1",(const char*)3,p16f1773_PRG1CON1_bits};
static const gp_register_t p16f1764_PRG1CON2     = {0x0799,0x00FF, "PRG1CON2",(const char*)5,p16f1764_PRG1CON2_bits};
static const gp_register_t p16f1773_PRG1CON2     = {0x0793,0x00FF, "PRG1CON2",(const char*)5,p16f1773_PRG1CON2_bits};
static const gp_register_t p16f1764_PRG1FPPS     = {0x0E2D,0x00FF, "PRG1FPPS"};
static const gp_register_t p16f1773_PRG1FPPS     = {0x0E2E,0x00FF, "PRG1FPPS"};
static const gp_register_t p16f1764_PRG1FTSS     = {0x0795,0x00FF, "PRG1FTSS",(const char*)4,p16f1764_PRG1FTSS_bits};
static const gp_register_t p16f1773_PRG1FTSS     = {0x078F,0x00FF, "PRG1FTSS",(const char*)4,p16f1773_PRG1FTSS_bits};
static const gp_register_t p16f1764_PRG1INS      = {0x0796,0x00FF, "PRG1INS",(const char*)4,p16f1764_PRG1INS_bits};
static const gp_register_t p16f1773_PRG1INS      = {0x0790,0x00FF, "PRG1INS",(const char*)4,p16f1773_PRG1INS_bits};
static const gp_register_t p16f1764_PRG1RPPS     = {0x0E2C,0x00FF, "PRG1RPPS"};
static const gp_register_t p16f1773_PRG1RPPS     = {0x0E2D,0x00FF, "PRG1RPPS"};
static const gp_register_t p16f1764_PRG1RTSS     = {0x0794,0x00FF, "PRG1RTSS",(const char*)4,p16f1764_PRG1RTSS_bits};
static const gp_register_t p16f1773_PRG1RTSS     = {0x078E,0x00FF, "PRG1RTSS",(const char*)4,p16f1773_PRG1RTSS_bits};
static const gp_register_t p16f1768_PRG2CON0     = {0x079D,0x00FF, "PRG2CON0",(const char*)7,p16f1768_PRG2CON0_bits};
static const gp_register_t p16f1773_PRG2CON0     = {0x0797,0x00FF, "PRG2CON0",(const char*)7,p16f1773_PRG2CON0_bits};
static const gp_register_t p16f1768_PRG2CON1     = {0x079E,0x00FF, "PRG2CON1",(const char*)3,p16f1768_PRG2CON1_bits};
static const gp_register_t p16f1773_PRG2CON1     = {0x0798,0x00FF, "PRG2CON1",(const char*)3,p16f1773_PRG2CON1_bits};
static const gp_register_t p16f1768_PRG2CON2     = {0x079F,0x00FF, "PRG2CON2",(const char*)5,p16f1768_PRG2CON2_bits};
static const gp_register_t p16f1773_PRG2CON2     = {0x0799,0x00FF, "PRG2CON2",(const char*)5,p16f1773_PRG2CON2_bits};
static const gp_register_t p16f1768_PRG2FPPS     = {0x0E2F,0x00FF, "PRG2FPPS"};
static const gp_register_t p16f1773_PRG2FPPS     = {0x0E30,0x00FF, "PRG2FPPS"};
static const gp_register_t p16f1768_PRG2FTSS     = {0x079B,0x00FF, "PRG2FTSS",(const char*)4,p16f1768_PRG2FTSS_bits};
static const gp_register_t p16f1773_PRG2FTSS     = {0x0795,0x00FF, "PRG2FTSS",(const char*)4,p16f1773_PRG2FTSS_bits};
static const gp_register_t p16f1768_PRG2INS      = {0x079C,0x00FF, "PRG2INS",(const char*)4,p16f1768_PRG2INS_bits};
static const gp_register_t p16f1773_PRG2INS      = {0x0796,0x00FF, "PRG2INS",(const char*)4,p16f1773_PRG2INS_bits};
static const gp_register_t p16f1768_PRG2RPPS     = {0x0E2E,0x00FF, "PRG2RPPS"};
static const gp_register_t p16f1773_PRG2RPPS     = {0x0E2F,0x00FF, "PRG2RPPS"};
static const gp_register_t p16f1768_PRG2RTSS     = {0x079A,0x00FF, "PRG2RTSS",(const char*)4,p16f1768_PRG2RTSS_bits};
static const gp_register_t p16f1773_PRG2RTSS     = {0x0794,0x00FF, "PRG2RTSS",(const char*)4,p16f1773_PRG2RTSS_bits};
static const gp_register_t p16f1773_PRG3CON0     = {0x079D,0x00FF, "PRG3CON0",(const char*)7,p16f1773_PRG3CON0_bits};
static const gp_register_t p16f1773_PRG3CON1     = {0x079E,0x00FF, "PRG3CON1",(const char*)3,p16f1773_PRG3CON1_bits};
static const gp_register_t p16f1773_PRG3CON2     = {0x079F,0x00FF, "PRG3CON2",(const char*)5,p16f1773_PRG3CON2_bits};
static const gp_register_t p16f1773_PRG3FPPS     = {0x0E32,0x00FF, "PRG3FPPS"};
static const gp_register_t p16f1773_PRG3FTSS     = {0x079B,0x00FF, "PRG3FTSS",(const char*)4,p16f1773_PRG3FTSS_bits};
static const gp_register_t p16f1773_PRG3INS      = {0x079C,0x00FF, "PRG3INS",(const char*)4,p16f1773_PRG3INS_bits};
static const gp_register_t p16f1773_PRG3RPPS     = {0x0E31,0x00FF, "PRG3RPPS"};
static const gp_register_t p16f1773_PRG3RTSS     = {0x079A,0x00FF, "PRG3RTSS",(const char*)4,p16f1773_PRG3RTSS_bits};
static const gp_register_t p16f1777_PRG4CON0     = {0x0611,0x00FF, "PRG4CON0",(const char*)7,p16f1777_PRG4CON0_bits};
static const gp_register_t p16f1777_PRG4CON1     = {0x0612,0x00FF, "PRG4CON1",(const char*)3,p16f1777_PRG4CON1_bits};
static const gp_register_t p16f1777_PRG4CON2     = {0x0613,0x00FF, "PRG4CON2",(const char*)5,p16f1777_PRG4CON2_bits};
static const gp_register_t p16f1777_PRG4FPPS     = {0x0E34,0x00FF, "PRG4FPPS"};
static const gp_register_t p16f1777_PRG4FTSS     = {0x060F,0x00FF, "PRG4FTSS",(const char*)4,p16f1777_PRG4FTSS_bits};
static const gp_register_t p16f1777_PRG4INS      = {0x0610,0x00FF, "PRG4INS",(const char*)4,p16f1777_PRG4INS_bits};
static const gp_register_t p16f1777_PRG4RPPS     = {0x0E33,0x00FF, "PRG4RPPS"};
static const gp_register_t p16f1777_PRG4RTSS     = {0x060E,0x00FF, "PRG4RTSS",(const char*)4,p16f1777_PRG4RTSS_bits};
static const gp_register_t p17c42a_PROD         = {0x0018,0xFFFF, "PROD"};
static const gp_register_t p18c242_PROD         = {0x0FF3,0xFFFF, "PROD"};
static const gp_register_t p16f1782_PSMC1ASDC    = {0x081D,0x00FF, "PSMC1ASDC",(const char*)4,p16f1782_PSMC1ASDC_bits};
static const gp_register_t p16f1788_PSMC1ASDC    = {0x0E9D,0x00FF, "PSMC1ASDC",(const char*)4,p16f1788_PSMC1ASDC_bits};
static const gp_register_t p16f1782_PSMC1ASDL    = {0x081E,0x00FF, "PSMC1ASDL",(const char*)6,p16f1782_PSMC1ASDL_bits};
static const gp_register_t p16f1788_PSMC1ASDL    = {0x0E9E,0x00FF, "PSMC1ASDL",(const char*)6,p16f1788_PSMC1ASDL_bits};
static const gp_register_t p16f1782_PSMC1ASDS    = {0x081F,0x00FF, "PSMC1ASDS",(const char*)4,p16f1782_PSMC1ASDS_bits};
static const gp_register_t p16f1784_PSMC1ASDS    = {0x081F,0x00FF, "PSMC1ASDS",(const char*)5,p16f1784_PSMC1ASDS_bits};
static const gp_register_t p16f1788_PSMC1ASDS    = {0x0E9F,0x00FF, "PSMC1ASDS",(const char*)5,p16f1788_PSMC1ASDS_bits};
static const gp_register_t p16f1782_PSMC1BLKF    = {0x082C,0x00FF, "PSMC1BLKF",(const char*)8,p16f1782_PSMC1BLKF_bits};
static const gp_register_t p16f1788_PSMC1BLKF    = {0x0EAC,0x00FF, "PSMC1BLKF",(const char*)8,p16f1788_PSMC1BLKF_bits};
static const gp_register_t p16f1782_PSMC1BLKR    = {0x082B,0x00FF, "PSMC1BLKR",(const char*)8,p16f1782_PSMC1BLKR_bits};
static const gp_register_t p16f1788_PSMC1BLKR    = {0x0EAB,0x00FF, "PSMC1BLKR",(const char*)8,p16f1788_PSMC1BLKR_bits};
static const gp_register_t p16f1782_PSMC1BLNK    = {0x0817,0x00FF, "PSMC1BLNK",(const char*)4,p16f1782_PSMC1BLNK_bits};
static const gp_register_t p16f1788_PSMC1BLNK    = {0x0E97,0x00FF, "PSMC1BLNK",(const char*)4,p16f1788_PSMC1BLNK_bits};
static const gp_register_t p16f1782_PSMC1CLK     = {0x0814,0x00FF, "PSMC1CLK",(const char*)4,p16f1782_PSMC1CLK_bits};
static const gp_register_t p16f1788_PSMC1CLK     = {0x0E94,0x00FF, "PSMC1CLK",(const char*)4,p16f1788_PSMC1CLK_bits};
static const gp_register_t p16f1782_PSMC1CON     = {0x0811,0x00FF, "PSMC1CON",(const char*)8,p16f1782_PSMC1CON_bits};
static const gp_register_t p16f1788_PSMC1CON     = {0x0E91,0x00FF, "PSMC1CON",(const char*)8,p16f1788_PSMC1CON_bits};
static const gp_register_t p16f1782_PSMC1DBF     = {0x082A,0x00FF, "PSMC1DBF",(const char*)8,p16f1782_PSMC1DBF_bits};
static const gp_register_t p16f1788_PSMC1DBF     = {0x0EAA,0x00FF, "PSMC1DBF",(const char*)8,p16f1788_PSMC1DBF_bits};
static const gp_register_t p16f1782_PSMC1DBR     = {0x0829,0x00FF, "PSMC1DBR",(const char*)8,p16f1782_PSMC1DBR_bits};
static const gp_register_t p16f1788_PSMC1DBR     = {0x0EA9,0x00FF, "PSMC1DBR",(const char*)8,p16f1788_PSMC1DBR_bits};
static const gp_register_t p16f1782_PSMC1DC     = {0x0823,0xFFFF, "PSMC1DC","PSMC1DC"};
static const gp_register_t p16f1788_PSMC1DC     = {0x0EA3,0xFFFF, "PSMC1DC","PSMC1DC"};
static const gp_register_t p16f1782_PSMC1DCS     = {0x081B,0x00FF, "PSMC1DCS",(const char*)5,p16f1782_PSMC1DCS_bits};
static const gp_register_t p16f1784_PSMC1DCS     = {0x081B,0x00FF, "PSMC1DCS",(const char*)6,p16f1784_PSMC1DCS_bits};
static const gp_register_t p16f1788_PSMC1DCS     = {0x0E9B,0x00FF, "PSMC1DCS",(const char*)6,p16f1788_PSMC1DCS_bits};
static const gp_register_t p16f1782_PSMC1FEBS    = {0x0819,0x00FF, "PSMC1FEBS",(const char*)4,p16f1782_PSMC1FEBS_bits};
static const gp_register_t p16f1784_PSMC1FEBS    = {0x0819,0x00FF, "PSMC1FEBS",(const char*)5,p16f1784_PSMC1FEBS_bits};
static const gp_register_t p16f1788_PSMC1FEBS    = {0x0E99,0x00FF, "PSMC1FEBS",(const char*)5,p16f1788_PSMC1FEBS_bits};
static const gp_register_t p16f1782_PSMC1FFA     = {0x082D,0x00FF, "PSMC1FFA",(const char*)4,p16f1782_PSMC1FFA_bits};
static const gp_register_t p16f1788_PSMC1FFA     = {0x0EAD,0x00FF, "PSMC1FFA",(const char*)4,p16f1788_PSMC1FFA_bits};
static const gp_register_t p16f1782_PSMC1INT     = {0x0820,0x00FF, "PSMC1INT",(const char*)8,p16f1782_PSMC1INT_bits};
static const gp_register_t p16f1788_PSMC1INT     = {0x0EA0,0x00FF, "PSMC1INT",(const char*)8,p16f1788_PSMC1INT_bits};
static const gp_register_t p16f1782_PSMC1MDL     = {0x0812,0x00FF, "PSMC1MDL",(const char*)7,p16f1782_PSMC1MDL_bits};
static const gp_register_t p16f1788_PSMC1MDL     = {0x0E92,0x00FF, "PSMC1MDL",(const char*)7,p16f1788_PSMC1MDL_bits};
static const gp_register_t p16f1782_PSMC1OEN     = {0x0815,0x00FF, "PSMC1OEN",(const char*)6,p16f1782_PSMC1OEN_bits};
static const gp_register_t p16f1788_PSMC1OEN     = {0x0E95,0x00FF, "PSMC1OEN",(const char*)6,p16f1788_PSMC1OEN_bits};
static const gp_register_t p16f1782_PSMC1PHH     = {0x0822,0x00FF, "PSMC1PHH",(const char*)8,p16f1782_PSMC1PHH_bits};
static const gp_register_t p16f1788_PSMC1PHH     = {0x0EA2,0x00FF, "PSMC1PHH",(const char*)8,p16f1788_PSMC1PHH_bits};
static const gp_register_t p16f1782_PSMC1PHL     = {0x0821,0x00FF, "PSMC1PHL",(const char*)8,p16f1782_PSMC1PHL_bits};
static const gp_register_t p16f1788_PSMC1PHL     = {0x0EA1,0x00FF, "PSMC1PHL",(const char*)8,p16f1788_PSMC1PHL_bits};
static const gp_register_t p16f1782_PSMC1PHS     = {0x081A,0x00FF, "PSMC1PHS",(const char*)5,p16f1782_PSMC1PHS_bits};
static const gp_register_t p16f1784_PSMC1PHS     = {0x081A,0x00FF, "PSMC1PHS",(const char*)6,p16f1784_PSMC1PHS_bits};
static const gp_register_t p16f1788_PSMC1PHS     = {0x0E9A,0x00FF, "PSMC1PHS",(const char*)6,p16f1788_PSMC1PHS_bits};
static const gp_register_t p16f1782_PSMC1POL     = {0x0816,0x00FF, "PSMC1POL",(const char*)7,p16f1782_PSMC1POL_bits};
static const gp_register_t p16f1788_PSMC1POL     = {0x0E96,0x00FF, "PSMC1POL",(const char*)7,p16f1788_PSMC1POL_bits};
static const gp_register_t p16f1782_PSMC1PR     = {0x0825,0xFFFF, "PSMC1PR","PSMC1PR"};
static const gp_register_t p16f1788_PSMC1PR     = {0x0EA5,0xFFFF, "PSMC1PR","PSMC1PR"};
static const gp_register_t p16f1782_PSMC1PRS     = {0x081C,0x00FF, "PSMC1PRS",(const char*)5,p16f1782_PSMC1PRS_bits};
static const gp_register_t p16f1784_PSMC1PRS     = {0x081C,0x00FF, "PSMC1PRS",(const char*)6,p16f1784_PSMC1PRS_bits};
static const gp_register_t p16f1788_PSMC1PRS     = {0x0E9C,0x00FF, "PSMC1PRS",(const char*)6,p16f1788_PSMC1PRS_bits};
static const gp_register_t p16f1782_PSMC1REBS    = {0x0818,0x00FF, "PSMC1REBS",(const char*)4,p16f1782_PSMC1REBS_bits};
static const gp_register_t p16f1784_PSMC1REBS    = {0x0818,0x00FF, "PSMC1REBS",(const char*)5,p16f1784_PSMC1REBS_bits};
static const gp_register_t p16f1788_PSMC1REBS    = {0x0E98,0x00FF, "PSMC1REBS",(const char*)5,p16f1788_PSMC1REBS_bits};
static const gp_register_t p16f1782_PSMC1STR0    = {0x082E,0x00FF, "PSMC1STR0",(const char*)6,p16f1782_PSMC1STR0_bits};
static const gp_register_t p16f1788_PSMC1STR0    = {0x0EAE,0x00FF, "PSMC1STR0",(const char*)6,p16f1788_PSMC1STR0_bits};
static const gp_register_t p16f1782_PSMC1STR1    = {0x082F,0x00FF, "PSMC1STR1",(const char*)3,p16f1782_PSMC1STR1_bits};
static const gp_register_t p16f1788_PSMC1STR1    = {0x0EAF,0x00FF, "PSMC1STR1",(const char*)3,p16f1788_PSMC1STR1_bits};
static const gp_register_t p16f1782_PSMC1SYNC    = {0x0813,0x00FF, "PSMC1SYNC",(const char*)2,p16f1782_PSMC1SYNC_bits};
static const gp_register_t p16f1784_PSMC1SYNC    = {0x0813,0x00FF, "PSMC1SYNC",(const char*)6,p16f1784_PSMC1SYNC_bits};
static const gp_register_t p16f1788_PSMC1SYNC    = {0x0E93,0x00FF, "PSMC1SYNC",(const char*)6,p16f1788_PSMC1SYNC_bits};
static const gp_register_t p16f1782_PSMC1TMRH    = {0x0828,0x00FF, "PSMC1TMRH",(const char*)8,p16f1782_PSMC1TMRH_bits};
static const gp_register_t p16f1788_PSMC1TMRH    = {0x0EA8,0x00FF, "PSMC1TMRH",(const char*)8,p16f1788_PSMC1TMRH_bits};
static const gp_register_t p16f1782_PSMC1TMRL    = {0x0827,0x00FF, "PSMC1TMRL",(const char*)8,p16f1782_PSMC1TMRL_bits};
static const gp_register_t p16f1788_PSMC1TMRL    = {0x0EA7,0x00FF, "PSMC1TMRL",(const char*)8,p16f1788_PSMC1TMRL_bits};
static const gp_register_t p16f1782_PSMC2ASDC    = {0x083D,0x00FF, "PSMC2ASDC",(const char*)4,p16f1782_PSMC2ASDC_bits};
static const gp_register_t p16f1788_PSMC2ASDC    = {0x0EBD,0x00FF, "PSMC2ASDC",(const char*)4,p16f1788_PSMC2ASDC_bits};
static const gp_register_t p16f1782_PSMC2ASDL    = {0x083E,0x00FF, "PSMC2ASDL",(const char*)2,p16f1782_PSMC2ASDL_bits};
static const gp_register_t p16f1788_PSMC2ASDL    = {0x0EBE,0x00FF, "PSMC2ASDL",(const char*)2,p16f1788_PSMC2ASDL_bits};
static const gp_register_t p16f1782_PSMC2ASDS    = {0x083F,0x00FF, "PSMC2ASDS",(const char*)4,p16f1782_PSMC2ASDS_bits};
static const gp_register_t p16f1784_PSMC2ASDS    = {0x083F,0x00FF, "PSMC2ASDS",(const char*)5,p16f1784_PSMC2ASDS_bits};
static const gp_register_t p16f1788_PSMC2ASDS    = {0x0EBF,0x00FF, "PSMC2ASDS",(const char*)5,p16f1788_PSMC2ASDS_bits};
static const gp_register_t p16f1782_PSMC2BLKF    = {0x084C,0x00FF, "PSMC2BLKF",(const char*)8,p16f1782_PSMC2BLKF_bits};
static const gp_register_t p16f1788_PSMC2BLKF    = {0x0ECC,0x00FF, "PSMC2BLKF",(const char*)8,p16f1788_PSMC2BLKF_bits};
static const gp_register_t p16f1782_PSMC2BLKR    = {0x084B,0x00FF, "PSMC2BLKR",(const char*)8,p16f1782_PSMC2BLKR_bits};
static const gp_register_t p16f1788_PSMC2BLKR    = {0x0ECB,0x00FF, "PSMC2BLKR",(const char*)8,p16f1788_PSMC2BLKR_bits};
static const gp_register_t p16f1782_PSMC2BLNK    = {0x0837,0x00FF, "PSMC2BLNK",(const char*)4,p16f1782_PSMC2BLNK_bits};
static const gp_register_t p16f1788_PSMC2BLNK    = {0x0EB7,0x00FF, "PSMC2BLNK",(const char*)4,p16f1788_PSMC2BLNK_bits};
static const gp_register_t p16f1782_PSMC2CLK     = {0x0834,0x00FF, "PSMC2CLK",(const char*)4,p16f1782_PSMC2CLK_bits};
static const gp_register_t p16f1788_PSMC2CLK     = {0x0EB4,0x00FF, "PSMC2CLK",(const char*)4,p16f1788_PSMC2CLK_bits};
static const gp_register_t p16f1782_PSMC2CON     = {0x0831,0x00FF, "PSMC2CON",(const char*)8,p16f1782_PSMC2CON_bits};
static const gp_register_t p16f1788_PSMC2CON     = {0x0EB1,0x00FF, "PSMC2CON",(const char*)8,p16f1788_PSMC2CON_bits};
static const gp_register_t p16f1782_PSMC2DBF     = {0x084A,0x00FF, "PSMC2DBF",(const char*)8,p16f1782_PSMC2DBF_bits};
static const gp_register_t p16f1788_PSMC2DBF     = {0x0ECA,0x00FF, "PSMC2DBF",(const char*)8,p16f1788_PSMC2DBF_bits};
static const gp_register_t p16f1782_PSMC2DBR     = {0x0849,0x00FF, "PSMC2DBR",(const char*)8,p16f1782_PSMC2DBR_bits};
static const gp_register_t p16f1788_PSMC2DBR     = {0x0EC9,0x00FF, "PSMC2DBR",(const char*)8,p16f1788_PSMC2DBR_bits};
static const gp_register_t p16f1782_PSMC2DCH     = {0x0844,0x00FF, "PSMC2DCH",(const char*)8,p16f1782_PSMC2DCH_bits};
static const gp_register_t p16f1788_PSMC2DCH     = {0x0EC4,0x00FF, "PSMC2DCH",(const char*)8,p16f1788_PSMC2DCH_bits};
static const gp_register_t p16f1782_PSMC2DCL     = {0x0843,0x00FF, "PSMC2DCL",(const char*)8,p16f1782_PSMC2DCL_bits};
static const gp_register_t p16f1788_PSMC2DCL     = {0x0EC3,0x00FF, "PSMC2DCL",(const char*)8,p16f1788_PSMC2DCL_bits};
static const gp_register_t p16f1782_PSMC2DCS     = {0x083B,0x00FF, "PSMC2DCS",(const char*)5,p16f1782_PSMC2DCS_bits};
static const gp_register_t p16f1784_PSMC2DCS     = {0x083B,0x00FF, "PSMC2DCS",(const char*)6,p16f1784_PSMC2DCS_bits};
static const gp_register_t p16f1788_PSMC2DCS     = {0x0EBB,0x00FF, "PSMC2DCS",(const char*)6,p16f1788_PSMC2DCS_bits};
static const gp_register_t p16f1782_PSMC2FEBS    = {0x0839,0x00FF, "PSMC2FEBS",(const char*)4,p16f1782_PSMC2FEBS_bits};
static const gp_register_t p16f1784_PSMC2FEBS    = {0x0839,0x00FF, "PSMC2FEBS",(const char*)5,p16f1784_PSMC2FEBS_bits};
static const gp_register_t p16f1788_PSMC2FEBS    = {0x0EB9,0x00FF, "PSMC2FEBS",(const char*)5,p16f1788_PSMC2FEBS_bits};
static const gp_register_t p16f1782_PSMC2FFA     = {0x084D,0x00FF, "PSMC2FFA",(const char*)4,p16f1782_PSMC2FFA_bits};
static const gp_register_t p16f1788_PSMC2FFA     = {0x0ECD,0x00FF, "PSMC2FFA",(const char*)4,p16f1788_PSMC2FFA_bits};
static const gp_register_t p16f1782_PSMC2INT     = {0x0840,0x00FF, "PSMC2INT",(const char*)8,p16f1782_PSMC2INT_bits};
static const gp_register_t p16f1788_PSMC2INT     = {0x0EC0,0x00FF, "PSMC2INT",(const char*)8,p16f1788_PSMC2INT_bits};
static const gp_register_t p16f1782_PSMC2MDL     = {0x0832,0x00FF, "PSMC2MDL",(const char*)7,p16f1782_PSMC2MDL_bits};
static const gp_register_t p16f1788_PSMC2MDL     = {0x0EB2,0x00FF, "PSMC2MDL",(const char*)7,p16f1788_PSMC2MDL_bits};
static const gp_register_t p16f1782_PSMC2OEN     = {0x0835,0x00FF, "PSMC2OEN",(const char*)2,p16f1782_PSMC2OEN_bits};
static const gp_register_t p16f1788_PSMC2OEN     = {0x0EB5,0x00FF, "PSMC2OEN",(const char*)2,p16f1788_PSMC2OEN_bits};
static const gp_register_t p16f1782_PSMC2PHH     = {0x0842,0x00FF, "PSMC2PHH",(const char*)8,p16f1782_PSMC2PHH_bits};
static const gp_register_t p16f1788_PSMC2PHH     = {0x0EC2,0x00FF, "PSMC2PHH",(const char*)8,p16f1788_PSMC2PHH_bits};
static const gp_register_t p16f1782_PSMC2PHL     = {0x0841,0x00FF, "PSMC2PHL",(const char*)8,p16f1782_PSMC2PHL_bits};
static const gp_register_t p16f1788_PSMC2PHL     = {0x0EC1,0x00FF, "PSMC2PHL",(const char*)8,p16f1788_PSMC2PHL_bits};
static const gp_register_t p16f1782_PSMC2PHS     = {0x083A,0x00FF, "PSMC2PHS",(const char*)5,p16f1782_PSMC2PHS_bits};
static const gp_register_t p16f1784_PSMC2PHS     = {0x083A,0x00FF, "PSMC2PHS",(const char*)6,p16f1784_PSMC2PHS_bits};
static const gp_register_t p16f1788_PSMC2PHS     = {0x0EBA,0x00FF, "PSMC2PHS",(const char*)6,p16f1788_PSMC2PHS_bits};
static const gp_register_t p16f1782_PSMC2POL     = {0x0836,0x00FF, "PSMC2POL",(const char*)3,p16f1782_PSMC2POL_bits};
static const gp_register_t p16f1788_PSMC2POL     = {0x0EB6,0x00FF, "PSMC2POL",(const char*)3,p16f1788_PSMC2POL_bits};
static const gp_register_t p16f1782_PSMC2PRH     = {0x0846,0x00FF, "PSMC2PRH",(const char*)8,p16f1782_PSMC2PRH_bits};
static const gp_register_t p16f1788_PSMC2PRH     = {0x0EC6,0x00FF, "PSMC2PRH",(const char*)8,p16f1788_PSMC2PRH_bits};
static const gp_register_t p16f1782_PSMC2PRL     = {0x0845,0x00FF, "PSMC2PRL",(const char*)8,p16f1782_PSMC2PRL_bits};
static const gp_register_t p16f1788_PSMC2PRL     = {0x0EC5,0x00FF, "PSMC2PRL",(const char*)8,p16f1788_PSMC2PRL_bits};
static const gp_register_t p16f1782_PSMC2PRS     = {0x083C,0x00FF, "PSMC2PRS",(const char*)5,p16f1782_PSMC2PRS_bits};
static const gp_register_t p16f1784_PSMC2PRS     = {0x083C,0x00FF, "PSMC2PRS",(const char*)6,p16f1784_PSMC2PRS_bits};
static const gp_register_t p16f1788_PSMC2PRS     = {0x0EBC,0x00FF, "PSMC2PRS",(const char*)6,p16f1788_PSMC2PRS_bits};
static const gp_register_t p16f1782_PSMC2REBS    = {0x0838,0x00FF, "PSMC2REBS",(const char*)4,p16f1782_PSMC2REBS_bits};
static const gp_register_t p16f1784_PSMC2REBS    = {0x0838,0x00FF, "PSMC2REBS",(const char*)5,p16f1784_PSMC2REBS_bits};
static const gp_register_t p16f1788_PSMC2REBS    = {0x0EB8,0x00FF, "PSMC2REBS",(const char*)5,p16f1788_PSMC2REBS_bits};
static const gp_register_t p16f1782_PSMC2STR0    = {0x084E,0x00FF, "PSMC2STR0",(const char*)2,p16f1782_PSMC2STR0_bits};
static const gp_register_t p16f1788_PSMC2STR0    = {0x0ECE,0x00FF, "PSMC2STR0",(const char*)2,p16f1788_PSMC2STR0_bits};
static const gp_register_t p16f1782_PSMC2STR1    = {0x084F,0x00FF, "PSMC2STR1",(const char*)3,p16f1782_PSMC2STR1_bits};
static const gp_register_t p16f1788_PSMC2STR1    = {0x0ECF,0x00FF, "PSMC2STR1",(const char*)3,p16f1788_PSMC2STR1_bits};
static const gp_register_t p16f1782_PSMC2SYNC    = {0x0833,0x00FF, "PSMC2SYNC",(const char*)2,p16f1782_PSMC2SYNC_bits};
static const gp_register_t p16f1784_PSMC2SYNC    = {0x0833,0x00FF, "PSMC2SYNC",(const char*)6,p16f1784_PSMC2SYNC_bits};
static const gp_register_t p16f1788_PSMC2SYNC    = {0x0EB3,0x00FF, "PSMC2SYNC",(const char*)6,p16f1788_PSMC2SYNC_bits};
static const gp_register_t p16f1782_PSMC2TMRH    = {0x0848,0x00FF, "PSMC2TMRH",(const char*)8,p16f1782_PSMC2TMRH_bits};
static const gp_register_t p16f1788_PSMC2TMRH    = {0x0EC8,0x00FF, "PSMC2TMRH",(const char*)8,p16f1788_PSMC2TMRH_bits};
static const gp_register_t p16f1782_PSMC2TMRL    = {0x0847,0x00FF, "PSMC2TMRL",(const char*)8,p16f1782_PSMC2TMRL_bits};
static const gp_register_t p16f1788_PSMC2TMRL    = {0x0EC7,0x00FF, "PSMC2TMRL",(const char*)8,p16f1788_PSMC2TMRL_bits};
static const gp_register_t p16f1784_PSMC3ASDC    = {0x085D,0x00FF, "PSMC3ASDC",(const char*)4,p16f1784_PSMC3ASDC_bits};
static const gp_register_t p16f1788_PSMC3ASDC    = {0x0EDD,0x00FF, "PSMC3ASDC",(const char*)4,p16f1788_PSMC3ASDC_bits};
static const gp_register_t p16f1784_PSMC3ASDL    = {0x085E,0x00FF, "PSMC3ASDL",(const char*)6,p16f1784_PSMC3ASDL_bits};
static const gp_register_t p16f1788_PSMC3ASDL    = {0x0EDE,0x00FF, "PSMC3ASDL",(const char*)2,p16f1788_PSMC3ASDL_bits};
static const gp_register_t p16f1789_PSMC3ASDL    = {0x0EDE,0x00FF, "PSMC3ASDL",(const char*)6,p16f1789_PSMC3ASDL_bits};
static const gp_register_t p16f1784_PSMC3ASDS    = {0x085F,0x00FF, "PSMC3ASDS",(const char*)5,p16f1784_PSMC3ASDS_bits};
static const gp_register_t p16f1788_PSMC3ASDS    = {0x0EDF,0x00FF, "PSMC3ASDS",(const char*)5,p16f1788_PSMC3ASDS_bits};
static const gp_register_t p16f1784_PSMC3BLKF    = {0x086C,0x00FF, "PSMC3BLKF",(const char*)8,p16f1784_PSMC3BLKF_bits};
static const gp_register_t p16f1788_PSMC3BLKF    = {0x0EEC,0x00FF, "PSMC3BLKF",(const char*)8,p16f1788_PSMC3BLKF_bits};
static const gp_register_t p16f1784_PSMC3BLKR    = {0x086B,0x00FF, "PSMC3BLKR",(const char*)8,p16f1784_PSMC3BLKR_bits};
static const gp_register_t p16f1788_PSMC3BLKR    = {0x0EEB,0x00FF, "PSMC3BLKR",(const char*)8,p16f1788_PSMC3BLKR_bits};
static const gp_register_t p16f1784_PSMC3BLNK    = {0x0857,0x00FF, "PSMC3BLNK",(const char*)4,p16f1784_PSMC3BLNK_bits};
static const gp_register_t p16f1788_PSMC3BLNK    = {0x0ED7,0x00FF, "PSMC3BLNK",(const char*)4,p16f1788_PSMC3BLNK_bits};
static const gp_register_t p16f1784_PSMC3CLK     = {0x0854,0x00FF, "PSMC3CLK",(const char*)4,p16f1784_PSMC3CLK_bits};
static const gp_register_t p16f1788_PSMC3CLK     = {0x0ED4,0x00FF, "PSMC3CLK",(const char*)4,p16f1788_PSMC3CLK_bits};
static const gp_register_t p16f1784_PSMC3CON     = {0x0851,0x00FF, "PSMC3CON",(const char*)8,p16f1784_PSMC3CON_bits};
static const gp_register_t p16f1788_PSMC3CON     = {0x0ED1,0x00FF, "PSMC3CON",(const char*)8,p16f1788_PSMC3CON_bits};
static const gp_register_t p16f1784_PSMC3DBF     = {0x086A,0x00FF, "PSMC3DBF",(const char*)8,p16f1784_PSMC3DBF_bits};
static const gp_register_t p16f1788_PSMC3DBF     = {0x0EEA,0x00FF, "PSMC3DBF",(const char*)8,p16f1788_PSMC3DBF_bits};
static const gp_register_t p16f1784_PSMC3DBR     = {0x0869,0x00FF, "PSMC3DBR",(const char*)8,p16f1784_PSMC3DBR_bits};
static const gp_register_t p16f1788_PSMC3DBR     = {0x0EE9,0x00FF, "PSMC3DBR",(const char*)8,p16f1788_PSMC3DBR_bits};
static const gp_register_t p16f1784_PSMC3DCH     = {0x0864,0x00FF, "PSMC3DCH",(const char*)8,p16f1784_PSMC3DCH_bits};
static const gp_register_t p16f1788_PSMC3DCH     = {0x0EE4,0x00FF, "PSMC3DCH",(const char*)8,p16f1788_PSMC3DCH_bits};
static const gp_register_t p16f1784_PSMC3DCL     = {0x0863,0x00FF, "PSMC3DCL",(const char*)8,p16f1784_PSMC3DCL_bits};
static const gp_register_t p16f1788_PSMC3DCL     = {0x0EE3,0x00FF, "PSMC3DCL",(const char*)8,p16f1788_PSMC3DCL_bits};
static const gp_register_t p16f1784_PSMC3DCS     = {0x085B,0x00FF, "PSMC3DCS",(const char*)6,p16f1784_PSMC3DCS_bits};
static const gp_register_t p16f1788_PSMC3DCS     = {0x0EDB,0x00FF, "PSMC3DCS",(const char*)6,p16f1788_PSMC3DCS_bits};
static const gp_register_t p16f1784_PSMC3FEBS    = {0x0859,0x00FF, "PSMC3FEBS",(const char*)5,p16f1784_PSMC3FEBS_bits};
static const gp_register_t p16f1788_PSMC3FEBS    = {0x0ED9,0x00FF, "PSMC3FEBS",(const char*)5,p16f1788_PSMC3FEBS_bits};
static const gp_register_t p16f1784_PSMC3FFA     = {0x086D,0x00FF, "PSMC3FFA",(const char*)4,p16f1784_PSMC3FFA_bits};
static const gp_register_t p16f1788_PSMC3FFA     = {0x0EED,0x00FF, "PSMC3FFA",(const char*)4,p16f1788_PSMC3FFA_bits};
static const gp_register_t p16f1784_PSMC3INT     = {0x0860,0x00FF, "PSMC3INT",(const char*)8,p16f1784_PSMC3INT_bits};
static const gp_register_t p16f1788_PSMC3INT     = {0x0EE0,0x00FF, "PSMC3INT",(const char*)8,p16f1788_PSMC3INT_bits};
static const gp_register_t p16f1784_PSMC3MDL     = {0x0852,0x00FF, "PSMC3MDL",(const char*)7,p16f1784_PSMC3MDL_bits};
static const gp_register_t p16f1788_PSMC3MDL     = {0x0ED2,0x00FF, "PSMC3MDL",(const char*)7,p16f1788_PSMC3MDL_bits};
static const gp_register_t p16f1784_PSMC3OEN     = {0x0855,0x00FF, "PSMC3OEN",(const char*)6,p16f1784_PSMC3OEN_bits};
static const gp_register_t p16f1786_PSMC3OEN     = {0x0855,0x00FF, "PSMC3OEN",(const char*)2,p16f1786_PSMC3OEN_bits};
static const gp_register_t p16f1788_PSMC3OEN     = {0x0ED5,0x00FF, "PSMC3OEN",(const char*)2,p16f1788_PSMC3OEN_bits};
static const gp_register_t p16f1789_PSMC3OEN     = {0x0ED5,0x00FF, "PSMC3OEN",(const char*)6,p16f1789_PSMC3OEN_bits};
static const gp_register_t p16f1784_PSMC3PHH     = {0x0862,0x00FF, "PSMC3PHH",(const char*)8,p16f1784_PSMC3PHH_bits};
static const gp_register_t p16f1788_PSMC3PHH     = {0x0EE2,0x00FF, "PSMC3PHH",(const char*)8,p16f1788_PSMC3PHH_bits};
static const gp_register_t p16f1784_PSMC3PHL     = {0x0861,0x00FF, "PSMC3PHL",(const char*)8,p16f1784_PSMC3PHL_bits};
static const gp_register_t p16f1788_PSMC3PHL     = {0x0EE1,0x00FF, "PSMC3PHL",(const char*)8,p16f1788_PSMC3PHL_bits};
static const gp_register_t p16f1784_PSMC3PHS     = {0x085A,0x00FF, "PSMC3PHS",(const char*)6,p16f1784_PSMC3PHS_bits};
static const gp_register_t p16f1788_PSMC3PHS     = {0x0EDA,0x00FF, "PSMC3PHS",(const char*)6,p16f1788_PSMC3PHS_bits};
static const gp_register_t p16f1784_PSMC3POL     = {0x0856,0x00FF, "PSMC3POL",(const char*)7,p16f1784_PSMC3POL_bits};
static const gp_register_t p16f1786_PSMC3POL     = {0x0856,0x00FF, "PSMC3POL",(const char*)3,p16f1786_PSMC3POL_bits};
static const gp_register_t p16f1788_PSMC3POL     = {0x0ED6,0x00FF, "PSMC3POL",(const char*)3,p16f1788_PSMC3POL_bits};
static const gp_register_t p16f1789_PSMC3POL     = {0x0ED6,0x00FF, "PSMC3POL",(const char*)7,p16f1789_PSMC3POL_bits};
static const gp_register_t p16f1784_PSMC3PRH     = {0x0866,0x00FF, "PSMC3PRH",(const char*)8,p16f1784_PSMC3PRH_bits};
static const gp_register_t p16f1788_PSMC3PRH     = {0x0EE6,0x00FF, "PSMC3PRH",(const char*)8,p16f1788_PSMC3PRH_bits};
static const gp_register_t p16f1784_PSMC3PRL     = {0x0865,0x00FF, "PSMC3PRL",(const char*)8,p16f1784_PSMC3PRL_bits};
static const gp_register_t p16f1788_PSMC3PRL     = {0x0EE5,0x00FF, "PSMC3PRL",(const char*)8,p16f1788_PSMC3PRL_bits};
static const gp_register_t p16f1784_PSMC3PRS     = {0x085C,0x00FF, "PSMC3PRS",(const char*)6,p16f1784_PSMC3PRS_bits};
static const gp_register_t p16f1788_PSMC3PRS     = {0x0EDC,0x00FF, "PSMC3PRS",(const char*)6,p16f1788_PSMC3PRS_bits};
static const gp_register_t p16f1784_PSMC3REBS    = {0x0858,0x00FF, "PSMC3REBS",(const char*)5,p16f1784_PSMC3REBS_bits};
static const gp_register_t p16f1788_PSMC3REBS    = {0x0ED8,0x00FF, "PSMC3REBS",(const char*)5,p16f1788_PSMC3REBS_bits};
static const gp_register_t p16f1784_PSMC3STR0    = {0x086E,0x00FF, "PSMC3STR0",(const char*)6,p16f1784_PSMC3STR0_bits};
static const gp_register_t p16f1786_PSMC3STR0    = {0x086E,0x00FF, "PSMC3STR0",(const char*)2,p16f1786_PSMC3STR0_bits};
static const gp_register_t p16f1788_PSMC3STR0    = {0x0EEE,0x00FF, "PSMC3STR0",(const char*)2,p16f1788_PSMC3STR0_bits};
static const gp_register_t p16f1789_PSMC3STR0    = {0x0EEE,0x00FF, "PSMC3STR0",(const char*)6,p16f1789_PSMC3STR0_bits};
static const gp_register_t p16f1784_PSMC3STR1    = {0x086F,0x00FF, "PSMC3STR1",(const char*)3,p16f1784_PSMC3STR1_bits};
static const gp_register_t p16f1788_PSMC3STR1    = {0x0EEF,0x00FF, "PSMC3STR1",(const char*)3,p16f1788_PSMC3STR1_bits};
static const gp_register_t p16f1784_PSMC3SYNC    = {0x0853,0x00FF, "PSMC3SYNC",(const char*)6,p16f1784_PSMC3SYNC_bits};
static const gp_register_t p16f1788_PSMC3SYNC    = {0x0ED3,0x00FF, "PSMC3SYNC",(const char*)6,p16f1788_PSMC3SYNC_bits};
static const gp_register_t p16f1784_PSMC3TMRH    = {0x0868,0x00FF, "PSMC3TMRH",(const char*)8,p16f1784_PSMC3TMRH_bits};
static const gp_register_t p16f1788_PSMC3TMRH    = {0x0EE8,0x00FF, "PSMC3TMRH",(const char*)8,p16f1788_PSMC3TMRH_bits};
static const gp_register_t p16f1784_PSMC3TMRL    = {0x0867,0x00FF, "PSMC3TMRL",(const char*)8,p16f1784_PSMC3TMRL_bits};
static const gp_register_t p16f1788_PSMC3TMRL    = {0x0EE7,0x00FF, "PSMC3TMRL",(const char*)8,p16f1788_PSMC3TMRL_bits};
static const gp_register_t p16f1788_PSMC4ASDC    = {0x0F1D,0x00FF, "PSMC4ASDC",(const char*)4,p16f1788_PSMC4ASDC_bits};
static const gp_register_t p16f1788_PSMC4ASDL    = {0x0F1E,0x00FF, "PSMC4ASDL",(const char*)2,p16f1788_PSMC4ASDL_bits};
static const gp_register_t p16f1788_PSMC4ASDS    = {0x0F1F,0x00FF, "PSMC4ASDS",(const char*)5,p16f1788_PSMC4ASDS_bits};
static const gp_register_t p16f1788_PSMC4BLKF    = {0x0F2C,0x00FF, "PSMC4BLKF",(const char*)8,p16f1788_PSMC4BLKF_bits};
static const gp_register_t p16f1788_PSMC4BLKR    = {0x0F2B,0x00FF, "PSMC4BLKR",(const char*)8,p16f1788_PSMC4BLKR_bits};
static const gp_register_t p16f1788_PSMC4BLNK    = {0x0F17,0x00FF, "PSMC4BLNK",(const char*)4,p16f1788_PSMC4BLNK_bits};
static const gp_register_t p16f1788_PSMC4CLK     = {0x0F14,0x00FF, "PSMC4CLK",(const char*)4,p16f1788_PSMC4CLK_bits};
static const gp_register_t p16f1788_PSMC4CON     = {0x0F11,0x00FF, "PSMC4CON",(const char*)8,p16f1788_PSMC4CON_bits};
static const gp_register_t p16f1788_PSMC4DBF     = {0x0F2A,0x00FF, "PSMC4DBF",(const char*)8,p16f1788_PSMC4DBF_bits};
static const gp_register_t p16f1788_PSMC4DBR     = {0x0F29,0x00FF, "PSMC4DBR",(const char*)8,p16f1788_PSMC4DBR_bits};
static const gp_register_t p16f1788_PSMC4DCH     = {0x0F24,0x00FF, "PSMC4DCH",(const char*)8,p16f1788_PSMC4DCH_bits};
static const gp_register_t p16f1788_PSMC4DCL     = {0x0F23,0x00FF, "PSMC4DCL",(const char*)8,p16f1788_PSMC4DCL_bits};
static const gp_register_t p16f1788_PSMC4DCS     = {0x0F1B,0x00FF, "PSMC4DCS",(const char*)6,p16f1788_PSMC4DCS_bits};
static const gp_register_t p16f1788_PSMC4FEBS    = {0x0F19,0x00FF, "PSMC4FEBS",(const char*)5,p16f1788_PSMC4FEBS_bits};
static const gp_register_t p16f1788_PSMC4FFA     = {0x0F2D,0x00FF, "PSMC4FFA",(const char*)4,p16f1788_PSMC4FFA_bits};
static const gp_register_t p16f1788_PSMC4INT     = {0x0F20,0x00FF, "PSMC4INT",(const char*)8,p16f1788_PSMC4INT_bits};
static const gp_register_t p16f1788_PSMC4MDL     = {0x0F12,0x00FF, "PSMC4MDL",(const char*)7,p16f1788_PSMC4MDL_bits};
static const gp_register_t p16f1788_PSMC4OEN     = {0x0F15,0x00FF, "PSMC4OEN",(const char*)2,p16f1788_PSMC4OEN_bits};
static const gp_register_t p16f1788_PSMC4PHH     = {0x0F22,0x00FF, "PSMC4PHH",(const char*)8,p16f1788_PSMC4PHH_bits};
static const gp_register_t p16f1788_PSMC4PHL     = {0x0F21,0x00FF, "PSMC4PHL",(const char*)8,p16f1788_PSMC4PHL_bits};
static const gp_register_t p16f1788_PSMC4PHS     = {0x0F1A,0x00FF, "PSMC4PHS",(const char*)6,p16f1788_PSMC4PHS_bits};
static const gp_register_t p16f1788_PSMC4POL     = {0x0F16,0x00FF, "PSMC4POL",(const char*)3,p16f1788_PSMC4POL_bits};
static const gp_register_t p16f1788_PSMC4PRH     = {0x0F26,0x00FF, "PSMC4PRH",(const char*)8,p16f1788_PSMC4PRH_bits};
static const gp_register_t p16f1788_PSMC4PRL     = {0x0F25,0x00FF, "PSMC4PRL",(const char*)8,p16f1788_PSMC4PRL_bits};
static const gp_register_t p16f1788_PSMC4PRS     = {0x0F1C,0x00FF, "PSMC4PRS",(const char*)6,p16f1788_PSMC4PRS_bits};
static const gp_register_t p16f1788_PSMC4REBS    = {0x0F18,0x00FF, "PSMC4REBS",(const char*)5,p16f1788_PSMC4REBS_bits};
static const gp_register_t p16f1788_PSMC4STR0    = {0x0F2E,0x00FF, "PSMC4STR0",(const char*)2,p16f1788_PSMC4STR0_bits};
static const gp_register_t p16f1788_PSMC4STR1    = {0x0F2F,0x00FF, "PSMC4STR1",(const char*)3,p16f1788_PSMC4STR1_bits};
static const gp_register_t p16f1788_PSMC4SYNC    = {0x0F13,0x00FF, "PSMC4SYNC",(const char*)6,p16f1788_PSMC4SYNC_bits};
static const gp_register_t p16f1788_PSMC4TMRH    = {0x0F28,0x00FF, "PSMC4TMRH",(const char*)8,p16f1788_PSMC4TMRH_bits};
static const gp_register_t p16f1788_PSMC4TMRL    = {0x0F27,0x00FF, "PSMC4TMRL",(const char*)8,p16f1788_PSMC4TMRL_bits};
static const gp_register_t p16c781_PSMCCON0      = {0x0111,0x00FF, "PSMCCON0",(const char*)8,p16c781_PSMCCON0_bits};
static const gp_register_t p16c781_PSMCCON1      = {0x0112,0x00FF, "PSMCCON1",(const char*)7,p16c781_PSMCCON1_bits};
static const gp_register_t p18c601_PSPCON        = {0x0FB0,0x00FF, "PSPCON",(const char*)2,p18c601_PSPCON_bits};
static const gp_register_t p18c658_PSPCON        = {0x0FB0,0x00FF, "PSPCON",(const char*)4,p18c658_PSPCON_bits};
static const gp_register_t p18f45k80_PSPCON      = {0x0F46,0x00FF, "PSPCON",(const char*)4,p18f45k80_PSPCON_bits};
static const gp_register_t p18f65j94_PSPCON      = {0x0FA7,0x00FF, "PSPCON",(const char*)4,p18f65j94_PSPCON_bits};
static const gp_register_t p12f1822_PSTR1CON     = {0x0296,0x00FF, "PSTR1CON",(const char*)5,p12f1822_PSTR1CON_bits};
static const gp_register_t p12f1840_PSTR1CON     = {0x0296,0x00FF, "PSTR1CON",(const char*)3,p12f1840_PSTR1CON_bits};
static const gp_register_t p18f24j11_PSTR1CON    = {0x0FBF,0x00FF, "PSTR1CON",(const char*)7,p18f24j11_PSTR1CON_bits};
static const gp_register_t p18f24k50_PSTR1CON    = {0x0FB9,0x00FF, "PSTR1CON",(const char*)5,p18f24k50_PSTR1CON_bits};
static const gp_register_t p18f25k80_PSTR1CON    = {0x0F9C,0x00FF, "PSTR1CON",(const char*)7,p18f25k80_PSTR1CON_bits};
static const gp_register_t p16f1824_PSTR2CON     = {0x029D,0x00FF, "PSTR2CON",(const char*)5,p16f1824_PSTR2CON_bits};
static const gp_register_t p18f23k22_PSTR2CON    = {0x0F63,0x00FF, "PSTR2CON",(const char*)5,p18f23k22_PSTR2CON_bits};
static const gp_register_t p18f24j11_PSTR2CON    = {0x0FB9,0x00FF, "PSTR2CON",(const char*)8,p18f24j11_PSTR2CON_bits};
static const gp_register_t p18f65j94_PSTR2CON    = {0x0F1C,0x00FF, "PSTR2CON",(const char*)7,p18f65j94_PSTR2CON_bits};
static const gp_register_t p18f65k22_PSTR2CON    = {0x0F1B,0x00FF, "PSTR2CON",(const char*)7,p18f65k22_PSTR2CON_bits};
static const gp_register_t p16f1933_PSTR3CON     = {0x0316,0x00FF, "PSTR3CON",(const char*)5,p16f1933_PSTR3CON_bits};
static const gp_register_t p18f23k22_PSTR3CON    = {0x0F5A,0x00FF, "PSTR3CON",(const char*)5,p18f23k22_PSTR3CON_bits};
static const gp_register_t p18f26j13_PSTR3CON    = {0x0F1A,0x00FF, "PSTR3CON",(const char*)7,p18f26j13_PSTR3CON_bits};
static const gp_register_t p18f65j94_PSTR3CON    = {0x0F1B,0x00FF, "PSTR3CON",(const char*)7,p18f65j94_PSTR3CON_bits};
static const gp_register_t p16f685_PSTRCON       = {0x019D,0x00FF, "PSTRCON",(const char*)5,p16f685_PSTRCON_bits};
static const gp_register_t p16f882_PSTRCON       = {0x009D,0x00FF, "PSTRCON",(const char*)5,p16f882_PSTRCON_bits};
static const gp_register_t p18f13k22_PSTRCON     = {0x0FB9,0x00FF, "PSTRCON",(const char*)5,p18f13k22_PSTRCON_bits};
static const gp_register_t p18f23k22_PSTRCON     = {0x0FB9,0x00FF, "PSTRCON",(const char*)5,p18f23k22_PSTRCON_bits};
static const gp_register_t p18f1230_PTCON0       = {0x0F9A,0x00FF, "PTCON0",(const char*)8,p18f1230_PTCON0_bits};
static const gp_register_t p18f2331_PTCON0       = {0x0F7F,0x00FF, "PTCON0",(const char*)8,p18f2331_PTCON0_bits};
static const gp_register_t p18f1230_PTCON1       = {0x0F99,0x00FF, "PTCON1",(const char*)2,p18f1230_PTCON1_bits};
static const gp_register_t p18f2331_PTCON1       = {0x0F7E,0x00FF, "PTCON1",(const char*)2,p18f2331_PTCON1_bits};
static const gp_register_t p18f1230_PTMRH        = {0x0F97,0x00FF, "PTMRH"};
static const gp_register_t p18f2331_PTMRH        = {0x0F7C,0x00FF, "PTMRH"};
static const gp_register_t p18f1230_PTMRL        = {0x0F98,0x00FF, "PTMRL"};
static const gp_register_t p18f2331_PTMRL        = {0x0F7D,0x00FF, "PTMRL"};
static const gp_register_t p18f1230_PTPERH       = {0x0F95,0x00FF, "PTPERH"};
static const gp_register_t p18f2331_PTPERH       = {0x0F7A,0x00FF, "PTPERH"};
static const gp_register_t p18f1230_PTPERL       = {0x0F96,0x00FF, "PTPERL"};
static const gp_register_t p18f2331_PTPERL       = {0x0F7B,0x00FF, "PTPERL"};
static const gp_register_t p17c42_PW1DCH         = {0x0312,0x00FF, "PW1DCH"};
static const gp_register_t p17c42_PW1DCL         = {0x0310,0x00FF, "PW1DCL"};
static const gp_register_t p17c42_PW2DCH         = {0x0313,0x00FF, "PW2DCH"};
static const gp_register_t p17c42_PW2DCL         = {0x0311,0x00FF, "PW2DCL"};
static const gp_register_t p17c752_PW3DCH        = {0x0711,0x00FF, "PW3DCH"};
static const gp_register_t p17c752_PW3DCL        = {0x0710,0x00FF, "PW3DCL"};
static const gp_register_t p16f1777_PWM10CON     = {0x061F,0x00FF, "PWM10CON",(const char*)3,p16f1777_PWM10CON_bits};
static const gp_register_t p16f1777_PWM10DCH     = {0x061E,0x00FF, "PWM10DCH",(const char*)8,p16f1777_PWM10DCH_bits};
static const gp_register_t p16f1777_PWM10DCL     = {0x061D,0x00FF, "PWM10DCL",(const char*)2,p16f1777_PWM10DCL_bits};
static const gp_register_t p16f1773_PWM11CLKCON  = {0x0DBE,0x00FF, "PWM11CLKCON",(const char*)6,p16f1773_PWM11CLKCON_bits};
static const gp_register_t p16f1773_PWM11CON     = {0x0DBB,0x00FF, "PWM11CON",(const char*)5,p16f1773_PWM11CON_bits};
static const gp_register_t p16f1773_PWM11DCH     = {0x0DB4,0x00FF, "PWM11DCH",(const char*)8,p16f1773_PWM11DCH_bits};
static const gp_register_t p16f1773_PWM11DCL     = {0x0DB3,0x00FF, "PWM11DCL",(const char*)8,p16f1773_PWM11DCL_bits};
static const gp_register_t p16f1773_PWM11INTE    = {0x0DBC,0x00FF, "PWM11INTE",(const char*)4,p16f1773_PWM11INTE_bits};
static const gp_register_t p16f1773_PWM11INTF    = {0x0DBD,0x00FF, "PWM11INTF",(const char*)4,p16f1773_PWM11INTF_bits};
static const gp_register_t p16f1773_PWM11LDCON   = {0x0DBF,0x00FF, "PWM11LDCON",(const char*)4,p16f1773_PWM11LDCON_bits};
static const gp_register_t p16f1773_PWM11OFCON   = {0x0DC0,0x00FF, "PWM11OFCON",(const char*)5,p16f1773_PWM11OFCON_bits};
static const gp_register_t p16f1773_PWM11OFH     = {0x0DB8,0x00FF, "PWM11OFH",(const char*)8,p16f1773_PWM11OFH_bits};
static const gp_register_t p16f1773_PWM11OFL     = {0x0DB7,0x00FF, "PWM11OFL",(const char*)8,p16f1773_PWM11OFL_bits};
static const gp_register_t p16f1773_PWM11PHH     = {0x0DB2,0x00FF, "PWM11PHH",(const char*)8,p16f1773_PWM11PHH_bits};
static const gp_register_t p16f1773_PWM11PHL     = {0x0DB1,0x00FF, "PWM11PHL",(const char*)8,p16f1773_PWM11PHL_bits};
static const gp_register_t p16f1773_PWM11PRH     = {0x0DB6,0x00FF, "PWM11PRH",(const char*)8,p16f1773_PWM11PRH_bits};
static const gp_register_t p16f1773_PWM11PRL     = {0x0DB5,0x00FF, "PWM11PRL",(const char*)8,p16f1773_PWM11PRL_bits};
static const gp_register_t p16f1773_PWM11TMRH    = {0x0DBA,0x00FF, "PWM11TMRH",(const char*)8,p16f1773_PWM11TMRH_bits};
static const gp_register_t p16f1773_PWM11TMRL    = {0x0DB9,0x00FF, "PWM11TMRL",(const char*)8,p16f1773_PWM11TMRL_bits};
static const gp_register_t p16f1777_PWM12CLKCON  = {0x0DCE,0x00FF, "PWM12CLKCON",(const char*)6,p16f1777_PWM12CLKCON_bits};
static const gp_register_t p16f1777_PWM12CON     = {0x0DCB,0x00FF, "PWM12CON",(const char*)5,p16f1777_PWM12CON_bits};
static const gp_register_t p16f1777_PWM12DCH     = {0x0DC4,0x00FF, "PWM12DCH",(const char*)8,p16f1777_PWM12DCH_bits};
static const gp_register_t p16f1777_PWM12DCL     = {0x0DC3,0x00FF, "PWM12DCL",(const char*)8,p16f1777_PWM12DCL_bits};
static const gp_register_t p16f1777_PWM12INTE    = {0x0DCC,0x00FF, "PWM12INTE",(const char*)4,p16f1777_PWM12INTE_bits};
static const gp_register_t p16f1777_PWM12INTF    = {0x0DCD,0x00FF, "PWM12INTF",(const char*)4,p16f1777_PWM12INTF_bits};
static const gp_register_t p16f1777_PWM12LDCON   = {0x0DCF,0x00FF, "PWM12LDCON",(const char*)4,p16f1777_PWM12LDCON_bits};
static const gp_register_t p16f1777_PWM12OFCON   = {0x0DD0,0x00FF, "PWM12OFCON",(const char*)5,p16f1777_PWM12OFCON_bits};
static const gp_register_t p16f1777_PWM12OFH     = {0x0DC8,0x00FF, "PWM12OFH",(const char*)8,p16f1777_PWM12OFH_bits};
static const gp_register_t p16f1777_PWM12OFL     = {0x0DC7,0x00FF, "PWM12OFL",(const char*)8,p16f1777_PWM12OFL_bits};
static const gp_register_t p16f1777_PWM12PHH     = {0x0DC2,0x00FF, "PWM12PHH",(const char*)8,p16f1777_PWM12PHH_bits};
static const gp_register_t p16f1777_PWM12PHL     = {0x0DC1,0x00FF, "PWM12PHL",(const char*)8,p16f1777_PWM12PHL_bits};
static const gp_register_t p16f1777_PWM12PRH     = {0x0DC6,0x00FF, "PWM12PRH",(const char*)8,p16f1777_PWM12PRH_bits};
static const gp_register_t p16f1777_PWM12PRL     = {0x0DC5,0x00FF, "PWM12PRL",(const char*)8,p16f1777_PWM12PRL_bits};
static const gp_register_t p16f1777_PWM12TMRH    = {0x0DCA,0x00FF, "PWM12TMRH",(const char*)8,p16f1777_PWM12TMRH_bits};
static const gp_register_t p16f1777_PWM12TMRL    = {0x0DC9,0x00FF, "PWM12TMRL",(const char*)8,p16f1777_PWM12TMRL_bits};
static const gp_register_t p16lf1566_PWM1AOE     = {0x061E,0x00FF, "PWM1AOE",(const char*)4,p16lf1566_PWM1AOE_bits};
static const gp_register_t p12f1571_PWM1CLKCON   = {0x0D9E,0x00FF, "PWM1CLKCON",(const char*)5,p12f1571_PWM1CLKCON_bits};
static const gp_register_t p10f320_PWM1CON       = {0x0016,0x00FF, "PWM1CON",(const char*)4,p10f320_PWM1CON_bits};
static const gp_register_t p12f1501_PWM1CON      = {0x0613,0x00FF, "PWM1CON",(const char*)4,p12f1501_PWM1CON_bits};
static const gp_register_t p12f1571_PWM1CON      = {0x0D9B,0x00FF, "PWM1CON",(const char*)6,p12f1571_PWM1CON_bits};
static const gp_register_t p12f1822_PWM1CON      = {0x0294,0x00FF, "PWM1CON",(const char*)8,p12f1822_PWM1CON_bits};
static const gp_register_t p12f615_PWM1CON       = {0x0016,0x00FF, "PWM1CON","PDC\7" "PRSEN\1"};
static const gp_register_t p16f685_PWM1CON       = {0x001C,0x00FF, "PWM1CON","PDC\7" "PRSEN\1"};
static const gp_register_t p16f716_PWM1CON       = {0x0018,0x00FF, "PWM1CON","PDC\7" "PRSEN\1"};
static const gp_register_t p16f882_PWM1CON       = {0x009B,0x00FF, "PWM1CON","PDC\7" "PRSEN\1"};
static const gp_register_t p18f1220_PWM1CON      = {0x0FB7,0x00FF, "PWM1CON","PDC\7" "PRSEN\1"};
static const gp_register_t p18f2221_PWM1CON      = {0x0FB7,0x0080, "PWM1CON","PDC\7" "PRSEN\1"};
static const gp_register_t p18f24j11_PWM1CON     = {0x0FBD,0x00FF, "PWM1CON",(const char*)8,p18f24j11_PWM1CON_bits};
static const gp_register_t p18f24k50_PWM1CON     = {0x0FB7,0x00FF, "PWM1CON",(const char*)8,p18f24k50_PWM1CON_bits};
static const gp_register_t p18f25k80_PWM1CON     = {0x0FBE,0x00FF, "PWM1CON",(const char*)8,p18f25k80_PWM1CON_bits};
static const gp_register_t p18f6525_PWM1CON      = {0x0F79,0x00FF, "PWM1CON",(const char*)8,p18f6525_PWM1CON_bits};
static const gp_register_t p10f320_PWM1DC       = {0x0014,0xFFC0, "PWM1DC","\6" "PWM1DCL\2" "PWM1DCH\10"};
static const gp_register_t p12f1501_PWM1DC      = {0x0611,0xFFC0, "PWM1DC","\6" "PWM1DCL\2" "PWM1DCH\10"};
static const gp_register_t p12f1571_PWM1DC      = {0x0D93,0xFFFF, "PWM1DC","PWM1DCL\10" "PWM1DCH\10"};
static const gp_register_t p12f1571_PWM1INTE     = {0x0D9C,0x00FF, "PWM1INTE",(const char*)4,p12f1571_PWM1INTE_bits};
static const gp_register_t p12f1571_PWM1INTF     = {0x0D9D,0x00FF, "PWM1INTF",(const char*)4,p12f1571_PWM1INTF_bits};
static const gp_register_t p12f1571_PWM1LDCON    = {0x0D9F,0x00FF, "PWM1LDCON",(const char*)4,p12f1571_PWM1LDCON_bits};
static const gp_register_t p12f1571_PWM1OFCON    = {0x0DA0,0x00FF, "PWM1OFCON",(const char*)5,p12f1571_PWM1OFCON_bits};
static const gp_register_t p12f1571_PWM1PH      = {0x0D91,0xFFFF, "PWM1PH","PWM1PHL\10" "PWM1PHH\10"};
static const gp_register_t p12f1571_PWM1PR      = {0x0D95,0xFFFF, "PWM1PR","PWM1PRL\10" "PWM1PRH\10"};
static const gp_register_t p12f1571_PWM1OF      = {0x0D97,0xFFFF, "PWM1OF","PWM1OFL\10" "PWM1OFH\10"};
static const gp_register_t p12f1571_PWM1TMR     = {0x0D99,0xFFFF, "PWM1TMR","PWM1TMRL\10" "PWM1TMRH\10"};
static const gp_register_t p16lf1566_PWM2AOE     = {0x061F,0x00FF, "PWM2AOE",(const char*)4,p16lf1566_PWM2AOE_bits};
static const gp_register_t p12f1571_PWM2CLKCON   = {0x0DAE,0x00FF, "PWM2CLKCON",(const char*)5,p12f1571_PWM2CLKCON_bits};
static const gp_register_t p10f320_PWM2CON       = {0x0019,0x00FF, "PWM2CON",(const char*)4,p10f320_PWM2CON_bits};
static const gp_register_t p12f1501_PWM2CON      = {0x0616,0x00FF, "PWM2CON",(const char*)4,p12f1501_PWM2CON_bits};
static const gp_register_t p12f1571_PWM2CON      = {0x0DAB,0x00FF, "PWM2CON",(const char*)6,p12f1571_PWM2CON_bits};
static const gp_register_t p16f1824_PWM2CON      = {0x029B,0x00FF, "PWM2CON",(const char*)8,p16f1824_PWM2CON_bits};
static const gp_register_t p18f23k22_PWM2CON     = {0x0F65,0x00FF, "PWM2CON",(const char*)8,p18f23k22_PWM2CON_bits};
static const gp_register_t p18f24j11_PWM2CON     = {0x0FB7,0x00FF, "PWM2CON",(const char*)8,p18f24j11_PWM2CON_bits};
static const gp_register_t p18f6525_PWM2CON      = {0x0F67,0x00FF, "PWM2CON",(const char*)8,p18f6525_PWM2CON_bits};
static const gp_register_t p18f65k22_PWM2CON     = {0x0F51,0x00FF, "PWM2CON",(const char*)8,p18f65k22_PWM2CON_bits};
static const gp_register_t p10f320_PWM2DCH       = {0x0018,0x00FF, "PWM2DCH",(const char*)8,p10f320_PWM2DCH_bits};
static const gp_register_t p12f1501_PWM2DCH      = {0x0615,0x00FF, "PWM2DCH",(const char*)8,p12f1501_PWM2DCH_bits};
static const gp_register_t p12f1571_PWM2PH      = {0x0DA1,0xFFFF, "PWM2PH","PWM2PHL\10" "PWM2PHH\10"};
static const gp_register_t p12f1571_PWM2DC      = {0x0DA3,0xFFFF, "PWM2DC","PWM2DCL\10" "PWM2DCH\10"};
static const gp_register_t p12f1571_PWM2PR      = {0x0DA5,0xFFFF, "PWM2PR","PWM2PRL\10" "PWM2PRH\10"};
static const gp_register_t p12f1571_PWM2OF      = {0x0DA7,0xFFFF, "PWM2OF","PWM2OFL\10" "PWM2OFH\10"};
static const gp_register_t p12f1571_PWM2TMR     = {0x0DA9,0xFFFF, "PWM2TMRL","PWM2TMRL\10" "PWM2TMRH\10"};
static const gp_register_t p10f320_PWM2DCL       = {0x0017,0x00FF, "PWM2DCL",(const char*)2,p10f320_PWM2DCL_bits};
static const gp_register_t p12f1501_PWM2DCL      = {0x0614,0x00FF, "PWM2DCL",(const char*)2,p12f1501_PWM2DCL_bits};
static const gp_register_t p12f1571_PWM2INTE     = {0x0DAC,0x00FF, "PWM2INTE",(const char*)4,p12f1571_PWM2INTE_bits};
static const gp_register_t p12f1571_PWM2INTF     = {0x0DAD,0x00FF, "PWM2INTF",(const char*)4,p12f1571_PWM2INTF_bits};
static const gp_register_t p12f1571_PWM2LDCON    = {0x0DAF,0x00FF, "PWM2LDCON",(const char*)4,p12f1571_PWM2LDCON_bits};
static const gp_register_t p12f1571_PWM2OFCON    = {0x0DB0,0x00FF, "PWM2OFCON",(const char*)5,p12f1571_PWM2OFCON_bits};
static const gp_register_t p12f1571_PWM3CLKCON   = {0x0DBE,0x00FF, "PWM3CLKCON",(const char*)5,p12f1571_PWM3CLKCON_bits};
static const gp_register_t p12f1501_PWM3CON      = {0x0619,0x00FF, "PWM3CON",(const char*)4,p12f1501_PWM3CON_bits};
static const gp_register_t p12f1571_PWM3CON      = {0x0DBB,0x00FF, "PWM3CON",(const char*)6,p12f1571_PWM3CON_bits};
static const gp_register_t p16f15324_PWM3CON     = {0x0316,0x00FF, "PWM3CON",(const char*)3,p16f15324_PWM3CON_bits};
static const gp_register_t p16f1614_PWM3CON      = {0x0619,0x00FF, "PWM3CON",(const char*)3,p16f1614_PWM3CON_bits};
static const gp_register_t p16f1704_PWM3CON      = {0x0619,0x00FF, "PWM3CON",(const char*)3,p16f1704_PWM3CON_bits};
static const gp_register_t p16f1764_PWM3CON      = {0x0619,0x00FF, "PWM3CON",(const char*)3,p16f1764_PWM3CON_bits};
static const gp_register_t p16f1773_PWM3CON      = {0x0616,0x00FF, "PWM3CON",(const char*)3,p16f1773_PWM3CON_bits};
static const gp_register_t p16f1933_PWM3CON      = {0x0314,0x00FF, "PWM3CON",(const char*)8,p16f1933_PWM3CON_bits};
static const gp_register_t p16lf15354_PWM3CON    = {0x0316,0x00FF, "PWM3CON",(const char*)4,p16lf15354_PWM3CON_bits};
static const gp_register_t p18f23k22_PWM3CON     = {0x0F5C,0x00FF, "PWM3CON",(const char*)8,p18f23k22_PWM3CON_bits};
static const gp_register_t p18f24k40_PWM3CON     = {0x0FA5,0x00FF, "PWM3CON",(const char*)3,p18f24k40_PWM3CON_bits};
static const gp_register_t p18f24q10_PWM3CON     = {0x0FA4,0x00FF, "PWM3CON",(const char*)3,p18f24q10_PWM3CON_bits};
static const gp_register_t p18f26q10_PWM3CON     = {0x0FA4,0x00FF, "PWM3CON",(const char*)3,p18f26q10_PWM3CON_bits};
static const gp_register_t p18f6525_PWM3CON      = {0x0F69,0x00FF, "PWM3CON",(const char*)8,p18f6525_PWM3CON_bits};
static const gp_register_t p18f65k90_PWM3CON     = {0x0F4C,0x00FF, "PWM3CON",(const char*)8,p18f65k90_PWM3CON_bits};
static const gp_register_t p12f1501_PWM3DCH      = {0x0618,0x00FF, "PWM3DCH",(const char*)8,p12f1501_PWM3DCH_bits};
static const gp_register_t p12f1571_PWM3DCH      = {0x0DB4,0x00FF, "PWM3DCH",(const char*)8,p12f1571_PWM3DCH_bits};
static const gp_register_t p16f15324_PWM3DCH     = {0x0315,0x00FF, "PWM3DCH",(const char*)8,p16f15324_PWM3DCH_bits};
static const gp_register_t p16f1614_PWM3DCH      = {0x0618,0x00FF, "PWM3DCH",(const char*)8,p16f1614_PWM3DCH_bits};
static const gp_register_t p16f1773_PWM3DCH      = {0x0615,0x00FF, "PWM3DCH",(const char*)8,p16f1773_PWM3DCH_bits};
static const gp_register_t p18f24k40_PWM3DCH     = {0x0FA4,0x00FF, "PWM3DCH",(const char*)8,p18f24k40_PWM3DCH_bits};
static const gp_register_t p18f24q10_PWM3DCH     = {0x0FA3,0x00FF, "PWM3DCH",(const char*)8,p18f24q10_PWM3DCH_bits};
static const gp_register_t p12f1501_PWM3DCL      = {0x0617,0x00FF, "PWM3DCL",(const char*)2,p12f1501_PWM3DCL_bits};
static const gp_register_t p12f1571_PWM3DCL      = {0x0DB3,0x00FF, "PWM3DCL",(const char*)8,p12f1571_PWM3DCL_bits};
static const gp_register_t p16f15324_PWM3DCL     = {0x0314,0x00FF, "PWM3DCL",(const char*)2,p16f15324_PWM3DCL_bits};
static const gp_register_t p16f1614_PWM3DCL      = {0x0617,0x00FF, "PWM3DCL",(const char*)2,p16f1614_PWM3DCL_bits};
static const gp_register_t p16f1773_PWM3DCL      = {0x0614,0x00FF, "PWM3DCL",(const char*)2,p16f1773_PWM3DCL_bits};
static const gp_register_t p18f24k40_PWM3DCL     = {0x0FA3,0x00FF, "PWM3DCL",(const char*)2,p18f24k40_PWM3DCL_bits};
static const gp_register_t p18f24q10_PWM3DCL     = {0x0FA2,0x00FF, "PWM3DCL",(const char*)2,p18f24q10_PWM3DCL_bits};
static const gp_register_t p12f1571_PWM3INTE     = {0x0DBC,0x00FF, "PWM3INTE",(const char*)4,p12f1571_PWM3INTE_bits};
static const gp_register_t p12f1571_PWM3INTF     = {0x0DBD,0x00FF, "PWM3INTF",(const char*)4,p12f1571_PWM3INTF_bits};
static const gp_register_t p12f1571_PWM3LDCON    = {0x0DBF,0x00FF, "PWM3LDCON",(const char*)4,p12f1571_PWM3LDCON_bits};
static const gp_register_t p12f1571_PWM3OFCON    = {0x0DC0,0x00FF, "PWM3OFCON",(const char*)5,p12f1571_PWM3OFCON_bits};
static const gp_register_t p12f1571_PWM3OFH      = {0x0DB8,0x00FF, "PWM3OFH",(const char*)8,p12f1571_PWM3OFH_bits};
static const gp_register_t p12f1571_PWM3OFL      = {0x0DB7,0x00FF, "PWM3OFL",(const char*)8,p12f1571_PWM3OFL_bits};
static const gp_register_t p12f1571_PWM3PHH      = {0x0DB2,0x00FF, "PWM3PHH",(const char*)8,p12f1571_PWM3PHH_bits};
static const gp_register_t p12f1571_PWM3PHL      = {0x0DB1,0x00FF, "PWM3PHL",(const char*)8,p12f1571_PWM3PHL_bits};
static const gp_register_t p12f1571_PWM3PRH      = {0x0DB6,0x00FF, "PWM3PRH",(const char*)8,p12f1571_PWM3PRH_bits};
static const gp_register_t p12f1571_PWM3PRL      = {0x0DB5,0x00FF, "PWM3PRL",(const char*)8,p12f1571_PWM3PRL_bits};
static const gp_register_t p12f1571_PWM3TMRH     = {0x0DBA,0x00FF, "PWM3TMRH",(const char*)8,p12f1571_PWM3TMRH_bits};
static const gp_register_t p12f1571_PWM3TMRL     = {0x0DB9,0x00FF, "PWM3TMRL",(const char*)8,p12f1571_PWM3TMRL_bits};
static const gp_register_t p16f1574_PWM4CLKCON   = {0x0DCE,0x00FF, "PWM4CLKCON",(const char*)5,p16f1574_PWM4CLKCON_bits};
static const gp_register_t p12f1501_PWM4CON      = {0x061C,0x00FF, "PWM4CON",(const char*)4,p12f1501_PWM4CON_bits};
static const gp_register_t p16f15324_PWM4CON     = {0x031A,0x00FF, "PWM4CON",(const char*)3,p16f15324_PWM4CON_bits};
static const gp_register_t p16f1574_PWM4CON      = {0x0DCB,0x00FF, "PWM4CON",(const char*)6,p16f1574_PWM4CON_bits};
static const gp_register_t p16f1614_PWM4CON      = {0x061C,0x00FF, "PWM4CON",(const char*)3,p16f1614_PWM4CON_bits};
static const gp_register_t p16f1704_PWM4CON      = {0x061C,0x00FF, "PWM4CON",(const char*)3,p16f1704_PWM4CON_bits};
static const gp_register_t p16f1768_PWM4CON      = {0x061C,0x00FF, "PWM4CON",(const char*)3,p16f1768_PWM4CON_bits};
static const gp_register_t p16f1773_PWM4CON      = {0x0619,0x00FF, "PWM4CON",(const char*)3,p16f1773_PWM4CON_bits};
static const gp_register_t p18f24k40_PWM4CON     = {0x0FA2,0x00FF, "PWM4CON",(const char*)3,p18f24k40_PWM4CON_bits};
static const gp_register_t p18f24q10_PWM4CON     = {0x0FA1,0x00FF, "PWM4CON",(const char*)3,p18f24q10_PWM4CON_bits};
static const gp_register_t p18f26q10_PWM4CON     = {0x0FA1,0x00FF, "PWM4CON",(const char*)3,p18f26q10_PWM4CON_bits};
static const gp_register_t p12f1501_PWM4DCH      = {0x061B,0x00FF, "PWM4DCH",(const char*)8,p12f1501_PWM4DCH_bits};
static const gp_register_t p16f15324_PWM4DCH     = {0x0319,0x00FF, "PWM4DCH",(const char*)8,p16f15324_PWM4DCH_bits};
static const gp_register_t p16f1574_PWM4DCH      = {0x0DC4,0x00FF, "PWM4DCH",(const char*)8,p16f1574_PWM4DCH_bits};
static const gp_register_t p16f1614_PWM4DCH      = {0x061B,0x00FF, "PWM4DCH",(const char*)8,p16f1614_PWM4DCH_bits};
static const gp_register_t p16f1773_PWM4DCH      = {0x0618,0x00FF, "PWM4DCH",(const char*)8,p16f1773_PWM4DCH_bits};
static const gp_register_t p18f24k40_PWM4DCH     = {0x0FA1,0x00FF, "PWM4DCH",(const char*)8,p18f24k40_PWM4DCH_bits};
static const gp_register_t p18f24q10_PWM4DCH     = {0x0FA0,0x00FF, "PWM4DCH",(const char*)8,p18f24q10_PWM4DCH_bits};
static const gp_register_t p12f1501_PWM4DCL      = {0x061A,0x00FF, "PWM4DCL",(const char*)2,p12f1501_PWM4DCL_bits};
static const gp_register_t p16f15324_PWM4DCL     = {0x0318,0x00FF, "PWM4DCL",(const char*)2,p16f15324_PWM4DCL_bits};
static const gp_register_t p16f1574_PWM4DCL      = {0x0DC3,0x00FF, "PWM4DCL",(const char*)8,p16f1574_PWM4DCL_bits};
static const gp_register_t p16f1614_PWM4DCL      = {0x061A,0x00FF, "PWM4DCL",(const char*)2,p16f1614_PWM4DCL_bits};
static const gp_register_t p16f1773_PWM4DCL      = {0x0617,0x00FF, "PWM4DCL",(const char*)2,p16f1773_PWM4DCL_bits};
static const gp_register_t p18f24k40_PWM4DCL     = {0x0FA0,0x00FF, "PWM4DCL",(const char*)2,p18f24k40_PWM4DCL_bits};
static const gp_register_t p18f24q10_PWM4DCL     = {0x0F9F,0x00FF, "PWM4DCL",(const char*)2,p18f24q10_PWM4DCL_bits};
static const gp_register_t p16f1574_PWM4INTE     = {0x0DCC,0x00FF, "PWM4INTE",(const char*)4,p16f1574_PWM4INTE_bits};
static const gp_register_t p16f1574_PWM4INTF     = {0x0DCD,0x00FF, "PWM4INTF",(const char*)4,p16f1574_PWM4INTF_bits};
static const gp_register_t p16f1574_PWM4LDCON    = {0x0DCF,0x00FF, "PWM4LDCON",(const char*)4,p16f1574_PWM4LDCON_bits};
static const gp_register_t p16f1574_PWM4OFCON    = {0x0DD0,0x00FF, "PWM4OFCON",(const char*)5,p16f1574_PWM4OFCON_bits};
static const gp_register_t p16f1574_PWM4OFH      = {0x0DC8,0x00FF, "PWM4OFH",(const char*)8,p16f1574_PWM4OFH_bits};
static const gp_register_t p16f1574_PWM4OFL      = {0x0DC7,0x00FF, "PWM4OFL",(const char*)8,p16f1574_PWM4OFL_bits};
static const gp_register_t p16f1574_PWM4PHH      = {0x0DC2,0x00FF, "PWM4PHH",(const char*)8,p16f1574_PWM4PHH_bits};
static const gp_register_t p16f1574_PWM4PHL      = {0x0DC1,0x00FF, "PWM4PHL",(const char*)8,p16f1574_PWM4PHL_bits};
static const gp_register_t p16f1574_PWM4PRH      = {0x0DC6,0x00FF, "PWM4PRH",(const char*)8,p16f1574_PWM4PRH_bits};
static const gp_register_t p16f1574_PWM4PRL      = {0x0DC5,0x00FF, "PWM4PRL",(const char*)8,p16f1574_PWM4PRL_bits};
static const gp_register_t p16f1574_PWM4TMRH     = {0x0DCA,0x00FF, "PWM4TMRH",(const char*)8,p16f1574_PWM4TMRH_bits};
static const gp_register_t p16f1574_PWM4TMRL     = {0x0DC9,0x00FF, "PWM4TMRL",(const char*)8,p16f1574_PWM4TMRL_bits};
static const gp_register_t p16f1764_PWM5CLKCON   = {0x0D9E,0x00FF, "PWM5CLKCON",(const char*)6,p16f1764_PWM5CLKCON_bits};
static const gp_register_t p16f15324_PWM5CON     = {0x031E,0x00FF, "PWM5CON",(const char*)3,p16f15324_PWM5CON_bits};
static const gp_register_t p16f1764_PWM5CON      = {0x0D9B,0x00FF, "PWM5CON",(const char*)5,p16f1764_PWM5CON_bits};
static const gp_register_t p16f18313_PWM5CON     = {0x0619,0x00FF, "PWM5CON",(const char*)3,p16f18313_PWM5CON_bits};
static const gp_register_t p16f15324_PWM5DCH     = {0x031D,0x00FF, "PWM5DCH",(const char*)8,p16f15324_PWM5DCH_bits};
static const gp_register_t p16f1764_PWM5DCH      = {0x0D94,0x00FF, "PWM5DCH",(const char*)8,p16f1764_PWM5DCH_bits};
static const gp_register_t p16f18313_PWM5DCH     = {0x0618,0x00FF, "PWM5DCH",(const char*)8,p16f18313_PWM5DCH_bits};
static const gp_register_t p16f15324_PWM5DCL     = {0x031C,0x00FF, "PWM5DCL",(const char*)2,p16f15324_PWM5DCL_bits};
static const gp_register_t p16f1764_PWM5DCL      = {0x0D93,0x00FF, "PWM5DCL",(const char*)8,p16f1764_PWM5DCL_bits};
static const gp_register_t p16f18313_PWM5DCL     = {0x0617,0x00FF, "PWM5DCL",(const char*)2,p16f18313_PWM5DCL_bits};
static const gp_register_t p16f1764_PWM5INTE     = {0x0D9C,0x00FF, "PWM5INTE",(const char*)4,p16f1764_PWM5INTE_bits};
static const gp_register_t p16f1764_PWM5INTF     = {0x0D9D,0x00FF, "PWM5INTF",(const char*)4,p16f1764_PWM5INTF_bits};
static const gp_register_t p16f1764_PWM5LDCON    = {0x0D9F,0x00FF, "PWM5LDCON",(const char*)1,p16f1764_PWM5LDCON_bits};
static const gp_register_t p16f1768_PWM5LDCON    = {0x0D9F,0x00FF, "PWM5LDCON",(const char*)3,p16f1768_PWM5LDCON_bits};
static const gp_register_t p16f1773_PWM5LDCON    = {0x0D9F,0x00FF, "PWM5LDCON",(const char*)4,p16f1773_PWM5LDCON_bits};
static const gp_register_t p16f1764_PWM5OFCON    = {0x0DA0,0x00FF, "PWM5OFCON",(const char*)1,p16f1764_PWM5OFCON_bits};
static const gp_register_t p16f1768_PWM5OFCON    = {0x0DA0,0x00FF, "PWM5OFCON",(const char*)4,p16f1768_PWM5OFCON_bits};
static const gp_register_t p16f1773_PWM5OFCON    = {0x0DA0,0x00FF, "PWM5OFCON",(const char*)5,p16f1773_PWM5OFCON_bits};
static const gp_register_t p16f1764_PWM5OFH      = {0x0D98,0x00FF, "PWM5OFH",(const char*)8,p16f1764_PWM5OFH_bits};
static const gp_register_t p16f1764_PWM5OFL      = {0x0D97,0x00FF, "PWM5OFL",(const char*)8,p16f1764_PWM5OFL_bits};
static const gp_register_t p16f1764_PWM5PHH      = {0x0D92,0x00FF, "PWM5PHH",(const char*)8,p16f1764_PWM5PHH_bits};
static const gp_register_t p16f1764_PWM5PHL      = {0x0D91,0x00FF, "PWM5PHL",(const char*)8,p16f1764_PWM5PHL_bits};
static const gp_register_t p16f1764_PWM5PRH      = {0x0D96,0x00FF, "PWM5PRH",(const char*)8,p16f1764_PWM5PRH_bits};
static const gp_register_t p16f1764_PWM5PRL      = {0x0D95,0x00FF, "PWM5PRL",(const char*)8,p16f1764_PWM5PRL_bits};
static const gp_register_t p16f1764_PWM5TMRH     = {0x0D9A,0x00FF, "PWM5TMRH",(const char*)8,p16f1764_PWM5TMRH_bits};
static const gp_register_t p16f1764_PWM5TMRL     = {0x0D99,0x00FF, "PWM5TMRL",(const char*)8,p16f1764_PWM5TMRL_bits};
static const gp_register_t p16f1768_PWM6CLKCON   = {0x0DAE,0x00FF, "PWM6CLKCON",(const char*)6,p16f1768_PWM6CLKCON_bits};
static const gp_register_t p16f15324_PWM6CON     = {0x038E,0x00FF, "PWM6CON",(const char*)3,p16f15324_PWM6CON_bits};
static const gp_register_t p16f15385_PWM6CON     = {0x038E,0x00FF, "PWM6CON",(const char*)4,p16f15385_PWM6CON_bits};
static const gp_register_t p16f1768_PWM6CON      = {0x0DAB,0x00FF, "PWM6CON",(const char*)5,p16f1768_PWM6CON_bits};
static const gp_register_t p16f18313_PWM6CON     = {0x061C,0x00FF, "PWM6CON",(const char*)3,p16f18313_PWM6CON_bits};
static const gp_register_t p18f65k40_PWM6CON     = {0x0FA4,0x00FF, "PWM6CON",(const char*)4,p18f65k40_PWM6CON_bits};
static const gp_register_t p16f15324_PWM6DCH     = {0x038D,0x00FF, "PWM6DCH",(const char*)8,p16f15324_PWM6DCH_bits};
static const gp_register_t p16f1768_PWM6DCH      = {0x0DA4,0x00FF, "PWM6DCH",(const char*)8,p16f1768_PWM6DCH_bits};
static const gp_register_t p16f18313_PWM6DCH     = {0x061B,0x00FF, "PWM6DCH",(const char*)8,p16f18313_PWM6DCH_bits};
static const gp_register_t p18f65k40_PWM6DCH     = {0x0FA3,0x00FF, "PWM6DCH",(const char*)8,p18f65k40_PWM6DCH_bits};
static const gp_register_t p16f15324_PWM6DCL     = {0x038C,0x00FF, "PWM6DCL",(const char*)2,p16f15324_PWM6DCL_bits};
static const gp_register_t p16f1768_PWM6DCL      = {0x0DA3,0x00FF, "PWM6DCL",(const char*)8,p16f1768_PWM6DCL_bits};
static const gp_register_t p16f18313_PWM6DCL     = {0x061A,0x00FF, "PWM6DCL",(const char*)2,p16f18313_PWM6DCL_bits};
static const gp_register_t p18f65k40_PWM6DCL     = {0x0FA2,0x00FF, "PWM6DCL",(const char*)2,p18f65k40_PWM6DCL_bits};
static const gp_register_t p16f1768_PWM6INTE     = {0x0DAC,0x00FF, "PWM6INTE",(const char*)4,p16f1768_PWM6INTE_bits};
static const gp_register_t p16f1768_PWM6INTF     = {0x0DAD,0x00FF, "PWM6INTF",(const char*)4,p16f1768_PWM6INTF_bits};
static const gp_register_t p16f1768_PWM6LDCON    = {0x0DAF,0x00FF, "PWM6LDCON",(const char*)3,p16f1768_PWM6LDCON_bits};
static const gp_register_t p16f1773_PWM6LDCON    = {0x0DAF,0x00FF, "PWM6LDCON",(const char*)4,p16f1773_PWM6LDCON_bits};
static const gp_register_t p16f1768_PWM6OFCON    = {0x0DB0,0x00FF, "PWM6OFCON",(const char*)4,p16f1768_PWM6OFCON_bits};
static const gp_register_t p16f1773_PWM6OFCON    = {0x0DB0,0x00FF, "PWM6OFCON",(const char*)5,p16f1773_PWM6OFCON_bits};
static const gp_register_t p16f1768_PWM6OFH      = {0x0DA8,0x00FF, "PWM6OFH",(const char*)8,p16f1768_PWM6OFH_bits};
static const gp_register_t p16f1768_PWM6OFL      = {0x0DA7,0x00FF, "PWM6OFL",(const char*)8,p16f1768_PWM6OFL_bits};
static const gp_register_t p16f1768_PWM6PHH      = {0x0DA2,0x00FF, "PWM6PHH",(const char*)8,p16f1768_PWM6PHH_bits};
static const gp_register_t p16f1768_PWM6PHL      = {0x0DA1,0x00FF, "PWM6PHL",(const char*)8,p16f1768_PWM6PHL_bits};
static const gp_register_t p16f1768_PWM6PRH      = {0x0DA6,0x00FF, "PWM6PRH",(const char*)8,p16f1768_PWM6PRH_bits};
static const gp_register_t p16f1768_PWM6PRL      = {0x0DA5,0x00FF, "PWM6PRL",(const char*)8,p16f1768_PWM6PRL_bits};
static const gp_register_t p16f1768_PWM6TMRH     = {0x0DAA,0x00FF, "PWM6TMRH",(const char*)8,p16f1768_PWM6TMRH_bits};
static const gp_register_t p16f1768_PWM6TMRL     = {0x0DA9,0x00FF, "PWM6TMRL",(const char*)8,p16f1768_PWM6TMRL_bits};
static const gp_register_t p16f18854_PWM7CON     = {0x0392,0x00FF, "PWM7CON",(const char*)4,p16f18854_PWM7CON_bits};
static const gp_register_t p16f18857_PWM7CON     = {0x0392,0x00FF, "PWM7CON",(const char*)3,p16f18857_PWM7CON_bits};
static const gp_register_t p18f65k40_PWM7CON     = {0x0FA1,0x00FF, "PWM7CON",(const char*)4,p18f65k40_PWM7CON_bits};
static const gp_register_t p16f18854_PWM7DCH     = {0x0391,0x00FF, "PWM7DCH",(const char*)8,p16f18854_PWM7DCH_bits};
static const gp_register_t p18f65k40_PWM7DCH     = {0x0FA0,0x00FF, "PWM7DCH",(const char*)8,p18f65k40_PWM7DCH_bits};
static const gp_register_t p16f18854_PWM7DCL     = {0x0390,0x00FF, "PWM7DCL",(const char*)2,p16f18854_PWM7DCL_bits};
static const gp_register_t p18f65k40_PWM7DCL     = {0x0F9F,0x00FF, "PWM7DCL",(const char*)2,p18f65k40_PWM7DCL_bits};
static const gp_register_t p16f1773_PWM9CON      = {0x061C,0x00FF, "PWM9CON",(const char*)4,p16f1773_PWM9CON_bits};
static const gp_register_t p16f1776_PWM9CON      = {0x061C,0x00FF, "PWM9CON",(const char*)3,p16f1776_PWM9CON_bits};
static const gp_register_t p16f1773_PWM9DCH      = {0x061B,0x00FF, "PWM9DCH",(const char*)8,p16f1773_PWM9DCH_bits};
static const gp_register_t p16f1773_PWM9DCL      = {0x061A,0x00FF, "PWM9DCL",(const char*)2,p16f1773_PWM9DCL_bits};
static const gp_register_t p16f785_PWMCLK        = {0x0112,0x00FF, "PWMCLK",(const char*)8,p16f785_PWMCLK_bits};
static const gp_register_t p18f23k22_PWMCON      = {0x0FB7,0x00FF, "PWMCON",(const char*)8,p18f23k22_PWMCON_bits};
static const gp_register_t p16f785_PWMCON0       = {0x0111,0x00FF, "PWMCON0",(const char*)8,p16f785_PWMCON0_bits};
static const gp_register_t p18f1230_PWMCON0      = {0x0F86,0x00FF, "PWMCON0",(const char*)6,p18f1230_PWMCON0_bits};
static const gp_register_t p18f2331_PWMCON0      = {0x0F6F,0x00FF, "PWMCON0",(const char*)7,p18f2331_PWMCON0_bits};
static const gp_register_t p16f785_PWMCON1       = {0x0110,0x00FF, "PWMCON1",(const char*)8,p16f785_PWMCON1_bits};
static const gp_register_t p18f1230_PWMCON1      = {0x0F85,0x00FF, "PWMCON1",(const char*)7,p18f1230_PWMCON1_bits};
static const gp_register_t p18f2331_PWMCON1      = {0x0F6E,0x00FF, "PWMCON1",(const char*)7,p18f2331_PWMCON1_bits};
static const gp_register_t p12f1571_PWMEN        = {0x0D8E,0x00FF, "PWMEN",(const char*)3,p12f1571_PWMEN_bits};
static const gp_register_t p16f1574_PWMEN        = {0x0D8E,0x00FF, "PWMEN",(const char*)4,p16f1574_PWMEN_bits};
static const gp_register_t p16f1764_PWMEN        = {0x0D8E,0x00FF, "PWMEN",(const char*)1,p16f1764_PWMEN_bits};
static const gp_register_t p16f1768_PWMEN        = {0x0D8E,0x00FF, "PWMEN",(const char*)2,p16f1768_PWMEN_bits};
static const gp_register_t p16f1773_PWMEN        = {0x0D8E,0x00FF, "PWMEN",(const char*)3,p16f1773_PWMEN_bits};
static const gp_register_t p16f1777_PWMEN        = {0x0D8E,0x00FF, "PWMEN",(const char*)4,p16f1777_PWMEN_bits};
static const gp_register_t p12f1571_PWMLD        = {0x0D8F,0x00FF, "PWMLD",(const char*)3,p12f1571_PWMLD_bits};
static const gp_register_t p16f1574_PWMLD        = {0x0D8F,0x00FF, "PWMLD",(const char*)4,p16f1574_PWMLD_bits};
static const gp_register_t p16f1764_PWMLD        = {0x0D8F,0x00FF, "PWMLD",(const char*)1,p16f1764_PWMLD_bits};
static const gp_register_t p16f1768_PWMLD        = {0x0D8F,0x00FF, "PWMLD",(const char*)2,p16f1768_PWMLD_bits};
static const gp_register_t p16f1773_PWMLD        = {0x0D8F,0x00FF, "PWMLD",(const char*)3,p16f1773_PWMLD_bits};
static const gp_register_t p16f1777_PWMLD        = {0x0D8F,0x00FF, "PWMLD",(const char*)4,p16f1777_PWMLD_bits};
static const gp_register_t p12f1571_PWMOUT       = {0x0D90,0x00FF, "PWMOUT",(const char*)3,p12f1571_PWMOUT_bits};
static const gp_register_t p16f1574_PWMOUT       = {0x0D90,0x00FF, "PWMOUT",(const char*)4,p16f1574_PWMOUT_bits};
static const gp_register_t p16f1764_PWMOUT       = {0x0D90,0x00FF, "PWMOUT",(const char*)1,p16f1764_PWMOUT_bits};
static const gp_register_t p16f1768_PWMOUT       = {0x0D90,0x00FF, "PWMOUT",(const char*)2,p16f1768_PWMOUT_bits};
static const gp_register_t p16f1773_PWMOUT       = {0x0D90,0x00FF, "PWMOUT",(const char*)3,p16f1773_PWMOUT_bits};
static const gp_register_t p16f1777_PWMOUT       = {0x0D90,0x00FF, "PWMOUT",(const char*)4,p16f1777_PWMOUT_bits};
static const gp_register_t p16f785_PWMPH1        = {0x0113,0x00FF, "PWMPH1",(const char*)8,p16f785_PWMPH1_bits};
static const gp_register_t p16f785_PWMPH2        = {0x0114,0x00FF, "PWMPH2",(const char*)8,p16f785_PWMPH2_bits};
static const gp_register_t p16f18324_PWMTMRS     = {0x061F,0x00FF, "PWMTMRS",(const char*)4,p16f18324_PWMTMRS_bits};
static const gp_register_t p16lf1566_PWMTMRS     = {0x061D,0x00FF, "PWMTMRS",(const char*)2,p16lf1566_PWMTMRS_bits};
static const gp_register_t p18f2331_QEICON       = {0x0FB6,0x00FF, "QEICON",(const char*)7,p18f2331_QEICON_bits};
static const gp_register_t p18f4431_QEICON       = {0x0FB6,0x00FF, "QEICON",(const char*)8,p18f4431_QEICON_bits};
static const gp_register_t p16f15324_RA0PPS      = {0x1F10,0x00FF, "RA0PPS",(const char*)5,p16f15324_RA0PPS_bits};
static const gp_register_t p16f1574_RA0PPS       = {0x0E90,0x00FF, "RA0PPS",(const char*)4,p16f1574_RA0PPS_bits};
static const gp_register_t p16f1614_RA0PPS       = {0x0E90,0x00FF, "RA0PPS",(const char*)5,p16f1614_RA0PPS_bits};
static const gp_register_t p16f1703_RA0PPS       = {0x0E90,0x00FF, "RA0PPS"};
static const gp_register_t p16f18854_RA0PPS      = {0x0F10,0x00FF, "RA0PPS",(const char*)6,p16f18854_RA0PPS_bits};
static const gp_register_t p16f18857_RA0PPS      = {0x1F10,0x00FF, "RA0PPS",(const char*)6,p16f18857_RA0PPS_bits};
static const gp_register_t p18f24k40_RA0PPS      = {0x0EE7,0x00FF, "RA0PPS",(const char*)5,p18f24k40_RA0PPS_bits};
static const gp_register_t p18f24q10_RA0PPS      = {0x0EE2,0x00FF, "RA0PPS",(const char*)5,p18f24q10_RA0PPS_bits};
static const gp_register_t p18f65k40_RA0PPS      = {0x0E52,0x00FF, "RA0PPS",(const char*)6,p18f65k40_RA0PPS_bits};
static const gp_register_t p16f15324_RA1PPS      = {0x1F11,0x00FF, "RA1PPS",(const char*)5,p16f15324_RA1PPS_bits};
static const gp_register_t p16f1574_RA1PPS       = {0x0E91,0x00FF, "RA1PPS",(const char*)4,p16f1574_RA1PPS_bits};
static const gp_register_t p16f1614_RA1PPS       = {0x0E91,0x00FF, "RA1PPS",(const char*)5,p16f1614_RA1PPS_bits};
static const gp_register_t p16f1703_RA1PPS       = {0x0E91,0x00FF, "RA1PPS"};
static const gp_register_t p16f18854_RA1PPS      = {0x0F11,0x00FF, "RA1PPS",(const char*)6,p16f18854_RA1PPS_bits};
static const gp_register_t p16f18857_RA1PPS      = {0x1F11,0x00FF, "RA1PPS",(const char*)6,p16f18857_RA1PPS_bits};
static const gp_register_t p18f24k40_RA1PPS      = {0x0EE8,0x00FF, "RA1PPS",(const char*)5,p18f24k40_RA1PPS_bits};
static const gp_register_t p18f24q10_RA1PPS      = {0x0EE3,0x00FF, "RA1PPS",(const char*)5,p18f24q10_RA1PPS_bits};
static const gp_register_t p18f65k40_RA1PPS      = {0x0E53,0x00FF, "RA1PPS",(const char*)6,p18f65k40_RA1PPS_bits};
static const gp_register_t p16f15324_RA2PPS      = {0x1F12,0x00FF, "RA2PPS",(const char*)5,p16f15324_RA2PPS_bits};
static const gp_register_t p16f1574_RA2PPS       = {0x0E92,0x00FF, "RA2PPS",(const char*)4,p16f1574_RA2PPS_bits};
static const gp_register_t p16f1614_RA2PPS       = {0x0E92,0x00FF, "RA2PPS",(const char*)5,p16f1614_RA2PPS_bits};
static const gp_register_t p16f1703_RA2PPS       = {0x0E92,0x00FF, "RA2PPS"};
static const gp_register_t p16f18854_RA2PPS      = {0x0F12,0x00FF, "RA2PPS",(const char*)6,p16f18854_RA2PPS_bits};
static const gp_register_t p16f18857_RA2PPS      = {0x1F12,0x00FF, "RA2PPS",(const char*)6,p16f18857_RA2PPS_bits};
static const gp_register_t p18f24k40_RA2PPS      = {0x0EE9,0x00FF, "RA2PPS",(const char*)5,p18f24k40_RA2PPS_bits};
static const gp_register_t p18f24q10_RA2PPS      = {0x0EE4,0x00FF, "RA2PPS",(const char*)5,p18f24q10_RA2PPS_bits};
static const gp_register_t p18f65k40_RA2PPS      = {0x0E54,0x00FF, "RA2PPS",(const char*)6,p18f65k40_RA2PPS_bits};
static const gp_register_t p16f15324_RA3PPS      = {0x1F13,0x00FF, "RA3PPS",(const char*)5,p16f15324_RA3PPS_bits};
static const gp_register_t p16f1713_RA3PPS       = {0x0E93,0x00FF, "RA3PPS"};
static const gp_register_t p16f18854_RA3PPS      = {0x0F13,0x00FF, "RA3PPS",(const char*)6,p16f18854_RA3PPS_bits};
static const gp_register_t p16f18857_RA3PPS      = {0x1F13,0x00FF, "RA3PPS",(const char*)6,p16f18857_RA3PPS_bits};
static const gp_register_t p18f24k40_RA3PPS      = {0x0EEA,0x00FF, "RA3PPS",(const char*)5,p18f24k40_RA3PPS_bits};
static const gp_register_t p18f24q10_RA3PPS      = {0x0EE5,0x00FF, "RA3PPS",(const char*)5,p18f24q10_RA3PPS_bits};
static const gp_register_t p18f65k40_RA3PPS      = {0x0E55,0x00FF, "RA3PPS",(const char*)6,p18f65k40_RA3PPS_bits};
static const gp_register_t p16f15324_RA4PPS      = {0x1F14,0x00FF, "RA4PPS",(const char*)5,p16f15324_RA4PPS_bits};
static const gp_register_t p16f1574_RA4PPS       = {0x0E94,0x00FF, "RA4PPS",(const char*)4,p16f1574_RA4PPS_bits};
static const gp_register_t p16f1614_RA4PPS       = {0x0E94,0x00FF, "RA4PPS",(const char*)5,p16f1614_RA4PPS_bits};
static const gp_register_t p16f1703_RA4PPS       = {0x0E94,0x00FF, "RA4PPS"};
static const gp_register_t p16f18854_RA4PPS      = {0x0F14,0x00FF, "RA4PPS",(const char*)6,p16f18854_RA4PPS_bits};
static const gp_register_t p16f18857_RA4PPS      = {0x1F14,0x00FF, "RA4PPS",(const char*)6,p16f18857_RA4PPS_bits};
static const gp_register_t p18f24k40_RA4PPS      = {0x0EEB,0x00FF, "RA4PPS",(const char*)5,p18f24k40_RA4PPS_bits};
static const gp_register_t p18f24q10_RA4PPS      = {0x0EE6,0x00FF, "RA4PPS",(const char*)5,p18f24q10_RA4PPS_bits};
static const gp_register_t p18f65k40_RA4PPS      = {0x0E56,0x00FF, "RA4PPS",(const char*)6,p18f65k40_RA4PPS_bits};
static const gp_register_t p16f15324_RA5PPS      = {0x1F15,0x00FF, "RA5PPS",(const char*)5,p16f15324_RA5PPS_bits};
static const gp_register_t p16f1574_RA5PPS       = {0x0E95,0x00FF, "RA5PPS",(const char*)4,p16f1574_RA5PPS_bits};
static const gp_register_t p16f1614_RA5PPS       = {0x0E95,0x00FF, "RA5PPS",(const char*)5,p16f1614_RA5PPS_bits};
static const gp_register_t p16f1703_RA5PPS       = {0x0E95,0x00FF, "RA5PPS"};
static const gp_register_t p16f18854_RA5PPS      = {0x0F15,0x00FF, "RA5PPS",(const char*)6,p16f18854_RA5PPS_bits};
static const gp_register_t p16f18857_RA5PPS      = {0x1F15,0x00FF, "RA5PPS",(const char*)6,p16f18857_RA5PPS_bits};
static const gp_register_t p18f24k40_RA5PPS      = {0x0EEC,0x00FF, "RA5PPS",(const char*)5,p18f24k40_RA5PPS_bits};
static const gp_register_t p18f24q10_RA5PPS      = {0x0EE7,0x00FF, "RA5PPS",(const char*)5,p18f24q10_RA5PPS_bits};
static const gp_register_t p18f65k40_RA5PPS      = {0x0E57,0x00FF, "RA5PPS",(const char*)6,p18f65k40_RA5PPS_bits};
static const gp_register_t p16f15354_RA6PPS      = {0x1F16,0x00FF, "RA6PPS",(const char*)5,p16f15354_RA6PPS_bits};
static const gp_register_t p16f1713_RA6PPS       = {0x0E96,0x00FF, "RA6PPS"};
static const gp_register_t p16f18854_RA6PPS      = {0x0F16,0x00FF, "RA6PPS",(const char*)6,p16f18854_RA6PPS_bits};
static const gp_register_t p16f18857_RA6PPS      = {0x1F16,0x00FF, "RA6PPS",(const char*)6,p16f18857_RA6PPS_bits};
static const gp_register_t p18f24k40_RA6PPS      = {0x0EED,0x00FF, "RA6PPS",(const char*)5,p18f24k40_RA6PPS_bits};
static const gp_register_t p18f24q10_RA6PPS      = {0x0EE8,0x00FF, "RA6PPS",(const char*)5,p18f24q10_RA6PPS_bits};
static const gp_register_t p18f65k40_RA6PPS      = {0x0E58,0x00FF, "RA6PPS",(const char*)6,p18f65k40_RA6PPS_bits};
static const gp_register_t p16f15354_RA7PPS      = {0x1F17,0x00FF, "RA7PPS",(const char*)5,p16f15354_RA7PPS_bits};
static const gp_register_t p16f1713_RA7PPS       = {0x0E97,0x00FF, "RA7PPS"};
static const gp_register_t p16f18854_RA7PPS      = {0x0F17,0x00FF, "RA7PPS",(const char*)6,p16f18854_RA7PPS_bits};
static const gp_register_t p16f18857_RA7PPS      = {0x1F17,0x00FF, "RA7PPS",(const char*)6,p16f18857_RA7PPS_bits};
static const gp_register_t p18f24k40_RA7PPS      = {0x0EEE,0x00FF, "RA7PPS",(const char*)5,p18f24k40_RA7PPS_bits};
static const gp_register_t p18f24q10_RA7PPS      = {0x0EE9,0x00FF, "RA7PPS",(const char*)5,p18f24q10_RA7PPS_bits};
static const gp_register_t p18f65k40_RA7PPS      = {0x0E59,0x00FF, "RA7PPS",(const char*)6,p18f65k40_RA7PPS_bits};
static const gp_register_t p16f15354_RB0PPS      = {0x1F18,0x00FF, "RB0PPS",(const char*)5,p16f15354_RB0PPS_bits};
static const gp_register_t p16f1713_RB0PPS       = {0x0E98,0x00FF, "RB0PPS"};
static const gp_register_t p16f18854_RB0PPS      = {0x0F18,0x00FF, "RB0PPS",(const char*)6,p16f18854_RB0PPS_bits};
static const gp_register_t p16f18857_RB0PPS      = {0x1F18,0x00FF, "RB0PPS",(const char*)6,p16f18857_RB0PPS_bits};
static const gp_register_t p18f24k40_RB0PPS      = {0x0EEF,0x00FF, "RB0PPS",(const char*)5,p18f24k40_RB0PPS_bits};
static const gp_register_t p18f24q10_RB0PPS      = {0x0EEA,0x00FF, "RB0PPS",(const char*)5,p18f24q10_RB0PPS_bits};
static const gp_register_t p18f65k40_RB0PPS      = {0x0E5A,0x00FF, "RB0PPS",(const char*)6,p18f65k40_RB0PPS_bits};
static const gp_register_t p16f15354_RB1PPS      = {0x1F19,0x00FF, "RB1PPS",(const char*)5,p16f15354_RB1PPS_bits};
static const gp_register_t p16f1713_RB1PPS       = {0x0E99,0x00FF, "RB1PPS"};
static const gp_register_t p16f18854_RB1PPS      = {0x0F19,0x00FF, "RB1PPS",(const char*)6,p16f18854_RB1PPS_bits};
static const gp_register_t p16f18857_RB1PPS      = {0x1F19,0x00FF, "RB1PPS",(const char*)6,p16f18857_RB1PPS_bits};
static const gp_register_t p18f24k40_RB1PPS      = {0x0EF0,0x00FF, "RB1PPS",(const char*)5,p18f24k40_RB1PPS_bits};
static const gp_register_t p18f24q10_RB1PPS      = {0x0EEB,0x00FF, "RB1PPS",(const char*)5,p18f24q10_RB1PPS_bits};
static const gp_register_t p18f65k40_RB1PPS      = {0x0E5B,0x00FF, "RB1PPS",(const char*)6,p18f65k40_RB1PPS_bits};
static const gp_register_t p16f15354_RB2PPS      = {0x1F1A,0x00FF, "RB2PPS",(const char*)5,p16f15354_RB2PPS_bits};
static const gp_register_t p16f1713_RB2PPS       = {0x0E9A,0x00FF, "RB2PPS"};
static const gp_register_t p16f18854_RB2PPS      = {0x0F1A,0x00FF, "RB2PPS",(const char*)6,p16f18854_RB2PPS_bits};
static const gp_register_t p16f18857_RB2PPS      = {0x1F1A,0x00FF, "RB2PPS",(const char*)6,p16f18857_RB2PPS_bits};
static const gp_register_t p18f24k40_RB2PPS      = {0x0EF1,0x00FF, "RB2PPS",(const char*)5,p18f24k40_RB2PPS_bits};
static const gp_register_t p18f24q10_RB2PPS      = {0x0EEC,0x00FF, "RB2PPS",(const char*)5,p18f24q10_RB2PPS_bits};
static const gp_register_t p18f65k40_RB2PPS      = {0x0E5C,0x00FF, "RB2PPS",(const char*)6,p18f65k40_RB2PPS_bits};
static const gp_register_t p16f15354_RB3PPS      = {0x1F1B,0x00FF, "RB3PPS",(const char*)5,p16f15354_RB3PPS_bits};
static const gp_register_t p16f1713_RB3PPS       = {0x0E9B,0x00FF, "RB3PPS"};
static const gp_register_t p16f18854_RB3PPS      = {0x0F1B,0x00FF, "RB3PPS",(const char*)6,p16f18854_RB3PPS_bits};
static const gp_register_t p16f18857_RB3PPS      = {0x1F1B,0x00FF, "RB3PPS",(const char*)6,p16f18857_RB3PPS_bits};
static const gp_register_t p18f24k40_RB3PPS      = {0x0EF2,0x00FF, "RB3PPS",(const char*)5,p18f24k40_RB3PPS_bits};
static const gp_register_t p18f24q10_RB3PPS      = {0x0EED,0x00FF, "RB3PPS",(const char*)5,p18f24q10_RB3PPS_bits};
static const gp_register_t p18f65k40_RB3PPS      = {0x0E5D,0x00FF, "RB3PPS",(const char*)6,p18f65k40_RB3PPS_bits};
static const gp_register_t p16f15344_RB4PPS      = {0x1F1C,0x00FF, "RB4PPS",(const char*)5,p16f15344_RB4PPS_bits};
static const gp_register_t p16f1578_RB4PPS       = {0x0E9C,0x00FF, "RB4PPS",(const char*)4,p16f1578_RB4PPS_bits};
static const gp_register_t p16f1618_RB4PPS       = {0x0E9C,0x00FF, "RB4PPS",(const char*)5,p16f1618_RB4PPS_bits};
static const gp_register_t p16f1707_RB4PPS       = {0x0E9C,0x00FF, "RB4PPS"};
static const gp_register_t p16f18854_RB4PPS      = {0x0F1C,0x00FF, "RB4PPS",(const char*)6,p16f18854_RB4PPS_bits};
static const gp_register_t p16f18857_RB4PPS      = {0x1F1C,0x00FF, "RB4PPS",(const char*)6,p16f18857_RB4PPS_bits};
static const gp_register_t p18f24k40_RB4PPS      = {0x0EF3,0x00FF, "RB4PPS",(const char*)5,p18f24k40_RB4PPS_bits};
static const gp_register_t p18f24q10_RB4PPS      = {0x0EEE,0x00FF, "RB4PPS",(const char*)5,p18f24q10_RB4PPS_bits};
static const gp_register_t p18f65k40_RB4PPS      = {0x0E5E,0x00FF, "RB4PPS",(const char*)6,p18f65k40_RB4PPS_bits};
static const gp_register_t p16f15344_RB5PPS      = {0x1F1D,0x00FF, "RB5PPS",(const char*)5,p16f15344_RB5PPS_bits};
static const gp_register_t p16f1578_RB5PPS       = {0x0E9D,0x00FF, "RB5PPS",(const char*)4,p16f1578_RB5PPS_bits};
static const gp_register_t p16f1618_RB5PPS       = {0x0E9D,0x00FF, "RB5PPS",(const char*)5,p16f1618_RB5PPS_bits};
static const gp_register_t p16f1707_RB5PPS       = {0x0E9D,0x00FF, "RB5PPS"};
static const gp_register_t p16f18854_RB5PPS      = {0x0F1D,0x00FF, "RB5PPS",(const char*)6,p16f18854_RB5PPS_bits};
static const gp_register_t p16f18857_RB5PPS      = {0x1F1D,0x00FF, "RB5PPS",(const char*)6,p16f18857_RB5PPS_bits};
static const gp_register_t p18f24k40_RB5PPS      = {0x0EF4,0x00FF, "RB5PPS",(const char*)5,p18f24k40_RB5PPS_bits};
static const gp_register_t p18f24q10_RB5PPS      = {0x0EEF,0x00FF, "RB5PPS",(const char*)5,p18f24q10_RB5PPS_bits};
static const gp_register_t p18f65k40_RB5PPS      = {0x0E5F,0x00FF, "RB5PPS",(const char*)6,p18f65k40_RB5PPS_bits};
static const gp_register_t p16f15344_RB6PPS      = {0x1F1E,0x00FF, "RB6PPS",(const char*)5,p16f15344_RB6PPS_bits};
static const gp_register_t p16f1578_RB6PPS       = {0x0E9E,0x00FF, "RB6PPS",(const char*)4,p16f1578_RB6PPS_bits};
static const gp_register_t p16f1618_RB6PPS       = {0x0E9E,0x00FF, "RB6PPS",(const char*)5,p16f1618_RB6PPS_bits};
static const gp_register_t p16f1707_RB6PPS       = {0x0E9E,0x00FF, "RB6PPS"};
static const gp_register_t p16f18854_RB6PPS      = {0x0F1E,0x00FF, "RB6PPS",(const char*)6,p16f18854_RB6PPS_bits};
static const gp_register_t p16f18857_RB6PPS      = {0x1F1E,0x00FF, "RB6PPS",(const char*)6,p16f18857_RB6PPS_bits};
static const gp_register_t p18f24k40_RB6PPS      = {0x0EF5,0x00FF, "RB6PPS",(const char*)5,p18f24k40_RB6PPS_bits};
static const gp_register_t p18f24q10_RB6PPS      = {0x0EF0,0x00FF, "RB6PPS",(const char*)5,p18f24q10_RB6PPS_bits};
static const gp_register_t p18f65k40_RB6PPS      = {0x0E60,0x00FF, "RB6PPS",(const char*)6,p18f65k40_RB6PPS_bits};
static const gp_register_t p16f15344_RB7PPS      = {0x1F1F,0x00FF, "RB7PPS",(const char*)5,p16f15344_RB7PPS_bits};
static const gp_register_t p16f1578_RB7PPS       = {0x0E9F,0x00FF, "RB7PPS",(const char*)4,p16f1578_RB7PPS_bits};
static const gp_register_t p16f1618_RB7PPS       = {0x0E9F,0x00FF, "RB7PPS",(const char*)5,p16f1618_RB7PPS_bits};
static const gp_register_t p16f1707_RB7PPS       = {0x0E9F,0x00FF, "RB7PPS"};
static const gp_register_t p16f18854_RB7PPS      = {0x0F1F,0x00FF, "RB7PPS",(const char*)6,p16f18854_RB7PPS_bits};
static const gp_register_t p16f18857_RB7PPS      = {0x1F1F,0x00FF, "RB7PPS",(const char*)6,p16f18857_RB7PPS_bits};
static const gp_register_t p18f24k40_RB7PPS      = {0x0EF6,0x00FF, "RB7PPS",(const char*)5,p18f24k40_RB7PPS_bits};
static const gp_register_t p18f24q10_RB7PPS      = {0x0EF1,0x00FF, "RB7PPS",(const char*)5,p18f24q10_RB7PPS_bits};
static const gp_register_t p18f65k40_RB7PPS      = {0x0E61,0x00FF, "RB7PPS",(const char*)6,p18f65k40_RB7PPS_bits};
static const gp_register_t p16f15324_RC0PPS      = {0x1F20,0x00FF, "RC0PPS",(const char*)5,p16f15324_RC0PPS_bits};
static const gp_register_t p16f1574_RC0PPS       = {0x0EA0,0x00FF, "RC0PPS",(const char*)4,p16f1574_RC0PPS_bits};
static const gp_register_t p16f1614_RC0PPS       = {0x0EA0,0x00FF, "RC0PPS",(const char*)5,p16f1614_RC0PPS_bits};
static const gp_register_t p16f1703_RC0PPS       = {0x0EA0,0x00FF, "RC0PPS"};
static const gp_register_t p16f18854_RC0PPS      = {0x0F20,0x00FF, "RC0PPS",(const char*)6,p16f18854_RC0PPS_bits};
static const gp_register_t p16f18857_RC0PPS      = {0x1F20,0x00FF, "RC0PPS",(const char*)6,p16f18857_RC0PPS_bits};
static const gp_register_t p18f24k40_RC0PPS      = {0x0EF7,0x00FF, "RC0PPS",(const char*)5,p18f24k40_RC0PPS_bits};
static const gp_register_t p18f24q10_RC0PPS      = {0x0EF2,0x00FF, "RC0PPS",(const char*)5,p18f24q10_RC0PPS_bits};
static const gp_register_t p18f65k40_RC0PPS      = {0x0E62,0x00FF, "RC0PPS",(const char*)6,p18f65k40_RC0PPS_bits};
static const gp_register_t p16f15324_RC1PPS      = {0x1F21,0x00FF, "RC1PPS",(const char*)5,p16f15324_RC1PPS_bits};
static const gp_register_t p16f1574_RC1PPS       = {0x0EA1,0x00FF, "RC1PPS",(const char*)4,p16f1574_RC1PPS_bits};
static const gp_register_t p16f1614_RC1PPS       = {0x0EA1,0x00FF, "RC1PPS",(const char*)5,p16f1614_RC1PPS_bits};
static const gp_register_t p16f1703_RC1PPS       = {0x0EA1,0x00FF, "RC1PPS"};
static const gp_register_t p16f18854_RC1PPS      = {0x0F21,0x00FF, "RC1PPS",(const char*)6,p16f18854_RC1PPS_bits};
static const gp_register_t p16f18857_RC1PPS      = {0x1F21,0x00FF, "RC1PPS",(const char*)6,p16f18857_RC1PPS_bits};
static const gp_register_t p18f24k40_RC1PPS      = {0x0EF8,0x00FF, "RC1PPS",(const char*)5,p18f24k40_RC1PPS_bits};
static const gp_register_t p18f24q10_RC1PPS      = {0x0EF3,0x00FF, "RC1PPS",(const char*)5,p18f24q10_RC1PPS_bits};
static const gp_register_t p18f65k40_RC1PPS      = {0x0E63,0x00FF, "RC1PPS",(const char*)6,p18f65k40_RC1PPS_bits};
static const gp_register_t p18f26k40_RC1REG      = {0x0F99,0x00FF, "RC1REG"};
static const gp_register_t p18f65k40_RC1REG      = {0x0F98,0x00FF, "RC1REG"};
static const gp_register_t p18f26k40_RC1STA      = {0x0F9D,0x00FF, "RC1STA",(const char*)8,p18f26k40_RC1STA_bits};
static const gp_register_t p18f65k40_RC1STA      = {0x0F9C,0x00FF, "RC1STA",(const char*)8,p18f65k40_RC1STA_bits};
static const gp_register_t p16f15324_RC2PPS      = {0x1F22,0x00FF, "RC2PPS",(const char*)5,p16f15324_RC2PPS_bits};
static const gp_register_t p16f1574_RC2PPS       = {0x0EA2,0x00FF, "RC2PPS",(const char*)4,p16f1574_RC2PPS_bits};
static const gp_register_t p16f1614_RC2PPS       = {0x0EA2,0x00FF, "RC2PPS",(const char*)5,p16f1614_RC2PPS_bits};
static const gp_register_t p16f1703_RC2PPS       = {0x0EA2,0x00FF, "RC2PPS"};
static const gp_register_t p16f18854_RC2PPS      = {0x0F22,0x00FF, "RC2PPS",(const char*)6,p16f18854_RC2PPS_bits};
static const gp_register_t p16f18857_RC2PPS      = {0x1F22,0x00FF, "RC2PPS",(const char*)6,p16f18857_RC2PPS_bits};
static const gp_register_t p18f24k40_RC2PPS      = {0x0EF9,0x00FF, "RC2PPS",(const char*)5,p18f24k40_RC2PPS_bits};
static const gp_register_t p18f24q10_RC2PPS      = {0x0EF4,0x00FF, "RC2PPS",(const char*)5,p18f24q10_RC2PPS_bits};
static const gp_register_t p18f65k40_RC2PPS      = {0x0E64,0x00FF, "RC2PPS",(const char*)6,p18f65k40_RC2PPS_bits};
static const gp_register_t p16f1526_RC2REG       = {0x0491,0x00FF, "RC2REG"};
static const gp_register_t p16f15324_RC2REG      = {0x0A19,0x00FF, "RC2REG"};
static const gp_register_t p18f23k22_RC2REG      = {0x0F74,0x00FF, "RC2REG"};
static const gp_register_t p18f26k40_RC2REG      = {0x0E99,0x00FF, "RC2REG"};
static const gp_register_t p18f26q10_RC2REG      = {0x0E94,0x00FF, "RC2REG"};
static const gp_register_t p18f65k40_RC2REG      = {0x0EF1,0x00FF, "RC2REG"};
static const gp_register_t p16f1526_RC2STA       = {0x0495,0x00FF, "RC2STA",(const char*)8,p16f1526_RC2STA_bits};
static const gp_register_t p16f15324_RC2STA      = {0x0A1D,0x00FF, "RC2STA",(const char*)8,p16f15324_RC2STA_bits};
static const gp_register_t p18f23k22_RC2STA      = {0x0F71,0x00FF, "RC2STA",(const char*)8,p18f23k22_RC2STA_bits};
static const gp_register_t p18f26k40_RC2STA      = {0x0E9D,0x00FF, "RC2STA",(const char*)8,p18f26k40_RC2STA_bits};
static const gp_register_t p18f26q10_RC2STA      = {0x0E98,0x00FF, "RC2STA",(const char*)8,p18f26q10_RC2STA_bits};
static const gp_register_t p18f65k40_RC2STA      = {0x0EF5,0x00FF, "RC2STA",(const char*)8,p18f65k40_RC2STA_bits};
static const gp_register_t p16f15324_RC3PPS      = {0x1F23,0x00FF, "RC3PPS",(const char*)5,p16f15324_RC3PPS_bits};
static const gp_register_t p16f1574_RC3PPS       = {0x0EA3,0x00FF, "RC3PPS",(const char*)4,p16f1574_RC3PPS_bits};
static const gp_register_t p16f1614_RC3PPS       = {0x0EA3,0x00FF, "RC3PPS",(const char*)5,p16f1614_RC3PPS_bits};
static const gp_register_t p16f1703_RC3PPS       = {0x0EA3,0x00FF, "RC3PPS"};
static const gp_register_t p16f18854_RC3PPS      = {0x0F23,0x00FF, "RC3PPS",(const char*)6,p16f18854_RC3PPS_bits};
static const gp_register_t p16f18857_RC3PPS      = {0x1F23,0x00FF, "RC3PPS",(const char*)6,p16f18857_RC3PPS_bits};
static const gp_register_t p18f24k40_RC3PPS      = {0x0EFA,0x00FF, "RC3PPS",(const char*)5,p18f24k40_RC3PPS_bits};
static const gp_register_t p18f24q10_RC3PPS      = {0x0EF5,0x00FF, "RC3PPS",(const char*)5,p18f24q10_RC3PPS_bits};
static const gp_register_t p18f65k40_RC3PPS      = {0x0E65,0x00FF, "RC3PPS",(const char*)6,p18f65k40_RC3PPS_bits};
static const gp_register_t p18f65k40_RC3REG      = {0x0EEA,0x00FF, "RC3REG"};
static const gp_register_t p18f65k40_RC3STA      = {0x0EEE,0x00FF, "RC3STA",(const char*)8,p18f65k40_RC3STA_bits};
static const gp_register_t p16f15324_RC4PPS      = {0x1F24,0x00FF, "RC4PPS",(const char*)5,p16f15324_RC4PPS_bits};
static const gp_register_t p16f1574_RC4PPS       = {0x0EA4,0x00FF, "RC4PPS",(const char*)4,p16f1574_RC4PPS_bits};
static const gp_register_t p16f1614_RC4PPS       = {0x0EA4,0x00FF, "RC4PPS",(const char*)5,p16f1614_RC4PPS_bits};
static const gp_register_t p16f1703_RC4PPS       = {0x0EA4,0x00FF, "RC4PPS"};
static const gp_register_t p16f18854_RC4PPS      = {0x0F24,0x00FF, "RC4PPS",(const char*)6,p16f18854_RC4PPS_bits};
static const gp_register_t p16f18857_RC4PPS      = {0x1F24,0x00FF, "RC4PPS",(const char*)6,p16f18857_RC4PPS_bits};
static const gp_register_t p18f24k40_RC4PPS      = {0x0EFB,0x00FF, "RC4PPS",(const char*)5,p18f24k40_RC4PPS_bits};
static const gp_register_t p18f24q10_RC4PPS      = {0x0EF6,0x00FF, "RC4PPS",(const char*)5,p18f24q10_RC4PPS_bits};
static const gp_register_t p18f65k40_RC4PPS      = {0x0E66,0x00FF, "RC4PPS",(const char*)6,p18f65k40_RC4PPS_bits};
static const gp_register_t p18f65k40_RC4REG      = {0x0EE3,0x00FF, "RC4REG"};
static const gp_register_t p18f65k40_RC4STA      = {0x0EE7,0x00FF, "RC4STA",(const char*)8,p18f65k40_RC4STA_bits};
static const gp_register_t p16f15324_RC5PPS      = {0x1F25,0x00FF, "RC5PPS",(const char*)5,p16f15324_RC5PPS_bits};
static const gp_register_t p16f1574_RC5PPS       = {0x0EA5,0x00FF, "RC5PPS",(const char*)4,p16f1574_RC5PPS_bits};
static const gp_register_t p16f1614_RC5PPS       = {0x0EA5,0x00FF, "RC5PPS",(const char*)5,p16f1614_RC5PPS_bits};
static const gp_register_t p16f1703_RC5PPS       = {0x0EA5,0x00FF, "RC5PPS"};
static const gp_register_t p16f18854_RC5PPS      = {0x0F25,0x00FF, "RC5PPS",(const char*)6,p16f18854_RC5PPS_bits};
static const gp_register_t p16f18857_RC5PPS      = {0x1F25,0x00FF, "RC5PPS",(const char*)6,p16f18857_RC5PPS_bits};
static const gp_register_t p18f24k40_RC5PPS      = {0x0EFC,0x00FF, "RC5PPS",(const char*)5,p18f24k40_RC5PPS_bits};
static const gp_register_t p18f24q10_RC5PPS      = {0x0EF7,0x00FF, "RC5PPS",(const char*)5,p18f24q10_RC5PPS_bits};
static const gp_register_t p18f65k40_RC5PPS      = {0x0E67,0x00FF, "RC5PPS",(const char*)6,p18f65k40_RC5PPS_bits};
static const gp_register_t p18f65k40_RC5REG      = {0x0EDC,0x00FF, "RC5REG"};
static const gp_register_t p18f65k40_RC5STA      = {0x0EE0,0x00FF, "RC5STA",(const char*)8,p18f65k40_RC5STA_bits};
static const gp_register_t p16f15344_RC6PPS      = {0x1F26,0x00FF, "RC6PPS",(const char*)5,p16f15344_RC6PPS_bits};
static const gp_register_t p16f1578_RC6PPS       = {0x0EA6,0x00FF, "RC6PPS",(const char*)4,p16f1578_RC6PPS_bits};
static const gp_register_t p16f1618_RC6PPS       = {0x0EA6,0x00FF, "RC6PPS",(const char*)5,p16f1618_RC6PPS_bits};
static const gp_register_t p16f1707_RC6PPS       = {0x0EA6,0x00FF, "RC6PPS"};
static const gp_register_t p16f18854_RC6PPS      = {0x0F26,0x00FF, "RC6PPS",(const char*)6,p16f18854_RC6PPS_bits};
static const gp_register_t p16f18857_RC6PPS      = {0x1F26,0x00FF, "RC6PPS",(const char*)6,p16f18857_RC6PPS_bits};
static const gp_register_t p18f24k40_RC6PPS      = {0x0EFD,0x00FF, "RC6PPS",(const char*)5,p18f24k40_RC6PPS_bits};
static const gp_register_t p18f24q10_RC6PPS      = {0x0EF8,0x00FF, "RC6PPS",(const char*)5,p18f24q10_RC6PPS_bits};
static const gp_register_t p18f65k40_RC6PPS      = {0x0E68,0x00FF, "RC6PPS",(const char*)6,p18f65k40_RC6PPS_bits};
static const gp_register_t p16f15344_RC7PPS      = {0x1F27,0x00FF, "RC7PPS",(const char*)5,p16f15344_RC7PPS_bits};
static const gp_register_t p16f1578_RC7PPS       = {0x0EA7,0x00FF, "RC7PPS",(const char*)4,p16f1578_RC7PPS_bits};
static const gp_register_t p16f1618_RC7PPS       = {0x0EA7,0x00FF, "RC7PPS",(const char*)5,p16f1618_RC7PPS_bits};
static const gp_register_t p16f1707_RC7PPS       = {0x0EA7,0x00FF, "RC7PPS"};
static const gp_register_t p16f18854_RC7PPS      = {0x0F27,0x00FF, "RC7PPS",(const char*)6,p16f18854_RC7PPS_bits};
static const gp_register_t p16f18857_RC7PPS      = {0x1F27,0x00FF, "RC7PPS",(const char*)6,p16f18857_RC7PPS_bits};
static const gp_register_t p18f24k40_RC7PPS      = {0x0EFE,0x00FF, "RC7PPS",(const char*)5,p18f24k40_RC7PPS_bits};
static const gp_register_t p18f24q10_RC7PPS      = {0x0EF9,0x00FF, "RC7PPS",(const char*)5,p18f24q10_RC7PPS_bits};
static const gp_register_t p18f65k40_RC7PPS      = {0x0E69,0x00FF, "RC7PPS",(const char*)6,p18f65k40_RC7PPS_bits};
static const gp_register_t p18c242_RCON          = {0x0FD0,0x00FF, "RCON",(const char*)7,p18c242_RCON_bits};
static const gp_register_t p18c601_RCON          = {0x0FD0,0x00FF, "RCON",(const char*)6,p18c601_RCON_bits};
static const gp_register_t p18f1220_RCON         = {0x0FD0,0x00FF, "RCON",(const char*)6,p18f1220_RCON_bits};
static const gp_register_t p18f1230_RCON         = {0x0FD0,0x00FF, "RCON",(const char*)7,p18f1230_RCON_bits};
static const gp_register_t p18f24j11_RCON        = {0x0FD0,0x00FF, "RCON",(const char*)7,p18f24j11_RCON_bits};
static const gp_register_t p18f25k80_RCON        = {0x0FD0,0x00FF, "RCON",(const char*)8,p18f25k80_RCON_bits};
static const gp_register_t p18f65j94_RCON        = {0x0FD0,0x00FF, "RCON",(const char*)7,p18f65j94_RCON_bits};
static const gp_register_t ps500_RCON            = {0x0FD0,0x00FF, "RCON",(const char*)7,ps500_RCON_bits};
static const gp_register_t p18f65j94_RCON2       = {0x0F7D,0x00FF, "RCON2",(const char*)2,p18f65j94_RCON2_bits};
static const gp_register_t p18f65j94_RCON3       = {0x0F7C,0x00FF, "RCON3",(const char*)5,p18f65j94_RCON3_bits};
static const gp_register_t p18f65j94_RCON4       = {0x0F7B,0x00FF, "RCON4",(const char*)3,p18f65j94_RCON4_bits};
static const gp_register_t p12f1572_RCREG        = {0x0199,0x00FF, "RCREG"};
static const gp_register_t p16c63_RCREG          = {0x001A,0x00FF, "RCREG"};
static const gp_register_t p16f688_RCREG         = {0x0014,0x00FF, "RCREG"};
static const gp_register_t p18c242_RCREG         = {0x0FAE,0x00FF, "RCREG"};
static const gp_register_t p16f1526_RCREG1       = {0x0199,0x00FF, "RCREG1"};
static const gp_register_t p16f15324_RCREG1      = {0x0119,0x00FF, "RCREG1"};
static const gp_register_t p17c752_RCREG1        = {0x0014,0x00FF, "RCREG1"};
static const gp_register_t p18f23k22_RCREG1      = {0x0FAE,0x00FF, "RCREG1"};
static const gp_register_t p18f24j11_RCREG1      = {0x0FAF,0x00FF, "RCREG1"};
static const gp_register_t p18f24k40_RCREG1      = {0x0F99,0x00FF, "RCREG1"};
static const gp_register_t p18f24q10_RCREG1      = {0x0F98,0x00FF, "RCREG1"};
static const gp_register_t p17c752_RCREG2        = {0x0414,0x00FF, "RCREG2"};
static const gp_register_t p18f24j11_RCREG2      = {0x0FAA,0x00FF, "RCREG2"};
static const gp_register_t p18f25k80_RCREG2      = {0x0F7A,0x00FF, "RCREG2"};
static const gp_register_t p18f6310_RCREG2       = {0x0F6E,0x00FF, "RCREG2"};
static const gp_register_t p18f63j11_RCREG2      = {0x0F63,0x00FF, "RCREG2"};
static const gp_register_t p18f65j94_RCREG2      = {0x0F1E,0x00FF, "RCREG2"};
static const gp_register_t p18f65k22_RCREG2      = {0x0F1D,0x00FF, "RCREG2"};
static const gp_register_t p18f65j94_RCREG3      = {0x0F2A,0x00FF, "RCREG3"};
static const gp_register_t p18f65j94_RCREG4      = {0x0EFA,0x00FF, "RCREG4"};
static const gp_register_t p12f1572_RCSTA        = {0x019D,0x00FF, "RCSTA",(const char*)8,p12f1572_RCSTA_bits};
static const gp_register_t p16c63_RCSTA          = {0x0018,0x00FF, "RCSTA",(const char*)7,p16c63_RCSTA_bits};
static const gp_register_t p16c773_RCSTA         = {0x0018,0x00FF, "RCSTA",(const char*)8,p16c773_RCSTA_bits};
static const gp_register_t p16f627_RCSTA         = {0x0018,0x00FF, "RCSTA",(const char*)8,p16f627_RCSTA_bits};
static const gp_register_t p16f688_RCSTA         = {0x0017,0x00FF, "RCSTA",(const char*)8,p16f688_RCSTA_bits};
static const gp_register_t p17c42_RCSTA          = {0x0013,0x00FF, "RCSTA",(const char*)7,p17c42_RCSTA_bits};
static const gp_register_t p18c242_RCSTA         = {0x0FAB,0x00FF, "RCSTA",(const char*)8,p18c242_RCSTA_bits};
static const gp_register_t p18c601_RCSTA         = {0x0FAB,0x00FF, "RCSTA",(const char*)8,p18c601_RCSTA_bits};
static const gp_register_t p16f1526_RCSTA1       = {0x019D,0x00FF, "RCSTA1",(const char*)8,p16f1526_RCSTA1_bits};
static const gp_register_t p16f15324_RCSTA1      = {0x011D,0x00FF, "RCSTA1",(const char*)8,p16f15324_RCSTA1_bits};
static const gp_register_t p17c752_RCSTA1        = {0x0013,0x00FF, "RCSTA1",(const char*)7,p17c752_RCSTA1_bits};
static const gp_register_t p18f23k22_RCSTA1      = {0x0FAB,0x00FF, "RCSTA1",(const char*)8,p18f23k22_RCSTA1_bits};
static const gp_register_t p18f24j11_RCSTA1      = {0x0FAC,0x00FF, "RCSTA1",(const char*)8,p18f24j11_RCSTA1_bits};
static const gp_register_t p18f24k40_RCSTA1      = {0x0F9D,0x00FF, "RCSTA1",(const char*)8,p18f24k40_RCSTA1_bits};
static const gp_register_t p18f24q10_RCSTA1      = {0x0F9C,0x00FF, "RCSTA1",(const char*)8,p18f24q10_RCSTA1_bits};
static const gp_register_t p18f63j11_RCSTA1      = {0x0FAB,0x00FF, "RCSTA1",(const char*)8,p18f63j11_RCSTA1_bits};
static const gp_register_t p18f65j50_RCSTA1      = {0x0FAC,0x00FF, "RCSTA1",(const char*)8,p18f65j50_RCSTA1_bits};
static const gp_register_t p17c752_RCSTA2        = {0x0413,0x00FF, "RCSTA2"};
static const gp_register_t p18f24j11_RCSTA2      = {0x0F9C,0x00FF, "RCSTA2",(const char*)8,p18f24j11_RCSTA2_bits};
static const gp_register_t p18f25k80_RCSTA2      = {0x0FA6,0x00FF, "RCSTA2",(const char*)8,p18f25k80_RCSTA2_bits};
static const gp_register_t p18f6310_RCSTA2       = {0x0F6B,0x00FF, "RCSTA2",(const char*)8,p18f6310_RCSTA2_bits};
static const gp_register_t p18f63j11_RCSTA2      = {0x0F60,0x00FF, "RCSTA2",(const char*)8,p18f63j11_RCSTA2_bits};
static const gp_register_t p18f6527_RCSTA2       = {0x0F6B,0x00FF, "RCSTA2",(const char*)8,p18f6527_RCSTA2_bits};
static const gp_register_t p18f65j94_RCSTA2      = {0x0F33,0x00FF, "RCSTA2",(const char*)8,p18f65j94_RCSTA2_bits};
static const gp_register_t p18f65k22_RCSTA2      = {0x0F22,0x00FF, "RCSTA2",(const char*)8,p18f65k22_RCSTA2_bits};
static const gp_register_t p18f65j94_RCSTA3      = {0x0F2F,0x00FF, "RCSTA3",(const char*)8,p18f65j94_RCSTA3_bits};
static const gp_register_t p18f65j94_RCSTA4      = {0x0EFF,0x00FF, "RCSTA4",(const char*)8,p18f65j94_RCSTA4_bits};
static const gp_register_t p16f15375_RD0PPS      = {0x1F28,0x00FF, "RD0PPS",(const char*)5,p16f15375_RD0PPS_bits};
static const gp_register_t p16f1717_RD0PPS       = {0x0EA8,0x00FF, "RD0PPS"};
static const gp_register_t p16f18875_RD0PPS      = {0x0F28,0x00FF, "RD0PPS",(const char*)6,p16f18875_RD0PPS_bits};
static const gp_register_t p16f18877_RD0PPS      = {0x1F28,0x00FF, "RD0PPS",(const char*)6,p16f18877_RD0PPS_bits};
static const gp_register_t p18f45k40_RD0PPS      = {0x0EFF,0x00FF, "RD0PPS",(const char*)5,p18f45k40_RD0PPS_bits};
static const gp_register_t p18f45q10_RD0PPS      = {0x0EFA,0x00FF, "RD0PPS",(const char*)5,p18f45q10_RD0PPS_bits};
static const gp_register_t p18f65k40_RD0PPS      = {0x0E6A,0x00FF, "RD0PPS",(const char*)6,p18f65k40_RD0PPS_bits};
static const gp_register_t p16f15375_RD1PPS      = {0x1F29,0x00FF, "RD1PPS",(const char*)5,p16f15375_RD1PPS_bits};
static const gp_register_t p16f1717_RD1PPS       = {0x0EA9,0x00FF, "RD1PPS"};
static const gp_register_t p16f18875_RD1PPS      = {0x0F29,0x00FF, "RD1PPS",(const char*)6,p16f18875_RD1PPS_bits};
static const gp_register_t p16f18877_RD1PPS      = {0x1F29,0x00FF, "RD1PPS",(const char*)6,p16f18877_RD1PPS_bits};
static const gp_register_t p18f45k40_RD1PPS      = {0x0F00,0x00FF, "RD1PPS",(const char*)5,p18f45k40_RD1PPS_bits};
static const gp_register_t p18f45q10_RD1PPS      = {0x0EFB,0x00FF, "RD1PPS",(const char*)5,p18f45q10_RD1PPS_bits};
static const gp_register_t p18f65k40_RD1PPS      = {0x0E6B,0x00FF, "RD1PPS",(const char*)6,p18f65k40_RD1PPS_bits};
static const gp_register_t p16f15375_RD2PPS      = {0x1F2A,0x00FF, "RD2PPS",(const char*)5,p16f15375_RD2PPS_bits};
static const gp_register_t p16f1717_RD2PPS       = {0x0EAA,0x00FF, "RD2PPS"};
static const gp_register_t p16f18875_RD2PPS      = {0x0F2A,0x00FF, "RD2PPS",(const char*)6,p16f18875_RD2PPS_bits};
static const gp_register_t p16f18877_RD2PPS      = {0x1F2A,0x00FF, "RD2PPS",(const char*)6,p16f18877_RD2PPS_bits};
static const gp_register_t p18f45k40_RD2PPS      = {0x0F01,0x00FF, "RD2PPS",(const char*)5,p18f45k40_RD2PPS_bits};
static const gp_register_t p18f45q10_RD2PPS      = {0x0EFC,0x00FF, "RD2PPS",(const char*)5,p18f45q10_RD2PPS_bits};
static const gp_register_t p18f65k40_RD2PPS      = {0x0E6C,0x00FF, "RD2PPS",(const char*)6,p18f65k40_RD2PPS_bits};
static const gp_register_t p16f15375_RD3PPS      = {0x1F2B,0x00FF, "RD3PPS",(const char*)5,p16f15375_RD3PPS_bits};
static const gp_register_t p16f1717_RD3PPS       = {0x0EAB,0x00FF, "RD3PPS"};
static const gp_register_t p16f18875_RD3PPS      = {0x0F2B,0x00FF, "RD3PPS",(const char*)6,p16f18875_RD3PPS_bits};
static const gp_register_t p16f18877_RD3PPS      = {0x1F2B,0x00FF, "RD3PPS",(const char*)6,p16f18877_RD3PPS_bits};
static const gp_register_t p18f45k40_RD3PPS      = {0x0F02,0x00FF, "RD3PPS",(const char*)5,p18f45k40_RD3PPS_bits};
static const gp_register_t p18f45q10_RD3PPS      = {0x0EFD,0x00FF, "RD3PPS",(const char*)5,p18f45q10_RD3PPS_bits};
static const gp_register_t p18f65k40_RD3PPS      = {0x0E6D,0x00FF, "RD3PPS",(const char*)6,p18f65k40_RD3PPS_bits};
static const gp_register_t p16f15375_RD4PPS      = {0x1F2C,0x00FF, "RD4PPS",(const char*)5,p16f15375_RD4PPS_bits};
static const gp_register_t p16f1717_RD4PPS       = {0x0EAC,0x00FF, "RD4PPS"};
static const gp_register_t p16f18875_RD4PPS      = {0x0F2C,0x00FF, "RD4PPS",(const char*)6,p16f18875_RD4PPS_bits};
static const gp_register_t p16f18877_RD4PPS      = {0x1F2C,0x00FF, "RD4PPS",(const char*)6,p16f18877_RD4PPS_bits};
static const gp_register_t p18f45k40_RD4PPS      = {0x0F03,0x00FF, "RD4PPS",(const char*)5,p18f45k40_RD4PPS_bits};
static const gp_register_t p18f45q10_RD4PPS      = {0x0EFE,0x00FF, "RD4PPS",(const char*)5,p18f45q10_RD4PPS_bits};
static const gp_register_t p18f65k40_RD4PPS      = {0x0E6E,0x00FF, "RD4PPS",(const char*)6,p18f65k40_RD4PPS_bits};
static const gp_register_t p16f15375_RD5PPS      = {0x1F2D,0x00FF, "RD5PPS",(const char*)5,p16f15375_RD5PPS_bits};
static const gp_register_t p16f1717_RD5PPS       = {0x0EAD,0x00FF, "RD5PPS"};
static const gp_register_t p16f18875_RD5PPS      = {0x0F2D,0x00FF, "RD5PPS",(const char*)6,p16f18875_RD5PPS_bits};
static const gp_register_t p16f18877_RD5PPS      = {0x1F2D,0x00FF, "RD5PPS",(const char*)6,p16f18877_RD5PPS_bits};
static const gp_register_t p18f45k40_RD5PPS      = {0x0F04,0x00FF, "RD5PPS",(const char*)5,p18f45k40_RD5PPS_bits};
static const gp_register_t p18f45q10_RD5PPS      = {0x0EFF,0x00FF, "RD5PPS",(const char*)5,p18f45q10_RD5PPS_bits};
static const gp_register_t p18f65k40_RD5PPS      = {0x0E6F,0x00FF, "RD5PPS",(const char*)6,p18f65k40_RD5PPS_bits};
static const gp_register_t p16f15375_RD6PPS      = {0x1F2E,0x00FF, "RD6PPS",(const char*)5,p16f15375_RD6PPS_bits};
static const gp_register_t p16f1717_RD6PPS       = {0x0EAE,0x00FF, "RD6PPS"};
static const gp_register_t p16f18875_RD6PPS      = {0x0F2E,0x00FF, "RD6PPS",(const char*)6,p16f18875_RD6PPS_bits};
static const gp_register_t p16f18877_RD6PPS      = {0x1F2E,0x00FF, "RD6PPS",(const char*)6,p16f18877_RD6PPS_bits};
static const gp_register_t p18f45k40_RD6PPS      = {0x0F05,0x00FF, "RD6PPS",(const char*)5,p18f45k40_RD6PPS_bits};
static const gp_register_t p18f45q10_RD6PPS      = {0x0F00,0x00FF, "RD6PPS",(const char*)5,p18f45q10_RD6PPS_bits};
static const gp_register_t p18f65k40_RD6PPS      = {0x0E70,0x00FF, "RD6PPS",(const char*)6,p18f65k40_RD6PPS_bits};
static const gp_register_t p16f15375_RD7PPS      = {0x1F2F,0x00FF, "RD7PPS",(const char*)5,p16f15375_RD7PPS_bits};
static const gp_register_t p16f1717_RD7PPS       = {0x0EAF,0x00FF, "RD7PPS"};
static const gp_register_t p16f18875_RD7PPS      = {0x0F2F,0x00FF, "RD7PPS",(const char*)6,p16f18875_RD7PPS_bits};
static const gp_register_t p16f18877_RD7PPS      = {0x1F2F,0x00FF, "RD7PPS",(const char*)6,p16f18877_RD7PPS_bits};
static const gp_register_t p18f45k40_RD7PPS      = {0x0F06,0x00FF, "RD7PPS",(const char*)5,p18f45k40_RD7PPS_bits};
static const gp_register_t p18f45q10_RD7PPS      = {0x0F01,0x00FF, "RD7PPS",(const char*)5,p18f45q10_RD7PPS_bits};
static const gp_register_t p18f65k40_RD7PPS      = {0x0E71,0x00FF, "RD7PPS",(const char*)6,p18f65k40_RD7PPS_bits};
static const gp_register_t p16f15375_RE0PPS      = {0x1F30,0x00FF, "RE0PPS",(const char*)5,p16f15375_RE0PPS_bits};
static const gp_register_t p16f1717_RE0PPS       = {0x0EB0,0x00FF, "RE0PPS"};
static const gp_register_t p16f18875_RE0PPS      = {0x0F30,0x00FF, "RE0PPS",(const char*)6,p16f18875_RE0PPS_bits};
static const gp_register_t p16f18877_RE0PPS      = {0x1F30,0x00FF, "RE0PPS",(const char*)6,p16f18877_RE0PPS_bits};
static const gp_register_t p18f45k40_RE0PPS      = {0x0F07,0x00FF, "RE0PPS",(const char*)5,p18f45k40_RE0PPS_bits};
static const gp_register_t p18f45q10_RE0PPS      = {0x0F02,0x00FF, "RE0PPS",(const char*)5,p18f45q10_RE0PPS_bits};
static const gp_register_t p18f65k40_RE0PPS      = {0x0E72,0x00FF, "RE0PPS",(const char*)6,p18f65k40_RE0PPS_bits};
static const gp_register_t p16f15375_RE1PPS      = {0x1F31,0x00FF, "RE1PPS",(const char*)5,p16f15375_RE1PPS_bits};
static const gp_register_t p16f1717_RE1PPS       = {0x0EB1,0x00FF, "RE1PPS"};
static const gp_register_t p16f18875_RE1PPS      = {0x0F31,0x00FF, "RE1PPS",(const char*)6,p16f18875_RE1PPS_bits};
static const gp_register_t p16f18877_RE1PPS      = {0x1F31,0x00FF, "RE1PPS",(const char*)6,p16f18877_RE1PPS_bits};
static const gp_register_t p18f45k40_RE1PPS      = {0x0F08,0x00FF, "RE1PPS",(const char*)5,p18f45k40_RE1PPS_bits};
static const gp_register_t p18f45q10_RE1PPS      = {0x0F03,0x00FF, "RE1PPS",(const char*)5,p18f45q10_RE1PPS_bits};
static const gp_register_t p18f65k40_RE1PPS      = {0x0E73,0x00FF, "RE1PPS",(const char*)6,p18f65k40_RE1PPS_bits};
static const gp_register_t p16f15375_RE2PPS      = {0x1F32,0x00FF, "RE2PPS",(const char*)5,p16f15375_RE2PPS_bits};
static const gp_register_t p16f1717_RE2PPS       = {0x0EB2,0x00FF, "RE2PPS"};
static const gp_register_t p16f18875_RE2PPS      = {0x0F32,0x00FF, "RE2PPS",(const char*)6,p16f18875_RE2PPS_bits};
static const gp_register_t p16f18877_RE2PPS      = {0x1F32,0x00FF, "RE2PPS",(const char*)6,p16f18877_RE2PPS_bits};
static const gp_register_t p18f45k40_RE2PPS      = {0x0F09,0x00FF, "RE2PPS",(const char*)5,p18f45k40_RE2PPS_bits};
static const gp_register_t p18f45q10_RE2PPS      = {0x0F04,0x00FF, "RE2PPS",(const char*)5,p18f45q10_RE2PPS_bits};
static const gp_register_t p18f65k40_RE2PPS      = {0x0E74,0x00FF, "RE2PPS",(const char*)6,p18f65k40_RE2PPS_bits};
static const gp_register_t p16f19195_RE3PPS      = {0x1F33,0x00FF, "RE3PPS",(const char*)6,p16f19195_RE3PPS_bits};
static const gp_register_t p18f65k40_RE3PPS      = {0x0E75,0x00FF, "RE3PPS",(const char*)6,p18f65k40_RE3PPS_bits};
static const gp_register_t p16f19195_RE4PPS      = {0x1F34,0x00FF, "RE4PPS",(const char*)6,p16f19195_RE4PPS_bits};
static const gp_register_t p18f65k40_RE4PPS      = {0x0E76,0x00FF, "RE4PPS",(const char*)6,p18f65k40_RE4PPS_bits};
static const gp_register_t p16f19195_RE5PPS      = {0x1F35,0x00FF, "RE5PPS",(const char*)6,p16f19195_RE5PPS_bits};
static const gp_register_t p18f65k40_RE5PPS      = {0x0E77,0x00FF, "RE5PPS",(const char*)6,p18f65k40_RE5PPS_bits};
static const gp_register_t p16f19195_RE6PPS      = {0x1F36,0x00FF, "RE6PPS",(const char*)6,p16f19195_RE6PPS_bits};
static const gp_register_t p18f65k40_RE6PPS      = {0x0E78,0x00FF, "RE6PPS",(const char*)6,p18f65k40_RE6PPS_bits};
static const gp_register_t p16f19195_RE7PPS      = {0x1F37,0x00FF, "RE7PPS",(const char*)6,p16f19195_RE7PPS_bits};
static const gp_register_t p18f65k40_RE7PPS      = {0x0E79,0x00FF, "RE7PPS",(const char*)6,p18f65k40_RE7PPS_bits};
static const gp_register_t ps500_REFCAL          = {0x0F9A,0x00FF, "REFCAL"};
static const gp_register_t p16c717_REFCON        = {0x009B,0x00FF, "REFCON",(const char*)4,p16c717_REFCON_bits};
static const gp_register_t p16c781_REFCON        = {0x009B,0x00FF, "REFCON",(const char*)2,p16c781_REFCON_bits};
static const gp_register_t p16f785_REFCON        = {0x0098,0x00FF, "REFCON",(const char*)5,p16f785_REFCON_bits};
static const gp_register_t p18f13k22_REFCON0     = {0x0FBA,0x00FF, "REFCON0",(const char*)4,p18f13k22_REFCON0_bits};
static const gp_register_t p18f13k22_REFCON1     = {0x0FBB,0x00FF, "REFCON1",(const char*)6,p18f13k22_REFCON1_bits};
static const gp_register_t p18f13k22_REFCON2     = {0x0FBC,0x00FF, "REFCON2",(const char*)5,p18f13k22_REFCON2_bits};
static const gp_register_t p18f65j94_REFO1CON    = {0x0EE2,0x00FF, "REFO1CON",(const char*)6,p18f65j94_REFO1CON_bits};
static const gp_register_t p18f65j94_REFO1CON1   = {0x0EE1,0x00FF, "REFO1CON1",(const char*)4,p18f65j94_REFO1CON1_bits};
static const gp_register_t p18f65j94_REFO1CON2   = {0x0EE0,0x00FF, "REFO1CON2",(const char*)8,p18f65j94_REFO1CON2_bits};
static const gp_register_t p18f65j94_REFO1CON3   = {0x0EDF,0x00FF, "REFO1CON3",(const char*)7,p18f65j94_REFO1CON3_bits};
static const gp_register_t p18f65j94_REFO2CON    = {0x0EDE,0x00FF, "REFO2CON",(const char*)6,p18f65j94_REFO2CON_bits};
static const gp_register_t p18f65j94_REFO2CON1   = {0x0EDD,0x00FF, "REFO2CON1",(const char*)4,p18f65j94_REFO2CON1_bits};
static const gp_register_t p18f65j94_REFO2CON2   = {0x0EDC,0x00FF, "REFO2CON2",(const char*)8,p18f65j94_REFO2CON2_bits};
static const gp_register_t p18f65j94_REFO2CON3   = {0x0EDB,0x00FF, "REFO2CON3",(const char*)7,p18f65j94_REFO2CON3_bits};
static const gp_register_t p18f24j11_REFOCON     = {0x0F3D,0x00FF, "REFOCON",(const char*)7,p18f24j11_REFOCON_bits};
static const gp_register_t p18f25k80_REFOCON     = {0x0F9A,0x00FF, "REFOCON",(const char*)7,p18f25k80_REFOCON_bits};
static const gp_register_t p18f65k22_REFOCON     = {0x0F2A,0x00FF, "REFOCON",(const char*)7,p18f65k22_REFOCON_bits};
static const gp_register_t p16f15385_RF0PPS      = {0x1E38,0x00FF, "RF0PPS",(const char*)5,p16f15385_RF0PPS_bits};
static const gp_register_t p16f19195_RF0PPS      = {0x1E38,0x00FF, "RF0PPS",(const char*)6,p16f19195_RF0PPS_bits};
static const gp_register_t p18f65k40_RF0PPS      = {0x0E7A,0x00FF, "RF0PPS",(const char*)6,p18f65k40_RF0PPS_bits};
static const gp_register_t p16f15385_RF1PPS      = {0x1E39,0x00FF, "RF1PPS",(const char*)5,p16f15385_RF1PPS_bits};
static const gp_register_t p16f19195_RF1PPS      = {0x1E39,0x00FF, "RF1PPS",(const char*)6,p16f19195_RF1PPS_bits};
static const gp_register_t p18f65k40_RF1PPS      = {0x0E7B,0x00FF, "RF1PPS",(const char*)6,p18f65k40_RF1PPS_bits};
static const gp_register_t p16f15385_RF2PPS      = {0x1E3A,0x00FF, "RF2PPS",(const char*)5,p16f15385_RF2PPS_bits};
static const gp_register_t p16f19195_RF2PPS      = {0x1E3A,0x00FF, "RF2PPS",(const char*)6,p16f19195_RF2PPS_bits};
static const gp_register_t p18f65k40_RF2PPS      = {0x0E7C,0x00FF, "RF2PPS",(const char*)6,p18f65k40_RF2PPS_bits};
static const gp_register_t p16f15385_RF3PPS      = {0x1E3B,0x00FF, "RF3PPS",(const char*)5,p16f15385_RF3PPS_bits};
static const gp_register_t p16f19195_RF3PPS      = {0x1E3B,0x00FF, "RF3PPS",(const char*)6,p16f19195_RF3PPS_bits};
static const gp_register_t p18f65k40_RF3PPS      = {0x0E7D,0x00FF, "RF3PPS",(const char*)6,p18f65k40_RF3PPS_bits};
static const gp_register_t p16f15385_RF4PPS      = {0x1E3C,0x00FF, "RF4PPS",(const char*)5,p16f15385_RF4PPS_bits};
static const gp_register_t p16f19195_RF4PPS      = {0x1E3C,0x00FF, "RF4PPS",(const char*)6,p16f19195_RF4PPS_bits};
static const gp_register_t p18f65k40_RF4PPS      = {0x0E7E,0x00FF, "RF4PPS",(const char*)6,p18f65k40_RF4PPS_bits};
static const gp_register_t p16f15385_RF5PPS      = {0x1E3D,0x00FF, "RF5PPS",(const char*)5,p16f15385_RF5PPS_bits};
static const gp_register_t p16f19195_RF5PPS      = {0x1E3D,0x00FF, "RF5PPS",(const char*)6,p16f19195_RF5PPS_bits};
static const gp_register_t p18f65k40_RF5PPS      = {0x0E7F,0x00FF, "RF5PPS",(const char*)6,p18f65k40_RF5PPS_bits};
static const gp_register_t p16f15385_RF6PPS      = {0x1E3E,0x00FF, "RF6PPS",(const char*)5,p16f15385_RF6PPS_bits};
static const gp_register_t p16f19195_RF6PPS      = {0x1E3E,0x00FF, "RF6PPS",(const char*)6,p16f19195_RF6PPS_bits};
static const gp_register_t p18f65k40_RF6PPS      = {0x0E80,0x00FF, "RF6PPS",(const char*)6,p18f65k40_RF6PPS_bits};
static const gp_register_t p16f15385_RF7PPS      = {0x1E3F,0x00FF, "RF7PPS",(const char*)5,p16f15385_RF7PPS_bits};
static const gp_register_t p16f19195_RF7PPS      = {0x1E3F,0x00FF, "RF7PPS",(const char*)6,p16f19195_RF7PPS_bits};
static const gp_register_t p18f65k40_RF7PPS      = {0x0E81,0x00FF, "RF7PPS",(const char*)6,p18f65k40_RF7PPS_bits};
static const gp_register_t p16f19195_RG0PPS      = {0x1E40,0x00FF, "RG0PPS",(const char*)6,p16f19195_RG0PPS_bits};
static const gp_register_t p18f65k40_RG0PPS      = {0x0E82,0x00FF, "RG0PPS",(const char*)6,p18f65k40_RG0PPS_bits};
static const gp_register_t p16f19195_RG1PPS      = {0x1E41,0x00FF, "RG1PPS",(const char*)6,p16f19195_RG1PPS_bits};
static const gp_register_t p18f65k40_RG1PPS      = {0x0E83,0x00FF, "RG1PPS",(const char*)6,p18f65k40_RG1PPS_bits};
static const gp_register_t p16f19195_RG2PPS      = {0x1E42,0x00FF, "RG2PPS",(const char*)6,p16f19195_RG2PPS_bits};
static const gp_register_t p18f65k40_RG2PPS      = {0x0E84,0x00FF, "RG2PPS",(const char*)6,p18f65k40_RG2PPS_bits};
static const gp_register_t p16f19195_RG3PPS      = {0x1E43,0x00FF, "RG3PPS",(const char*)6,p16f19195_RG3PPS_bits};
static const gp_register_t p18f65k40_RG3PPS      = {0x0E85,0x00FF, "RG3PPS",(const char*)6,p18f65k40_RG3PPS_bits};
static const gp_register_t p16f19195_RG4PPS      = {0x1E44,0x00FF, "RG4PPS",(const char*)6,p16f19195_RG4PPS_bits};
static const gp_register_t p18f65k40_RG4PPS      = {0x0E86,0x00FF, "RG4PPS",(const char*)6,p18f65k40_RG4PPS_bits};
static const gp_register_t p16f19195_RG6PPS      = {0x1E46,0x00FF, "RG6PPS",(const char*)6,p16f19195_RG6PPS_bits};
static const gp_register_t p18f65k40_RG6PPS      = {0x0E88,0x00FF, "RG6PPS",(const char*)6,p18f65k40_RG6PPS_bits};
static const gp_register_t p16f19195_RG7PPS      = {0x1E47,0x00FF, "RG7PPS",(const char*)6,p16f19195_RG7PPS_bits};
static const gp_register_t p18f65k40_RG7PPS      = {0x0E89,0x00FF, "RG7PPS",(const char*)6,p18f65k40_RG7PPS_bits};
static const gp_register_t p16f19195_RH0PPS      = {0x1E48,0x00FF, "RH0PPS",(const char*)6,p16f19195_RH0PPS_bits};
static const gp_register_t p18f65k40_RH0PPS      = {0x0E8A,0x00FF, "RH0PPS",(const char*)6,p18f65k40_RH0PPS_bits};
static const gp_register_t p16f19195_RH1PPS      = {0x1E49,0x00FF, "RH1PPS",(const char*)6,p16f19195_RH1PPS_bits};
static const gp_register_t p18f65k40_RH1PPS      = {0x0E8B,0x00FF, "RH1PPS",(const char*)6,p18f65k40_RH1PPS_bits};
static const gp_register_t p16f19195_RH2PPS      = {0x1E4A,0x00FF, "RH2PPS",(const char*)6,p16f19195_RH2PPS_bits};
static const gp_register_t p18f65k40_RH2PPS      = {0x0E8C,0x00FF, "RH2PPS",(const char*)6,p18f65k40_RH2PPS_bits};
static const gp_register_t p16f19195_RH3PPS      = {0x1E4B,0x00FF, "RH3PPS",(const char*)6,p16f19195_RH3PPS_bits};
static const gp_register_t p18f65k40_RH3PPS      = {0x0E8D,0x00FF, "RH3PPS",(const char*)6,p18f65k40_RH3PPS_bits};
static const gp_register_t p18f65j94_RPINR0_1    = {0x0E2A,0x00FF, "RPINR0_1",(const char*)8,p18f65j94_RPINR0_1_bits};
static const gp_register_t p18f24j11_RPINR1      = {0x0EE7,0x00FF, "RPINR1"};
static const gp_register_t p18f26j13_RPINR1      = {0x0EE1,0x00FF, "RPINR1"};
static const gp_register_t p18f65j94_RPINR10_11  = {0x0E2F,0x00FF, "RPINR10_11",(const char*)8,p18f65j94_RPINR10_11_bits};
static const gp_register_t p18f24j11_RPINR12     = {0x0EF2,0x00FF, "RPINR12"};
static const gp_register_t p18f65j94_RPINR12_13  = {0x0E30,0x00FF, "RPINR12_13",(const char*)8,p18f65j94_RPINR12_13_bits};
static const gp_register_t p18f24j11_RPINR13     = {0x0EF3,0x00FF, "RPINR13"};
static const gp_register_t p18f26j13_RPINR14     = {0x0EF4,0x00FF, "RPINR14"};
static const gp_register_t p18f65j94_RPINR14_15  = {0x0E31,0x00FF, "RPINR14_15",(const char*)8,p18f65j94_RPINR14_15_bits};
static const gp_register_t p18f26j13_RPINR15     = {0x0EE7,0x00FF, "RPINR15"};
static const gp_register_t p18f24j11_RPINR16     = {0x0EF6,0x00FF, "RPINR16"};
static const gp_register_t p18f26j13_RPINR16     = {0x0EF7,0x00FF, "RPINR16"};
static const gp_register_t p18f65j94_RPINR16_17  = {0x0E32,0x00FF, "RPINR16_17",(const char*)8,p18f65j94_RPINR16_17_bits};
static const gp_register_t p18f24j11_RPINR17     = {0x0EF7,0x00FF, "RPINR17"};
static const gp_register_t p18f26j13_RPINR17     = {0x0EF8,0x00FF, "RPINR17"};
static const gp_register_t p18f65j94_RPINR18_19  = {0x0E33,0x00FF, "RPINR18_19",(const char*)8,p18f65j94_RPINR18_19_bits};
static const gp_register_t p18f24j11_RPINR2      = {0x0EE8,0x00FF, "RPINR2"};
static const gp_register_t p18f26j13_RPINR2      = {0x0EE2,0x00FF, "RPINR2"};
static const gp_register_t p18f65j94_RPINR20_21  = {0x0E34,0x00FF, "RPINR20_21",(const char*)8,p18f65j94_RPINR20_21_bits};
static const gp_register_t p18f24j11_RPINR21     = {0x0EFB,0x00FF, "RPINR21"};
static const gp_register_t p18f26j13_RPINR21     = {0x0EFC,0x00FF, "RPINR21"};
static const gp_register_t p18f24j11_RPINR22     = {0x0EFC,0x00FF, "RPINR22"};
static const gp_register_t p18f26j13_RPINR22     = {0x0EFD,0x00FF, "RPINR22"};
static const gp_register_t p18f65j94_RPINR22_23  = {0x0E35,0x00FF, "RPINR22_23",(const char*)8,p18f65j94_RPINR22_23_bits};
static const gp_register_t p18f24j11_RPINR23     = {0x0EFD,0x00FF, "RPINR23"};
static const gp_register_t p18f26j13_RPINR23     = {0x0EFE,0x00FF, "RPINR23"};
static const gp_register_t p18f24j11_RPINR24     = {0x0EFE,0x00FF, "RPINR24"};
static const gp_register_t p18f26j13_RPINR24     = {0x0EFF,0x00FF, "RPINR24"};
static const gp_register_t p18f65j94_RPINR24_25  = {0x0E36,0x00FF, "RPINR24_25",(const char*)8,p18f65j94_RPINR24_25_bits};
static const gp_register_t p18f65j94_RPINR26_27  = {0x0E37,0x00FF, "RPINR26_27",(const char*)8,p18f65j94_RPINR26_27_bits};
static const gp_register_t p18f65j94_RPINR28_29  = {0x0E38,0x00FF, "RPINR28_29",(const char*)8,p18f65j94_RPINR28_29_bits};
static const gp_register_t p18f65j94_RPINR2_3    = {0x0E2B,0x00FF, "RPINR2_3",(const char*)8,p18f65j94_RPINR2_3_bits};
static const gp_register_t p18f24j11_RPINR3      = {0x0EE9,0x00FF, "RPINR3"};
static const gp_register_t p18f26j13_RPINR3      = {0x0EE3,0x00FF, "RPINR3"};
static const gp_register_t p18f65j94_RPINR30_31  = {0x0E39,0x00FF, "RPINR30_31",(const char*)8,p18f65j94_RPINR30_31_bits};
static const gp_register_t p18f65j94_RPINR32_33  = {0x0E3A,0x00FF, "RPINR32_33",(const char*)8,p18f65j94_RPINR32_33_bits};
static const gp_register_t p18f65j94_RPINR34_35  = {0x0E3B,0x00FF, "RPINR34_35",(const char*)8,p18f65j94_RPINR34_35_bits};
static const gp_register_t p18f65j94_RPINR36_37  = {0x0E3C,0x00FF, "RPINR36_37",(const char*)8,p18f65j94_RPINR36_37_bits};
static const gp_register_t p18f65j94_RPINR38_39  = {0x0E3D,0x00FF, "RPINR38_39",(const char*)8,p18f65j94_RPINR38_39_bits};
static const gp_register_t p18f24j11_RPINR4      = {0x0EEA,0x00FF, "RPINR4"};
static const gp_register_t p18f26j13_RPINR4      = {0x0EE4,0x00FF, "RPINR4"};
static const gp_register_t p18f65j94_RPINR40_41  = {0x0E3E,0x00FF, "RPINR40_41",(const char*)8,p18f65j94_RPINR40_41_bits};
static const gp_register_t p18f65j94_RPINR42_43  = {0x0E3F,0x00FF, "RPINR42_43",(const char*)8,p18f65j94_RPINR42_43_bits};
static const gp_register_t p18f65j94_RPINR44_45  = {0x0E40,0x00FF, "RPINR44_45",(const char*)8,p18f65j94_RPINR44_45_bits};
static const gp_register_t p18f65j94_RPINR46_47  = {0x0E41,0x00FF, "RPINR46_47",(const char*)8,p18f65j94_RPINR46_47_bits};
static const gp_register_t p18f65j94_RPINR48_49  = {0x0E42,0x00FF, "RPINR48_49",(const char*)8,p18f65j94_RPINR48_49_bits};
static const gp_register_t p18f65j94_RPINR4_5    = {0x0E2C,0x00FF, "RPINR4_5",(const char*)8,p18f65j94_RPINR4_5_bits};
static const gp_register_t p18f65j94_RPINR50_51  = {0x0E43,0x00FF, "RPINR50_51",(const char*)8,p18f65j94_RPINR50_51_bits};
static const gp_register_t p18f65j94_RPINR52_53  = {0x0E44,0x00FF, "RPINR52_53",(const char*)8,p18f65j94_RPINR52_53_bits};
static const gp_register_t p18f24j11_RPINR6      = {0x0EEC,0x00FF, "RPINR6"};
static const gp_register_t p18f26j13_RPINR6      = {0x0EE6,0x00FF, "RPINR6"};
static const gp_register_t p18f65j94_RPINR6_7    = {0x0E2D,0x00FF, "RPINR6_7",(const char*)8,p18f65j94_RPINR6_7_bits};
static const gp_register_t p18f24j11_RPINR7      = {0x0EED,0x00FF, "RPINR7"};
static const gp_register_t p18f26j13_RPINR7      = {0x0EE8,0x00FF, "RPINR7"};
static const gp_register_t p18f24j11_RPINR8      = {0x0EEE,0x00FF, "RPINR8"};
static const gp_register_t p18f26j13_RPINR8      = {0x0EE9,0x00FF, "RPINR8"};
static const gp_register_t p18f65j94_RPINR8_9    = {0x0E2E,0x00FF, "RPINR8_9",(const char*)8,p18f65j94_RPINR8_9_bits};
static const gp_register_t p18f26j13_RPINR9      = {0x0EEA,0x00FF, "RPINR9"};
static const gp_register_t p18f24j11_RPOR0       = {0x0EC6,0x00FF, "RPOR0"};
static const gp_register_t p18f26j13_RPOR0       = {0x0EC0,0x00FF, "RPOR0"};
static const gp_register_t p18f65j94_RPOR0_1     = {0x0E12,0x00FF, "RPOR0_1",(const char*)8,p18f65j94_RPOR0_1_bits};
static const gp_register_t p18f24j11_RPOR1       = {0x0EC7,0x00FF, "RPOR1"};
static const gp_register_t p18f26j13_RPOR1       = {0x0EC1,0x00FF, "RPOR1"};
static const gp_register_t p18f24j11_RPOR10      = {0x0ED0,0x00FF, "RPOR10"};
static const gp_register_t p18f26j13_RPOR10      = {0x0ECA,0x00FF, "RPOR10"};
static const gp_register_t p18f65j94_RPOR10_11   = {0x0E17,0x00FF, "RPOR10_11",(const char*)8,p18f65j94_RPOR10_11_bits};
static const gp_register_t p18f24j11_RPOR11      = {0x0ED1,0x00FF, "RPOR11"};
static const gp_register_t p18f26j13_RPOR11      = {0x0ECB,0x00FF, "RPOR11"};
static const gp_register_t p18f24j11_RPOR12      = {0x0ED2,0x00FF, "RPOR12"};
static const gp_register_t p18f26j13_RPOR12      = {0x0ECC,0x00FF, "RPOR12"};
static const gp_register_t p18f65j94_RPOR12_13   = {0x0E18,0x00FF, "RPOR12_13",(const char*)8,p18f65j94_RPOR12_13_bits};
static const gp_register_t p18f24j11_RPOR13      = {0x0ED3,0x00FF, "RPOR13"};
static const gp_register_t p18f26j13_RPOR13      = {0x0ECD,0x00FF, "RPOR13"};
static const gp_register_t p18f24j11_RPOR14      = {0x0ED4,0x00FF, "RPOR14"};
static const gp_register_t p18f26j13_RPOR14      = {0x0ECE,0x00FF, "RPOR14"};
static const gp_register_t p18f65j94_RPOR14_15   = {0x0E19,0x00FF, "RPOR14_15",(const char*)8,p18f65j94_RPOR14_15_bits};
static const gp_register_t p18f24j11_RPOR15      = {0x0ED5,0x00FF, "RPOR15"};
static const gp_register_t p18f26j13_RPOR15      = {0x0ECF,0x00FF, "RPOR15"};
static const gp_register_t p18f24j11_RPOR16      = {0x0ED6,0x00FF, "RPOR16"};
static const gp_register_t p18f26j13_RPOR16      = {0x0ED0,0x00FF, "RPOR16"};
static const gp_register_t p18f65j94_RPOR16_17   = {0x0E1A,0x00FF, "RPOR16_17",(const char*)8,p18f65j94_RPOR16_17_bits};
static const gp_register_t p18f24j11_RPOR17      = {0x0ED7,0x00FF, "RPOR17"};
static const gp_register_t p18f26j13_RPOR17      = {0x0ED1,0x00FF, "RPOR17"};
static const gp_register_t p18f24j11_RPOR18      = {0x0ED8,0x00FF, "RPOR18"};
static const gp_register_t p18f26j13_RPOR18      = {0x0ED2,0x00FF, "RPOR18"};
static const gp_register_t p18f65j94_RPOR18_19   = {0x0E1B,0x00FF, "RPOR18_19",(const char*)8,p18f65j94_RPOR18_19_bits};
static const gp_register_t p18f44j11_RPOR19      = {0x0ED9,0x00FF, "RPOR19"};
static const gp_register_t p18f46j13_RPOR19      = {0x0ED3,0x00FF, "RPOR19"};
static const gp_register_t p18f24j11_RPOR2       = {0x0EC8,0x00FF, "RPOR2"};
static const gp_register_t p18f26j13_RPOR2       = {0x0EC2,0x00FF, "RPOR2"};
static const gp_register_t p18f44j11_RPOR20      = {0x0EDA,0x00FF, "RPOR20"};
static const gp_register_t p18f46j13_RPOR20      = {0x0ED4,0x00FF, "RPOR20"};
static const gp_register_t p18f65j94_RPOR20_21   = {0x0E1C,0x00FF, "RPOR20_21",(const char*)8,p18f65j94_RPOR20_21_bits};
static const gp_register_t p18f44j11_RPOR21      = {0x0EDB,0x00FF, "RPOR21"};
static const gp_register_t p18f46j13_RPOR21      = {0x0ED5,0x00FF, "RPOR21"};
static const gp_register_t p18f44j11_RPOR22      = {0x0EDC,0x00FF, "RPOR22"};
static const gp_register_t p18f46j13_RPOR22      = {0x0ED6,0x00FF, "RPOR22"};
static const gp_register_t p18f65j94_RPOR22_23   = {0x0E1D,0x00FF, "RPOR22_23",(const char*)8,p18f65j94_RPOR22_23_bits};
static const gp_register_t p18f44j11_RPOR23      = {0x0EDD,0x00FF, "RPOR23"};
static const gp_register_t p18f46j13_RPOR23      = {0x0ED7,0x00FF, "RPOR23"};
static const gp_register_t p18f44j11_RPOR24      = {0x0EDE,0x00FF, "RPOR24"};
static const gp_register_t p18f46j13_RPOR24      = {0x0ED8,0x00FF, "RPOR24"};
static const gp_register_t p18f65j94_RPOR24_25   = {0x0E1E,0x00FF, "RPOR24_25",(const char*)8,p18f65j94_RPOR24_25_bits};
static const gp_register_t p18f65j94_RPOR26_27   = {0x0E1F,0x00FF, "RPOR26_27",(const char*)8,p18f65j94_RPOR26_27_bits};
static const gp_register_t p18f65j94_RPOR28_29   = {0x0E20,0x00FF, "RPOR28_29",(const char*)8,p18f65j94_RPOR28_29_bits};
static const gp_register_t p18f65j94_RPOR2_3     = {0x0E13,0x00FF, "RPOR2_3",(const char*)8,p18f65j94_RPOR2_3_bits};
static const gp_register_t p18f24j11_RPOR3       = {0x0EC9,0x00FF, "RPOR3"};
static const gp_register_t p18f26j13_RPOR3       = {0x0EC3,0x00FF, "RPOR3"};
static const gp_register_t p18f65j94_RPOR30_31   = {0x0E21,0x00FF, "RPOR30_31",(const char*)8,p18f65j94_RPOR30_31_bits};
static const gp_register_t p18f65j94_RPOR32_33   = {0x0E22,0x00FF, "RPOR32_33",(const char*)8,p18f65j94_RPOR32_33_bits};
static const gp_register_t p18f65j94_RPOR34_35   = {0x0E23,0x00FF, "RPOR34_35",(const char*)8,p18f65j94_RPOR34_35_bits};
static const gp_register_t p18f65j94_RPOR36_37   = {0x0E24,0x00FF, "RPOR36_37",(const char*)8,p18f65j94_RPOR36_37_bits};
static const gp_register_t p18f65j94_RPOR38_39   = {0x0E25,0x00FF, "RPOR38_39",(const char*)8,p18f65j94_RPOR38_39_bits};
static const gp_register_t p18f24j11_RPOR4       = {0x0ECA,0x00FF, "RPOR4"};
static const gp_register_t p18f26j13_RPOR4       = {0x0EC4,0x00FF, "RPOR4"};
static const gp_register_t p18f65j94_RPOR40_41   = {0x0E26,0x00FF, "RPOR40_41",(const char*)8,p18f65j94_RPOR40_41_bits};
static const gp_register_t p18f65j94_RPOR42_43   = {0x0E27,0x00FF, "RPOR42_43",(const char*)8,p18f65j94_RPOR42_43_bits};
static const gp_register_t p18f65j94_RPOR44_45   = {0x0E28,0x00FF, "RPOR44_45",(const char*)8,p18f65j94_RPOR44_45_bits};
static const gp_register_t p18f65j94_RPOR46      = {0x0E29,0x00FF, "RPOR46",(const char*)4,p18f65j94_RPOR46_bits};
static const gp_register_t p18f65j94_RPOR4_5     = {0x0E14,0x00FF, "RPOR4_5",(const char*)8,p18f65j94_RPOR4_5_bits};
static const gp_register_t p18f24j11_RPOR5       = {0x0ECB,0x00FF, "RPOR5"};
static const gp_register_t p18f26j13_RPOR5       = {0x0EC5,0x00FF, "RPOR5"};
static const gp_register_t p18f24j11_RPOR6       = {0x0ECC,0x00FF, "RPOR6"};
static const gp_register_t p18f26j13_RPOR6       = {0x0EC6,0x00FF, "RPOR6"};
static const gp_register_t p18f65j94_RPOR6_7     = {0x0E15,0x00FF, "RPOR6_7",(const char*)8,p18f65j94_RPOR6_7_bits};
static const gp_register_t p18f24j11_RPOR7       = {0x0ECD,0x00FF, "RPOR7"};
static const gp_register_t p18f26j13_RPOR7       = {0x0EC7,0x00FF, "RPOR7"};
static const gp_register_t p18f24j11_RPOR8       = {0x0ECE,0x00FF, "RPOR8"};
static const gp_register_t p18f26j13_RPOR8       = {0x0EC8,0x00FF, "RPOR8"};
static const gp_register_t p18f65j94_RPOR8_9     = {0x0E16,0x00FF, "RPOR8_9",(const char*)8,p18f65j94_RPOR8_9_bits};
static const gp_register_t p18f24j11_RPOR9       = {0x0ECF,0x00FF, "RPOR9"};
static const gp_register_t p18f26j13_RPOR9       = {0x0EC9,0x00FF, "RPOR9"};
static const gp_register_t p16f19195_RTCCAL      = {0x0C0D,0x00FF, "RTCCAL",(const char*)8,p16f19195_RTCCAL_bits};
static const gp_register_t p18f24j11_RTCCAL      = {0x0F3E,0x00FF, "RTCCAL",(const char*)8,p18f24j11_RTCCAL_bits};
static const gp_register_t p18f65j94_RTCCAL      = {0x0F5E,0x00FF, "RTCCAL",(const char*)8,p18f65j94_RTCCAL_bits};
static const gp_register_t p18f24j11_RTCCFG      = {0x0F3F,0x00FF, "RTCCFG",(const char*)7,p18f24j11_RTCCFG_bits};
static const gp_register_t p18f65k22_RTCCFG      = {0x0F5F,0x00FF, "RTCCFG",(const char*)7,p18f65k22_RTCCFG_bits};
static const gp_register_t p16f19195_RTCCON      = {0x0C0C,0x00FF, "RTCCON",(const char*)6,p16f19195_RTCCON_bits};
static const gp_register_t p18f65j94_RTCCON1     = {0x0F5F,0x00FF, "RTCCON1",(const char*)7,p18f65j94_RTCCON1_bits};
static const gp_register_t p18f65j94_RTCCON2     = {0x0F57,0x00FF, "RTCCON2",(const char*)8,p18f65j94_RTCCON2_bits};
static const gp_register_t p18f24j11_RTCVALH     = {0x0F99,0x00FF, "RTCVALH"};
static const gp_register_t p18f26j13_RTCVALH     = {0x0F3B,0x00FF, "RTCVALH"};
static const gp_register_t p18f65j94_RTCVALH     = {0x0F5D,0x00FF, "RTCVALH"};
static const gp_register_t p18f65k90_RTCVALH     = {0x0F5D,0x00FF, "RTCVALH",(const char*)8,p18f65k90_RTCVALH_bits};
static const gp_register_t p18f24j11_RTCVALL     = {0x0F98,0x00FF, "RTCVALL"};
static const gp_register_t p18f26j13_RTCVALL     = {0x0F3A,0x00FF, "RTCVALL"};
static const gp_register_t p18f65j94_RTCVALL     = {0x0F5C,0x00FF, "RTCVALL"};
static const gp_register_t p16f15324_RX1DTPPS    = {0x1ECB,0x00FF, "RX1DTPPS",(const char*)6,p16f15324_RX1DTPPS_bits};
static const gp_register_t p16f19195_RX1PPS      = {0x1ECB,0x00FF, "RX1PPS",(const char*)6,p16f19195_RX1PPS_bits};
static const gp_register_t p16f15324_RX2DTPPS    = {0x1ECD,0x00FF, "RX2DTPPS",(const char*)6,p16f15324_RX2DTPPS_bits};
static const gp_register_t p16f19195_RX2PPS      = {0x1ECD,0x00FF, "RX2PPS",(const char*)6,p16f19195_RX2PPS_bits};
static const gp_register_t p18f26k40_RX2PPS      = {0x0E8D,0x00FF, "RX2PPS"};
static const gp_register_t p18f26q10_RX2PPS      = {0x0E88,0x00FF, "RX2PPS",(const char*)5,p18f26q10_RX2PPS_bits};
static const gp_register_t p18f65k40_RX2PPS      = {0x0E11,0x00FF, "RX2PPS",(const char*)6,p18f65k40_RX2PPS_bits};
static const gp_register_t p18f65k40_RX3PPS      = {0x0E13,0x00FF, "RX3PPS",(const char*)6,p18f65k40_RX3PPS_bits};
static const gp_register_t p18f65k40_RX4PPS      = {0x0E15,0x00FF, "RX4PPS",(const char*)6,p18f65k40_RX4PPS_bits};
static const gp_register_t p18f65k40_RX5PPS      = {0x0E17,0x00FF, "RX5PPS",(const char*)6,p18f65k40_RX5PPS_bits};
static const gp_register_t p18f24j11_RXADDRH     = {0x0F68,0x00FF, "RXADDRH"};
static const gp_register_t p18f65j94_RXADDRH     = {0x0F6D,0x00FF, "RXADDRH",(const char*)4,p18f65j94_RXADDRH_bits};
static const gp_register_t p18f24j11_RXADDRL     = {0x0F69,0x00FF, "RXADDRL"};
static const gp_register_t p18f65j94_RXADDRL     = {0x0F6E,0x00FF, "RXADDRL",(const char*)8,p18f65j94_RXADDRL_bits};
static const gp_register_t p18c658_RXB0CON       = {0x0F60,0x00FF, "RXB0CON",(const char*)7,p18c658_RXB0CON_bits};
static const gp_register_t p18f248_RXB0CON       = {0x0F60,0x00FF, "RXB0CON",(const char*)7,p18f248_RXB0CON_bits};
static const gp_register_t p18f2480_RXB0CON      = {0x0F60,0x00FF, "RXB0CON",(const char*)8,p18f2480_RXB0CON_bits};
static const gp_register_t p18f25k80_RXB0CON     = {0x0F60,0x00FF, "RXB0CON",(const char*)8,p18f25k80_RXB0CON_bits};
static const gp_register_t p18f6585_RXB0CON      = {0x0F60,0x00FF, "RXB0CON",(const char*)8,p18f6585_RXB0CON_bits};
static const gp_register_t p18c658_RXB0D0        = {0x0F66,0x00FF, "RXB0D0",(const char*)8,p18c658_RXB0D0_bits};
static const gp_register_t p18f2480_RXB0D0       = {0x0F66,0x00FF, "RXB0D0",(const char*)8,p18f2480_RXB0D0_bits};
static const gp_register_t p18c658_RXB0D1        = {0x0F67,0x00FF, "RXB0D1",(const char*)8,p18c658_RXB0D1_bits};
static const gp_register_t p18f2480_RXB0D1       = {0x0F67,0x00FF, "RXB0D1",(const char*)8,p18f2480_RXB0D1_bits};
static const gp_register_t p18c658_RXB0D2        = {0x0F68,0x00FF, "RXB0D2",(const char*)8,p18c658_RXB0D2_bits};
static const gp_register_t p18f2480_RXB0D2       = {0x0F68,0x00FF, "RXB0D2",(const char*)8,p18f2480_RXB0D2_bits};
static const gp_register_t p18c658_RXB0D3        = {0x0F69,0x00FF, "RXB0D3",(const char*)8,p18c658_RXB0D3_bits};
static const gp_register_t p18f2480_RXB0D3       = {0x0F69,0x00FF, "RXB0D3",(const char*)8,p18f2480_RXB0D3_bits};
static const gp_register_t p18c658_RXB0D4        = {0x0F6A,0x00FF, "RXB0D4",(const char*)8,p18c658_RXB0D4_bits};
static const gp_register_t p18f2480_RXB0D4       = {0x0F6A,0x00FF, "RXB0D4",(const char*)8,p18f2480_RXB0D4_bits};
static const gp_register_t p18c658_RXB0D5        = {0x0F6B,0x00FF, "RXB0D5",(const char*)8,p18c658_RXB0D5_bits};
static const gp_register_t p18f2480_RXB0D5       = {0x0F6B,0x00FF, "RXB0D5",(const char*)8,p18f2480_RXB0D5_bits};
static const gp_register_t p18c658_RXB0D6        = {0x0F6C,0x00FF, "RXB0D6",(const char*)8,p18c658_RXB0D6_bits};
static const gp_register_t p18f2480_RXB0D6       = {0x0F6C,0x00FF, "RXB0D6",(const char*)8,p18f2480_RXB0D6_bits};
static const gp_register_t p18c658_RXB0D7        = {0x0F6D,0x00FF, "RXB0D7",(const char*)8,p18c658_RXB0D7_bits};
static const gp_register_t p18f2480_RXB0D7       = {0x0F6D,0x00FF, "RXB0D7",(const char*)8,p18f2480_RXB0D7_bits};
static const gp_register_t p18c658_RXB0DLC       = {0x0F65,0x00FF, "RXB0DLC",(const char*)7,p18c658_RXB0DLC_bits};
static const gp_register_t p18f248_RXB0DLC       = {0x0F65,0x00FF, "RXB0DLC",(const char*)7,p18f248_RXB0DLC_bits};
static const gp_register_t p18f2480_RXB0DLC      = {0x0F65,0x00FF, "RXB0DLC",(const char*)7,p18f2480_RXB0DLC_bits};
static const gp_register_t p18f25k80_RXB0DLC     = {0x0F65,0x00FF, "RXB0DLC",(const char*)7,p18f25k80_RXB0DLC_bits};
static const gp_register_t p18c658_RXB0EIDH      = {0x0F63,0x00FF, "RXB0EIDH",(const char*)8,p18c658_RXB0EIDH_bits};
static const gp_register_t p18c658_RXB0EIDL      = {0x0F64,0x00FF, "RXB0EIDL",(const char*)8,p18c658_RXB0EIDL_bits};
static const gp_register_t p18c658_RXB0SIDH      = {0x0F61,0x00FF, "RXB0SIDH",(const char*)8,p18c658_RXB0SIDH_bits};
static const gp_register_t p18c658_RXB0SIDL      = {0x0F62,0x00FF, "RXB0SIDL",(const char*)7,p18c658_RXB0SIDL_bits};
static const gp_register_t p18c658_RXB1CON       = {0x0F50,0x00FF, "RXB1CON",(const char*)7,p18c658_RXB1CON_bits};
static const gp_register_t p18f2480_RXB1CON      = {0x0F50,0x00FF, "RXB1CON",(const char*)8,p18f2480_RXB1CON_bits};
static const gp_register_t p18f25k80_RXB1CON     = {0x0F30,0x00FF, "RXB1CON",(const char*)8,p18f25k80_RXB1CON_bits};
static const gp_register_t p18f6585_RXB1CON      = {0x0F50,0x00FF, "RXB1CON",(const char*)8,p18f6585_RXB1CON_bits};
static const gp_register_t p18c658_RXB1D0        = {0x0F56,0x00FF, "RXB1D0",(const char*)8,p18c658_RXB1D0_bits};
static const gp_register_t p18f25k80_RXB1D0      = {0x0F36,0x00FF, "RXB1D0",(const char*)8,p18f25k80_RXB1D0_bits};
static const gp_register_t p18c658_RXB1D1        = {0x0F57,0x00FF, "RXB1D1",(const char*)8,p18c658_RXB1D1_bits};
static const gp_register_t p18f25k80_RXB1D1      = {0x0F37,0x00FF, "RXB1D1",(const char*)8,p18f25k80_RXB1D1_bits};
static const gp_register_t p18c658_RXB1D2        = {0x0F58,0x00FF, "RXB1D2",(const char*)8,p18c658_RXB1D2_bits};
static const gp_register_t p18f25k80_RXB1D2      = {0x0F38,0x00FF, "RXB1D2",(const char*)8,p18f25k80_RXB1D2_bits};
static const gp_register_t p18c658_RXB1D3        = {0x0F59,0x00FF, "RXB1D3",(const char*)8,p18c658_RXB1D3_bits};
static const gp_register_t p18f25k80_RXB1D3      = {0x0F39,0x00FF, "RXB1D3",(const char*)8,p18f25k80_RXB1D3_bits};
static const gp_register_t p18c658_RXB1D4        = {0x0F5A,0x00FF, "RXB1D4",(const char*)8,p18c658_RXB1D4_bits};
static const gp_register_t p18f25k80_RXB1D4      = {0x0F3A,0x00FF, "RXB1D4",(const char*)8,p18f25k80_RXB1D4_bits};
static const gp_register_t p18c658_RXB1D5        = {0x0F5B,0x00FF, "RXB1D5",(const char*)8,p18c658_RXB1D5_bits};
static const gp_register_t p18f25k80_RXB1D5      = {0x0F3B,0x00FF, "RXB1D5",(const char*)8,p18f25k80_RXB1D5_bits};
static const gp_register_t p18c658_RXB1D6        = {0x0F5C,0x00FF, "RXB1D6",(const char*)8,p18c658_RXB1D6_bits};
static const gp_register_t p18f25k80_RXB1D6      = {0x0F3C,0x00FF, "RXB1D6",(const char*)8,p18f25k80_RXB1D6_bits};
static const gp_register_t p18c658_RXB1D7        = {0x0F5D,0x00FF, "RXB1D7",(const char*)8,p18c658_RXB1D7_bits};
static const gp_register_t p18f25k80_RXB1D7      = {0x0F3D,0x00FF, "RXB1D7",(const char*)8,p18f25k80_RXB1D7_bits};
static const gp_register_t p18c658_RXB1DLC       = {0x0F55,0x00FF, "RXB1DLC",(const char*)7,p18c658_RXB1DLC_bits};
static const gp_register_t p18f248_RXB1DLC       = {0x0F55,0x00FF, "RXB1DLC",(const char*)7,p18f248_RXB1DLC_bits};
static const gp_register_t p18f2480_RXB1DLC      = {0x0F55,0x00FF, "RXB1DLC",(const char*)7,p18f2480_RXB1DLC_bits};
static const gp_register_t p18f25k80_RXB1DLC     = {0x0F35,0x00FF, "RXB1DLC",(const char*)7,p18f25k80_RXB1DLC_bits};
static const gp_register_t p18c658_RXB1EIDH      = {0x0F53,0x00FF, "RXB1EIDH",(const char*)8,p18c658_RXB1EIDH_bits};
static const gp_register_t p18f25k80_RXB1EIDH    = {0x0F33,0x00FF, "RXB1EIDH",(const char*)8,p18f25k80_RXB1EIDH_bits};
static const gp_register_t p18c658_RXB1EIDL      = {0x0F54,0x00FF, "RXB1EIDL",(const char*)8,p18c658_RXB1EIDL_bits};
static const gp_register_t p18f25k80_RXB1EIDL    = {0x0F34,0x00FF, "RXB1EIDL",(const char*)8,p18f25k80_RXB1EIDL_bits};
static const gp_register_t p18c658_RXB1SIDH      = {0x0F51,0x00FF, "RXB1SIDH",(const char*)8,p18c658_RXB1SIDH_bits};
static const gp_register_t p18f25k80_RXB1SIDH    = {0x0F31,0x00FF, "RXB1SIDH",(const char*)8,p18f25k80_RXB1SIDH_bits};
static const gp_register_t p18c658_RXB1SIDL      = {0x0F52,0x00FF, "RXB1SIDL",(const char*)7,p18c658_RXB1SIDL_bits};
static const gp_register_t p18f25k80_RXB1SIDL    = {0x0F32,0x00FF, "RXB1SIDL",(const char*)7,p18f25k80_RXB1SIDL_bits};
static const gp_register_t p18c658_RXERRCNT      = {0x0F75,0x00FF, "RXERRCNT",(const char*)8,p18c658_RXERRCNT_bits};
static const gp_register_t p18f25k80_RXERRCNT    = {0x0E41,0x00FF, "RXERRCNT",(const char*)8,p18f25k80_RXERRCNT_bits};
static const gp_register_t p18c658_RXF0EIDH      = {0x0F02,0x00FF, "RXF0EIDH",(const char*)8,p18c658_RXF0EIDH_bits};
static const gp_register_t p18f25k80_RXF0EIDH    = {0x0EE2,0x00FF, "RXF0EIDH",(const char*)8,p18f25k80_RXF0EIDH_bits};
static const gp_register_t p18c658_RXF0EIDL      = {0x0F03,0x00FF, "RXF0EIDL",(const char*)8,p18c658_RXF0EIDL_bits};
static const gp_register_t p18f25k80_RXF0EIDL    = {0x0EE3,0x00FF, "RXF0EIDL",(const char*)8,p18f25k80_RXF0EIDL_bits};
static const gp_register_t p18c658_RXF0SIDH      = {0x0F00,0x00FF, "RXF0SIDH",(const char*)8,p18c658_RXF0SIDH_bits};
static const gp_register_t p18f25k80_RXF0SIDH    = {0x0EE0,0x00FF, "RXF0SIDH",(const char*)8,p18f25k80_RXF0SIDH_bits};
static const gp_register_t p18c658_RXF0SIDL      = {0x0F01,0x00FF, "RXF0SIDL",(const char*)6,p18c658_RXF0SIDL_bits};
static const gp_register_t p18f248_RXF0SIDL      = {0x0F01,0x00FF, "RXF0SIDL",(const char*)6,p18f248_RXF0SIDL_bits};
static const gp_register_t p18f25k80_RXF0SIDL    = {0x0EE1,0x00FF, "RXF0SIDL",(const char*)6,p18f25k80_RXF0SIDL_bits};
static const gp_register_t p18f2480_RXF10EIDH    = {0x0D76,0x00FF, "RXF10EIDH",(const char*)8,p18f2480_RXF10EIDH_bits};
static const gp_register_t p18f25k80_RXF10EIDH   = {0x0E5A,0x00FF, "RXF10EIDH",(const char*)8,p18f25k80_RXF10EIDH_bits};
static const gp_register_t p18f2480_RXF10EIDL    = {0x0D77,0x00FF, "RXF10EIDL",(const char*)8,p18f2480_RXF10EIDL_bits};
static const gp_register_t p18f25k80_RXF10EIDL   = {0x0E5B,0x00FF, "RXF10EIDL",(const char*)8,p18f25k80_RXF10EIDL_bits};
static const gp_register_t p18f2480_RXF10SIDH    = {0x0D74,0x00FF, "RXF10SIDH",(const char*)8,p18f2480_RXF10SIDH_bits};
static const gp_register_t p18f25k80_RXF10SIDH   = {0x0E58,0x00FF, "RXF10SIDH",(const char*)8,p18f25k80_RXF10SIDH_bits};
static const gp_register_t p18f2480_RXF10SIDL    = {0x0D75,0x00FF, "RXF10SIDL",(const char*)6,p18f2480_RXF10SIDL_bits};
static const gp_register_t p18f25k80_RXF10SIDL   = {0x0E59,0x00FF, "RXF10SIDL",(const char*)6,p18f25k80_RXF10SIDL_bits};
static const gp_register_t p18f2480_RXF11EIDH    = {0x0D7A,0x00FF, "RXF11EIDH",(const char*)8,p18f2480_RXF11EIDH_bits};
static const gp_register_t p18f25k80_RXF11EIDH   = {0x0E5E,0x00FF, "RXF11EIDH",(const char*)8,p18f25k80_RXF11EIDH_bits};
static const gp_register_t p18f2480_RXF11EIDL    = {0x0D7B,0x00FF, "RXF11EIDL",(const char*)8,p18f2480_RXF11EIDL_bits};
static const gp_register_t p18f25k80_RXF11EIDL   = {0x0E5F,0x00FF, "RXF11EIDL",(const char*)8,p18f25k80_RXF11EIDL_bits};
static const gp_register_t p18f2480_RXF11SIDH    = {0x0D78,0x00FF, "RXF11SIDH",(const char*)8,p18f2480_RXF11SIDH_bits};
static const gp_register_t p18f25k80_RXF11SIDH   = {0x0E5C,0x00FF, "RXF11SIDH",(const char*)8,p18f25k80_RXF11SIDH_bits};
static const gp_register_t p18f2480_RXF11SIDL    = {0x0D79,0x00FF, "RXF11SIDL",(const char*)6,p18f2480_RXF11SIDL_bits};
static const gp_register_t p18f25k80_RXF11SIDL   = {0x0E5D,0x00FF, "RXF11SIDL",(const char*)6,p18f25k80_RXF11SIDL_bits};
static const gp_register_t p18f2480_RXF12EIDH    = {0x0D82,0x00FF, "RXF12EIDH",(const char*)8,p18f2480_RXF12EIDH_bits};
static const gp_register_t p18f25k80_RXF12EIDH   = {0x0E62,0x00FF, "RXF12EIDH",(const char*)8,p18f25k80_RXF12EIDH_bits};
static const gp_register_t p18f2480_RXF12EIDL    = {0x0D83,0x00FF, "RXF12EIDL",(const char*)8,p18f2480_RXF12EIDL_bits};
static const gp_register_t p18f25k80_RXF12EIDL   = {0x0E63,0x00FF, "RXF12EIDL",(const char*)8,p18f25k80_RXF12EIDL_bits};
static const gp_register_t p18f2480_RXF12SIDH    = {0x0D80,0x00FF, "RXF12SIDH",(const char*)8,p18f2480_RXF12SIDH_bits};
static const gp_register_t p18f25k80_RXF12SIDH   = {0x0E60,0x00FF, "RXF12SIDH",(const char*)8,p18f25k80_RXF12SIDH_bits};
static const gp_register_t p18f2480_RXF12SIDL    = {0x0D81,0x00FF, "RXF12SIDL",(const char*)6,p18f2480_RXF12SIDL_bits};
static const gp_register_t p18f25k80_RXF12SIDL   = {0x0E61,0x00FF, "RXF12SIDL",(const char*)6,p18f25k80_RXF12SIDL_bits};
static const gp_register_t p18f2480_RXF13EIDH    = {0x0D86,0x00FF, "RXF13EIDH",(const char*)8,p18f2480_RXF13EIDH_bits};
static const gp_register_t p18f25k80_RXF13EIDH   = {0x0E66,0x00FF, "RXF13EIDH",(const char*)8,p18f25k80_RXF13EIDH_bits};
static const gp_register_t p18f2480_RXF13EIDL    = {0x0D87,0x00FF, "RXF13EIDL",(const char*)8,p18f2480_RXF13EIDL_bits};
static const gp_register_t p18f25k80_RXF13EIDL   = {0x0E67,0x00FF, "RXF13EIDL",(const char*)8,p18f25k80_RXF13EIDL_bits};
static const gp_register_t p18f2480_RXF13SIDH    = {0x0D84,0x00FF, "RXF13SIDH",(const char*)8,p18f2480_RXF13SIDH_bits};
static const gp_register_t p18f25k80_RXF13SIDH   = {0x0E64,0x00FF, "RXF13SIDH",(const char*)8,p18f25k80_RXF13SIDH_bits};
static const gp_register_t p18f2480_RXF13SIDL    = {0x0D85,0x00FF, "RXF13SIDL",(const char*)6,p18f2480_RXF13SIDL_bits};
static const gp_register_t p18f25k80_RXF13SIDL   = {0x0E65,0x00FF, "RXF13SIDL",(const char*)6,p18f25k80_RXF13SIDL_bits};
static const gp_register_t p18f2480_RXF14EIDH    = {0x0D8A,0x00FF, "RXF14EIDH",(const char*)8,p18f2480_RXF14EIDH_bits};
static const gp_register_t p18f25k80_RXF14EIDH   = {0x0E6A,0x00FF, "RXF14EIDH",(const char*)8,p18f25k80_RXF14EIDH_bits};
static const gp_register_t p18f2480_RXF14EIDL    = {0x0D8B,0x00FF, "RXF14EIDL",(const char*)8,p18f2480_RXF14EIDL_bits};
static const gp_register_t p18f25k80_RXF14EIDL   = {0x0E6B,0x00FF, "RXF14EIDL",(const char*)8,p18f25k80_RXF14EIDL_bits};
static const gp_register_t p18f2480_RXF14SIDH    = {0x0D88,0x00FF, "RXF14SIDH",(const char*)8,p18f2480_RXF14SIDH_bits};
static const gp_register_t p18f25k80_RXF14SIDH   = {0x0E68,0x00FF, "RXF14SIDH",(const char*)8,p18f25k80_RXF14SIDH_bits};
static const gp_register_t p18f2480_RXF14SIDL    = {0x0D89,0x00FF, "RXF14SIDL",(const char*)6,p18f2480_RXF14SIDL_bits};
static const gp_register_t p18f25k80_RXF14SIDL   = {0x0E69,0x00FF, "RXF14SIDL",(const char*)6,p18f25k80_RXF14SIDL_bits};
static const gp_register_t p18f2480_RXF15EIDH    = {0x0D92,0x00FF, "RXF15EIDH",(const char*)8,p18f2480_RXF15EIDH_bits};
static const gp_register_t p18f25k80_RXF15EIDH   = {0x0E6E,0x00FF, "RXF15EIDH",(const char*)8,p18f25k80_RXF15EIDH_bits};
static const gp_register_t p18f2480_RXF15EIDL    = {0x0D93,0x00FF, "RXF15EIDL",(const char*)8,p18f2480_RXF15EIDL_bits};
static const gp_register_t p18f25k80_RXF15EIDL   = {0x0E6F,0x00FF, "RXF15EIDL",(const char*)8,p18f25k80_RXF15EIDL_bits};
static const gp_register_t p18f2480_RXF15SIDH    = {0x0D90,0x00FF, "RXF15SIDH",(const char*)8,p18f2480_RXF15SIDH_bits};
static const gp_register_t p18f25k80_RXF15SIDH   = {0x0E6C,0x00FF, "RXF15SIDH",(const char*)8,p18f25k80_RXF15SIDH_bits};
static const gp_register_t p18f2480_RXF15SIDL    = {0x0D91,0x00FF, "RXF15SIDL",(const char*)6,p18f2480_RXF15SIDL_bits};
static const gp_register_t p18f25k80_RXF15SIDL   = {0x0E6D,0x00FF, "RXF15SIDL",(const char*)6,p18f25k80_RXF15SIDL_bits};
static const gp_register_t p18c658_RXF1EID0      = {0x0F07,0x00FF, "RXF1EID0",(const char*)8,p18c658_RXF1EID0_bits};
static const gp_register_t p18c658_RXF1EID8      = {0x0F06,0x00FF, "RXF1EID8",(const char*)8,p18c658_RXF1EID8_bits};
static const gp_register_t p18f248_RXF1EIDH      = {0x0F06,0x00FF, "RXF1EIDH",(const char*)8,p18f248_RXF1EIDH_bits};
static const gp_register_t p18f25k80_RXF1EIDH    = {0x0EE6,0x00FF, "RXF1EIDH",(const char*)8,p18f25k80_RXF1EIDH_bits};
static const gp_register_t p18f248_RXF1EIDL      = {0x0F07,0x00FF, "RXF1EIDL",(const char*)8,p18f248_RXF1EIDL_bits};
static const gp_register_t p18f25k80_RXF1EIDL    = {0x0EE7,0x00FF, "RXF1EIDL",(const char*)8,p18f25k80_RXF1EIDL_bits};
static const gp_register_t p18c658_RXF1SIDH      = {0x0F04,0x00FF, "RXF1SIDH",(const char*)8,p18c658_RXF1SIDH_bits};
static const gp_register_t p18f25k80_RXF1SIDH    = {0x0EE4,0x00FF, "RXF1SIDH",(const char*)8,p18f25k80_RXF1SIDH_bits};
static const gp_register_t p18c658_RXF1SIDL      = {0x0F05,0x00FF, "RXF1SIDL",(const char*)6,p18c658_RXF1SIDL_bits};
static const gp_register_t p18f248_RXF1SIDL      = {0x0F05,0x00FF, "RXF1SIDL",(const char*)6,p18f248_RXF1SIDL_bits};
static const gp_register_t p18f25k80_RXF1SIDL    = {0x0EE5,0x00FF, "RXF1SIDL",(const char*)6,p18f25k80_RXF1SIDL_bits};
static const gp_register_t p18c658_RXF2EID0      = {0x0F0B,0x00FF, "RXF2EID0",(const char*)8,p18c658_RXF2EID0_bits};
static const gp_register_t p18c658_RXF2EID8      = {0x0F0A,0x00FF, "RXF2EID8",(const char*)8,p18c658_RXF2EID8_bits};
static const gp_register_t p18f248_RXF2EIDH      = {0x0F0A,0x00FF, "RXF2EIDH",(const char*)8,p18f248_RXF2EIDH_bits};
static const gp_register_t p18f25k80_RXF2EIDH    = {0x0EEA,0x00FF, "RXF2EIDH",(const char*)8,p18f25k80_RXF2EIDH_bits};
static const gp_register_t p18f248_RXF2EIDL      = {0x0F0B,0x00FF, "RXF2EIDL",(const char*)8,p18f248_RXF2EIDL_bits};
static const gp_register_t p18f25k80_RXF2EIDL    = {0x0EEB,0x00FF, "RXF2EIDL",(const char*)8,p18f25k80_RXF2EIDL_bits};
static const gp_register_t p18c658_RXF2SIDH      = {0x0F08,0x00FF, "RXF2SIDH",(const char*)8,p18c658_RXF2SIDH_bits};
static const gp_register_t p18f25k80_RXF2SIDH    = {0x0EE8,0x00FF, "RXF2SIDH",(const char*)8,p18f25k80_RXF2SIDH_bits};
static const gp_register_t p18c658_RXF2SIDL      = {0x0F09,0x00FF, "RXF2SIDL",(const char*)6,p18c658_RXF2SIDL_bits};
static const gp_register_t p18f248_RXF2SIDL      = {0x0F09,0x00FF, "RXF2SIDL",(const char*)6,p18f248_RXF2SIDL_bits};
static const gp_register_t p18f25k80_RXF2SIDL    = {0x0EE9,0x00FF, "RXF2SIDL",(const char*)6,p18f25k80_RXF2SIDL_bits};
static const gp_register_t p18c658_RXF3EID0      = {0x0F0F,0x00FF, "RXF3EID0",(const char*)8,p18c658_RXF3EID0_bits};
static const gp_register_t p18c658_RXF3EID8      = {0x0F0E,0x00FF, "RXF3EID8",(const char*)8,p18c658_RXF3EID8_bits};
static const gp_register_t p18f248_RXF3EIDH      = {0x0F0E,0x00FF, "RXF3EIDH",(const char*)8,p18f248_RXF3EIDH_bits};
static const gp_register_t p18f25k80_RXF3EIDH    = {0x0EEE,0x00FF, "RXF3EIDH",(const char*)8,p18f25k80_RXF3EIDH_bits};
static const gp_register_t p18f248_RXF3EIDL      = {0x0F0F,0x00FF, "RXF3EIDL",(const char*)8,p18f248_RXF3EIDL_bits};
static const gp_register_t p18f25k80_RXF3EIDL    = {0x0EEF,0x00FF, "RXF3EIDL",(const char*)8,p18f25k80_RXF3EIDL_bits};
static const gp_register_t p18c658_RXF3SIDH      = {0x0F0C,0x00FF, "RXF3SIDH",(const char*)8,p18c658_RXF3SIDH_bits};
static const gp_register_t p18f25k80_RXF3SIDH    = {0x0EEC,0x00FF, "RXF3SIDH",(const char*)8,p18f25k80_RXF3SIDH_bits};
static const gp_register_t p18c658_RXF3SIDL      = {0x0F0D,0x00FF, "RXF3SIDL",(const char*)6,p18c658_RXF3SIDL_bits};
static const gp_register_t p18f248_RXF3SIDL      = {0x0F0D,0x00FF, "RXF3SIDL",(const char*)6,p18f248_RXF3SIDL_bits};
static const gp_register_t p18f25k80_RXF3SIDL    = {0x0EED,0x00FF, "RXF3SIDL",(const char*)6,p18f25k80_RXF3SIDL_bits};
static const gp_register_t p18c658_RXF4EID0      = {0x0F13,0x00FF, "RXF4EID0",(const char*)8,p18c658_RXF4EID0_bits};
static const gp_register_t p18c658_RXF4EID8      = {0x0F12,0x00FF, "RXF4EID8",(const char*)8,p18c658_RXF4EID8_bits};
static const gp_register_t p18f248_RXF4EIDH      = {0x0F12,0x00FF, "RXF4EIDH",(const char*)8,p18f248_RXF4EIDH_bits};
static const gp_register_t p18f25k80_RXF4EIDH    = {0x0EF2,0x00FF, "RXF4EIDH",(const char*)8,p18f25k80_RXF4EIDH_bits};
static const gp_register_t p18f248_RXF4EIDL      = {0x0F13,0x00FF, "RXF4EIDL",(const char*)8,p18f248_RXF4EIDL_bits};
static const gp_register_t p18f25k80_RXF4EIDL    = {0x0EF3,0x00FF, "RXF4EIDL",(const char*)8,p18f25k80_RXF4EIDL_bits};
static const gp_register_t p18c658_RXF4SIDH      = {0x0F10,0x00FF, "RXF4SIDH",(const char*)8,p18c658_RXF4SIDH_bits};
static const gp_register_t p18f25k80_RXF4SIDH    = {0x0EF0,0x00FF, "RXF4SIDH",(const char*)8,p18f25k80_RXF4SIDH_bits};
static const gp_register_t p18c658_RXF4SIDL      = {0x0F11,0x00FF, "RXF4SIDL",(const char*)6,p18c658_RXF4SIDL_bits};
static const gp_register_t p18f248_RXF4SIDL      = {0x0F11,0x00FF, "RXF4SIDL",(const char*)6,p18f248_RXF4SIDL_bits};
static const gp_register_t p18f25k80_RXF4SIDL    = {0x0EF1,0x00FF, "RXF4SIDL",(const char*)6,p18f25k80_RXF4SIDL_bits};
static const gp_register_t p18c658_RXF5EID0      = {0x0F17,0x00FF, "RXF5EID0",(const char*)8,p18c658_RXF5EID0_bits};
static const gp_register_t p18c658_RXF5EID8      = {0x0F16,0x00FF, "RXF5EID8",(const char*)8,p18c658_RXF5EID8_bits};
static const gp_register_t p18f248_RXF5EIDH      = {0x0F16,0x00FF, "RXF5EIDH",(const char*)8,p18f248_RXF5EIDH_bits};
static const gp_register_t p18f25k80_RXF5EIDH    = {0x0EF6,0x00FF, "RXF5EIDH",(const char*)8,p18f25k80_RXF5EIDH_bits};
static const gp_register_t p18f248_RXF5EIDL      = {0x0F17,0x00FF, "RXF5EIDL",(const char*)8,p18f248_RXF5EIDL_bits};
static const gp_register_t p18f25k80_RXF5EIDL    = {0x0EF7,0x00FF, "RXF5EIDL",(const char*)8,p18f25k80_RXF5EIDL_bits};
static const gp_register_t p18c658_RXF5SIDH      = {0x0F14,0x00FF, "RXF5SIDH",(const char*)8,p18c658_RXF5SIDH_bits};
static const gp_register_t p18f25k80_RXF5SIDH    = {0x0EF4,0x00FF, "RXF5SIDH",(const char*)8,p18f25k80_RXF5SIDH_bits};
static const gp_register_t p18c658_RXF5SIDL      = {0x0F15,0x00FF, "RXF5SIDL",(const char*)6,p18c658_RXF5SIDL_bits};
static const gp_register_t p18f248_RXF5SIDL      = {0x0F15,0x00FF, "RXF5SIDL",(const char*)6,p18f248_RXF5SIDL_bits};
static const gp_register_t p18f25k80_RXF5SIDL    = {0x0EF5,0x00FF, "RXF5SIDL",(const char*)6,p18f25k80_RXF5SIDL_bits};
static const gp_register_t p18f2480_RXF6EIDH     = {0x0D62,0x00FF, "RXF6EIDH",(const char*)8,p18f2480_RXF6EIDH_bits};
static const gp_register_t p18f25k80_RXF6EIDH    = {0x0E4A,0x00FF, "RXF6EIDH",(const char*)8,p18f25k80_RXF6EIDH_bits};
static const gp_register_t p18f2480_RXF6EIDL     = {0x0D63,0x00FF, "RXF6EIDL",(const char*)8,p18f2480_RXF6EIDL_bits};
static const gp_register_t p18f25k80_RXF6EIDL    = {0x0E4B,0x00FF, "RXF6EIDL",(const char*)8,p18f25k80_RXF6EIDL_bits};
static const gp_register_t p18f2480_RXF6SIDH     = {0x0D60,0x00FF, "RXF6SIDH",(const char*)8,p18f2480_RXF6SIDH_bits};
static const gp_register_t p18f25k80_RXF6SIDH    = {0x0E48,0x00FF, "RXF6SIDH",(const char*)8,p18f25k80_RXF6SIDH_bits};
static const gp_register_t p18f2480_RXF6SIDL     = {0x0D61,0x00FF, "RXF6SIDL",(const char*)6,p18f2480_RXF6SIDL_bits};
static const gp_register_t p18f25k80_RXF6SIDL    = {0x0E49,0x00FF, "RXF6SIDL",(const char*)6,p18f25k80_RXF6SIDL_bits};
static const gp_register_t p18f2480_RXF7EIDH     = {0x0D66,0x00FF, "RXF7EIDH",(const char*)8,p18f2480_RXF7EIDH_bits};
static const gp_register_t p18f25k80_RXF7EIDH    = {0x0E4E,0x00FF, "RXF7EIDH",(const char*)8,p18f25k80_RXF7EIDH_bits};
static const gp_register_t p18f2480_RXF7EIDL     = {0x0D67,0x00FF, "RXF7EIDL",(const char*)8,p18f2480_RXF7EIDL_bits};
static const gp_register_t p18f25k80_RXF7EIDL    = {0x0E4F,0x00FF, "RXF7EIDL",(const char*)8,p18f25k80_RXF7EIDL_bits};
static const gp_register_t p18f2480_RXF7SIDH     = {0x0D64,0x00FF, "RXF7SIDH",(const char*)8,p18f2480_RXF7SIDH_bits};
static const gp_register_t p18f25k80_RXF7SIDH    = {0x0E4C,0x00FF, "RXF7SIDH",(const char*)8,p18f25k80_RXF7SIDH_bits};
static const gp_register_t p18f2480_RXF7SIDL     = {0x0D65,0x00FF, "RXF7SIDL",(const char*)6,p18f2480_RXF7SIDL_bits};
static const gp_register_t p18f25k80_RXF7SIDL    = {0x0E4D,0x00FF, "RXF7SIDL",(const char*)6,p18f25k80_RXF7SIDL_bits};
static const gp_register_t p18f2480_RXF8EIDH     = {0x0D6A,0x00FF, "RXF8EIDH",(const char*)8,p18f2480_RXF8EIDH_bits};
static const gp_register_t p18f25k80_RXF8EIDH    = {0x0E52,0x00FF, "RXF8EIDH",(const char*)8,p18f25k80_RXF8EIDH_bits};
static const gp_register_t p18f2480_RXF8EIDL     = {0x0D6B,0x00FF, "RXF8EIDL",(const char*)8,p18f2480_RXF8EIDL_bits};
static const gp_register_t p18f25k80_RXF8EIDL    = {0x0E53,0x00FF, "RXF8EIDL",(const char*)8,p18f25k80_RXF8EIDL_bits};
static const gp_register_t p18f2480_RXF8SIDH     = {0x0D68,0x00FF, "RXF8SIDH",(const char*)8,p18f2480_RXF8SIDH_bits};
static const gp_register_t p18f25k80_RXF8SIDH    = {0x0E50,0x00FF, "RXF8SIDH",(const char*)8,p18f25k80_RXF8SIDH_bits};
static const gp_register_t p18f2480_RXF8SIDL     = {0x0D69,0x00FF, "RXF8SIDL",(const char*)6,p18f2480_RXF8SIDL_bits};
static const gp_register_t p18f25k80_RXF8SIDL    = {0x0E51,0x00FF, "RXF8SIDL",(const char*)6,p18f25k80_RXF8SIDL_bits};
static const gp_register_t p18f2480_RXF9EIDH     = {0x0D72,0x00FF, "RXF9EIDH",(const char*)8,p18f2480_RXF9EIDH_bits};
static const gp_register_t p18f25k80_RXF9EIDH    = {0x0E56,0x00FF, "RXF9EIDH",(const char*)8,p18f25k80_RXF9EIDH_bits};
static const gp_register_t p18f2480_RXF9EIDL     = {0x0D73,0x00FF, "RXF9EIDL",(const char*)8,p18f2480_RXF9EIDL_bits};
static const gp_register_t p18f25k80_RXF9EIDL    = {0x0E57,0x00FF, "RXF9EIDL",(const char*)8,p18f25k80_RXF9EIDL_bits};
static const gp_register_t p18f2480_RXF9SIDH     = {0x0D70,0x00FF, "RXF9SIDH",(const char*)8,p18f2480_RXF9SIDH_bits};
static const gp_register_t p18f25k80_RXF9SIDH    = {0x0E54,0x00FF, "RXF9SIDH",(const char*)8,p18f25k80_RXF9SIDH_bits};
static const gp_register_t p18f2480_RXF9SIDL     = {0x0D71,0x00FF, "RXF9SIDL",(const char*)6,p18f2480_RXF9SIDL_bits};
static const gp_register_t p18f25k80_RXF9SIDL    = {0x0E55,0x00FF, "RXF9SIDL",(const char*)6,p18f25k80_RXF9SIDL_bits};
static const gp_register_t p18f2480_RXFBCON0     = {0x0DE0,0x00FF, "RXFBCON0",(const char*)8,p18f2480_RXFBCON0_bits};
static const gp_register_t p18f25k80_RXFBCON0    = {0x0E71,0x00FF, "RXFBCON0",(const char*)8,p18f25k80_RXFBCON0_bits};
static const gp_register_t p18f2480_RXFBCON1     = {0x0DE1,0x00FF, "RXFBCON1",(const char*)8,p18f2480_RXFBCON1_bits};
static const gp_register_t p18f25k80_RXFBCON1    = {0x0E72,0x00FF, "RXFBCON1",(const char*)8,p18f25k80_RXFBCON1_bits};
static const gp_register_t p18f2480_RXFBCON2     = {0x0DE2,0x00FF, "RXFBCON2",(const char*)8,p18f2480_RXFBCON2_bits};
static const gp_register_t p18f25k80_RXFBCON2    = {0x0E73,0x00FF, "RXFBCON2",(const char*)8,p18f25k80_RXFBCON2_bits};
static const gp_register_t p18f2480_RXFBCON3     = {0x0DE3,0x00FF, "RXFBCON3",(const char*)8,p18f2480_RXFBCON3_bits};
static const gp_register_t p18f25k80_RXFBCON3    = {0x0E74,0x00FF, "RXFBCON3",(const char*)8,p18f25k80_RXFBCON3_bits};
static const gp_register_t p18f2480_RXFBCON4     = {0x0DE4,0x00FF, "RXFBCON4",(const char*)8,p18f2480_RXFBCON4_bits};
static const gp_register_t p18f25k80_RXFBCON4    = {0x0E75,0x00FF, "RXFBCON4",(const char*)8,p18f25k80_RXFBCON4_bits};
static const gp_register_t p18f2480_RXFBCON5     = {0x0DE5,0x00FF, "RXFBCON5",(const char*)8,p18f2480_RXFBCON5_bits};
static const gp_register_t p18f25k80_RXFBCON5    = {0x0E76,0x00FF, "RXFBCON5",(const char*)8,p18f25k80_RXFBCON5_bits};
static const gp_register_t p18f2480_RXFBCON6     = {0x0DE6,0x00FF, "RXFBCON6",(const char*)8,p18f2480_RXFBCON6_bits};
static const gp_register_t p18f25k80_RXFBCON6    = {0x0E77,0x00FF, "RXFBCON6",(const char*)8,p18f25k80_RXFBCON6_bits};
static const gp_register_t p18f2480_RXFBCON7     = {0x0DE7,0x00FF, "RXFBCON7",(const char*)8,p18f2480_RXFBCON7_bits};
static const gp_register_t p18f25k80_RXFBCON7    = {0x0E78,0x00FF, "RXFBCON7",(const char*)8,p18f25k80_RXFBCON7_bits};
static const gp_register_t p18f2480_RXFCON0      = {0x0DD4,0x00FF, "RXFCON0",(const char*)8,p18f2480_RXFCON0_bits};
static const gp_register_t p18f25k80_RXFCON0     = {0x0E46,0x00FF, "RXFCON0",(const char*)8,p18f25k80_RXFCON0_bits};
static const gp_register_t p18f2480_RXFCON1      = {0x0DD5,0x00FF, "RXFCON1",(const char*)8,p18f2480_RXFCON1_bits};
static const gp_register_t p18f25k80_RXFCON1     = {0x0E47,0x00FF, "RXFCON1",(const char*)8,p18f25k80_RXFCON1_bits};
static const gp_register_t p18c658_RXM0EID0      = {0x0F1B,0x00FF, "RXM0EID0",(const char*)8,p18c658_RXM0EID0_bits};
static const gp_register_t p18c658_RXM0EID8      = {0x0F1A,0x00FF, "RXM0EID8",(const char*)8,p18c658_RXM0EID8_bits};
static const gp_register_t p18f248_RXM0EIDH      = {0x0F1A,0x00FF, "RXM0EIDH",(const char*)8,p18f248_RXM0EIDH_bits};
static const gp_register_t p18f25k80_RXM0EIDH    = {0x0EFA,0x00FF, "RXM0EIDH",(const char*)8,p18f25k80_RXM0EIDH_bits};
static const gp_register_t p18f248_RXM0EIDL      = {0x0F1B,0x00FF, "RXM0EIDL",(const char*)8,p18f248_RXM0EIDL_bits};
static const gp_register_t p18f25k80_RXM0EIDL    = {0x0EFB,0x00FF, "RXM0EIDL",(const char*)8,p18f25k80_RXM0EIDL_bits};
static const gp_register_t p18c658_RXM0SIDH      = {0x0F18,0x00FF, "RXM0SIDH",(const char*)8,p18c658_RXM0SIDH_bits};
static const gp_register_t p18f25k80_RXM0SIDH    = {0x0EF8,0x00FF, "RXM0SIDH",(const char*)8,p18f25k80_RXM0SIDH_bits};
static const gp_register_t p18c658_RXM0SIDL      = {0x0F19,0x00FF, "RXM0SIDL",(const char*)5,p18c658_RXM0SIDL_bits};
static const gp_register_t p18f2480_RXM0SIDL     = {0x0F19,0x00FF, "RXM0SIDL",(const char*)6,p18f2480_RXM0SIDL_bits};
static const gp_register_t p18f25k80_RXM0SIDL    = {0x0EF9,0x00FF, "RXM0SIDL",(const char*)6,p18f25k80_RXM0SIDL_bits};
static const gp_register_t p18f6585_RXM0SIDL     = {0x0F19,0x00FF, "RXM0SIDL",(const char*)6,p18f6585_RXM0SIDL_bits};
static const gp_register_t p18c658_RXM1EID0      = {0x0F1F,0x00FF, "RXM1EID0",(const char*)8,p18c658_RXM1EID0_bits};
static const gp_register_t p18c658_RXM1EID8      = {0x0F1E,0x00FF, "RXM1EID8",(const char*)8,p18c658_RXM1EID8_bits};
static const gp_register_t p18f248_RXM1EIDH      = {0x0F1E,0x00FF, "RXM1EIDH",(const char*)8,p18f248_RXM1EIDH_bits};
static const gp_register_t p18f25k80_RXM1EIDH    = {0x0EFE,0x00FF, "RXM1EIDH",(const char*)8,p18f25k80_RXM1EIDH_bits};
static const gp_register_t p18f248_RXM1EIDL      = {0x0F1F,0x00FF, "RXM1EIDL",(const char*)8,p18f248_RXM1EIDL_bits};
static const gp_register_t p18f25k80_RXM1EIDL    = {0x0EFF,0x00FF, "RXM1EIDL",(const char*)8,p18f25k80_RXM1EIDL_bits};
static const gp_register_t p18c658_RXM1SIDH      = {0x0F1C,0x00FF, "RXM1SIDH",(const char*)8,p18c658_RXM1SIDH_bits};
static const gp_register_t p18f25k80_RXM1SIDH    = {0x0EFC,0x00FF, "RXM1SIDH",(const char*)8,p18f25k80_RXM1SIDH_bits};
static const gp_register_t p18c658_RXM1SIDL      = {0x0F1D,0x00FF, "RXM1SIDL",(const char*)5,p18c658_RXM1SIDL_bits};
static const gp_register_t p18f2480_RXM1SIDL     = {0x0F1D,0x00FF, "RXM1SIDL",(const char*)6,p18f2480_RXM1SIDL_bits};
static const gp_register_t p18f25k80_RXM1SIDL    = {0x0EFD,0x00FF, "RXM1SIDL",(const char*)6,p18f25k80_RXM1SIDL_bits};
static const gp_register_t p16f1574_RXPPS        = {0x0E15,0x00FF, "RXPPS",(const char*)5,p16f1574_RXPPS_bits};
static const gp_register_t p16f1614_RXPPS        = {0x0E24,0x00FF, "RXPPS",(const char*)5,p16f1614_RXPPS_bits};
static const gp_register_t p16f1704_RXPPS        = {0x0E24,0x00FF, "RXPPS"};
static const gp_register_t p16f1773_RXPPS        = {0x0E3D,0x00FF, "RXPPS"};
static const gp_register_t p16f18324_RXPPS       = {0x0E24,0x00FF, "RXPPS",(const char*)5,p16f18324_RXPPS_bits};
static const gp_register_t p16f18854_RXPPS       = {0x0ECB,0x00FF, "RXPPS",(const char*)5,p16f18854_RXPPS_bits};
static const gp_register_t p16f18857_RXPPS       = {0x1ECB,0x00FF, "RXPPS",(const char*)5,p16f18857_RXPPS_bits};
static const gp_register_t p18f24k40_RXPPS       = {0x0EB5,0x00FF, "RXPPS",(const char*)5,p18f24k40_RXPPS_bits};
static const gp_register_t p18f24q10_RXPPS       = {0x0EB0,0x00FF, "RXPPS",(const char*)5,p18f24q10_RXPPS_bits};
static const gp_register_t p18f26k40_RXPPS       = {0x0EB5,0x00FF, "RXPPS"};
static const gp_register_t p18f65k40_RXPPS       = {0x0E0F,0x00FF, "RXPPS",(const char*)6,p18f65k40_RXPPS_bits};
static const gp_register_t p12f1612_SCANCON0     = {0x071C,0x00FF, "SCANCON0",(const char*)7,p12f1612_SCANCON0_bits};
static const gp_register_t p16f1614_SCANCON0     = {0x071C,0x00FF, "SCANCON0",(const char*)7,p16f1614_SCANCON0_bits};
static const gp_register_t p16f18854_SCANCON0    = {0x0410,0x00FF, "SCANCON0",(const char*)7,p16f18854_SCANCON0_bits};
static const gp_register_t p18f24k40_SCANCON0    = {0x0F4F,0x00FF, "SCANCON0",(const char*)7,p18f24k40_SCANCON0_bits};
static const gp_register_t p18f24q10_SCANCON0    = {0x0F4A,0x00FF, "SCANCON0",(const char*)7,p18f24q10_SCANCON0_bits};
static const gp_register_t p12f1612_SCANHADRH    = {0x071B,0x00FF, "SCANHADRH",(const char*)8,p12f1612_SCANHADRH_bits};
static const gp_register_t p16f18854_SCANHADRH   = {0x040F,0x00FF, "SCANHADRH",(const char*)8,p16f18854_SCANHADRH_bits};
static const gp_register_t p18f24k40_SCANHADRH   = {0x0F4D,0x00FF, "SCANHADRH",(const char*)8,p18f24k40_SCANHADRH_bits};
static const gp_register_t p18f24q10_SCANHADRH   = {0x0F48,0x00FF, "SCANHADRH",(const char*)8,p18f24q10_SCANHADRH_bits};
static const gp_register_t p12f1612_SCANHADRL    = {0x071A,0x00FF, "SCANHADRL",(const char*)8,p12f1612_SCANHADRL_bits};
static const gp_register_t p16f18854_SCANHADRL   = {0x040E,0x00FF, "SCANHADRL",(const char*)8,p16f18854_SCANHADRL_bits};
static const gp_register_t p18f24k40_SCANHADRL   = {0x0F4C,0x00FF, "SCANHADRL",(const char*)8,p18f24k40_SCANHADRL_bits};
static const gp_register_t p18f24q10_SCANHADRL   = {0x0F47,0x00FF, "SCANHADRL",(const char*)8,p18f24q10_SCANHADRL_bits};
static const gp_register_t p18f24k40_SCANHADRU   = {0x0F4E,0x00FF, "SCANHADRU",(const char*)6,p18f24k40_SCANHADRU_bits};
static const gp_register_t p18f24q10_SCANHADRU   = {0x0F49,0x00FF, "SCANHADRU",(const char*)6,p18f24q10_SCANHADRU_bits};
static const gp_register_t p12f1612_SCANLADRH    = {0x0719,0x00FF, "SCANLADRH",(const char*)8,p12f1612_SCANLADRH_bits};
static const gp_register_t p16f18854_SCANLADRH   = {0x040D,0x00FF, "SCANLADRH",(const char*)8,p16f18854_SCANLADRH_bits};
static const gp_register_t p18f24k40_SCANLADRH   = {0x0F4A,0x00FF, "SCANLADRH",(const char*)8,p18f24k40_SCANLADRH_bits};
static const gp_register_t p18f24q10_SCANLADRH   = {0x0F45,0x00FF, "SCANLADRH",(const char*)8,p18f24q10_SCANLADRH_bits};
static const gp_register_t p12f1612_SCANLADRL    = {0x0718,0x00FF, "SCANLADRL",(const char*)8,p12f1612_SCANLADRL_bits};
static const gp_register_t p16f18854_SCANLADRL   = {0x040C,0x00FF, "SCANLADRL",(const char*)8,p16f18854_SCANLADRL_bits};
static const gp_register_t p18f24k40_SCANLADRL   = {0x0F49,0x00FF, "SCANLADRL",(const char*)8,p18f24k40_SCANLADRL_bits};
static const gp_register_t p18f24q10_SCANLADRL   = {0x0F44,0x00FF, "SCANLADRL",(const char*)8,p18f24q10_SCANLADRL_bits};
static const gp_register_t p18f24k40_SCANLADRU   = {0x0F4B,0x00FF, "SCANLADRU",(const char*)6,p18f24k40_SCANLADRU_bits};
static const gp_register_t p18f24q10_SCANLADRU   = {0x0F46,0x00FF, "SCANLADRU",(const char*)6,p18f24q10_SCANLADRU_bits};
static const gp_register_t p12f1612_SCANTRIG     = {0x071D,0x00FF, "SCANTRIG",(const char*)2,p12f1612_SCANTRIG_bits};
static const gp_register_t p16f1614_SCANTRIG     = {0x071D,0x00FF, "SCANTRIG",(const char*)4,p16f1614_SCANTRIG_bits};
static const gp_register_t p16f18854_SCANTRIG    = {0x0411,0x00FF, "SCANTRIG",(const char*)4,p16f18854_SCANTRIG_bits};
static const gp_register_t p16lf1615_SCANTRIG    = {0x071D,0x00FF, "SCANTRIG",(const char*)8,p16lf1615_SCANTRIG_bits};
static const gp_register_t p18f24k40_SCANTRIG    = {0x0F50,0x00FF, "SCANTRIG",(const char*)4,p18f24k40_SCANTRIG_bits};
static const gp_register_t p18f24q10_SCANTRIG    = {0x0F4B,0x00FF, "SCANTRIG",(const char*)4,p18f24q10_SCANTRIG_bits};
static const gp_register_t p18f2480_SDFLC        = {0x0DD8,0x00FF, "SDFLC",(const char*)5,p18f2480_SDFLC_bits};
static const gp_register_t p18f25k80_SDFLC       = {0x0E70,0x00FF, "SDFLC",(const char*)5,p18f25k80_SDFLC_bits};
static const gp_register_t p18f6585_SDFLC        = {0x0DD8,0x00FF, "SDFLC",(const char*)5,p18f6585_SDFLC_bits};
static const gp_register_t p16f19195_SECONDS     = {0x0C16,0x00FF, "SECONDS",(const char*)7,p16f19195_SECONDS_bits};
static const gp_register_t p18f1230_SEVTCMPH     = {0x0F87,0x00FF, "SEVTCMPH"};
static const gp_register_t p18f2331_SEVTCMPH     = {0x0F70,0x00FF, "SEVTCMPH"};
static const gp_register_t p18f1230_SEVTCMPL     = {0x0F88,0x00FF, "SEVTCMPL"};
static const gp_register_t p18f2331_SEVTCMPL     = {0x0F71,0x00FF, "SEVTCMPL"};
static const gp_register_t p16f753_SLPCCON0      = {0x011E,0x00FF, "SLPCCON0",(const char*)6,p16f753_SLPCCON0_bits};
static const gp_register_t p16f753_SLPCCON1      = {0x011F,0x00FF, "SLPCCON1",(const char*)5,p16f753_SLPCCON1_bits};
static const gp_register_t p18f13k22_SLRCON      = {0x0F76,0x00FF, "SLRCON",(const char*)3,p18f13k22_SLRCON_bits};
static const gp_register_t p18f23k20_SLRCON      = {0x0F78,0x00FF, "SLRCON",(const char*)3,p18f23k20_SLRCON_bits};
static const gp_register_t p18f23k22_SLRCON      = {0x0F60,0x00FF, "SLRCON",(const char*)3,p18f23k22_SLRCON_bits};
static const gp_register_t p18f24k50_SLRCON      = {0x0F7A,0x00FF, "SLRCON",(const char*)3,p18f24k50_SLRCON_bits};
static const gp_register_t p18f25k80_SLRCON      = {0x0F90,0x00FF, "SLRCON",(const char*)3,p18f25k80_SLRCON_bits};
static const gp_register_t p18f43k20_SLRCON      = {0x0F78,0x00FF, "SLRCON",(const char*)5,p18f43k20_SLRCON_bits};
static const gp_register_t p18f43k22_SLRCON      = {0x0F60,0x00FF, "SLRCON",(const char*)5,p18f43k22_SLRCON_bits};
static const gp_register_t p18f45k50_SLRCON      = {0x0F7A,0x00FF, "SLRCON",(const char*)5,p18f45k50_SLRCON_bits};
static const gp_register_t p18f45k80_SLRCON      = {0x0F90,0x00FF, "SLRCON",(const char*)5,p18f45k80_SLRCON_bits};
static const gp_register_t p18f65k80_SLRCON      = {0x0F90,0x00FF, "SLRCON",(const char*)7,p18f65k80_SLRCON_bits};
static const gp_register_t p12f1571_SLRCONA      = {0x030C,0x00FF, "SLRCONA",(const char*)5,p12f1571_SLRCONA_bits};
static const gp_register_t p12f752_SLRCONA       = {0x010D,0x00FF, "SLRCONA",(const char*)2,p12f752_SLRCONA_bits};
static const gp_register_t p16f15324_SLRCONA     = {0x1F3B,0x00FF, "SLRCONA",(const char*)5,p16f15324_SLRCONA_bits};
static const gp_register_t p16f15354_SLRCONA     = {0x1F3B,0x00FF, "SLRCONA",(const char*)8,p16f15354_SLRCONA_bits};
static const gp_register_t p16f1713_SLRCONA      = {0x030C,0x00FF, "SLRCONA",(const char*)8,p16f1713_SLRCONA_bits};
static const gp_register_t p16f1782_SLRCONA      = {0x030C,0x00FF, "SLRCONA",(const char*)8,p16f1782_SLRCONA_bits};
static const gp_register_t p16f18854_SLRCONA     = {0x0F3B,0x00FF, "SLRCONA",(const char*)8,p16f18854_SLRCONA_bits};
static const gp_register_t p16f19195_SLRCONA     = {0x1F3B,0x00FF, "SLRCONA",(const char*)7,p16f19195_SLRCONA_bits};
static const gp_register_t p18f24k40_SLRCONA     = {0x0F0E,0x00FF, "SLRCONA",(const char*)8,p18f24k40_SLRCONA_bits};
static const gp_register_t p18f24q10_SLRCONA     = {0x0F09,0x00FF, "SLRCONA",(const char*)8,p18f24q10_SLRCONA_bits};
static const gp_register_t p18f65k40_SLRCONA     = {0x0E8F,0x00FF, "SLRCONA",(const char*)8,p18f65k40_SLRCONA_bits};
static const gp_register_t p16f15344_SLRCONB     = {0x1F46,0x00FF, "SLRCONB",(const char*)4,p16f15344_SLRCONB_bits};
static const gp_register_t p16f15354_SLRCONB     = {0x1F46,0x00FF, "SLRCONB",(const char*)8,p16f15354_SLRCONB_bits};
static const gp_register_t p16f1578_SLRCONB      = {0x030D,0x00FF, "SLRCONB",(const char*)4,p16f1578_SLRCONB_bits};
static const gp_register_t p16f1713_SLRCONB      = {0x030D,0x00FF, "SLRCONB",(const char*)8,p16f1713_SLRCONB_bits};
static const gp_register_t p16f1782_SLRCONB      = {0x030D,0x00FF, "SLRCONB",(const char*)8,p16f1782_SLRCONB_bits};
static const gp_register_t p16f18854_SLRCONB     = {0x0F46,0x00FF, "SLRCONB",(const char*)8,p16f18854_SLRCONB_bits};
static const gp_register_t p18f24k40_SLRCONB     = {0x0F16,0x00FF, "SLRCONB",(const char*)8,p18f24k40_SLRCONB_bits};
static const gp_register_t p18f24q10_SLRCONB     = {0x0F11,0x00FF, "SLRCONB",(const char*)8,p18f24q10_SLRCONB_bits};
static const gp_register_t p18f65k40_SLRCONB     = {0x0E97,0x00FF, "SLRCONB",(const char*)8,p18f65k40_SLRCONB_bits};
static const gp_register_t p16f15324_SLRCONC     = {0x1F51,0x00FF, "SLRCONC",(const char*)6,p16f15324_SLRCONC_bits};
static const gp_register_t p16f15344_SLRCONC     = {0x1F51,0x00FF, "SLRCONC",(const char*)8,p16f15344_SLRCONC_bits};
static const gp_register_t p16f1574_SLRCONC      = {0x030E,0x00FF, "SLRCONC",(const char*)6,p16f1574_SLRCONC_bits};
static const gp_register_t p16f1578_SLRCONC      = {0x030E,0x00FF, "SLRCONC",(const char*)8,p16f1578_SLRCONC_bits};
static const gp_register_t p16f1782_SLRCONC      = {0x030E,0x00FF, "SLRCONC",(const char*)8,p16f1782_SLRCONC_bits};
static const gp_register_t p16f18854_SLRCONC     = {0x0F51,0x00FF, "SLRCONC",(const char*)8,p16f18854_SLRCONC_bits};
static const gp_register_t p16f753_SLRCONC       = {0x010E,0x00FF, "SLRCONC",(const char*)2,p16f753_SLRCONC_bits};
static const gp_register_t p18f24k40_SLRCONC     = {0x0F1E,0x00FF, "SLRCONC",(const char*)8,p18f24k40_SLRCONC_bits};
static const gp_register_t p18f24q10_SLRCONC     = {0x0F19,0x00FF, "SLRCONC",(const char*)8,p18f24q10_SLRCONC_bits};
static const gp_register_t p18f65k40_SLRCONC     = {0x0E9F,0x00FF, "SLRCONC",(const char*)8,p18f65k40_SLRCONC_bits};
static const gp_register_t p16f15375_SLRCOND     = {0x1F5C,0x00FF, "SLRCOND",(const char*)8,p16f15375_SLRCOND_bits};
static const gp_register_t p16f1717_SLRCOND      = {0x030F,0x00FF, "SLRCOND",(const char*)8,p16f1717_SLRCOND_bits};
static const gp_register_t p16f1784_SLRCOND      = {0x030F,0x00FF, "SLRCOND",(const char*)8,p16f1784_SLRCOND_bits};
static const gp_register_t p16f18875_SLRCOND     = {0x0F5C,0x00FF, "SLRCOND",(const char*)8,p16f18875_SLRCOND_bits};
static const gp_register_t p18f45k40_SLRCOND     = {0x0F23,0x00FF, "SLRCOND",(const char*)8,p18f45k40_SLRCOND_bits};
static const gp_register_t p18f45q10_SLRCOND     = {0x0F1E,0x00FF, "SLRCOND",(const char*)8,p18f45q10_SLRCOND_bits};
static const gp_register_t p18f65k40_SLRCOND     = {0x0EA4,0x00FF, "SLRCOND",(const char*)8,p18f65k40_SLRCOND_bits};
static const gp_register_t p16f15375_SLRCONE     = {0x1F67,0x00FF, "SLRCONE",(const char*)3,p16f15375_SLRCONE_bits};
static const gp_register_t p16f1717_SLRCONE      = {0x0310,0x00FF, "SLRCONE",(const char*)3,p16f1717_SLRCONE_bits};
static const gp_register_t p16f1784_SLRCONE      = {0x0310,0x00FF, "SLRCONE",(const char*)3,p16f1784_SLRCONE_bits};
static const gp_register_t p16f18875_SLRCONE     = {0x0F67,0x00FF, "SLRCONE",(const char*)3,p16f18875_SLRCONE_bits};
static const gp_register_t p16f19195_SLRCONE     = {0x1F67,0x00FF, "SLRCONE",(const char*)7,p16f19195_SLRCONE_bits};
static const gp_register_t p18f45k40_SLRCONE     = {0x0F2B,0x00FF, "SLRCONE",(const char*)3,p18f45k40_SLRCONE_bits};
static const gp_register_t p18f45q10_SLRCONE     = {0x0F26,0x00FF, "SLRCONE",(const char*)3,p18f45q10_SLRCONE_bits};
static const gp_register_t p18f65k40_SLRCONE     = {0x0EAC,0x00FF, "SLRCONE",(const char*)8,p18f65k40_SLRCONE_bits};
static const gp_register_t p16f15385_SLRCONF     = {0x1E53,0x00FF, "SLRCONF",(const char*)8,p16f15385_SLRCONF_bits};
static const gp_register_t p18f65k40_SLRCONF     = {0x0EB1,0x00FF, "SLRCONF",(const char*)8,p18f65k40_SLRCONF_bits};
static const gp_register_t p16f19195_SLRCONG     = {0x1E5E,0x00FF, "SLRCONG",(const char*)7,p16f19195_SLRCONG_bits};
static const gp_register_t p18f65k40_SLRCONG     = {0x0EB9,0x00FF, "SLRCONG",(const char*)7,p18f65k40_SLRCONG_bits};
static const gp_register_t p16f19195_SLRCONH     = {0x1E69,0x00FF, "SLRCONH",(const char*)4,p16f19195_SLRCONH_bits};
static const gp_register_t p18f65k40_SLRCONH     = {0x0EBE,0x00FF, "SLRCONH",(const char*)8,p18f65k40_SLRCONH_bits};
static const gp_register_t p12f1612_SMT1CLK      = {0x0D9B,0x00FF, "SMT1CLK",(const char*)3,p12f1612_SMT1CLK_bits};
static const gp_register_t p16f18854_SMT1CLK     = {0x049B,0x00FF, "SMT1CLK",(const char*)3,p16f18854_SMT1CLK_bits};
static const gp_register_t p18f65k40_SMT1CLK     = {0x0F19,0x00FF, "SMT1CLK",(const char*)8,p18f65k40_SMT1CLK_bits};
static const gp_register_t p12f1612_SMT1CON0     = {0x0D98,0x00FF, "SMT1CON0",(const char*)7,p12f1612_SMT1CON0_bits};
static const gp_register_t p16f18854_SMT1CON0    = {0x0498,0x00FF, "SMT1CON0",(const char*)7,p16f18854_SMT1CON0_bits};
static const gp_register_t p16f19195_SMT1CON0    = {0x0498,0x00FF, "SMT1CON0",(const char*)7,p16f19195_SMT1CON0_bits};
static const gp_register_t p18f65k40_SMT1CON0    = {0x0F16,0x00FF, "SMT1CON0",(const char*)7,p18f65k40_SMT1CON0_bits};
static const gp_register_t p12f1612_SMT1CON1     = {0x0D99,0x00FF, "SMT1CON1",(const char*)6,p12f1612_SMT1CON1_bits};
static const gp_register_t p16f18854_SMT1CON1    = {0x0499,0x00FF, "SMT1CON1",(const char*)6,p16f18854_SMT1CON1_bits};
static const gp_register_t p18f65k40_SMT1CON1    = {0x0F17,0x00FF, "SMT1CON1",(const char*)6,p18f65k40_SMT1CON1_bits};
static const gp_register_t p12f1612_SMT1CPRH     = {0x0D90,0x00FF, "SMT1CPRH",(const char*)8,p12f1612_SMT1CPRH_bits};
static const gp_register_t p16f18854_SMT1CPRH    = {0x0490,0x00FF, "SMT1CPRH",(const char*)8,p16f18854_SMT1CPRH_bits};
static const gp_register_t p18f65k40_SMT1CPRH    = {0x0F0E,0x00FF, "SMT1CPRH",(const char*)8,p18f65k40_SMT1CPRH_bits};
static const gp_register_t p12f1612_SMT1CPRL     = {0x0D8F,0x00FF, "SMT1CPRL",(const char*)8,p12f1612_SMT1CPRL_bits};
static const gp_register_t p16f18854_SMT1CPRL    = {0x048F,0x00FF, "SMT1CPRL",(const char*)8,p16f18854_SMT1CPRL_bits};
static const gp_register_t p18f65k40_SMT1CPRL    = {0x0F0D,0x00FF, "SMT1CPRL",(const char*)8,p18f65k40_SMT1CPRL_bits};
static const gp_register_t p12f1612_SMT1CPRU     = {0x0D91,0x00FF, "SMT1CPRU",(const char*)8,p12f1612_SMT1CPRU_bits};
static const gp_register_t p16f18854_SMT1CPRU    = {0x0491,0x00FF, "SMT1CPRU",(const char*)8,p16f18854_SMT1CPRU_bits};
static const gp_register_t p18f65k40_SMT1CPRU    = {0x0F0F,0x00FF, "SMT1CPRU",(const char*)8,p18f65k40_SMT1CPRU_bits};
static const gp_register_t p12f1612_SMT1CPWH     = {0x0D93,0x00FF, "SMT1CPWH",(const char*)8,p12f1612_SMT1CPWH_bits};
static const gp_register_t p16f18854_SMT1CPWH    = {0x0493,0x00FF, "SMT1CPWH",(const char*)8,p16f18854_SMT1CPWH_bits};
static const gp_register_t p18f65k40_SMT1CPWH    = {0x0F11,0x00FF, "SMT1CPWH",(const char*)8,p18f65k40_SMT1CPWH_bits};
static const gp_register_t p12f1612_SMT1CPWL     = {0x0D92,0x00FF, "SMT1CPWL",(const char*)8,p12f1612_SMT1CPWL_bits};
static const gp_register_t p16f18854_SMT1CPWL    = {0x0492,0x00FF, "SMT1CPWL",(const char*)8,p16f18854_SMT1CPWL_bits};
static const gp_register_t p18f65k40_SMT1CPWL    = {0x0F10,0x00FF, "SMT1CPWL",(const char*)8,p18f65k40_SMT1CPWL_bits};
static const gp_register_t p12f1612_SMT1CPWU     = {0x0D94,0x00FF, "SMT1CPWU",(const char*)8,p12f1612_SMT1CPWU_bits};
static const gp_register_t p16f18854_SMT1CPWU    = {0x0494,0x00FF, "SMT1CPWU",(const char*)8,p16f18854_SMT1CPWU_bits};
static const gp_register_t p18f65k40_SMT1CPWU    = {0x0F12,0x00FF, "SMT1CPWU",(const char*)8,p18f65k40_SMT1CPWU_bits};
static const gp_register_t p12f1612_SMT1PRH      = {0x0D96,0x00FF, "SMT1PRH",(const char*)8,p12f1612_SMT1PRH_bits};
static const gp_register_t p16f18854_SMT1PRH     = {0x0496,0x00FF, "SMT1PRH",(const char*)8,p16f18854_SMT1PRH_bits};
static const gp_register_t p16f19195_SMT1PRH     = {0x0496,0x00FF, "SMT1PRH",(const char*)8,p16f19195_SMT1PRH_bits};
static const gp_register_t p18f65k40_SMT1PRH     = {0x0F14,0x00FF, "SMT1PRH",(const char*)8,p18f65k40_SMT1PRH_bits};
static const gp_register_t p12f1612_SMT1PRL      = {0x0D95,0x00FF, "SMT1PRL",(const char*)8,p12f1612_SMT1PRL_bits};
static const gp_register_t p16f18854_SMT1PRL     = {0x0495,0x00FF, "SMT1PRL",(const char*)8,p16f18854_SMT1PRL_bits};
static const gp_register_t p16f19195_SMT1PRL     = {0x0495,0x00FF, "SMT1PRL",(const char*)8,p16f19195_SMT1PRL_bits};
static const gp_register_t p18f65k40_SMT1PRL     = {0x0F13,0x00FF, "SMT1PRL",(const char*)8,p18f65k40_SMT1PRL_bits};
static const gp_register_t p12f1612_SMT1PRU      = {0x0D97,0x00FF, "SMT1PRU",(const char*)8,p12f1612_SMT1PRU_bits};
static const gp_register_t p16f18854_SMT1PRU     = {0x0497,0x00FF, "SMT1PRU",(const char*)8,p16f18854_SMT1PRU_bits};
static const gp_register_t p16f19195_SMT1PRU     = {0x0497,0x00FF, "SMT1PRU",(const char*)8,p16f19195_SMT1PRU_bits};
static const gp_register_t p18f65k40_SMT1PRU     = {0x0F15,0x00FF, "SMT1PRU",(const char*)8,p18f65k40_SMT1PRU_bits};
static const gp_register_t p12f1612_SMT1SIG      = {0x0D9C,0x00FF, "SMT1SIG",(const char*)3,p12f1612_SMT1SIG_bits};
static const gp_register_t p16f1614_SMT1SIG      = {0x0D9C,0x00FF, "SMT1SIG",(const char*)5,p16f1614_SMT1SIG_bits};
static const gp_register_t p16f18854_SMT1SIG     = {0x049C,0x00FF, "SMT1SIG",(const char*)5,p16f18854_SMT1SIG_bits};
static const gp_register_t p18f65k40_SMT1SIG     = {0x0F1A,0x00FF, "SMT1SIG",(const char*)8,p18f65k40_SMT1SIG_bits};
static const gp_register_t p16f1614_SMT1SIGPPS   = {0x0E26,0x00FF, "SMT1SIGPPS",(const char*)5,p16f1614_SMT1SIGPPS_bits};
static const gp_register_t p16f18854_SMT1SIGPPS  = {0x0EAA,0x00FF, "SMT1SIGPPS",(const char*)5,p16f18854_SMT1SIGPPS_bits};
static const gp_register_t p16f18857_SMT1SIGPPS  = {0x1EAA,0x00FF, "SMT1SIGPPS",(const char*)5,p16f18857_SMT1SIGPPS_bits};
static const gp_register_t p16f19195_SMT1SIGPPS  = {0x1EAA,0x00FF, "SMT1SIGPPS",(const char*)6,p16f19195_SMT1SIGPPS_bits};
static const gp_register_t p18f65k40_SMT1SIGPPS  = {0x0E08,0x00FF, "SMT1SIGPPS",(const char*)6,p18f65k40_SMT1SIGPPS_bits};
static const gp_register_t p12f1612_SMT1STAT     = {0x0D9A,0x00FF, "SMT1STAT",(const char*)6,p12f1612_SMT1STAT_bits};
static const gp_register_t p16f18854_SMT1STAT    = {0x049A,0x00FF, "SMT1STAT",(const char*)6,p16f18854_SMT1STAT_bits};
static const gp_register_t p18f65k40_SMT1STAT    = {0x0F18,0x00FF, "SMT1STAT",(const char*)6,p18f65k40_SMT1STAT_bits};
static const gp_register_t p12f1612_SMT1TMRH     = {0x0D8D,0x00FF, "SMT1TMRH",(const char*)8,p12f1612_SMT1TMRH_bits};
static const gp_register_t p16f18854_SMT1TMRH    = {0x048D,0x00FF, "SMT1TMRH",(const char*)8,p16f18854_SMT1TMRH_bits};
static const gp_register_t p16f19195_SMT1TMRH    = {0x048D,0x00FF, "SMT1TMRH",(const char*)8,p16f19195_SMT1TMRH_bits};
static const gp_register_t p18f65k40_SMT1TMRH    = {0x0F0B,0x00FF, "SMT1TMRH",(const char*)8,p18f65k40_SMT1TMRH_bits};
static const gp_register_t p12f1612_SMT1TMRL     = {0x0D8C,0x00FF, "SMT1TMRL",(const char*)8,p12f1612_SMT1TMRL_bits};
static const gp_register_t p16f18854_SMT1TMRL    = {0x048C,0x00FF, "SMT1TMRL",(const char*)8,p16f18854_SMT1TMRL_bits};
static const gp_register_t p16f19195_SMT1TMRL    = {0x048C,0x00FF, "SMT1TMRL",(const char*)8,p16f19195_SMT1TMRL_bits};
static const gp_register_t p18f65k40_SMT1TMRL    = {0x0F0A,0x00FF, "SMT1TMRL",(const char*)8,p18f65k40_SMT1TMRL_bits};
static const gp_register_t p12f1612_SMT1TMRU     = {0x0D8E,0x00FF, "SMT1TMRU",(const char*)8,p12f1612_SMT1TMRU_bits};
static const gp_register_t p16f18854_SMT1TMRU    = {0x048E,0x00FF, "SMT1TMRU",(const char*)8,p16f18854_SMT1TMRU_bits};
static const gp_register_t p16f19195_SMT1TMRU    = {0x048E,0x00FF, "SMT1TMRU",(const char*)8,p16f19195_SMT1TMRU_bits};
static const gp_register_t p18f65k40_SMT1TMRU    = {0x0F0C,0x00FF, "SMT1TMRU",(const char*)8,p18f65k40_SMT1TMRU_bits};
static const gp_register_t p12f1612_SMT1WIN      = {0x0D9D,0x00FF, "SMT1WIN",(const char*)4,p12f1612_SMT1WIN_bits};
static const gp_register_t p16f1614_SMT1WIN      = {0x0D9D,0x00FF, "SMT1WIN",(const char*)5,p16f1614_SMT1WIN_bits};
static const gp_register_t p16f18854_SMT1WIN     = {0x049D,0x00FF, "SMT1WIN",(const char*)5,p16f18854_SMT1WIN_bits};
static const gp_register_t p18f65k40_SMT1WIN     = {0x0F1B,0x00FF, "SMT1WIN",(const char*)8,p18f65k40_SMT1WIN_bits};
static const gp_register_t p16f1614_SMT1WINPPS   = {0x0E27,0x00FF, "SMT1WINPPS",(const char*)5,p16f1614_SMT1WINPPS_bits};
static const gp_register_t p16f18854_SMT1WINPPS  = {0x0EA9,0x00FF, "SMT1WINPPS",(const char*)5,p16f18854_SMT1WINPPS_bits};
static const gp_register_t p16f18857_SMT1WINPPS  = {0x1EA9,0x00FF, "SMT1WINPPS",(const char*)5,p16f18857_SMT1WINPPS_bits};
static const gp_register_t p16f19195_SMT1WINPPS  = {0x1EA9,0x00FF, "SMT1WINPPS",(const char*)6,p16f19195_SMT1WINPPS_bits};
static const gp_register_t p18f65k40_SMT1WINPPS  = {0x0E07,0x00FF, "SMT1WINPPS",(const char*)6,p18f65k40_SMT1WINPPS_bits};
static const gp_register_t p12f1612_SMT2CLK      = {0x0DAD,0x00FF, "SMT2CLK",(const char*)3,p12f1612_SMT2CLK_bits};
static const gp_register_t p12lf1612_SMT2CLK     = {0x0DAD,0x00FF, "SMT2CLK",(const char*)8,p12lf1612_SMT2CLK_bits};
static const gp_register_t p16f18854_SMT2CLK     = {0x051B,0x00FF, "SMT2CLK",(const char*)3,p16f18854_SMT2CLK_bits};
static const gp_register_t p18f65k40_SMT2CLK     = {0x0F07,0x00FF, "SMT2CLK",(const char*)8,p18f65k40_SMT2CLK_bits};
static const gp_register_t p12f1612_SMT2CON0     = {0x0DAA,0x00FF, "SMT2CON0",(const char*)7,p12f1612_SMT2CON0_bits};
static const gp_register_t p16f18854_SMT2CON0    = {0x0518,0x00FF, "SMT2CON0",(const char*)7,p16f18854_SMT2CON0_bits};
static const gp_register_t p18f65k40_SMT2CON0    = {0x0F04,0x00FF, "SMT2CON0",(const char*)7,p18f65k40_SMT2CON0_bits};
static const gp_register_t p12f1612_SMT2CON1     = {0x0DAB,0x00FF, "SMT2CON1",(const char*)6,p12f1612_SMT2CON1_bits};
static const gp_register_t p16f18854_SMT2CON1    = {0x0519,0x00FF, "SMT2CON1",(const char*)6,p16f18854_SMT2CON1_bits};
static const gp_register_t p18f65k40_SMT2CON1    = {0x0F05,0x00FF, "SMT2CON1",(const char*)6,p18f65k40_SMT2CON1_bits};
static const gp_register_t p12f1612_SMT2CPRH     = {0x0DA2,0x00FF, "SMT2CPRH",(const char*)8,p12f1612_SMT2CPRH_bits};
static const gp_register_t p16f18854_SMT2CPRH    = {0x0510,0x00FF, "SMT2CPRH",(const char*)8,p16f18854_SMT2CPRH_bits};
static const gp_register_t p18f65k40_SMT2CPRH    = {0x0EFC,0x00FF, "SMT2CPRH",(const char*)8,p18f65k40_SMT2CPRH_bits};
static const gp_register_t p12f1612_SMT2CPRL     = {0x0DA1,0x00FF, "SMT2CPRL",(const char*)8,p12f1612_SMT2CPRL_bits};
static const gp_register_t p16f18854_SMT2CPRL    = {0x050F,0x00FF, "SMT2CPRL",(const char*)8,p16f18854_SMT2CPRL_bits};
static const gp_register_t p18f65k40_SMT2CPRL    = {0x0EFB,0x00FF, "SMT2CPRL",(const char*)8,p18f65k40_SMT2CPRL_bits};
static const gp_register_t p12f1612_SMT2CPRU     = {0x0DA3,0x00FF, "SMT2CPRU",(const char*)8,p12f1612_SMT2CPRU_bits};
static const gp_register_t p16f18854_SMT2CPRU    = {0x0511,0x00FF, "SMT2CPRU",(const char*)8,p16f18854_SMT2CPRU_bits};
static const gp_register_t p18f65k40_SMT2CPRU    = {0x0EFD,0x00FF, "SMT2CPRU",(const char*)8,p18f65k40_SMT2CPRU_bits};
static const gp_register_t p12f1612_SMT2CPWH     = {0x0DA5,0x00FF, "SMT2CPWH",(const char*)8,p12f1612_SMT2CPWH_bits};
static const gp_register_t p16f18854_SMT2CPWH    = {0x0513,0x00FF, "SMT2CPWH",(const char*)8,p16f18854_SMT2CPWH_bits};
static const gp_register_t p18f65k40_SMT2CPWH    = {0x0EFF,0x00FF, "SMT2CPWH",(const char*)8,p18f65k40_SMT2CPWH_bits};
static const gp_register_t p12f1612_SMT2CPWL     = {0x0DA4,0x00FF, "SMT2CPWL",(const char*)8,p12f1612_SMT2CPWL_bits};
static const gp_register_t p16f18854_SMT2CPWL    = {0x0512,0x00FF, "SMT2CPWL",(const char*)8,p16f18854_SMT2CPWL_bits};
static const gp_register_t p18f65k40_SMT2CPWL    = {0x0EFE,0x00FF, "SMT2CPWL",(const char*)8,p18f65k40_SMT2CPWL_bits};
static const gp_register_t p12f1612_SMT2CPWU     = {0x0DA6,0x00FF, "SMT2CPWU",(const char*)8,p12f1612_SMT2CPWU_bits};
static const gp_register_t p16f18854_SMT2CPWU    = {0x0514,0x00FF, "SMT2CPWU",(const char*)8,p16f18854_SMT2CPWU_bits};
static const gp_register_t p18f65k40_SMT2CPWU    = {0x0F00,0x00FF, "SMT2CPWU",(const char*)8,p18f65k40_SMT2CPWU_bits};
static const gp_register_t p12f1612_SMT2PRH      = {0x0DA8,0x00FF, "SMT2PRH",(const char*)8,p12f1612_SMT2PRH_bits};
static const gp_register_t p16f18854_SMT2PRH     = {0x0516,0x00FF, "SMT2PRH",(const char*)8,p16f18854_SMT2PRH_bits};
static const gp_register_t p18f65k40_SMT2PRH     = {0x0F02,0x00FF, "SMT2PRH",(const char*)8,p18f65k40_SMT2PRH_bits};
static const gp_register_t p12f1612_SMT2PRL      = {0x0DA7,0x00FF, "SMT2PRL",(const char*)8,p12f1612_SMT2PRL_bits};
static const gp_register_t p16f18854_SMT2PRL     = {0x0515,0x00FF, "SMT2PRL",(const char*)8,p16f18854_SMT2PRL_bits};
static const gp_register_t p18f65k40_SMT2PRL     = {0x0F01,0x00FF, "SMT2PRL",(const char*)8,p18f65k40_SMT2PRL_bits};
static const gp_register_t p12f1612_SMT2PRU      = {0x0DA9,0x00FF, "SMT2PRU",(const char*)8,p12f1612_SMT2PRU_bits};
static const gp_register_t p16f18854_SMT2PRU     = {0x0517,0x00FF, "SMT2PRU",(const char*)8,p16f18854_SMT2PRU_bits};
static const gp_register_t p18f65k40_SMT2PRU     = {0x0F03,0x00FF, "SMT2PRU",(const char*)8,p18f65k40_SMT2PRU_bits};
static const gp_register_t p12f1612_SMT2SIG      = {0x0DAE,0x00FF, "SMT2SIG",(const char*)3,p12f1612_SMT2SIG_bits};
static const gp_register_t p12lf1612_SMT2SIG     = {0x0DAE,0x00FF, "SMT2SIG",(const char*)8,p12lf1612_SMT2SIG_bits};
static const gp_register_t p16f1614_SMT2SIG      = {0x0DAE,0x00FF, "SMT2SIG",(const char*)5,p16f1614_SMT2SIG_bits};
static const gp_register_t p16f18854_SMT2SIG     = {0x051C,0x00FF, "SMT2SIG",(const char*)5,p16f18854_SMT2SIG_bits};
static const gp_register_t p18f65k40_SMT2SIG     = {0x0F08,0x00FF, "SMT2SIG",(const char*)8,p18f65k40_SMT2SIG_bits};
static const gp_register_t p16f1614_SMT2SIGPPS   = {0x0E2C,0x00FF, "SMT2SIGPPS",(const char*)5,p16f1614_SMT2SIGPPS_bits};
static const gp_register_t p16f18854_SMT2SIGPPS  = {0x0EAC,0x00FF, "SMT2SIGPPS",(const char*)5,p16f18854_SMT2SIGPPS_bits};
static const gp_register_t p16f18857_SMT2SIGPPS  = {0x1EAC,0x00FF, "SMT2SIGPPS",(const char*)5,p16f18857_SMT2SIGPPS_bits};
static const gp_register_t p18f65k40_SMT2SIGPPS  = {0x0E0A,0x00FF, "SMT2SIGPPS",(const char*)6,p18f65k40_SMT2SIGPPS_bits};
static const gp_register_t p12f1612_SMT2STAT     = {0x0DAC,0x00FF, "SMT2STAT",(const char*)6,p12f1612_SMT2STAT_bits};
static const gp_register_t p16f18854_SMT2STAT    = {0x051A,0x00FF, "SMT2STAT",(const char*)6,p16f18854_SMT2STAT_bits};
static const gp_register_t p18f65k40_SMT2STAT    = {0x0F06,0x00FF, "SMT2STAT",(const char*)6,p18f65k40_SMT2STAT_bits};
static const gp_register_t p12f1612_SMT2TMRH     = {0x0D9F,0x00FF, "SMT2TMRH",(const char*)8,p12f1612_SMT2TMRH_bits};
static const gp_register_t p16f18854_SMT2TMRH    = {0x050D,0x00FF, "SMT2TMRH",(const char*)8,p16f18854_SMT2TMRH_bits};
static const gp_register_t p18f65k40_SMT2TMRH    = {0x0EF9,0x00FF, "SMT2TMRH",(const char*)8,p18f65k40_SMT2TMRH_bits};
static const gp_register_t p12f1612_SMT2TMRL     = {0x0D9E,0x00FF, "SMT2TMRL",(const char*)8,p12f1612_SMT2TMRL_bits};
static const gp_register_t p16f18854_SMT2TMRL    = {0x050C,0x00FF, "SMT2TMRL",(const char*)8,p16f18854_SMT2TMRL_bits};
static const gp_register_t p18f65k40_SMT2TMRL    = {0x0EF8,0x00FF, "SMT2TMRL",(const char*)8,p18f65k40_SMT2TMRL_bits};
static const gp_register_t p12f1612_SMT2TMRU     = {0x0DA0,0x00FF, "SMT2TMRU",(const char*)8,p12f1612_SMT2TMRU_bits};
static const gp_register_t p16f18854_SMT2TMRU    = {0x050E,0x00FF, "SMT2TMRU",(const char*)8,p16f18854_SMT2TMRU_bits};
static const gp_register_t p18f65k40_SMT2TMRU    = {0x0EFA,0x00FF, "SMT2TMRU",(const char*)8,p18f65k40_SMT2TMRU_bits};
static const gp_register_t p12f1612_SMT2WIN      = {0x0DAF,0x00FF, "SMT2WIN",(const char*)4,p12f1612_SMT2WIN_bits};
static const gp_register_t p12lf1612_SMT2WIN     = {0x0DAF,0x00FF, "SMT2WIN",(const char*)8,p12lf1612_SMT2WIN_bits};
static const gp_register_t p16f1614_SMT2WIN      = {0x0DAF,0x00FF, "SMT2WIN",(const char*)5,p16f1614_SMT2WIN_bits};
static const gp_register_t p16f18854_SMT2WIN     = {0x051D,0x00FF, "SMT2WIN",(const char*)5,p16f18854_SMT2WIN_bits};
static const gp_register_t p18f65k40_SMT2WIN     = {0x0F09,0x00FF, "SMT2WIN",(const char*)8,p18f65k40_SMT2WIN_bits};
static const gp_register_t p16f1614_SMT2WINPPS   = {0x0E2D,0x00FF, "SMT2WINPPS",(const char*)5,p16f1614_SMT2WINPPS_bits};
static const gp_register_t p16f18854_SMT2WINPPS  = {0x0EAB,0x00FF, "SMT2WINPPS",(const char*)5,p16f18854_SMT2WINPPS_bits};
static const gp_register_t p16f18857_SMT2WINPPS  = {0x1EAB,0x00FF, "SMT2WINPPS",(const char*)5,p16f18857_SMT2WINPPS_bits};
static const gp_register_t p18f65k40_SMT2WINPPS  = {0x0E09,0x00FF, "SMT2WINPPS",(const char*)6,p18f65k40_SMT2WINPPS_bits};
static const gp_register_t p18f26k40_SP1BRGH     = {0x0F9C,0x00FF, "SP1BRGH"};
static const gp_register_t p18f65k40_SP1BRGH     = {0x0F9B,0x00FF, "SP1BRGH"};
static const gp_register_t p18f26k40_SP1BRGL     = {0x0F9B,0x00FF, "SP1BRGL"};
static const gp_register_t p18f65k40_SP1BRGL     = {0x0F9A,0x00FF, "SP1BRGL"};
static const gp_register_t p18f23k22_SP2BRG      = {0x0F75,0x00FF, "SP2BRG"};
static const gp_register_t p16f1526_SP2BRGH      = {0x0494,0x00FF, "SP2BRGH"};
static const gp_register_t p16f15324_SP2BRGH     = {0x0A1C,0x00FF, "SP2BRGH"};
static const gp_register_t p18f23k22_SP2BRGH     = {0x0F76,0x00FF, "SP2BRGH"};
static const gp_register_t p18f26k40_SP2BRGH     = {0x0E9C,0x00FF, "SP2BRGH"};
static const gp_register_t p18f26q10_SP2BRGH     = {0x0E97,0x00FF, "SP2BRGH"};
static const gp_register_t p18f65k40_SP2BRGH     = {0x0EF4,0x00FF, "SP2BRGH"};
static const gp_register_t p16f1526_SP2BRGL      = {0x0493,0x00FF, "SP2BRGL"};
static const gp_register_t p16f15324_SP2BRGL     = {0x0A1B,0x00FF, "SP2BRGL"};
static const gp_register_t p18f26k40_SP2BRGL     = {0x0E9B,0x00FF, "SP2BRGL"};
static const gp_register_t p18f26q10_SP2BRGL     = {0x0E96,0x00FF, "SP2BRGL"};
static const gp_register_t p18f65k40_SP2BRGL     = {0x0EF3,0x00FF, "SP2BRGL"};
static const gp_register_t p18f65k40_SP3BRGH     = {0x0EED,0x00FF, "SP3BRGH"};
static const gp_register_t p18f65k40_SP3BRGL     = {0x0EEC,0x00FF, "SP3BRGL"};
static const gp_register_t p18f65k40_SP4BRGH     = {0x0EE6,0x00FF, "SP4BRGH"};
static const gp_register_t p18f65k40_SP4BRGL     = {0x0EE5,0x00FF, "SP4BRGL"};
static const gp_register_t p18f65k40_SP5BRGH     = {0x0EDF,0x00FF, "SP5BRGH"};
static const gp_register_t p18f65k40_SP5BRGL     = {0x0EDE,0x00FF, "SP5BRGL"};
static const gp_register_t p16c63_SPBRG          = {0x0099,0x00FF, "SPBRG"};
static const gp_register_t p16f687_SPBRG         = {0x0099,0x00FF, "SPBRG",(const char*)8,p16f687_SPBRG_bits};
static const gp_register_t p16f688_SPBRG         = {0x0013,0x00FF, "SPBRG"};
static const gp_register_t p17c42_SPBRG          = {0x0017,0x00FF, "SPBRG"};
static const gp_register_t p18c242_SPBRG         = {0x0FAF,0x00FF, "SPBRG"};
static const gp_register_t p17c752_SPBRG1        = {0x0017,0x00FF, "SPBRG1"};
static const gp_register_t p18f23k22_SPBRG1      = {0x0FAF,0x00FF, "SPBRG1"};
static const gp_register_t p18f24j11_SPBRG1      = {0x0FB0,0x00FF, "SPBRG1"};
static const gp_register_t p18f24k50_SPBRG1      = {0x0FAF,0x00FF, "SPBRG1",(const char*)8,p18f24k50_SPBRG1_bits};
static const gp_register_t p16f1946_SPBRG2       = {0x0493,0x00FF, "SPBRG2"};
static const gp_register_t p17c752_SPBRG2        = {0x0417,0x00FF, "SPBRG2"};
static const gp_register_t p18f24j11_SPBRG2      = {0x0FAB,0x00FF, "SPBRG2"};
static const gp_register_t p18f25k80_SPBRG2      = {0x0F7B,0x00FF, "SPBRG2"};
static const gp_register_t p18f6310_SPBRG2       = {0x0F6F,0x00FF, "SPBRG2"};
static const gp_register_t p18f63j11_SPBRG2      = {0x0F64,0x00FF, "SPBRG2"};
static const gp_register_t p18f65j94_SPBRG2      = {0x0F1F,0x00FF, "SPBRG2",(const char*)8,p18f65j94_SPBRG2_bits};
static const gp_register_t p18f65k22_SPBRG2      = {0x0F1E,0x00FF, "SPBRG2"};
static const gp_register_t p18f65j94_SPBRG3      = {0x0F2B,0x00FF, "SPBRG3",(const char*)8,p18f65j94_SPBRG3_bits};
static const gp_register_t p18f65j94_SPBRG4      = {0x0EFB,0x00FF, "SPBRG4",(const char*)8,p18f65j94_SPBRG4_bits};
static const gp_register_t p12f1572_SPBRGH       = {0x019C,0x00FF, "SPBRGH"};
static const gp_register_t p16f687_SPBRGH        = {0x009A,0x00FF, "SPBRGH",(const char*)8,p16f687_SPBRGH_bits};
static const gp_register_t p16f688_SPBRGH        = {0x0012,0x00FF, "SPBRGH"};
static const gp_register_t p18f1220_SPBRGH       = {0x0FB0,0x00FF, "SPBRGH"};
static const gp_register_t p18f6585_SPBRGH       = {0x0F7F,0x00FF, "SPBRGH"};
static const gp_register_t p16f1526_SPBRGH1      = {0x019C,0x00FF, "SPBRGH1"};
static const gp_register_t p16f15324_SPBRGH1     = {0x011C,0x00FF, "SPBRGH1"};
static const gp_register_t p16lf1904_SPBRGH1     = {0x019C,0x00FF, "SPBRGH1",(const char*)8,p16lf1904_SPBRGH1_bits};
static const gp_register_t p18f23k22_SPBRGH1     = {0x0FB0,0x00FF, "SPBRGH1"};
static const gp_register_t p18f24j11_SPBRGH1     = {0x0F7F,0x00FF, "SPBRGH1"};
static const gp_register_t p18f24k40_SPBRGH1     = {0x0F9C,0x00FF, "SPBRGH1"};
static const gp_register_t p18f24k50_SPBRGH1     = {0x0FB0,0x00FF, "SPBRGH1",(const char*)8,p18f24k50_SPBRGH1_bits};
static const gp_register_t p18f24q10_SPBRGH1     = {0x0F9B,0x00FF, "SPBRGH1"};
static const gp_register_t p18f25k80_SPBRGH1     = {0x0F7D,0x00FF, "SPBRGH1"};
static const gp_register_t p18f65j94_SPBRGH1     = {0x0F30,0x00FF, "SPBRGH1",(const char*)8,p18f65j94_SPBRGH1_bits};
static const gp_register_t p18f65k22_SPBRGH1     = {0x0FD4,0x00FF, "SPBRGH1"};
static const gp_register_t p18f24j11_SPBRGH2     = {0x0F7D,0x00FF, "SPBRGH2"};
static const gp_register_t p18f25k80_SPBRGH2     = {0x0F7C,0x00FF, "SPBRGH2"};
static const gp_register_t p18f65j94_SPBRGH2     = {0x0F20,0x00FF, "SPBRGH2",(const char*)8,p18f65j94_SPBRGH2_bits};
static const gp_register_t p18f65k22_SPBRGH2     = {0x0F1F,0x00FF, "SPBRGH2"};
static const gp_register_t p18f65j94_SPBRGH3     = {0x0F2C,0x00FF, "SPBRGH3",(const char*)8,p18f65j94_SPBRGH3_bits};
static const gp_register_t p18f65j94_SPBRGH4     = {0x0EFC,0x00FF, "SPBRGH4",(const char*)8,p18f65j94_SPBRGH4_bits};
static const gp_register_t p12f1572_SPBRGL       = {0x019B,0x00FF, "SPBRGL"};
static const gp_register_t p16f15324_SPBRGL      = {0x011B,0x00FF, "SPBRGL"};
static const gp_register_t p16lf1904_SPBRGL      = {0x019B,0x00FF, "SPBRGL",(const char*)8,p16lf1904_SPBRGL_bits};
static const gp_register_t p18f24k40_SPBRGL      = {0x0F9B,0x00FF, "SPBRGL"};
static const gp_register_t p18f24q10_SPBRGL      = {0x0F9A,0x00FF, "SPBRGL"};
static const gp_register_t p18f4455_SPPCFG       = {0x0F63,0x00FF, "SPPCFG",(const char*)8,p18f4455_SPPCFG_bits};
static const gp_register_t p18f4455_SPPCON       = {0x0F65,0x00FF, "SPPCON",(const char*)2,p18f4455_SPPCON_bits};
static const gp_register_t p18f4455_SPPDATA      = {0x0F62,0x00FF, "SPPDATA"};
static const gp_register_t p18f4455_SPPEPS       = {0x0F64,0x00FF, "SPPEPS",(const char*)7,p18f4455_SPPEPS_bits};
static const gp_register_t p16f616_SRCON         = {0x0099,0x00FF, "SRCON",(const char*)7,p16f616_SRCON_bits};
static const gp_register_t p16f631_SRCON         = {0x019E,0x00FF, "SRCON",(const char*)6,p16f631_SRCON_bits};
static const gp_register_t p16f882_SRCON         = {0x0185,0x00FF, "SRCON",(const char*)7,p16f882_SRCON_bits};
static const gp_register_t p12f1822_SRCON0       = {0x011A,0x00FF, "SRCON0",(const char*)8,p12f1822_SRCON0_bits};
static const gp_register_t p16f610_SRCON0        = {0x0099,0x00FF, "SRCON0",(const char*)7,p16f610_SRCON0_bits};
static const gp_register_t p18f13k22_SRCON0      = {0x0F68,0x00FF, "SRCON0",(const char*)8,p18f13k22_SRCON0_bits};
static const gp_register_t p18f23k22_SRCON0      = {0x0F47,0x00FF, "SRCON0",(const char*)8,p18f23k22_SRCON0_bits};
static const gp_register_t p18f24k50_SRCON0      = {0x0F58,0x00FF, "SRCON0",(const char*)8,p18f24k50_SRCON0_bits};
static const gp_register_t p12f1822_SRCON1       = {0x011B,0x00FF, "SRCON1",(const char*)6,p12f1822_SRCON1_bits};
static const gp_register_t p16f1823_SRCON1       = {0x011B,0x00FF, "SRCON1",(const char*)8,p16f1823_SRCON1_bits};
static const gp_register_t p16f610_SRCON1        = {0x009A,0x00FF, "SRCON1",(const char*)2,p16f610_SRCON1_bits};
static const gp_register_t p18f13k22_SRCON1      = {0x0F69,0x00FF, "SRCON1",(const char*)8,p18f13k22_SRCON1_bits};
static const gp_register_t p18f23k22_SRCON1      = {0x0F46,0x00FF, "SRCON1",(const char*)8,p18f23k22_SRCON1_bits};
static const gp_register_t p18f24k50_SRCON1      = {0x0F57,0x00FF, "SRCON1",(const char*)8,p18f24k50_SRCON1_bits};
static const gp_register_t p16f15324_SSP1ADD     = {0x018D,0x00FF, "SSP1ADD"};
static const gp_register_t p18f24k40_SSP1ADD     = {0x0F93,0x00FF, "SSP1ADD"};
static const gp_register_t p18f24q10_SSP1ADD     = {0x0F92,0x00FF, "SSP1ADD"};
static const gp_register_t p18f65j94_SSP1ADD     = {0x0FC8,0x00FF, "SSP1ADD"};
static const gp_register_t p16f15324_SSP1BUF     = {0x018C,0x00FF, "SSP1BUF"};
static const gp_register_t p18f24k40_SSP1BUF     = {0x0F92,0x00FF, "SSP1BUF"};
static const gp_register_t p18f24q10_SSP1BUF     = {0x0F91,0x00FF, "SSP1BUF"};
static const gp_register_t p18f65j94_SSP1BUF     = {0x0FC9,0x00FF, "SSP1BUF"};
static const gp_register_t p16f15324_SSP1CLKPPS  = {0x1EC5,0x00FF, "SSP1CLKPPS",(const char*)6,p16f15324_SSP1CLKPPS_bits};
static const gp_register_t p16f18313_SSP1CLKPPS  = {0x0E20,0x00FF, "SSP1CLKPPS",(const char*)5,p16f18313_SSP1CLKPPS_bits};
static const gp_register_t p16f18854_SSP1CLKPPS  = {0x0EC5,0x00FF, "SSP1CLKPPS",(const char*)5,p16f18854_SSP1CLKPPS_bits};
static const gp_register_t p16f18857_SSP1CLKPPS  = {0x1EC5,0x00FF, "SSP1CLKPPS",(const char*)5,p16f18857_SSP1CLKPPS_bits};
static const gp_register_t p18f26k40_SSP1CLKPPS  = {0x0EB7,0x00FF, "SSP1CLKPPS"};
static const gp_register_t p18f65k40_SSP1CLKPPS  = {0x0E19,0x00FF, "SSP1CLKPPS",(const char*)6,p18f65k40_SSP1CLKPPS_bits};
static const gp_register_t p16f15324_SSP1CON1    = {0x0190,0x00FF, "SSP1CON1",(const char*)8,p16f15324_SSP1CON1_bits};
static const gp_register_t p18f24k40_SSP1CON1    = {0x0F96,0x00FF, "SSP1CON1",(const char*)8,p18f24k40_SSP1CON1_bits};
static const gp_register_t p18f24q10_SSP1CON1    = {0x0F95,0x00FF, "SSP1CON1",(const char*)8,p18f24q10_SSP1CON1_bits};
static const gp_register_t p18f65j94_SSP1CON1    = {0x0FC6,0x00FF, "SSP1CON1",(const char*)8,p18f65j94_SSP1CON1_bits};
static const gp_register_t p16f15324_SSP1CON2    = {0x0191,0x00FF, "SSP1CON2",(const char*)8,p16f15324_SSP1CON2_bits};
static const gp_register_t p18f24k40_SSP1CON2    = {0x0F97,0x00FF, "SSP1CON2",(const char*)8,p18f24k40_SSP1CON2_bits};
static const gp_register_t p18f24q10_SSP1CON2    = {0x0F96,0x00FF, "SSP1CON2",(const char*)8,p18f24q10_SSP1CON2_bits};
static const gp_register_t p18f65j94_SSP1CON2    = {0x0FC5,0x00FF, "SSP1CON2",(const char*)8,p18f65j94_SSP1CON2_bits};
static const gp_register_t p16f15324_SSP1CON3    = {0x0192,0x00FF, "SSP1CON3",(const char*)8,p16f15324_SSP1CON3_bits};
static const gp_register_t p18f24k40_SSP1CON3    = {0x0F98,0x00FF, "SSP1CON3",(const char*)8,p18f24k40_SSP1CON3_bits};
static const gp_register_t p18f24q10_SSP1CON3    = {0x0F97,0x00FF, "SSP1CON3",(const char*)8,p18f24q10_SSP1CON3_bits};
static const gp_register_t p18f65j94_SSP1CON3    = {0x0F69,0x00FF, "SSP1CON3",(const char*)8,p18f65j94_SSP1CON3_bits};
static const gp_register_t p16f15324_SSP1DATPPS  = {0x1EC6,0x00FF, "SSP1DATPPS",(const char*)6,p16f15324_SSP1DATPPS_bits};
static const gp_register_t p16f18313_SSP1DATPPS  = {0x0E21,0x00FF, "SSP1DATPPS",(const char*)5,p16f18313_SSP1DATPPS_bits};
static const gp_register_t p16f18854_SSP1DATPPS  = {0x0EC6,0x00FF, "SSP1DATPPS",(const char*)5,p16f18854_SSP1DATPPS_bits};
static const gp_register_t p16f18857_SSP1DATPPS  = {0x1EC6,0x00FF, "SSP1DATPPS",(const char*)5,p16f18857_SSP1DATPPS_bits};
static const gp_register_t p18f26k40_SSP1DATPPS  = {0x0EB8,0x00FF, "SSP1DATPPS"};
static const gp_register_t p18f65k40_SSP1DATPPS  = {0x0E1A,0x00FF, "SSP1DATPPS",(const char*)6,p18f65k40_SSP1DATPPS_bits};
static const gp_register_t p16f15324_SSP1MSK     = {0x018E,0x00FF, "SSP1MSK",(const char*)8,p16f15324_SSP1MSK_bits};
static const gp_register_t p18f24k40_SSP1MSK     = {0x0F94,0x00FF, "SSP1MSK",(const char*)8,p18f24k40_SSP1MSK_bits};
static const gp_register_t p18f24q10_SSP1MSK     = {0x0F93,0x00FF, "SSP1MSK",(const char*)8,p18f24q10_SSP1MSK_bits};
static const gp_register_t p18f65j94_SSP1MSK     = {0x0F68,0x00FF, "SSP1MSK",(const char*)8,p18f65j94_SSP1MSK_bits};
static const gp_register_t p16f15324_SSP1SSPPS   = {0x1EC7,0x00FF, "SSP1SSPPS",(const char*)6,p16f15324_SSP1SSPPS_bits};
static const gp_register_t p16f18313_SSP1SSPPS   = {0x0E22,0x00FF, "SSP1SSPPS",(const char*)5,p16f18313_SSP1SSPPS_bits};
static const gp_register_t p16f18854_SSP1SSPPS   = {0x0EC7,0x00FF, "SSP1SSPPS",(const char*)5,p16f18854_SSP1SSPPS_bits};
static const gp_register_t p16f18857_SSP1SSPPS   = {0x1EC7,0x00FF, "SSP1SSPPS",(const char*)5,p16f18857_SSP1SSPPS_bits};
static const gp_register_t p18f26k40_SSP1SSPPS   = {0x0EB9,0x00FF, "SSP1SSPPS"};
static const gp_register_t p18f65k40_SSP1SSPPS   = {0x0E1B,0x00FF, "SSP1SSPPS",(const char*)6,p18f65k40_SSP1SSPPS_bits};
static const gp_register_t p16f15324_SSP1STAT    = {0x018F,0x00FF, "SSP1STAT",(const char*)8,p16f15324_SSP1STAT_bits};
static const gp_register_t p18f24k40_SSP1STAT    = {0x0F95,0x00FF, "SSP1STAT",(const char*)8,p18f24k40_SSP1STAT_bits};
static const gp_register_t p18f24q10_SSP1STAT    = {0x0F94,0x00FF, "SSP1STAT",(const char*)8,p18f24q10_SSP1STAT_bits};
static const gp_register_t p18f65j94_SSP1STAT    = {0x0FC7,0x00FF, "SSP1STAT",(const char*)8,p18f65j94_SSP1STAT_bits};
static const gp_register_t p16f1526_SSP2ADD      = {0x021A,0x00FF, "SSP2ADD"};
static const gp_register_t p16f15354_SSP2ADD     = {0x0197,0x00FF, "SSP2ADD"};
static const gp_register_t p16f18325_SSP2ADD     = {0x021A,0x00FF, "SSP2ADD",(const char*)8,p16f18325_SSP2ADD_bits};
static const gp_register_t p18f23k22_SSP2ADD     = {0x0F6E,0x00FF, "SSP2ADD"};
static const gp_register_t p18f24j11_SSP2ADD     = {0x0F74,0x00FF, "SSP2ADD",(const char*)8,p18f24j11_SSP2ADD_bits};
static const gp_register_t p18f26j13_SSP2ADD     = {0x0F74,0x00FF, "SSP2ADD"};
static const gp_register_t p18f26k40_SSP2ADD     = {0x0E93,0x00FF, "SSP2ADD"};
static const gp_register_t p18f26q10_SSP2ADD     = {0x0E8E,0x00FF, "SSP2ADD"};
static const gp_register_t p18f44j10_SSP2ADD     = {0x0F88,0x00FF, "SSP2ADD"};
static const gp_register_t p18f6527_SSP2ADD      = {0x0F65,0x00FF, "SSP2ADD"};
static const gp_register_t p18f65j94_SSP2ADD     = {0x0F02,0x00FF, "SSP2ADD"};
static const gp_register_t p18f65k22_SSP2ADD     = {0x0F69,0x00FF, "SSP2ADD"};
static const gp_register_t p18f65k40_SSP2ADD     = {0x0ED6,0x00FF, "SSP2ADD"};
static const gp_register_t p18f65k90_SSP2ADD     = {0x0F01,0x00FF, "SSP2ADD",(const char*)8,p18f65k90_SSP2ADD_bits};
static const gp_register_t p16f1526_SSP2BUF      = {0x0219,0x00FF, "SSP2BUF"};
static const gp_register_t p16f15354_SSP2BUF     = {0x0196,0x00FF, "SSP2BUF"};
static const gp_register_t p16f18325_SSP2BUF     = {0x0219,0x00FF, "SSP2BUF",(const char*)8,p16f18325_SSP2BUF_bits};
static const gp_register_t p18f23k22_SSP2BUF     = {0x0F6F,0x00FF, "SSP2BUF"};
static const gp_register_t p18f24j11_SSP2BUF     = {0x0F75,0x00FF, "SSP2BUF"};
static const gp_register_t p18f26k40_SSP2BUF     = {0x0E92,0x00FF, "SSP2BUF"};
static const gp_register_t p18f26q10_SSP2BUF     = {0x0E8D,0x00FF, "SSP2BUF"};
static const gp_register_t p18f44j10_SSP2BUF     = {0x0F8E,0x00FF, "SSP2BUF"};
static const gp_register_t p18f6527_SSP2BUF      = {0x0F66,0x00FF, "SSP2BUF"};
static const gp_register_t p18f65j94_SSP2BUF     = {0x0F03,0x00FF, "SSP2BUF"};
static const gp_register_t p18f65k22_SSP2BUF     = {0x0F6A,0x00FF, "SSP2BUF"};
static const gp_register_t p18f65k40_SSP2BUF     = {0x0ED5,0x00FF, "SSP2BUF"};
static const gp_register_t p18f65k90_SSP2BUF     = {0x0F02,0x00FF, "SSP2BUF"};
static const gp_register_t p16f15354_SSP2CLKPPS  = {0x1EC8,0x00FF, "SSP2CLKPPS",(const char*)6,p16f15354_SSP2CLKPPS_bits};
static const gp_register_t p16f18325_SSP2CLKPPS  = {0x0E1D,0x00FF, "SSP2CLKPPS",(const char*)5,p16f18325_SSP2CLKPPS_bits};
static const gp_register_t p16f18854_SSP2CLKPPS  = {0x0EC8,0x00FF, "SSP2CLKPPS",(const char*)5,p16f18854_SSP2CLKPPS_bits};
static const gp_register_t p16f18857_SSP2CLKPPS  = {0x1EC8,0x00FF, "SSP2CLKPPS",(const char*)5,p16f18857_SSP2CLKPPS_bits};
static const gp_register_t p18f26k40_SSP2CLKPPS  = {0x0E8F,0x00FF, "SSP2CLKPPS"};
static const gp_register_t p18f26q10_SSP2CLKPPS  = {0x0E8A,0x00FF, "SSP2CLKPPS",(const char*)5,p18f26q10_SSP2CLKPPS_bits};
static const gp_register_t p18f65k40_SSP2CLKPPS  = {0x0E1C,0x00FF, "SSP2CLKPPS",(const char*)6,p18f65k40_SSP2CLKPPS_bits};
static const gp_register_t p16f1526_SSP2CON1     = {0x021D,0x00FF, "SSP2CON1",(const char*)8,p16f1526_SSP2CON1_bits};
static const gp_register_t p16f15354_SSP2CON1    = {0x019A,0x00FF, "SSP2CON1",(const char*)8,p16f15354_SSP2CON1_bits};
static const gp_register_t p18f23k22_SSP2CON1    = {0x0F6C,0x00FF, "SSP2CON1",(const char*)8,p18f23k22_SSP2CON1_bits};
static const gp_register_t p18f24j11_SSP2CON1    = {0x0F72,0x00FF, "SSP2CON1",(const char*)8,p18f24j11_SSP2CON1_bits};
static const gp_register_t p18f26k40_SSP2CON1    = {0x0E96,0x00FF, "SSP2CON1",(const char*)8,p18f26k40_SSP2CON1_bits};
static const gp_register_t p18f26q10_SSP2CON1    = {0x0E91,0x00FF, "SSP2CON1",(const char*)8,p18f26q10_SSP2CON1_bits};
static const gp_register_t p18f44j10_SSP2CON1    = {0x0F86,0x00FF, "SSP2CON1",(const char*)8,p18f44j10_SSP2CON1_bits};
static const gp_register_t p18f6527_SSP2CON1     = {0x0F63,0x00FF, "SSP2CON1",(const char*)8,p18f6527_SSP2CON1_bits};
static const gp_register_t p18f65j94_SSP2CON1    = {0x0F19,0x00FF, "SSP2CON1",(const char*)8,p18f65j94_SSP2CON1_bits};
static const gp_register_t p18f65k22_SSP2CON1    = {0x0F67,0x00FF, "SSP2CON1",(const char*)8,p18f65k22_SSP2CON1_bits};
static const gp_register_t p18f65k40_SSP2CON1    = {0x0ED9,0x00FF, "SSP2CON1",(const char*)8,p18f65k40_SSP2CON1_bits};
static const gp_register_t p18f65k90_SSP2CON1    = {0x0EFF,0x00FF, "SSP2CON1",(const char*)8,p18f65k90_SSP2CON1_bits};
static const gp_register_t p16f1526_SSP2CON2     = {0x021E,0x00FF, "SSP2CON2",(const char*)8,p16f1526_SSP2CON2_bits};
static const gp_register_t p16f15354_SSP2CON2    = {0x019B,0x00FF, "SSP2CON2",(const char*)8,p16f15354_SSP2CON2_bits};
static const gp_register_t p18f23k22_SSP2CON2    = {0x0F6B,0x00FF, "SSP2CON2",(const char*)8,p18f23k22_SSP2CON2_bits};
static const gp_register_t p18f24j11_SSP2CON2    = {0x0F71,0x00FF, "SSP2CON2",(const char*)8,p18f24j11_SSP2CON2_bits};
static const gp_register_t p18f26k40_SSP2CON2    = {0x0E97,0x00FF, "SSP2CON2",(const char*)8,p18f26k40_SSP2CON2_bits};
static const gp_register_t p18f26q10_SSP2CON2    = {0x0E92,0x00FF, "SSP2CON2",(const char*)8,p18f26q10_SSP2CON2_bits};
static const gp_register_t p18f44j10_SSP2CON2    = {0x0F85,0x00FF, "SSP2CON2",(const char*)8,p18f44j10_SSP2CON2_bits};
static const gp_register_t p18f6527_SSP2CON2     = {0x0F62,0x00FF, "SSP2CON2",(const char*)8,p18f6527_SSP2CON2_bits};
static const gp_register_t p18f65j94_SSP2CON2    = {0x0F18,0x00FF, "SSP2CON2",(const char*)8,p18f65j94_SSP2CON2_bits};
static const gp_register_t p18f65k22_SSP2CON2    = {0x0F66,0x00FF, "SSP2CON2",(const char*)8,p18f65k22_SSP2CON2_bits};
static const gp_register_t p18f65k40_SSP2CON2    = {0x0EDA,0x00FF, "SSP2CON2",(const char*)8,p18f65k40_SSP2CON2_bits};
static const gp_register_t p18f65k90_SSP2CON2    = {0x0EFE,0x00FF, "SSP2CON2",(const char*)8,p18f65k90_SSP2CON2_bits};
static const gp_register_t p16f1526_SSP2CON3     = {0x021F,0x00FF, "SSP2CON3",(const char*)8,p16f1526_SSP2CON3_bits};
static const gp_register_t p16f15354_SSP2CON3    = {0x019C,0x00FF, "SSP2CON3",(const char*)8,p16f15354_SSP2CON3_bits};
static const gp_register_t p18f23k22_SSP2CON3    = {0x0F69,0x00FF, "SSP2CON3",(const char*)8,p18f23k22_SSP2CON3_bits};
static const gp_register_t p18f26k40_SSP2CON3    = {0x0E98,0x00FF, "SSP2CON3",(const char*)8,p18f26k40_SSP2CON3_bits};
static const gp_register_t p18f26q10_SSP2CON3    = {0x0E93,0x00FF, "SSP2CON3",(const char*)8,p18f26q10_SSP2CON3_bits};
static const gp_register_t p18f65j94_SSP2CON3    = {0x0F39,0x00FF, "SSP2CON3",(const char*)8,p18f65j94_SSP2CON3_bits};
static const gp_register_t p18f65k40_SSP2CON3    = {0x0EDB,0x00FF, "SSP2CON3",(const char*)8,p18f65k40_SSP2CON3_bits};
static const gp_register_t p16f15354_SSP2DATPPS  = {0x1EC9,0x00FF, "SSP2DATPPS",(const char*)6,p16f15354_SSP2DATPPS_bits};
static const gp_register_t p16f18325_SSP2DATPPS  = {0x0E1E,0x00FF, "SSP2DATPPS",(const char*)5,p16f18325_SSP2DATPPS_bits};
static const gp_register_t p16f18854_SSP2DATPPS  = {0x0EC9,0x00FF, "SSP2DATPPS",(const char*)5,p16f18854_SSP2DATPPS_bits};
static const gp_register_t p16f18857_SSP2DATPPS  = {0x1EC9,0x00FF, "SSP2DATPPS",(const char*)5,p16f18857_SSP2DATPPS_bits};
static const gp_register_t p18f26k40_SSP2DATPPS  = {0x0E90,0x00FF, "SSP2DATPPS"};
static const gp_register_t p18f26q10_SSP2DATPPS  = {0x0E8B,0x00FF, "SSP2DATPPS",(const char*)5,p18f26q10_SSP2DATPPS_bits};
static const gp_register_t p18f65k40_SSP2DATPPS  = {0x0E1D,0x00FF, "SSP2DATPPS",(const char*)6,p18f65k40_SSP2DATPPS_bits};
static const gp_register_t p16f1526_SSP2MSK      = {0x021B,0x00FF, "SSP2MSK"};
static const gp_register_t p16f15354_SSP2MSK     = {0x0198,0x00FF, "SSP2MSK",(const char*)8,p16f15354_SSP2MSK_bits};
static const gp_register_t p16f18325_SSP2MSK     = {0x021B,0x00FF, "SSP2MSK",(const char*)8,p16f18325_SSP2MSK_bits};
static const gp_register_t p18f23k22_SSP2MSK     = {0x0F6A,0x00FF, "SSP2MSK",(const char*)8,p18f23k22_SSP2MSK_bits};
static const gp_register_t p18f26k40_SSP2MSK     = {0x0E94,0x00FF, "SSP2MSK",(const char*)8,p18f26k40_SSP2MSK_bits};
static const gp_register_t p18f26q10_SSP2MSK     = {0x0E8F,0x00FF, "SSP2MSK",(const char*)8,p18f26q10_SSP2MSK_bits};
static const gp_register_t p18f65j94_SSP2MSK     = {0x0F17,0x00FF, "SSP2MSK",(const char*)8,p18f65j94_SSP2MSK_bits};
static const gp_register_t p18f65k40_SSP2MSK     = {0x0ED7,0x00FF, "SSP2MSK",(const char*)8,p18f65k40_SSP2MSK_bits};
static const gp_register_t p16f15354_SSP2SSPPS   = {0x1ECA,0x00FF, "SSP2SSPPS",(const char*)6,p16f15354_SSP2SSPPS_bits};
static const gp_register_t p16f18325_SSP2SSPPS   = {0x0E1F,0x00FF, "SSP2SSPPS",(const char*)5,p16f18325_SSP2SSPPS_bits};
static const gp_register_t p16f18854_SSP2SSPPS   = {0x0ECA,0x00FF, "SSP2SSPPS",(const char*)5,p16f18854_SSP2SSPPS_bits};
static const gp_register_t p16f18857_SSP2SSPPS   = {0x1ECA,0x00FF, "SSP2SSPPS",(const char*)5,p16f18857_SSP2SSPPS_bits};
static const gp_register_t p18f26k40_SSP2SSPPS   = {0x0E91,0x00FF, "SSP2SSPPS"};
static const gp_register_t p18f26q10_SSP2SSPPS   = {0x0E8C,0x00FF, "SSP2SSPPS",(const char*)5,p18f26q10_SSP2SSPPS_bits};
static const gp_register_t p18f65k40_SSP2SSPPS   = {0x0E1E,0x00FF, "SSP2SSPPS",(const char*)6,p18f65k40_SSP2SSPPS_bits};
static const gp_register_t p16f1526_SSP2STAT     = {0x021C,0x00FF, "SSP2STAT",(const char*)8,p16f1526_SSP2STAT_bits};
static const gp_register_t p16f15354_SSP2STAT    = {0x0199,0x00FF, "SSP2STAT",(const char*)8,p16f15354_SSP2STAT_bits};
static const gp_register_t p18f23k22_SSP2STAT    = {0x0F6D,0x00FF, "SSP2STAT",(const char*)8,p18f23k22_SSP2STAT_bits};
static const gp_register_t p18f24j11_SSP2STAT    = {0x0F73,0x00FF, "SSP2STAT",(const char*)8,p18f24j11_SSP2STAT_bits};
static const gp_register_t p18f26k40_SSP2STAT    = {0x0E95,0x00FF, "SSP2STAT",(const char*)8,p18f26k40_SSP2STAT_bits};
static const gp_register_t p18f26q10_SSP2STAT    = {0x0E90,0x00FF, "SSP2STAT",(const char*)8,p18f26q10_SSP2STAT_bits};
static const gp_register_t p18f44j10_SSP2STAT    = {0x0F87,0x00FF, "SSP2STAT",(const char*)8,p18f44j10_SSP2STAT_bits};
static const gp_register_t p18f6527_SSP2STAT     = {0x0F64,0x00FF, "SSP2STAT",(const char*)8,p18f6527_SSP2STAT_bits};
static const gp_register_t p18f65j94_SSP2STAT    = {0x0F1A,0x00FF, "SSP2STAT",(const char*)8,p18f65j94_SSP2STAT_bits};
static const gp_register_t p18f65k22_SSP2STAT    = {0x0F68,0x00FF, "SSP2STAT",(const char*)8,p18f65k22_SSP2STAT_bits};
static const gp_register_t p18f65k40_SSP2STAT    = {0x0ED8,0x00FF, "SSP2STAT",(const char*)8,p18f65k40_SSP2STAT_bits};
static const gp_register_t p18f65k90_SSP2STAT    = {0x0F00,0x00FF, "SSP2STAT",(const char*)8,p18f65k90_SSP2STAT_bits};
static const gp_register_t p12f1822_SSPADD       = {0x0212,0x00FF, "SSPADD"};
static const gp_register_t p16c62_SSPADD         = {0x0093,0x00FF, "SSPADD"};
static const gp_register_t p16f1614_SSPADD       = {0x0212,0x00FF, "SSPADD",(const char*)8,p16f1614_SSPADD_bits};
static const gp_register_t p16f720_SSPADD        = {0x0093,0x00FF, "SSPADD",(const char*)8,p16f720_SSPADD_bits};
static const gp_register_t p17c752_SSPADD        = {0x0610,0x00FF, "SSPADD"};
static const gp_register_t p18c242_SSPADD        = {0x0FC8,0x00FF, "SSPADD"};
static const gp_register_t p18f24j11_SSPADD      = {0x0FC8,0x00FF, "SSPADD",(const char*)8,p18f24j11_SSPADD_bits};
static const gp_register_t p18f24k50_SSPADD      = {0x0FC8,0x00FF, "SSPADD",(const char*)8,p18f24k50_SSPADD_bits};
static const gp_register_t p12f1822_SSPBUF       = {0x0211,0x00FF, "SSPBUF"};
static const gp_register_t p16c62_SSPBUF         = {0x0013,0x00FF, "SSPBUF"};
static const gp_register_t p16f1614_SSPBUF       = {0x0211,0x00FF, "SSPBUF",(const char*)8,p16f1614_SSPBUF_bits};
static const gp_register_t p17c752_SSPBUF        = {0x0614,0x00FF, "SSPBUF"};
static const gp_register_t p18c242_SSPBUF        = {0x0FC9,0x00FF, "SSPBUF"};
static const gp_register_t p16f1614_SSPCLKPPS    = {0x0E20,0x00FF, "SSPCLKPPS",(const char*)5,p16f1614_SSPCLKPPS_bits};
static const gp_register_t p16f1703_SSPCLKPPS    = {0x0E20,0x00FF, "SSPCLKPPS"};
static const gp_register_t p16f1773_SSPCLKPPS    = {0x0E3A,0x00FF, "SSPCLKPPS"};
static const gp_register_t p18f24k40_SSPCLKPPS   = {0x0EB7,0x00FF, "SSPCLKPPS",(const char*)5,p18f24k40_SSPCLKPPS_bits};
static const gp_register_t p18f24q10_SSPCLKPPS   = {0x0EB2,0x00FF, "SSPCLKPPS",(const char*)5,p18f24q10_SSPCLKPPS_bits};
static const gp_register_t p16c62_SSPCON         = {0x0014,0x00FF, "SSPCON",(const char*)8,p16c62_SSPCON_bits};
static const gp_register_t p18f2331_SSPCON       = {0x0FC6,0x00FF, "SSPCON",(const char*)8,p18f2331_SSPCON_bits};
static const gp_register_t p12f1822_SSPCON1      = {0x0215,0x00FF, "SSPCON1",(const char*)8,p12f1822_SSPCON1_bits};
static const gp_register_t p16f1454_SSPCON1      = {0x0215,0x00FF, "SSPCON1",(const char*)8,p16f1454_SSPCON1_bits};
static const gp_register_t p16f1458_SSPCON1      = {0x0215,0x00FF, "SSPCON1",(const char*)8,p16f1458_SSPCON1_bits};
static const gp_register_t p17c752_SSPCON1       = {0x0611,0x00FF, "SSPCON1",(const char*)8,p17c752_SSPCON1_bits};
static const gp_register_t p18c242_SSPCON1       = {0x0FC6,0x00FF, "SSPCON1",(const char*)8,p18c242_SSPCON1_bits};
static const gp_register_t p12f1822_SSPCON2      = {0x0216,0x00FF, "SSPCON2",(const char*)8,p12f1822_SSPCON2_bits};
static const gp_register_t p16c717_SSPCON2       = {0x0091,0x00FF, "SSPCON2",(const char*)8,p16c717_SSPCON2_bits};
static const gp_register_t p17c752_SSPCON2       = {0x0612,0x00FF, "SSPCON2",(const char*)8,p17c752_SSPCON2_bits};
static const gp_register_t p18c242_SSPCON2       = {0x0FC5,0x00FF, "SSPCON2",(const char*)8,p18c242_SSPCON2_bits};
static const gp_register_t p12f1822_SSPCON3      = {0x0217,0x00FF, "SSPCON3",(const char*)8,p12f1822_SSPCON3_bits};
static const gp_register_t p18f23k22_SSPCON3     = {0x0FCB,0x00FF, "SSPCON3",(const char*)8,p18f23k22_SSPCON3_bits};
static const gp_register_t p16f1614_SSPDATPPS    = {0x0E21,0x00FF, "SSPDATPPS",(const char*)5,p16f1614_SSPDATPPS_bits};
static const gp_register_t p16f1703_SSPDATPPS    = {0x0E21,0x00FF, "SSPDATPPS"};
static const gp_register_t p16f1773_SSPDATPPS    = {0x0E3B,0x00FF, "SSPDATPPS"};
static const gp_register_t p18f24k40_SSPDATPPS   = {0x0EB8,0x00FF, "SSPDATPPS",(const char*)5,p18f24k40_SSPDATPPS_bits};
static const gp_register_t p18f24q10_SSPDATPPS   = {0x0EB3,0x00FF, "SSPDATPPS",(const char*)5,p18f24q10_SSPDATPPS_bits};
static const gp_register_t p16lf1566_SSPLVL      = {0x0218,0x00FF, "SSPLVL",(const char*)2,p16lf1566_SSPLVL_bits};
static const gp_register_t p12f1822_SSPMSK       = {0x0213,0x00FF, "SSPMSK"};
static const gp_register_t p16f1614_SSPMSK       = {0x0213,0x00FF, "SSPMSK",(const char*)8,p16f1614_SSPMSK_bits};
static const gp_register_t p18f13k22_SSPMSK      = {0x0F6F,0x00FF, "SSPMSK",(const char*)8,p18f13k22_SSPMSK_bits};
static const gp_register_t p18f23k20_SSPMSK      = {0x0F77,0x00FF, "SSPMSK",(const char*)8,p18f23k20_SSPMSK_bits};
static const gp_register_t p18f23k22_SSPMSK      = {0x0FCA,0x00FF, "SSPMSK",(const char*)8,p18f23k22_SSPMSK_bits};
static const gp_register_t p18f24k50_SSPMSK      = {0x0FCA,0x00FF, "SSPMSK",(const char*)8,p18f24k50_SSPMSK_bits};
static const gp_register_t p16f1614_SSPSSPPS     = {0x0E22,0x00FF, "SSPSSPPS",(const char*)5,p16f1614_SSPSSPPS_bits};
static const gp_register_t p16f1703_SSPSSPPS     = {0x0E22,0x00FF, "SSPSSPPS"};
static const gp_register_t p16f1773_SSPSSPPS     = {0x0E3C,0x00FF, "SSPSSPPS"};
static const gp_register_t p18f24k40_SSPSSPPS    = {0x0EB9,0x00FF, "SSPSSPPS",(const char*)5,p18f24k40_SSPSSPPS_bits};
static const gp_register_t p18f24q10_SSPSSPPS    = {0x0EB4,0x00FF, "SSPSSPPS",(const char*)5,p18f24q10_SSPSSPPS_bits};
static const gp_register_t p12f1822_SSPSTAT      = {0x0214,0x00FF, "SSPSTAT",(const char*)8,p12f1822_SSPSTAT_bits};
static const gp_register_t p16c62_SSPSTAT        = {0x0094,0x00FF, "SSPSTAT",(const char*)6,p16c62_SSPSTAT_bits};
static const gp_register_t p16c62b_SSPSTAT       = {0x0094,0x00FF, "SSPSTAT",(const char*)8,p16c62b_SSPSTAT_bits};
static const gp_register_t p16f707_SSPSTAT       = {0x0094,0x00FF, "SSPSTAT",(const char*)8,p16f707_SSPSTAT_bits};
static const gp_register_t p17c752_SSPSTAT       = {0x0613,0x00FF, "SSPSTAT",(const char*)8,p17c752_SSPSTAT_bits};
static const gp_register_t p18c242_SSPSTAT       = {0x0FC7,0x00FF, "SSPSTAT",(const char*)8,p18c242_SSPSTAT_bits};
static const gp_register_t p18f2439_SSPSTAT      = {0x0FC7,0x00FF, "SSPSTAT",(const char*)8,p18f2439_SSPSTAT_bits};
static const gp_register_t p18f24k50_SSPSTAT     = {0x0FC7,0x00FF, "SSPSTAT",(const char*)8,p18f24k50_SSPSTAT_bits};
static const gp_register_t p10f200_STATUS        = {0x0003,0x00FF, "STATUS",(const char*)6,p10f200_STATUS_bits};
static const gp_register_t p10f204_STATUS        = {0x0003,0x00FF, "STATUS",(const char*)7,p10f204_STATUS_bits};
static const gp_register_t p10f320_STATUS        = {0x0003,0x00FF, "STATUS",(const char*)8,p10f320_STATUS_bits};
static const gp_register_t p12c508_STATUS        = {0x0003,0x00FF, "STATUS",(const char*)7,p12c508_STATUS_bits};
static const gp_register_t p12f1501_STATUS       = {0x0003,0x00FF, "STATUS",(const char*)5,p12f1501_STATUS_bits};
static const gp_register_t p12f510_STATUS        = {0x0003,0x00FF, "STATUS",(const char*)8,p12f510_STATUS_bits};
static const gp_register_t p12f520_STATUS        = {0x0003,0x00FF, "STATUS",(const char*)8,p12f520_STATUS_bits};
static const gp_register_t p16c505_STATUS        = {0x0003,0x00FF, "STATUS",(const char*)7,p16c505_STATUS_bits};
static const gp_register_t p16c54a_STATUS        = {0x0003,0x00FF, "STATUS",(const char*)7,p16c54a_STATUS_bits};
static const gp_register_t p16c57_STATUS         = {0x0003,0x00FF, "STATUS",(const char*)8,p16c57_STATUS_bits};
static const gp_register_t p16f506_STATUS        = {0x0003,0x00FF, "STATUS",(const char*)8,p16f506_STATUS_bits};
static const gp_register_t p16hv540_STATUS       = {0x0003,0x00FF, "STATUS",(const char*)8,p16hv540_STATUS_bits};
static const gp_register_t p18c242_STATUS        = {0x0FD8,0x00FF, "STATUS",(const char*)5,p18c242_STATUS_bits};
static const gp_register_t p18f24k40_STATUS      = {0x0FD8,0x00FF, "STATUS",(const char*)7,p18f24k40_STATUS_bits};
static const gp_register_t p12f1501_STATUS_SHAD  = {0x0FE4,0x00FF, "STATUS_SHAD",(const char*)3,p12f1501_STATUS_SHAD_bits};
static const gp_register_t p16f1454_STATUS_SHAD  = {0x0FE4,0x00FF, "STATUS_SHAD",(const char*)3,p16f1454_STATUS_SHAD_bits};
static const gp_register_t p16f15324_STATUS_SHAD = {0x1FE4,0x00FF, "STATUS_SHAD",(const char*)3,p16f15324_STATUS_SHAD_bits};
static const gp_register_t p16f15354_STATUS_SHAD = {0x1FE4,0x00FF, "STATUS_SHAD"};
static const gp_register_t p16f18857_STATUS_SHAD = {0x1FE4,0x00FF, "STATUS_SHAD",(const char*)3,p16f18857_STATUS_SHAD_bits};
static const gp_register_t p18f24k50_STCON       = {0x0FB5,0x00FF, "STCON",(const char*)5,p18f24k50_STCON_bits};
static const gp_register_t p12f1501_STKPTR       = {0x0FED,0x00FF, "STKPTR"};
static const gp_register_t p16f15324_STKPTR      = {0x1FED,0x00FF, "STKPTR",(const char*)5,p16f15324_STKPTR_bits};
static const gp_register_t p16f18857_STKPTR      = {0x1FED,0x00FF, "STKPTR"};
static const gp_register_t p18c242_STKPTR        = {0x0FFC,0x00FF, "STKPTR",(const char*)7,p18c242_STKPTR_bits};
static const gp_register_t p18f13k22_STKPTR      = {0x0FFC,0x00FF, "STKPTR",(const char*)7,p18f13k22_STKPTR_bits};
static const gp_register_t p18f2331_STKPTR       = {0x0FFC,0x00FF, "STKPTR",(const char*)7,p18f2331_STKPTR_bits};
static const gp_register_t p18f24k40_STKPTR      = {0x0FFC,0x00FF, "STKPTR",(const char*)6,p18f24k40_STKPTR_bits};
static const gp_register_t ps500_STKPTR          = {0x0FFC,0x00FF, "STKPTR",(const char*)2,ps500_STKPTR_bits};
static const gp_register_t p16f15324_T0CKIPPS    = {0x1E91,0x00FF, "T0CKIPPS",(const char*)6,p16f15324_T0CKIPPS_bits};
static const gp_register_t p16f1574_T0CKIPPS     = {0x0E11,0x00FF, "T0CKIPPS",(const char*)5,p16f1574_T0CKIPPS_bits};
static const gp_register_t p16f1703_T0CKIPPS     = {0x0E11,0x00FF, "T0CKIPPS"};
static const gp_register_t p16f1773_T0CKIPPS     = {0x0E0E,0x00FF, "T0CKIPPS"};
static const gp_register_t p16f18854_T0CKIPPS    = {0x0E91,0x00FF, "T0CKIPPS",(const char*)4,p16f18854_T0CKIPPS_bits};
static const gp_register_t p16f18857_T0CKIPPS    = {0x1E91,0x00FF, "T0CKIPPS",(const char*)4,p16f18857_T0CKIPPS_bits};
static const gp_register_t p18f24k40_T0CKIPPS    = {0x0EA4,0x00FF, "T0CKIPPS",(const char*)5,p18f24k40_T0CKIPPS_bits};
static const gp_register_t p18f24q10_T0CKIPPS    = {0x0E9F,0x00FF, "T0CKIPPS",(const char*)4,p18f24q10_T0CKIPPS_bits};
static const gp_register_t p18f65k40_T0CKIPPS    = {0x0DF4,0x00FF, "T0CKIPPS",(const char*)6,p18f65k40_T0CKIPPS_bits};
static const gp_register_t p18c242_T0CON         = {0x0FD5,0x00FF, "T0CON",(const char*)8,p18c242_T0CON_bits};
static const gp_register_t p18f2331_T0CON        = {0x0FD5,0x00FF, "T0CON",(const char*)8,p18f2331_T0CON_bits};
static const gp_register_t p18f65j94_T0CON       = {0x0FD5,0x00FF, "T0CON",(const char*)8,p18f65j94_T0CON_bits};
static const gp_register_t ps810_T0CON           = {0x0FD5,0x00FF, "T0CON",(const char*)7,ps810_T0CON_bits};
static const gp_register_t p16f15324_T0CON0      = {0x059E,0x00FF, "T0CON0",(const char*)7,p16f15324_T0CON0_bits};
static const gp_register_t p16f15356_T0CON0      = {0x059E,0x00FF, "T0CON0",(const char*)8,p16f15356_T0CON0_bits};
static const gp_register_t p16f18313_T0CON0      = {0x0017,0x00FF, "T0CON0",(const char*)7,p16f18313_T0CON0_bits};
static const gp_register_t p16f18854_T0CON0      = {0x001E,0x00FF, "T0CON0",(const char*)7,p16f18854_T0CON0_bits};
static const gp_register_t p18f24k40_T0CON0      = {0x0FD5,0x00FF, "T0CON0",(const char*)7,p18f24k40_T0CON0_bits};
static const gp_register_t p18f24q10_T0CON0      = {0x0FD4,0x00FF, "T0CON0",(const char*)7,p18f24q10_T0CON0_bits};
static const gp_register_t p16f15324_T0CON1      = {0x059F,0x00FF, "T0CON1",(const char*)8,p16f15324_T0CON1_bits};
static const gp_register_t p16f18313_T0CON1      = {0x0018,0x00FF, "T0CON1",(const char*)8,p16f18313_T0CON1_bits};
static const gp_register_t p16f18854_T0CON1      = {0x001F,0x00FF, "T0CON1",(const char*)8,p16f18854_T0CON1_bits};
static const gp_register_t p18f24k40_T0CON1      = {0x0FD6,0x00FF, "T0CON1",(const char*)8,p18f24k40_T0CON1_bits};
static const gp_register_t p18f24q10_T0CON1      = {0x0FD5,0x00FF, "T0CON1",(const char*)8,p18f24q10_T0CON1_bits};
static const gp_register_t p17c42_T0STA          = {0x0005,0x00FF, "T0STA",(const char*)7,p17c42_T0STA_bits};
static const gp_register_t p17c752_T0STA         = {0x0005,0x00FF, "T0STA",(const char*)7,p17c752_T0STA_bits};
static const gp_register_t p16f1526_T10CON       = {0x059E,0x00FF, "T10CON",(const char*)7,p16f1526_T10CON_bits};
static const gp_register_t p18f66k22_T10CON      = {0x0F33,0x00FF, "T10CON",(const char*)7,p18f66k22_T10CON_bits};
static const gp_register_t p18f66k22_T12CON      = {0x0F30,0x00FF, "T12CON",(const char*)7,p18f66k22_T12CON_bits};
static const gp_register_t p16f15324_T1CKIPPS    = {0x1E92,0x00FF, "T1CKIPPS",(const char*)6,p16f15324_T1CKIPPS_bits};
static const gp_register_t p16f1574_T1CKIPPS     = {0x0E12,0x00FF, "T1CKIPPS",(const char*)5,p16f1574_T1CKIPPS_bits};
static const gp_register_t p16f1703_T1CKIPPS     = {0x0E12,0x00FF, "T1CKIPPS"};
static const gp_register_t p16f1773_T1CKIPPS     = {0x0E0F,0x00FF, "T1CKIPPS"};
static const gp_register_t p16f18854_T1CKIPPS    = {0x0E92,0x00FF, "T1CKIPPS",(const char*)5,p16f18854_T1CKIPPS_bits};
static const gp_register_t p16f18857_T1CKIPPS    = {0x1E92,0x00FF, "T1CKIPPS",(const char*)5,p16f18857_T1CKIPPS_bits};
static const gp_register_t p18f24k40_T1CKIPPS    = {0x0EA5,0x00FF, "T1CKIPPS",(const char*)5,p18f24k40_T1CKIPPS_bits};
static const gp_register_t p18f24q10_T1CKIPPS    = {0x0EA0,0x00FF, "T1CKIPPS",(const char*)5,p18f24q10_T1CKIPPS_bits};
static const gp_register_t p18f65k40_T1CKIPPS    = {0x0DF5,0x00FF, "T1CKIPPS",(const char*)6,p18f65k40_T1CKIPPS_bits};
static const gp_register_t p16f15324_T1CLK       = {0x0211,0x00FF, "T1CLK",(const char*)4,p16f15324_T1CLK_bits};
static const gp_register_t p18f24k40_T1CLK       = {0x0FD2,0x00FF, "T1CLK",(const char*)4,p18f24k40_T1CLK_bits};
static const gp_register_t p18f24q10_T1CLK       = {0x0FD1,0x00FF, "T1CLK",(const char*)4,p18f24q10_T1CLK_bits};
static const gp_register_t p18f65k40_T1CLK       = {0x0FD2,0x00FF, "T1CLK",(const char*)4,p18f65k40_T1CLK_bits};
static const gp_register_t p12f1501_T1CON        = {0x0018,0x00FF, "T1CON",(const char*)6,p12f1501_T1CON_bits};
static const gp_register_t p12f1822_T1CON        = {0x0018,0x00FF, "T1CON",(const char*)7,p12f1822_T1CON_bits};
static const gp_register_t p12f609_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)8,p12f609_T1CON_bits};
static const gp_register_t p12f629_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)7,p12f629_T1CON_bits};
static const gp_register_t p12f683_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)8,p12f683_T1CON_bits};
static const gp_register_t p12f752_T1CON         = {0x0011,0x00FF, "T1CON",(const char*)6,p12f752_T1CON_bits};
static const gp_register_t p16c62_T1CON          = {0x0010,0x00FF, "T1CON",(const char*)6,p16c62_T1CON_bits};
static const gp_register_t p16c62a_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)6,p16c62a_T1CON_bits};
static const gp_register_t p16c712_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)6,p16c712_T1CON_bits};
static const gp_register_t p16c781_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)7,p16c781_T1CON_bits};
static const gp_register_t p16f1526_T1CON        = {0x0018,0x00FF, "T1CON",(const char*)7,p16f1526_T1CON_bits};
static const gp_register_t p16f15324_T1CON       = {0x020E,0x00FF, "T1CON",(const char*)5,p16f15324_T1CON_bits};
static const gp_register_t p16f1764_T1CON        = {0x0018,0x00FF, "T1CON",(const char*)7,p16f1764_T1CON_bits};
static const gp_register_t p16f1773_T1CON        = {0x001A,0x00FF, "T1CON",(const char*)7,p16f1773_T1CON_bits};
static const gp_register_t p16f18313_T1CON       = {0x001B,0x00FF, "T1CON",(const char*)7,p16f18313_T1CON_bits};
static const gp_register_t p16f707_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)7,p16f707_T1CON_bits};
static const gp_register_t p16f720_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)6,p16f720_T1CON_bits};
static const gp_register_t p16f722_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)7,p16f722_T1CON_bits};
static const gp_register_t p16f737_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)7,p16f737_T1CON_bits};
static const gp_register_t p16f87_T1CON          = {0x0010,0x00FF, "T1CON",(const char*)7,p16f87_T1CON_bits};
static const gp_register_t p16f882_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)8,p16f882_T1CON_bits};
static const gp_register_t p16f913_T1CON         = {0x0010,0x00FF, "T1CON",(const char*)8,p16f913_T1CON_bits};
static const gp_register_t p18c242_T1CON         = {0x0FCD,0x00FF, "T1CON",(const char*)7,p18c242_T1CON_bits};
static const gp_register_t p18f1220_T1CON        = {0x0FCD,0x00FF, "T1CON",(const char*)8,p18f1220_T1CON_bits};
static const gp_register_t p18f23k22_T1CON       = {0x0FCD,0x00FF, "T1CON",(const char*)8,p18f23k22_T1CON_bits};
static const gp_register_t p18f24k40_T1CON       = {0x0FCF,0x00FF, "T1CON",(const char*)5,p18f24k40_T1CON_bits};
static const gp_register_t p18f24k50_T1CON       = {0x0FCD,0x00FF, "T1CON",(const char*)8,p18f24k50_T1CON_bits};
static const gp_register_t p18f24q10_T1CON       = {0x0FCE,0x00FF, "T1CON",(const char*)5,p18f24q10_T1CON_bits};
static const gp_register_t p18f25k80_T1CON       = {0x0FCD,0x00FF, "T1CON",(const char*)8,p18f25k80_T1CON_bits};
static const gp_register_t p18f26j13_T1CON       = {0x0FCD,0x00FF, "T1CON",(const char*)8,p18f26j13_T1CON_bits};
static const gp_register_t ps810_T1CON           = {0x0FCD,0x00FF, "T1CON",(const char*)5,ps810_T1CON_bits};
static const gp_register_t p16f15324_T1GATE      = {0x0210,0x00FF, "T1GATE",(const char*)5,p16f15324_T1GATE_bits};
static const gp_register_t p18f24k40_T1GATE      = {0x0FD1,0x00FF, "T1GATE",(const char*)4,p18f24k40_T1GATE_bits};
static const gp_register_t p18f24q10_T1GATE      = {0x0FD0,0x00FF, "T1GATE",(const char*)4,p18f24q10_T1GATE_bits};
static const gp_register_t p12f1501_T1GCON       = {0x0019,0x00FF, "T1GCON",(const char*)8,p12f1501_T1GCON_bits};
static const gp_register_t p12f1571_T1GCON       = {0x0019,0x00FF, "T1GCON",(const char*)8,p12f1571_T1GCON_bits};
static const gp_register_t p12f752_T1GCON        = {0x0012,0x00FF, "T1GCON",(const char*)8,p12f752_T1GCON_bits};
static const gp_register_t p16f1764_T1GCON       = {0x0019,0x00FF, "T1GCON",(const char*)8,p16f1764_T1GCON_bits};
static const gp_register_t p16f1773_T1GCON       = {0x001B,0x00FF, "T1GCON",(const char*)8,p16f1773_T1GCON_bits};
static const gp_register_t p16f18313_T1GCON      = {0x001C,0x00FF, "T1GCON",(const char*)8,p16f18313_T1GCON_bits};
static const gp_register_t p16f707_T1GCON        = {0x008F,0x00FF, "T1GCON",(const char*)8,p16f707_T1GCON_bits};
static const gp_register_t p16f720_T1GCON        = {0x008F,0x00FF, "T1GCON",(const char*)8,p16f720_T1GCON_bits};
static const gp_register_t p16f722_T1GCON        = {0x008F,0x00FF, "T1GCON",(const char*)8,p16f722_T1GCON_bits};
static const gp_register_t p16lf1554_T1GCON      = {0x0019,0x00FF, "T1GCON",(const char*)8,p16lf1554_T1GCON_bits};
static const gp_register_t p16lf1566_T1GCON      = {0x0019,0x00FF, "T1GCON",(const char*)7,p16lf1566_T1GCON_bits};
static const gp_register_t p18f23k22_T1GCON      = {0x0FCC,0x00FF, "T1GCON",(const char*)8,p18f23k22_T1GCON_bits};
static const gp_register_t p18f24j11_T1GCON      = {0x0F9A,0x00FF, "T1GCON",(const char*)8,p18f24j11_T1GCON_bits};
static const gp_register_t p18f25k80_T1GCON      = {0x0FAA,0x00FF, "T1GCON",(const char*)8,p18f25k80_T1GCON_bits};
static const gp_register_t p16f15324_T1GPPS      = {0x1E93,0x00FF, "T1GPPS",(const char*)6,p16f15324_T1GPPS_bits};
static const gp_register_t p16f1574_T1GPPS       = {0x0E13,0x00FF, "T1GPPS",(const char*)5,p16f1574_T1GPPS_bits};
static const gp_register_t p16f1703_T1GPPS       = {0x0E13,0x00FF, "T1GPPS"};
static const gp_register_t p16f1773_T1GPPS       = {0x0E10,0x00FF, "T1GPPS"};
static const gp_register_t p16f18854_T1GPPS      = {0x0E93,0x00FF, "T1GPPS",(const char*)5,p16f18854_T1GPPS_bits};
static const gp_register_t p16f18857_T1GPPS      = {0x1E93,0x00FF, "T1GPPS",(const char*)5,p16f18857_T1GPPS_bits};
static const gp_register_t p18f24k40_T1GPPS      = {0x0EA6,0x00FF, "T1GPPS",(const char*)5,p18f24k40_T1GPPS_bits};
static const gp_register_t p18f24q10_T1GPPS      = {0x0EA1,0x00FF, "T1GPPS",(const char*)5,p18f24q10_T1GPPS_bits};
static const gp_register_t p18f65k40_T1GPPS      = {0x0DF6,0x00FF, "T1GPPS",(const char*)6,p18f65k40_T1GPPS_bits};
static const gp_register_t p16f18854_T2AINPPS    = {0x0E9C,0x00FF, "T2AINPPS",(const char*)5,p16f18854_T2AINPPS_bits};
static const gp_register_t p16f18857_T2AINPPS    = {0x1E9C,0x00FF, "T2AINPPS",(const char*)5,p16f18857_T2AINPPS_bits};
static const gp_register_t p16f18854_T2CLK       = {0x0290,0x00FF, "T2CLK",(const char*)4,p16f18854_T2CLK_bits};
static const gp_register_t p18f24k40_T2CLK       = {0x0FBF,0x00FF, "T2CLK",(const char*)4,p18f24k40_T2CLK_bits};
static const gp_register_t p18f24q10_T2CLK       = {0x0FBE,0x00FF, "T2CLK",(const char*)4,p18f24q10_T2CLK_bits};
static const gp_register_t p12f1612_T2CLKCON     = {0x001E,0x00FF, "T2CLKCON",(const char*)3,p12f1612_T2CLKCON_bits};
static const gp_register_t p16f15324_T2CLKCON    = {0x0290,0x00FF, "T2CLKCON",(const char*)4,p16f15324_T2CLKCON_bits};
static const gp_register_t p16f1614_T2CLKCON     = {0x001E,0x00FF, "T2CLKCON",(const char*)4,p16f1614_T2CLKCON_bits};
static const gp_register_t p16f1764_T2CLKCON     = {0x001E,0x00FF, "T2CLKCON",(const char*)4,p16f1764_T2CLKCON_bits};
static const gp_register_t p16f1773_T2CLKCON     = {0x0497,0x00FF, "T2CLKCON",(const char*)4,p16f1773_T2CLKCON_bits};
static const gp_register_t p18f65k40_T2CLKCON    = {0x0FBF,0x00FF, "T2CLKCON",(const char*)4,p18f65k40_T2CLKCON_bits};
static const gp_register_t p10f320_T2CON         = {0x0013,0x00FF, "T2CON",(const char*)7,p10f320_T2CON_bits};
static const gp_register_t p12f1501_T2CON        = {0x001C,0x00FF, "T2CON",(const char*)7,p12f1501_T2CON_bits};
static const gp_register_t p12f1571_T2CON        = {0x001C,0x00FF, "T2CON",(const char*)7,p12f1571_T2CON_bits};
static const gp_register_t p12f1612_T2CON        = {0x001C,0x00FF, "T2CON",(const char*)8,p12f1612_T2CON_bits};
static const gp_register_t p12f615_T2CON         = {0x0012,0x00FF, "T2CON",(const char*)7,p12f615_T2CON_bits};
static const gp_register_t p12f617_T2CON         = {0x0012,0x00FF, "T2CON",(const char*)7,p12f617_T2CON_bits};
static const gp_register_t p12f752_T2CON         = {0x0112,0x00FF, "T2CON",(const char*)7,p12f752_T2CON_bits};
static const gp_register_t p16f15324_T2CON       = {0x028E,0x00FF, "T2CON",(const char*)8,p16f15324_T2CON_bits};
static const gp_register_t p16f1764_T2CON        = {0x001C,0x00FF, "T2CON",(const char*)8,p16f1764_T2CON_bits};
static const gp_register_t p16f1773_T2CON        = {0x0495,0x00FF, "T2CON",(const char*)8,p16f1773_T2CON_bits};
static const gp_register_t p16f18313_T2CON       = {0x001F,0x00FF, "T2CON",(const char*)7,p16f18313_T2CON_bits};
static const gp_register_t p18c242_T2CON         = {0x0FCA,0x00FF, "T2CON",(const char*)7,p18c242_T2CON_bits};
static const gp_register_t p18f13k22_T2CON       = {0x0FCA,0x00FF, "T2CON",(const char*)7,p18f13k22_T2CON_bits};
static const gp_register_t p18f23k22_T2CON       = {0x0FBA,0x00FF, "T2CON",(const char*)7,p18f23k22_T2CON_bits};
static const gp_register_t p18f24k40_T2CON       = {0x0FBD,0x00FF, "T2CON",(const char*)8,p18f24k40_T2CON_bits};
static const gp_register_t p18f24q10_T2CON       = {0x0FBC,0x00FF, "T2CON",(const char*)8,p18f24q10_T2CON_bits};
static const gp_register_t ps810_T2CON           = {0x0FCA,0x00FF, "T2CON",(const char*)5,ps810_T2CON_bits};
static const gp_register_t p12f1612_T2HLT        = {0x001D,0x00FF, "T2HLT",(const char*)7,p12f1612_T2HLT_bits};
static const gp_register_t p16f15324_T2HLT       = {0x028F,0x00FF, "T2HLT",(const char*)8,p16f15324_T2HLT_bits};
static const gp_register_t p16f1614_T2HLT        = {0x001D,0x00FF, "T2HLT",(const char*)8,p16f1614_T2HLT_bits};
static const gp_register_t p16f1764_T2HLT        = {0x001D,0x00FF, "T2HLT",(const char*)8,p16f1764_T2HLT_bits};
static const gp_register_t p16f1773_T2HLT        = {0x0496,0x00FF, "T2HLT",(const char*)8,p16f1773_T2HLT_bits};
static const gp_register_t p18f24k40_T2HLT       = {0x0FBE,0x00FF, "T2HLT",(const char*)8,p18f24k40_T2HLT_bits};
static const gp_register_t p18f24q10_T2HLT       = {0x0FBD,0x00FF, "T2HLT",(const char*)8,p18f24q10_T2HLT_bits};
static const gp_register_t p16f15324_T2INPPS     = {0x1E9C,0x00FF, "T2INPPS",(const char*)6,p16f15324_T2INPPS_bits};
static const gp_register_t p18f24k40_T2INPPS     = {0x0EAB,0x00FF, "T2INPPS",(const char*)5,p18f24k40_T2INPPS_bits};
static const gp_register_t p18f24q10_T2INPPS     = {0x0EA6,0x00FF, "T2INPPS",(const char*)5,p18f24q10_T2INPPS_bits};
static const gp_register_t p18f65k40_T2INPPS     = {0x0DFD,0x00FF, "T2INPPS",(const char*)6,p18f65k40_T2INPPS_bits};
static const gp_register_t p16f1614_T2PPS        = {0x0E18,0x00FF, "T2PPS",(const char*)5,p16f1614_T2PPS_bits};
static const gp_register_t p16f1764_T2PPS        = {0x0E19,0x00FF, "T2PPS"};
static const gp_register_t p16f1773_T2PPS        = {0x0E15,0x00FF, "T2PPS"};
static const gp_register_t p12f1612_T2RST        = {0x001F,0x00FF, "T2RST",(const char*)4,p12f1612_T2RST_bits};
static const gp_register_t p16f15324_T2RST       = {0x0291,0x00FF, "T2RST",(const char*)4,p16f15324_T2RST_bits};
static const gp_register_t p16f1773_T2RST        = {0x0498,0x00FF, "T2RST",(const char*)5,p16f1773_T2RST_bits};
static const gp_register_t p16f18854_T2RST       = {0x0291,0x00FF, "T2RST",(const char*)5,p16f18854_T2RST_bits};
static const gp_register_t p18f24k40_T2RST       = {0x0FC0,0x00FF, "T2RST",(const char*)4,p18f24k40_T2RST_bits};
static const gp_register_t p18f24q10_T2RST       = {0x0FBF,0x00FF, "T2RST",(const char*)4,p18f24q10_T2RST_bits};
static const gp_register_t p16f1614_T3CKIPPS     = {0x0E19,0x00FF, "T3CKIPPS",(const char*)5,p16f1614_T3CKIPPS_bits};
static const gp_register_t p16f1764_T3CKIPPS     = {0x0E1A,0x00FF, "T3CKIPPS"};
static const gp_register_t p16f1773_T3CKIPPS     = {0x0E11,0x00FF, "T3CKIPPS"};
static const gp_register_t p16f18324_T3CKIPPS    = {0x0E2C,0x00FF, "T3CKIPPS"};
static const gp_register_t p16f18854_T3CKIPPS    = {0x0E94,0x00FF, "T3CKIPPS",(const char*)5,p16f18854_T3CKIPPS_bits};
static const gp_register_t p16f18857_T3CKIPPS    = {0x1E94,0x00FF, "T3CKIPPS",(const char*)5,p16f18857_T3CKIPPS_bits};
static const gp_register_t p18f24k40_T3CKIPPS    = {0x0EA7,0x00FF, "T3CKIPPS",(const char*)5,p18f24k40_T3CKIPPS_bits};
static const gp_register_t p18f24q10_T3CKIPPS    = {0x0EA2,0x00FF, "T3CKIPPS",(const char*)5,p18f24q10_T3CKIPPS_bits};
static const gp_register_t p18f65k40_T3CKIPPS    = {0x0DF7,0x00FF, "T3CKIPPS",(const char*)6,p18f65k40_T3CKIPPS_bits};
static const gp_register_t p16f18854_T3CLK       = {0x0217,0x00FF, "T3CLK",(const char*)4,p16f18854_T3CLK_bits};
static const gp_register_t p18f24k40_T3CLK       = {0x0FCC,0x00FF, "T3CLK",(const char*)4,p18f24k40_T3CLK_bits};
static const gp_register_t p18f24q10_T3CLK       = {0x0FCB,0x00FF, "T3CLK",(const char*)4,p18f24q10_T3CLK_bits};
static const gp_register_t p18f65k40_T3CLK       = {0x0FCC,0x00FF, "T3CLK",(const char*)4,p18f65k40_T3CLK_bits};
static const gp_register_t p16f1526_T3CON        = {0x0413,0x00FF, "T3CON",(const char*)7,p16f1526_T3CON_bits};
static const gp_register_t p16f1614_T3CON        = {0x0495,0x00FF, "T3CON",(const char*)6,p16f1614_T3CON_bits};
static const gp_register_t p16f1764_T3CON        = {0x0495,0x00FF, "T3CON",(const char*)6,p16f1764_T3CON_bits};
static const gp_register_t p16f1773_T3CON        = {0x001E,0x00FF, "T3CON",(const char*)7,p16f1773_T3CON_bits};
static const gp_register_t p16f18324_T3CON       = {0x0413,0x00FF, "T3CON",(const char*)7,p16f18324_T3CON_bits};
static const gp_register_t p16f18854_T3CON       = {0x0214,0x00FF, "T3CON",(const char*)5,p16f18854_T3CON_bits};
static const gp_register_t p16f707_T3CON         = {0x0097,0x00FF, "T3CON",(const char*)6,p16f707_T3CON_bits};
static const gp_register_t p16lf18345_T3CON      = {0x0413,0x00FF, "T3CON",(const char*)7,p16lf18345_T3CON_bits};
static const gp_register_t p18c242_T3CON         = {0x0FB1,0x00FF, "T3CON",(const char*)8,p18c242_T3CON_bits};
static const gp_register_t p18f13k22_T3CON       = {0x0FB1,0x00FF, "T3CON",(const char*)7,p18f13k22_T3CON_bits};
static const gp_register_t p18f23k22_T3CON       = {0x0FB1,0x00FF, "T3CON",(const char*)8,p18f23k22_T3CON_bits};
static const gp_register_t p18f248_T3CON         = {0x0FB1,0x00FF, "T3CON",(const char*)8,p18f248_T3CON_bits};
static const gp_register_t p18f24j11_T3CON       = {0x0F79,0x00FF, "T3CON",(const char*)7,p18f24j11_T3CON_bits};
static const gp_register_t p18f24j50_T3CON       = {0x0F79,0x00FF, "T3CON",(const char*)8,p18f24j50_T3CON_bits};
static const gp_register_t p18f24k40_T3CON       = {0x0FC9,0x00FF, "T3CON",(const char*)5,p18f24k40_T3CON_bits};
static const gp_register_t p18f24k50_T3CON       = {0x0FB1,0x00FF, "T3CON",(const char*)8,p18f24k50_T3CON_bits};
static const gp_register_t p18f24q10_T3CON       = {0x0FC8,0x00FF, "T3CON",(const char*)5,p18f24q10_T3CON_bits};
static const gp_register_t p18f25k80_T3CON       = {0x0FB1,0x00FF, "T3CON",(const char*)8,p18f25k80_T3CON_bits};
static const gp_register_t p18f26j13_T3CON       = {0x0F79,0x00FF, "T3CON",(const char*)8,p18f26j13_T3CON_bits};
static const gp_register_t p18f65j50_T3CON       = {0x0F79,0x00FF, "T3CON",(const char*)8,p18f65j50_T3CON_bits};
static const gp_register_t ps810_T3CON           = {0x0FB1,0x00FF, "T3CON",(const char*)5,ps810_T3CON_bits};
static const gp_register_t p16f18854_T3GATE      = {0x0216,0x00FF, "T3GATE",(const char*)5,p16f18854_T3GATE_bits};
static const gp_register_t p18f24k40_T3GATE      = {0x0FCB,0x00FF, "T3GATE",(const char*)4,p18f24k40_T3GATE_bits};
static const gp_register_t p18f24q10_T3GATE      = {0x0FCA,0x00FF, "T3GATE",(const char*)4,p18f24q10_T3GATE_bits};
static const gp_register_t p16f1526_T3GCON       = {0x0414,0x00FF, "T3GCON",(const char*)8,p16f1526_T3GCON_bits};
static const gp_register_t p16f1614_T3GCON       = {0x0496,0x00FF, "T3GCON",(const char*)8,p16f1614_T3GCON_bits};
static const gp_register_t p16f1764_T3GCON       = {0x0496,0x00FF, "T3GCON",(const char*)8,p16f1764_T3GCON_bits};
static const gp_register_t p16f1773_T3GCON       = {0x001F,0x00FF, "T3GCON",(const char*)8,p16f1773_T3GCON_bits};
static const gp_register_t p16f707_T3GCON        = {0x009E,0x00FF, "T3GCON",(const char*)8,p16f707_T3GCON_bits};
static const gp_register_t p18f23k22_T3GCON      = {0x0FB4,0x00FF, "T3GCON",(const char*)8,p18f23k22_T3GCON_bits};
static const gp_register_t p18f24j11_T3GCON      = {0x0F97,0x00FF, "T3GCON",(const char*)8,p18f24j11_T3GCON_bits};
static const gp_register_t p18f25k80_T3GCON      = {0x0FB0,0x00FF, "T3GCON",(const char*)8,p18f25k80_T3GCON_bits};
static const gp_register_t p16f1614_T3GPPS       = {0x0E1A,0x00FF, "T3GPPS",(const char*)5,p16f1614_T3GPPS_bits};
static const gp_register_t p16f1764_T3GPPS       = {0x0E1B,0x00FF, "T3GPPS"};
static const gp_register_t p16f1773_T3GPPS       = {0x0E12,0x00FF, "T3GPPS"};
static const gp_register_t p16f18324_T3GPPS      = {0x0E2D,0x00FF, "T3GPPS"};
static const gp_register_t p16f18854_T3GPPS      = {0x0E95,0x00FF, "T3GPPS",(const char*)5,p16f18854_T3GPPS_bits};
static const gp_register_t p16f18857_T3GPPS      = {0x1E95,0x00FF, "T3GPPS",(const char*)5,p16f18857_T3GPPS_bits};
static const gp_register_t p18f24k40_T3GPPS      = {0x0EA8,0x00FF, "T3GPPS",(const char*)5,p18f24k40_T3GPPS_bits};
static const gp_register_t p18f24q10_T3GPPS      = {0x0EA3,0x00FF, "T3GPPS",(const char*)5,p18f24q10_T3GPPS_bits};
static const gp_register_t p18f65k40_T3GPPS      = {0x0DF8,0x00FF, "T3GPPS",(const char*)6,p18f65k40_T3GPPS_bits};
static const gp_register_t p16f18854_T4AINPPS    = {0x0E9D,0x00FF, "T4AINPPS",(const char*)5,p16f18854_T4AINPPS_bits};
static const gp_register_t p16f18857_T4AINPPS    = {0x1E9D,0x00FF, "T4AINPPS",(const char*)5,p16f18857_T4AINPPS_bits};
static const gp_register_t p16f18854_T4CLK       = {0x0296,0x00FF, "T4CLK",(const char*)4,p16f18854_T4CLK_bits};
static const gp_register_t p18f24k40_T4CLK       = {0x0FB9,0x00FF, "T4CLK",(const char*)4,p18f24k40_T4CLK_bits};
static const gp_register_t p18f24q10_T4CLK       = {0x0FB8,0x00FF, "T4CLK",(const char*)4,p18f24q10_T4CLK_bits};
static const gp_register_t p12f1612_T4CLKCON     = {0x0417,0x00FF, "T4CLKCON",(const char*)3,p12f1612_T4CLKCON_bits};
static const gp_register_t p16f1614_T4CLKCON     = {0x0417,0x00FF, "T4CLKCON",(const char*)4,p16f1614_T4CLKCON_bits};
static const gp_register_t p16f1764_T4CLKCON     = {0x0417,0x00FF, "T4CLKCON",(const char*)4,p16f1764_T4CLKCON_bits};
static const gp_register_t p18f65k40_T4CLKCON    = {0x0FB9,0x00FF, "T4CLKCON",(const char*)4,p18f65k40_T4CLKCON_bits};
static const gp_register_t p12f1612_T4CON        = {0x0415,0x00FF, "T4CON",(const char*)8,p12f1612_T4CON_bits};
static const gp_register_t p16f1526_T4CON        = {0x0417,0x00FF, "T4CON",(const char*)7,p16f1526_T4CON_bits};
static const gp_register_t p16f1764_T4CON        = {0x0415,0x00FF, "T4CON",(const char*)8,p16f1764_T4CON_bits};
static const gp_register_t p16f18854_T4CON       = {0x0294,0x00FF, "T4CON",(const char*)8,p16f18854_T4CON_bits};
static const gp_register_t p16lf18345_T4CON      = {0x0417,0x00FF, "T4CON",(const char*)7,p16lf18345_T4CON_bits};
static const gp_register_t p18f23k22_T4CON       = {0x0F51,0x00FF, "T4CON",(const char*)7,p18f23k22_T4CON_bits};
static const gp_register_t p18f24j11_T4CON       = {0x0F76,0x00FF, "T4CON",(const char*)7,p18f24j11_T4CON_bits};
static const gp_register_t p18f24k40_T4CON       = {0x0FB7,0x00FF, "T4CON",(const char*)8,p18f24k40_T4CON_bits};
static const gp_register_t p18f24q10_T4CON       = {0x0FB6,0x00FF, "T4CON",(const char*)8,p18f24q10_T4CON_bits};
static const gp_register_t p18f25k80_T4CON       = {0x0F88,0x00FF, "T4CON",(const char*)7,p18f25k80_T4CON_bits};
static const gp_register_t p18f6525_T4CON        = {0x0F76,0x00FF, "T4CON",(const char*)7,p18f6525_T4CON_bits};
static const gp_register_t p18f65j94_T4CON       = {0x0F04,0x00FF, "T4CON",(const char*)7,p18f65j94_T4CON_bits};
static const gp_register_t p18f65k22_T4CON       = {0x0F6B,0x00FF, "T4CON",(const char*)7,p18f65k22_T4CON_bits};
static const gp_register_t p18f65k90_T4CON       = {0x0F03,0x00FF, "T4CON",(const char*)7,p18f65k90_T4CON_bits};
static const gp_register_t p12f1612_T4HLT        = {0x0416,0x00FF, "T4HLT",(const char*)7,p12f1612_T4HLT_bits};
static const gp_register_t p16f1614_T4HLT        = {0x0416,0x00FF, "T4HLT",(const char*)8,p16f1614_T4HLT_bits};
static const gp_register_t p16f1764_T4HLT        = {0x0416,0x00FF, "T4HLT",(const char*)8,p16f1764_T4HLT_bits};
static const gp_register_t p16f18854_T4HLT       = {0x0295,0x00FF, "T4HLT",(const char*)8,p16f18854_T4HLT_bits};
static const gp_register_t p18f24k40_T4HLT       = {0x0FB8,0x00FF, "T4HLT",(const char*)8,p18f24k40_T4HLT_bits};
static const gp_register_t p18f24q10_T4HLT       = {0x0FB7,0x00FF, "T4HLT",(const char*)8,p18f24q10_T4HLT_bits};
static const gp_register_t p16f19195_T4INPPS     = {0x1E9D,0x00FF, "T4INPPS",(const char*)6,p16f19195_T4INPPS_bits};
static const gp_register_t p18f24k40_T4INPPS     = {0x0EAC,0x00FF, "T4INPPS",(const char*)5,p18f24k40_T4INPPS_bits};
static const gp_register_t p18f24q10_T4INPPS     = {0x0EA7,0x00FF, "T4INPPS",(const char*)5,p18f24q10_T4INPPS_bits};
static const gp_register_t p18f65k40_T4INPPS     = {0x0DFE,0x00FF, "T4INPPS",(const char*)6,p18f65k40_T4INPPS_bits};
static const gp_register_t p16f1614_T4PPS        = {0x0E1B,0x00FF, "T4PPS",(const char*)5,p16f1614_T4PPS_bits};
static const gp_register_t p16f1764_T4PPS        = {0x0E1C,0x00FF, "T4PPS"};
static const gp_register_t p16f1773_T4PPS        = {0x0E16,0x00FF, "T4PPS"};
static const gp_register_t p12f1612_T4RST        = {0x0418,0x00FF, "T4RST",(const char*)4,p12f1612_T4RST_bits};
static const gp_register_t p16f1773_T4RST        = {0x0418,0x00FF, "T4RST",(const char*)5,p16f1773_T4RST_bits};
static const gp_register_t p16f18854_T4RST       = {0x0297,0x00FF, "T4RST",(const char*)5,p16f18854_T4RST_bits};
static const gp_register_t p18f24k40_T4RST       = {0x0FBA,0x00FF, "T4RST",(const char*)4,p18f24k40_T4RST_bits};
static const gp_register_t p18f24q10_T4RST       = {0x0FB9,0x00FF, "T4RST",(const char*)4,p18f24q10_T4RST_bits};
static const gp_register_t p16f1614_T5CKIPPS     = {0x0E1C,0x00FF, "T5CKIPPS",(const char*)5,p16f1614_T5CKIPPS_bits};
static const gp_register_t p16f1764_T5CKIPPS     = {0x0E1D,0x00FF, "T5CKIPPS"};
static const gp_register_t p16f1773_T5CKIPPS     = {0x0E13,0x00FF, "T5CKIPPS"};
static const gp_register_t p16f18324_T5CKIPPS    = {0x0E2E,0x00FF, "T5CKIPPS"};
static const gp_register_t p16f18854_T5CKIPPS    = {0x0E96,0x00FF, "T5CKIPPS",(const char*)5,p16f18854_T5CKIPPS_bits};
static const gp_register_t p16f18857_T5CKIPPS    = {0x1E96,0x00FF, "T5CKIPPS",(const char*)5,p16f18857_T5CKIPPS_bits};
static const gp_register_t p18f24k40_T5CKIPPS    = {0x0EA9,0x00FF, "T5CKIPPS",(const char*)5,p18f24k40_T5CKIPPS_bits};
static const gp_register_t p18f24q10_T5CKIPPS    = {0x0EA4,0x00FF, "T5CKIPPS",(const char*)5,p18f24q10_T5CKIPPS_bits};
static const gp_register_t p18f65k40_T5CKIPPS    = {0x0DF9,0x00FF, "T5CKIPPS",(const char*)6,p18f65k40_T5CKIPPS_bits};
static const gp_register_t p16f18854_T5CLK       = {0x021D,0x00FF, "T5CLK",(const char*)4,p16f18854_T5CLK_bits};
static const gp_register_t p18f24k40_T5CLK       = {0x0FC6,0x00FF, "T5CLK",(const char*)4,p18f24k40_T5CLK_bits};
static const gp_register_t p18f24q10_T5CLK       = {0x0FC5,0x00FF, "T5CLK",(const char*)4,p18f24q10_T5CLK_bits};
static const gp_register_t p18f65k40_T5CLK       = {0x0FC6,0x00FF, "T5CLK",(const char*)4,p18f65k40_T5CLK_bits};
static const gp_register_t p16f1526_T5CON        = {0x041A,0x00FF, "T5CON",(const char*)7,p16f1526_T5CON_bits};
static const gp_register_t p16f1614_T5CON        = {0x049C,0x00FF, "T5CON",(const char*)6,p16f1614_T5CON_bits};
static const gp_register_t p16f1764_T5CON        = {0x049C,0x00FF, "T5CON",(const char*)6,p16f1764_T5CON_bits};
static const gp_register_t p16f1773_T5CON        = {0x0411,0x00FF, "T5CON",(const char*)7,p16f1773_T5CON_bits};
static const gp_register_t p16f18324_T5CON       = {0x041A,0x00FF, "T5CON",(const char*)7,p16f18324_T5CON_bits};
static const gp_register_t p16f18854_T5CON       = {0x021A,0x00FF, "T5CON",(const char*)5,p16f18854_T5CON_bits};
static const gp_register_t p18f2331_T5CON        = {0x0FB7,0x00FF, "T5CON",(const char*)8,p18f2331_T5CON_bits};
static const gp_register_t p18f23k22_T5CON       = {0x0F4E,0x00FF, "T5CON",(const char*)8,p18f23k22_T5CON_bits};
static const gp_register_t p18f24k40_T5CON       = {0x0FC3,0x00FF, "T5CON",(const char*)5,p18f24k40_T5CON_bits};
static const gp_register_t p18f24q10_T5CON       = {0x0FC2,0x00FF, "T5CON",(const char*)5,p18f24q10_T5CON_bits};
static const gp_register_t p18f26j13_T5CON       = {0x0F22,0x00FF, "T5CON",(const char*)8,p18f26j13_T5CON_bits};
static const gp_register_t p18f65j94_T5CON       = {0x0F14,0x00FF, "T5CON",(const char*)8,p18f65j94_T5CON_bits};
static const gp_register_t p18f65k22_T5CON       = {0x0F7B,0x00FF, "T5CON",(const char*)8,p18f65k22_T5CON_bits};
static const gp_register_t p18f65k90_T5CON       = {0x0F13,0x00FF, "T5CON",(const char*)8,p18f65k90_T5CON_bits};
static const gp_register_t p16f18854_T5GATE      = {0x021C,0x00FF, "T5GATE",(const char*)5,p16f18854_T5GATE_bits};
static const gp_register_t p18f24k40_T5GATE      = {0x0FC5,0x00FF, "T5GATE",(const char*)4,p18f24k40_T5GATE_bits};
static const gp_register_t p18f24q10_T5GATE      = {0x0FC4,0x00FF, "T5GATE",(const char*)4,p18f24q10_T5GATE_bits};
static const gp_register_t p16f1526_T5GCON       = {0x041B,0x00FF, "T5GCON",(const char*)8,p16f1526_T5GCON_bits};
static const gp_register_t p16f1614_T5GCON       = {0x049D,0x00FF, "T5GCON",(const char*)8,p16f1614_T5GCON_bits};
static const gp_register_t p16f1764_T5GCON       = {0x049D,0x00FF, "T5GCON",(const char*)8,p16f1764_T5GCON_bits};
static const gp_register_t p16f1773_T5GCON       = {0x0412,0x00FF, "T5GCON",(const char*)8,p16f1773_T5GCON_bits};
static const gp_register_t p18f23k22_T5GCON      = {0x0F4D,0x00FF, "T5GCON",(const char*)8,p18f23k22_T5GCON_bits};
static const gp_register_t p18f26j13_T5GCON      = {0x0F21,0x00FF, "T5GCON",(const char*)8,p18f26j13_T5GCON_bits};
static const gp_register_t p18f65j94_T5GCON      = {0x0F13,0x00FF, "T5GCON",(const char*)8,p18f65j94_T5GCON_bits};
static const gp_register_t p18f65k22_T5GCON      = {0x0F7A,0x00FF, "T5GCON",(const char*)8,p18f65k22_T5GCON_bits};
static const gp_register_t p18f65k90_T5GCON      = {0x0F12,0x00FF, "T5GCON",(const char*)8,p18f65k90_T5GCON_bits};
static const gp_register_t p16f1614_T5GPPS       = {0x0E1D,0x00FF, "T5GPPS",(const char*)5,p16f1614_T5GPPS_bits};
static const gp_register_t p16f1764_T5GPPS       = {0x0E1E,0x00FF, "T5GPPS"};
static const gp_register_t p16f1773_T5GPPS       = {0x0E14,0x00FF, "T5GPPS"};
static const gp_register_t p16f18324_T5GPPS      = {0x0E2F,0x00FF, "T5GPPS"};
static const gp_register_t p16f18854_T5GPPS      = {0x0E97,0x00FF, "T5GPPS",(const char*)5,p16f18854_T5GPPS_bits};
static const gp_register_t p16f18857_T5GPPS      = {0x1E97,0x00FF, "T5GPPS",(const char*)5,p16f18857_T5GPPS_bits};
static const gp_register_t p18f24k40_T5GPPS      = {0x0EAA,0x00FF, "T5GPPS",(const char*)5,p18f24k40_T5GPPS_bits};
static const gp_register_t p18f24q10_T5GPPS      = {0x0EA5,0x00FF, "T5GPPS",(const char*)5,p18f24q10_T5GPPS_bits};
static const gp_register_t p18f65k40_T5GPPS      = {0x0DFA,0x00FF, "T5GPPS",(const char*)6,p18f65k40_T5GPPS_bits};
static const gp_register_t p16f18854_T6AINPPS    = {0x0E9E,0x00FF, "T6AINPPS",(const char*)5,p16f18854_T6AINPPS_bits};
static const gp_register_t p16f18857_T6AINPPS    = {0x1E9E,0x00FF, "T6AINPPS",(const char*)5,p16f18857_T6AINPPS_bits};
static const gp_register_t p16f18854_T6CLK       = {0x029C,0x00FF, "T6CLK",(const char*)4,p16f18854_T6CLK_bits};
static const gp_register_t p18f24k40_T6CLK       = {0x0FB3,0x00FF, "T6CLK",(const char*)4,p18f24k40_T6CLK_bits};
static const gp_register_t p18f24q10_T6CLK       = {0x0FB2,0x00FF, "T6CLK",(const char*)4,p18f24q10_T6CLK_bits};
static const gp_register_t p12f1612_T6CLKCON     = {0x041E,0x00FF, "T6CLKCON",(const char*)3,p12f1612_T6CLKCON_bits};
static const gp_register_t p16f1614_T6CLKCON     = {0x041E,0x00FF, "T6CLKCON",(const char*)4,p16f1614_T6CLKCON_bits};
static const gp_register_t p16f1764_T6CLKCON     = {0x041E,0x00FF, "T6CLKCON",(const char*)4,p16f1764_T6CLKCON_bits};
static const gp_register_t p18f65k40_T6CLKCON    = {0x0FB3,0x00FF, "T6CLKCON",(const char*)4,p18f65k40_T6CLKCON_bits};
static const gp_register_t p12f1612_T6CON        = {0x041C,0x00FF, "T6CON",(const char*)8,p12f1612_T6CON_bits};
static const gp_register_t p16f1526_T6CON        = {0x041E,0x00FF, "T6CON",(const char*)7,p16f1526_T6CON_bits};
static const gp_register_t p16f1764_T6CON        = {0x041C,0x00FF, "T6CON",(const char*)8,p16f1764_T6CON_bits};
static const gp_register_t p16f18854_T6CON       = {0x029A,0x00FF, "T6CON",(const char*)8,p16f18854_T6CON_bits};
static const gp_register_t p16lf18345_T6CON      = {0x041E,0x00FF, "T6CON",(const char*)7,p16lf18345_T6CON_bits};
static const gp_register_t p18f23k22_T6CON       = {0x0F4A,0x00FF, "T6CON",(const char*)7,p18f23k22_T6CON_bits};
static const gp_register_t p18f24k40_T6CON       = {0x0FB1,0x00FF, "T6CON",(const char*)8,p18f24k40_T6CON_bits};
static const gp_register_t p18f24q10_T6CON       = {0x0FB0,0x00FF, "T6CON",(const char*)8,p18f24q10_T6CON_bits};
static const gp_register_t p18f26j13_T6CON       = {0x0F1E,0x00FF, "T6CON",(const char*)7,p18f26j13_T6CON_bits};
static const gp_register_t p18f65j94_T6CON       = {0x0F3D,0x00FF, "T6CON",(const char*)7,p18f65j94_T6CON_bits};
static const gp_register_t p18f65k22_T6CON       = {0x0F39,0x00FF, "T6CON",(const char*)7,p18f65k22_T6CON_bits};
static const gp_register_t p12f1612_T6HLT        = {0x041D,0x00FF, "T6HLT",(const char*)7,p12f1612_T6HLT_bits};
static const gp_register_t p16f1614_T6HLT        = {0x041D,0x00FF, "T6HLT",(const char*)8,p16f1614_T6HLT_bits};
static const gp_register_t p16f1764_T6HLT        = {0x041D,0x00FF, "T6HLT",(const char*)8,p16f1764_T6HLT_bits};
static const gp_register_t p16f18854_T6HLT       = {0x029B,0x00FF, "T6HLT",(const char*)8,p16f18854_T6HLT_bits};
static const gp_register_t p18f24k40_T6HLT       = {0x0FB2,0x00FF, "T6HLT",(const char*)8,p18f24k40_T6HLT_bits};
static const gp_register_t p18f24q10_T6HLT       = {0x0FB1,0x00FF, "T6HLT",(const char*)8,p18f24q10_T6HLT_bits};
static const gp_register_t p18f24k40_T6INPPS     = {0x0EAD,0x00FF, "T6INPPS",(const char*)5,p18f24k40_T6INPPS_bits};
static const gp_register_t p18f24q10_T6INPPS     = {0x0EA8,0x00FF, "T6INPPS",(const char*)5,p18f24q10_T6INPPS_bits};
static const gp_register_t p18f65k40_T6INPPS     = {0x0DFF,0x00FF, "T6INPPS",(const char*)6,p18f65k40_T6INPPS_bits};
static const gp_register_t p16f1614_T6PPS        = {0x0E1E,0x00FF, "T6PPS",(const char*)5,p16f1614_T6PPS_bits};
static const gp_register_t p16f1764_T6PPS        = {0x0E1F,0x00FF, "T6PPS"};
static const gp_register_t p16f1773_T6PPS        = {0x0E17,0x00FF, "T6PPS"};
static const gp_register_t p12f1612_T6RST        = {0x041F,0x00FF, "T6RST",(const char*)4,p12f1612_T6RST_bits};
static const gp_register_t p16f1773_T6RST        = {0x041F,0x00FF, "T6RST",(const char*)5,p16f1773_T6RST_bits};
static const gp_register_t p16f18854_T6RST       = {0x029D,0x00FF, "T6RST",(const char*)5,p16f18854_T6RST_bits};
static const gp_register_t p18f24k40_T6RST       = {0x0FB4,0x00FF, "T6RST",(const char*)4,p18f24k40_T6RST_bits};
static const gp_register_t p18f24q10_T6RST       = {0x0FB3,0x00FF, "T6RST",(const char*)4,p18f24q10_T6RST_bits};
static const gp_register_t p18f65k40_T7CKIPPS    = {0x0DFB,0x00FF, "T7CKIPPS",(const char*)6,p18f65k40_T7CKIPPS_bits};
static const gp_register_t p18f65k40_T7CLK       = {0x0F33,0x00FF, "T7CLK",(const char*)4,p18f65k40_T7CLK_bits};
static const gp_register_t p18f65k40_T7CON       = {0x0F30,0x00FF, "T7CON",(const char*)5,p18f65k40_T7CON_bits};
static const gp_register_t p18f66k22_T7CON       = {0x0F3D,0x00FF, "T7CON",(const char*)8,p18f66k22_T7CON_bits};
static const gp_register_t p18f65k40_T7GATE      = {0x0F32,0x00FF, "T7GATE",(const char*)5,p18f65k40_T7GATE_bits};
static const gp_register_t p18f66k22_T7GCON      = {0x0F3C,0x00FF, "T7GCON",(const char*)8,p18f66k22_T7GCON_bits};
static const gp_register_t p18f65k40_T7GPPS      = {0x0DFC,0x00FF, "T7GPPS",(const char*)6,p18f65k40_T7GPPS_bits};
static const gp_register_t p16f1773_T8CLKCON     = {0x049E,0x00FF, "T8CLKCON",(const char*)4,p16f1773_T8CLKCON_bits};
static const gp_register_t p18f65k40_T8CLKCON    = {0x0F2C,0x00FF, "T8CLKCON",(const char*)4,p18f65k40_T8CLKCON_bits};
static const gp_register_t p16f1526_T8CON        = {0x0597,0x00FF, "T8CON",(const char*)7,p16f1526_T8CON_bits};
static const gp_register_t p16f1773_T8CON        = {0x049C,0x00FF, "T8CON",(const char*)8,p16f1773_T8CON_bits};
static const gp_register_t p18f26j13_T8CON       = {0x0F1B,0x00FF, "T8CON",(const char*)7,p18f26j13_T8CON_bits};
static const gp_register_t p18f65j94_T8CON       = {0x0F3A,0x00FF, "T8CON",(const char*)7,p18f65j94_T8CON_bits};
static const gp_register_t p18f65k22_T8CON       = {0x0F36,0x00FF, "T8CON",(const char*)7,p18f65k22_T8CON_bits};
static const gp_register_t p18f65k40_T8CON       = {0x0F2A,0x00FF, "T8CON",(const char*)8,p18f65k40_T8CON_bits};
static const gp_register_t p16f1773_T8HLT        = {0x049D,0x00FF, "T8HLT",(const char*)8,p16f1773_T8HLT_bits};
static const gp_register_t p18f65k40_T8HLT       = {0x0F2B,0x00FF, "T8HLT",(const char*)8,p18f65k40_T8HLT_bits};
static const gp_register_t p18f65k40_T8INPPS     = {0x0E00,0x00FF, "T8INPPS",(const char*)6,p18f65k40_T8INPPS_bits};
static const gp_register_t p16f1773_T8PPS        = {0x0E18,0x00FF, "T8PPS"};
static const gp_register_t p16f1773_T8RST        = {0x049F,0x00FF, "T8RST",(const char*)5,p16f1773_T8RST_bits};
static const gp_register_t p18f65k40_T8RST       = {0x0F2D,0x00FF, "T8RST",(const char*)4,p18f65k40_T8RST_bits};
static const gp_register_t p18c242_TABLAT        = {0x0FF5,0x00FF, "TABLAT"};
static const gp_register_t p16f707_TACON         = {0x0105,0x00FF, "TACON",(const char*)7,p16f707_TACON_bits};
static const gp_register_t p16f707_TBCON         = {0x0111,0x00FF, "TBCON",(const char*)7,p16f707_TBCON_bits};
static const gp_register_t p17c42_TBLPTRH        = {0x000E,0x00FF, "TBLPTRH"};
static const gp_register_t p18c242_TBLPTRH       = {0x0FF7,0x00FF, "TBLPTRH"};
static const gp_register_t p17c42_TBLPTRL        = {0x000D,0x00FF, "TBLPTRL"};
static const gp_register_t p18c242_TBLPTRL       = {0x0FF6,0x00FF, "TBLPTRL"};
static const gp_register_t p18c242_TBLPTRU       = {0x0FF8,0x00FF, "TBLPTRU"};
static const gp_register_t p18f24j11_TCLKCON     = {0x0F52,0x00FF, "TCLKCON",(const char*)3,p18f24j11_TCLKCON_bits};
static const gp_register_t p17c42_TCON1          = {0x0316,0x00FF, "TCON1",(const char*)8,p17c42_TCON1_bits};
static const gp_register_t p17c42_TCON2          = {0x0317,0x00FF, "TCON2",(const char*)8,p17c42_TCON2_bits};
static const gp_register_t p17c752_TCON3         = {0x0716,0x00FF, "TCON3",(const char*)7,p17c752_TCON3_bits};
static const gp_register_t p10f200_TMR0          = {0x0001,0x00FF, "TMR0"};
static const gp_register_t p12f1501_TMR0         = {0x0015,0x00FF, "TMR0"};
static const gp_register_t p16f1773_TMR0         = {0x0017,0x00FF, "TMR0"};
static const gp_register_t p17c42_TMR0H          = {0x000C,0x00FF, "TMR0H"};
static const gp_register_t p18c242_TMR0H         = {0x0FD7,0x00FF, "TMR0H"};
static const gp_register_t p16f15324_TMR0L       = {0x059C,0x00FF, "TMR0L",(const char*)8,p16f15324_TMR0L_bits};
static const gp_register_t p16f18313_TMR0L       = {0x0015,0x00FF, "TMR0L",(const char*)8,p16f18313_TMR0L_bits};
static const gp_register_t p16f18854_TMR0L       = {0x001C,0x00FF, "TMR0L",(const char*)8,p16f18854_TMR0L_bits};
static const gp_register_t p17c42_TMR0L          = {0x000B,0x00FF, "TMR0L"};
static const gp_register_t p18c242_TMR0L         = {0x0FD6,0x00FF, "TMR0L"};
static const gp_register_t p18f24k40_TMR0L       = {0x0FD3,0x00FF, "TMR0L",(const char*)8,p18f24k40_TMR0L_bits};
static const gp_register_t p18f24q10_TMR0L       = {0x0FD2,0x00FF, "TMR0L",(const char*)8,p18f24q10_TMR0L_bits};
static const gp_register_t p17c42_TMR1           = {0x0210,0x00FF, "TMR1"};
static const gp_register_t ps810_TMR1            = {0x0FCE,0x00FF, "TMR1"};
static const gp_register_t p16f1526_TMR10        = {0x059C,0x00FF, "TMR10"};
static const gp_register_t p18f66k22_TMR10       = {0x0F35,0x00FF, "TMR10"};
static const gp_register_t p18f66k22_TMR12       = {0x0F32,0x00FF, "TMR12"};
static const gp_register_t p12f1501_TMR1        = {0x0016,0xFFFF, "TMR1"};
static const gp_register_t p12f609_TMR1         = {0x000E,0xFFFF, "TMR1"};
static const gp_register_t p12f752_TMR1H         = {0x0010,0x00FF, "TMR1H"};
static const gp_register_t p16f15324_TMR1H       = {0x020D,0x00FF, "TMR1H",(const char*)8,p16f15324_TMR1H_bits};
static const gp_register_t p16f1773_TMR1        = {0x0018,0xFFFF, "TMR1"};
static const gp_register_t p16f18313_TMR1H       = {0x001A,0x00FF, "TMR1H"};
static const gp_register_t p16f18854_TMR1H       = {0x020D,0x00FF, "TMR1H",(const char*)8,p16f18854_TMR1H_bits};
static const gp_register_t p18c242_TMR1H         = {0x0FCF,0x00FF, "TMR1H"};
static const gp_register_t p18f24k40_TMR1       = {0x0FCD,0xFFFF, "TMR1","TMR1_"};	// was: TMR10..TMR19 and TMR1H2..TMR1H7, silly, a bug?
static const gp_register_t p18f24q10_TMR1H       = {0x0FCD,0x00FF, "TMR1H",(const char*)8,p18f24q10_TMR1H_bits};
static const gp_register_t p12f752_TMR1L         = {0x000F,0x00FF, "TMR1L"};
static const gp_register_t p16f15324_TMR1L       = {0x020C,0x00FF, "TMR1L",(const char*)8,p16f15324_TMR1L_bits};
static const gp_register_t p16f18313_TMR1L       = {0x0019,0x00FF, "TMR1L"};
static const gp_register_t p16f18854_TMR1L       = {0x020C,0x00FF, "TMR1L",(const char*)8,p16f18854_TMR1L_bits};
static const gp_register_t p18c242_TMR1L         = {0x0FCE,0x00FF, "TMR1L"};
static const gp_register_t p18f24q10_TMR1L       = {0x0FCC,0x00FF, "TMR1L",(const char*)8,p18f24q10_TMR1L_bits};
static const gp_register_t p10f320_TMR2          = {0x0011,0x00FF, "TMR2"};
static const gp_register_t p12f1501_TMR2         = {0x001A,0x00FF, "TMR2"};
static const gp_register_t p12f752_TMR2          = {0x0110,0x00FF, "TMR2"};
static const gp_register_t p16f15324_TMR2        = {0x028C,0x00FF, "TMR2"};
static const gp_register_t p16f1773_TMR2         = {0x0493,0x00FF, "TMR2"};
static const gp_register_t p16f18313_TMR2        = {0x001D,0x00FF, "TMR2"};
static const gp_register_t p17c42_TMR2           = {0x0211,0x00FF, "TMR2"};
static const gp_register_t p18c242_TMR2          = {0x0FCC,0x00FF, "TMR2"};
static const gp_register_t p18f23k22_TMR2        = {0x0FBC,0x00FF, "TMR2"};
static const gp_register_t p18f24k40_TMR2        = {0x0FBB,0x00FF, "TMR2"};
static const gp_register_t p18f24q10_TMR2        = {0x0FBA,0x00FF, "TMR2"};
static const gp_register_t ps810_TMR3            = {0x0FB2,0x00FF, "TMR3"};
static const gp_register_t p16f1526_TMR3H        = {0x0412,0x00FF, "TMR3H"};
static const gp_register_t p16f1614_TMR3H        = {0x0494,0x00FF, "TMR3H"};
static const gp_register_t p16f1773_TMR3        = {0x001C,0xFFFF, "TMR3"};
static const gp_register_t p16f18854_TMR3H       = {0x0213,0x00FF, "TMR3H",(const char*)8,p16f18854_TMR3H_bits};
static const gp_register_t p16f707_TMR3H         = {0x009B,0x00FF, "TMR3H"};
static const gp_register_t p17c42_TMR3H          = {0x0213,0x00FF, "TMR3H"};
static const gp_register_t p18c242_TMR3         = {0x0FB2,0xFFFF, "TMR3"};
static const gp_register_t p18f24j11_TMR3H       = {0x0F7B,0x00FF, "TMR3H"};
static const gp_register_t p18f24k40_TMR3H       = {0x0FC8,0x00FF, "TMR3H",(const char*)8,p18f24k40_TMR3H_bits};
static const gp_register_t p18f24q10_TMR3H       = {0x0FC7,0x00FF, "TMR3H",(const char*)8,p18f24q10_TMR3H_bits};
static const gp_register_t p16f1526_TMR3L        = {0x0411,0x00FF, "TMR3L"};
static const gp_register_t p16f1614_TMR3L        = {0x0493,0x00FF, "TMR3L"};
static const gp_register_t p16f18854_TMR3L       = {0x0212,0x00FF, "TMR3L",(const char*)8,p16f18854_TMR3L_bits};
static const gp_register_t p16f707_TMR3L         = {0x009A,0x00FF, "TMR3L"};
static const gp_register_t p17c42_TMR3L          = {0x0212,0x00FF, "TMR3L"};
static const gp_register_t p18f24j11_TMR3L       = {0x0F7A,0x00FF, "TMR3L"};
static const gp_register_t p18f24k40_TMR3L       = {0x0FC7,0x00FF, "TMR3L",(const char*)8,p18f24k40_TMR3L_bits};
static const gp_register_t p18f24q10_TMR3L       = {0x0FC6,0x00FF, "TMR3L",(const char*)8,p18f24q10_TMR3L_bits};
static const gp_register_t p12f1612_TMR4         = {0x0413,0x00FF, "TMR4"};
static const gp_register_t p16f1526_TMR4         = {0x0415,0x00FF, "TMR4"};
static const gp_register_t p16f18854_TMR4        = {0x0292,0x00FF, "TMR4"};
static const gp_register_t p18f23k22_TMR4        = {0x0F53,0x00FF, "TMR4"};
static const gp_register_t p18f24j11_TMR4        = {0x0F78,0x00FF, "TMR4"};
static const gp_register_t p18f24k40_TMR4        = {0x0FB5,0x00FF, "TMR4"};
static const gp_register_t p18f24q10_TMR4        = {0x0FB4,0x00FF, "TMR4"};
static const gp_register_t p18f25k80_TMR4        = {0x0F87,0x00FF, "TMR4"};
static const gp_register_t p18f65j94_TMR4        = {0x0F06,0x00FF, "TMR4"};
static const gp_register_t p18f65k22_TMR4        = {0x0F6D,0x00FF, "TMR4"};
static const gp_register_t p18f65k90_TMR4        = {0x0F05,0x00FF, "TMR4"};
static const gp_register_t p16f1526_TMR5H        = {0x0419,0x00FF, "TMR5H"};
static const gp_register_t p16f1614_TMR5H        = {0x049B,0x00FF, "TMR5H"};
static const gp_register_t p16f1773_TMR5H        = {0x0410,0x00FF, "TMR5H"};
static const gp_register_t p16f18854_TMR5H       = {0x0219,0x00FF, "TMR5H",(const char*)8,p16f18854_TMR5H_bits};
static const gp_register_t p18f2331_TMR5H        = {0x0F88,0x00FF, "TMR5H"};
static const gp_register_t p18f23k22_TMR5H       = {0x0F50,0x00FF, "TMR5H"};
static const gp_register_t p18f24k40_TMR5H       = {0x0FC2,0x00FF, "TMR5H",(const char*)8,p18f24k40_TMR5H_bits};
static const gp_register_t p18f24q10_TMR5H       = {0x0FC1,0x00FF, "TMR5H",(const char*)8,p18f24q10_TMR5H_bits};
static const gp_register_t p18f26j13_TMR5H       = {0x0F24,0x00FF, "TMR5H"};
static const gp_register_t p18f65j94_TMR5H       = {0x0F16,0x00FF, "TMR5H"};
static const gp_register_t p18f65k22_TMR5H       = {0x0F7D,0x00FF, "TMR5H"};
static const gp_register_t p18f65k90_TMR5H       = {0x0F15,0x00FF, "TMR5H"};
static const gp_register_t p16f1526_TMR5L        = {0x0418,0x00FF, "TMR5L"};
static const gp_register_t p16f1614_TMR5L        = {0x049A,0x00FF, "TMR5L"};
static const gp_register_t p16f1773_TMR5L        = {0x040F,0x00FF, "TMR5L"};
static const gp_register_t p16f18854_TMR5L       = {0x0218,0x00FF, "TMR5L",(const char*)8,p16f18854_TMR5L_bits};
static const gp_register_t p18f2331_TMR5L        = {0x0F87,0x00FF, "TMR5L"};
static const gp_register_t p18f23k22_TMR5L       = {0x0F4F,0x00FF, "TMR5L"};
static const gp_register_t p18f24k40_TMR5L       = {0x0FC1,0x00FF, "TMR5L",(const char*)8,p18f24k40_TMR5L_bits};
static const gp_register_t p18f24q10_TMR5L       = {0x0FC0,0x00FF, "TMR5L",(const char*)8,p18f24q10_TMR5L_bits};
static const gp_register_t p18f26j13_TMR5L       = {0x0F23,0x00FF, "TMR5L"};
static const gp_register_t p18f65j94_TMR5L       = {0x0F15,0x00FF, "TMR5L"};
static const gp_register_t p18f65k22_TMR5L       = {0x0F7C,0x00FF, "TMR5L"};
static const gp_register_t p18f65k90_TMR5L       = {0x0F14,0x00FF, "TMR5L"};
static const gp_register_t p12f1612_TMR6         = {0x041A,0x00FF, "TMR6"};
static const gp_register_t p16f1526_TMR6         = {0x041C,0x00FF, "TMR6"};
static const gp_register_t p16f18854_TMR6        = {0x0298,0x00FF, "TMR6"};
static const gp_register_t p18f23k22_TMR6        = {0x0F4C,0x00FF, "TMR6"};
static const gp_register_t p18f24k40_TMR6        = {0x0FAF,0x00FF, "TMR6"};
static const gp_register_t p18f24q10_TMR6        = {0x0FAE,0x00FF, "TMR6"};
static const gp_register_t p18f26j13_TMR6        = {0x0F20,0x00FF, "TMR6"};
static const gp_register_t p18f65j94_TMR6        = {0x0F3F,0x00FF, "TMR6"};
static const gp_register_t p18f65k22_TMR6        = {0x0F3B,0x00FF, "TMR6"};
static const gp_register_t p18f65k40_TMR7H       = {0x0F2F,0x00FF, "TMR7H",(const char*)8,p18f65k40_TMR7H_bits};
static const gp_register_t p18f66k22_TMR7H       = {0x0F3F,0x00FF, "TMR7H"};
static const gp_register_t p18f65k40_TMR7L       = {0x0F2E,0x00FF, "TMR7L",(const char*)8,p18f65k40_TMR7L_bits};
static const gp_register_t p18f66k22_TMR7L       = {0x0F3E,0x00FF, "TMR7L"};
static const gp_register_t p16f1526_TMR8         = {0x0595,0x00FF, "TMR8"};
static const gp_register_t p16f1773_TMR8         = {0x049A,0x00FF, "TMR8"};
static const gp_register_t p18f26j13_TMR8        = {0x0F1D,0x00FF, "TMR8"};
static const gp_register_t p18f65j94_TMR8        = {0x0F3C,0x00FF, "TMR8"};
static const gp_register_t p18f65k22_TMR8        = {0x0F38,0x00FF, "TMR8"};
static const gp_register_t p18f65k40_TMR8        = {0x0F28,0x00FF, "TMR8"};
static const gp_register_t p16f707_TMRA          = {0x0110,0x00FF, "TMRA"};
static const gp_register_t p16f707_TMRB          = {0x0112,0x00FF, "TMRB"};
static const gp_register_t p12f1501_TOSH         = {0x0FEF,0x00FF, "TOSH"};
static const gp_register_t p16f15324_TOSH        = {0x1FEF,0x00FF, "TOSH",(const char*)8,p16f15324_TOSH_bits};
static const gp_register_t p16f18857_TOSH        = {0x1FEF,0x00FF, "TOSH"};
static const gp_register_t p18c242_TOSH          = {0x0FFE,0x00FF, "TOSH"};
static const gp_register_t p12f1501_TOSL         = {0x0FEE,0x00FF, "TOSL"};
static const gp_register_t p16f15324_TOSL        = {0x1FEE,0x00FF, "TOSL",(const char*)8,p16f15324_TOSL_bits};
static const gp_register_t p16f18857_TOSL        = {0x1FEE,0x00FF, "TOSL"};
static const gp_register_t p18c242_TOSL          = {0x0FFD,0x00FF, "TOSL"};
static const gp_register_t p18c242_TOSU          = {0x0FFF,0x00FF, "TOSU"};
static const gp_register_t p10f320_TRISA         = {0x0006,0x00FF, "TRISA",(const char*)3,p10f320_TRISA_bits};
static const gp_register_t p12f1501_TRISA        = {0x008C,0x00FF, "TRISA",(const char*)6,p12f1501_TRISA_bits};
static const gp_register_t p12f609_TRISA         = {0x0085,0x00FF, "TRISA",(const char*)6,p12f609_TRISA_bits};
static const gp_register_t p12f615_TRISA         = {0x0085,0x00FF, "TRISA",(const char*)6,p12f615_TRISA_bits};
static const gp_register_t p16c432_TRISA         = {0x0085,0x00FF, "TRISA",(const char*)5,p16c432_TRISA_bits};
static const gp_register_t p16c554_TRISA         = {0x0085,0x00FF, "TRISA",(const char*)5,p16c554_TRISA_bits};
static const gp_register_t p16c61_TRISA          = {0x0085,0x00FF, "TRISA"};
static const gp_register_t p16c717_TRISA         = {0x0085,0x00FF, "TRISA",(const char*)8,p16c717_TRISA_bits};
static const gp_register_t p16f1454_TRISA        = {0x008C,0x00FF, "TRISA",(const char*)2,p16f1454_TRISA_bits};
static const gp_register_t p16f1512_TRISA        = {0x008C,0x00FF, "TRISA",(const char*)8,p16f1512_TRISA_bits};
static const gp_register_t p16f15324_TRISA       = {0x0012,0x00FF, "TRISA",(const char*)5,p16f15324_TRISA_bits};
static const gp_register_t p16f15354_TRISA       = {0x0012,0x00FF, "TRISA",(const char*)8,p16f15354_TRISA_bits};
static const gp_register_t p16f1703_TRISA        = {0x008C,0x00FF, "TRISA",(const char*)5,p16f1703_TRISA_bits};
static const gp_register_t p16f18854_TRISA       = {0x0011,0x00FF, "TRISA",(const char*)8,p16f18854_TRISA_bits};
static const gp_register_t p16f19195_TRISA       = {0x0012,0x00FF, "TRISA",(const char*)7,p16f19195_TRISA_bits};
static const gp_register_t p16f720_TRISA         = {0x0085,0x00FF, "TRISA",(const char*)5,p16f720_TRISA_bits};
static const gp_register_t p18c242_TRISA         = {0x0F92,0x00FF, "TRISA",(const char*)7,p18c242_TRISA_bits};
static const gp_register_t p18c601_TRISA         = {0x0F92,0x00FF, "TRISA",(const char*)8,p18c601_TRISA_bits};
static const gp_register_t p18f1220_TRISA        = {0x0F92,0x00FF, "TRISA",(const char*)7,p18f1220_TRISA_bits};
static const gp_register_t p18f13k22_TRISA       = {0x0F92,0x00FF, "TRISA",(const char*)5,p18f13k22_TRISA_bits};
static const gp_register_t p18f13k50_TRISA       = {0x0F92,0x00FF, "TRISA",(const char*)2,p18f13k50_TRISA_bits};
static const gp_register_t p18f24j10_TRISA       = {0x0F92,0x00FF, "TRISA",(const char*)5,p18f24j10_TRISA_bits};
static const gp_register_t p18f24j11_TRISA       = {0x0F92,0x00FF, "TRISA",(const char*)7,p18f24j11_TRISA_bits};
static const gp_register_t p18f24k40_TRISA       = {0x0F88,0x00FF, "TRISA",(const char*)8,p18f24k40_TRISA_bits};
static const gp_register_t p18f24q10_TRISA       = {0x0F87,0x00FF, "TRISA",(const char*)8,p18f24q10_TRISA_bits};
static const gp_register_t p18f65j10_TRISA       = {0x0F92,0x00FF, "TRISA",(const char*)6,p18f65j10_TRISA_bits};
static const gp_register_t p18f65j94_TRISA       = {0x0F92,0x00FF, "TRISA",(const char*)8,p18f65j94_TRISA_bits};
static const gp_register_t p18f65k40_TRISA       = {0x0F81,0x00FF, "TRISA",(const char*)8,p18f65k40_TRISA_bits};
static const gp_register_t ps500_TRISA           = {0x0F92,0x00FF, "TRISA"};
static const gp_register_t p16c432_TRISB         = {0x0086,0x00FF, "TRISB",(const char*)8,p16c432_TRISB_bits};
static const gp_register_t p16c61_TRISB          = {0x0086,0x00FF, "TRISB"};
static const gp_register_t p16f1458_TRISB        = {0x008D,0x00FF, "TRISB",(const char*)4,p16f1458_TRISB_bits};
static const gp_register_t p16f1512_TRISB        = {0x008D,0x00FF, "TRISB",(const char*)8,p16f1512_TRISB_bits};
static const gp_register_t p16f15344_TRISB       = {0x0013,0x00FF, "TRISB",(const char*)4,p16f15344_TRISB_bits};
static const gp_register_t p16f15354_TRISB       = {0x0013,0x00FF, "TRISB",(const char*)8,p16f15354_TRISB_bits};
static const gp_register_t p16f18854_TRISB       = {0x0012,0x00FF, "TRISB",(const char*)8,p16f18854_TRISB_bits};
static const gp_register_t p16f631_TRISB         = {0x0086,0x00FF, "TRISB",(const char*)4,p16f631_TRISB_bits};
static const gp_register_t p16f716_TRISB         = {0x0086,0x00FF, "TRISB",(const char*)8,p16f716_TRISB_bits};
static const gp_register_t p18c242_TRISB         = {0x0F93,0x00FF, "TRISB",(const char*)8,p18c242_TRISB_bits};
static const gp_register_t p18f13k22_TRISB       = {0x0F93,0x00FF, "TRISB",(const char*)4,p18f13k22_TRISB_bits};
static const gp_register_t p18f248_TRISB         = {0x0F93,0x00FF, "TRISB",(const char*)8,p18f248_TRISB_bits};
static const gp_register_t p18f24j11_TRISB       = {0x0F93,0x00FF, "TRISB",(const char*)8,p18f24j11_TRISB_bits};
static const gp_register_t p18f24k40_TRISB       = {0x0F89,0x00FF, "TRISB",(const char*)8,p18f24k40_TRISB_bits};
static const gp_register_t p18f24q10_TRISB       = {0x0F88,0x00FF, "TRISB",(const char*)8,p18f24q10_TRISB_bits};
static const gp_register_t p18f65k40_TRISB       = {0x0F82,0x00FF, "TRISB",(const char*)8,p18f65k40_TRISB_bits};
static const gp_register_t ps500_TRISB           = {0x0F93,0x00FF, "TRISB"};
static const gp_register_t p16c557_TRISC         = {0x0087,0x00FF, "TRISC",(const char*)8,p16c557_TRISC_bits};
static const gp_register_t p16c62_TRISC          = {0x0087,0x00FF, "TRISC"};
static const gp_register_t p16c745_TRISC         = {0x0087,0x00FF, "TRISC",(const char*)5,p16c745_TRISC_bits};
static const gp_register_t p16c923_TRISC         = {0x0087,0x00FF, "TRISC",(const char*)6,p16c923_TRISC_bits};
static const gp_register_t p16f1454_TRISC        = {0x008E,0x00FF, "TRISC",(const char*)6,p16f1454_TRISC_bits};
static const gp_register_t p16f1458_TRISC        = {0x008E,0x00FF, "TRISC",(const char*)8,p16f1458_TRISC_bits};
static const gp_register_t p16f15324_TRISC       = {0x0014,0x00FF, "TRISC",(const char*)6,p16f15324_TRISC_bits};
static const gp_register_t p16f15344_TRISC       = {0x0014,0x00FF, "TRISC",(const char*)8,p16f15344_TRISC_bits};
static const gp_register_t p16f18854_TRISC       = {0x0013,0x00FF, "TRISC",(const char*)8,p16f18854_TRISC_bits};
static const gp_register_t p18c242_TRISC         = {0x0F94,0x00FF, "TRISC",(const char*)8,p18c242_TRISC_bits};
static const gp_register_t p18f2450_TRISC        = {0x0F94,0x00FF, "TRISC",(const char*)5,p18f2450_TRISC_bits};
static const gp_register_t p18f24j11_TRISC       = {0x0F94,0x00FF, "TRISC",(const char*)8,p18f24j11_TRISC_bits};
static const gp_register_t p18f24j50_TRISC       = {0x0F94,0x00FF, "TRISC",(const char*)7,p18f24j50_TRISC_bits};
static const gp_register_t p18f24k40_TRISC       = {0x0F8A,0x00FF, "TRISC",(const char*)8,p18f24k40_TRISC_bits};
static const gp_register_t p18f24k50_TRISC       = {0x0F94,0x00FF, "TRISC",(const char*)7,p18f24k50_TRISC_bits};
static const gp_register_t p18f24q10_TRISC       = {0x0F89,0x00FF, "TRISC",(const char*)8,p18f24q10_TRISC_bits};
static const gp_register_t p18f26j53_TRISC       = {0x0F94,0x00FF, "TRISC",(const char*)5,p18f26j53_TRISC_bits};
static const gp_register_t p18f65k40_TRISC       = {0x0F83,0x00FF, "TRISC",(const char*)8,p18f65k40_TRISC_bits};
static const gp_register_t p16c712_TRISCCP       = {0x0087,0x00FF, "TRISCCP",(const char*)2,p16c712_TRISCCP_bits};
static const gp_register_t p16c64_TRISD          = {0x0088,0x00FF, "TRISD"};
static const gp_register_t p16c64a_TRISD         = {0x0088,0x00FF, "TRISD",(const char*)8,p16c64a_TRISD_bits};
static const gp_register_t p16f1517_TRISD        = {0x008F,0x00FF, "TRISD",(const char*)8,p16f1517_TRISD_bits};
static const gp_register_t p16f15375_TRISD       = {0x0015,0x00FF, "TRISD",(const char*)8,p16f15375_TRISD_bits};
static const gp_register_t p16f18875_TRISD       = {0x0014,0x00FF, "TRISD",(const char*)8,p16f18875_TRISD_bits};
static const gp_register_t p18c442_TRISD         = {0x0F95,0x00FF, "TRISD",(const char*)8,p18c442_TRISD_bits};
static const gp_register_t p18f44j11_TRISD       = {0x0F95,0x00FF, "TRISD",(const char*)8,p18f44j11_TRISD_bits};
static const gp_register_t p18f45k40_TRISD       = {0x0F8B,0x00FF, "TRISD",(const char*)8,p18f45k40_TRISD_bits};
static const gp_register_t p18f45q10_TRISD       = {0x0F8A,0x00FF, "TRISD",(const char*)8,p18f45q10_TRISD_bits};
static const gp_register_t p18f65k40_TRISD       = {0x0F84,0x00FF, "TRISD",(const char*)8,p18f65k40_TRISD_bits};
static const gp_register_t p18f66j60_TRISD       = {0x0F95,0x00FF, "TRISD",(const char*)3,p18f66j60_TRISD_bits};
static const gp_register_t p16c64_TRISE          = {0x0089,0x00FF, "TRISE",(const char*)7,p16c64_TRISE_bits};
static const gp_register_t p16c923_TRISE         = {0x0089,0x00FF, "TRISE",(const char*)8,p16c923_TRISE_bits};
static const gp_register_t p16f1512_TRISE        = {0x0090,0x00FF, "TRISE"};
static const gp_register_t p16f1517_TRISE        = {0x0090,0x00FF, "TRISE",(const char*)3,p16f1517_TRISE_bits};
static const gp_register_t p16f1526_TRISE        = {0x0090,0x00FF, "TRISE",(const char*)8,p16f1526_TRISE_bits};
static const gp_register_t p16f15375_TRISE       = {0x0016,0x00FF, "TRISE",(const char*)4,p16f15375_TRISE_bits};
static const gp_register_t p16f1713_TRISE        = {0x0090,0x00FF, "TRISE",(const char*)1,p16f1713_TRISE_bits};
static const gp_register_t p16f1717_TRISE        = {0x0090,0x00FF, "TRISE",(const char*)4,p16f1717_TRISE_bits};
static const gp_register_t p16f18875_TRISE       = {0x0015,0x00FF, "TRISE",(const char*)3,p16f18875_TRISE_bits};
static const gp_register_t p16f19195_TRISE       = {0x0016,0x00FF, "TRISE",(const char*)7,p16f19195_TRISE_bits};
static const gp_register_t p16f707_TRISE         = {0x0089,0x00FF, "TRISE",(const char*)4,p16f707_TRISE_bits};
static const gp_register_t p16f722_TRISE         = {0x0089,0x00FF, "TRISE",(const char*)1,p16f722_TRISE_bits};
static const gp_register_t p16f747_TRISE         = {0x0089,0x00FF, "TRISE",(const char*)8,p16f747_TRISE_bits};
static const gp_register_t p16f946_TRISE         = {0x0089,0x00FF, "TRISE",(const char*)8,p16f946_TRISE_bits};
static const gp_register_t p18c442_TRISE         = {0x0F96,0x00FF, "TRISE",(const char*)7,p18c442_TRISE_bits};
static const gp_register_t p18c601_TRISE         = {0x0F96,0x00FF, "TRISE",(const char*)8,p18c601_TRISE_bits};
static const gp_register_t p18f23k22_TRISE       = {0x0F96,0x00FF, "TRISE",(const char*)1,p18f23k22_TRISE_bits};
static const gp_register_t p18f4220_TRISE        = {0x0F96,0x00FF, "TRISE",(const char*)8,p18f4220_TRISE_bits};
static const gp_register_t p18f4331_TRISE        = {0x0F96,0x00FF, "TRISE",(const char*)3,p18f4331_TRISE_bits};
static const gp_register_t p18f43k22_TRISE       = {0x0F96,0x00FF, "TRISE",(const char*)4,p18f43k22_TRISE_bits};
static const gp_register_t p18f4439_TRISE        = {0x0F96,0x00FF, "TRISE",(const char*)8,p18f4439_TRISE_bits};
static const gp_register_t p18f44j11_TRISE       = {0x0F96,0x00FF, "TRISE",(const char*)3,p18f44j11_TRISE_bits};
static const gp_register_t p18f45k40_TRISE       = {0x0F8C,0x00FF, "TRISE",(const char*)3,p18f45k40_TRISE_bits};
static const gp_register_t p18f45q10_TRISE       = {0x0F8B,0x00FF, "TRISE",(const char*)3,p18f45q10_TRISE_bits};
static const gp_register_t p18f46j13_TRISE       = {0x0F96,0x00FF, "TRISE",(const char*)5,p18f46j13_TRISE_bits};
static const gp_register_t p18f6390_TRISE        = {0x0F96,0x00FF, "TRISE",(const char*)4,p18f6390_TRISE_bits};
static const gp_register_t p18f63j90_TRISE       = {0x0F96,0x00FF, "TRISE",(const char*)7,p18f63j90_TRISE_bits};
static const gp_register_t p18f65j94_TRISE       = {0x0F96,0x00FF, "TRISE",(const char*)8,p18f65j94_TRISE_bits};
static const gp_register_t p18f65k40_TRISE       = {0x0F85,0x00FF, "TRISE",(const char*)8,p18f65k40_TRISE_bits};
static const gp_register_t p18f65k80_TRISE       = {0x0F96,0x00FF, "TRISE",(const char*)7,p18f65k80_TRISE_bits};
static const gp_register_t p18f66j60_TRISE       = {0x0F96,0x00FF, "TRISE",(const char*)6,p18f66j60_TRISE_bits};
static const gp_register_t p18f66j90_TRISE       = {0x0F96,0x00FF, "TRISE",(const char*)7,p18f66j90_TRISE_bits};
static const gp_register_t p16c923_TRISF         = {0x0187,0x00FF, "TRISF",(const char*)8,p16c923_TRISF_bits};
static const gp_register_t p16f1526_TRISF        = {0x030C,0x00FF, "TRISF",(const char*)8,p16f1526_TRISF_bits};
static const gp_register_t p16f15385_TRISF       = {0x0017,0x00FF, "TRISF",(const char*)8,p16f15385_TRISF_bits};
static const gp_register_t p16f946_TRISF         = {0x0185,0x00FF, "TRISF",(const char*)8,p16f946_TRISF_bits};
static const gp_register_t p18c601_TRISF         = {0x0F97,0x00FF, "TRISF",(const char*)8,p18c601_TRISF_bits};
static const gp_register_t p18f63j11_TRISF       = {0x0F97,0x00FF, "TRISF",(const char*)7,p18f63j11_TRISF_bits};
static const gp_register_t p18f65j50_TRISF       = {0x0F97,0x00FF, "TRISF",(const char*)6,p18f65j50_TRISF_bits};
static const gp_register_t p18f65j94_TRISF       = {0x0F97,0x00FF, "TRISF",(const char*)6,p18f65j94_TRISF_bits};
static const gp_register_t p18f65k22_TRISF       = {0x0F97,0x00FF, "TRISF",(const char*)7,p18f65k22_TRISF_bits};
static const gp_register_t p18f65k40_TRISF       = {0x0F86,0x00FF, "TRISF",(const char*)8,p18f65k40_TRISF_bits};
static const gp_register_t p18f65k80_TRISF       = {0x0F97,0x00FF, "TRISF",(const char*)8,p18f65k80_TRISF_bits};
static const gp_register_t p16c923_TRISG         = {0x0188,0x00FF, "TRISG",(const char*)8,p16c923_TRISG_bits};
static const gp_register_t p16f1526_TRISG        = {0x030D,0x00FF, "TRISG",(const char*)5,p16f1526_TRISG_bits};
static const gp_register_t p16f19195_TRISG       = {0x0C8E,0x00FF, "TRISG",(const char*)7,p16f19195_TRISG_bits};
static const gp_register_t p16f1946_TRISG        = {0x030D,0x00FF, "TRISG",(const char*)6,p16f1946_TRISG_bits};
static const gp_register_t p16f946_TRISG         = {0x0187,0x00FF, "TRISG",(const char*)6,p16f946_TRISG_bits};
static const gp_register_t p18c601_TRISG         = {0x0F98,0x00FF, "TRISG",(const char*)5,p18c601_TRISG_bits};
static const gp_register_t p18f63j11_TRISG       = {0x0F98,0x00FF, "TRISG",(const char*)8,p18f63j11_TRISG_bits};
static const gp_register_t p18f65j94_TRISG       = {0x0F98,0x00FF, "TRISG",(const char*)5,p18f65j94_TRISG_bits};
static const gp_register_t p18f65k40_TRISG       = {0x0F87,0x00FF, "TRISG",(const char*)7,p18f65k40_TRISG_bits};
static const gp_register_t p18f66j60_TRISG       = {0x0F98,0x00FF, "TRISG",(const char*)1,p18f66j60_TRISG_bits};
static const gp_register_t p18f66j90_TRISG       = {0x0F98,0x00FF, "TRISG",(const char*)8,p18f66j90_TRISG_bits};
static const gp_register_t p18f95j94_TRISG       = {0x0F98,0x00FF, "TRISG",(const char*)7,p18f95j94_TRISG_bits};
static const gp_register_t p18f96j60_TRISG       = {0x0F98,0x00FF, "TRISG",(const char*)8,p18f96j60_TRISG_bits};
static const gp_register_t p16f19195_TRISH       = {0x0C8F,0x00FF, "TRISH",(const char*)4,p16f19195_TRISH_bits};
static const gp_register_t p18c801_TRISH         = {0x0F99,0x00FF, "TRISH",(const char*)8,p18c801_TRISH_bits};
static const gp_register_t p18f65k40_TRISH       = {0x0F88,0x00FF, "TRISH",(const char*)4,p18f65k40_TRISH_bits};
static const gp_register_t p18f85j94_TRISH       = {0x0F99,0x00FF, "TRISH",(const char*)8,p18f85j94_TRISH_bits};
static const gp_register_t p12c671_TRISIO        = {0x0085,0x00FF, "TRISIO",(const char*)6,p12c671_TRISIO_bits};
static const gp_register_t p12f629_TRISIO        = {0x0085,0x00FF, "TRISIO",(const char*)6,p12f629_TRISIO_bits};
static const gp_register_t p18c801_TRISJ         = {0x0F9A,0x00FF, "TRISJ",(const char*)8,p18c801_TRISJ_bits};
static const gp_register_t p18f85j94_TRISJ       = {0x0F9A,0x00FF, "TRISJ",(const char*)8,p18f85j94_TRISJ_bits};
static const gp_register_t p18f86j60_TRISJ       = {0x0F9A,0x00FF, "TRISJ",(const char*)2,p18f86j60_TRISJ_bits};
static const gp_register_t p18c858_TRISK         = {0x0F7F,0x00FF, "TRISK",(const char*)8,p18c858_TRISK_bits};
static const gp_register_t p18f95j94_TRISK       = {0x0EE9,0x00FF, "TRISK",(const char*)8,p18f95j94_TRISK_bits};
static const gp_register_t p18f95j94_TRISL       = {0x0EE6,0x00FF, "TRISL",(const char*)8,p18f95j94_TRISL_bits};
static const gp_register_t p18f65j94_TRISVP      = {0x0F73,0x00FF, "TRISVP",(const char*)8,p18f65j94_TRISVP_bits};
static const gp_register_t p16f1458_TST_CRLT     = {0x0E12,0x00FF, "TST_CRLT"};
static const gp_register_t p16f1458_TST_CRRCH    = {0x0E11,0x00FF, "TST_CRRCH"};
static const gp_register_t p16f15324_TX1CKPPS    = {0x1ECC,0x00FF, "TX1CKPPS",(const char*)6,p16f15324_TX1CKPPS_bits};
static const gp_register_t p16f19195_TX1PPS      = {0x1ECC,0x00FF, "TX1PPS",(const char*)6,p16f19195_TX1PPS_bits};
static const gp_register_t p18f26k40_TX1REG      = {0x0F9A,0x00FF, "TX1REG"};
static const gp_register_t p18f65k40_TX1REG      = {0x0F99,0x00FF, "TX1REG"};
static const gp_register_t p18f26k40_TX1STA      = {0x0F9E,0x00FF, "TX1STA",(const char*)8,p18f26k40_TX1STA_bits};
static const gp_register_t p18f65k40_TX1STA      = {0x0F9D,0x00FF, "TX1STA",(const char*)8,p18f65k40_TX1STA_bits};
static const gp_register_t p16f15324_TX2CKPPS    = {0x1ECE,0x00FF, "TX2CKPPS",(const char*)6,p16f15324_TX2CKPPS_bits};
static const gp_register_t p16f19195_TX2PPS      = {0x1ECE,0x00FF, "TX2PPS",(const char*)6,p16f19195_TX2PPS_bits};
static const gp_register_t p16f1526_TX2REG       = {0x0492,0x00FF, "TX2REG"};
static const gp_register_t p16f15324_TX2REG      = {0x0A1A,0x00FF, "TX2REG"};
static const gp_register_t p18f23k22_TX2REG      = {0x0F73,0x00FF, "TX2REG"};
static const gp_register_t p18f26k40_TX2REG      = {0x0E9A,0x00FF, "TX2REG"};
static const gp_register_t p18f26q10_TX2REG      = {0x0E95,0x00FF, "TX2REG"};
static const gp_register_t p18f65k40_TX2REG      = {0x0EF2,0x00FF, "TX2REG"};
static const gp_register_t p16f1526_TX2STA       = {0x0496,0x00FF, "TX2STA",(const char*)8,p16f1526_TX2STA_bits};
static const gp_register_t p16f15324_TX2STA      = {0x0A1E,0x00FF, "TX2STA",(const char*)8,p16f15324_TX2STA_bits};
static const gp_register_t p18f23k22_TX2STA      = {0x0F72,0x00FF, "TX2STA",(const char*)8,p18f23k22_TX2STA_bits};
static const gp_register_t p18f26k40_TX2STA      = {0x0E9E,0x00FF, "TX2STA",(const char*)8,p18f26k40_TX2STA_bits};
static const gp_register_t p18f26q10_TX2STA      = {0x0E99,0x00FF, "TX2STA",(const char*)8,p18f26q10_TX2STA_bits};
static const gp_register_t p18f65k40_TX2STA      = {0x0EF6,0x00FF, "TX2STA",(const char*)8,p18f65k40_TX2STA_bits};
static const gp_register_t p18f65k40_TX3REG      = {0x0EEB,0x00FF, "TX3REG"};
static const gp_register_t p18f65k40_TX3STA      = {0x0EEF,0x00FF, "TX3STA",(const char*)8,p18f65k40_TX3STA_bits};
static const gp_register_t p18f65k40_TX4REG      = {0x0EE4,0x00FF, "TX4REG"};
static const gp_register_t p18f65k40_TX4STA      = {0x0EE8,0x00FF, "TX4STA",(const char*)8,p18f65k40_TX4STA_bits};
static const gp_register_t p18f65k40_TX5REG      = {0x0EDD,0x00FF, "TX5REG"};
static const gp_register_t p18f65k40_TX5STA      = {0x0EE1,0x00FF, "TX5STA",(const char*)8,p18f65k40_TX5STA_bits};
static const gp_register_t p18f24j11_TXADDRH     = {0x0F6A,0x00FF, "TXADDRH"};
static const gp_register_t p18f65j94_TXADDRH     = {0x0F6F,0x00FF, "TXADDRH",(const char*)4,p18f65j94_TXADDRH_bits};
static const gp_register_t p18f24j11_TXADDRL     = {0x0F6B,0x00FF, "TXADDRL"};
static const gp_register_t p18f65j94_TXADDRL     = {0x0F70,0x00FF, "TXADDRL",(const char*)8,p18f65j94_TXADDRL_bits};
static const gp_register_t p18c658_TXB0CON       = {0x0F40,0x00FF, "TXB0CON",(const char*)6,p18c658_TXB0CON_bits};
static const gp_register_t p18f2480_TXB0CON      = {0x0F40,0x00FF, "TXB0CON",(const char*)7,p18f2480_TXB0CON_bits};
static const gp_register_t p18f25k80_TXB0CON     = {0x0F20,0x00FF, "TXB0CON",(const char*)7,p18f25k80_TXB0CON_bits};
static const gp_register_t p18c658_TXB0D0        = {0x0F46,0x00FF, "TXB0D0",(const char*)8,p18c658_TXB0D0_bits};
static const gp_register_t p18f25k80_TXB0D0      = {0x0F26,0x00FF, "TXB0D0",(const char*)8,p18f25k80_TXB0D0_bits};
static const gp_register_t p18c658_TXB0D1        = {0x0F47,0x00FF, "TXB0D1",(const char*)8,p18c658_TXB0D1_bits};
static const gp_register_t p18f25k80_TXB0D1      = {0x0F27,0x00FF, "TXB0D1",(const char*)8,p18f25k80_TXB0D1_bits};
static const gp_register_t p18c658_TXB0D2        = {0x0F48,0x00FF, "TXB0D2",(const char*)8,p18c658_TXB0D2_bits};
static const gp_register_t p18f25k80_TXB0D2      = {0x0F28,0x00FF, "TXB0D2",(const char*)8,p18f25k80_TXB0D2_bits};
static const gp_register_t p18c658_TXB0D3        = {0x0F49,0x00FF, "TXB0D3",(const char*)8,p18c658_TXB0D3_bits};
static const gp_register_t p18f25k80_TXB0D3      = {0x0F29,0x00FF, "TXB0D3",(const char*)8,p18f25k80_TXB0D3_bits};
static const gp_register_t p18c658_TXB0D4        = {0x0F4A,0x00FF, "TXB0D4",(const char*)8,p18c658_TXB0D4_bits};
static const gp_register_t p18f25k80_TXB0D4      = {0x0F2A,0x00FF, "TXB0D4",(const char*)8,p18f25k80_TXB0D4_bits};
static const gp_register_t p18c658_TXB0D5        = {0x0F4B,0x00FF, "TXB0D5",(const char*)8,p18c658_TXB0D5_bits};
static const gp_register_t p18f25k80_TXB0D5      = {0x0F2B,0x00FF, "TXB0D5",(const char*)8,p18f25k80_TXB0D5_bits};
static const gp_register_t p18c658_TXB0D6        = {0x0F4C,0x00FF, "TXB0D6",(const char*)8,p18c658_TXB0D6_bits};
static const gp_register_t p18f25k80_TXB0D6      = {0x0F2C,0x00FF, "TXB0D6",(const char*)8,p18f25k80_TXB0D6_bits};
static const gp_register_t p18c658_TXB0D7        = {0x0F4D,0x00FF, "TXB0D7",(const char*)8,p18c658_TXB0D7_bits};
static const gp_register_t p18f25k80_TXB0D7      = {0x0F2D,0x00FF, "TXB0D7",(const char*)8,p18f25k80_TXB0D7_bits};
static const gp_register_t p18c658_TXB0DLC       = {0x0F45,0x00FF, "TXB0DLC",(const char*)5,p18c658_TXB0DLC_bits};
static const gp_register_t p18f248_TXB0DLC       = {0x0F45,0x00FF, "TXB0DLC",(const char*)5,p18f248_TXB0DLC_bits};
static const gp_register_t p18f25k80_TXB0DLC     = {0x0F25,0x00FF, "TXB0DLC",(const char*)5,p18f25k80_TXB0DLC_bits};
static const gp_register_t p18c658_TXB0EIDH      = {0x0F43,0x00FF, "TXB0EIDH",(const char*)8,p18c658_TXB0EIDH_bits};
static const gp_register_t p18f25k80_TXB0EIDH    = {0x0F23,0x00FF, "TXB0EIDH",(const char*)8,p18f25k80_TXB0EIDH_bits};
static const gp_register_t p18c658_TXB0EIDL      = {0x0F44,0x00FF, "TXB0EIDL",(const char*)8,p18c658_TXB0EIDL_bits};
static const gp_register_t p18f25k80_TXB0EIDL    = {0x0F24,0x00FF, "TXB0EIDL",(const char*)8,p18f25k80_TXB0EIDL_bits};
static const gp_register_t p18c658_TXB0SIDH      = {0x0F41,0x00FF, "TXB0SIDH",(const char*)8,p18c658_TXB0SIDH_bits};
static const gp_register_t p18f25k80_TXB0SIDH    = {0x0F21,0x00FF, "TXB0SIDH",(const char*)8,p18f25k80_TXB0SIDH_bits};
static const gp_register_t p18c658_TXB0SIDL      = {0x0F42,0x00FF, "TXB0SIDL",(const char*)6,p18c658_TXB0SIDL_bits};
static const gp_register_t p18f248_TXB0SIDL      = {0x0F42,0x00FF, "TXB0SIDL",(const char*)6,p18f248_TXB0SIDL_bits};
static const gp_register_t p18f25k80_TXB0SIDL    = {0x0F22,0x00FF, "TXB0SIDL",(const char*)7,p18f25k80_TXB0SIDL_bits};
static const gp_register_t p18c658_TXB1CON       = {0x0F30,0x00FF, "TXB1CON",(const char*)6,p18c658_TXB1CON_bits};
static const gp_register_t p18f2480_TXB1CON      = {0x0F30,0x00FF, "TXB1CON",(const char*)7,p18f2480_TXB1CON_bits};
static const gp_register_t p18f25k80_TXB1CON     = {0x0F10,0x00FF, "TXB1CON",(const char*)7,p18f25k80_TXB1CON_bits};
static const gp_register_t p18c658_TXB1D0        = {0x0F36,0x00FF, "TXB1D0",(const char*)8,p18c658_TXB1D0_bits};
static const gp_register_t p18f25k80_TXB1D0      = {0x0F16,0x00FF, "TXB1D0",(const char*)8,p18f25k80_TXB1D0_bits};
static const gp_register_t p18c658_TXB1D1        = {0x0F37,0x00FF, "TXB1D1",(const char*)8,p18c658_TXB1D1_bits};
static const gp_register_t p18f25k80_TXB1D1      = {0x0F17,0x00FF, "TXB1D1",(const char*)8,p18f25k80_TXB1D1_bits};
static const gp_register_t p18c658_TXB1D2        = {0x0F38,0x00FF, "TXB1D2",(const char*)8,p18c658_TXB1D2_bits};
static const gp_register_t p18f25k80_TXB1D2      = {0x0F18,0x00FF, "TXB1D2",(const char*)8,p18f25k80_TXB1D2_bits};
static const gp_register_t p18c658_TXB1D3        = {0x0F39,0x00FF, "TXB1D3",(const char*)8,p18c658_TXB1D3_bits};
static const gp_register_t p18f25k80_TXB1D3      = {0x0F19,0x00FF, "TXB1D3",(const char*)8,p18f25k80_TXB1D3_bits};
static const gp_register_t p18c658_TXB1D4        = {0x0F3A,0x00FF, "TXB1D4",(const char*)8,p18c658_TXB1D4_bits};
static const gp_register_t p18f25k80_TXB1D4      = {0x0F1A,0x00FF, "TXB1D4",(const char*)8,p18f25k80_TXB1D4_bits};
static const gp_register_t p18c658_TXB1D5        = {0x0F3B,0x00FF, "TXB1D5",(const char*)8,p18c658_TXB1D5_bits};
static const gp_register_t p18f25k80_TXB1D5      = {0x0F1B,0x00FF, "TXB1D5",(const char*)8,p18f25k80_TXB1D5_bits};
static const gp_register_t p18c658_TXB1D6        = {0x0F3C,0x00FF, "TXB1D6",(const char*)8,p18c658_TXB1D6_bits};
static const gp_register_t p18f25k80_TXB1D6      = {0x0F1C,0x00FF, "TXB1D6",(const char*)8,p18f25k80_TXB1D6_bits};
static const gp_register_t p18c658_TXB1D7        = {0x0F3D,0x00FF, "TXB1D7",(const char*)8,p18c658_TXB1D7_bits};
static const gp_register_t p18f25k80_TXB1D7      = {0x0F1D,0x00FF, "TXB1D7",(const char*)8,p18f25k80_TXB1D7_bits};
static const gp_register_t p18c658_TXB1DLC       = {0x0F35,0x00FF, "TXB1DLC",(const char*)5,p18c658_TXB1DLC_bits};
static const gp_register_t p18f248_TXB1DLC       = {0x0F35,0x00FF, "TXB1DLC",(const char*)5,p18f248_TXB1DLC_bits};
static const gp_register_t p18f25k80_TXB1DLC     = {0x0F15,0x00FF, "TXB1DLC",(const char*)5,p18f25k80_TXB1DLC_bits};
static const gp_register_t p18c658_TXB1EIDH      = {0x0F33,0x00FF, "TXB1EIDH",(const char*)8,p18c658_TXB1EIDH_bits};
static const gp_register_t p18f25k80_TXB1EIDH    = {0x0F13,0x00FF, "TXB1EIDH",(const char*)8,p18f25k80_TXB1EIDH_bits};
static const gp_register_t p18c658_TXB1EIDL      = {0x0F34,0x00FF, "TXB1EIDL",(const char*)8,p18c658_TXB1EIDL_bits};
static const gp_register_t p18f25k80_TXB1EIDL    = {0x0F14,0x00FF, "TXB1EIDL",(const char*)8,p18f25k80_TXB1EIDL_bits};
static const gp_register_t p18c658_TXB1SIDH      = {0x0F31,0x00FF, "TXB1SIDH",(const char*)8,p18c658_TXB1SIDH_bits};
static const gp_register_t p18f25k80_TXB1SIDH    = {0x0F11,0x00FF, "TXB1SIDH",(const char*)8,p18f25k80_TXB1SIDH_bits};
static const gp_register_t p18c658_TXB1SIDL      = {0x0F32,0x00FF, "TXB1SIDL",(const char*)6,p18c658_TXB1SIDL_bits};
static const gp_register_t p18f248_TXB1SIDL      = {0x0F32,0x00FF, "TXB1SIDL",(const char*)6,p18f248_TXB1SIDL_bits};
static const gp_register_t p18f25k80_TXB1SIDL    = {0x0F12,0x00FF, "TXB1SIDL",(const char*)7,p18f25k80_TXB1SIDL_bits};
static const gp_register_t p18c658_TXB2CON       = {0x0F20,0x00FF, "TXB2CON",(const char*)6,p18c658_TXB2CON_bits};
static const gp_register_t p18f2480_TXB2CON      = {0x0F20,0x00FF, "TXB2CON",(const char*)7,p18f2480_TXB2CON_bits};
static const gp_register_t p18f25k80_TXB2CON     = {0x0F00,0x00FF, "TXB2CON",(const char*)7,p18f25k80_TXB2CON_bits};
static const gp_register_t p18c658_TXB2D0        = {0x0F26,0x00FF, "TXB2D0",(const char*)8,p18c658_TXB2D0_bits};
static const gp_register_t p18f25k80_TXB2D0      = {0x0F06,0x00FF, "TXB2D0",(const char*)8,p18f25k80_TXB2D0_bits};
static const gp_register_t p18c658_TXB2D1        = {0x0F27,0x00FF, "TXB2D1",(const char*)8,p18c658_TXB2D1_bits};
static const gp_register_t p18f25k80_TXB2D1      = {0x0F07,0x00FF, "TXB2D1",(const char*)8,p18f25k80_TXB2D1_bits};
static const gp_register_t p18c658_TXB2D2        = {0x0F28,0x00FF, "TXB2D2",(const char*)8,p18c658_TXB2D2_bits};
static const gp_register_t p18f25k80_TXB2D2      = {0x0F08,0x00FF, "TXB2D2",(const char*)8,p18f25k80_TXB2D2_bits};
static const gp_register_t p18c658_TXB2D3        = {0x0F29,0x00FF, "TXB2D3",(const char*)8,p18c658_TXB2D3_bits};
static const gp_register_t p18f25k80_TXB2D3      = {0x0F09,0x00FF, "TXB2D3",(const char*)8,p18f25k80_TXB2D3_bits};
static const gp_register_t p18c658_TXB2D4        = {0x0F2A,0x00FF, "TXB2D4",(const char*)8,p18c658_TXB2D4_bits};
static const gp_register_t p18f25k80_TXB2D4      = {0x0F0A,0x00FF, "TXB2D4",(const char*)8,p18f25k80_TXB2D4_bits};
static const gp_register_t p18c658_TXB2D5        = {0x0F2B,0x00FF, "TXB2D5",(const char*)8,p18c658_TXB2D5_bits};
static const gp_register_t p18f25k80_TXB2D5      = {0x0F0B,0x00FF, "TXB2D5",(const char*)8,p18f25k80_TXB2D5_bits};
static const gp_register_t p18c658_TXB2D6        = {0x0F2C,0x00FF, "TXB2D6",(const char*)8,p18c658_TXB2D6_bits};
static const gp_register_t p18f25k80_TXB2D6      = {0x0F0C,0x00FF, "TXB2D6",(const char*)8,p18f25k80_TXB2D6_bits};
static const gp_register_t p18c658_TXB2D7        = {0x0F2D,0x00FF, "TXB2D7",(const char*)8,p18c658_TXB2D7_bits};
static const gp_register_t p18f25k80_TXB2D7      = {0x0F0D,0x00FF, "TXB2D7",(const char*)8,p18f25k80_TXB2D7_bits};
static const gp_register_t p18c658_TXB2DLC       = {0x0F25,0x00FF, "TXB2DLC",(const char*)5,p18c658_TXB2DLC_bits};
static const gp_register_t p18f248_TXB2DLC       = {0x0F25,0x00FF, "TXB2DLC",(const char*)5,p18f248_TXB2DLC_bits};
static const gp_register_t p18f25k80_TXB2DLC     = {0x0F05,0x00FF, "TXB2DLC",(const char*)5,p18f25k80_TXB2DLC_bits};
static const gp_register_t p18c658_TXB2EIDH      = {0x0F23,0x00FF, "TXB2EIDH",(const char*)8,p18c658_TXB2EIDH_bits};
static const gp_register_t p18f25k80_TXB2EIDH    = {0x0F03,0x00FF, "TXB2EIDH",(const char*)8,p18f25k80_TXB2EIDH_bits};
static const gp_register_t p18c658_TXB2EIDL      = {0x0F24,0x00FF, "TXB2EIDL",(const char*)8,p18c658_TXB2EIDL_bits};
static const gp_register_t p18f25k80_TXB2EIDL    = {0x0F04,0x00FF, "TXB2EIDL",(const char*)8,p18f25k80_TXB2EIDL_bits};
static const gp_register_t p18c658_TXB2SIDH      = {0x0F21,0x00FF, "TXB2SIDH",(const char*)8,p18c658_TXB2SIDH_bits};
static const gp_register_t p18f25k80_TXB2SIDH    = {0x0F01,0x00FF, "TXB2SIDH",(const char*)8,p18f25k80_TXB2SIDH_bits};
static const gp_register_t p18c658_TXB2SIDL      = {0x0F22,0x00FF, "TXB2SIDL",(const char*)6,p18c658_TXB2SIDL_bits};
static const gp_register_t p18f248_TXB2SIDL      = {0x0F22,0x00FF, "TXB2SIDL",(const char*)6,p18f248_TXB2SIDL_bits};
static const gp_register_t p18f25k80_TXB2SIDL    = {0x0F02,0x00FF, "TXB2SIDL",(const char*)7,p18f25k80_TXB2SIDL_bits};
static const gp_register_t p18f2480_TXBIE        = {0x0DFC,0x00FF, "TXBIE",(const char*)3,p18f2480_TXBIE_bits};
static const gp_register_t p18f25k80_TXBIE       = {0x0E7F,0x00FF, "TXBIE",(const char*)3,p18f25k80_TXBIE_bits};
static const gp_register_t p18f65j94_TXBUF       = {0x0F6A,0x00FF, "TXBUF",(const char*)8,p18f65j94_TXBUF_bits};
static const gp_register_t p18c658_TXERRCNT      = {0x0F76,0x00FF, "TXERRCNT",(const char*)8,p18c658_TXERRCNT_bits};
static const gp_register_t p18f25k80_TXERRCNT    = {0x0E42,0x00FF, "TXERRCNT",(const char*)8,p18f25k80_TXERRCNT_bits};
static const gp_register_t p16f18313_TXPPS       = {0x0E25,0x00FF, "TXPPS",(const char*)5,p16f18313_TXPPS_bits};
static const gp_register_t p16f18324_TXPPS       = {0x0E25,0x00FF, "TXPPS",(const char*)5,p16f18324_TXPPS_bits};
static const gp_register_t p16f18854_TXPPS       = {0x0ECC,0x00FF, "TXPPS",(const char*)5,p16f18854_TXPPS_bits};
static const gp_register_t p16f18857_TXPPS       = {0x1ECC,0x00FF, "TXPPS",(const char*)5,p16f18857_TXPPS_bits};
static const gp_register_t p12f1572_TXREG        = {0x019A,0x00FF, "TXREG"};
static const gp_register_t p16c63_TXREG          = {0x0019,0x00FF, "TXREG"};
static const gp_register_t p16f688_TXREG         = {0x0015,0x00FF, "TXREG"};
static const gp_register_t p17c42_TXREG          = {0x0016,0x00FF, "TXREG"};
static const gp_register_t p18c242_TXREG         = {0x0FAD,0x00FF, "TXREG"};
static const gp_register_t p16f1526_TXREG1       = {0x019A,0x00FF, "TXREG1"};
static const gp_register_t p16f15324_TXREG1      = {0x011A,0x00FF, "TXREG1"};
static const gp_register_t p17c752_TXREG1        = {0x0016,0x00FF, "TXREG1"};
static const gp_register_t p18f23k22_TXREG1      = {0x0FAD,0x00FF, "TXREG1"};
static const gp_register_t p18f24j11_TXREG1      = {0x0FAE,0x00FF, "TXREG1"};
static const gp_register_t p18f24k40_TXREG1      = {0x0F9A,0x00FF, "TXREG1"};
static const gp_register_t p18f24q10_TXREG1      = {0x0F99,0x00FF, "TXREG1"};
static const gp_register_t p17c752_TXREG2        = {0x0416,0x00FF, "TXREG2"};
static const gp_register_t p18f24j11_TXREG2      = {0x0FA9,0x00FF, "TXREG2"};
static const gp_register_t p18f25k80_TXREG2      = {0x0F79,0x00FF, "TXREG2"};
static const gp_register_t p18f6310_TXREG2       = {0x0F6D,0x00FF, "TXREG2"};
static const gp_register_t p18f63j11_TXREG2      = {0x0F62,0x00FF, "TXREG2"};
static const gp_register_t p18f65j94_TXREG2      = {0x0F1D,0x00FF, "TXREG2"};
static const gp_register_t p18f65k22_TXREG2      = {0x0F1C,0x00FF, "TXREG2"};
static const gp_register_t p18f65j94_TXREG3      = {0x0F29,0x00FF, "TXREG3"};
static const gp_register_t p18f65j94_TXREG4      = {0x0EF9,0x00FF, "TXREG4"};
static const gp_register_t p12f1572_TXSTA        = {0x019E,0x00FF, "TXSTA",(const char*)8,p12f1572_TXSTA_bits};
static const gp_register_t p16c63_TXSTA          = {0x0098,0x00FF, "TXSTA",(const char*)7,p16c63_TXSTA_bits};
static const gp_register_t p16f687_TXSTA         = {0x0098,0x00FF, "TXSTA",(const char*)8,p16f687_TXSTA_bits};
static const gp_register_t p16f688_TXSTA         = {0x0016,0x00FF, "TXSTA",(const char*)8,p16f688_TXSTA_bits};
static const gp_register_t p16f882_TXSTA         = {0x0098,0x00FF, "TXSTA",(const char*)8,p16f882_TXSTA_bits};
static const gp_register_t p17c42_TXSTA          = {0x0015,0x00FF, "TXSTA",(const char*)6,p17c42_TXSTA_bits};
static const gp_register_t p18c242_TXSTA         = {0x0FAC,0x00FF, "TXSTA",(const char*)7,p18c242_TXSTA_bits};
static const gp_register_t p18f1220_TXSTA        = {0x0FAC,0x00FF, "TXSTA",(const char*)8,p18f1220_TXSTA_bits};
static const gp_register_t p16f1526_TXSTA1       = {0x019E,0x00FF, "TXSTA1",(const char*)8,p16f1526_TXSTA1_bits};
static const gp_register_t p16f15324_TXSTA1      = {0x011E,0x00FF, "TXSTA1",(const char*)8,p16f15324_TXSTA1_bits};
static const gp_register_t p16f1764_TXSTA1       = {0x019E,0x00FF, "TXSTA1",(const char*)8,p16f1764_TXSTA1_bits};
static const gp_register_t p17c752_TXSTA1        = {0x0015,0x00FF, "TXSTA1",(const char*)6,p17c752_TXSTA1_bits};
static const gp_register_t p18f23k22_TXSTA1      = {0x0FAC,0x00FF, "TXSTA1",(const char*)8,p18f23k22_TXSTA1_bits};
static const gp_register_t p18f24j11_TXSTA1      = {0x0FAD,0x00FF, "TXSTA1",(const char*)8,p18f24j11_TXSTA1_bits};
static const gp_register_t p18f24k40_TXSTA1      = {0x0F9E,0x00FF, "TXSTA1",(const char*)8,p18f24k40_TXSTA1_bits};
static const gp_register_t p18f24q10_TXSTA1      = {0x0F9D,0x00FF, "TXSTA1",(const char*)8,p18f24q10_TXSTA1_bits};
static const gp_register_t p18f6520_TXSTA1       = {0x0FAC,0x00FF, "TXSTA1",(const char*)8,p18f6520_TXSTA1_bits};
static const gp_register_t p17c752_TXSTA2        = {0x0415,0x00FF, "TXSTA2"};
static const gp_register_t p18f24j11_TXSTA2      = {0x0FA8,0x00FF, "TXSTA2",(const char*)8,p18f24j11_TXSTA2_bits};
static const gp_register_t p18f25k80_TXSTA2      = {0x0FBA,0x00FF, "TXSTA2",(const char*)8,p18f25k80_TXSTA2_bits};
static const gp_register_t p18f6310_TXSTA2       = {0x0F6C,0x00FF, "TXSTA2",(const char*)8,p18f6310_TXSTA2_bits};
static const gp_register_t p18f63j11_TXSTA2      = {0x0F61,0x00FF, "TXSTA2",(const char*)8,p18f63j11_TXSTA2_bits};
static const gp_register_t p18f6525_TXSTA2       = {0x0F6C,0x00FF, "TXSTA2",(const char*)8,p18f6525_TXSTA2_bits};
static const gp_register_t p18f65j94_TXSTA2      = {0x0F32,0x00FF, "TXSTA2",(const char*)8,p18f65j94_TXSTA2_bits};
static const gp_register_t p18f65k22_TXSTA2      = {0x0F21,0x00FF, "TXSTA2",(const char*)8,p18f65k22_TXSTA2_bits};
static const gp_register_t p18f65j94_TXSTA3      = {0x0F2E,0x00FF, "TXSTA3",(const char*)8,p18f65j94_TXSTA3_bits};
static const gp_register_t p18f65j94_TXSTA4      = {0x0EFE,0x00FF, "TXSTA4",(const char*)8,p18f65j94_TXSTA4_bits};
static const gp_register_t p16c745_UADDR         = {0x0196,0x00FF, "UADDR"};
static const gp_register_t p16f1454_UADDR        = {0x0E96,0x00FF, "UADDR",(const char*)7,p16f1454_UADDR_bits};
static const gp_register_t p18f13k50_UADDR       = {0x0F5C,0x00FF, "UADDR",(const char*)7,p18f13k50_UADDR_bits};
static const gp_register_t p18f2450_UADDR        = {0x0F6E,0x00FF, "UADDR",(const char*)7,p18f2450_UADDR_bits};
static const gp_register_t p18f24j50_UADDR       = {0x0F38,0x00FF, "UADDR",(const char*)7,p18f24j50_UADDR_bits};
static const gp_register_t p18f24k50_UADDR       = {0x0F63,0x00FF, "UADDR",(const char*)7,p18f24k50_UADDR_bits};
static const gp_register_t p18f65j50_UADDR       = {0x0F5E,0x00FF, "UADDR",(const char*)7,p18f65j50_UADDR_bits};
static const gp_register_t p18f65j94_UADDR       = {0x0F74,0x00FF, "UADDR",(const char*)7,p18f65j94_UADDR_bits};
static const gp_register_t p16f1454_UCFG         = {0x0E91,0x00FF, "UCFG",(const char*)5,p16f1454_UCFG_bits};
static const gp_register_t p18f13k50_UCFG        = {0x0F61,0x00FF, "UCFG",(const char*)5,p18f13k50_UCFG_bits};
static const gp_register_t p18f2450_UCFG         = {0x0F6F,0x00FF, "UCFG",(const char*)7,p18f2450_UCFG_bits};
static const gp_register_t p18f24j50_UCFG        = {0x0F39,0x00FF, "UCFG",(const char*)7,p18f24j50_UCFG_bits};
static const gp_register_t p18f24k50_UCFG        = {0x0F62,0x00FF, "UCFG",(const char*)7,p18f24k50_UCFG_bits};
static const gp_register_t p18f65j50_UCFG        = {0x0F5F,0x00FF, "UCFG",(const char*)7,p18f65j50_UCFG_bits};
static const gp_register_t p18f65j94_UCFG        = {0x0E11,0x00FF, "UCFG",(const char*)7,p18f65j94_UCFG_bits};
static const gp_register_t p16f1454_UCON         = {0x0E8E,0x00FF, "UCON",(const char*)6,p16f1454_UCON_bits};
static const gp_register_t p18f13k50_UCON        = {0x0F64,0x00FF, "UCON",(const char*)6,p18f13k50_UCON_bits};
static const gp_register_t p18f2450_UCON         = {0x0F6D,0x00FF, "UCON",(const char*)6,p18f2450_UCON_bits};
static const gp_register_t p18f24j50_UCON        = {0x0F65,0x00FF, "UCON",(const char*)6,p18f24j50_UCON_bits};
static const gp_register_t p18f24k50_UCON        = {0x0F60,0x00FF, "UCON",(const char*)6,p18f24k50_UCON_bits};
static const gp_register_t p18f65j94_UCON        = {0x0F75,0x00FF, "UCON",(const char*)6,p18f65j94_UCON_bits};
static const gp_register_t p16c745_UCTRL         = {0x0195,0x00FF, "UCTRL",(const char*)5,p16c745_UCTRL_bits};
static const gp_register_t p16c745_UEIE          = {0x0193,0x00FF, "UEIE",(const char*)8,p16c745_UEIE_bits};
static const gp_register_t p16f1454_UEIE         = {0x0E97,0x00FF, "UEIE",(const char*)6,p16f1454_UEIE_bits};
static const gp_register_t p18f13k50_UEIE        = {0x0F5B,0x00FF, "UEIE",(const char*)6,p18f13k50_UEIE_bits};
static const gp_register_t p18f2450_UEIE         = {0x0F6B,0x00FF, "UEIE",(const char*)6,p18f2450_UEIE_bits};
static const gp_register_t p18f24j50_UEIE        = {0x0F37,0x00FF, "UEIE",(const char*)6,p18f24j50_UEIE_bits};
static const gp_register_t p18f24k50_UEIE        = {0x0F66,0x00FF, "UEIE",(const char*)6,p18f24k50_UEIE_bits};
static const gp_register_t p18f65j50_UEIE        = {0x0F5D,0x00FF, "UEIE",(const char*)6,p18f65j50_UEIE_bits};
static const gp_register_t p18f65j94_UEIE        = {0x0E0F,0x00FF, "UEIE",(const char*)6,p18f65j94_UEIE_bits};
static const gp_register_t p16c745_UEIR          = {0x0192,0x00FF, "UEIR",(const char*)8,p16c745_UEIR_bits};
static const gp_register_t p16f1454_UEIR         = {0x0E93,0x00FF, "UEIR",(const char*)6,p16f1454_UEIR_bits};
static const gp_register_t p18f13k50_UEIR        = {0x0F5F,0x00FF, "UEIR",(const char*)6,p18f13k50_UEIR_bits};
static const gp_register_t p18f2450_UEIR         = {0x0F6A,0x00FF, "UEIR",(const char*)6,p18f2450_UEIR_bits};
static const gp_register_t p18f24j50_UEIR        = {0x0F63,0x00FF, "UEIR",(const char*)6,p18f24j50_UEIR_bits};
static const gp_register_t p18f24k50_UEIR        = {0x0F67,0x00FF, "UEIR",(const char*)6,p18f24k50_UEIR_bits};
static const gp_register_t p18f65j94_UEIR        = {0x0F77,0x00FF, "UEIR",(const char*)6,p18f65j94_UEIR_bits};
static const gp_register_t p16c745_UEP0          = {0x0198,0x00FF, "UEP0",(const char*)4,p16c745_UEP0_bits};
static const gp_register_t p16f1454_UEP0         = {0x0E98,0x00FF, "UEP0",(const char*)5,p16f1454_UEP0_bits};
static const gp_register_t p18f13k50_UEP0        = {0x0F53,0x00FF, "UEP0",(const char*)5,p18f13k50_UEP0_bits};
static const gp_register_t p18f2450_UEP0         = {0x0F70,0x00FF, "UEP0",(const char*)5,p18f2450_UEP0_bits};
static const gp_register_t p18f24j50_UEP0        = {0x0F26,0x00FF, "UEP0",(const char*)5,p18f24j50_UEP0_bits};
static const gp_register_t p18f24k50_UEP0        = {0x0F6A,0x00FF, "UEP0",(const char*)5,p18f24k50_UEP0_bits};
static const gp_register_t p18f65j50_UEP0        = {0x0F4C,0x00FF, "UEP0",(const char*)5,p18f65j50_UEP0_bits};
static const gp_register_t p18f65j94_UEP0        = {0x0DFF,0x00FF, "UEP0",(const char*)5,p18f65j94_UEP0_bits};
static const gp_register_t p16c745_UEP1          = {0x0199,0x00FF, "UEP1",(const char*)4,p16c745_UEP1_bits};
static const gp_register_t p16f1454_UEP1         = {0x0E99,0x00FF, "UEP1",(const char*)5,p16f1454_UEP1_bits};
static const gp_register_t p18f13k50_UEP1        = {0x0F54,0x00FF, "UEP1",(const char*)5,p18f13k50_UEP1_bits};
static const gp_register_t p18f2450_UEP1         = {0x0F71,0x00FF, "UEP1",(const char*)5,p18f2450_UEP1_bits};
static const gp_register_t p18f24j50_UEP1        = {0x0F27,0x00FF, "UEP1",(const char*)5,p18f24j50_UEP1_bits};
static const gp_register_t p18f24k50_UEP1        = {0x0F6B,0x00FF, "UEP1",(const char*)5,p18f24k50_UEP1_bits};
static const gp_register_t p18f65j50_UEP1        = {0x0F4D,0x00FF, "UEP1",(const char*)5,p18f65j50_UEP1_bits};
static const gp_register_t p18f65j94_UEP1        = {0x0E00,0x00FF, "UEP1",(const char*)5,p18f65j94_UEP1_bits};
static const gp_register_t p18f2450_UEP10        = {0x0F7A,0x00FF, "UEP10",(const char*)5,p18f2450_UEP10_bits};
static const gp_register_t p18f24j50_UEP10       = {0x0F30,0x00FF, "UEP10",(const char*)5,p18f24j50_UEP10_bits};
static const gp_register_t p18f24k50_UEP10       = {0x0F74,0x00FF, "UEP10",(const char*)5,p18f24k50_UEP10_bits};
static const gp_register_t p18f65j50_UEP10       = {0x0F56,0x00FF, "UEP10",(const char*)5,p18f65j50_UEP10_bits};
static const gp_register_t p18f65j94_UEP10       = {0x0E09,0x00FF, "UEP10",(const char*)5,p18f65j94_UEP10_bits};
static const gp_register_t p18f2450_UEP11        = {0x0F7B,0x00FF, "UEP11",(const char*)5,p18f2450_UEP11_bits};
static const gp_register_t p18f24j50_UEP11       = {0x0F31,0x00FF, "UEP11",(const char*)5,p18f24j50_UEP11_bits};
static const gp_register_t p18f24k50_UEP11       = {0x0F75,0x00FF, "UEP11",(const char*)5,p18f24k50_UEP11_bits};
static const gp_register_t p18f65j50_UEP11       = {0x0F57,0x00FF, "UEP11",(const char*)5,p18f65j50_UEP11_bits};
static const gp_register_t p18f65j94_UEP11       = {0x0E0A,0x00FF, "UEP11",(const char*)5,p18f65j94_UEP11_bits};
static const gp_register_t p18f2450_UEP12        = {0x0F7C,0x00FF, "UEP12",(const char*)5,p18f2450_UEP12_bits};
static const gp_register_t p18f24j50_UEP12       = {0x0F32,0x00FF, "UEP12",(const char*)5,p18f24j50_UEP12_bits};
static const gp_register_t p18f24k50_UEP12       = {0x0F76,0x00FF, "UEP12",(const char*)5,p18f24k50_UEP12_bits};
static const gp_register_t p18f65j50_UEP12       = {0x0F58,0x00FF, "UEP12",(const char*)5,p18f65j50_UEP12_bits};
static const gp_register_t p18f65j94_UEP12       = {0x0E0B,0x00FF, "UEP12",(const char*)5,p18f65j94_UEP12_bits};
static const gp_register_t p18f2450_UEP13        = {0x0F7D,0x00FF, "UEP13",(const char*)5,p18f2450_UEP13_bits};
static const gp_register_t p18f24j50_UEP13       = {0x0F33,0x00FF, "UEP13",(const char*)5,p18f24j50_UEP13_bits};
static const gp_register_t p18f24k50_UEP13       = {0x0F77,0x00FF, "UEP13",(const char*)5,p18f24k50_UEP13_bits};
static const gp_register_t p18f65j50_UEP13       = {0x0F59,0x00FF, "UEP13",(const char*)5,p18f65j50_UEP13_bits};
static const gp_register_t p18f65j94_UEP13       = {0x0E0C,0x00FF, "UEP13",(const char*)5,p18f65j94_UEP13_bits};
static const gp_register_t p18f2450_UEP14        = {0x0F7E,0x00FF, "UEP14",(const char*)5,p18f2450_UEP14_bits};
static const gp_register_t p18f24j50_UEP14       = {0x0F34,0x00FF, "UEP14",(const char*)5,p18f24j50_UEP14_bits};
static const gp_register_t p18f24k50_UEP14       = {0x0F78,0x00FF, "UEP14",(const char*)5,p18f24k50_UEP14_bits};
static const gp_register_t p18f65j50_UEP14       = {0x0F5A,0x00FF, "UEP14",(const char*)5,p18f65j50_UEP14_bits};
static const gp_register_t p18f65j94_UEP14       = {0x0E0D,0x00FF, "UEP14",(const char*)5,p18f65j94_UEP14_bits};
static const gp_register_t p18f2450_UEP15        = {0x0F7F,0x00FF, "UEP15",(const char*)5,p18f2450_UEP15_bits};
static const gp_register_t p18f24j50_UEP15       = {0x0F35,0x00FF, "UEP15",(const char*)5,p18f24j50_UEP15_bits};
static const gp_register_t p18f24k50_UEP15       = {0x0F79,0x00FF, "UEP15",(const char*)5,p18f24k50_UEP15_bits};
static const gp_register_t p18f65j50_UEP15       = {0x0F5B,0x00FF, "UEP15",(const char*)5,p18f65j50_UEP15_bits};
static const gp_register_t p18f65j94_UEP15       = {0x0E0E,0x00FF, "UEP15",(const char*)5,p18f65j94_UEP15_bits};
static const gp_register_t p16c745_UEP2          = {0x019A,0x00FF, "UEP2",(const char*)4,p16c745_UEP2_bits};
static const gp_register_t p16f1454_UEP2         = {0x0E9A,0x00FF, "UEP2",(const char*)5,p16f1454_UEP2_bits};
static const gp_register_t p18f13k50_UEP2        = {0x0F55,0x00FF, "UEP2",(const char*)5,p18f13k50_UEP2_bits};
static const gp_register_t p18f2450_UEP2         = {0x0F72,0x00FF, "UEP2",(const char*)5,p18f2450_UEP2_bits};
static const gp_register_t p18f24j50_UEP2        = {0x0F28,0x00FF, "UEP2",(const char*)5,p18f24j50_UEP2_bits};
static const gp_register_t p18f24k50_UEP2        = {0x0F6C,0x00FF, "UEP2",(const char*)5,p18f24k50_UEP2_bits};
static const gp_register_t p18f65j50_UEP2        = {0x0F4E,0x00FF, "UEP2",(const char*)5,p18f65j50_UEP2_bits};
static const gp_register_t p18f65j94_UEP2        = {0x0E01,0x00FF, "UEP2",(const char*)5,p18f65j94_UEP2_bits};
static const gp_register_t p16f1454_UEP3         = {0x0E9B,0x00FF, "UEP3",(const char*)5,p16f1454_UEP3_bits};
static const gp_register_t p18f13k50_UEP3        = {0x0F56,0x00FF, "UEP3",(const char*)5,p18f13k50_UEP3_bits};
static const gp_register_t p18f2450_UEP3         = {0x0F73,0x00FF, "UEP3",(const char*)5,p18f2450_UEP3_bits};
static const gp_register_t p18f24j50_UEP3        = {0x0F29,0x00FF, "UEP3",(const char*)5,p18f24j50_UEP3_bits};
static const gp_register_t p18f24k50_UEP3        = {0x0F6D,0x00FF, "UEP3",(const char*)5,p18f24k50_UEP3_bits};
static const gp_register_t p18f65j50_UEP3        = {0x0F4F,0x00FF, "UEP3",(const char*)5,p18f65j50_UEP3_bits};
static const gp_register_t p18f65j94_UEP3        = {0x0E02,0x00FF, "UEP3",(const char*)5,p18f65j94_UEP3_bits};
static const gp_register_t p16f1454_UEP4         = {0x0E9C,0x00FF, "UEP4",(const char*)5,p16f1454_UEP4_bits};
static const gp_register_t p18f13k50_UEP4        = {0x0F57,0x00FF, "UEP4",(const char*)5,p18f13k50_UEP4_bits};
static const gp_register_t p18f2450_UEP4         = {0x0F74,0x00FF, "UEP4",(const char*)5,p18f2450_UEP4_bits};
static const gp_register_t p18f24j50_UEP4        = {0x0F2A,0x00FF, "UEP4",(const char*)5,p18f24j50_UEP4_bits};
static const gp_register_t p18f24k50_UEP4        = {0x0F6E,0x00FF, "UEP4",(const char*)5,p18f24k50_UEP4_bits};
static const gp_register_t p18f65j50_UEP4        = {0x0F50,0x00FF, "UEP4",(const char*)5,p18f65j50_UEP4_bits};
static const gp_register_t p18f65j94_UEP4        = {0x0E03,0x00FF, "UEP4",(const char*)5,p18f65j94_UEP4_bits};
static const gp_register_t p16f1454_UEP5         = {0x0E9D,0x00FF, "UEP5",(const char*)5,p16f1454_UEP5_bits};
static const gp_register_t p18f13k50_UEP5        = {0x0F58,0x00FF, "UEP5",(const char*)5,p18f13k50_UEP5_bits};
static const gp_register_t p18f2450_UEP5         = {0x0F75,0x00FF, "UEP5",(const char*)5,p18f2450_UEP5_bits};
static const gp_register_t p18f24j50_UEP5        = {0x0F2B,0x00FF, "UEP5",(const char*)5,p18f24j50_UEP5_bits};
static const gp_register_t p18f24k50_UEP5        = {0x0F6F,0x00FF, "UEP5",(const char*)5,p18f24k50_UEP5_bits};
static const gp_register_t p18f65j50_UEP5        = {0x0F51,0x00FF, "UEP5",(const char*)5,p18f65j50_UEP5_bits};
static const gp_register_t p18f65j94_UEP5        = {0x0E04,0x00FF, "UEP5",(const char*)5,p18f65j94_UEP5_bits};
static const gp_register_t p16f1454_UEP6         = {0x0E9E,0x00FF, "UEP6",(const char*)5,p16f1454_UEP6_bits};
static const gp_register_t p18f13k50_UEP6        = {0x0F59,0x00FF, "UEP6",(const char*)5,p18f13k50_UEP6_bits};
static const gp_register_t p18f2450_UEP6         = {0x0F76,0x00FF, "UEP6",(const char*)5,p18f2450_UEP6_bits};
static const gp_register_t p18f24j50_UEP6        = {0x0F2C,0x00FF, "UEP6",(const char*)5,p18f24j50_UEP6_bits};
static const gp_register_t p18f24k50_UEP6        = {0x0F70,0x00FF, "UEP6",(const char*)5,p18f24k50_UEP6_bits};
static const gp_register_t p18f65j50_UEP6        = {0x0F52,0x00FF, "UEP6",(const char*)5,p18f65j50_UEP6_bits};
static const gp_register_t p18f65j94_UEP6        = {0x0E05,0x00FF, "UEP6",(const char*)5,p18f65j94_UEP6_bits};
static const gp_register_t p16f1454_UEP7         = {0x0E9F,0x00FF, "UEP7",(const char*)5,p16f1454_UEP7_bits};
static const gp_register_t p18f13k50_UEP7        = {0x0F5A,0x00FF, "UEP7",(const char*)5,p18f13k50_UEP7_bits};
static const gp_register_t p18f2450_UEP7         = {0x0F77,0x00FF, "UEP7",(const char*)5,p18f2450_UEP7_bits};
static const gp_register_t p18f24j50_UEP7        = {0x0F2D,0x00FF, "UEP7",(const char*)5,p18f24j50_UEP7_bits};
static const gp_register_t p18f24k50_UEP7        = {0x0F71,0x00FF, "UEP7",(const char*)5,p18f24k50_UEP7_bits};
static const gp_register_t p18f65j50_UEP7        = {0x0F53,0x00FF, "UEP7",(const char*)5,p18f65j50_UEP7_bits};
static const gp_register_t p18f65j94_UEP7        = {0x0E06,0x00FF, "UEP7",(const char*)5,p18f65j94_UEP7_bits};
static const gp_register_t p18f2450_UEP8         = {0x0F78,0x00FF, "UEP8",(const char*)5,p18f2450_UEP8_bits};
static const gp_register_t p18f24j50_UEP8        = {0x0F2E,0x00FF, "UEP8",(const char*)5,p18f24j50_UEP8_bits};
static const gp_register_t p18f24k50_UEP8        = {0x0F72,0x00FF, "UEP8",(const char*)5,p18f24k50_UEP8_bits};
static const gp_register_t p18f65j50_UEP8        = {0x0F54,0x00FF, "UEP8",(const char*)5,p18f65j50_UEP8_bits};
static const gp_register_t p18f65j94_UEP8        = {0x0E07,0x00FF, "UEP8",(const char*)5,p18f65j94_UEP8_bits};
static const gp_register_t p18f2450_UEP9         = {0x0F79,0x00FF, "UEP9",(const char*)5,p18f2450_UEP9_bits};
static const gp_register_t p18f24j50_UEP9        = {0x0F2F,0x00FF, "UEP9",(const char*)5,p18f24j50_UEP9_bits};
static const gp_register_t p18f24k50_UEP9        = {0x0F73,0x00FF, "UEP9",(const char*)5,p18f24k50_UEP9_bits};
static const gp_register_t p18f65j50_UEP9        = {0x0F55,0x00FF, "UEP9",(const char*)5,p18f65j50_UEP9_bits};
static const gp_register_t p18f65j94_UEP9        = {0x0E08,0x00FF, "UEP9",(const char*)5,p18f65j94_UEP9_bits};
static const gp_register_t p16f1454_UFRM         = {0x0E94,0x00FF, "UFRM"};
static const gp_register_t p18f65j94_UFRM        = {0x0F79,0x00FF, "UFRM"};
static const gp_register_t p18f13k50_UFRMH       = {0x0F5E,0x00FF, "UFRMH",(const char*)3,p18f13k50_UFRMH_bits};
static const gp_register_t p18f2450_UFRMH        = {0x0F67,0x00FF, "UFRMH",(const char*)3,p18f2450_UFRMH_bits};
static const gp_register_t p18f24j50_UFRMH       = {0x0F61,0x00FF, "UFRMH",(const char*)3,p18f24j50_UFRMH_bits};
static const gp_register_t p18f24k50_UFRMH       = {0x0F69,0x00FF, "UFRMH",(const char*)3,p18f24k50_UFRMH_bits};
static const gp_register_t p16f1454_UFRML        = {0x0E95,0x00FF, "UFRML",(const char*)8,p16f1454_UFRML_bits};
static const gp_register_t p18f13k50_UFRML       = {0x0F5D,0x00FF, "UFRML",(const char*)8,p18f13k50_UFRML_bits};
static const gp_register_t p18f2450_UFRML        = {0x0F66,0x00FF, "UFRML",(const char*)8,p18f2450_UFRML_bits};
static const gp_register_t p18f24j50_UFRML       = {0x0F60,0x00FF, "UFRML",(const char*)8,p18f24j50_UFRML_bits};
static const gp_register_t p18f24k50_UFRML       = {0x0F68,0x00FF, "UFRML",(const char*)8,p18f24k50_UFRML_bits};
static const gp_register_t p18f65j94_UFRML       = {0x0F7A,0x00FF, "UFRML",(const char*)8,p18f65j94_UFRML_bits};
static const gp_register_t p16c745_UIE           = {0x0191,0x00FF, "UIE",(const char*)6,p16c745_UIE_bits};
static const gp_register_t p16f1454_UIE          = {0x0E92,0x00FF, "UIE",(const char*)7,p16f1454_UIE_bits};
static const gp_register_t p18f13k50_UIE         = {0x0F60,0x00FF, "UIE",(const char*)7,p18f13k50_UIE_bits};
static const gp_register_t p18f2450_UIE          = {0x0F69,0x00FF, "UIE",(const char*)7,p18f2450_UIE_bits};
static const gp_register_t p18f24j50_UIE         = {0x0F36,0x00FF, "UIE",(const char*)7,p18f24j50_UIE_bits};
static const gp_register_t p18f24k50_UIE         = {0x0F64,0x00FF, "UIE",(const char*)7,p18f24k50_UIE_bits};
static const gp_register_t p18f65j50_UIE         = {0x0F5C,0x00FF, "UIE",(const char*)7,p18f65j50_UIE_bits};
static const gp_register_t p18f65j94_UIE         = {0x0E10,0x00FF, "UIE",(const char*)7,p18f65j94_UIE_bits};
static const gp_register_t p16c745_UIR           = {0x0190,0x00FF, "UIR",(const char*)6,p16c745_UIR_bits};
static const gp_register_t p16f1454_UIR          = {0x0E90,0x00FF, "UIR",(const char*)7,p16f1454_UIR_bits};
static const gp_register_t p18f13k50_UIR         = {0x0F62,0x00FF, "UIR",(const char*)7,p18f13k50_UIR_bits};
static const gp_register_t p18f2450_UIR          = {0x0F68,0x00FF, "UIR",(const char*)7,p18f2450_UIR_bits};
static const gp_register_t p18f24k50_UIR         = {0x0F65,0x00FF, "UIR",(const char*)7,p18f24k50_UIR_bits};
static const gp_register_t p18f65j94_UIR         = {0x0F78,0x00FF, "UIR",(const char*)7,p18f65j94_UIR_bits};
static const gp_register_t p16c745_USTAT         = {0x0194,0x00FF, "USTAT",(const char*)3,p16c745_USTAT_bits};
static const gp_register_t p16f1454_USTAT        = {0x0E8F,0x00FF, "USTAT",(const char*)6,p16f1454_USTAT_bits};
static const gp_register_t p18f13k50_USTAT       = {0x0F63,0x00FF, "USTAT",(const char*)6,p18f13k50_USTAT_bits};
static const gp_register_t p18f2450_USTAT        = {0x0F6C,0x00FF, "USTAT",(const char*)6,p18f2450_USTAT_bits};
static const gp_register_t p18f24j50_USTAT       = {0x0F64,0x00FF, "USTAT",(const char*)6,p18f24j50_USTAT_bits};
static const gp_register_t p18f24k50_USTAT       = {0x0F61,0x00FF, "USTAT",(const char*)6,p18f24k50_USTAT_bits};
static const gp_register_t p18f65j94_USTAT       = {0x0F76,0x00FF, "USTAT",(const char*)6,p18f65j94_USTAT_bits};
static const gp_register_t p16c745_USWSTAT       = {0x0197,0x00FF, "USWSTAT"};
static const gp_register_t p16f19195_VB0GPR      = {0x0E8C,0x00FF, "VB0GPR",(const char*)8,p16f19195_VB0GPR_bits};
static const gp_register_t p16f19195_VB1GPR      = {0x0E8D,0x00FF, "VB1GPR",(const char*)8,p16f19195_VB1GPR_bits};
static const gp_register_t p16f19195_VB2GPR      = {0x0E8E,0x00FF, "VB2GPR",(const char*)8,p16f19195_VB2GPR_bits};
static const gp_register_t p16f19195_VB3GPR      = {0x0E8F,0x00FF, "VB3GPR",(const char*)8,p16f19195_VB3GPR_bits};
static const gp_register_t p18f2331_VELRH        = {0x0F69,0x00FF, "VELRH"};
static const gp_register_t p18f2331_VELRL        = {0x0F68,0x00FF, "VELRL"};
static const gp_register_t p12f609_VRCON         = {0x0019,0x00FF, "VRCON",(const char*)7,p12f609_VRCON_bits};
static const gp_register_t p12f617_VRCON         = {0x0019,0x00FF, "VRCON",(const char*)7,p12f617_VRCON_bits};
static const gp_register_t p12f629_VRCON         = {0x0099,0x00FF, "VRCON",(const char*)6,p12f629_VRCON_bits};
static const gp_register_t p16c432_VRCON         = {0x009F,0x00FF, "VRCON",(const char*)7,p16c432_VRCON_bits};
static const gp_register_t p16f506_VRCON         = {0x000C,0x00FF, "VRCON",(const char*)7,p16f506_VRCON_bits};
static const gp_register_t p16f527_VRCON         = {0x0029,0x00FF, "VRCON",(const char*)7,p16f527_VRCON_bits};
static const gp_register_t p16f570_VRCON         = {0x0029,0x00FF, "VRCON",(const char*)8,p16f570_VRCON_bits};
static const gp_register_t p16f610_VRCON         = {0x0019,0x00FF, "VRCON",(const char*)8,p16f610_VRCON_bits};
static const gp_register_t p16f631_VRCON         = {0x0118,0x00FF, "VRCON",(const char*)8,p16f631_VRCON_bits};
static const gp_register_t p16f785_VRCON         = {0x0099,0x00FF, "VRCON",(const char*)7,p16f785_VRCON_bits};
static const gp_register_t p16f882_VRCON         = {0x0097,0x00FF, "VRCON",(const char*)8,p16f882_VRCON_bits};
static const gp_register_t p16f913_VRCON         = {0x009D,0x00FF, "VRCON",(const char*)6,p16f913_VRCON_bits};
static const gp_register_t p18c658_VRCON         = {0x0FB5,0x00FF, "VRCON",(const char*)8,p18c658_VRCON_bits};
static const gp_register_t p18f24k50_VREFCON0    = {0x0F7D,0x00FF, "VREFCON0",(const char*)6,p18f24k50_VREFCON0_bits};
static const gp_register_t p18f24k50_VREFCON1    = {0x0F7C,0x00FF, "VREFCON1",(const char*)6,p18f24k50_VREFCON1_bits};
static const gp_register_t p18f24k50_VREFCON2    = {0x0F7B,0x00FF, "VREFCON2",(const char*)5,p18f24k50_VREFCON2_bits};
static const gp_register_t p10f320_VREGCON       = {0x003E,0x00FF, "VREGCON",(const char*)2,p10f320_VREGCON_bits};
static const gp_register_t p12f1501_VREGCON      = {0x0197,0x00FF, "VREGCON",(const char*)1,p12f1501_VREGCON_bits};
static const gp_register_t p12f1612_VREGCON      = {0x0197,0x00FF, "VREGCON",(const char*)2,p12f1612_VREGCON_bits};
static const gp_register_t p16f1508_VREGCON      = {0x0197,0x00FF, "VREGCON",(const char*)2,p16f1508_VREGCON_bits};
static const gp_register_t p16f1512_VREGCON      = {0x0197,0x00FF, "VREGCON",(const char*)2,p16f1512_VREGCON_bits};
static const gp_register_t p16f15324_VREGCON     = {0x0812,0x00FF, "VREGCON",(const char*)1,p16f15324_VREGCON_bits};
static const gp_register_t p16f1764_VREGCON      = {0x0197,0x00FF, "VREGCON",(const char*)2,p16f1764_VREGCON_bits};
static const gp_register_t p16f18854_VREGCON     = {0x0812,0x00FF, "VREGCON",(const char*)2,p16f18854_VREGCON_bits};
static const gp_register_t p16lf18854_VREGCON    = {0x0812,0x00FF, "VREGCON",(const char*)2,p16lf18854_VREGCON_bits};
static const gp_register_t p18f24k40_VREGCON     = {0x0EDF,0x00FF, "VREGCON",(const char*)2,p18f24k40_VREGCON_bits};
static const gp_register_t p18f24k50_VREGCON     = {0x0F5A,0x00FF, "VREGCON"};
static const gp_register_t p18f24q10_VREGCON     = {0x0EDA,0x00FF, "VREGCON",(const char*)4,p18f24q10_VREGCON_bits};
static const gp_register_t p18f65k40_VREGCON     = {0x0E4A,0x00FF, "VREGCON",(const char*)2,p18f65k40_VREGCON_bits};
static const gp_register_t p12f635_WDA           = {0x0097,0x00FF, "WDA",(const char*)5,p12f635_WDA_bits};
static const gp_register_t p10f320_WDTCON        = {0x0030,0x00FF, "WDTCON",(const char*)6,p10f320_WDTCON_bits};
static const gp_register_t p12f1501_WDTCON       = {0x0097,0x00FF, "WDTCON",(const char*)6,p12f1501_WDTCON_bits};
static const gp_register_t p12f635_WDTCON        = {0x0018,0x00FF, "WDTCON",(const char*)5,p12f635_WDTCON_bits};
static const gp_register_t p16f1773_WDTCON       = {0x0099,0x00FF, "WDTCON",(const char*)6,p16f1773_WDTCON_bits};
static const gp_register_t p16f631_WDTCON        = {0x0097,0x00FF, "WDTCON",(const char*)5,p16f631_WDTCON_bits};
static const gp_register_t p16f737_WDTCON        = {0x0105,0x00FF, "WDTCON",(const char*)5,p16f737_WDTCON_bits};
static const gp_register_t p16f882_WDTCON        = {0x0105,0x00FF, "WDTCON",(const char*)5,p16f882_WDTCON_bits};
static const gp_register_t p18c242_WDTCON        = {0x0FD1,0x00FF, "WDTCON",(const char*)1,p18c242_WDTCON_bits};
static const gp_register_t p18c601_WDTCON        = {0x0FD1,0x00FF, "WDTCON",(const char*)4,p18c601_WDTCON_bits};
static const gp_register_t p18f2331_WDTCON       = {0x0FD1,0x00FF, "WDTCON",(const char*)2,p18f2331_WDTCON_bits};
static const gp_register_t p18f24j11_WDTCON      = {0x0FC0,0x00FF, "WDTCON",(const char*)7,p18f24j11_WDTCON_bits};
static const gp_register_t p18f25k80_WDTCON      = {0x0FD1,0x00FF, "WDTCON",(const char*)6,p18f25k80_WDTCON_bits};
static const gp_register_t p18f26j13_WDTCON      = {0x0FC0,0x00FF, "WDTCON",(const char*)8,p18f26j13_WDTCON_bits};
static const gp_register_t p18f63j11_WDTCON      = {0x0FD1,0x00FF, "WDTCON",(const char*)2,p18f63j11_WDTCON_bits};
static const gp_register_t p18f65j50_WDTCON      = {0x0FC0,0x00FF, "WDTCON",(const char*)4,p18f65j50_WDTCON_bits};
static const gp_register_t ps500_WDTCON          = {0x0FD1,0x00FF, "WDTCON",(const char*)1,ps500_WDTCON_bits};
static const gp_register_t p12f1612_WDTCON0      = {0x0711,0x00FF, "WDTCON0",(const char*)6,p12f1612_WDTCON0_bits};
static const gp_register_t p16f15324_WDTCON0     = {0x080C,0x00FF, "WDTCON0",(const char*)6,p16f15324_WDTCON0_bits};
static const gp_register_t p18f24k40_WDTCON0     = {0x0ED2,0x00FF, "WDTCON0",(const char*)6,p18f24k40_WDTCON0_bits};
static const gp_register_t p18f24q10_WDTCON0     = {0x0ECD,0x00FF, "WDTCON0",(const char*)6,p18f24q10_WDTCON0_bits};
static const gp_register_t p18f65k40_WDTCON0     = {0x0E3D,0x00FF, "WDTCON0",(const char*)6,p18f65k40_WDTCON0_bits};
static const gp_register_t p12f1612_WDTCON1      = {0x0712,0x00FF, "WDTCON1",(const char*)6,p12f1612_WDTCON1_bits};
static const gp_register_t p16f15324_WDTCON1     = {0x080D,0x00FF, "WDTCON1",(const char*)6,p16f15324_WDTCON1_bits};
static const gp_register_t p18f24k40_WDTCON1     = {0x0ED3,0x00FF, "WDTCON1",(const char*)6,p18f24k40_WDTCON1_bits};
static const gp_register_t p18f24q10_WDTCON1     = {0x0ECE,0x00FF, "WDTCON1",(const char*)6,p18f24q10_WDTCON1_bits};
static const gp_register_t p18f65k40_WDTCON1     = {0x0E3E,0x00FF, "WDTCON1",(const char*)6,p18f65k40_WDTCON1_bits};
static const gp_register_t p18f65k40_WDTH        = {0x0E40,0x00FF, "WDTH",(const char*)8,p18f65k40_WDTH_bits};
static const gp_register_t p18f65k40_WDTL        = {0x0E3F,0x00FF, "WDTL",(const char*)8,p18f65k40_WDTL_bits};
static const gp_register_t p12f1612_WDTPSH       = {0x0714,0x00FF, "WDTPSH",(const char*)8,p12f1612_WDTPSH_bits};
static const gp_register_t p16f15324_WDTPSH      = {0x080F,0x00FF, "WDTPSH",(const char*)8,p16f15324_WDTPSH_bits};
static const gp_register_t p18f24k40_WDTPSH      = {0x0ED5,0x00FF, "WDTPSH",(const char*)8,p18f24k40_WDTPSH_bits};
static const gp_register_t p18f24q10_WDTPSH      = {0x0ED0,0x00FF, "WDTPSH",(const char*)8,p18f24q10_WDTPSH_bits};
static const gp_register_t p12f1612_WDTPSL       = {0x0713,0x00FF, "WDTPSL",(const char*)8,p12f1612_WDTPSL_bits};
static const gp_register_t p16f15324_WDTPSL      = {0x080E,0x00FF, "WDTPSL",(const char*)8,p16f15324_WDTPSL_bits};
static const gp_register_t p18f24k40_WDTPSL      = {0x0ED4,0x00FF, "WDTPSL",(const char*)8,p18f24k40_WDTPSL_bits};
static const gp_register_t p18f24q10_WDTPSL      = {0x0ECF,0x00FF, "WDTPSL",(const char*)8,p18f24q10_WDTPSL_bits};
static const gp_register_t p12f1612_WDTTMR       = {0x0715,0x00FF, "WDTTMR",WDTTMR_bits};
static const gp_register_t p16f15324_WDTTMR      = {0x0810,0x007F, "WDTTMR",WDTTMR_bits};
static const gp_register_t p16f15325_WDTTMR      = {0x0810,0x00FF, "WDTTMR",WDTTMR_bits};
static const gp_register_t p18f24k40_WDTTMR      = {0x0ED6,0x00FF, "WDTTMR",WDTTMR_bits};
static const gp_register_t p18f24q10_WDTTMR      = {0x0ED1,0x00FF, "WDTTMR",WDTTMR_bits};
static const gp_register_t p18f65k40_WDTU        = {0x0E41,0x00FF, "WDTU",WDTU_bits};
static const gp_register_t p16f19195_WEEKDAY     = {0x0C12,0x0007, "WEEKDAY","WDAY"};
static const gp_register_t p12f609_WPU           = {0x0095,0x0037, "WPU","WPU"};
static const gp_register_t p16f630_WPU           = {0x0095,0x0037, "WPU","WPUA"};
static const gp_register_t p16f722_WPU           = {0x0095,0x00FF, "WPU","WPU"};
static const gp_register_t p16f785_WPU           = {0x0095,0x003F, "WPU","WPU"};
static const gp_register_t p10f320_WPUA          = {0x0009,0x000F, "WPUA","WPUA"};
static const gp_register_t p12f1501_WPUA         = {0x020C,0x003F, "WPUA","WPUA"};
static const gp_register_t p12f752_WPUA          = {0x010C,0x003F, "WPUA","WPUA"};
static const gp_register_t p16f1454_WPUA         = {0x020C,0x0038, "WPUA","WPUA"};
static const gp_register_t p16f15324_WPUA        = {0x1F39,0x003F, "WPUA","WPUA"};
static const gp_register_t p16f15354_WPUA        = {0x1F39,0x00FF, "WPUA","WPUA"};
static const gp_register_t p16f1713_WPUA         = {0x020C,0x00FF, "WPUA","WPUA"};
static const gp_register_t p16f1826_WPUA         = {0x020C,0x0020, "WPUA","WPUA"};
static const gp_register_t p16f18854_WPUA        = {0x0F39,0x00FF, "WPUA","WPUA"};
static const gp_register_t p16f720_WPUA          = {0x0095,0x003F, "WPUA","WPUA"};
static const gp_register_t p18f13k22_WPUA        = {0x0F77,0x003F, "WPUA","WPUA"};
static const gp_register_t p18f13k50_WPUA        = {0x0F77,0x0038, "WPUA","WPUA"};
static const gp_register_t p18f24k40_WPUA        = {0x0F10,0x00FF, "WPUA","WPUA"};
static const gp_register_t p18f24q10_WPUA        = {0x0F0B,0x00FF, "WPUA","WPUA"};
static const gp_register_t p18f65k40_WPUA        = {0x0E91,0x00FF, "WPUA","WPUA"};
static const gp_register_t p16c717_WPUB          = {0x0095,0x00FF, "WPUB","WPUB"};
static const gp_register_t p16f1458_WPUB         = {0x020D,0x00F0, "WPUB","WPUB"};
static const gp_register_t p16f1512_WPUB         = {0x020D,0x00FF, "WPUB","WPUB"};
static const gp_register_t p16f15344_WPUB        = {0x1F44,0x00F0, "WPUB","WPUB"};
static const gp_register_t p16f15354_WPUB        = {0x1F44,0x00FF, "WPUB","WPUB"};
static const gp_register_t p16f18854_WPUB        = {0x0F44,0x00FF, "WPUB","WPUB"};
static const gp_register_t p16f631_WPUB          = {0x0115,0x00F0, "WPUB","WPUB"};
static const gp_register_t p18f13k22_WPUB        = {0x0F78,0x00F0, "WPUB","WPUB"};
static const gp_register_t p18f23k20_WPUB        = {0x0F7C,0x00FF, "WPUB","WPUB"};
static const gp_register_t p18f23k22_WPUB        = {0x0F61,0x00FF, "WPUB","WPUB"};
static const gp_register_t p18f24k40_WPUB        = {0x0F18,0x00FF, "WPUB","WPUB"};
static const gp_register_t p18f24k50_WPUB        = {0x0F85,0x00FF, "WPUB","WPUB"};
static const gp_register_t p18f24q10_WPUB        = {0x0F13,0x00FF, "WPUB","WPUB"};
static const gp_register_t p18f25k80_WPUB        = {0x0F5B,0x00FF, "WPUB","WPUB"};
static const gp_register_t p18f65j94_WPUB        = {0x0F62,0x00FF, "WPUB","WPUB"};
static const gp_register_t p18f65k40_WPUB        = {0x0E99,0x00FF, "WPUB","WPUB"};
static const gp_register_t p16f15324_WPUC        = {0x1F4F,0x003F, "WPUC","WPUC"};
static const gp_register_t p16f15344_WPUC        = {0x1F4F,0x00FF, "WPUC","WPUC"};
static const gp_register_t p16f1574_WPUC         = {0x020E,0x003F, "WPUC","WPUC"};
static const gp_register_t p16f1578_WPUC         = {0x020E,0x00FF, "WPUC","WPUC"};
static const gp_register_t p16f18854_WPUC        = {0x0F4F,0x00FF, "WPUC","WPUC"};
static const gp_register_t p16f753_WPUC          = {0x010D,0x003F, "WPUC","WPUC"};
static const gp_register_t p18f24k40_WPUC        = {0x0F20,0x00FF, "WPUC","WPUC"};
static const gp_register_t p18f24q10_WPUC        = {0x0F1B,0x00FF, "WPUC","WPUC"};
static const gp_register_t p18f65k40_WPUC        = {0x0EA1,0x00FF, "WPUC","WPUC"};
static const gp_register_t p16f1526_WPUD         = {0x020F,0x00FF, "WPUD","WPUD"};
static const gp_register_t p16f15375_WPUD        = {0x1F5A,0x00FF, "WPUD","WPUD"};
static const gp_register_t p16f18875_WPUD        = {0x0F5A,0x00FF, "WPUD","WPUD"};
static const gp_register_t p18f45k40_WPUD        = {0x0F25,0x00FF, "WPUD","WPUD"};
static const gp_register_t p18f45q10_WPUD        = {0x0F20,0x00FF, "WPUD","WPUD"};
static const gp_register_t p18f65k40_WPUD        = {0x0EA6,0x00FF, "WPUD","WPUD"};
static const gp_register_t p12f635_WPUDA         = {0x0095,0x0037, "WPUDA","WPUDA"};
static const gp_register_t p16f1512_WPUE         = {0x0210,0x0008, "WPUE","WPUE"};
static const gp_register_t p16f1526_WPUE         = {0x0210,0x00FF, "WPUE","WPUE"};
static const gp_register_t p16f15354_WPUE        = {0x1F65,0x0008, "WPUE","WPUE"};
static const gp_register_t p16f15375_WPUE        = {0x1F65,0x000F, "WPUE","WPUE"};
static const gp_register_t p16f1717_WPUE         = {0x0210,0x000F, "WPUE","WPUE"};
static const gp_register_t p16f18854_WPUE        = {0x0F65,0x0008, "WPUE","WPUE"};
static const gp_register_t p16f18857_WPUE        = {0x1F65,0x0007, "WPUE","WPUE"};
static const gp_register_t p16f18875_WPUE        = {0x0F65,0x000F, "WPUE","WPUE"};
static const gp_register_t p16f19195_WPUE        = {0x1F65,0x00FB, "WPUE","WPUE"};
static const gp_register_t p18f24k40_WPUE        = {0x0F2D,0x0008, "WPUE","WPUE"};
static const gp_register_t p18f24q10_WPUE        = {0x0F28,0x0008, "WPUE","WPUE"};
static const gp_register_t p18f45k40_WPUE        = {0x0F2D,0x000F, "WPUE","WPUE"};
static const gp_register_t p18f45q10_WPUE        = {0x0F28,0x000F, "WPUE","WPUE"};
static const gp_register_t p18f65k40_WPUE        = {0x0EAE,0x00FF, "WPUE","WPUE"};
static const gp_register_t p16f15385_WPUF        = {0x1E51,0x00FF, "WPUF","WPUF"};
static const gp_register_t p18f65k40_WPUF        = {0x0EB3,0x00FF, "WPUF","WPUF"};
static const gp_register_t p16f1526_WPUG         = {0x048D,0x0020, "WPUG","WPUG"};
static const gp_register_t p16f19195_WPUG        = {0x1E5C,0x00FF, "WPUG","WPUG"};
static const gp_register_t p18f65k40_WPUG        = {0x0EBB,0x00FF, "WPUG","WPUG"};
static const gp_register_t p16f19195_WPUH        = {0x1E67,0x000F, "WPUH","WPUH"};
static const gp_register_t p18f65k40_WPUH        = {0x0EC0,0x00FF, "WPUH","WPUH"};
static const gp_register_t p12f1501_WREG         = {0x0009,0x00FF, "WREG"};
static const gp_register_t p17c42_WREG           = {0x000A,0x00FF, "WREG"};
static const gp_register_t p18c242_WREG          = {0x0FE8,0x00FF, "WREG"};
static const gp_register_t p12f1501_WREG_SHAD    = {0x0FE5,0x00FF, "WREG_SHAD"};
static const gp_register_t p16f15324_WREG_SHAD   = {0x1FE5,0x00FF, "WREG_SHAD"};
static const gp_register_t p16f19195_YEAR        = {0x0C10,0x00FF, "YEAR",YEAR_bits};
static const gp_register_t p12f1612_ZCD1CON      = {0x011C,0x00F3, "ZCD1CON",p12f1612_ZCD1CON_bits};
static const gp_register_t p16f1614_ZCD1CON      = {0x011C,0x00B3, "ZCD1CON",p12f1612_ZCD1CON_bits};
static const gp_register_t p16f1764_ZCD1CON      = {0x021F,0x00B3, "ZCD1CON",p12f1612_ZCD1CON_bits};
static const gp_register_t p16f1773_ZCD1CON      = {0x009F,0x00B3, "ZCD1CON",p12f1612_ZCD1CON_bits};
static const gp_register_t p16f15324_ZCDCON      = {0x091F,0x00B3, "ZCDCON",p16f15324_ZCDCON_bits};
static const gp_register_t p16f18855_ZCDCON      = {0x091F,0x00B3, "ZCDCON",p16f18855_ZCDCON_bits};
static const gp_register_t p18f24k40_ZCDCON      = {0x0F32,0x00B3, "ZCDCON",p18f24k40_ZCDCON_bits};
static const gp_register_t p18f24q10_ZCDCON      = {0x0F2D,0x00B3, "ZCDCON",p18f24k40_ZCDCON_bits};
static const gp_register_t p18f26q10_ZCDCON      = {0x0F2D,0x00B3, "ZCDCON",p18f26q10_ZCDCON_bits};
static const gp_register_t p18f65k40_ZCDCON      = {0x0EC5,0x00B3, "ZCDCON",p18f24k40_ZCDCON_bits};

/*--------------------- p10f200 ---------------------*/

static const gp_register_t *p10f200_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f200_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p10f200_OSCCAL,        /* 0x0005 */
  &p10f200_GPIO,          /* 0x0006 */
  0};
/*--------------------- p10f204 ---------------------*/

static const gp_register_t *p10f204_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f204_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p10f200_OSCCAL,        /* 0x0005 */
  &p10f200_GPIO,          /* 0x0006 */
  &p10f204_CMCON0,        /* 0x0007 */
  0};
/*--------------------- p10f220 ---------------------*/

static const gp_register_t *p10f220_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f200_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p10f200_OSCCAL,        /* 0x0005 */
  &p10f200_GPIO,          /* 0x0006 */
  &p10f220_ADCON0,        /* 0x0007 */
  &p10f220_ADRES,         /* 0x0008 */
  0};
/*--------------------- p10f320 ---------------------*/

static const gp_register_t *p10f320_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p10f320_PORTA,         /* 0x0005 */
  &p10f320_TRISA,         /* 0x0006 */
  &p10f320_LATA,          /* 0x0007 */
  &p10f320_ANSELA,        /* 0x0008 */
  &p10f320_WPUA,          /* 0x0009 */
  &p10f320_PCLATH,        /* 0x000A */
  &p10f320_INTCON,        /* 0x000B */
  &p10f320_PIR1,          /* 0x000C */
  &p10f320_PIE1,          /* 0x000D */
  &p10f320_OPTION_REG,    /* 0x000E */
  &p10f320_PCON,          /* 0x000F */
  &p10f320_OSCCON,        /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p10f320_PR2,           /* 0x0012 */
  &p10f320_T2CON,         /* 0x0013 */
  &p10f320_PWM1DC,       /* 0x0014 */
  &p10f320_PWM1CON,       /* 0x0016 */
  &p10f320_PWM2DCL,       /* 0x0017 */
  &p10f320_PWM2DCH,       /* 0x0018 */
  &p10f320_PWM2CON,       /* 0x0019 */
  &p10f320_IOCAP,         /* 0x001A */
  &p10f320_IOCAN,         /* 0x001B */
  &p10f320_IOCAF,         /* 0x001C */
  &p10f320_FVRCON,        /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p10f320_ADCON,         /* 0x001F */
  &p10f320_PMADRL,        /* 0x0020 */
  &p10f320_PMADRH,        /* 0x0021 */
  &p10f320_PMDATL,        /* 0x0022 */
  &p10f320_PMDATH,        /* 0x0023 */
  &p10f320_PMCON1,        /* 0x0024 */
  &p10f320_PMCON2,        /* 0x0025 */
  &p10f320_CLKRCON,       /* 0x0026 */
  &p10f320_NCO1ACCL,      /* 0x0027 */
  &p10f320_NCO1ACCH,      /* 0x0028 */
  &p10f320_NCO1ACCU,      /* 0x0029 */
  &p10f320_NCO1INCL,      /* 0x002A */
  &p10f320_NCO1INCH,      /* 0x002B */
  &p10f320_NCO1INCU,      /* 0x002C */
  &p10f320_NCO1CON,       /* 0x002D */
  &p10f320_NCO1CLK,       /* 0x002E */
  &p10f320_WDTCON,        /* 0x0030 */
  &p10f320_CLC1CON,       /* 0x0031 */
  &p10f320_CLC1SEL0,      /* 0x0032 */
  &p10f320_CLC1SEL1,      /* 0x0033 */
  &p10f320_CLC1POL,       /* 0x0034 */
  &p10f320_CLC1GLS0,      /* 0x0035 */
  &p10f320_CLC1GLS1,      /* 0x0036 */
  &p10f320_CLC1GLS2,      /* 0x0037 */
  &p10f320_CLC1GLS3,      /* 0x0038 */
  &p10f320_CWG1CON0,      /* 0x0039 */
  &p10f320_CWG1CON1,      /* 0x003A */
  &p10f320_CWG1CON2,      /* 0x003B */
  &p10f320_CWG1DBR,       /* 0x003C */
  &p10f320_CWG1DBF,       /* 0x003D */
  &p10f320_VREGCON,       /* 0x003E */
  &p10f320_BORCON,        /* 0x003F */
  0};
/*--------------------- p12c508 ---------------------*/

static const gp_register_t *p12c508_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12c508_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c508_OSCCAL,        /* 0x0005 */
  &p12c508_GPIO,          /* 0x0006 */
  0};
/*--------------------- p12c508a ---------------------*/

static const gp_register_t *p12c508a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12c508_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c508a_OSCCAL,       /* 0x0005 */
  &p12c508_GPIO,          /* 0x0006 */
  0};
/*--------------------- p12c671 ---------------------*/

static const gp_register_t *p12c671_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c671_GPIO,          /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12c671_INTCON,        /* 0x000B */
  &p12c671_PIR1,          /* 0x000C */
  &p10f320_ADRES,         /* 0x001E */
  &p12c671_ADCON0,        /* 0x001F */
  &p12c671_OPTION_REG,    /* 0x0081 */
  &p12c671_TRISIO,        /* 0x0085 */
  &p12c671_PIE1,          /* 0x008C */
  &p12c671_PCON,          /* 0x008E */
  &p12c671_OSCCAL,        /* 0x008F */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p12ce518 ---------------------*/

static const gp_register_t *p12ce518_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12c508_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c508a_OSCCAL,       /* 0x0005 */
  &p12ce518_GPIO,         /* 0x0006 */
  0};
/*--------------------- p12ce673 ---------------------*/

static const gp_register_t *p12ce673_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12ce673_GPIO,         /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12c671_INTCON,        /* 0x000B */
  &p12c671_PIR1,          /* 0x000C */
  &p10f320_ADRES,         /* 0x001E */
  &p12c671_ADCON0,        /* 0x001F */
  &p12c671_OPTION_REG,    /* 0x0081 */
  &p12c671_TRISIO,        /* 0x0085 */
  &p12c671_PIE1,          /* 0x008C */
  &p12c671_PCON,          /* 0x008E */
  &p12c671_OSCCAL,        /* 0x008F */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p12f1501 ---------------------*/

static const gp_register_t *p12f1501_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1501_PIR1,         /* 0x0011 */
  &p12f1501_PIR2,         /* 0x0012 */
  &p12f1501_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1501_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1501_PIE1,         /* 0x0091 */
  &p12f1501_PIE2,         /* 0x0092 */
  &p12f1501_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p12f1501_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1501_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1501_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1501_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p12f1501_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p12f1501_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p12f1501_PWM4CON,      /* 0x061C */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p12f1501_CWG1CON2,     /* 0x0695 */
  &p12f1501_CLCDATA,      /* 0x0F0F */
  &p12f1501_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p12f1501_CLC1SEL0,     /* 0x0F12 */
  &p12f1501_CLC1SEL1,     /* 0x0F13 */
  &p12f1501_CLC1GLS0,     /* 0x0F14 */
  &p12f1501_CLC1GLS1,     /* 0x0F15 */
  &p12f1501_CLC1GLS2,     /* 0x0F16 */
  &p12f1501_CLC1GLS3,     /* 0x0F17 */
  &p12f1501_CLC2CON,      /* 0x0F18 */
  &p12f1501_CLC2POL,      /* 0x0F19 */
  &p12f1501_CLC2SEL0,     /* 0x0F1A */
  &p12f1501_CLC2SEL1,     /* 0x0F1B */
  &p12f1501_CLC2GLS0,     /* 0x0F1C */
  &p12f1501_CLC2GLS1,     /* 0x0F1D */
  &p12f1501_CLC2GLS2,     /* 0x0F1E */
  &p12f1501_CLC2GLS3,     /* 0x0F1F */
  &p12f1501_BSR_ICDSHAD,  /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12f1571 ---------------------*/

static const gp_register_t *p12f1571_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1501_PIR1,         /* 0x0011 */
  &p12f1571_PIR2,         /* 0x0012 */
  &p12f1571_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1501_PIE1,         /* 0x0091 */
  &p12f1571_PIE2,         /* 0x0092 */
  &p12f1571_PIE3,         /* 0x0093 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1571_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1571_ODCONA,       /* 0x028C */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p12f1571_INLVLA,       /* 0x038C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p12f1571_CWG1CON2,     /* 0x0695 */
  &p12f1571_PWMEN,        /* 0x0D8E */
  &p12f1571_PWMLD,        /* 0x0D8F */
  &p12f1571_PWMOUT,       /* 0x0D90 */
  &p12f1571_PWM1PH,      /* 0x0D91 */
  &p12f1571_PWM1DC,      /* 0x0D93 */
  &p12f1571_PWM1PR,      /* 0x0D95 */
  &p12f1571_PWM1OF,      /* 0x0D97 */
  &p12f1571_PWM1TMR,     /* 0x0D99 */
  &p12f1571_PWM1CON,      /* 0x0D9B */
  &p12f1571_PWM1INTE,     /* 0x0D9C */
  &p12f1571_PWM1INTF,     /* 0x0D9D */
  &p12f1571_PWM1CLKCON,   /* 0x0D9E */
  &p12f1571_PWM1LDCON,    /* 0x0D9F */
  &p12f1571_PWM1OFCON,    /* 0x0DA0 */
  &p12f1571_PWM2PH,      /* 0x0DA1 */
  &p12f1571_PWM2DC,      /* 0x0DA3 */
  &p12f1571_PWM2PR,      /* 0x0DA5 */
  &p12f1571_PWM2OF,      /* 0x0DA7 */
  &p12f1571_PWM2TMR,     /* 0x0DA9 */
  &p12f1571_PWM2CON,      /* 0x0DAB */
  &p12f1571_PWM2INTE,     /* 0x0DAC */
  &p12f1571_PWM2INTF,     /* 0x0DAD */
  &p12f1571_PWM2CLKCON,   /* 0x0DAE */
  &p12f1571_PWM2LDCON,    /* 0x0DAF */
  &p12f1571_PWM2OFCON,    /* 0x0DB0 */
  &p12f1571_PWM3PHL,      /* 0x0DB1 */
  &p12f1571_PWM3PHH,      /* 0x0DB2 */
  &p12f1571_PWM3DCL,      /* 0x0DB3 */
  &p12f1571_PWM3DCH,      /* 0x0DB4 */
  &p12f1571_PWM3PRL,      /* 0x0DB5 */
  &p12f1571_PWM3PRH,      /* 0x0DB6 */
  &p12f1571_PWM3OFL,      /* 0x0DB7 */
  &p12f1571_PWM3OFH,      /* 0x0DB8 */
  &p12f1571_PWM3TMRL,     /* 0x0DB9 */
  &p12f1571_PWM3TMRH,     /* 0x0DBA */
  &p12f1571_PWM3CON,      /* 0x0DBB */
  &p12f1571_PWM3INTE,     /* 0x0DBC */
  &p12f1571_PWM3INTF,     /* 0x0DBD */
  &p12f1571_PWM3CLKCON,   /* 0x0DBE */
  &p12f1571_PWM3LDCON,    /* 0x0DBF */
  &p12f1571_PWM3OFCON,    /* 0x0DC0 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1571_FSR0_SHAD,    /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1571_FSR1_SHAD,    /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12f1572 ---------------------*/

static const gp_register_t *p12f1572_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1572_PIR1,         /* 0x0011 */
  &p12f1571_PIR2,         /* 0x0012 */
  &p12f1571_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1572_PIE1,         /* 0x0091 */
  &p12f1571_PIE2,         /* 0x0092 */
  &p12f1571_PIE3,         /* 0x0093 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1572_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1571_ODCONA,       /* 0x028C */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p12f1571_INLVLA,       /* 0x038C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p12f1571_CWG1CON2,     /* 0x0695 */
  &p12f1571_PWMEN,        /* 0x0D8E */
  &p12f1571_PWMLD,        /* 0x0D8F */
  &p12f1571_PWMOUT,       /* 0x0D90 */
  &p12f1571_PWM1PH,      /* 0x0D91 */
  &p12f1571_PWM1DC,      /* 0x0D93 */
  &p12f1571_PWM1PR,      /* 0x0D95 */
  &p12f1571_PWM1OF,      /* 0x0D97 */
  &p12f1571_PWM1TMR,     /* 0x0D99 */
  &p12f1571_PWM1CON,      /* 0x0D9B */
  &p12f1571_PWM1INTE,     /* 0x0D9C */
  &p12f1571_PWM1INTF,     /* 0x0D9D */
  &p12f1571_PWM1CLKCON,   /* 0x0D9E */
  &p12f1571_PWM1LDCON,    /* 0x0D9F */
  &p12f1571_PWM1OFCON,    /* 0x0DA0 */
  &p12f1571_PWM2PH,      /* 0x0DA1 */
  &p12f1571_PWM2DC,      /* 0x0DA3 */
  &p12f1571_PWM2PR,      /* 0x0DA5 */
  &p12f1571_PWM2OF,      /* 0x0DA7 */
  &p12f1571_PWM2TMR,     /* 0x0DA9 */
  &p12f1571_PWM2CON,      /* 0x0DAB */
  &p12f1571_PWM2INTE,     /* 0x0DAC */
  &p12f1571_PWM2INTF,     /* 0x0DAD */
  &p12f1571_PWM2CLKCON,   /* 0x0DAE */
  &p12f1571_PWM2LDCON,    /* 0x0DAF */
  &p12f1571_PWM2OFCON,    /* 0x0DB0 */
  &p12f1571_PWM3PHL,      /* 0x0DB1 */
  &p12f1571_PWM3PHH,      /* 0x0DB2 */
  &p12f1571_PWM3DCL,      /* 0x0DB3 */
  &p12f1571_PWM3DCH,      /* 0x0DB4 */
  &p12f1571_PWM3PRL,      /* 0x0DB5 */
  &p12f1571_PWM3PRH,      /* 0x0DB6 */
  &p12f1571_PWM3OFL,      /* 0x0DB7 */
  &p12f1571_PWM3OFH,      /* 0x0DB8 */
  &p12f1571_PWM3TMRL,     /* 0x0DB9 */
  &p12f1571_PWM3TMRH,     /* 0x0DBA */
  &p12f1571_PWM3CON,      /* 0x0DBB */
  &p12f1571_PWM3INTE,     /* 0x0DBC */
  &p12f1571_PWM3INTF,     /* 0x0DBD */
  &p12f1571_PWM3CLKCON,   /* 0x0DBE */
  &p12f1571_PWM3LDCON,    /* 0x0DBF */
  &p12f1571_PWM3OFCON,    /* 0x0DC0 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1571_FSR0_SHAD,    /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1571_FSR1_SHAD,    /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12f1612 ---------------------*/

static const gp_register_t *p12f1612_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1612_PIR1,         /* 0x0011 */
  &p12f1612_PIR2,         /* 0x0012 */
  &p12f1612_PIR3,         /* 0x0013 */
  &p12f1612_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p12f1612_T2HLT,        /* 0x001D */
  &p12f1612_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1612_PIE1,         /* 0x0091 */
  &p12f1612_PIE2,         /* 0x0092 */
  &p12f1612_PIE3,         /* 0x0093 */
  &p12f1612_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1612_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p12f1612_ZCD1CON,      /* 0x011C */
  &p12f1612_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1571_ODCONA,       /* 0x028C */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1612_CCP1CON,      /* 0x0293 */
  &p12f1612_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p12f1612_CCP2CON,      /* 0x029A */
  &p12f1612_CCP2CAP,      /* 0x029B */
  &p12f1612_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p12f1571_INLVLA,       /* 0x038C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p12f1612_T4HLT,        /* 0x0416 */
  &p12f1612_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p12f1612_T6HLT,        /* 0x041D */
  &p12f1612_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1OCON1,    /* 0x0698 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p12f1612_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p12f1612_SCANCON0,     /* 0x071C */
  &p12f1612_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p12f1612_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p12f1612_SMT1SIG,      /* 0x0D9C */
  &p12f1612_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p12f1612_SMT2SIG,      /* 0x0DAE */
  &p12f1612_SMT2WIN,      /* 0x0DAF */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12f1822 ---------------------*/

static const gp_register_t *p12f1822_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1822_PIR1,         /* 0x0011 */
  &p12f1822_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p12f1822_CPSCON1,      /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1822_PIE1,         /* 0x0091 */
  &p12f1822_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1822_CM1CON0,      /* 0x0111 */
  &p12f1822_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p12f1822_SRCON1,       /* 0x011B */
  &p12f1822_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1822_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12f1840 ---------------------*/

static const gp_register_t *p12f1840_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1822_PIR1,         /* 0x0011 */
  &p12f1822_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p12f1822_CPSCON1,      /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1822_PIE1,         /* 0x0091 */
  &p12f1822_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1840_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p12f1822_SRCON1,       /* 0x011B */
  &p12f1822_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1840_PSTR1CON,     /* 0x0296 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12f508 ---------------------*/

static const gp_register_t *p12f508_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12c508_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f508_OSCCAL,        /* 0x0005 */
  &p12c508_GPIO,          /* 0x0006 */
  0};
/*--------------------- p12f510 ---------------------*/

static const gp_register_t *p12f510_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f510_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f508_OSCCAL,        /* 0x0005 */
  &p12c508_GPIO,          /* 0x0006 */
  &p12f510_CM1CON0,       /* 0x0007 */
  &p12f510_ADCON0,        /* 0x0008 */
  &p12f510_ADRES,         /* 0x0009 */
  0};
/*--------------------- p12f519 ---------------------*/

static const gp_register_t *p12f519_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12c508_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f508_OSCCAL,        /* 0x0005 */
  &p12c508_GPIO,          /* 0x0006 */
  &p12f519_EECON,         /* 0x0021 */
  &p12f519_EEDATA,        /* 0x0025 */
  &p12f519_EEADR,         /* 0x0026 */
  0};
/*--------------------- p12f520 ---------------------*/

static const gp_register_t *p12f520_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f520_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f520_OSCCAL,        /* 0x0005 */
  &p12f520_PORTB,         /* 0x0006 */
  &p12f519_EECON,         /* 0x0021 */
  &p12f519_EEDATA,        /* 0x0025 */
  &p12f519_EEADR,         /* 0x0026 */
  0};
/*--------------------- p12f609 ---------------------*/

static const gp_register_t *p12f609_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c671_GPIO,          /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12c671_INTCON,        /* 0x000B */
  &p12f609_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p12f609_VRCON,         /* 0x0019 */
  &p12f609_CMCON0,        /* 0x001A */
  &p12f609_CMCON1,        /* 0x001C */
  &p12c671_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p12f609_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p12f609_ANSEL,         /* 0x009F */
  0};
/*--------------------- p12f615 ---------------------*/

static const gp_register_t *p12f615_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c671_GPIO,          /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12c671_INTCON,        /* 0x000B */
  &p12f615_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f615_T2CON,         /* 0x0012 */
  &p12f615_CCPR1,        /* 0x0013 */
  &p12f615_CCP1CON,       /* 0x0015 */
  &p12f615_PWM1CON,       /* 0x0016 */
  &p12f615_ECCPAS,        /* 0x0017 */
  &p12f609_VRCON,         /* 0x0019 */
  &p12f609_CMCON0,        /* 0x001A */
  &p12f609_CMCON1,        /* 0x001C */
  &p12f615_ADRESH,        /* 0x001E */
  &p12f615_ADCON0,        /* 0x001F */
  &p12c671_OPTION_REG,    /* 0x0081 */
  &p12f615_TRISA,         /* 0x0085 */
  &p12f615_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p12f615_PR2,           /* 0x0092 */
  &p12f615_APFCON,        /* 0x0093 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p12f615_ADRESL,        /* 0x009E */
  &p12f615_ANSEL,         /* 0x009F */
  0};
/*--------------------- p12f617 ---------------------*/

static const gp_register_t *p12f617_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c671_GPIO,          /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12c671_INTCON,        /* 0x000B */
  &p12f617_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p12f615_CCPR1,        /* 0x0013 */
  &p12f617_CCP1CON,       /* 0x0015 */
  &p12f615_PWM1CON,       /* 0x0016 */
  &p12f615_ECCPAS,        /* 0x0017 */
  &p12f617_VRCON,         /* 0x0019 */
  &p12f617_CMCON0,        /* 0x001A */
  &p12f617_CMCON1,        /* 0x001C */
  &p12f615_ADRESH,        /* 0x001E */
  &p12f617_ADCON0,        /* 0x001F */
  &p12c671_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p12f617_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p12f615_PR2,           /* 0x0092 */
  &p12f615_APFCON,        /* 0x0093 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p12f617_PMCON1,        /* 0x0098 */
  &p12f617_PMCON2,        /* 0x0099 */
  &p12f617_PMADRL,        /* 0x009A */
  &p12f617_PMADRH,        /* 0x009B */
  &p12f617_PMDATL,        /* 0x009C */
  &p12f617_PMDATH,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p12f617_ANSEL,         /* 0x009F */
  0};
/*--------------------- p12f629 ---------------------*/

static const gp_register_t *p12f629_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c671_GPIO,          /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12c671_INTCON,        /* 0x000B */
  &p12f629_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f629_T1CON,         /* 0x0010 */
  &p12f629_CMCON,         /* 0x0019 */
  &p12c671_OPTION_REG,    /* 0x0081 */
  &p12f629_TRISIO,        /* 0x0085 */
  &p12f629_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f629_OSCCAL,        /* 0x0090 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p12f629_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  0};
/*--------------------- p12f635 ---------------------*/

static const gp_register_t *p12f635_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c671_GPIO,          /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f635_INTCON,        /* 0x000B */
  &p12f635_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p12f635_WDTCON,        /* 0x0018 */
  &p12f635_CMCON0,        /* 0x0019 */
  &p12f635_CMCON1,        /* 0x001A */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p12f635_PIE1,          /* 0x008C */
  &p12f635_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p12f635_LVDCON,        /* 0x0094 */
  &p12f635_WPUDA,         /* 0x0095 */
  &p12f635_IOCA,          /* 0x0096 */
  &p12f635_WDA,           /* 0x0097 */
  &p12f629_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  &p12f635_CRCON,         /* 0x0110 */
  &p12f635_CRDAT0,        /* 0x0111 */
  &p12f635_CRDAT1,        /* 0x0112 */
  &p12f635_CRDAT2,        /* 0x0113 */
  &p12f635_CRDAT3,        /* 0x0114 */
  0};
/*--------------------- p12f675 ---------------------*/

static const gp_register_t *p12f675_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c671_GPIO,          /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12c671_INTCON,        /* 0x000B */
  &p12f675_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f629_T1CON,         /* 0x0010 */
  &p12f629_CMCON,         /* 0x0019 */
  &p12f615_ADRESH,        /* 0x001E */
  &p12f675_ADCON0,        /* 0x001F */
  &p12c671_OPTION_REG,    /* 0x0081 */
  &p12f629_TRISIO,        /* 0x0085 */
  &p12f675_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f629_OSCCAL,        /* 0x0090 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p12f629_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p12f617_ANSEL,         /* 0x009F */
  0};
/*--------------------- p12f683 ---------------------*/

static const gp_register_t *p12f683_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c671_GPIO,          /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12c671_INTCON,        /* 0x000B */
  &p12f683_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f683_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p12f615_CCPR1,        /* 0x0013 */
  &p12f683_CCP1CON,       /* 0x0015 */
  &p12f635_WDTCON,        /* 0x0018 */
  &p12f635_CMCON0,        /* 0x0019 */
  &p12f635_CMCON1,        /* 0x001A */
  &p12f615_ADRESH,        /* 0x001E */
  &p12f615_ADCON0,        /* 0x001F */
  &p12c671_OPTION_REG,    /* 0x0081 */
  &p12f629_TRISIO,        /* 0x0085 */
  &p12f683_PIE1,          /* 0x008C */
  &p12f683_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p12f615_PR2,           /* 0x0092 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p12f629_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p12f617_ANSEL,         /* 0x009F */
  0};
/*--------------------- p12f752 ---------------------*/

static const gp_register_t *p12f752_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p12f752_IOCAF,         /* 0x0008 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f752_PIR1,          /* 0x000C */
  &p12f752_PIR2,          /* 0x000D */
  &p12f752_TMR1L,         /* 0x000F */
  &p12f752_TMR1H,         /* 0x0010 */
  &p12f752_T1CON,         /* 0x0011 */
  &p12f752_T1GCON,        /* 0x0012 */
  &p12f615_CCPR1,        /* 0x0013 */
  &p12f683_CCP1CON,       /* 0x0015 */
  &p12f752_ADRESL,        /* 0x001C */
  &p12f752_ADRESH,        /* 0x001D */
  &p12f752_ADCON0,        /* 0x001E */
  &p12f752_ADCON1,        /* 0x001F */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p12f752_IOCAP,         /* 0x0088 */
  &p12f752_PIE1,          /* 0x008C */
  &p12f752_PIE2,          /* 0x008D */
  &p12f752_OSCCON,        /* 0x008F */
  &p12f752_FVRCON,        /* 0x0090 */
  &p12f752_DACCON0,       /* 0x0091 */
  &p12f752_DACCON1,       /* 0x0092 */
  &p12f752_C2CON0,        /* 0x009B */
  &p12f752_C2CON1,        /* 0x009C */
  &p12f752_C1CON0,        /* 0x009D */
  &p12f752_C1CON1,        /* 0x009E */
  &p12f752_CMOUT,         /* 0x009F */
  &p12f752_LATA,          /* 0x0105 */
  &p12f752_IOCAN,         /* 0x0108 */
  &p12f752_WPUA,          /* 0x010C */
  &p12f752_SLRCONA,       /* 0x010D */
  &p12f752_PCON,          /* 0x010F */
  &p12f752_TMR2,          /* 0x0110 */
  &p12f752_PR2,           /* 0x0111 */
  &p12f752_T2CON,         /* 0x0112 */
  &p12f752_HLTMR1,        /* 0x0113 */
  &p12f752_HLTPR1,        /* 0x0114 */
  &p12f752_HLT1CON0,      /* 0x0115 */
  &p12f752_HLT1CON1,      /* 0x0116 */
  &p12f752_ANSELA,        /* 0x0185 */
  &p12f752_APFCON,        /* 0x0188 */
  &p12f752_OSCTUNE,       /* 0x0189 */
  &p12f752_PMCON1,        /* 0x018C */
  &p12f752_PMCON2,        /* 0x018D */
  &p12f752_PMADRL,        /* 0x018E */
  &p12f752_PMADRH,        /* 0x018F */
  &p12f752_PMDATL,        /* 0x0190 */
  &p12f752_PMDATH,        /* 0x0191 */
  &p12f752_COG1PH,        /* 0x0192 */
  &p12f752_COG1BLK,       /* 0x0193 */
  &p12f752_COG1DB,        /* 0x0194 */
  &p12f752_COG1CON0,      /* 0x0195 */
  &p12f752_COG1CON1,      /* 0x0196 */
  &p12f752_COG1ASD,       /* 0x0197 */
  0};
/*--------------------- p12lf1501 ---------------------*/

static const gp_register_t *p12lf1501_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1501_PIR1,         /* 0x0011 */
  &p12f1501_PIR2,         /* 0x0012 */
  &p12f1501_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1501_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1501_PIE1,         /* 0x0091 */
  &p12f1501_PIE2,         /* 0x0092 */
  &p12f1501_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p12f1501_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1501_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1501_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1501_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p12f1501_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p12f1501_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p12f1501_PWM4CON,      /* 0x061C */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p12f1501_CWG1CON2,     /* 0x0695 */
  &p12f1501_CLCDATA,      /* 0x0F0F */
  &p12f1501_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p12f1501_CLC1SEL0,     /* 0x0F12 */
  &p12f1501_CLC1SEL1,     /* 0x0F13 */
  &p12f1501_CLC1GLS0,     /* 0x0F14 */
  &p12f1501_CLC1GLS1,     /* 0x0F15 */
  &p12f1501_CLC1GLS2,     /* 0x0F16 */
  &p12f1501_CLC1GLS3,     /* 0x0F17 */
  &p12f1501_CLC2CON,      /* 0x0F18 */
  &p12f1501_CLC2POL,      /* 0x0F19 */
  &p12f1501_CLC2SEL0,     /* 0x0F1A */
  &p12f1501_CLC2SEL1,     /* 0x0F1B */
  &p12f1501_CLC2GLS0,     /* 0x0F1C */
  &p12f1501_CLC2GLS1,     /* 0x0F1D */
  &p12f1501_CLC2GLS2,     /* 0x0F1E */
  &p12f1501_CLC2GLS3,     /* 0x0F1F */
  &p12f1501_BSR_ICDSHAD,  /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12lf1552 ---------------------*/

static const gp_register_t *p12lf1552_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12lf1552_PIR1,        /* 0x0011 */
  &p12lf1552_PIR2,        /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TRISA,        /* 0x008C */
  &p12lf1552_PIE1,        /* 0x0091 */
  &p12lf1552_PIE2,        /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12lf1552_OSCSTAT,     /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p12lf1552_APFCON,      /* 0x011D */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12lf1552_AADCON0,     /* 0x0711 */
  &p12lf1552_AADCON1,     /* 0x0712 */
  &p12lf1552_AADCON2,     /* 0x0713 */
  &p12lf1552_AADCON3,     /* 0x0714 */
  &p12lf1552_AADSTAT,     /* 0x0715 */
  &p12lf1552_AADPRE,      /* 0x0716 */
  &p12lf1552_AADACQ,      /* 0x0717 */
  &p12lf1552_AADGRD,      /* 0x0718 */
  &p12lf1552_AADCAP,      /* 0x0719 */
  &p12lf1552_ADRES0,      /* 0x071A */
  &p12lf1552_AADRES0H,    /* 0x071B */
  &p12lf1552_ADRES1,      /* 0x071C */
  &p12lf1552_AADRES1H,    /* 0x071D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12lf1571 ---------------------*/

static const gp_register_t *p12lf1571_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1501_PIR1,         /* 0x0011 */
  &p12f1571_PIR2,         /* 0x0012 */
  &p12f1571_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1501_PIE1,         /* 0x0091 */
  &p12f1571_PIE2,         /* 0x0092 */
  &p12f1571_PIE3,         /* 0x0093 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1571_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1571_ODCONA,       /* 0x028C */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p12f1571_INLVLA,       /* 0x038C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p12f1571_CWG1CON2,     /* 0x0695 */
  &p12f1571_PWMEN,        /* 0x0D8E */
  &p12f1571_PWMLD,        /* 0x0D8F */
  &p12f1571_PWMOUT,       /* 0x0D90 */
  &p12f1571_PWM1PH,      /* 0x0D91 */
  &p12f1571_PWM1DC,      /* 0x0D93 */
  &p12f1571_PWM1PR,      /* 0x0D95 */
  &p12f1571_PWM1OF,      /* 0x0D97 */
  &p12f1571_PWM1TMR,     /* 0x0D99 */
  &p12f1571_PWM1CON,      /* 0x0D9B */
  &p12f1571_PWM1INTE,     /* 0x0D9C */
  &p12f1571_PWM1INTF,     /* 0x0D9D */
  &p12f1571_PWM1CLKCON,   /* 0x0D9E */
  &p12f1571_PWM1LDCON,    /* 0x0D9F */
  &p12f1571_PWM1OFCON,    /* 0x0DA0 */
  &p12f1571_PWM2PH,      /* 0x0DA1 */
  &p12f1571_PWM2DC,      /* 0x0DA3 */
  &p12f1571_PWM2PR,      /* 0x0DA5 */
  &p12f1571_PWM2OF,      /* 0x0DA7 */
  &p12f1571_PWM2TMR,     /* 0x0DA9 */
  &p12f1571_PWM2CON,      /* 0x0DAB */
  &p12f1571_PWM2INTE,     /* 0x0DAC */
  &p12f1571_PWM2INTF,     /* 0x0DAD */
  &p12f1571_PWM2CLKCON,   /* 0x0DAE */
  &p12f1571_PWM2LDCON,    /* 0x0DAF */
  &p12f1571_PWM2OFCON,    /* 0x0DB0 */
  &p12f1571_PWM3PHL,      /* 0x0DB1 */
  &p12f1571_PWM3PHH,      /* 0x0DB2 */
  &p12f1571_PWM3DCL,      /* 0x0DB3 */
  &p12f1571_PWM3DCH,      /* 0x0DB4 */
  &p12f1571_PWM3PRL,      /* 0x0DB5 */
  &p12f1571_PWM3PRH,      /* 0x0DB6 */
  &p12f1571_PWM3OFL,      /* 0x0DB7 */
  &p12f1571_PWM3OFH,      /* 0x0DB8 */
  &p12f1571_PWM3TMRL,     /* 0x0DB9 */
  &p12f1571_PWM3TMRH,     /* 0x0DBA */
  &p12f1571_PWM3CON,      /* 0x0DBB */
  &p12f1571_PWM3INTE,     /* 0x0DBC */
  &p12f1571_PWM3INTF,     /* 0x0DBD */
  &p12f1571_PWM3CLKCON,   /* 0x0DBE */
  &p12f1571_PWM3LDCON,    /* 0x0DBF */
  &p12f1571_PWM3OFCON,    /* 0x0DC0 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1571_FSR0_SHAD,    /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1571_FSR1_SHAD,    /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12lf1572 ---------------------*/

static const gp_register_t *p12lf1572_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1572_PIR1,         /* 0x0011 */
  &p12f1571_PIR2,         /* 0x0012 */
  &p12f1571_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1572_PIE1,         /* 0x0091 */
  &p12f1571_PIE2,         /* 0x0092 */
  &p12f1571_PIE3,         /* 0x0093 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1572_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1571_ODCONA,       /* 0x028C */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p12f1571_INLVLA,       /* 0x038C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p12f1571_CWG1CON2,     /* 0x0695 */
  &p12f1571_PWMEN,        /* 0x0D8E */
  &p12f1571_PWMLD,        /* 0x0D8F */
  &p12f1571_PWMOUT,       /* 0x0D90 */
  &p12f1571_PWM1PH,      /* 0x0D91 */
  &p12f1571_PWM1DC,      /* 0x0D93 */
  &p12f1571_PWM1PR,      /* 0x0D95 */
  &p12f1571_PWM1OF,      /* 0x0D97 */
  &p12f1571_PWM1TMR,     /* 0x0D99 */
  &p12f1571_PWM1CON,      /* 0x0D9B */
  &p12f1571_PWM1INTE,     /* 0x0D9C */
  &p12f1571_PWM1INTF,     /* 0x0D9D */
  &p12f1571_PWM1CLKCON,   /* 0x0D9E */
  &p12f1571_PWM1LDCON,    /* 0x0D9F */
  &p12f1571_PWM1OFCON,    /* 0x0DA0 */
  &p12f1571_PWM2PH,      /* 0x0DA1 */
  &p12f1571_PWM2DC,      /* 0x0DA3 */
  &p12f1571_PWM2PR,      /* 0x0DA5 */
  &p12f1571_PWM2OF,      /* 0x0DA7 */
  &p12f1571_PWM2TMR,     /* 0x0DA9 */
  &p12f1571_PWM2CON,      /* 0x0DAB */
  &p12f1571_PWM2INTE,     /* 0x0DAC */
  &p12f1571_PWM2INTF,     /* 0x0DAD */
  &p12f1571_PWM2CLKCON,   /* 0x0DAE */
  &p12f1571_PWM2LDCON,    /* 0x0DAF */
  &p12f1571_PWM2OFCON,    /* 0x0DB0 */
  &p12f1571_PWM3PHL,      /* 0x0DB1 */
  &p12f1571_PWM3PHH,      /* 0x0DB2 */
  &p12f1571_PWM3DCL,      /* 0x0DB3 */
  &p12f1571_PWM3DCH,      /* 0x0DB4 */
  &p12f1571_PWM3PRL,      /* 0x0DB5 */
  &p12f1571_PWM3PRH,      /* 0x0DB6 */
  &p12f1571_PWM3OFL,      /* 0x0DB7 */
  &p12f1571_PWM3OFH,      /* 0x0DB8 */
  &p12f1571_PWM3TMRL,     /* 0x0DB9 */
  &p12f1571_PWM3TMRH,     /* 0x0DBA */
  &p12f1571_PWM3CON,      /* 0x0DBB */
  &p12f1571_PWM3INTE,     /* 0x0DBC */
  &p12f1571_PWM3INTF,     /* 0x0DBD */
  &p12f1571_PWM3CLKCON,   /* 0x0DBE */
  &p12f1571_PWM3LDCON,    /* 0x0DBF */
  &p12f1571_PWM3OFCON,    /* 0x0DC0 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1571_FSR0_SHAD,    /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1571_FSR1_SHAD,    /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12lf1612 ---------------------*/

static const gp_register_t *p12lf1612_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1612_PIR1,         /* 0x0011 */
  &p12f1612_PIR2,         /* 0x0012 */
  &p12f1612_PIR3,         /* 0x0013 */
  &p12f1612_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p12f1612_T2HLT,        /* 0x001D */
  &p12f1612_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1612_PIE1,         /* 0x0091 */
  &p12f1612_PIE2,         /* 0x0092 */
  &p12f1612_PIE3,         /* 0x0093 */
  &p12f1612_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1612_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p12f1612_ZCD1CON,      /* 0x011C */
  &p12f1612_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1571_ODCONA,       /* 0x028C */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1612_CCP1CON,      /* 0x0293 */
  &p12f1612_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p12f1612_CCP2CON,      /* 0x029A */
  &p12f1612_CCP2CAP,      /* 0x029B */
  &p12f1612_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p12f1571_INLVLA,       /* 0x038C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p12f1612_T4HLT,        /* 0x0416 */
  &p12f1612_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p12f1612_T6HLT,        /* 0x041D */
  &p12f1612_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1OCON1,    /* 0x0698 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p12f1612_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p12f1612_SCANCON0,     /* 0x071C */
  &p12f1612_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p12f1612_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p12f1612_SMT1SIG,      /* 0x0D9C */
  &p12f1612_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12lf1612_SMT2CLK,     /* 0x0DAD */
  &p12lf1612_SMT2SIG,     /* 0x0DAE */
  &p12lf1612_SMT2WIN,     /* 0x0DAF */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p12lf1840 ---------------------*/

static const gp_register_t *p12lf1840_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p12f1822_PIR1,         /* 0x0011 */
  &p12f1822_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p12f1822_CPSCON1,      /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p12f1822_PIE1,         /* 0x0091 */
  &p12f1822_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_LATA,         /* 0x010C */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1840_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p12f1822_SRCON1,       /* 0x011B */
  &p12f1822_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1840_PSTR1CON,     /* 0x0296 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16c432 ---------------------*/

static const gp_register_t *p16c432_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c432_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c432_PIR1,          /* 0x000C */
  &p16c432_CMCON,         /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c432_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c432_PIE1,          /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p16c432_LININTF,       /* 0x0090 */
  &p16c432_VRCON,         /* 0x009F */
  0};
/*--------------------- p16c433 ---------------------*/

static const gp_register_t *p16c433_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c433_GPIO,          /* 0x0005 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12c671_INTCON,        /* 0x000B */
  &p12c671_PIR1,          /* 0x000C */
  &p10f320_ADRES,         /* 0x001E */
  &p12c671_ADCON0,        /* 0x001F */
  &p12c671_OPTION_REG,    /* 0x0081 */
  &p12c671_TRISIO,        /* 0x0085 */
  &p12c671_PIE1,          /* 0x008C */
  &p12c671_PCON,          /* 0x008E */
  &p12c671_OSCCAL,        /* 0x008F */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c505 ---------------------*/

static const gp_register_t *p16c505_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16c505_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12c508a_OSCCAL,       /* 0x0005 */
  &p12f520_PORTB,         /* 0x0006 */
  &p16c505_PORTC,         /* 0x0007 */
  0};
/*--------------------- p16c54 ---------------------*/

static const gp_register_t *p16c54_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c54_PORTA,          /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  0};
/*--------------------- p16c54a ---------------------*/

static const gp_register_t *p16c54a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16c54a_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c54_PORTA,          /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  0};
/*--------------------- p16c55 ---------------------*/

static const gp_register_t *p16c55_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c54_PORTA,          /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  0};
/*--------------------- p16c554 ---------------------*/

static const gp_register_t *p16c554_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c554_INTCON,        /* 0x000B */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p12c671_PCON,          /* 0x008E */
  0};
/*--------------------- p16c557 ---------------------*/

static const gp_register_t *p16c557_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c554_INTCON,        /* 0x000B */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p12c671_PCON,          /* 0x008E */
  0};
/*--------------------- p16c55a ---------------------*/

static const gp_register_t *p16c55a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16c54a_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c54_PORTA,          /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  0};
/*--------------------- p16c57 ---------------------*/

static const gp_register_t *p16c57_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16c57_STATUS,         /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c54_PORTA,          /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  0};
/*--------------------- p16c58a ---------------------*/

static const gp_register_t *p16c58a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16c57_STATUS,         /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c54_PORTA,          /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  0};
/*--------------------- p16c61 ---------------------*/

static const gp_register_t *p16c61_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c61_PORTA,          /* 0x0005 */
  &p16c61_PORTB,          /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c554_INTCON,        /* 0x000B */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c61_TRISA,          /* 0x0085 */
  &p16c61_TRISB,          /* 0x0086 */
  0};
/*--------------------- p16c62 ---------------------*/

static const gp_register_t *p16c62_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c61_PORTA,          /* 0x0005 */
  &p16c61_PORTB,          /* 0x0006 */
  &p16c62_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c62_PIR1,           /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62_T1CON,          /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c61_TRISA,          /* 0x0085 */
  &p16c61_TRISB,          /* 0x0086 */
  &p16c62_TRISC,          /* 0x0087 */
  &p16c62_PIE1,           /* 0x008C */
  &p12c671_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  0};
/*--------------------- p16c620 ---------------------*/

static const gp_register_t *p16c620_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c432_PIR1,          /* 0x000C */
  &p16c432_CMCON,         /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c432_PIE1,          /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p16c432_VRCON,         /* 0x009F */
  0};
/*--------------------- p16c62a ---------------------*/

static const gp_register_t *p16c62a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c62a_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c62_PIE1,           /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  0};
/*--------------------- p16c62b ---------------------*/

static const gp_register_t *p16c62b_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c62_PIR1,           /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c62_PIE1,           /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  0};
/*--------------------- p16c63 ---------------------*/

static const gp_register_t *p16c63_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c63_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c63_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  0};
/*--------------------- p16c63a ---------------------*/

static const gp_register_t *p16c63a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c63_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c63_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  0};
/*--------------------- p16c64 ---------------------*/

static const gp_register_t *p16c64_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c61_PORTA,          /* 0x0005 */
  &p16c61_PORTB,          /* 0x0006 */
  &p16c62_PORTC,          /* 0x0007 */
  &p16c64_PORTD,          /* 0x0008 */
  &p16c64_PORTE,          /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c64_PIR1,           /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62_T1CON,          /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c61_TRISA,          /* 0x0085 */
  &p16c61_TRISB,          /* 0x0086 */
  &p16c62_TRISC,          /* 0x0087 */
  &p16c64_TRISD,          /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c64_PIE1,           /* 0x008C */
  &p12c671_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  0};
/*--------------------- p16c642 ---------------------*/

static const gp_register_t *p16c642_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c432_PIR1,          /* 0x000C */
  &p16c432_CMCON,         /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c432_PIE1,          /* 0x008C */
  &p16c642_PCON,          /* 0x008E */
  &p16c432_VRCON,         /* 0x009F */
  0};
/*--------------------- p16c64a ---------------------*/

static const gp_register_t *p16c64a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c64a_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c64_PIE1,           /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  0};
/*--------------------- p16c65 ---------------------*/

static const gp_register_t *p16c65_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c61_PORTA,          /* 0x0005 */
  &p16c61_PORTB,          /* 0x0006 */
  &p16c62_PORTC,          /* 0x0007 */
  &p16c64_PORTD,          /* 0x0008 */
  &p16c64_PORTE,          /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c65_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62_T1CON,          /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c61_TRISA,          /* 0x0085 */
  &p16c61_TRISB,          /* 0x0086 */
  &p16c62_TRISC,          /* 0x0087 */
  &p16c64_TRISD,          /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c65_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p12c671_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  0};
/*--------------------- p16c65a ---------------------*/

static const gp_register_t *p16c65a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c65_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c65_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  0};
/*--------------------- p16c65b ---------------------*/

static const gp_register_t *p16c65b_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c65_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c65_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  0};
/*--------------------- p16c662 ---------------------*/

static const gp_register_t *p16c662_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c662_PIR1,          /* 0x000C */
  &p16c432_CMCON,         /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c662_PIE1,          /* 0x008C */
  &p16c662_PCON,          /* 0x008E */
  &p16c432_VRCON,         /* 0x009F */
  0};
/*--------------------- p16c71 ---------------------*/

static const gp_register_t *p16c71_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c71_ADCON0,         /* 0x0008 */
  &p12f510_ADRES,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c71_INTCON,         /* 0x000B */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c71_ADCON1,         /* 0x0088 */
  0};
/*--------------------- p16c710 ---------------------*/

static const gp_register_t *p16c710_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c71_ADCON0,         /* 0x0008 */
  &p12f510_ADRES,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c71_INTCON,         /* 0x000B */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c710_PCON,          /* 0x0087 */
  &p16c71_ADCON1,         /* 0x0088 */
  0};
/*--------------------- p16c712 ---------------------*/

static const gp_register_t *p16c712_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c712_DATACCP,       /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c712_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c712_CCP1CON,       /* 0x0017 */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c712_TRISCCP,       /* 0x0087 */
  &p16c712_PIE1,          /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c715 ---------------------*/

static const gp_register_t *p16c715_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p12c671_PIR1,          /* 0x000C */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p12c671_PIE1,          /* 0x008C */
  &p16c662_PCON,          /* 0x008E */
  &p16c715_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c717 ---------------------*/

static const gp_register_t *p16c717_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c717_PIR1,          /* 0x000C */
  &p16c717_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c717_CCP1CON,       /* 0x0017 */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c717_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c717_PIE1,          /* 0x008C */
  &p16c717_PIE2,          /* 0x008D */
  &p16c717_PCON,          /* 0x008E */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c717_WPUB,          /* 0x0095 */
  &p16c717_IOCB,          /* 0x0096 */
  &p16c717_P1DEL,         /* 0x0097 */
  &p16c717_REFCON,        /* 0x009B */
  &p16c717_LVDCON,        /* 0x009C */
  &p16c717_ANSEL,         /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16c717_ADCON1,        /* 0x009F */
  &p16c717_PMDATL,        /* 0x010C */
  &p16c717_PMADRL,        /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16c72 ---------------------*/

static const gp_register_t *p16c72_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c717_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c717_PIE1,          /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c72a ---------------------*/

static const gp_register_t *p16c72a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c717_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c717_PIE1,          /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c73 ---------------------*/

static const gp_register_t *p16c73_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c61_PORTA,          /* 0x0005 */
  &p16c61_PORTB,          /* 0x0006 */
  &p16c62_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62_T1CON,          /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c61_TRISA,          /* 0x0085 */
  &p16c61_TRISB,          /* 0x0086 */
  &p16c62_TRISC,          /* 0x0087 */
  &p16c73_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p12c671_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c73a ---------------------*/

static const gp_register_t *p16c73a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c73_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c73b ---------------------*/

static const gp_register_t *p16c73b_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c73_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c74 ---------------------*/

static const gp_register_t *p16c74_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c61_PORTA,          /* 0x0005 */
  &p16c61_PORTB,          /* 0x0006 */
  &p16c62_PORTC,          /* 0x0007 */
  &p16c64_PORTD,          /* 0x0008 */
  &p16c64_PORTE,          /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c74_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62_T1CON,          /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c61_TRISA,          /* 0x0085 */
  &p16c61_TRISB,          /* 0x0086 */
  &p16c62_TRISC,          /* 0x0087 */
  &p16c64_TRISD,          /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c74_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p12c671_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c745 ---------------------*/

static const gp_register_t *p16c745_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c745_PORTC,         /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c745_PIR1,          /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c712_CCP1CON,       /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c745_CCP2CON,       /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c745_TRISC,         /* 0x0087 */
  &p16c745_PIE1,          /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  &p16c745_UIR,           /* 0x0190 */
  &p16c745_UIE,           /* 0x0191 */
  &p16c745_UEIR,          /* 0x0192 */
  &p16c745_UEIE,          /* 0x0193 */
  &p16c745_USTAT,         /* 0x0194 */
  &p16c745_UCTRL,         /* 0x0195 */
  &p16c745_UADDR,         /* 0x0196 */
  &p16c745_USWSTAT,       /* 0x0197 */
  &p16c745_UEP0,          /* 0x0198 */
  &p16c745_UEP1,          /* 0x0199 */
  &p16c745_UEP2,          /* 0x019A */
  &p16c745_BD0OST,        /* 0x01A0 */
  &p16c745_BD0OBC,        /* 0x01A1 */
  &p16c745_BD0OAL,        /* 0x01A2 */
  &p16c745_BD0IST,        /* 0x01A4 */
  &p16c745_BD0IBC,        /* 0x01A5 */
  &p16c745_BD0IAL,        /* 0x01A6 */
  &p16c745_BD1OST,        /* 0x01A8 */
  &p16c745_BD1OBC,        /* 0x01A9 */
  &p16c745_BD1OAL,        /* 0x01AA */
  &p16c745_BD1IST,        /* 0x01AC */
  &p16c745_BD1IBC,        /* 0x01AD */
  &p16c745_BD1IAL,        /* 0x01AE */
  &p16c745_BD2OST,        /* 0x01B0 */
  &p16c745_BD2OBC,        /* 0x01B1 */
  &p16c745_BD2OAL,        /* 0x01B2 */
  &p16c745_BD2IST,        /* 0x01B4 */
  &p16c745_BD2IBC,        /* 0x01B5 */
  &p16c745_BD2IAL,        /* 0x01B6 */
  0};
/*--------------------- p16c74a ---------------------*/

static const gp_register_t *p16c74a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c74_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c74_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62_SSPSTAT,        /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c74b ---------------------*/

static const gp_register_t *p16c74b_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c74_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c74_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c765 ---------------------*/

static const gp_register_t *p16c765_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c745_PORTC,         /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c765_PIR1,          /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c712_CCP1CON,       /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c745_CCP2CON,       /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c745_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c765_PIE1,          /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  &p16c745_UIR,           /* 0x0190 */
  &p16c745_UIE,           /* 0x0191 */
  &p16c745_UEIR,          /* 0x0192 */
  &p16c745_UEIE,          /* 0x0193 */
  &p16c745_USTAT,         /* 0x0194 */
  &p16c745_UCTRL,         /* 0x0195 */
  &p16c745_UADDR,         /* 0x0196 */
  &p16c745_USWSTAT,       /* 0x0197 */
  &p16c745_UEP0,          /* 0x0198 */
  &p16c745_UEP1,          /* 0x0199 */
  &p16c745_UEP2,          /* 0x019A */
  &p16c745_BD0OST,        /* 0x01A0 */
  &p16c765_BD0OBC,        /* 0x01A1 */
  &p16c745_BD0OAL,        /* 0x01A2 */
  &p16c745_BD0IST,        /* 0x01A4 */
  &p16c745_BD0IBC,        /* 0x01A5 */
  &p16c745_BD0IAL,        /* 0x01A6 */
  &p16c745_BD1OST,        /* 0x01A8 */
  &p16c745_BD1OBC,        /* 0x01A9 */
  &p16c745_BD1OAL,        /* 0x01AA */
  &p16c745_BD1IST,        /* 0x01AC */
  &p16c745_BD1IBC,        /* 0x01AD */
  &p16c745_BD1IAL,        /* 0x01AE */
  &p16c745_BD2OST,        /* 0x01B0 */
  &p16c745_BD2OBC,        /* 0x01B1 */
  &p16c745_BD2OAL,        /* 0x01B2 */
  &p16c745_BD2IST,        /* 0x01B4 */
  &p16c745_BD2IBC,        /* 0x01B5 */
  &p16c745_BD2IAL,        /* 0x01B6 */
  0};
/*--------------------- p16c773 ---------------------*/

static const gp_register_t *p16c773_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16c773_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c712_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c717_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c73_PIE1,           /* 0x008C */
  &p16c773_PIE2,          /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16c717_REFCON,        /* 0x009B */
  &p16c717_LVDCON,        /* 0x009C */
  &p12f615_ADRESL,        /* 0x009E */
  &p16c773_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c774 ---------------------*/

static const gp_register_t *p16c774_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c74_PIR1,           /* 0x000C */
  &p16c773_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c712_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c717_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c74_PIE1,           /* 0x008C */
  &p16c773_PIE2,          /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16c717_REFCON,        /* 0x009B */
  &p16c717_LVDCON,        /* 0x009C */
  &p12f615_ADRESL,        /* 0x009E */
  &p16c773_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16c781 ---------------------*/

static const gp_register_t *p16c781_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c781_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c781_T1CON,         /* 0x0010 */
  &p10f320_ADRES,         /* 0x001E */
  &p16c717_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c781_PIE1,          /* 0x008C */
  &p16c781_PCON,          /* 0x008E */
  &p16c717_WPUB,          /* 0x0095 */
  &p16c717_IOCB,          /* 0x0096 */
  &p16c781_REFCON,        /* 0x009B */
  &p16c717_LVDCON,        /* 0x009C */
  &p16c781_ANSEL,         /* 0x009D */
  &p16c781_ADCON1,        /* 0x009F */
  &p16c717_PMDATL,        /* 0x010C */
  &p16c717_PMADRL,        /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16c781_CALCON,        /* 0x0110 */
  &p16c781_PSMCCON0,      /* 0x0111 */
  &p16c781_PSMCCON1,      /* 0x0112 */
  &p16c781_CM1CON0,       /* 0x0119 */
  &p16c781_CM2CON0,       /* 0x011A */
  &p16c781_CM2CON1,       /* 0x011B */
  &p16c781_OPACON,        /* 0x011C */
  &p16c781_DAC,           /* 0x011E */
  &p16c781_DACON0,        /* 0x011F */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16c84 ---------------------*/

static const gp_register_t *p16c84_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c61_PORTA,          /* 0x0005 */
  &p16c61_PORTB,          /* 0x0006 */
  &p16c84_EEDATA,         /* 0x0008 */
  &p16c84_EEADR,          /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c84_INTCON,         /* 0x000B */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c61_TRISA,          /* 0x0085 */
  &p16c61_TRISB,          /* 0x0086 */
  &p16c84_EECON1,         /* 0x0088 */
  &p16c84_EECON2,         /* 0x0089 */
  0};
/*--------------------- p16c923 ---------------------*/

static const gp_register_t *p16c923_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c505_PORTC,         /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c923_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c923_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c923_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c923_TRISE,         /* 0x0089 */
  &p16c923_PIE1,          /* 0x008C */
  &p12c671_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c923_PORTF,         /* 0x0107 */
  &p16c923_PORTG,         /* 0x0108 */
  &p16c923_LCDSE,         /* 0x010D */
  &p16c923_LCDPS,         /* 0x010E */
  &p16c923_LCDCON,        /* 0x010F */
  &p16c923_LCDD00,        /* 0x0110 */
  &p16c923_LCDD01,        /* 0x0111 */
  &p16c923_LCDD02,        /* 0x0112 */
  &p16c923_LCDD03,        /* 0x0113 */
  &p16c923_LCDD04,        /* 0x0114 */
  &p16c923_LCDD05,        /* 0x0115 */
  &p16c923_LCDD06,        /* 0x0116 */
  &p16c923_LCDD07,        /* 0x0117 */
  &p16c923_LCDD08,        /* 0x0118 */
  &p16c923_LCDD09,        /* 0x0119 */
  &p16c923_LCDD10,        /* 0x011A */
  &p16c923_LCDD11,        /* 0x011B */
  &p16c923_LCDD12,        /* 0x011C */
  &p16c923_LCDD13,        /* 0x011D */
  &p16c923_LCDD14,        /* 0x011E */
  &p16c923_LCDD15,        /* 0x011F */
  &p16c923_TRISF,         /* 0x0187 */
  &p16c923_TRISG,         /* 0x0188 */
  0};
/*--------------------- p16c924 ---------------------*/

static const gp_register_t *p16c924_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c505_PORTC,         /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c923_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c924_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c923_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c923_TRISE,         /* 0x0089 */
  &p16c924_PIE1,          /* 0x008C */
  &p12c671_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12c671_ADCON1,        /* 0x009F */
  &p16c923_PORTF,         /* 0x0107 */
  &p16c923_PORTG,         /* 0x0108 */
  &p16c923_LCDSE,         /* 0x010D */
  &p16c923_LCDPS,         /* 0x010E */
  &p16c923_LCDCON,        /* 0x010F */
  &p16c923_LCDD00,        /* 0x0110 */
  &p16c923_LCDD01,        /* 0x0111 */
  &p16c923_LCDD02,        /* 0x0112 */
  &p16c923_LCDD03,        /* 0x0113 */
  &p16c923_LCDD04,        /* 0x0114 */
  &p16c923_LCDD05,        /* 0x0115 */
  &p16c923_LCDD06,        /* 0x0116 */
  &p16c923_LCDD07,        /* 0x0117 */
  &p16c923_LCDD08,        /* 0x0118 */
  &p16c923_LCDD09,        /* 0x0119 */
  &p16c923_LCDD10,        /* 0x011A */
  &p16c923_LCDD11,        /* 0x011B */
  &p16c923_LCDD12,        /* 0x011C */
  &p16c923_LCDD13,        /* 0x011D */
  &p16c923_LCDD14,        /* 0x011E */
  &p16c923_LCDD15,        /* 0x011F */
  &p16c923_TRISF,         /* 0x0187 */
  &p16c923_TRISG,         /* 0x0188 */
  0};
/*--------------------- p16c925 ---------------------*/

static const gp_register_t *p16c925_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c505_PORTC,         /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c923_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c924_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c923_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c923_TRISE,         /* 0x0089 */
  &p16c924_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12f615_ADRESL,        /* 0x009E */
  &p16c925_ADCON1,        /* 0x009F */
  &p16c923_PORTF,         /* 0x0107 */
  &p16c923_PORTG,         /* 0x0108 */
  &p16c925_PMCON1,        /* 0x010C */
  &p16c923_LCDSE,         /* 0x010D */
  &p16c923_LCDPS,         /* 0x010E */
  &p16c925_LCDCON,        /* 0x010F */
  &p16c923_LCDD00,        /* 0x0110 */
  &p16c923_LCDD01,        /* 0x0111 */
  &p16c923_LCDD02,        /* 0x0112 */
  &p16c923_LCDD03,        /* 0x0113 */
  &p16c923_LCDD04,        /* 0x0114 */
  &p16c923_LCDD05,        /* 0x0115 */
  &p16c923_LCDD06,        /* 0x0116 */
  &p16c923_LCDD07,        /* 0x0117 */
  &p16c923_LCDD08,        /* 0x0118 */
  &p16c923_LCDD09,        /* 0x0119 */
  &p16c923_LCDD10,        /* 0x011A */
  &p16c923_LCDD11,        /* 0x011B */
  &p16c923_LCDD12,        /* 0x011C */
  &p16c923_LCDD13,        /* 0x011D */
  &p16c923_LCDD14,        /* 0x011E */
  &p16c923_LCDD15,        /* 0x011F */
  &p16c923_TRISF,         /* 0x0187 */
  &p16c923_TRISG,         /* 0x0188 */
  &p16c925_PMDATA,        /* 0x018C */
  &p16c925_PMADR,         /* 0x018D */
  &p16c925_PMDATH,        /* 0x018E */
  &p12f752_PMADRH,        /* 0x018F */
  0};
/*--------------------- p16ce623 ---------------------*/

static const gp_register_t *p16ce623_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c432_PIR1,          /* 0x000C */
  &p16c432_CMCON,         /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c432_PIE1,          /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p16ce623_EEINTF,       /* 0x0090 */
  &p16c432_VRCON,         /* 0x009F */
  0};
/*--------------------- p16cr83 ---------------------*/

static const gp_register_t *p16cr83_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c84_EEDATA,         /* 0x0008 */
  &p16c84_EEADR,          /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c84_INTCON,         /* 0x000B */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c84_EECON1,         /* 0x0088 */
  &p16c84_EECON2,         /* 0x0089 */
  0};
/*--------------------- p16f1454 ---------------------*/

static const gp_register_t *p16f1454_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1454_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1454_PIR1,         /* 0x0011 */
  &p16f1454_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1454_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1454_PIE1,         /* 0x0091 */
  &p16f1454_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p16f1454_OSCTUNE,      /* 0x0098 */
  &p16f1454_OSCCON,       /* 0x0099 */
  &p16f1454_OSCSTAT,      /* 0x009A */
  &p16f1454_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p16f1454_FVRCON,       /* 0x0117 */
  &p16f1454_APFCON,       /* 0x011D */
  &p16f1454_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1454_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p16f1454_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1454_IOCAP,        /* 0x0391 */
  &p16f1454_IOCAN,        /* 0x0392 */
  &p16f1454_IOCAF,        /* 0x0393 */
  &p16f1454_CLKRCON,      /* 0x039A */
  &p16f1454_ACTCON,       /* 0x039B */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p16f1454_UCON,         /* 0x0E8E */
  &p16f1454_USTAT,        /* 0x0E8F */
  &p16f1454_UIR,          /* 0x0E90 */
  &p16f1454_UCFG,         /* 0x0E91 */
  &p16f1454_UIE,          /* 0x0E92 */
  &p16f1454_UEIR,         /* 0x0E93 */
  &p16f1454_UFRM,         /* 0x0E94 */
  &p16f1454_UFRML,        /* 0x0E95 */
  &p16f1454_UADDR,        /* 0x0E96 */
  &p16f1454_UEIE,         /* 0x0E97 */
  &p16f1454_UEP0,         /* 0x0E98 */
  &p16f1454_UEP1,         /* 0x0E99 */
  &p16f1454_UEP2,         /* 0x0E9A */
  &p16f1454_UEP3,         /* 0x0E9B */
  &p16f1454_UEP4,         /* 0x0E9C */
  &p16f1454_UEP5,         /* 0x0E9D */
  &p16f1454_UEP6,         /* 0x0E9E */
  &p16f1454_UEP7,         /* 0x0E9F */
  &p16f1454_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1455 ---------------------*/

static const gp_register_t *p16f1455_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1454_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16f1455_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1454_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16f1455_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p16f1454_OSCTUNE,      /* 0x0098 */
  &p16f1454_OSCCON,       /* 0x0099 */
  &p16f1454_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p16f1454_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1455_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16f1454_APFCON,       /* 0x011D */
  &p16f1455_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1454_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p16f1454_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1454_IOCAP,        /* 0x0391 */
  &p16f1454_IOCAN,        /* 0x0392 */
  &p16f1454_IOCAF,        /* 0x0393 */
  &p16f1454_CLKRCON,      /* 0x039A */
  &p16f1454_ACTCON,       /* 0x039B */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p16f1455_CWG1CON1,     /* 0x0694 */
  &p16f1455_CWG1CON2,     /* 0x0695 */
  &p16f1454_UCON,         /* 0x0E8E */
  &p16f1454_USTAT,        /* 0x0E8F */
  &p16f1454_UIR,          /* 0x0E90 */
  &p16f1454_UCFG,         /* 0x0E91 */
  &p16f1454_UIE,          /* 0x0E92 */
  &p16f1454_UEIR,         /* 0x0E93 */
  &p16f1454_UFRM,         /* 0x0E94 */
  &p16f1454_UFRML,        /* 0x0E95 */
  &p16f1454_UADDR,        /* 0x0E96 */
  &p16f1454_UEIE,         /* 0x0E97 */
  &p16f1454_UEP0,         /* 0x0E98 */
  &p16f1454_UEP1,         /* 0x0E99 */
  &p16f1454_UEP2,         /* 0x0E9A */
  &p16f1454_UEP3,         /* 0x0E9B */
  &p16f1454_UEP4,         /* 0x0E9C */
  &p16f1454_UEP5,         /* 0x0E9D */
  &p16f1454_UEP6,         /* 0x0E9E */
  &p16f1454_UEP7,         /* 0x0E9F */
  &p16f1454_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1458 ---------------------*/

static const gp_register_t *p16f1458_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1454_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16f1458_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1501_T2CON,        /* 0x001C */
  &p16f1454_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16f1458_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p16f1454_OSCTUNE,      /* 0x0098 */
  &p16f1454_OSCCON,       /* 0x0099 */
  &p16f1454_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p16f1454_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p16f1458_FVRCON,       /* 0x0117 */
  &p16f1455_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16f1458_APFCON,       /* 0x011D */
  &p16f1455_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1454_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p16f1458_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1454_IOCAP,        /* 0x0391 */
  &p16f1454_IOCAN,        /* 0x0392 */
  &p16f1454_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1454_CLKRCON,      /* 0x039A */
  &p16f1458_CRCON,        /* 0x039B */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p16f1455_CWG1CON1,     /* 0x0694 */
  &p16f1455_CWG1CON2,     /* 0x0695 */
  &p16f1458_CRRC,         /* 0x0E10 */
  &p16f1458_TST_CRRCH,    /* 0x0E11 */
  &p16f1458_TST_CRLT,     /* 0x0E12 */
  &p16f1454_UCON,         /* 0x0E8E */
  &p16f1454_USTAT,        /* 0x0E8F */
  &p16f1454_UIR,          /* 0x0E90 */
  &p16f1454_UCFG,         /* 0x0E91 */
  &p16f1454_UIE,          /* 0x0E92 */
  &p16f1454_UEIR,         /* 0x0E93 */
  &p16f1454_UFRM,         /* 0x0E94 */
  &p16f1454_UFRML,        /* 0x0E95 */
  &p16f1454_UADDR,        /* 0x0E96 */
  &p16f1454_UEIE,         /* 0x0E97 */
  &p16f1454_UEP0,         /* 0x0E98 */
  &p16f1454_UEP1,         /* 0x0E99 */
  &p16f1454_UEP2,         /* 0x0E9A */
  &p16f1454_UEP3,         /* 0x0E9B */
  &p16f1454_UEP4,         /* 0x0E9C */
  &p16f1454_UEP5,         /* 0x0E9D */
  &p16f1454_UEP6,         /* 0x0E9E */
  &p16f1454_UEP7,         /* 0x0E9F */
  &p16f1458_ICDIO,        /* 0x0F8C */
  &p16f1458_ICDCON0,      /* 0x0F8D */
  &p16f1458_ICDSTAT,      /* 0x0F91 */
  &p16f1458_DEVSEL,       /* 0x0F95 */
  &p16f1458_ICDINSTL,     /* 0x0F96 */
  &p16f1458_ICDINSTH,     /* 0x0F97 */
  &p16f1458_ICDBK0CON,    /* 0x0F9C */
  &p16f1458_ICDBK0L,      /* 0x0F9D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p16f1458_BSRICDSHAD,   /* 0x0FE3 */
  &p16f1454_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1459 ---------------------*/

static const gp_register_t *p16f1459_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1454_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16f1455_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1454_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16f1455_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p16f1454_OSCTUNE,      /* 0x0098 */
  &p16f1454_OSCCON,       /* 0x0099 */
  &p16f1454_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p16f1454_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p16f1458_FVRCON,       /* 0x0117 */
  &p16f1455_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16f1458_APFCON,       /* 0x011D */
  &p16f1455_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1454_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p16f1454_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1454_IOCAP,        /* 0x0391 */
  &p16f1454_IOCAN,        /* 0x0392 */
  &p16f1454_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1454_CLKRCON,      /* 0x039A */
  &p16f1454_ACTCON,       /* 0x039B */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p16f1455_CWG1CON1,     /* 0x0694 */
  &p16f1455_CWG1CON2,     /* 0x0695 */
  &p16f1454_UCON,         /* 0x0E8E */
  &p16f1454_USTAT,        /* 0x0E8F */
  &p16f1454_UIR,          /* 0x0E90 */
  &p16f1454_UCFG,         /* 0x0E91 */
  &p16f1454_UIE,          /* 0x0E92 */
  &p16f1454_UEIR,         /* 0x0E93 */
  &p16f1454_UFRM,         /* 0x0E94 */
  &p16f1454_UFRML,        /* 0x0E95 */
  &p16f1454_UADDR,        /* 0x0E96 */
  &p16f1454_UEIE,         /* 0x0E97 */
  &p16f1454_UEP0,         /* 0x0E98 */
  &p16f1454_UEP1,         /* 0x0E99 */
  &p16f1454_UEP2,         /* 0x0E9A */
  &p16f1454_UEP3,         /* 0x0E9B */
  &p16f1454_UEP4,         /* 0x0E9C */
  &p16f1454_UEP5,         /* 0x0E9D */
  &p16f1454_UEP6,         /* 0x0E9E */
  &p16f1454_UEP7,         /* 0x0E9F */
  &p16f1454_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1503 ---------------------*/

static const gp_register_t *p16f1503_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1503_PIR1,         /* 0x0011 */
  &p16f1503_PIR2,         /* 0x0012 */
  &p12f1501_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1503_PIE1,         /* 0x0091 */
  &p16f1503_PIE2,         /* 0x0092 */
  &p12f1501_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p12f1501_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1501_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16f1503_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p12f1501_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p12f1501_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p12f1501_PWM4CON,      /* 0x061C */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1503_CWG1CON2,     /* 0x0695 */
  &p12f1501_CLCDATA,      /* 0x0F0F */
  &p12f1501_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p12f1501_CLC1SEL0,     /* 0x0F12 */
  &p12f1501_CLC1SEL1,     /* 0x0F13 */
  &p12f1501_CLC1GLS0,     /* 0x0F14 */
  &p12f1501_CLC1GLS1,     /* 0x0F15 */
  &p12f1501_CLC1GLS2,     /* 0x0F16 */
  &p12f1501_CLC1GLS3,     /* 0x0F17 */
  &p12f1501_CLC2CON,      /* 0x0F18 */
  &p12f1501_CLC2POL,      /* 0x0F19 */
  &p12f1501_CLC2SEL0,     /* 0x0F1A */
  &p12f1501_CLC2SEL1,     /* 0x0F1B */
  &p12f1501_CLC2GLS0,     /* 0x0F1C */
  &p12f1501_CLC2GLS1,     /* 0x0F1D */
  &p12f1501_CLC2GLS2,     /* 0x0F1E */
  &p12f1501_CLC2GLS3,     /* 0x0F1F */
  &p12f1501_BSR_ICDSHAD,  /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1507 ---------------------*/

static const gp_register_t *p16f1507_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p12f1501_PIR1,         /* 0x0011 */
  &p16f1507_PIR2,         /* 0x0012 */
  &p12f1501_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1501_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p12f1501_PIE1,         /* 0x0091 */
  &p16f1507_PIE2,         /* 0x0092 */
  &p12f1501_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1507_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p12f1501_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p12f1501_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p12f1501_PWM4CON,      /* 0x061C */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1507_CWG1CON2,     /* 0x0695 */
  &p12f1501_CLCDATA,      /* 0x0F0F */
  &p12f1501_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p12f1501_CLC1SEL0,     /* 0x0F12 */
  &p12f1501_CLC1SEL1,     /* 0x0F13 */
  &p12f1501_CLC1GLS0,     /* 0x0F14 */
  &p12f1501_CLC1GLS1,     /* 0x0F15 */
  &p12f1501_CLC1GLS2,     /* 0x0F16 */
  &p12f1501_CLC1GLS3,     /* 0x0F17 */
  &p12f1501_CLC2CON,      /* 0x0F18 */
  &p12f1501_CLC2POL,      /* 0x0F19 */
  &p12f1501_CLC2SEL0,     /* 0x0F1A */
  &p12f1501_CLC2SEL1,     /* 0x0F1B */
  &p12f1501_CLC2GLS0,     /* 0x0F1C */
  &p12f1501_CLC2GLS1,     /* 0x0F1D */
  &p12f1501_CLC2GLS2,     /* 0x0F1E */
  &p12f1501_CLC2GLS3,     /* 0x0F1F */
  &p12f1501_BSR_ICDSHAD,  /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1508 ---------------------*/

static const gp_register_t *p16f1508_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16f1508_PIR2,         /* 0x0012 */
  &p16f1508_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16f1508_PIE2,         /* 0x0092 */
  &p16f1508_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1501_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1501_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16f1508_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p12f1501_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p12f1501_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p12f1501_PWM4CON,      /* 0x061C */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1503_CWG1CON2,     /* 0x0695 */
  &p16f1508_CLCDATA,      /* 0x0F0F */
  &p12f1501_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p12f1501_CLC1SEL0,     /* 0x0F12 */
  &p12f1501_CLC1SEL1,     /* 0x0F13 */
  &p12f1501_CLC1GLS0,     /* 0x0F14 */
  &p12f1501_CLC1GLS1,     /* 0x0F15 */
  &p12f1501_CLC1GLS2,     /* 0x0F16 */
  &p12f1501_CLC1GLS3,     /* 0x0F17 */
  &p12f1501_CLC2CON,      /* 0x0F18 */
  &p12f1501_CLC2POL,      /* 0x0F19 */
  &p12f1501_CLC2SEL0,     /* 0x0F1A */
  &p12f1501_CLC2SEL1,     /* 0x0F1B */
  &p12f1501_CLC2GLS0,     /* 0x0F1C */
  &p12f1501_CLC2GLS1,     /* 0x0F1D */
  &p12f1501_CLC2GLS2,     /* 0x0F1E */
  &p12f1501_CLC2GLS3,     /* 0x0F1F */
  &p16f1508_CLC3CON,      /* 0x0F20 */
  &p16f1508_CLC3POL,      /* 0x0F21 */
  &p16f1508_CLC3SEL0,     /* 0x0F22 */
  &p16f1508_CLC3SEL1,     /* 0x0F23 */
  &p16f1508_CLC3GLS0,     /* 0x0F24 */
  &p16f1508_CLC3GLS1,     /* 0x0F25 */
  &p16f1508_CLC3GLS2,     /* 0x0F26 */
  &p16f1508_CLC3GLS3,     /* 0x0F27 */
  &p16f1508_CLC4CON,      /* 0x0F28 */
  &p16f1508_CLC4POL,      /* 0x0F29 */
  &p16f1508_CLC4SEL0,     /* 0x0F2A */
  &p16f1508_CLC4SEL1,     /* 0x0F2B */
  &p16f1508_CLC4GLS0,     /* 0x0F2C */
  &p16f1508_CLC4GLS1,     /* 0x0F2D */
  &p16f1508_CLC4GLS2,     /* 0x0F2E */
  &p16f1508_CLC4GLS3,     /* 0x0F2F */
  &p16f1458_ICDIO,        /* 0x0F8C */
  &p16f1458_ICDCON0,      /* 0x0F8D */
  &p16f1458_ICDSTAT,      /* 0x0F91 */
  &p16f1458_DEVSEL,       /* 0x0F95 */
  &p16f1458_ICDINSTL,     /* 0x0F96 */
  &p16f1458_ICDINSTH,     /* 0x0F97 */
  &p16f1458_ICDBK0CON,    /* 0x0F9C */
  &p16f1458_ICDBK0L,      /* 0x0F9D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p16f1458_BSRICDSHAD,   /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1512 ---------------------*/

static const gp_register_t *p16f1512_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1512_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1512_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1512_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_APFCON,       /* 0x011D */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1512_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12lf1552_AADCON0,     /* 0x0711 */
  &p12lf1552_AADCON1,     /* 0x0712 */
  &p12lf1552_AADCON2,     /* 0x0713 */
  &p16f1512_AADCON3,      /* 0x0714 */
  &p12lf1552_AADSTAT,     /* 0x0715 */
  &p12lf1552_AADPRE,      /* 0x0716 */
  &p12lf1552_AADACQ,      /* 0x0717 */
  &p12lf1552_AADGRD,      /* 0x0718 */
  &p12lf1552_AADCAP,      /* 0x0719 */
  &p16f1512_AADRES0L,     /* 0x071A */
  &p12lf1552_AADRES0H,    /* 0x071B */
  &p16f1512_AADRES1L,     /* 0x071C */
  &p12lf1552_AADRES1H,    /* 0x071D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1513 ---------------------*/

static const gp_register_t *p16f1513_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1512_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1512_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1512_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_APFCON,       /* 0x011D */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12lf1552_AADCON0,     /* 0x0711 */
  &p12lf1552_AADCON1,     /* 0x0712 */
  &p12lf1552_AADCON2,     /* 0x0713 */
  &p16f1512_AADCON3,      /* 0x0714 */
  &p12lf1552_AADSTAT,     /* 0x0715 */
  &p12lf1552_AADPRE,      /* 0x0716 */
  &p12lf1552_AADACQ,      /* 0x0717 */
  &p12lf1552_AADGRD,      /* 0x0718 */
  &p12lf1552_AADCAP,      /* 0x0719 */
  &p16f1512_AADRES0L,     /* 0x071A */
  &p12lf1552_AADRES0H,    /* 0x071B */
  &p12lf1552_ADRES1,      /* 0x071C */
  &p12lf1552_AADRES1H,    /* 0x071D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1516 ---------------------*/

static const gp_register_t *p16f1516_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1512_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1512_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1512_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_APFCON,       /* 0x011D */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1512_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1517 ---------------------*/

static const gp_register_t *p16f1517_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1512_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1517_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1512_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_APFCON,       /* 0x011D */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1512_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1526 ---------------------*/

static const gp_register_t *p16f1526_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1526_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1526_PIR2,         /* 0x0012 */
  &p16f1526_PIR3,         /* 0x0013 */
  &p16f1526_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p16f1526_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1526_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1526_PIE2,         /* 0x0092 */
  &p16f1526_PIE3,         /* 0x0093 */
  &p16f1526_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1526_LATE,         /* 0x0110 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1526_APFCON,       /* 0x011D */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1526_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p16f1526_BAUDCON1,     /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1526_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1526_SSP2BUF,      /* 0x0219 */
  &p16f1526_SSP2ADD,      /* 0x021A */
  &p16f1526_SSP2MSK,      /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f1526_PORTF,        /* 0x028C */
  &p16f1526_PORTG,        /* 0x028D */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1526_CCPTMRS0,     /* 0x029D */
  &p16f1526_CCPTMRS1,     /* 0x029E */
  &p16f1526_CCPTMRS2,     /* 0x029F */
  &p16f1526_TRISF,        /* 0x030C */
  &p16f1526_TRISG,        /* 0x030D */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f1526_CCP5CON,      /* 0x031E */
  &p16f1526_LATF,         /* 0x038C */
  &p16f1526_LATG,         /* 0x038D */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_ANSELF,       /* 0x040C */
  &p16f1526_ANSELG,       /* 0x040D */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f1526_T3CON,        /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f1526_T5CON,        /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1526_WPUG,         /* 0x048D */
  &p16f1526_RC2REG,       /* 0x0491 */
  &p16f1526_TX2REG,       /* 0x0492 */
  &p16f1526_SP2BRGL,      /* 0x0493 */
  &p16f1526_SP2BRGH,      /* 0x0494 */
  &p16f1526_RC2STA,       /* 0x0495 */
  &p16f1526_TX2STA,       /* 0x0496 */
  &p16f1526_BAUD2CON,     /* 0x0497 */
  &p16f1526_TMR8,         /* 0x0595 */
  &p16f1526_PR8,          /* 0x0596 */
  &p16f1526_T8CON,        /* 0x0597 */
  &p16f1526_TMR10,        /* 0x059C */
  &p16f1526_PR10,         /* 0x059D */
  &p16f1526_T10CON,       /* 0x059E */
  &p16f1526_CCPR6L,       /* 0x0611 */
  &p16f1526_CCPR6H,       /* 0x0612 */
  &p16f1526_CCP6CON,      /* 0x0613 */
  &p16f1526_CCPR7L,       /* 0x0614 */
  &p16f1526_CCPR7H,       /* 0x0615 */
  &p16f1526_CCP7CON,      /* 0x0616 */
  &p16f1526_CCPR8L,       /* 0x0617 */
  &p16f1526_CCPR8H,       /* 0x0618 */
  &p16f1526_CCP8CON,      /* 0x0619 */
  &p16f1526_CCPR9L,       /* 0x061A */
  &p16f1526_CCPR9H,       /* 0x061B */
  &p16f1526_CCP9CON,      /* 0x061C */
  &p16f1526_CCPR10L,      /* 0x061D */
  &p16f1526_CCPR10H,      /* 0x061E */
  &p16f1526_CCP10CON,     /* 0x061F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f15324 ---------------------*/

static const gp_register_t *p16f15324_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f15324_TRISA,       /* 0x0012 */
  &p16f15324_TRISC,       /* 0x0014 */
  &p16f15324_LATA,        /* 0x0018 */
  &p16f15324_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15324_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15324_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15324_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15324_OSCCON3,     /* 0x088F */
  &p16f15324_OSCSTAT,     /* 0x0890 */
  &p16f15324_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15324_ANSELA,      /* 0x1F38 */
  &p16f15324_WPUA,        /* 0x1F39 */
  &p16f15324_ODCONA,      /* 0x1F3A */
  &p16f15324_SLRCONA,     /* 0x1F3B */
  &p16f15324_INLVLA,      /* 0x1F3C */
  &p16f15324_IOCAP,       /* 0x1F3D */
  &p16f15324_IOCAN,       /* 0x1F3E */
  &p16f15324_IOCAF,       /* 0x1F3F */
  &p16f15324_ANSELC,      /* 0x1F4E */
  &p16f15324_WPUC,        /* 0x1F4F */
  &p16f15324_ODCONC,      /* 0x1F50 */
  &p16f15324_SLRCONC,     /* 0x1F51 */
  &p16f15324_INLVLC,      /* 0x1F52 */
  &p16f15324_IOCCP,       /* 0x1F53 */
  &p16f15324_IOCCN,       /* 0x1F54 */
  &p16f15324_IOCCF,       /* 0x1F55 */
  &p16f15324_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f15325 ---------------------*/

static const gp_register_t *p16f15325_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f15324_TRISA,       /* 0x0012 */
  &p16f15324_TRISC,       /* 0x0014 */
  &p16f15324_LATA,        /* 0x0018 */
  &p16f15324_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15324_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15324_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15324_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15325_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15324_ANSELA,      /* 0x1F38 */
  &p16f15324_WPUA,        /* 0x1F39 */
  &p16f15324_ODCONA,      /* 0x1F3A */
  &p16f15324_SLRCONA,     /* 0x1F3B */
  &p16f15324_INLVLA,      /* 0x1F3C */
  &p16f15324_IOCAP,       /* 0x1F3D */
  &p16f15324_IOCAN,       /* 0x1F3E */
  &p16f15324_IOCAF,       /* 0x1F3F */
  &p16f15324_ANSELC,      /* 0x1F4E */
  &p16f15324_WPUC,        /* 0x1F4F */
  &p16f15324_ODCONC,      /* 0x1F50 */
  &p16f15324_SLRCONC,     /* 0x1F51 */
  &p16f15324_INLVLC,      /* 0x1F52 */
  &p16f15324_IOCCP,       /* 0x1F53 */
  &p16f15324_IOCCN,       /* 0x1F54 */
  &p16f15324_IOCCF,       /* 0x1F55 */
  &p16f15324_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f15344 ---------------------*/

static const gp_register_t *p16f15344_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f15324_TRISA,       /* 0x0012 */
  &p16f15344_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15324_LATA,        /* 0x0018 */
  &p16f15344_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15324_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15324_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15324_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15324_OSCCON3,     /* 0x088F */
  &p16f15324_OSCSTAT,     /* 0x0890 */
  &p16f15324_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15324_ANSELA,      /* 0x1F38 */
  &p16f15324_WPUA,        /* 0x1F39 */
  &p16f15324_ODCONA,      /* 0x1F3A */
  &p16f15324_SLRCONA,     /* 0x1F3B */
  &p16f15324_INLVLA,      /* 0x1F3C */
  &p16f15324_IOCAP,       /* 0x1F3D */
  &p16f15324_IOCAN,       /* 0x1F3E */
  &p16f15324_IOCAF,       /* 0x1F3F */
  &p16f15344_ANSELB,      /* 0x1F43 */
  &p16f15344_WPUB,        /* 0x1F44 */
  &p16f15344_ODCONB,      /* 0x1F45 */
  &p16f15344_SLRCONB,     /* 0x1F46 */
  &p16f15344_INLVLB,      /* 0x1F47 */
  &p16f15344_IOCBP,       /* 0x1F48 */
  &p16f15344_IOCBN,       /* 0x1F49 */
  &p16f15344_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15324_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f15345 ---------------------*/

static const gp_register_t *p16f15345_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f15324_TRISA,       /* 0x0012 */
  &p16f15344_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15324_LATA,        /* 0x0018 */
  &p16f15344_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15324_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15324_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15324_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15325_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15324_ANSELA,      /* 0x1F38 */
  &p16f15324_WPUA,        /* 0x1F39 */
  &p16f15324_ODCONA,      /* 0x1F3A */
  &p16f15324_SLRCONA,     /* 0x1F3B */
  &p16f15324_INLVLA,      /* 0x1F3C */
  &p16f15324_IOCAP,       /* 0x1F3D */
  &p16f15324_IOCAN,       /* 0x1F3E */
  &p16f15324_IOCAF,       /* 0x1F3F */
  &p16f15344_ANSELB,      /* 0x1F43 */
  &p16f15344_WPUB,        /* 0x1F44 */
  &p16f15344_ODCONB,      /* 0x1F45 */
  &p16f15344_SLRCONB,     /* 0x1F46 */
  &p16f15344_INLVLB,      /* 0x1F47 */
  &p16f15344_IOCBP,       /* 0x1F48 */
  &p16f15344_IOCBN,       /* 0x1F49 */
  &p16f15344_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15324_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f15354 ---------------------*/

static const gp_register_t *p16f15354_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15354_WPUE,        /* 0x1F65 */
  &p16f15354_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f15356 ---------------------*/

static const gp_register_t *p16f15356_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15356_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15354_WPUE,        /* 0x1F65 */
  &p16f15354_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f15375 ---------------------*/

static const gp_register_t *p16f15375_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15375_TRISD,       /* 0x0015 */
  &p16f15375_TRISE,       /* 0x0016 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15375_LATD,        /* 0x001B */
  &p16f15375_LATE,        /* 0x001C */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15356_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15375_RD0PPS,      /* 0x1F28 */
  &p16f15375_RD1PPS,      /* 0x1F29 */
  &p16f15375_RD2PPS,      /* 0x1F2A */
  &p16f15375_RD3PPS,      /* 0x1F2B */
  &p16f15375_RD4PPS,      /* 0x1F2C */
  &p16f15375_RD5PPS,      /* 0x1F2D */
  &p16f15375_RD6PPS,      /* 0x1F2E */
  &p16f15375_RD7PPS,      /* 0x1F2F */
  &p16f15375_RE0PPS,      /* 0x1F30 */
  &p16f15375_RE1PPS,      /* 0x1F31 */
  &p16f15375_RE2PPS,      /* 0x1F32 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15375_ANSELD,      /* 0x1F59 */
  &p16f15375_WPUD,        /* 0x1F5A */
  &p16f15375_ODCOND,      /* 0x1F5B */
  &p16f15375_SLRCOND,     /* 0x1F5C */
  &p16f15375_INLVLD,      /* 0x1F5D */
  &p16f15375_ANSELE,      /* 0x1F64 */
  &p16f15375_WPUE,        /* 0x1F65 */
  &p16f15375_ODCONE,      /* 0x1F66 */
  &p16f15375_SLRCONE,     /* 0x1F67 */
  &p16f15375_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f15385 ---------------------*/

static const gp_register_t *p16f15385_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f15385_PORTF,       /* 0x0011 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15375_TRISD,       /* 0x0015 */
  &p16f15375_TRISE,       /* 0x0016 */
  &p16f15385_TRISF,       /* 0x0017 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15375_LATD,        /* 0x001B */
  &p16f15375_LATE,        /* 0x001C */
  &p16f15385_LATF,        /* 0x001D */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15385_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15356_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15385_RF0PPS,      /* 0x1E38 */
  &p16f15385_RF1PPS,      /* 0x1E39 */
  &p16f15385_RF2PPS,      /* 0x1E3A */
  &p16f15385_RF3PPS,      /* 0x1E3B */
  &p16f15385_RF4PPS,      /* 0x1E3C */
  &p16f15385_RF5PPS,      /* 0x1E3D */
  &p16f15385_RF6PPS,      /* 0x1E3E */
  &p16f15385_RF7PPS,      /* 0x1E3F */
  &p16f15385_ANSELF,      /* 0x1E50 */
  &p16f15385_WPUF,        /* 0x1E51 */
  &p16f15385_ODCONF,      /* 0x1E52 */
  &p16f15385_SLRCONF,     /* 0x1E53 */
  &p16f15385_INLVLF,      /* 0x1E54 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15375_RD0PPS,      /* 0x1F28 */
  &p16f15375_RD1PPS,      /* 0x1F29 */
  &p16f15375_RD2PPS,      /* 0x1F2A */
  &p16f15375_RD3PPS,      /* 0x1F2B */
  &p16f15375_RD4PPS,      /* 0x1F2C */
  &p16f15375_RD5PPS,      /* 0x1F2D */
  &p16f15375_RD6PPS,      /* 0x1F2E */
  &p16f15375_RD7PPS,      /* 0x1F2F */
  &p16f15375_RE0PPS,      /* 0x1F30 */
  &p16f15375_RE1PPS,      /* 0x1F31 */
  &p16f15375_RE2PPS,      /* 0x1F32 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15375_ANSELD,      /* 0x1F59 */
  &p16f15375_WPUD,        /* 0x1F5A */
  &p16f15375_ODCOND,      /* 0x1F5B */
  &p16f15375_SLRCOND,     /* 0x1F5C */
  &p16f15375_INLVLD,      /* 0x1F5D */
  &p16f15375_ANSELE,      /* 0x1F64 */
  &p16f15375_WPUE,        /* 0x1F65 */
  &p16f15375_ODCONE,      /* 0x1F66 */
  &p16f15375_SLRCONE,     /* 0x1F67 */
  &p16f15375_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f15386 ---------------------*/

static const gp_register_t *p16f15386_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f15385_PORTF,       /* 0x0011 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15375_TRISD,       /* 0x0015 */
  &p16f15375_TRISE,       /* 0x0016 */
  &p16f15385_TRISF,       /* 0x0017 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15375_LATD,        /* 0x001B */
  &p16f15375_LATE,        /* 0x001C */
  &p16f15385_LATF,        /* 0x001D */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15356_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15385_RF0PPS,      /* 0x1E38 */
  &p16f15385_RF1PPS,      /* 0x1E39 */
  &p16f15385_RF2PPS,      /* 0x1E3A */
  &p16f15385_RF3PPS,      /* 0x1E3B */
  &p16f15385_RF4PPS,      /* 0x1E3C */
  &p16f15385_RF5PPS,      /* 0x1E3D */
  &p16f15385_RF6PPS,      /* 0x1E3E */
  &p16f15385_RF7PPS,      /* 0x1E3F */
  &p16f15385_ANSELF,      /* 0x1E50 */
  &p16f15385_WPUF,        /* 0x1E51 */
  &p16f15385_ODCONF,      /* 0x1E52 */
  &p16f15385_SLRCONF,     /* 0x1E53 */
  &p16f15385_INLVLF,      /* 0x1E54 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15375_RD0PPS,      /* 0x1F28 */
  &p16f15375_RD1PPS,      /* 0x1F29 */
  &p16f15375_RD2PPS,      /* 0x1F2A */
  &p16f15375_RD3PPS,      /* 0x1F2B */
  &p16f15375_RD4PPS,      /* 0x1F2C */
  &p16f15375_RD5PPS,      /* 0x1F2D */
  &p16f15375_RD6PPS,      /* 0x1F2E */
  &p16f15375_RD7PPS,      /* 0x1F2F */
  &p16f15375_RE0PPS,      /* 0x1F30 */
  &p16f15375_RE1PPS,      /* 0x1F31 */
  &p16f15375_RE2PPS,      /* 0x1F32 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15375_ANSELD,      /* 0x1F59 */
  &p16f15375_WPUD,        /* 0x1F5A */
  &p16f15375_ODCOND,      /* 0x1F5B */
  &p16f15375_SLRCOND,     /* 0x1F5C */
  &p16f15375_INLVLD,      /* 0x1F5D */
  &p16f15375_ANSELE,      /* 0x1F64 */
  &p16f15375_WPUE,        /* 0x1F65 */
  &p16f15375_ODCONE,      /* 0x1F66 */
  &p16f15375_SLRCONE,     /* 0x1F67 */
  &p16f15375_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f1574 ---------------------*/

static const gp_register_t *p16f1574_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p12f1572_PIR1,         /* 0x0011 */
  &p16f1574_PIR2,         /* 0x0012 */
  &p16f1574_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p12f1572_PIE1,         /* 0x0091 */
  &p16f1574_PIE2,         /* 0x0092 */
  &p16f1574_PIE3,         /* 0x0093 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1574_CWG1CON2,     /* 0x0695 */
  &p16f1574_PWMEN,        /* 0x0D8E */
  &p16f1574_PWMLD,        /* 0x0D8F */
  &p16f1574_PWMOUT,       /* 0x0D90 */
  &p12f1571_PWM1PH,      /* 0x0D91 */
  &p12f1571_PWM1DC,      /* 0x0D93 */
  &p12f1571_PWM1PR,      /* 0x0D95 */
  &p12f1571_PWM1OF,      /* 0x0D97 */
  &p12f1571_PWM1TMR,     /* 0x0D99 */
  &p12f1571_PWM1CON,      /* 0x0D9B */
  &p12f1571_PWM1INTE,     /* 0x0D9C */
  &p12f1571_PWM1INTF,     /* 0x0D9D */
  &p12f1571_PWM1CLKCON,   /* 0x0D9E */
  &p12f1571_PWM1LDCON,    /* 0x0D9F */
  &p12f1571_PWM1OFCON,    /* 0x0DA0 */
  &p12f1571_PWM2PH,      /* 0x0DA1 */
  &p12f1571_PWM2DC,      /* 0x0DA3 */
  &p12f1571_PWM2PR,      /* 0x0DA5 */
  &p12f1571_PWM2OF,      /* 0x0DA7 */
  &p12f1571_PWM2TMR,     /* 0x0DA9 */
  &p12f1571_PWM2CON,      /* 0x0DAB */
  &p12f1571_PWM2INTE,     /* 0x0DAC */
  &p12f1571_PWM2INTF,     /* 0x0DAD */
  &p12f1571_PWM2CLKCON,   /* 0x0DAE */
  &p12f1571_PWM2LDCON,    /* 0x0DAF */
  &p12f1571_PWM2OFCON,    /* 0x0DB0 */
  &p12f1571_PWM3PHL,      /* 0x0DB1 */
  &p12f1571_PWM3PHH,      /* 0x0DB2 */
  &p12f1571_PWM3DCL,      /* 0x0DB3 */
  &p12f1571_PWM3DCH,      /* 0x0DB4 */
  &p12f1571_PWM3PRL,      /* 0x0DB5 */
  &p12f1571_PWM3PRH,      /* 0x0DB6 */
  &p12f1571_PWM3OFL,      /* 0x0DB7 */
  &p12f1571_PWM3OFH,      /* 0x0DB8 */
  &p12f1571_PWM3TMRL,     /* 0x0DB9 */
  &p12f1571_PWM3TMRH,     /* 0x0DBA */
  &p12f1571_PWM3CON,      /* 0x0DBB */
  &p12f1571_PWM3INTE,     /* 0x0DBC */
  &p12f1571_PWM3INTF,     /* 0x0DBD */
  &p12f1571_PWM3CLKCON,   /* 0x0DBE */
  &p12f1571_PWM3LDCON,    /* 0x0DBF */
  &p12f1571_PWM3OFCON,    /* 0x0DC0 */
  &p16f1574_PWM4PHL,      /* 0x0DC1 */
  &p16f1574_PWM4PHH,      /* 0x0DC2 */
  &p16f1574_PWM4DCL,      /* 0x0DC3 */
  &p16f1574_PWM4DCH,      /* 0x0DC4 */
  &p16f1574_PWM4PRL,      /* 0x0DC5 */
  &p16f1574_PWM4PRH,      /* 0x0DC6 */
  &p16f1574_PWM4OFL,      /* 0x0DC7 */
  &p16f1574_PWM4OFH,      /* 0x0DC8 */
  &p16f1574_PWM4TMRL,     /* 0x0DC9 */
  &p16f1574_PWM4TMRH,     /* 0x0DCA */
  &p16f1574_PWM4CON,      /* 0x0DCB */
  &p16f1574_PWM4INTE,     /* 0x0DCC */
  &p16f1574_PWM4INTF,     /* 0x0DCD */
  &p16f1574_PWM4CLKCON,   /* 0x0DCE */
  &p16f1574_PWM4LDCON,    /* 0x0DCF */
  &p16f1574_PWM4OFCON,    /* 0x0DD0 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1574_CWG1INPPS,    /* 0x0E14 */
  &p16f1574_RXPPS,        /* 0x0E15 */
  &p16f1574_CKPPS,        /* 0x0E16 */
  &p16f1574_ADCACTPPS,    /* 0x0E17 */
  &p16f1574_RA0PPS,       /* 0x0E90 */
  &p16f1574_RA1PPS,       /* 0x0E91 */
  &p16f1574_RA2PPS,       /* 0x0E92 */
  &p16f1574_RA4PPS,       /* 0x0E94 */
  &p16f1574_RA5PPS,       /* 0x0E95 */
  &p16f1574_RC0PPS,       /* 0x0EA0 */
  &p16f1574_RC1PPS,       /* 0x0EA1 */
  &p16f1574_RC2PPS,       /* 0x0EA2 */
  &p16f1574_RC3PPS,       /* 0x0EA3 */
  &p16f1574_RC4PPS,       /* 0x0EA4 */
  &p16f1574_RC5PPS,       /* 0x0EA5 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1571_FSR0_SHAD,    /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1571_FSR1_SHAD,    /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1578 ---------------------*/

static const gp_register_t *p16f1578_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p12f1572_PIR1,         /* 0x0011 */
  &p16f1574_PIR2,         /* 0x0012 */
  &p16f1574_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p12f1572_PIE1,         /* 0x0091 */
  &p16f1574_PIE2,         /* 0x0092 */
  &p16f1574_PIE3,         /* 0x0093 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1574_CWG1CON2,     /* 0x0695 */
  &p16f1574_PWMEN,        /* 0x0D8E */
  &p16f1574_PWMLD,        /* 0x0D8F */
  &p16f1574_PWMOUT,       /* 0x0D90 */
  &p12f1571_PWM1PH,      /* 0x0D91 */
  &p12f1571_PWM1DC,      /* 0x0D93 */
  &p12f1571_PWM1PR,      /* 0x0D95 */
  &p12f1571_PWM1OF,      /* 0x0D97 */
  &p12f1571_PWM1TMR,     /* 0x0D99 */
  &p12f1571_PWM1CON,      /* 0x0D9B */
  &p12f1571_PWM1INTE,     /* 0x0D9C */
  &p12f1571_PWM1INTF,     /* 0x0D9D */
  &p12f1571_PWM1CLKCON,   /* 0x0D9E */
  &p12f1571_PWM1LDCON,    /* 0x0D9F */
  &p12f1571_PWM1OFCON,    /* 0x0DA0 */
  &p12f1571_PWM2PH,      /* 0x0DA1 */
  &p12f1571_PWM2DC,      /* 0x0DA3 */
  &p12f1571_PWM2PR,      /* 0x0DA5 */
  &p12f1571_PWM2OF,      /* 0x0DA7 */
  &p12f1571_PWM2TMR,     /* 0x0DA9 */
  &p12f1571_PWM2CON,      /* 0x0DAB */
  &p12f1571_PWM2INTE,     /* 0x0DAC */
  &p12f1571_PWM2INTF,     /* 0x0DAD */
  &p12f1571_PWM2CLKCON,   /* 0x0DAE */
  &p12f1571_PWM2LDCON,    /* 0x0DAF */
  &p12f1571_PWM2OFCON,    /* 0x0DB0 */
  &p12f1571_PWM3PHL,      /* 0x0DB1 */
  &p12f1571_PWM3PHH,      /* 0x0DB2 */
  &p12f1571_PWM3DCL,      /* 0x0DB3 */
  &p12f1571_PWM3DCH,      /* 0x0DB4 */
  &p12f1571_PWM3PRL,      /* 0x0DB5 */
  &p12f1571_PWM3PRH,      /* 0x0DB6 */
  &p12f1571_PWM3OFL,      /* 0x0DB7 */
  &p12f1571_PWM3OFH,      /* 0x0DB8 */
  &p12f1571_PWM3TMRL,     /* 0x0DB9 */
  &p12f1571_PWM3TMRH,     /* 0x0DBA */
  &p12f1571_PWM3CON,      /* 0x0DBB */
  &p12f1571_PWM3INTE,     /* 0x0DBC */
  &p12f1571_PWM3INTF,     /* 0x0DBD */
  &p12f1571_PWM3CLKCON,   /* 0x0DBE */
  &p12f1571_PWM3LDCON,    /* 0x0DBF */
  &p12f1571_PWM3OFCON,    /* 0x0DC0 */
  &p16f1574_PWM4PHL,      /* 0x0DC1 */
  &p16f1574_PWM4PHH,      /* 0x0DC2 */
  &p16f1574_PWM4DCL,      /* 0x0DC3 */
  &p16f1574_PWM4DCH,      /* 0x0DC4 */
  &p16f1574_PWM4PRL,      /* 0x0DC5 */
  &p16f1574_PWM4PRH,      /* 0x0DC6 */
  &p16f1574_PWM4OFL,      /* 0x0DC7 */
  &p16f1574_PWM4OFH,      /* 0x0DC8 */
  &p16f1574_PWM4TMRL,     /* 0x0DC9 */
  &p16f1574_PWM4TMRH,     /* 0x0DCA */
  &p16f1574_PWM4CON,      /* 0x0DCB */
  &p16f1574_PWM4INTE,     /* 0x0DCC */
  &p16f1574_PWM4INTF,     /* 0x0DCD */
  &p16f1574_PWM4CLKCON,   /* 0x0DCE */
  &p16f1574_PWM4LDCON,    /* 0x0DCF */
  &p16f1574_PWM4OFCON,    /* 0x0DD0 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1574_CWG1INPPS,    /* 0x0E14 */
  &p16f1574_RXPPS,        /* 0x0E15 */
  &p16f1574_CKPPS,        /* 0x0E16 */
  &p16f1574_ADCACTPPS,    /* 0x0E17 */
  &p16f1574_RA0PPS,       /* 0x0E90 */
  &p16f1574_RA1PPS,       /* 0x0E91 */
  &p16f1574_RA2PPS,       /* 0x0E92 */
  &p16f1574_RA4PPS,       /* 0x0E94 */
  &p16f1574_RA5PPS,       /* 0x0E95 */
  &p16f1578_RB4PPS,       /* 0x0E9C */
  &p16f1578_RB5PPS,       /* 0x0E9D */
  &p16f1578_RB6PPS,       /* 0x0E9E */
  &p16f1578_RB7PPS,       /* 0x0E9F */
  &p16f1574_RC0PPS,       /* 0x0EA0 */
  &p16f1574_RC1PPS,       /* 0x0EA1 */
  &p16f1574_RC2PPS,       /* 0x0EA2 */
  &p16f1574_RC3PPS,       /* 0x0EA3 */
  &p16f1574_RC4PPS,       /* 0x0EA4 */
  &p16f1574_RC5PPS,       /* 0x0EA5 */
  &p16f1578_RC6PPS,       /* 0x0EA6 */
  &p16f1578_RC7PPS,       /* 0x0EA7 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1571_FSR0_SHAD,    /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1571_FSR1_SHAD,    /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1613 ---------------------*/

static const gp_register_t *p16f1613_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p12f1612_PIR1,         /* 0x0011 */
  &p12f1612_PIR2,         /* 0x0012 */
  &p12f1612_PIR3,         /* 0x0013 */
  &p12f1612_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p12f1612_T2HLT,        /* 0x001D */
  &p12f1612_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p12f1612_PIE1,         /* 0x0091 */
  &p12f1612_PIE2,         /* 0x0092 */
  &p12f1612_PIE3,         /* 0x0093 */
  &p12f1612_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1612_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p12f1612_ZCD1CON,      /* 0x011C */
  &p16f1613_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1612_CCP1CON,      /* 0x0293 */
  &p12f1612_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p12f1612_CCP2CON,      /* 0x029A */
  &p12f1612_CCP2CAP,      /* 0x029B */
  &p12f1612_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p12f1612_T4HLT,        /* 0x0416 */
  &p12f1612_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p12f1612_T6HLT,        /* 0x041D */
  &p12f1612_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1OCON1,    /* 0x0698 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p12f1612_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p12f1612_SCANCON0,     /* 0x071C */
  &p12f1612_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p12f1612_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p12f1612_SMT1SIG,      /* 0x0D9C */
  &p12f1612_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p12f1612_SMT2SIG,      /* 0x0DAE */
  &p12f1612_SMT2WIN,      /* 0x0DAF */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1614 ---------------------*/

static const gp_register_t *p16f1614_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1614_PIR1,         /* 0x0010 */
  &p16f1614_PIR2,         /* 0x0011 */
  &p16f1614_PIR3,         /* 0x0012 */
  &p16f1614_PIR4,         /* 0x0013 */
  &p16f1614_PIR5,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p16f1614_T2HLT,        /* 0x001D */
  &p16f1614_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1614_PIE1,         /* 0x0090 */
  &p16f1614_PIE2,         /* 0x0091 */
  &p16f1614_PIE3,         /* 0x0092 */
  &p16f1614_PIE4,         /* 0x0093 */
  &p16f1614_PIE5,         /* 0x0094 */
  &p16f1614_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1612_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1614_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1614_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1614_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p16f1614_T4HLT,        /* 0x0416 */
  &p16f1614_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p16f1614_T6HLT,        /* 0x041D */
  &p16f1614_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1614_T3CON,        /* 0x0495 */
  &p16f1614_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1614_T5CON,        /* 0x049C */
  &p16f1614_T5GCON,       /* 0x049D */
  &p16f1614_PID1SETL,     /* 0x058C */
  &p16f1614_PID1SETH,     /* 0x058D */
  &p16f1614_PID1INL,      /* 0x058E */
  &p16f1614_PID1INH,      /* 0x058F */
  &p16f1614_PID1K1L,      /* 0x0590 */
  &p16f1614_PID1K1H,      /* 0x0591 */
  &p16f1614_PID1K2L,      /* 0x0592 */
  &p16f1614_PID1K2H,      /* 0x0593 */
  &p16f1614_PID1K3L,      /* 0x0594 */
  &p16f1614_PID1K3H,      /* 0x0595 */
  &p16f1614_PID1OUT,      /* 0x0596 */
  &p16f1614_PID1OUTLH,    /* 0x0597 */
  &p16f1614_PID1OUTHL,    /* 0x0598 */
  &p16f1614_PID1OUTHH,    /* 0x0599 */
  &p16f1614_PID1OUTU,     /* 0x059A */
  &p16f1614_PID1Z1L,      /* 0x059B */
  &p16f1614_PID1Z1H,      /* 0x059C */
  &p16f1614_PID1Z1U,      /* 0x059D */
  &p16f1614_PID1Z2L,      /* 0x060C */
  &p16f1614_PID1Z2H,      /* 0x060D */
  &p16f1614_PID1Z2U,      /* 0x060E */
  &p16f1614_PID1ACC,      /* 0x060F */
  &p16f1614_PID1ACCLH,    /* 0x0610 */
  &p16f1614_PID1ACCHL,    /* 0x0611 */
  &p16f1614_PID1ACCHH,    /* 0x0612 */
  &p16f1614_PID1ACCU,     /* 0x0613 */
  &p16f1614_PID1CON,      /* 0x0614 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1614_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1614_PWM4CON,      /* 0x061C */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p16f1614_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p16f1614_SCANCON0,     /* 0x071C */
  &p16f1614_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p16f1614_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p16f1614_AT1RESL,      /* 0x080C */
  &p16f1614_AT1RESH,      /* 0x080D */
  &p16f1614_AT1MISSL,     /* 0x080E */
  &p16f1614_AT1MISSH,     /* 0x080F */
  &p16f1614_AT1PERL,      /* 0x0810 */
  &p16f1614_AT1PERH,      /* 0x0811 */
  &p16f1614_AT1PHSL,      /* 0x0812 */
  &p16f1614_AT1PHSH,      /* 0x0813 */
  &p16f1614_AT1CON0,      /* 0x0814 */
  &p16f1614_AT1CON1,      /* 0x0815 */
  &p16f1614_AT1IR0,       /* 0x0816 */
  &p16f1614_AT1IE0,       /* 0x0817 */
  &p16f1614_AT1IR1,       /* 0x0818 */
  &p16f1614_AT1IE1,       /* 0x0819 */
  &p16f1614_AT1STPTL,     /* 0x081A */
  &p16f1614_AT1STPTH,     /* 0x081B */
  &p16f1614_AT1ERRL,      /* 0x081C */
  &p16f1614_AT1ERRH,      /* 0x081D */
  &p16f1614_AT1CLK,       /* 0x088C */
  &p16f1614_AT1SIG,       /* 0x088D */
  &p16f1614_AT1CSEL1,     /* 0x088E */
  &p16f1614_AT1CC1L,      /* 0x088F */
  &p16f1614_AT1CC1H,      /* 0x0890 */
  &p16f1614_AT1CCON1,     /* 0x0891 */
  &p16f1614_AT1CSEL2,     /* 0x0892 */
  &p16f1614_AT1CC2L,      /* 0x0893 */
  &p16f1614_AT1CC2H,      /* 0x0894 */
  &p16f1614_AT1CCON2,     /* 0x0895 */
  &p16f1614_AT1CSEL3,     /* 0x0896 */
  &p16f1614_AT1CC3L,      /* 0x0897 */
  &p16f1614_AT1CC3H,      /* 0x0898 */
  &p16f1614_AT1CCON3,     /* 0x0899 */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p16f1614_SMT1SIG,      /* 0x0D9C */
  &p16f1614_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p16f1614_SMT2SIG,      /* 0x0DAE */
  &p16f1614_SMT2WIN,      /* 0x0DAF */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f1614_ATINPPS,      /* 0x0E16 */
  &p16f1614_CWGINPPS,     /* 0x0E17 */
  &p16f1614_T2PPS,        /* 0x0E18 */
  &p16f1614_T3CKIPPS,     /* 0x0E19 */
  &p16f1614_T3GPPS,       /* 0x0E1A */
  &p16f1614_T4PPS,        /* 0x0E1B */
  &p16f1614_T5CKIPPS,     /* 0x0E1C */
  &p16f1614_T5GPPS,       /* 0x0E1D */
  &p16f1614_T6PPS,        /* 0x0E1E */
  &p16f1614_ATCC1PPS,     /* 0x0E1F */
  &p16f1614_SSPCLKPPS,    /* 0x0E20 */
  &p16f1614_SSPDATPPS,    /* 0x0E21 */
  &p16f1614_SSPSSPPS,     /* 0x0E22 */
  &p16f1614_ATCC2PPS,     /* 0x0E23 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f1614_CKPPS,        /* 0x0E25 */
  &p16f1614_SMT1SIGPPS,   /* 0x0E26 */
  &p16f1614_SMT1WINPPS,   /* 0x0E27 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_SMT2SIGPPS,   /* 0x0E2C */
  &p16f1614_SMT2WINPPS,   /* 0x0E2D */
  &p16f1614_ATCC3PPS,     /* 0x0E2E */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1614_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1615 ---------------------*/

static const gp_register_t *p16f1615_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1614_PIR1,         /* 0x0010 */
  &p16f1615_PIR2,         /* 0x0011 */
  &p16f1615_PIR3,         /* 0x0012 */
  &p16f1614_PIR4,         /* 0x0013 */
  &p16f1614_PIR5,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p16f1614_T2HLT,        /* 0x001D */
  &p16f1614_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1614_PIE1,         /* 0x0090 */
  &p16f1615_PIE2,         /* 0x0091 */
  &p16f1615_PIE3,         /* 0x0092 */
  &p16f1614_PIE4,         /* 0x0093 */
  &p16f1614_PIE5,         /* 0x0094 */
  &p16f1614_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1614_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1614_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1614_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p16f1614_T4HLT,        /* 0x0416 */
  &p16f1614_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p16f1614_T6HLT,        /* 0x041D */
  &p16f1614_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1614_T3CON,        /* 0x0495 */
  &p16f1614_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1614_T5CON,        /* 0x049C */
  &p16f1614_T5GCON,       /* 0x049D */
  &p16f1614_PID1SETL,     /* 0x058C */
  &p16f1614_PID1SETH,     /* 0x058D */
  &p16f1614_PID1INL,      /* 0x058E */
  &p16f1614_PID1INH,      /* 0x058F */
  &p16f1614_PID1K1L,      /* 0x0590 */
  &p16f1614_PID1K1H,      /* 0x0591 */
  &p16f1614_PID1K2L,      /* 0x0592 */
  &p16f1614_PID1K2H,      /* 0x0593 */
  &p16f1614_PID1K3L,      /* 0x0594 */
  &p16f1614_PID1K3H,      /* 0x0595 */
  &p16f1614_PID1OUT,      /* 0x0596 */
  &p16f1614_PID1OUTLH,    /* 0x0597 */
  &p16f1614_PID1OUTHL,    /* 0x0598 */
  &p16f1614_PID1OUTHH,    /* 0x0599 */
  &p16f1614_PID1OUTU,     /* 0x059A */
  &p16f1614_PID1Z1L,      /* 0x059B */
  &p16f1614_PID1Z1H,      /* 0x059C */
  &p16f1614_PID1Z1U,      /* 0x059D */
  &p16f1614_PID1Z2L,      /* 0x060C */
  &p16f1614_PID1Z2H,      /* 0x060D */
  &p16f1614_PID1Z2U,      /* 0x060E */
  &p16f1614_PID1ACC,      /* 0x060F */
  &p16f1614_PID1ACCLH,    /* 0x0610 */
  &p16f1614_PID1ACCHL,    /* 0x0611 */
  &p16f1614_PID1ACCHH,    /* 0x0612 */
  &p16f1614_PID1ACCU,     /* 0x0613 */
  &p16f1614_PID1CON,      /* 0x0614 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1614_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1614_PWM4CON,      /* 0x061C */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p16f1614_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p16f1614_SCANCON0,     /* 0x071C */
  &p16f1614_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p16f1614_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p16f1614_AT1RESL,      /* 0x080C */
  &p16f1614_AT1RESH,      /* 0x080D */
  &p16f1614_AT1MISSL,     /* 0x080E */
  &p16f1614_AT1MISSH,     /* 0x080F */
  &p16f1614_AT1PERL,      /* 0x0810 */
  &p16f1614_AT1PERH,      /* 0x0811 */
  &p16f1614_AT1PHSL,      /* 0x0812 */
  &p16f1614_AT1PHSH,      /* 0x0813 */
  &p16f1614_AT1CON0,      /* 0x0814 */
  &p16f1614_AT1CON1,      /* 0x0815 */
  &p16f1614_AT1IR0,       /* 0x0816 */
  &p16f1614_AT1IE0,       /* 0x0817 */
  &p16f1614_AT1IR1,       /* 0x0818 */
  &p16f1614_AT1IE1,       /* 0x0819 */
  &p16f1614_AT1STPTL,     /* 0x081A */
  &p16f1614_AT1STPTH,     /* 0x081B */
  &p16f1614_AT1ERRL,      /* 0x081C */
  &p16f1614_AT1ERRH,      /* 0x081D */
  &p16f1614_AT1CLK,       /* 0x088C */
  &p16f1614_AT1SIG,       /* 0x088D */
  &p16f1614_AT1CSEL1,     /* 0x088E */
  &p16f1614_AT1CC1L,      /* 0x088F */
  &p16f1614_AT1CC1H,      /* 0x0890 */
  &p16f1614_AT1CCON1,     /* 0x0891 */
  &p16f1614_AT1CSEL2,     /* 0x0892 */
  &p16f1614_AT1CC2L,      /* 0x0893 */
  &p16f1614_AT1CC2H,      /* 0x0894 */
  &p16f1614_AT1CCON2,     /* 0x0895 */
  &p16f1614_AT1CSEL3,     /* 0x0896 */
  &p16f1614_AT1CC3L,      /* 0x0897 */
  &p16f1614_AT1CC3H,      /* 0x0898 */
  &p16f1614_AT1CCON3,     /* 0x0899 */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p16f1614_SMT1SIG,      /* 0x0D9C */
  &p16f1614_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p16f1614_SMT2SIG,      /* 0x0DAE */
  &p16f1614_SMT2WIN,      /* 0x0DAF */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f1614_ATINPPS,      /* 0x0E16 */
  &p16f1614_CWGINPPS,     /* 0x0E17 */
  &p16f1614_T2PPS,        /* 0x0E18 */
  &p16f1614_T3CKIPPS,     /* 0x0E19 */
  &p16f1614_T3GPPS,       /* 0x0E1A */
  &p16f1614_T4PPS,        /* 0x0E1B */
  &p16f1614_T5CKIPPS,     /* 0x0E1C */
  &p16f1614_T5GPPS,       /* 0x0E1D */
  &p16f1614_T6PPS,        /* 0x0E1E */
  &p16f1614_ATCC1PPS,     /* 0x0E1F */
  &p16f1614_SSPCLKPPS,    /* 0x0E20 */
  &p16f1614_SSPDATPPS,    /* 0x0E21 */
  &p16f1614_SSPSSPPS,     /* 0x0E22 */
  &p16f1614_ATCC2PPS,     /* 0x0E23 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f1614_CKPPS,        /* 0x0E25 */
  &p16f1614_SMT1SIGPPS,   /* 0x0E26 */
  &p16f1614_SMT1WINPPS,   /* 0x0E27 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_SMT2SIGPPS,   /* 0x0E2C */
  &p16f1614_SMT2WINPPS,   /* 0x0E2D */
  &p16f1614_ATCC3PPS,     /* 0x0E2E */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1618 ---------------------*/

static const gp_register_t *p16f1618_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1614_PIR1,         /* 0x0010 */
  &p16f1614_PIR2,         /* 0x0011 */
  &p16f1614_PIR3,         /* 0x0012 */
  &p16f1614_PIR4,         /* 0x0013 */
  &p16f1614_PIR5,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p16f1614_T2HLT,        /* 0x001D */
  &p16f1614_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1614_PIE1,         /* 0x0090 */
  &p16f1614_PIE2,         /* 0x0091 */
  &p16f1614_PIE3,         /* 0x0092 */
  &p16f1614_PIE4,         /* 0x0093 */
  &p16f1614_PIE5,         /* 0x0094 */
  &p16f1614_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1612_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1614_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1614_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1614_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p16f1614_T4HLT,        /* 0x0416 */
  &p16f1614_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p16f1614_T6HLT,        /* 0x041D */
  &p16f1614_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1614_T3CON,        /* 0x0495 */
  &p16f1614_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1614_T5CON,        /* 0x049C */
  &p16f1614_T5GCON,       /* 0x049D */
  &p16f1614_PID1SETL,     /* 0x058C */
  &p16f1614_PID1SETH,     /* 0x058D */
  &p16f1614_PID1INL,      /* 0x058E */
  &p16f1614_PID1INH,      /* 0x058F */
  &p16f1614_PID1K1L,      /* 0x0590 */
  &p16f1614_PID1K1H,      /* 0x0591 */
  &p16f1614_PID1K2L,      /* 0x0592 */
  &p16f1614_PID1K2H,      /* 0x0593 */
  &p16f1614_PID1K3L,      /* 0x0594 */
  &p16f1614_PID1K3H,      /* 0x0595 */
  &p16f1614_PID1OUT,      /* 0x0596 */
  &p16f1614_PID1OUTLH,    /* 0x0597 */
  &p16f1614_PID1OUTHL,    /* 0x0598 */
  &p16f1614_PID1OUTHH,    /* 0x0599 */
  &p16f1614_PID1OUTU,     /* 0x059A */
  &p16f1614_PID1Z1L,      /* 0x059B */
  &p16f1614_PID1Z1H,      /* 0x059C */
  &p16f1614_PID1Z1U,      /* 0x059D */
  &p16f1614_PID1Z2L,      /* 0x060C */
  &p16f1614_PID1Z2H,      /* 0x060D */
  &p16f1614_PID1Z2U,      /* 0x060E */
  &p16f1614_PID1ACC,      /* 0x060F */
  &p16f1614_PID1ACCLH,    /* 0x0610 */
  &p16f1614_PID1ACCHL,    /* 0x0611 */
  &p16f1614_PID1ACCHH,    /* 0x0612 */
  &p16f1614_PID1ACCU,     /* 0x0613 */
  &p16f1614_PID1CON,      /* 0x0614 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1614_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1614_PWM4CON,      /* 0x061C */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p16f1614_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p16f1614_SCANCON0,     /* 0x071C */
  &p16f1614_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p16f1614_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p16f1614_AT1RESL,      /* 0x080C */
  &p16f1614_AT1RESH,      /* 0x080D */
  &p16f1614_AT1MISSL,     /* 0x080E */
  &p16f1614_AT1MISSH,     /* 0x080F */
  &p16f1614_AT1PERL,      /* 0x0810 */
  &p16f1614_AT1PERH,      /* 0x0811 */
  &p16f1614_AT1PHSL,      /* 0x0812 */
  &p16f1614_AT1PHSH,      /* 0x0813 */
  &p16f1614_AT1CON0,      /* 0x0814 */
  &p16f1614_AT1CON1,      /* 0x0815 */
  &p16f1614_AT1IR0,       /* 0x0816 */
  &p16f1614_AT1IE0,       /* 0x0817 */
  &p16f1614_AT1IR1,       /* 0x0818 */
  &p16f1614_AT1IE1,       /* 0x0819 */
  &p16f1614_AT1STPTL,     /* 0x081A */
  &p16f1614_AT1STPTH,     /* 0x081B */
  &p16f1614_AT1ERRL,      /* 0x081C */
  &p16f1614_AT1ERRH,      /* 0x081D */
  &p16f1614_AT1CLK,       /* 0x088C */
  &p16f1614_AT1SIG,       /* 0x088D */
  &p16f1614_AT1CSEL1,     /* 0x088E */
  &p16f1614_AT1CC1L,      /* 0x088F */
  &p16f1614_AT1CC1H,      /* 0x0890 */
  &p16f1614_AT1CCON1,     /* 0x0891 */
  &p16f1614_AT1CSEL2,     /* 0x0892 */
  &p16f1614_AT1CC2L,      /* 0x0893 */
  &p16f1614_AT1CC2H,      /* 0x0894 */
  &p16f1614_AT1CCON2,     /* 0x0895 */
  &p16f1614_AT1CSEL3,     /* 0x0896 */
  &p16f1614_AT1CC3L,      /* 0x0897 */
  &p16f1614_AT1CC3H,      /* 0x0898 */
  &p16f1614_AT1CCON3,     /* 0x0899 */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p16f1614_SMT1SIG,      /* 0x0D9C */
  &p16f1614_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p16f1614_SMT2SIG,      /* 0x0DAE */
  &p16f1614_SMT2WIN,      /* 0x0DAF */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f1614_ATINPPS,      /* 0x0E16 */
  &p16f1614_CWGINPPS,     /* 0x0E17 */
  &p16f1614_T2PPS,        /* 0x0E18 */
  &p16f1614_T3CKIPPS,     /* 0x0E19 */
  &p16f1614_T3GPPS,       /* 0x0E1A */
  &p16f1614_T4PPS,        /* 0x0E1B */
  &p16f1614_T5CKIPPS,     /* 0x0E1C */
  &p16f1614_T5GPPS,       /* 0x0E1D */
  &p16f1614_T6PPS,        /* 0x0E1E */
  &p16f1614_ATCC1PPS,     /* 0x0E1F */
  &p16f1614_SSPCLKPPS,    /* 0x0E20 */
  &p16f1614_SSPDATPPS,    /* 0x0E21 */
  &p16f1614_SSPSSPPS,     /* 0x0E22 */
  &p16f1614_ATCC2PPS,     /* 0x0E23 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f1614_CKPPS,        /* 0x0E25 */
  &p16f1614_SMT1SIGPPS,   /* 0x0E26 */
  &p16f1614_SMT1WINPPS,   /* 0x0E27 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_SMT2SIGPPS,   /* 0x0E2C */
  &p16f1614_SMT2WINPPS,   /* 0x0E2D */
  &p16f1614_ATCC3PPS,     /* 0x0E2E */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1618_RB4PPS,       /* 0x0E9C */
  &p16f1618_RB5PPS,       /* 0x0E9D */
  &p16f1618_RB6PPS,       /* 0x0E9E */
  &p16f1618_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1618_RC6PPS,       /* 0x0EA6 */
  &p16f1618_RC7PPS,       /* 0x0EA7 */
  &p16f1614_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1619 ---------------------*/

static const gp_register_t *p16f1619_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1614_PIR1,         /* 0x0010 */
  &p16f1615_PIR2,         /* 0x0011 */
  &p16f1615_PIR3,         /* 0x0012 */
  &p16f1614_PIR4,         /* 0x0013 */
  &p16f1614_PIR5,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p16f1614_T2HLT,        /* 0x001D */
  &p16f1614_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1614_PIE1,         /* 0x0090 */
  &p16f1615_PIE2,         /* 0x0091 */
  &p16f1615_PIE3,         /* 0x0092 */
  &p16f1614_PIE4,         /* 0x0093 */
  &p16f1614_PIE5,         /* 0x0094 */
  &p16f1614_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1614_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1614_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1614_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p16f1614_T4HLT,        /* 0x0416 */
  &p16f1614_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p16f1614_T6HLT,        /* 0x041D */
  &p16f1614_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1614_T3CON,        /* 0x0495 */
  &p16f1614_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1614_T5CON,        /* 0x049C */
  &p16f1614_T5GCON,       /* 0x049D */
  &p16f1614_PID1SETL,     /* 0x058C */
  &p16f1614_PID1SETH,     /* 0x058D */
  &p16f1614_PID1INL,      /* 0x058E */
  &p16f1614_PID1INH,      /* 0x058F */
  &p16f1614_PID1K1L,      /* 0x0590 */
  &p16f1614_PID1K1H,      /* 0x0591 */
  &p16f1614_PID1K2L,      /* 0x0592 */
  &p16f1614_PID1K2H,      /* 0x0593 */
  &p16f1614_PID1K3L,      /* 0x0594 */
  &p16f1614_PID1K3H,      /* 0x0595 */
  &p16f1614_PID1OUT,      /* 0x0596 */
  &p16f1614_PID1OUTLH,    /* 0x0597 */
  &p16f1614_PID1OUTHL,    /* 0x0598 */
  &p16f1614_PID1OUTHH,    /* 0x0599 */
  &p16f1614_PID1OUTU,     /* 0x059A */
  &p16f1614_PID1Z1L,      /* 0x059B */
  &p16f1614_PID1Z1H,      /* 0x059C */
  &p16f1614_PID1Z1U,      /* 0x059D */
  &p16f1614_PID1Z2L,      /* 0x060C */
  &p16f1614_PID1Z2H,      /* 0x060D */
  &p16f1614_PID1Z2U,      /* 0x060E */
  &p16f1614_PID1ACC,      /* 0x060F */
  &p16f1614_PID1ACCLH,    /* 0x0610 */
  &p16f1614_PID1ACCHL,    /* 0x0611 */
  &p16f1614_PID1ACCHH,    /* 0x0612 */
  &p16f1614_PID1ACCU,     /* 0x0613 */
  &p16f1614_PID1CON,      /* 0x0614 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1614_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1614_PWM4CON,      /* 0x061C */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p16f1614_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p16f1614_SCANCON0,     /* 0x071C */
  &p16f1614_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p16f1614_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p16f1614_AT1RESL,      /* 0x080C */
  &p16f1614_AT1RESH,      /* 0x080D */
  &p16f1614_AT1MISSL,     /* 0x080E */
  &p16f1614_AT1MISSH,     /* 0x080F */
  &p16f1614_AT1PERL,      /* 0x0810 */
  &p16f1614_AT1PERH,      /* 0x0811 */
  &p16f1614_AT1PHSL,      /* 0x0812 */
  &p16f1614_AT1PHSH,      /* 0x0813 */
  &p16f1614_AT1CON0,      /* 0x0814 */
  &p16f1614_AT1CON1,      /* 0x0815 */
  &p16f1614_AT1IR0,       /* 0x0816 */
  &p16f1614_AT1IE0,       /* 0x0817 */
  &p16f1614_AT1IR1,       /* 0x0818 */
  &p16f1614_AT1IE1,       /* 0x0819 */
  &p16f1614_AT1STPTL,     /* 0x081A */
  &p16f1614_AT1STPTH,     /* 0x081B */
  &p16f1614_AT1ERRL,      /* 0x081C */
  &p16f1614_AT1ERRH,      /* 0x081D */
  &p16f1614_AT1CLK,       /* 0x088C */
  &p16f1614_AT1SIG,       /* 0x088D */
  &p16f1614_AT1CSEL1,     /* 0x088E */
  &p16f1614_AT1CC1L,      /* 0x088F */
  &p16f1614_AT1CC1H,      /* 0x0890 */
  &p16f1614_AT1CCON1,     /* 0x0891 */
  &p16f1614_AT1CSEL2,     /* 0x0892 */
  &p16f1614_AT1CC2L,      /* 0x0893 */
  &p16f1614_AT1CC2H,      /* 0x0894 */
  &p16f1614_AT1CCON2,     /* 0x0895 */
  &p16f1614_AT1CSEL3,     /* 0x0896 */
  &p16f1614_AT1CC3L,      /* 0x0897 */
  &p16f1614_AT1CC3H,      /* 0x0898 */
  &p16f1614_AT1CCON3,     /* 0x0899 */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p16f1614_SMT1SIG,      /* 0x0D9C */
  &p16f1614_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p16f1614_SMT2SIG,      /* 0x0DAE */
  &p16f1614_SMT2WIN,      /* 0x0DAF */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f1614_ATINPPS,      /* 0x0E16 */
  &p16f1614_CWGINPPS,     /* 0x0E17 */
  &p16f1614_T2PPS,        /* 0x0E18 */
  &p16f1614_T3CKIPPS,     /* 0x0E19 */
  &p16f1614_T3GPPS,       /* 0x0E1A */
  &p16f1614_T4PPS,        /* 0x0E1B */
  &p16f1614_T5CKIPPS,     /* 0x0E1C */
  &p16f1614_T5GPPS,       /* 0x0E1D */
  &p16f1614_T6PPS,        /* 0x0E1E */
  &p16f1614_ATCC1PPS,     /* 0x0E1F */
  &p16f1614_SSPCLKPPS,    /* 0x0E20 */
  &p16f1614_SSPDATPPS,    /* 0x0E21 */
  &p16f1614_SSPSSPPS,     /* 0x0E22 */
  &p16f1614_ATCC2PPS,     /* 0x0E23 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f1614_CKPPS,        /* 0x0E25 */
  &p16f1614_SMT1SIGPPS,   /* 0x0E26 */
  &p16f1614_SMT1WINPPS,   /* 0x0E27 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_SMT2SIGPPS,   /* 0x0E2C */
  &p16f1614_SMT2WINPPS,   /* 0x0E2D */
  &p16f1614_ATCC3PPS,     /* 0x0E2E */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1618_RB4PPS,       /* 0x0E9C */
  &p16f1618_RB5PPS,       /* 0x0E9D */
  &p16f1618_RB6PPS,       /* 0x0E9E */
  &p16f1618_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1618_RC6PPS,       /* 0x0EA6 */
  &p16f1618_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1703 ---------------------*/

static const gp_register_t *p16f1703_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1703_PIR1,         /* 0x0011 */
  &p16f1703_PIR2,         /* 0x0012 */
  &p16f1703_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1703_PIE1,         /* 0x0091 */
  &p16f1703_PIE2,         /* 0x0092 */
  &p16f1703_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1704 ---------------------*/

static const gp_register_t *p16f1704_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1704_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1704_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1704_ANSELA,       /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1704_COG1RIS,      /* 0x0699 */
  &p16f1704_COG1RSIM,     /* 0x069A */
  &p16f1704_COG1FIS,      /* 0x069B */
  &p16f1704_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1705 ---------------------*/

static const gp_register_t *p16f1705_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1704_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1704_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1704_ANSELA,       /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1704_COG1RIS,      /* 0x0699 */
  &p16f1704_COG1RSIM,     /* 0x069A */
  &p16f1704_COG1FIS,      /* 0x069B */
  &p16f1704_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1707 ---------------------*/

static const gp_register_t *p16f1707_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1703_PIR1,         /* 0x0011 */
  &p16f1703_PIR2,         /* 0x0012 */
  &p16f1703_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1703_PIE1,         /* 0x0091 */
  &p16f1703_PIE2,         /* 0x0092 */
  &p16f1703_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1708 ---------------------*/

static const gp_register_t *p16f1708_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1704_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1704_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1704_ANSELA,       /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1704_COG1RIS,      /* 0x0699 */
  &p16f1704_COG1RSIM,     /* 0x069A */
  &p16f1704_COG1FIS,      /* 0x069B */
  &p16f1704_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1709 ---------------------*/

static const gp_register_t *p16f1709_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1704_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1704_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1704_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1704_COG1RIS,      /* 0x0699 */
  &p16f1704_COG1RSIM,     /* 0x069A */
  &p16f1704_COG1FIS,      /* 0x069B */
  &p16f1704_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1713 ---------------------*/

static const gp_register_t *p16f1713_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1713_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1713_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1713_DAC2CON0,     /* 0x011A */
  &p16f1713_DAC2REF,      /* 0x011B */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1713_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1713_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p16f1713_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1713_COG1RIS,      /* 0x0699 */
  &p16f1713_COG1RSIM,     /* 0x069A */
  &p16f1713_COG1FIS,      /* 0x069B */
  &p16f1713_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1713_CLC4SEL0,     /* 0x0F30 */
  &p16f1713_CLC4SEL1,     /* 0x0F31 */
  &p16f1713_CLC4SEL2,     /* 0x0F32 */
  &p16f1713_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1717 ---------------------*/

static const gp_register_t *p16f1717_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1713_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1713_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1713_DAC2CON0,     /* 0x011A */
  &p16f1713_DAC2REF,      /* 0x011B */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1508_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1717_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1713_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p16f1717_ODCOND,       /* 0x028F */
  &p16f1717_ODCONE,       /* 0x0290 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1717_SLRCOND,      /* 0x030F */
  &p16f1717_SLRCONE,      /* 0x0310 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1717_INLVLD,       /* 0x038F */
  &p16f1717_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p16f1713_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1713_COG1RIS,      /* 0x0699 */
  &p16f1713_COG1RSIM,     /* 0x069A */
  &p16f1713_COG1FIS,      /* 0x069B */
  &p16f1713_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1717_RD0PPS,       /* 0x0EA8 */
  &p16f1717_RD1PPS,       /* 0x0EA9 */
  &p16f1717_RD2PPS,       /* 0x0EAA */
  &p16f1717_RD3PPS,       /* 0x0EAB */
  &p16f1717_RD4PPS,       /* 0x0EAC */
  &p16f1717_RD5PPS,       /* 0x0EAD */
  &p16f1717_RD6PPS,       /* 0x0EAE */
  &p16f1717_RD7PPS,       /* 0x0EAF */
  &p16f1717_RE0PPS,       /* 0x0EB0 */
  &p16f1717_RE1PPS,       /* 0x0EB1 */
  &p16f1717_RE2PPS,       /* 0x0EB2 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1713_CLC4SEL0,     /* 0x0F30 */
  &p16f1713_CLC4SEL1,     /* 0x0F31 */
  &p16f1713_CLC4SEL2,     /* 0x0F32 */
  &p16f1713_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1764 ---------------------*/

static const gp_register_t *p16f1764_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1764_PIR2,         /* 0x0012 */
  &p16f1764_PIR3,         /* 0x0013 */
  &p16f1764_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p16f1764_T1CON,        /* 0x0018 */
  &p16f1764_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p16f1764_T2CON,        /* 0x001C */
  &p16f1764_T2HLT,        /* 0x001D */
  &p16f1764_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1764_PIE2,         /* 0x0092 */
  &p16f1764_PIE3,         /* 0x0093 */
  &p16f1764_PIE4,         /* 0x0094 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1764_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p16f1764_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1764_CMOUT,        /* 0x010F */
  &p16f1764_CM1CON0,      /* 0x0110 */
  &p16f1764_CM1CON1,      /* 0x0111 */
  &p16f1764_CM1NSEL,      /* 0x0112 */
  &p16f1764_CM1PSEL,      /* 0x0113 */
  &p16f1764_CM2CON0,      /* 0x0114 */
  &p16f1764_CM2CON1,      /* 0x0115 */
  &p16f1764_CM2NSEL,      /* 0x0116 */
  &p16f1764_CM2PSEL,      /* 0x0117 */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1764_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1764_BORCON,       /* 0x021D */
  &p16f1764_FVRCON,       /* 0x021E */
  &p16f1764_ZCD1CON,      /* 0x021F */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p16f1764_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1764_MD1CON0,      /* 0x039B */
  &p16f1764_MD1CON1,      /* 0x039C */
  &p16f1764_MD1SRC,       /* 0x039D */
  &p16f1764_MD1CAR,      /* 0x039E */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1764_T3CON,        /* 0x0495 */
  &p16f1764_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1764_T5CON,        /* 0x049C */
  &p16f1764_T5GCON,       /* 0x049D */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1764_DACLD,        /* 0x0590 */
  &p16f1764_DAC1CON0,     /* 0x0591 */
  &p16f1764_DAC1REFL,     /* 0x0592 */
  &p16f1764_DAC1CON2,     /* 0x0593 */
  &p16f1764_DAC3CON0,     /* 0x0597 */
  &p16f1764_DAC3REF,      /* 0x0598 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1764_PWM3CON,      /* 0x0619 */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1764_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1764_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1764_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1764_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1764_PRG1RTSS,     /* 0x0794 */
  &p16f1764_PRG1FTSS,     /* 0x0795 */
  &p16f1764_PRG1INS,      /* 0x0796 */
  &p16f1764_PRG1CON0,     /* 0x0797 */
  &p16f1764_PRG1CON1,     /* 0x0798 */
  &p16f1764_PRG1CON2,     /* 0x0799 */
  &p16f1764_PWMEN,        /* 0x0D8E */
  &p16f1764_PWMLD,        /* 0x0D8F */
  &p16f1764_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1764_PWM5LDCON,    /* 0x0D9F */
  &p16f1764_PWM5OFCON,    /* 0x0DA0 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1764_COG1INPPS,    /* 0x0E16 */
  &p16f1764_T2PPS,        /* 0x0E19 */
  &p16f1764_T3CKIPPS,     /* 0x0E1A */
  &p16f1764_T3GPPS,       /* 0x0E1B */
  &p16f1764_T4PPS,        /* 0x0E1C */
  &p16f1764_T5CKIPPS,     /* 0x0E1D */
  &p16f1764_T5GPPS,       /* 0x0E1E */
  &p16f1764_T6PPS,        /* 0x0E1F */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1764_PRG1RPPS,     /* 0x0E2C */
  &p16f1764_PRG1FPPS,     /* 0x0E2D */
  &p16f1764_MD1CHPPS,     /* 0x0E30 */
  &p16f1764_MD1CLPPS,     /* 0x0E31 */
  &p16f1764_MD1MODPPS,    /* 0x0E32 */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1768 ---------------------*/

static const gp_register_t *p16f1768_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1768_PIR2,         /* 0x0012 */
  &p16f1768_PIR3,         /* 0x0013 */
  &p16f1764_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p16f1764_T1CON,        /* 0x0018 */
  &p16f1764_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p16f1764_T2CON,        /* 0x001C */
  &p16f1764_T2HLT,        /* 0x001D */
  &p16f1764_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1768_PIE2,         /* 0x0092 */
  &p16f1768_PIE3,         /* 0x0093 */
  &p16f1764_PIE4,         /* 0x0094 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1764_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p16f1764_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1768_CMOUT,        /* 0x010F */
  &p16f1764_CM1CON0,      /* 0x0110 */
  &p16f1764_CM1CON1,      /* 0x0111 */
  &p16f1764_CM1NSEL,      /* 0x0112 */
  &p16f1764_CM1PSEL,      /* 0x0113 */
  &p16f1764_CM2CON0,      /* 0x0114 */
  &p16f1764_CM2CON1,      /* 0x0115 */
  &p16f1764_CM2NSEL,      /* 0x0116 */
  &p16f1764_CM2PSEL,      /* 0x0117 */
  &p16f1768_CM3CON0,      /* 0x0118 */
  &p16f1768_CM3CON1,      /* 0x0119 */
  &p16f1768_CM3NSEL,      /* 0x011A */
  &p16f1768_CM3PSEL,      /* 0x011B */
  &p16f1768_CM4CON0,      /* 0x011C */
  &p16f1768_CM4CON1,      /* 0x011D */
  &p16f1768_CM4NSEL,      /* 0x011E */
  &p16f1768_CM4PSEL,      /* 0x011F */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1764_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1764_BORCON,       /* 0x021D */
  &p16f1764_FVRCON,       /* 0x021E */
  &p16f1764_ZCD1CON,      /* 0x021F */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1768_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1768_MD2CARL,      /* 0x031E */
  &p16f1768_MD2CARH,      /* 0x031F */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1764_MD1CON0,      /* 0x039B */
  &p16f1764_MD1CON1,      /* 0x039C */
  &p16f1764_MD1SRC,       /* 0x039D */
  &p16f1764_MD1CAR,      /* 0x039E */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1764_T3CON,        /* 0x0495 */
  &p16f1764_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1764_T5CON,        /* 0x049C */
  &p16f1764_T5GCON,       /* 0x049D */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1768_DACLD,        /* 0x0590 */
  &p16f1764_DAC1CON0,     /* 0x0591 */
  &p16f1764_DAC1REFL,     /* 0x0592 */
  &p16f1764_DAC1CON2,     /* 0x0593 */
  &p16f1768_DAC2CON0,     /* 0x0594 */
  &p16f1768_DAC2REFL,     /* 0x0595 */
  &p16f1768_DAC2CON2,     /* 0x0596 */
  &p16f1764_DAC3CON0,     /* 0x0597 */
  &p16f1764_DAC3REF,      /* 0x0598 */
  &p16f1768_DAC4CON0,     /* 0x0599 */
  &p16f1768_DAC4REF,      /* 0x059A */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1764_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1768_PWM4CON,      /* 0x061C */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1764_PRG1RTSS,     /* 0x0794 */
  &p16f1764_PRG1FTSS,     /* 0x0795 */
  &p16f1764_PRG1INS,      /* 0x0796 */
  &p16f1764_PRG1CON0,     /* 0x0797 */
  &p16f1764_PRG1CON1,     /* 0x0798 */
  &p16f1764_PRG1CON2,     /* 0x0799 */
  &p16f1768_PRG2RTSS,     /* 0x079A */
  &p16f1768_PRG2FTSS,     /* 0x079B */
  &p16f1768_PRG2INS,      /* 0x079C */
  &p16f1768_PRG2CON0,     /* 0x079D */
  &p16f1768_PRG2CON1,     /* 0x079E */
  &p16f1768_PRG2CON2,     /* 0x079F */
  &p16f1768_PWMEN,        /* 0x0D8E */
  &p16f1768_PWMLD,        /* 0x0D8F */
  &p16f1768_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1768_PWM5LDCON,    /* 0x0D9F */
  &p16f1768_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1768_PWM6LDCON,    /* 0x0DAF */
  &p16f1768_PWM6OFCON,    /* 0x0DB0 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1764_COG1INPPS,    /* 0x0E16 */
  &p16f1768_COG2INPPS,    /* 0x0E17 */
  &p16f1764_T2PPS,        /* 0x0E19 */
  &p16f1764_T3CKIPPS,     /* 0x0E1A */
  &p16f1764_T3GPPS,       /* 0x0E1B */
  &p16f1764_T4PPS,        /* 0x0E1C */
  &p16f1764_T5CKIPPS,     /* 0x0E1D */
  &p16f1764_T5GPPS,       /* 0x0E1E */
  &p16f1764_T6PPS,        /* 0x0E1F */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1764_PRG1RPPS,     /* 0x0E2C */
  &p16f1764_PRG1FPPS,     /* 0x0E2D */
  &p16f1768_PRG2RPPS,     /* 0x0E2E */
  &p16f1768_PRG2FPPS,     /* 0x0E2F */
  &p16f1764_MD1CHPPS,     /* 0x0E30 */
  &p16f1764_MD1CLPPS,     /* 0x0E31 */
  &p16f1764_MD1MODPPS,    /* 0x0E32 */
  &p16f1768_MD2CHPPS,     /* 0x0E33 */
  &p16f1768_MD2CLPPS,     /* 0x0E34 */
  &p16f1768_MD2MODPPS,    /* 0x0E35 */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1773 ---------------------*/

static const gp_register_t *p16f1773_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1773_PIR2,         /* 0x0012 */
  &p16f1773_PIR3,         /* 0x0013 */
  &p16f1773_PIR4,         /* 0x0014 */
  &p16f1773_PIR5,         /* 0x0015 */
  &p16f1773_PIR6,         /* 0x0016 */
  &p16f1773_TMR0,         /* 0x0017 */
  &p16f1773_TMR1,        /* 0x0018 */
  &p16f1773_T1CON,        /* 0x001A */
  &p16f1773_T1GCON,       /* 0x001B */
  &p16f1773_TMR3,        /* 0x001C */
  &p16f1773_T3CON,        /* 0x001E */
  &p16f1773_T3GCON,       /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1773_PIE2,         /* 0x0092 */
  &p16f1773_PIE3,         /* 0x0093 */
  &p16f1773_PIE4,         /* 0x0094 */
  &p16f1773_PIE5,         /* 0x0095 */
  &p16f1773_PIE6,         /* 0x0096 */
  &p16f1773_OPTION_REG,   /* 0x0097 */
  &p16f1773_PCON,         /* 0x0098 */
  &p16f1773_WDTCON,       /* 0x0099 */
  &p16f1773_OSCTUNE,      /* 0x009A */
  &p16f1773_OSCCON,       /* 0x009B */
  &p16f1773_OSCSTAT,      /* 0x009C */
  &p16f1773_BORCON,       /* 0x009D */
  &p16f1773_FVRCON,       /* 0x009E */
  &p16f1773_ZCD1CON,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1773_CMOUT,        /* 0x0111 */
  &p16f1773_CM1CON0,      /* 0x0112 */
  &p16f1773_CM1CON1,      /* 0x0113 */
  &p16f1773_CM1NSEL,      /* 0x0114 */
  &p16f1773_CM1PSEL,      /* 0x0115 */
  &p16f1773_CM2CON0,      /* 0x0116 */
  &p16f1773_CM2CON1,      /* 0x0117 */
  &p16f1773_CM2NSEL,      /* 0x0118 */
  &p16f1773_CM2PSEL,      /* 0x0119 */
  &p16f1773_CM3CON0,      /* 0x011A */
  &p16f1773_CM3CON1,      /* 0x011B */
  &p16f1773_CM3NSEL,      /* 0x011C */
  &p16f1773_CM3PSEL,      /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1773_MD3CON0,      /* 0x021B */
  &p16f1773_MD3CON1,      /* 0x021C */
  &p16f1773_MD3SRC,       /* 0x021D */
  &p16f1773_MD3CARL,      /* 0x021E */
  &p16f1773_MD3CARH,      /* 0x021F */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1773_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1773_CCP1CAP,      /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f1773_CCP2CON,      /* 0x0297 */
  &p16f1773_CCP2CAP,      /* 0x0298 */
  &p16f1773_CCPR7L,       /* 0x0299 */
  &p16f1773_CCPR7H,       /* 0x029A */
  &p16f1773_CCP7CON,      /* 0x029B */
  &p16f1773_CCP7CAP,      /* 0x029C */
  &p16f1773_CCPTMRS1,     /* 0x029E */
  &p16f1773_CCPTMRS2,     /* 0x029F */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1773_MD1CON0,      /* 0x0315 */
  &p16f1773_MD1CON1,      /* 0x0316 */
  &p16f1773_MD1SRC,       /* 0x0317 */
  &p16f1773_MD1CAR,      /* 0x0318 */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1773_MD2CARL,      /* 0x031E */
  &p16f1773_MD2CARH,      /* 0x031F */
  &p16f1773_INLVLA,       /* 0x038C */
  &p16f1773_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1773_INLVE,        /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1773_HIDRVB,       /* 0x040D */
  &p16f1773_TMR5L,        /* 0x040F */
  &p16f1773_TMR5H,        /* 0x0410 */
  &p16f1773_T5CON,        /* 0x0411 */
  &p16f1773_T5GCON,       /* 0x0412 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p16f1773_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p16f1773_T6RST,        /* 0x041F */
  &p16f1773_ADRES,       /* 0x048E */
  &p16f1773_ADCON0,       /* 0x0490 */
  &p16f1773_ADCON1,       /* 0x0491 */
  &p16f1773_ADCON2,       /* 0x0492 */
  &p16f1773_TMR2,         /* 0x0493 */
  &p16f1773_PR2,          /* 0x0494 */
  &p16f1773_T2CON,        /* 0x0495 */
  &p16f1773_T2HLT,        /* 0x0496 */
  &p16f1773_T2CLKCON,     /* 0x0497 */
  &p16f1773_T2RST,        /* 0x0498 */
  &p16f1773_TMR8,         /* 0x049A */
  &p16f1773_PR8,          /* 0x049B */
  &p16f1773_T8CON,        /* 0x049C */
  &p16f1773_T8HLT,        /* 0x049D */
  &p16f1773_T8CLKCON,     /* 0x049E */
  &p16f1773_T8RST,        /* 0x049F */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1773_OPA3NCHS,     /* 0x0517 */
  &p16f1773_OPA3PCHS,     /* 0x0518 */
  &p16f1773_OPA3CON,      /* 0x0519 */
  &p16f1773_OPA3ORS,      /* 0x051A */
  &p16f1773_DACLD,        /* 0x058D */
  &p16f1773_DAC1CON0,     /* 0x058E */
  &p16f1773_DAC1REFL,     /* 0x058F */
  &p16f1773_DAC1CON2,     /* 0x0590 */
  &p16f1773_DAC2CON0,     /* 0x0591 */
  &p16f1773_DAC2REFL,     /* 0x0592 */
  &p16f1773_DAC2CON2,     /* 0x0593 */
  &p16f1773_DAC3CON0,     /* 0x0594 */
  &p16f1773_DAC3REF,      /* 0x0595 */
  &p16f1773_DAC4CON0,     /* 0x0596 */
  &p16f1773_DAC4REF,      /* 0x0597 */
  &p16f1773_DAC5CON0,     /* 0x0598 */
  &p16f1773_DAC5REFL,     /* 0x0599 */
  &p16f1773_DAC5CON2,     /* 0x059A */
  &p16f1773_DAC7CON0,     /* 0x059E */
  &p16f1773_DAC7REF,      /* 0x059F */
  &p16f1773_PWM3DCL,      /* 0x0614 */
  &p16f1773_PWM3DCH,      /* 0x0615 */
  &p16f1773_PWM3CON,      /* 0x0616 */
  &p16f1773_PWM4DCL,      /* 0x0617 */
  &p16f1773_PWM4DCH,      /* 0x0618 */
  &p16f1773_PWM4CON,      /* 0x0619 */
  &p16f1773_PWM9DCL,      /* 0x061A */
  &p16f1773_PWM9DCH,      /* 0x061B */
  &p16f1773_PWM9CON,      /* 0x061C */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1773_PRG1RTSS,     /* 0x078E */
  &p16f1773_PRG1FTSS,     /* 0x078F */
  &p16f1773_PRG1INS,      /* 0x0790 */
  &p16f1773_PRG1CON0,     /* 0x0791 */
  &p16f1773_PRG1CON1,     /* 0x0792 */
  &p16f1773_PRG1CON2,     /* 0x0793 */
  &p16f1773_PRG2RTSS,     /* 0x0794 */
  &p16f1773_PRG2FTSS,     /* 0x0795 */
  &p16f1773_PRG2INS,      /* 0x0796 */
  &p16f1773_PRG2CON0,     /* 0x0797 */
  &p16f1773_PRG2CON1,     /* 0x0798 */
  &p16f1773_PRG2CON2,     /* 0x0799 */
  &p16f1773_PRG3RTSS,     /* 0x079A */
  &p16f1773_PRG3FTSS,     /* 0x079B */
  &p16f1773_PRG3INS,      /* 0x079C */
  &p16f1773_PRG3CON0,     /* 0x079D */
  &p16f1773_PRG3CON1,     /* 0x079E */
  &p16f1773_PRG3CON2,     /* 0x079F */
  &p16f1773_COG3PHR,      /* 0x080D */
  &p16f1773_COG3PHF,      /* 0x080E */
  &p16f1773_COG3BLKR,     /* 0x080F */
  &p16f1773_COG3BLKF,     /* 0x0810 */
  &p16f1773_COG3DBR,      /* 0x0811 */
  &p16f1773_COG3DBF,      /* 0x0812 */
  &p16f1773_COG3CON0,     /* 0x0813 */
  &p16f1773_COG3CON1,     /* 0x0814 */
  &p16f1773_COG3RIS0,     /* 0x0815 */
  &p16f1773_COG3RIS1,     /* 0x0816 */
  &p16f1773_COG3RSIM0,    /* 0x0817 */
  &p16f1773_COG3RSIM1,    /* 0x0818 */
  &p16f1773_COG3FIS0,     /* 0x0819 */
  &p16f1773_COG3FIS1,     /* 0x081A */
  &p16f1773_COG3FSIM0,    /* 0x081B */
  &p16f1773_COG3FSIM1,    /* 0x081C */
  &p16f1773_COG3ASD0,     /* 0x081D */
  &p16f1773_COG3ASD1,     /* 0x081E */
  &p16f1773_COG3STR,      /* 0x081F */
  &p16f1773_CM4CON0,      /* 0x090C */
  &p16f1773_CM4CON1,      /* 0x090D */
  &p16f1773_CM4NSEL,      /* 0x090E */
  &p16f1773_CM4PSEL,      /* 0x090F */
  &p16f1773_CM5CON0,      /* 0x0910 */
  &p16f1773_CM5CON1,      /* 0x0911 */
  &p16f1773_CM5NSEL,      /* 0x0912 */
  &p16f1773_CM5PSEL,      /* 0x0913 */
  &p16f1773_CM6CON0,      /* 0x0914 */
  &p16f1773_CM6CON1,      /* 0x0915 */
  &p16f1773_CM6NSEL,      /* 0x0916 */
  &p16f1773_CM6PSEL,      /* 0x0917 */
  &p16f1773_PWMEN,        /* 0x0D8E */
  &p16f1773_PWMLD,        /* 0x0D8F */
  &p16f1773_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1773_PWM5LDCON,    /* 0x0D9F */
  &p16f1773_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1773_PWM6LDCON,    /* 0x0DAF */
  &p16f1773_PWM6OFCON,    /* 0x0DB0 */
  &p16f1773_PWM11PHL,     /* 0x0DB1 */
  &p16f1773_PWM11PHH,     /* 0x0DB2 */
  &p16f1773_PWM11DCL,     /* 0x0DB3 */
  &p16f1773_PWM11DCH,     /* 0x0DB4 */
  &p16f1773_PWM11PRL,     /* 0x0DB5 */
  &p16f1773_PWM11PRH,     /* 0x0DB6 */
  &p16f1773_PWM11OFL,     /* 0x0DB7 */
  &p16f1773_PWM11OFH,     /* 0x0DB8 */
  &p16f1773_PWM11TMRL,    /* 0x0DB9 */
  &p16f1773_PWM11TMRH,    /* 0x0DBA */
  &p16f1773_PWM11CON,     /* 0x0DBB */
  &p16f1773_PWM11INTE,    /* 0x0DBC */
  &p16f1773_PWM11INTF,    /* 0x0DBD */
  &p16f1773_PWM11CLKCON,  /* 0x0DBE */
  &p16f1773_PWM11LDCON,   /* 0x0DBF */
  &p16f1773_PWM11OFCON,   /* 0x0DC0 */
  &p16f1773_PPSLOCK,      /* 0x0E0C */
  &p16f1773_INTPPS,       /* 0x0E0D */
  &p16f1773_T0CKIPPS,     /* 0x0E0E */
  &p16f1773_T1CKIPPS,     /* 0x0E0F */
  &p16f1773_T1GPPS,       /* 0x0E10 */
  &p16f1773_T3CKIPPS,     /* 0x0E11 */
  &p16f1773_T3GPPS,       /* 0x0E12 */
  &p16f1773_T5CKIPPS,     /* 0x0E13 */
  &p16f1773_T5GPPS,       /* 0x0E14 */
  &p16f1773_T2PPS,        /* 0x0E15 */
  &p16f1773_T4PPS,        /* 0x0E16 */
  &p16f1773_T6PPS,        /* 0x0E17 */
  &p16f1773_T8PPS,        /* 0x0E18 */
  &p16f1773_CCP1PPS,      /* 0x0E19 */
  &p16f1773_CCP2PPS,      /* 0x0E1A */
  &p16f1773_CCP7PPS,      /* 0x0E1B */
  &p16f1773_COG1INPPS,    /* 0x0E1D */
  &p16f1773_COG2INPPS,    /* 0x0E1E */
  &p16f1773_COG3INPPS,    /* 0x0E1F */
  &p16f1773_MD1CLPPS,     /* 0x0E21 */
  &p16f1773_MD1CHPPS,     /* 0x0E22 */
  &p16f1773_MD1MODPPS,    /* 0x0E23 */
  &p16f1773_MD2CLPPS,     /* 0x0E24 */
  &p16f1773_MD2CHPPS,     /* 0x0E25 */
  &p16f1773_MD2MODPPS,    /* 0x0E26 */
  &p16f1773_MD3CLPPS,     /* 0x0E27 */
  &p16f1773_MD3CHPPS,     /* 0x0E28 */
  &p16f1773_MD3MODPPS,    /* 0x0E29 */
  &p16f1773_PRG1RPPS,     /* 0x0E2D */
  &p16f1773_PRG1FPPS,     /* 0x0E2E */
  &p16f1773_PRG2RPPS,     /* 0x0E2F */
  &p16f1773_PRG2FPPS,     /* 0x0E30 */
  &p16f1773_PRG3RPPS,     /* 0x0E31 */
  &p16f1773_PRG3FPPS,     /* 0x0E32 */
  &p16f1773_CLCIN0PPS,    /* 0x0E35 */
  &p16f1773_CLCIN1PPS,    /* 0x0E36 */
  &p16f1773_CLCIN2PPS,    /* 0x0E37 */
  &p16f1773_CLCIN3PPS,    /* 0x0E38 */
  &p16f1773_ADCACTPPS,    /* 0x0E39 */
  &p16f1773_SSPCLKPPS,    /* 0x0E3A */
  &p16f1773_SSPDATPPS,    /* 0x0E3B */
  &p16f1773_SSPSSPPS,     /* 0x0E3C */
  &p16f1773_RXPPS,        /* 0x0E3D */
  &p16f1773_CKPPS,        /* 0x0E3E */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1773_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1773_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1776 ---------------------*/

static const gp_register_t *p16f1776_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1773_PIR2,         /* 0x0012 */
  &p16f1773_PIR3,         /* 0x0013 */
  &p16f1773_PIR4,         /* 0x0014 */
  &p16f1773_PIR5,         /* 0x0015 */
  &p16f1773_PIR6,         /* 0x0016 */
  &p16f1773_TMR0,         /* 0x0017 */
  &p16f1773_TMR1,        /* 0x0018 */
  &p16f1773_T1CON,        /* 0x001A */
  &p16f1773_T1GCON,       /* 0x001B */
  &p16f1773_TMR3,        /* 0x001C */
  &p16f1773_T3CON,        /* 0x001E */
  &p16f1773_T3GCON,       /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1773_PIE2,         /* 0x0092 */
  &p16f1773_PIE3,         /* 0x0093 */
  &p16f1773_PIE4,         /* 0x0094 */
  &p16f1773_PIE5,         /* 0x0095 */
  &p16f1773_PIE6,         /* 0x0096 */
  &p16f1773_OPTION_REG,   /* 0x0097 */
  &p16f1773_PCON,         /* 0x0098 */
  &p16f1773_WDTCON,       /* 0x0099 */
  &p16f1773_OSCTUNE,      /* 0x009A */
  &p16f1773_OSCCON,       /* 0x009B */
  &p16f1773_OSCSTAT,      /* 0x009C */
  &p16f1773_BORCON,       /* 0x009D */
  &p16f1773_FVRCON,       /* 0x009E */
  &p16f1773_ZCD1CON,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1773_CMOUT,        /* 0x0111 */
  &p16f1773_CM1CON0,      /* 0x0112 */
  &p16f1773_CM1CON1,      /* 0x0113 */
  &p16f1773_CM1NSEL,      /* 0x0114 */
  &p16f1773_CM1PSEL,      /* 0x0115 */
  &p16f1773_CM2CON0,      /* 0x0116 */
  &p16f1773_CM2CON1,      /* 0x0117 */
  &p16f1773_CM2NSEL,      /* 0x0118 */
  &p16f1773_CM2PSEL,      /* 0x0119 */
  &p16f1773_CM3CON0,      /* 0x011A */
  &p16f1773_CM3CON1,      /* 0x011B */
  &p16f1773_CM3NSEL,      /* 0x011C */
  &p16f1773_CM3PSEL,      /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1612_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1773_MD3CON0,      /* 0x021B */
  &p16f1773_MD3CON1,      /* 0x021C */
  &p16f1773_MD3SRC,       /* 0x021D */
  &p16f1773_MD3CARL,      /* 0x021E */
  &p16f1773_MD3CARH,      /* 0x021F */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1773_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1773_CCP1CAP,      /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f1773_CCP2CON,      /* 0x0297 */
  &p16f1773_CCP2CAP,      /* 0x0298 */
  &p16f1773_CCPR7L,       /* 0x0299 */
  &p16f1773_CCPR7H,       /* 0x029A */
  &p16f1773_CCP7CON,      /* 0x029B */
  &p16f1773_CCP7CAP,      /* 0x029C */
  &p16f1773_CCPTMRS1,     /* 0x029E */
  &p16f1773_CCPTMRS2,     /* 0x029F */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1773_MD1CON0,      /* 0x0315 */
  &p16f1773_MD1CON1,      /* 0x0316 */
  &p16f1773_MD1SRC,       /* 0x0317 */
  &p16f1773_MD1CAR,      /* 0x0318 */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1773_MD2CARL,      /* 0x031E */
  &p16f1773_MD2CARH,      /* 0x031F */
  &p16f1773_INLVLA,       /* 0x038C */
  &p16f1773_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1773_INLVE,        /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1773_HIDRVB,       /* 0x040D */
  &p16f1773_TMR5L,        /* 0x040F */
  &p16f1773_TMR5H,        /* 0x0410 */
  &p16f1773_T5CON,        /* 0x0411 */
  &p16f1773_T5GCON,       /* 0x0412 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p16f1773_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p16f1773_T6RST,        /* 0x041F */
  &p16f1773_ADRES,       /* 0x048E */
  &p16f1773_ADCON0,       /* 0x0490 */
  &p16f1773_ADCON1,       /* 0x0491 */
  &p16f1773_ADCON2,       /* 0x0492 */
  &p16f1773_TMR2,         /* 0x0493 */
  &p16f1773_PR2,          /* 0x0494 */
  &p16f1773_T2CON,        /* 0x0495 */
  &p16f1773_T2HLT,        /* 0x0496 */
  &p16f1773_T2CLKCON,     /* 0x0497 */
  &p16f1773_T2RST,        /* 0x0498 */
  &p16f1773_TMR8,         /* 0x049A */
  &p16f1773_PR8,          /* 0x049B */
  &p16f1773_T8CON,        /* 0x049C */
  &p16f1773_T8HLT,        /* 0x049D */
  &p16f1773_T8CLKCON,     /* 0x049E */
  &p16f1773_T8RST,        /* 0x049F */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1773_OPA3NCHS,     /* 0x0517 */
  &p16f1773_OPA3PCHS,     /* 0x0518 */
  &p16f1773_OPA3CON,      /* 0x0519 */
  &p16f1773_OPA3ORS,      /* 0x051A */
  &p16f1773_DACLD,        /* 0x058D */
  &p16f1776_DAC1CON0,     /* 0x058E */
  &p16f1773_DAC1REFL,     /* 0x058F */
  &p16f1773_DAC1CON2,     /* 0x0590 */
  &p16f1776_DAC2CON0,     /* 0x0591 */
  &p16f1773_DAC2REFL,     /* 0x0592 */
  &p16f1773_DAC2CON2,     /* 0x0593 */
  &p16f1773_DAC3CON0,     /* 0x0594 */
  &p16f1773_DAC3REF,      /* 0x0595 */
  &p16f1773_DAC4CON0,     /* 0x0596 */
  &p16f1773_DAC4REF,      /* 0x0597 */
  &p16f1776_DAC5CON0,     /* 0x0598 */
  &p16f1773_DAC5REFL,     /* 0x0599 */
  &p16f1773_DAC5CON2,     /* 0x059A */
  &p16f1773_DAC7CON0,     /* 0x059E */
  &p16f1773_DAC7REF,      /* 0x059F */
  &p16f1773_PWM3DCL,      /* 0x0614 */
  &p16f1773_PWM3DCH,      /* 0x0615 */
  &p16f1773_PWM3CON,      /* 0x0616 */
  &p16f1773_PWM4DCL,      /* 0x0617 */
  &p16f1773_PWM4DCH,      /* 0x0618 */
  &p16f1773_PWM4CON,      /* 0x0619 */
  &p16f1773_PWM9DCL,      /* 0x061A */
  &p16f1773_PWM9DCH,      /* 0x061B */
  &p16f1776_PWM9CON,      /* 0x061C */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1773_PRG1RTSS,     /* 0x078E */
  &p16f1773_PRG1FTSS,     /* 0x078F */
  &p16f1773_PRG1INS,      /* 0x0790 */
  &p16f1773_PRG1CON0,     /* 0x0791 */
  &p16f1773_PRG1CON1,     /* 0x0792 */
  &p16f1773_PRG1CON2,     /* 0x0793 */
  &p16f1773_PRG2RTSS,     /* 0x0794 */
  &p16f1773_PRG2FTSS,     /* 0x0795 */
  &p16f1773_PRG2INS,      /* 0x0796 */
  &p16f1773_PRG2CON0,     /* 0x0797 */
  &p16f1773_PRG2CON1,     /* 0x0798 */
  &p16f1773_PRG2CON2,     /* 0x0799 */
  &p16f1773_PRG3RTSS,     /* 0x079A */
  &p16f1773_PRG3FTSS,     /* 0x079B */
  &p16f1773_PRG3INS,      /* 0x079C */
  &p16f1773_PRG3CON0,     /* 0x079D */
  &p16f1773_PRG3CON1,     /* 0x079E */
  &p16f1773_PRG3CON2,     /* 0x079F */
  &p16f1773_COG3PHR,      /* 0x080D */
  &p16f1773_COG3PHF,      /* 0x080E */
  &p16f1773_COG3BLKR,     /* 0x080F */
  &p16f1773_COG3BLKF,     /* 0x0810 */
  &p16f1773_COG3DBR,      /* 0x0811 */
  &p16f1773_COG3DBF,      /* 0x0812 */
  &p16f1773_COG3CON0,     /* 0x0813 */
  &p16f1773_COG3CON1,     /* 0x0814 */
  &p16f1773_COG3RIS0,     /* 0x0815 */
  &p16f1773_COG3RIS1,     /* 0x0816 */
  &p16f1773_COG3RSIM0,    /* 0x0817 */
  &p16f1773_COG3RSIM1,    /* 0x0818 */
  &p16f1773_COG3FIS0,     /* 0x0819 */
  &p16f1773_COG3FIS1,     /* 0x081A */
  &p16f1773_COG3FSIM0,    /* 0x081B */
  &p16f1773_COG3FSIM1,    /* 0x081C */
  &p16f1773_COG3ASD0,     /* 0x081D */
  &p16f1773_COG3ASD1,     /* 0x081E */
  &p16f1773_COG3STR,      /* 0x081F */
  &p16f1773_CM4CON0,      /* 0x090C */
  &p16f1773_CM4CON1,      /* 0x090D */
  &p16f1773_CM4NSEL,      /* 0x090E */
  &p16f1773_CM4PSEL,      /* 0x090F */
  &p16f1773_CM5CON0,      /* 0x0910 */
  &p16f1773_CM5CON1,      /* 0x0911 */
  &p16f1773_CM5NSEL,      /* 0x0912 */
  &p16f1773_CM5PSEL,      /* 0x0913 */
  &p16f1773_CM6CON0,      /* 0x0914 */
  &p16f1773_CM6CON1,      /* 0x0915 */
  &p16f1773_CM6NSEL,      /* 0x0916 */
  &p16f1773_CM6PSEL,      /* 0x0917 */
  &p16f1773_PWMEN,        /* 0x0D8E */
  &p16f1773_PWMLD,        /* 0x0D8F */
  &p16f1773_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1773_PWM5LDCON,    /* 0x0D9F */
  &p16f1773_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1773_PWM6LDCON,    /* 0x0DAF */
  &p16f1773_PWM6OFCON,    /* 0x0DB0 */
  &p16f1773_PWM11PHL,     /* 0x0DB1 */
  &p16f1773_PWM11PHH,     /* 0x0DB2 */
  &p16f1773_PWM11DCL,     /* 0x0DB3 */
  &p16f1773_PWM11DCH,     /* 0x0DB4 */
  &p16f1773_PWM11PRL,     /* 0x0DB5 */
  &p16f1773_PWM11PRH,     /* 0x0DB6 */
  &p16f1773_PWM11OFL,     /* 0x0DB7 */
  &p16f1773_PWM11OFH,     /* 0x0DB8 */
  &p16f1773_PWM11TMRL,    /* 0x0DB9 */
  &p16f1773_PWM11TMRH,    /* 0x0DBA */
  &p16f1773_PWM11CON,     /* 0x0DBB */
  &p16f1773_PWM11INTE,    /* 0x0DBC */
  &p16f1773_PWM11INTF,    /* 0x0DBD */
  &p16f1773_PWM11CLKCON,  /* 0x0DBE */
  &p16f1773_PWM11LDCON,   /* 0x0DBF */
  &p16f1773_PWM11OFCON,   /* 0x0DC0 */
  &p16f1773_PPSLOCK,      /* 0x0E0C */
  &p16f1773_INTPPS,       /* 0x0E0D */
  &p16f1773_T0CKIPPS,     /* 0x0E0E */
  &p16f1773_T1CKIPPS,     /* 0x0E0F */
  &p16f1773_T1GPPS,       /* 0x0E10 */
  &p16f1773_T3CKIPPS,     /* 0x0E11 */
  &p16f1773_T3GPPS,       /* 0x0E12 */
  &p16f1773_T5CKIPPS,     /* 0x0E13 */
  &p16f1773_T5GPPS,       /* 0x0E14 */
  &p16f1773_T2PPS,        /* 0x0E15 */
  &p16f1773_T4PPS,        /* 0x0E16 */
  &p16f1773_T6PPS,        /* 0x0E17 */
  &p16f1773_T8PPS,        /* 0x0E18 */
  &p16f1773_CCP1PPS,      /* 0x0E19 */
  &p16f1773_CCP2PPS,      /* 0x0E1A */
  &p16f1773_CCP7PPS,      /* 0x0E1B */
  &p16f1773_COG1INPPS,    /* 0x0E1D */
  &p16f1773_COG2INPPS,    /* 0x0E1E */
  &p16f1773_COG3INPPS,    /* 0x0E1F */
  &p16f1773_MD1CLPPS,     /* 0x0E21 */
  &p16f1773_MD1CHPPS,     /* 0x0E22 */
  &p16f1773_MD1MODPPS,    /* 0x0E23 */
  &p16f1773_MD2CLPPS,     /* 0x0E24 */
  &p16f1773_MD2CHPPS,     /* 0x0E25 */
  &p16f1773_MD2MODPPS,    /* 0x0E26 */
  &p16f1773_MD3CLPPS,     /* 0x0E27 */
  &p16f1773_MD3CHPPS,     /* 0x0E28 */
  &p16f1773_MD3MODPPS,    /* 0x0E29 */
  &p16f1773_PRG1RPPS,     /* 0x0E2D */
  &p16f1773_PRG1FPPS,     /* 0x0E2E */
  &p16f1773_PRG2RPPS,     /* 0x0E2F */
  &p16f1773_PRG2FPPS,     /* 0x0E30 */
  &p16f1773_PRG3RPPS,     /* 0x0E31 */
  &p16f1773_PRG3FPPS,     /* 0x0E32 */
  &p16f1773_CLCIN0PPS,    /* 0x0E35 */
  &p16f1773_CLCIN1PPS,    /* 0x0E36 */
  &p16f1773_CLCIN2PPS,    /* 0x0E37 */
  &p16f1773_CLCIN3PPS,    /* 0x0E38 */
  &p16f1773_ADCACTPPS,    /* 0x0E39 */
  &p16f1773_SSPCLKPPS,    /* 0x0E3A */
  &p16f1773_SSPDATPPS,    /* 0x0E3B */
  &p16f1773_SSPSSPPS,     /* 0x0E3C */
  &p16f1773_RXPPS,        /* 0x0E3D */
  &p16f1773_CKPPS,        /* 0x0E3E */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1773_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1773_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1777 ---------------------*/

static const gp_register_t *p16f1777_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1773_PIR2,         /* 0x0012 */
  &p16f1773_PIR3,         /* 0x0013 */
  &p16f1773_PIR4,         /* 0x0014 */
  &p16f1777_PIR5,         /* 0x0015 */
  &p16f1777_PIR6,         /* 0x0016 */
  &p16f1773_TMR0,         /* 0x0017 */
  &p16f1773_TMR1,        /* 0x0018 */
  &p16f1773_T1CON,        /* 0x001A */
  &p16f1773_T1GCON,       /* 0x001B */
  &p16f1773_TMR3,        /* 0x001C */
  &p16f1773_T3CON,        /* 0x001E */
  &p16f1773_T3GCON,       /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1773_PIE2,         /* 0x0092 */
  &p16f1773_PIE3,         /* 0x0093 */
  &p16f1773_PIE4,         /* 0x0094 */
  &p16f1777_PIE5,         /* 0x0095 */
  &p16f1777_PIE6,         /* 0x0096 */
  &p16f1773_OPTION_REG,   /* 0x0097 */
  &p16f1773_PCON,         /* 0x0098 */
  &p16f1773_WDTCON,       /* 0x0099 */
  &p16f1773_OSCTUNE,      /* 0x009A */
  &p16f1773_OSCCON,       /* 0x009B */
  &p16f1773_OSCSTAT,      /* 0x009C */
  &p16f1773_BORCON,       /* 0x009D */
  &p16f1773_FVRCON,       /* 0x009E */
  &p16f1773_ZCD1CON,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p16f1777_CMOUT,        /* 0x0111 */
  &p16f1773_CM1CON0,      /* 0x0112 */
  &p16f1773_CM1CON1,      /* 0x0113 */
  &p16f1773_CM1NSEL,      /* 0x0114 */
  &p16f1773_CM1PSEL,      /* 0x0115 */
  &p16f1773_CM2CON0,      /* 0x0116 */
  &p16f1773_CM2CON1,      /* 0x0117 */
  &p16f1773_CM2NSEL,      /* 0x0118 */
  &p16f1773_CM2PSEL,      /* 0x0119 */
  &p16f1773_CM3CON0,      /* 0x011A */
  &p16f1773_CM3CON1,      /* 0x011B */
  &p16f1773_CM3NSEL,      /* 0x011C */
  &p16f1773_CM3PSEL,      /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1512_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1717_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1773_MD3CON0,      /* 0x021B */
  &p16f1773_MD3CON1,      /* 0x021C */
  &p16f1773_MD3SRC,       /* 0x021D */
  &p16f1773_MD3CARL,      /* 0x021E */
  &p16f1773_MD3CARH,      /* 0x021F */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1713_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p16f1717_ODCOND,       /* 0x028F */
  &p16f1717_ODCONE,       /* 0x0290 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1773_CCP1CAP,      /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f1773_CCP2CON,      /* 0x0297 */
  &p16f1773_CCP2CAP,      /* 0x0298 */
  &p16f1773_CCPR7L,       /* 0x0299 */
  &p16f1773_CCPR7H,       /* 0x029A */
  &p16f1773_CCP7CON,      /* 0x029B */
  &p16f1773_CCP7CAP,      /* 0x029C */
  &p16f1773_CCPTMRS1,     /* 0x029E */
  &p16f1773_CCPTMRS2,     /* 0x029F */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1717_SLRCOND,      /* 0x030F */
  &p16f1717_SLRCONE,      /* 0x0310 */
  &p16f1777_CCPR8L,       /* 0x0311 */
  &p16f1777_CCPR8H,       /* 0x0312 */
  &p16f1777_CCP8CON,      /* 0x0313 */
  &p16f1777_CCP8CAP,      /* 0x0314 */
  &p16f1773_MD1CON0,      /* 0x0315 */
  &p16f1773_MD1CON1,      /* 0x0316 */
  &p16f1773_MD1SRC,       /* 0x0317 */
  &p16f1773_MD1CAR,      /* 0x0318 */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1773_MD2CARL,      /* 0x031E */
  &p16f1773_MD2CARH,      /* 0x031F */
  &p16f1773_INLVLA,       /* 0x038C */
  &p16f1773_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1717_INLVLD,       /* 0x038F */
  &p16f1777_INLVE,        /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1773_HIDRVB,       /* 0x040D */
  &p16f1773_TMR5L,        /* 0x040F */
  &p16f1773_TMR5H,        /* 0x0410 */
  &p16f1773_T5CON,        /* 0x0411 */
  &p16f1773_T5GCON,       /* 0x0412 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p16f1773_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p16f1773_T6RST,        /* 0x041F */
  &p16f1773_ADRES,       /* 0x048E */
  &p16f1773_ADCON0,       /* 0x0490 */
  &p16f1773_ADCON1,       /* 0x0491 */
  &p16f1773_ADCON2,       /* 0x0492 */
  &p16f1773_TMR2,         /* 0x0493 */
  &p16f1773_PR2,          /* 0x0494 */
  &p16f1773_T2CON,        /* 0x0495 */
  &p16f1773_T2HLT,        /* 0x0496 */
  &p16f1773_T2CLKCON,     /* 0x0497 */
  &p16f1773_T2RST,        /* 0x0498 */
  &p16f1773_TMR8,         /* 0x049A */
  &p16f1773_PR8,          /* 0x049B */
  &p16f1773_T8CON,        /* 0x049C */
  &p16f1773_T8HLT,        /* 0x049D */
  &p16f1773_T8CLKCON,     /* 0x049E */
  &p16f1773_T8RST,        /* 0x049F */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1773_OPA3NCHS,     /* 0x0517 */
  &p16f1773_OPA3PCHS,     /* 0x0518 */
  &p16f1773_OPA3CON,      /* 0x0519 */
  &p16f1773_OPA3ORS,      /* 0x051A */
  &p16f1777_OPA4NCHS,     /* 0x051B */
  &p16f1777_OPA4PCHS,     /* 0x051C */
  &p16f1777_OPA4CON,      /* 0x051D */
  &p16f1777_OPA4ORS,      /* 0x051E */
  &p16f1777_DACLD,        /* 0x058D */
  &p16f1776_DAC1CON0,     /* 0x058E */
  &p16f1773_DAC1REFL,     /* 0x058F */
  &p16f1773_DAC1CON2,     /* 0x0590 */
  &p16f1776_DAC2CON0,     /* 0x0591 */
  &p16f1773_DAC2REFL,     /* 0x0592 */
  &p16f1773_DAC2CON2,     /* 0x0593 */
  &p16f1773_DAC3CON0,     /* 0x0594 */
  &p16f1773_DAC3REF,      /* 0x0595 */
  &p16f1773_DAC4CON0,     /* 0x0596 */
  &p16f1773_DAC4REF,      /* 0x0597 */
  &p16f1776_DAC5CON0,     /* 0x0598 */
  &p16f1773_DAC5REFL,     /* 0x0599 */
  &p16f1773_DAC5CON2,     /* 0x059A */
  &p16f1777_DAC6CON0,     /* 0x059B */
  &p16f1777_DAC6REFL,     /* 0x059C */
  &p16f1777_DAC6CON2,     /* 0x059D */
  &p16f1773_DAC7CON0,     /* 0x059E */
  &p16f1773_DAC7REF,      /* 0x059F */
  &p16f1777_DAC8CON0,     /* 0x060C */
  &p16f1777_DAC8REF,      /* 0x060D */
  &p16f1777_PRG4RTSS,     /* 0x060E */
  &p16f1777_PRG4FTSS,     /* 0x060F */
  &p16f1777_PRG4INS,      /* 0x0610 */
  &p16f1777_PRG4CON0,     /* 0x0611 */
  &p16f1777_PRG4CON1,     /* 0x0612 */
  &p16f1777_PRG4CON2,     /* 0x0613 */
  &p16f1773_PWM3DCL,      /* 0x0614 */
  &p16f1773_PWM3DCH,      /* 0x0615 */
  &p16f1773_PWM3CON,      /* 0x0616 */
  &p16f1773_PWM4DCL,      /* 0x0617 */
  &p16f1773_PWM4DCH,      /* 0x0618 */
  &p16f1773_PWM4CON,      /* 0x0619 */
  &p16f1773_PWM9DCL,      /* 0x061A */
  &p16f1773_PWM9DCH,      /* 0x061B */
  &p16f1776_PWM9CON,      /* 0x061C */
  &p16f1777_PWM10DCL,     /* 0x061D */
  &p16f1777_PWM10DCH,     /* 0x061E */
  &p16f1777_PWM10CON,     /* 0x061F */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1773_PRG1RTSS,     /* 0x078E */
  &p16f1773_PRG1FTSS,     /* 0x078F */
  &p16f1773_PRG1INS,      /* 0x0790 */
  &p16f1773_PRG1CON0,     /* 0x0791 */
  &p16f1773_PRG1CON1,     /* 0x0792 */
  &p16f1773_PRG1CON2,     /* 0x0793 */
  &p16f1773_PRG2RTSS,     /* 0x0794 */
  &p16f1773_PRG2FTSS,     /* 0x0795 */
  &p16f1773_PRG2INS,      /* 0x0796 */
  &p16f1773_PRG2CON0,     /* 0x0797 */
  &p16f1773_PRG2CON1,     /* 0x0798 */
  &p16f1773_PRG2CON2,     /* 0x0799 */
  &p16f1773_PRG3RTSS,     /* 0x079A */
  &p16f1773_PRG3FTSS,     /* 0x079B */
  &p16f1773_PRG3INS,      /* 0x079C */
  &p16f1773_PRG3CON0,     /* 0x079D */
  &p16f1773_PRG3CON1,     /* 0x079E */
  &p16f1773_PRG3CON2,     /* 0x079F */
  &p16f1773_COG3PHR,      /* 0x080D */
  &p16f1773_COG3PHF,      /* 0x080E */
  &p16f1773_COG3BLKR,     /* 0x080F */
  &p16f1773_COG3BLKF,     /* 0x0810 */
  &p16f1773_COG3DBR,      /* 0x0811 */
  &p16f1773_COG3DBF,      /* 0x0812 */
  &p16f1773_COG3CON0,     /* 0x0813 */
  &p16f1773_COG3CON1,     /* 0x0814 */
  &p16f1773_COG3RIS0,     /* 0x0815 */
  &p16f1773_COG3RIS1,     /* 0x0816 */
  &p16f1773_COG3RSIM0,    /* 0x0817 */
  &p16f1773_COG3RSIM1,    /* 0x0818 */
  &p16f1773_COG3FIS0,     /* 0x0819 */
  &p16f1773_COG3FIS1,     /* 0x081A */
  &p16f1773_COG3FSIM0,    /* 0x081B */
  &p16f1773_COG3FSIM1,    /* 0x081C */
  &p16f1773_COG3ASD0,     /* 0x081D */
  &p16f1773_COG3ASD1,     /* 0x081E */
  &p16f1773_COG3STR,      /* 0x081F */
  &p16f1777_COG4PHR,      /* 0x088D */
  &p16f1777_COG4PHF,      /* 0x088E */
  &p16f1777_COG4BLKR,     /* 0x088F */
  &p16f1777_COG4BLKF,     /* 0x0890 */
  &p16f1777_COG4DBR,      /* 0x0891 */
  &p16f1777_COG4DBF,      /* 0x0892 */
  &p16f1777_COG4CON0,     /* 0x0893 */
  &p16f1777_COG4CON1,     /* 0x0894 */
  &p16f1777_COG4RIS0,     /* 0x0895 */
  &p16f1777_COG4RIS1,     /* 0x0896 */
  &p16f1777_COG4RSIM0,    /* 0x0897 */
  &p16f1777_COG4RSIM1,    /* 0x0898 */
  &p16f1777_COG4FIS0,     /* 0x0899 */
  &p16f1777_COG4FIS1,     /* 0x089A */
  &p16f1777_COG4FSIM0,    /* 0x089B */
  &p16f1777_COG4FSIM1,    /* 0x089C */
  &p16f1777_COG4ASD0,     /* 0x089D */
  &p16f1777_COG4ASD1,     /* 0x089E */
  &p16f1777_COG4STR,      /* 0x089F */
  &p16f1773_CM4CON0,      /* 0x090C */
  &p16f1773_CM4CON1,      /* 0x090D */
  &p16f1773_CM4NSEL,      /* 0x090E */
  &p16f1773_CM4PSEL,      /* 0x090F */
  &p16f1773_CM5CON0,      /* 0x0910 */
  &p16f1773_CM5CON1,      /* 0x0911 */
  &p16f1773_CM5NSEL,      /* 0x0912 */
  &p16f1773_CM5PSEL,      /* 0x0913 */
  &p16f1773_CM6CON0,      /* 0x0914 */
  &p16f1773_CM6CON1,      /* 0x0915 */
  &p16f1773_CM6NSEL,      /* 0x0916 */
  &p16f1773_CM6PSEL,      /* 0x0917 */
  &p16f1777_CM7CON0,      /* 0x0918 */
  &p16f1777_CM7CON1,      /* 0x0919 */
  &p16f1777_CM7NSEL,      /* 0x091A */
  &p16f1777_CM7PSEL,      /* 0x091B */
  &p16f1777_CM8CON0,      /* 0x091C */
  &p16f1777_CM8CON1,      /* 0x091D */
  &p16f1777_CM8NSEL,      /* 0x091E */
  &p16f1777_CM8PSEL,      /* 0x091F */
  &p16f1777_MD4CON0,      /* 0x0D1B */
  &p16f1777_MD4CON1,      /* 0x0D1C */
  &p16f1777_MD4SRC,       /* 0x0D1D */
  &p16f1777_MD4CARL,      /* 0x0D1E */
  &p16f1777_MD4CARH,      /* 0x0D1F */
  &p16f1777_PWMEN,        /* 0x0D8E */
  &p16f1777_PWMLD,        /* 0x0D8F */
  &p16f1777_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1773_PWM5LDCON,    /* 0x0D9F */
  &p16f1773_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1773_PWM6LDCON,    /* 0x0DAF */
  &p16f1773_PWM6OFCON,    /* 0x0DB0 */
  &p16f1773_PWM11PHL,     /* 0x0DB1 */
  &p16f1773_PWM11PHH,     /* 0x0DB2 */
  &p16f1773_PWM11DCL,     /* 0x0DB3 */
  &p16f1773_PWM11DCH,     /* 0x0DB4 */
  &p16f1773_PWM11PRL,     /* 0x0DB5 */
  &p16f1773_PWM11PRH,     /* 0x0DB6 */
  &p16f1773_PWM11OFL,     /* 0x0DB7 */
  &p16f1773_PWM11OFH,     /* 0x0DB8 */
  &p16f1773_PWM11TMRL,    /* 0x0DB9 */
  &p16f1773_PWM11TMRH,    /* 0x0DBA */
  &p16f1773_PWM11CON,     /* 0x0DBB */
  &p16f1773_PWM11INTE,    /* 0x0DBC */
  &p16f1773_PWM11INTF,    /* 0x0DBD */
  &p16f1773_PWM11CLKCON,  /* 0x0DBE */
  &p16f1773_PWM11LDCON,   /* 0x0DBF */
  &p16f1773_PWM11OFCON,   /* 0x0DC0 */
  &p16f1777_PWM12PHL,     /* 0x0DC1 */
  &p16f1777_PWM12PHH,     /* 0x0DC2 */
  &p16f1777_PWM12DCL,     /* 0x0DC3 */
  &p16f1777_PWM12DCH,     /* 0x0DC4 */
  &p16f1777_PWM12PRL,     /* 0x0DC5 */
  &p16f1777_PWM12PRH,     /* 0x0DC6 */
  &p16f1777_PWM12OFL,     /* 0x0DC7 */
  &p16f1777_PWM12OFH,     /* 0x0DC8 */
  &p16f1777_PWM12TMRL,    /* 0x0DC9 */
  &p16f1777_PWM12TMRH,    /* 0x0DCA */
  &p16f1777_PWM12CON,     /* 0x0DCB */
  &p16f1777_PWM12INTE,    /* 0x0DCC */
  &p16f1777_PWM12INTF,    /* 0x0DCD */
  &p16f1777_PWM12CLKCON,  /* 0x0DCE */
  &p16f1777_PWM12LDCON,   /* 0x0DCF */
  &p16f1777_PWM12OFCON,   /* 0x0DD0 */
  &p16f1773_PPSLOCK,      /* 0x0E0C */
  &p16f1773_INTPPS,       /* 0x0E0D */
  &p16f1773_T0CKIPPS,     /* 0x0E0E */
  &p16f1773_T1CKIPPS,     /* 0x0E0F */
  &p16f1773_T1GPPS,       /* 0x0E10 */
  &p16f1773_T3CKIPPS,     /* 0x0E11 */
  &p16f1773_T3GPPS,       /* 0x0E12 */
  &p16f1773_T5CKIPPS,     /* 0x0E13 */
  &p16f1773_T5GPPS,       /* 0x0E14 */
  &p16f1773_T2PPS,        /* 0x0E15 */
  &p16f1773_T4PPS,        /* 0x0E16 */
  &p16f1773_T6PPS,        /* 0x0E17 */
  &p16f1773_T8PPS,        /* 0x0E18 */
  &p16f1773_CCP1PPS,      /* 0x0E19 */
  &p16f1773_CCP2PPS,      /* 0x0E1A */
  &p16f1773_CCP7PPS,      /* 0x0E1B */
  &p16f1777_CCP8PPS,      /* 0x0E1C */
  &p16f1773_COG1INPPS,    /* 0x0E1D */
  &p16f1773_COG2INPPS,    /* 0x0E1E */
  &p16f1773_COG3INPPS,    /* 0x0E1F */
  &p16f1777_COG4INPPS,    /* 0x0E20 */
  &p16f1773_MD1CLPPS,     /* 0x0E21 */
  &p16f1773_MD1CHPPS,     /* 0x0E22 */
  &p16f1773_MD1MODPPS,    /* 0x0E23 */
  &p16f1773_MD2CLPPS,     /* 0x0E24 */
  &p16f1773_MD2CHPPS,     /* 0x0E25 */
  &p16f1773_MD2MODPPS,    /* 0x0E26 */
  &p16f1773_MD3CLPPS,     /* 0x0E27 */
  &p16f1773_MD3CHPPS,     /* 0x0E28 */
  &p16f1773_MD3MODPPS,    /* 0x0E29 */
  &p16f1777_MD4CLPPS,     /* 0x0E2A */
  &p16f1777_MD4CHPPS,     /* 0x0E2B */
  &p16f1777_MD4MODPPS,    /* 0x0E2C */
  &p16f1773_PRG1RPPS,     /* 0x0E2D */
  &p16f1773_PRG1FPPS,     /* 0x0E2E */
  &p16f1773_PRG2RPPS,     /* 0x0E2F */
  &p16f1773_PRG2FPPS,     /* 0x0E30 */
  &p16f1773_PRG3RPPS,     /* 0x0E31 */
  &p16f1773_PRG3FPPS,     /* 0x0E32 */
  &p16f1777_PRG4RPPS,     /* 0x0E33 */
  &p16f1777_PRG4FPPS,     /* 0x0E34 */
  &p16f1773_CLCIN0PPS,    /* 0x0E35 */
  &p16f1773_CLCIN1PPS,    /* 0x0E36 */
  &p16f1773_CLCIN2PPS,    /* 0x0E37 */
  &p16f1773_CLCIN3PPS,    /* 0x0E38 */
  &p16f1773_ADCACTPPS,    /* 0x0E39 */
  &p16f1773_SSPCLKPPS,    /* 0x0E3A */
  &p16f1773_SSPDATPPS,    /* 0x0E3B */
  &p16f1773_SSPSSPPS,     /* 0x0E3C */
  &p16f1773_RXPPS,        /* 0x0E3D */
  &p16f1773_CKPPS,        /* 0x0E3E */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1717_RD0PPS,       /* 0x0EA8 */
  &p16f1717_RD1PPS,       /* 0x0EA9 */
  &p16f1717_RD2PPS,       /* 0x0EAA */
  &p16f1717_RD3PPS,       /* 0x0EAB */
  &p16f1717_RD4PPS,       /* 0x0EAC */
  &p16f1717_RD5PPS,       /* 0x0EAD */
  &p16f1717_RD6PPS,       /* 0x0EAE */
  &p16f1717_RD7PPS,       /* 0x0EAF */
  &p16f1717_RE0PPS,       /* 0x0EB0 */
  &p16f1717_RE1PPS,       /* 0x0EB1 */
  &p16f1717_RE2PPS,       /* 0x0EB2 */
  &p16f1773_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1773_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1778 ---------------------*/

static const gp_register_t *p16f1778_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1773_PIR2,         /* 0x0012 */
  &p16f1773_PIR3,         /* 0x0013 */
  &p16f1773_PIR4,         /* 0x0014 */
  &p16f1773_PIR5,         /* 0x0015 */
  &p16f1773_PIR6,         /* 0x0016 */
  &p16f1773_TMR0,         /* 0x0017 */
  &p16f1773_TMR1,        /* 0x0018 */
  &p16f1773_T1CON,        /* 0x001A */
  &p16f1773_T1GCON,       /* 0x001B */
  &p16f1773_TMR3,        /* 0x001C */
  &p16f1773_T3CON,        /* 0x001E */
  &p16f1773_T3GCON,       /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1773_PIE2,         /* 0x0092 */
  &p16f1773_PIE3,         /* 0x0093 */
  &p16f1773_PIE4,         /* 0x0094 */
  &p16f1773_PIE5,         /* 0x0095 */
  &p16f1773_PIE6,         /* 0x0096 */
  &p16f1773_OPTION_REG,   /* 0x0097 */
  &p16f1773_PCON,         /* 0x0098 */
  &p16f1773_WDTCON,       /* 0x0099 */
  &p16f1773_OSCTUNE,      /* 0x009A */
  &p16f1773_OSCCON,       /* 0x009B */
  &p16f1773_OSCSTAT,      /* 0x009C */
  &p16f1773_BORCON,       /* 0x009D */
  &p16f1773_FVRCON,       /* 0x009E */
  &p16f1773_ZCD1CON,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1773_CMOUT,        /* 0x0111 */
  &p16f1773_CM1CON0,      /* 0x0112 */
  &p16f1773_CM1CON1,      /* 0x0113 */
  &p16f1773_CM1NSEL,      /* 0x0114 */
  &p16f1773_CM1PSEL,      /* 0x0115 */
  &p16f1773_CM2CON0,      /* 0x0116 */
  &p16f1773_CM2CON1,      /* 0x0117 */
  &p16f1773_CM2NSEL,      /* 0x0118 */
  &p16f1773_CM2PSEL,      /* 0x0119 */
  &p16f1773_CM3CON0,      /* 0x011A */
  &p16f1773_CM3CON1,      /* 0x011B */
  &p16f1773_CM3NSEL,      /* 0x011C */
  &p16f1773_CM3PSEL,      /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1764_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1773_MD3CON0,      /* 0x021B */
  &p16f1773_MD3CON1,      /* 0x021C */
  &p16f1773_MD3SRC,       /* 0x021D */
  &p16f1773_MD3CARL,      /* 0x021E */
  &p16f1773_MD3CARH,      /* 0x021F */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1713_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1773_CCP1CAP,      /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f1773_CCP2CON,      /* 0x0297 */
  &p16f1773_CCP2CAP,      /* 0x0298 */
  &p16f1773_CCPR7L,       /* 0x0299 */
  &p16f1773_CCPR7H,       /* 0x029A */
  &p16f1773_CCP7CON,      /* 0x029B */
  &p16f1773_CCP7CAP,      /* 0x029C */
  &p16f1773_CCPTMRS1,     /* 0x029E */
  &p16f1773_CCPTMRS2,     /* 0x029F */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1773_MD1CON0,      /* 0x0315 */
  &p16f1773_MD1CON1,      /* 0x0316 */
  &p16f1773_MD1SRC,       /* 0x0317 */
  &p16f1773_MD1CAR,      /* 0x0318 */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1773_MD2CARL,      /* 0x031E */
  &p16f1773_MD2CARH,      /* 0x031F */
  &p16f1773_INLVLA,       /* 0x038C */
  &p16f1773_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1773_INLVE,        /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1773_HIDRVB,       /* 0x040D */
  &p16f1773_TMR5L,        /* 0x040F */
  &p16f1773_TMR5H,        /* 0x0410 */
  &p16f1773_T5CON,        /* 0x0411 */
  &p16f1773_T5GCON,       /* 0x0412 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p16f1773_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p16f1773_T6RST,        /* 0x041F */
  &p16f1773_ADRES,       /* 0x048E */
  &p16f1773_ADCON0,       /* 0x0490 */
  &p16f1773_ADCON1,       /* 0x0491 */
  &p16f1773_ADCON2,       /* 0x0492 */
  &p16f1773_TMR2,         /* 0x0493 */
  &p16f1773_PR2,          /* 0x0494 */
  &p16f1773_T2CON,        /* 0x0495 */
  &p16f1773_T2HLT,        /* 0x0496 */
  &p16f1773_T2CLKCON,     /* 0x0497 */
  &p16f1773_T2RST,        /* 0x0498 */
  &p16f1773_TMR8,         /* 0x049A */
  &p16f1773_PR8,          /* 0x049B */
  &p16f1773_T8CON,        /* 0x049C */
  &p16f1773_T8HLT,        /* 0x049D */
  &p16f1773_T8CLKCON,     /* 0x049E */
  &p16f1773_T8RST,        /* 0x049F */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1773_OPA3NCHS,     /* 0x0517 */
  &p16f1773_OPA3PCHS,     /* 0x0518 */
  &p16f1773_OPA3CON,      /* 0x0519 */
  &p16f1773_OPA3ORS,      /* 0x051A */
  &p16f1773_DACLD,        /* 0x058D */
  &p16f1776_DAC1CON0,     /* 0x058E */
  &p16f1773_DAC1REFL,     /* 0x058F */
  &p16f1773_DAC1CON2,     /* 0x0590 */
  &p16f1776_DAC2CON0,     /* 0x0591 */
  &p16f1773_DAC2REFL,     /* 0x0592 */
  &p16f1773_DAC2CON2,     /* 0x0593 */
  &p16f1773_DAC3CON0,     /* 0x0594 */
  &p16f1773_DAC3REF,      /* 0x0595 */
  &p16f1773_DAC4CON0,     /* 0x0596 */
  &p16f1773_DAC4REF,      /* 0x0597 */
  &p16f1776_DAC5CON0,     /* 0x0598 */
  &p16f1773_DAC5REFL,     /* 0x0599 */
  &p16f1773_DAC5CON2,     /* 0x059A */
  &p16f1773_DAC7CON0,     /* 0x059E */
  &p16f1773_DAC7REF,      /* 0x059F */
  &p16f1773_PWM3DCL,      /* 0x0614 */
  &p16f1773_PWM3DCH,      /* 0x0615 */
  &p16f1773_PWM3CON,      /* 0x0616 */
  &p16f1773_PWM4DCL,      /* 0x0617 */
  &p16f1773_PWM4DCH,      /* 0x0618 */
  &p16f1773_PWM4CON,      /* 0x0619 */
  &p16f1773_PWM9DCL,      /* 0x061A */
  &p16f1773_PWM9DCH,      /* 0x061B */
  &p16f1776_PWM9CON,      /* 0x061C */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1773_PRG1RTSS,     /* 0x078E */
  &p16f1773_PRG1FTSS,     /* 0x078F */
  &p16f1773_PRG1INS,      /* 0x0790 */
  &p16f1773_PRG1CON0,     /* 0x0791 */
  &p16f1773_PRG1CON1,     /* 0x0792 */
  &p16f1773_PRG1CON2,     /* 0x0793 */
  &p16f1773_PRG2RTSS,     /* 0x0794 */
  &p16f1773_PRG2FTSS,     /* 0x0795 */
  &p16f1773_PRG2INS,      /* 0x0796 */
  &p16f1773_PRG2CON0,     /* 0x0797 */
  &p16f1773_PRG2CON1,     /* 0x0798 */
  &p16f1773_PRG2CON2,     /* 0x0799 */
  &p16f1773_PRG3RTSS,     /* 0x079A */
  &p16f1773_PRG3FTSS,     /* 0x079B */
  &p16f1773_PRG3INS,      /* 0x079C */
  &p16f1773_PRG3CON0,     /* 0x079D */
  &p16f1773_PRG3CON1,     /* 0x079E */
  &p16f1773_PRG3CON2,     /* 0x079F */
  &p16f1773_COG3PHR,      /* 0x080D */
  &p16f1773_COG3PHF,      /* 0x080E */
  &p16f1773_COG3BLKR,     /* 0x080F */
  &p16f1773_COG3BLKF,     /* 0x0810 */
  &p16f1773_COG3DBR,      /* 0x0811 */
  &p16f1773_COG3DBF,      /* 0x0812 */
  &p16f1773_COG3CON0,     /* 0x0813 */
  &p16f1773_COG3CON1,     /* 0x0814 */
  &p16f1773_COG3RIS0,     /* 0x0815 */
  &p16f1773_COG3RIS1,     /* 0x0816 */
  &p16f1773_COG3RSIM0,    /* 0x0817 */
  &p16f1773_COG3RSIM1,    /* 0x0818 */
  &p16f1773_COG3FIS0,     /* 0x0819 */
  &p16f1773_COG3FIS1,     /* 0x081A */
  &p16f1773_COG3FSIM0,    /* 0x081B */
  &p16f1773_COG3FSIM1,    /* 0x081C */
  &p16f1773_COG3ASD0,     /* 0x081D */
  &p16f1773_COG3ASD1,     /* 0x081E */
  &p16f1773_COG3STR,      /* 0x081F */
  &p16f1773_CM4CON0,      /* 0x090C */
  &p16f1773_CM4CON1,      /* 0x090D */
  &p16f1773_CM4NSEL,      /* 0x090E */
  &p16f1773_CM4PSEL,      /* 0x090F */
  &p16f1773_CM5CON0,      /* 0x0910 */
  &p16f1773_CM5CON1,      /* 0x0911 */
  &p16f1773_CM5NSEL,      /* 0x0912 */
  &p16f1773_CM5PSEL,      /* 0x0913 */
  &p16f1773_CM6CON0,      /* 0x0914 */
  &p16f1773_CM6CON1,      /* 0x0915 */
  &p16f1773_CM6NSEL,      /* 0x0916 */
  &p16f1773_CM6PSEL,      /* 0x0917 */
  &p16f1773_PWMEN,        /* 0x0D8E */
  &p16f1773_PWMLD,        /* 0x0D8F */
  &p16f1773_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1773_PWM5LDCON,    /* 0x0D9F */
  &p16f1773_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1773_PWM6LDCON,    /* 0x0DAF */
  &p16f1773_PWM6OFCON,    /* 0x0DB0 */
  &p16f1773_PWM11PHL,     /* 0x0DB1 */
  &p16f1773_PWM11PHH,     /* 0x0DB2 */
  &p16f1773_PWM11DCL,     /* 0x0DB3 */
  &p16f1773_PWM11DCH,     /* 0x0DB4 */
  &p16f1773_PWM11PRL,     /* 0x0DB5 */
  &p16f1773_PWM11PRH,     /* 0x0DB6 */
  &p16f1773_PWM11OFL,     /* 0x0DB7 */
  &p16f1773_PWM11OFH,     /* 0x0DB8 */
  &p16f1773_PWM11TMRL,    /* 0x0DB9 */
  &p16f1773_PWM11TMRH,    /* 0x0DBA */
  &p16f1773_PWM11CON,     /* 0x0DBB */
  &p16f1773_PWM11INTE,    /* 0x0DBC */
  &p16f1773_PWM11INTF,    /* 0x0DBD */
  &p16f1773_PWM11CLKCON,  /* 0x0DBE */
  &p16f1773_PWM11LDCON,   /* 0x0DBF */
  &p16f1773_PWM11OFCON,   /* 0x0DC0 */
  &p16f1773_PPSLOCK,      /* 0x0E0C */
  &p16f1773_INTPPS,       /* 0x0E0D */
  &p16f1773_T0CKIPPS,     /* 0x0E0E */
  &p16f1773_T1CKIPPS,     /* 0x0E0F */
  &p16f1773_T1GPPS,       /* 0x0E10 */
  &p16f1773_T3CKIPPS,     /* 0x0E11 */
  &p16f1773_T3GPPS,       /* 0x0E12 */
  &p16f1773_T5CKIPPS,     /* 0x0E13 */
  &p16f1773_T5GPPS,       /* 0x0E14 */
  &p16f1773_T2PPS,        /* 0x0E15 */
  &p16f1773_T4PPS,        /* 0x0E16 */
  &p16f1773_T6PPS,        /* 0x0E17 */
  &p16f1773_T8PPS,        /* 0x0E18 */
  &p16f1773_CCP1PPS,      /* 0x0E19 */
  &p16f1773_CCP2PPS,      /* 0x0E1A */
  &p16f1773_CCP7PPS,      /* 0x0E1B */
  &p16f1773_COG1INPPS,    /* 0x0E1D */
  &p16f1773_COG2INPPS,    /* 0x0E1E */
  &p16f1773_COG3INPPS,    /* 0x0E1F */
  &p16f1773_MD1CLPPS,     /* 0x0E21 */
  &p16f1773_MD1CHPPS,     /* 0x0E22 */
  &p16f1773_MD1MODPPS,    /* 0x0E23 */
  &p16f1773_MD2CLPPS,     /* 0x0E24 */
  &p16f1773_MD2CHPPS,     /* 0x0E25 */
  &p16f1773_MD2MODPPS,    /* 0x0E26 */
  &p16f1773_MD3CLPPS,     /* 0x0E27 */
  &p16f1773_MD3CHPPS,     /* 0x0E28 */
  &p16f1773_MD3MODPPS,    /* 0x0E29 */
  &p16f1773_PRG1RPPS,     /* 0x0E2D */
  &p16f1773_PRG1FPPS,     /* 0x0E2E */
  &p16f1773_PRG2RPPS,     /* 0x0E2F */
  &p16f1773_PRG2FPPS,     /* 0x0E30 */
  &p16f1773_PRG3RPPS,     /* 0x0E31 */
  &p16f1773_PRG3FPPS,     /* 0x0E32 */
  &p16f1773_CLCIN0PPS,    /* 0x0E35 */
  &p16f1773_CLCIN1PPS,    /* 0x0E36 */
  &p16f1773_CLCIN2PPS,    /* 0x0E37 */
  &p16f1773_CLCIN3PPS,    /* 0x0E38 */
  &p16f1773_ADCACTPPS,    /* 0x0E39 */
  &p16f1773_SSPCLKPPS,    /* 0x0E3A */
  &p16f1773_SSPDATPPS,    /* 0x0E3B */
  &p16f1773_SSPSSPPS,     /* 0x0E3C */
  &p16f1773_RXPPS,        /* 0x0E3D */
  &p16f1773_CKPPS,        /* 0x0E3E */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1773_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1773_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1779 ---------------------*/

static const gp_register_t *p16f1779_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1773_PIR2,         /* 0x0012 */
  &p16f1773_PIR3,         /* 0x0013 */
  &p16f1773_PIR4,         /* 0x0014 */
  &p16f1777_PIR5,         /* 0x0015 */
  &p16f1777_PIR6,         /* 0x0016 */
  &p16f1773_TMR0,         /* 0x0017 */
  &p16f1773_TMR1,        /* 0x0018 */
  &p16f1773_T1CON,        /* 0x001A */
  &p16f1773_T1GCON,       /* 0x001B */
  &p16f1773_TMR3,        /* 0x001C */
  &p16f1773_T3CON,        /* 0x001E */
  &p16f1773_T3GCON,       /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1773_PIE2,         /* 0x0092 */
  &p16f1773_PIE3,         /* 0x0093 */
  &p16f1773_PIE4,         /* 0x0094 */
  &p16f1777_PIE5,         /* 0x0095 */
  &p16f1777_PIE6,         /* 0x0096 */
  &p16f1773_OPTION_REG,   /* 0x0097 */
  &p16f1773_PCON,         /* 0x0098 */
  &p16f1773_WDTCON,       /* 0x0099 */
  &p16f1773_OSCTUNE,      /* 0x009A */
  &p16f1773_OSCCON,       /* 0x009B */
  &p16f1773_OSCSTAT,      /* 0x009C */
  &p16f1773_BORCON,       /* 0x009D */
  &p16f1773_FVRCON,       /* 0x009E */
  &p16f1773_ZCD1CON,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p16f1777_CMOUT,        /* 0x0111 */
  &p16f1773_CM1CON0,      /* 0x0112 */
  &p16f1773_CM1CON1,      /* 0x0113 */
  &p16f1773_CM1NSEL,      /* 0x0114 */
  &p16f1773_CM1PSEL,      /* 0x0115 */
  &p16f1773_CM2CON0,      /* 0x0116 */
  &p16f1773_CM2CON1,      /* 0x0117 */
  &p16f1773_CM2NSEL,      /* 0x0118 */
  &p16f1773_CM2PSEL,      /* 0x0119 */
  &p16f1773_CM3CON0,      /* 0x011A */
  &p16f1773_CM3CON1,      /* 0x011B */
  &p16f1773_CM3NSEL,      /* 0x011C */
  &p16f1773_CM3PSEL,      /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1764_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1717_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1773_MD3CON0,      /* 0x021B */
  &p16f1773_MD3CON1,      /* 0x021C */
  &p16f1773_MD3SRC,       /* 0x021D */
  &p16f1773_MD3CARL,      /* 0x021E */
  &p16f1773_MD3CARH,      /* 0x021F */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1713_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p16f1717_ODCOND,       /* 0x028F */
  &p16f1717_ODCONE,       /* 0x0290 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1773_CCP1CAP,      /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f1773_CCP2CON,      /* 0x0297 */
  &p16f1773_CCP2CAP,      /* 0x0298 */
  &p16f1773_CCPR7L,       /* 0x0299 */
  &p16f1773_CCPR7H,       /* 0x029A */
  &p16f1773_CCP7CON,      /* 0x029B */
  &p16f1773_CCP7CAP,      /* 0x029C */
  &p16f1773_CCPTMRS1,     /* 0x029E */
  &p16f1773_CCPTMRS2,     /* 0x029F */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1717_SLRCOND,      /* 0x030F */
  &p16f1717_SLRCONE,      /* 0x0310 */
  &p16f1777_CCPR8L,       /* 0x0311 */
  &p16f1777_CCPR8H,       /* 0x0312 */
  &p16f1777_CCP8CON,      /* 0x0313 */
  &p16f1777_CCP8CAP,      /* 0x0314 */
  &p16f1773_MD1CON0,      /* 0x0315 */
  &p16f1773_MD1CON1,      /* 0x0316 */
  &p16f1773_MD1SRC,       /* 0x0317 */
  &p16f1773_MD1CAR,      /* 0x0318 */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1773_MD2CARL,      /* 0x031E */
  &p16f1773_MD2CARH,      /* 0x031F */
  &p16f1773_INLVLA,       /* 0x038C */
  &p16f1773_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1717_INLVLD,       /* 0x038F */
  &p16f1777_INLVE,        /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1773_HIDRVB,       /* 0x040D */
  &p16f1773_TMR5L,        /* 0x040F */
  &p16f1773_TMR5H,        /* 0x0410 */
  &p16f1773_T5CON,        /* 0x0411 */
  &p16f1773_T5GCON,       /* 0x0412 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p16f1773_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p16f1773_T6RST,        /* 0x041F */
  &p16f1773_ADRES,       /* 0x048E */
  &p16f1773_ADCON0,       /* 0x0490 */
  &p16f1773_ADCON1,       /* 0x0491 */
  &p16f1773_ADCON2,       /* 0x0492 */
  &p16f1773_TMR2,         /* 0x0493 */
  &p16f1773_PR2,          /* 0x0494 */
  &p16f1773_T2CON,        /* 0x0495 */
  &p16f1773_T2HLT,        /* 0x0496 */
  &p16f1773_T2CLKCON,     /* 0x0497 */
  &p16f1773_T2RST,        /* 0x0498 */
  &p16f1773_TMR8,         /* 0x049A */
  &p16f1773_PR8,          /* 0x049B */
  &p16f1773_T8CON,        /* 0x049C */
  &p16f1773_T8HLT,        /* 0x049D */
  &p16f1773_T8CLKCON,     /* 0x049E */
  &p16f1773_T8RST,        /* 0x049F */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1773_OPA3NCHS,     /* 0x0517 */
  &p16f1773_OPA3PCHS,     /* 0x0518 */
  &p16f1773_OPA3CON,      /* 0x0519 */
  &p16f1773_OPA3ORS,      /* 0x051A */
  &p16f1777_OPA4NCHS,     /* 0x051B */
  &p16f1777_OPA4PCHS,     /* 0x051C */
  &p16f1777_OPA4CON,      /* 0x051D */
  &p16f1777_OPA4ORS,      /* 0x051E */
  &p16f1777_DACLD,        /* 0x058D */
  &p16f1776_DAC1CON0,     /* 0x058E */
  &p16f1773_DAC1REFL,     /* 0x058F */
  &p16f1773_DAC1CON2,     /* 0x0590 */
  &p16f1776_DAC2CON0,     /* 0x0591 */
  &p16f1773_DAC2REFL,     /* 0x0592 */
  &p16f1773_DAC2CON2,     /* 0x0593 */
  &p16f1773_DAC3CON0,     /* 0x0594 */
  &p16f1773_DAC3REF,      /* 0x0595 */
  &p16f1773_DAC4CON0,     /* 0x0596 */
  &p16f1773_DAC4REF,      /* 0x0597 */
  &p16f1776_DAC5CON0,     /* 0x0598 */
  &p16f1773_DAC5REFL,     /* 0x0599 */
  &p16f1773_DAC5CON2,     /* 0x059A */
  &p16f1777_DAC6CON0,     /* 0x059B */
  &p16f1777_DAC6REFL,     /* 0x059C */
  &p16f1777_DAC6CON2,     /* 0x059D */
  &p16f1773_DAC7CON0,     /* 0x059E */
  &p16f1773_DAC7REF,      /* 0x059F */
  &p16f1777_DAC8CON0,     /* 0x060C */
  &p16f1777_DAC8REF,      /* 0x060D */
  &p16f1777_PRG4RTSS,     /* 0x060E */
  &p16f1777_PRG4FTSS,     /* 0x060F */
  &p16f1777_PRG4INS,      /* 0x0610 */
  &p16f1777_PRG4CON0,     /* 0x0611 */
  &p16f1777_PRG4CON1,     /* 0x0612 */
  &p16f1777_PRG4CON2,     /* 0x0613 */
  &p16f1773_PWM3DCL,      /* 0x0614 */
  &p16f1773_PWM3DCH,      /* 0x0615 */
  &p16f1773_PWM3CON,      /* 0x0616 */
  &p16f1773_PWM4DCL,      /* 0x0617 */
  &p16f1773_PWM4DCH,      /* 0x0618 */
  &p16f1773_PWM4CON,      /* 0x0619 */
  &p16f1773_PWM9DCL,      /* 0x061A */
  &p16f1773_PWM9DCH,      /* 0x061B */
  &p16f1776_PWM9CON,      /* 0x061C */
  &p16f1777_PWM10DCL,     /* 0x061D */
  &p16f1777_PWM10DCH,     /* 0x061E */
  &p16f1777_PWM10CON,     /* 0x061F */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1773_PRG1RTSS,     /* 0x078E */
  &p16f1773_PRG1FTSS,     /* 0x078F */
  &p16f1773_PRG1INS,      /* 0x0790 */
  &p16f1773_PRG1CON0,     /* 0x0791 */
  &p16f1773_PRG1CON1,     /* 0x0792 */
  &p16f1773_PRG1CON2,     /* 0x0793 */
  &p16f1773_PRG2RTSS,     /* 0x0794 */
  &p16f1773_PRG2FTSS,     /* 0x0795 */
  &p16f1773_PRG2INS,      /* 0x0796 */
  &p16f1773_PRG2CON0,     /* 0x0797 */
  &p16f1773_PRG2CON1,     /* 0x0798 */
  &p16f1773_PRG2CON2,     /* 0x0799 */
  &p16f1773_PRG3RTSS,     /* 0x079A */
  &p16f1773_PRG3FTSS,     /* 0x079B */
  &p16f1773_PRG3INS,      /* 0x079C */
  &p16f1773_PRG3CON0,     /* 0x079D */
  &p16f1773_PRG3CON1,     /* 0x079E */
  &p16f1773_PRG3CON2,     /* 0x079F */
  &p16f1773_COG3PHR,      /* 0x080D */
  &p16f1773_COG3PHF,      /* 0x080E */
  &p16f1773_COG3BLKR,     /* 0x080F */
  &p16f1773_COG3BLKF,     /* 0x0810 */
  &p16f1773_COG3DBR,      /* 0x0811 */
  &p16f1773_COG3DBF,      /* 0x0812 */
  &p16f1773_COG3CON0,     /* 0x0813 */
  &p16f1773_COG3CON1,     /* 0x0814 */
  &p16f1773_COG3RIS0,     /* 0x0815 */
  &p16f1773_COG3RIS1,     /* 0x0816 */
  &p16f1773_COG3RSIM0,    /* 0x0817 */
  &p16f1773_COG3RSIM1,    /* 0x0818 */
  &p16f1773_COG3FIS0,     /* 0x0819 */
  &p16f1773_COG3FIS1,     /* 0x081A */
  &p16f1773_COG3FSIM0,    /* 0x081B */
  &p16f1773_COG3FSIM1,    /* 0x081C */
  &p16f1773_COG3ASD0,     /* 0x081D */
  &p16f1773_COG3ASD1,     /* 0x081E */
  &p16f1773_COG3STR,      /* 0x081F */
  &p16f1777_COG4PHR,      /* 0x088D */
  &p16f1777_COG4PHF,      /* 0x088E */
  &p16f1777_COG4BLKR,     /* 0x088F */
  &p16f1777_COG4BLKF,     /* 0x0890 */
  &p16f1777_COG4DBR,      /* 0x0891 */
  &p16f1777_COG4DBF,      /* 0x0892 */
  &p16f1777_COG4CON0,     /* 0x0893 */
  &p16f1777_COG4CON1,     /* 0x0894 */
  &p16f1777_COG4RIS0,     /* 0x0895 */
  &p16f1777_COG4RIS1,     /* 0x0896 */
  &p16f1777_COG4RSIM0,    /* 0x0897 */
  &p16f1777_COG4RSIM1,    /* 0x0898 */
  &p16f1777_COG4FIS0,     /* 0x0899 */
  &p16f1777_COG4FIS1,     /* 0x089A */
  &p16f1777_COG4FSIM0,    /* 0x089B */
  &p16f1777_COG4FSIM1,    /* 0x089C */
  &p16f1777_COG4ASD0,     /* 0x089D */
  &p16f1777_COG4ASD1,     /* 0x089E */
  &p16f1777_COG4STR,      /* 0x089F */
  &p16f1773_CM4CON0,      /* 0x090C */
  &p16f1773_CM4CON1,      /* 0x090D */
  &p16f1773_CM4NSEL,      /* 0x090E */
  &p16f1773_CM4PSEL,      /* 0x090F */
  &p16f1773_CM5CON0,      /* 0x0910 */
  &p16f1773_CM5CON1,      /* 0x0911 */
  &p16f1773_CM5NSEL,      /* 0x0912 */
  &p16f1773_CM5PSEL,      /* 0x0913 */
  &p16f1773_CM6CON0,      /* 0x0914 */
  &p16f1773_CM6CON1,      /* 0x0915 */
  &p16f1773_CM6NSEL,      /* 0x0916 */
  &p16f1773_CM6PSEL,      /* 0x0917 */
  &p16f1777_CM7CON0,      /* 0x0918 */
  &p16f1777_CM7CON1,      /* 0x0919 */
  &p16f1777_CM7NSEL,      /* 0x091A */
  &p16f1777_CM7PSEL,      /* 0x091B */
  &p16f1777_CM8CON0,      /* 0x091C */
  &p16f1777_CM8CON1,      /* 0x091D */
  &p16f1777_CM8NSEL,      /* 0x091E */
  &p16f1777_CM8PSEL,      /* 0x091F */
  &p16f1777_MD4CON0,      /* 0x0D1B */
  &p16f1777_MD4CON1,      /* 0x0D1C */
  &p16f1777_MD4SRC,       /* 0x0D1D */
  &p16f1777_MD4CARL,      /* 0x0D1E */
  &p16f1777_MD4CARH,      /* 0x0D1F */
  &p16f1777_PWMEN,        /* 0x0D8E */
  &p16f1777_PWMLD,        /* 0x0D8F */
  &p16f1777_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1773_PWM5LDCON,    /* 0x0D9F */
  &p16f1773_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1773_PWM6LDCON,    /* 0x0DAF */
  &p16f1773_PWM6OFCON,    /* 0x0DB0 */
  &p16f1773_PWM11PHL,     /* 0x0DB1 */
  &p16f1773_PWM11PHH,     /* 0x0DB2 */
  &p16f1773_PWM11DCL,     /* 0x0DB3 */
  &p16f1773_PWM11DCH,     /* 0x0DB4 */
  &p16f1773_PWM11PRL,     /* 0x0DB5 */
  &p16f1773_PWM11PRH,     /* 0x0DB6 */
  &p16f1773_PWM11OFL,     /* 0x0DB7 */
  &p16f1773_PWM11OFH,     /* 0x0DB8 */
  &p16f1773_PWM11TMRL,    /* 0x0DB9 */
  &p16f1773_PWM11TMRH,    /* 0x0DBA */
  &p16f1773_PWM11CON,     /* 0x0DBB */
  &p16f1773_PWM11INTE,    /* 0x0DBC */
  &p16f1773_PWM11INTF,    /* 0x0DBD */
  &p16f1773_PWM11CLKCON,  /* 0x0DBE */
  &p16f1773_PWM11LDCON,   /* 0x0DBF */
  &p16f1773_PWM11OFCON,   /* 0x0DC0 */
  &p16f1777_PWM12PHL,     /* 0x0DC1 */
  &p16f1777_PWM12PHH,     /* 0x0DC2 */
  &p16f1777_PWM12DCL,     /* 0x0DC3 */
  &p16f1777_PWM12DCH,     /* 0x0DC4 */
  &p16f1777_PWM12PRL,     /* 0x0DC5 */
  &p16f1777_PWM12PRH,     /* 0x0DC6 */
  &p16f1777_PWM12OFL,     /* 0x0DC7 */
  &p16f1777_PWM12OFH,     /* 0x0DC8 */
  &p16f1777_PWM12TMRL,    /* 0x0DC9 */
  &p16f1777_PWM12TMRH,    /* 0x0DCA */
  &p16f1777_PWM12CON,     /* 0x0DCB */
  &p16f1777_PWM12INTE,    /* 0x0DCC */
  &p16f1777_PWM12INTF,    /* 0x0DCD */
  &p16f1777_PWM12CLKCON,  /* 0x0DCE */
  &p16f1777_PWM12LDCON,   /* 0x0DCF */
  &p16f1777_PWM12OFCON,   /* 0x0DD0 */
  &p16f1773_PPSLOCK,      /* 0x0E0C */
  &p16f1773_INTPPS,       /* 0x0E0D */
  &p16f1773_T0CKIPPS,     /* 0x0E0E */
  &p16f1773_T1CKIPPS,     /* 0x0E0F */
  &p16f1773_T1GPPS,       /* 0x0E10 */
  &p16f1773_T3CKIPPS,     /* 0x0E11 */
  &p16f1773_T3GPPS,       /* 0x0E12 */
  &p16f1773_T5CKIPPS,     /* 0x0E13 */
  &p16f1773_T5GPPS,       /* 0x0E14 */
  &p16f1773_T2PPS,        /* 0x0E15 */
  &p16f1773_T4PPS,        /* 0x0E16 */
  &p16f1773_T6PPS,        /* 0x0E17 */
  &p16f1773_T8PPS,        /* 0x0E18 */
  &p16f1773_CCP1PPS,      /* 0x0E19 */
  &p16f1773_CCP2PPS,      /* 0x0E1A */
  &p16f1773_CCP7PPS,      /* 0x0E1B */
  &p16f1777_CCP8PPS,      /* 0x0E1C */
  &p16f1773_COG1INPPS,    /* 0x0E1D */
  &p16f1773_COG2INPPS,    /* 0x0E1E */
  &p16f1773_COG3INPPS,    /* 0x0E1F */
  &p16f1777_COG4INPPS,    /* 0x0E20 */
  &p16f1773_MD1CLPPS,     /* 0x0E21 */
  &p16f1773_MD1CHPPS,     /* 0x0E22 */
  &p16f1773_MD1MODPPS,    /* 0x0E23 */
  &p16f1773_MD2CLPPS,     /* 0x0E24 */
  &p16f1773_MD2CHPPS,     /* 0x0E25 */
  &p16f1773_MD2MODPPS,    /* 0x0E26 */
  &p16f1773_MD3CLPPS,     /* 0x0E27 */
  &p16f1773_MD3CHPPS,     /* 0x0E28 */
  &p16f1773_MD3MODPPS,    /* 0x0E29 */
  &p16f1777_MD4CLPPS,     /* 0x0E2A */
  &p16f1777_MD4CHPPS,     /* 0x0E2B */
  &p16f1777_MD4MODPPS,    /* 0x0E2C */
  &p16f1773_PRG1RPPS,     /* 0x0E2D */
  &p16f1773_PRG1FPPS,     /* 0x0E2E */
  &p16f1773_PRG2RPPS,     /* 0x0E2F */
  &p16f1773_PRG2FPPS,     /* 0x0E30 */
  &p16f1773_PRG3RPPS,     /* 0x0E31 */
  &p16f1773_PRG3FPPS,     /* 0x0E32 */
  &p16f1777_PRG4RPPS,     /* 0x0E33 */
  &p16f1777_PRG4FPPS,     /* 0x0E34 */
  &p16f1773_CLCIN0PPS,    /* 0x0E35 */
  &p16f1773_CLCIN1PPS,    /* 0x0E36 */
  &p16f1773_CLCIN2PPS,    /* 0x0E37 */
  &p16f1773_CLCIN3PPS,    /* 0x0E38 */
  &p16f1773_ADCACTPPS,    /* 0x0E39 */
  &p16f1773_SSPCLKPPS,    /* 0x0E3A */
  &p16f1773_SSPDATPPS,    /* 0x0E3B */
  &p16f1773_SSPSSPPS,     /* 0x0E3C */
  &p16f1773_RXPPS,        /* 0x0E3D */
  &p16f1773_CKPPS,        /* 0x0E3E */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1717_RD0PPS,       /* 0x0EA8 */
  &p16f1717_RD1PPS,       /* 0x0EA9 */
  &p16f1717_RD2PPS,       /* 0x0EAA */
  &p16f1717_RD3PPS,       /* 0x0EAB */
  &p16f1717_RD4PPS,       /* 0x0EAC */
  &p16f1717_RD5PPS,       /* 0x0EAD */
  &p16f1717_RD6PPS,       /* 0x0EAE */
  &p16f1717_RD7PPS,       /* 0x0EAF */
  &p16f1717_RE0PPS,       /* 0x0EB0 */
  &p16f1717_RE1PPS,       /* 0x0EB1 */
  &p16f1717_RE2PPS,       /* 0x0EB2 */
  &p16f1773_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1773_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1782 ---------------------*/

static const gp_register_t *p16f1782_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1782_PIR2,         /* 0x0012 */
  &p16f1782_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1782_PIE2,         /* 0x0092 */
  &p16f1782_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1782_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1782_DACCON0,      /* 0x0118 */
  &p16f1782_DACCON1,      /* 0x0119 */
  &p16f1782_APFCON,       /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1713_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1782_OPA1CON,      /* 0x0511 */
  &p16f1782_OPA2CON,      /* 0x0513 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1782_PSMC1CON,     /* 0x0811 */
  &p16f1782_PSMC1MDL,     /* 0x0812 */
  &p16f1782_PSMC1SYNC,    /* 0x0813 */
  &p16f1782_PSMC1CLK,     /* 0x0814 */
  &p16f1782_PSMC1OEN,     /* 0x0815 */
  &p16f1782_PSMC1POL,     /* 0x0816 */
  &p16f1782_PSMC1BLNK,    /* 0x0817 */
  &p16f1782_PSMC1REBS,    /* 0x0818 */
  &p16f1782_PSMC1FEBS,    /* 0x0819 */
  &p16f1782_PSMC1PHS,     /* 0x081A */
  &p16f1782_PSMC1DCS,     /* 0x081B */
  &p16f1782_PSMC1PRS,     /* 0x081C */
  &p16f1782_PSMC1ASDC,    /* 0x081D */
  &p16f1782_PSMC1ASDL,    /* 0x081E */
  &p16f1782_PSMC1ASDS,    /* 0x081F */
  &p16f1782_PSMC1INT,     /* 0x0820 */
  &p16f1782_PSMC1PHL,     /* 0x0821 */
  &p16f1782_PSMC1PHH,     /* 0x0822 */
  &p16f1782_PSMC1DC,     /* 0x0823 */
  &p16f1782_PSMC1PR,     /* 0x0825 */
  &p16f1782_PSMC1TMRL,    /* 0x0827 */
  &p16f1782_PSMC1TMRH,    /* 0x0828 */
  &p16f1782_PSMC1DBR,     /* 0x0829 */
  &p16f1782_PSMC1DBF,     /* 0x082A */
  &p16f1782_PSMC1BLKR,    /* 0x082B */
  &p16f1782_PSMC1BLKF,    /* 0x082C */
  &p16f1782_PSMC1FFA,     /* 0x082D */
  &p16f1782_PSMC1STR0,    /* 0x082E */
  &p16f1782_PSMC1STR1,    /* 0x082F */
  &p16f1782_PSMC2CON,     /* 0x0831 */
  &p16f1782_PSMC2MDL,     /* 0x0832 */
  &p16f1782_PSMC2SYNC,    /* 0x0833 */
  &p16f1782_PSMC2CLK,     /* 0x0834 */
  &p16f1782_PSMC2OEN,     /* 0x0835 */
  &p16f1782_PSMC2POL,     /* 0x0836 */
  &p16f1782_PSMC2BLNK,    /* 0x0837 */
  &p16f1782_PSMC2REBS,    /* 0x0838 */
  &p16f1782_PSMC2FEBS,    /* 0x0839 */
  &p16f1782_PSMC2PHS,     /* 0x083A */
  &p16f1782_PSMC2DCS,     /* 0x083B */
  &p16f1782_PSMC2PRS,     /* 0x083C */
  &p16f1782_PSMC2ASDC,    /* 0x083D */
  &p16f1782_PSMC2ASDL,    /* 0x083E */
  &p16f1782_PSMC2ASDS,    /* 0x083F */
  &p16f1782_PSMC2INT,     /* 0x0840 */
  &p16f1782_PSMC2PHL,     /* 0x0841 */
  &p16f1782_PSMC2PHH,     /* 0x0842 */
  &p16f1782_PSMC2DCL,     /* 0x0843 */
  &p16f1782_PSMC2DCH,     /* 0x0844 */
  &p16f1782_PSMC2PRL,     /* 0x0845 */
  &p16f1782_PSMC2PRH,     /* 0x0846 */
  &p16f1782_PSMC2TMRL,    /* 0x0847 */
  &p16f1782_PSMC2TMRH,    /* 0x0848 */
  &p16f1782_PSMC2DBR,     /* 0x0849 */
  &p16f1782_PSMC2DBF,     /* 0x084A */
  &p16f1782_PSMC2BLKR,    /* 0x084B */
  &p16f1782_PSMC2BLKF,    /* 0x084C */
  &p16f1782_PSMC2FFA,     /* 0x084D */
  &p16f1782_PSMC2STR0,    /* 0x084E */
  &p16f1782_PSMC2STR1,    /* 0x084F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1784 ---------------------*/

static const gp_register_t *p16f1784_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1784_PIR2,         /* 0x0012 */
  &p16f1784_PIR3,         /* 0x0013 */
  &p16f1784_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1784_PIE2,         /* 0x0092 */
  &p16f1784_PIE3,         /* 0x0093 */
  &p16f1784_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1784_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1782_DACCON0,      /* 0x0118 */
  &p16f1782_DACCON1,      /* 0x0119 */
  &p16f1784_CM4CON0,      /* 0x011A */
  &p16f1784_CM4CON1,      /* 0x011B */
  &p16f1784_APFCON2,      /* 0x011C */
  &p16f1784_APFCON1,      /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1784_ANSELB,       /* 0x018D */
  &p16f1784_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1717_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p16f1784_ODCOND,       /* 0x028F */
  &p16f1784_ODCONE,       /* 0x0290 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1784_SLRCOND,      /* 0x030F */
  &p16f1784_SLRCONE,      /* 0x0310 */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1717_INLVLD,       /* 0x038F */
  &p16f1717_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1784_OPA1CON,      /* 0x0511 */
  &p16f1784_OPA2CON,      /* 0x0513 */
  &p16f1784_OPA3CON,      /* 0x0515 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1782_PSMC1CON,     /* 0x0811 */
  &p16f1782_PSMC1MDL,     /* 0x0812 */
  &p16f1784_PSMC1SYNC,    /* 0x0813 */
  &p16f1782_PSMC1CLK,     /* 0x0814 */
  &p16f1782_PSMC1OEN,     /* 0x0815 */
  &p16f1782_PSMC1POL,     /* 0x0816 */
  &p16f1782_PSMC1BLNK,    /* 0x0817 */
  &p16f1784_PSMC1REBS,    /* 0x0818 */
  &p16f1784_PSMC1FEBS,    /* 0x0819 */
  &p16f1784_PSMC1PHS,     /* 0x081A */
  &p16f1784_PSMC1DCS,     /* 0x081B */
  &p16f1784_PSMC1PRS,     /* 0x081C */
  &p16f1782_PSMC1ASDC,    /* 0x081D */
  &p16f1782_PSMC1ASDL,    /* 0x081E */
  &p16f1784_PSMC1ASDS,    /* 0x081F */
  &p16f1782_PSMC1INT,     /* 0x0820 */
  &p16f1782_PSMC1PHL,     /* 0x0821 */
  &p16f1782_PSMC1PHH,     /* 0x0822 */
  &p16f1782_PSMC1DC,     /* 0x0823 */
  &p16f1782_PSMC1PR,     /* 0x0825 */
  &p16f1782_PSMC1TMRL,    /* 0x0827 */
  &p16f1782_PSMC1TMRH,    /* 0x0828 */
  &p16f1782_PSMC1DBR,     /* 0x0829 */
  &p16f1782_PSMC1DBF,     /* 0x082A */
  &p16f1782_PSMC1BLKR,    /* 0x082B */
  &p16f1782_PSMC1BLKF,    /* 0x082C */
  &p16f1782_PSMC1FFA,     /* 0x082D */
  &p16f1782_PSMC1STR0,    /* 0x082E */
  &p16f1782_PSMC1STR1,    /* 0x082F */
  &p16f1782_PSMC2CON,     /* 0x0831 */
  &p16f1782_PSMC2MDL,     /* 0x0832 */
  &p16f1784_PSMC2SYNC,    /* 0x0833 */
  &p16f1782_PSMC2CLK,     /* 0x0834 */
  &p16f1782_PSMC2OEN,     /* 0x0835 */
  &p16f1782_PSMC2POL,     /* 0x0836 */
  &p16f1782_PSMC2BLNK,    /* 0x0837 */
  &p16f1784_PSMC2REBS,    /* 0x0838 */
  &p16f1784_PSMC2FEBS,    /* 0x0839 */
  &p16f1784_PSMC2PHS,     /* 0x083A */
  &p16f1784_PSMC2DCS,     /* 0x083B */
  &p16f1784_PSMC2PRS,     /* 0x083C */
  &p16f1782_PSMC2ASDC,    /* 0x083D */
  &p16f1782_PSMC2ASDL,    /* 0x083E */
  &p16f1784_PSMC2ASDS,    /* 0x083F */
  &p16f1782_PSMC2INT,     /* 0x0840 */
  &p16f1782_PSMC2PHL,     /* 0x0841 */
  &p16f1782_PSMC2PHH,     /* 0x0842 */
  &p16f1782_PSMC2DCL,     /* 0x0843 */
  &p16f1782_PSMC2DCH,     /* 0x0844 */
  &p16f1782_PSMC2PRL,     /* 0x0845 */
  &p16f1782_PSMC2PRH,     /* 0x0846 */
  &p16f1782_PSMC2TMRL,    /* 0x0847 */
  &p16f1782_PSMC2TMRH,    /* 0x0848 */
  &p16f1782_PSMC2DBR,     /* 0x0849 */
  &p16f1782_PSMC2DBF,     /* 0x084A */
  &p16f1782_PSMC2BLKR,    /* 0x084B */
  &p16f1782_PSMC2BLKF,    /* 0x084C */
  &p16f1782_PSMC2FFA,     /* 0x084D */
  &p16f1782_PSMC2STR0,    /* 0x084E */
  &p16f1782_PSMC2STR1,    /* 0x084F */
  &p16f1784_PSMC3CON,     /* 0x0851 */
  &p16f1784_PSMC3MDL,     /* 0x0852 */
  &p16f1784_PSMC3SYNC,    /* 0x0853 */
  &p16f1784_PSMC3CLK,     /* 0x0854 */
  &p16f1784_PSMC3OEN,     /* 0x0855 */
  &p16f1784_PSMC3POL,     /* 0x0856 */
  &p16f1784_PSMC3BLNK,    /* 0x0857 */
  &p16f1784_PSMC3REBS,    /* 0x0858 */
  &p16f1784_PSMC3FEBS,    /* 0x0859 */
  &p16f1784_PSMC3PHS,     /* 0x085A */
  &p16f1784_PSMC3DCS,     /* 0x085B */
  &p16f1784_PSMC3PRS,     /* 0x085C */
  &p16f1784_PSMC3ASDC,    /* 0x085D */
  &p16f1784_PSMC3ASDL,    /* 0x085E */
  &p16f1784_PSMC3ASDS,    /* 0x085F */
  &p16f1784_PSMC3INT,     /* 0x0860 */
  &p16f1784_PSMC3PHL,     /* 0x0861 */
  &p16f1784_PSMC3PHH,     /* 0x0862 */
  &p16f1784_PSMC3DCL,     /* 0x0863 */
  &p16f1784_PSMC3DCH,     /* 0x0864 */
  &p16f1784_PSMC3PRL,     /* 0x0865 */
  &p16f1784_PSMC3PRH,     /* 0x0866 */
  &p16f1784_PSMC3TMRL,    /* 0x0867 */
  &p16f1784_PSMC3TMRH,    /* 0x0868 */
  &p16f1784_PSMC3DBR,     /* 0x0869 */
  &p16f1784_PSMC3DBF,     /* 0x086A */
  &p16f1784_PSMC3BLKR,    /* 0x086B */
  &p16f1784_PSMC3BLKF,    /* 0x086C */
  &p16f1784_PSMC3FFA,     /* 0x086D */
  &p16f1784_PSMC3STR0,    /* 0x086E */
  &p16f1784_PSMC3STR1,    /* 0x086F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1786 ---------------------*/

static const gp_register_t *p16f1786_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1784_PIR2,         /* 0x0012 */
  &p16f1784_PIR3,         /* 0x0013 */
  &p16f1784_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1784_PIE2,         /* 0x0092 */
  &p16f1784_PIE3,         /* 0x0093 */
  &p16f1784_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1784_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1782_DACCON0,      /* 0x0118 */
  &p16f1782_DACCON1,      /* 0x0119 */
  &p16f1784_CM4CON0,      /* 0x011A */
  &p16f1784_CM4CON1,      /* 0x011B */
  &p16f1784_APFCON2,      /* 0x011C */
  &p16f1784_APFCON1,      /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1784_ANSELB,       /* 0x018D */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1713_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1784_OPA1CON,      /* 0x0511 */
  &p16f1784_OPA2CON,      /* 0x0513 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1782_PSMC1CON,     /* 0x0811 */
  &p16f1782_PSMC1MDL,     /* 0x0812 */
  &p16f1784_PSMC1SYNC,    /* 0x0813 */
  &p16f1782_PSMC1CLK,     /* 0x0814 */
  &p16f1782_PSMC1OEN,     /* 0x0815 */
  &p16f1782_PSMC1POL,     /* 0x0816 */
  &p16f1782_PSMC1BLNK,    /* 0x0817 */
  &p16f1784_PSMC1REBS,    /* 0x0818 */
  &p16f1784_PSMC1FEBS,    /* 0x0819 */
  &p16f1784_PSMC1PHS,     /* 0x081A */
  &p16f1784_PSMC1DCS,     /* 0x081B */
  &p16f1784_PSMC1PRS,     /* 0x081C */
  &p16f1782_PSMC1ASDC,    /* 0x081D */
  &p16f1782_PSMC1ASDL,    /* 0x081E */
  &p16f1784_PSMC1ASDS,    /* 0x081F */
  &p16f1782_PSMC1INT,     /* 0x0820 */
  &p16f1782_PSMC1PHL,     /* 0x0821 */
  &p16f1782_PSMC1PHH,     /* 0x0822 */
  &p16f1782_PSMC1DC,     /* 0x0823 */
  &p16f1782_PSMC1PR,     /* 0x0825 */
  &p16f1782_PSMC1TMRL,    /* 0x0827 */
  &p16f1782_PSMC1TMRH,    /* 0x0828 */
  &p16f1782_PSMC1DBR,     /* 0x0829 */
  &p16f1782_PSMC1DBF,     /* 0x082A */
  &p16f1782_PSMC1BLKR,    /* 0x082B */
  &p16f1782_PSMC1BLKF,    /* 0x082C */
  &p16f1782_PSMC1FFA,     /* 0x082D */
  &p16f1782_PSMC1STR0,    /* 0x082E */
  &p16f1782_PSMC1STR1,    /* 0x082F */
  &p16f1782_PSMC2CON,     /* 0x0831 */
  &p16f1782_PSMC2MDL,     /* 0x0832 */
  &p16f1784_PSMC2SYNC,    /* 0x0833 */
  &p16f1782_PSMC2CLK,     /* 0x0834 */
  &p16f1782_PSMC2OEN,     /* 0x0835 */
  &p16f1782_PSMC2POL,     /* 0x0836 */
  &p16f1782_PSMC2BLNK,    /* 0x0837 */
  &p16f1784_PSMC2REBS,    /* 0x0838 */
  &p16f1784_PSMC2FEBS,    /* 0x0839 */
  &p16f1784_PSMC2PHS,     /* 0x083A */
  &p16f1784_PSMC2DCS,     /* 0x083B */
  &p16f1784_PSMC2PRS,     /* 0x083C */
  &p16f1782_PSMC2ASDC,    /* 0x083D */
  &p16f1782_PSMC2ASDL,    /* 0x083E */
  &p16f1784_PSMC2ASDS,    /* 0x083F */
  &p16f1782_PSMC2INT,     /* 0x0840 */
  &p16f1782_PSMC2PHL,     /* 0x0841 */
  &p16f1782_PSMC2PHH,     /* 0x0842 */
  &p16f1782_PSMC2DCL,     /* 0x0843 */
  &p16f1782_PSMC2DCH,     /* 0x0844 */
  &p16f1782_PSMC2PRL,     /* 0x0845 */
  &p16f1782_PSMC2PRH,     /* 0x0846 */
  &p16f1782_PSMC2TMRL,    /* 0x0847 */
  &p16f1782_PSMC2TMRH,    /* 0x0848 */
  &p16f1782_PSMC2DBR,     /* 0x0849 */
  &p16f1782_PSMC2DBF,     /* 0x084A */
  &p16f1782_PSMC2BLKR,    /* 0x084B */
  &p16f1782_PSMC2BLKF,    /* 0x084C */
  &p16f1782_PSMC2FFA,     /* 0x084D */
  &p16f1782_PSMC2STR0,    /* 0x084E */
  &p16f1782_PSMC2STR1,    /* 0x084F */
  &p16f1784_PSMC3CON,     /* 0x0851 */
  &p16f1784_PSMC3MDL,     /* 0x0852 */
  &p16f1784_PSMC3SYNC,    /* 0x0853 */
  &p16f1784_PSMC3CLK,     /* 0x0854 */
  &p16f1786_PSMC3OEN,     /* 0x0855 */
  &p16f1786_PSMC3POL,     /* 0x0856 */
  &p16f1784_PSMC3BLNK,    /* 0x0857 */
  &p16f1784_PSMC3REBS,    /* 0x0858 */
  &p16f1784_PSMC3FEBS,    /* 0x0859 */
  &p16f1784_PSMC3PHS,     /* 0x085A */
  &p16f1784_PSMC3DCS,     /* 0x085B */
  &p16f1784_PSMC3PRS,     /* 0x085C */
  &p16f1784_PSMC3ASDC,    /* 0x085D */
  &p16f1784_PSMC3ASDL,    /* 0x085E */
  &p16f1784_PSMC3ASDS,    /* 0x085F */
  &p16f1784_PSMC3INT,     /* 0x0860 */
  &p16f1784_PSMC3PHL,     /* 0x0861 */
  &p16f1784_PSMC3PHH,     /* 0x0862 */
  &p16f1784_PSMC3DCL,     /* 0x0863 */
  &p16f1784_PSMC3DCH,     /* 0x0864 */
  &p16f1784_PSMC3PRL,     /* 0x0865 */
  &p16f1784_PSMC3PRH,     /* 0x0866 */
  &p16f1784_PSMC3TMRL,    /* 0x0867 */
  &p16f1784_PSMC3TMRH,    /* 0x0868 */
  &p16f1784_PSMC3DBR,     /* 0x0869 */
  &p16f1784_PSMC3DBF,     /* 0x086A */
  &p16f1784_PSMC3BLKR,    /* 0x086B */
  &p16f1784_PSMC3BLKF,    /* 0x086C */
  &p16f1784_PSMC3FFA,     /* 0x086D */
  &p16f1786_PSMC3STR0,    /* 0x086E */
  &p16f1784_PSMC3STR1,    /* 0x086F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1788 ---------------------*/

static const gp_register_t *p16f1788_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1784_PIR2,         /* 0x0012 */
  &p16f1784_PIR3,         /* 0x0013 */
  &p16f1788_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1784_PIE2,         /* 0x0092 */
  &p16f1784_PIE3,         /* 0x0093 */
  &p16f1788_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1784_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1784_CM4CON0,      /* 0x011A */
  &p16f1784_CM4CON1,      /* 0x011B */
  &p16f1784_APFCON2,      /* 0x011C */
  &p16f1784_APFCON1,      /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1784_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1713_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1788_OPA1CON,      /* 0x0511 */
  &p16f1788_OPA2CON,      /* 0x0513 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1788_DAC2CON0,     /* 0x0591 */
  &p16f1788_DAC2REF,      /* 0x0592 */
  &p16f1788_DAC3CON0,     /* 0x0593 */
  &p16f1788_DAC3REF,      /* 0x0594 */
  &p16f1788_DAC4CON0,     /* 0x0595 */
  &p16f1788_DAC4REF,      /* 0x0596 */
  &p16f1788_PSMC1CON,     /* 0x0E91 */
  &p16f1788_PSMC1MDL,     /* 0x0E92 */
  &p16f1788_PSMC1SYNC,    /* 0x0E93 */
  &p16f1788_PSMC1CLK,     /* 0x0E94 */
  &p16f1788_PSMC1OEN,     /* 0x0E95 */
  &p16f1788_PSMC1POL,     /* 0x0E96 */
  &p16f1788_PSMC1BLNK,    /* 0x0E97 */
  &p16f1788_PSMC1REBS,    /* 0x0E98 */
  &p16f1788_PSMC1FEBS,    /* 0x0E99 */
  &p16f1788_PSMC1PHS,     /* 0x0E9A */
  &p16f1788_PSMC1DCS,     /* 0x0E9B */
  &p16f1788_PSMC1PRS,     /* 0x0E9C */
  &p16f1788_PSMC1ASDC,    /* 0x0E9D */
  &p16f1788_PSMC1ASDL,    /* 0x0E9E */
  &p16f1788_PSMC1ASDS,    /* 0x0E9F */
  &p16f1788_PSMC1INT,     /* 0x0EA0 */
  &p16f1788_PSMC1PHL,     /* 0x0EA1 */
  &p16f1788_PSMC1PHH,     /* 0x0EA2 */
  &p16f1788_PSMC1DC,     /* 0x0EA3 */
  &p16f1788_PSMC1PR,     /* 0x0EA5 */
  &p16f1788_PSMC1TMRL,    /* 0x0EA7 */
  &p16f1788_PSMC1TMRH,    /* 0x0EA8 */
  &p16f1788_PSMC1DBR,     /* 0x0EA9 */
  &p16f1788_PSMC1DBF,     /* 0x0EAA */
  &p16f1788_PSMC1BLKR,    /* 0x0EAB */
  &p16f1788_PSMC1BLKF,    /* 0x0EAC */
  &p16f1788_PSMC1FFA,     /* 0x0EAD */
  &p16f1788_PSMC1STR0,    /* 0x0EAE */
  &p16f1788_PSMC1STR1,    /* 0x0EAF */
  &p16f1788_PSMC2CON,     /* 0x0EB1 */
  &p16f1788_PSMC2MDL,     /* 0x0EB2 */
  &p16f1788_PSMC2SYNC,    /* 0x0EB3 */
  &p16f1788_PSMC2CLK,     /* 0x0EB4 */
  &p16f1788_PSMC2OEN,     /* 0x0EB5 */
  &p16f1788_PSMC2POL,     /* 0x0EB6 */
  &p16f1788_PSMC2BLNK,    /* 0x0EB7 */
  &p16f1788_PSMC2REBS,    /* 0x0EB8 */
  &p16f1788_PSMC2FEBS,    /* 0x0EB9 */
  &p16f1788_PSMC2PHS,     /* 0x0EBA */
  &p16f1788_PSMC2DCS,     /* 0x0EBB */
  &p16f1788_PSMC2PRS,     /* 0x0EBC */
  &p16f1788_PSMC2ASDC,    /* 0x0EBD */
  &p16f1788_PSMC2ASDL,    /* 0x0EBE */
  &p16f1788_PSMC2ASDS,    /* 0x0EBF */
  &p16f1788_PSMC2INT,     /* 0x0EC0 */
  &p16f1788_PSMC2PHL,     /* 0x0EC1 */
  &p16f1788_PSMC2PHH,     /* 0x0EC2 */
  &p16f1788_PSMC2DCL,     /* 0x0EC3 */
  &p16f1788_PSMC2DCH,     /* 0x0EC4 */
  &p16f1788_PSMC2PRL,     /* 0x0EC5 */
  &p16f1788_PSMC2PRH,     /* 0x0EC6 */
  &p16f1788_PSMC2TMRL,    /* 0x0EC7 */
  &p16f1788_PSMC2TMRH,    /* 0x0EC8 */
  &p16f1788_PSMC2DBR,     /* 0x0EC9 */
  &p16f1788_PSMC2DBF,     /* 0x0ECA */
  &p16f1788_PSMC2BLKR,    /* 0x0ECB */
  &p16f1788_PSMC2BLKF,    /* 0x0ECC */
  &p16f1788_PSMC2FFA,     /* 0x0ECD */
  &p16f1788_PSMC2STR0,    /* 0x0ECE */
  &p16f1788_PSMC2STR1,    /* 0x0ECF */
  &p16f1788_PSMC3CON,     /* 0x0ED1 */
  &p16f1788_PSMC3MDL,     /* 0x0ED2 */
  &p16f1788_PSMC3SYNC,    /* 0x0ED3 */
  &p16f1788_PSMC3CLK,     /* 0x0ED4 */
  &p16f1788_PSMC3OEN,     /* 0x0ED5 */
  &p16f1788_PSMC3POL,     /* 0x0ED6 */
  &p16f1788_PSMC3BLNK,    /* 0x0ED7 */
  &p16f1788_PSMC3REBS,    /* 0x0ED8 */
  &p16f1788_PSMC3FEBS,    /* 0x0ED9 */
  &p16f1788_PSMC3PHS,     /* 0x0EDA */
  &p16f1788_PSMC3DCS,     /* 0x0EDB */
  &p16f1788_PSMC3PRS,     /* 0x0EDC */
  &p16f1788_PSMC3ASDC,    /* 0x0EDD */
  &p16f1788_PSMC3ASDL,    /* 0x0EDE */
  &p16f1788_PSMC3ASDS,    /* 0x0EDF */
  &p16f1788_PSMC3INT,     /* 0x0EE0 */
  &p16f1788_PSMC3PHL,     /* 0x0EE1 */
  &p16f1788_PSMC3PHH,     /* 0x0EE2 */
  &p16f1788_PSMC3DCL,     /* 0x0EE3 */
  &p16f1788_PSMC3DCH,     /* 0x0EE4 */
  &p16f1788_PSMC3PRL,     /* 0x0EE5 */
  &p16f1788_PSMC3PRH,     /* 0x0EE6 */
  &p16f1788_PSMC3TMRL,    /* 0x0EE7 */
  &p16f1788_PSMC3TMRH,    /* 0x0EE8 */
  &p16f1788_PSMC3DBR,     /* 0x0EE9 */
  &p16f1788_PSMC3DBF,     /* 0x0EEA */
  &p16f1788_PSMC3BLKR,    /* 0x0EEB */
  &p16f1788_PSMC3BLKF,    /* 0x0EEC */
  &p16f1788_PSMC3FFA,     /* 0x0EED */
  &p16f1788_PSMC3STR0,    /* 0x0EEE */
  &p16f1788_PSMC3STR1,    /* 0x0EEF */
  &p16f1788_PSMC4CON,     /* 0x0F11 */
  &p16f1788_PSMC4MDL,     /* 0x0F12 */
  &p16f1788_PSMC4SYNC,    /* 0x0F13 */
  &p16f1788_PSMC4CLK,     /* 0x0F14 */
  &p16f1788_PSMC4OEN,     /* 0x0F15 */
  &p16f1788_PSMC4POL,     /* 0x0F16 */
  &p16f1788_PSMC4BLNK,    /* 0x0F17 */
  &p16f1788_PSMC4REBS,    /* 0x0F18 */
  &p16f1788_PSMC4FEBS,    /* 0x0F19 */
  &p16f1788_PSMC4PHS,     /* 0x0F1A */
  &p16f1788_PSMC4DCS,     /* 0x0F1B */
  &p16f1788_PSMC4PRS,     /* 0x0F1C */
  &p16f1788_PSMC4ASDC,    /* 0x0F1D */
  &p16f1788_PSMC4ASDL,    /* 0x0F1E */
  &p16f1788_PSMC4ASDS,    /* 0x0F1F */
  &p16f1788_PSMC4INT,     /* 0x0F20 */
  &p16f1788_PSMC4PHL,     /* 0x0F21 */
  &p16f1788_PSMC4PHH,     /* 0x0F22 */
  &p16f1788_PSMC4DCL,     /* 0x0F23 */
  &p16f1788_PSMC4DCH,     /* 0x0F24 */
  &p16f1788_PSMC4PRL,     /* 0x0F25 */
  &p16f1788_PSMC4PRH,     /* 0x0F26 */
  &p16f1788_PSMC4TMRL,    /* 0x0F27 */
  &p16f1788_PSMC4TMRH,    /* 0x0F28 */
  &p16f1788_PSMC4DBR,     /* 0x0F29 */
  &p16f1788_PSMC4DBF,     /* 0x0F2A */
  &p16f1788_PSMC4BLKR,    /* 0x0F2B */
  &p16f1788_PSMC4BLKF,    /* 0x0F2C */
  &p16f1788_PSMC4FFA,     /* 0x0F2D */
  &p16f1788_PSMC4STR0,    /* 0x0F2E */
  &p16f1788_PSMC4STR1,    /* 0x0F2F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1789 ---------------------*/

static const gp_register_t *p16f1789_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1784_PIR2,         /* 0x0012 */
  &p16f1784_PIR3,         /* 0x0013 */
  &p16f1788_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1784_PIE2,         /* 0x0092 */
  &p16f1784_PIE3,         /* 0x0093 */
  &p16f1788_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1784_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1784_CM4CON0,      /* 0x011A */
  &p16f1784_CM4CON1,      /* 0x011B */
  &p16f1784_APFCON2,      /* 0x011C */
  &p16f1784_APFCON1,      /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1784_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p16f1784_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1717_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p16f1784_ODCOND,       /* 0x028F */
  &p16f1784_ODCONE,       /* 0x0290 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1784_SLRCOND,      /* 0x030F */
  &p16f1784_SLRCONE,      /* 0x0310 */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1717_INLVLD,       /* 0x038F */
  &p16f1717_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1788_OPA1CON,      /* 0x0511 */
  &p16f1788_OPA2CON,      /* 0x0513 */
  &p16f1789_OPA3CON,      /* 0x0515 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1788_DAC2CON0,     /* 0x0591 */
  &p16f1788_DAC2REF,      /* 0x0592 */
  &p16f1788_DAC3CON0,     /* 0x0593 */
  &p16f1788_DAC3REF,      /* 0x0594 */
  &p16f1788_DAC4CON0,     /* 0x0595 */
  &p16f1788_DAC4REF,      /* 0x0596 */
  &p16f1788_PSMC1CON,     /* 0x0E91 */
  &p16f1788_PSMC1MDL,     /* 0x0E92 */
  &p16f1788_PSMC1SYNC,    /* 0x0E93 */
  &p16f1788_PSMC1CLK,     /* 0x0E94 */
  &p16f1788_PSMC1OEN,     /* 0x0E95 */
  &p16f1788_PSMC1POL,     /* 0x0E96 */
  &p16f1788_PSMC1BLNK,    /* 0x0E97 */
  &p16f1788_PSMC1REBS,    /* 0x0E98 */
  &p16f1788_PSMC1FEBS,    /* 0x0E99 */
  &p16f1788_PSMC1PHS,     /* 0x0E9A */
  &p16f1788_PSMC1DCS,     /* 0x0E9B */
  &p16f1788_PSMC1PRS,     /* 0x0E9C */
  &p16f1788_PSMC1ASDC,    /* 0x0E9D */
  &p16f1788_PSMC1ASDL,    /* 0x0E9E */
  &p16f1788_PSMC1ASDS,    /* 0x0E9F */
  &p16f1788_PSMC1INT,     /* 0x0EA0 */
  &p16f1788_PSMC1PHL,     /* 0x0EA1 */
  &p16f1788_PSMC1PHH,     /* 0x0EA2 */
  &p16f1788_PSMC1DC,     /* 0x0EA3 */
  &p16f1788_PSMC1PR,     /* 0x0EA5 */
  &p16f1788_PSMC1TMRL,    /* 0x0EA7 */
  &p16f1788_PSMC1TMRH,    /* 0x0EA8 */
  &p16f1788_PSMC1DBR,     /* 0x0EA9 */
  &p16f1788_PSMC1DBF,     /* 0x0EAA */
  &p16f1788_PSMC1BLKR,    /* 0x0EAB */
  &p16f1788_PSMC1BLKF,    /* 0x0EAC */
  &p16f1788_PSMC1FFA,     /* 0x0EAD */
  &p16f1788_PSMC1STR0,    /* 0x0EAE */
  &p16f1788_PSMC1STR1,    /* 0x0EAF */
  &p16f1788_PSMC2CON,     /* 0x0EB1 */
  &p16f1788_PSMC2MDL,     /* 0x0EB2 */
  &p16f1788_PSMC2SYNC,    /* 0x0EB3 */
  &p16f1788_PSMC2CLK,     /* 0x0EB4 */
  &p16f1788_PSMC2OEN,     /* 0x0EB5 */
  &p16f1788_PSMC2POL,     /* 0x0EB6 */
  &p16f1788_PSMC2BLNK,    /* 0x0EB7 */
  &p16f1788_PSMC2REBS,    /* 0x0EB8 */
  &p16f1788_PSMC2FEBS,    /* 0x0EB9 */
  &p16f1788_PSMC2PHS,     /* 0x0EBA */
  &p16f1788_PSMC2DCS,     /* 0x0EBB */
  &p16f1788_PSMC2PRS,     /* 0x0EBC */
  &p16f1788_PSMC2ASDC,    /* 0x0EBD */
  &p16f1788_PSMC2ASDL,    /* 0x0EBE */
  &p16f1788_PSMC2ASDS,    /* 0x0EBF */
  &p16f1788_PSMC2INT,     /* 0x0EC0 */
  &p16f1788_PSMC2PHL,     /* 0x0EC1 */
  &p16f1788_PSMC2PHH,     /* 0x0EC2 */
  &p16f1788_PSMC2DCL,     /* 0x0EC3 */
  &p16f1788_PSMC2DCH,     /* 0x0EC4 */
  &p16f1788_PSMC2PRL,     /* 0x0EC5 */
  &p16f1788_PSMC2PRH,     /* 0x0EC6 */
  &p16f1788_PSMC2TMRL,    /* 0x0EC7 */
  &p16f1788_PSMC2TMRH,    /* 0x0EC8 */
  &p16f1788_PSMC2DBR,     /* 0x0EC9 */
  &p16f1788_PSMC2DBF,     /* 0x0ECA */
  &p16f1788_PSMC2BLKR,    /* 0x0ECB */
  &p16f1788_PSMC2BLKF,    /* 0x0ECC */
  &p16f1788_PSMC2FFA,     /* 0x0ECD */
  &p16f1788_PSMC2STR0,    /* 0x0ECE */
  &p16f1788_PSMC2STR1,    /* 0x0ECF */
  &p16f1788_PSMC3CON,     /* 0x0ED1 */
  &p16f1788_PSMC3MDL,     /* 0x0ED2 */
  &p16f1788_PSMC3SYNC,    /* 0x0ED3 */
  &p16f1788_PSMC3CLK,     /* 0x0ED4 */
  &p16f1789_PSMC3OEN,     /* 0x0ED5 */
  &p16f1789_PSMC3POL,     /* 0x0ED6 */
  &p16f1788_PSMC3BLNK,    /* 0x0ED7 */
  &p16f1788_PSMC3REBS,    /* 0x0ED8 */
  &p16f1788_PSMC3FEBS,    /* 0x0ED9 */
  &p16f1788_PSMC3PHS,     /* 0x0EDA */
  &p16f1788_PSMC3DCS,     /* 0x0EDB */
  &p16f1788_PSMC3PRS,     /* 0x0EDC */
  &p16f1788_PSMC3ASDC,    /* 0x0EDD */
  &p16f1789_PSMC3ASDL,    /* 0x0EDE */
  &p16f1788_PSMC3ASDS,    /* 0x0EDF */
  &p16f1788_PSMC3INT,     /* 0x0EE0 */
  &p16f1788_PSMC3PHL,     /* 0x0EE1 */
  &p16f1788_PSMC3PHH,     /* 0x0EE2 */
  &p16f1788_PSMC3DCL,     /* 0x0EE3 */
  &p16f1788_PSMC3DCH,     /* 0x0EE4 */
  &p16f1788_PSMC3PRL,     /* 0x0EE5 */
  &p16f1788_PSMC3PRH,     /* 0x0EE6 */
  &p16f1788_PSMC3TMRL,    /* 0x0EE7 */
  &p16f1788_PSMC3TMRH,    /* 0x0EE8 */
  &p16f1788_PSMC3DBR,     /* 0x0EE9 */
  &p16f1788_PSMC3DBF,     /* 0x0EEA */
  &p16f1788_PSMC3BLKR,    /* 0x0EEB */
  &p16f1788_PSMC3BLKF,    /* 0x0EEC */
  &p16f1788_PSMC3FFA,     /* 0x0EED */
  &p16f1789_PSMC3STR0,    /* 0x0EEE */
  &p16f1788_PSMC3STR1,    /* 0x0EEF */
  &p16f1788_PSMC4CON,     /* 0x0F11 */
  &p16f1788_PSMC4MDL,     /* 0x0F12 */
  &p16f1788_PSMC4SYNC,    /* 0x0F13 */
  &p16f1788_PSMC4CLK,     /* 0x0F14 */
  &p16f1788_PSMC4OEN,     /* 0x0F15 */
  &p16f1788_PSMC4POL,     /* 0x0F16 */
  &p16f1788_PSMC4BLNK,    /* 0x0F17 */
  &p16f1788_PSMC4REBS,    /* 0x0F18 */
  &p16f1788_PSMC4FEBS,    /* 0x0F19 */
  &p16f1788_PSMC4PHS,     /* 0x0F1A */
  &p16f1788_PSMC4DCS,     /* 0x0F1B */
  &p16f1788_PSMC4PRS,     /* 0x0F1C */
  &p16f1788_PSMC4ASDC,    /* 0x0F1D */
  &p16f1788_PSMC4ASDL,    /* 0x0F1E */
  &p16f1788_PSMC4ASDS,    /* 0x0F1F */
  &p16f1788_PSMC4INT,     /* 0x0F20 */
  &p16f1788_PSMC4PHL,     /* 0x0F21 */
  &p16f1788_PSMC4PHH,     /* 0x0F22 */
  &p16f1788_PSMC4DCL,     /* 0x0F23 */
  &p16f1788_PSMC4DCH,     /* 0x0F24 */
  &p16f1788_PSMC4PRL,     /* 0x0F25 */
  &p16f1788_PSMC4PRH,     /* 0x0F26 */
  &p16f1788_PSMC4TMRL,    /* 0x0F27 */
  &p16f1788_PSMC4TMRH,    /* 0x0F28 */
  &p16f1788_PSMC4DBR,     /* 0x0F29 */
  &p16f1788_PSMC4DBF,     /* 0x0F2A */
  &p16f1788_PSMC4BLKR,    /* 0x0F2B */
  &p16f1788_PSMC4BLKF,    /* 0x0F2C */
  &p16f1788_PSMC4FFA,     /* 0x0F2D */
  &p16f1788_PSMC4STR0,    /* 0x0F2E */
  &p16f1788_PSMC4STR1,    /* 0x0F2F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1823 ---------------------*/

static const gp_register_t *p16f1823_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1823_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1823_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1822_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1823_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1823_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1822_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1824 ---------------------*/

static const gp_register_t *p16f1824_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1824_PIR2,         /* 0x0012 */
  &p16f1824_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1824_PIE2,         /* 0x0092 */
  &p16f1824_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1824_APFCON0,      /* 0x011D */
  &p16f1824_APFCON1,      /* 0x011E */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1824_CCPTMRS,      /* 0x029E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1825 ---------------------*/

static const gp_register_t *p16f1825_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1824_PIR2,         /* 0x0012 */
  &p16f1824_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1824_PIE2,         /* 0x0092 */
  &p16f1824_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p12f1822_SRCON1,       /* 0x011B */
  &p16f1824_APFCON0,      /* 0x011D */
  &p16f1824_APFCON1,      /* 0x011E */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1824_CCPTMRS,      /* 0x029E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1826 ---------------------*/

static const gp_register_t *p16f1826_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1823_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1826_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1823_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1826_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1826_APFCON0,      /* 0x011D */
  &p16f1826_APFCON1,      /* 0x011E */
  &p16f1826_ANSELA,       /* 0x018C */
  &p16f1826_ANSELB,       /* 0x018D */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1826_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1827 ---------------------*/

static const gp_register_t *p16f1827_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1824_PIR2,         /* 0x0012 */
  &p16f1824_PIR3,         /* 0x0013 */
  &p16f1827_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1826_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1824_PIE2,         /* 0x0092 */
  &p16f1824_PIE3,         /* 0x0093 */
  &p16f1827_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1826_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1827_APFCON0,      /* 0x011D */
  &p16f1826_APFCON1,      /* 0x011E */
  &p16f1826_ANSELA,       /* 0x018C */
  &p16f1826_ANSELB,       /* 0x018D */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1826_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1526_SSP2BUF,      /* 0x0219 */
  &p16f1526_SSP2ADD,      /* 0x021A */
  &p16f1526_SSP2MSK,      /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1824_CCPTMRS,      /* 0x029E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1828 ---------------------*/

static const gp_register_t *p16f1828_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1824_PIR2,         /* 0x0012 */
  &p16f1824_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1824_PIE2,         /* 0x0092 */
  &p16f1824_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1828_APFCON0,      /* 0x011D */
  &p16f1824_APFCON1,      /* 0x011E */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1824_CCPTMRS,      /* 0x029E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1829 ---------------------*/

static const gp_register_t *p16f1829_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1824_PIR2,         /* 0x0012 */
  &p16f1824_PIR3,         /* 0x0013 */
  &p16f1827_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1824_PIE2,         /* 0x0092 */
  &p16f1824_PIE3,         /* 0x0093 */
  &p16f1827_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1828_APFCON0,      /* 0x011D */
  &p16f1829_APFCON1,      /* 0x011E */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1526_SSP2BUF,      /* 0x0219 */
  &p16f1526_SSP2ADD,      /* 0x021A */
  &p16f1526_SSP2MSK,      /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1824_CCPTMRS,      /* 0x029E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1829lin ---------------------*/

static const gp_register_t *p16f1829lin_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1824_PIR2,         /* 0x0012 */
  &p16f1824_PIR3,         /* 0x0013 */
  &p16f1827_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1824_PIE2,         /* 0x0092 */
  &p16f1824_PIE3,         /* 0x0093 */
  &p16f1827_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1828_APFCON0,      /* 0x011D */
  &p16f1824_APFCON1,      /* 0x011E */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1526_SSP2BUF,      /* 0x0219 */
  &p16f1526_SSP2ADD,      /* 0x021A */
  &p16f1526_SSP2MSK,      /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1824_CCPTMRS,      /* 0x029E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18313 ---------------------*/

static const gp_register_t *p16f18313_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18313_PIR2,        /* 0x0012 */
  &p16f18313_PIR3,        /* 0x0013 */
  &p16f18313_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18313_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18313_PIE2,        /* 0x0092 */
  &p16f18313_PIE3,        /* 0x0093 */
  &p16f18313_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f18313_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18313_ODCONA,      /* 0x028C */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18313_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18313_CCP2CAP,     /* 0x0298 */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p12f1571_INLVLA,       /* 0x038C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18313_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18313_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18313_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18313_PMD1,        /* 0x0912 */
  &p16f18313_PMD2,        /* 0x0913 */
  &p16f18313_PMD3,        /* 0x0914 */
  &p16f18313_PMD4,        /* 0x0915 */
  &p16f18313_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f18313_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18323 ---------------------*/

static const gp_register_t *p16f18323_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18323_PIR2,        /* 0x0012 */
  &p16f18313_PIR3,        /* 0x0013 */
  &p16f18313_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18313_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18323_PIE2,        /* 0x0092 */
  &p16f18313_PIE3,        /* 0x0093 */
  &p16f18313_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f18313_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18323_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18313_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18313_CCP2CAP,     /* 0x0298 */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18323_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18323_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18313_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18313_PMD3,        /* 0x0914 */
  &p16f18313_PMD4,        /* 0x0915 */
  &p16f18313_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f18313_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1614_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18324 ---------------------*/

static const gp_register_t *p16f18324_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18324_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18313_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18324_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18323_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18324_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18313_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18325 ---------------------*/

static const gp_register_t *p16f18325_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18325_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18325_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18325_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18325_SSP2BUF,     /* 0x0219 */
  &p16f18325_SSP2ADD,     /* 0x021A */
  &p16f18325_SSP2MSK,     /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18323_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18324_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18325_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18325_SSP2CLKPPS,  /* 0x0E1D */
  &p16f18325_SSP2DATPPS,  /* 0x0E1E */
  &p16f18325_SSP2SSPPS,   /* 0x0E1F */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18344 ---------------------*/

static const gp_register_t *p16f18344_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18324_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18313_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18324_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18344_ODCONB,      /* 0x028D */
  &p16f18344_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18324_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18313_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1618_RB4PPS,       /* 0x0E9C */
  &p16f1618_RB5PPS,       /* 0x0E9D */
  &p16f1618_RB6PPS,       /* 0x0E9E */
  &p16f1618_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1618_RC6PPS,       /* 0x0EA6 */
  &p16f1618_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18345 ---------------------*/

static const gp_register_t *p16f18345_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18325_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18325_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18325_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18325_SSP2BUF,     /* 0x0219 */
  &p16f18325_SSP2ADD,     /* 0x021A */
  &p16f18325_SSP2MSK,     /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18344_ODCONB,      /* 0x028D */
  &p16f18344_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18324_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18325_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18325_SSP2CLKPPS,  /* 0x0E1D */
  &p16f18325_SSP2DATPPS,  /* 0x0E1E */
  &p16f18325_SSP2SSPPS,   /* 0x0E1F */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1618_RB4PPS,       /* 0x0E9C */
  &p16f1618_RB5PPS,       /* 0x0E9D */
  &p16f1618_RB6PPS,       /* 0x0E9E */
  &p16f1618_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1618_RC6PPS,       /* 0x0EA6 */
  &p16f1618_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18346 ---------------------*/

static const gp_register_t *p16f18346_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18325_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18325_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18325_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p12f1501_VREGCON,      /* 0x0197 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18325_SSP2BUF,     /* 0x0219 */
  &p16f18325_SSP2ADD,     /* 0x021A */
  &p16f18325_SSP2MSK,     /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18344_ODCONB,      /* 0x028D */
  &p16f18344_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18346_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p16f18346_NCO1ACCU,    /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p16f18346_NCO1INCU,    /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18346_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18325_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18325_SSP2CLKPPS,  /* 0x0E1D */
  &p16f18325_SSP2DATPPS,  /* 0x0E1E */
  &p16f18325_SSP2SSPPS,   /* 0x0E1F */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1618_RB4PPS,       /* 0x0E9C */
  &p16f1618_RB5PPS,       /* 0x0E9D */
  &p16f1618_RB6PPS,       /* 0x0E9E */
  &p16f1618_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1618_RC6PPS,       /* 0x0EA6 */
  &p16f1618_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1847 ---------------------*/

static const gp_register_t *p16f1847_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1824_PIR2,         /* 0x0012 */
  &p16f1824_PIR3,         /* 0x0013 */
  &p16f1827_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1824_PIE2,         /* 0x0092 */
  &p16f1824_PIE3,         /* 0x0093 */
  &p16f1827_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1826_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1827_APFCON0,      /* 0x011D */
  &p16f1826_APFCON1,      /* 0x011E */
  &p16f1826_ANSELA,       /* 0x018C */
  &p16f1826_ANSELB,       /* 0x018D */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1826_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1526_SSP2BUF,      /* 0x0219 */
  &p16f1526_SSP2ADD,      /* 0x021A */
  &p16f1526_SSP2MSK,      /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1824_CCPTMRS,      /* 0x029E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12f1822_CLKRCON,      /* 0x039A */
  &p12f1840_MDCON,        /* 0x039C */
  &p12f1822_MDSRC,        /* 0x039D */
  &p12f1822_MDCARL,       /* 0x039E */
  &p12f1822_MDCARH,       /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18854 ---------------------*/

static const gp_register_t *p16f18854_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18854_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15385_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18854_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f18854_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f18854_CLCDATA,     /* 0x0E0F */
  &p16f18854_CLC1CON,     /* 0x0E10 */
  &p16f18854_CLC1POL,     /* 0x0E11 */
  &p16f18854_CLC1SEL0,    /* 0x0E12 */
  &p16f18854_CLC1SEL1,    /* 0x0E13 */
  &p16f18854_CLC1SEL2,    /* 0x0E14 */
  &p16f18854_CLC1SEL3,    /* 0x0E15 */
  &p16f18854_CLC1GLS0,    /* 0x0E16 */
  &p16f18854_CLC1GLS1,    /* 0x0E17 */
  &p16f18854_CLC1GLS2,    /* 0x0E18 */
  &p16f18854_CLC1GLS3,    /* 0x0E19 */
  &p16f18854_CLC2CON,     /* 0x0E1A */
  &p16f18854_CLC2POL,     /* 0x0E1B */
  &p16f18854_CLC2SEL0,    /* 0x0E1C */
  &p16f18854_CLC2SEL1,    /* 0x0E1D */
  &p16f18854_CLC2SEL2,    /* 0x0E1E */
  &p16f18854_CLC2SEL3,    /* 0x0E1F */
  &p16f18854_CLC2GLS0,    /* 0x0E20 */
  &p16f18854_CLC2GLS1,    /* 0x0E21 */
  &p16f18854_CLC2GLS2,    /* 0x0E22 */
  &p16f18854_CLC2GLS3,    /* 0x0E23 */
  &p16f18854_CLC3CON,     /* 0x0E24 */
  &p16f18854_CLC3POL,     /* 0x0E25 */
  &p16f18854_CLC3SEL0,    /* 0x0E26 */
  &p16f18854_CLC3SEL1,    /* 0x0E27 */
  &p16f18854_CLC3SEL2,    /* 0x0E28 */
  &p16f18854_CLC3SEL3,    /* 0x0E29 */
  &p16f18854_CLC3GLS0,    /* 0x0E2A */
  &p16f18854_CLC3GLS1,    /* 0x0E2B */
  &p16f18854_CLC3GLS2,    /* 0x0E2C */
  &p16f18854_CLC3GLS3,    /* 0x0E2D */
  &p16f18854_CLC4CON,     /* 0x0E2E */
  &p16f18854_CLC4POL,     /* 0x0E2F */
  &p16f18854_CLC4SEL0,    /* 0x0E30 */
  &p16f18854_CLC4SEL1,    /* 0x0E31 */
  &p16f18854_CLC4SEL2,    /* 0x0E32 */
  &p16f18854_CLC4SEL3,    /* 0x0E33 */
  &p16f18854_CLC4GLS0,    /* 0x0E34 */
  &p16f18854_CLC4GLS1,    /* 0x0E35 */
  &p16f18854_CLC4GLS2,    /* 0x0E36 */
  &p16f18854_CLC4GLS3,    /* 0x0E37 */
  &p16f18854_PPSLOCK,     /* 0x0E8F */
  &p16f18854_INTPPS,      /* 0x0E90 */
  &p16f18854_T0CKIPPS,    /* 0x0E91 */
  &p16f18854_T1CKIPPS,    /* 0x0E92 */
  &p16f18854_T1GPPS,      /* 0x0E93 */
  &p16f18854_T3CKIPPS,    /* 0x0E94 */
  &p16f18854_T3GPPS,      /* 0x0E95 */
  &p16f18854_T5CKIPPS,    /* 0x0E96 */
  &p16f18854_T5GPPS,      /* 0x0E97 */
  &p16f18854_T2AINPPS,    /* 0x0E9C */
  &p16f18854_T4AINPPS,    /* 0x0E9D */
  &p16f18854_T6AINPPS,    /* 0x0E9E */
  &p16f18854_CCP1PPS,     /* 0x0EA1 */
  &p16f18854_CCP2PPS,     /* 0x0EA2 */
  &p16f18854_CCP3PPS,     /* 0x0EA3 */
  &p16f18854_CCP4PPS,     /* 0x0EA4 */
  &p16f18854_CCP5PPS,     /* 0x0EA5 */
  &p16f18854_SMT1WINPPS,  /* 0x0EA9 */
  &p16f18854_SMT1SIGPPS,  /* 0x0EAA */
  &p16f18854_SMT2WINPPS,  /* 0x0EAB */
  &p16f18854_SMT2SIGPPS,  /* 0x0EAC */
  &p16f18854_CWG1PPS,     /* 0x0EB1 */
  &p16f18854_CWG2PPS,     /* 0x0EB2 */
  &p16f18854_CWG3PPS,     /* 0x0EB3 */
  &p16f18854_MDCARLPPS,   /* 0x0EB8 */
  &p16f18854_MDCARHPPS,   /* 0x0EB9 */
  &p16f18854_MDSRCPPS,    /* 0x0EBA */
  &p16f18854_CLCIN0PPS,   /* 0x0EBB */
  &p16f18854_CLCIN1PPS,   /* 0x0EBC */
  &p16f18854_CLCIN2PPS,   /* 0x0EBD */
  &p16f18854_CLCIN3PPS,   /* 0x0EBE */
  &p16f18854_ADCACTPPS,   /* 0x0EC3 */
  &p16f18854_SSP1CLKPPS,  /* 0x0EC5 */
  &p16f18854_SSP1DATPPS,  /* 0x0EC6 */
  &p16f18854_SSP1SSPPS,   /* 0x0EC7 */
  &p16f18854_SSP2CLKPPS,  /* 0x0EC8 */
  &p16f18854_SSP2DATPPS,  /* 0x0EC9 */
  &p16f18854_SSP2SSPPS,   /* 0x0ECA */
  &p16f18854_RXPPS,       /* 0x0ECB */
  &p16f18854_TXPPS,       /* 0x0ECC */
  &p16f18854_RA0PPS,      /* 0x0F10 */
  &p16f18854_RA1PPS,      /* 0x0F11 */
  &p16f18854_RA2PPS,      /* 0x0F12 */
  &p16f18854_RA3PPS,      /* 0x0F13 */
  &p16f18854_RA4PPS,      /* 0x0F14 */
  &p16f18854_RA5PPS,      /* 0x0F15 */
  &p16f18854_RA6PPS,      /* 0x0F16 */
  &p16f18854_RA7PPS,      /* 0x0F17 */
  &p16f18854_RB0PPS,      /* 0x0F18 */
  &p16f18854_RB1PPS,      /* 0x0F19 */
  &p16f18854_RB2PPS,      /* 0x0F1A */
  &p16f18854_RB3PPS,      /* 0x0F1B */
  &p16f18854_RB4PPS,      /* 0x0F1C */
  &p16f18854_RB5PPS,      /* 0x0F1D */
  &p16f18854_RB6PPS,      /* 0x0F1E */
  &p16f18854_RB7PPS,      /* 0x0F1F */
  &p16f18854_RC0PPS,      /* 0x0F20 */
  &p16f18854_RC1PPS,      /* 0x0F21 */
  &p16f18854_RC2PPS,      /* 0x0F22 */
  &p16f18854_RC3PPS,      /* 0x0F23 */
  &p16f18854_RC4PPS,      /* 0x0F24 */
  &p16f18854_RC5PPS,      /* 0x0F25 */
  &p16f18854_RC6PPS,      /* 0x0F26 */
  &p16f18854_RC7PPS,      /* 0x0F27 */
  &p16f18854_ANSELA,      /* 0x0F38 */
  &p16f18854_WPUA,        /* 0x0F39 */
  &p16f18854_ODCONA,      /* 0x0F3A */
  &p16f18854_SLRCONA,     /* 0x0F3B */
  &p16f18854_INLVLA,      /* 0x0F3C */
  &p16f18854_IOCAP,       /* 0x0F3D */
  &p16f18854_IOCAN,       /* 0x0F3E */
  &p16f18854_IOCAF,       /* 0x0F3F */
  &p16f18854_CCDNA,       /* 0x0F40 */
  &p16f18854_CCDPA,       /* 0x0F41 */
  &p16f18854_ANSELB,      /* 0x0F43 */
  &p16f18854_WPUB,        /* 0x0F44 */
  &p16f18854_ODCONB,      /* 0x0F45 */
  &p16f18854_SLRCONB,     /* 0x0F46 */
  &p16f18854_INLVLB,      /* 0x0F47 */
  &p16f18854_IOCBP,       /* 0x0F48 */
  &p16f18854_IOCBN,       /* 0x0F49 */
  &p16f18854_IOCBF,       /* 0x0F4A */
  &p16f18854_CCDNB,       /* 0x0F4B */
  &p16f18854_CCDPB,       /* 0x0F4C */
  &p16f18854_ANSELC,      /* 0x0F4E */
  &p16f18854_WPUC,        /* 0x0F4F */
  &p16f18854_ODCONC,      /* 0x0F50 */
  &p16f18854_SLRCONC,     /* 0x0F51 */
  &p16f18854_INLVLC,      /* 0x0F52 */
  &p16f18854_IOCCP,       /* 0x0F53 */
  &p16f18854_IOCCN,       /* 0x0F54 */
  &p16f18854_IOCCF,       /* 0x0F55 */
  &p16f18854_CCDNC,       /* 0x0F56 */
  &p16f18854_CCDPC,       /* 0x0F57 */
  &p16f18854_WPUE,        /* 0x0F65 */
  &p16f18854_INLVLE,      /* 0x0F68 */
  &p16f18854_IOCEP,       /* 0x0F69 */
  &p16f18854_IOCEN,       /* 0x0F6A */
  &p16f18854_IOCEF,       /* 0x0F6B */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18855 ---------------------*/

static const gp_register_t *p16f18855_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18854_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15385_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18854_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f18854_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f18855_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f18854_CLCDATA,     /* 0x0E0F */
  &p16f18854_CLC1CON,     /* 0x0E10 */
  &p16f18854_CLC1POL,     /* 0x0E11 */
  &p16f18854_CLC1SEL0,    /* 0x0E12 */
  &p16f18854_CLC1SEL1,    /* 0x0E13 */
  &p16f18854_CLC1SEL2,    /* 0x0E14 */
  &p16f18854_CLC1SEL3,    /* 0x0E15 */
  &p16f18854_CLC1GLS0,    /* 0x0E16 */
  &p16f18854_CLC1GLS1,    /* 0x0E17 */
  &p16f18854_CLC1GLS2,    /* 0x0E18 */
  &p16f18854_CLC1GLS3,    /* 0x0E19 */
  &p16f18854_CLC2CON,     /* 0x0E1A */
  &p16f18854_CLC2POL,     /* 0x0E1B */
  &p16f18854_CLC2SEL0,    /* 0x0E1C */
  &p16f18854_CLC2SEL1,    /* 0x0E1D */
  &p16f18854_CLC2SEL2,    /* 0x0E1E */
  &p16f18854_CLC2SEL3,    /* 0x0E1F */
  &p16f18854_CLC2GLS0,    /* 0x0E20 */
  &p16f18854_CLC2GLS1,    /* 0x0E21 */
  &p16f18854_CLC2GLS2,    /* 0x0E22 */
  &p16f18854_CLC2GLS3,    /* 0x0E23 */
  &p16f18854_CLC3CON,     /* 0x0E24 */
  &p16f18854_CLC3POL,     /* 0x0E25 */
  &p16f18854_CLC3SEL0,    /* 0x0E26 */
  &p16f18854_CLC3SEL1,    /* 0x0E27 */
  &p16f18854_CLC3SEL2,    /* 0x0E28 */
  &p16f18854_CLC3SEL3,    /* 0x0E29 */
  &p16f18854_CLC3GLS0,    /* 0x0E2A */
  &p16f18854_CLC3GLS1,    /* 0x0E2B */
  &p16f18854_CLC3GLS2,    /* 0x0E2C */
  &p16f18854_CLC3GLS3,    /* 0x0E2D */
  &p16f18854_CLC4CON,     /* 0x0E2E */
  &p16f18854_CLC4POL,     /* 0x0E2F */
  &p16f18854_CLC4SEL0,    /* 0x0E30 */
  &p16f18854_CLC4SEL1,    /* 0x0E31 */
  &p16f18854_CLC4SEL2,    /* 0x0E32 */
  &p16f18854_CLC4SEL3,    /* 0x0E33 */
  &p16f18854_CLC4GLS0,    /* 0x0E34 */
  &p16f18854_CLC4GLS1,    /* 0x0E35 */
  &p16f18854_CLC4GLS2,    /* 0x0E36 */
  &p16f18854_CLC4GLS3,    /* 0x0E37 */
  &p16f18854_PPSLOCK,     /* 0x0E8F */
  &p16f18854_INTPPS,      /* 0x0E90 */
  &p16f18854_T0CKIPPS,    /* 0x0E91 */
  &p16f18854_T1CKIPPS,    /* 0x0E92 */
  &p16f18854_T1GPPS,      /* 0x0E93 */
  &p16f18854_T3CKIPPS,    /* 0x0E94 */
  &p16f18854_T3GPPS,      /* 0x0E95 */
  &p16f18854_T5CKIPPS,    /* 0x0E96 */
  &p16f18854_T5GPPS,      /* 0x0E97 */
  &p16f18854_T2AINPPS,    /* 0x0E9C */
  &p16f18854_T4AINPPS,    /* 0x0E9D */
  &p16f18854_T6AINPPS,    /* 0x0E9E */
  &p16f18854_CCP1PPS,     /* 0x0EA1 */
  &p16f18854_CCP2PPS,     /* 0x0EA2 */
  &p16f18854_CCP3PPS,     /* 0x0EA3 */
  &p16f18854_CCP4PPS,     /* 0x0EA4 */
  &p16f18854_CCP5PPS,     /* 0x0EA5 */
  &p16f18854_SMT1WINPPS,  /* 0x0EA9 */
  &p16f18854_SMT1SIGPPS,  /* 0x0EAA */
  &p16f18854_SMT2WINPPS,  /* 0x0EAB */
  &p16f18854_SMT2SIGPPS,  /* 0x0EAC */
  &p16f18854_CWG1PPS,     /* 0x0EB1 */
  &p16f18854_CWG2PPS,     /* 0x0EB2 */
  &p16f18854_CWG3PPS,     /* 0x0EB3 */
  &p16f18854_MDCARLPPS,   /* 0x0EB8 */
  &p16f18854_MDCARHPPS,   /* 0x0EB9 */
  &p16f18854_MDSRCPPS,    /* 0x0EBA */
  &p16f18854_CLCIN0PPS,   /* 0x0EBB */
  &p16f18854_CLCIN1PPS,   /* 0x0EBC */
  &p16f18854_CLCIN2PPS,   /* 0x0EBD */
  &p16f18854_CLCIN3PPS,   /* 0x0EBE */
  &p16f18854_ADCACTPPS,   /* 0x0EC3 */
  &p16f18854_SSP1CLKPPS,  /* 0x0EC5 */
  &p16f18854_SSP1DATPPS,  /* 0x0EC6 */
  &p16f18854_SSP1SSPPS,   /* 0x0EC7 */
  &p16f18854_SSP2CLKPPS,  /* 0x0EC8 */
  &p16f18854_SSP2DATPPS,  /* 0x0EC9 */
  &p16f18854_SSP2SSPPS,   /* 0x0ECA */
  &p16f18854_RXPPS,       /* 0x0ECB */
  &p16f18854_TXPPS,       /* 0x0ECC */
  &p16f18854_RA0PPS,      /* 0x0F10 */
  &p16f18854_RA1PPS,      /* 0x0F11 */
  &p16f18854_RA2PPS,      /* 0x0F12 */
  &p16f18854_RA3PPS,      /* 0x0F13 */
  &p16f18854_RA4PPS,      /* 0x0F14 */
  &p16f18854_RA5PPS,      /* 0x0F15 */
  &p16f18854_RA6PPS,      /* 0x0F16 */
  &p16f18854_RA7PPS,      /* 0x0F17 */
  &p16f18854_RB0PPS,      /* 0x0F18 */
  &p16f18854_RB1PPS,      /* 0x0F19 */
  &p16f18854_RB2PPS,      /* 0x0F1A */
  &p16f18854_RB3PPS,      /* 0x0F1B */
  &p16f18854_RB4PPS,      /* 0x0F1C */
  &p16f18854_RB5PPS,      /* 0x0F1D */
  &p16f18854_RB6PPS,      /* 0x0F1E */
  &p16f18854_RB7PPS,      /* 0x0F1F */
  &p16f18854_RC0PPS,      /* 0x0F20 */
  &p16f18854_RC1PPS,      /* 0x0F21 */
  &p16f18854_RC2PPS,      /* 0x0F22 */
  &p16f18854_RC3PPS,      /* 0x0F23 */
  &p16f18854_RC4PPS,      /* 0x0F24 */
  &p16f18854_RC5PPS,      /* 0x0F25 */
  &p16f18854_RC6PPS,      /* 0x0F26 */
  &p16f18854_RC7PPS,      /* 0x0F27 */
  &p16f18854_ANSELA,      /* 0x0F38 */
  &p16f18854_WPUA,        /* 0x0F39 */
  &p16f18854_ODCONA,      /* 0x0F3A */
  &p16f18854_SLRCONA,     /* 0x0F3B */
  &p16f18854_INLVLA,      /* 0x0F3C */
  &p16f18854_IOCAP,       /* 0x0F3D */
  &p16f18854_IOCAN,       /* 0x0F3E */
  &p16f18854_IOCAF,       /* 0x0F3F */
  &p16f18854_CCDNA,       /* 0x0F40 */
  &p16f18854_CCDPA,       /* 0x0F41 */
  &p16f18854_ANSELB,      /* 0x0F43 */
  &p16f18854_WPUB,        /* 0x0F44 */
  &p16f18854_ODCONB,      /* 0x0F45 */
  &p16f18854_SLRCONB,     /* 0x0F46 */
  &p16f18854_INLVLB,      /* 0x0F47 */
  &p16f18854_IOCBP,       /* 0x0F48 */
  &p16f18854_IOCBN,       /* 0x0F49 */
  &p16f18854_IOCBF,       /* 0x0F4A */
  &p16f18854_CCDNB,       /* 0x0F4B */
  &p16f18854_CCDPB,       /* 0x0F4C */
  &p16f18854_ANSELC,      /* 0x0F4E */
  &p16f18854_WPUC,        /* 0x0F4F */
  &p16f18854_ODCONC,      /* 0x0F50 */
  &p16f18854_SLRCONC,     /* 0x0F51 */
  &p16f18854_INLVLC,      /* 0x0F52 */
  &p16f18854_IOCCP,       /* 0x0F53 */
  &p16f18854_IOCCN,       /* 0x0F54 */
  &p16f18854_IOCCF,       /* 0x0F55 */
  &p16f18854_CCDNC,       /* 0x0F56 */
  &p16f18854_CCDPC,       /* 0x0F57 */
  &p16f18854_WPUE,        /* 0x0F65 */
  &p16f18854_INLVLE,      /* 0x0F68 */
  &p16f18854_IOCEP,       /* 0x0F69 */
  &p16f18854_IOCEN,       /* 0x0F6A */
  &p16f18854_IOCEF,       /* 0x0F6B */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18857 ---------------------*/

static const gp_register_t *p16f18857_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18857_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18857_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f18857_CLC1SEL0,    /* 0x1E12 */
  &p16f18857_CLC1SEL1,    /* 0x1E13 */
  &p16f18857_CLC1SEL2,    /* 0x1E14 */
  &p16f18857_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f18857_CLC2SEL0,    /* 0x1E1C */
  &p16f18857_CLC2SEL1,    /* 0x1E1D */
  &p16f18857_CLC2SEL2,    /* 0x1E1E */
  &p16f18857_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f18857_CLC3SEL0,    /* 0x1E26 */
  &p16f18857_CLC3SEL1,    /* 0x1E27 */
  &p16f18857_CLC3SEL2,    /* 0x1E28 */
  &p16f18857_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f18857_CLC4SEL0,    /* 0x1E30 */
  &p16f18857_CLC4SEL1,    /* 0x1E31 */
  &p16f18857_CLC4SEL2,    /* 0x1E32 */
  &p16f18857_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f18857_INTPPS,      /* 0x1E90 */
  &p16f18857_T0CKIPPS,    /* 0x1E91 */
  &p16f18857_T1CKIPPS,    /* 0x1E92 */
  &p16f18857_T1GPPS,      /* 0x1E93 */
  &p16f18857_T3CKIPPS,    /* 0x1E94 */
  &p16f18857_T3GPPS,      /* 0x1E95 */
  &p16f18857_T5CKIPPS,    /* 0x1E96 */
  &p16f18857_T5GPPS,      /* 0x1E97 */
  &p16f18857_T2AINPPS,    /* 0x1E9C */
  &p16f18857_T4AINPPS,    /* 0x1E9D */
  &p16f18857_T6AINPPS,    /* 0x1E9E */
  &p16f18857_CCP1PPS,     /* 0x1EA1 */
  &p16f18857_CCP2PPS,     /* 0x1EA2 */
  &p16f18857_CCP3PPS,     /* 0x1EA3 */
  &p16f18857_CCP4PPS,     /* 0x1EA4 */
  &p16f18857_CCP5PPS,     /* 0x1EA5 */
  &p16f18857_SMT1WINPPS,  /* 0x1EA9 */
  &p16f18857_SMT1SIGPPS,  /* 0x1EAA */
  &p16f18857_SMT2WINPPS,  /* 0x1EAB */
  &p16f18857_SMT2SIGPPS,  /* 0x1EAC */
  &p16f18857_CWG1PPS,     /* 0x1EB1 */
  &p16f18857_CWG2PPS,     /* 0x1EB2 */
  &p16f18857_CWG3PPS,     /* 0x1EB3 */
  &p16f18857_MDCARLPPS,   /* 0x1EB8 */
  &p16f18857_MDCARHPPS,   /* 0x1EB9 */
  &p16f18857_MDSRCPPS,    /* 0x1EBA */
  &p16f18857_CLCIN0PPS,   /* 0x1EBB */
  &p16f18857_CLCIN1PPS,   /* 0x1EBC */
  &p16f18857_CLCIN2PPS,   /* 0x1EBD */
  &p16f18857_CLCIN3PPS,   /* 0x1EBE */
  &p16f18857_ADCACTPPS,   /* 0x1EC3 */
  &p16f18857_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f18857_SSP1DATPPS,  /* 0x1EC6 */
  &p16f18857_SSP1SSPPS,   /* 0x1EC7 */
  &p16f18857_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f18857_SSP2DATPPS,  /* 0x1EC9 */
  &p16f18857_SSP2SSPPS,   /* 0x1ECA */
  &p16f18857_RXPPS,       /* 0x1ECB */
  &p16f18857_TXPPS,       /* 0x1ECC */
  &p16f18857_RA0PPS,      /* 0x1F10 */
  &p16f18857_RA1PPS,      /* 0x1F11 */
  &p16f18857_RA2PPS,      /* 0x1F12 */
  &p16f18857_RA3PPS,      /* 0x1F13 */
  &p16f18857_RA4PPS,      /* 0x1F14 */
  &p16f18857_RA5PPS,      /* 0x1F15 */
  &p16f18857_RA6PPS,      /* 0x1F16 */
  &p16f18857_RA7PPS,      /* 0x1F17 */
  &p16f18857_RB0PPS,      /* 0x1F18 */
  &p16f18857_RB1PPS,      /* 0x1F19 */
  &p16f18857_RB2PPS,      /* 0x1F1A */
  &p16f18857_RB3PPS,      /* 0x1F1B */
  &p16f18857_RB4PPS,      /* 0x1F1C */
  &p16f18857_RB5PPS,      /* 0x1F1D */
  &p16f18857_RB6PPS,      /* 0x1F1E */
  &p16f18857_RB7PPS,      /* 0x1F1F */
  &p16f18857_RC0PPS,      /* 0x1F20 */
  &p16f18857_RC1PPS,      /* 0x1F21 */
  &p16f18857_RC2PPS,      /* 0x1F22 */
  &p16f18857_RC3PPS,      /* 0x1F23 */
  &p16f18857_RC4PPS,      /* 0x1F24 */
  &p16f18857_RC5PPS,      /* 0x1F25 */
  &p16f18857_RC6PPS,      /* 0x1F26 */
  &p16f18857_RC7PPS,      /* 0x1F27 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f18857_CCDNA,       /* 0x1F40 */
  &p16f18857_CCDPA,       /* 0x1F41 */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f18857_CCDNB,       /* 0x1F4B */
  &p16f18857_CCDPB,       /* 0x1F4C */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f18857_CCDNC,       /* 0x1F56 */
  &p16f18857_CCDPC,       /* 0x1F57 */
  &p16f18857_WPUE,        /* 0x1F65 */
  &p16f18857_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f18857_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f18857_FSR0L_SHAD,  /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f18857_STKPTR,      /* 0x1FED */
  &p16f18857_TOSL,        /* 0x1FEE */
  &p16f18857_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f18875 ---------------------*/

static const gp_register_t *p16f18875_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18875_TRISD,       /* 0x0014 */
  &p16f18875_TRISE,       /* 0x0015 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18875_LATD,        /* 0x0019 */
  &p16f18875_LATE,        /* 0x001A */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18854_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15385_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18854_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f18854_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f18855_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f18854_CLCDATA,     /* 0x0E0F */
  &p16f18854_CLC1CON,     /* 0x0E10 */
  &p16f18854_CLC1POL,     /* 0x0E11 */
  &p16f18854_CLC1SEL0,    /* 0x0E12 */
  &p16f18854_CLC1SEL1,    /* 0x0E13 */
  &p16f18854_CLC1SEL2,    /* 0x0E14 */
  &p16f18854_CLC1SEL3,    /* 0x0E15 */
  &p16f18854_CLC1GLS0,    /* 0x0E16 */
  &p16f18854_CLC1GLS1,    /* 0x0E17 */
  &p16f18854_CLC1GLS2,    /* 0x0E18 */
  &p16f18854_CLC1GLS3,    /* 0x0E19 */
  &p16f18854_CLC2CON,     /* 0x0E1A */
  &p16f18854_CLC2POL,     /* 0x0E1B */
  &p16f18854_CLC2SEL0,    /* 0x0E1C */
  &p16f18854_CLC2SEL1,    /* 0x0E1D */
  &p16f18854_CLC2SEL2,    /* 0x0E1E */
  &p16f18854_CLC2SEL3,    /* 0x0E1F */
  &p16f18854_CLC2GLS0,    /* 0x0E20 */
  &p16f18854_CLC2GLS1,    /* 0x0E21 */
  &p16f18854_CLC2GLS2,    /* 0x0E22 */
  &p16f18854_CLC2GLS3,    /* 0x0E23 */
  &p16f18854_CLC3CON,     /* 0x0E24 */
  &p16f18854_CLC3POL,     /* 0x0E25 */
  &p16f18854_CLC3SEL0,    /* 0x0E26 */
  &p16f18854_CLC3SEL1,    /* 0x0E27 */
  &p16f18854_CLC3SEL2,    /* 0x0E28 */
  &p16f18854_CLC3SEL3,    /* 0x0E29 */
  &p16f18854_CLC3GLS0,    /* 0x0E2A */
  &p16f18854_CLC3GLS1,    /* 0x0E2B */
  &p16f18854_CLC3GLS2,    /* 0x0E2C */
  &p16f18854_CLC3GLS3,    /* 0x0E2D */
  &p16f18854_CLC4CON,     /* 0x0E2E */
  &p16f18854_CLC4POL,     /* 0x0E2F */
  &p16f18854_CLC4SEL0,    /* 0x0E30 */
  &p16f18854_CLC4SEL1,    /* 0x0E31 */
  &p16f18854_CLC4SEL2,    /* 0x0E32 */
  &p16f18854_CLC4SEL3,    /* 0x0E33 */
  &p16f18854_CLC4GLS0,    /* 0x0E34 */
  &p16f18854_CLC4GLS1,    /* 0x0E35 */
  &p16f18854_CLC4GLS2,    /* 0x0E36 */
  &p16f18854_CLC4GLS3,    /* 0x0E37 */
  &p16f18854_PPSLOCK,     /* 0x0E8F */
  &p16f18854_INTPPS,      /* 0x0E90 */
  &p16f18854_T0CKIPPS,    /* 0x0E91 */
  &p16f18854_T1CKIPPS,    /* 0x0E92 */
  &p16f18854_T1GPPS,      /* 0x0E93 */
  &p16f18854_T3CKIPPS,    /* 0x0E94 */
  &p16f18854_T3GPPS,      /* 0x0E95 */
  &p16f18854_T5CKIPPS,    /* 0x0E96 */
  &p16f18854_T5GPPS,      /* 0x0E97 */
  &p16f18854_T2AINPPS,    /* 0x0E9C */
  &p16f18854_T4AINPPS,    /* 0x0E9D */
  &p16f18854_T6AINPPS,    /* 0x0E9E */
  &p16f18854_CCP1PPS,     /* 0x0EA1 */
  &p16f18854_CCP2PPS,     /* 0x0EA2 */
  &p16f18854_CCP3PPS,     /* 0x0EA3 */
  &p16f18854_CCP4PPS,     /* 0x0EA4 */
  &p16f18875_CCP5PPS,     /* 0x0EA5 */
  &p16f18854_SMT1WINPPS,  /* 0x0EA9 */
  &p16f18854_SMT1SIGPPS,  /* 0x0EAA */
  &p16f18854_SMT2WINPPS,  /* 0x0EAB */
  &p16f18854_SMT2SIGPPS,  /* 0x0EAC */
  &p16f18854_CWG1PPS,     /* 0x0EB1 */
  &p16f18854_CWG2PPS,     /* 0x0EB2 */
  &p16f18854_CWG3PPS,     /* 0x0EB3 */
  &p16f18854_MDCARLPPS,   /* 0x0EB8 */
  &p16f18854_MDCARHPPS,   /* 0x0EB9 */
  &p16f18854_MDSRCPPS,    /* 0x0EBA */
  &p16f18854_CLCIN0PPS,   /* 0x0EBB */
  &p16f18854_CLCIN1PPS,   /* 0x0EBC */
  &p16f18854_CLCIN2PPS,   /* 0x0EBD */
  &p16f18854_CLCIN3PPS,   /* 0x0EBE */
  &p16f18854_ADCACTPPS,   /* 0x0EC3 */
  &p16f18854_SSP1CLKPPS,  /* 0x0EC5 */
  &p16f18854_SSP1DATPPS,  /* 0x0EC6 */
  &p16f18854_SSP1SSPPS,   /* 0x0EC7 */
  &p16f18854_SSP2CLKPPS,  /* 0x0EC8 */
  &p16f18854_SSP2DATPPS,  /* 0x0EC9 */
  &p16f18854_SSP2SSPPS,   /* 0x0ECA */
  &p16f18854_RXPPS,       /* 0x0ECB */
  &p16f18854_TXPPS,       /* 0x0ECC */
  &p16f18854_RA0PPS,      /* 0x0F10 */
  &p16f18854_RA1PPS,      /* 0x0F11 */
  &p16f18854_RA2PPS,      /* 0x0F12 */
  &p16f18854_RA3PPS,      /* 0x0F13 */
  &p16f18854_RA4PPS,      /* 0x0F14 */
  &p16f18854_RA5PPS,      /* 0x0F15 */
  &p16f18854_RA6PPS,      /* 0x0F16 */
  &p16f18854_RA7PPS,      /* 0x0F17 */
  &p16f18854_RB0PPS,      /* 0x0F18 */
  &p16f18854_RB1PPS,      /* 0x0F19 */
  &p16f18854_RB2PPS,      /* 0x0F1A */
  &p16f18854_RB3PPS,      /* 0x0F1B */
  &p16f18854_RB4PPS,      /* 0x0F1C */
  &p16f18854_RB5PPS,      /* 0x0F1D */
  &p16f18854_RB6PPS,      /* 0x0F1E */
  &p16f18854_RB7PPS,      /* 0x0F1F */
  &p16f18854_RC0PPS,      /* 0x0F20 */
  &p16f18854_RC1PPS,      /* 0x0F21 */
  &p16f18854_RC2PPS,      /* 0x0F22 */
  &p16f18854_RC3PPS,      /* 0x0F23 */
  &p16f18854_RC4PPS,      /* 0x0F24 */
  &p16f18854_RC5PPS,      /* 0x0F25 */
  &p16f18854_RC6PPS,      /* 0x0F26 */
  &p16f18854_RC7PPS,      /* 0x0F27 */
  &p16f18875_RD0PPS,      /* 0x0F28 */
  &p16f18875_RD1PPS,      /* 0x0F29 */
  &p16f18875_RD2PPS,      /* 0x0F2A */
  &p16f18875_RD3PPS,      /* 0x0F2B */
  &p16f18875_RD4PPS,      /* 0x0F2C */
  &p16f18875_RD5PPS,      /* 0x0F2D */
  &p16f18875_RD6PPS,      /* 0x0F2E */
  &p16f18875_RD7PPS,      /* 0x0F2F */
  &p16f18875_RE0PPS,      /* 0x0F30 */
  &p16f18875_RE1PPS,      /* 0x0F31 */
  &p16f18875_RE2PPS,      /* 0x0F32 */
  &p16f18854_ANSELA,      /* 0x0F38 */
  &p16f18854_WPUA,        /* 0x0F39 */
  &p16f18854_ODCONA,      /* 0x0F3A */
  &p16f18854_SLRCONA,     /* 0x0F3B */
  &p16f18854_INLVLA,      /* 0x0F3C */
  &p16f18854_IOCAP,       /* 0x0F3D */
  &p16f18854_IOCAN,       /* 0x0F3E */
  &p16f18854_IOCAF,       /* 0x0F3F */
  &p16f18854_CCDNA,       /* 0x0F40 */
  &p16f18854_CCDPA,       /* 0x0F41 */
  &p16f18854_ANSELB,      /* 0x0F43 */
  &p16f18854_WPUB,        /* 0x0F44 */
  &p16f18854_ODCONB,      /* 0x0F45 */
  &p16f18854_SLRCONB,     /* 0x0F46 */
  &p16f18854_INLVLB,      /* 0x0F47 */
  &p16f18854_IOCBP,       /* 0x0F48 */
  &p16f18854_IOCBN,       /* 0x0F49 */
  &p16f18854_IOCBF,       /* 0x0F4A */
  &p16f18854_CCDNB,       /* 0x0F4B */
  &p16f18854_CCDPB,       /* 0x0F4C */
  &p16f18854_ANSELC,      /* 0x0F4E */
  &p16f18854_WPUC,        /* 0x0F4F */
  &p16f18854_ODCONC,      /* 0x0F50 */
  &p16f18854_SLRCONC,     /* 0x0F51 */
  &p16f18854_INLVLC,      /* 0x0F52 */
  &p16f18854_IOCCP,       /* 0x0F53 */
  &p16f18854_IOCCN,       /* 0x0F54 */
  &p16f18854_IOCCF,       /* 0x0F55 */
  &p16f18854_CCDNC,       /* 0x0F56 */
  &p16f18854_CCDPC,       /* 0x0F57 */
  &p16f18875_ANSELD,      /* 0x0F59 */
  &p16f18875_WPUD,        /* 0x0F5A */
  &p16f18875_ODCOND,      /* 0x0F5B */
  &p16f18875_SLRCOND,     /* 0x0F5C */
  &p16f18875_INLVLD,      /* 0x0F5D */
  &p16f18875_CCDND,       /* 0x0F61 */
  &p16f18875_CCDPD,       /* 0x0F62 */
  &p16f18875_ANSELE,      /* 0x0F64 */
  &p16f18875_WPUE,        /* 0x0F65 */
  &p16f18875_ODCONE,      /* 0x0F66 */
  &p16f18875_SLRCONE,     /* 0x0F67 */
  &p16f18875_INLVLE,      /* 0x0F68 */
  &p16f18854_IOCEP,       /* 0x0F69 */
  &p16f18854_IOCEN,       /* 0x0F6A */
  &p16f18854_IOCEF,       /* 0x0F6B */
  &p16f18875_CCDNE,       /* 0x0F6C */
  &p16f18875_CCDPE,       /* 0x0F6D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18876 ---------------------*/

static const gp_register_t *p16f18876_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18875_TRISD,       /* 0x0014 */
  &p16f18875_TRISE,       /* 0x0015 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18875_LATD,        /* 0x0019 */
  &p16f18875_LATE,        /* 0x001A */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18854_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15385_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18854_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f18854_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f18854_CLCDATA,     /* 0x0E0F */
  &p16f18854_CLC1CON,     /* 0x0E10 */
  &p16f18854_CLC1POL,     /* 0x0E11 */
  &p16f18854_CLC1SEL0,    /* 0x0E12 */
  &p16f18854_CLC1SEL1,    /* 0x0E13 */
  &p16f18854_CLC1SEL2,    /* 0x0E14 */
  &p16f18854_CLC1SEL3,    /* 0x0E15 */
  &p16f18854_CLC1GLS0,    /* 0x0E16 */
  &p16f18854_CLC1GLS1,    /* 0x0E17 */
  &p16f18854_CLC1GLS2,    /* 0x0E18 */
  &p16f18854_CLC1GLS3,    /* 0x0E19 */
  &p16f18854_CLC2CON,     /* 0x0E1A */
  &p16f18854_CLC2POL,     /* 0x0E1B */
  &p16f18854_CLC2SEL0,    /* 0x0E1C */
  &p16f18854_CLC2SEL1,    /* 0x0E1D */
  &p16f18854_CLC2SEL2,    /* 0x0E1E */
  &p16f18854_CLC2SEL3,    /* 0x0E1F */
  &p16f18854_CLC2GLS0,    /* 0x0E20 */
  &p16f18854_CLC2GLS1,    /* 0x0E21 */
  &p16f18854_CLC2GLS2,    /* 0x0E22 */
  &p16f18854_CLC2GLS3,    /* 0x0E23 */
  &p16f18854_CLC3CON,     /* 0x0E24 */
  &p16f18854_CLC3POL,     /* 0x0E25 */
  &p16f18854_CLC3SEL0,    /* 0x0E26 */
  &p16f18854_CLC3SEL1,    /* 0x0E27 */
  &p16f18854_CLC3SEL2,    /* 0x0E28 */
  &p16f18854_CLC3SEL3,    /* 0x0E29 */
  &p16f18854_CLC3GLS0,    /* 0x0E2A */
  &p16f18854_CLC3GLS1,    /* 0x0E2B */
  &p16f18854_CLC3GLS2,    /* 0x0E2C */
  &p16f18854_CLC3GLS3,    /* 0x0E2D */
  &p16f18854_CLC4CON,     /* 0x0E2E */
  &p16f18854_CLC4POL,     /* 0x0E2F */
  &p16f18854_CLC4SEL0,    /* 0x0E30 */
  &p16f18854_CLC4SEL1,    /* 0x0E31 */
  &p16f18854_CLC4SEL2,    /* 0x0E32 */
  &p16f18854_CLC4SEL3,    /* 0x0E33 */
  &p16f18854_CLC4GLS0,    /* 0x0E34 */
  &p16f18854_CLC4GLS1,    /* 0x0E35 */
  &p16f18854_CLC4GLS2,    /* 0x0E36 */
  &p16f18854_CLC4GLS3,    /* 0x0E37 */
  &p16f18854_PPSLOCK,     /* 0x0E8F */
  &p16f18854_INTPPS,      /* 0x0E90 */
  &p16f18854_T0CKIPPS,    /* 0x0E91 */
  &p16f18854_T1CKIPPS,    /* 0x0E92 */
  &p16f18854_T1GPPS,      /* 0x0E93 */
  &p16f18854_T3CKIPPS,    /* 0x0E94 */
  &p16f18854_T3GPPS,      /* 0x0E95 */
  &p16f18854_T5CKIPPS,    /* 0x0E96 */
  &p16f18854_T5GPPS,      /* 0x0E97 */
  &p16f18854_T2AINPPS,    /* 0x0E9C */
  &p16f18854_T4AINPPS,    /* 0x0E9D */
  &p16f18854_T6AINPPS,    /* 0x0E9E */
  &p16f18854_CCP1PPS,     /* 0x0EA1 */
  &p16f18854_CCP2PPS,     /* 0x0EA2 */
  &p16f18854_CCP3PPS,     /* 0x0EA3 */
  &p16f18854_CCP4PPS,     /* 0x0EA4 */
  &p16f18875_CCP5PPS,     /* 0x0EA5 */
  &p16f18854_SMT1WINPPS,  /* 0x0EA9 */
  &p16f18854_SMT1SIGPPS,  /* 0x0EAA */
  &p16f18854_SMT2WINPPS,  /* 0x0EAB */
  &p16f18854_SMT2SIGPPS,  /* 0x0EAC */
  &p16f18854_CWG1PPS,     /* 0x0EB1 */
  &p16f18854_CWG2PPS,     /* 0x0EB2 */
  &p16f18854_CWG3PPS,     /* 0x0EB3 */
  &p16f18854_MDCARLPPS,   /* 0x0EB8 */
  &p16f18854_MDCARHPPS,   /* 0x0EB9 */
  &p16f18854_MDSRCPPS,    /* 0x0EBA */
  &p16f18854_CLCIN0PPS,   /* 0x0EBB */
  &p16f18854_CLCIN1PPS,   /* 0x0EBC */
  &p16f18854_CLCIN2PPS,   /* 0x0EBD */
  &p16f18854_CLCIN3PPS,   /* 0x0EBE */
  &p16f18854_ADCACTPPS,   /* 0x0EC3 */
  &p16f18854_SSP1CLKPPS,  /* 0x0EC5 */
  &p16f18854_SSP1DATPPS,  /* 0x0EC6 */
  &p16f18854_SSP1SSPPS,   /* 0x0EC7 */
  &p16f18854_SSP2CLKPPS,  /* 0x0EC8 */
  &p16f18854_SSP2DATPPS,  /* 0x0EC9 */
  &p16f18854_SSP2SSPPS,   /* 0x0ECA */
  &p16f18854_RXPPS,       /* 0x0ECB */
  &p16f18854_TXPPS,       /* 0x0ECC */
  &p16f18854_RA0PPS,      /* 0x0F10 */
  &p16f18854_RA1PPS,      /* 0x0F11 */
  &p16f18854_RA2PPS,      /* 0x0F12 */
  &p16f18854_RA3PPS,      /* 0x0F13 */
  &p16f18854_RA4PPS,      /* 0x0F14 */
  &p16f18854_RA5PPS,      /* 0x0F15 */
  &p16f18854_RA6PPS,      /* 0x0F16 */
  &p16f18854_RA7PPS,      /* 0x0F17 */
  &p16f18854_RB0PPS,      /* 0x0F18 */
  &p16f18854_RB1PPS,      /* 0x0F19 */
  &p16f18854_RB2PPS,      /* 0x0F1A */
  &p16f18854_RB3PPS,      /* 0x0F1B */
  &p16f18854_RB4PPS,      /* 0x0F1C */
  &p16f18854_RB5PPS,      /* 0x0F1D */
  &p16f18854_RB6PPS,      /* 0x0F1E */
  &p16f18854_RB7PPS,      /* 0x0F1F */
  &p16f18854_RC0PPS,      /* 0x0F20 */
  &p16f18854_RC1PPS,      /* 0x0F21 */
  &p16f18854_RC2PPS,      /* 0x0F22 */
  &p16f18854_RC3PPS,      /* 0x0F23 */
  &p16f18854_RC4PPS,      /* 0x0F24 */
  &p16f18854_RC5PPS,      /* 0x0F25 */
  &p16f18854_RC6PPS,      /* 0x0F26 */
  &p16f18854_RC7PPS,      /* 0x0F27 */
  &p16f18875_RD0PPS,      /* 0x0F28 */
  &p16f18875_RD1PPS,      /* 0x0F29 */
  &p16f18875_RD2PPS,      /* 0x0F2A */
  &p16f18875_RD3PPS,      /* 0x0F2B */
  &p16f18875_RD4PPS,      /* 0x0F2C */
  &p16f18875_RD5PPS,      /* 0x0F2D */
  &p16f18875_RD6PPS,      /* 0x0F2E */
  &p16f18875_RD7PPS,      /* 0x0F2F */
  &p16f18875_RE0PPS,      /* 0x0F30 */
  &p16f18875_RE1PPS,      /* 0x0F31 */
  &p16f18875_RE2PPS,      /* 0x0F32 */
  &p16f18854_ANSELA,      /* 0x0F38 */
  &p16f18854_WPUA,        /* 0x0F39 */
  &p16f18854_ODCONA,      /* 0x0F3A */
  &p16f18854_SLRCONA,     /* 0x0F3B */
  &p16f18854_INLVLA,      /* 0x0F3C */
  &p16f18854_IOCAP,       /* 0x0F3D */
  &p16f18854_IOCAN,       /* 0x0F3E */
  &p16f18854_IOCAF,       /* 0x0F3F */
  &p16f18854_CCDNA,       /* 0x0F40 */
  &p16f18854_CCDPA,       /* 0x0F41 */
  &p16f18854_ANSELB,      /* 0x0F43 */
  &p16f18854_WPUB,        /* 0x0F44 */
  &p16f18854_ODCONB,      /* 0x0F45 */
  &p16f18854_SLRCONB,     /* 0x0F46 */
  &p16f18854_INLVLB,      /* 0x0F47 */
  &p16f18854_IOCBP,       /* 0x0F48 */
  &p16f18854_IOCBN,       /* 0x0F49 */
  &p16f18854_IOCBF,       /* 0x0F4A */
  &p16f18854_CCDNB,       /* 0x0F4B */
  &p16f18854_CCDPB,       /* 0x0F4C */
  &p16f18854_ANSELC,      /* 0x0F4E */
  &p16f18854_WPUC,        /* 0x0F4F */
  &p16f18854_ODCONC,      /* 0x0F50 */
  &p16f18854_SLRCONC,     /* 0x0F51 */
  &p16f18854_INLVLC,      /* 0x0F52 */
  &p16f18854_IOCCP,       /* 0x0F53 */
  &p16f18854_IOCCN,       /* 0x0F54 */
  &p16f18854_IOCCF,       /* 0x0F55 */
  &p16f18854_CCDNC,       /* 0x0F56 */
  &p16f18854_CCDPC,       /* 0x0F57 */
  &p16f18875_ANSELD,      /* 0x0F59 */
  &p16f18875_WPUD,        /* 0x0F5A */
  &p16f18875_ODCOND,      /* 0x0F5B */
  &p16f18875_SLRCOND,     /* 0x0F5C */
  &p16f18875_INLVLD,      /* 0x0F5D */
  &p16f18875_CCDND,       /* 0x0F61 */
  &p16f18875_CCDPD,       /* 0x0F62 */
  &p16f18875_ANSELE,      /* 0x0F64 */
  &p16f18875_WPUE,        /* 0x0F65 */
  &p16f18875_ODCONE,      /* 0x0F66 */
  &p16f18875_SLRCONE,     /* 0x0F67 */
  &p16f18875_INLVLE,      /* 0x0F68 */
  &p16f18854_IOCEP,       /* 0x0F69 */
  &p16f18854_IOCEN,       /* 0x0F6A */
  &p16f18854_IOCEF,       /* 0x0F6B */
  &p16f18875_CCDNE,       /* 0x0F6C */
  &p16f18875_CCDPE,       /* 0x0F6D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f18877 ---------------------*/

static const gp_register_t *p16f18877_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18875_TRISD,       /* 0x0014 */
  &p16f18875_TRISE,       /* 0x0015 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18875_LATD,        /* 0x0019 */
  &p16f18875_LATE,        /* 0x001A */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18857_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18857_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f18857_CLC1SEL0,    /* 0x1E12 */
  &p16f18857_CLC1SEL1,    /* 0x1E13 */
  &p16f18857_CLC1SEL2,    /* 0x1E14 */
  &p16f18857_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f18857_CLC2SEL0,    /* 0x1E1C */
  &p16f18857_CLC2SEL1,    /* 0x1E1D */
  &p16f18857_CLC2SEL2,    /* 0x1E1E */
  &p16f18857_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f18857_CLC3SEL0,    /* 0x1E26 */
  &p16f18857_CLC3SEL1,    /* 0x1E27 */
  &p16f18857_CLC3SEL2,    /* 0x1E28 */
  &p16f18857_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f18857_CLC4SEL0,    /* 0x1E30 */
  &p16f18857_CLC4SEL1,    /* 0x1E31 */
  &p16f18857_CLC4SEL2,    /* 0x1E32 */
  &p16f18857_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f18857_INTPPS,      /* 0x1E90 */
  &p16f18857_T0CKIPPS,    /* 0x1E91 */
  &p16f18857_T1CKIPPS,    /* 0x1E92 */
  &p16f18857_T1GPPS,      /* 0x1E93 */
  &p16f18857_T3CKIPPS,    /* 0x1E94 */
  &p16f18857_T3GPPS,      /* 0x1E95 */
  &p16f18857_T5CKIPPS,    /* 0x1E96 */
  &p16f18857_T5GPPS,      /* 0x1E97 */
  &p16f18857_T2AINPPS,    /* 0x1E9C */
  &p16f18857_T4AINPPS,    /* 0x1E9D */
  &p16f18857_T6AINPPS,    /* 0x1E9E */
  &p16f18857_CCP1PPS,     /* 0x1EA1 */
  &p16f18857_CCP2PPS,     /* 0x1EA2 */
  &p16f18857_CCP3PPS,     /* 0x1EA3 */
  &p16f18857_CCP4PPS,     /* 0x1EA4 */
  &p16f18877_CCP5PPS,     /* 0x1EA5 */
  &p16f18857_SMT1WINPPS,  /* 0x1EA9 */
  &p16f18857_SMT1SIGPPS,  /* 0x1EAA */
  &p16f18857_SMT2WINPPS,  /* 0x1EAB */
  &p16f18857_SMT2SIGPPS,  /* 0x1EAC */
  &p16f18857_CWG1PPS,     /* 0x1EB1 */
  &p16f18857_CWG2PPS,     /* 0x1EB2 */
  &p16f18857_CWG3PPS,     /* 0x1EB3 */
  &p16f18857_MDCARLPPS,   /* 0x1EB8 */
  &p16f18857_MDCARHPPS,   /* 0x1EB9 */
  &p16f18857_MDSRCPPS,    /* 0x1EBA */
  &p16f18857_CLCIN0PPS,   /* 0x1EBB */
  &p16f18857_CLCIN1PPS,   /* 0x1EBC */
  &p16f18857_CLCIN2PPS,   /* 0x1EBD */
  &p16f18857_CLCIN3PPS,   /* 0x1EBE */
  &p16f18857_ADCACTPPS,   /* 0x1EC3 */
  &p16f18857_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f18857_SSP1DATPPS,  /* 0x1EC6 */
  &p16f18857_SSP1SSPPS,   /* 0x1EC7 */
  &p16f18857_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f18857_SSP2DATPPS,  /* 0x1EC9 */
  &p16f18857_SSP2SSPPS,   /* 0x1ECA */
  &p16f18857_RXPPS,       /* 0x1ECB */
  &p16f18857_TXPPS,       /* 0x1ECC */
  &p16f18857_RA0PPS,      /* 0x1F10 */
  &p16f18857_RA1PPS,      /* 0x1F11 */
  &p16f18857_RA2PPS,      /* 0x1F12 */
  &p16f18857_RA3PPS,      /* 0x1F13 */
  &p16f18857_RA4PPS,      /* 0x1F14 */
  &p16f18857_RA5PPS,      /* 0x1F15 */
  &p16f18857_RA6PPS,      /* 0x1F16 */
  &p16f18857_RA7PPS,      /* 0x1F17 */
  &p16f18857_RB0PPS,      /* 0x1F18 */
  &p16f18857_RB1PPS,      /* 0x1F19 */
  &p16f18857_RB2PPS,      /* 0x1F1A */
  &p16f18857_RB3PPS,      /* 0x1F1B */
  &p16f18857_RB4PPS,      /* 0x1F1C */
  &p16f18857_RB5PPS,      /* 0x1F1D */
  &p16f18857_RB6PPS,      /* 0x1F1E */
  &p16f18857_RB7PPS,      /* 0x1F1F */
  &p16f18857_RC0PPS,      /* 0x1F20 */
  &p16f18857_RC1PPS,      /* 0x1F21 */
  &p16f18857_RC2PPS,      /* 0x1F22 */
  &p16f18857_RC3PPS,      /* 0x1F23 */
  &p16f18857_RC4PPS,      /* 0x1F24 */
  &p16f18857_RC5PPS,      /* 0x1F25 */
  &p16f18857_RC6PPS,      /* 0x1F26 */
  &p16f18857_RC7PPS,      /* 0x1F27 */
  &p16f18877_RD0PPS,      /* 0x1F28 */
  &p16f18877_RD1PPS,      /* 0x1F29 */
  &p16f18877_RD2PPS,      /* 0x1F2A */
  &p16f18877_RD3PPS,      /* 0x1F2B */
  &p16f18877_RD4PPS,      /* 0x1F2C */
  &p16f18877_RD5PPS,      /* 0x1F2D */
  &p16f18877_RD6PPS,      /* 0x1F2E */
  &p16f18877_RD7PPS,      /* 0x1F2F */
  &p16f18877_RE0PPS,      /* 0x1F30 */
  &p16f18877_RE1PPS,      /* 0x1F31 */
  &p16f18877_RE2PPS,      /* 0x1F32 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f18857_CCDNA,       /* 0x1F40 */
  &p16f18857_CCDPA,       /* 0x1F41 */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f18857_CCDNB,       /* 0x1F4B */
  &p16f18857_CCDPB,       /* 0x1F4C */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f18857_CCDNC,       /* 0x1F56 */
  &p16f18857_CCDPC,       /* 0x1F57 */
  &p16f15375_ANSELD,      /* 0x1F59 */
  &p16f15375_WPUD,        /* 0x1F5A */
  &p16f15375_ODCOND,      /* 0x1F5B */
  &p16f15375_SLRCOND,     /* 0x1F5C */
  &p16f15375_INLVLD,      /* 0x1F5D */
  &p16f18877_CCDND,       /* 0x1F61 */
  &p16f18877_CCDPD,       /* 0x1F62 */
  &p16f15375_ANSELE,      /* 0x1F64 */
  &p16f15375_WPUE,        /* 0x1F65 */
  &p16f15375_ODCONE,      /* 0x1F66 */
  &p16f15375_SLRCONE,     /* 0x1F67 */
  &p16f15375_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f18877_CCDNE,       /* 0x1F6C */
  &p16f18877_CCDPE,       /* 0x1F6D */
  &p16f18857_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f18857_FSR0L_SHAD,  /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f18857_STKPTR,      /* 0x1FED */
  &p16f18857_TOSL,        /* 0x1FEE */
  &p16f18857_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f19195 ---------------------*/

static const gp_register_t *p16f19195_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f19195_PORTE,       /* 0x0010 */
  &p16f15385_PORTF,       /* 0x0011 */
  &p16f19195_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15375_TRISD,       /* 0x0015 */
  &p16f19195_TRISE,       /* 0x0016 */
  &p16f15385_TRISF,       /* 0x0017 */
  &p16f19195_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15375_LATD,        /* 0x001B */
  &p16f19195_LATE,        /* 0x001C */
  &p16f15385_LATF,        /* 0x001D */
  &p16f19195_ADCPCON0,    /* 0x001F */
  &p16f19195_ADLTHL,      /* 0x008C */
  &p16f19195_ADLTHH,      /* 0x008D */
  &p16f19195_ADUTHL,      /* 0x008E */
  &p16f19195_ADUTHH,      /* 0x008F */
  &p16f19195_ADERR,       /* 0x0090+ */
  &p16f19195_ADSTPTL,     /* 0x0092 */
  &p16f19195_ADSTPTH,     /* 0x0093 */
  &p16f19195_ADFLTRL,     /* 0x0094 */
  &p16f19195_ADFLTRH,     /* 0x0095 */
  &p16f19195_ADACCL,      /* 0x0096 */
  &p16f19195_ADACCH,      /* 0x0097 */
  &p16f19195_ADACCU,      /* 0x0098 */
  &p16f19195_ADCNT,       /* 0x0099 */
  &p16f19195_ADRPT,       /* 0x009A */
  &p16f19195_ADPREVL,     /* 0x009B */
  &p16f19195_ADPREVH,     /* 0x009C */
  &p16f19195_ADRESL,      /* 0x009D */
  &p16f19195_ADRESH,      /* 0x009E */
  &p16f19195_ADPCH,       /* 0x009F */
  &p16f19195_ADACQL,      /* 0x010C */
  &p16f19195_ADACQH,      /* 0x010D */
  &p16f19195_ADCAP,       /* 0x010E */
  &p16f19195_ADPREL,      /* 0x010F */
  &p16f19195_ADPREH,      /* 0x0110 */
  &p16f19195_ADCON0,      /* 0x0111 */
  &p16f19195_ADCON1,      /* 0x0112 */
  &p16f19195_ADCON2,      /* 0x0113 */
  &p16f19195_ADCON3,      /* 0x0114 */
  &p16f19195_ADSTAT,      /* 0x0115 */
  &p16f19195_ADREF,       /* 0x0116 */
  &p16f19195_ADACT,       /* 0x0117 */
  &p16f19195_ADCLK,       /* 0x0118 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f19195_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f19195_CCPTMRS0,    /* 0x021E */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f19195_SMT1TMRL,    /* 0x048C */
  &p16f19195_SMT1TMRH,    /* 0x048D */
  &p16f19195_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f19195_SMT1PRL,     /* 0x0495 */
  &p16f19195_SMT1PRH,     /* 0x0496 */
  &p16f19195_SMT1PRU,     /* 0x0497 */
  &p16f19195_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15356_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f19195_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f19195_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f19195_PIR6,        /* 0x0712 */
  &p16f19195_PIR7,        /* 0x0713 */
  &p16f19195_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f19195_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f19195_PIE6,        /* 0x071C */
  &p16f19195_PIE7,        /* 0x071D */
  &p16f19195_PIE8,        /* 0x071E */
  &p16f19195_PMD0,        /* 0x0796 */
  &p16f19195_PMD1,        /* 0x0797 */
  &p16f19195_PMD2,        /* 0x0798 */
  &p16f19195_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f19195_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_VREGCON,     /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f19195_PCON1,       /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f19195_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f19195_ACTCON,      /* 0x0894 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f19195_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f19195_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f19195_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f19195_RTCCON,      /* 0x0C0C */
  &p16f19195_RTCCAL,      /* 0x0C0D */
  &p16f19195_ALRMCON,     /* 0x0C0E */
  &p16f19195_ALRMRPT,     /* 0x0C0F */
  &p16f19195_YEAR,        /* 0x0C10 */
  &p16f19195_MONTH,       /* 0x0C11 */
  &p16f19195_WEEKDAY,     /* 0x0C12 */
  &p16f19195_DAY,         /* 0x0C13 */
  &p16f19195_HOURS,       /* 0x0C14 */
  &p16f19195_MINUTES,     /* 0x0C15 */
  &p16f19195_SECONDS,     /* 0x0C16 */
  &p16f19195_ALRMMTH,     /* 0x0C17 */
  &p16f19195_ALRMWD,      /* 0x0C18 */
  &p16f19195_ALRMDAY,     /* 0x0C19 */
  &p16f19195_ALRMHR,      /* 0x0C1A */
  &p16f19195_ALRMMIN,     /* 0x0C1B */
  &p16f19195_ALRMSEC,     /* 0x0C1C */
  &p16f19195_PORTG,       /* 0x0C8C */
  &p16f19195_PORTH,       /* 0x0C8D */
  &p16f19195_TRISG,       /* 0x0C8E */
  &p16f19195_TRISH,       /* 0x0C8F */
  &p16f19195_LATG,        /* 0x0C90 */
  &p16f19195_LATH,        /* 0x0C91 */
  &p16f19195_VB0GPR,      /* 0x0E8C */
  &p16f19195_VB1GPR,      /* 0x0E8D */
  &p16f19195_VB2GPR,      /* 0x0E8E */
  &p16f19195_VB3GPR,      /* 0x0E8F */
  &p16f19195_LCDCON,      /* 0x1D0C */
  &p16f19195_LCDPS,       /* 0x1D0D */
  &p16f19195_LCDSE0,      /* 0x1D0E */
  &p16f19195_LCDSE1,      /* 0x1D0F */
  &p16f19195_LCDSE2,      /* 0x1D10 */
  &p16f19195_LCDSE3,      /* 0x1D11 */
  &p16f19195_LCDSE4,      /* 0x1D12 */
  &p16f19195_LCDSE5,      /* 0x1D13 */
  &p16f19195_LCDVCON1,    /* 0x1D14 */
  &p16f19195_LCDVCON2,    /* 0x1D15 */
  &p16f19195_LCDREF,      /* 0x1D16 */
  &p16f19195_LCDRL,       /* 0x1D17 */
  &p16f19195_LCDDATA0,    /* 0x1D18 */
  &p16f19195_LCDDATA1,    /* 0x1D19 */
  &p16f19195_LCDDATA2,    /* 0x1D1A */
  &p16f19195_LCDDATA3,    /* 0x1D1B */
  &p16f19195_LCDDATA4,    /* 0x1D1C */
  &p16f19195_LCDDATA5,    /* 0x1D1D */
  &p16f19195_LCDDATA6,    /* 0x1D1E */
  &p16f19195_LCDDATA7,    /* 0x1D1F */
  &p16f19195_LCDDATA8,    /* 0x1D20 */
  &p16f19195_LCDDATA9,    /* 0x1D21 */
  &p16f19195_LCDDATA10,   /* 0x1D22 */
  &p16f19195_LCDDATA11,   /* 0x1D23 */
  &p16f19195_LCDDATA12,   /* 0x1D24 */
  &p16f19195_LCDDATA13,   /* 0x1D25 */
  &p16f19195_LCDDATA14,   /* 0x1D26 */
  &p16f19195_LCDDATA15,   /* 0x1D27 */
  &p16f19195_LCDDATA16,   /* 0x1D28 */
  &p16f19195_LCDDATA17,   /* 0x1D29 */
  &p16f19195_LCDDATA18,   /* 0x1D2A */
  &p16f19195_LCDDATA19,   /* 0x1D2B */
  &p16f19195_LCDDATA20,   /* 0x1D2C */
  &p16f19195_LCDDATA21,   /* 0x1D2D */
  &p16f19195_LCDDATA22,   /* 0x1D2E */
  &p16f19195_LCDDATA23,   /* 0x1D2F */
  &p16f19195_LCDDATA24,   /* 0x1D30 */
  &p16f19195_LCDDATA25,   /* 0x1D31 */
  &p16f19195_LCDDATA26,   /* 0x1D32 */
  &p16f19195_LCDDATA27,   /* 0x1D33 */
  &p16f19195_LCDDATA28,   /* 0x1D34 */
  &p16f19195_LCDDATA29,   /* 0x1D35 */
  &p16f19195_LCDDATA30,   /* 0x1D36 */
  &p16f19195_LCDDATA31,   /* 0x1D37 */
  &p16f19195_LCDDATA32,   /* 0x1D38 */
  &p16f19195_LCDDATA33,   /* 0x1D39 */
  &p16f19195_LCDDATA34,   /* 0x1D3A */
  &p16f19195_LCDDATA35,   /* 0x1D3B */
  &p16f19195_LCDDATA36,   /* 0x1D3C */
  &p16f19195_LCDDATA37,   /* 0x1D3D */
  &p16f19195_LCDDATA38,   /* 0x1D3E */
  &p16f19195_LCDDATA39,   /* 0x1D3F */
  &p16f19195_LCDDATA40,   /* 0x1D40 */
  &p16f19195_LCDDATA41,   /* 0x1D41 */
  &p16f19195_LCDDATA42,   /* 0x1D42 */
  &p16f19195_LCDDATA43,   /* 0x1D43 */
  &p16f19195_LCDDATA44,   /* 0x1D44 */
  &p16f19195_LCDDATA45,   /* 0x1D45 */
  &p16f19195_LCDDATA46,   /* 0x1D46 */
  &p16f19195_LCDDATA47,   /* 0x1D47 */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f18857_CLC1SEL0,    /* 0x1E12 */
  &p16f18857_CLC1SEL1,    /* 0x1E13 */
  &p16f18857_CLC1SEL2,    /* 0x1E14 */
  &p16f18857_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f18857_CLC2SEL0,    /* 0x1E1C */
  &p16f18857_CLC2SEL1,    /* 0x1E1D */
  &p16f18857_CLC2SEL2,    /* 0x1E1E */
  &p16f18857_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f18857_CLC3SEL0,    /* 0x1E26 */
  &p16f18857_CLC3SEL1,    /* 0x1E27 */
  &p16f18857_CLC3SEL2,    /* 0x1E28 */
  &p16f18857_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f18857_CLC4SEL0,    /* 0x1E30 */
  &p16f18857_CLC4SEL1,    /* 0x1E31 */
  &p16f18857_CLC4SEL2,    /* 0x1E32 */
  &p16f18857_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f19195_RF0PPS,      /* 0x1E38 */
  &p16f19195_RF1PPS,      /* 0x1E39 */
  &p16f19195_RF2PPS,      /* 0x1E3A */
  &p16f19195_RF3PPS,      /* 0x1E3B */
  &p16f19195_RF4PPS,      /* 0x1E3C */
  &p16f19195_RF5PPS,      /* 0x1E3D */
  &p16f19195_RF6PPS,      /* 0x1E3E */
  &p16f19195_RF7PPS,      /* 0x1E3F */
  &p16f19195_RG0PPS,      /* 0x1E40 */
  &p16f19195_RG1PPS,      /* 0x1E41 */
  &p16f19195_RG2PPS,      /* 0x1E42 */
  &p16f19195_RG3PPS,      /* 0x1E43 */
  &p16f19195_RG4PPS,      /* 0x1E44 */
  &p16f19195_RG6PPS,      /* 0x1E46 */
  &p16f19195_RG7PPS,      /* 0x1E47 */
  &p16f19195_RH0PPS,      /* 0x1E48 */
  &p16f19195_RH1PPS,      /* 0x1E49 */
  &p16f19195_RH2PPS,      /* 0x1E4A */
  &p16f19195_RH3PPS,      /* 0x1E4B */
  &p16f15385_ANSELF,      /* 0x1E50 */
  &p16f15385_WPUF,        /* 0x1E51 */
  &p16f15385_ODCONF,      /* 0x1E52 */
  &p16f15385_SLRCONF,     /* 0x1E53 */
  &p16f15385_INLVLF,      /* 0x1E54 */
  &p16f19195_HIDRVF,      /* 0x1E55 */
  &p16f19195_ANSELG,      /* 0x1E5B */
  &p16f19195_WPUG,        /* 0x1E5C */
  &p16f19195_ODCONG,      /* 0x1E5D */
  &p16f19195_SLRCONG,     /* 0x1E5E */
  &p16f19195_INLVLG,      /* 0x1E5F */
  &p16f19195_IOCGP,       /* 0x1E60 */
  &p16f19195_IOCGN,       /* 0x1E61 */
  &p16f19195_IOCGF,       /* 0x1E62 */
  &p16f19195_WPUH,        /* 0x1E67 */
  &p16f19195_ODCONH,      /* 0x1E68 */
  &p16f19195_SLRCONH,     /* 0x1E69 */
  &p16f19195_INLVLH,      /* 0x1E6A */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f19195_T4INPPS,     /* 0x1E9D */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f19195_SMT1WINPPS,  /* 0x1EA9 */
  &p16f19195_SMT1SIGPPS,  /* 0x1EAA */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f19195_RX1PPS,      /* 0x1ECB */
  &p16f19195_TX1PPS,      /* 0x1ECC */
  &p16f19195_RX2PPS,      /* 0x1ECD */
  &p16f19195_TX2PPS,      /* 0x1ECE */
  &p16f18857_RA0PPS,      /* 0x1F10 */
  &p16f18857_RA1PPS,      /* 0x1F11 */
  &p16f18857_RA2PPS,      /* 0x1F12 */
  &p16f18857_RA3PPS,      /* 0x1F13 */
  &p16f18857_RA4PPS,      /* 0x1F14 */
  &p16f18857_RA5PPS,      /* 0x1F15 */
  &p16f18857_RA6PPS,      /* 0x1F16 */
  &p16f18857_RA7PPS,      /* 0x1F17 */
  &p16f18857_RB0PPS,      /* 0x1F18 */
  &p16f18857_RB1PPS,      /* 0x1F19 */
  &p16f18857_RB2PPS,      /* 0x1F1A */
  &p16f18857_RB3PPS,      /* 0x1F1B */
  &p16f18857_RB4PPS,      /* 0x1F1C */
  &p16f18857_RB5PPS,      /* 0x1F1D */
  &p16f18857_RB6PPS,      /* 0x1F1E */
  &p16f18857_RB7PPS,      /* 0x1F1F */
  &p16f18857_RC0PPS,      /* 0x1F20 */
  &p16f18857_RC1PPS,      /* 0x1F21 */
  &p16f18857_RC2PPS,      /* 0x1F22 */
  &p16f18857_RC3PPS,      /* 0x1F23 */
  &p16f18857_RC4PPS,      /* 0x1F24 */
  &p16f18857_RC5PPS,      /* 0x1F25 */
  &p16f18857_RC6PPS,      /* 0x1F26 */
  &p16f18857_RC7PPS,      /* 0x1F27 */
  &p16f18877_RD0PPS,      /* 0x1F28 */
  &p16f18877_RD1PPS,      /* 0x1F29 */
  &p16f18877_RD2PPS,      /* 0x1F2A */
  &p16f18877_RD3PPS,      /* 0x1F2B */
  &p16f18877_RD4PPS,      /* 0x1F2C */
  &p16f18877_RD5PPS,      /* 0x1F2D */
  &p16f18877_RD6PPS,      /* 0x1F2E */
  &p16f18877_RD7PPS,      /* 0x1F2F */
  &p16f18877_RE0PPS,      /* 0x1F30 */
  &p16f18877_RE1PPS,      /* 0x1F31 */
  &p16f19195_RE3PPS,      /* 0x1F33 */
  &p16f19195_RE4PPS,      /* 0x1F34 */
  &p16f19195_RE5PPS,      /* 0x1F35 */
  &p16f19195_RE6PPS,      /* 0x1F36 */
  &p16f19195_RE7PPS,      /* 0x1F37 */
  &p16f19195_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f19195_ODCONA,      /* 0x1F3A */
  &p16f19195_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15375_ANSELD,      /* 0x1F59 */
  &p16f15375_WPUD,        /* 0x1F5A */
  &p16f15375_ODCOND,      /* 0x1F5B */
  &p16f15375_SLRCOND,     /* 0x1F5C */
  &p16f15375_INLVLD,      /* 0x1F5D */
  &p16f19195_ANSELE,      /* 0x1F64 */
  &p16f19195_WPUE,        /* 0x1F65 */
  &p16f19195_ODCONE,      /* 0x1F66 */
  &p16f19195_SLRCONE,     /* 0x1F67 */
  &p16f19195_INLVLE,      /* 0x1F68 */
  &p16f19195_IOCEP,       /* 0x1F69 */
  &p16f19195_IOCEN,       /* 0x1F6A */
  &p16f19195_IOCEF,       /* 0x1F6B */
  &p16f18857_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f18857_FSR0L_SHAD,  /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f18857_STKPTR,      /* 0x1FED */
  &p16f18857_TOSL,        /* 0x1FEE */
  &p16f18857_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16f1933 ---------------------*/

static const gp_register_t *p16f1933_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1933_PIR2,         /* 0x0012 */
  &p16f1933_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1933_CPSCON1,      /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1933_PIE2,         /* 0x0092 */
  &p16f1933_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1933_LATE,         /* 0x0110 */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1933_APFCON,       /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1933_CCPTMRS0,     /* 0x029E */
  &p16f1933_CCPTMRS1,     /* 0x029F */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1933_CCP3CON,      /* 0x0313 */
  &p16f1933_PWM3CON,      /* 0x0314 */
  &p16f1933_CCP3AS,       /* 0x0315 */
  &p16f1933_PSTR3CON,     /* 0x0316 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f1526_CCP5CON,      /* 0x031E */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1933_LCDCON,       /* 0x0791 */
  &p16f1933_LCDPS,        /* 0x0792 */
  &p16f1933_LCDREF,       /* 0x0793 */
  &p16f1933_LCDCST,       /* 0x0794 */
  &p16f1933_LCDRL,        /* 0x0795 */
  &p16f1933_LCDSE0,       /* 0x0798 */
  &p16f1933_LCDSE1,       /* 0x0799 */
  &p16f1933_LCDDATA0,     /* 0x07A0 */
  &p16f1933_LCDDATA1,     /* 0x07A1 */
  &p16f1933_LCDDATA3,     /* 0x07A3 */
  &p16f1933_LCDDATA4,     /* 0x07A4 */
  &p16f1933_LCDDATA6,     /* 0x07A6 */
  &p16f1933_LCDDATA7,     /* 0x07A7 */
  &p16f1933_LCDDATA9,     /* 0x07A9 */
  &p16f1933_LCDDATA10,    /* 0x07AA */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1934 ---------------------*/

static const gp_register_t *p16f1934_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1933_PIR2,         /* 0x0012 */
  &p16f1933_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1826_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1933_PIE2,         /* 0x0092 */
  &p16f1933_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1934_LATE,         /* 0x0110 */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1933_APFCON,       /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1933_CCPTMRS0,     /* 0x029E */
  &p16f1933_CCPTMRS1,     /* 0x029F */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1933_CCP3CON,      /* 0x0313 */
  &p16f1933_PWM3CON,      /* 0x0314 */
  &p16f1933_CCP3AS,       /* 0x0315 */
  &p16f1933_PSTR3CON,     /* 0x0316 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f1526_CCP5CON,      /* 0x031E */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1933_LCDCON,       /* 0x0791 */
  &p16f1933_LCDPS,        /* 0x0792 */
  &p16f1933_LCDREF,       /* 0x0793 */
  &p16f1933_LCDCST,       /* 0x0794 */
  &p16f1933_LCDRL,        /* 0x0795 */
  &p16f1933_LCDSE0,       /* 0x0798 */
  &p16f1933_LCDSE1,       /* 0x0799 */
  &p16f1934_LCDSE2,       /* 0x079A */
  &p16f1933_LCDDATA0,     /* 0x07A0 */
  &p16f1933_LCDDATA1,     /* 0x07A1 */
  &p16f1934_LCDDATA2,     /* 0x07A2 */
  &p16f1933_LCDDATA3,     /* 0x07A3 */
  &p16f1933_LCDDATA4,     /* 0x07A4 */
  &p16f1934_LCDDATA5,     /* 0x07A5 */
  &p16f1933_LCDDATA6,     /* 0x07A6 */
  &p16f1933_LCDDATA7,     /* 0x07A7 */
  &p16f1934_LCDDATA8,     /* 0x07A8 */
  &p16f1933_LCDDATA9,     /* 0x07A9 */
  &p16f1933_LCDDATA10,    /* 0x07AA */
  &p16f1934_LCDDATA11,    /* 0x07AB */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1936 ---------------------*/

static const gp_register_t *p16f1936_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1933_PIR2,         /* 0x0012 */
  &p16f1933_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1826_CPSCON0,      /* 0x001E */
  &p16f1933_CPSCON1,      /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1933_PIE2,         /* 0x0092 */
  &p16f1933_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1933_LATE,         /* 0x0110 */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1933_APFCON,       /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1933_CCPTMRS0,     /* 0x029E */
  &p16f1933_CCPTMRS1,     /* 0x029F */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1933_CCP3CON,      /* 0x0313 */
  &p16f1933_PWM3CON,      /* 0x0314 */
  &p16f1933_CCP3AS,       /* 0x0315 */
  &p16f1933_PSTR3CON,     /* 0x0316 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f1526_CCP5CON,      /* 0x031E */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1933_LCDCON,       /* 0x0791 */
  &p16f1933_LCDPS,        /* 0x0792 */
  &p16f1933_LCDREF,       /* 0x0793 */
  &p16f1933_LCDCST,       /* 0x0794 */
  &p16f1933_LCDRL,        /* 0x0795 */
  &p16f1933_LCDSE0,       /* 0x0798 */
  &p16f1933_LCDSE1,       /* 0x0799 */
  &p16f1933_LCDDATA0,     /* 0x07A0 */
  &p16f1933_LCDDATA1,     /* 0x07A1 */
  &p16f1933_LCDDATA3,     /* 0x07A3 */
  &p16f1933_LCDDATA4,     /* 0x07A4 */
  &p16f1933_LCDDATA6,     /* 0x07A6 */
  &p16f1933_LCDDATA7,     /* 0x07A7 */
  &p16f1933_LCDDATA9,     /* 0x07A9 */
  &p16f1933_LCDDATA10,    /* 0x07AA */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1939 ---------------------*/

static const gp_register_t *p16f1939_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1933_PIR2,         /* 0x0012 */
  &p16f1933_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1823_CPSCON1,      /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1933_PIE2,         /* 0x0092 */
  &p16f1933_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1934_LATE,         /* 0x0110 */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1933_APFCON,       /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1933_CCPTMRS0,     /* 0x029E */
  &p16f1933_CCPTMRS1,     /* 0x029F */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1933_CCP3CON,      /* 0x0313 */
  &p16f1933_PWM3CON,      /* 0x0314 */
  &p16f1933_CCP3AS,       /* 0x0315 */
  &p16f1933_PSTR3CON,     /* 0x0316 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f1526_CCP5CON,      /* 0x031E */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1933_LCDCON,       /* 0x0791 */
  &p16f1933_LCDPS,        /* 0x0792 */
  &p16f1933_LCDREF,       /* 0x0793 */
  &p16f1933_LCDCST,       /* 0x0794 */
  &p16f1933_LCDRL,        /* 0x0795 */
  &p16f1933_LCDSE0,       /* 0x0798 */
  &p16f1933_LCDSE1,       /* 0x0799 */
  &p16f1934_LCDSE2,       /* 0x079A */
  &p16f1933_LCDDATA0,     /* 0x07A0 */
  &p16f1933_LCDDATA1,     /* 0x07A1 */
  &p16f1934_LCDDATA2,     /* 0x07A2 */
  &p16f1933_LCDDATA3,     /* 0x07A3 */
  &p16f1933_LCDDATA4,     /* 0x07A4 */
  &p16f1934_LCDDATA5,     /* 0x07A5 */
  &p16f1933_LCDDATA6,     /* 0x07A6 */
  &p16f1933_LCDDATA7,     /* 0x07A7 */
  &p16f1934_LCDDATA8,     /* 0x07A8 */
  &p16f1933_LCDDATA9,     /* 0x07A9 */
  &p16f1933_LCDDATA10,    /* 0x07AA */
  &p16f1934_LCDDATA11,    /* 0x07AB */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1946 ---------------------*/

static const gp_register_t *p16f1946_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1526_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1946_PIR2,         /* 0x0012 */
  &p16f1933_PIR3,         /* 0x0013 */
  &p16f1946_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1946_CPSCON1,      /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1526_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1946_PIE2,         /* 0x0092 */
  &p16f1933_PIE3,         /* 0x0093 */
  &p16f1946_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1526_LATE,         /* 0x0110 */
  &p12f1822_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1823_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1782_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p16f1458_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1946_APFCON,       /* 0x011D */
  &p16f1946_CM3CON0,      /* 0x011E */
  &p16f1946_CM3CON1,      /* 0x011F */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p16f1946_BAUD1CON,     /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1526_SSP2BUF,      /* 0x0219 */
  &p16f1526_SSP2ADD,      /* 0x021A */
  &p16f1526_SSP2MSK,      /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f1526_PORTF,        /* 0x028C */
  &p16f1526_PORTG,        /* 0x028D */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1933_CCPTMRS0,     /* 0x029E */
  &p16f1933_CCPTMRS1,     /* 0x029F */
  &p16f1526_TRISF,        /* 0x030C */
  &p16f1946_TRISG,        /* 0x030D */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1933_CCP3CON,      /* 0x0313 */
  &p16f1933_PWM3CON,      /* 0x0314 */
  &p16f1933_CCP3AS,       /* 0x0315 */
  &p16f1933_PSTR3CON,     /* 0x0316 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f1526_CCP5CON,      /* 0x031E */
  &p16f1526_LATF,         /* 0x038C */
  &p16f1946_LATG,         /* 0x038D */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_ANSELF,       /* 0x040C */
  &p16f1526_ANSELG,       /* 0x040D */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1526_WPUG,         /* 0x048D */
  &p16f1526_RC2REG,       /* 0x0491 */
  &p16f1526_TX2REG,       /* 0x0492 */
  &p16f1946_SPBRG2,       /* 0x0493 */
  &p16f1526_SP2BRGH,      /* 0x0494 */
  &p16f1526_RC2STA,       /* 0x0495 */
  &p16f1526_TX2STA,       /* 0x0496 */
  &p16f1526_BAUD2CON,     /* 0x0497 */
  &p16f1933_LCDCON,       /* 0x0791 */
  &p16f1933_LCDPS,        /* 0x0792 */
  &p16f1933_LCDREF,       /* 0x0793 */
  &p16f1933_LCDCST,       /* 0x0794 */
  &p16f1933_LCDRL,        /* 0x0795 */
  &p16f1933_LCDSE0,       /* 0x0798 */
  &p16f1933_LCDSE1,       /* 0x0799 */
  &p16f1934_LCDSE2,       /* 0x079A */
  &p16f1946_LCDSE3,       /* 0x079B */
  &p16f1946_LCDSE4,       /* 0x079C */
  &p16f1946_LCDSE5,       /* 0x079D */
  &p16f1933_LCDDATA0,     /* 0x07A0 */
  &p16f1933_LCDDATA1,     /* 0x07A1 */
  &p16f1934_LCDDATA2,     /* 0x07A2 */
  &p16f1933_LCDDATA3,     /* 0x07A3 */
  &p16f1933_LCDDATA4,     /* 0x07A4 */
  &p16f1934_LCDDATA5,     /* 0x07A5 */
  &p16f1933_LCDDATA6,     /* 0x07A6 */
  &p16f1933_LCDDATA7,     /* 0x07A7 */
  &p16f1934_LCDDATA8,     /* 0x07A8 */
  &p16f1933_LCDDATA9,     /* 0x07A9 */
  &p16f1933_LCDDATA10,    /* 0x07AA */
  &p16f1934_LCDDATA11,    /* 0x07AB */
  &p16f1946_LCDDATA12,    /* 0x07AC */
  &p16f1946_LCDDATA13,    /* 0x07AD */
  &p16f1946_LCDDATA14,    /* 0x07AE */
  &p16f1946_LCDDATA15,    /* 0x07AF */
  &p16f1946_LCDDATA16,    /* 0x07B0 */
  &p16f1946_LCDDATA17,    /* 0x07B1 */
  &p16f1946_LCDDATA18,    /* 0x07B2 */
  &p16f1946_LCDDATA19,    /* 0x07B3 */
  &p16f1946_LCDDATA20,    /* 0x07B4 */
  &p16f1946_LCDDATA21,    /* 0x07B5 */
  &p16f1946_LCDDATA22,    /* 0x07B6 */
  &p16f1946_LCDDATA23,    /* 0x07B7 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f1947 ---------------------*/

static const gp_register_t *p16f1947_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1526_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1946_PIR2,         /* 0x0012 */
  &p16f1933_PIR3,         /* 0x0013 */
  &p16f1946_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1822_CPSCON0,      /* 0x001E */
  &p16f1946_CPSCON1,      /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1526_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1946_PIE2,         /* 0x0092 */
  &p16f1933_PIE3,         /* 0x0093 */
  &p16f1946_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1822_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1526_LATE,         /* 0x0110 */
  &p12f1822_CM1CON0,      /* 0x0111 */
  &p16f1823_CM1CON1,      /* 0x0112 */
  &p16f1823_CM2CON0,      /* 0x0113 */
  &p16f1823_CM2CON1,      /* 0x0114 */
  &p16f1782_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1824_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1822_SRCON0,       /* 0x011A */
  &p16f1823_SRCON1,       /* 0x011B */
  &p16f1946_APFCON,       /* 0x011D */
  &p16f1946_CM3CON0,      /* 0x011E */
  &p16f1946_CM3CON1,      /* 0x011F */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1526_SSP2BUF,      /* 0x0219 */
  &p16f1526_SSP2ADD,      /* 0x021A */
  &p16f1526_SSP2MSK,      /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f1526_PORTF,        /* 0x028C */
  &p16f1526_PORTG,        /* 0x028D */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1822_PWM1CON,      /* 0x0294 */
  &p12f1822_CCP1AS,       /* 0x0295 */
  &p12f1822_PSTR1CON,     /* 0x0296 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1824_PWM2CON,      /* 0x029B */
  &p16f1824_CCP2AS,       /* 0x029C */
  &p16f1824_PSTR2CON,     /* 0x029D */
  &p16f1933_CCPTMRS0,     /* 0x029E */
  &p16f1933_CCPTMRS1,     /* 0x029F */
  &p16f1526_TRISF,        /* 0x030C */
  &p16f1946_TRISG,        /* 0x030D */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1933_CCP3CON,      /* 0x0313 */
  &p16f1933_PWM3CON,      /* 0x0314 */
  &p16f1933_CCP3AS,       /* 0x0315 */
  &p16f1933_PSTR3CON,     /* 0x0316 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f1526_CCP5CON,      /* 0x031E */
  &p16f1526_LATF,         /* 0x038C */
  &p16f1946_LATG,         /* 0x038D */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_ANSELF,       /* 0x040C */
  &p16f1526_ANSELG,       /* 0x040D */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1526_WPUG,         /* 0x048D */
  &p16f1526_RC2REG,       /* 0x0491 */
  &p16f1526_TX2REG,       /* 0x0492 */
  &p16f1946_SPBRG2,       /* 0x0493 */
  &p16f1526_SP2BRGH,      /* 0x0494 */
  &p16f1526_RC2STA,       /* 0x0495 */
  &p16f1526_TX2STA,       /* 0x0496 */
  &p16f1526_BAUD2CON,     /* 0x0497 */
  &p16f1933_LCDCON,       /* 0x0791 */
  &p16f1933_LCDPS,        /* 0x0792 */
  &p16f1933_LCDREF,       /* 0x0793 */
  &p16f1933_LCDCST,       /* 0x0794 */
  &p16f1933_LCDRL,        /* 0x0795 */
  &p16f1933_LCDSE0,       /* 0x0798 */
  &p16f1933_LCDSE1,       /* 0x0799 */
  &p16f1934_LCDSE2,       /* 0x079A */
  &p16f1946_LCDSE3,       /* 0x079B */
  &p16f1946_LCDSE4,       /* 0x079C */
  &p16f1946_LCDSE5,       /* 0x079D */
  &p16f1933_LCDDATA0,     /* 0x07A0 */
  &p16f1933_LCDDATA1,     /* 0x07A1 */
  &p16f1934_LCDDATA2,     /* 0x07A2 */
  &p16f1933_LCDDATA3,     /* 0x07A3 */
  &p16f1933_LCDDATA4,     /* 0x07A4 */
  &p16f1934_LCDDATA5,     /* 0x07A5 */
  &p16f1933_LCDDATA6,     /* 0x07A6 */
  &p16f1933_LCDDATA7,     /* 0x07A7 */
  &p16f1934_LCDDATA8,     /* 0x07A8 */
  &p16f1933_LCDDATA9,     /* 0x07A9 */
  &p16f1933_LCDDATA10,    /* 0x07AA */
  &p16f1934_LCDDATA11,    /* 0x07AB */
  &p16f1946_LCDDATA12,    /* 0x07AC */
  &p16f1946_LCDDATA13,    /* 0x07AD */
  &p16f1946_LCDDATA14,    /* 0x07AE */
  &p16f1946_LCDDATA15,    /* 0x07AF */
  &p16f1946_LCDDATA16,    /* 0x07B0 */
  &p16f1946_LCDDATA17,    /* 0x07B1 */
  &p16f1946_LCDDATA18,    /* 0x07B2 */
  &p16f1946_LCDDATA19,    /* 0x07B3 */
  &p16f1946_LCDDATA20,    /* 0x07B4 */
  &p16f1946_LCDDATA21,    /* 0x07B5 */
  &p16f1946_LCDDATA22,    /* 0x07B6 */
  &p16f1946_LCDDATA23,    /* 0x07B7 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16f505 ---------------------*/

static const gp_register_t *p16f505_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16c505_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f508_OSCCAL,        /* 0x0005 */
  &p12f520_PORTB,         /* 0x0006 */
  &p16c505_PORTC,         /* 0x0007 */
  0};
/*--------------------- p16f506 ---------------------*/

static const gp_register_t *p16f506_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16f506_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f508_OSCCAL,        /* 0x0005 */
  &p12f520_PORTB,         /* 0x0006 */
  &p16c505_PORTC,         /* 0x0007 */
  &p16f506_CM1CON0,       /* 0x0008 */
  &p16f506_ADCON0,        /* 0x0009 */
  &p16f506_ADRES,         /* 0x000A */
  &p16f506_CM2CON0,       /* 0x000B */
  &p16f506_VRCON,         /* 0x000C */
  0};
/*--------------------- p16f526 ---------------------*/

static const gp_register_t *p16f526_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16f506_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f508_OSCCAL,        /* 0x0005 */
  &p12f520_PORTB,         /* 0x0006 */
  &p16c505_PORTC,         /* 0x0007 */
  &p16f506_CM1CON0,       /* 0x0008 */
  &p16f506_ADCON0,        /* 0x0009 */
  &p16f526_ADRES,         /* 0x000A */
  &p16f506_CM2CON0,       /* 0x000B */
  &p16f506_VRCON,         /* 0x000C */
  &p12f519_EECON,         /* 0x0021 */
  &p12f519_EEDATA,        /* 0x0025 */
  &p12f519_EEADR,         /* 0x0026 */
  0};
/*--------------------- p16f527 ---------------------*/

static const gp_register_t *p16f527_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16c54a_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f508_OSCCAL,        /* 0x0005 */
  &p16f527_PORTA,         /* 0x0006 */
  &p16f527_PORTB,         /* 0x0007 */
  &p16f527_PORTC,         /* 0x0008 */
  &p16f527_ADCON0,        /* 0x0009 */
  &p16f526_ADRES,         /* 0x000A */
  &p16f527_INTCON,        /* 0x000B */
  &p12f519_EECON,         /* 0x0021 */
  &p12f519_EEDATA,        /* 0x0025 */
  &p12f519_EEADR,         /* 0x0026 */
  &p16f527_CM1CON0,       /* 0x0027 */
  &p16f527_CM2CON0,       /* 0x0028 */
  &p16f527_VRCON,         /* 0x0029 */
  &p16f527_ANSEL,         /* 0x002A */
  &p16f527_IW,            /* 0x0061 */
  &p16f527_INTCON1,       /* 0x0065 */
  &p16f527_ISTATUS,       /* 0x0066 */
  &p16f527_IFSR,          /* 0x0067 */
  &p16f527_IBSR,          /* 0x0068 */
  &p16f527_OPACON,        /* 0x0069 */
  0};
/*--------------------- p16f570 ---------------------*/

static const gp_register_t *p16f570_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16c57_STATUS,         /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f508_OSCCAL,        /* 0x0005 */
  &p16f570_PORTA,         /* 0x0006 */
  &p16f570_PORTB,         /* 0x0007 */
  &p16f527_PORTC,         /* 0x0008 */
  &p16f527_ADCON0,        /* 0x0009 */
  &p16f526_ADRES,         /* 0x000A */
  &p16f570_INTCON,        /* 0x000B */
  &p12f519_EECON,         /* 0x0021 */
  &p12f519_EEDATA,        /* 0x0025 */
  &p12f519_EEADR,         /* 0x0026 */
  &p16f527_CM1CON0,       /* 0x0027 */
  &p16f527_CM2CON0,       /* 0x0028 */
  &p16f570_VRCON,         /* 0x0029 */
  &p16f527_ANSEL,         /* 0x002A */
  &p16f527_IW,            /* 0x0061 */
  &p16f570_INTCON1,       /* 0x0065 */
  &p16f570_ISTATUS,       /* 0x0066 */
  &p16f527_IFSR,          /* 0x0067 */
  &p16f527_IBSR,          /* 0x0068 */
  &p16f527_OPACON,        /* 0x0069 */
  0};
/*--------------------- p16f59 ---------------------*/

static const gp_register_t *p16f59_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16c57_STATUS,         /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c54_PORTA,          /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16f59_PORTE,          /* 0x0009 */
  0};
/*--------------------- p16f610 ---------------------*/

static const gp_register_t *p16f610_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c505_PORTC,         /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f635_INTCON,        /* 0x000B */
  &p16f610_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p16f610_VRCON,         /* 0x0019 */
  &p16f610_CM1CON0,       /* 0x001A */
  &p16f610_CM2CON0,       /* 0x001B */
  &p16f610_CM2CON1,       /* 0x001C */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c923_TRISC,         /* 0x0087 */
  &p16f610_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f610_ANSEL,         /* 0x0091 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f610_SRCON0,        /* 0x0099 */
  &p16f610_SRCON1,        /* 0x009A */
  0};
/*--------------------- p16f616 ---------------------*/

static const gp_register_t *p16f616_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c505_PORTC,         /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f635_INTCON,        /* 0x000B */
  &p16f616_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p12f615_CCPR1,        /* 0x0013 */
  &p16f616_CCP1CON,       /* 0x0015 */
  &p12f615_PWM1CON,       /* 0x0016 */
  &p12f615_ECCPAS,        /* 0x0017 */
  &p16f610_VRCON,         /* 0x0019 */
  &p16f610_CM1CON0,       /* 0x001A */
  &p16f610_CM2CON0,       /* 0x001B */
  &p16f610_CM2CON1,       /* 0x001C */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f616_ADCON0,        /* 0x001F */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c923_TRISC,         /* 0x0087 */
  &p16f616_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f616_ANSEL,         /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f616_SRCON,         /* 0x0099 */
  &p16f610_SRCON1,        /* 0x009A */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16f627 ---------------------*/

static const gp_register_t *p16f627_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f627_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62_T1CON,          /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16f627_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16f627_CMCON,         /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16f627_PIE1,          /* 0x008C */
  &p16c717_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f627_EEDATA,        /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  &p16c432_VRCON,         /* 0x009F */
  0};
/*--------------------- p16f630 ---------------------*/

static const gp_register_t *p16f630_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c505_PORTC,         /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f635_INTCON,        /* 0x000B */
  &p12f629_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f629_T1CON,         /* 0x0010 */
  &p12f629_CMCON,         /* 0x0019 */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c923_TRISC,         /* 0x0087 */
  &p12f629_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f629_OSCCAL,        /* 0x0090 */
  &p16f630_WPU,           /* 0x0095 */
  &p16f630_IOC,           /* 0x0096 */
  &p12f629_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  0};
/*--------------------- p16f631 ---------------------*/

static const gp_register_t *p16f631_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16f631_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f631_INTCON,        /* 0x000B */
  &p16f631_PIR1,          /* 0x000C */
  &p16f631_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p16f631_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16f631_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f631_PIE1,          /* 0x008C */
  &p16f631_PIE2,          /* 0x008D */
  &p16f631_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f631_WDTCON,        /* 0x0097 */
  &p16f631_EEDAT,         /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f631_WPUB,          /* 0x0115 */
  &p16f631_IOCB,          /* 0x0116 */
  &p16f631_VRCON,         /* 0x0118 */
  &p16f631_CM1CON0,       /* 0x0119 */
  &p16f631_CM2CON0,       /* 0x011A */
  &p16f631_CM2CON1,       /* 0x011B */
  &p16f631_ANSEL,         /* 0x011E */
  &p16f631_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  &p16f631_SRCON,         /* 0x019E */
  0};
/*--------------------- p16f636 ---------------------*/

static const gp_register_t *p16f636_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c505_PORTC,         /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f635_INTCON,        /* 0x000B */
  &p16f636_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p12f635_WDTCON,        /* 0x0018 */
  &p16f636_CMCON0,        /* 0x0019 */
  &p16f636_CMCON1,        /* 0x001A */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c923_TRISC,         /* 0x0087 */
  &p16f636_PIE1,          /* 0x008C */
  &p12f635_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p12f635_LVDCON,        /* 0x0094 */
  &p12f635_WPUDA,         /* 0x0095 */
  &p12f635_IOCA,          /* 0x0096 */
  &p12f635_WDA,           /* 0x0097 */
  &p12f629_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  &p12f635_CRCON,         /* 0x0110 */
  &p12f635_CRDAT0,        /* 0x0111 */
  &p12f635_CRDAT1,        /* 0x0112 */
  &p12f635_CRDAT2,        /* 0x0113 */
  &p12f635_CRDAT3,        /* 0x0114 */
  0};
/*--------------------- p16f676 ---------------------*/

static const gp_register_t *p16f676_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c505_PORTC,         /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f635_INTCON,        /* 0x000B */
  &p12f675_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f629_T1CON,         /* 0x0010 */
  &p12f629_CMCON,         /* 0x0019 */
  &p12f615_ADRESH,        /* 0x001E */
  &p12f615_ADCON0,        /* 0x001F */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c923_TRISC,         /* 0x0087 */
  &p12f675_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p12f629_OSCCAL,        /* 0x0090 */
  &p16f616_ANSEL,         /* 0x0091 */
  &p16f630_WPU,           /* 0x0095 */
  &p16f630_IOC,           /* 0x0096 */
  &p12f629_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16f677 ---------------------*/

static const gp_register_t *p16f677_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16f631_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f631_INTCON,        /* 0x000B */
  &p16f677_PIR1,          /* 0x000C */
  &p16f631_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f616_ADCON0,        /* 0x001F */
  &p16f631_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16f631_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f677_PIE1,          /* 0x008C */
  &p16f631_PIE2,          /* 0x008D */
  &p16f631_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f677_MSK,           /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f631_WDTCON,        /* 0x0097 */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  &p16f631_EEDAT,         /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f631_WPUB,          /* 0x0115 */
  &p16f631_IOCB,          /* 0x0116 */
  &p16f631_VRCON,         /* 0x0118 */
  &p16f631_CM1CON0,       /* 0x0119 */
  &p16f631_CM2CON0,       /* 0x011A */
  &p16f631_CM2CON1,       /* 0x011B */
  &p16f677_ANSEL,         /* 0x011E */
  &p16f677_ANSELH,        /* 0x011F */
  &p16f631_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  &p16f631_SRCON,         /* 0x019E */
  0};
/*--------------------- p16f684 ---------------------*/

static const gp_register_t *p16f684_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c505_PORTC,         /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f635_INTCON,        /* 0x000B */
  &p16f684_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p12f615_CCPR1,        /* 0x0013 */
  &p16f616_CCP1CON,       /* 0x0015 */
  &p12f615_PWM1CON,       /* 0x0016 */
  &p12f615_ECCPAS,        /* 0x0017 */
  &p12f635_WDTCON,        /* 0x0018 */
  &p16f636_CMCON0,        /* 0x0019 */
  &p16f636_CMCON1,        /* 0x001A */
  &p12f615_ADRESH,        /* 0x001E */
  &p12f615_ADCON0,        /* 0x001F */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c923_TRISC,         /* 0x0087 */
  &p16f684_PIE1,          /* 0x008C */
  &p16f684_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f616_ANSEL,         /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p12f629_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16f685 ---------------------*/

static const gp_register_t *p16f685_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16f631_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f631_INTCON,        /* 0x000B */
  &p16f685_PIR1,          /* 0x000C */
  &p16f631_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16f685_CCP1CON,       /* 0x0017 */
  &p16f685_PWM1CON,       /* 0x001C */
  &p16f685_ECCPAS,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f616_ADCON0,        /* 0x001F */
  &p16f631_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16f631_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f685_PIE1,          /* 0x008C */
  &p16f631_PIE2,          /* 0x008D */
  &p16f684_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p12f615_PR2,           /* 0x0092 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f631_WDTCON,        /* 0x0097 */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  &p16f631_EEDAT,         /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f631_WPUB,          /* 0x0115 */
  &p16f631_IOCB,          /* 0x0116 */
  &p16f631_VRCON,         /* 0x0118 */
  &p16f631_CM1CON0,       /* 0x0119 */
  &p16f631_CM2CON0,       /* 0x011A */
  &p16f631_CM2CON1,       /* 0x011B */
  &p16f677_ANSEL,         /* 0x011E */
  &p16f677_ANSELH,        /* 0x011F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  &p16f685_PSTRCON,       /* 0x019D */
  &p16f631_SRCON,         /* 0x019E */
  0};
/*--------------------- p16f687 ---------------------*/

static const gp_register_t *p16f687_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16f631_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f631_INTCON,        /* 0x000B */
  &p16f687_PIR1,          /* 0x000C */
  &p16f631_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f616_ADCON0,        /* 0x001F */
  &p16f631_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16f631_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f687_PIE1,          /* 0x008C */
  &p16f631_PIE2,          /* 0x008D */
  &p16f684_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f677_MSK,           /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f631_WDTCON,        /* 0x0097 */
  &p16f687_TXSTA,         /* 0x0098 */
  &p16f687_SPBRG,         /* 0x0099 */
  &p16f687_SPBRGH,        /* 0x009A */
  &p16f687_BAUDCTL,       /* 0x009B */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  &p16f631_EEDAT,         /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f631_WPUB,          /* 0x0115 */
  &p16f631_IOCB,          /* 0x0116 */
  &p16f631_VRCON,         /* 0x0118 */
  &p16f631_CM1CON0,       /* 0x0119 */
  &p16f631_CM2CON0,       /* 0x011A */
  &p16f631_CM2CON1,       /* 0x011B */
  &p16f677_ANSEL,         /* 0x011E */
  &p16f677_ANSELH,        /* 0x011F */
  &p16f631_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  &p16f631_SRCON,         /* 0x019E */
  0};
/*--------------------- p16f688 ---------------------*/

static const gp_register_t *p16f688_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c505_PORTC,         /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f635_INTCON,        /* 0x000B */
  &p16f688_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p16f688_BAUDCTL,       /* 0x0011 */
  &p16f688_SPBRGH,        /* 0x0012 */
  &p16f688_SPBRG,         /* 0x0013 */
  &p16f688_RCREG,         /* 0x0014 */
  &p16f688_TXREG,         /* 0x0015 */
  &p16f688_TXSTA,         /* 0x0016 */
  &p16f688_RCSTA,         /* 0x0017 */
  &p12f635_WDTCON,        /* 0x0018 */
  &p16f636_CMCON0,        /* 0x0019 */
  &p16f636_CMCON1,        /* 0x001A */
  &p12f615_ADRESH,        /* 0x001E */
  &p12f615_ADCON0,        /* 0x001F */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c923_TRISC,         /* 0x0087 */
  &p16f688_PIE1,          /* 0x008C */
  &p16f688_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f616_ANSEL,         /* 0x0091 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f688_EEDATH,        /* 0x0097 */
  &p16f688_EEADRH,        /* 0x0098 */
  &p12f629_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p16f688_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16f689 ---------------------*/

static const gp_register_t *p16f689_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16f631_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f631_INTCON,        /* 0x000B */
  &p16f687_PIR1,          /* 0x000C */
  &p16f631_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f616_ADCON0,        /* 0x001F */
  &p16f631_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16f631_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f687_PIE1,          /* 0x008C */
  &p16f631_PIE2,          /* 0x008D */
  &p16f684_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f677_MSK,           /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f631_WDTCON,        /* 0x0097 */
  &p16f687_TXSTA,         /* 0x0098 */
  &p16f687_SPBRG,         /* 0x0099 */
  &p16f687_SPBRGH,        /* 0x009A */
  &p16f687_BAUDCTL,       /* 0x009B */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  &p16f631_EEDAT,         /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f631_WPUB,          /* 0x0115 */
  &p16f631_IOCB,          /* 0x0116 */
  &p16f631_VRCON,         /* 0x0118 */
  &p16f631_CM1CON0,       /* 0x0119 */
  &p16f631_CM2CON0,       /* 0x011A */
  &p16f631_CM2CON1,       /* 0x011B */
  &p16f677_ANSEL,         /* 0x011E */
  &p16f677_ANSELH,        /* 0x011F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  &p16f631_SRCON,         /* 0x019E */
  0};
/*--------------------- p16f690 ---------------------*/

static const gp_register_t *p16f690_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16f631_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f631_INTCON,        /* 0x000B */
  &p16f690_PIR1,          /* 0x000C */
  &p16f631_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p12f609_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16f690_CCPR,          /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16f685_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16f685_PWM1CON,       /* 0x001C */
  &p16f685_ECCPAS,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f616_ADCON0,        /* 0x001F */
  &p16f631_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16f631_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f690_PIE1,          /* 0x008C */
  &p16f631_PIE2,          /* 0x008D */
  &p16f684_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p12f615_PR2,           /* 0x0092 */
  &p16f677_MSK,           /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12f609_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f631_WDTCON,        /* 0x0097 */
  &p16f687_TXSTA,         /* 0x0098 */
  &p16f687_SPBRG,         /* 0x0099 */
  &p16f687_SPBRGH,        /* 0x009A */
  &p16f687_BAUDCTL,       /* 0x009B */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  &p16f631_EEDAT,         /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f631_WPUB,          /* 0x0115 */
  &p16f631_IOCB,          /* 0x0116 */
  &p16f631_VRCON,         /* 0x0118 */
  &p16f631_CM1CON0,       /* 0x0119 */
  &p16f631_CM2CON0,       /* 0x011A */
  &p16f631_CM2CON1,       /* 0x011B */
  &p16f677_ANSEL,         /* 0x011E */
  &p16f677_ANSELH,        /* 0x011F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  &p16f685_PSTRCON,       /* 0x019D */
  &p16f631_SRCON,         /* 0x019E */
  0};
/*--------------------- p16f707 ---------------------*/

static const gp_register_t *p16f707_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16f707_PORTC,         /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16f707_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f707_PIR1,          /* 0x000C */
  &p16f707_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f707_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c712_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c745_CCP2CON,       /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16f707_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16f707_TRISE,         /* 0x0089 */
  &p16f707_PIE1,          /* 0x008C */
  &p16f707_PIE2,          /* 0x008D */
  &p12f609_PCON,          /* 0x008E */
  &p16f707_T1GCON,        /* 0x008F */
  &p16f707_OSCCON,        /* 0x0090 */
  &p16f707_OSCTUNE,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16f707_SSPSTAT,       /* 0x0094 */
  &p16c717_WPUB,          /* 0x0095 */
  &p16c717_IOCB,          /* 0x0096 */
  &p16f707_T3CON,         /* 0x0097 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f707_TMR3L,         /* 0x009A */
  &p16f707_TMR3H,         /* 0x009B */
  &p16f707_APFCON,        /* 0x009C */
  &p16f707_FVRCON,        /* 0x009D */
  &p16f707_T3GCON,        /* 0x009E */
  &p16f707_ADCON1,        /* 0x009F */
  &p16f707_TACON,         /* 0x0105 */
  &p16f707_CPSBCON0,      /* 0x0106 */
  &p16f707_CPSBCON1,      /* 0x0107 */
  &p16f707_CPSACON0,      /* 0x0108 */
  &p16f707_CPSACON1,      /* 0x0109 */
  &p16c717_PMDATL,        /* 0x010C */
  &p16c717_PMADRL,        /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16f707_TMRA,          /* 0x0110 */
  &p16f707_TBCON,         /* 0x0111 */
  &p16f707_TMRB,          /* 0x0112 */
  &p16f707_DACCON0,       /* 0x0113 */
  &p16f707_DACCON1,       /* 0x0114 */
  &p16f707_ANSELA,        /* 0x0185 */
  &p16f707_ANSELB,        /* 0x0186 */
  &p16f707_ANSELC,        /* 0x0187 */
  &p16f707_ANSELD,        /* 0x0188 */
  &p16f707_ANSELE,        /* 0x0189 */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16f716 ---------------------*/

static const gp_register_t *p16f716_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c554_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c712_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16f685_CCP1CON,       /* 0x0017 */
  &p16f716_PWM1CON,       /* 0x0018 */
  &p16f716_ECCPAS,        /* 0x0019 */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c554_TRISA,         /* 0x0085 */
  &p16f716_TRISB,         /* 0x0086 */
  &p16c712_PIE1,          /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p12c671_ADCON1,        /* 0x009F */
  0};
/*--------------------- p16f72 ---------------------*/

static const gp_register_t *p16f72_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c717_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c717_PIE1,          /* 0x008C */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12c671_ADCON1,        /* 0x009F */
  &p16c717_PMDATL,        /* 0x010C */
  &p16c717_PMADRL,        /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16f720 ---------------------*/

static const gp_register_t *p16f720_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16f631_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f720_INTCON,        /* 0x000B */
  &p16f707_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p16f720_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16f720_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p10f320_ADRES,         /* 0x001E */
  &p16f707_ADCON0,        /* 0x001F */
  &p16f631_OPTION_REG,    /* 0x0081 */
  &p16f720_TRISA,         /* 0x0085 */
  &p16f631_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f707_PIE1,          /* 0x008C */
  &p12f609_PCON,          /* 0x008E */
  &p16f720_T1GCON,        /* 0x008F */
  &p16f707_OSCCON,        /* 0x0090 */
  &p16f720_OSCTUNE,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16f720_SSPADD,        /* 0x0093 */
  &p16f707_SSPSTAT,       /* 0x0094 */
  &p16f720_WPUA,          /* 0x0095 */
  &p12f635_IOCA,          /* 0x0096 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f720_FVRCON,        /* 0x009D */
  &p16f616_ADCON1,        /* 0x009F */
  &p16c717_PMDATL,        /* 0x010C */
  &p16c717_PMADRL,        /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16f631_WPUB,          /* 0x0115 */
  &p16f631_IOCB,          /* 0x0116 */
  &p12f752_ANSELA,        /* 0x0185 */
  &p16f720_ANSELB,        /* 0x0186 */
  &p16f720_ANSELC,        /* 0x0187 */
  &p16f720_PMCON1,        /* 0x018C */
  &p12f752_PMCON2,        /* 0x018D */
  0};
/*--------------------- p16f722 ---------------------*/

static const gp_register_t *p16f722_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16f722_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f707_PIR1,          /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f722_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c712_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c745_CCP2CON,       /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16f722_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f722_TRISE,         /* 0x0089 */
  &p16f707_PIE1,          /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16f722_T1GCON,        /* 0x008F */
  &p16f707_OSCCON,        /* 0x0090 */
  &p16f720_OSCTUNE,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16f722_WPU,           /* 0x0095 */
  &p16f722_IOC,           /* 0x0096 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f707_APFCON,        /* 0x009C */
  &p16f722_FVRCON,        /* 0x009D */
  &p16f707_ADCON1,        /* 0x009F */
  &p16f722_CPSCON0,       /* 0x0108 */
  &p16f722_CPSCON1,       /* 0x0109 */
  &p16f722_PMDATA,        /* 0x010C */
  &p16c717_PMADRL,        /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16f722_ANSELA,        /* 0x0185 */
  &p16f722_ANSELB,        /* 0x0186 */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16f722a ---------------------*/

static const gp_register_t *p16f722a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16f722_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f707_PIR1,          /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f722_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c712_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c745_CCP2CON,       /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16f722_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f722_TRISE,         /* 0x0089 */
  &p16f707_PIE1,          /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16f722_T1GCON,        /* 0x008F */
  &p16f707_OSCCON,        /* 0x0090 */
  &p16f720_OSCTUNE,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16f722_WPU,           /* 0x0095 */
  &p16f722_IOC,           /* 0x0096 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16f687_SPBRG,         /* 0x0099 */
  &p16f707_APFCON,        /* 0x009C */
  &p16f722_FVRCON,        /* 0x009D */
  &p16f707_ADCON1,        /* 0x009F */
  &p16f722_CPSCON0,       /* 0x0108 */
  &p16f722_CPSCON1,       /* 0x0109 */
  &p16f722_PMDATA,        /* 0x010C */
  &p16c717_PMADRL,        /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16f722_ANSELA,        /* 0x0185 */
  &p16f722_ANSELB,        /* 0x0186 */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16f724 ---------------------*/

static const gp_register_t *p16f724_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16f707_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f707_PIR1,          /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f722_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c712_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c745_CCP2CON,       /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16f722_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16f707_TRISE,         /* 0x0089 */
  &p16f707_PIE1,          /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16f722_T1GCON,        /* 0x008F */
  &p16f707_OSCCON,        /* 0x0090 */
  &p16f720_OSCTUNE,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16f722_WPU,           /* 0x0095 */
  &p16f722_IOC,           /* 0x0096 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f707_APFCON,        /* 0x009C */
  &p16f722_FVRCON,        /* 0x009D */
  &p16f707_ADCON1,        /* 0x009F */
  &p16f722_CPSCON0,       /* 0x0108 */
  &p16f722_CPSCON1,       /* 0x0109 */
  &p16f722_PMDATA,        /* 0x010C */
  &p16c717_PMADRL,        /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16f722_ANSELA,        /* 0x0185 */
  &p16f722_ANSELB,        /* 0x0186 */
  &p16f707_ANSELD,        /* 0x0188 */
  &p16f707_ANSELE,        /* 0x0189 */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16f73 ---------------------*/

static const gp_register_t *p16f73_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c73_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  &p16f722_PMDATA,        /* 0x010C */
  &p16f73_PMADR,          /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16f737 ---------------------*/

static const gp_register_t *p16f737_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16f722_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c74_PIR1,           /* 0x000C */
  &p16f737_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f737_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c717_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c74_PIE1,           /* 0x008C */
  &p16f737_PIE2,          /* 0x008D */
  &p16f737_PCON,          /* 0x008E */
  &p16f737_OSCCON,        /* 0x008F */
  &p16f737_OSCTUNE,       /* 0x0090 */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16f737_CCPR3L,        /* 0x0095 */
  &p16f737_CCPR3H,        /* 0x0096 */
  &p16f737_CCP3CON,       /* 0x0097 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f737_ADCON2,        /* 0x009B */
  &p16f737_CMCON,         /* 0x009C */
  &p16f737_CVRCON,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f737_ADCON1,        /* 0x009F */
  &p16f737_WDTCON,        /* 0x0105 */
  &p16f737_LVDCON,        /* 0x0109 */
  &p16f722_PMDATA,        /* 0x010C */
  &p16f73_PMADR,          /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16f74 ---------------------*/

static const gp_register_t *p16f74_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c74_PIR1,           /* 0x000C */
  &p16c63_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c63_RCSTA,          /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p10f320_ADRES,         /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c74_PIE1,           /* 0x008C */
  &p16c63_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12c671_ADCON1,        /* 0x009F */
  &p16f722_PMDATA,        /* 0x010C */
  &p16f73_PMADR,          /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16f747 ---------------------*/

static const gp_register_t *p16f747_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16f707_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c74_PIR1,           /* 0x000C */
  &p16f737_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f737_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c717_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16f747_TRISE,         /* 0x0089 */
  &p16c74_PIE1,           /* 0x008C */
  &p16f737_PIE2,          /* 0x008D */
  &p16f737_PCON,          /* 0x008E */
  &p16f737_OSCCON,        /* 0x008F */
  &p16f737_OSCTUNE,       /* 0x0090 */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16f737_CCPR3L,        /* 0x0095 */
  &p16f737_CCPR3H,        /* 0x0096 */
  &p16f737_CCP3CON,       /* 0x0097 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f737_ADCON2,        /* 0x009B */
  &p16f737_CMCON,         /* 0x009C */
  &p16f737_CVRCON,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f737_ADCON1,        /* 0x009F */
  &p16f737_WDTCON,        /* 0x0105 */
  &p16f737_LVDCON,        /* 0x0109 */
  &p16f722_PMDATA,        /* 0x010C */
  &p16f73_PMADR,          /* 0x010D */
  &p16c717_PMDATH,        /* 0x010E */
  &p16c717_PMADRH,        /* 0x010F */
  &p16c717_PMCON1,        /* 0x018C */
  0};
/*--------------------- p16f753 ---------------------*/

static const gp_register_t *p16f753_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c505_PORTC,         /* 0x0007 */
  &p12f752_IOCAF,         /* 0x0008 */
  &p16f753_IOCCF,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f753_PIR1,          /* 0x000C */
  &p12f752_PIR2,          /* 0x000D */
  &p12f752_TMR1L,         /* 0x000F */
  &p12f752_TMR1H,         /* 0x0010 */
  &p12f752_T1CON,         /* 0x0011 */
  &p12f752_T1GCON,        /* 0x0012 */
  &p12f615_CCPR1,        /* 0x0013 */
  &p12f683_CCP1CON,       /* 0x0015 */
  &p12f752_ADRESL,        /* 0x001C */
  &p12f752_ADRESH,        /* 0x001D */
  &p16f753_ADCON0,        /* 0x001E */
  &p16f753_ADCON1,        /* 0x001F */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c923_TRISC,         /* 0x0087 */
  &p12f752_IOCAP,         /* 0x0088 */
  &p16f753_IOCCP,         /* 0x0089 */
  &p16f753_PIE1,          /* 0x008C */
  &p12f752_PIE2,          /* 0x008D */
  &p12f752_OSCCON,        /* 0x008F */
  &p16f753_FVR1CON0,      /* 0x0090 */
  &p16f753_DAC1CON0,      /* 0x0091 */
  &p16f753_DAC1REFL,      /* 0x0092 */
  &p16f753_DAC1REFH,      /* 0x0093 */
  &p16f753_OPA1CON,       /* 0x0096 */
  &p12f752_C2CON0,        /* 0x009B */
  &p16f753_C2CON1,        /* 0x009C */
  &p12f752_C1CON0,        /* 0x009D */
  &p16f753_C1CON1,        /* 0x009E */
  &p12f752_CMOUT,         /* 0x009F */
  &p12f752_LATA,          /* 0x0105 */
  &p16f753_LATC,          /* 0x0107 */
  &p12f752_IOCAN,         /* 0x0108 */
  &p16f753_IOCCN,         /* 0x0109 */
  &p12f752_WPUA,          /* 0x010C */
  &p16f753_WPUC,          /* 0x010D */
  &p16f753_SLRCONC,       /* 0x010E */
  &p12f752_PCON,          /* 0x010F */
  &p12f752_TMR2,          /* 0x0110 */
  &p12f752_PR2,           /* 0x0111 */
  &p12f752_T2CON,         /* 0x0112 */
  &p12f752_HLTMR1,        /* 0x0113 */
  &p12f752_HLTPR1,        /* 0x0114 */
  &p12f752_HLT1CON0,      /* 0x0115 */
  &p16f753_HLT1CON1,      /* 0x0116 */
  &p16f753_HLTMR2,        /* 0x0117 */
  &p16f753_HLTPR2,        /* 0x0118 */
  &p16f753_HLT2CON0,      /* 0x0119 */
  &p16f753_HLT2CON1,      /* 0x011A */
  &p16f753_SLPCCON0,      /* 0x011E */
  &p16f753_SLPCCON1,      /* 0x011F */
  &p16f753_ANSELA,        /* 0x0185 */
  &p16f753_ANSELC,        /* 0x0187 */
  &p16f753_APFCON,        /* 0x0188 */
  &p12f752_OSCTUNE,       /* 0x0189 */
  &p12f752_PMCON1,        /* 0x018C */
  &p12f752_PMCON2,        /* 0x018D */
  &p12f752_PMADRL,        /* 0x018E */
  &p12f752_PMADRH,        /* 0x018F */
  &p12f752_PMDATL,        /* 0x0190 */
  &p12f752_PMDATH,        /* 0x0191 */
  &p16f753_COG1PHR,       /* 0x0192 */
  &p16f753_COG1PHF,       /* 0x0193 */
  &p16f753_COG1BKR,       /* 0x0194 */
  &p16f753_COG1BKF,       /* 0x0195 */
  &p16f753_COG1DBR,       /* 0x0196 */
  &p16f753_COG1DBF,       /* 0x0197 */
  &p16f753_COG1CON0,      /* 0x0198 */
  &p16f753_COG1CON1,      /* 0x0199 */
  &p16f753_COG1RIS,       /* 0x019A */
  &p16f753_COG1RSIM,      /* 0x019B */
  &p16f753_COG1FIS,       /* 0x019C */
  &p16f753_COG1FSIM,      /* 0x019D */
  &p16f753_COG1ASD0,      /* 0x019E */
  &p16f753_COG1ASD1,      /* 0x019F */
  0};
/*--------------------- p16f785 ---------------------*/

static const gp_register_t *p16f785_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16f631_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f635_INTCON,        /* 0x000B */
  &p16f684_PIR1,          /* 0x000C */
  &p12f609_TMR1,         /* 0x000E */
  &p12f683_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16f785_CCPR,         /* 0x0013 */
  &p12f683_CCP1CON,       /* 0x0015 */
  &p12f635_WDTCON,        /* 0x0018 */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f616_ADCON0,        /* 0x001F */
  &p12f635_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16f631_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f684_PIE1,          /* 0x008C */
  &p16f785_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f616_ANSEL,         /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16f785_ANSEL1,        /* 0x0093 */
  &p16f785_WPU,           /* 0x0095 */
  &p12f609_IOC,           /* 0x0096 */
  &p16f785_REFCON,        /* 0x0098 */
  &p16f785_VRCON,         /* 0x0099 */
  &p12f629_EEDAT,         /* 0x009A */
  &p12f629_EEADR,         /* 0x009B */
  &p12f629_EECON1,        /* 0x009C */
  &p12f629_EECON2,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  &p16f785_PWMCON1,       /* 0x0110 */
  &p16f785_PWMCON0,       /* 0x0111 */
  &p16f785_PWMCLK,        /* 0x0112 */
  &p16f785_PWMPH1,        /* 0x0113 */
  &p16f785_PWMPH2,        /* 0x0114 */
  &p16c781_CM1CON0,       /* 0x0119 */
  &p16c781_CM2CON0,       /* 0x011A */
  &p16f631_CM2CON1,       /* 0x011B */
  &p16f785_OPA1CON,       /* 0x011C */
  &p16f785_OPA2CON,       /* 0x011D */
  0};
/*--------------------- p16f818 ---------------------*/

static const gp_register_t *p16f818_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f818_INTCON,        /* 0x000B */
  &p16c717_PIR1,          /* 0x000C */
  &p16f818_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c62a_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c717_PIE1,          /* 0x008C */
  &p16f818_PIE2,          /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16f818_OSCCON,        /* 0x008F */
  &p16f737_OSCTUNE,       /* 0x0090 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f818_ADCON1,        /* 0x009F */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f818_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f87 ---------------------*/

static const gp_register_t *p16f87_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f818_INTCON,        /* 0x000B */
  &p16c63_PIR1,           /* 0x000C */
  &p16f87_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f87_T1CON,          /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c63_PIE1,           /* 0x008C */
  &p16f87_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16f737_OSCCON,        /* 0x008F */
  &p16f737_OSCTUNE,       /* 0x0090 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f737_CMCON,         /* 0x009C */
  &p16f737_CVRCON,        /* 0x009D */
  &p16f737_WDTCON,        /* 0x0105 */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f818_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f870 ---------------------*/

static const gp_register_t *p16f870_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f870_PIR1,          /* 0x000C */
  &p16f818_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f870_PIE1,          /* 0x008C */
  &p16f818_PIE2,          /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12f615_ADRESL,        /* 0x009E */
  &p16c925_ADCON1,        /* 0x009F */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f871 ---------------------*/

static const gp_register_t *p16f871_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f871_PIR1,          /* 0x000C */
  &p16f818_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16f871_PIE1,          /* 0x008C */
  &p16f818_PIE2,          /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p12f615_PR2,           /* 0x0092 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12f615_ADRESL,        /* 0x009E */
  &p16c925_ADCON1,        /* 0x009F */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f872 ---------------------*/

static const gp_register_t *p16f872_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c717_PIR1,          /* 0x000C */
  &p16f872_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c717_PIE1,          /* 0x008C */
  &p16f872_PIE2,          /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p12f615_ADRESL,        /* 0x009E */
  &p16c925_ADCON1,        /* 0x009F */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f873 ---------------------*/

static const gp_register_t *p16f873_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16f873_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c73_PIE1,           /* 0x008C */
  &p16f873_PIE2,          /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12f615_ADRESL,        /* 0x009E */
  &p16c925_ADCON1,        /* 0x009F */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f873a ---------------------*/

static const gp_register_t *p16f873a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16f873a_PIR2,         /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c73_PIE1,           /* 0x008C */
  &p16f873a_PIE2,         /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f737_CMCON,         /* 0x009C */
  &p16f737_CVRCON,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f818_ADCON1,        /* 0x009F */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f874 ---------------------*/

static const gp_register_t *p16f874_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c74_PIR1,           /* 0x000C */
  &p16f873_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c74_PIE1,           /* 0x008C */
  &p16f873_PIE2,          /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p12f615_ADRESL,        /* 0x009E */
  &p16c925_ADCON1,        /* 0x009F */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f874a ---------------------*/

static const gp_register_t *p16f874a_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p12f752_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c64a_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c74_PIR1,           /* 0x000C */
  &p16f873a_PIR2,         /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16c712_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p12f609_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16c64_TRISE,          /* 0x0089 */
  &p16c74_PIE1,           /* 0x008C */
  &p16f873a_PIE2,         /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f737_CMCON,         /* 0x009C */
  &p16f737_CVRCON,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f818_ADCON1,        /* 0x009F */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f88 ---------------------*/

static const gp_register_t *p16f88_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f818_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16f87_PIR2,           /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f87_T1CON,          /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p12f615_ADRESH,        /* 0x001E */
  &p16c712_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c73_PIE1,           /* 0x008C */
  &p16f87_PIE2,           /* 0x008D */
  &p16c432_PCON,          /* 0x008E */
  &p16f737_OSCCON,        /* 0x008F */
  &p16f737_OSCTUNE,       /* 0x0090 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f88_ANSEL,          /* 0x009B */
  &p16f737_CMCON,         /* 0x009C */
  &p16f737_CVRCON,        /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f88_ADCON1,         /* 0x009F */
  &p16f737_WDTCON,        /* 0x0105 */
  &p16f818_EEDATA,        /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f818_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f882 ---------------------*/

static const gp_register_t *p16f882_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16f722_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16f882_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f882_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16f685_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c745_CCP2CON,       /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f882_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f722_TRISE,         /* 0x0089 */
  &p16c73_PIE1,           /* 0x008C */
  &p16f882_PIE2,          /* 0x008D */
  &p16f882_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16f677_MSK,           /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c717_WPUB,          /* 0x0095 */
  &p16c717_IOCB,          /* 0x0096 */
  &p16f882_VRCON,         /* 0x0097 */
  &p16f882_TXSTA,         /* 0x0098 */
  &p16f687_SPBRG,         /* 0x0099 */
  &p16f687_SPBRGH,        /* 0x009A */
  &p16f882_PWM1CON,       /* 0x009B */
  &p16f882_ECCPAS,        /* 0x009C */
  &p16f882_PSTRCON,       /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f882_ADCON1,        /* 0x009F */
  &p16f882_WDTCON,        /* 0x0105 */
  &p16f882_CM1CON0,       /* 0x0107 */
  &p16f882_CM2CON0,       /* 0x0108 */
  &p16f882_CM2CON1,       /* 0x0109 */
  &p16f631_EEDAT,         /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f882_SRCON,         /* 0x0185 */
  &p16f882_BAUDCTL,       /* 0x0187 */
  &p16f882_ANSEL,         /* 0x0188 */
  &p16f882_ANSELH,        /* 0x0189 */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f884 ---------------------*/

static const gp_register_t *p16f884_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16f707_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16c73_PIR1,           /* 0x000C */
  &p16f882_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f882_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16f685_CCP1CON,       /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c745_CCP2CON,       /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f882_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16f707_TRISE,         /* 0x0089 */
  &p16c73_PIE1,           /* 0x008C */
  &p16f882_PIE2,          /* 0x008D */
  &p16f882_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16c717_SSPCON2,       /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16f677_MSK,           /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16c717_WPUB,          /* 0x0095 */
  &p16c717_IOCB,          /* 0x0096 */
  &p16f882_VRCON,         /* 0x0097 */
  &p16f882_TXSTA,         /* 0x0098 */
  &p16f687_SPBRG,         /* 0x0099 */
  &p16f687_SPBRGH,        /* 0x009A */
  &p16f882_PWM1CON,       /* 0x009B */
  &p16f882_ECCPAS,        /* 0x009C */
  &p16f882_PSTRCON,       /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f882_ADCON1,        /* 0x009F */
  &p16f882_WDTCON,        /* 0x0105 */
  &p16f882_CM1CON0,       /* 0x0107 */
  &p16f882_CM2CON0,       /* 0x0108 */
  &p16f882_CM2CON1,       /* 0x0109 */
  &p16f631_EEDAT,         /* 0x010C */
  &p16f631_EEADR,         /* 0x010D */
  &p16f685_EEDATH,        /* 0x010E */
  &p16f685_EEADRH,        /* 0x010F */
  &p16f882_SRCON,         /* 0x0185 */
  &p16f882_BAUDCTL,       /* 0x0187 */
  &p16f884_ANSEL,         /* 0x0188 */
  &p16f882_ANSELH,        /* 0x0189 */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f913 ---------------------*/

static const gp_register_t *p16f913_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16f722_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f913_PIR1,          /* 0x000C */
  &p16f913_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f913_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f913_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16f722_TRISE,         /* 0x0089 */
  &p16f913_PIE1,          /* 0x008C */
  &p16f913_PIE2,          /* 0x008D */
  &p16f913_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f913_ANSEL,         /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16f722_WPU,           /* 0x0095 */
  &p16f913_IOC,           /* 0x0096 */
  &p16f913_CMCON1,        /* 0x0097 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f913_CMCON0,        /* 0x009C */
  &p16f913_VRCON,         /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  &p16f737_WDTCON,        /* 0x0105 */
  &p16f913_LCDCON,        /* 0x0107 */
  &p16f913_LCDPS,         /* 0x0108 */
  &p16f913_LVDCON,        /* 0x0109 */
  &p16f913_EEDATA,        /* 0x010C */
  &p16f913_EEADRL,        /* 0x010D */
  &p16f913_EEDATH,        /* 0x010E */
  &p16f913_EEADRH,        /* 0x010F */
  &p16f913_LCDDATA0,      /* 0x0110 */
  &p16f913_LCDDATA1,      /* 0x0111 */
  &p16f913_LCDDATA3,      /* 0x0113 */
  &p16f913_LCDDATA4,      /* 0x0114 */
  &p16f913_LCDDATA6,      /* 0x0116 */
  &p16f913_LCDDATA7,      /* 0x0117 */
  &p16f913_LCDDATA9,      /* 0x0119 */
  &p16f913_LCDDATA10,     /* 0x011A */
  &p16f913_LCDSE0,        /* 0x011C */
  &p16f913_LCDSE1,        /* 0x011D */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f914 ---------------------*/

static const gp_register_t *p16f914_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16f707_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f913_PIR1,          /* 0x000C */
  &p16f914_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f913_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f913_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16f707_TRISE,         /* 0x0089 */
  &p16f913_PIE1,          /* 0x008C */
  &p16f914_PIE2,          /* 0x008D */
  &p16f913_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f914_ANSEL,         /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16f722_WPU,           /* 0x0095 */
  &p16f913_IOC,           /* 0x0096 */
  &p16f913_CMCON1,        /* 0x0097 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f913_CMCON0,        /* 0x009C */
  &p16f913_VRCON,         /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  &p16f737_WDTCON,        /* 0x0105 */
  &p16f913_LCDCON,        /* 0x0107 */
  &p16f913_LCDPS,         /* 0x0108 */
  &p16f913_LVDCON,        /* 0x0109 */
  &p16f913_EEDATA,        /* 0x010C */
  &p16f913_EEADRL,        /* 0x010D */
  &p16f913_EEDATH,        /* 0x010E */
  &p16f913_EEADRH,        /* 0x010F */
  &p16f913_LCDDATA0,      /* 0x0110 */
  &p16f913_LCDDATA1,      /* 0x0111 */
  &p16f914_LCDDATA2,      /* 0x0112 */
  &p16f913_LCDDATA3,      /* 0x0113 */
  &p16f913_LCDDATA4,      /* 0x0114 */
  &p16f914_LCDDATA5,      /* 0x0115 */
  &p16f913_LCDDATA6,      /* 0x0116 */
  &p16f913_LCDDATA7,      /* 0x0117 */
  &p16f914_LCDDATA8,      /* 0x0118 */
  &p16f913_LCDDATA9,      /* 0x0119 */
  &p16f913_LCDDATA10,     /* 0x011A */
  &p16f914_LCDDATA11,     /* 0x011B */
  &p16f913_LCDSE0,        /* 0x011C */
  &p16f913_LCDSE1,        /* 0x011D */
  &p16f914_LCDSE2,        /* 0x011E */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  0};
/*--------------------- p16f946 ---------------------*/

static const gp_register_t *p16f946_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p10f320_STATUS,        /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c717_PORTA,         /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  &p16c55_PORTC,          /* 0x0007 */
  &p16c64a_PORTD,         /* 0x0008 */
  &p16c923_PORTE,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16c432_INTCON,        /* 0x000B */
  &p16f913_PIR1,          /* 0x000C */
  &p16f914_PIR2,          /* 0x000D */
  &p12f609_TMR1,         /* 0x000E */
  &p16f913_T1CON,         /* 0x0010 */
  &p10f320_TMR2,          /* 0x0011 */
  &p12f617_T2CON,         /* 0x0012 */
  &p16c62_SSPBUF,         /* 0x0013 */
  &p16c62_SSPCON,         /* 0x0014 */
  &p16c62_CCPR1L,         /* 0x0015 */
  &p16c62_CCPR1H,         /* 0x0016 */
  &p16c62_CCP1CON,        /* 0x0017 */
  &p16c773_RCSTA,         /* 0x0018 */
  &p16c63_TXREG,          /* 0x0019 */
  &p16c63_RCREG,          /* 0x001A */
  &p16c63_CCPR2L,         /* 0x001B */
  &p16c63_CCPR2H,         /* 0x001C */
  &p16c63_CCP2CON,        /* 0x001D */
  &p12f615_ADRESH,        /* 0x001E */
  &p16f913_ADCON0,        /* 0x001F */
  &p16c432_OPTION_REG,    /* 0x0081 */
  &p16c717_TRISA,         /* 0x0085 */
  &p16c432_TRISB,         /* 0x0086 */
  &p16c557_TRISC,         /* 0x0087 */
  &p16c64a_TRISD,         /* 0x0088 */
  &p16f946_TRISE,         /* 0x0089 */
  &p16f913_PIE1,          /* 0x008C */
  &p16f914_PIE2,          /* 0x008D */
  &p16f913_PCON,          /* 0x008E */
  &p12f635_OSCCON,        /* 0x008F */
  &p12f609_OSCTUNE,       /* 0x0090 */
  &p16f914_ANSEL,         /* 0x0091 */
  &p12f615_PR2,           /* 0x0092 */
  &p16c62_SSPADD,         /* 0x0093 */
  &p16c62b_SSPSTAT,       /* 0x0094 */
  &p16f722_WPU,           /* 0x0095 */
  &p16f913_IOC,           /* 0x0096 */
  &p16f913_CMCON1,        /* 0x0097 */
  &p16c63_TXSTA,          /* 0x0098 */
  &p16c63_SPBRG,          /* 0x0099 */
  &p16f913_CMCON0,        /* 0x009C */
  &p16f913_VRCON,         /* 0x009D */
  &p12f615_ADRESL,        /* 0x009E */
  &p16f616_ADCON1,        /* 0x009F */
  &p16f737_WDTCON,        /* 0x0105 */
  &p16f913_LCDCON,        /* 0x0107 */
  &p16f913_LCDPS,         /* 0x0108 */
  &p16f913_LVDCON,        /* 0x0109 */
  &p16f913_EEDATA,        /* 0x010C */
  &p16f913_EEADRL,        /* 0x010D */
  &p16f913_EEDATH,        /* 0x010E */
  &p16f913_EEADRH,        /* 0x010F */
  &p16f913_LCDDATA0,      /* 0x0110 */
  &p16f913_LCDDATA1,      /* 0x0111 */
  &p16f914_LCDDATA2,      /* 0x0112 */
  &p16f913_LCDDATA3,      /* 0x0113 */
  &p16f913_LCDDATA4,      /* 0x0114 */
  &p16f914_LCDDATA5,      /* 0x0115 */
  &p16f913_LCDDATA6,      /* 0x0116 */
  &p16f913_LCDDATA7,      /* 0x0117 */
  &p16f914_LCDDATA8,      /* 0x0118 */
  &p16f913_LCDDATA9,      /* 0x0119 */
  &p16f913_LCDDATA10,     /* 0x011A */
  &p16f914_LCDDATA11,     /* 0x011B */
  &p16f913_LCDSE0,        /* 0x011C */
  &p16f913_LCDSE1,        /* 0x011D */
  &p16f914_LCDSE2,        /* 0x011E */
  &p16f946_TRISF,         /* 0x0185 */
  &p16f946_TRISG,         /* 0x0187 */
  &p16f946_PORTF,         /* 0x0188 */
  &p16f946_PORTG,         /* 0x0189 */
  &p16f685_EECON1,        /* 0x018C */
  &p16f631_EECON2,        /* 0x018D */
  &p16f946_LCDDATA12,     /* 0x0190 */
  &p16f946_LCDDATA13,     /* 0x0191 */
  &p16f946_LCDDATA14,     /* 0x0192 */
  &p16f946_LCDDATA15,     /* 0x0193 */
  &p16f946_LCDDATA16,     /* 0x0194 */
  &p16f946_LCDDATA17,     /* 0x0195 */
  &p16f946_LCDDATA18,     /* 0x0196 */
  &p16f946_LCDDATA19,     /* 0x0197 */
  &p16f946_LCDDATA20,     /* 0x0198 */
  &p16f946_LCDDATA21,     /* 0x0199 */
  &p16f946_LCDDATA22,     /* 0x019A */
  &p16f946_LCDDATA23,     /* 0x019B */
  &p16f946_LCDSE3,        /* 0x019C */
  &p16f946_LCDSE4,        /* 0x019D */
  &p16f946_LCDSE5,        /* 0x019E */
  0};
/*--------------------- p16hv540 ---------------------*/

static const gp_register_t *p16hv540_registers[] = {
  &p10f200_INDF,          /* 0x0000 */
  &p10f200_TMR0,          /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p16hv540_STATUS,       /* 0x0003 */
  &p10f200_FSR,           /* 0x0004 */
  &p16c54_PORTA,          /* 0x0005 */
  &p16c432_PORTB,         /* 0x0006 */
  0};
/*--------------------- p16lf1455 ---------------------*/

static const gp_register_t *p16lf1455_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1454_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16f1455_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1454_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16f1455_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p16f1454_OSCTUNE,      /* 0x0098 */
  &p16f1454_OSCCON,       /* 0x0099 */
  &p16f1454_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p16f1454_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1455_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16f1454_APFCON,       /* 0x011D */
  &p16f1455_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1454_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p16f1454_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1454_IOCAP,        /* 0x0391 */
  &p16f1454_IOCAN,        /* 0x0392 */
  &p16f1454_IOCAF,        /* 0x0393 */
  &p16f1454_CLKRCON,      /* 0x039A */
  &p16f1454_ACTCON,       /* 0x039B */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p16f1455_CWG1CON1,     /* 0x0694 */
  &p16f1455_CWG1CON2,     /* 0x0695 */
  &p16f1454_UCON,         /* 0x0E8E */
  &p16f1454_USTAT,        /* 0x0E8F */
  &p16f1454_UIR,          /* 0x0E90 */
  &p16f1454_UCFG,         /* 0x0E91 */
  &p16f1454_UIE,          /* 0x0E92 */
  &p16f1454_UEIR,         /* 0x0E93 */
  &p16f1454_UFRM,         /* 0x0E94 */
  &p16f1454_UFRML,        /* 0x0E95 */
  &p16f1454_UADDR,        /* 0x0E96 */
  &p16f1454_UEIE,         /* 0x0E97 */
  &p16f1454_UEP0,         /* 0x0E98 */
  &p16f1454_UEP1,         /* 0x0E99 */
  &p16f1454_UEP2,         /* 0x0E9A */
  &p16f1454_UEP3,         /* 0x0E9B */
  &p16f1454_UEP4,         /* 0x0E9C */
  &p16f1454_UEP5,         /* 0x0E9D */
  &p16f1454_UEP6,         /* 0x0E9E */
  &p16f1454_UEP7,         /* 0x0E9F */
  &p16f1454_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1458 ---------------------*/

static const gp_register_t *p16lf1458_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1454_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16f1458_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1501_T2CON,        /* 0x001C */
  &p16f1454_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16f1458_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p16f1454_OSCTUNE,      /* 0x0098 */
  &p16f1454_OSCCON,       /* 0x0099 */
  &p16f1454_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p16f1454_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p16f1458_FVRCON,       /* 0x0117 */
  &p16f1455_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16f1458_APFCON,       /* 0x011D */
  &p16f1455_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1454_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p16f1458_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1454_IOCAP,        /* 0x0391 */
  &p16f1454_IOCAN,        /* 0x0392 */
  &p16f1454_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1454_CLKRCON,      /* 0x039A */
  &p16f1458_CRCON,        /* 0x039B */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p16f1455_CWG1CON1,     /* 0x0694 */
  &p16f1455_CWG1CON2,     /* 0x0695 */
  &p16f1458_CRRC,         /* 0x0E10 */
  &p16f1458_TST_CRRCH,    /* 0x0E11 */
  &p16f1458_TST_CRLT,     /* 0x0E12 */
  &p16f1454_UCON,         /* 0x0E8E */
  &p16f1454_USTAT,        /* 0x0E8F */
  &p16f1454_UIR,          /* 0x0E90 */
  &p16f1454_UCFG,         /* 0x0E91 */
  &p16f1454_UIE,          /* 0x0E92 */
  &p16f1454_UEIR,         /* 0x0E93 */
  &p16f1454_UFRM,         /* 0x0E94 */
  &p16f1454_UFRML,        /* 0x0E95 */
  &p16f1454_UADDR,        /* 0x0E96 */
  &p16f1454_UEIE,         /* 0x0E97 */
  &p16f1454_UEP0,         /* 0x0E98 */
  &p16f1454_UEP1,         /* 0x0E99 */
  &p16f1454_UEP2,         /* 0x0E9A */
  &p16f1454_UEP3,         /* 0x0E9B */
  &p16f1454_UEP4,         /* 0x0E9C */
  &p16f1454_UEP5,         /* 0x0E9D */
  &p16f1454_UEP6,         /* 0x0E9E */
  &p16f1454_UEP7,         /* 0x0E9F */
  &p16f1458_ICDIO,        /* 0x0F8C */
  &p16f1458_ICDCON0,      /* 0x0F8D */
  &p16f1458_ICDSTAT,      /* 0x0F91 */
  &p16f1458_DEVSEL,       /* 0x0F95 */
  &p16f1458_ICDINSTL,     /* 0x0F96 */
  &p16f1458_ICDINSTH,     /* 0x0F97 */
  &p16f1458_ICDBK0CON,    /* 0x0F9C */
  &p16f1458_ICDBK0L,      /* 0x0F9D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p16f1458_BSRICDSHAD,   /* 0x0FE3 */
  &p16f1454_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1459 ---------------------*/

static const gp_register_t *p16lf1459_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1454_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16f1455_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1454_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16f1455_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p16f1454_OSCTUNE,      /* 0x0098 */
  &p16f1454_OSCCON,       /* 0x0099 */
  &p16f1454_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p16f1454_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p16f1458_FVRCON,       /* 0x0117 */
  &p16f1455_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16f1458_APFCON,       /* 0x011D */
  &p16f1455_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1454_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p16f1454_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1454_IOCAP,        /* 0x0391 */
  &p16f1454_IOCAN,        /* 0x0392 */
  &p16f1454_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1454_CLKRCON,      /* 0x039A */
  &p16f1454_ACTCON,       /* 0x039B */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p16f1455_CWG1CON1,     /* 0x0694 */
  &p16f1455_CWG1CON2,     /* 0x0695 */
  &p16f1454_UCON,         /* 0x0E8E */
  &p16f1454_USTAT,        /* 0x0E8F */
  &p16f1454_UIR,          /* 0x0E90 */
  &p16f1454_UCFG,         /* 0x0E91 */
  &p16f1454_UIE,          /* 0x0E92 */
  &p16f1454_UEIR,         /* 0x0E93 */
  &p16f1454_UFRM,         /* 0x0E94 */
  &p16f1454_UFRML,        /* 0x0E95 */
  &p16f1454_UADDR,        /* 0x0E96 */
  &p16f1454_UEIE,         /* 0x0E97 */
  &p16f1454_UEP0,         /* 0x0E98 */
  &p16f1454_UEP1,         /* 0x0E99 */
  &p16f1454_UEP2,         /* 0x0E9A */
  &p16f1454_UEP3,         /* 0x0E9B */
  &p16f1454_UEP4,         /* 0x0E9C */
  &p16f1454_UEP5,         /* 0x0E9D */
  &p16f1454_UEP6,         /* 0x0E9E */
  &p16f1454_UEP7,         /* 0x0E9F */
  &p16f1454_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1503 ---------------------*/

static const gp_register_t *p16lf1503_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1503_PIR1,         /* 0x0011 */
  &p16f1503_PIR2,         /* 0x0012 */
  &p12f1501_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1503_PIE1,         /* 0x0091 */
  &p16f1503_PIE2,         /* 0x0092 */
  &p12f1501_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p12f1501_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1501_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16f1503_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p12f1501_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p12f1501_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p12f1501_PWM4CON,      /* 0x061C */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1503_CWG1CON2,     /* 0x0695 */
  &p12f1501_CLCDATA,      /* 0x0F0F */
  &p12f1501_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p12f1501_CLC1SEL0,     /* 0x0F12 */
  &p12f1501_CLC1SEL1,     /* 0x0F13 */
  &p12f1501_CLC1GLS0,     /* 0x0F14 */
  &p12f1501_CLC1GLS1,     /* 0x0F15 */
  &p12f1501_CLC1GLS2,     /* 0x0F16 */
  &p12f1501_CLC1GLS3,     /* 0x0F17 */
  &p12f1501_CLC2CON,      /* 0x0F18 */
  &p12f1501_CLC2POL,      /* 0x0F19 */
  &p12f1501_CLC2SEL0,     /* 0x0F1A */
  &p12f1501_CLC2SEL1,     /* 0x0F1B */
  &p12f1501_CLC2GLS0,     /* 0x0F1C */
  &p12f1501_CLC2GLS1,     /* 0x0F1D */
  &p12f1501_CLC2GLS2,     /* 0x0F1E */
  &p12f1501_CLC2GLS3,     /* 0x0F1F */
  &p12f1501_BSR_ICDSHAD,  /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1507 ---------------------*/

static const gp_register_t *p16lf1507_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p12f1501_PIR1,         /* 0x0011 */
  &p16f1507_PIR2,         /* 0x0012 */
  &p12f1501_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1501_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p12f1501_PIE1,         /* 0x0091 */
  &p16f1507_PIE2,         /* 0x0092 */
  &p12f1501_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1507_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p12f1501_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p12f1501_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p12f1501_PWM4CON,      /* 0x061C */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1507_CWG1CON2,     /* 0x0695 */
  &p12f1501_CLCDATA,      /* 0x0F0F */
  &p12f1501_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p12f1501_CLC1SEL0,     /* 0x0F12 */
  &p12f1501_CLC1SEL1,     /* 0x0F13 */
  &p12f1501_CLC1GLS0,     /* 0x0F14 */
  &p12f1501_CLC1GLS1,     /* 0x0F15 */
  &p12f1501_CLC1GLS2,     /* 0x0F16 */
  &p12f1501_CLC1GLS3,     /* 0x0F17 */
  &p12f1501_CLC2CON,      /* 0x0F18 */
  &p12f1501_CLC2POL,      /* 0x0F19 */
  &p12f1501_CLC2SEL0,     /* 0x0F1A */
  &p12f1501_CLC2SEL1,     /* 0x0F1B */
  &p12f1501_CLC2GLS0,     /* 0x0F1C */
  &p12f1501_CLC2GLS1,     /* 0x0F1D */
  &p12f1501_CLC2GLS2,     /* 0x0F1E */
  &p12f1501_CLC2GLS3,     /* 0x0F1F */
  &p12f1501_BSR_ICDSHAD,  /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1508 ---------------------*/

static const gp_register_t *p16lf1508_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16f1508_PIR2,         /* 0x0012 */
  &p16f1508_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16f1508_PIE2,         /* 0x0092 */
  &p16f1508_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1501_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1501_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p16lf1508_APFCON,      /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p12f1501_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p12f1501_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p12f1501_PWM4CON,      /* 0x061C */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1503_CWG1CON2,     /* 0x0695 */
  &p16f1508_CLCDATA,      /* 0x0F0F */
  &p12f1501_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p12f1501_CLC1SEL0,     /* 0x0F12 */
  &p12f1501_CLC1SEL1,     /* 0x0F13 */
  &p12f1501_CLC1GLS0,     /* 0x0F14 */
  &p12f1501_CLC1GLS1,     /* 0x0F15 */
  &p12f1501_CLC1GLS2,     /* 0x0F16 */
  &p12f1501_CLC1GLS3,     /* 0x0F17 */
  &p12f1501_CLC2CON,      /* 0x0F18 */
  &p12f1501_CLC2POL,      /* 0x0F19 */
  &p12f1501_CLC2SEL0,     /* 0x0F1A */
  &p12f1501_CLC2SEL1,     /* 0x0F1B */
  &p12f1501_CLC2GLS0,     /* 0x0F1C */
  &p12f1501_CLC2GLS1,     /* 0x0F1D */
  &p12f1501_CLC2GLS2,     /* 0x0F1E */
  &p12f1501_CLC2GLS3,     /* 0x0F1F */
  &p16f1508_CLC3CON,      /* 0x0F20 */
  &p16f1508_CLC3POL,      /* 0x0F21 */
  &p16f1508_CLC3SEL0,     /* 0x0F22 */
  &p16f1508_CLC3SEL1,     /* 0x0F23 */
  &p16f1508_CLC3GLS0,     /* 0x0F24 */
  &p16f1508_CLC3GLS1,     /* 0x0F25 */
  &p16f1508_CLC3GLS2,     /* 0x0F26 */
  &p16f1508_CLC3GLS3,     /* 0x0F27 */
  &p16f1508_CLC4CON,      /* 0x0F28 */
  &p16f1508_CLC4POL,      /* 0x0F29 */
  &p16f1508_CLC4SEL0,     /* 0x0F2A */
  &p16f1508_CLC4SEL1,     /* 0x0F2B */
  &p16f1508_CLC4GLS0,     /* 0x0F2C */
  &p16f1508_CLC4GLS1,     /* 0x0F2D */
  &p16f1508_CLC4GLS2,     /* 0x0F2E */
  &p16f1508_CLC4GLS3,     /* 0x0F2F */
  &p16f1458_ICDIO,        /* 0x0F8C */
  &p16f1458_ICDCON0,      /* 0x0F8D */
  &p16f1458_ICDSTAT,      /* 0x0F91 */
  &p16f1458_DEVSEL,       /* 0x0F95 */
  &p16f1458_ICDINSTL,     /* 0x0F96 */
  &p16f1458_ICDINSTH,     /* 0x0F97 */
  &p16f1458_ICDBK0CON,    /* 0x0F9C */
  &p16f1458_ICDBK0L,      /* 0x0F9D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p16f1458_BSRICDSHAD,   /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1512 ---------------------*/

static const gp_register_t *p16lf1512_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1512_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1512_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1512_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_APFCON,       /* 0x011D */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12lf1552_AADCON0,     /* 0x0711 */
  &p12lf1552_AADCON1,     /* 0x0712 */
  &p12lf1552_AADCON2,     /* 0x0713 */
  &p16f1512_AADCON3,      /* 0x0714 */
  &p12lf1552_AADSTAT,     /* 0x0715 */
  &p12lf1552_AADPRE,      /* 0x0716 */
  &p12lf1552_AADACQ,      /* 0x0717 */
  &p12lf1552_AADGRD,      /* 0x0718 */
  &p12lf1552_AADCAP,      /* 0x0719 */
  &p16f1512_AADRES0L,     /* 0x071A */
  &p12lf1552_AADRES0H,    /* 0x071B */
  &p16f1512_AADRES1L,     /* 0x071C */
  &p12lf1552_AADRES1H,    /* 0x071D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1516 ---------------------*/

static const gp_register_t *p16lf1516_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1512_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1512_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1512_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_APFCON,       /* 0x011D */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1517 ---------------------*/

static const gp_register_t *p16lf1517_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1512_PIR2,         /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1517_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1512_PIE2,         /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_APFCON,       /* 0x011D */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1526 ---------------------*/

static const gp_register_t *p16lf1526_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1526_PORTE,        /* 0x0010 */
  &p16f1512_PIR1,         /* 0x0011 */
  &p16f1526_PIR2,         /* 0x0012 */
  &p16f1526_PIR3,         /* 0x0013 */
  &p16f1526_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p16f1526_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1526_TRISE,        /* 0x0090 */
  &p16f1512_PIE1,         /* 0x0091 */
  &p16f1526_PIE2,         /* 0x0092 */
  &p16f1526_PIE3,         /* 0x0093 */
  &p16f1526_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16f1507_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1526_LATE,         /* 0x0110 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1526_APFCON,       /* 0x011D */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1526_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p16f1526_BAUDCON1,     /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1526_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1526_SSP2BUF,      /* 0x0219 */
  &p16f1526_SSP2ADD,      /* 0x021A */
  &p16f1526_SSP2MSK,      /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f1526_PORTF,        /* 0x028C */
  &p16f1526_PORTG,        /* 0x028D */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1526_CCPTMRS0,     /* 0x029D */
  &p16f1526_CCPTMRS1,     /* 0x029E */
  &p16f1526_CCPTMRS2,     /* 0x029F */
  &p16f1526_TRISF,        /* 0x030C */
  &p16f1526_TRISG,        /* 0x030D */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f1526_CCP4CON,      /* 0x031A */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f1526_CCP5CON,      /* 0x031E */
  &p16f1526_LATF,         /* 0x038C */
  &p16f1526_LATG,         /* 0x038D */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_ANSELF,       /* 0x040C */
  &p16f1526_ANSELG,       /* 0x040D */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f1526_T3CON,        /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f1526_T5CON,        /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1526_WPUG,         /* 0x048D */
  &p16f1526_RC2REG,       /* 0x0491 */
  &p16f1526_TX2REG,       /* 0x0492 */
  &p16f1526_SP2BRGL,      /* 0x0493 */
  &p16f1526_SP2BRGH,      /* 0x0494 */
  &p16f1526_RC2STA,       /* 0x0495 */
  &p16f1526_TX2STA,       /* 0x0496 */
  &p16f1526_BAUD2CON,     /* 0x0497 */
  &p16f1526_TMR8,         /* 0x0595 */
  &p16f1526_PR8,          /* 0x0596 */
  &p16f1526_T8CON,        /* 0x0597 */
  &p16f1526_TMR10,        /* 0x059C */
  &p16f1526_PR10,         /* 0x059D */
  &p16f1526_T10CON,       /* 0x059E */
  &p16f1526_CCPR6L,       /* 0x0611 */
  &p16f1526_CCPR6H,       /* 0x0612 */
  &p16f1526_CCP6CON,      /* 0x0613 */
  &p16f1526_CCPR7L,       /* 0x0614 */
  &p16f1526_CCPR7H,       /* 0x0615 */
  &p16f1526_CCP7CON,      /* 0x0616 */
  &p16f1526_CCPR8L,       /* 0x0617 */
  &p16f1526_CCPR8H,       /* 0x0618 */
  &p16f1526_CCP8CON,      /* 0x0619 */
  &p16f1526_CCPR9L,       /* 0x061A */
  &p16f1526_CCPR9H,       /* 0x061B */
  &p16f1526_CCP9CON,      /* 0x061C */
  &p16f1526_CCPR10L,      /* 0x061D */
  &p16f1526_CCPR10H,      /* 0x061E */
  &p16f1526_CCP10CON,     /* 0x061F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf15324 ---------------------*/

static const gp_register_t *p16lf15324_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f15324_TRISA,       /* 0x0012 */
  &p16f15324_TRISC,       /* 0x0014 */
  &p16f15324_LATA,        /* 0x0018 */
  &p16f15324_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15324_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15324_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15324_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15324_OSCCON3,     /* 0x088F */
  &p16f15324_OSCSTAT,     /* 0x0890 */
  &p16f15324_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15324_ANSELA,      /* 0x1F38 */
  &p16f15324_WPUA,        /* 0x1F39 */
  &p16f15324_ODCONA,      /* 0x1F3A */
  &p16f15324_SLRCONA,     /* 0x1F3B */
  &p16f15324_INLVLA,      /* 0x1F3C */
  &p16f15324_IOCAP,       /* 0x1F3D */
  &p16f15324_IOCAN,       /* 0x1F3E */
  &p16f15324_IOCAF,       /* 0x1F3F */
  &p16f15324_ANSELC,      /* 0x1F4E */
  &p16f15324_WPUC,        /* 0x1F4F */
  &p16f15324_ODCONC,      /* 0x1F50 */
  &p16f15324_SLRCONC,     /* 0x1F51 */
  &p16f15324_INLVLC,      /* 0x1F52 */
  &p16f15324_IOCCP,       /* 0x1F53 */
  &p16f15324_IOCCN,       /* 0x1F54 */
  &p16f15324_IOCCF,       /* 0x1F55 */
  &p16f15324_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf15325 ---------------------*/

static const gp_register_t *p16lf15325_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f15324_TRISA,       /* 0x0012 */
  &p16f15324_TRISC,       /* 0x0014 */
  &p16f15324_LATA,        /* 0x0018 */
  &p16f15324_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15324_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15324_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15324_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15325_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15324_ANSELA,      /* 0x1F38 */
  &p16f15324_WPUA,        /* 0x1F39 */
  &p16f15324_ODCONA,      /* 0x1F3A */
  &p16f15324_SLRCONA,     /* 0x1F3B */
  &p16f15324_INLVLA,      /* 0x1F3C */
  &p16f15324_IOCAP,       /* 0x1F3D */
  &p16f15324_IOCAN,       /* 0x1F3E */
  &p16f15324_IOCAF,       /* 0x1F3F */
  &p16f15324_ANSELC,      /* 0x1F4E */
  &p16f15324_WPUC,        /* 0x1F4F */
  &p16f15324_ODCONC,      /* 0x1F50 */
  &p16f15324_SLRCONC,     /* 0x1F51 */
  &p16f15324_INLVLC,      /* 0x1F52 */
  &p16f15324_IOCCP,       /* 0x1F53 */
  &p16f15324_IOCCN,       /* 0x1F54 */
  &p16f15324_IOCCF,       /* 0x1F55 */
  &p16f15324_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf15344 ---------------------*/

static const gp_register_t *p16lf15344_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f15324_TRISA,       /* 0x0012 */
  &p16f15344_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15324_LATA,        /* 0x0018 */
  &p16f15344_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15324_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15324_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15324_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15324_OSCCON3,     /* 0x088F */
  &p16f15324_OSCSTAT,     /* 0x0890 */
  &p16f15324_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15324_ANSELA,      /* 0x1F38 */
  &p16f15324_WPUA,        /* 0x1F39 */
  &p16f15324_ODCONA,      /* 0x1F3A */
  &p16f15324_SLRCONA,     /* 0x1F3B */
  &p16f15324_INLVLA,      /* 0x1F3C */
  &p16f15324_IOCAP,       /* 0x1F3D */
  &p16f15324_IOCAN,       /* 0x1F3E */
  &p16f15324_IOCAF,       /* 0x1F3F */
  &p16f15344_ANSELB,      /* 0x1F43 */
  &p16f15344_WPUB,        /* 0x1F44 */
  &p16f15344_ODCONB,      /* 0x1F45 */
  &p16f15344_SLRCONB,     /* 0x1F46 */
  &p16f15344_INLVLB,      /* 0x1F47 */
  &p16f15344_IOCBP,       /* 0x1F48 */
  &p16f15344_IOCBN,       /* 0x1F49 */
  &p16f15344_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15324_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf15345 ---------------------*/

static const gp_register_t *p16lf15345_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f15324_TRISA,       /* 0x0012 */
  &p16f15344_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15324_LATA,        /* 0x0018 */
  &p16f15344_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15324_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15324_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15324_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15325_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15324_ANSELA,      /* 0x1F38 */
  &p16f15324_WPUA,        /* 0x1F39 */
  &p16f15324_ODCONA,      /* 0x1F3A */
  &p16f15324_SLRCONA,     /* 0x1F3B */
  &p16f15324_INLVLA,      /* 0x1F3C */
  &p16f15324_IOCAP,       /* 0x1F3D */
  &p16f15324_IOCAN,       /* 0x1F3E */
  &p16f15324_IOCAF,       /* 0x1F3F */
  &p16f15344_ANSELB,      /* 0x1F43 */
  &p16f15344_WPUB,        /* 0x1F44 */
  &p16f15344_ODCONB,      /* 0x1F45 */
  &p16f15344_SLRCONB,     /* 0x1F46 */
  &p16f15344_INLVLB,      /* 0x1F47 */
  &p16f15344_IOCBP,       /* 0x1F48 */
  &p16f15344_IOCBN,       /* 0x1F49 */
  &p16f15344_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15324_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf15354 ---------------------*/

static const gp_register_t *p16lf15354_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16lf15354_PWM3CON,    /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15354_WPUE,        /* 0x1F65 */
  &p16f15354_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf15355 ---------------------*/

static const gp_register_t *p16lf15355_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15324_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15354_WPUE,        /* 0x1F65 */
  &p16f15354_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15324_FSR1_SHAD,   /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf15356 ---------------------*/

static const gp_register_t *p16lf15356_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15356_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15354_WPUE,        /* 0x1F65 */
  &p16f15354_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf15375 ---------------------*/

static const gp_register_t *p16lf15375_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15375_TRISD,       /* 0x0015 */
  &p16f15375_TRISE,       /* 0x0016 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15375_LATD,        /* 0x001B */
  &p16f15375_LATE,        /* 0x001C */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15356_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15375_RD0PPS,      /* 0x1F28 */
  &p16f15375_RD1PPS,      /* 0x1F29 */
  &p16f15375_RD2PPS,      /* 0x1F2A */
  &p16f15375_RD3PPS,      /* 0x1F2B */
  &p16f15375_RD4PPS,      /* 0x1F2C */
  &p16f15375_RD5PPS,      /* 0x1F2D */
  &p16f15375_RD6PPS,      /* 0x1F2E */
  &p16f15375_RD7PPS,      /* 0x1F2F */
  &p16f15375_RE0PPS,      /* 0x1F30 */
  &p16f15375_RE1PPS,      /* 0x1F31 */
  &p16f15375_RE2PPS,      /* 0x1F32 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15375_ANSELD,      /* 0x1F59 */
  &p16f15375_WPUD,        /* 0x1F5A */
  &p16f15375_ODCOND,      /* 0x1F5B */
  &p16f15375_SLRCOND,     /* 0x1F5C */
  &p16f15375_INLVLD,      /* 0x1F5D */
  &p16f15375_ANSELE,      /* 0x1F64 */
  &p16f15375_WPUE,        /* 0x1F65 */
  &p16f15375_ODCONE,      /* 0x1F66 */
  &p16f15375_SLRCONE,     /* 0x1F67 */
  &p16f15375_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf15385 ---------------------*/

static const gp_register_t *p16lf15385_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f15385_PORTF,       /* 0x0011 */
  &p16f15354_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15375_TRISD,       /* 0x0015 */
  &p16f15375_TRISE,       /* 0x0016 */
  &p16f15385_TRISF,       /* 0x0017 */
  &p16f15354_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15375_LATD,        /* 0x001B */
  &p16f15375_LATE,        /* 0x001C */
  &p16f15385_LATF,        /* 0x001D */
  &p16f15324_ADRESL,      /* 0x009B */
  &p16f15324_ADRESH,      /* 0x009C */
  &p16f15354_ADCON0,      /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f15324_T2CLKCON,    /* 0x0290 */
  &p16f15324_T2RST,       /* 0x0291 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f15324_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f15324_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f15324_PWM5DCL,     /* 0x031C */
  &p16f15324_PWM5DCH,     /* 0x031D */
  &p16f15324_PWM5CON,     /* 0x031E */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15356_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f15324_CWG1DAT,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f15324_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15354_PIR3,        /* 0x070F */
  &p16f15324_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f15324_PIR6,        /* 0x0712 */
  &p16f15324_PIR7,        /* 0x0713 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15354_PIE3,        /* 0x0719 */
  &p16f15324_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f15324_PIE6,        /* 0x071C */
  &p16f15324_PIE7,        /* 0x071D */
  &p16f15324_PMD0,        /* 0x0796 */
  &p16f15324_PMD1,        /* 0x0797 */
  &p16f15324_PMD2,        /* 0x0798 */
  &p16f15324_PMD3,        /* 0x0799 */
  &p16f15354_PMD4,        /* 0x079A */
  &p16f15324_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f15324_PCON1,       /* 0x0814 */
  &p16f15324_NVMADRL,     /* 0x081A */
  &p16f15324_NVMADRH,     /* 0x081B */
  &p16f15324_NVMDATL,     /* 0x081C */
  &p16f15324_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f15324_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f15324_CM1NCH,      /* 0x0992 */
  &p16f15324_CM1PCH,      /* 0x0993 */
  &p16f15324_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f15324_CM2NCH,      /* 0x0996 */
  &p16f15324_CM2PCH,      /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f15324_CLC1SEL0,    /* 0x1E12 */
  &p16f15324_CLC1SEL1,    /* 0x1E13 */
  &p16f15324_CLC1SEL2,    /* 0x1E14 */
  &p16f15324_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f15324_CLC2SEL0,    /* 0x1E1C */
  &p16f15324_CLC2SEL1,    /* 0x1E1D */
  &p16f15324_CLC2SEL2,    /* 0x1E1E */
  &p16f15324_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f15324_CLC3SEL0,    /* 0x1E26 */
  &p16f15324_CLC3SEL1,    /* 0x1E27 */
  &p16f15324_CLC3SEL2,    /* 0x1E28 */
  &p16f15324_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f15324_CLC4SEL0,    /* 0x1E30 */
  &p16f15324_CLC4SEL1,    /* 0x1E31 */
  &p16f15324_CLC4SEL2,    /* 0x1E32 */
  &p16f15324_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15385_RF0PPS,      /* 0x1E38 */
  &p16f15385_RF1PPS,      /* 0x1E39 */
  &p16f15385_RF2PPS,      /* 0x1E3A */
  &p16f15385_RF3PPS,      /* 0x1E3B */
  &p16f15385_RF4PPS,      /* 0x1E3C */
  &p16f15385_RF5PPS,      /* 0x1E3D */
  &p16f15385_RF6PPS,      /* 0x1E3E */
  &p16f15385_RF7PPS,      /* 0x1E3F */
  &p16f15385_ANSELF,      /* 0x1E50 */
  &p16f15385_WPUF,        /* 0x1E51 */
  &p16f15385_ODCONF,      /* 0x1E52 */
  &p16f15385_SLRCONF,     /* 0x1E53 */
  &p16f15385_INLVLF,      /* 0x1E54 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f15354_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f15354_SSP2DATPPS,  /* 0x1EC9 */
  &p16f15354_SSP2SSPPS,   /* 0x1ECA */
  &p16f15324_RX1DTPPS,    /* 0x1ECB */
  &p16f15324_TX1CKPPS,    /* 0x1ECC */
  &p16f15324_RX2DTPPS,    /* 0x1ECD */
  &p16f15324_TX2CKPPS,    /* 0x1ECE */
  &p16f15324_RA0PPS,      /* 0x1F10 */
  &p16f15324_RA1PPS,      /* 0x1F11 */
  &p16f15324_RA2PPS,      /* 0x1F12 */
  &p16f15324_RA3PPS,      /* 0x1F13 */
  &p16f15324_RA4PPS,      /* 0x1F14 */
  &p16f15324_RA5PPS,      /* 0x1F15 */
  &p16f15354_RA6PPS,      /* 0x1F16 */
  &p16f15354_RA7PPS,      /* 0x1F17 */
  &p16f15354_RB0PPS,      /* 0x1F18 */
  &p16f15354_RB1PPS,      /* 0x1F19 */
  &p16f15354_RB2PPS,      /* 0x1F1A */
  &p16f15354_RB3PPS,      /* 0x1F1B */
  &p16f15344_RB4PPS,      /* 0x1F1C */
  &p16f15344_RB5PPS,      /* 0x1F1D */
  &p16f15344_RB6PPS,      /* 0x1F1E */
  &p16f15344_RB7PPS,      /* 0x1F1F */
  &p16f15324_RC0PPS,      /* 0x1F20 */
  &p16f15324_RC1PPS,      /* 0x1F21 */
  &p16f15324_RC2PPS,      /* 0x1F22 */
  &p16f15324_RC3PPS,      /* 0x1F23 */
  &p16f15324_RC4PPS,      /* 0x1F24 */
  &p16f15324_RC5PPS,      /* 0x1F25 */
  &p16f15344_RC6PPS,      /* 0x1F26 */
  &p16f15344_RC7PPS,      /* 0x1F27 */
  &p16f15375_RD0PPS,      /* 0x1F28 */
  &p16f15375_RD1PPS,      /* 0x1F29 */
  &p16f15375_RD2PPS,      /* 0x1F2A */
  &p16f15375_RD3PPS,      /* 0x1F2B */
  &p16f15375_RD4PPS,      /* 0x1F2C */
  &p16f15375_RD5PPS,      /* 0x1F2D */
  &p16f15375_RD6PPS,      /* 0x1F2E */
  &p16f15375_RD7PPS,      /* 0x1F2F */
  &p16f15375_RE0PPS,      /* 0x1F30 */
  &p16f15375_RE1PPS,      /* 0x1F31 */
  &p16f15375_RE2PPS,      /* 0x1F32 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15375_ANSELD,      /* 0x1F59 */
  &p16f15375_WPUD,        /* 0x1F5A */
  &p16f15375_ODCOND,      /* 0x1F5B */
  &p16f15375_SLRCOND,     /* 0x1F5C */
  &p16f15375_INLVLD,      /* 0x1F5D */
  &p16f15375_ANSELE,      /* 0x1F64 */
  &p16f15375_WPUE,        /* 0x1F65 */
  &p16f15375_ODCONE,      /* 0x1F66 */
  &p16f15375_SLRCONE,     /* 0x1F67 */
  &p16f15375_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f15354_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f15324_FSR0_SHAD,   /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f15324_STKPTR,      /* 0x1FED */
  &p16f15324_TOSL,        /* 0x1FEE */
  &p16f15324_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf1554 ---------------------*/

static const gp_register_t *p16lf1554_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16lf1554_PIR2,        /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p16lf1554_T1GCON,      /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16lf1554_PIE2,        /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16lf1554_OSCSTAT,     /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1764_ADCON0,       /* 0x009D */
  &p16lf1554_ADCON1,      /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16lf1554_APFCON,      /* 0x011D */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p16lf1554_AADCON0,     /* 0x0711 */
  &p16lf1554_AADCON1,     /* 0x0712 */
  &p12lf1552_AADCON2,     /* 0x0713 */
  &p16lf1554_AADCON3,     /* 0x0714 */
  &p16lf1554_ADSTAT,      /* 0x0715 */
  &p12lf1552_AADPRE,      /* 0x0716 */
  &p12lf1552_AADACQ,      /* 0x0717 */
  &p12lf1552_AADGRD,      /* 0x0718 */
  &p16lf1554_AADCAP,      /* 0x0719 */
  &p12lf1552_ADRES0,      /* 0x071A */
  &p16lf1554_AD1RES0H,    /* 0x071B */
  &p12lf1552_ADRES1,      /* 0x071C */
  &p16lf1554_AD1RES1H,    /* 0x071D */
  &p16lf1554_AD1CH,       /* 0x071E */
  &p16lf1554_AD2CON0,     /* 0x0791 */
  &p16lf1554_AD2CON2,     /* 0x0793 */
  &p16lf1554_AD2CON3,     /* 0x0794 */
  &p16lf1554_AD2PRE,      /* 0x0796 */
  &p16lf1554_AD2ACQ,      /* 0x0797 */
  &p16lf1554_AD2GRD,      /* 0x0798 */
  &p16lf1554_AAD2CAP,     /* 0x0799 */
  &p16lf1554_AD2RES0L,    /* 0x079A */
  &p16lf1554_AD2RES0H,    /* 0x079B */
  &p16lf1554_AD2RES1L,    /* 0x079C */
  &p16lf1554_AD2RES1H,    /* 0x079D */
  &p16lf1554_AD2CH,       /* 0x079E */
  &p16f1458_ICDIO,        /* 0x0F8C */
  &p16f1458_ICDCON0,      /* 0x0F8D */
  &p16f1458_ICDSTAT,      /* 0x0F91 */
  &p16f1458_ICDINSTL,     /* 0x0F96 */
  &p16f1458_ICDINSTH,     /* 0x0F97 */
  &p16f1458_ICDBK0CON,    /* 0x0F9C */
  &p16f1458_ICDBK0L,      /* 0x0F9D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p16f1458_BSRICDSHAD,   /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1559 ---------------------*/

static const gp_register_t *p16lf1559_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1455_PIR1,         /* 0x0011 */
  &p16lf1554_PIR2,        /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p16lf1554_T1GCON,      /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1455_PIE1,         /* 0x0091 */
  &p16lf1554_PIE2,        /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16lf1554_OSCSTAT,     /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1764_ADCON0,       /* 0x009D */
  &p16lf1554_ADCON1,      /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16lf1559_APFCON,      /* 0x011D */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p16lf1554_AADCON0,     /* 0x0711 */
  &p16lf1554_AADCON1,     /* 0x0712 */
  &p12lf1552_AADCON2,     /* 0x0713 */
  &p16lf1554_AADCON3,     /* 0x0714 */
  &p16lf1554_ADSTAT,      /* 0x0715 */
  &p12lf1552_AADPRE,      /* 0x0716 */
  &p12lf1552_AADACQ,      /* 0x0717 */
  &p12lf1552_AADGRD,      /* 0x0718 */
  &p16lf1554_AADCAP,      /* 0x0719 */
  &p12lf1552_ADRES0,      /* 0x071A */
  &p16lf1554_AD1RES0H,    /* 0x071B */
  &p12lf1552_ADRES1,      /* 0x071C */
  &p16lf1554_AD1RES1H,    /* 0x071D */
  &p16lf1559_AD1CH,       /* 0x071E */
  &p16lf1554_AD2CON0,     /* 0x0791 */
  &p16lf1554_AD2CON2,     /* 0x0793 */
  &p16lf1554_AD2CON3,     /* 0x0794 */
  &p16lf1554_AD2PRE,      /* 0x0796 */
  &p16lf1554_AD2ACQ,      /* 0x0797 */
  &p16lf1554_AD2GRD,      /* 0x0798 */
  &p16lf1554_AAD2CAP,     /* 0x0799 */
  &p16lf1559_AD2RES0,     /* 0x079A */
  &p16lf1559_AAD2RES0H,   /* 0x079B */
  &p16lf1559_AD2RES1,     /* 0x079C */
  &p16lf1559_AAD2RES1H,   /* 0x079D */
  &p16lf1559_AD2CH,       /* 0x079E */
  &p16f1458_ICDIO,        /* 0x0F8C */
  &p16f1458_ICDCON0,      /* 0x0F8D */
  &p16f1458_ICDSTAT,      /* 0x0F91 */
  &p16f1458_ICDINSTL,     /* 0x0F96 */
  &p16f1458_ICDINSTH,     /* 0x0F97 */
  &p16f1458_ICDBK0CON,    /* 0x0F9C */
  &p16f1458_ICDBK0L,      /* 0x0F9D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p16f1458_BSRICDSHAD,   /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1566 ---------------------*/

static const gp_register_t *p16lf1566_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16lf1566_PIR1,        /* 0x0011 */
  &p16lf1566_PIR2,        /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p16lf1566_T1GCON,      /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16lf1566_PIE1,        /* 0x0091 */
  &p16lf1566_PIE2,        /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16lf1554_OSCSTAT,     /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16lf1566_ADCON0,      /* 0x009D */
  &p16lf1566_ADCON1,      /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16lf1566_APFCON,      /* 0x011D */
  &p16lf1566_ANSELA,      /* 0x018C */
  &p16lf1566_ANSELB,      /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16lf1566_SSPLVL,      /* 0x0218 */
  &p16f18325_SSP2BUF,     /* 0x0219 */
  &p16f18325_SSP2ADD,     /* 0x021A */
  &p16f18325_SSP2MSK,     /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p16lf1566_PWMTMRS,     /* 0x061D */
  &p16lf1566_PWM1AOE,     /* 0x061E */
  &p16lf1566_PWM2AOE,     /* 0x061F */
  &p16lf1566_ADCTX,       /* 0x0691 */
  &p16lf1566_AD1TX,       /* 0x0692 */
  &p16lf1566_AD1TX1,      /* 0x0693 */
  &p16lf1566_AD2TX,       /* 0x0694 */
  &p16lf1566_AD2TX1,      /* 0x0695 */
  &p16lf1566_AADCON0,     /* 0x0711 */
  &p16lf1566_AADCON1,     /* 0x0712 */
  &p12lf1552_AADCON2,     /* 0x0713 */
  &p16lf1554_AADCON3,     /* 0x0714 */
  &p16lf1554_ADSTAT,      /* 0x0715 */
  &p12lf1552_AADPRE,      /* 0x0716 */
  &p12lf1552_AADACQ,      /* 0x0717 */
  &p16lf1566_AADGRD,      /* 0x0718 */
  &p16lf1554_AADCAP,      /* 0x0719 */
  &p12lf1552_ADRES0,      /* 0x071A */
  &p16lf1554_AD1RES0H,    /* 0x071B */
  &p12lf1552_ADRES1,      /* 0x071C */
  &p16lf1554_AD1RES1H,    /* 0x071D */
  &p16lf1566_AD1CH,       /* 0x071E */
  &p16lf1566_AD1CH1,      /* 0x071F */
  &p16lf1566_AD2CON0,     /* 0x0791 */
  &p16lf1554_AD2CON2,     /* 0x0793 */
  &p16lf1554_AD2CON3,     /* 0x0794 */
  &p16lf1554_AD2PRE,      /* 0x0796 */
  &p16lf1554_AD2ACQ,      /* 0x0797 */
  &p16lf1566_AD2GRD,      /* 0x0798 */
  &p16lf1554_AAD2CAP,     /* 0x0799 */
  &p16lf1559_AD2RES0,     /* 0x079A */
  &p16lf1559_AAD2RES0H,   /* 0x079B */
  &p16lf1559_AD2RES1,     /* 0x079C */
  &p16lf1559_AAD2RES1H,   /* 0x079D */
  &p16lf1566_AD2CH,       /* 0x079E */
  &p16lf1566_AD2CH1,      /* 0x079F */
  &p16f1458_ICDIO,        /* 0x0F8C */
  &p16f1458_ICDCON0,      /* 0x0F8D */
  &p16f1458_ICDSTAT,      /* 0x0F91 */
  &p16f1458_ICDINSTL,     /* 0x0F96 */
  &p16f1458_ICDINSTH,     /* 0x0F97 */
  &p16f1458_ICDBK0CON,    /* 0x0F9C */
  &p16f1458_ICDBK0L,      /* 0x0F9D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p16f1458_BSRICDSHAD,   /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1567 ---------------------*/

static const gp_register_t *p16lf1567_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16lf1566_PIR1,        /* 0x0011 */
  &p16lf1566_PIR2,        /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p16lf1566_T1GCON,      /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p16lf1566_PIE1,        /* 0x0091 */
  &p16lf1566_PIE2,        /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16lf1554_OSCSTAT,     /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16lf1566_ADCON0,      /* 0x009D */
  &p16lf1566_ADCON1,      /* 0x009E */
  &p12lf1552_ADCON2,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16lf1566_APFCON,      /* 0x011D */
  &p16lf1566_ANSELA,      /* 0x018C */
  &p16lf1566_ANSELB,      /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16lf1566_SSPLVL,      /* 0x0218 */
  &p16f18325_SSP2BUF,     /* 0x0219 */
  &p16f18325_SSP2ADD,     /* 0x021A */
  &p16f18325_SSP2MSK,     /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p12f1501_PWM1DC,      /* 0x0611 */
  &p12f1501_PWM1CON,      /* 0x0613 */
  &p12f1501_PWM2DCL,      /* 0x0614 */
  &p12f1501_PWM2DCH,      /* 0x0615 */
  &p12f1501_PWM2CON,      /* 0x0616 */
  &p16lf1566_PWMTMRS,     /* 0x061D */
  &p16lf1566_PWM1AOE,     /* 0x061E */
  &p16lf1566_PWM2AOE,     /* 0x061F */
  &p16lf1566_ADCTX,       /* 0x0691 */
  &p16lf1566_AD1TX,       /* 0x0692 */
  &p16lf1567_AD1TX1,      /* 0x0693 */
  &p16lf1566_AD2TX,       /* 0x0694 */
  &p16lf1567_AD2TX1,      /* 0x0695 */
  &p16lf1566_AADCON0,     /* 0x0711 */
  &p16lf1566_AADCON1,     /* 0x0712 */
  &p12lf1552_AADCON2,     /* 0x0713 */
  &p16lf1554_AADCON3,     /* 0x0714 */
  &p16lf1554_ADSTAT,      /* 0x0715 */
  &p12lf1552_AADPRE,      /* 0x0716 */
  &p12lf1552_AADACQ,      /* 0x0717 */
  &p16lf1566_AADGRD,      /* 0x0718 */
  &p16lf1554_AADCAP,      /* 0x0719 */
  &p12lf1552_ADRES0,      /* 0x071A */
  &p16lf1554_AD1RES0H,    /* 0x071B */
  &p12lf1552_ADRES1,      /* 0x071C */
  &p16lf1554_AD1RES1H,    /* 0x071D */
  &p16lf1566_AD1CH,       /* 0x071E */
  &p16lf1567_AD1CH1,      /* 0x071F */
  &p16lf1566_AD2CON0,     /* 0x0791 */
  &p16lf1554_AD2CON2,     /* 0x0793 */
  &p16lf1554_AD2CON3,     /* 0x0794 */
  &p16lf1554_AD2PRE,      /* 0x0796 */
  &p16lf1554_AD2ACQ,      /* 0x0797 */
  &p16lf1566_AD2GRD,      /* 0x0798 */
  &p16lf1554_AAD2CAP,     /* 0x0799 */
  &p16lf1559_AD2RES0,     /* 0x079A */
  &p16lf1559_AAD2RES0H,   /* 0x079B */
  &p16lf1559_AD2RES1,     /* 0x079C */
  &p16lf1559_AAD2RES1H,   /* 0x079D */
  &p16lf1566_AD2CH,       /* 0x079E */
  &p16lf1567_AD2CH1,      /* 0x079F */
  &p16f1458_ICDIO,        /* 0x0F8C */
  &p16f1458_ICDCON0,      /* 0x0F8D */
  &p16f1458_ICDSTAT,      /* 0x0F91 */
  &p16f1458_ICDINSTL,     /* 0x0F96 */
  &p16f1458_ICDINSTH,     /* 0x0F97 */
  &p16f1458_ICDBK0CON,    /* 0x0F9C */
  &p16f1458_ICDBK0L,      /* 0x0F9D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p16f1458_BSRICDSHAD,   /* 0x0FE3 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1574 ---------------------*/

static const gp_register_t *p16lf1574_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p12f1572_PIR1,         /* 0x0011 */
  &p16f1574_PIR2,         /* 0x0012 */
  &p16f1574_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p12f1572_PIE1,         /* 0x0091 */
  &p16f1574_PIE2,         /* 0x0092 */
  &p16f1574_PIE3,         /* 0x0093 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1574_CWG1CON2,     /* 0x0695 */
  &p16f1574_PWMEN,        /* 0x0D8E */
  &p16f1574_PWMLD,        /* 0x0D8F */
  &p16f1574_PWMOUT,       /* 0x0D90 */
  &p12f1571_PWM1PH,      /* 0x0D91 */
  &p12f1571_PWM1DC,      /* 0x0D93 */
  &p12f1571_PWM1PR,      /* 0x0D95 */
  &p12f1571_PWM1OF,      /* 0x0D97 */
  &p12f1571_PWM1TMR,     /* 0x0D99 */
  &p12f1571_PWM1CON,      /* 0x0D9B */
  &p12f1571_PWM1INTE,     /* 0x0D9C */
  &p12f1571_PWM1INTF,     /* 0x0D9D */
  &p12f1571_PWM1CLKCON,   /* 0x0D9E */
  &p12f1571_PWM1LDCON,    /* 0x0D9F */
  &p12f1571_PWM1OFCON,    /* 0x0DA0 */
  &p12f1571_PWM2PH,      /* 0x0DA1 */
  &p12f1571_PWM2DC,      /* 0x0DA3 */
  &p12f1571_PWM2PR,      /* 0x0DA5 */
  &p12f1571_PWM2OF,      /* 0x0DA7 */
  &p12f1571_PWM2TMR,     /* 0x0DA9 */
  &p12f1571_PWM2CON,      /* 0x0DAB */
  &p12f1571_PWM2INTE,     /* 0x0DAC */
  &p12f1571_PWM2INTF,     /* 0x0DAD */
  &p12f1571_PWM2CLKCON,   /* 0x0DAE */
  &p12f1571_PWM2LDCON,    /* 0x0DAF */
  &p12f1571_PWM2OFCON,    /* 0x0DB0 */
  &p12f1571_PWM3PHL,      /* 0x0DB1 */
  &p12f1571_PWM3PHH,      /* 0x0DB2 */
  &p12f1571_PWM3DCL,      /* 0x0DB3 */
  &p12f1571_PWM3DCH,      /* 0x0DB4 */
  &p12f1571_PWM3PRL,      /* 0x0DB5 */
  &p12f1571_PWM3PRH,      /* 0x0DB6 */
  &p12f1571_PWM3OFL,      /* 0x0DB7 */
  &p12f1571_PWM3OFH,      /* 0x0DB8 */
  &p12f1571_PWM3TMRL,     /* 0x0DB9 */
  &p12f1571_PWM3TMRH,     /* 0x0DBA */
  &p12f1571_PWM3CON,      /* 0x0DBB */
  &p12f1571_PWM3INTE,     /* 0x0DBC */
  &p12f1571_PWM3INTF,     /* 0x0DBD */
  &p12f1571_PWM3CLKCON,   /* 0x0DBE */
  &p12f1571_PWM3LDCON,    /* 0x0DBF */
  &p12f1571_PWM3OFCON,    /* 0x0DC0 */
  &p16f1574_PWM4PHL,      /* 0x0DC1 */
  &p16f1574_PWM4PHH,      /* 0x0DC2 */
  &p16f1574_PWM4DCL,      /* 0x0DC3 */
  &p16f1574_PWM4DCH,      /* 0x0DC4 */
  &p16f1574_PWM4PRL,      /* 0x0DC5 */
  &p16f1574_PWM4PRH,      /* 0x0DC6 */
  &p16f1574_PWM4OFL,      /* 0x0DC7 */
  &p16f1574_PWM4OFH,      /* 0x0DC8 */
  &p16f1574_PWM4TMRL,     /* 0x0DC9 */
  &p16f1574_PWM4TMRH,     /* 0x0DCA */
  &p16f1574_PWM4CON,      /* 0x0DCB */
  &p16f1574_PWM4INTE,     /* 0x0DCC */
  &p16f1574_PWM4INTF,     /* 0x0DCD */
  &p16f1574_PWM4CLKCON,   /* 0x0DCE */
  &p16f1574_PWM4LDCON,    /* 0x0DCF */
  &p16f1574_PWM4OFCON,    /* 0x0DD0 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1574_CWG1INPPS,    /* 0x0E14 */
  &p16f1574_RXPPS,        /* 0x0E15 */
  &p16f1574_CKPPS,        /* 0x0E16 */
  &p16f1574_ADCACTPPS,    /* 0x0E17 */
  &p16f1574_RA0PPS,       /* 0x0E90 */
  &p16f1574_RA1PPS,       /* 0x0E91 */
  &p16f1574_RA2PPS,       /* 0x0E92 */
  &p16f1574_RA4PPS,       /* 0x0E94 */
  &p16f1574_RA5PPS,       /* 0x0E95 */
  &p16f1574_RC0PPS,       /* 0x0EA0 */
  &p16f1574_RC1PPS,       /* 0x0EA1 */
  &p16f1574_RC2PPS,       /* 0x0EA2 */
  &p16f1574_RC3PPS,       /* 0x0EA3 */
  &p16f1574_RC4PPS,       /* 0x0EA4 */
  &p16f1574_RC5PPS,       /* 0x0EA5 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1571_FSR0_SHAD,    /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1571_FSR1_SHAD,    /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1578 ---------------------*/

static const gp_register_t *p16lf1578_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p12f1572_PIR1,         /* 0x0011 */
  &p16f1574_PIR2,         /* 0x0012 */
  &p16f1574_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p12f1572_PIE1,         /* 0x0091 */
  &p16f1574_PIE2,         /* 0x0092 */
  &p16f1574_PIE3,         /* 0x0093 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1571_DACCON0,      /* 0x0118 */
  &p12f1501_DACCON1,      /* 0x0119 */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1572_RCREG,        /* 0x0199 */
  &p12f1572_TXREG,        /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p12f1572_SPBRGH,       /* 0x019C */
  &p12f1572_RCSTA,        /* 0x019D */
  &p12f1572_TXSTA,        /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p12f1501_CWG1DBR,      /* 0x0691 */
  &p12f1501_CWG1DBF,      /* 0x0692 */
  &p12f1501_CWG1CON0,     /* 0x0693 */
  &p12f1501_CWG1CON1,     /* 0x0694 */
  &p16f1574_CWG1CON2,     /* 0x0695 */
  &p16f1574_PWMEN,        /* 0x0D8E */
  &p16f1574_PWMLD,        /* 0x0D8F */
  &p16f1574_PWMOUT,       /* 0x0D90 */
  &p12f1571_PWM1PH,      /* 0x0D91 */
  &p12f1571_PWM1DC,      /* 0x0D93 */
  &p12f1571_PWM1PR,      /* 0x0D95 */
  &p12f1571_PWM1OF,      /* 0x0D97 */
  &p12f1571_PWM1TMR,     /* 0x0D99 */
  &p12f1571_PWM1CON,      /* 0x0D9B */
  &p12f1571_PWM1INTE,     /* 0x0D9C */
  &p12f1571_PWM1INTF,     /* 0x0D9D */
  &p12f1571_PWM1CLKCON,   /* 0x0D9E */
  &p12f1571_PWM1LDCON,    /* 0x0D9F */
  &p12f1571_PWM1OFCON,    /* 0x0DA0 */
  &p12f1571_PWM2PH,      /* 0x0DA1 */
  &p12f1571_PWM2DC,      /* 0x0DA3 */
  &p12f1571_PWM2PR,      /* 0x0DA5 */
  &p12f1571_PWM2OF,      /* 0x0DA7 */
  &p12f1571_PWM2TMR,     /* 0x0DA9 */
  &p12f1571_PWM2CON,      /* 0x0DAB */
  &p12f1571_PWM2INTE,     /* 0x0DAC */
  &p12f1571_PWM2INTF,     /* 0x0DAD */
  &p12f1571_PWM2CLKCON,   /* 0x0DAE */
  &p12f1571_PWM2LDCON,    /* 0x0DAF */
  &p12f1571_PWM2OFCON,    /* 0x0DB0 */
  &p12f1571_PWM3PHL,      /* 0x0DB1 */
  &p12f1571_PWM3PHH,      /* 0x0DB2 */
  &p12f1571_PWM3DCL,      /* 0x0DB3 */
  &p12f1571_PWM3DCH,      /* 0x0DB4 */
  &p12f1571_PWM3PRL,      /* 0x0DB5 */
  &p12f1571_PWM3PRH,      /* 0x0DB6 */
  &p12f1571_PWM3OFL,      /* 0x0DB7 */
  &p12f1571_PWM3OFH,      /* 0x0DB8 */
  &p12f1571_PWM3TMRL,     /* 0x0DB9 */
  &p12f1571_PWM3TMRH,     /* 0x0DBA */
  &p12f1571_PWM3CON,      /* 0x0DBB */
  &p12f1571_PWM3INTE,     /* 0x0DBC */
  &p12f1571_PWM3INTF,     /* 0x0DBD */
  &p12f1571_PWM3CLKCON,   /* 0x0DBE */
  &p12f1571_PWM3LDCON,    /* 0x0DBF */
  &p12f1571_PWM3OFCON,    /* 0x0DC0 */
  &p16f1574_PWM4PHL,      /* 0x0DC1 */
  &p16f1574_PWM4PHH,      /* 0x0DC2 */
  &p16f1574_PWM4DCL,      /* 0x0DC3 */
  &p16f1574_PWM4DCH,      /* 0x0DC4 */
  &p16f1574_PWM4PRL,      /* 0x0DC5 */
  &p16f1574_PWM4PRH,      /* 0x0DC6 */
  &p16f1574_PWM4OFL,      /* 0x0DC7 */
  &p16f1574_PWM4OFH,      /* 0x0DC8 */
  &p16f1574_PWM4TMRL,     /* 0x0DC9 */
  &p16f1574_PWM4TMRH,     /* 0x0DCA */
  &p16f1574_PWM4CON,      /* 0x0DCB */
  &p16f1574_PWM4INTE,     /* 0x0DCC */
  &p16f1574_PWM4INTF,     /* 0x0DCD */
  &p16f1574_PWM4CLKCON,   /* 0x0DCE */
  &p16f1574_PWM4LDCON,    /* 0x0DCF */
  &p16f1574_PWM4OFCON,    /* 0x0DD0 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1574_CWG1INPPS,    /* 0x0E14 */
  &p16f1574_RXPPS,        /* 0x0E15 */
  &p16f1574_CKPPS,        /* 0x0E16 */
  &p16f1574_ADCACTPPS,    /* 0x0E17 */
  &p16f1574_RA0PPS,       /* 0x0E90 */
  &p16f1574_RA1PPS,       /* 0x0E91 */
  &p16f1574_RA2PPS,       /* 0x0E92 */
  &p16f1574_RA4PPS,       /* 0x0E94 */
  &p16f1574_RA5PPS,       /* 0x0E95 */
  &p16f1578_RB4PPS,       /* 0x0E9C */
  &p16f1578_RB5PPS,       /* 0x0E9D */
  &p16f1578_RB6PPS,       /* 0x0E9E */
  &p16f1578_RB7PPS,       /* 0x0E9F */
  &p16f1574_RC0PPS,       /* 0x0EA0 */
  &p16f1574_RC1PPS,       /* 0x0EA1 */
  &p16f1574_RC2PPS,       /* 0x0EA2 */
  &p16f1574_RC3PPS,       /* 0x0EA3 */
  &p16f1574_RC4PPS,       /* 0x0EA4 */
  &p16f1574_RC5PPS,       /* 0x0EA5 */
  &p16f1578_RC6PPS,       /* 0x0EA6 */
  &p16f1578_RC7PPS,       /* 0x0EA7 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1571_FSR0_SHAD,    /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1571_FSR1_SHAD,    /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1613 ---------------------*/

static const gp_register_t *p16lf1613_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p12f1612_PIR1,         /* 0x0011 */
  &p12f1612_PIR2,         /* 0x0012 */
  &p12f1612_PIR3,         /* 0x0013 */
  &p12f1612_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p12f1612_T2HLT,        /* 0x001D */
  &p12f1612_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p12f1612_PIE1,         /* 0x0091 */
  &p12f1612_PIE2,         /* 0x0092 */
  &p12f1612_PIE3,         /* 0x0093 */
  &p12f1612_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1612_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1455_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p12f1612_ZCD1CON,      /* 0x011C */
  &p16f1613_APFCON,       /* 0x011D */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1612_CCP1CON,      /* 0x0293 */
  &p12f1612_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p12f1612_CCP2CON,      /* 0x029A */
  &p12f1612_CCP2CAP,      /* 0x029B */
  &p12f1612_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p12f1612_T4HLT,        /* 0x0416 */
  &p12f1612_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p12f1612_T6HLT,        /* 0x041D */
  &p12f1612_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1OCON1,    /* 0x0698 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p12f1612_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p12f1612_SCANCON0,     /* 0x071C */
  &p12f1612_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p12f1612_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p12f1612_SMT1SIG,      /* 0x0D9C */
  &p12f1612_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p12f1612_SMT2SIG,      /* 0x0DAE */
  &p12f1612_SMT2WIN,      /* 0x0DAF */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1614 ---------------------*/

static const gp_register_t *p16lf1614_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1614_PIR1,         /* 0x0010 */
  &p16f1614_PIR2,         /* 0x0011 */
  &p16f1614_PIR3,         /* 0x0012 */
  &p16f1614_PIR4,         /* 0x0013 */
  &p16f1614_PIR5,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p16f1614_T2HLT,        /* 0x001D */
  &p16f1614_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1614_PIE1,         /* 0x0090 */
  &p16f1614_PIE2,         /* 0x0091 */
  &p16f1614_PIE3,         /* 0x0092 */
  &p16f1614_PIE4,         /* 0x0093 */
  &p16f1614_PIE5,         /* 0x0094 */
  &p16f1614_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1612_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1614_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1614_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1614_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p16f1614_T4HLT,        /* 0x0416 */
  &p16f1614_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p16f1614_T6HLT,        /* 0x041D */
  &p16f1614_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1614_T3CON,        /* 0x0495 */
  &p16f1614_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1614_T5CON,        /* 0x049C */
  &p16f1614_T5GCON,       /* 0x049D */
  &p16f1614_PID1SETL,     /* 0x058C */
  &p16f1614_PID1SETH,     /* 0x058D */
  &p16f1614_PID1INL,      /* 0x058E */
  &p16f1614_PID1INH,      /* 0x058F */
  &p16f1614_PID1K1L,      /* 0x0590 */
  &p16f1614_PID1K1H,      /* 0x0591 */
  &p16f1614_PID1K2L,      /* 0x0592 */
  &p16f1614_PID1K2H,      /* 0x0593 */
  &p16f1614_PID1K3L,      /* 0x0594 */
  &p16f1614_PID1K3H,      /* 0x0595 */
  &p16f1614_PID1OUT,      /* 0x0596 */
  &p16f1614_PID1OUTLH,    /* 0x0597 */
  &p16f1614_PID1OUTHL,    /* 0x0598 */
  &p16f1614_PID1OUTHH,    /* 0x0599 */
  &p16f1614_PID1OUTU,     /* 0x059A */
  &p16f1614_PID1Z1L,      /* 0x059B */
  &p16f1614_PID1Z1H,      /* 0x059C */
  &p16f1614_PID1Z1U,      /* 0x059D */
  &p16f1614_PID1Z2L,      /* 0x060C */
  &p16f1614_PID1Z2H,      /* 0x060D */
  &p16f1614_PID1Z2U,      /* 0x060E */
  &p16f1614_PID1ACC,      /* 0x060F */
  &p16f1614_PID1ACCLH,    /* 0x0610 */
  &p16f1614_PID1ACCHL,    /* 0x0611 */
  &p16f1614_PID1ACCHH,    /* 0x0612 */
  &p16f1614_PID1ACCU,     /* 0x0613 */
  &p16f1614_PID1CON,      /* 0x0614 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1614_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1614_PWM4CON,      /* 0x061C */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p16f1614_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p16f1614_SCANCON0,     /* 0x071C */
  &p16f1614_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p16f1614_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p16f1614_AT1RESL,      /* 0x080C */
  &p16f1614_AT1RESH,      /* 0x080D */
  &p16f1614_AT1MISSL,     /* 0x080E */
  &p16f1614_AT1MISSH,     /* 0x080F */
  &p16f1614_AT1PERL,      /* 0x0810 */
  &p16f1614_AT1PERH,      /* 0x0811 */
  &p16f1614_AT1PHSL,      /* 0x0812 */
  &p16f1614_AT1PHSH,      /* 0x0813 */
  &p16f1614_AT1CON0,      /* 0x0814 */
  &p16f1614_AT1CON1,      /* 0x0815 */
  &p16f1614_AT1IR0,       /* 0x0816 */
  &p16f1614_AT1IE0,       /* 0x0817 */
  &p16f1614_AT1IR1,       /* 0x0818 */
  &p16f1614_AT1IE1,       /* 0x0819 */
  &p16f1614_AT1STPTL,     /* 0x081A */
  &p16f1614_AT1STPTH,     /* 0x081B */
  &p16f1614_AT1ERRL,      /* 0x081C */
  &p16f1614_AT1ERRH,      /* 0x081D */
  &p16f1614_AT1CLK,       /* 0x088C */
  &p16f1614_AT1SIG,       /* 0x088D */
  &p16f1614_AT1CSEL1,     /* 0x088E */
  &p16f1614_AT1CC1L,      /* 0x088F */
  &p16f1614_AT1CC1H,      /* 0x0890 */
  &p16f1614_AT1CCON1,     /* 0x0891 */
  &p16f1614_AT1CSEL2,     /* 0x0892 */
  &p16f1614_AT1CC2L,      /* 0x0893 */
  &p16f1614_AT1CC2H,      /* 0x0894 */
  &p16f1614_AT1CCON2,     /* 0x0895 */
  &p16f1614_AT1CSEL3,     /* 0x0896 */
  &p16f1614_AT1CC3L,      /* 0x0897 */
  &p16f1614_AT1CC3H,      /* 0x0898 */
  &p16f1614_AT1CCON3,     /* 0x0899 */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p16f1614_SMT1SIG,      /* 0x0D9C */
  &p16f1614_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p16f1614_SMT2SIG,      /* 0x0DAE */
  &p16f1614_SMT2WIN,      /* 0x0DAF */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f1614_ATINPPS,      /* 0x0E16 */
  &p16f1614_CWGINPPS,     /* 0x0E17 */
  &p16f1614_T2PPS,        /* 0x0E18 */
  &p16f1614_T3CKIPPS,     /* 0x0E19 */
  &p16f1614_T3GPPS,       /* 0x0E1A */
  &p16f1614_T4PPS,        /* 0x0E1B */
  &p16f1614_T5CKIPPS,     /* 0x0E1C */
  &p16f1614_T5GPPS,       /* 0x0E1D */
  &p16f1614_T6PPS,        /* 0x0E1E */
  &p16f1614_ATCC1PPS,     /* 0x0E1F */
  &p16f1614_SSPCLKPPS,    /* 0x0E20 */
  &p16f1614_SSPDATPPS,    /* 0x0E21 */
  &p16f1614_SSPSSPPS,     /* 0x0E22 */
  &p16f1614_ATCC2PPS,     /* 0x0E23 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f1614_CKPPS,        /* 0x0E25 */
  &p16f1614_SMT1SIGPPS,   /* 0x0E26 */
  &p16f1614_SMT1WINPPS,   /* 0x0E27 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_SMT2SIGPPS,   /* 0x0E2C */
  &p16f1614_SMT2WINPPS,   /* 0x0E2D */
  &p16f1614_ATCC3PPS,     /* 0x0E2E */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1614_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1615 ---------------------*/

static const gp_register_t *p16lf1615_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1614_PIR1,         /* 0x0010 */
  &p16f1615_PIR2,         /* 0x0011 */
  &p16f1615_PIR3,         /* 0x0012 */
  &p16f1614_PIR4,         /* 0x0013 */
  &p16f1614_PIR5,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p16f1614_T2HLT,        /* 0x001D */
  &p16f1614_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1614_PIE1,         /* 0x0090 */
  &p16f1615_PIE2,         /* 0x0091 */
  &p16f1615_PIE3,         /* 0x0092 */
  &p16f1614_PIE4,         /* 0x0093 */
  &p16f1614_PIE5,         /* 0x0094 */
  &p16f1614_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1614_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1614_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1614_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p16f1614_T4HLT,        /* 0x0416 */
  &p16f1614_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p16f1614_T6HLT,        /* 0x041D */
  &p16f1614_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1614_T3CON,        /* 0x0495 */
  &p16f1614_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1614_T5CON,        /* 0x049C */
  &p16f1614_T5GCON,       /* 0x049D */
  &p16f1614_PID1SETL,     /* 0x058C */
  &p16f1614_PID1SETH,     /* 0x058D */
  &p16f1614_PID1INL,      /* 0x058E */
  &p16f1614_PID1INH,      /* 0x058F */
  &p16f1614_PID1K1L,      /* 0x0590 */
  &p16f1614_PID1K1H,      /* 0x0591 */
  &p16f1614_PID1K2L,      /* 0x0592 */
  &p16f1614_PID1K2H,      /* 0x0593 */
  &p16f1614_PID1K3L,      /* 0x0594 */
  &p16f1614_PID1K3H,      /* 0x0595 */
  &p16f1614_PID1OUT,      /* 0x0596 */
  &p16f1614_PID1OUTLH,    /* 0x0597 */
  &p16f1614_PID1OUTHL,    /* 0x0598 */
  &p16f1614_PID1OUTHH,    /* 0x0599 */
  &p16f1614_PID1OUTU,     /* 0x059A */
  &p16f1614_PID1Z1L,      /* 0x059B */
  &p16f1614_PID1Z1H,      /* 0x059C */
  &p16f1614_PID1Z1U,      /* 0x059D */
  &p16f1614_PID1Z2L,      /* 0x060C */
  &p16f1614_PID1Z2H,      /* 0x060D */
  &p16f1614_PID1Z2U,      /* 0x060E */
  &p16f1614_PID1ACC,      /* 0x060F */
  &p16f1614_PID1ACCLH,    /* 0x0610 */
  &p16f1614_PID1ACCHL,    /* 0x0611 */
  &p16f1614_PID1ACCHH,    /* 0x0612 */
  &p16f1614_PID1ACCU,     /* 0x0613 */
  &p16f1614_PID1CON,      /* 0x0614 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1614_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1614_PWM4CON,      /* 0x061C */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p16f1614_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p16f1614_SCANCON0,     /* 0x071C */
  &p16lf1615_SCANTRIG,    /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p16f1614_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p16f1614_AT1RESL,      /* 0x080C */
  &p16f1614_AT1RESH,      /* 0x080D */
  &p16f1614_AT1MISSL,     /* 0x080E */
  &p16f1614_AT1MISSH,     /* 0x080F */
  &p16f1614_AT1PERL,      /* 0x0810 */
  &p16f1614_AT1PERH,      /* 0x0811 */
  &p16f1614_AT1PHSL,      /* 0x0812 */
  &p16f1614_AT1PHSH,      /* 0x0813 */
  &p16f1614_AT1CON0,      /* 0x0814 */
  &p16f1614_AT1CON1,      /* 0x0815 */
  &p16f1614_AT1IR0,       /* 0x0816 */
  &p16f1614_AT1IE0,       /* 0x0817 */
  &p16f1614_AT1IR1,       /* 0x0818 */
  &p16f1614_AT1IE1,       /* 0x0819 */
  &p16f1614_AT1STPTL,     /* 0x081A */
  &p16f1614_AT1STPTH,     /* 0x081B */
  &p16f1614_AT1ERRL,      /* 0x081C */
  &p16f1614_AT1ERRH,      /* 0x081D */
  &p16f1614_AT1CLK,       /* 0x088C */
  &p16f1614_AT1SIG,       /* 0x088D */
  &p16f1614_AT1CSEL1,     /* 0x088E */
  &p16f1614_AT1CC1L,      /* 0x088F */
  &p16f1614_AT1CC1H,      /* 0x0890 */
  &p16f1614_AT1CCON1,     /* 0x0891 */
  &p16f1614_AT1CSEL2,     /* 0x0892 */
  &p16f1614_AT1CC2L,      /* 0x0893 */
  &p16f1614_AT1CC2H,      /* 0x0894 */
  &p16f1614_AT1CCON2,     /* 0x0895 */
  &p16f1614_AT1CSEL3,     /* 0x0896 */
  &p16f1614_AT1CC3L,      /* 0x0897 */
  &p16f1614_AT1CC3H,      /* 0x0898 */
  &p16f1614_AT1CCON3,     /* 0x0899 */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p16f1614_SMT1SIG,      /* 0x0D9C */
  &p16f1614_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p16f1614_SMT2SIG,      /* 0x0DAE */
  &p16f1614_SMT2WIN,      /* 0x0DAF */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f1614_ATINPPS,      /* 0x0E16 */
  &p16f1614_CWGINPPS,     /* 0x0E17 */
  &p16f1614_T2PPS,        /* 0x0E18 */
  &p16f1614_T3CKIPPS,     /* 0x0E19 */
  &p16f1614_T3GPPS,       /* 0x0E1A */
  &p16f1614_T4PPS,        /* 0x0E1B */
  &p16f1614_T5CKIPPS,     /* 0x0E1C */
  &p16f1614_T5GPPS,       /* 0x0E1D */
  &p16f1614_T6PPS,        /* 0x0E1E */
  &p16f1614_ATCC1PPS,     /* 0x0E1F */
  &p16f1614_SSPCLKPPS,    /* 0x0E20 */
  &p16f1614_SSPDATPPS,    /* 0x0E21 */
  &p16f1614_SSPSSPPS,     /* 0x0E22 */
  &p16f1614_ATCC2PPS,     /* 0x0E23 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f1614_CKPPS,        /* 0x0E25 */
  &p16f1614_SMT1SIGPPS,   /* 0x0E26 */
  &p16f1614_SMT1WINPPS,   /* 0x0E27 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_SMT2SIGPPS,   /* 0x0E2C */
  &p16f1614_SMT2WINPPS,   /* 0x0E2D */
  &p16f1614_ATCC3PPS,     /* 0x0E2E */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1618 ---------------------*/

static const gp_register_t *p16lf1618_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1614_PIR1,         /* 0x0010 */
  &p16f1614_PIR2,         /* 0x0011 */
  &p16f1614_PIR3,         /* 0x0012 */
  &p16f1614_PIR4,         /* 0x0013 */
  &p16f1614_PIR5,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p16f1614_T2HLT,        /* 0x001D */
  &p16f1614_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1614_PIE1,         /* 0x0090 */
  &p16f1614_PIE2,         /* 0x0091 */
  &p16f1614_PIE3,         /* 0x0092 */
  &p16f1614_PIE4,         /* 0x0093 */
  &p16f1614_PIE5,         /* 0x0094 */
  &p16f1614_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1612_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1614_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1614_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1614_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16lf1618_HDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p16f1614_T4HLT,        /* 0x0416 */
  &p16f1614_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p16f1614_T6HLT,        /* 0x041D */
  &p16f1614_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1614_T3CON,        /* 0x0495 */
  &p16f1614_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1614_T5CON,        /* 0x049C */
  &p16f1614_T5GCON,       /* 0x049D */
  &p16f1614_PID1SETL,     /* 0x058C */
  &p16f1614_PID1SETH,     /* 0x058D */
  &p16f1614_PID1INL,      /* 0x058E */
  &p16f1614_PID1INH,      /* 0x058F */
  &p16f1614_PID1K1L,      /* 0x0590 */
  &p16f1614_PID1K1H,      /* 0x0591 */
  &p16f1614_PID1K2L,      /* 0x0592 */
  &p16f1614_PID1K2H,      /* 0x0593 */
  &p16f1614_PID1K3L,      /* 0x0594 */
  &p16f1614_PID1K3H,      /* 0x0595 */
  &p16f1614_PID1OUT,      /* 0x0596 */
  &p16f1614_PID1OUTLH,    /* 0x0597 */
  &p16f1614_PID1OUTHL,    /* 0x0598 */
  &p16f1614_PID1OUTHH,    /* 0x0599 */
  &p16f1614_PID1OUTU,     /* 0x059A */
  &p16f1614_PID1Z1L,      /* 0x059B */
  &p16f1614_PID1Z1H,      /* 0x059C */
  &p16f1614_PID1Z1U,      /* 0x059D */
  &p16f1614_PID1Z2L,      /* 0x060C */
  &p16f1614_PID1Z2H,      /* 0x060D */
  &p16f1614_PID1Z2U,      /* 0x060E */
  &p16f1614_PID1ACC,      /* 0x060F */
  &p16f1614_PID1ACCLH,    /* 0x0610 */
  &p16f1614_PID1ACCHL,    /* 0x0611 */
  &p16f1614_PID1ACCHH,    /* 0x0612 */
  &p16f1614_PID1ACCU,     /* 0x0613 */
  &p16f1614_PID1CON,      /* 0x0614 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1614_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1614_PWM4CON,      /* 0x061C */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p16f1614_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p16f1614_SCANCON0,     /* 0x071C */
  &p16f1614_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p16f1614_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p16f1614_AT1RESL,      /* 0x080C */
  &p16f1614_AT1RESH,      /* 0x080D */
  &p16f1614_AT1MISSL,     /* 0x080E */
  &p16f1614_AT1MISSH,     /* 0x080F */
  &p16f1614_AT1PERL,      /* 0x0810 */
  &p16f1614_AT1PERH,      /* 0x0811 */
  &p16f1614_AT1PHSL,      /* 0x0812 */
  &p16f1614_AT1PHSH,      /* 0x0813 */
  &p16f1614_AT1CON0,      /* 0x0814 */
  &p16f1614_AT1CON1,      /* 0x0815 */
  &p16f1614_AT1IR0,       /* 0x0816 */
  &p16f1614_AT1IE0,       /* 0x0817 */
  &p16f1614_AT1IR1,       /* 0x0818 */
  &p16f1614_AT1IE1,       /* 0x0819 */
  &p16f1614_AT1STPTL,     /* 0x081A */
  &p16f1614_AT1STPTH,     /* 0x081B */
  &p16f1614_AT1ERRL,      /* 0x081C */
  &p16f1614_AT1ERRH,      /* 0x081D */
  &p16f1614_AT1CLK,       /* 0x088C */
  &p16f1614_AT1SIG,       /* 0x088D */
  &p16f1614_AT1CSEL1,     /* 0x088E */
  &p16f1614_AT1CC1L,      /* 0x088F */
  &p16f1614_AT1CC1H,      /* 0x0890 */
  &p16f1614_AT1CCON1,     /* 0x0891 */
  &p16f1614_AT1CSEL2,     /* 0x0892 */
  &p16f1614_AT1CC2L,      /* 0x0893 */
  &p16f1614_AT1CC2H,      /* 0x0894 */
  &p16f1614_AT1CCON2,     /* 0x0895 */
  &p16f1614_AT1CSEL3,     /* 0x0896 */
  &p16f1614_AT1CC3L,      /* 0x0897 */
  &p16f1614_AT1CC3H,      /* 0x0898 */
  &p16f1614_AT1CCON3,     /* 0x0899 */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p16f1614_SMT1SIG,      /* 0x0D9C */
  &p16f1614_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p16f1614_SMT2SIG,      /* 0x0DAE */
  &p16f1614_SMT2WIN,      /* 0x0DAF */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f1614_ATINPPS,      /* 0x0E16 */
  &p16f1614_CWGINPPS,     /* 0x0E17 */
  &p16f1614_T2PPS,        /* 0x0E18 */
  &p16f1614_T3CKIPPS,     /* 0x0E19 */
  &p16f1614_T3GPPS,       /* 0x0E1A */
  &p16f1614_T4PPS,        /* 0x0E1B */
  &p16f1614_T5CKIPPS,     /* 0x0E1C */
  &p16f1614_T5GPPS,       /* 0x0E1D */
  &p16f1614_T6PPS,        /* 0x0E1E */
  &p16f1614_ATCC1PPS,     /* 0x0E1F */
  &p16f1614_SSPCLKPPS,    /* 0x0E20 */
  &p16f1614_SSPDATPPS,    /* 0x0E21 */
  &p16f1614_SSPSSPPS,     /* 0x0E22 */
  &p16f1614_ATCC2PPS,     /* 0x0E23 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f1614_CKPPS,        /* 0x0E25 */
  &p16f1614_SMT1SIGPPS,   /* 0x0E26 */
  &p16f1614_SMT1WINPPS,   /* 0x0E27 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_SMT2SIGPPS,   /* 0x0E2C */
  &p16f1614_SMT2WINPPS,   /* 0x0E2D */
  &p16f1614_ATCC3PPS,     /* 0x0E2E */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1618_RB4PPS,       /* 0x0E9C */
  &p16f1618_RB5PPS,       /* 0x0E9D */
  &p16f1618_RB6PPS,       /* 0x0E9E */
  &p16f1618_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1618_RC6PPS,       /* 0x0EA6 */
  &p16f1618_RC7PPS,       /* 0x0EA7 */
  &p16f1614_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1619 ---------------------*/

static const gp_register_t *p16lf1619_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1614_PIR1,         /* 0x0010 */
  &p16f1615_PIR2,         /* 0x0011 */
  &p16f1615_PIR3,         /* 0x0012 */
  &p16f1614_PIR4,         /* 0x0013 */
  &p16f1614_PIR5,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1501_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1612_T2CON,        /* 0x001C */
  &p16f1614_T2HLT,        /* 0x001D */
  &p16f1614_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p12f1501_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1614_PIE1,         /* 0x0090 */
  &p16f1615_PIE2,         /* 0x0091 */
  &p16f1615_PIE3,         /* 0x0092 */
  &p16f1614_PIE4,         /* 0x0093 */
  &p16f1614_PIE5,         /* 0x0094 */
  &p16f1614_OPTION_REG,   /* 0x0095 */
  &p12f1612_PCON,         /* 0x0096 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1571_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1612_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p12f1501_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1455_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p12f1612_DAC1CON0,     /* 0x0118 */
  &p12f1612_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1614_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1614_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1614_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16lf1618_HDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p12f1612_T4CON,        /* 0x0415 */
  &p16f1614_T4HLT,        /* 0x0416 */
  &p16f1614_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p12f1612_T6CON,        /* 0x041C */
  &p16f1614_T6HLT,        /* 0x041D */
  &p16f1614_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1614_T3CON,        /* 0x0495 */
  &p16f1614_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1614_T5CON,        /* 0x049C */
  &p16f1614_T5GCON,       /* 0x049D */
  &p16f1614_PID1SETL,     /* 0x058C */
  &p16f1614_PID1SETH,     /* 0x058D */
  &p16f1614_PID1INL,      /* 0x058E */
  &p16f1614_PID1INH,      /* 0x058F */
  &p16f1614_PID1K1L,      /* 0x0590 */
  &p16f1614_PID1K1H,      /* 0x0591 */
  &p16f1614_PID1K2L,      /* 0x0592 */
  &p16f1614_PID1K2H,      /* 0x0593 */
  &p16f1614_PID1K3L,      /* 0x0594 */
  &p16f1614_PID1K3H,      /* 0x0595 */
  &p16f1614_PID1OUT,      /* 0x0596 */
  &p16f1614_PID1OUTLH,    /* 0x0597 */
  &p16f1614_PID1OUTHL,    /* 0x0598 */
  &p16f1614_PID1OUTHH,    /* 0x0599 */
  &p16f1614_PID1OUTU,     /* 0x059A */
  &p16f1614_PID1Z1L,      /* 0x059B */
  &p16f1614_PID1Z1H,      /* 0x059C */
  &p16f1614_PID1Z1U,      /* 0x059D */
  &p16f1614_PID1Z2L,      /* 0x060C */
  &p16f1614_PID1Z2H,      /* 0x060D */
  &p16f1614_PID1Z2U,      /* 0x060E */
  &p16f1614_PID1ACC,      /* 0x060F */
  &p16f1614_PID1ACCLH,    /* 0x0610 */
  &p16f1614_PID1ACCHL,    /* 0x0611 */
  &p16f1614_PID1ACCHH,    /* 0x0612 */
  &p16f1614_PID1ACCU,     /* 0x0613 */
  &p16f1614_PID1CON,      /* 0x0614 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1614_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1614_PWM4CON,      /* 0x061C */
  &p12f1612_CWG1DBR,      /* 0x0691 */
  &p12f1612_CWG1DBF,      /* 0x0692 */
  &p12f1612_CWG1AS0,      /* 0x0693 */
  &p12f1612_CWG1AS1,      /* 0x0694 */
  &p12f1612_CWG1OCON0,    /* 0x0695 */
  &p12f1612_CWG1CON0,     /* 0x0696 */
  &p12f1612_CWG1CON1,     /* 0x0697 */
  &p12f1612_CWG1CLKCON,   /* 0x0699 */
  &p16f1614_CWG1ISM,      /* 0x069A */
  &p12f1612_WDTCON0,      /* 0x0711 */
  &p12f1612_WDTCON1,      /* 0x0712 */
  &p12f1612_WDTPSL,       /* 0x0713 */
  &p12f1612_WDTPSH,       /* 0x0714 */
  &p12f1612_WDTTMR,       /* 0x0715 */
  &p12f1612_SCANLADRL,    /* 0x0718 */
  &p12f1612_SCANLADRH,    /* 0x0719 */
  &p12f1612_SCANHADRL,    /* 0x071A */
  &p12f1612_SCANHADRH,    /* 0x071B */
  &p16f1614_SCANCON0,     /* 0x071C */
  &p16f1614_SCANTRIG,     /* 0x071D */
  &p12f1612_CRCDATL,      /* 0x0791 */
  &p12f1612_CRCDATH,      /* 0x0792 */
  &p12f1612_CRCACCL,      /* 0x0793 */
  &p12f1612_CRCACCH,      /* 0x0794 */
  &p12f1612_CRCSHIFTL,    /* 0x0795 */
  &p12f1612_CRCSHIFTH,    /* 0x0796 */
  &p12f1612_CRCXORL,      /* 0x0797 */
  &p12f1612_CRCXORH,      /* 0x0798 */
  &p16f1614_CRCCON0,      /* 0x0799 */
  &p12f1612_CRCCON1,      /* 0x079A */
  &p16f1614_AT1RESL,      /* 0x080C */
  &p16f1614_AT1RESH,      /* 0x080D */
  &p16f1614_AT1MISSL,     /* 0x080E */
  &p16f1614_AT1MISSH,     /* 0x080F */
  &p16f1614_AT1PERL,      /* 0x0810 */
  &p16f1614_AT1PERH,      /* 0x0811 */
  &p16f1614_AT1PHSL,      /* 0x0812 */
  &p16f1614_AT1PHSH,      /* 0x0813 */
  &p16f1614_AT1CON0,      /* 0x0814 */
  &p16f1614_AT1CON1,      /* 0x0815 */
  &p16f1614_AT1IR0,       /* 0x0816 */
  &p16f1614_AT1IE0,       /* 0x0817 */
  &p16f1614_AT1IR1,       /* 0x0818 */
  &p16f1614_AT1IE1,       /* 0x0819 */
  &p16f1614_AT1STPTL,     /* 0x081A */
  &p16f1614_AT1STPTH,     /* 0x081B */
  &p16f1614_AT1ERRL,      /* 0x081C */
  &p16f1614_AT1ERRH,      /* 0x081D */
  &p16f1614_AT1CLK,       /* 0x088C */
  &p16f1614_AT1SIG,       /* 0x088D */
  &p16f1614_AT1CSEL1,     /* 0x088E */
  &p16f1614_AT1CC1L,      /* 0x088F */
  &p16f1614_AT1CC1H,      /* 0x0890 */
  &p16f1614_AT1CCON1,     /* 0x0891 */
  &p16f1614_AT1CSEL2,     /* 0x0892 */
  &p16f1614_AT1CC2L,      /* 0x0893 */
  &p16f1614_AT1CC2H,      /* 0x0894 */
  &p16f1614_AT1CCON2,     /* 0x0895 */
  &p16f1614_AT1CSEL3,     /* 0x0896 */
  &p16f1614_AT1CC3L,      /* 0x0897 */
  &p16f1614_AT1CC3H,      /* 0x0898 */
  &p16f1614_AT1CCON3,     /* 0x0899 */
  &p12f1612_SMT1TMRL,     /* 0x0D8C */
  &p12f1612_SMT1TMRH,     /* 0x0D8D */
  &p12f1612_SMT1TMRU,     /* 0x0D8E */
  &p12f1612_SMT1CPRL,     /* 0x0D8F */
  &p12f1612_SMT1CPRH,     /* 0x0D90 */
  &p12f1612_SMT1CPRU,     /* 0x0D91 */
  &p12f1612_SMT1CPWL,     /* 0x0D92 */
  &p12f1612_SMT1CPWH,     /* 0x0D93 */
  &p12f1612_SMT1CPWU,     /* 0x0D94 */
  &p12f1612_SMT1PRL,      /* 0x0D95 */
  &p12f1612_SMT1PRH,      /* 0x0D96 */
  &p12f1612_SMT1PRU,      /* 0x0D97 */
  &p12f1612_SMT1CON0,     /* 0x0D98 */
  &p12f1612_SMT1CON1,     /* 0x0D99 */
  &p12f1612_SMT1STAT,     /* 0x0D9A */
  &p12f1612_SMT1CLK,      /* 0x0D9B */
  &p16f1614_SMT1SIG,      /* 0x0D9C */
  &p16f1614_SMT1WIN,      /* 0x0D9D */
  &p12f1612_SMT2TMRL,     /* 0x0D9E */
  &p12f1612_SMT2TMRH,     /* 0x0D9F */
  &p12f1612_SMT2TMRU,     /* 0x0DA0 */
  &p12f1612_SMT2CPRL,     /* 0x0DA1 */
  &p12f1612_SMT2CPRH,     /* 0x0DA2 */
  &p12f1612_SMT2CPRU,     /* 0x0DA3 */
  &p12f1612_SMT2CPWL,     /* 0x0DA4 */
  &p12f1612_SMT2CPWH,     /* 0x0DA5 */
  &p12f1612_SMT2CPWU,     /* 0x0DA6 */
  &p12f1612_SMT2PRL,      /* 0x0DA7 */
  &p12f1612_SMT2PRH,      /* 0x0DA8 */
  &p12f1612_SMT2PRU,      /* 0x0DA9 */
  &p12f1612_SMT2CON0,     /* 0x0DAA */
  &p12f1612_SMT2CON1,     /* 0x0DAB */
  &p12f1612_SMT2STAT,     /* 0x0DAC */
  &p12f1612_SMT2CLK,      /* 0x0DAD */
  &p16f1614_SMT2SIG,      /* 0x0DAE */
  &p16f1614_SMT2WIN,      /* 0x0DAF */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f1614_ATINPPS,      /* 0x0E16 */
  &p16f1614_CWGINPPS,     /* 0x0E17 */
  &p16f1614_T2PPS,        /* 0x0E18 */
  &p16f1614_T3CKIPPS,     /* 0x0E19 */
  &p16f1614_T3GPPS,       /* 0x0E1A */
  &p16f1614_T4PPS,        /* 0x0E1B */
  &p16f1614_T5CKIPPS,     /* 0x0E1C */
  &p16f1614_T5GPPS,       /* 0x0E1D */
  &p16f1614_T6PPS,        /* 0x0E1E */
  &p16f1614_ATCC1PPS,     /* 0x0E1F */
  &p16f1614_SSPCLKPPS,    /* 0x0E20 */
  &p16f1614_SSPDATPPS,    /* 0x0E21 */
  &p16f1614_SSPSSPPS,     /* 0x0E22 */
  &p16f1614_ATCC2PPS,     /* 0x0E23 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f1614_CKPPS,        /* 0x0E25 */
  &p16f1614_SMT1SIGPPS,   /* 0x0E26 */
  &p16f1614_SMT1WINPPS,   /* 0x0E27 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_SMT2SIGPPS,   /* 0x0E2C */
  &p16f1614_SMT2WINPPS,   /* 0x0E2D */
  &p16f1614_ATCC3PPS,     /* 0x0E2E */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1618_RB4PPS,       /* 0x0E9C */
  &p16f1618_RB5PPS,       /* 0x0E9D */
  &p16f1618_RB6PPS,       /* 0x0E9E */
  &p16f1618_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1618_RC6PPS,       /* 0x0EA6 */
  &p16f1618_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1703 ---------------------*/

static const gp_register_t *p16lf1703_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1703_PIR1,         /* 0x0011 */
  &p16f1703_PIR2,         /* 0x0012 */
  &p16f1703_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1703_PIE1,         /* 0x0091 */
  &p16f1703_PIE2,         /* 0x0092 */
  &p16f1703_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1704 ---------------------*/

static const gp_register_t *p16lf1704_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1704_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1704_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1704_ANSELA,       /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1704_COG1RIS,      /* 0x0699 */
  &p16f1704_COG1RSIM,     /* 0x069A */
  &p16f1704_COG1FIS,      /* 0x069B */
  &p16f1704_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1705 ---------------------*/

static const gp_register_t *p16lf1705_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1704_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1704_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1704_ANSELA,       /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1704_COG1RIS,      /* 0x0699 */
  &p16f1704_COG1RSIM,     /* 0x069A */
  &p16f1704_COG1FIS,      /* 0x069B */
  &p16f1704_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1707 ---------------------*/

static const gp_register_t *p16lf1707_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1703_PIR1,         /* 0x0011 */
  &p16f1703_PIR2,         /* 0x0012 */
  &p16f1703_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1703_PIE1,         /* 0x0091 */
  &p16f1703_PIE2,         /* 0x0092 */
  &p16f1703_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1708 ---------------------*/

static const gp_register_t *p16lf1708_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1704_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1704_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1704_ANSELA,       /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1704_COG1RIS,      /* 0x0699 */
  &p16f1704_COG1RSIM,     /* 0x069A */
  &p16f1704_COG1FIS,      /* 0x069B */
  &p16f1704_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1709 ---------------------*/

static const gp_register_t *p16lf1709_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1704_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16lf1709_PIE3,        /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1704_ANSELA,       /* 0x018C */
  &p16f1458_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1704_COG1RIS,      /* 0x0699 */
  &p16f1704_COG1RSIM,     /* 0x069A */
  &p16f1704_COG1FIS,      /* 0x069B */
  &p16f1704_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1458_ICDBK0H,      /* 0x0F9E */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1717 ---------------------*/

static const gp_register_t *p16lf1717_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1713_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1713_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1713_DAC2CON0,     /* 0x011A */
  &p16f1713_DAC2REF,      /* 0x011B */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1717_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1713_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p16f1717_ODCOND,       /* 0x028F */
  &p16f1717_ODCONE,       /* 0x0290 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1717_SLRCOND,      /* 0x030F */
  &p16f1717_SLRCONE,      /* 0x0310 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1717_INLVLD,       /* 0x038F */
  &p16f1717_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p16f1713_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1713_COG1RIS,      /* 0x0699 */
  &p16f1713_COG1RSIM,     /* 0x069A */
  &p16f1713_COG1FIS,      /* 0x069B */
  &p16f1713_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1717_RD0PPS,       /* 0x0EA8 */
  &p16f1717_RD1PPS,       /* 0x0EA9 */
  &p16f1717_RD2PPS,       /* 0x0EAA */
  &p16f1717_RD3PPS,       /* 0x0EAB */
  &p16f1717_RD4PPS,       /* 0x0EAC */
  &p16f1717_RD5PPS,       /* 0x0EAD */
  &p16f1717_RD6PPS,       /* 0x0EAE */
  &p16f1717_RD7PPS,       /* 0x0EAF */
  &p16f1717_RE0PPS,       /* 0x0EB0 */
  &p16f1717_RE1PPS,       /* 0x0EB1 */
  &p16f1717_RE2PPS,       /* 0x0EB2 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1713_CLC4SEL0,     /* 0x0F30 */
  &p16f1713_CLC4SEL1,     /* 0x0F31 */
  &p16f1713_CLC4SEL2,     /* 0x0F32 */
  &p16f1713_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1718 ---------------------*/

static const gp_register_t *p16lf1718_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1704_PIR2,         /* 0x0012 */
  &p16f1713_PIR3,         /* 0x0013 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1501_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1704_PIE2,         /* 0x0092 */
  &p16f1713_PIE3,         /* 0x0093 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p12f1501_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1704_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1704_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1713_DAC2CON0,     /* 0x011A */
  &p16f1713_DAC2REF,      /* 0x011B */
  &p16f1614_ZCD1CON,      /* 0x011C */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1713_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1713_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p12f1501_NCO1ACC,     /* 0x0498 */
  &p12f1501_NCO1ACCU,     /* 0x049A */
  &p12f1501_NCO1INCL,     /* 0x049B */
  &p12f1501_NCO1INCH,     /* 0x049C */
  &p16f1713_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p12f1501_NCO1CLK,      /* 0x049F */
  &p16f1703_OPA1CON,      /* 0x0511 */
  &p16f1703_OPA2CON,      /* 0x0515 */
  &p12f1501_PWM3DCL,      /* 0x0617 */
  &p12f1501_PWM3DCH,      /* 0x0618 */
  &p16f1704_PWM3CON,      /* 0x0619 */
  &p12f1501_PWM4DCL,      /* 0x061A */
  &p12f1501_PWM4DCH,      /* 0x061B */
  &p16f1704_PWM4CON,      /* 0x061C */
  &p16f1704_COG1PHR,      /* 0x0691 */
  &p16f1704_COG1PHF,      /* 0x0692 */
  &p16f1704_COG1BLKR,     /* 0x0693 */
  &p16f1704_COG1BLKF,     /* 0x0694 */
  &p16f1704_COG1DBR,      /* 0x0695 */
  &p16f1704_COG1DBF,      /* 0x0696 */
  &p16f1704_COG1CON0,     /* 0x0697 */
  &p16f1704_COG1CON1,     /* 0x0698 */
  &p16f1713_COG1RIS,      /* 0x0699 */
  &p16f1713_COG1RSIM,     /* 0x069A */
  &p16f1713_COG1FIS,      /* 0x069B */
  &p16f1713_COG1FSIM,     /* 0x069C */
  &p16f1704_COG1ASD0,     /* 0x069D */
  &p16f1704_COG1ASD1,     /* 0x069E */
  &p16f1704_COG1STR,      /* 0x069F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1704_COGINPPS,     /* 0x0E17 */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1713_CLC4SEL0,     /* 0x0F30 */
  &p16f1713_CLC4SEL1,     /* 0x0F31 */
  &p16f1713_CLC4SEL2,     /* 0x0F32 */
  &p16f1713_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1764 ---------------------*/

static const gp_register_t *p16lf1764_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1764_PIR2,         /* 0x0012 */
  &p16f1764_PIR3,         /* 0x0013 */
  &p16f1764_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p16f1764_T1CON,        /* 0x0018 */
  &p16f1764_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p16f1764_T2CON,        /* 0x001C */
  &p16f1764_T2HLT,        /* 0x001D */
  &p16f1764_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1764_PIE2,         /* 0x0092 */
  &p16f1764_PIE3,         /* 0x0093 */
  &p16f1764_PIE4,         /* 0x0094 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1764_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p16f1764_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1764_CMOUT,        /* 0x010F */
  &p16f1764_CM1CON0,      /* 0x0110 */
  &p16f1764_CM1CON1,      /* 0x0111 */
  &p16f1764_CM1NSEL,      /* 0x0112 */
  &p16f1764_CM1PSEL,      /* 0x0113 */
  &p16f1764_CM2CON0,      /* 0x0114 */
  &p16f1764_CM2CON1,      /* 0x0115 */
  &p16f1764_CM2NSEL,      /* 0x0116 */
  &p16f1764_CM2PSEL,      /* 0x0117 */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1454_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1764_BORCON,       /* 0x021D */
  &p16f1764_FVRCON,       /* 0x021E */
  &p16f1764_ZCD1CON,      /* 0x021F */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1574_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p16f1764_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f1764_MD1CON0,      /* 0x039B */
  &p16f1764_MD1CON1,      /* 0x039C */
  &p16f1764_MD1SRC,       /* 0x039D */
  &p16f1764_MD1CAR,      /* 0x039E */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1764_T3CON,        /* 0x0495 */
  &p16f1764_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1764_T5CON,        /* 0x049C */
  &p16f1764_T5GCON,       /* 0x049D */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1764_DACLD,        /* 0x0590 */
  &p16f1764_DAC1CON0,     /* 0x0591 */
  &p16f1764_DAC1REFL,     /* 0x0592 */
  &p16f1764_DAC1CON2,     /* 0x0593 */
  &p16f1764_DAC3CON0,     /* 0x0597 */
  &p16f1764_DAC3REF,      /* 0x0598 */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1764_PWM3CON,      /* 0x0619 */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1764_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1764_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1764_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1764_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1764_PRG1RTSS,     /* 0x0794 */
  &p16f1764_PRG1FTSS,     /* 0x0795 */
  &p16f1764_PRG1INS,      /* 0x0796 */
  &p16f1764_PRG1CON0,     /* 0x0797 */
  &p16f1764_PRG1CON1,     /* 0x0798 */
  &p16f1764_PRG1CON2,     /* 0x0799 */
  &p16f1764_PWMEN,        /* 0x0D8E */
  &p16f1764_PWMLD,        /* 0x0D8F */
  &p16f1764_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1764_PWM5LDCON,    /* 0x0D9F */
  &p16f1764_PWM5OFCON,    /* 0x0DA0 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1764_COG1INPPS,    /* 0x0E16 */
  &p16f1764_T2PPS,        /* 0x0E19 */
  &p16f1764_T3CKIPPS,     /* 0x0E1A */
  &p16f1764_T3GPPS,       /* 0x0E1B */
  &p16f1764_T4PPS,        /* 0x0E1C */
  &p16f1764_T5CKIPPS,     /* 0x0E1D */
  &p16f1764_T5GPPS,       /* 0x0E1E */
  &p16f1764_T6PPS,        /* 0x0E1F */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1764_PRG1RPPS,     /* 0x0E2C */
  &p16f1764_PRG1FPPS,     /* 0x0E2D */
  &p16f1764_MD1CHPPS,     /* 0x0E30 */
  &p16f1764_MD1CLPPS,     /* 0x0E31 */
  &p16f1764_MD1MODPPS,    /* 0x0E32 */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1768 ---------------------*/

static const gp_register_t *p16lf1768_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1768_PIR2,         /* 0x0012 */
  &p16f1768_PIR3,         /* 0x0013 */
  &p16f1764_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p16f1764_T1CON,        /* 0x0018 */
  &p16f1764_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p16f1764_T2CON,        /* 0x001C */
  &p16f1764_T2HLT,        /* 0x001D */
  &p16f1764_T2CLKCON,     /* 0x001E */
  &p12f1612_T2RST,        /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1768_PIE2,         /* 0x0092 */
  &p16f1768_PIE3,         /* 0x0093 */
  &p16f1764_PIE4,         /* 0x0094 */
  &p12f1571_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p16f1703_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1764_ADCON0,       /* 0x009D */
  &p16f1703_ADCON1,       /* 0x009E */
  &p16f1764_ADCON2,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1768_CMOUT,        /* 0x010F */
  &p16f1764_CM1CON0,      /* 0x0110 */
  &p16f1764_CM1CON1,      /* 0x0111 */
  &p16f1764_CM1NSEL,      /* 0x0112 */
  &p16f1764_CM1PSEL,      /* 0x0113 */
  &p16f1764_CM2CON0,      /* 0x0114 */
  &p16f1764_CM2CON1,      /* 0x0115 */
  &p16f1764_CM2NSEL,      /* 0x0116 */
  &p16f1764_CM2PSEL,      /* 0x0117 */
  &p16f1768_CM3CON0,      /* 0x0118 */
  &p16f1768_CM3CON1,      /* 0x0119 */
  &p16f1768_CM3NSEL,      /* 0x011A */
  &p16f1768_CM3PSEL,      /* 0x011B */
  &p16f1768_CM4CON0,      /* 0x011C */
  &p16f1768_CM4CON1,      /* 0x011D */
  &p16f1768_CM4NSEL,      /* 0x011E */
  &p16f1768_CM4PSEL,      /* 0x011F */
  &p12f1501_ANSELA,       /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1458_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1764_BORCON,       /* 0x021D */
  &p16f1764_FVRCON,       /* 0x021E */
  &p16f1764_ZCD1CON,      /* 0x021F */
  &p12f1571_ODCONA,       /* 0x028C */
  &p16f1578_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1614_CCP1CAP,      /* 0x0294 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1768_CCP2CON,      /* 0x029A */
  &p16f1614_CCP2CAP,      /* 0x029B */
  &p16f1704_CCPTMRS,      /* 0x029E */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1768_MD2CARL,      /* 0x031E */
  &p16f1768_MD2CARH,      /* 0x031F */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1764_MD1CON0,      /* 0x039B */
  &p16f1764_MD1CON1,      /* 0x039C */
  &p16f1764_MD1SRC,       /* 0x039D */
  &p16f1764_MD1CAR,      /* 0x039E */
  &p16f1614_HIDRVC,       /* 0x040E */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p12f1612_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p12f1612_T6RST,        /* 0x041F */
  &p16f1614_TMR3L,        /* 0x0493 */
  &p16f1614_TMR3H,        /* 0x0494 */
  &p16f1764_T3CON,        /* 0x0495 */
  &p16f1764_T3GCON,       /* 0x0496 */
  &p16f1614_TMR5L,        /* 0x049A */
  &p16f1614_TMR5H,        /* 0x049B */
  &p16f1764_T5CON,        /* 0x049C */
  &p16f1764_T5GCON,       /* 0x049D */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1768_DACLD,        /* 0x0590 */
  &p16f1764_DAC1CON0,     /* 0x0591 */
  &p16f1764_DAC1REFL,     /* 0x0592 */
  &p16f1764_DAC1CON2,     /* 0x0593 */
  &p16f1768_DAC2CON0,     /* 0x0594 */
  &p16f1768_DAC2REFL,     /* 0x0595 */
  &p16f1768_DAC2CON2,     /* 0x0596 */
  &p16f1764_DAC3CON0,     /* 0x0597 */
  &p16f1764_DAC3REF,      /* 0x0598 */
  &p16f1768_DAC4CON0,     /* 0x0599 */
  &p16f1768_DAC4REF,      /* 0x059A */
  &p16f1614_PWM3DCL,      /* 0x0617 */
  &p16f1614_PWM3DCH,      /* 0x0618 */
  &p16f1764_PWM3CON,      /* 0x0619 */
  &p16f1614_PWM4DCL,      /* 0x061A */
  &p16f1614_PWM4DCH,      /* 0x061B */
  &p16f1768_PWM4CON,      /* 0x061C */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1764_PRG1RTSS,     /* 0x0794 */
  &p16f1764_PRG1FTSS,     /* 0x0795 */
  &p16f1764_PRG1INS,      /* 0x0796 */
  &p16f1764_PRG1CON0,     /* 0x0797 */
  &p16f1764_PRG1CON1,     /* 0x0798 */
  &p16f1764_PRG1CON2,     /* 0x0799 */
  &p16f1768_PRG2RTSS,     /* 0x079A */
  &p16f1768_PRG2FTSS,     /* 0x079B */
  &p16f1768_PRG2INS,      /* 0x079C */
  &p16f1768_PRG2CON0,     /* 0x079D */
  &p16f1768_PRG2CON1,     /* 0x079E */
  &p16f1768_PRG2CON2,     /* 0x079F */
  &p16f1768_PWMEN,        /* 0x0D8E */
  &p16f1768_PWMLD,        /* 0x0D8F */
  &p16f1768_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1768_PWM5LDCON,    /* 0x0D9F */
  &p16f1768_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1768_PWM6LDCON,    /* 0x0DAF */
  &p16f1768_PWM6OFCON,    /* 0x0DB0 */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1703_INTPPS,       /* 0x0E10 */
  &p16f1703_T0CKIPPS,     /* 0x0E11 */
  &p16f1703_T1CKIPPS,     /* 0x0E12 */
  &p16f1703_T1GPPS,       /* 0x0E13 */
  &p16f1703_CCP1PPS,      /* 0x0E14 */
  &p16f1703_CCP2PPS,      /* 0x0E15 */
  &p16f1764_COG1INPPS,    /* 0x0E16 */
  &p16f1768_COG2INPPS,    /* 0x0E17 */
  &p16f1764_T2PPS,        /* 0x0E19 */
  &p16f1764_T3CKIPPS,     /* 0x0E1A */
  &p16f1764_T3GPPS,       /* 0x0E1B */
  &p16f1764_T4PPS,        /* 0x0E1C */
  &p16f1764_T5CKIPPS,     /* 0x0E1D */
  &p16f1764_T5GPPS,       /* 0x0E1E */
  &p16f1764_T6PPS,        /* 0x0E1F */
  &p16f1703_SSPCLKPPS,    /* 0x0E20 */
  &p16f1703_SSPDATPPS,    /* 0x0E21 */
  &p16f1703_SSPSSPPS,     /* 0x0E22 */
  &p16f1704_RXPPS,        /* 0x0E24 */
  &p16f1704_CKPPS,        /* 0x0E25 */
  &p16f1704_CLCIN0PPS,    /* 0x0E28 */
  &p16f1704_CLCIN1PPS,    /* 0x0E29 */
  &p16f1704_CLCIN2PPS,    /* 0x0E2A */
  &p16f1704_CLCIN3PPS,    /* 0x0E2B */
  &p16f1764_PRG1RPPS,     /* 0x0E2C */
  &p16f1764_PRG1FPPS,     /* 0x0E2D */
  &p16f1768_PRG2RPPS,     /* 0x0E2E */
  &p16f1768_PRG2FPPS,     /* 0x0E2F */
  &p16f1764_MD1CHPPS,     /* 0x0E30 */
  &p16f1764_MD1CLPPS,     /* 0x0E31 */
  &p16f1764_MD1MODPPS,    /* 0x0E32 */
  &p16f1768_MD2CHPPS,     /* 0x0E33 */
  &p16f1768_MD2CLPPS,     /* 0x0E34 */
  &p16f1768_MD2MODPPS,    /* 0x0E35 */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1704_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1704_CLC3SEL0,     /* 0x0F26 */
  &p16f1704_CLC3SEL1,     /* 0x0F27 */
  &p16f1704_CLC3SEL2,     /* 0x0F28 */
  &p16f1704_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1773 ---------------------*/

static const gp_register_t *p16lf1773_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1773_PIR2,         /* 0x0012 */
  &p16f1773_PIR3,         /* 0x0013 */
  &p16f1773_PIR4,         /* 0x0014 */
  &p16f1773_PIR5,         /* 0x0015 */
  &p16f1773_PIR6,         /* 0x0016 */
  &p16f1773_TMR0,         /* 0x0017 */
  &p16f1773_TMR1,        /* 0x0018 */
  &p16f1773_T1CON,        /* 0x001A */
  &p16f1773_T1GCON,       /* 0x001B */
  &p16f1773_TMR3,        /* 0x001C */
  &p16f1773_T3CON,        /* 0x001E */
  &p16f1773_T3GCON,       /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1773_PIE2,         /* 0x0092 */
  &p16f1773_PIE3,         /* 0x0093 */
  &p16f1773_PIE4,         /* 0x0094 */
  &p16f1773_PIE5,         /* 0x0095 */
  &p16f1773_PIE6,         /* 0x0096 */
  &p16f1773_OPTION_REG,   /* 0x0097 */
  &p16f1773_PCON,         /* 0x0098 */
  &p16f1773_WDTCON,       /* 0x0099 */
  &p16f1773_OSCTUNE,      /* 0x009A */
  &p16f1773_OSCCON,       /* 0x009B */
  &p16f1773_OSCSTAT,      /* 0x009C */
  &p16f1773_BORCON,       /* 0x009D */
  &p16f1773_FVRCON,       /* 0x009E */
  &p16f1773_ZCD1CON,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1773_CMOUT,        /* 0x0111 */
  &p16f1773_CM1CON0,      /* 0x0112 */
  &p16f1773_CM1CON1,      /* 0x0113 */
  &p16f1773_CM1NSEL,      /* 0x0114 */
  &p16f1773_CM1PSEL,      /* 0x0115 */
  &p16f1773_CM2CON0,      /* 0x0116 */
  &p16f1773_CM2CON1,      /* 0x0117 */
  &p16f1773_CM2NSEL,      /* 0x0118 */
  &p16f1773_CM2PSEL,      /* 0x0119 */
  &p16f1773_CM3CON0,      /* 0x011A */
  &p16f1773_CM3CON1,      /* 0x011B */
  &p16f1773_CM3NSEL,      /* 0x011C */
  &p16f1773_CM3PSEL,      /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1773_MD3CON0,      /* 0x021B */
  &p16f1773_MD3CON1,      /* 0x021C */
  &p16f1773_MD3SRC,       /* 0x021D */
  &p16f1773_MD3CARL,      /* 0x021E */
  &p16f1773_MD3CARH,      /* 0x021F */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1773_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1773_CCP1CAP,      /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f1773_CCP2CON,      /* 0x0297 */
  &p16f1773_CCP2CAP,      /* 0x0298 */
  &p16f1773_CCPR7L,       /* 0x0299 */
  &p16f1773_CCPR7H,       /* 0x029A */
  &p16f1773_CCP7CON,      /* 0x029B */
  &p16f1773_CCP7CAP,      /* 0x029C */
  &p16f1773_CCPTMRS1,     /* 0x029E */
  &p16lf1773_CCPTMRS2,    /* 0x029F */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1773_MD1CON0,      /* 0x0315 */
  &p16f1773_MD1CON1,      /* 0x0316 */
  &p16f1773_MD1SRC,       /* 0x0317 */
  &p16f1773_MD1CAR,      /* 0x0318 */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1773_MD2CARL,      /* 0x031E */
  &p16f1773_MD2CARH,      /* 0x031F */
  &p16f1773_INLVLA,       /* 0x038C */
  &p16f1773_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1773_INLVE,        /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1773_HIDRVB,       /* 0x040D */
  &p16f1773_TMR5L,        /* 0x040F */
  &p16f1773_TMR5H,        /* 0x0410 */
  &p16f1773_T5CON,        /* 0x0411 */
  &p16f1773_T5GCON,       /* 0x0412 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p16f1773_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p16f1773_T6RST,        /* 0x041F */
  &p16f1773_ADRES,       /* 0x048E */
  &p16f1773_ADCON0,       /* 0x0490 */
  &p16f1773_ADCON1,       /* 0x0491 */
  &p16f1773_ADCON2,       /* 0x0492 */
  &p16f1773_TMR2,         /* 0x0493 */
  &p16f1773_PR2,          /* 0x0494 */
  &p16f1773_T2CON,        /* 0x0495 */
  &p16f1773_T2HLT,        /* 0x0496 */
  &p16f1773_T2CLKCON,     /* 0x0497 */
  &p16f1773_T2RST,        /* 0x0498 */
  &p16f1773_TMR8,         /* 0x049A */
  &p16f1773_PR8,          /* 0x049B */
  &p16f1773_T8CON,        /* 0x049C */
  &p16f1773_T8HLT,        /* 0x049D */
  &p16f1773_T8CLKCON,     /* 0x049E */
  &p16f1773_T8RST,        /* 0x049F */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1773_OPA3NCHS,     /* 0x0517 */
  &p16f1773_OPA3PCHS,     /* 0x0518 */
  &p16f1773_OPA3CON,      /* 0x0519 */
  &p16f1773_OPA3ORS,      /* 0x051A */
  &p16f1773_DACLD,        /* 0x058D */
  &p16f1773_DAC1CON0,     /* 0x058E */
  &p16f1773_DAC1REFL,     /* 0x058F */
  &p16f1773_DAC1CON2,     /* 0x0590 */
  &p16f1773_DAC2CON0,     /* 0x0591 */
  &p16f1773_DAC2REFL,     /* 0x0592 */
  &p16f1773_DAC2CON2,     /* 0x0593 */
  &p16f1773_DAC3CON0,     /* 0x0594 */
  &p16f1773_DAC3REF,      /* 0x0595 */
  &p16f1773_DAC4CON0,     /* 0x0596 */
  &p16f1773_DAC4REF,      /* 0x0597 */
  &p16f1773_DAC5CON0,     /* 0x0598 */
  &p16f1773_DAC5REFL,     /* 0x0599 */
  &p16f1773_DAC5CON2,     /* 0x059A */
  &p16f1773_DAC7CON0,     /* 0x059E */
  &p16f1773_DAC7REF,      /* 0x059F */
  &p16f1773_PWM3DCL,      /* 0x0614 */
  &p16f1773_PWM3DCH,      /* 0x0615 */
  &p16f1773_PWM3CON,      /* 0x0616 */
  &p16f1773_PWM4DCL,      /* 0x0617 */
  &p16f1773_PWM4DCH,      /* 0x0618 */
  &p16f1773_PWM4CON,      /* 0x0619 */
  &p16f1773_PWM9DCL,      /* 0x061A */
  &p16f1773_PWM9DCH,      /* 0x061B */
  &p16f1773_PWM9CON,      /* 0x061C */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1773_PRG1RTSS,     /* 0x078E */
  &p16f1773_PRG1FTSS,     /* 0x078F */
  &p16f1773_PRG1INS,      /* 0x0790 */
  &p16f1773_PRG1CON0,     /* 0x0791 */
  &p16f1773_PRG1CON1,     /* 0x0792 */
  &p16f1773_PRG1CON2,     /* 0x0793 */
  &p16f1773_PRG2RTSS,     /* 0x0794 */
  &p16f1773_PRG2FTSS,     /* 0x0795 */
  &p16f1773_PRG2INS,      /* 0x0796 */
  &p16f1773_PRG2CON0,     /* 0x0797 */
  &p16f1773_PRG2CON1,     /* 0x0798 */
  &p16f1773_PRG2CON2,     /* 0x0799 */
  &p16f1773_PRG3RTSS,     /* 0x079A */
  &p16f1773_PRG3FTSS,     /* 0x079B */
  &p16f1773_PRG3INS,      /* 0x079C */
  &p16f1773_PRG3CON0,     /* 0x079D */
  &p16f1773_PRG3CON1,     /* 0x079E */
  &p16f1773_PRG3CON2,     /* 0x079F */
  &p16f1773_COG3PHR,      /* 0x080D */
  &p16f1773_COG3PHF,      /* 0x080E */
  &p16f1773_COG3BLKR,     /* 0x080F */
  &p16f1773_COG3BLKF,     /* 0x0810 */
  &p16f1773_COG3DBR,      /* 0x0811 */
  &p16f1773_COG3DBF,      /* 0x0812 */
  &p16f1773_COG3CON0,     /* 0x0813 */
  &p16f1773_COG3CON1,     /* 0x0814 */
  &p16f1773_COG3RIS0,     /* 0x0815 */
  &p16f1773_COG3RIS1,     /* 0x0816 */
  &p16f1773_COG3RSIM0,    /* 0x0817 */
  &p16f1773_COG3RSIM1,    /* 0x0818 */
  &p16f1773_COG3FIS0,     /* 0x0819 */
  &p16f1773_COG3FIS1,     /* 0x081A */
  &p16f1773_COG3FSIM0,    /* 0x081B */
  &p16f1773_COG3FSIM1,    /* 0x081C */
  &p16f1773_COG3ASD0,     /* 0x081D */
  &p16f1773_COG3ASD1,     /* 0x081E */
  &p16f1773_COG3STR,      /* 0x081F */
  &p16f1773_CM4CON0,      /* 0x090C */
  &p16f1773_CM4CON1,      /* 0x090D */
  &p16f1773_CM4NSEL,      /* 0x090E */
  &p16f1773_CM4PSEL,      /* 0x090F */
  &p16f1773_CM5CON0,      /* 0x0910 */
  &p16f1773_CM5CON1,      /* 0x0911 */
  &p16f1773_CM5NSEL,      /* 0x0912 */
  &p16f1773_CM5PSEL,      /* 0x0913 */
  &p16f1773_CM6CON0,      /* 0x0914 */
  &p16f1773_CM6CON1,      /* 0x0915 */
  &p16f1773_CM6NSEL,      /* 0x0916 */
  &p16f1773_CM6PSEL,      /* 0x0917 */
  &p16f1773_PWMEN,        /* 0x0D8E */
  &p16f1773_PWMLD,        /* 0x0D8F */
  &p16f1773_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1773_PWM5LDCON,    /* 0x0D9F */
  &p16f1773_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1773_PWM6LDCON,    /* 0x0DAF */
  &p16f1773_PWM6OFCON,    /* 0x0DB0 */
  &p16f1773_PWM11PHL,     /* 0x0DB1 */
  &p16f1773_PWM11PHH,     /* 0x0DB2 */
  &p16f1773_PWM11DCL,     /* 0x0DB3 */
  &p16f1773_PWM11DCH,     /* 0x0DB4 */
  &p16f1773_PWM11PRL,     /* 0x0DB5 */
  &p16f1773_PWM11PRH,     /* 0x0DB6 */
  &p16f1773_PWM11OFL,     /* 0x0DB7 */
  &p16f1773_PWM11OFH,     /* 0x0DB8 */
  &p16f1773_PWM11TMRL,    /* 0x0DB9 */
  &p16f1773_PWM11TMRH,    /* 0x0DBA */
  &p16f1773_PWM11CON,     /* 0x0DBB */
  &p16f1773_PWM11INTE,    /* 0x0DBC */
  &p16f1773_PWM11INTF,    /* 0x0DBD */
  &p16f1773_PWM11CLKCON,  /* 0x0DBE */
  &p16f1773_PWM11LDCON,   /* 0x0DBF */
  &p16f1773_PWM11OFCON,   /* 0x0DC0 */
  &p16f1773_PPSLOCK,      /* 0x0E0C */
  &p16f1773_INTPPS,       /* 0x0E0D */
  &p16f1773_T0CKIPPS,     /* 0x0E0E */
  &p16f1773_T1CKIPPS,     /* 0x0E0F */
  &p16f1773_T1GPPS,       /* 0x0E10 */
  &p16f1773_T3CKIPPS,     /* 0x0E11 */
  &p16f1773_T3GPPS,       /* 0x0E12 */
  &p16f1773_T5CKIPPS,     /* 0x0E13 */
  &p16f1773_T5GPPS,       /* 0x0E14 */
  &p16f1773_T2PPS,        /* 0x0E15 */
  &p16f1773_T4PPS,        /* 0x0E16 */
  &p16f1773_T6PPS,        /* 0x0E17 */
  &p16f1773_T8PPS,        /* 0x0E18 */
  &p16f1773_CCP1PPS,      /* 0x0E19 */
  &p16f1773_CCP2PPS,      /* 0x0E1A */
  &p16f1773_CCP7PPS,      /* 0x0E1B */
  &p16f1773_COG1INPPS,    /* 0x0E1D */
  &p16f1773_COG2INPPS,    /* 0x0E1E */
  &p16f1773_COG3INPPS,    /* 0x0E1F */
  &p16f1773_MD1CLPPS,     /* 0x0E21 */
  &p16f1773_MD1CHPPS,     /* 0x0E22 */
  &p16f1773_MD1MODPPS,    /* 0x0E23 */
  &p16f1773_MD2CLPPS,     /* 0x0E24 */
  &p16f1773_MD2CHPPS,     /* 0x0E25 */
  &p16f1773_MD2MODPPS,    /* 0x0E26 */
  &p16f1773_MD3CLPPS,     /* 0x0E27 */
  &p16f1773_MD3CHPPS,     /* 0x0E28 */
  &p16f1773_MD3MODPPS,    /* 0x0E29 */
  &p16f1773_PRG1RPPS,     /* 0x0E2D */
  &p16f1773_PRG1FPPS,     /* 0x0E2E */
  &p16f1773_PRG2RPPS,     /* 0x0E2F */
  &p16f1773_PRG2FPPS,     /* 0x0E30 */
  &p16f1773_PRG3RPPS,     /* 0x0E31 */
  &p16f1773_PRG3FPPS,     /* 0x0E32 */
  &p16f1773_CLCIN0PPS,    /* 0x0E35 */
  &p16f1773_CLCIN1PPS,    /* 0x0E36 */
  &p16f1773_CLCIN2PPS,    /* 0x0E37 */
  &p16f1773_CLCIN3PPS,    /* 0x0E38 */
  &p16f1773_ADCACTPPS,    /* 0x0E39 */
  &p16f1773_SSPCLKPPS,    /* 0x0E3A */
  &p16f1773_SSPDATPPS,    /* 0x0E3B */
  &p16f1773_SSPSSPPS,     /* 0x0E3C */
  &p16f1773_RXPPS,        /* 0x0E3D */
  &p16f1773_CKPPS,        /* 0x0E3E */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1773_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1773_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1776 ---------------------*/

static const gp_register_t *p16lf1776_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1773_PIR2,         /* 0x0012 */
  &p16f1773_PIR3,         /* 0x0013 */
  &p16f1773_PIR4,         /* 0x0014 */
  &p16f1773_PIR5,         /* 0x0015 */
  &p16f1773_PIR6,         /* 0x0016 */
  &p16f1773_TMR0,         /* 0x0017 */
  &p16f1773_TMR1,        /* 0x0018 */
  &p16f1773_T1CON,        /* 0x001A */
  &p16f1773_T1GCON,       /* 0x001B */
  &p16f1773_TMR3,        /* 0x001C */
  &p16f1773_T3CON,        /* 0x001E */
  &p16f1773_T3GCON,       /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1773_PIE2,         /* 0x0092 */
  &p16f1773_PIE3,         /* 0x0093 */
  &p16f1773_PIE4,         /* 0x0094 */
  &p16f1773_PIE5,         /* 0x0095 */
  &p16f1773_PIE6,         /* 0x0096 */
  &p16f1773_OPTION_REG,   /* 0x0097 */
  &p16f1773_PCON,         /* 0x0098 */
  &p16f1773_WDTCON,       /* 0x0099 */
  &p16f1773_OSCTUNE,      /* 0x009A */
  &p16f1773_OSCCON,       /* 0x009B */
  &p16f1773_OSCSTAT,      /* 0x009C */
  &p16f1773_BORCON,       /* 0x009D */
  &p16f1773_FVRCON,       /* 0x009E */
  &p16f1773_ZCD1CON,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1773_CMOUT,        /* 0x0111 */
  &p16f1773_CM1CON0,      /* 0x0112 */
  &p16f1773_CM1CON1,      /* 0x0113 */
  &p16f1773_CM1NSEL,      /* 0x0114 */
  &p16f1773_CM1PSEL,      /* 0x0115 */
  &p16f1773_CM2CON0,      /* 0x0116 */
  &p16f1773_CM2CON1,      /* 0x0117 */
  &p16f1773_CM2NSEL,      /* 0x0118 */
  &p16f1773_CM2PSEL,      /* 0x0119 */
  &p16f1773_CM3CON0,      /* 0x011A */
  &p16f1773_CM3CON1,      /* 0x011B */
  &p16f1773_CM3NSEL,      /* 0x011C */
  &p16f1773_CM3PSEL,      /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1773_MD3CON0,      /* 0x021B */
  &p16f1773_MD3CON1,      /* 0x021C */
  &p16f1773_MD3SRC,       /* 0x021D */
  &p16f1773_MD3CARL,      /* 0x021E */
  &p16f1773_MD3CARH,      /* 0x021F */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1773_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1773_CCP1CAP,      /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f1773_CCP2CON,      /* 0x0297 */
  &p16f1773_CCP2CAP,      /* 0x0298 */
  &p16f1773_CCPR7L,       /* 0x0299 */
  &p16f1773_CCPR7H,       /* 0x029A */
  &p16f1773_CCP7CON,      /* 0x029B */
  &p16f1773_CCP7CAP,      /* 0x029C */
  &p16f1773_CCPTMRS1,     /* 0x029E */
  &p16f1773_CCPTMRS2,     /* 0x029F */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1773_MD1CON0,      /* 0x0315 */
  &p16f1773_MD1CON1,      /* 0x0316 */
  &p16f1773_MD1SRC,       /* 0x0317 */
  &p16f1773_MD1CAR,      /* 0x0318 */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1773_MD2CARL,      /* 0x031E */
  &p16f1773_MD2CARH,      /* 0x031F */
  &p16f1773_INLVLA,       /* 0x038C */
  &p16f1773_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1773_INLVE,        /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1773_HIDRVB,       /* 0x040D */
  &p16f1773_TMR5L,        /* 0x040F */
  &p16f1773_TMR5H,        /* 0x0410 */
  &p16f1773_T5CON,        /* 0x0411 */
  &p16f1773_T5GCON,       /* 0x0412 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p16f1773_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p16f1773_T6RST,        /* 0x041F */
  &p16f1773_ADRES,       /* 0x048E */
  &p16f1773_ADCON0,       /* 0x0490 */
  &p16f1773_ADCON1,       /* 0x0491 */
  &p16f1773_ADCON2,       /* 0x0492 */
  &p16f1773_TMR2,         /* 0x0493 */
  &p16f1773_PR2,          /* 0x0494 */
  &p16f1773_T2CON,        /* 0x0495 */
  &p16f1773_T2HLT,        /* 0x0496 */
  &p16f1773_T2CLKCON,     /* 0x0497 */
  &p16f1773_T2RST,        /* 0x0498 */
  &p16f1773_TMR8,         /* 0x049A */
  &p16f1773_PR8,          /* 0x049B */
  &p16f1773_T8CON,        /* 0x049C */
  &p16f1773_T8HLT,        /* 0x049D */
  &p16f1773_T8CLKCON,     /* 0x049E */
  &p16f1773_T8RST,        /* 0x049F */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1773_OPA3NCHS,     /* 0x0517 */
  &p16f1773_OPA3PCHS,     /* 0x0518 */
  &p16f1773_OPA3CON,      /* 0x0519 */
  &p16f1773_OPA3ORS,      /* 0x051A */
  &p16f1773_DACLD,        /* 0x058D */
  &p16f1773_DAC1CON0,     /* 0x058E */
  &p16f1773_DAC1REFL,     /* 0x058F */
  &p16f1773_DAC1CON2,     /* 0x0590 */
  &p16f1773_DAC2CON0,     /* 0x0591 */
  &p16f1773_DAC2REFL,     /* 0x0592 */
  &p16f1773_DAC2CON2,     /* 0x0593 */
  &p16f1773_DAC3CON0,     /* 0x0594 */
  &p16f1773_DAC3REF,      /* 0x0595 */
  &p16f1773_DAC4CON0,     /* 0x0596 */
  &p16f1773_DAC4REF,      /* 0x0597 */
  &p16f1773_DAC5CON0,     /* 0x0598 */
  &p16f1773_DAC5REFL,     /* 0x0599 */
  &p16f1773_DAC5CON2,     /* 0x059A */
  &p16f1773_DAC7CON0,     /* 0x059E */
  &p16f1773_DAC7REF,      /* 0x059F */
  &p16f1773_PWM3DCL,      /* 0x0614 */
  &p16f1773_PWM3DCH,      /* 0x0615 */
  &p16f1773_PWM3CON,      /* 0x0616 */
  &p16f1773_PWM4DCL,      /* 0x0617 */
  &p16f1773_PWM4DCH,      /* 0x0618 */
  &p16f1773_PWM4CON,      /* 0x0619 */
  &p16f1773_PWM9DCL,      /* 0x061A */
  &p16f1773_PWM9DCH,      /* 0x061B */
  &p16f1773_PWM9CON,      /* 0x061C */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1773_PRG1RTSS,     /* 0x078E */
  &p16f1773_PRG1FTSS,     /* 0x078F */
  &p16f1773_PRG1INS,      /* 0x0790 */
  &p16f1773_PRG1CON0,     /* 0x0791 */
  &p16f1773_PRG1CON1,     /* 0x0792 */
  &p16f1773_PRG1CON2,     /* 0x0793 */
  &p16f1773_PRG2RTSS,     /* 0x0794 */
  &p16f1773_PRG2FTSS,     /* 0x0795 */
  &p16f1773_PRG2INS,      /* 0x0796 */
  &p16f1773_PRG2CON0,     /* 0x0797 */
  &p16f1773_PRG2CON1,     /* 0x0798 */
  &p16f1773_PRG2CON2,     /* 0x0799 */
  &p16f1773_PRG3RTSS,     /* 0x079A */
  &p16f1773_PRG3FTSS,     /* 0x079B */
  &p16f1773_PRG3INS,      /* 0x079C */
  &p16f1773_PRG3CON0,     /* 0x079D */
  &p16f1773_PRG3CON1,     /* 0x079E */
  &p16f1773_PRG3CON2,     /* 0x079F */
  &p16f1773_COG3PHR,      /* 0x080D */
  &p16f1773_COG3PHF,      /* 0x080E */
  &p16f1773_COG3BLKR,     /* 0x080F */
  &p16f1773_COG3BLKF,     /* 0x0810 */
  &p16f1773_COG3DBR,      /* 0x0811 */
  &p16f1773_COG3DBF,      /* 0x0812 */
  &p16f1773_COG3CON0,     /* 0x0813 */
  &p16f1773_COG3CON1,     /* 0x0814 */
  &p16f1773_COG3RIS0,     /* 0x0815 */
  &p16f1773_COG3RIS1,     /* 0x0816 */
  &p16f1773_COG3RSIM0,    /* 0x0817 */
  &p16f1773_COG3RSIM1,    /* 0x0818 */
  &p16f1773_COG3FIS0,     /* 0x0819 */
  &p16f1773_COG3FIS1,     /* 0x081A */
  &p16f1773_COG3FSIM0,    /* 0x081B */
  &p16f1773_COG3FSIM1,    /* 0x081C */
  &p16f1773_COG3ASD0,     /* 0x081D */
  &p16f1773_COG3ASD1,     /* 0x081E */
  &p16f1773_COG3STR,      /* 0x081F */
  &p16f1773_CM4CON0,      /* 0x090C */
  &p16f1773_CM4CON1,      /* 0x090D */
  &p16f1773_CM4NSEL,      /* 0x090E */
  &p16f1773_CM4PSEL,      /* 0x090F */
  &p16f1773_CM5CON0,      /* 0x0910 */
  &p16f1773_CM5CON1,      /* 0x0911 */
  &p16f1773_CM5NSEL,      /* 0x0912 */
  &p16f1773_CM5PSEL,      /* 0x0913 */
  &p16f1773_CM6CON0,      /* 0x0914 */
  &p16f1773_CM6CON1,      /* 0x0915 */
  &p16f1773_CM6NSEL,      /* 0x0916 */
  &p16f1773_CM6PSEL,      /* 0x0917 */
  &p16f1773_PWMEN,        /* 0x0D8E */
  &p16f1773_PWMLD,        /* 0x0D8F */
  &p16f1773_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1773_PWM5LDCON,    /* 0x0D9F */
  &p16f1773_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1773_PWM6LDCON,    /* 0x0DAF */
  &p16f1773_PWM6OFCON,    /* 0x0DB0 */
  &p16f1773_PWM11PHL,     /* 0x0DB1 */
  &p16f1773_PWM11PHH,     /* 0x0DB2 */
  &p16f1773_PWM11DCL,     /* 0x0DB3 */
  &p16f1773_PWM11DCH,     /* 0x0DB4 */
  &p16f1773_PWM11PRL,     /* 0x0DB5 */
  &p16f1773_PWM11PRH,     /* 0x0DB6 */
  &p16f1773_PWM11OFL,     /* 0x0DB7 */
  &p16f1773_PWM11OFH,     /* 0x0DB8 */
  &p16f1773_PWM11TMRL,    /* 0x0DB9 */
  &p16f1773_PWM11TMRH,    /* 0x0DBA */
  &p16f1773_PWM11CON,     /* 0x0DBB */
  &p16f1773_PWM11INTE,    /* 0x0DBC */
  &p16f1773_PWM11INTF,    /* 0x0DBD */
  &p16f1773_PWM11CLKCON,  /* 0x0DBE */
  &p16f1773_PWM11LDCON,   /* 0x0DBF */
  &p16f1773_PWM11OFCON,   /* 0x0DC0 */
  &p16f1773_PPSLOCK,      /* 0x0E0C */
  &p16f1773_INTPPS,       /* 0x0E0D */
  &p16f1773_T0CKIPPS,     /* 0x0E0E */
  &p16f1773_T1CKIPPS,     /* 0x0E0F */
  &p16f1773_T1GPPS,       /* 0x0E10 */
  &p16f1773_T3CKIPPS,     /* 0x0E11 */
  &p16f1773_T3GPPS,       /* 0x0E12 */
  &p16f1773_T5CKIPPS,     /* 0x0E13 */
  &p16f1773_T5GPPS,       /* 0x0E14 */
  &p16f1773_T2PPS,        /* 0x0E15 */
  &p16f1773_T4PPS,        /* 0x0E16 */
  &p16f1773_T6PPS,        /* 0x0E17 */
  &p16f1773_T8PPS,        /* 0x0E18 */
  &p16f1773_CCP1PPS,      /* 0x0E19 */
  &p16f1773_CCP2PPS,      /* 0x0E1A */
  &p16f1773_CCP7PPS,      /* 0x0E1B */
  &p16f1773_COG1INPPS,    /* 0x0E1D */
  &p16f1773_COG2INPPS,    /* 0x0E1E */
  &p16f1773_COG3INPPS,    /* 0x0E1F */
  &p16f1773_MD1CLPPS,     /* 0x0E21 */
  &p16f1773_MD1CHPPS,     /* 0x0E22 */
  &p16f1773_MD1MODPPS,    /* 0x0E23 */
  &p16f1773_MD2CLPPS,     /* 0x0E24 */
  &p16f1773_MD2CHPPS,     /* 0x0E25 */
  &p16f1773_MD2MODPPS,    /* 0x0E26 */
  &p16f1773_MD3CLPPS,     /* 0x0E27 */
  &p16f1773_MD3CHPPS,     /* 0x0E28 */
  &p16f1773_MD3MODPPS,    /* 0x0E29 */
  &p16f1773_PRG1RPPS,     /* 0x0E2D */
  &p16f1773_PRG1FPPS,     /* 0x0E2E */
  &p16f1773_PRG2RPPS,     /* 0x0E2F */
  &p16f1773_PRG2FPPS,     /* 0x0E30 */
  &p16f1773_PRG3RPPS,     /* 0x0E31 */
  &p16f1773_PRG3FPPS,     /* 0x0E32 */
  &p16f1773_CLCIN0PPS,    /* 0x0E35 */
  &p16f1773_CLCIN1PPS,    /* 0x0E36 */
  &p16f1773_CLCIN2PPS,    /* 0x0E37 */
  &p16f1773_CLCIN3PPS,    /* 0x0E38 */
  &p16f1773_ADCACTPPS,    /* 0x0E39 */
  &p16f1773_SSPCLKPPS,    /* 0x0E3A */
  &p16f1773_SSPDATPPS,    /* 0x0E3B */
  &p16f1773_SSPSSPPS,     /* 0x0E3C */
  &p16f1773_RXPPS,        /* 0x0E3D */
  &p16f1773_CKPPS,        /* 0x0E3E */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1773_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1773_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1777 ---------------------*/

static const gp_register_t *p16lf1777_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1773_PIR2,         /* 0x0012 */
  &p16f1773_PIR3,         /* 0x0013 */
  &p16f1773_PIR4,         /* 0x0014 */
  &p16f1777_PIR5,         /* 0x0015 */
  &p16f1777_PIR6,         /* 0x0016 */
  &p16f1773_TMR0,         /* 0x0017 */
  &p16f1773_TMR1,        /* 0x0018 */
  &p16f1773_T1CON,        /* 0x001A */
  &p16f1773_T1GCON,       /* 0x001B */
  &p16f1773_TMR3,        /* 0x001C */
  &p16f1773_T3CON,        /* 0x001E */
  &p16f1773_T3GCON,       /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1773_PIE2,         /* 0x0092 */
  &p16f1773_PIE3,         /* 0x0093 */
  &p16f1773_PIE4,         /* 0x0094 */
  &p16f1777_PIE5,         /* 0x0095 */
  &p16f1777_PIE6,         /* 0x0096 */
  &p16f1773_OPTION_REG,   /* 0x0097 */
  &p16f1773_PCON,         /* 0x0098 */
  &p16f1773_WDTCON,       /* 0x0099 */
  &p16f1773_OSCTUNE,      /* 0x009A */
  &p16f1773_OSCCON,       /* 0x009B */
  &p16f1773_OSCSTAT,      /* 0x009C */
  &p16f1773_BORCON,       /* 0x009D */
  &p16f1773_FVRCON,       /* 0x009E */
  &p16f1773_ZCD1CON,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p16f1777_CMOUT,        /* 0x0111 */
  &p16f1773_CM1CON0,      /* 0x0112 */
  &p16f1773_CM1CON1,      /* 0x0113 */
  &p16f1773_CM1NSEL,      /* 0x0114 */
  &p16f1773_CM1PSEL,      /* 0x0115 */
  &p16f1773_CM2CON0,      /* 0x0116 */
  &p16f1773_CM2CON1,      /* 0x0117 */
  &p16f1773_CM2NSEL,      /* 0x0118 */
  &p16f1773_CM2PSEL,      /* 0x0119 */
  &p16f1773_CM3CON0,      /* 0x011A */
  &p16f1773_CM3CON1,      /* 0x011B */
  &p16f1773_CM3NSEL,      /* 0x011C */
  &p16f1773_CM3PSEL,      /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p16f1517_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1717_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1773_MD3CON0,      /* 0x021B */
  &p16f1773_MD3CON1,      /* 0x021C */
  &p16f1773_MD3SRC,       /* 0x021D */
  &p16f1773_MD3CARL,      /* 0x021E */
  &p16f1773_MD3CARH,      /* 0x021F */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1713_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p16f1717_ODCOND,       /* 0x028F */
  &p16f1717_ODCONE,       /* 0x0290 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1773_CCP1CAP,      /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f1773_CCP2CON,      /* 0x0297 */
  &p16f1773_CCP2CAP,      /* 0x0298 */
  &p16f1773_CCPR7L,       /* 0x0299 */
  &p16f1773_CCPR7H,       /* 0x029A */
  &p16f1773_CCP7CON,      /* 0x029B */
  &p16f1773_CCP7CAP,      /* 0x029C */
  &p16f1773_CCPTMRS1,     /* 0x029E */
  &p16f1773_CCPTMRS2,     /* 0x029F */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1717_SLRCOND,      /* 0x030F */
  &p16f1717_SLRCONE,      /* 0x0310 */
  &p16f1777_CCPR8L,       /* 0x0311 */
  &p16f1777_CCPR8H,       /* 0x0312 */
  &p16f1777_CCP8CON,      /* 0x0313 */
  &p16f1777_CCP8CAP,      /* 0x0314 */
  &p16f1773_MD1CON0,      /* 0x0315 */
  &p16f1773_MD1CON1,      /* 0x0316 */
  &p16f1773_MD1SRC,       /* 0x0317 */
  &p16f1773_MD1CAR,      /* 0x0318 */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1773_MD2CARL,      /* 0x031E */
  &p16f1773_MD2CARH,      /* 0x031F */
  &p16f1773_INLVLA,       /* 0x038C */
  &p16f1773_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1717_INLVLD,       /* 0x038F */
  &p16f1777_INLVE,        /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1773_HIDRVB,       /* 0x040D */
  &p16f1773_TMR5L,        /* 0x040F */
  &p16f1773_TMR5H,        /* 0x0410 */
  &p16f1773_T5CON,        /* 0x0411 */
  &p16f1773_T5GCON,       /* 0x0412 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p16f1773_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p16f1773_T6RST,        /* 0x041F */
  &p16f1773_ADRES,       /* 0x048E */
  &p16f1773_ADCON0,       /* 0x0490 */
  &p16f1773_ADCON1,       /* 0x0491 */
  &p16f1773_ADCON2,       /* 0x0492 */
  &p16f1773_TMR2,         /* 0x0493 */
  &p16f1773_PR2,          /* 0x0494 */
  &p16f1773_T2CON,        /* 0x0495 */
  &p16f1773_T2HLT,        /* 0x0496 */
  &p16f1773_T2CLKCON,     /* 0x0497 */
  &p16f1773_T2RST,        /* 0x0498 */
  &p16f1773_TMR8,         /* 0x049A */
  &p16f1773_PR8,          /* 0x049B */
  &p16f1773_T8CON,        /* 0x049C */
  &p16f1773_T8HLT,        /* 0x049D */
  &p16f1773_T8CLKCON,     /* 0x049E */
  &p16f1773_T8RST,        /* 0x049F */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1773_OPA3NCHS,     /* 0x0517 */
  &p16f1773_OPA3PCHS,     /* 0x0518 */
  &p16f1773_OPA3CON,      /* 0x0519 */
  &p16f1773_OPA3ORS,      /* 0x051A */
  &p16f1777_OPA4NCHS,     /* 0x051B */
  &p16f1777_OPA4PCHS,     /* 0x051C */
  &p16f1777_OPA4CON,      /* 0x051D */
  &p16f1777_OPA4ORS,      /* 0x051E */
  &p16f1777_DACLD,        /* 0x058D */
  &p16f1776_DAC1CON0,     /* 0x058E */
  &p16f1773_DAC1REFL,     /* 0x058F */
  &p16f1773_DAC1CON2,     /* 0x0590 */
  &p16f1776_DAC2CON0,     /* 0x0591 */
  &p16f1773_DAC2REFL,     /* 0x0592 */
  &p16f1773_DAC2CON2,     /* 0x0593 */
  &p16f1773_DAC3CON0,     /* 0x0594 */
  &p16f1773_DAC3REF,      /* 0x0595 */
  &p16f1773_DAC4CON0,     /* 0x0596 */
  &p16f1773_DAC4REF,      /* 0x0597 */
  &p16f1776_DAC5CON0,     /* 0x0598 */
  &p16f1773_DAC5REFL,     /* 0x0599 */
  &p16f1773_DAC5CON2,     /* 0x059A */
  &p16f1777_DAC6CON0,     /* 0x059B */
  &p16f1777_DAC6REFL,     /* 0x059C */
  &p16f1777_DAC6CON2,     /* 0x059D */
  &p16f1773_DAC7CON0,     /* 0x059E */
  &p16f1773_DAC7REF,      /* 0x059F */
  &p16f1777_DAC8CON0,     /* 0x060C */
  &p16f1777_DAC8REF,      /* 0x060D */
  &p16f1777_PRG4RTSS,     /* 0x060E */
  &p16f1777_PRG4FTSS,     /* 0x060F */
  &p16f1777_PRG4INS,      /* 0x0610 */
  &p16f1777_PRG4CON0,     /* 0x0611 */
  &p16f1777_PRG4CON1,     /* 0x0612 */
  &p16f1777_PRG4CON2,     /* 0x0613 */
  &p16f1773_PWM3DCL,      /* 0x0614 */
  &p16f1773_PWM3DCH,      /* 0x0615 */
  &p16f1773_PWM3CON,      /* 0x0616 */
  &p16f1773_PWM4DCL,      /* 0x0617 */
  &p16f1773_PWM4DCH,      /* 0x0618 */
  &p16f1773_PWM4CON,      /* 0x0619 */
  &p16f1773_PWM9DCL,      /* 0x061A */
  &p16f1773_PWM9DCH,      /* 0x061B */
  &p16f1776_PWM9CON,      /* 0x061C */
  &p16f1777_PWM10DCL,     /* 0x061D */
  &p16f1777_PWM10DCH,     /* 0x061E */
  &p16f1777_PWM10CON,     /* 0x061F */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1773_PRG1RTSS,     /* 0x078E */
  &p16f1773_PRG1FTSS,     /* 0x078F */
  &p16f1773_PRG1INS,      /* 0x0790 */
  &p16f1773_PRG1CON0,     /* 0x0791 */
  &p16f1773_PRG1CON1,     /* 0x0792 */
  &p16f1773_PRG1CON2,     /* 0x0793 */
  &p16f1773_PRG2RTSS,     /* 0x0794 */
  &p16f1773_PRG2FTSS,     /* 0x0795 */
  &p16f1773_PRG2INS,      /* 0x0796 */
  &p16f1773_PRG2CON0,     /* 0x0797 */
  &p16f1773_PRG2CON1,     /* 0x0798 */
  &p16f1773_PRG2CON2,     /* 0x0799 */
  &p16f1773_PRG3RTSS,     /* 0x079A */
  &p16f1773_PRG3FTSS,     /* 0x079B */
  &p16f1773_PRG3INS,      /* 0x079C */
  &p16f1773_PRG3CON0,     /* 0x079D */
  &p16f1773_PRG3CON1,     /* 0x079E */
  &p16f1773_PRG3CON2,     /* 0x079F */
  &p16f1773_COG3PHR,      /* 0x080D */
  &p16f1773_COG3PHF,      /* 0x080E */
  &p16f1773_COG3BLKR,     /* 0x080F */
  &p16f1773_COG3BLKF,     /* 0x0810 */
  &p16f1773_COG3DBR,      /* 0x0811 */
  &p16f1773_COG3DBF,      /* 0x0812 */
  &p16f1773_COG3CON0,     /* 0x0813 */
  &p16f1773_COG3CON1,     /* 0x0814 */
  &p16f1773_COG3RIS0,     /* 0x0815 */
  &p16f1773_COG3RIS1,     /* 0x0816 */
  &p16f1773_COG3RSIM0,    /* 0x0817 */
  &p16f1773_COG3RSIM1,    /* 0x0818 */
  &p16f1773_COG3FIS0,     /* 0x0819 */
  &p16f1773_COG3FIS1,     /* 0x081A */
  &p16f1773_COG3FSIM0,    /* 0x081B */
  &p16f1773_COG3FSIM1,    /* 0x081C */
  &p16f1773_COG3ASD0,     /* 0x081D */
  &p16f1773_COG3ASD1,     /* 0x081E */
  &p16f1773_COG3STR,      /* 0x081F */
  &p16f1777_COG4PHR,      /* 0x088D */
  &p16f1777_COG4PHF,      /* 0x088E */
  &p16f1777_COG4BLKR,     /* 0x088F */
  &p16f1777_COG4BLKF,     /* 0x0890 */
  &p16f1777_COG4DBR,      /* 0x0891 */
  &p16f1777_COG4DBF,      /* 0x0892 */
  &p16f1777_COG4CON0,     /* 0x0893 */
  &p16f1777_COG4CON1,     /* 0x0894 */
  &p16f1777_COG4RIS0,     /* 0x0895 */
  &p16f1777_COG4RIS1,     /* 0x0896 */
  &p16f1777_COG4RSIM0,    /* 0x0897 */
  &p16f1777_COG4RSIM1,    /* 0x0898 */
  &p16f1777_COG4FIS0,     /* 0x0899 */
  &p16f1777_COG4FIS1,     /* 0x089A */
  &p16f1777_COG4FSIM0,    /* 0x089B */
  &p16f1777_COG4FSIM1,    /* 0x089C */
  &p16f1777_COG4ASD0,     /* 0x089D */
  &p16f1777_COG4ASD1,     /* 0x089E */
  &p16f1777_COG4STR,      /* 0x089F */
  &p16f1773_CM4CON0,      /* 0x090C */
  &p16f1773_CM4CON1,      /* 0x090D */
  &p16f1773_CM4NSEL,      /* 0x090E */
  &p16f1773_CM4PSEL,      /* 0x090F */
  &p16f1773_CM5CON0,      /* 0x0910 */
  &p16f1773_CM5CON1,      /* 0x0911 */
  &p16f1773_CM5NSEL,      /* 0x0912 */
  &p16f1773_CM5PSEL,      /* 0x0913 */
  &p16f1773_CM6CON0,      /* 0x0914 */
  &p16f1773_CM6CON1,      /* 0x0915 */
  &p16f1773_CM6NSEL,      /* 0x0916 */
  &p16f1773_CM6PSEL,      /* 0x0917 */
  &p16f1777_CM7CON0,      /* 0x0918 */
  &p16f1777_CM7CON1,      /* 0x0919 */
  &p16f1777_CM7NSEL,      /* 0x091A */
  &p16f1777_CM7PSEL,      /* 0x091B */
  &p16f1777_CM8CON0,      /* 0x091C */
  &p16f1777_CM8CON1,      /* 0x091D */
  &p16f1777_CM8NSEL,      /* 0x091E */
  &p16f1777_CM8PSEL,      /* 0x091F */
  &p16f1777_MD4CON0,      /* 0x0D1B */
  &p16f1777_MD4CON1,      /* 0x0D1C */
  &p16f1777_MD4SRC,       /* 0x0D1D */
  &p16f1777_MD4CARL,      /* 0x0D1E */
  &p16f1777_MD4CARH,      /* 0x0D1F */
  &p16f1777_PWMEN,        /* 0x0D8E */
  &p16f1777_PWMLD,        /* 0x0D8F */
  &p16f1777_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1773_PWM5LDCON,    /* 0x0D9F */
  &p16f1773_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1773_PWM6LDCON,    /* 0x0DAF */
  &p16f1773_PWM6OFCON,    /* 0x0DB0 */
  &p16f1773_PWM11PHL,     /* 0x0DB1 */
  &p16f1773_PWM11PHH,     /* 0x0DB2 */
  &p16f1773_PWM11DCL,     /* 0x0DB3 */
  &p16f1773_PWM11DCH,     /* 0x0DB4 */
  &p16f1773_PWM11PRL,     /* 0x0DB5 */
  &p16f1773_PWM11PRH,     /* 0x0DB6 */
  &p16f1773_PWM11OFL,     /* 0x0DB7 */
  &p16f1773_PWM11OFH,     /* 0x0DB8 */
  &p16f1773_PWM11TMRL,    /* 0x0DB9 */
  &p16f1773_PWM11TMRH,    /* 0x0DBA */
  &p16f1773_PWM11CON,     /* 0x0DBB */
  &p16f1773_PWM11INTE,    /* 0x0DBC */
  &p16f1773_PWM11INTF,    /* 0x0DBD */
  &p16f1773_PWM11CLKCON,  /* 0x0DBE */
  &p16f1773_PWM11LDCON,   /* 0x0DBF */
  &p16f1773_PWM11OFCON,   /* 0x0DC0 */
  &p16f1777_PWM12PHL,     /* 0x0DC1 */
  &p16f1777_PWM12PHH,     /* 0x0DC2 */
  &p16f1777_PWM12DCL,     /* 0x0DC3 */
  &p16f1777_PWM12DCH,     /* 0x0DC4 */
  &p16f1777_PWM12PRL,     /* 0x0DC5 */
  &p16f1777_PWM12PRH,     /* 0x0DC6 */
  &p16f1777_PWM12OFL,     /* 0x0DC7 */
  &p16f1777_PWM12OFH,     /* 0x0DC8 */
  &p16f1777_PWM12TMRL,    /* 0x0DC9 */
  &p16f1777_PWM12TMRH,    /* 0x0DCA */
  &p16f1777_PWM12CON,     /* 0x0DCB */
  &p16f1777_PWM12INTE,    /* 0x0DCC */
  &p16f1777_PWM12INTF,    /* 0x0DCD */
  &p16f1777_PWM12CLKCON,  /* 0x0DCE */
  &p16f1777_PWM12LDCON,   /* 0x0DCF */
  &p16f1777_PWM12OFCON,   /* 0x0DD0 */
  &p16f1773_PPSLOCK,      /* 0x0E0C */
  &p16f1773_INTPPS,       /* 0x0E0D */
  &p16f1773_T0CKIPPS,     /* 0x0E0E */
  &p16f1773_T1CKIPPS,     /* 0x0E0F */
  &p16f1773_T1GPPS,       /* 0x0E10 */
  &p16f1773_T3CKIPPS,     /* 0x0E11 */
  &p16f1773_T3GPPS,       /* 0x0E12 */
  &p16f1773_T5CKIPPS,     /* 0x0E13 */
  &p16f1773_T5GPPS,       /* 0x0E14 */
  &p16f1773_T2PPS,        /* 0x0E15 */
  &p16f1773_T4PPS,        /* 0x0E16 */
  &p16f1773_T6PPS,        /* 0x0E17 */
  &p16f1773_T8PPS,        /* 0x0E18 */
  &p16f1773_CCP1PPS,      /* 0x0E19 */
  &p16f1773_CCP2PPS,      /* 0x0E1A */
  &p16f1773_CCP7PPS,      /* 0x0E1B */
  &p16f1777_CCP8PPS,      /* 0x0E1C */
  &p16f1773_COG1INPPS,    /* 0x0E1D */
  &p16f1773_COG2INPPS,    /* 0x0E1E */
  &p16f1773_COG3INPPS,    /* 0x0E1F */
  &p16f1777_COG4INPPS,    /* 0x0E20 */
  &p16f1773_MD1CLPPS,     /* 0x0E21 */
  &p16f1773_MD1CHPPS,     /* 0x0E22 */
  &p16f1773_MD1MODPPS,    /* 0x0E23 */
  &p16f1773_MD2CLPPS,     /* 0x0E24 */
  &p16f1773_MD2CHPPS,     /* 0x0E25 */
  &p16f1773_MD2MODPPS,    /* 0x0E26 */
  &p16f1773_MD3CLPPS,     /* 0x0E27 */
  &p16f1773_MD3CHPPS,     /* 0x0E28 */
  &p16f1773_MD3MODPPS,    /* 0x0E29 */
  &p16f1777_MD4CLPPS,     /* 0x0E2A */
  &p16f1777_MD4CHPPS,     /* 0x0E2B */
  &p16f1777_MD4MODPPS,    /* 0x0E2C */
  &p16f1773_PRG1RPPS,     /* 0x0E2D */
  &p16f1773_PRG1FPPS,     /* 0x0E2E */
  &p16f1773_PRG2RPPS,     /* 0x0E2F */
  &p16f1773_PRG2FPPS,     /* 0x0E30 */
  &p16f1773_PRG3RPPS,     /* 0x0E31 */
  &p16f1773_PRG3FPPS,     /* 0x0E32 */
  &p16f1777_PRG4RPPS,     /* 0x0E33 */
  &p16f1777_PRG4FPPS,     /* 0x0E34 */
  &p16f1773_CLCIN0PPS,    /* 0x0E35 */
  &p16f1773_CLCIN1PPS,    /* 0x0E36 */
  &p16f1773_CLCIN2PPS,    /* 0x0E37 */
  &p16f1773_CLCIN3PPS,    /* 0x0E38 */
  &p16f1773_ADCACTPPS,    /* 0x0E39 */
  &p16f1773_SSPCLKPPS,    /* 0x0E3A */
  &p16f1773_SSPDATPPS,    /* 0x0E3B */
  &p16f1773_SSPSSPPS,     /* 0x0E3C */
  &p16f1773_RXPPS,        /* 0x0E3D */
  &p16f1773_CKPPS,        /* 0x0E3E */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1717_RD0PPS,       /* 0x0EA8 */
  &p16f1717_RD1PPS,       /* 0x0EA9 */
  &p16f1717_RD2PPS,       /* 0x0EAA */
  &p16f1717_RD3PPS,       /* 0x0EAB */
  &p16f1717_RD4PPS,       /* 0x0EAC */
  &p16f1717_RD5PPS,       /* 0x0EAD */
  &p16f1717_RD6PPS,       /* 0x0EAE */
  &p16f1717_RD7PPS,       /* 0x0EAF */
  &p16f1717_RE0PPS,       /* 0x0EB0 */
  &p16f1717_RE1PPS,       /* 0x0EB1 */
  &p16f1717_RE2PPS,       /* 0x0EB2 */
  &p16f1773_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1773_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1778 ---------------------*/

static const gp_register_t *p16lf1778_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f1704_PIR1,         /* 0x0011 */
  &p16f1773_PIR2,         /* 0x0012 */
  &p16f1773_PIR3,         /* 0x0013 */
  &p16f1773_PIR4,         /* 0x0014 */
  &p16f1773_PIR5,         /* 0x0015 */
  &p16f1773_PIR6,         /* 0x0016 */
  &p16f1773_TMR0,         /* 0x0017 */
  &p16f1773_TMR1,        /* 0x0018 */
  &p16f1773_T1CON,        /* 0x001A */
  &p16f1773_T1GCON,       /* 0x001B */
  &p16f1773_TMR3,        /* 0x001C */
  &p16f1773_T3CON,        /* 0x001E */
  &p16f1773_T3GCON,       /* 0x001F */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p16f1704_PIE1,         /* 0x0091 */
  &p16f1773_PIE2,         /* 0x0092 */
  &p16f1773_PIE3,         /* 0x0093 */
  &p16f1773_PIE4,         /* 0x0094 */
  &p16f1773_PIE5,         /* 0x0095 */
  &p16f1773_PIE6,         /* 0x0096 */
  &p16f1773_OPTION_REG,   /* 0x0097 */
  &p16f1773_PCON,         /* 0x0098 */
  &p16f1773_WDTCON,       /* 0x0099 */
  &p16f1773_OSCTUNE,      /* 0x009A */
  &p16f1773_OSCCON,       /* 0x009B */
  &p16f1773_OSCSTAT,      /* 0x009C */
  &p16f1773_BORCON,       /* 0x009D */
  &p16f1773_FVRCON,       /* 0x009E */
  &p16f1773_ZCD1CON,      /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1773_CMOUT,        /* 0x0111 */
  &p16f1773_CM1CON0,      /* 0x0112 */
  &p16f1773_CM1CON1,      /* 0x0113 */
  &p16f1773_CM1NSEL,      /* 0x0114 */
  &p16f1773_CM1PSEL,      /* 0x0115 */
  &p16f1773_CM2CON0,      /* 0x0116 */
  &p16f1773_CM2CON1,      /* 0x0117 */
  &p16f1773_CM2NSEL,      /* 0x0118 */
  &p16f1773_CM2PSEL,      /* 0x0119 */
  &p16f1773_CM3CON0,      /* 0x011A */
  &p16f1773_CM3CON1,      /* 0x011B */
  &p16f1773_CM3NSEL,      /* 0x011C */
  &p16f1773_CM3PSEL,      /* 0x011D */
  &p16f1713_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1512_ANSELC,       /* 0x018E */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1764_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1773_MD3CON0,      /* 0x021B */
  &p16f1773_MD3CON1,      /* 0x021C */
  &p16f1773_MD3SRC,       /* 0x021D */
  &p16f1773_MD3CARL,      /* 0x021E */
  &p16f1773_MD3CARH,      /* 0x021F */
  &p16f1713_ODCONA,       /* 0x028C */
  &p16f1713_ODCONB,       /* 0x028D */
  &p16f1578_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1764_CCP1CON,      /* 0x0293 */
  &p16f1773_CCP1CAP,      /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f1773_CCP2CON,      /* 0x0297 */
  &p16f1773_CCP2CAP,      /* 0x0298 */
  &p16f1773_CCPR7L,       /* 0x0299 */
  &p16f1773_CCPR7H,       /* 0x029A */
  &p16f1773_CCP7CON,      /* 0x029B */
  &p16f1773_CCP7CAP,      /* 0x029C */
  &p16f1773_CCPTMRS1,     /* 0x029E */
  &p16f1773_CCPTMRS2,     /* 0x029F */
  &p16f1713_SLRCONA,      /* 0x030C */
  &p16f1713_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1773_MD1CON0,      /* 0x0315 */
  &p16f1773_MD1CON1,      /* 0x0316 */
  &p16f1773_MD1SRC,       /* 0x0317 */
  &p16f1773_MD1CAR,      /* 0x0318 */
  &p16f1768_MD2CON0,      /* 0x031B */
  &p16f1768_MD2CON1,      /* 0x031C */
  &p16f1768_MD2SRC,       /* 0x031D */
  &p16f1773_MD2CARL,      /* 0x031E */
  &p16f1773_MD2CARH,      /* 0x031F */
  &p16f1773_INLVLA,       /* 0x038C */
  &p16f1773_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1773_INLVE,        /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1773_HIDRVB,       /* 0x040D */
  &p16f1773_TMR5L,        /* 0x040F */
  &p16f1773_TMR5H,        /* 0x0410 */
  &p16f1773_T5CON,        /* 0x0411 */
  &p16f1773_T5GCON,       /* 0x0412 */
  &p12f1612_TMR4,         /* 0x0413 */
  &p12f1612_PR4,          /* 0x0414 */
  &p16f1764_T4CON,        /* 0x0415 */
  &p16f1764_T4HLT,        /* 0x0416 */
  &p16f1764_T4CLKCON,     /* 0x0417 */
  &p16f1773_T4RST,        /* 0x0418 */
  &p12f1612_TMR6,         /* 0x041A */
  &p12f1612_PR6,          /* 0x041B */
  &p16f1764_T6CON,        /* 0x041C */
  &p16f1764_T6HLT,        /* 0x041D */
  &p16f1764_T6CLKCON,     /* 0x041E */
  &p16f1773_T6RST,        /* 0x041F */
  &p16f1773_ADRES,       /* 0x048E */
  &p16f1773_ADCON0,       /* 0x0490 */
  &p16f1773_ADCON1,       /* 0x0491 */
  &p16f1773_ADCON2,       /* 0x0492 */
  &p16f1773_TMR2,         /* 0x0493 */
  &p16f1773_PR2,          /* 0x0494 */
  &p16f1773_T2CON,        /* 0x0495 */
  &p16f1773_T2HLT,        /* 0x0496 */
  &p16f1773_T2CLKCON,     /* 0x0497 */
  &p16f1773_T2RST,        /* 0x0498 */
  &p16f1773_TMR8,         /* 0x049A */
  &p16f1773_PR8,          /* 0x049B */
  &p16f1773_T8CON,        /* 0x049C */
  &p16f1773_T8HLT,        /* 0x049D */
  &p16f1773_T8CLKCON,     /* 0x049E */
  &p16f1773_T8RST,        /* 0x049F */
  &p16f1764_OPA1NCHS,     /* 0x050F */
  &p16f1764_OPA1PCHS,     /* 0x0510 */
  &p16f1764_OPA1CON,      /* 0x0511 */
  &p16f1764_OPA1ORS,      /* 0x0512 */
  &p16f1768_OPA2NCHS,     /* 0x0513 */
  &p16f1768_OPA2PCHS,     /* 0x0514 */
  &p16f1768_OPA2CON,      /* 0x0515 */
  &p16f1768_OPA2ORS,      /* 0x0516 */
  &p16f1773_OPA3NCHS,     /* 0x0517 */
  &p16f1773_OPA3PCHS,     /* 0x0518 */
  &p16f1773_OPA3CON,      /* 0x0519 */
  &p16f1773_OPA3ORS,      /* 0x051A */
  &p16f1773_DACLD,        /* 0x058D */
  &p16f1776_DAC1CON0,     /* 0x058E */
  &p16f1773_DAC1REFL,     /* 0x058F */
  &p16f1773_DAC1CON2,     /* 0x0590 */
  &p16f1776_DAC2CON0,     /* 0x0591 */
  &p16f1773_DAC2REFL,     /* 0x0592 */
  &p16f1773_DAC2CON2,     /* 0x0593 */
  &p16f1773_DAC3CON0,     /* 0x0594 */
  &p16f1773_DAC3REF,      /* 0x0595 */
  &p16f1773_DAC4CON0,     /* 0x0596 */
  &p16f1773_DAC4REF,      /* 0x0597 */
  &p16f1776_DAC5CON0,     /* 0x0598 */
  &p16f1773_DAC5REFL,     /* 0x0599 */
  &p16f1773_DAC5CON2,     /* 0x059A */
  &p16f1773_DAC7CON0,     /* 0x059E */
  &p16f1773_DAC7REF,      /* 0x059F */
  &p16f1773_PWM3DCL,      /* 0x0614 */
  &p16f1773_PWM3DCH,      /* 0x0615 */
  &p16f1773_PWM3CON,      /* 0x0616 */
  &p16f1773_PWM4DCL,      /* 0x0617 */
  &p16f1773_PWM4DCH,      /* 0x0618 */
  &p16f1773_PWM4CON,      /* 0x0619 */
  &p16f1773_PWM9DCL,      /* 0x061A */
  &p16f1773_PWM9DCH,      /* 0x061B */
  &p16f1776_PWM9CON,      /* 0x061C */
  &p16f1764_COG1PHR,      /* 0x068D */
  &p16f1764_COG1PHF,      /* 0x068E */
  &p16f1764_COG1BLKR,     /* 0x068F */
  &p16f1764_COG1BLKF,     /* 0x0690 */
  &p16f1764_COG1DBR,      /* 0x0691 */
  &p16f1764_COG1DBF,      /* 0x0692 */
  &p16f1764_COG1CON0,     /* 0x0693 */
  &p16f1764_COG1CON1,     /* 0x0694 */
  &p16f1764_COG1RIS0,     /* 0x0695 */
  &p16f1768_COG1RIS1,     /* 0x0696 */
  &p16f1764_COG1RSIM0,    /* 0x0697 */
  &p16f1768_COG1RSIM1,    /* 0x0698 */
  &p16f1764_COG1FIS0,     /* 0x0699 */
  &p16f1768_COG1FIS1,     /* 0x069A */
  &p16f1764_COG1FSIM0,    /* 0x069B */
  &p16f1768_COG1FSIM1,    /* 0x069C */
  &p16f1764_COG1ASD0,     /* 0x069D */
  &p16f1764_COG1ASD1,     /* 0x069E */
  &p16f1764_COG1STR,      /* 0x069F */
  &p16f1768_COG2PHR,      /* 0x070D */
  &p16f1768_COG2PHF,      /* 0x070E */
  &p16f1768_COG2BLKR,     /* 0x070F */
  &p16f1768_COG2BLKF,     /* 0x0710 */
  &p16f1768_COG2DBR,      /* 0x0711 */
  &p16f1768_COG2DBF,      /* 0x0712 */
  &p16f1768_COG2CON0,     /* 0x0713 */
  &p16f1768_COG2CON1,     /* 0x0714 */
  &p16f1768_COG2RIS0,     /* 0x0715 */
  &p16f1768_COG2RIS1,     /* 0x0716 */
  &p16f1768_COG2RSIM0,    /* 0x0717 */
  &p16f1768_COG2RSIM1,    /* 0x0718 */
  &p16f1768_COG2FIS0,     /* 0x0719 */
  &p16f1768_COG2FIS1,     /* 0x071A */
  &p16f1768_COG2FSIM0,    /* 0x071B */
  &p16f1768_COG2FSIM1,    /* 0x071C */
  &p16f1768_COG2ASD0,     /* 0x071D */
  &p16f1768_COG2ASD1,     /* 0x071E */
  &p16f1768_COG2STR,      /* 0x071F */
  &p16f1773_PRG1RTSS,     /* 0x078E */
  &p16f1773_PRG1FTSS,     /* 0x078F */
  &p16f1773_PRG1INS,      /* 0x0790 */
  &p16f1773_PRG1CON0,     /* 0x0791 */
  &p16f1773_PRG1CON1,     /* 0x0792 */
  &p16f1773_PRG1CON2,     /* 0x0793 */
  &p16f1773_PRG2RTSS,     /* 0x0794 */
  &p16f1773_PRG2FTSS,     /* 0x0795 */
  &p16f1773_PRG2INS,      /* 0x0796 */
  &p16f1773_PRG2CON0,     /* 0x0797 */
  &p16f1773_PRG2CON1,     /* 0x0798 */
  &p16f1773_PRG2CON2,     /* 0x0799 */
  &p16f1773_PRG3RTSS,     /* 0x079A */
  &p16f1773_PRG3FTSS,     /* 0x079B */
  &p16f1773_PRG3INS,      /* 0x079C */
  &p16f1773_PRG3CON0,     /* 0x079D */
  &p16f1773_PRG3CON1,     /* 0x079E */
  &p16f1773_PRG3CON2,     /* 0x079F */
  &p16f1773_COG3PHR,      /* 0x080D */
  &p16f1773_COG3PHF,      /* 0x080E */
  &p16f1773_COG3BLKR,     /* 0x080F */
  &p16f1773_COG3BLKF,     /* 0x0810 */
  &p16f1773_COG3DBR,      /* 0x0811 */
  &p16f1773_COG3DBF,      /* 0x0812 */
  &p16f1773_COG3CON0,     /* 0x0813 */
  &p16f1773_COG3CON1,     /* 0x0814 */
  &p16f1773_COG3RIS0,     /* 0x0815 */
  &p16f1773_COG3RIS1,     /* 0x0816 */
  &p16f1773_COG3RSIM0,    /* 0x0817 */
  &p16f1773_COG3RSIM1,    /* 0x0818 */
  &p16f1773_COG3FIS0,     /* 0x0819 */
  &p16f1773_COG3FIS1,     /* 0x081A */
  &p16f1773_COG3FSIM0,    /* 0x081B */
  &p16f1773_COG3FSIM1,    /* 0x081C */
  &p16f1773_COG3ASD0,     /* 0x081D */
  &p16f1773_COG3ASD1,     /* 0x081E */
  &p16f1773_COG3STR,      /* 0x081F */
  &p16f1773_CM4CON0,      /* 0x090C */
  &p16f1773_CM4CON1,      /* 0x090D */
  &p16f1773_CM4NSEL,      /* 0x090E */
  &p16f1773_CM4PSEL,      /* 0x090F */
  &p16f1773_CM5CON0,      /* 0x0910 */
  &p16f1773_CM5CON1,      /* 0x0911 */
  &p16f1773_CM5NSEL,      /* 0x0912 */
  &p16f1773_CM5PSEL,      /* 0x0913 */
  &p16f1773_CM6CON0,      /* 0x0914 */
  &p16f1773_CM6CON1,      /* 0x0915 */
  &p16f1773_CM6NSEL,      /* 0x0916 */
  &p16f1773_CM6PSEL,      /* 0x0917 */
  &p16f1773_PWMEN,        /* 0x0D8E */
  &p16f1773_PWMLD,        /* 0x0D8F */
  &p16f1773_PWMOUT,       /* 0x0D90 */
  &p16f1764_PWM5PHL,      /* 0x0D91 */
  &p16f1764_PWM5PHH,      /* 0x0D92 */
  &p16f1764_PWM5DCL,      /* 0x0D93 */
  &p16f1764_PWM5DCH,      /* 0x0D94 */
  &p16f1764_PWM5PRL,      /* 0x0D95 */
  &p16f1764_PWM5PRH,      /* 0x0D96 */
  &p16f1764_PWM5OFL,      /* 0x0D97 */
  &p16f1764_PWM5OFH,      /* 0x0D98 */
  &p16f1764_PWM5TMRL,     /* 0x0D99 */
  &p16f1764_PWM5TMRH,     /* 0x0D9A */
  &p16f1764_PWM5CON,      /* 0x0D9B */
  &p16f1764_PWM5INTE,     /* 0x0D9C */
  &p16f1764_PWM5INTF,     /* 0x0D9D */
  &p16f1764_PWM5CLKCON,   /* 0x0D9E */
  &p16f1773_PWM5LDCON,    /* 0x0D9F */
  &p16f1773_PWM5OFCON,    /* 0x0DA0 */
  &p16f1768_PWM6PHL,      /* 0x0DA1 */
  &p16f1768_PWM6PHH,      /* 0x0DA2 */
  &p16f1768_PWM6DCL,      /* 0x0DA3 */
  &p16f1768_PWM6DCH,      /* 0x0DA4 */
  &p16f1768_PWM6PRL,      /* 0x0DA5 */
  &p16f1768_PWM6PRH,      /* 0x0DA6 */
  &p16f1768_PWM6OFL,      /* 0x0DA7 */
  &p16f1768_PWM6OFH,      /* 0x0DA8 */
  &p16f1768_PWM6TMRL,     /* 0x0DA9 */
  &p16f1768_PWM6TMRH,     /* 0x0DAA */
  &p16f1768_PWM6CON,      /* 0x0DAB */
  &p16f1768_PWM6INTE,     /* 0x0DAC */
  &p16f1768_PWM6INTF,     /* 0x0DAD */
  &p16f1768_PWM6CLKCON,   /* 0x0DAE */
  &p16f1773_PWM6LDCON,    /* 0x0DAF */
  &p16f1773_PWM6OFCON,    /* 0x0DB0 */
  &p16f1773_PWM11PHL,     /* 0x0DB1 */
  &p16f1773_PWM11PHH,     /* 0x0DB2 */
  &p16f1773_PWM11DCL,     /* 0x0DB3 */
  &p16f1773_PWM11DCH,     /* 0x0DB4 */
  &p16f1773_PWM11PRL,     /* 0x0DB5 */
  &p16f1773_PWM11PRH,     /* 0x0DB6 */
  &p16f1773_PWM11OFL,     /* 0x0DB7 */
  &p16f1773_PWM11OFH,     /* 0x0DB8 */
  &p16f1773_PWM11TMRL,    /* 0x0DB9 */
  &p16f1773_PWM11TMRH,    /* 0x0DBA */
  &p16f1773_PWM11CON,     /* 0x0DBB */
  &p16f1773_PWM11INTE,    /* 0x0DBC */
  &p16f1773_PWM11INTF,    /* 0x0DBD */
  &p16f1773_PWM11CLKCON,  /* 0x0DBE */
  &p16f1773_PWM11LDCON,   /* 0x0DBF */
  &p16f1773_PWM11OFCON,   /* 0x0DC0 */
  &p16f1773_PPSLOCK,      /* 0x0E0C */
  &p16f1773_INTPPS,       /* 0x0E0D */
  &p16f1773_T0CKIPPS,     /* 0x0E0E */
  &p16f1773_T1CKIPPS,     /* 0x0E0F */
  &p16f1773_T1GPPS,       /* 0x0E10 */
  &p16f1773_T3CKIPPS,     /* 0x0E11 */
  &p16f1773_T3GPPS,       /* 0x0E12 */
  &p16f1773_T5CKIPPS,     /* 0x0E13 */
  &p16f1773_T5GPPS,       /* 0x0E14 */
  &p16f1773_T2PPS,        /* 0x0E15 */
  &p16f1773_T4PPS,        /* 0x0E16 */
  &p16f1773_T6PPS,        /* 0x0E17 */
  &p16f1773_T8PPS,        /* 0x0E18 */
  &p16f1773_CCP1PPS,      /* 0x0E19 */
  &p16f1773_CCP2PPS,      /* 0x0E1A */
  &p16f1773_CCP7PPS,      /* 0x0E1B */
  &p16f1773_COG1INPPS,    /* 0x0E1D */
  &p16f1773_COG2INPPS,    /* 0x0E1E */
  &p16f1773_COG3INPPS,    /* 0x0E1F */
  &p16f1773_MD1CLPPS,     /* 0x0E21 */
  &p16f1773_MD1CHPPS,     /* 0x0E22 */
  &p16f1773_MD1MODPPS,    /* 0x0E23 */
  &p16f1773_MD2CLPPS,     /* 0x0E24 */
  &p16f1773_MD2CHPPS,     /* 0x0E25 */
  &p16f1773_MD2MODPPS,    /* 0x0E26 */
  &p16f1773_MD3CLPPS,     /* 0x0E27 */
  &p16f1773_MD3CHPPS,     /* 0x0E28 */
  &p16f1773_MD3MODPPS,    /* 0x0E29 */
  &p16f1773_PRG1RPPS,     /* 0x0E2D */
  &p16f1773_PRG1FPPS,     /* 0x0E2E */
  &p16f1773_PRG2RPPS,     /* 0x0E2F */
  &p16f1773_PRG2FPPS,     /* 0x0E30 */
  &p16f1773_PRG3RPPS,     /* 0x0E31 */
  &p16f1773_PRG3FPPS,     /* 0x0E32 */
  &p16f1773_CLCIN0PPS,    /* 0x0E35 */
  &p16f1773_CLCIN1PPS,    /* 0x0E36 */
  &p16f1773_CLCIN2PPS,    /* 0x0E37 */
  &p16f1773_CLCIN3PPS,    /* 0x0E38 */
  &p16f1773_ADCACTPPS,    /* 0x0E39 */
  &p16f1773_SSPCLKPPS,    /* 0x0E3A */
  &p16f1773_SSPDATPPS,    /* 0x0E3B */
  &p16f1773_SSPSSPPS,     /* 0x0E3C */
  &p16f1773_RXPPS,        /* 0x0E3D */
  &p16f1773_CKPPS,        /* 0x0E3E */
  &p16f1703_RA0PPS,       /* 0x0E90 */
  &p16f1703_RA1PPS,       /* 0x0E91 */
  &p16f1703_RA2PPS,       /* 0x0E92 */
  &p16f1713_RA3PPS,       /* 0x0E93 */
  &p16f1703_RA4PPS,       /* 0x0E94 */
  &p16f1703_RA5PPS,       /* 0x0E95 */
  &p16f1713_RA6PPS,       /* 0x0E96 */
  &p16f1713_RA7PPS,       /* 0x0E97 */
  &p16f1713_RB0PPS,       /* 0x0E98 */
  &p16f1713_RB1PPS,       /* 0x0E99 */
  &p16f1713_RB2PPS,       /* 0x0E9A */
  &p16f1713_RB3PPS,       /* 0x0E9B */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1703_RC0PPS,       /* 0x0EA0 */
  &p16f1703_RC1PPS,       /* 0x0EA1 */
  &p16f1703_RC2PPS,       /* 0x0EA2 */
  &p16f1703_RC3PPS,       /* 0x0EA3 */
  &p16f1703_RC4PPS,       /* 0x0EA4 */
  &p16f1703_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1773_CLCDATA,      /* 0x0F0F */
  &p16f1764_CLC1CON,      /* 0x0F10 */
  &p16f1614_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1764_CLC2CON,      /* 0x0F1A */
  &p16f1614_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1764_CLC3CON,      /* 0x0F24 */
  &p16f1615_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1773_CLC4CON,      /* 0x0F2E */
  &p16f1615_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1782 ---------------------*/

static const gp_register_t *p16lf1782_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1782_PIR2,         /* 0x0012 */
  &p16f1782_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1782_PIE2,         /* 0x0092 */
  &p16f1782_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1782_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1782_DACCON0,      /* 0x0118 */
  &p16f1782_DACCON1,      /* 0x0119 */
  &p16f1782_APFCON,       /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p12f1822_SSPBUF,       /* 0x0211 */
  &p12f1822_SSPADD,       /* 0x0212 */
  &p12f1822_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p12f1822_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1782_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1713_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1782_OPA1CON,      /* 0x0511 */
  &p16f1782_OPA2CON,      /* 0x0513 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1782_PSMC1CON,     /* 0x0811 */
  &p16f1782_PSMC1MDL,     /* 0x0812 */
  &p16f1782_PSMC1SYNC,    /* 0x0813 */
  &p16f1782_PSMC1CLK,     /* 0x0814 */
  &p16f1782_PSMC1OEN,     /* 0x0815 */
  &p16f1782_PSMC1POL,     /* 0x0816 */
  &p16f1782_PSMC1BLNK,    /* 0x0817 */
  &p16f1782_PSMC1REBS,    /* 0x0818 */
  &p16f1782_PSMC1FEBS,    /* 0x0819 */
  &p16f1782_PSMC1PHS,     /* 0x081A */
  &p16f1782_PSMC1DCS,     /* 0x081B */
  &p16f1782_PSMC1PRS,     /* 0x081C */
  &p16f1782_PSMC1ASDC,    /* 0x081D */
  &p16f1782_PSMC1ASDL,    /* 0x081E */
  &p16f1782_PSMC1ASDS,    /* 0x081F */
  &p16f1782_PSMC1INT,     /* 0x0820 */
  &p16f1782_PSMC1PHL,     /* 0x0821 */
  &p16f1782_PSMC1PHH,     /* 0x0822 */
  &p16f1782_PSMC1DC,     /* 0x0823 */
  &p16f1782_PSMC1PR,     /* 0x0825 */
  &p16f1782_PSMC1TMRL,    /* 0x0827 */
  &p16f1782_PSMC1TMRH,    /* 0x0828 */
  &p16f1782_PSMC1DBR,     /* 0x0829 */
  &p16f1782_PSMC1DBF,     /* 0x082A */
  &p16f1782_PSMC1BLKR,    /* 0x082B */
  &p16f1782_PSMC1BLKF,    /* 0x082C */
  &p16f1782_PSMC1FFA,     /* 0x082D */
  &p16f1782_PSMC1STR0,    /* 0x082E */
  &p16f1782_PSMC1STR1,    /* 0x082F */
  &p16f1782_PSMC2CON,     /* 0x0831 */
  &p16f1782_PSMC2MDL,     /* 0x0832 */
  &p16f1782_PSMC2SYNC,    /* 0x0833 */
  &p16f1782_PSMC2CLK,     /* 0x0834 */
  &p16f1782_PSMC2OEN,     /* 0x0835 */
  &p16f1782_PSMC2POL,     /* 0x0836 */
  &p16f1782_PSMC2BLNK,    /* 0x0837 */
  &p16f1782_PSMC2REBS,    /* 0x0838 */
  &p16f1782_PSMC2FEBS,    /* 0x0839 */
  &p16f1782_PSMC2PHS,     /* 0x083A */
  &p16f1782_PSMC2DCS,     /* 0x083B */
  &p16f1782_PSMC2PRS,     /* 0x083C */
  &p16f1782_PSMC2ASDC,    /* 0x083D */
  &p16f1782_PSMC2ASDL,    /* 0x083E */
  &p16f1782_PSMC2ASDS,    /* 0x083F */
  &p16f1782_PSMC2INT,     /* 0x0840 */
  &p16f1782_PSMC2PHL,     /* 0x0841 */
  &p16f1782_PSMC2PHH,     /* 0x0842 */
  &p16f1782_PSMC2DCL,     /* 0x0843 */
  &p16f1782_PSMC2DCH,     /* 0x0844 */
  &p16f1782_PSMC2PRL,     /* 0x0845 */
  &p16f1782_PSMC2PRH,     /* 0x0846 */
  &p16f1782_PSMC2TMRL,    /* 0x0847 */
  &p16f1782_PSMC2TMRH,    /* 0x0848 */
  &p16f1782_PSMC2DBR,     /* 0x0849 */
  &p16f1782_PSMC2DBF,     /* 0x084A */
  &p16f1782_PSMC2BLKR,    /* 0x084B */
  &p16f1782_PSMC2BLKF,    /* 0x084C */
  &p16f1782_PSMC2FFA,     /* 0x084D */
  &p16f1782_PSMC2STR0,    /* 0x084E */
  &p16f1782_PSMC2STR1,    /* 0x084F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1784 ---------------------*/

static const gp_register_t *p16lf1784_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1784_PIR2,         /* 0x0012 */
  &p16f1784_PIR3,         /* 0x0013 */
  &p16f1784_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1784_PIE2,         /* 0x0092 */
  &p16f1784_PIE3,         /* 0x0093 */
  &p16f1784_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1784_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1782_DACCON0,      /* 0x0118 */
  &p16f1782_DACCON1,      /* 0x0119 */
  &p16f1784_CM4CON0,      /* 0x011A */
  &p16f1784_CM4CON1,      /* 0x011B */
  &p16f1784_APFCON2,      /* 0x011C */
  &p16f1784_APFCON1,      /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1784_ANSELB,       /* 0x018D */
  &p16f1784_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1717_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p16f1784_ODCOND,       /* 0x028F */
  &p16f1784_ODCONE,       /* 0x0290 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1784_SLRCOND,      /* 0x030F */
  &p16f1784_SLRCONE,      /* 0x0310 */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1717_INLVLD,       /* 0x038F */
  &p16f1717_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1784_OPA1CON,      /* 0x0511 */
  &p16f1784_OPA2CON,      /* 0x0513 */
  &p16f1784_OPA3CON,      /* 0x0515 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1782_PSMC1CON,     /* 0x0811 */
  &p16f1782_PSMC1MDL,     /* 0x0812 */
  &p16f1784_PSMC1SYNC,    /* 0x0813 */
  &p16f1782_PSMC1CLK,     /* 0x0814 */
  &p16f1782_PSMC1OEN,     /* 0x0815 */
  &p16f1782_PSMC1POL,     /* 0x0816 */
  &p16f1782_PSMC1BLNK,    /* 0x0817 */
  &p16f1784_PSMC1REBS,    /* 0x0818 */
  &p16f1784_PSMC1FEBS,    /* 0x0819 */
  &p16f1784_PSMC1PHS,     /* 0x081A */
  &p16f1784_PSMC1DCS,     /* 0x081B */
  &p16f1784_PSMC1PRS,     /* 0x081C */
  &p16f1782_PSMC1ASDC,    /* 0x081D */
  &p16f1782_PSMC1ASDL,    /* 0x081E */
  &p16f1784_PSMC1ASDS,    /* 0x081F */
  &p16f1782_PSMC1INT,     /* 0x0820 */
  &p16f1782_PSMC1PHL,     /* 0x0821 */
  &p16f1782_PSMC1PHH,     /* 0x0822 */
  &p16f1782_PSMC1DC,     /* 0x0823 */
  &p16f1782_PSMC1PR,     /* 0x0825 */
  &p16f1782_PSMC1TMRL,    /* 0x0827 */
  &p16f1782_PSMC1TMRH,    /* 0x0828 */
  &p16f1782_PSMC1DBR,     /* 0x0829 */
  &p16f1782_PSMC1DBF,     /* 0x082A */
  &p16f1782_PSMC1BLKR,    /* 0x082B */
  &p16f1782_PSMC1BLKF,    /* 0x082C */
  &p16f1782_PSMC1FFA,     /* 0x082D */
  &p16f1782_PSMC1STR0,    /* 0x082E */
  &p16f1782_PSMC1STR1,    /* 0x082F */
  &p16f1782_PSMC2CON,     /* 0x0831 */
  &p16f1782_PSMC2MDL,     /* 0x0832 */
  &p16f1784_PSMC2SYNC,    /* 0x0833 */
  &p16f1782_PSMC2CLK,     /* 0x0834 */
  &p16f1782_PSMC2OEN,     /* 0x0835 */
  &p16f1782_PSMC2POL,     /* 0x0836 */
  &p16f1782_PSMC2BLNK,    /* 0x0837 */
  &p16f1784_PSMC2REBS,    /* 0x0838 */
  &p16f1784_PSMC2FEBS,    /* 0x0839 */
  &p16f1784_PSMC2PHS,     /* 0x083A */
  &p16f1784_PSMC2DCS,     /* 0x083B */
  &p16f1784_PSMC2PRS,     /* 0x083C */
  &p16f1782_PSMC2ASDC,    /* 0x083D */
  &p16f1782_PSMC2ASDL,    /* 0x083E */
  &p16f1784_PSMC2ASDS,    /* 0x083F */
  &p16f1782_PSMC2INT,     /* 0x0840 */
  &p16f1782_PSMC2PHL,     /* 0x0841 */
  &p16f1782_PSMC2PHH,     /* 0x0842 */
  &p16f1782_PSMC2DCL,     /* 0x0843 */
  &p16f1782_PSMC2DCH,     /* 0x0844 */
  &p16f1782_PSMC2PRL,     /* 0x0845 */
  &p16f1782_PSMC2PRH,     /* 0x0846 */
  &p16f1782_PSMC2TMRL,    /* 0x0847 */
  &p16f1782_PSMC2TMRH,    /* 0x0848 */
  &p16f1782_PSMC2DBR,     /* 0x0849 */
  &p16f1782_PSMC2DBF,     /* 0x084A */
  &p16f1782_PSMC2BLKR,    /* 0x084B */
  &p16f1782_PSMC2BLKF,    /* 0x084C */
  &p16f1782_PSMC2FFA,     /* 0x084D */
  &p16f1782_PSMC2STR0,    /* 0x084E */
  &p16f1782_PSMC2STR1,    /* 0x084F */
  &p16f1784_PSMC3CON,     /* 0x0851 */
  &p16f1784_PSMC3MDL,     /* 0x0852 */
  &p16f1784_PSMC3SYNC,    /* 0x0853 */
  &p16f1784_PSMC3CLK,     /* 0x0854 */
  &p16f1784_PSMC3OEN,     /* 0x0855 */
  &p16f1784_PSMC3POL,     /* 0x0856 */
  &p16f1784_PSMC3BLNK,    /* 0x0857 */
  &p16f1784_PSMC3REBS,    /* 0x0858 */
  &p16f1784_PSMC3FEBS,    /* 0x0859 */
  &p16f1784_PSMC3PHS,     /* 0x085A */
  &p16f1784_PSMC3DCS,     /* 0x085B */
  &p16f1784_PSMC3PRS,     /* 0x085C */
  &p16f1784_PSMC3ASDC,    /* 0x085D */
  &p16f1784_PSMC3ASDL,    /* 0x085E */
  &p16f1784_PSMC3ASDS,    /* 0x085F */
  &p16f1784_PSMC3INT,     /* 0x0860 */
  &p16f1784_PSMC3PHL,     /* 0x0861 */
  &p16f1784_PSMC3PHH,     /* 0x0862 */
  &p16f1784_PSMC3DCL,     /* 0x0863 */
  &p16f1784_PSMC3DCH,     /* 0x0864 */
  &p16f1784_PSMC3PRL,     /* 0x0865 */
  &p16f1784_PSMC3PRH,     /* 0x0866 */
  &p16f1784_PSMC3TMRL,    /* 0x0867 */
  &p16f1784_PSMC3TMRH,    /* 0x0868 */
  &p16f1784_PSMC3DBR,     /* 0x0869 */
  &p16f1784_PSMC3DBF,     /* 0x086A */
  &p16f1784_PSMC3BLKR,    /* 0x086B */
  &p16f1784_PSMC3BLKF,    /* 0x086C */
  &p16f1784_PSMC3FFA,     /* 0x086D */
  &p16f1784_PSMC3STR0,    /* 0x086E */
  &p16f1784_PSMC3STR1,    /* 0x086F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1786 ---------------------*/

static const gp_register_t *p16lf1786_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1784_PIR2,         /* 0x0012 */
  &p16f1784_PIR3,         /* 0x0013 */
  &p16f1784_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1784_PIE2,         /* 0x0092 */
  &p16f1784_PIE3,         /* 0x0093 */
  &p16f1784_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1784_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1782_DACCON0,      /* 0x0118 */
  &p16f1782_DACCON1,      /* 0x0119 */
  &p16f1784_CM4CON0,      /* 0x011A */
  &p16f1784_CM4CON1,      /* 0x011B */
  &p16f1784_APFCON2,      /* 0x011C */
  &p16f1784_APFCON1,      /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1784_ANSELB,       /* 0x018D */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1713_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1784_OPA1CON,      /* 0x0511 */
  &p16f1784_OPA2CON,      /* 0x0513 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1782_PSMC1CON,     /* 0x0811 */
  &p16f1782_PSMC1MDL,     /* 0x0812 */
  &p16f1784_PSMC1SYNC,    /* 0x0813 */
  &p16f1782_PSMC1CLK,     /* 0x0814 */
  &p16f1782_PSMC1OEN,     /* 0x0815 */
  &p16f1782_PSMC1POL,     /* 0x0816 */
  &p16f1782_PSMC1BLNK,    /* 0x0817 */
  &p16f1784_PSMC1REBS,    /* 0x0818 */
  &p16f1784_PSMC1FEBS,    /* 0x0819 */
  &p16f1784_PSMC1PHS,     /* 0x081A */
  &p16f1784_PSMC1DCS,     /* 0x081B */
  &p16f1784_PSMC1PRS,     /* 0x081C */
  &p16f1782_PSMC1ASDC,    /* 0x081D */
  &p16f1782_PSMC1ASDL,    /* 0x081E */
  &p16f1784_PSMC1ASDS,    /* 0x081F */
  &p16f1782_PSMC1INT,     /* 0x0820 */
  &p16f1782_PSMC1PHL,     /* 0x0821 */
  &p16f1782_PSMC1PHH,     /* 0x0822 */
  &p16f1782_PSMC1DC,     /* 0x0823 */
  &p16f1782_PSMC1PR,     /* 0x0825 */
  &p16f1782_PSMC1TMRL,    /* 0x0827 */
  &p16f1782_PSMC1TMRH,    /* 0x0828 */
  &p16f1782_PSMC1DBR,     /* 0x0829 */
  &p16f1782_PSMC1DBF,     /* 0x082A */
  &p16f1782_PSMC1BLKR,    /* 0x082B */
  &p16f1782_PSMC1BLKF,    /* 0x082C */
  &p16f1782_PSMC1FFA,     /* 0x082D */
  &p16f1782_PSMC1STR0,    /* 0x082E */
  &p16f1782_PSMC1STR1,    /* 0x082F */
  &p16f1782_PSMC2CON,     /* 0x0831 */
  &p16f1782_PSMC2MDL,     /* 0x0832 */
  &p16f1784_PSMC2SYNC,    /* 0x0833 */
  &p16f1782_PSMC2CLK,     /* 0x0834 */
  &p16f1782_PSMC2OEN,     /* 0x0835 */
  &p16f1782_PSMC2POL,     /* 0x0836 */
  &p16f1782_PSMC2BLNK,    /* 0x0837 */
  &p16f1784_PSMC2REBS,    /* 0x0838 */
  &p16f1784_PSMC2FEBS,    /* 0x0839 */
  &p16f1784_PSMC2PHS,     /* 0x083A */
  &p16f1784_PSMC2DCS,     /* 0x083B */
  &p16f1784_PSMC2PRS,     /* 0x083C */
  &p16f1782_PSMC2ASDC,    /* 0x083D */
  &p16f1782_PSMC2ASDL,    /* 0x083E */
  &p16f1784_PSMC2ASDS,    /* 0x083F */
  &p16f1782_PSMC2INT,     /* 0x0840 */
  &p16f1782_PSMC2PHL,     /* 0x0841 */
  &p16f1782_PSMC2PHH,     /* 0x0842 */
  &p16f1782_PSMC2DCL,     /* 0x0843 */
  &p16f1782_PSMC2DCH,     /* 0x0844 */
  &p16f1782_PSMC2PRL,     /* 0x0845 */
  &p16f1782_PSMC2PRH,     /* 0x0846 */
  &p16f1782_PSMC2TMRL,    /* 0x0847 */
  &p16f1782_PSMC2TMRH,    /* 0x0848 */
  &p16f1782_PSMC2DBR,     /* 0x0849 */
  &p16f1782_PSMC2DBF,     /* 0x084A */
  &p16f1782_PSMC2BLKR,    /* 0x084B */
  &p16f1782_PSMC2BLKF,    /* 0x084C */
  &p16f1782_PSMC2FFA,     /* 0x084D */
  &p16f1782_PSMC2STR0,    /* 0x084E */
  &p16f1782_PSMC2STR1,    /* 0x084F */
  &p16f1784_PSMC3CON,     /* 0x0851 */
  &p16f1784_PSMC3MDL,     /* 0x0852 */
  &p16f1784_PSMC3SYNC,    /* 0x0853 */
  &p16f1784_PSMC3CLK,     /* 0x0854 */
  &p16f1786_PSMC3OEN,     /* 0x0855 */
  &p16f1786_PSMC3POL,     /* 0x0856 */
  &p16f1784_PSMC3BLNK,    /* 0x0857 */
  &p16f1784_PSMC3REBS,    /* 0x0858 */
  &p16f1784_PSMC3FEBS,    /* 0x0859 */
  &p16f1784_PSMC3PHS,     /* 0x085A */
  &p16f1784_PSMC3DCS,     /* 0x085B */
  &p16f1784_PSMC3PRS,     /* 0x085C */
  &p16f1784_PSMC3ASDC,    /* 0x085D */
  &p16f1784_PSMC3ASDL,    /* 0x085E */
  &p16f1784_PSMC3ASDS,    /* 0x085F */
  &p16f1784_PSMC3INT,     /* 0x0860 */
  &p16f1784_PSMC3PHL,     /* 0x0861 */
  &p16f1784_PSMC3PHH,     /* 0x0862 */
  &p16f1784_PSMC3DCL,     /* 0x0863 */
  &p16f1784_PSMC3DCH,     /* 0x0864 */
  &p16f1784_PSMC3PRL,     /* 0x0865 */
  &p16f1784_PSMC3PRH,     /* 0x0866 */
  &p16f1784_PSMC3TMRL,    /* 0x0867 */
  &p16f1784_PSMC3TMRH,    /* 0x0868 */
  &p16f1784_PSMC3DBR,     /* 0x0869 */
  &p16f1784_PSMC3DBF,     /* 0x086A */
  &p16f1784_PSMC3BLKR,    /* 0x086B */
  &p16f1784_PSMC3BLKF,    /* 0x086C */
  &p16f1784_PSMC3FFA,     /* 0x086D */
  &p16f1786_PSMC3STR0,    /* 0x086E */
  &p16f1784_PSMC3STR1,    /* 0x086F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1788 ---------------------*/

static const gp_register_t *p16lf1788_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1784_PIR2,         /* 0x0012 */
  &p16f1784_PIR3,         /* 0x0013 */
  &p16f1788_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1713_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1784_PIE2,         /* 0x0092 */
  &p16f1784_PIE3,         /* 0x0093 */
  &p16f1788_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1784_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1784_CM4CON0,      /* 0x011A */
  &p16f1784_CM4CON1,      /* 0x011B */
  &p16f1784_APFCON2,      /* 0x011C */
  &p16f1784_APFCON1,      /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1784_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1713_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1788_OPA1CON,      /* 0x0511 */
  &p16f1788_OPA2CON,      /* 0x0513 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1788_DAC2CON0,     /* 0x0591 */
  &p16f1788_DAC2REF,      /* 0x0592 */
  &p16f1788_DAC3CON0,     /* 0x0593 */
  &p16f1788_DAC3REF,      /* 0x0594 */
  &p16f1788_DAC4CON0,     /* 0x0595 */
  &p16f1788_DAC4REF,      /* 0x0596 */
  &p16f1788_PSMC1CON,     /* 0x0E91 */
  &p16f1788_PSMC1MDL,     /* 0x0E92 */
  &p16f1788_PSMC1SYNC,    /* 0x0E93 */
  &p16f1788_PSMC1CLK,     /* 0x0E94 */
  &p16f1788_PSMC1OEN,     /* 0x0E95 */
  &p16f1788_PSMC1POL,     /* 0x0E96 */
  &p16f1788_PSMC1BLNK,    /* 0x0E97 */
  &p16f1788_PSMC1REBS,    /* 0x0E98 */
  &p16f1788_PSMC1FEBS,    /* 0x0E99 */
  &p16f1788_PSMC1PHS,     /* 0x0E9A */
  &p16f1788_PSMC1DCS,     /* 0x0E9B */
  &p16f1788_PSMC1PRS,     /* 0x0E9C */
  &p16f1788_PSMC1ASDC,    /* 0x0E9D */
  &p16f1788_PSMC1ASDL,    /* 0x0E9E */
  &p16f1788_PSMC1ASDS,    /* 0x0E9F */
  &p16f1788_PSMC1INT,     /* 0x0EA0 */
  &p16f1788_PSMC1PHL,     /* 0x0EA1 */
  &p16f1788_PSMC1PHH,     /* 0x0EA2 */
  &p16f1788_PSMC1DC,     /* 0x0EA3 */
  &p16f1788_PSMC1PR,     /* 0x0EA5 */
  &p16f1788_PSMC1TMRL,    /* 0x0EA7 */
  &p16f1788_PSMC1TMRH,    /* 0x0EA8 */
  &p16f1788_PSMC1DBR,     /* 0x0EA9 */
  &p16f1788_PSMC1DBF,     /* 0x0EAA */
  &p16f1788_PSMC1BLKR,    /* 0x0EAB */
  &p16f1788_PSMC1BLKF,    /* 0x0EAC */
  &p16f1788_PSMC1FFA,     /* 0x0EAD */
  &p16f1788_PSMC1STR0,    /* 0x0EAE */
  &p16f1788_PSMC1STR1,    /* 0x0EAF */
  &p16f1788_PSMC2CON,     /* 0x0EB1 */
  &p16f1788_PSMC2MDL,     /* 0x0EB2 */
  &p16f1788_PSMC2SYNC,    /* 0x0EB3 */
  &p16f1788_PSMC2CLK,     /* 0x0EB4 */
  &p16f1788_PSMC2OEN,     /* 0x0EB5 */
  &p16f1788_PSMC2POL,     /* 0x0EB6 */
  &p16f1788_PSMC2BLNK,    /* 0x0EB7 */
  &p16f1788_PSMC2REBS,    /* 0x0EB8 */
  &p16f1788_PSMC2FEBS,    /* 0x0EB9 */
  &p16f1788_PSMC2PHS,     /* 0x0EBA */
  &p16f1788_PSMC2DCS,     /* 0x0EBB */
  &p16f1788_PSMC2PRS,     /* 0x0EBC */
  &p16f1788_PSMC2ASDC,    /* 0x0EBD */
  &p16f1788_PSMC2ASDL,    /* 0x0EBE */
  &p16f1788_PSMC2ASDS,    /* 0x0EBF */
  &p16f1788_PSMC2INT,     /* 0x0EC0 */
  &p16f1788_PSMC2PHL,     /* 0x0EC1 */
  &p16f1788_PSMC2PHH,     /* 0x0EC2 */
  &p16f1788_PSMC2DCL,     /* 0x0EC3 */
  &p16f1788_PSMC2DCH,     /* 0x0EC4 */
  &p16f1788_PSMC2PRL,     /* 0x0EC5 */
  &p16f1788_PSMC2PRH,     /* 0x0EC6 */
  &p16f1788_PSMC2TMRL,    /* 0x0EC7 */
  &p16f1788_PSMC2TMRH,    /* 0x0EC8 */
  &p16f1788_PSMC2DBR,     /* 0x0EC9 */
  &p16f1788_PSMC2DBF,     /* 0x0ECA */
  &p16f1788_PSMC2BLKR,    /* 0x0ECB */
  &p16f1788_PSMC2BLKF,    /* 0x0ECC */
  &p16f1788_PSMC2FFA,     /* 0x0ECD */
  &p16f1788_PSMC2STR0,    /* 0x0ECE */
  &p16f1788_PSMC2STR1,    /* 0x0ECF */
  &p16f1788_PSMC3CON,     /* 0x0ED1 */
  &p16f1788_PSMC3MDL,     /* 0x0ED2 */
  &p16f1788_PSMC3SYNC,    /* 0x0ED3 */
  &p16f1788_PSMC3CLK,     /* 0x0ED4 */
  &p16f1788_PSMC3OEN,     /* 0x0ED5 */
  &p16f1788_PSMC3POL,     /* 0x0ED6 */
  &p16f1788_PSMC3BLNK,    /* 0x0ED7 */
  &p16f1788_PSMC3REBS,    /* 0x0ED8 */
  &p16f1788_PSMC3FEBS,    /* 0x0ED9 */
  &p16f1788_PSMC3PHS,     /* 0x0EDA */
  &p16f1788_PSMC3DCS,     /* 0x0EDB */
  &p16f1788_PSMC3PRS,     /* 0x0EDC */
  &p16f1788_PSMC3ASDC,    /* 0x0EDD */
  &p16f1788_PSMC3ASDL,    /* 0x0EDE */
  &p16f1788_PSMC3ASDS,    /* 0x0EDF */
  &p16f1788_PSMC3INT,     /* 0x0EE0 */
  &p16f1788_PSMC3PHL,     /* 0x0EE1 */
  &p16f1788_PSMC3PHH,     /* 0x0EE2 */
  &p16f1788_PSMC3DCL,     /* 0x0EE3 */
  &p16f1788_PSMC3DCH,     /* 0x0EE4 */
  &p16f1788_PSMC3PRL,     /* 0x0EE5 */
  &p16f1788_PSMC3PRH,     /* 0x0EE6 */
  &p16f1788_PSMC3TMRL,    /* 0x0EE7 */
  &p16f1788_PSMC3TMRH,    /* 0x0EE8 */
  &p16f1788_PSMC3DBR,     /* 0x0EE9 */
  &p16f1788_PSMC3DBF,     /* 0x0EEA */
  &p16f1788_PSMC3BLKR,    /* 0x0EEB */
  &p16f1788_PSMC3BLKF,    /* 0x0EEC */
  &p16f1788_PSMC3FFA,     /* 0x0EED */
  &p16f1788_PSMC3STR0,    /* 0x0EEE */
  &p16f1788_PSMC3STR1,    /* 0x0EEF */
  &p16f1788_PSMC4CON,     /* 0x0F11 */
  &p16f1788_PSMC4MDL,     /* 0x0F12 */
  &p16f1788_PSMC4SYNC,    /* 0x0F13 */
  &p16f1788_PSMC4CLK,     /* 0x0F14 */
  &p16f1788_PSMC4OEN,     /* 0x0F15 */
  &p16f1788_PSMC4POL,     /* 0x0F16 */
  &p16f1788_PSMC4BLNK,    /* 0x0F17 */
  &p16f1788_PSMC4REBS,    /* 0x0F18 */
  &p16f1788_PSMC4FEBS,    /* 0x0F19 */
  &p16f1788_PSMC4PHS,     /* 0x0F1A */
  &p16f1788_PSMC4DCS,     /* 0x0F1B */
  &p16f1788_PSMC4PRS,     /* 0x0F1C */
  &p16f1788_PSMC4ASDC,    /* 0x0F1D */
  &p16f1788_PSMC4ASDL,    /* 0x0F1E */
  &p16f1788_PSMC4ASDS,    /* 0x0F1F */
  &p16f1788_PSMC4INT,     /* 0x0F20 */
  &p16f1788_PSMC4PHL,     /* 0x0F21 */
  &p16f1788_PSMC4PHH,     /* 0x0F22 */
  &p16f1788_PSMC4DCL,     /* 0x0F23 */
  &p16f1788_PSMC4DCH,     /* 0x0F24 */
  &p16f1788_PSMC4PRL,     /* 0x0F25 */
  &p16f1788_PSMC4PRH,     /* 0x0F26 */
  &p16f1788_PSMC4TMRL,    /* 0x0F27 */
  &p16f1788_PSMC4TMRH,    /* 0x0F28 */
  &p16f1788_PSMC4DBR,     /* 0x0F29 */
  &p16f1788_PSMC4DBF,     /* 0x0F2A */
  &p16f1788_PSMC4BLKR,    /* 0x0F2B */
  &p16f1788_PSMC4BLKF,    /* 0x0F2C */
  &p16f1788_PSMC4FFA,     /* 0x0F2D */
  &p16f1788_PSMC4STR0,    /* 0x0F2E */
  &p16f1788_PSMC4STR1,    /* 0x0F2F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1789 ---------------------*/

static const gp_register_t *p16lf1789_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p12f1822_PIR1,         /* 0x0011 */
  &p16f1784_PIR2,         /* 0x0012 */
  &p16f1784_PIR3,         /* 0x0013 */
  &p16f1788_PIR4,         /* 0x0014 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p12f1501_TMR2,         /* 0x001A */
  &p12f1501_PR2,          /* 0x001B */
  &p12f1571_T2CON,        /* 0x001C */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1717_TRISE,        /* 0x0090 */
  &p12f1822_PIE1,         /* 0x0091 */
  &p16f1784_PIE2,         /* 0x0092 */
  &p16f1784_PIE3,         /* 0x0093 */
  &p16f1788_PIE4,         /* 0x0094 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1571_OSCTUNE,      /* 0x0098 */
  &p12f1571_OSCCON,       /* 0x0099 */
  &p12f1822_OSCSTAT,      /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f1782_ADCON0,       /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f1782_ADCON2,       /* 0x009F */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p16f1782_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1782_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1784_CMOUT,        /* 0x0115 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f1704_DAC1CON0,     /* 0x0118 */
  &p16f1704_DAC1CON1,     /* 0x0119 */
  &p16f1784_CM4CON0,      /* 0x011A */
  &p16f1784_CM4CON1,      /* 0x011B */
  &p16f1784_APFCON2,      /* 0x011C */
  &p16f1784_APFCON1,      /* 0x011D */
  &p16f1782_CM3CON0,      /* 0x011E */
  &p16f1782_CM3CON1,      /* 0x011F */
  &p16f1782_ANSELA,       /* 0x018C */
  &p16f1784_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p16f1784_ANSELD,       /* 0x018F */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1822_EEADRL,       /* 0x0191 */
  &p12f1822_EEADRH,       /* 0x0192 */
  &p12f1822_EEDATL,       /* 0x0193 */
  &p12f1822_EEDATH,       /* 0x0194 */
  &p12f1822_EECON1,       /* 0x0195 */
  &p12f1822_EECON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p16f1713_WPUA,         /* 0x020C */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1526_WPUD,         /* 0x020F */
  &p16f1717_WPUE,         /* 0x0210 */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f1782_ODCONA,       /* 0x028C */
  &p16f1782_ODCONB,       /* 0x028D */
  &p16f1782_ODCONC,       /* 0x028E */
  &p16f1784_ODCOND,       /* 0x028F */
  &p16f1784_ODCONE,       /* 0x0290 */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f1512_CCP1CON,      /* 0x0293 */
  &p12f1612_CCPR2L,       /* 0x0298 */
  &p12f1612_CCPR2H,       /* 0x0299 */
  &p16f1512_CCP2CON,      /* 0x029A */
  &p16f1782_SLRCONA,      /* 0x030C */
  &p16f1782_SLRCONB,      /* 0x030D */
  &p16f1782_SLRCONC,      /* 0x030E */
  &p16f1784_SLRCOND,      /* 0x030F */
  &p16f1784_SLRCONE,      /* 0x0310 */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f1526_CCP3CON,      /* 0x0313 */
  &p16f1713_INLVLA,       /* 0x038C */
  &p16f1713_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p16f1717_INLVLD,       /* 0x038F */
  &p16f1717_INLVLE,       /* 0x0390 */
  &p16f1713_IOCAP,        /* 0x0391 */
  &p16f1713_IOCAN,        /* 0x0392 */
  &p16f1713_IOCAF,        /* 0x0393 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f1713_IOCEP,        /* 0x039D */
  &p16f1713_IOCEN,        /* 0x039E */
  &p16f1713_IOCEF,        /* 0x039F */
  &p16f1788_OPA1CON,      /* 0x0511 */
  &p16f1788_OPA2CON,      /* 0x0513 */
  &p16f1789_OPA3CON,      /* 0x0515 */
  &p16f1782_CLKRCON,      /* 0x051A */
  &p16f1788_DAC2CON0,     /* 0x0591 */
  &p16f1788_DAC2REF,      /* 0x0592 */
  &p16f1788_DAC3CON0,     /* 0x0593 */
  &p16f1788_DAC3REF,      /* 0x0594 */
  &p16f1788_DAC4CON0,     /* 0x0595 */
  &p16f1788_DAC4REF,      /* 0x0596 */
  &p16f1788_PSMC1CON,     /* 0x0E91 */
  &p16f1788_PSMC1MDL,     /* 0x0E92 */
  &p16f1788_PSMC1SYNC,    /* 0x0E93 */
  &p16f1788_PSMC1CLK,     /* 0x0E94 */
  &p16f1788_PSMC1OEN,     /* 0x0E95 */
  &p16f1788_PSMC1POL,     /* 0x0E96 */
  &p16f1788_PSMC1BLNK,    /* 0x0E97 */
  &p16f1788_PSMC1REBS,    /* 0x0E98 */
  &p16f1788_PSMC1FEBS,    /* 0x0E99 */
  &p16f1788_PSMC1PHS,     /* 0x0E9A */
  &p16f1788_PSMC1DCS,     /* 0x0E9B */
  &p16f1788_PSMC1PRS,     /* 0x0E9C */
  &p16f1788_PSMC1ASDC,    /* 0x0E9D */
  &p16f1788_PSMC1ASDL,    /* 0x0E9E */
  &p16f1788_PSMC1ASDS,    /* 0x0E9F */
  &p16f1788_PSMC1INT,     /* 0x0EA0 */
  &p16f1788_PSMC1PHL,     /* 0x0EA1 */
  &p16f1788_PSMC1PHH,     /* 0x0EA2 */
  &p16f1788_PSMC1DC,     /* 0x0EA3 */
  &p16f1788_PSMC1PR,     /* 0x0EA5 */
  &p16f1788_PSMC1TMRL,    /* 0x0EA7 */
  &p16f1788_PSMC1TMRH,    /* 0x0EA8 */
  &p16f1788_PSMC1DBR,     /* 0x0EA9 */
  &p16f1788_PSMC1DBF,     /* 0x0EAA */
  &p16f1788_PSMC1BLKR,    /* 0x0EAB */
  &p16f1788_PSMC1BLKF,    /* 0x0EAC */
  &p16f1788_PSMC1FFA,     /* 0x0EAD */
  &p16f1788_PSMC1STR0,    /* 0x0EAE */
  &p16f1788_PSMC1STR1,    /* 0x0EAF */
  &p16f1788_PSMC2CON,     /* 0x0EB1 */
  &p16f1788_PSMC2MDL,     /* 0x0EB2 */
  &p16f1788_PSMC2SYNC,    /* 0x0EB3 */
  &p16f1788_PSMC2CLK,     /* 0x0EB4 */
  &p16f1788_PSMC2OEN,     /* 0x0EB5 */
  &p16f1788_PSMC2POL,     /* 0x0EB6 */
  &p16f1788_PSMC2BLNK,    /* 0x0EB7 */
  &p16f1788_PSMC2REBS,    /* 0x0EB8 */
  &p16f1788_PSMC2FEBS,    /* 0x0EB9 */
  &p16f1788_PSMC2PHS,     /* 0x0EBA */
  &p16f1788_PSMC2DCS,     /* 0x0EBB */
  &p16f1788_PSMC2PRS,     /* 0x0EBC */
  &p16f1788_PSMC2ASDC,    /* 0x0EBD */
  &p16f1788_PSMC2ASDL,    /* 0x0EBE */
  &p16f1788_PSMC2ASDS,    /* 0x0EBF */
  &p16f1788_PSMC2INT,     /* 0x0EC0 */
  &p16f1788_PSMC2PHL,     /* 0x0EC1 */
  &p16f1788_PSMC2PHH,     /* 0x0EC2 */
  &p16f1788_PSMC2DCL,     /* 0x0EC3 */
  &p16f1788_PSMC2DCH,     /* 0x0EC4 */
  &p16f1788_PSMC2PRL,     /* 0x0EC5 */
  &p16f1788_PSMC2PRH,     /* 0x0EC6 */
  &p16f1788_PSMC2TMRL,    /* 0x0EC7 */
  &p16f1788_PSMC2TMRH,    /* 0x0EC8 */
  &p16f1788_PSMC2DBR,     /* 0x0EC9 */
  &p16f1788_PSMC2DBF,     /* 0x0ECA */
  &p16f1788_PSMC2BLKR,    /* 0x0ECB */
  &p16f1788_PSMC2BLKF,    /* 0x0ECC */
  &p16f1788_PSMC2FFA,     /* 0x0ECD */
  &p16f1788_PSMC2STR0,    /* 0x0ECE */
  &p16f1788_PSMC2STR1,    /* 0x0ECF */
  &p16f1788_PSMC3CON,     /* 0x0ED1 */
  &p16f1788_PSMC3MDL,     /* 0x0ED2 */
  &p16f1788_PSMC3SYNC,    /* 0x0ED3 */
  &p16f1788_PSMC3CLK,     /* 0x0ED4 */
  &p16f1789_PSMC3OEN,     /* 0x0ED5 */
  &p16f1789_PSMC3POL,     /* 0x0ED6 */
  &p16f1788_PSMC3BLNK,    /* 0x0ED7 */
  &p16f1788_PSMC3REBS,    /* 0x0ED8 */
  &p16f1788_PSMC3FEBS,    /* 0x0ED9 */
  &p16f1788_PSMC3PHS,     /* 0x0EDA */
  &p16f1788_PSMC3DCS,     /* 0x0EDB */
  &p16f1788_PSMC3PRS,     /* 0x0EDC */
  &p16f1788_PSMC3ASDC,    /* 0x0EDD */
  &p16f1789_PSMC3ASDL,    /* 0x0EDE */
  &p16f1788_PSMC3ASDS,    /* 0x0EDF */
  &p16f1788_PSMC3INT,     /* 0x0EE0 */
  &p16f1788_PSMC3PHL,     /* 0x0EE1 */
  &p16f1788_PSMC3PHH,     /* 0x0EE2 */
  &p16f1788_PSMC3DCL,     /* 0x0EE3 */
  &p16f1788_PSMC3DCH,     /* 0x0EE4 */
  &p16f1788_PSMC3PRL,     /* 0x0EE5 */
  &p16f1788_PSMC3PRH,     /* 0x0EE6 */
  &p16f1788_PSMC3TMRL,    /* 0x0EE7 */
  &p16f1788_PSMC3TMRH,    /* 0x0EE8 */
  &p16f1788_PSMC3DBR,     /* 0x0EE9 */
  &p16f1788_PSMC3DBF,     /* 0x0EEA */
  &p16f1788_PSMC3BLKR,    /* 0x0EEB */
  &p16f1788_PSMC3BLKF,    /* 0x0EEC */
  &p16f1788_PSMC3FFA,     /* 0x0EED */
  &p16f1789_PSMC3STR0,    /* 0x0EEE */
  &p16f1788_PSMC3STR1,    /* 0x0EEF */
  &p16f1788_PSMC4CON,     /* 0x0F11 */
  &p16f1788_PSMC4MDL,     /* 0x0F12 */
  &p16f1788_PSMC4SYNC,    /* 0x0F13 */
  &p16f1788_PSMC4CLK,     /* 0x0F14 */
  &p16f1788_PSMC4OEN,     /* 0x0F15 */
  &p16f1788_PSMC4POL,     /* 0x0F16 */
  &p16f1788_PSMC4BLNK,    /* 0x0F17 */
  &p16f1788_PSMC4REBS,    /* 0x0F18 */
  &p16f1788_PSMC4FEBS,    /* 0x0F19 */
  &p16f1788_PSMC4PHS,     /* 0x0F1A */
  &p16f1788_PSMC4DCS,     /* 0x0F1B */
  &p16f1788_PSMC4PRS,     /* 0x0F1C */
  &p16f1788_PSMC4ASDC,    /* 0x0F1D */
  &p16f1788_PSMC4ASDL,    /* 0x0F1E */
  &p16f1788_PSMC4ASDS,    /* 0x0F1F */
  &p16f1788_PSMC4INT,     /* 0x0F20 */
  &p16f1788_PSMC4PHL,     /* 0x0F21 */
  &p16f1788_PSMC4PHH,     /* 0x0F22 */
  &p16f1788_PSMC4DCL,     /* 0x0F23 */
  &p16f1788_PSMC4DCH,     /* 0x0F24 */
  &p16f1788_PSMC4PRL,     /* 0x0F25 */
  &p16f1788_PSMC4PRH,     /* 0x0F26 */
  &p16f1788_PSMC4TMRL,    /* 0x0F27 */
  &p16f1788_PSMC4TMRH,    /* 0x0F28 */
  &p16f1788_PSMC4DBR,     /* 0x0F29 */
  &p16f1788_PSMC4DBF,     /* 0x0F2A */
  &p16f1788_PSMC4BLKR,    /* 0x0F2B */
  &p16f1788_PSMC4BLKF,    /* 0x0F2C */
  &p16f1788_PSMC4FFA,     /* 0x0F2D */
  &p16f1788_PSMC4STR0,    /* 0x0F2E */
  &p16f1788_PSMC4STR1,    /* 0x0F2F */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18313 ---------------------*/

static const gp_register_t *p16lf18313_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18313_PIR2,        /* 0x0012 */
  &p16f18313_PIR3,        /* 0x0013 */
  &p16f18313_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18313_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18313_PIE2,        /* 0x0092 */
  &p16f18313_PIE3,        /* 0x0093 */
  &p16f18313_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f18313_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p12f1501_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18313_ODCONA,      /* 0x028C */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18313_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18313_CCP2CAP,     /* 0x0298 */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p12f1571_INLVLA,       /* 0x038C */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18313_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18323_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18313_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18313_PMD1,        /* 0x0912 */
  &p16f18313_PMD2,        /* 0x0913 */
  &p16f18313_PMD3,        /* 0x0914 */
  &p16f18313_PMD4,        /* 0x0915 */
  &p16f18313_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f18313_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18323 ---------------------*/

static const gp_register_t *p16lf18323_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18323_PIR2,        /* 0x0012 */
  &p16f18313_PIR3,        /* 0x0013 */
  &p16f18313_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18313_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18323_PIE2,        /* 0x0092 */
  &p16f18313_PIE3,        /* 0x0093 */
  &p16f18313_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f18313_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18323_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18313_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18313_CCP2CAP,     /* 0x0298 */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18323_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18323_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18313_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18313_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18313_PMD3,        /* 0x0914 */
  &p16f18313_PMD4,        /* 0x0915 */
  &p16f18313_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f1614_RXPPS,        /* 0x0E24 */
  &p16f18313_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1614_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1704_CLC1SEL0,     /* 0x0F12 */
  &p16f1704_CLC1SEL1,     /* 0x0F13 */
  &p16f1704_CLC1SEL2,     /* 0x0F14 */
  &p16f1704_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1704_CLC2SEL0,     /* 0x0F1C */
  &p16f1704_CLC2SEL1,     /* 0x0F1D */
  &p16f1704_CLC2SEL2,     /* 0x0F1E */
  &p16f1704_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18324 ---------------------*/

static const gp_register_t *p16lf18324_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18324_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18313_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18324_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18323_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18324_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18313_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18325 ---------------------*/

static const gp_register_t *p16lf18325_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18325_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18325_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18325_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18325_SSP2BUF,     /* 0x0219 */
  &p16f18325_SSP2ADD,     /* 0x021A */
  &p16f18325_SSP2MSK,     /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18323_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18346_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18325_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18325_SSP2CLKPPS,  /* 0x0E1D */
  &p16f18325_SSP2DATPPS,  /* 0x0E1E */
  &p16f18325_SSP2SSPPS,   /* 0x0E1F */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18326 ---------------------*/

static const gp_register_t *p16lf18326_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1454_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18325_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18325_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1454_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18325_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1454_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1703_ANSELC,       /* 0x018E */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1574_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18325_SSP2BUF,     /* 0x0219 */
  &p16f18325_SSP2ADD,     /* 0x021A */
  &p16f18325_SSP2MSK,     /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18323_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1574_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18324_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1574_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1574_IOCCP,        /* 0x0397 */
  &p16f1574_IOCCN,        /* 0x0398 */
  &p16f1574_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18325_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18325_SSP2CLKPPS,  /* 0x0E1D */
  &p16f18325_SSP2DATPPS,  /* 0x0E1E */
  &p16f18325_SSP2SSPPS,   /* 0x0E1F */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18344 ---------------------*/

static const gp_register_t *p16lf18344_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18324_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18313_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18324_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18344_ODCONB,      /* 0x028D */
  &p16f18344_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18324_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18313_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1707_RB4PPS,       /* 0x0E9C */
  &p16f1707_RB5PPS,       /* 0x0E9D */
  &p16f1707_RB6PPS,       /* 0x0E9E */
  &p16f1707_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1707_RC6PPS,       /* 0x0EA6 */
  &p16f1707_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18345 ---------------------*/

static const gp_register_t *p16lf18345_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18325_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18325_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18325_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18325_SSP2BUF,     /* 0x0219 */
  &p16f18325_SSP2ADD,     /* 0x021A */
  &p16f18325_SSP2MSK,     /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18344_ODCONB,      /* 0x028D */
  &p16f18344_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18324_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16lf18345_T3CON,      /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16lf18345_T4CON,      /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16lf18345_T6CON,      /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18325_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18325_SSP2CLKPPS,  /* 0x0E1D */
  &p16f18325_SSP2DATPPS,  /* 0x0E1E */
  &p16f18325_SSP2SSPPS,   /* 0x0E1F */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1618_RB4PPS,       /* 0x0E9C */
  &p16f1618_RB5PPS,       /* 0x0E9D */
  &p16f1618_RB6PPS,       /* 0x0E9E */
  &p16f1618_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1618_RC6PPS,       /* 0x0EA6 */
  &p16f1618_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18346 ---------------------*/

static const gp_register_t *p16lf18346_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p12f1501_PORTA,        /* 0x000C */
  &p16f1458_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f18313_PIR0,        /* 0x0010 */
  &p16f18313_PIR1,        /* 0x0011 */
  &p16f18325_PIR2,        /* 0x0012 */
  &p16f18324_PIR3,        /* 0x0013 */
  &p16f18324_PIR4,        /* 0x0014 */
  &p16f18313_TMR0L,       /* 0x0015 */
  &p16f18325_PR0,         /* 0x0016 */
  &p16f18313_T0CON0,      /* 0x0017 */
  &p16f18313_T0CON1,      /* 0x0018 */
  &p16f18313_TMR1L,       /* 0x0019 */
  &p16f18313_TMR1H,       /* 0x001A */
  &p16f18313_T1CON,       /* 0x001B */
  &p16f18313_T1GCON,      /* 0x001C */
  &p16f18313_TMR2,        /* 0x001D */
  &p16f18313_PR2,         /* 0x001E */
  &p16f18313_T2CON,       /* 0x001F */
  &p16f1703_TRISA,        /* 0x008C */
  &p16f1458_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f18313_PIE0,        /* 0x0090 */
  &p16f18313_PIE1,        /* 0x0091 */
  &p16f18325_PIE2,        /* 0x0092 */
  &p16f18324_PIE3,        /* 0x0093 */
  &p16f18324_PIE4,        /* 0x0094 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_ADRES,       /* 0x009B */
  &p16f15354_ADCON0,      /* 0x009D */
  &p16f1704_ADCON1,       /* 0x009E */
  &p16f15324_ADACT,       /* 0x009F */
  &p12f1501_LATA,         /* 0x010C */
  &p16f1458_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1614_CM1CON0,      /* 0x0111 */
  &p16f1704_CM1CON1,      /* 0x0112 */
  &p16f1614_CM2CON0,      /* 0x0113 */
  &p16f1704_CM2CON1,      /* 0x0114 */
  &p16f1455_CMOUT,        /* 0x0115 */
  &p12f1822_BORCON,       /* 0x0116 */
  &p12f1501_FVRCON,       /* 0x0117 */
  &p16f18313_DACCON0,     /* 0x0118 */
  &p16f18313_DACCON1,     /* 0x0119 */
  &p12lf1552_ANSELA,      /* 0x018C */
  &p16f1618_ANSELB,       /* 0x018D */
  &p16f1788_ANSELC,       /* 0x018E */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p12f1572_SPBRGL,       /* 0x019B */
  &p16f1526_SPBRGH1,      /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p12f1572_BAUDCON,      /* 0x019F */
  &p12f1501_WPUA,         /* 0x020C */
  &p16f1458_WPUB,         /* 0x020D */
  &p16f1578_WPUC,         /* 0x020E */
  &p16f1614_SSPBUF,       /* 0x0211 */
  &p16f1614_SSPADD,       /* 0x0212 */
  &p16f1614_SSPMSK,       /* 0x0213 */
  &p12f1822_SSPSTAT,      /* 0x0214 */
  &p12f1822_SSPCON1,      /* 0x0215 */
  &p12f1822_SSPCON2,      /* 0x0216 */
  &p12f1822_SSPCON3,      /* 0x0217 */
  &p16f18325_SSP2BUF,     /* 0x0219 */
  &p16f18325_SSP2ADD,     /* 0x021A */
  &p16f18325_SSP2MSK,     /* 0x021B */
  &p16f1526_SSP2STAT,     /* 0x021C */
  &p16f1526_SSP2CON1,     /* 0x021D */
  &p16f1526_SSP2CON2,     /* 0x021E */
  &p16f1526_SSP2CON3,     /* 0x021F */
  &p16f18313_ODCONA,      /* 0x028C */
  &p16f18344_ODCONB,      /* 0x028D */
  &p16f18344_ODCONC,      /* 0x028E */
  &p12f1612_CCPR1L,       /* 0x0291 */
  &p12f1612_CCPR1H,       /* 0x0292 */
  &p16f18313_CCP1CON,     /* 0x0293 */
  &p16f18324_CCP1CAP,     /* 0x0294 */
  &p16f1773_CCPR2L,       /* 0x0295 */
  &p16f1773_CCPR2H,       /* 0x0296 */
  &p16f18313_CCP2CON,     /* 0x0297 */
  &p16f18324_CCP2CAP,     /* 0x0298 */
  &p16f18324_CCPTMRS,     /* 0x029F */
  &p12f1571_SLRCONA,      /* 0x030C */
  &p16f1578_SLRCONB,      /* 0x030D */
  &p16f1578_SLRCONC,      /* 0x030E */
  &p16f1526_CCPR3L,       /* 0x0311 */
  &p16f1526_CCPR3H,       /* 0x0312 */
  &p16f18324_CCP3CON,     /* 0x0313 */
  &p16f18324_CCP3CAP,     /* 0x0314 */
  &p16f18324_CCPR4L,      /* 0x0315 */
  &p16f18324_CCPR4H,      /* 0x0316 */
  &p16f18324_CCP4CON,     /* 0x0317 */
  &p16f18324_CCP4CAP,     /* 0x0318 */
  &p12f1571_INLVLA,       /* 0x038C */
  &p16f1578_INLVLB,       /* 0x038D */
  &p16f1578_INLVLC,       /* 0x038E */
  &p12f1501_IOCAP,        /* 0x0391 */
  &p12f1501_IOCAN,        /* 0x0392 */
  &p12f1501_IOCAF,        /* 0x0393 */
  &p16f1458_IOCBP,        /* 0x0394 */
  &p16f1458_IOCBN,        /* 0x0395 */
  &p16f1458_IOCBF,        /* 0x0396 */
  &p16f1578_IOCCP,        /* 0x0397 */
  &p16f1578_IOCCN,        /* 0x0398 */
  &p16f1578_IOCCF,        /* 0x0399 */
  &p16f18313_CLKRCON,     /* 0x039A */
  &p16f18313_MDCON,       /* 0x039C */
  &p16f18313_MDSRC,       /* 0x039D */
  &p16f18313_MDCARH,      /* 0x039E */
  &p16f18313_MDCARL,      /* 0x039F */
  &p16f1526_TMR3L,        /* 0x0411 */
  &p16f1526_TMR3H,        /* 0x0412 */
  &p16f18324_T3CON,       /* 0x0413 */
  &p16f1526_T3GCON,       /* 0x0414 */
  &p16f1526_TMR4,         /* 0x0415 */
  &p16f1526_PR4,          /* 0x0416 */
  &p16f1526_T4CON,        /* 0x0417 */
  &p16f1526_TMR5L,        /* 0x0418 */
  &p16f1526_TMR5H,        /* 0x0419 */
  &p16f18324_T5CON,       /* 0x041A */
  &p16f1526_T5GCON,       /* 0x041B */
  &p16f1526_TMR6,         /* 0x041C */
  &p16f1526_PR6,          /* 0x041D */
  &p16f1526_T6CON,        /* 0x041E */
  &p16f18324_CCDCON,      /* 0x041F */
  &p16f18313_NCO1ACC,    /* 0x0498 */
  &p16f18313_NCO1ACCU,    /* 0x049A */
  &p16f18313_NCO1INCL,    /* 0x049B */
  &p16f18313_NCO1INCH,    /* 0x049C */
  &p12f1501_NCO1INCU,     /* 0x049D */
  &p16f1713_NCO1CON,      /* 0x049E */
  &p16f18313_NCO1CLK,     /* 0x049F */
  &p16f18313_PWM5DCL,     /* 0x0617 */
  &p16f18313_PWM5DCH,     /* 0x0618 */
  &p16f18313_PWM5CON,     /* 0x0619 */
  &p16f18313_PWM6DCL,     /* 0x061A */
  &p16f18313_PWM6DCH,     /* 0x061B */
  &p16f18313_PWM6CON,     /* 0x061C */
  &p16f18324_PWMTMRS,     /* 0x061F */
  &p16f18313_CWG1CLKCON,  /* 0x0691 */
  &p16f18313_CWG1DAT,     /* 0x0692 */
  &p16f18313_CWG1DBR,     /* 0x0693 */
  &p16f18313_CWG1DBF,     /* 0x0694 */
  &p16f18313_CWG1CON0,    /* 0x0695 */
  &p16f18313_CWG1CON1,    /* 0x0696 */
  &p16f18313_CWG1AS0,     /* 0x0697 */
  &p16f18324_CWG1AS1,     /* 0x0698 */
  &p16f18313_CWG1STR,     /* 0x0699 */
  &p16f18324_CWG2CLKCON,  /* 0x0711 */
  &p16f18324_CWG2DAT,     /* 0x0712 */
  &p16f18324_CWG2DBR,     /* 0x0713 */
  &p16f18324_CWG2DBF,     /* 0x0714 */
  &p16f18324_CWG2CON0,    /* 0x0715 */
  &p16f18324_CWG2CON1,    /* 0x0716 */
  &p16f18324_CWG2AS0,     /* 0x0717 */
  &p16f18324_CWG2AS1,     /* 0x0718 */
  &p16f18324_CWG2STR,     /* 0x0719 */
  &p16f18313_EEADR,       /* 0x0891 */
  &p16f18324_EEADRH,      /* 0x0892 */
  &p16f18313_EEDAT,       /* 0x0893 */
  &p16f18323_EEDATH,      /* 0x0894 */
  &p16f18313_EECON1,      /* 0x0895 */
  &p16f18313_EECON2,      /* 0x0896 */
  &p16f18313_PCON0,       /* 0x089B */
  &p16f18313_PMD0,        /* 0x0911 */
  &p16f18324_PMD1,        /* 0x0912 */
  &p16f18323_PMD2,        /* 0x0913 */
  &p16f18324_PMD3,        /* 0x0914 */
  &p16f18325_PMD4,        /* 0x0915 */
  &p16f18324_PMD5,        /* 0x0916 */
  &p16f18313_CPUDOZE,     /* 0x0918 */
  &p16f18313_OSCCON1,     /* 0x0919 */
  &p16f18313_OSCCON2,     /* 0x091A */
  &p16f18313_OSCCON3,     /* 0x091B */
  &p16f18313_OSCSTAT1,    /* 0x091C */
  &p16f18313_OSCEN,       /* 0x091D */
  &p16f18313_OSCTUNE,     /* 0x091E */
  &p16f18313_OSCFRQ,      /* 0x091F */
  &p16f1574_PPSLOCK,      /* 0x0E0F */
  &p16f1574_INTPPS,       /* 0x0E10 */
  &p16f1574_T0CKIPPS,     /* 0x0E11 */
  &p16f1574_T1CKIPPS,     /* 0x0E12 */
  &p16f1574_T1GPPS,       /* 0x0E13 */
  &p16f1614_CCP1PPS,      /* 0x0E14 */
  &p16f1614_CCP2PPS,      /* 0x0E15 */
  &p16f18324_CCP3PPS,     /* 0x0E16 */
  &p16f18324_CCP4PPS,     /* 0x0E17 */
  &p16f18313_CWG1PPS,     /* 0x0E18 */
  &p16f18324_CWG2PPS,     /* 0x0E19 */
  &p16f18313_MDCIN1PPS,   /* 0x0E1A */
  &p16f18313_MDCIN2PPS,   /* 0x0E1B */
  &p16f18313_MDMINPPS,    /* 0x0E1C */
  &p16f18325_SSP2CLKPPS,  /* 0x0E1D */
  &p16f18325_SSP2DATPPS,  /* 0x0E1E */
  &p16f18325_SSP2SSPPS,   /* 0x0E1F */
  &p16f18313_SSP1CLKPPS,  /* 0x0E20 */
  &p16f18313_SSP1DATPPS,  /* 0x0E21 */
  &p16f18313_SSP1SSPPS,   /* 0x0E22 */
  &p16f18324_RXPPS,       /* 0x0E24 */
  &p16f18324_TXPPS,       /* 0x0E25 */
  &p16f1614_CLCIN0PPS,    /* 0x0E28 */
  &p16f1614_CLCIN1PPS,    /* 0x0E29 */
  &p16f1614_CLCIN2PPS,    /* 0x0E2A */
  &p16f1614_CLCIN3PPS,    /* 0x0E2B */
  &p16f18324_T3CKIPPS,    /* 0x0E2C */
  &p16f18324_T3GPPS,      /* 0x0E2D */
  &p16f18324_T5CKIPPS,    /* 0x0E2E */
  &p16f18324_T5GPPS,      /* 0x0E2F */
  &p16f1614_RA0PPS,       /* 0x0E90 */
  &p16f1614_RA1PPS,       /* 0x0E91 */
  &p16f1614_RA2PPS,       /* 0x0E92 */
  &p16f1614_RA4PPS,       /* 0x0E94 */
  &p16f1614_RA5PPS,       /* 0x0E95 */
  &p16f1618_RB4PPS,       /* 0x0E9C */
  &p16f1618_RB5PPS,       /* 0x0E9D */
  &p16f1618_RB6PPS,       /* 0x0E9E */
  &p16f1618_RB7PPS,       /* 0x0E9F */
  &p16f1614_RC0PPS,       /* 0x0EA0 */
  &p16f1614_RC1PPS,       /* 0x0EA1 */
  &p16f1614_RC2PPS,       /* 0x0EA2 */
  &p16f1614_RC3PPS,       /* 0x0EA3 */
  &p16f1614_RC4PPS,       /* 0x0EA4 */
  &p16f1614_RC5PPS,       /* 0x0EA5 */
  &p16f1618_RC6PPS,       /* 0x0EA6 */
  &p16f1618_RC7PPS,       /* 0x0EA7 */
  &p16f1615_CLCDATA,      /* 0x0F0F */
  &p16f1614_CLC1CON,      /* 0x0F10 */
  &p12f1501_CLC1POL,      /* 0x0F11 */
  &p16f1614_CLC1SEL0,     /* 0x0F12 */
  &p16f1614_CLC1SEL1,     /* 0x0F13 */
  &p16f1614_CLC1SEL2,     /* 0x0F14 */
  &p16f1614_CLC1SEL3,     /* 0x0F15 */
  &p16f1614_CLC1GLS0,     /* 0x0F16 */
  &p16f1614_CLC1GLS1,     /* 0x0F17 */
  &p16f1614_CLC1GLS2,     /* 0x0F18 */
  &p16f1614_CLC1GLS3,     /* 0x0F19 */
  &p16f1614_CLC2CON,      /* 0x0F1A */
  &p16f1704_CLC2POL,      /* 0x0F1B */
  &p16f1614_CLC2SEL0,     /* 0x0F1C */
  &p16f1614_CLC2SEL1,     /* 0x0F1D */
  &p16f1614_CLC2SEL2,     /* 0x0F1E */
  &p16f1614_CLC2SEL3,     /* 0x0F1F */
  &p16f1614_CLC2GLS0,     /* 0x0F20 */
  &p16f1614_CLC2GLS1,     /* 0x0F21 */
  &p16f1614_CLC2GLS2,     /* 0x0F22 */
  &p16f1614_CLC2GLS3,     /* 0x0F23 */
  &p16f1615_CLC3CON,      /* 0x0F24 */
  &p16f1704_CLC3POL,      /* 0x0F25 */
  &p16f1615_CLC3SEL0,     /* 0x0F26 */
  &p16f1615_CLC3SEL1,     /* 0x0F27 */
  &p16f1615_CLC3SEL2,     /* 0x0F28 */
  &p16f1615_CLC3SEL3,     /* 0x0F29 */
  &p16f1615_CLC3GLS0,     /* 0x0F2A */
  &p16f1615_CLC3GLS1,     /* 0x0F2B */
  &p16f1615_CLC3GLS2,     /* 0x0F2C */
  &p16f1615_CLC3GLS3,     /* 0x0F2D */
  &p16f1615_CLC4CON,      /* 0x0F2E */
  &p16f1713_CLC4POL,      /* 0x0F2F */
  &p16f1615_CLC4SEL0,     /* 0x0F30 */
  &p16f1615_CLC4SEL1,     /* 0x0F31 */
  &p16f1615_CLC4SEL2,     /* 0x0F32 */
  &p16f1615_CLC4SEL3,     /* 0x0F33 */
  &p16f1615_CLC4GLS0,     /* 0x0F34 */
  &p16f1615_CLC4GLS1,     /* 0x0F35 */
  &p16f1615_CLC4GLS2,     /* 0x0F36 */
  &p16f1615_CLC4GLS3,     /* 0x0F37 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18854 ---------------------*/

static const gp_register_t *p16lf18854_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18854_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15385_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18854_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16lf18854_VREGCON,    /* 0x0812 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f18854_CLCDATA,     /* 0x0E0F */
  &p16f18854_CLC1CON,     /* 0x0E10 */
  &p16f18854_CLC1POL,     /* 0x0E11 */
  &p16f18854_CLC1SEL0,    /* 0x0E12 */
  &p16f18854_CLC1SEL1,    /* 0x0E13 */
  &p16f18854_CLC1SEL2,    /* 0x0E14 */
  &p16f18854_CLC1SEL3,    /* 0x0E15 */
  &p16f18854_CLC1GLS0,    /* 0x0E16 */
  &p16f18854_CLC1GLS1,    /* 0x0E17 */
  &p16f18854_CLC1GLS2,    /* 0x0E18 */
  &p16f18854_CLC1GLS3,    /* 0x0E19 */
  &p16f18854_CLC2CON,     /* 0x0E1A */
  &p16f18854_CLC2POL,     /* 0x0E1B */
  &p16f18854_CLC2SEL0,    /* 0x0E1C */
  &p16f18854_CLC2SEL1,    /* 0x0E1D */
  &p16f18854_CLC2SEL2,    /* 0x0E1E */
  &p16f18854_CLC2SEL3,    /* 0x0E1F */
  &p16f18854_CLC2GLS0,    /* 0x0E20 */
  &p16f18854_CLC2GLS1,    /* 0x0E21 */
  &p16f18854_CLC2GLS2,    /* 0x0E22 */
  &p16f18854_CLC2GLS3,    /* 0x0E23 */
  &p16f18854_CLC3CON,     /* 0x0E24 */
  &p16f18854_CLC3POL,     /* 0x0E25 */
  &p16f18854_CLC3SEL0,    /* 0x0E26 */
  &p16f18854_CLC3SEL1,    /* 0x0E27 */
  &p16f18854_CLC3SEL2,    /* 0x0E28 */
  &p16f18854_CLC3SEL3,    /* 0x0E29 */
  &p16f18854_CLC3GLS0,    /* 0x0E2A */
  &p16f18854_CLC3GLS1,    /* 0x0E2B */
  &p16f18854_CLC3GLS2,    /* 0x0E2C */
  &p16f18854_CLC3GLS3,    /* 0x0E2D */
  &p16f18854_CLC4CON,     /* 0x0E2E */
  &p16f18854_CLC4POL,     /* 0x0E2F */
  &p16f18854_CLC4SEL0,    /* 0x0E30 */
  &p16f18854_CLC4SEL1,    /* 0x0E31 */
  &p16f18854_CLC4SEL2,    /* 0x0E32 */
  &p16f18854_CLC4SEL3,    /* 0x0E33 */
  &p16f18854_CLC4GLS0,    /* 0x0E34 */
  &p16f18854_CLC4GLS1,    /* 0x0E35 */
  &p16f18854_CLC4GLS2,    /* 0x0E36 */
  &p16f18854_CLC4GLS3,    /* 0x0E37 */
  &p16f18854_PPSLOCK,     /* 0x0E8F */
  &p16f18854_INTPPS,      /* 0x0E90 */
  &p16f18854_T0CKIPPS,    /* 0x0E91 */
  &p16f18854_T1CKIPPS,    /* 0x0E92 */
  &p16f18854_T1GPPS,      /* 0x0E93 */
  &p16f18854_T3CKIPPS,    /* 0x0E94 */
  &p16f18854_T3GPPS,      /* 0x0E95 */
  &p16f18854_T5CKIPPS,    /* 0x0E96 */
  &p16f18854_T5GPPS,      /* 0x0E97 */
  &p16f18854_T2AINPPS,    /* 0x0E9C */
  &p16f18854_T4AINPPS,    /* 0x0E9D */
  &p16f18854_T6AINPPS,    /* 0x0E9E */
  &p16f18854_CCP1PPS,     /* 0x0EA1 */
  &p16f18854_CCP2PPS,     /* 0x0EA2 */
  &p16f18854_CCP3PPS,     /* 0x0EA3 */
  &p16f18854_CCP4PPS,     /* 0x0EA4 */
  &p16f18854_CCP5PPS,     /* 0x0EA5 */
  &p16f18854_SMT1WINPPS,  /* 0x0EA9 */
  &p16f18854_SMT1SIGPPS,  /* 0x0EAA */
  &p16f18854_SMT2WINPPS,  /* 0x0EAB */
  &p16f18854_SMT2SIGPPS,  /* 0x0EAC */
  &p16f18854_CWG1PPS,     /* 0x0EB1 */
  &p16f18854_CWG2PPS,     /* 0x0EB2 */
  &p16f18854_CWG3PPS,     /* 0x0EB3 */
  &p16f18854_MDCARLPPS,   /* 0x0EB8 */
  &p16f18854_MDCARHPPS,   /* 0x0EB9 */
  &p16f18854_MDSRCPPS,    /* 0x0EBA */
  &p16f18854_CLCIN0PPS,   /* 0x0EBB */
  &p16f18854_CLCIN1PPS,   /* 0x0EBC */
  &p16f18854_CLCIN2PPS,   /* 0x0EBD */
  &p16f18854_CLCIN3PPS,   /* 0x0EBE */
  &p16f18854_ADCACTPPS,   /* 0x0EC3 */
  &p16f18854_SSP1CLKPPS,  /* 0x0EC5 */
  &p16f18854_SSP1DATPPS,  /* 0x0EC6 */
  &p16f18854_SSP1SSPPS,   /* 0x0EC7 */
  &p16f18854_SSP2CLKPPS,  /* 0x0EC8 */
  &p16f18854_SSP2DATPPS,  /* 0x0EC9 */
  &p16f18854_SSP2SSPPS,   /* 0x0ECA */
  &p16f18854_RXPPS,       /* 0x0ECB */
  &p16f18854_TXPPS,       /* 0x0ECC */
  &p16f18854_RA0PPS,      /* 0x0F10 */
  &p16f18854_RA1PPS,      /* 0x0F11 */
  &p16f18854_RA2PPS,      /* 0x0F12 */
  &p16f18854_RA3PPS,      /* 0x0F13 */
  &p16f18854_RA4PPS,      /* 0x0F14 */
  &p16f18854_RA5PPS,      /* 0x0F15 */
  &p16f18854_RA6PPS,      /* 0x0F16 */
  &p16f18854_RA7PPS,      /* 0x0F17 */
  &p16f18854_RB0PPS,      /* 0x0F18 */
  &p16f18854_RB1PPS,      /* 0x0F19 */
  &p16f18854_RB2PPS,      /* 0x0F1A */
  &p16f18854_RB3PPS,      /* 0x0F1B */
  &p16f18854_RB4PPS,      /* 0x0F1C */
  &p16f18854_RB5PPS,      /* 0x0F1D */
  &p16f18854_RB6PPS,      /* 0x0F1E */
  &p16f18854_RB7PPS,      /* 0x0F1F */
  &p16f18854_RC0PPS,      /* 0x0F20 */
  &p16f18854_RC1PPS,      /* 0x0F21 */
  &p16f18854_RC2PPS,      /* 0x0F22 */
  &p16f18854_RC3PPS,      /* 0x0F23 */
  &p16f18854_RC4PPS,      /* 0x0F24 */
  &p16f18854_RC5PPS,      /* 0x0F25 */
  &p16f18854_RC6PPS,      /* 0x0F26 */
  &p16f18854_RC7PPS,      /* 0x0F27 */
  &p16f18854_ANSELA,      /* 0x0F38 */
  &p16f18854_WPUA,        /* 0x0F39 */
  &p16f18854_ODCONA,      /* 0x0F3A */
  &p16f18854_SLRCONA,     /* 0x0F3B */
  &p16f18854_INLVLA,      /* 0x0F3C */
  &p16f18854_IOCAP,       /* 0x0F3D */
  &p16f18854_IOCAN,       /* 0x0F3E */
  &p16f18854_IOCAF,       /* 0x0F3F */
  &p16f18854_CCDNA,       /* 0x0F40 */
  &p16f18854_CCDPA,       /* 0x0F41 */
  &p16f18854_ANSELB,      /* 0x0F43 */
  &p16f18854_WPUB,        /* 0x0F44 */
  &p16f18854_ODCONB,      /* 0x0F45 */
  &p16f18854_SLRCONB,     /* 0x0F46 */
  &p16f18854_INLVLB,      /* 0x0F47 */
  &p16f18854_IOCBP,       /* 0x0F48 */
  &p16f18854_IOCBN,       /* 0x0F49 */
  &p16f18854_IOCBF,       /* 0x0F4A */
  &p16f18854_CCDNB,       /* 0x0F4B */
  &p16f18854_CCDPB,       /* 0x0F4C */
  &p16f18854_ANSELC,      /* 0x0F4E */
  &p16f18854_WPUC,        /* 0x0F4F */
  &p16f18854_ODCONC,      /* 0x0F50 */
  &p16f18854_SLRCONC,     /* 0x0F51 */
  &p16f18854_INLVLC,      /* 0x0F52 */
  &p16f18854_IOCCP,       /* 0x0F53 */
  &p16f18854_IOCCN,       /* 0x0F54 */
  &p16f18854_IOCCF,       /* 0x0F55 */
  &p16f18854_CCDNC,       /* 0x0F56 */
  &p16f18854_CCDPC,       /* 0x0F57 */
  &p16f18854_WPUE,        /* 0x0F65 */
  &p16f18854_INLVLE,      /* 0x0F68 */
  &p16f18854_IOCEP,       /* 0x0F69 */
  &p16f18854_IOCEN,       /* 0x0F6A */
  &p16f18854_IOCEF,       /* 0x0F6B */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18855 ---------------------*/

static const gp_register_t *p16lf18855_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18854_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15385_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18854_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f18855_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f18854_CLCDATA,     /* 0x0E0F */
  &p16f18854_CLC1CON,     /* 0x0E10 */
  &p16f18854_CLC1POL,     /* 0x0E11 */
  &p16f18854_CLC1SEL0,    /* 0x0E12 */
  &p16f18854_CLC1SEL1,    /* 0x0E13 */
  &p16f18854_CLC1SEL2,    /* 0x0E14 */
  &p16f18854_CLC1SEL3,    /* 0x0E15 */
  &p16f18854_CLC1GLS0,    /* 0x0E16 */
  &p16f18854_CLC1GLS1,    /* 0x0E17 */
  &p16f18854_CLC1GLS2,    /* 0x0E18 */
  &p16f18854_CLC1GLS3,    /* 0x0E19 */
  &p16f18854_CLC2CON,     /* 0x0E1A */
  &p16f18854_CLC2POL,     /* 0x0E1B */
  &p16f18854_CLC2SEL0,    /* 0x0E1C */
  &p16f18854_CLC2SEL1,    /* 0x0E1D */
  &p16f18854_CLC2SEL2,    /* 0x0E1E */
  &p16f18854_CLC2SEL3,    /* 0x0E1F */
  &p16f18854_CLC2GLS0,    /* 0x0E20 */
  &p16f18854_CLC2GLS1,    /* 0x0E21 */
  &p16f18854_CLC2GLS2,    /* 0x0E22 */
  &p16f18854_CLC2GLS3,    /* 0x0E23 */
  &p16f18854_CLC3CON,     /* 0x0E24 */
  &p16f18854_CLC3POL,     /* 0x0E25 */
  &p16f18854_CLC3SEL0,    /* 0x0E26 */
  &p16f18854_CLC3SEL1,    /* 0x0E27 */
  &p16f18854_CLC3SEL2,    /* 0x0E28 */
  &p16f18854_CLC3SEL3,    /* 0x0E29 */
  &p16f18854_CLC3GLS0,    /* 0x0E2A */
  &p16f18854_CLC3GLS1,    /* 0x0E2B */
  &p16f18854_CLC3GLS2,    /* 0x0E2C */
  &p16f18854_CLC3GLS3,    /* 0x0E2D */
  &p16f18854_CLC4CON,     /* 0x0E2E */
  &p16f18854_CLC4POL,     /* 0x0E2F */
  &p16f18854_CLC4SEL0,    /* 0x0E30 */
  &p16f18854_CLC4SEL1,    /* 0x0E31 */
  &p16f18854_CLC4SEL2,    /* 0x0E32 */
  &p16f18854_CLC4SEL3,    /* 0x0E33 */
  &p16f18854_CLC4GLS0,    /* 0x0E34 */
  &p16f18854_CLC4GLS1,    /* 0x0E35 */
  &p16f18854_CLC4GLS2,    /* 0x0E36 */
  &p16f18854_CLC4GLS3,    /* 0x0E37 */
  &p16f18854_PPSLOCK,     /* 0x0E8F */
  &p16f18854_INTPPS,      /* 0x0E90 */
  &p16f18854_T0CKIPPS,    /* 0x0E91 */
  &p16f18854_T1CKIPPS,    /* 0x0E92 */
  &p16f18854_T1GPPS,      /* 0x0E93 */
  &p16f18854_T3CKIPPS,    /* 0x0E94 */
  &p16f18854_T3GPPS,      /* 0x0E95 */
  &p16f18854_T5CKIPPS,    /* 0x0E96 */
  &p16f18854_T5GPPS,      /* 0x0E97 */
  &p16f18854_T2AINPPS,    /* 0x0E9C */
  &p16f18854_T4AINPPS,    /* 0x0E9D */
  &p16f18854_T6AINPPS,    /* 0x0E9E */
  &p16f18854_CCP1PPS,     /* 0x0EA1 */
  &p16f18854_CCP2PPS,     /* 0x0EA2 */
  &p16f18854_CCP3PPS,     /* 0x0EA3 */
  &p16f18854_CCP4PPS,     /* 0x0EA4 */
  &p16f18854_CCP5PPS,     /* 0x0EA5 */
  &p16f18854_SMT1WINPPS,  /* 0x0EA9 */
  &p16f18854_SMT1SIGPPS,  /* 0x0EAA */
  &p16f18854_SMT2WINPPS,  /* 0x0EAB */
  &p16f18854_SMT2SIGPPS,  /* 0x0EAC */
  &p16f18854_CWG1PPS,     /* 0x0EB1 */
  &p16f18854_CWG2PPS,     /* 0x0EB2 */
  &p16f18854_CWG3PPS,     /* 0x0EB3 */
  &p16f18854_MDCARLPPS,   /* 0x0EB8 */
  &p16f18854_MDCARHPPS,   /* 0x0EB9 */
  &p16f18854_MDSRCPPS,    /* 0x0EBA */
  &p16f18854_CLCIN0PPS,   /* 0x0EBB */
  &p16f18854_CLCIN1PPS,   /* 0x0EBC */
  &p16f18854_CLCIN2PPS,   /* 0x0EBD */
  &p16f18854_CLCIN3PPS,   /* 0x0EBE */
  &p16f18854_ADCACTPPS,   /* 0x0EC3 */
  &p16f18854_SSP1CLKPPS,  /* 0x0EC5 */
  &p16f18854_SSP1DATPPS,  /* 0x0EC6 */
  &p16f18854_SSP1SSPPS,   /* 0x0EC7 */
  &p16f18854_SSP2CLKPPS,  /* 0x0EC8 */
  &p16f18854_SSP2DATPPS,  /* 0x0EC9 */
  &p16f18854_SSP2SSPPS,   /* 0x0ECA */
  &p16f18854_RXPPS,       /* 0x0ECB */
  &p16f18854_TXPPS,       /* 0x0ECC */
  &p16f18854_RA0PPS,      /* 0x0F10 */
  &p16f18854_RA1PPS,      /* 0x0F11 */
  &p16f18854_RA2PPS,      /* 0x0F12 */
  &p16f18854_RA3PPS,      /* 0x0F13 */
  &p16f18854_RA4PPS,      /* 0x0F14 */
  &p16f18854_RA5PPS,      /* 0x0F15 */
  &p16f18854_RA6PPS,      /* 0x0F16 */
  &p16f18854_RA7PPS,      /* 0x0F17 */
  &p16f18854_RB0PPS,      /* 0x0F18 */
  &p16f18854_RB1PPS,      /* 0x0F19 */
  &p16f18854_RB2PPS,      /* 0x0F1A */
  &p16f18854_RB3PPS,      /* 0x0F1B */
  &p16f18854_RB4PPS,      /* 0x0F1C */
  &p16f18854_RB5PPS,      /* 0x0F1D */
  &p16f18854_RB6PPS,      /* 0x0F1E */
  &p16f18854_RB7PPS,      /* 0x0F1F */
  &p16f18854_RC0PPS,      /* 0x0F20 */
  &p16f18854_RC1PPS,      /* 0x0F21 */
  &p16f18854_RC2PPS,      /* 0x0F22 */
  &p16f18854_RC3PPS,      /* 0x0F23 */
  &p16f18854_RC4PPS,      /* 0x0F24 */
  &p16f18854_RC5PPS,      /* 0x0F25 */
  &p16f18854_RC6PPS,      /* 0x0F26 */
  &p16f18854_RC7PPS,      /* 0x0F27 */
  &p16f18854_ANSELA,      /* 0x0F38 */
  &p16f18854_WPUA,        /* 0x0F39 */
  &p16f18854_ODCONA,      /* 0x0F3A */
  &p16f18854_SLRCONA,     /* 0x0F3B */
  &p16f18854_INLVLA,      /* 0x0F3C */
  &p16f18854_IOCAP,       /* 0x0F3D */
  &p16f18854_IOCAN,       /* 0x0F3E */
  &p16f18854_IOCAF,       /* 0x0F3F */
  &p16f18854_CCDNA,       /* 0x0F40 */
  &p16f18854_CCDPA,       /* 0x0F41 */
  &p16f18854_ANSELB,      /* 0x0F43 */
  &p16f18854_WPUB,        /* 0x0F44 */
  &p16f18854_ODCONB,      /* 0x0F45 */
  &p16f18854_SLRCONB,     /* 0x0F46 */
  &p16f18854_INLVLB,      /* 0x0F47 */
  &p16f18854_IOCBP,       /* 0x0F48 */
  &p16f18854_IOCBN,       /* 0x0F49 */
  &p16f18854_IOCBF,       /* 0x0F4A */
  &p16f18854_CCDNB,       /* 0x0F4B */
  &p16f18854_CCDPB,       /* 0x0F4C */
  &p16f18854_ANSELC,      /* 0x0F4E */
  &p16f18854_WPUC,        /* 0x0F4F */
  &p16f18854_ODCONC,      /* 0x0F50 */
  &p16f18854_SLRCONC,     /* 0x0F51 */
  &p16f18854_INLVLC,      /* 0x0F52 */
  &p16f18854_IOCCP,       /* 0x0F53 */
  &p16f18854_IOCCN,       /* 0x0F54 */
  &p16f18854_IOCCF,       /* 0x0F55 */
  &p16f18854_CCDNC,       /* 0x0F56 */
  &p16f18854_CCDPC,       /* 0x0F57 */
  &p16f18854_WPUE,        /* 0x0F65 */
  &p16f18854_INLVLE,      /* 0x0F68 */
  &p16f18854_IOCEP,       /* 0x0F69 */
  &p16f18854_IOCEN,       /* 0x0F6A */
  &p16f18854_IOCEF,       /* 0x0F6B */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18857 ---------------------*/

static const gp_register_t *p16lf18857_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18857_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18857_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f18857_CLC1SEL0,    /* 0x1E12 */
  &p16f18857_CLC1SEL1,    /* 0x1E13 */
  &p16f18857_CLC1SEL2,    /* 0x1E14 */
  &p16f18857_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f18857_CLC2SEL0,    /* 0x1E1C */
  &p16f18857_CLC2SEL1,    /* 0x1E1D */
  &p16f18857_CLC2SEL2,    /* 0x1E1E */
  &p16f18857_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f18857_CLC3SEL0,    /* 0x1E26 */
  &p16f18857_CLC3SEL1,    /* 0x1E27 */
  &p16f18857_CLC3SEL2,    /* 0x1E28 */
  &p16f18857_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f18857_CLC4SEL0,    /* 0x1E30 */
  &p16f18857_CLC4SEL1,    /* 0x1E31 */
  &p16f18857_CLC4SEL2,    /* 0x1E32 */
  &p16f18857_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f18857_INTPPS,      /* 0x1E90 */
  &p16f18857_T0CKIPPS,    /* 0x1E91 */
  &p16f18857_T1CKIPPS,    /* 0x1E92 */
  &p16f18857_T1GPPS,      /* 0x1E93 */
  &p16f18857_T3CKIPPS,    /* 0x1E94 */
  &p16f18857_T3GPPS,      /* 0x1E95 */
  &p16f18857_T5CKIPPS,    /* 0x1E96 */
  &p16f18857_T5GPPS,      /* 0x1E97 */
  &p16f18857_T2AINPPS,    /* 0x1E9C */
  &p16f18857_T4AINPPS,    /* 0x1E9D */
  &p16f18857_T6AINPPS,    /* 0x1E9E */
  &p16f18857_CCP1PPS,     /* 0x1EA1 */
  &p16f18857_CCP2PPS,     /* 0x1EA2 */
  &p16f18857_CCP3PPS,     /* 0x1EA3 */
  &p16f18857_CCP4PPS,     /* 0x1EA4 */
  &p16f18857_CCP5PPS,     /* 0x1EA5 */
  &p16f18857_SMT1WINPPS,  /* 0x1EA9 */
  &p16f18857_SMT1SIGPPS,  /* 0x1EAA */
  &p16f18857_SMT2WINPPS,  /* 0x1EAB */
  &p16f18857_SMT2SIGPPS,  /* 0x1EAC */
  &p16f18857_CWG1PPS,     /* 0x1EB1 */
  &p16f18857_CWG2PPS,     /* 0x1EB2 */
  &p16f18857_CWG3PPS,     /* 0x1EB3 */
  &p16f18857_MDCARLPPS,   /* 0x1EB8 */
  &p16f18857_MDCARHPPS,   /* 0x1EB9 */
  &p16f18857_MDSRCPPS,    /* 0x1EBA */
  &p16f18857_CLCIN0PPS,   /* 0x1EBB */
  &p16f18857_CLCIN1PPS,   /* 0x1EBC */
  &p16f18857_CLCIN2PPS,   /* 0x1EBD */
  &p16f18857_CLCIN3PPS,   /* 0x1EBE */
  &p16f18857_ADCACTPPS,   /* 0x1EC3 */
  &p16f18857_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f18857_SSP1DATPPS,  /* 0x1EC6 */
  &p16f18857_SSP1SSPPS,   /* 0x1EC7 */
  &p16f18857_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f18857_SSP2DATPPS,  /* 0x1EC9 */
  &p16f18857_SSP2SSPPS,   /* 0x1ECA */
  &p16f18857_RXPPS,       /* 0x1ECB */
  &p16f18857_TXPPS,       /* 0x1ECC */
  &p16f18857_RA0PPS,      /* 0x1F10 */
  &p16f18857_RA1PPS,      /* 0x1F11 */
  &p16f18857_RA2PPS,      /* 0x1F12 */
  &p16f18857_RA3PPS,      /* 0x1F13 */
  &p16f18857_RA4PPS,      /* 0x1F14 */
  &p16f18857_RA5PPS,      /* 0x1F15 */
  &p16f18857_RA6PPS,      /* 0x1F16 */
  &p16f18857_RA7PPS,      /* 0x1F17 */
  &p16f18857_RB0PPS,      /* 0x1F18 */
  &p16f18857_RB1PPS,      /* 0x1F19 */
  &p16f18857_RB2PPS,      /* 0x1F1A */
  &p16f18857_RB3PPS,      /* 0x1F1B */
  &p16f18857_RB4PPS,      /* 0x1F1C */
  &p16f18857_RB5PPS,      /* 0x1F1D */
  &p16f18857_RB6PPS,      /* 0x1F1E */
  &p16f18857_RB7PPS,      /* 0x1F1F */
  &p16f18857_RC0PPS,      /* 0x1F20 */
  &p16f18857_RC1PPS,      /* 0x1F21 */
  &p16f18857_RC2PPS,      /* 0x1F22 */
  &p16f18857_RC3PPS,      /* 0x1F23 */
  &p16f18857_RC4PPS,      /* 0x1F24 */
  &p16f18857_RC5PPS,      /* 0x1F25 */
  &p16f18857_RC6PPS,      /* 0x1F26 */
  &p16f18857_RC7PPS,      /* 0x1F27 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f18857_CCDNA,       /* 0x1F40 */
  &p16f18857_CCDPA,       /* 0x1F41 */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f18857_CCDNB,       /* 0x1F4B */
  &p16f18857_CCDPB,       /* 0x1F4C */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f18857_CCDNC,       /* 0x1F56 */
  &p16f18857_CCDPC,       /* 0x1F57 */
  &p16f18857_WPUE,        /* 0x1F65 */
  &p16f18857_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f18857_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f18857_FSR0L_SHAD,  /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f18857_STKPTR,      /* 0x1FED */
  &p16f18857_TOSL,        /* 0x1FEE */
  &p16f18857_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf18875 ---------------------*/

static const gp_register_t *p16lf18875_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18875_TRISD,       /* 0x0014 */
  &p16f18875_TRISE,       /* 0x0015 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18875_LATD,        /* 0x0019 */
  &p16f18875_LATE,        /* 0x001A */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18854_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15385_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18854_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f18855_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f18854_CLCDATA,     /* 0x0E0F */
  &p16f18854_CLC1CON,     /* 0x0E10 */
  &p16f18854_CLC1POL,     /* 0x0E11 */
  &p16f18854_CLC1SEL0,    /* 0x0E12 */
  &p16f18854_CLC1SEL1,    /* 0x0E13 */
  &p16f18854_CLC1SEL2,    /* 0x0E14 */
  &p16f18854_CLC1SEL3,    /* 0x0E15 */
  &p16f18854_CLC1GLS0,    /* 0x0E16 */
  &p16f18854_CLC1GLS1,    /* 0x0E17 */
  &p16f18854_CLC1GLS2,    /* 0x0E18 */
  &p16f18854_CLC1GLS3,    /* 0x0E19 */
  &p16f18854_CLC2CON,     /* 0x0E1A */
  &p16f18854_CLC2POL,     /* 0x0E1B */
  &p16f18854_CLC2SEL0,    /* 0x0E1C */
  &p16f18854_CLC2SEL1,    /* 0x0E1D */
  &p16f18854_CLC2SEL2,    /* 0x0E1E */
  &p16f18854_CLC2SEL3,    /* 0x0E1F */
  &p16f18854_CLC2GLS0,    /* 0x0E20 */
  &p16f18854_CLC2GLS1,    /* 0x0E21 */
  &p16f18854_CLC2GLS2,    /* 0x0E22 */
  &p16f18854_CLC2GLS3,    /* 0x0E23 */
  &p16f18854_CLC3CON,     /* 0x0E24 */
  &p16f18854_CLC3POL,     /* 0x0E25 */
  &p16f18854_CLC3SEL0,    /* 0x0E26 */
  &p16f18854_CLC3SEL1,    /* 0x0E27 */
  &p16f18854_CLC3SEL2,    /* 0x0E28 */
  &p16f18854_CLC3SEL3,    /* 0x0E29 */
  &p16f18854_CLC3GLS0,    /* 0x0E2A */
  &p16f18854_CLC3GLS1,    /* 0x0E2B */
  &p16f18854_CLC3GLS2,    /* 0x0E2C */
  &p16f18854_CLC3GLS3,    /* 0x0E2D */
  &p16f18854_CLC4CON,     /* 0x0E2E */
  &p16f18854_CLC4POL,     /* 0x0E2F */
  &p16f18854_CLC4SEL0,    /* 0x0E30 */
  &p16f18854_CLC4SEL1,    /* 0x0E31 */
  &p16f18854_CLC4SEL2,    /* 0x0E32 */
  &p16f18854_CLC4SEL3,    /* 0x0E33 */
  &p16f18854_CLC4GLS0,    /* 0x0E34 */
  &p16f18854_CLC4GLS1,    /* 0x0E35 */
  &p16f18854_CLC4GLS2,    /* 0x0E36 */
  &p16f18854_CLC4GLS3,    /* 0x0E37 */
  &p16f18854_PPSLOCK,     /* 0x0E8F */
  &p16f18854_INTPPS,      /* 0x0E90 */
  &p16f18854_T0CKIPPS,    /* 0x0E91 */
  &p16f18854_T1CKIPPS,    /* 0x0E92 */
  &p16f18854_T1GPPS,      /* 0x0E93 */
  &p16f18854_T3CKIPPS,    /* 0x0E94 */
  &p16f18854_T3GPPS,      /* 0x0E95 */
  &p16f18854_T5CKIPPS,    /* 0x0E96 */
  &p16f18854_T5GPPS,      /* 0x0E97 */
  &p16f18854_T2AINPPS,    /* 0x0E9C */
  &p16f18854_T4AINPPS,    /* 0x0E9D */
  &p16f18854_T6AINPPS,    /* 0x0E9E */
  &p16f18854_CCP1PPS,     /* 0x0EA1 */
  &p16f18854_CCP2PPS,     /* 0x0EA2 */
  &p16f18854_CCP3PPS,     /* 0x0EA3 */
  &p16f18854_CCP4PPS,     /* 0x0EA4 */
  &p16f18875_CCP5PPS,     /* 0x0EA5 */
  &p16f18854_SMT1WINPPS,  /* 0x0EA9 */
  &p16f18854_SMT1SIGPPS,  /* 0x0EAA */
  &p16f18854_SMT2WINPPS,  /* 0x0EAB */
  &p16f18854_SMT2SIGPPS,  /* 0x0EAC */
  &p16f18854_CWG1PPS,     /* 0x0EB1 */
  &p16f18854_CWG2PPS,     /* 0x0EB2 */
  &p16f18854_CWG3PPS,     /* 0x0EB3 */
  &p16f18854_MDCARLPPS,   /* 0x0EB8 */
  &p16f18854_MDCARHPPS,   /* 0x0EB9 */
  &p16f18854_MDSRCPPS,    /* 0x0EBA */
  &p16f18854_CLCIN0PPS,   /* 0x0EBB */
  &p16f18854_CLCIN1PPS,   /* 0x0EBC */
  &p16f18854_CLCIN2PPS,   /* 0x0EBD */
  &p16f18854_CLCIN3PPS,   /* 0x0EBE */
  &p16f18854_ADCACTPPS,   /* 0x0EC3 */
  &p16f18854_SSP1CLKPPS,  /* 0x0EC5 */
  &p16f18854_SSP1DATPPS,  /* 0x0EC6 */
  &p16f18854_SSP1SSPPS,   /* 0x0EC7 */
  &p16f18854_SSP2CLKPPS,  /* 0x0EC8 */
  &p16f18854_SSP2DATPPS,  /* 0x0EC9 */
  &p16f18854_SSP2SSPPS,   /* 0x0ECA */
  &p16f18854_RXPPS,       /* 0x0ECB */
  &p16f18854_TXPPS,       /* 0x0ECC */
  &p16f18854_RA0PPS,      /* 0x0F10 */
  &p16f18854_RA1PPS,      /* 0x0F11 */
  &p16f18854_RA2PPS,      /* 0x0F12 */
  &p16f18854_RA3PPS,      /* 0x0F13 */
  &p16f18854_RA4PPS,      /* 0x0F14 */
  &p16f18854_RA5PPS,      /* 0x0F15 */
  &p16f18854_RA6PPS,      /* 0x0F16 */
  &p16f18854_RA7PPS,      /* 0x0F17 */
  &p16f18854_RB0PPS,      /* 0x0F18 */
  &p16f18854_RB1PPS,      /* 0x0F19 */
  &p16f18854_RB2PPS,      /* 0x0F1A */
  &p16f18854_RB3PPS,      /* 0x0F1B */
  &p16f18854_RB4PPS,      /* 0x0F1C */
  &p16f18854_RB5PPS,      /* 0x0F1D */
  &p16f18854_RB6PPS,      /* 0x0F1E */
  &p16f18854_RB7PPS,      /* 0x0F1F */
  &p16f18854_RC0PPS,      /* 0x0F20 */
  &p16f18854_RC1PPS,      /* 0x0F21 */
  &p16f18854_RC2PPS,      /* 0x0F22 */
  &p16f18854_RC3PPS,      /* 0x0F23 */
  &p16f18854_RC4PPS,      /* 0x0F24 */
  &p16f18854_RC5PPS,      /* 0x0F25 */
  &p16f18854_RC6PPS,      /* 0x0F26 */
  &p16f18854_RC7PPS,      /* 0x0F27 */
  &p16f18875_RD0PPS,      /* 0x0F28 */
  &p16f18875_RD1PPS,      /* 0x0F29 */
  &p16f18875_RD2PPS,      /* 0x0F2A */
  &p16f18875_RD3PPS,      /* 0x0F2B */
  &p16f18875_RD4PPS,      /* 0x0F2C */
  &p16f18875_RD5PPS,      /* 0x0F2D */
  &p16f18875_RD6PPS,      /* 0x0F2E */
  &p16f18875_RD7PPS,      /* 0x0F2F */
  &p16f18875_RE0PPS,      /* 0x0F30 */
  &p16f18875_RE1PPS,      /* 0x0F31 */
  &p16f18875_RE2PPS,      /* 0x0F32 */
  &p16f18854_ANSELA,      /* 0x0F38 */
  &p16f18854_WPUA,        /* 0x0F39 */
  &p16f18854_ODCONA,      /* 0x0F3A */
  &p16f18854_SLRCONA,     /* 0x0F3B */
  &p16f18854_INLVLA,      /* 0x0F3C */
  &p16f18854_IOCAP,       /* 0x0F3D */
  &p16f18854_IOCAN,       /* 0x0F3E */
  &p16f18854_IOCAF,       /* 0x0F3F */
  &p16f18854_CCDNA,       /* 0x0F40 */
  &p16f18854_CCDPA,       /* 0x0F41 */
  &p16f18854_ANSELB,      /* 0x0F43 */
  &p16f18854_WPUB,        /* 0x0F44 */
  &p16f18854_ODCONB,      /* 0x0F45 */
  &p16f18854_SLRCONB,     /* 0x0F46 */
  &p16f18854_INLVLB,      /* 0x0F47 */
  &p16f18854_IOCBP,       /* 0x0F48 */
  &p16f18854_IOCBN,       /* 0x0F49 */
  &p16f18854_IOCBF,       /* 0x0F4A */
  &p16f18854_CCDNB,       /* 0x0F4B */
  &p16f18854_CCDPB,       /* 0x0F4C */
  &p16f18854_ANSELC,      /* 0x0F4E */
  &p16f18854_WPUC,        /* 0x0F4F */
  &p16f18854_ODCONC,      /* 0x0F50 */
  &p16f18854_SLRCONC,     /* 0x0F51 */
  &p16f18854_INLVLC,      /* 0x0F52 */
  &p16f18854_IOCCP,       /* 0x0F53 */
  &p16f18854_IOCCN,       /* 0x0F54 */
  &p16f18854_IOCCF,       /* 0x0F55 */
  &p16f18854_CCDNC,       /* 0x0F56 */
  &p16f18854_CCDPC,       /* 0x0F57 */
  &p16f18875_ANSELD,      /* 0x0F59 */
  &p16f18875_WPUD,        /* 0x0F5A */
  &p16f18875_ODCOND,      /* 0x0F5B */
  &p16f18875_SLRCOND,     /* 0x0F5C */
  &p16f18875_INLVLD,      /* 0x0F5D */
  &p16f18875_CCDND,       /* 0x0F61 */
  &p16f18875_CCDPD,       /* 0x0F62 */
  &p16f18875_ANSELE,      /* 0x0F64 */
  &p16f18875_WPUE,        /* 0x0F65 */
  &p16f18875_ODCONE,      /* 0x0F66 */
  &p16f18875_SLRCONE,     /* 0x0F67 */
  &p16f18875_INLVLE,      /* 0x0F68 */
  &p16f18854_IOCEP,       /* 0x0F69 */
  &p16f18854_IOCEN,       /* 0x0F6A */
  &p16f18854_IOCEF,       /* 0x0F6B */
  &p16f18875_CCDNE,       /* 0x0F6C */
  &p16f18875_CCDPE,       /* 0x0F6D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18876 ---------------------*/

static const gp_register_t *p16lf18876_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18875_TRISD,       /* 0x0014 */
  &p16f18875_TRISE,       /* 0x0015 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18875_LATD,        /* 0x0019 */
  &p16f18875_LATE,        /* 0x001A */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18854_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15385_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18854_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16lf18876_FVRCON,     /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f18854_CLCDATA,     /* 0x0E0F */
  &p16f18854_CLC1CON,     /* 0x0E10 */
  &p16f18854_CLC1POL,     /* 0x0E11 */
  &p16f18854_CLC1SEL0,    /* 0x0E12 */
  &p16f18854_CLC1SEL1,    /* 0x0E13 */
  &p16f18854_CLC1SEL2,    /* 0x0E14 */
  &p16f18854_CLC1SEL3,    /* 0x0E15 */
  &p16f18854_CLC1GLS0,    /* 0x0E16 */
  &p16f18854_CLC1GLS1,    /* 0x0E17 */
  &p16f18854_CLC1GLS2,    /* 0x0E18 */
  &p16f18854_CLC1GLS3,    /* 0x0E19 */
  &p16f18854_CLC2CON,     /* 0x0E1A */
  &p16f18854_CLC2POL,     /* 0x0E1B */
  &p16f18854_CLC2SEL0,    /* 0x0E1C */
  &p16f18854_CLC2SEL1,    /* 0x0E1D */
  &p16f18854_CLC2SEL2,    /* 0x0E1E */
  &p16f18854_CLC2SEL3,    /* 0x0E1F */
  &p16f18854_CLC2GLS0,    /* 0x0E20 */
  &p16f18854_CLC2GLS1,    /* 0x0E21 */
  &p16f18854_CLC2GLS2,    /* 0x0E22 */
  &p16f18854_CLC2GLS3,    /* 0x0E23 */
  &p16f18854_CLC3CON,     /* 0x0E24 */
  &p16f18854_CLC3POL,     /* 0x0E25 */
  &p16f18854_CLC3SEL0,    /* 0x0E26 */
  &p16f18854_CLC3SEL1,    /* 0x0E27 */
  &p16f18854_CLC3SEL2,    /* 0x0E28 */
  &p16f18854_CLC3SEL3,    /* 0x0E29 */
  &p16f18854_CLC3GLS0,    /* 0x0E2A */
  &p16f18854_CLC3GLS1,    /* 0x0E2B */
  &p16f18854_CLC3GLS2,    /* 0x0E2C */
  &p16f18854_CLC3GLS3,    /* 0x0E2D */
  &p16f18854_CLC4CON,     /* 0x0E2E */
  &p16f18854_CLC4POL,     /* 0x0E2F */
  &p16f18854_CLC4SEL0,    /* 0x0E30 */
  &p16f18854_CLC4SEL1,    /* 0x0E31 */
  &p16f18854_CLC4SEL2,    /* 0x0E32 */
  &p16f18854_CLC4SEL3,    /* 0x0E33 */
  &p16f18854_CLC4GLS0,    /* 0x0E34 */
  &p16f18854_CLC4GLS1,    /* 0x0E35 */
  &p16f18854_CLC4GLS2,    /* 0x0E36 */
  &p16f18854_CLC4GLS3,    /* 0x0E37 */
  &p16f18854_PPSLOCK,     /* 0x0E8F */
  &p16f18854_INTPPS,      /* 0x0E90 */
  &p16f18854_T0CKIPPS,    /* 0x0E91 */
  &p16f18854_T1CKIPPS,    /* 0x0E92 */
  &p16f18854_T1GPPS,      /* 0x0E93 */
  &p16f18854_T3CKIPPS,    /* 0x0E94 */
  &p16f18854_T3GPPS,      /* 0x0E95 */
  &p16f18854_T5CKIPPS,    /* 0x0E96 */
  &p16f18854_T5GPPS,      /* 0x0E97 */
  &p16f18854_T2AINPPS,    /* 0x0E9C */
  &p16f18854_T4AINPPS,    /* 0x0E9D */
  &p16f18854_T6AINPPS,    /* 0x0E9E */
  &p16f18854_CCP1PPS,     /* 0x0EA1 */
  &p16f18854_CCP2PPS,     /* 0x0EA2 */
  &p16f18854_CCP3PPS,     /* 0x0EA3 */
  &p16f18854_CCP4PPS,     /* 0x0EA4 */
  &p16f18875_CCP5PPS,     /* 0x0EA5 */
  &p16f18854_SMT1WINPPS,  /* 0x0EA9 */
  &p16f18854_SMT1SIGPPS,  /* 0x0EAA */
  &p16f18854_SMT2WINPPS,  /* 0x0EAB */
  &p16f18854_SMT2SIGPPS,  /* 0x0EAC */
  &p16f18854_CWG1PPS,     /* 0x0EB1 */
  &p16f18854_CWG2PPS,     /* 0x0EB2 */
  &p16f18854_CWG3PPS,     /* 0x0EB3 */
  &p16f18854_MDCARLPPS,   /* 0x0EB8 */
  &p16f18854_MDCARHPPS,   /* 0x0EB9 */
  &p16f18854_MDSRCPPS,    /* 0x0EBA */
  &p16f18854_CLCIN0PPS,   /* 0x0EBB */
  &p16f18854_CLCIN1PPS,   /* 0x0EBC */
  &p16f18854_CLCIN2PPS,   /* 0x0EBD */
  &p16f18854_CLCIN3PPS,   /* 0x0EBE */
  &p16f18854_ADCACTPPS,   /* 0x0EC3 */
  &p16f18854_SSP1CLKPPS,  /* 0x0EC5 */
  &p16f18854_SSP1DATPPS,  /* 0x0EC6 */
  &p16f18854_SSP1SSPPS,   /* 0x0EC7 */
  &p16f18854_SSP2CLKPPS,  /* 0x0EC8 */
  &p16f18854_SSP2DATPPS,  /* 0x0EC9 */
  &p16f18854_SSP2SSPPS,   /* 0x0ECA */
  &p16f18854_RXPPS,       /* 0x0ECB */
  &p16f18854_TXPPS,       /* 0x0ECC */
  &p16f18854_RA0PPS,      /* 0x0F10 */
  &p16f18854_RA1PPS,      /* 0x0F11 */
  &p16f18854_RA2PPS,      /* 0x0F12 */
  &p16f18854_RA3PPS,      /* 0x0F13 */
  &p16f18854_RA4PPS,      /* 0x0F14 */
  &p16f18854_RA5PPS,      /* 0x0F15 */
  &p16f18854_RA6PPS,      /* 0x0F16 */
  &p16f18854_RA7PPS,      /* 0x0F17 */
  &p16f18854_RB0PPS,      /* 0x0F18 */
  &p16f18854_RB1PPS,      /* 0x0F19 */
  &p16f18854_RB2PPS,      /* 0x0F1A */
  &p16f18854_RB3PPS,      /* 0x0F1B */
  &p16f18854_RB4PPS,      /* 0x0F1C */
  &p16f18854_RB5PPS,      /* 0x0F1D */
  &p16f18854_RB6PPS,      /* 0x0F1E */
  &p16f18854_RB7PPS,      /* 0x0F1F */
  &p16f18854_RC0PPS,      /* 0x0F20 */
  &p16f18854_RC1PPS,      /* 0x0F21 */
  &p16f18854_RC2PPS,      /* 0x0F22 */
  &p16f18854_RC3PPS,      /* 0x0F23 */
  &p16f18854_RC4PPS,      /* 0x0F24 */
  &p16f18854_RC5PPS,      /* 0x0F25 */
  &p16f18854_RC6PPS,      /* 0x0F26 */
  &p16f18854_RC7PPS,      /* 0x0F27 */
  &p16f18875_RD0PPS,      /* 0x0F28 */
  &p16f18875_RD1PPS,      /* 0x0F29 */
  &p16f18875_RD2PPS,      /* 0x0F2A */
  &p16f18875_RD3PPS,      /* 0x0F2B */
  &p16f18875_RD4PPS,      /* 0x0F2C */
  &p16f18875_RD5PPS,      /* 0x0F2D */
  &p16f18875_RD6PPS,      /* 0x0F2E */
  &p16f18875_RD7PPS,      /* 0x0F2F */
  &p16f18875_RE0PPS,      /* 0x0F30 */
  &p16f18875_RE1PPS,      /* 0x0F31 */
  &p16f18875_RE2PPS,      /* 0x0F32 */
  &p16f18854_ANSELA,      /* 0x0F38 */
  &p16f18854_WPUA,        /* 0x0F39 */
  &p16f18854_ODCONA,      /* 0x0F3A */
  &p16f18854_SLRCONA,     /* 0x0F3B */
  &p16f18854_INLVLA,      /* 0x0F3C */
  &p16f18854_IOCAP,       /* 0x0F3D */
  &p16f18854_IOCAN,       /* 0x0F3E */
  &p16f18854_IOCAF,       /* 0x0F3F */
  &p16f18854_CCDNA,       /* 0x0F40 */
  &p16f18854_CCDPA,       /* 0x0F41 */
  &p16f18854_ANSELB,      /* 0x0F43 */
  &p16f18854_WPUB,        /* 0x0F44 */
  &p16f18854_ODCONB,      /* 0x0F45 */
  &p16f18854_SLRCONB,     /* 0x0F46 */
  &p16f18854_INLVLB,      /* 0x0F47 */
  &p16f18854_IOCBP,       /* 0x0F48 */
  &p16f18854_IOCBN,       /* 0x0F49 */
  &p16f18854_IOCBF,       /* 0x0F4A */
  &p16f18854_CCDNB,       /* 0x0F4B */
  &p16f18854_CCDPB,       /* 0x0F4C */
  &p16f18854_ANSELC,      /* 0x0F4E */
  &p16f18854_WPUC,        /* 0x0F4F */
  &p16f18854_ODCONC,      /* 0x0F50 */
  &p16f18854_SLRCONC,     /* 0x0F51 */
  &p16f18854_INLVLC,      /* 0x0F52 */
  &p16f18854_IOCCP,       /* 0x0F53 */
  &p16f18854_IOCCN,       /* 0x0F54 */
  &p16f18854_IOCCF,       /* 0x0F55 */
  &p16f18854_CCDNC,       /* 0x0F56 */
  &p16f18854_CCDPC,       /* 0x0F57 */
  &p16f18875_ANSELD,      /* 0x0F59 */
  &p16f18875_WPUD,        /* 0x0F5A */
  &p16f18875_ODCOND,      /* 0x0F5B */
  &p16f18875_SLRCOND,     /* 0x0F5C */
  &p16f18875_INLVLD,      /* 0x0F5D */
  &p16f18875_CCDND,       /* 0x0F61 */
  &p16f18875_CCDPD,       /* 0x0F62 */
  &p16f18875_ANSELE,      /* 0x0F64 */
  &p16f18875_WPUE,        /* 0x0F65 */
  &p16f18875_ODCONE,      /* 0x0F66 */
  &p16f18875_SLRCONE,     /* 0x0F67 */
  &p16f18875_INLVLE,      /* 0x0F68 */
  &p16f18854_IOCEP,       /* 0x0F69 */
  &p16f18854_IOCEN,       /* 0x0F6A */
  &p16f18854_IOCEF,       /* 0x0F6B */
  &p16f18875_CCDNE,       /* 0x0F6C */
  &p16f18875_CCDPE,       /* 0x0F6D */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf18877 ---------------------*/

static const gp_register_t *p16lf18877_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16f18854_TRISA,       /* 0x0011 */
  &p16f18854_TRISB,       /* 0x0012 */
  &p16f18854_TRISC,       /* 0x0013 */
  &p16f18875_TRISD,       /* 0x0014 */
  &p16f18875_TRISE,       /* 0x0015 */
  &p16f18854_LATA,        /* 0x0016 */
  &p16f18854_LATB,        /* 0x0017 */
  &p16f18854_LATC,        /* 0x0018 */
  &p16f18875_LATD,        /* 0x0019 */
  &p16f18875_LATE,        /* 0x001A */
  &p16f18854_TMR0L,       /* 0x001C */
  &p16f18854_PR0,         /* 0x001D */
  &p16f18854_T0CON0,      /* 0x001E */
  &p16f18854_T0CON1,      /* 0x001F */
  &p16f18854_ADRESL,      /* 0x008C */
  &p16f18854_ADRESH,      /* 0x008D */
  &p16f18854_ADPREVL,     /* 0x008E */
  &p16f18854_ADPREVH,     /* 0x008F */
  &p16f18854_ADACCL,      /* 0x0090 */
  &p16f18854_ADACCH,      /* 0x0091 */
  &p16f18857_ADCON0,      /* 0x0093 */
  &p16f18854_ADCON1,      /* 0x0094 */
  &p16f18854_ADCON2,      /* 0x0095 */
  &p16f18854_ADCON3,      /* 0x0096 */
  &p16f18854_ADSTAT,      /* 0x0097 */
  &p16f18854_ADCLK,       /* 0x0098 */
  &p16f18854_ADACT,       /* 0x0099 */
  &p16f18854_ADREF,       /* 0x009A */
  &p16f18854_ADCAP,       /* 0x009B */
  &p16f18854_ADPRE,       /* 0x009C */
  &p16f18854_ADACQ,       /* 0x009D */
  &p16f18854_ADPCH,       /* 0x009E */
  &p16f18854_ADCNT,       /* 0x010C */
  &p16f18854_ADRPT,       /* 0x010D */
  &p16f18854_ADLTHL,      /* 0x010E */
  &p16f18854_ADLTHH,      /* 0x010F */
  &p16f18854_ADUTHL,      /* 0x0110 */
  &p16f18854_ADUTHH,      /* 0x0111 */
  &p16f18854_ADSTPTL,     /* 0x0112 */
  &p16f18854_ADSTPTH,     /* 0x0113 */
  &p16f18854_ADFLTRL,     /* 0x0114 */
  &p16f18854_ADFLTRH,     /* 0x0115 */
  &p16f18854_ADERR,      /* 0x0116 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15354_SSP2BUF,     /* 0x0196 */
  &p16f15354_SSP2ADD,     /* 0x0197 */
  &p16f15354_SSP2MSK,     /* 0x0198 */
  &p16f15354_SSP2STAT,    /* 0x0199 */
  &p16f15354_SSP2CON1,    /* 0x019A */
  &p16f15354_SSP2CON2,    /* 0x019B */
  &p16f15354_SSP2CON3,    /* 0x019C */
  &p16f18854_TMR1L,       /* 0x020C */
  &p16f18854_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f15324_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f18854_TMR3L,       /* 0x0212 */
  &p16f18854_TMR3H,       /* 0x0213 */
  &p16f18854_T3CON,       /* 0x0214 */
  &p16f18854_PR3,         /* 0x0215 */
  &p16f18854_T3GATE,      /* 0x0216 */
  &p16f18854_T3CLK,       /* 0x0217 */
  &p16f18854_TMR5L,       /* 0x0218 */
  &p16f18854_TMR5H,       /* 0x0219 */
  &p16f18854_T5CON,       /* 0x021A */
  &p16f18854_PR5,         /* 0x021B */
  &p16f18854_T5GATE,      /* 0x021C */
  &p16f18854_T5CLK,       /* 0x021D */
  &p16f18854_CCPTMRS0,    /* 0x021E */
  &p16f18854_CCPTMRS1,    /* 0x021F */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f18854_TMR6,        /* 0x0298 */
  &p16f18854_PR6,         /* 0x0299 */
  &p16f18854_T6CON,       /* 0x029A */
  &p16f18854_T6HLT,       /* 0x029B */
  &p16f18854_T6CLK,       /* 0x029C */
  &p16f18854_T6RST,       /* 0x029D */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f18854_CCPR3L,      /* 0x0314 */
  &p16f18854_CCPR3H,      /* 0x0315 */
  &p16f18854_CCP3CON,     /* 0x0316 */
  &p16f18854_CCP3CAP,     /* 0x0317 */
  &p16f1526_CCPR4L,       /* 0x0318 */
  &p16f1526_CCPR4H,       /* 0x0319 */
  &p16f18854_CCP4CON,     /* 0x031A */
  &p16f18854_CCP4CAP,     /* 0x031B */
  &p16f1526_CCPR5L,       /* 0x031C */
  &p16f1526_CCPR5H,       /* 0x031D */
  &p16f18854_CCP5CON,     /* 0x031E */
  &p16f18854_CCP5CAP,     /* 0x031F */
  &p16f15324_PWM6DCL,     /* 0x038C */
  &p16f15324_PWM6DCH,     /* 0x038D */
  &p16f15324_PWM6CON,     /* 0x038E */
  &p16f18854_PWM7DCL,     /* 0x0390 */
  &p16f18854_PWM7DCH,     /* 0x0391 */
  &p16f18857_PWM7CON,     /* 0x0392 */
  &p16f18854_SCANLADRL,   /* 0x040C */
  &p16f18854_SCANLADRH,   /* 0x040D */
  &p16f18854_SCANHADRL,   /* 0x040E */
  &p16f18854_SCANHADRH,   /* 0x040F */
  &p16f18854_SCANCON0,    /* 0x0410 */
  &p16f18854_SCANTRIG,    /* 0x0411 */
  &p16f18854_CRCDATA,     /* 0x0416 */
  &p16f18854_CRCDATH,     /* 0x0417 */
  &p16f18854_CRCACCL,     /* 0x0418 */
  &p16f18854_CRCACCH,     /* 0x0419 */
  &p16f18854_CRCSHFT,     /* 0x041A */
  &p16f18854_CRCSHIFTH,   /* 0x041B */
  &p16f18854_CRCXORL,     /* 0x041C */
  &p16f18854_CRCXORH,     /* 0x041D */
  &p16f18854_CRCCON0,     /* 0x041E */
  &p16f18854_CRCCON1,     /* 0x041F */
  &p16f18854_SMT1TMRL,    /* 0x048C */
  &p16f18854_SMT1TMRH,    /* 0x048D */
  &p16f18854_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f18854_SMT1PRL,     /* 0x0495 */
  &p16f18854_SMT1PRH,     /* 0x0496 */
  &p16f18854_SMT1PRU,     /* 0x0497 */
  &p16f18854_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f18854_SMT2TMRL,    /* 0x050C */
  &p16f18854_SMT2TMRH,    /* 0x050D */
  &p16f18854_SMT2TMRU,    /* 0x050E */
  &p16f18854_SMT2CPRL,    /* 0x050F */
  &p16f18854_SMT2CPRH,    /* 0x0510 */
  &p16f18854_SMT2CPRU,    /* 0x0511 */
  &p16f18854_SMT2CPWL,    /* 0x0512 */
  &p16f18854_SMT2CPWH,    /* 0x0513 */
  &p16f18854_SMT2CPWU,    /* 0x0514 */
  &p16f18854_SMT2PRL,     /* 0x0515 */
  &p16f18854_SMT2PRH,     /* 0x0516 */
  &p16f18854_SMT2PRU,     /* 0x0517 */
  &p16f18854_SMT2CON0,    /* 0x0518 */
  &p16f18854_SMT2CON1,    /* 0x0519 */
  &p16f18854_SMT2STAT,    /* 0x051A */
  &p16f18854_SMT2CLK,     /* 0x051B */
  &p16f18854_SMT2SIG,     /* 0x051C */
  &p16f18854_SMT2WIN,     /* 0x051D */
  &p16f15324_NCO1ACCL,    /* 0x058C */
  &p16f15324_NCO1ACCH,    /* 0x058D */
  &p16f15324_NCO1ACCU,    /* 0x058E */
  &p16f15324_NCO1INCL,    /* 0x058F */
  &p16f15324_NCO1INCH,    /* 0x0590 */
  &p16f15324_NCO1INCU,    /* 0x0591 */
  &p16f15324_NCO1CON,     /* 0x0592 */
  &p16f15354_NCO1CLK,     /* 0x0593 */
  &p16f15324_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f18854_CWG2CLKCON,  /* 0x0616 */
  &p16f18854_CWG2ISM,     /* 0x0617 */
  &p16f18854_CWG2DBR,     /* 0x0618 */
  &p16f18854_CWG2DBF,     /* 0x0619 */
  &p16f18854_CWG2CON0,    /* 0x061A */
  &p16f18854_CWG2CON1,    /* 0x061B */
  &p16f18854_CWG2AS0,     /* 0x061C */
  &p16f18854_CWG2AS1,     /* 0x061D */
  &p16f18854_CWG2STR,     /* 0x061E */
  &p16f18854_CWG3CLKCON,  /* 0x068C */
  &p16f18854_CWG3ISM,     /* 0x068D */
  &p16f18854_CWG3DBR,     /* 0x068E */
  &p16f18854_CWG3DBF,     /* 0x068F */
  &p16f18854_CWG3CON0,    /* 0x0690 */
  &p16f18854_CWG3CON1,    /* 0x0691 */
  &p16f18854_CWG3AS0,     /* 0x0692 */
  &p16f18854_CWG3AS1,     /* 0x0693 */
  &p16f18854_CWG3STR,     /* 0x0694 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f18854_PIR3,        /* 0x070F */
  &p16f18854_PIR4,        /* 0x0710 */
  &p16f18854_PIR5,        /* 0x0711 */
  &p16f18854_PIR6,        /* 0x0712 */
  &p16f18854_PIR7,        /* 0x0713 */
  &p16f18854_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f18854_PIE3,        /* 0x0719 */
  &p16f18854_PIE4,        /* 0x071A */
  &p16f18854_PIE5,        /* 0x071B */
  &p16f18854_PIE6,        /* 0x071C */
  &p16f18854_PIE7,        /* 0x071D */
  &p16f18854_PIE8,        /* 0x071E */
  &p16f18854_PMD0,        /* 0x0796 */
  &p16f18854_PMD1,        /* 0x0797 */
  &p16f18854_PMD2,        /* 0x0798 */
  &p16f18854_PMD3,        /* 0x0799 */
  &p16f18854_PMD4,        /* 0x079A */
  &p16f18854_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f18854_CCDCON,      /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f15324_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f15324_CLKRCON,     /* 0x0895 */
  &p16f15324_CLKRCLK,     /* 0x0896 */
  &p16f18854_MDCON0,      /* 0x0897 */
  &p16f18854_MDCON1,      /* 0x0898 */
  &p16f18854_MDSRC,       /* 0x0899 */
  &p16f18854_MDCARL,      /* 0x089A */
  &p16f18854_MDCARH,      /* 0x089B */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f15324_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f18854_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f18854_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f18857_CLC1SEL0,    /* 0x1E12 */
  &p16f18857_CLC1SEL1,    /* 0x1E13 */
  &p16f18857_CLC1SEL2,    /* 0x1E14 */
  &p16f18857_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f18857_CLC2SEL0,    /* 0x1E1C */
  &p16f18857_CLC2SEL1,    /* 0x1E1D */
  &p16f18857_CLC2SEL2,    /* 0x1E1E */
  &p16f18857_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f18857_CLC3SEL0,    /* 0x1E26 */
  &p16f18857_CLC3SEL1,    /* 0x1E27 */
  &p16f18857_CLC3SEL2,    /* 0x1E28 */
  &p16f18857_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f18857_CLC4SEL0,    /* 0x1E30 */
  &p16f18857_CLC4SEL1,    /* 0x1E31 */
  &p16f18857_CLC4SEL2,    /* 0x1E32 */
  &p16f18857_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f18857_INTPPS,      /* 0x1E90 */
  &p16f18857_T0CKIPPS,    /* 0x1E91 */
  &p16f18857_T1CKIPPS,    /* 0x1E92 */
  &p16f18857_T1GPPS,      /* 0x1E93 */
  &p16f18857_T3CKIPPS,    /* 0x1E94 */
  &p16f18857_T3GPPS,      /* 0x1E95 */
  &p16f18857_T5CKIPPS,    /* 0x1E96 */
  &p16f18857_T5GPPS,      /* 0x1E97 */
  &p16f18857_T2AINPPS,    /* 0x1E9C */
  &p16f18857_T4AINPPS,    /* 0x1E9D */
  &p16f18857_T6AINPPS,    /* 0x1E9E */
  &p16f18857_CCP1PPS,     /* 0x1EA1 */
  &p16f18857_CCP2PPS,     /* 0x1EA2 */
  &p16f18857_CCP3PPS,     /* 0x1EA3 */
  &p16f18857_CCP4PPS,     /* 0x1EA4 */
  &p16f18877_CCP5PPS,     /* 0x1EA5 */
  &p16f18857_SMT1WINPPS,  /* 0x1EA9 */
  &p16f18857_SMT1SIGPPS,  /* 0x1EAA */
  &p16f18857_SMT2WINPPS,  /* 0x1EAB */
  &p16f18857_SMT2SIGPPS,  /* 0x1EAC */
  &p16f18857_CWG1PPS,     /* 0x1EB1 */
  &p16f18857_CWG2PPS,     /* 0x1EB2 */
  &p16f18857_CWG3PPS,     /* 0x1EB3 */
  &p16f18857_MDCARLPPS,   /* 0x1EB8 */
  &p16f18857_MDCARHPPS,   /* 0x1EB9 */
  &p16f18857_MDSRCPPS,    /* 0x1EBA */
  &p16f18857_CLCIN0PPS,   /* 0x1EBB */
  &p16f18857_CLCIN1PPS,   /* 0x1EBC */
  &p16f18857_CLCIN2PPS,   /* 0x1EBD */
  &p16f18857_CLCIN3PPS,   /* 0x1EBE */
  &p16f18857_ADCACTPPS,   /* 0x1EC3 */
  &p16f18857_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f18857_SSP1DATPPS,  /* 0x1EC6 */
  &p16f18857_SSP1SSPPS,   /* 0x1EC7 */
  &p16f18857_SSP2CLKPPS,  /* 0x1EC8 */
  &p16f18857_SSP2DATPPS,  /* 0x1EC9 */
  &p16f18857_SSP2SSPPS,   /* 0x1ECA */
  &p16f18857_RXPPS,       /* 0x1ECB */
  &p16f18857_TXPPS,       /* 0x1ECC */
  &p16f18857_RA0PPS,      /* 0x1F10 */
  &p16f18857_RA1PPS,      /* 0x1F11 */
  &p16f18857_RA2PPS,      /* 0x1F12 */
  &p16f18857_RA3PPS,      /* 0x1F13 */
  &p16f18857_RA4PPS,      /* 0x1F14 */
  &p16f18857_RA5PPS,      /* 0x1F15 */
  &p16f18857_RA6PPS,      /* 0x1F16 */
  &p16f18857_RA7PPS,      /* 0x1F17 */
  &p16f18857_RB0PPS,      /* 0x1F18 */
  &p16f18857_RB1PPS,      /* 0x1F19 */
  &p16f18857_RB2PPS,      /* 0x1F1A */
  &p16f18857_RB3PPS,      /* 0x1F1B */
  &p16f18857_RB4PPS,      /* 0x1F1C */
  &p16f18857_RB5PPS,      /* 0x1F1D */
  &p16f18857_RB6PPS,      /* 0x1F1E */
  &p16f18857_RB7PPS,      /* 0x1F1F */
  &p16f18857_RC0PPS,      /* 0x1F20 */
  &p16f18857_RC1PPS,      /* 0x1F21 */
  &p16f18857_RC2PPS,      /* 0x1F22 */
  &p16f18857_RC3PPS,      /* 0x1F23 */
  &p16f18857_RC4PPS,      /* 0x1F24 */
  &p16f18857_RC5PPS,      /* 0x1F25 */
  &p16f18857_RC6PPS,      /* 0x1F26 */
  &p16f18857_RC7PPS,      /* 0x1F27 */
  &p16f18877_RD0PPS,      /* 0x1F28 */
  &p16f18877_RD1PPS,      /* 0x1F29 */
  &p16f18877_RD2PPS,      /* 0x1F2A */
  &p16f18877_RD3PPS,      /* 0x1F2B */
  &p16f18877_RD4PPS,      /* 0x1F2C */
  &p16f18877_RD5PPS,      /* 0x1F2D */
  &p16f18877_RD6PPS,      /* 0x1F2E */
  &p16f18877_RD7PPS,      /* 0x1F2F */
  &p16f18877_RE0PPS,      /* 0x1F30 */
  &p16f18877_RE1PPS,      /* 0x1F31 */
  &p16f18877_RE2PPS,      /* 0x1F32 */
  &p16f15354_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f15354_ODCONA,      /* 0x1F3A */
  &p16f15354_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_IOCAP,       /* 0x1F3D */
  &p16f15354_IOCAN,       /* 0x1F3E */
  &p16f15354_IOCAF,       /* 0x1F3F */
  &p16f18857_CCDNA,       /* 0x1F40 */
  &p16f18857_CCDPA,       /* 0x1F41 */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f18857_CCDNB,       /* 0x1F4B */
  &p16f18857_CCDPB,       /* 0x1F4C */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f18857_CCDNC,       /* 0x1F56 */
  &p16f18857_CCDPC,       /* 0x1F57 */
  &p16f15375_ANSELD,      /* 0x1F59 */
  &p16f15375_WPUD,        /* 0x1F5A */
  &p16f15375_ODCOND,      /* 0x1F5B */
  &p16f15375_SLRCOND,     /* 0x1F5C */
  &p16f15375_INLVLD,      /* 0x1F5D */
  &p16f18877_CCDND,       /* 0x1F61 */
  &p16f18877_CCDPD,       /* 0x1F62 */
  &p16f15375_ANSELE,      /* 0x1F64 */
  &p16f15375_WPUE,        /* 0x1F65 */
  &p16f15375_ODCONE,      /* 0x1F66 */
  &p16f15375_SLRCONE,     /* 0x1F67 */
  &p16f15375_INLVLE,      /* 0x1F68 */
  &p16f15354_IOCEP,       /* 0x1F69 */
  &p16f15354_IOCEN,       /* 0x1F6A */
  &p16f15354_IOCEF,       /* 0x1F6B */
  &p16f18877_CCDNE,       /* 0x1F6C */
  &p16f18877_CCDPE,       /* 0x1F6D */
  &p16f18857_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f18857_FSR0L_SHAD,  /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f18857_STKPTR,      /* 0x1FED */
  &p16f18857_TOSL,        /* 0x1FEE */
  &p16f18857_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p16lf1902 ---------------------*/

static const gp_register_t *p16lf1902_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16lf1902_PIR1,        /* 0x0011 */
  &p16lf1902_PIR2,        /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1512_TRISE,        /* 0x0090 */
  &p16lf1902_PIE1,        /* 0x0091 */
  &p16lf1902_PIE2,        /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16lf1902_OSCSTAT,     /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1933_LCDCON,       /* 0x0791 */
  &p16f1933_LCDPS,        /* 0x0792 */
  &p16lf1902_LCDREF,      /* 0x0793 */
  &p16f1933_LCDCST,       /* 0x0794 */
  &p16f1933_LCDRL,        /* 0x0795 */
  &p16f1933_LCDSE0,       /* 0x0798 */
  &p16f1933_LCDSE1,       /* 0x0799 */
  &p16lf1902_LCDSE3,      /* 0x079B */
  &p16f1933_LCDDATA0,     /* 0x07A0 */
  &p16f1933_LCDDATA1,     /* 0x07A1 */
  &p16f1933_LCDDATA3,     /* 0x07A3 */
  &p16f1933_LCDDATA4,     /* 0x07A4 */
  &p16f1933_LCDDATA6,     /* 0x07A6 */
  &p16f1933_LCDDATA7,     /* 0x07A7 */
  &p16f1933_LCDDATA9,     /* 0x07A9 */
  &p16f1933_LCDDATA10,    /* 0x07AA */
  &p16lf1902_LCDDATA12,   /* 0x07AC */
  &p16lf1902_LCDDATA15,   /* 0x07AF */
  &p16lf1902_LCDDATA18,   /* 0x07B2 */
  &p16lf1902_LCDDATA21,   /* 0x07B5 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1904 ---------------------*/

static const gp_register_t *p16lf1904_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f1517_PORTE,        /* 0x0010 */
  &p16lf1904_PIR1,        /* 0x0011 */
  &p16lf1904_PIR2,        /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1517_TRISD,        /* 0x008F */
  &p16f1517_TRISE,        /* 0x0090 */
  &p16lf1904_PIE1,        /* 0x0091 */
  &p16lf1904_PIE2,        /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16lf1902_OSCSTAT,     /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p16f1517_LATD,         /* 0x010F */
  &p16f1517_LATE,         /* 0x0110 */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p16f1517_ANSELE,       /* 0x0190 */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p16lf1904_SPBRGL,      /* 0x019B */
  &p16lf1904_SPBRGH1,     /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p16f1526_BAUDCON1,     /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1933_LCDCON,       /* 0x0791 */
  &p16f1933_LCDPS,        /* 0x0792 */
  &p16lf1902_LCDREF,      /* 0x0793 */
  &p16f1933_LCDCST,       /* 0x0794 */
  &p16f1933_LCDRL,        /* 0x0795 */
  &p16f1933_LCDSE0,       /* 0x0798 */
  &p16f1933_LCDSE1,       /* 0x0799 */
  &p16f1934_LCDSE2,       /* 0x079A */
  &p16lf1904_LCDSE3,      /* 0x079B */
  &p16f1933_LCDDATA0,     /* 0x07A0 */
  &p16f1933_LCDDATA1,     /* 0x07A1 */
  &p16f1934_LCDDATA2,     /* 0x07A2 */
  &p16f1933_LCDDATA3,     /* 0x07A3 */
  &p16f1933_LCDDATA4,     /* 0x07A4 */
  &p16f1934_LCDDATA5,     /* 0x07A5 */
  &p16f1933_LCDDATA6,     /* 0x07A6 */
  &p16f1933_LCDDATA7,     /* 0x07A7 */
  &p16f1934_LCDDATA8,     /* 0x07A8 */
  &p16f1933_LCDDATA9,     /* 0x07A9 */
  &p16f1933_LCDDATA10,    /* 0x07AA */
  &p16f1934_LCDDATA11,    /* 0x07AB */
  &p16lf1904_LCDDATA12,   /* 0x07AC */
  &p16lf1904_LCDDATA15,   /* 0x07AF */
  &p16lf1904_LCDDATA18,   /* 0x07B2 */
  &p16lf1904_LCDDATA21,   /* 0x07B5 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf1906 ---------------------*/

static const gp_register_t *p16lf1906_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p12f1501_BSR,          /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p12f1501_INTCON,       /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1512_PORTE,        /* 0x0010 */
  &p16lf1904_PIR1,        /* 0x0011 */
  &p16lf1904_PIR2,        /* 0x0012 */
  &p12f1501_TMR0,         /* 0x0015 */
  &p12f1501_TMR1,        /* 0x0016 */
  &p12f1822_T1CON,        /* 0x0018 */
  &p12f1571_T1GCON,       /* 0x0019 */
  &p16f1512_TRISA,        /* 0x008C */
  &p16f1512_TRISB,        /* 0x008D */
  &p16f1458_TRISC,        /* 0x008E */
  &p16f1512_TRISE,        /* 0x0090 */
  &p16lf1904_PIE1,        /* 0x0091 */
  &p16lf1904_PIE2,        /* 0x0092 */
  &p12f1501_OPTION_REG,   /* 0x0095 */
  &p12f1501_PCON,         /* 0x0096 */
  &p12f1501_WDTCON,       /* 0x0097 */
  &p12f1501_OSCCON,       /* 0x0099 */
  &p16lf1902_OSCSTAT,     /* 0x009A */
  &p12f1501_ADRES,       /* 0x009B */
  &p12f1501_ADCON0,       /* 0x009D */
  &p12f1571_ADCON1,       /* 0x009E */
  &p16f1512_LATA,         /* 0x010C */
  &p16f1512_LATB,         /* 0x010D */
  &p16f1458_LATC,         /* 0x010E */
  &p12f1501_BORCON,       /* 0x0116 */
  &p12lf1552_FVRCON,      /* 0x0117 */
  &p16f1512_ANSELA,       /* 0x018C */
  &p16f1512_ANSELB,       /* 0x018D */
  &p12f1501_PMADR,       /* 0x0191 */
  &p12f1501_PMDAT,       /* 0x0193 */
  &p12f1501_PMCON1,       /* 0x0195 */
  &p12f1501_PMCON2,       /* 0x0196 */
  &p16f1526_RCREG1,       /* 0x0199 */
  &p16f1526_TXREG1,       /* 0x019A */
  &p16lf1904_SPBRGL,      /* 0x019B */
  &p16lf1904_SPBRGH1,     /* 0x019C */
  &p16f1526_RCSTA1,       /* 0x019D */
  &p16f1526_TXSTA1,       /* 0x019E */
  &p16f1526_BAUDCON1,     /* 0x019F */
  &p16f1512_WPUB,         /* 0x020D */
  &p16f1512_WPUE,         /* 0x0210 */
  &p16f1512_IOCBP,        /* 0x0394 */
  &p16f1512_IOCBN,        /* 0x0395 */
  &p16f1512_IOCBF,        /* 0x0396 */
  &p16f1933_LCDCON,       /* 0x0791 */
  &p16f1933_LCDPS,        /* 0x0792 */
  &p16lf1902_LCDREF,      /* 0x0793 */
  &p16f1933_LCDCST,       /* 0x0794 */
  &p16f1933_LCDRL,        /* 0x0795 */
  &p16f1933_LCDSE0,       /* 0x0798 */
  &p16f1933_LCDSE1,       /* 0x0799 */
  &p16lf1902_LCDSE3,      /* 0x079B */
  &p16f1933_LCDDATA0,     /* 0x07A0 */
  &p16f1933_LCDDATA1,     /* 0x07A1 */
  &p16f1933_LCDDATA3,     /* 0x07A3 */
  &p16f1933_LCDDATA4,     /* 0x07A4 */
  &p16f1933_LCDDATA6,     /* 0x07A6 */
  &p16f1933_LCDDATA7,     /* 0x07A7 */
  &p16f1933_LCDDATA9,     /* 0x07A9 */
  &p16f1933_LCDDATA10,    /* 0x07AA */
  &p16lf1902_LCDDATA12,   /* 0x07AC */
  &p16lf1902_LCDDATA15,   /* 0x07AF */
  &p16lf1902_LCDDATA18,   /* 0x07B2 */
  &p16lf1902_LCDDATA21,   /* 0x07B5 */
  &p12f1501_STATUS_SHAD,  /* 0x0FE4 */
  &p12f1501_WREG_SHAD,    /* 0x0FE5 */
  &p12f1501_BSR_SHAD,     /* 0x0FE6 */
  &p12f1501_PCLATH_SHAD,  /* 0x0FE7 */
  &p12f1501_FSR0L_SHAD,   /* 0x0FE8 */
  &p12f1501_FSR0H_SHAD,   /* 0x0FE9 */
  &p12f1501_FSR1L_SHAD,   /* 0x0FEA */
  &p12f1501_FSR1H_SHAD,   /* 0x0FEB */
  &p12f1501_STKPTR,       /* 0x0FED */
  &p12f1501_TOSL,         /* 0x0FEE */
  &p12f1501_TOSH,         /* 0x0FEF */
  0};
/*--------------------- p16lf19195 ---------------------*/

static const gp_register_t *p16lf19195_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p12f1501_INDF1,        /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p12f1501_STATUS,       /* 0x0003 */
  &p12f1501_FSR0,        /* 0x0004 */
  &p12f1501_FSR1,        /* 0x0006 */
  &p16f15324_BSR,         /* 0x0008 */
  &p12f1501_WREG,         /* 0x0009 */
  &p12c671_PCLATH,        /* 0x000A */
  &p16f15324_INTCON,      /* 0x000B */
  &p16f1512_PORTA,        /* 0x000C */
  &p16f1512_PORTB,        /* 0x000D */
  &p16f1458_PORTC,        /* 0x000E */
  &p16f1517_PORTD,        /* 0x000F */
  &p16f19195_PORTE,       /* 0x0010 */
  &p16f15385_PORTF,       /* 0x0011 */
  &p16f19195_TRISA,       /* 0x0012 */
  &p16f15354_TRISB,       /* 0x0013 */
  &p16f15344_TRISC,       /* 0x0014 */
  &p16f15375_TRISD,       /* 0x0015 */
  &p16f19195_TRISE,       /* 0x0016 */
  &p16f15385_TRISF,       /* 0x0017 */
  &p16f19195_LATA,        /* 0x0018 */
  &p16f15354_LATB,        /* 0x0019 */
  &p16f15344_LATC,        /* 0x001A */
  &p16f15375_LATD,        /* 0x001B */
  &p16f19195_LATE,        /* 0x001C */
  &p16f15385_LATF,        /* 0x001D */
  &p16f19195_ADCPCON0,    /* 0x001F */
  &p16f19195_ADLTHL,      /* 0x008C */
  &p16f19195_ADLTHH,      /* 0x008D */
  &p16f19195_ADUTHL,      /* 0x008E */
  &p16f19195_ADUTHH,      /* 0x008F */
  &p16f19195_ADERR,      /* 0x0090 */
  &p16f19195_ADSTPTL,     /* 0x0092 */
  &p16f19195_ADSTPTH,     /* 0x0093 */
  &p16f19195_ADFLTRL,     /* 0x0094 */
  &p16f19195_ADFLTRH,     /* 0x0095 */
  &p16f19195_ADACCL,      /* 0x0096 */
  &p16f19195_ADACCH,      /* 0x0097 */
  &p16f19195_ADACCU,      /* 0x0098 */
  &p16f19195_ADCNT,       /* 0x0099 */
  &p16f19195_ADRPT,       /* 0x009A */
  &p16f19195_ADPREVL,     /* 0x009B */
  &p16f19195_ADPREVH,     /* 0x009C */
  &p16f19195_ADRESL,      /* 0x009D */
  &p16f19195_ADRESH,      /* 0x009E */
  &p16f19195_ADPCH,       /* 0x009F */
  &p16f19195_ADACQL,      /* 0x010C */
  &p16f19195_ADACQH,      /* 0x010D */
  &p16f19195_ADCAP,       /* 0x010E */
  &p16f19195_ADPREL,      /* 0x010F */
  &p16f19195_ADPREH,      /* 0x0110 */
  &p16f19195_ADCON0,      /* 0x0111 */
  &p16f19195_ADCON1,      /* 0x0112 */
  &p16f19195_ADCON2,      /* 0x0113 */
  &p16f19195_ADCON3,      /* 0x0114 */
  &p16f19195_ADSTAT,      /* 0x0115 */
  &p16f19195_ADREF,       /* 0x0116 */
  &p16f19195_ADACT,       /* 0x0117 */
  &p16f19195_ADCLK,       /* 0x0118 */
  &p16f15324_RCREG1,      /* 0x0119 */
  &p16f15324_TXREG1,      /* 0x011A */
  &p16f15324_SPBRGL,      /* 0x011B */
  &p16f15324_SPBRGH1,     /* 0x011C */
  &p16f15324_RCSTA1,      /* 0x011D */
  &p16f15324_TXSTA1,      /* 0x011E */
  &p16f15324_BAUDCON,     /* 0x011F */
  &p16f15324_SSP1BUF,     /* 0x018C */
  &p16f15324_SSP1ADD,     /* 0x018D */
  &p16f15324_SSP1MSK,     /* 0x018E */
  &p16f15324_SSP1STAT,    /* 0x018F */
  &p16f15324_SSP1CON1,    /* 0x0190 */
  &p16f15324_SSP1CON2,    /* 0x0191 */
  &p16f15324_SSP1CON3,    /* 0x0192 */
  &p16f15324_TMR1L,       /* 0x020C */
  &p16f15324_TMR1H,       /* 0x020D */
  &p16f15324_T1CON,       /* 0x020E */
  &p16f19195_PR1,         /* 0x020F */
  &p16f15324_T1GATE,      /* 0x0210 */
  &p16f15324_T1CLK,       /* 0x0211 */
  &p16f19195_CCPTMRS0,    /* 0x021E */
  &p16f15324_TMR2,        /* 0x028C */
  &p16f15324_PR2,         /* 0x028D */
  &p16f15324_T2CON,       /* 0x028E */
  &p16f15324_T2HLT,       /* 0x028F */
  &p16f18854_T2CLK,       /* 0x0290 */
  &p16f18854_T2RST,       /* 0x0291 */
  &p16f18854_TMR4,        /* 0x0292 */
  &p16f18854_PR4,         /* 0x0293 */
  &p16f18854_T4CON,       /* 0x0294 */
  &p16f18854_T4HLT,       /* 0x0295 */
  &p16f18854_T4CLK,       /* 0x0296 */
  &p16f18854_T4RST,       /* 0x0297 */
  &p16f15324_CCPR1L,      /* 0x030C */
  &p16f15324_CCPR1H,      /* 0x030D */
  &p16f18854_CCP1CON,     /* 0x030E */
  &p16f15324_CCP1CAP,     /* 0x030F */
  &p16f15324_CCPR2L,      /* 0x0310 */
  &p16f15324_CCPR2H,      /* 0x0311 */
  &p16f18854_CCP2CON,     /* 0x0312 */
  &p16f15324_CCP2CAP,     /* 0x0313 */
  &p16f15324_PWM3DCL,     /* 0x0314 */
  &p16f15324_PWM3DCH,     /* 0x0315 */
  &p16f15324_PWM3CON,     /* 0x0316 */
  &p16f15324_PWM4DCL,     /* 0x0318 */
  &p16f15324_PWM4DCH,     /* 0x0319 */
  &p16f15324_PWM4CON,     /* 0x031A */
  &p16f19195_SMT1TMRL,    /* 0x048C */
  &p16f19195_SMT1TMRH,    /* 0x048D */
  &p16f19195_SMT1TMRU,    /* 0x048E */
  &p16f18854_SMT1CPRL,    /* 0x048F */
  &p16f18854_SMT1CPRH,    /* 0x0490 */
  &p16f18854_SMT1CPRU,    /* 0x0491 */
  &p16f18854_SMT1CPWL,    /* 0x0492 */
  &p16f18854_SMT1CPWH,    /* 0x0493 */
  &p16f18854_SMT1CPWU,    /* 0x0494 */
  &p16f19195_SMT1PRL,     /* 0x0495 */
  &p16f19195_SMT1PRH,     /* 0x0496 */
  &p16f19195_SMT1PRU,     /* 0x0497 */
  &p16f19195_SMT1CON0,    /* 0x0498 */
  &p16f18854_SMT1CON1,    /* 0x0499 */
  &p16f18854_SMT1STAT,    /* 0x049A */
  &p16f18854_SMT1CLK,     /* 0x049B */
  &p16f18854_SMT1SIG,     /* 0x049C */
  &p16f18854_SMT1WIN,     /* 0x049D */
  &p16f15324_TMR0L,       /* 0x059C */
  &p16f15324_PR0,         /* 0x059D */
  &p16f15356_T0CON0,      /* 0x059E */
  &p16f15324_T0CON1,      /* 0x059F */
  &p16f19195_CWG1CLKCON,  /* 0x060C */
  &p16f18854_CWG1ISM,     /* 0x060D */
  &p16f15324_CWG1DBR,     /* 0x060E */
  &p16f15324_CWG1DBF,     /* 0x060F */
  &p16f15324_CWG1CON0,    /* 0x0610 */
  &p16f15324_CWG1CON1,    /* 0x0611 */
  &p16f15324_CWG1AS0,     /* 0x0612 */
  &p16f18854_CWG1AS1,     /* 0x0613 */
  &p16f15324_CWG1STR,     /* 0x0614 */
  &p16f15324_PIR0,        /* 0x070C */
  &p16f15324_PIR1,        /* 0x070D */
  &p16f15324_PIR2,        /* 0x070E */
  &p16f15324_PIR3,        /* 0x070F */
  &p16f19195_PIR4,        /* 0x0710 */
  &p16f15324_PIR5,        /* 0x0711 */
  &p16f19195_PIR6,        /* 0x0712 */
  &p16f19195_PIR7,        /* 0x0713 */
  &p16f19195_PIR8,        /* 0x0714 */
  &p16f15324_PIE0,        /* 0x0716 */
  &p16f15354_PIE1,        /* 0x0717 */
  &p16f15324_PIE2,        /* 0x0718 */
  &p16f15324_PIE3,        /* 0x0719 */
  &p16f19195_PIE4,        /* 0x071A */
  &p16f15324_PIE5,        /* 0x071B */
  &p16f19195_PIE6,        /* 0x071C */
  &p16f19195_PIE7,        /* 0x071D */
  &p16f19195_PIE8,        /* 0x071E */
  &p16f19195_PMD0,        /* 0x0796 */
  &p16f19195_PMD1,        /* 0x0797 */
  &p16f19195_PMD2,        /* 0x0798 */
  &p16f19195_PMD3,        /* 0x0799 */
  &p16f15324_PMD4,        /* 0x079A */
  &p16f19195_PMD5,        /* 0x079B */
  &p16f15324_WDTCON0,     /* 0x080C */
  &p16f15324_WDTCON1,     /* 0x080D */
  &p16f15324_WDTPSL,      /* 0x080E */
  &p16f15324_WDTPSH,      /* 0x080F */
  &p16f15324_WDTTMR,      /* 0x0810 */
  &p16f15324_BORCON,      /* 0x0811 */
  &p16f15324_PCON0,       /* 0x0813 */
  &p16f19195_PCON1,       /* 0x0814 */
  &p16f18854_NVMADRL,     /* 0x081A */
  &p16f18854_NVMADRH,     /* 0x081B */
  &p16f18854_NVMDATL,     /* 0x081C */
  &p16f18854_NVMDATH,     /* 0x081D */
  &p16f15324_NVMCON1,     /* 0x081E */
  &p16f15324_NVMCON2,     /* 0x081F */
  &p16f15324_CPUDOZE,     /* 0x088C */
  &p16f15324_OSCCON1,     /* 0x088D */
  &p16f15324_OSCCON2,     /* 0x088E */
  &p16f15325_OSCCON3,     /* 0x088F */
  &p16f15325_OSCSTAT,     /* 0x0890 */
  &p16f15325_OSCEN,       /* 0x0891 */
  &p16f19195_OSCTUNE,     /* 0x0892 */
  &p16f15324_OSCFRQ,      /* 0x0893 */
  &p16f19195_ACTCON,      /* 0x0894 */
  &p16f15324_FVRCON,      /* 0x090C */
  &p16f19195_DAC1CON0,    /* 0x090E */
  &p16f15324_DAC1CON1,    /* 0x090F */
  &p16f15324_ZCDCON,      /* 0x091F */
  &p16f15324_CMOUT,       /* 0x098F */
  &p16f19195_CM1CON0,     /* 0x0990 */
  &p16f15324_CM1CON1,     /* 0x0991 */
  &p16f18854_CM1NSEL,     /* 0x0992 */
  &p16f18854_CM1PSEL,     /* 0x0993 */
  &p16f19195_CM2CON0,     /* 0x0994 */
  &p16f15324_CM2CON1,     /* 0x0995 */
  &p16f18854_CM2NSEL,     /* 0x0996 */
  &p16f18854_CM2PSEL,     /* 0x0997 */
  &p16f15324_RC2REG,      /* 0x0A19 */
  &p16f15324_TX2REG,      /* 0x0A1A */
  &p16f15324_SP2BRGL,     /* 0x0A1B */
  &p16f15324_SP2BRGH,     /* 0x0A1C */
  &p16f15324_RC2STA,      /* 0x0A1D */
  &p16f15324_TX2STA,      /* 0x0A1E */
  &p16f15324_BAUD2CON,    /* 0x0A1F */
  &p16f19195_RTCCON,      /* 0x0C0C */
  &p16f19195_RTCCAL,      /* 0x0C0D */
  &p16f19195_ALRMCON,     /* 0x0C0E */
  &p16f19195_ALRMRPT,     /* 0x0C0F */
  &p16f19195_YEAR,        /* 0x0C10 */
  &p16f19195_MONTH,       /* 0x0C11 */
  &p16f19195_WEEKDAY,     /* 0x0C12 */
  &p16f19195_DAY,         /* 0x0C13 */
  &p16f19195_HOURS,       /* 0x0C14 */
  &p16f19195_MINUTES,     /* 0x0C15 */
  &p16f19195_SECONDS,     /* 0x0C16 */
  &p16f19195_ALRMMTH,     /* 0x0C17 */
  &p16f19195_ALRMWD,      /* 0x0C18 */
  &p16f19195_ALRMDAY,     /* 0x0C19 */
  &p16f19195_ALRMHR,      /* 0x0C1A */
  &p16f19195_ALRMMIN,     /* 0x0C1B */
  &p16f19195_ALRMSEC,     /* 0x0C1C */
  &p16f19195_PORTG,       /* 0x0C8C */
  &p16f19195_PORTH,       /* 0x0C8D */
  &p16f19195_TRISG,       /* 0x0C8E */
  &p16f19195_TRISH,       /* 0x0C8F */
  &p16f19195_LATG,        /* 0x0C90 */
  &p16f19195_LATH,        /* 0x0C91 */
  &p16f19195_VB0GPR,      /* 0x0E8C */
  &p16f19195_VB1GPR,      /* 0x0E8D */
  &p16f19195_VB2GPR,      /* 0x0E8E */
  &p16f19195_VB3GPR,      /* 0x0E8F */
  &p16f19195_LCDCON,      /* 0x1D0C */
  &p16f19195_LCDPS,       /* 0x1D0D */
  &p16f19195_LCDSE0,      /* 0x1D0E */
  &p16f19195_LCDSE1,      /* 0x1D0F */
  &p16f19195_LCDSE2,      /* 0x1D10 */
  &p16f19195_LCDSE3,      /* 0x1D11 */
  &p16f19195_LCDSE4,      /* 0x1D12 */
  &p16f19195_LCDSE5,      /* 0x1D13 */
  &p16f19195_LCDVCON1,    /* 0x1D14 */
  &p16f19195_LCDVCON2,    /* 0x1D15 */
  &p16f19195_LCDREF,      /* 0x1D16 */
  &p16f19195_LCDRL,       /* 0x1D17 */
  &p16f19195_LCDDATA0,    /* 0x1D18 */
  &p16f19195_LCDDATA1,    /* 0x1D19 */
  &p16f19195_LCDDATA2,    /* 0x1D1A */
  &p16f19195_LCDDATA3,    /* 0x1D1B */
  &p16f19195_LCDDATA4,    /* 0x1D1C */
  &p16f19195_LCDDATA5,    /* 0x1D1D */
  &p16f19195_LCDDATA6,    /* 0x1D1E */
  &p16f19195_LCDDATA7,    /* 0x1D1F */
  &p16f19195_LCDDATA8,    /* 0x1D20 */
  &p16f19195_LCDDATA9,    /* 0x1D21 */
  &p16f19195_LCDDATA10,   /* 0x1D22 */
  &p16f19195_LCDDATA11,   /* 0x1D23 */
  &p16f19195_LCDDATA12,   /* 0x1D24 */
  &p16f19195_LCDDATA13,   /* 0x1D25 */
  &p16f19195_LCDDATA14,   /* 0x1D26 */
  &p16f19195_LCDDATA15,   /* 0x1D27 */
  &p16f19195_LCDDATA16,   /* 0x1D28 */
  &p16f19195_LCDDATA17,   /* 0x1D29 */
  &p16f19195_LCDDATA18,   /* 0x1D2A */
  &p16f19195_LCDDATA19,   /* 0x1D2B */
  &p16f19195_LCDDATA20,   /* 0x1D2C */
  &p16f19195_LCDDATA21,   /* 0x1D2D */
  &p16f19195_LCDDATA22,   /* 0x1D2E */
  &p16f19195_LCDDATA23,   /* 0x1D2F */
  &p16f19195_LCDDATA24,   /* 0x1D30 */
  &p16f19195_LCDDATA25,   /* 0x1D31 */
  &p16f19195_LCDDATA26,   /* 0x1D32 */
  &p16f19195_LCDDATA27,   /* 0x1D33 */
  &p16f19195_LCDDATA28,   /* 0x1D34 */
  &p16f19195_LCDDATA29,   /* 0x1D35 */
  &p16f19195_LCDDATA30,   /* 0x1D36 */
  &p16f19195_LCDDATA31,   /* 0x1D37 */
  &p16f19195_LCDDATA32,   /* 0x1D38 */
  &p16f19195_LCDDATA33,   /* 0x1D39 */
  &p16f19195_LCDDATA34,   /* 0x1D3A */
  &p16f19195_LCDDATA35,   /* 0x1D3B */
  &p16f19195_LCDDATA36,   /* 0x1D3C */
  &p16f19195_LCDDATA37,   /* 0x1D3D */
  &p16f19195_LCDDATA38,   /* 0x1D3E */
  &p16f19195_LCDDATA39,   /* 0x1D3F */
  &p16f19195_LCDDATA40,   /* 0x1D40 */
  &p16f19195_LCDDATA41,   /* 0x1D41 */
  &p16f19195_LCDDATA42,   /* 0x1D42 */
  &p16f19195_LCDDATA43,   /* 0x1D43 */
  &p16f19195_LCDDATA44,   /* 0x1D44 */
  &p16f19195_LCDDATA45,   /* 0x1D45 */
  &p16f19195_LCDDATA46,   /* 0x1D46 */
  &p16f19195_LCDDATA47,   /* 0x1D47 */
  &p16f15324_CLCDATA,     /* 0x1E0F */
  &p16f15324_CLC1CON,     /* 0x1E10 */
  &p16f15324_CLC1POL,     /* 0x1E11 */
  &p16f18857_CLC1SEL0,    /* 0x1E12 */
  &p16f18857_CLC1SEL1,    /* 0x1E13 */
  &p16f18857_CLC1SEL2,    /* 0x1E14 */
  &p16f18857_CLC1SEL3,    /* 0x1E15 */
  &p16f15324_CLC1GLS0,    /* 0x1E16 */
  &p16f15324_CLC1GLS1,    /* 0x1E17 */
  &p16f15324_CLC1GLS2,    /* 0x1E18 */
  &p16f15324_CLC1GLS3,    /* 0x1E19 */
  &p16f15324_CLC2CON,     /* 0x1E1A */
  &p16f15324_CLC2POL,     /* 0x1E1B */
  &p16f18857_CLC2SEL0,    /* 0x1E1C */
  &p16f18857_CLC2SEL1,    /* 0x1E1D */
  &p16f18857_CLC2SEL2,    /* 0x1E1E */
  &p16f18857_CLC2SEL3,    /* 0x1E1F */
  &p16f15324_CLC2GLS0,    /* 0x1E20 */
  &p16f15324_CLC2GLS1,    /* 0x1E21 */
  &p16f15324_CLC2GLS2,    /* 0x1E22 */
  &p16f15324_CLC2GLS3,    /* 0x1E23 */
  &p16f15324_CLC3CON,     /* 0x1E24 */
  &p16f15324_CLC3POL,     /* 0x1E25 */
  &p16f18857_CLC3SEL0,    /* 0x1E26 */
  &p16f18857_CLC3SEL1,    /* 0x1E27 */
  &p16f18857_CLC3SEL2,    /* 0x1E28 */
  &p16f18857_CLC3SEL3,    /* 0x1E29 */
  &p16f15324_CLC3GLS0,    /* 0x1E2A */
  &p16f15324_CLC3GLS1,    /* 0x1E2B */
  &p16f15324_CLC3GLS2,    /* 0x1E2C */
  &p16f15324_CLC3GLS3,    /* 0x1E2D */
  &p16f15324_CLC4CON,     /* 0x1E2E */
  &p16f15324_CLC4POL,     /* 0x1E2F */
  &p16f18857_CLC4SEL0,    /* 0x1E30 */
  &p16f18857_CLC4SEL1,    /* 0x1E31 */
  &p16f18857_CLC4SEL2,    /* 0x1E32 */
  &p16f18857_CLC4SEL3,    /* 0x1E33 */
  &p16f15324_CLC4GLS0,    /* 0x1E34 */
  &p16f15324_CLC4GLS1,    /* 0x1E35 */
  &p16f15324_CLC4GLS2,    /* 0x1E36 */
  &p16f15324_CLC4GLS3,    /* 0x1E37 */
  &p16f19195_RF0PPS,      /* 0x1E38 */
  &p16f19195_RF1PPS,      /* 0x1E39 */
  &p16f19195_RF2PPS,      /* 0x1E3A */
  &p16f19195_RF3PPS,      /* 0x1E3B */
  &p16f19195_RF4PPS,      /* 0x1E3C */
  &p16f19195_RF5PPS,      /* 0x1E3D */
  &p16f19195_RF6PPS,      /* 0x1E3E */
  &p16f19195_RF7PPS,      /* 0x1E3F */
  &p16f19195_RG0PPS,      /* 0x1E40 */
  &p16f19195_RG1PPS,      /* 0x1E41 */
  &p16f19195_RG2PPS,      /* 0x1E42 */
  &p16f19195_RG3PPS,      /* 0x1E43 */
  &p16f19195_RG4PPS,      /* 0x1E44 */
  &p16f19195_RG6PPS,      /* 0x1E46 */
  &p16f19195_RG7PPS,      /* 0x1E47 */
  &p16f19195_RH0PPS,      /* 0x1E48 */
  &p16f19195_RH1PPS,      /* 0x1E49 */
  &p16f19195_RH2PPS,      /* 0x1E4A */
  &p16f19195_RH3PPS,      /* 0x1E4B */
  &p16f15385_ANSELF,      /* 0x1E50 */
  &p16f15385_WPUF,        /* 0x1E51 */
  &p16f15385_ODCONF,      /* 0x1E52 */
  &p16f15385_SLRCONF,     /* 0x1E53 */
  &p16f15385_INLVLF,      /* 0x1E54 */
  &p16f19195_HIDRVF,      /* 0x1E55 */
  &p16f19195_ANSELG,      /* 0x1E5B */
  &p16f19195_WPUG,        /* 0x1E5C */
  &p16f19195_ODCONG,      /* 0x1E5D */
  &p16f19195_SLRCONG,     /* 0x1E5E */
  &p16f19195_INLVLG,      /* 0x1E5F */
  &p16f19195_IOCGP,       /* 0x1E60 */
  &p16f19195_IOCGN,       /* 0x1E61 */
  &p16f19195_IOCGF,       /* 0x1E62 */
  &p16f19195_WPUH,        /* 0x1E67 */
  &p16f19195_ODCONH,      /* 0x1E68 */
  &p16f19195_SLRCONH,     /* 0x1E69 */
  &p16f19195_INLVLH,      /* 0x1E6A */
  &p16f15324_PPSLOCK,     /* 0x1E8F */
  &p16f15324_INTPPS,      /* 0x1E90 */
  &p16f15324_T0CKIPPS,    /* 0x1E91 */
  &p16f15324_T1CKIPPS,    /* 0x1E92 */
  &p16f15324_T1GPPS,      /* 0x1E93 */
  &p16f15324_T2INPPS,     /* 0x1E9C */
  &p16f19195_T4INPPS,     /* 0x1E9D */
  &p16f15324_CCP1PPS,     /* 0x1EA1 */
  &p16f15324_CCP2PPS,     /* 0x1EA2 */
  &p16f19195_SMT1WINPPS,  /* 0x1EA9 */
  &p16f19195_SMT1SIGPPS,  /* 0x1EAA */
  &p16f15324_CWG1PPS,     /* 0x1EB1 */
  &p16f15324_CLCIN0PPS,   /* 0x1EBB */
  &p16f15324_CLCIN1PPS,   /* 0x1EBC */
  &p16f15324_CLCIN2PPS,   /* 0x1EBD */
  &p16f15324_CLCIN3PPS,   /* 0x1EBE */
  &p16f15324_ADACTPPS,    /* 0x1EC3 */
  &p16f15324_SSP1CLKPPS,  /* 0x1EC5 */
  &p16f15324_SSP1DATPPS,  /* 0x1EC6 */
  &p16f15324_SSP1SSPPS,   /* 0x1EC7 */
  &p16f19195_RX1PPS,      /* 0x1ECB */
  &p16f19195_TX1PPS,      /* 0x1ECC */
  &p16f19195_RX2PPS,      /* 0x1ECD */
  &p16f19195_TX2PPS,      /* 0x1ECE */
  &p16f18857_RA0PPS,      /* 0x1F10 */
  &p16f18857_RA1PPS,      /* 0x1F11 */
  &p16f18857_RA2PPS,      /* 0x1F12 */
  &p16f18857_RA3PPS,      /* 0x1F13 */
  &p16f18857_RA4PPS,      /* 0x1F14 */
  &p16f18857_RA5PPS,      /* 0x1F15 */
  &p16f18857_RA6PPS,      /* 0x1F16 */
  &p16f18857_RA7PPS,      /* 0x1F17 */
  &p16f18857_RB0PPS,      /* 0x1F18 */
  &p16f18857_RB1PPS,      /* 0x1F19 */
  &p16f18857_RB2PPS,      /* 0x1F1A */
  &p16f18857_RB3PPS,      /* 0x1F1B */
  &p16f18857_RB4PPS,      /* 0x1F1C */
  &p16f18857_RB5PPS,      /* 0x1F1D */
  &p16f18857_RB6PPS,      /* 0x1F1E */
  &p16f18857_RB7PPS,      /* 0x1F1F */
  &p16f18857_RC0PPS,      /* 0x1F20 */
  &p16f18857_RC1PPS,      /* 0x1F21 */
  &p16f18857_RC2PPS,      /* 0x1F22 */
  &p16f18857_RC3PPS,      /* 0x1F23 */
  &p16f18857_RC4PPS,      /* 0x1F24 */
  &p16f18857_RC5PPS,      /* 0x1F25 */
  &p16f18857_RC6PPS,      /* 0x1F26 */
  &p16f18857_RC7PPS,      /* 0x1F27 */
  &p16f18877_RD0PPS,      /* 0x1F28 */
  &p16f18877_RD1PPS,      /* 0x1F29 */
  &p16f18877_RD2PPS,      /* 0x1F2A */
  &p16f18877_RD3PPS,      /* 0x1F2B */
  &p16f18877_RD4PPS,      /* 0x1F2C */
  &p16f18877_RD5PPS,      /* 0x1F2D */
  &p16f18877_RD6PPS,      /* 0x1F2E */
  &p16f18877_RD7PPS,      /* 0x1F2F */
  &p16f18877_RE0PPS,      /* 0x1F30 */
  &p16f18877_RE1PPS,      /* 0x1F31 */
  &p16f19195_RE3PPS,      /* 0x1F33 */
  &p16f19195_RE4PPS,      /* 0x1F34 */
  &p16f19195_RE5PPS,      /* 0x1F35 */
  &p16f19195_RE6PPS,      /* 0x1F36 */
  &p16f19195_RE7PPS,      /* 0x1F37 */
  &p16f19195_ANSELA,      /* 0x1F38 */
  &p16f15354_WPUA,        /* 0x1F39 */
  &p16f19195_ODCONA,      /* 0x1F3A */
  &p16f19195_SLRCONA,     /* 0x1F3B */
  &p16f15354_INLVLA,      /* 0x1F3C */
  &p16f15354_ANSELB,      /* 0x1F43 */
  &p16f15354_WPUB,        /* 0x1F44 */
  &p16f15354_ODCONB,      /* 0x1F45 */
  &p16f15354_SLRCONB,     /* 0x1F46 */
  &p16f15354_INLVLB,      /* 0x1F47 */
  &p16f15354_IOCBP,       /* 0x1F48 */
  &p16f15354_IOCBN,       /* 0x1F49 */
  &p16f15354_IOCBF,       /* 0x1F4A */
  &p16f15344_ANSELC,      /* 0x1F4E */
  &p16f15344_WPUC,        /* 0x1F4F */
  &p16f15344_ODCONC,      /* 0x1F50 */
  &p16f15344_SLRCONC,     /* 0x1F51 */
  &p16f15344_INLVLC,      /* 0x1F52 */
  &p16f15344_IOCCP,       /* 0x1F53 */
  &p16f15344_IOCCN,       /* 0x1F54 */
  &p16f15344_IOCCF,       /* 0x1F55 */
  &p16f15375_ANSELD,      /* 0x1F59 */
  &p16f15375_WPUD,        /* 0x1F5A */
  &p16f15375_ODCOND,      /* 0x1F5B */
  &p16f15375_SLRCOND,     /* 0x1F5C */
  &p16f15375_INLVLD,      /* 0x1F5D */
  &p16f19195_ANSELE,      /* 0x1F64 */
  &p16f19195_WPUE,        /* 0x1F65 */
  &p16f19195_ODCONE,      /* 0x1F66 */
  &p16f19195_SLRCONE,     /* 0x1F67 */
  &p16f19195_INLVLE,      /* 0x1F68 */
  &p16f19195_IOCEP,       /* 0x1F69 */
  &p16f19195_IOCEN,       /* 0x1F6A */
  &p16f19195_IOCEF,       /* 0x1F6B */
  &p16f18857_STATUS_SHAD, /* 0x1FE4 */
  &p16f15324_WREG_SHAD,   /* 0x1FE5 */
  &p16f15324_BSR_SHAD,    /* 0x1FE6 */
  &p16f15324_PCLATH_SHAD, /* 0x1FE7 */
  &p16f18857_FSR0L_SHAD,  /* 0x1FE8 */
  &p16f15324_FSR0H_SHAD,  /* 0x1FE9 */
  &p16f15356_FSR1L_SHAD,  /* 0x1FEA */
  &p16f15324_FSR1H_SHAD,  /* 0x1FEB */
  &p16f18857_STKPTR,      /* 0x1FED */
  &p16f18857_TOSL,        /* 0x1FEE */
  &p16f18857_TOSH,        /* 0x1FEF */
  0};
/*--------------------- p17c42 ---------------------*/

static const gp_register_t *p17c42_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p17c42_FSR0,           /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p17c42_PCLATH,         /* 0x0003 */
  &p17c42_ALUSTA,         /* 0x0004 */
  &p17c42_T0STA,          /* 0x0005 */
  &p17c42_CPUSTA,         /* 0x0006 */
  &p17c42_INTSTA,         /* 0x0007 */
  &p17c42_INDF1,          /* 0x0008 */
  &p17c42_FSR1,           /* 0x0009 */
  &p17c42_WREG,           /* 0x000A */
  &p17c42_TMR0L,          /* 0x000B */
  &p17c42_TMR0H,          /* 0x000C */
  &p17c42_TBLPTRL,        /* 0x000D */
  &p17c42_TBLPTRH,        /* 0x000E */
  &p17c42_BSR,            /* 0x000F */
  &p17c42_PORTA,          /* 0x0010 */
  &p17c42_DDRB,           /* 0x0011 */
  &p17c42_PORTB,          /* 0x0012 */
  &p17c42_RCSTA,          /* 0x0013 */
  &p16f688_RCREG,         /* 0x0014 */
  &p17c42_TXSTA,          /* 0x0015 */
  &p17c42_TXREG,          /* 0x0016 */
  &p17c42_SPBRG,          /* 0x0017 */
  &p17c42_DDRC,           /* 0x0110 */
  &p17c42_PORTC,          /* 0x0111 */
  &p17c42_DDRD,           /* 0x0112 */
  &p17c42_PORTD,          /* 0x0113 */
  &p17c42_DDRE,           /* 0x0114 */
  &p17c42_PORTE,          /* 0x0115 */
  &p17c42_PIR,            /* 0x0116 */
  &p17c42_PIE,            /* 0x0117 */
  &p17c42_TMR1,           /* 0x0210 */
  &p17c42_TMR2,           /* 0x0211 */
  &p17c42_TMR3L,          /* 0x0212 */
  &p17c42_TMR3H,          /* 0x0213 */
  &p17c42_PR1,            /* 0x0214 */
  &p17c42_PR2,            /* 0x0215 */
  &p17c42_PR3L,           /* 0x0216 */
  &p17c42_PR3H,           /* 0x0217 */
  &p17c42_PW1DCL,         /* 0x0310 */
  &p17c42_PW2DCL,         /* 0x0311 */
  &p17c42_PW1DCH,         /* 0x0312 */
  &p17c42_PW2DCH,         /* 0x0313 */
  &p17c42_CA2L,           /* 0x0314 */
  &p17c42_CA2H,           /* 0x0315 */
  &p17c42_TCON1,          /* 0x0316 */
  &p17c42_TCON2,          /* 0x0317 */
  0};
/*--------------------- p17c42a ---------------------*/

static const gp_register_t *p17c42a_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p17c42_FSR0,           /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p17c42_PCLATH,         /* 0x0003 */
  &p17c42_ALUSTA,         /* 0x0004 */
  &p17c42_T0STA,          /* 0x0005 */
  &p17c42_CPUSTA,         /* 0x0006 */
  &p17c42_INTSTA,         /* 0x0007 */
  &p17c42_INDF1,          /* 0x0008 */
  &p17c42_FSR1,           /* 0x0009 */
  &p17c42_WREG,           /* 0x000A */
  &p17c42_TMR0L,          /* 0x000B */
  &p17c42_TMR0H,          /* 0x000C */
  &p17c42_TBLPTRL,        /* 0x000D */
  &p17c42_TBLPTRH,        /* 0x000E */
  &p17c42_BSR,            /* 0x000F */
  &p17c42_PORTA,          /* 0x0010 */
  &p17c42_DDRB,           /* 0x0011 */
  &p17c42_PORTB,          /* 0x0012 */
  &p17c42_RCSTA,          /* 0x0013 */
  &p16f688_RCREG,         /* 0x0014 */
  &p17c42_TXSTA,          /* 0x0015 */
  &p17c42_TXREG,          /* 0x0016 */
  &p17c42_SPBRG,          /* 0x0017 */
  &p17c42a_PROD,         /* 0x0018 */
  &p17c42_DDRC,           /* 0x0110 */
  &p17c42_PORTC,          /* 0x0111 */
  &p17c42_DDRD,           /* 0x0112 */
  &p17c42_PORTD,          /* 0x0113 */
  &p17c42_DDRE,           /* 0x0114 */
  &p17c42_PORTE,          /* 0x0115 */
  &p17c42_PIR,            /* 0x0116 */
  &p17c42_PIE,            /* 0x0117 */
  &p17c42_TMR1,           /* 0x0210 */
  &p17c42_TMR2,           /* 0x0211 */
  &p17c42_TMR3L,          /* 0x0212 */
  &p17c42_TMR3H,          /* 0x0213 */
  &p17c42_PR1,            /* 0x0214 */
  &p17c42_PR2,            /* 0x0215 */
  &p17c42_PR3L,           /* 0x0216 */
  &p17c42_PR3H,           /* 0x0217 */
  &p17c42_PW1DCL,         /* 0x0310 */
  &p17c42_PW2DCL,         /* 0x0311 */
  &p17c42_PW1DCH,         /* 0x0312 */
  &p17c42_PW2DCH,         /* 0x0313 */
  &p17c42_CA2L,           /* 0x0314 */
  &p17c42_CA2H,           /* 0x0315 */
  &p17c42_TCON1,          /* 0x0316 */
  &p17c42_TCON2,          /* 0x0317 */
  0};
/*--------------------- p17c752 ---------------------*/

static const gp_register_t *p17c752_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p17c42_FSR0,           /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p17c42_PCLATH,         /* 0x0003 */
  &p17c42_ALUSTA,         /* 0x0004 */
  &p17c752_T0STA,         /* 0x0005 */
  &p17c752_CPUSTA,        /* 0x0006 */
  &p17c42_INTSTA,         /* 0x0007 */
  &p17c42_INDF1,          /* 0x0008 */
  &p17c42_FSR1,           /* 0x0009 */
  &p17c42_WREG,           /* 0x000A */
  &p17c42_TMR0L,          /* 0x000B */
  &p17c42_TMR0H,          /* 0x000C */
  &p17c42_TBLPTRL,        /* 0x000D */
  &p17c42_TBLPTRH,        /* 0x000E */
  &p17c42_BSR,            /* 0x000F */
  &p17c752_PORTA,         /* 0x0010 */
  &p17c42_DDRB,           /* 0x0011 */
  &p17c42_PORTB,          /* 0x0012 */
  &p17c752_RCSTA1,        /* 0x0013 */
  &p17c752_RCREG1,        /* 0x0014 */
  &p17c752_TXSTA1,        /* 0x0015 */
  &p17c752_TXREG1,        /* 0x0016 */
  &p17c752_SPBRG1,        /* 0x0017 */
  &p17c42a_PROD,         /* 0x0018 */
  &p17c42_DDRC,           /* 0x0110 */
  &p17c42_PORTC,          /* 0x0111 */
  &p17c42_DDRD,           /* 0x0112 */
  &p17c42_PORTD,          /* 0x0113 */
  &p17c42_DDRE,           /* 0x0114 */
  &p17c42_PORTE,          /* 0x0115 */
  &p17c752_PIR1,          /* 0x0116 */
  &p17c752_PIE1,          /* 0x0117 */
  &p17c42_TMR1,           /* 0x0210 */
  &p17c42_TMR2,           /* 0x0211 */
  &p17c42_TMR3L,          /* 0x0212 */
  &p17c42_TMR3H,          /* 0x0213 */
  &p17c42_PR1,            /* 0x0214 */
  &p17c42_PR2,            /* 0x0215 */
  &p17c42_PR3L,           /* 0x0216 */
  &p17c42_PR3H,           /* 0x0217 */
  &p17c42_PW1DCL,         /* 0x0310 */
  &p17c42_PW2DCL,         /* 0x0311 */
  &p17c42_PW1DCH,         /* 0x0312 */
  &p17c42_PW2DCH,         /* 0x0313 */
  &p17c42_CA2L,           /* 0x0314 */
  &p17c42_CA2H,           /* 0x0315 */
  &p17c42_TCON1,          /* 0x0316 */
  &p17c42_TCON2,          /* 0x0317 */
  &p17c752_PIR2,          /* 0x0410 */
  &p17c752_PIE2,          /* 0x0411 */
  &p17c752_RCSTA2,        /* 0x0413 */
  &p17c752_RCREG2,        /* 0x0414 */
  &p17c752_TXSTA2,        /* 0x0415 */
  &p17c752_TXREG2,        /* 0x0416 */
  &p17c752_SPBRG2,        /* 0x0417 */
  &p17c752_DDRF,          /* 0x0510 */
  &p17c752_PORTF,         /* 0x0511 */
  &p17c752_DDRG,          /* 0x0512 */
  &p17c752_PORTG,         /* 0x0513 */
  &p17c752_ADCON0,        /* 0x0514 */
  &p17c752_ADCON1,        /* 0x0515 */
  &p17c752_ADRES,        /* 0x0516 */
  &p17c752_SSPADD,        /* 0x0610 */
  &p17c752_SSPCON1,       /* 0x0611 */
  &p17c752_SSPCON2,       /* 0x0612 */
  &p17c752_SSPSTAT,       /* 0x0613 */
  &p17c752_SSPBUF,        /* 0x0614 */
  &p17c752_PW3DCL,        /* 0x0710 */
  &p17c752_PW3DCH,        /* 0x0711 */
  &p17c752_CA3L,          /* 0x0712 */
  &p17c752_CA3H,          /* 0x0713 */
  &p17c752_CA4L,          /* 0x0714 */
  &p17c752_CA4H,          /* 0x0715 */
  &p17c752_TCON3,         /* 0x0716 */
  0};
/*--------------------- p17c762 ---------------------*/

static const gp_register_t *p17c762_registers[] = {
  &p12f1501_INDF0,        /* 0x0000 */
  &p17c42_FSR0,           /* 0x0001 */
  &p10f200_PCL,           /* 0x0002 */
  &p17c42_PCLATH,         /* 0x0003 */
  &p17c42_ALUSTA,         /* 0x0004 */
  &p17c752_T0STA,         /* 0x0005 */
  &p17c752_CPUSTA,        /* 0x0006 */
  &p17c42_INTSTA,         /* 0x0007 */
  &p17c42_INDF1,          /* 0x0008 */
  &p17c42_FSR1,           /* 0x0009 */
  &p17c42_WREG,           /* 0x000A */
  &p17c42_TMR0L,          /* 0x000B */
  &p17c42_TMR0H,          /* 0x000C */
  &p17c42_TBLPTRL,        /* 0x000D */
  &p17c42_TBLPTRH,        /* 0x000E */
  &p17c42_BSR,            /* 0x000F */
  &p17c752_PORTA,         /* 0x0010 */
  &p17c42_DDRB,           /* 0x0011 */
  &p17c42_PORTB,          /* 0x0012 */
  &p17c752_RCSTA1,        /* 0x0013 */
  &p17c752_RCREG1,        /* 0x0014 */
  &p17c752_TXSTA1,        /* 0x0015 */
  &p17c752_TXREG1,        /* 0x0016 */
  &p17c752_SPBRG1,        /* 0x0017 */
  &p17c42a_PROD,         /* 0x0018 */
  &p17c42_DDRC,           /* 0x0110 */
  &p17c42_PORTC,          /* 0x0111 */
  &p17c42_DDRD,           /* 0x0112 */
  &p17c42_PORTD,          /* 0x0113 */
  &p17c42_DDRE,           /* 0x0114 */
  &p17c42_PORTE,          /* 0x0115 */
  &p17c752_PIR1,          /* 0x0116 */
  &p17c752_PIE1,          /* 0x0117 */
  &p17c42_TMR1,           /* 0x0210 */
  &p17c42_TMR2,           /* 0x0211 */
  &p17c42_TMR3L,          /* 0x0212 */
  &p17c42_TMR3H,          /* 0x0213 */
  &p17c42_PR1,            /* 0x0214 */
  &p17c42_PR2,            /* 0x0215 */
  &p17c42_PR3L,           /* 0x0216 */
  &p17c42_PR3H,           /* 0x0217 */
  &p17c42_PW1DCL,         /* 0x0310 */
  &p17c42_PW2DCL,         /* 0x0311 */
  &p17c42_PW1DCH,         /* 0x0312 */
  &p17c42_PW2DCH,         /* 0x0313 */
  &p17c42_CA2L,           /* 0x0314 */
  &p17c42_CA2H,           /* 0x0315 */
  &p17c42_TCON1,          /* 0x0316 */
  &p17c42_TCON2,          /* 0x0317 */
  &p17c752_PIR2,          /* 0x0410 */
  &p17c752_PIE2,          /* 0x0411 */
  &p17c752_RCSTA2,        /* 0x0413 */
  &p17c752_RCREG2,        /* 0x0414 */
  &p17c752_TXSTA2,        /* 0x0415 */
  &p17c752_TXREG2,        /* 0x0416 */
  &p17c752_SPBRG2,        /* 0x0417 */
  &p17c752_DDRF,          /* 0x0510 */
  &p17c752_PORTF,         /* 0x0511 */
  &p17c752_DDRG,          /* 0x0512 */
  &p17c752_PORTG,         /* 0x0513 */
  &p17c752_ADCON0,        /* 0x0514 */
  &p17c752_ADCON1,        /* 0x0515 */
  &p17c752_ADRES,        /* 0x0516 */
  &p17c752_SSPADD,        /* 0x0610 */
  &p17c752_SSPCON1,       /* 0x0611 */
  &p17c752_SSPCON2,       /* 0x0612 */
  &p17c752_SSPSTAT,       /* 0x0613 */
  &p17c752_SSPBUF,        /* 0x0614 */
  &p17c752_PW3DCL,        /* 0x0710 */
  &p17c752_PW3DCH,        /* 0x0711 */
  &p17c752_CA3L,          /* 0x0712 */
  &p17c752_CA3H,          /* 0x0713 */
  &p17c752_CA4L,          /* 0x0714 */
  &p17c752_CA4H,          /* 0x0715 */
  &p17c752_TCON3,         /* 0x0716 */
  &p17c762_DDRH,          /* 0x0810 */
  &p17c762_PORTH,         /* 0x0811 */
  &p17c762_DDRJ,          /* 0x0812 */
  &p17c762_PORTJ,         /* 0x0813 */
  0};
/*--------------------- p18c242 ---------------------*/

static const gp_register_t *p18c242_registers[] = {
  &p18c242_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18c242_PIE2,          /* 0x0FA0 */
  &p18c242_PIR2,          /* 0x0FA1 */
  &p18c242_IPR2,          /* 0x0FA2 */
  &p18c242_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c242_ADCON1,        /* 0x0FC1 */
  &p18c242_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18c242_RCON,          /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c242_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18c442 ---------------------*/

static const gp_register_t *p18c442_registers[] = {
  &p18c242_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c442_PORTE,         /* 0x0F84 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18c242_PIE2,          /* 0x0FA0 */
  &p18c242_PIR2,          /* 0x0FA1 */
  &p18c242_IPR2,          /* 0x0FA2 */
  &p18c242_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c242_ADCON1,        /* 0x0FC1 */
  &p18c242_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18c242_RCON,          /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c242_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18c601 ---------------------*/

static const gp_register_t *p18c601_registers[] = {
  &p18c601_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18c601_PORTF,         /* 0x0F85 */
  &p18c601_PORTG,         /* 0x0F86 */
  &p18c601_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c601_MEMCON,        /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18c242_PIE2,          /* 0x0FA0 */
  &p18c242_PIR2,          /* 0x0FA1 */
  &p18c242_IPR2,          /* 0x0FA2 */
  &p18c601_CSELIO,        /* 0x0FA6 */
  &p18c601_CSEL2,         /* 0x0FA7 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c601_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c601_ADCON2,        /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18c601_RCON,          /* 0x0FD0 */
  &p18c601_WDTCON,        /* 0x0FD1 */
  &p18c601_LVDCON,        /* 0x0FD2 */
  &p18c601_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18c658 ---------------------*/

static const gp_register_t *p18c658_registers[] = {
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18c658_RXF1EID8,      /* 0x0F06 */
  &p18c658_RXF1EID0,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18c658_RXF2EID8,      /* 0x0F0A */
  &p18c658_RXF2EID0,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18c658_RXF3EID8,      /* 0x0F0E */
  &p18c658_RXF3EID0,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18c658_RXF4EID8,      /* 0x0F12 */
  &p18c658_RXF4EID0,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18c658_RXF5EID8,      /* 0x0F16 */
  &p18c658_RXF5EID0,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18c658_RXM0SIDL,      /* 0x0F19 */
  &p18c658_RXM0EID8,      /* 0x0F1A */
  &p18c658_RXM0EID0,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18c658_RXM1SIDL,      /* 0x0F1D */
  &p18c658_RXM1EID8,      /* 0x0F1E */
  &p18c658_RXM1EID0,      /* 0x0F1F */
  &p18c658_TXB2CON,       /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18c658_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18c658_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18c658_CANSTATRO3,    /* 0x0F2E */
  &p18c658_TXB1CON,       /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18c658_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18c658_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18c658_CANSTATRO2,    /* 0x0F3E */
  &p18c658_TXB0CON,       /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18c658_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18c658_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18c658_CANSTATRO1,    /* 0x0F4E */
  &p18c658_RXB1CON,       /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18c658_RXB1DLC,       /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18c658_CANSTATRO0,    /* 0x0F5E */
  &p18c658_RXB0CON,       /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18c658_RXB0DLC,       /* 0x0F65 */
  &p18c658_RXB0D0,        /* 0x0F66 */
  &p18c658_RXB0D1,        /* 0x0F67 */
  &p18c658_RXB0D2,        /* 0x0F68 */
  &p18c658_RXB0D3,        /* 0x0F69 */
  &p18c658_RXB0D4,        /* 0x0F6A */
  &p18c658_RXB0D5,        /* 0x0F6B */
  &p18c658_RXB0D6,        /* 0x0F6C */
  &p18c658_RXB0D7,        /* 0x0F6D */
  &p18c658_CANSTAT,       /* 0x0F6E */
  &p18c658_CANCON,        /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18c658_BRGCON2,       /* 0x0F71 */
  &p18c658_BRGCON3,       /* 0x0F72 */
  &p18c658_CIOCON,        /* 0x0F73 */
  &p18c658_COMSTAT,       /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18c242_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18c658_PORTF,         /* 0x0F85 */
  &p18c658_PORTG,         /* 0x0F86 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18c658_PIE2,          /* 0x0FA0 */
  &p18c658_PIR2,          /* 0x0FA1 */
  &p18c658_IPR2,          /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18c658_VRCON,         /* 0x0FB5 */
  &p18c658_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c658_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c601_ADCON2,        /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18c242_RCON,          /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18c801 ---------------------*/

static const gp_register_t *p18c801_registers[] = {
  &p18c601_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18c601_PORTF,         /* 0x0F85 */
  &p18c601_PORTG,         /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18c801_PORTJ,         /* 0x0F88 */
  &p18c601_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18c601_MEMCON,        /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18c242_PIE2,          /* 0x0FA0 */
  &p18c242_PIR2,          /* 0x0FA1 */
  &p18c242_IPR2,          /* 0x0FA2 */
  &p18c601_CSELIO,        /* 0x0FA6 */
  &p18c601_CSEL2,         /* 0x0FA7 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c601_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c601_ADCON2,        /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18c601_RCON,          /* 0x0FD0 */
  &p18c601_WDTCON,        /* 0x0FD1 */
  &p18c601_LVDCON,        /* 0x0FD2 */
  &p18c601_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18c858 ---------------------*/

static const gp_register_t *p18c858_registers[] = {
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18c658_RXF1EID8,      /* 0x0F06 */
  &p18c658_RXF1EID0,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18c658_RXF2EID8,      /* 0x0F0A */
  &p18c658_RXF2EID0,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18c658_RXF3EID8,      /* 0x0F0E */
  &p18c658_RXF3EID0,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18c658_RXF4EID8,      /* 0x0F12 */
  &p18c658_RXF4EID0,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18c658_RXF5EID8,      /* 0x0F16 */
  &p18c658_RXF5EID0,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18c658_RXM0SIDL,      /* 0x0F19 */
  &p18c658_RXM0EID8,      /* 0x0F1A */
  &p18c658_RXM0EID0,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18c658_RXM1SIDL,      /* 0x0F1D */
  &p18c658_RXM1EID8,      /* 0x0F1E */
  &p18c658_RXM1EID0,      /* 0x0F1F */
  &p18c658_TXB2CON,       /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18c658_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18c658_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18c658_CANSTATRO3,    /* 0x0F2E */
  &p18c658_TXB1CON,       /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18c658_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18c658_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18c658_CANSTATRO2,    /* 0x0F3E */
  &p18c658_TXB0CON,       /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18c658_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18c658_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18c658_CANSTATRO1,    /* 0x0F4E */
  &p18c658_RXB1CON,       /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18c658_RXB1DLC,       /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18c658_CANSTATRO0,    /* 0x0F5E */
  &p18c658_RXB0CON,       /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18c658_RXB0DLC,       /* 0x0F65 */
  &p18c658_RXB0D0,        /* 0x0F66 */
  &p18c658_RXB0D1,        /* 0x0F67 */
  &p18c658_RXB0D2,        /* 0x0F68 */
  &p18c658_RXB0D3,        /* 0x0F69 */
  &p18c658_RXB0D4,        /* 0x0F6A */
  &p18c658_RXB0D5,        /* 0x0F6B */
  &p18c658_RXB0D6,        /* 0x0F6C */
  &p18c658_RXB0D7,        /* 0x0F6D */
  &p18c658_CANSTAT,       /* 0x0F6E */
  &p18c658_CANCON,        /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18c658_BRGCON2,       /* 0x0F71 */
  &p18c658_BRGCON3,       /* 0x0F72 */
  &p18c658_CIOCON,        /* 0x0F73 */
  &p18c658_COMSTAT,       /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18c858_PORTK,         /* 0x0F7D */
  &p18c858_LATK,          /* 0x0F7E */
  &p18c858_TRISK,         /* 0x0F7F */
  &p18c242_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18c658_PORTF,         /* 0x0F85 */
  &p18c658_PORTG,         /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18c858_PORTJ,         /* 0x0F88 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18c658_PIE2,          /* 0x0FA0 */
  &p18c658_PIR2,          /* 0x0FA1 */
  &p18c658_IPR2,          /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18c658_VRCON,         /* 0x0FB5 */
  &p18c658_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c658_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c601_ADCON2,        /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18c242_RCON,          /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f1220 ---------------------*/

static const gp_register_t *p18f1220_registers[] = {
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18f1220_PORTB,        /* 0x0F81 */
  &p18f1220_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f1220_TRISA,        /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f1220_OSCTUNE,      /* 0x0F9B */
  &p18f1220_PIE1,         /* 0x0F9D */
  &p18f1220_PIR1,         /* 0x0F9E */
  &p18f1220_IPR1,         /* 0x0F9F */
  &p18f1220_PIE2,         /* 0x0FA0 */
  &p18f1220_PIR2,         /* 0x0FA1 */
  &p18f1220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f1220_BAUDCTL,      /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f1220_ECCPAS,       /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f1220_ADCON1,       /* 0x0FC1 */
  &p18f1220_ADCON0,       /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18f1220_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1220_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f1230 ---------------------*/

static const gp_register_t *p18f1230_registers[] = {
  &p18f1230_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f1230_OVDCONS,      /* 0x0F82 */
  &p18f1230_OVDCOND,      /* 0x0F83 */
  &p18f1230_DTCON,        /* 0x0F84 */
  &p18f1230_PWMCON1,      /* 0x0F85 */
  &p18f1230_PWMCON0,      /* 0x0F86 */
  &p18f1230_SEVTCMPH,     /* 0x0F87 */
  &p18f1230_SEVTCMPL,     /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f1230_FLTCONFIG,    /* 0x0F8B */
  &p18f1230_PDC2H,        /* 0x0F8C */
  &p18f1230_PDC2L,        /* 0x0F8D */
  &p18f1230_PDC1H,        /* 0x0F8E */
  &p18f1230_PDC1L,        /* 0x0F8F */
  &p18f1230_PDC0H,        /* 0x0F90 */
  &p18f1230_PDC0L,        /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f1230_PTPERH,       /* 0x0F95 */
  &p18f1230_PTPERL,       /* 0x0F96 */
  &p18f1230_PTMRH,        /* 0x0F97 */
  &p18f1230_PTMRL,        /* 0x0F98 */
  &p18f1230_PTCON1,       /* 0x0F99 */
  &p18f1230_PTCON0,       /* 0x0F9A */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18f1230_PIE1,         /* 0x0F9D */
  &p18f1230_PIR1,         /* 0x0F9E */
  &p18f1230_IPR1,         /* 0x0F9F */
  &p18f1230_PIE2,         /* 0x0FA0 */
  &p18f1230_PIR2,         /* 0x0FA1 */
  &p18f1230_IPR2,         /* 0x0FA2 */
  &p18f1230_PIE3,         /* 0x0FA3 */
  &p18f1230_PIR3,         /* 0x0FA4 */
  &p18f1230_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f1230_CMCON,        /* 0x0FB4 */
  &p18f1230_CVRCON,       /* 0x0FB5 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f1230_ADCON1,       /* 0x0FC1 */
  &p18f1230_ADCON0,       /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18f1230_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f13k22 ---------------------*/

static const gp_register_t *p18f13k22_registers[] = {
  &p18f13k22_SRCON0,      /* 0x0F68 */
  &p18f13k22_SRCON1,      /* 0x0F69 */
  &p18f13k22_CM2CON0,     /* 0x0F6B */
  &p18f13k22_CM2CON1,     /* 0x0F6C */
  &p18f13k22_CM1CON0,     /* 0x0F6D */
  &p18f13k22_SSPMSK,      /* 0x0F6F */
  &p18f13k22_SLRCON,      /* 0x0F76 */
  &p18f13k22_WPUA,        /* 0x0F77 */
  &p18f13k22_WPUB,        /* 0x0F78 */
  &p18f13k22_IOCA,        /* 0x0F79 */
  &p18f13k22_IOCB,        /* 0x0F7A */
  &p18f13k22_ANSEL,       /* 0x0F7E */
  &p18f13k22_ANSELH,      /* 0x0F7F */
  &p18f13k22_PORTA,       /* 0x0F80 */
  &p18f13k22_PORTB,       /* 0x0F81 */
  &p18f13k22_PORTC,       /* 0x0F82 */
  &p18f13k22_LATA,        /* 0x0F89 */
  &p18f13k22_LATB,        /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f13k22_TRISA,       /* 0x0F92 */
  &p18f13k22_TRISB,       /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f13k22_PIE2,        /* 0x0FA0 */
  &p18f13k22_PIR2,        /* 0x0FA1 */
  &p18f13k22_IPR2,        /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f13k22_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f13k22_BAUDCON,     /* 0x0FB8 */
  &p18f13k22_PSTRCON,     /* 0x0FB9 */
  &p18f13k22_REFCON0,     /* 0x0FBA */
  &p18f13k22_REFCON1,     /* 0x0FBB */
  &p18f13k22_REFCON2,     /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f13k22_ADCON1,      /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f13k22_OSCCON2,     /* 0x0FD2 */
  &p18f13k22_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f13k22_INTCON2,     /* 0x0FF1 */
  &p18f13k22_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f13k22_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f13k50 ---------------------*/

static const gp_register_t *p18f13k50_registers[] = {
  &p18f13k50_UEP0,        /* 0x0F53 */
  &p18f13k50_UEP1,        /* 0x0F54 */
  &p18f13k50_UEP2,        /* 0x0F55 */
  &p18f13k50_UEP3,        /* 0x0F56 */
  &p18f13k50_UEP4,        /* 0x0F57 */
  &p18f13k50_UEP5,        /* 0x0F58 */
  &p18f13k50_UEP6,        /* 0x0F59 */
  &p18f13k50_UEP7,        /* 0x0F5A */
  &p18f13k50_UEIE,        /* 0x0F5B */
  &p18f13k50_UADDR,       /* 0x0F5C */
  &p18f13k50_UFRML,       /* 0x0F5D */
  &p18f13k50_UFRMH,       /* 0x0F5E */
  &p18f13k50_UEIR,        /* 0x0F5F */
  &p18f13k50_UIE,         /* 0x0F60 */
  &p18f13k50_UCFG,        /* 0x0F61 */
  &p18f13k50_UIR,         /* 0x0F62 */
  &p18f13k50_USTAT,       /* 0x0F63 */
  &p18f13k50_UCON,        /* 0x0F64 */
  &p18f13k22_SRCON0,      /* 0x0F68 */
  &p18f13k22_SRCON1,      /* 0x0F69 */
  &p18f13k22_CM2CON0,     /* 0x0F6B */
  &p18f13k22_CM2CON1,     /* 0x0F6C */
  &p18f13k22_CM1CON0,     /* 0x0F6D */
  &p18f13k22_SSPMSK,      /* 0x0F6F */
  &p18f13k22_SLRCON,      /* 0x0F76 */
  &p18f13k50_WPUA,        /* 0x0F77 */
  &p18f13k22_WPUB,        /* 0x0F78 */
  &p18f13k50_IOCA,        /* 0x0F79 */
  &p18f13k22_IOCB,        /* 0x0F7A */
  &p18f13k50_ANSEL,       /* 0x0F7E */
  &p18f13k22_ANSELH,      /* 0x0F7F */
  &p18f13k50_PORTA,       /* 0x0F80 */
  &p18f13k22_PORTB,       /* 0x0F81 */
  &p18f13k22_PORTC,       /* 0x0F82 */
  &p18f13k50_LATA,        /* 0x0F89 */
  &p18f13k22_LATB,        /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f13k50_TRISA,       /* 0x0F92 */
  &p18f13k22_TRISB,       /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f13k50_OSCTUNE,     /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f13k50_PIE2,        /* 0x0FA0 */
  &p18f13k50_PIR2,        /* 0x0FA1 */
  &p18f13k50_IPR2,        /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f13k22_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f13k22_BAUDCON,     /* 0x0FB8 */
  &p18f13k22_PSTRCON,     /* 0x0FB9 */
  &p18f13k22_REFCON0,     /* 0x0FBA */
  &p18f13k22_REFCON1,     /* 0x0FBB */
  &p18f13k22_REFCON2,     /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f13k22_ADCON1,      /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f13k22_OSCCON2,     /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f13k50_INTCON2,     /* 0x0FF1 */
  &p18f13k50_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f14k22lin ---------------------*/

static const gp_register_t *p18f14k22lin_registers[] = {
  &p18f13k22_SRCON0,      /* 0x0F68 */
  &p18f13k22_SRCON1,      /* 0x0F69 */
  &p18f14k22lin_CM2CON0,  /* 0x0F6B */
  &p18f13k22_CM2CON1,     /* 0x0F6C */
  &p18f14k22lin_CM1CON0,  /* 0x0F6D */
  &p18f13k22_SSPMSK,      /* 0x0F6F */
  &p18f13k22_SLRCON,      /* 0x0F76 */
  &p18f13k22_WPUA,        /* 0x0F77 */
  &p18f13k22_WPUB,        /* 0x0F78 */
  &p18f13k22_IOCA,        /* 0x0F79 */
  &p18f13k22_IOCB,        /* 0x0F7A */
  &p18f13k22_ANSEL,       /* 0x0F7E */
  &p18f13k22_ANSELH,      /* 0x0F7F */
  &p18f13k22_PORTA,       /* 0x0F80 */
  &p18f14k22lin_PORTB,    /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18f13k22_LATA,        /* 0x0F89 */
  &p18f13k22_LATB,        /* 0x0F8A */
  &p18f14k22lin_LATC,     /* 0x0F8B */
  &p18f13k22_TRISA,       /* 0x0F92 */
  &p18f13k22_TRISB,       /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f13k22_PIE2,        /* 0x0FA0 */
  &p18f13k22_PIR2,        /* 0x0FA1 */
  &p18f13k22_IPR2,        /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f13k22_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f13k22_BAUDCON,     /* 0x0FB8 */
  &p18f13k22_PSTRCON,     /* 0x0FB9 */
  &p18f13k22_REFCON0,     /* 0x0FBA */
  &p18f13k22_REFCON1,     /* 0x0FBB */
  &p18f13k22_REFCON2,     /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f13k22_ADCON1,      /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f13k22_OSCCON2,     /* 0x0FD2 */
  &p18f13k22_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f13k22_INTCON2,     /* 0x0FF1 */
  &p18f13k22_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f13k22_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2220 ---------------------*/

static const gp_register_t *p18f2220_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f2220_OSCTUN2,      /* 0x0F9A */
  &p18f1220_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2220_CVRCON,       /* 0x0FB5 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18f1220_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1220_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2221 ---------------------*/

static const gp_register_t *p18f2221_registers[] = {
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2221_ECCP1AS,      /* 0x0FB6 */
  &p18f2221_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2331 ---------------------*/

static const gp_register_t *p18f2331_registers[] = {
  &p18f2331_DFLTCON,      /* 0x0F60 */
  &p18f2331_CAP3CON,      /* 0x0F61 */
  &p18f2331_CAP2CON,      /* 0x0F62 */
  &p18f2331_CAP1CON,      /* 0x0F63 */
  &p18f2331_MAXCNTL,      /* 0x0F64 */
  &p18f2331_MAXCNTH,      /* 0x0F65 */
  &p18f2331_POSCNTL,      /* 0x0F66 */
  &p18f2331_POSCNTH,      /* 0x0F67 */
  &p18f2331_VELRL,        /* 0x0F68 */
  &p18f2331_VELRH,        /* 0x0F69 */
  &p18f2331_OVDCONS,      /* 0x0F6A */
  &p18f2331_OVDCOND,      /* 0x0F6B */
  &p18f2331_FLTCONFIG,    /* 0x0F6C */
  &p18f2331_DTCON,        /* 0x0F6D */
  &p18f2331_PWMCON1,      /* 0x0F6E */
  &p18f2331_PWMCON0,      /* 0x0F6F */
  &p18f2331_SEVTCMPH,     /* 0x0F70 */
  &p18f2331_SEVTCMPL,     /* 0x0F71 */
  &p18f2331_PDC2H,        /* 0x0F74 */
  &p18f2331_PDC2L,        /* 0x0F75 */
  &p18f2331_PDC1H,        /* 0x0F76 */
  &p18f2331_PDC1L,        /* 0x0F77 */
  &p18f2331_PDC0H,        /* 0x0F78 */
  &p18f2331_PDC0L,        /* 0x0F79 */
  &p18f2331_PTPERH,       /* 0x0F7A */
  &p18f2331_PTPERL,       /* 0x0F7B */
  &p18f2331_PTMRH,        /* 0x0F7C */
  &p18f2331_PTMRL,        /* 0x0F7D */
  &p18f2331_PTCON1,       /* 0x0F7E */
  &p18f2331_PTCON0,       /* 0x0F7F */
  &p18f2331_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f2331_TMR5L,        /* 0x0F87 */
  &p18f2331_TMR5H,        /* 0x0F88 */
  &p18f1220_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f2331_PR5L,         /* 0x0F90 */
  &p18f2331_PR5H,         /* 0x0F91 */
  &p18f1220_TRISA,        /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f2331_ADCHS,        /* 0x0F99 */
  &p18f2331_ADCON3,       /* 0x0F9A */
  &p18f1220_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2331_PIE2,         /* 0x0FA0 */
  &p18f2331_PIR2,         /* 0x0FA1 */
  &p18f2331_IPR2,         /* 0x0FA2 */
  &p18f2331_PIE3,         /* 0x0FA3 */
  &p18f2331_PIR3,         /* 0x0FA4 */
  &p18f2331_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2331_BAUDCON,      /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f2331_QEICON,       /* 0x0FB6 */
  &p18f2331_T5CON,        /* 0x0FB7 */
  &p18f2331_ANSEL0,       /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f2331_ADCON2,       /* 0x0FC0 */
  &p18f2331_ADCON1,       /* 0x0FC1 */
  &p18f2331_ADCON0,       /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18f2331_SSPCON,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18f2331_WDTCON,       /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18f2331_T0CON,        /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f23k20 ---------------------*/

static const gp_register_t *p18f23k20_registers[] = {
  &p18f23k20_SSPMSK,      /* 0x0F77 */
  &p18f23k20_SLRCON,      /* 0x0F78 */
  &p18f23k20_CM2CON1,     /* 0x0F79 */
  &p18f23k20_CM2CON0,     /* 0x0F7A */
  &p18f23k20_CM1CON0,     /* 0x0F7B */
  &p18f23k20_WPUB,        /* 0x0F7C */
  &p18f23k20_IOCB,        /* 0x0F7D */
  &p18f23k20_ANSEL,       /* 0x0F7E */
  &p18f23k20_ANSELH,      /* 0x0F7F */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k20_CVRCON2,     /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f13k22_BAUDCON,     /* 0x0FB8 */
  &p18f13k22_PSTRCON,     /* 0x0FB9 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k20_ADCON1,      /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f23k22 ---------------------*/

static const gp_register_t *p18f23k22_registers[] = {
  &p18f23k22_ANSELA,      /* 0x0F38 */
  &p18f23k22_ANSELB,      /* 0x0F39 */
  &p18f23k22_ANSELC,      /* 0x0F3A */
  &p18f23k22_PMD2,        /* 0x0F3D */
  &p18f23k22_PMD1,        /* 0x0F3E */
  &p18f23k22_PMD0,        /* 0x0F3F */
  &p18f23k22_DACCON1,     /* 0x0F40 */
  &p18f23k22_DACCON0,     /* 0x0F41 */
  &p18f23k22_FVRCON,      /* 0x0F42 */
  &p18f23k22_CTMUICON,    /* 0x0F43 */
  &p18f23k22_CTMUCON1,    /* 0x0F44 */
  &p18f23k22_CTMUCON0,    /* 0x0F45 */
  &p18f23k22_SRCON1,      /* 0x0F46 */
  &p18f23k22_SRCON0,      /* 0x0F47 */
  &p18f23k22_CCPTMRS1,    /* 0x0F48 */
  &p18f23k22_CCPTMRS0,    /* 0x0F49 */
  &p18f23k22_T6CON,       /* 0x0F4A */
  &p18f23k22_PR6,         /* 0x0F4B */
  &p18f23k22_TMR6,        /* 0x0F4C */
  &p18f23k22_T5GCON,      /* 0x0F4D */
  &p18f23k22_T5CON,       /* 0x0F4E */
  &p18f23k22_TMR5L,       /* 0x0F4F */
  &p18f23k22_TMR5H,       /* 0x0F50 */
  &p18f23k22_T4CON,       /* 0x0F51 */
  &p18f23k22_PR4,         /* 0x0F52 */
  &p18f23k22_TMR4,        /* 0x0F53 */
  &p18f23k22_CCP5CON,     /* 0x0F54 */
  &p18f23k22_CCPR5L,      /* 0x0F55 */
  &p18f23k22_CCPR5H,      /* 0x0F56 */
  &p18f23k22_CCP4CON,     /* 0x0F57 */
  &p18f23k22_CCPR4L,      /* 0x0F58 */
  &p18f23k22_CCPR4H,      /* 0x0F59 */
  &p18f23k22_PSTR3CON,    /* 0x0F5A */
  &p18f23k22_CCP3AS,      /* 0x0F5B */
  &p18f23k22_PWM3CON,     /* 0x0F5C */
  &p18f23k22_CCP3CON,     /* 0x0F5D */
  &p18f23k22_CCPR3L,      /* 0x0F5E */
  &p18f23k22_CCPR3H,      /* 0x0F5F */
  &p18f23k22_SLRCON,      /* 0x0F60 */
  &p18f23k22_WPUB,        /* 0x0F61 */
  &p18f23k22_IOCB,        /* 0x0F62 */
  &p18f23k22_PSTR2CON,    /* 0x0F63 */
  &p18f23k22_CCP2AS,      /* 0x0F64 */
  &p18f23k22_PWM2CON,     /* 0x0F65 */
  &p18f23k22_CCP2CON,     /* 0x0F66 */
  &p18f23k22_CCPR2L,      /* 0x0F67 */
  &p18f23k22_CCPR2H,      /* 0x0F68 */
  &p18f23k22_SSP2CON3,    /* 0x0F69 */
  &p18f23k22_SSP2MSK,     /* 0x0F6A */
  &p18f23k22_SSP2CON2,    /* 0x0F6B */
  &p18f23k22_SSP2CON1,    /* 0x0F6C */
  &p18f23k22_SSP2STAT,    /* 0x0F6D */
  &p18f23k22_SSP2ADD,     /* 0x0F6E */
  &p18f23k22_SSP2BUF,     /* 0x0F6F */
  &p18f23k22_BAUD2CON,    /* 0x0F70 */
  &p18f23k22_RC2STA,      /* 0x0F71 */
  &p18f23k22_TX2STA,      /* 0x0F72 */
  &p18f23k22_TX2REG,      /* 0x0F73 */
  &p18f23k22_RC2REG,      /* 0x0F74 */
  &p18f23k22_SP2BRG,      /* 0x0F75 */
  &p18f23k22_SP2BRGH,     /* 0x0F76 */
  &p18f23k22_CM12CON,     /* 0x0F77 */
  &p18f23k22_CM2CON,      /* 0x0F78 */
  &p18f23k22_CM1CON,      /* 0x0F79 */
  &p18f23k22_PIE4,        /* 0x0F7A */
  &p18f23k22_PIR4,        /* 0x0F7B */
  &p18f23k22_IPR4,        /* 0x0F7C */
  &p18f23k22_PIE5,        /* 0x0F7D */
  &p18f23k22_PIR5,        /* 0x0F7E */
  &p18f23k22_IPR5,        /* 0x0F7F */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f23k22_TRISE,       /* 0x0F96 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f23k22_LVDCON,      /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f23k22_PIE3,        /* 0x0FA3 */
  &p18f23k22_PIR3,        /* 0x0FA4 */
  &p18f23k22_IPR3,        /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f23k22_SPBRGH1,     /* 0x0FB0 */
  &p18f23k22_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k22_T3GCON,      /* 0x0FB4 */
  &p18f23k22_ECCPAS,      /* 0x0FB6 */
  &p18f23k22_PWMCON,      /* 0x0FB7 */
  &p18f23k22_BAUDCON1,    /* 0x0FB8 */
  &p18f23k22_PSTRCON,     /* 0x0FB9 */
  &p18f23k22_T2CON,       /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f23k22_TMR2,        /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k22_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f23k22_SSPMSK,      /* 0x0FCA */
  &p18f23k22_SSPCON3,     /* 0x0FCB */
  &p18f23k22_T1GCON,      /* 0x0FCC */
  &p18f23k22_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f23k22_OSCCON2,     /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2410 ---------------------*/

static const gp_register_t *p18f2410_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2410_PIE2,         /* 0x0FA0 */
  &p18f2410_PIR2,         /* 0x0FA1 */
  &p18f2410_IPR2,         /* 0x0FA2 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2410_ECCPAS,       /* 0x0FB6 */
  &p18f2221_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f242 ---------------------*/

static const gp_register_t *p18f242_registers[] = {
  &p18c242_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f242_PIE2,          /* 0x0FA0 */
  &p18f242_PIR2,          /* 0x0FA1 */
  &p18f242_IPR2,          /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c242_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c242_ADCON1,        /* 0x0FC1 */
  &p18c242_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2420 ---------------------*/

static const gp_register_t *p18f2420_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2410_ECCPAS,       /* 0x0FB6 */
  &p18f2221_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2423 ---------------------*/

static const gp_register_t *p18f2423_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2410_ECCPAS,       /* 0x0FB6 */
  &p18f2221_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2439 ---------------------*/

static const gp_register_t *p18f2439_registers[] = {
  &p18c242_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f242_PIE2,          /* 0x0FA0 */
  &p18f242_PIR2,          /* 0x0FA1 */
  &p18f242_IPR2,          /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c242_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c242_ADCON1,        /* 0x0FC1 */
  &p18c242_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18f2439_SSPSTAT,      /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2450 ---------------------*/

static const gp_register_t *p18f2450_registers[] = {
  &p18f2450_UFRML,        /* 0x0F66 */
  &p18f2450_UFRMH,        /* 0x0F67 */
  &p18f2450_UIR,          /* 0x0F68 */
  &p18f2450_UIE,          /* 0x0F69 */
  &p18f2450_UEIR,         /* 0x0F6A */
  &p18f2450_UEIE,         /* 0x0F6B */
  &p18f2450_USTAT,        /* 0x0F6C */
  &p18f2450_UCON,         /* 0x0F6D */
  &p18f2450_UADDR,        /* 0x0F6E */
  &p18f2450_UCFG,         /* 0x0F6F */
  &p18f2450_UEP0,         /* 0x0F70 */
  &p18f2450_UEP1,         /* 0x0F71 */
  &p18f2450_UEP2,         /* 0x0F72 */
  &p18f2450_UEP3,         /* 0x0F73 */
  &p18f2450_UEP4,         /* 0x0F74 */
  &p18f2450_UEP5,         /* 0x0F75 */
  &p18f2450_UEP6,         /* 0x0F76 */
  &p18f2450_UEP7,         /* 0x0F77 */
  &p18f2450_UEP8,         /* 0x0F78 */
  &p18f2450_UEP9,         /* 0x0F79 */
  &p18f2450_UEP10,        /* 0x0F7A */
  &p18f2450_UEP11,        /* 0x0F7B */
  &p18f2450_UEP12,        /* 0x0F7C */
  &p18f2450_UEP13,        /* 0x0F7D */
  &p18f2450_UEP14,        /* 0x0F7E */
  &p18f2450_UEP15,        /* 0x0F7F */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f2450_PORTC,        /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f2450_LATC,         /* 0x0F8B */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f2450_TRISC,        /* 0x0F94 */
  &p18f1220_PIE1,         /* 0x0F9D */
  &p18f1220_PIR1,         /* 0x0F9E */
  &p18f1220_IPR1,         /* 0x0F9F */
  &p18f2450_PIE2,         /* 0x0FA0 */
  &p18f2450_PIR2,         /* 0x0FA1 */
  &p18f2450_IPR2,         /* 0x0FA2 */
  &p18f2450_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f2450_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2455 ---------------------*/

static const gp_register_t *p18f2455_registers[] = {
  &p18f2450_UFRML,        /* 0x0F66 */
  &p18f2450_UFRMH,        /* 0x0F67 */
  &p18f2450_UIR,          /* 0x0F68 */
  &p18f2450_UIE,          /* 0x0F69 */
  &p18f2450_UEIR,         /* 0x0F6A */
  &p18f2450_UEIE,         /* 0x0F6B */
  &p18f2450_USTAT,        /* 0x0F6C */
  &p18f2450_UCON,         /* 0x0F6D */
  &p18f2450_UADDR,        /* 0x0F6E */
  &p18f2450_UCFG,         /* 0x0F6F */
  &p18f2450_UEP0,         /* 0x0F70 */
  &p18f2450_UEP1,         /* 0x0F71 */
  &p18f2450_UEP2,         /* 0x0F72 */
  &p18f2450_UEP3,         /* 0x0F73 */
  &p18f2450_UEP4,         /* 0x0F74 */
  &p18f2450_UEP5,         /* 0x0F75 */
  &p18f2450_UEP6,         /* 0x0F76 */
  &p18f2450_UEP7,         /* 0x0F77 */
  &p18f2450_UEP8,         /* 0x0F78 */
  &p18f2450_UEP9,         /* 0x0F79 */
  &p18f2450_UEP10,        /* 0x0F7A */
  &p18f2450_UEP11,        /* 0x0F7B */
  &p18f2450_UEP12,        /* 0x0F7C */
  &p18f2450_UEP13,        /* 0x0F7D */
  &p18f2450_UEP14,        /* 0x0F7E */
  &p18f2450_UEP15,        /* 0x0F7F */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f2450_PORTC,        /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f2450_LATC,         /* 0x0F8B */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f2450_TRISC,        /* 0x0F94 */
  &p18f2455_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2455_PIE2,         /* 0x0FA0 */
  &p18f2455_PIR2,         /* 0x0FA1 */
  &p18f2455_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2455_CCP1AS,       /* 0x0FB6 */
  &p18f2455_CCP1DEL,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f248 ---------------------*/

static const gp_register_t *p18f248_registers[] = {
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18f248_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18f248_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18f248_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18f248_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18f248_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18f248_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18c658_RXM0SIDL,      /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18c658_RXM1SIDL,      /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18c658_TXB2CON,       /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f248_CANSTATRO4,    /* 0x0F2E */
  &p18c658_TXB1CON,       /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f248_CANSTATRO3,    /* 0x0F3E */
  &p18c658_TXB0CON,       /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f248_CANSTATRO2,    /* 0x0F4E */
  &p18c658_RXB1CON,       /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f248_RXB1DLC,       /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f248_CANSTATRO1,    /* 0x0F5E */
  &p18f248_RXB0CON,       /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f248_RXB0DLC,       /* 0x0F65 */
  &p18c658_RXB0D0,        /* 0x0F66 */
  &p18c658_RXB0D1,        /* 0x0F67 */
  &p18c658_RXB0D2,        /* 0x0F68 */
  &p18c658_RXB0D3,        /* 0x0F69 */
  &p18c658_RXB0D4,        /* 0x0F6A */
  &p18c658_RXB0D5,        /* 0x0F6B */
  &p18c658_RXB0D6,        /* 0x0F6C */
  &p18c658_RXB0D7,        /* 0x0F6D */
  &p18c658_CANSTAT,       /* 0x0F6E */
  &p18c658_CANCON,        /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18c658_BRGCON2,       /* 0x0F71 */
  &p18c658_BRGCON3,       /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f248_COMSTAT,       /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18c242_PORTA,         /* 0x0F80 */
  &p18f248_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f248_PIE2,          /* 0x0FA0 */
  &p18f248_PIR2,          /* 0x0FA1 */
  &p18f248_IPR2,          /* 0x0FA2 */
  &p18f248_PIE3,          /* 0x0FA3 */
  &p18f248_PIR3,          /* 0x0FA4 */
  &p18f248_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c242_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f248_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c242_ADCON1,        /* 0x0FC1 */
  &p18c242_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2480 ---------------------*/

static const gp_register_t *p18f2480_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f2480_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f2480_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f2480_CANSTAT_RO9,  /* 0x0E2E */
  &p18f2480_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f2480_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f2480_CANSTAT_RO8,  /* 0x0E3E */
  &p18f2480_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f2480_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f2480_CANSTAT_RO7,  /* 0x0E4E */
  &p18f2480_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f2480_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f2480_CANSTAT_RO6,  /* 0x0E5E */
  &p18f2480_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f2480_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f2480_CANSTAT_RO5,  /* 0x0E6E */
  &p18f2480_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f2480_CANSTAT_RO4,  /* 0x0E7E */
  &p18f2480_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f2480_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f2480_CANSTAT_RO3,  /* 0x0F2E */
  &p18f2480_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f2480_CANSTAT_RO2,  /* 0x0F3E */
  &p18f2480_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f2480_CANSTAT_RO1,  /* 0x0F4E */
  &p18f2480_CANCON_RO1,   /* 0x0F4F */
  &p18f2480_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f2480_CANSTAT_RO0,  /* 0x0F5E */
  &p18f2480_CANCON_RO0,   /* 0x0F5F */
  &p18f2480_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f2480_CANSTAT,      /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18f2480_PORTB,        /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2480_PIE2,         /* 0x0FA0 */
  &p18f2480_PIR2,         /* 0x0FA1 */
  &p18f2480_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2480_ECCP1DEL,     /* 0x0FB7 */
  &p18f2480_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f24j10 ---------------------*/

static const gp_register_t *p18f24j10_registers[] = {
  &p18f24j10_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f24j10_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f24j10_TRISA,       /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f24j10_OSCTUNE,     /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f24j10_PIE2,        /* 0x0FA0 */
  &p18f24j10_PIR2,        /* 0x0FA1 */
  &p18f24j10_IPR2,        /* 0x0FA2 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2221_ECCP1AS,      /* 0x0FB6 */
  &p18f2221_PWM1CON,      /* 0x0FB7 */
  &p18f24j10_BAUDCON,     /* 0x0FB8 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2450_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f24j11 ---------------------*/

static const gp_register_t *p18f24j11_registers[] = {
  &p18f24j11_RPOR0,       /* 0x0EC6 */
  &p18f24j11_RPOR1,       /* 0x0EC7 */
  &p18f24j11_RPOR2,       /* 0x0EC8 */
  &p18f24j11_RPOR3,       /* 0x0EC9 */
  &p18f24j11_RPOR4,       /* 0x0ECA */
  &p18f24j11_RPOR5,       /* 0x0ECB */
  &p18f24j11_RPOR6,       /* 0x0ECC */
  &p18f24j11_RPOR7,       /* 0x0ECD */
  &p18f24j11_RPOR8,       /* 0x0ECE */
  &p18f24j11_RPOR9,       /* 0x0ECF */
  &p18f24j11_RPOR10,      /* 0x0ED0 */
  &p18f24j11_RPOR11,      /* 0x0ED1 */
  &p18f24j11_RPOR12,      /* 0x0ED2 */
  &p18f24j11_RPOR13,      /* 0x0ED3 */
  &p18f24j11_RPOR14,      /* 0x0ED4 */
  &p18f24j11_RPOR15,      /* 0x0ED5 */
  &p18f24j11_RPOR16,      /* 0x0ED6 */
  &p18f24j11_RPOR17,      /* 0x0ED7 */
  &p18f24j11_RPOR18,      /* 0x0ED8 */
  &p18f24j11_RPINR1,      /* 0x0EE7 */
  &p18f24j11_RPINR2,      /* 0x0EE8 */
  &p18f24j11_RPINR3,      /* 0x0EE9 */
  &p18f24j11_RPINR4,      /* 0x0EEA */
  &p18f24j11_RPINR6,      /* 0x0EEC */
  &p18f24j11_RPINR7,      /* 0x0EED */
  &p18f24j11_RPINR8,      /* 0x0EEE */
  &p18f24j11_RPINR12,     /* 0x0EF2 */
  &p18f24j11_RPINR13,     /* 0x0EF3 */
  &p18f24j11_RPINR16,     /* 0x0EF6 */
  &p18f24j11_RPINR17,     /* 0x0EF7 */
  &p18f24j11_RPINR21,     /* 0x0EFB */
  &p18f24j11_RPINR22,     /* 0x0EFC */
  &p18f24j11_RPINR23,     /* 0x0EFD */
  &p18f24j11_RPINR24,     /* 0x0EFE */
  &p18f24j11_PPSCON,      /* 0x0EFF */
  &p18f24j11_PADCFG1,     /* 0x0F3C */
  &p18f24j11_REFOCON,     /* 0x0F3D */
  &p18f24j11_RTCCAL,      /* 0x0F3E */
  &p18f24j11_RTCCFG,      /* 0x0F3F */
  &p18f24j11_ODCON3,      /* 0x0F40 */
  &p18f24j11_ODCON2,      /* 0x0F41 */
  &p18f24j11_ODCON1,      /* 0x0F42 */
  &p18f24j11_ANCON0,      /* 0x0F48 */
  &p18f24j11_ANCON1,      /* 0x0F49 */
  &p18f24j11_DSWAKEL,     /* 0x0F4A */
  &p18f24j11_DSWAKEH,     /* 0x0F4B */
  &p18f24j11_DSCONL,      /* 0x0F4C */
  &p18f24j11_DSCONH,      /* 0x0F4D */
  &p18f24j11_DSGPR0,      /* 0x0F4E */
  &p18f24j11_DSGPR1,      /* 0x0F4F */
  &p18f24j11_TCLKCON,     /* 0x0F52 */
  &p18f24j11_CVRCON,      /* 0x0F53 */
  &p18f24j11_DMABCH,      /* 0x0F66 */
  &p18f24j11_DMABCL,      /* 0x0F67 */
  &p18f24j11_RXADDRH,     /* 0x0F68 */
  &p18f24j11_RXADDRL,     /* 0x0F69 */
  &p18f24j11_TXADDRH,     /* 0x0F6A */
  &p18f24j11_TXADDRL,     /* 0x0F6B */
  &p18f24j11_CMSTAT,      /* 0x0F70 */
  &p18f24j11_SSP2CON2,    /* 0x0F71 */
  &p18f24j11_SSP2CON1,    /* 0x0F72 */
  &p18f24j11_SSP2STAT,    /* 0x0F73 */
  &p18f24j11_SSP2ADD,     /* 0x0F74 */
  &p18f24j11_SSP2BUF,     /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f24j11_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f24j11_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f24j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18f24j11_HLVDCON,     /* 0x0F85 */
  &p18f24j11_DMACON2,     /* 0x0F86 */
  &p18f24j11_DMACON1,     /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f24j11_ALRMVAL,    /* 0x0F8E */
  &p18f24j11_ALRMRPT,     /* 0x0F90 */
  &p18f24j11_ALRMCFG,     /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f24j11_T3GCON,      /* 0x0F97 */
  &p18f24j11_RTCVALL,     /* 0x0F98 */
  &p18f24j11_RTCVALH,     /* 0x0F99 */
  &p18f24j11_T1GCON,      /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f24j11_PIE2,        /* 0x0FA0 */
  &p18f24j11_PIR2,        /* 0x0FA1 */
  &p18f24j11_IPR2,        /* 0x0FA2 */
  &p18f24j11_PIE3,        /* 0x0FA3 */
  &p18f24j11_PIR3,        /* 0x0FA4 */
  &p18f24j11_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f24j11_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f24j11_CTMUICON,    /* 0x0FB1 */
  &p18f24j11_CTMUCONL,    /* 0x0FB2 */
  &p18f24j11_CTMUCONH,    /* 0x0FB3 */
  &p18f24j11_CCP2CON,     /* 0x0FB4 */
  &p18f24j11_CCPR2L,      /* 0x0FB5 */
  &p18f24j11_CCPR2H,      /* 0x0FB6 */
  &p18f24j11_PWM2CON,     /* 0x0FB7 */
  &p18f24j11_ECCP2AS,     /* 0x0FB8 */
  &p18f24j11_PSTR2CON,    /* 0x0FB9 */
  &p18f24j11_CCP1CON,     /* 0x0FBA */
  &p18f24j11_CCPR1L,      /* 0x0FBB */
  &p18f24j11_CCPR1H,      /* 0x0FBC */
  &p18f24j11_PWM1CON,     /* 0x0FBD */
  &p18f24j11_ECCP1AS,     /* 0x0FBE */
  &p18f24j11_PSTR1CON,    /* 0x0FBF */
  &p18f24j11_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f23k22_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f24j50 ---------------------*/

static const gp_register_t *p18f24j50_registers[] = {
  &p18f24j11_RPOR0,       /* 0x0EC6 */
  &p18f24j11_RPOR1,       /* 0x0EC7 */
  &p18f24j11_RPOR2,       /* 0x0EC8 */
  &p18f24j11_RPOR3,       /* 0x0EC9 */
  &p18f24j11_RPOR4,       /* 0x0ECA */
  &p18f24j11_RPOR5,       /* 0x0ECB */
  &p18f24j11_RPOR6,       /* 0x0ECC */
  &p18f24j11_RPOR7,       /* 0x0ECD */
  &p18f24j11_RPOR8,       /* 0x0ECE */
  &p18f24j11_RPOR9,       /* 0x0ECF */
  &p18f24j11_RPOR10,      /* 0x0ED0 */
  &p18f24j11_RPOR11,      /* 0x0ED1 */
  &p18f24j11_RPOR12,      /* 0x0ED2 */
  &p18f24j11_RPOR13,      /* 0x0ED3 */
  &p18f24j11_RPOR17,      /* 0x0ED7 */
  &p18f24j11_RPOR18,      /* 0x0ED8 */
  &p18f24j11_RPINR1,      /* 0x0EE7 */
  &p18f24j11_RPINR2,      /* 0x0EE8 */
  &p18f24j11_RPINR3,      /* 0x0EE9 */
  &p18f24j11_RPINR4,      /* 0x0EEA */
  &p18f24j11_RPINR6,      /* 0x0EEC */
  &p18f24j11_RPINR7,      /* 0x0EED */
  &p18f24j11_RPINR8,      /* 0x0EEE */
  &p18f24j11_RPINR12,     /* 0x0EF2 */
  &p18f24j11_RPINR13,     /* 0x0EF3 */
  &p18f24j11_RPINR16,     /* 0x0EF6 */
  &p18f24j11_RPINR17,     /* 0x0EF7 */
  &p18f24j11_RPINR21,     /* 0x0EFB */
  &p18f24j11_RPINR22,     /* 0x0EFC */
  &p18f24j11_RPINR23,     /* 0x0EFD */
  &p18f24j11_RPINR24,     /* 0x0EFE */
  &p18f24j11_PPSCON,      /* 0x0EFF */
  &p18f24j50_UEP0,        /* 0x0F26 */
  &p18f24j50_UEP1,        /* 0x0F27 */
  &p18f24j50_UEP2,        /* 0x0F28 */
  &p18f24j50_UEP3,        /* 0x0F29 */
  &p18f24j50_UEP4,        /* 0x0F2A */
  &p18f24j50_UEP5,        /* 0x0F2B */
  &p18f24j50_UEP6,        /* 0x0F2C */
  &p18f24j50_UEP7,        /* 0x0F2D */
  &p18f24j50_UEP8,        /* 0x0F2E */
  &p18f24j50_UEP9,        /* 0x0F2F */
  &p18f24j50_UEP10,       /* 0x0F30 */
  &p18f24j50_UEP11,       /* 0x0F31 */
  &p18f24j50_UEP12,       /* 0x0F32 */
  &p18f24j50_UEP13,       /* 0x0F33 */
  &p18f24j50_UEP14,       /* 0x0F34 */
  &p18f24j50_UEP15,       /* 0x0F35 */
  &p18f24j50_UIE,         /* 0x0F36 */
  &p18f24j50_UEIE,        /* 0x0F37 */
  &p18f24j50_UADDR,       /* 0x0F38 */
  &p18f24j50_UCFG,        /* 0x0F39 */
  &p18f24j11_PADCFG1,     /* 0x0F3C */
  &p18f24j11_REFOCON,     /* 0x0F3D */
  &p18f24j11_RTCCAL,      /* 0x0F3E */
  &p18f24j11_RTCCFG,      /* 0x0F3F */
  &p18f24j11_ODCON3,      /* 0x0F40 */
  &p18f24j11_ODCON2,      /* 0x0F41 */
  &p18f24j11_ODCON1,      /* 0x0F42 */
  &p18f24j11_ANCON0,      /* 0x0F48 */
  &p18f24j11_ANCON1,      /* 0x0F49 */
  &p18f24j11_DSWAKEL,     /* 0x0F4A */
  &p18f24j11_DSWAKEH,     /* 0x0F4B */
  &p18f24j11_DSCONL,      /* 0x0F4C */
  &p18f24j11_DSCONH,      /* 0x0F4D */
  &p18f24j11_DSGPR0,      /* 0x0F4E */
  &p18f24j11_DSGPR1,      /* 0x0F4F */
  &p18f24j11_TCLKCON,     /* 0x0F52 */
  &p18f24j11_CVRCON,      /* 0x0F53 */
  &p18f24j50_UFRML,       /* 0x0F60 */
  &p18f24j50_UFRMH,       /* 0x0F61 */
  &p18f13k50_UIR,         /* 0x0F62 */
  &p18f24j50_UEIR,        /* 0x0F63 */
  &p18f24j50_USTAT,       /* 0x0F64 */
  &p18f24j50_UCON,        /* 0x0F65 */
  &p18f24j11_DMABCH,      /* 0x0F66 */
  &p18f24j11_DMABCL,      /* 0x0F67 */
  &p18f24j11_RXADDRH,     /* 0x0F68 */
  &p18f24j11_RXADDRL,     /* 0x0F69 */
  &p18f24j11_TXADDRH,     /* 0x0F6A */
  &p18f24j11_TXADDRL,     /* 0x0F6B */
  &p18f24j11_CMSTAT,      /* 0x0F70 */
  &p18f24j11_SSP2CON2,    /* 0x0F71 */
  &p18f24j11_SSP2CON1,    /* 0x0F72 */
  &p18f24j11_SSP2STAT,    /* 0x0F73 */
  &p18f24j11_SSP2ADD,     /* 0x0F74 */
  &p18f24j11_SSP2BUF,     /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f24j50_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f24j11_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f24j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f24j50_PORTC,       /* 0x0F82 */
  &p18f24j11_HLVDCON,     /* 0x0F85 */
  &p18f24j11_DMACON2,     /* 0x0F86 */
  &p18f24j11_DMACON1,     /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f24j50_LATC,        /* 0x0F8B */
  &p18f24j11_ALRMVAL,    /* 0x0F8E */
  &p18f24j11_ALRMRPT,     /* 0x0F90 */
  &p18f24j11_ALRMCFG,     /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j50_TRISC,       /* 0x0F94 */
  &p18f24j11_T3GCON,      /* 0x0F97 */
  &p18f24j11_RTCVALL,     /* 0x0F98 */
  &p18f24j11_RTCVALH,     /* 0x0F99 */
  &p18f24j11_T1GCON,      /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f24j50_PIE2,        /* 0x0FA0 */
  &p18f24j50_PIR2,        /* 0x0FA1 */
  &p18f24j50_IPR2,        /* 0x0FA2 */
  &p18f24j11_PIE3,        /* 0x0FA3 */
  &p18f24j11_PIR3,        /* 0x0FA4 */
  &p18f24j11_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f24j11_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f24j11_CTMUICON,    /* 0x0FB1 */
  &p18f24j11_CTMUCONL,    /* 0x0FB2 */
  &p18f24j11_CTMUCONH,    /* 0x0FB3 */
  &p18f24j11_CCP2CON,     /* 0x0FB4 */
  &p18f24j11_CCPR2L,      /* 0x0FB5 */
  &p18f24j11_CCPR2H,      /* 0x0FB6 */
  &p18f24j11_PWM2CON,     /* 0x0FB7 */
  &p18f24j11_ECCP2AS,     /* 0x0FB8 */
  &p18f24j11_PSTR2CON,    /* 0x0FB9 */
  &p18f24j11_CCP1CON,     /* 0x0FBA */
  &p18f24j11_CCPR1L,      /* 0x0FBB */
  &p18f24j11_CCPR1H,      /* 0x0FBC */
  &p18f24j11_PWM1CON,     /* 0x0FBD */
  &p18f24j11_ECCP1AS,     /* 0x0FBE */
  &p18f24j11_PSTR1CON,    /* 0x0FBF */
  &p18f24j11_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f23k22_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f24k40 ---------------------*/

static const gp_register_t *p18f24k40_registers[] = {
  &p18f24k40_PPSLOCK,     /* 0x0EA0 */
  &p18f24k40_INT0PPS,     /* 0x0EA1 */
  &p18f24k40_INT1PPS,     /* 0x0EA2 */
  &p18f24k40_INT2PPS,     /* 0x0EA3 */
  &p18f24k40_T0CKIPPS,    /* 0x0EA4 */
  &p18f24k40_T1CKIPPS,    /* 0x0EA5 */
  &p18f24k40_T1GPPS,      /* 0x0EA6 */
  &p18f24k40_T3CKIPPS,    /* 0x0EA7 */
  &p18f24k40_T3GPPS,      /* 0x0EA8 */
  &p18f24k40_T5CKIPPS,    /* 0x0EA9 */
  &p18f24k40_T5GPPS,      /* 0x0EAA */
  &p18f24k40_T2INPPS,     /* 0x0EAB */
  &p18f24k40_T4INPPS,     /* 0x0EAC */
  &p18f24k40_T6INPPS,     /* 0x0EAD */
  &p18f24k40_ADACTPPS,    /* 0x0EAE */
  &p18f24k40_CCP1PPS,     /* 0x0EAF */
  &p18f24k40_CCP2PPS,     /* 0x0EB0 */
  &p18f24k40_CWG1PPS,     /* 0x0EB1 */
  &p18f24k40_MDCARLPPS,   /* 0x0EB2 */
  &p18f24k40_MDCARHPPS,   /* 0x0EB3 */
  &p18f24k40_MDSRCPPS,    /* 0x0EB4 */
  &p18f24k40_RXPPS,       /* 0x0EB5 */
  &p18f24k40_CKPPS,       /* 0x0EB6 */
  &p18f24k40_SSPCLKPPS,   /* 0x0EB7 */
  &p18f24k40_SSPDATPPS,   /* 0x0EB8 */
  &p18f24k40_SSPSSPPS,    /* 0x0EB9 */
  &p18f24k40_IPR0,        /* 0x0EBA */
  &p18f24k40_IPR1,        /* 0x0EBB */
  &p18f24k40_IPR2,        /* 0x0EBC */
  &p18f24k40_IPR3,        /* 0x0EBD */
  &p18f24k40_IPR4,        /* 0x0EBE */
  &p18f24k40_IPR5,        /* 0x0EBF */
  &p18f24k40_IPR6,        /* 0x0EC0 */
  &p18f24k40_IPR7,        /* 0x0EC1 */
  &p18f24k40_PIE0,        /* 0x0EC2 */
  &p18f24k40_PIE1,        /* 0x0EC3 */
  &p18f24k40_PIE2,        /* 0x0EC4 */
  &p18f24k40_PIE3,        /* 0x0EC5 */
  &p18f24k40_PIE4,        /* 0x0EC6 */
  &p18f24k40_PIE5,        /* 0x0EC7 */
  &p18f24k40_PIE6,        /* 0x0EC8 */
  &p18f24k40_PIE7,        /* 0x0EC9 */
  &p18f24k40_PIR0,        /* 0x0ECA */
  &p18f24k40_PIR1,        /* 0x0ECB */
  &p18f24k40_PIR2,        /* 0x0ECC */
  &p18f24k40_PIR3,        /* 0x0ECD */
  &p18f24k40_PIR4,        /* 0x0ECE */
  &p18f24k40_PIR5,        /* 0x0ECF */
  &p18f24k40_PIR6,        /* 0x0ED0 */
  &p18f24k40_PIR7,        /* 0x0ED1 */
  &p18f24k40_WDTCON0,     /* 0x0ED2 */
  &p18f24k40_WDTCON1,     /* 0x0ED3 */
  &p18f24k40_WDTPSL,      /* 0x0ED4 */
  &p18f24k40_WDTPSH,      /* 0x0ED5 */
  &p18f24k40_WDTTMR,      /* 0x0ED6 */
  &p18f24k40_CPUDOZE,     /* 0x0ED7 */
  &p18f24k40_OSCCON1,     /* 0x0ED8 */
  &p18f24k40_OSCCON2,     /* 0x0ED9 */
  &p18f24k40_OSCCON3,     /* 0x0EDA */
  &p18f24k40_OSCSTAT1,    /* 0x0EDB */
  &p18f24k40_OSCEN,       /* 0x0EDC */
  &p18f24k40_OSCTUNE,     /* 0x0EDD */
  &p18f24k40_OSCFRQ,      /* 0x0EDE */
  &p18f24k40_VREGCON,     /* 0x0EDF */
  &p18f24k40_BORCON,      /* 0x0EE0 */
  &p18f24k40_PMD0,        /* 0x0EE1 */
  &p18f24k40_PMD1,        /* 0x0EE2 */
  &p18f24k40_PMD2,        /* 0x0EE3 */
  &p18f24k40_PMD3,        /* 0x0EE4 */
  &p18f24k40_PMD4,        /* 0x0EE5 */
  &p18f24k40_PMD5,        /* 0x0EE6 */
  &p18f24k40_RA0PPS,      /* 0x0EE7 */
  &p18f24k40_RA1PPS,      /* 0x0EE8 */
  &p18f24k40_RA2PPS,      /* 0x0EE9 */
  &p18f24k40_RA3PPS,      /* 0x0EEA */
  &p18f24k40_RA4PPS,      /* 0x0EEB */
  &p18f24k40_RA5PPS,      /* 0x0EEC */
  &p18f24k40_RA6PPS,      /* 0x0EED */
  &p18f24k40_RA7PPS,      /* 0x0EEE */
  &p18f24k40_RB0PPS,      /* 0x0EEF */
  &p18f24k40_RB1PPS,      /* 0x0EF0 */
  &p18f24k40_RB2PPS,      /* 0x0EF1 */
  &p18f24k40_RB3PPS,      /* 0x0EF2 */
  &p18f24k40_RB4PPS,      /* 0x0EF3 */
  &p18f24k40_RB5PPS,      /* 0x0EF4 */
  &p18f24k40_RB6PPS,      /* 0x0EF5 */
  &p18f24k40_RB7PPS,      /* 0x0EF6 */
  &p18f24k40_RC0PPS,      /* 0x0EF7 */
  &p18f24k40_RC1PPS,      /* 0x0EF8 */
  &p18f24k40_RC2PPS,      /* 0x0EF9 */
  &p18f24k40_RC3PPS,      /* 0x0EFA */
  &p18f24k40_RC4PPS,      /* 0x0EFB */
  &p18f24k40_RC5PPS,      /* 0x0EFC */
  &p18f24k40_RC6PPS,      /* 0x0EFD */
  &p18f24k40_RC7PPS,      /* 0x0EFE */
  &p18f24k40_IOCAF,       /* 0x0F0A */
  &p18f24k40_IOCAN,       /* 0x0F0B */
  &p18f24k40_IOCAP,       /* 0x0F0C */
  &p18f24k40_INLVLA,      /* 0x0F0D */
  &p18f24k40_SLRCONA,     /* 0x0F0E */
  &p18f24k40_ODCONA,      /* 0x0F0F */
  &p18f24k40_WPUA,        /* 0x0F10 */
  &p18f24k40_ANSELA,      /* 0x0F11 */
  &p18f24k40_IOCBF,       /* 0x0F12 */
  &p18f24k40_IOCBN,       /* 0x0F13 */
  &p18f24k40_IOCBP,       /* 0x0F14 */
  &p18f24k40_INLVLB,      /* 0x0F15 */
  &p18f24k40_SLRCONB,     /* 0x0F16 */
  &p18f24k40_ODCONB,      /* 0x0F17 */
  &p18f24k40_WPUB,        /* 0x0F18 */
  &p18f24k40_ANSELB,      /* 0x0F19 */
  &p18f24k40_IOCCF,       /* 0x0F1A */
  &p18f24k40_IOCCN,       /* 0x0F1B */
  &p18f24k40_IOCCP,       /* 0x0F1C */
  &p18f24k40_INLVLC,      /* 0x0F1D */
  &p18f24k40_SLRCONC,     /* 0x0F1E */
  &p18f24k40_ODCONC,      /* 0x0F1F */
  &p18f24k40_WPUC,        /* 0x0F20 */
  &p18f24k40_ANSELC,      /* 0x0F21 */
  &p18f24k40_IOCEF,       /* 0x0F27 */
  &p18f24k40_IOCEN,       /* 0x0F28 */
  &p18f24k40_IOCEP,       /* 0x0F29 */
  &p18f24k40_INLVLE,      /* 0x0F2A */
  &p18f24k40_WPUE,        /* 0x0F2D */
  &p18f24k40_HLVDCON0,    /* 0x0F2F */
  &p18f24k40_HLVDCON1,    /* 0x0F30 */
  &p18f24k40_FVRCON,      /* 0x0F31 */
  &p18f24k40_ZCDCON,      /* 0x0F32 */
  &p18f24k40_DAC1CON0,    /* 0x0F33 */
  &p18f24k40_DAC1CON1,    /* 0x0F34 */
  &p18f24k40_CM2CON0,     /* 0x0F35 */
  &p18f24k40_CM2CON1,     /* 0x0F36 */
  &p18f24k40_CM2NCH,      /* 0x0F37 */
  &p18f24k40_CM2PCH,      /* 0x0F38 */
  &p18f24k40_CM1CON0,     /* 0x0F39 */
  &p18f24k40_CM1CON1,     /* 0x0F3A */
  &p18f24k40_CM1NCH,      /* 0x0F3B */
  &p18f24k40_CM1PCH,      /* 0x0F3C */
  &p18f24k40_CMOUT,       /* 0x0F3D */
  &p18f24k40_CLKRCON,     /* 0x0F3E */
  &p18f24k40_CLKRCLK,     /* 0x0F3F */
  &p18f24k40_CWG1CLK,     /* 0x0F40 */
  &p18f24k40_CWG1ISM,     /* 0x0F41 */
  &p18f24k40_CWG1DBR,     /* 0x0F42 */
  &p18f24k40_CWG1DBF,     /* 0x0F43 */
  &p18f24k40_CWG1CON0,    /* 0x0F44 */
  &p18f24k40_CWG1CON1,    /* 0x0F45 */
  &p18f24k40_CWG1AS0,     /* 0x0F46 */
  &p18f24k40_CWG1AS1,     /* 0x0F47 */
  &p18f24k40_CWG1STR,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f24k40_CRCDATA,     /* 0x0F74 */
  &p18f24k40_CRCDATH,     /* 0x0F75 */
  &p18f24k40_CRCACCL,     /* 0x0F76 */
  &p18f24k40_CRCACCH,     /* 0x0F77 */
  &p18f24k40_CRCSHFT,     /* 0x0F78 */
  &p18f24k40_CRCSHIFTH,   /* 0x0F79 */
  &p18f24k40_CRCXORL,     /* 0x0F7A */
  &p18f24k40_CRCXORH,     /* 0x0F7B */
  &p18f24k40_CRCCON0,     /* 0x0F7C */
  &p18f24k40_CRCCON1,     /* 0x0F7D */
  &p18f24k40_NVMADRL,     /* 0x0F7E */
  &p18f24k40_NVMDAT,      /* 0x0F80 */
  &p18f24k40_NVMCON1,     /* 0x0F81 */
  &p18f24k40_NVMCON2,     /* 0x0F82 */
  &p18f24k40_LATA,        /* 0x0F83 */
  &p18f24k40_LATB,        /* 0x0F84 */
  &p18f24k40_LATC,        /* 0x0F85 */
  &p18f24k40_TRISA,       /* 0x0F88 */
  &p18f24k40_TRISB,       /* 0x0F89 */
  &p18f24k40_TRISC,       /* 0x0F8A */
  &p18f24k40_PORTA,       /* 0x0F8D */
  &p18f24k40_PORTB,       /* 0x0F8E */
  &p18f24k40_PORTC,       /* 0x0F8F */
  &p18f24k40_PORTE,       /* 0x0F91 */
  &p18f24k40_SSP1BUF,     /* 0x0F92 */
  &p18f24k40_SSP1ADD,     /* 0x0F93 */
  &p18f24k40_SSP1MSK,     /* 0x0F94 */
  &p18f24k40_SSP1STAT,    /* 0x0F95 */
  &p18f24k40_SSP1CON1,    /* 0x0F96 */
  &p18f24k40_SSP1CON2,    /* 0x0F97 */
  &p18f24k40_SSP1CON3,    /* 0x0F98 */
  &p18f24k40_RCREG1,      /* 0x0F99 */
  &p18f24k40_TXREG1,      /* 0x0F9A */
  &p18f24k40_SPBRGL,      /* 0x0F9B */
  &p18f24k40_SPBRGH1,     /* 0x0F9C */
  &p18f24k40_RCSTA1,      /* 0x0F9D */
  &p18f24k40_TXSTA1,      /* 0x0F9E */
  &p18f24k40_BAUDCON,     /* 0x0F9F */
  &p18f24k40_PWM4DCL,     /* 0x0FA0 */
  &p18f24k40_PWM4DCH,     /* 0x0FA1 */
  &p18f24k40_PWM4CON,     /* 0x0FA2 */
  &p18f24k40_PWM3DCL,     /* 0x0FA3 */
  &p18f24k40_PWM3DCH,     /* 0x0FA4 */
  &p18f24k40_PWM3CON,     /* 0x0FA5 */
  &p18f24k40_CCPR2L,      /* 0x0FA6 */
  &p18f24k40_CCPR2H,      /* 0x0FA7 */
  &p18f24k40_CCP2CON,     /* 0x0FA8 */
  &p18f24k40_CCP2CAP,     /* 0x0FA9 */
  &p18f24k40_CCPR1L,      /* 0x0FAA */
  &p18f24k40_CCPR1H,      /* 0x0FAB */
  &p18f24k40_CCP1CON,     /* 0x0FAC */
  &p18f24k40_CCP1CAP,     /* 0x0FAD */
  &p18f24k40_CCPTMRS,     /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f24k40_T6CLK,       /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f24k40_T4CLK,       /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f24k40_T2CLK,       /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f24k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f24k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f24k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f24k50 ---------------------*/

static const gp_register_t *p18f24k50_registers[] = {
  &p18f24k50_SRCON1,      /* 0x0F57 */
  &p18f24k50_SRCON0,      /* 0x0F58 */
  &p18f24k50_CCPTMRS,     /* 0x0F59 */
  &p18f24k50_VREGCON,     /* 0x0F5A */
  &p18f24k50_ANSELA,      /* 0x0F5B */
  &p18f24k50_ANSELB,      /* 0x0F5C */
  &p18f24k50_ANSELC,      /* 0x0F5D */
  &p18f24k50_UCON,        /* 0x0F60 */
  &p18f24k50_USTAT,       /* 0x0F61 */
  &p18f24k50_UCFG,        /* 0x0F62 */
  &p18f24k50_UADDR,       /* 0x0F63 */
  &p18f24k50_UIE,         /* 0x0F64 */
  &p18f24k50_UIR,         /* 0x0F65 */
  &p18f24k50_UEIE,        /* 0x0F66 */
  &p18f24k50_UEIR,        /* 0x0F67 */
  &p18f24k50_UFRML,       /* 0x0F68 */
  &p18f24k50_UFRMH,       /* 0x0F69 */
  &p18f24k50_UEP0,        /* 0x0F6A */
  &p18f24k50_UEP1,        /* 0x0F6B */
  &p18f24k50_UEP2,        /* 0x0F6C */
  &p18f24k50_UEP3,        /* 0x0F6D */
  &p18f24k50_UEP4,        /* 0x0F6E */
  &p18f24k50_UEP5,        /* 0x0F6F */
  &p18f24k50_UEP6,        /* 0x0F70 */
  &p18f24k50_UEP7,        /* 0x0F71 */
  &p18f24k50_UEP8,        /* 0x0F72 */
  &p18f24k50_UEP9,        /* 0x0F73 */
  &p18f24k50_UEP10,       /* 0x0F74 */
  &p18f24k50_UEP11,       /* 0x0F75 */
  &p18f24k50_UEP12,       /* 0x0F76 */
  &p18f24k50_UEP13,       /* 0x0F77 */
  &p18f24k50_UEP14,       /* 0x0F78 */
  &p18f24k50_UEP15,       /* 0x0F79 */
  &p18f24k50_SLRCON,      /* 0x0F7A */
  &p18f24k50_VREFCON2,    /* 0x0F7B */
  &p18f24k50_VREFCON1,    /* 0x0F7C */
  &p18f24k50_VREFCON0,    /* 0x0F7D */
  &p18f24k50_PMD0,        /* 0x0F7E */
  &p18f24k50_PMD1,        /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f2450_PORTC,        /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f24k50_WPUB,        /* 0x0F85 */
  &p18f24k50_IOCB,        /* 0x0F86 */
  &p18f24k50_IOCC,        /* 0x0F87 */
  &p18f24k50_CTMUICON,    /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f24j50_LATC,        /* 0x0F8B */
  &p18f24k50_CTMUCON1,    /* 0x0F8E */
  &p18f24k50_CTMUCON0,    /* 0x0F8F */
  &p18f24k50_CCPR2L,      /* 0x0F90 */
  &p18f24k50_CCPR2H,      /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f24k50_TRISC,       /* 0x0F94 */
  &p18f24k50_CCP2CON,     /* 0x0F97 */
  &p18f24k50_CM1CON0,     /* 0x0F98 */
  &p18f24k50_CM2CON0,     /* 0x0F99 */
  &p18f24k50_CM2CON1,     /* 0x0F9A */
  &p18f24k50_OSCTUNE,     /* 0x0F9B */
  &p18f24k50_HLVDCON,     /* 0x0F9C */
  &p18f24k50_PIE1,        /* 0x0F9D */
  &p18f24k50_PIR1,        /* 0x0F9E */
  &p18f24k50_IPR1,        /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f24k50_PIE3,        /* 0x0FA3 */
  &p18f24k50_PIR3,        /* 0x0FA4 */
  &p18f24k50_IPR3,        /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f24k50_SPBRG1,      /* 0x0FAF */
  &p18f24k50_SPBRGH1,     /* 0x0FB0 */
  &p18f24k50_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k22_T3GCON,      /* 0x0FB4 */
  &p18f24k50_STCON,       /* 0x0FB5 */
  &p18f24k50_ECCP1AS,     /* 0x0FB6 */
  &p18f24k50_PWM1CON,     /* 0x0FB7 */
  &p18f24k50_BAUDCON1,    /* 0x0FB8 */
  &p18f24k50_PSTR1CON,    /* 0x0FB9 */
  &p18f23k22_T2CON,       /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f23k22_TMR2,        /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k22_ADCON1,      /* 0x0FC1 */
  &p18f24k50_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18f24k50_SSPSTAT,     /* 0x0FC7 */
  &p18f24k50_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f24k50_SSPMSK,      /* 0x0FCA */
  &p18f23k22_SSPCON3,     /* 0x0FCB */
  &p18f23k22_T1GCON,      /* 0x0FCC */
  &p18f24k50_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f24k50_OSCCON2,     /* 0x0FD2 */
  &p18f13k22_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f24k50_INTCON2,     /* 0x0FF1 */
  &p18f24k50_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f24q10 ---------------------*/

static const gp_register_t *p18f24q10_registers[] = {
  &p18f24q10_PPSLOCK,     /* 0x0E9B */
  &p18f24q10_INT0PPS,     /* 0x0E9C */
  &p18f24q10_INT1PPS,     /* 0x0E9D */
  &p18f24q10_INT2PPS,     /* 0x0E9E */
  &p18f24q10_T0CKIPPS,    /* 0x0E9F */
  &p18f24q10_T1CKIPPS,    /* 0x0EA0 */
  &p18f24q10_T1GPPS,      /* 0x0EA1 */
  &p18f24q10_T3CKIPPS,    /* 0x0EA2 */
  &p18f24q10_T3GPPS,      /* 0x0EA3 */
  &p18f24q10_T5CKIPPS,    /* 0x0EA4 */
  &p18f24q10_T5GPPS,      /* 0x0EA5 */
  &p18f24q10_T2INPPS,     /* 0x0EA6 */
  &p18f24q10_T4INPPS,     /* 0x0EA7 */
  &p18f24q10_T6INPPS,     /* 0x0EA8 */
  &p18f24q10_ADACTPPS,    /* 0x0EA9 */
  &p18f24q10_CCP1PPS,     /* 0x0EAA */
  &p18f24q10_CCP2PPS,     /* 0x0EAB */
  &p18f24q10_CWGPPS,      /* 0x0EAC */
  &p18f24q10_MDCARLPPS,   /* 0x0EAD */
  &p18f24q10_MDCARHPPS,   /* 0x0EAE */
  &p18f24q10_MDSRCPPS,    /* 0x0EAF */
  &p18f24q10_RXPPS,       /* 0x0EB0 */
  &p18f24q10_CKPPS,       /* 0x0EB1 */
  &p18f24q10_SSPCLKPPS,   /* 0x0EB2 */
  &p18f24q10_SSPDATPPS,   /* 0x0EB3 */
  &p18f24q10_SSPSSPPS,    /* 0x0EB4 */
  &p18f24q10_IPR0,        /* 0x0EB5 */
  &p18f24q10_IPR1,        /* 0x0EB6 */
  &p18f24q10_IPR2,        /* 0x0EB7 */
  &p18f24q10_IPR3,        /* 0x0EB8 */
  &p18f24q10_IPR4,        /* 0x0EB9 */
  &p18f24q10_IPR5,        /* 0x0EBA */
  &p18f24q10_IPR6,        /* 0x0EBB */
  &p18f24q10_IPR7,        /* 0x0EBC */
  &p18f24q10_PIE0,        /* 0x0EBD */
  &p18f24q10_PIE1,        /* 0x0EBE */
  &p18f24q10_PIE2,        /* 0x0EBF */
  &p18f24q10_PIE3,        /* 0x0EC0 */
  &p18f24q10_PIE4,        /* 0x0EC1 */
  &p18f24q10_PIE5,        /* 0x0EC2 */
  &p18f24q10_PIE6,        /* 0x0EC3 */
  &p18f24q10_PIE7,        /* 0x0EC4 */
  &p18f24q10_PIR0,        /* 0x0EC5 */
  &p18f24q10_PIR1,        /* 0x0EC6 */
  &p18f24q10_PIR2,        /* 0x0EC7 */
  &p18f24q10_PIR3,        /* 0x0EC8 */
  &p18f24q10_PIR4,        /* 0x0EC9 */
  &p18f24q10_PIR5,        /* 0x0ECA */
  &p18f24q10_PIR6,        /* 0x0ECB */
  &p18f24q10_PIR7,        /* 0x0ECC */
  &p18f24q10_WDTCON0,     /* 0x0ECD */
  &p18f24q10_WDTCON1,     /* 0x0ECE */
  &p18f24q10_WDTPSL,      /* 0x0ECF */
  &p18f24q10_WDTPSH,      /* 0x0ED0 */
  &p18f24q10_WDTTMR,      /* 0x0ED1 */
  &p18f24q10_CPUDOZE,     /* 0x0ED2 */
  &p18f24q10_OSCCON1,     /* 0x0ED3 */
  &p18f24q10_OSCCON2,     /* 0x0ED4 */
  &p18f24q10_OSCCON3,     /* 0x0ED5 */
  &p18f24q10_OSCSTAT1,    /* 0x0ED6 */
  &p18f24q10_OSCEN,       /* 0x0ED7 */
  &p18f24q10_OSCTUNE,     /* 0x0ED8 */
  &p18f24q10_OSCFRQ,      /* 0x0ED9 */
  &p18f24q10_VREGCON,     /* 0x0EDA */
  &p18f24q10_BORCON,      /* 0x0EDB */
  &p18f24q10_PMD0,        /* 0x0EDC */
  &p18f24q10_PMD1,        /* 0x0EDD */
  &p18f24q10_PMD2,        /* 0x0EDE */
  &p18f24q10_PMD3,        /* 0x0EDF */
  &p18f24q10_PMD4,        /* 0x0EE0 */
  &p18f24q10_PMD5,        /* 0x0EE1 */
  &p18f24q10_RA0PPS,      /* 0x0EE2 */
  &p18f24q10_RA1PPS,      /* 0x0EE3 */
  &p18f24q10_RA2PPS,      /* 0x0EE4 */
  &p18f24q10_RA3PPS,      /* 0x0EE5 */
  &p18f24q10_RA4PPS,      /* 0x0EE6 */
  &p18f24q10_RA5PPS,      /* 0x0EE7 */
  &p18f24q10_RA6PPS,      /* 0x0EE8 */
  &p18f24q10_RA7PPS,      /* 0x0EE9 */
  &p18f24q10_RB0PPS,      /* 0x0EEA */
  &p18f24q10_RB1PPS,      /* 0x0EEB */
  &p18f24q10_RB2PPS,      /* 0x0EEC */
  &p18f24q10_RB3PPS,      /* 0x0EED */
  &p18f24q10_RB4PPS,      /* 0x0EEE */
  &p18f24q10_RB5PPS,      /* 0x0EEF */
  &p18f24q10_RB6PPS,      /* 0x0EF0 */
  &p18f24q10_RB7PPS,      /* 0x0EF1 */
  &p18f24q10_RC0PPS,      /* 0x0EF2 */
  &p18f24q10_RC1PPS,      /* 0x0EF3 */
  &p18f24q10_RC2PPS,      /* 0x0EF4 */
  &p18f24q10_RC3PPS,      /* 0x0EF5 */
  &p18f24q10_RC4PPS,      /* 0x0EF6 */
  &p18f24q10_RC5PPS,      /* 0x0EF7 */
  &p18f24q10_RC6PPS,      /* 0x0EF8 */
  &p18f24q10_RC7PPS,      /* 0x0EF9 */
  &p18f24q10_IOCAF,       /* 0x0F05 */
  &p18f24q10_IOCAN,       /* 0x0F06 */
  &p18f24q10_IOCAP,       /* 0x0F07 */
  &p18f24q10_INLVLA,      /* 0x0F08 */
  &p18f24q10_SLRCONA,     /* 0x0F09 */
  &p18f24q10_ODCONA,      /* 0x0F0A */
  &p18f24q10_WPUA,        /* 0x0F0B */
  &p18f24q10_ANSELA,      /* 0x0F0C */
  &p18f24q10_IOCBF,       /* 0x0F0D */
  &p18f24q10_IOCBN,       /* 0x0F0E */
  &p18f24q10_IOCBP,       /* 0x0F0F */
  &p18f24q10_INLVLB,      /* 0x0F10 */
  &p18f24q10_SLRCONB,     /* 0x0F11 */
  &p18f24q10_ODCONB,      /* 0x0F12 */
  &p18f24q10_WPUB,        /* 0x0F13 */
  &p18f24q10_ANSELB,      /* 0x0F14 */
  &p18f24q10_IOCCF,       /* 0x0F15 */
  &p18f24q10_IOCCN,       /* 0x0F16 */
  &p18f24q10_IOCCP,       /* 0x0F17 */
  &p18f24q10_INLVLC,      /* 0x0F18 */
  &p18f24q10_SLRCONC,     /* 0x0F19 */
  &p18f24q10_ODCONC,      /* 0x0F1A */
  &p18f24q10_WPUC,        /* 0x0F1B */
  &p18f24q10_ANSELC,      /* 0x0F1C */
  &p18f24q10_IOCEF,       /* 0x0F22 */
  &p18f24q10_IOCEN,       /* 0x0F23 */
  &p18f24q10_IOCEP,       /* 0x0F24 */
  &p18f24q10_INLVLE,      /* 0x0F25 */
  &p18f24q10_WPUE,        /* 0x0F28 */
  &p18f24q10_HLVDCON0,    /* 0x0F2A */
  &p18f24q10_HLVDCON1,    /* 0x0F2B */
  &p18f24q10_FVRCON,      /* 0x0F2C */
  &p18f24q10_ZCDCON,      /* 0x0F2D */
  &p18f24q10_DAC1CON0,    /* 0x0F2E */
  &p18f24q10_DAC1CON1,    /* 0x0F2F */
  &p18f24q10_CM2CON0,     /* 0x0F30 */
  &p18f24q10_CM2CON1,     /* 0x0F31 */
  &p18f24q10_CM2NCH,      /* 0x0F32 */
  &p18f24q10_CM2PCH,      /* 0x0F33 */
  &p18f24q10_CM1CON0,     /* 0x0F34 */
  &p18f24q10_CM1CON1,     /* 0x0F35 */
  &p18f24q10_CM1NCH,      /* 0x0F36 */
  &p18f24q10_CM1PCH,      /* 0x0F37 */
  &p18f24q10_CMOUT,       /* 0x0F38 */
  &p18f24q10_CLKRCON,     /* 0x0F39 */
  &p18f24q10_CLKRCLK,     /* 0x0F3A */
  &p18f24q10_CWG1CLK,     /* 0x0F3B */
  &p18f24q10_CWG1ISM,     /* 0x0F3C */
  &p18f24q10_CWG1DBR,     /* 0x0F3D */
  &p18f24q10_CWG1DBF,     /* 0x0F3E */
  &p18f24q10_CWG1CON0,    /* 0x0F3F */
  &p18f24q10_CWG1CON1,    /* 0x0F40 */
  &p18f24q10_CWG1AS0,     /* 0x0F41 */
  &p18f24q10_CWG1AS1,     /* 0x0F42 */
  &p18f24q10_CWG1STR,     /* 0x0F43 */
  &p18f24q10_SCANLADRL,   /* 0x0F44 */
  &p18f24q10_SCANLADRH,   /* 0x0F45 */
  &p18f24q10_SCANLADRU,   /* 0x0F46 */
  &p18f24q10_SCANHADRL,   /* 0x0F47 */
  &p18f24q10_SCANHADRH,   /* 0x0F48 */
  &p18f24q10_SCANHADRU,   /* 0x0F49 */
  &p18f24q10_SCANCON0,    /* 0x0F4A */
  &p18f24q10_SCANTRIG,    /* 0x0F4B */
  &p18f24q10_MDCON0,      /* 0x0F4C */
  &p18f24q10_MDCON1,      /* 0x0F4D */
  &p18f24q10_MDSRC,       /* 0x0F4E */
  &p18f24q10_MDCARL,      /* 0x0F4F */
  &p18f24q10_MDCARH,      /* 0x0F50 */
  &p18f24q10_ADACT,       /* 0x0F51 */
  &p18f24q10_ADCLK,       /* 0x0F52 */
  &p18f24q10_ADREF,       /* 0x0F53 */
  &p18f24q10_ADCON1,      /* 0x0F54 */
  &p18f24q10_ADCON2,      /* 0x0F55 */
  &p18f24q10_ADCON3,      /* 0x0F56 */
  &p18f24q10_ADACQ,       /* 0x0F57 */
  &p18f24q10_ADCAP,       /* 0x0F58 */
  &p18f24q10_ADPRE,       /* 0x0F59 */
  &p18f24q10_ADPCH,       /* 0x0F5A */
  &p18f24q10_ADCON0,      /* 0x0F5B */
  &p18f24q10_ADPREVL,     /* 0x0F5C */
  &p18f24q10_ADPREVH,     /* 0x0F5D */
  &p18f24q10_ADRESL,      /* 0x0F5E */
  &p18f24q10_ADRESH,      /* 0x0F5F */
  &p18f24q10_ADSTAT,      /* 0x0F60 */
  &p18f24q10_ADRPT,       /* 0x0F61 */
  &p18f24q10_ADCNT,       /* 0x0F62 */
  &p18f24q10_ADSTPTL,     /* 0x0F63 */
  &p18f24q10_ADSTPTH,     /* 0x0F64 */
  &p18f24q10_ADLTHL,      /* 0x0F65 */
  &p18f24q10_ADLTHH,      /* 0x0F66 */
  &p18f24q10_ADUTHL,      /* 0x0F67 */
  &p18f24q10_ADUTHH,      /* 0x0F68 */
  &p18f24q10_ADERR,      /* 0x0F69 */
  &p18f24q10_ADACCL,      /* 0x0F6B */
  &p18f24q10_ADACCH,      /* 0x0F6C */
  &p18f24q10_ADFLTRL,     /* 0x0F6D */
  &p18f24q10_ADFLTRH,     /* 0x0F6E */
  &p18f24q10_CRCDATA,     /* 0x0F6F */
  &p18f24q10_CRCDATH,     /* 0x0F70 */
  &p18f24q10_CRCACCL,     /* 0x0F71 */
  &p18f24q10_CRCACCH,     /* 0x0F72 */
  &p18f24q10_CRCSHFT,     /* 0x0F73 */
  &p18f24q10_CRCSHIFTH,   /* 0x0F74 */
  &p18f24q10_CRCXORL,     /* 0x0F75 */
  &p18f24q10_CRCXORH,     /* 0x0F76 */
  &p18f24q10_CRCCON0,     /* 0x0F77 */
  &p18f24q10_CRCCON1,     /* 0x0F78 */
  &p18f24q10_NVMADRL,     /* 0x0F79 */
  &p18f24q10_NVMADRH,     /* 0x0F7A */
  &p18f24q10_NVMADRU,     /* 0x0F7B */
  &p18f24q10_NVMDATL,     /* 0x0F7C */
  &p18f24q10_NVMDATH,     /* 0x0F7D */
  &p18f24q10_NVMCON0,     /* 0x0F7F */
  &p18f24q10_NVMCON1,     /* 0x0F80 */
  &p18f24q10_NVMCON2,     /* 0x0F81 */
  &p18f24q10_LATA,        /* 0x0F82 */
  &p18f24q10_LATB,        /* 0x0F83 */
  &p18f24q10_LATC,        /* 0x0F84 */
  &p18f24q10_TRISA,       /* 0x0F87 */
  &p18f24q10_TRISB,       /* 0x0F88 */
  &p18f24q10_TRISC,       /* 0x0F89 */
  &p18f24q10_PORTA,       /* 0x0F8C */
  &p18f24q10_PORTB,       /* 0x0F8D */
  &p18f24q10_PORTC,       /* 0x0F8E */
  &p18f24q10_PORTE,       /* 0x0F90 */
  &p18f24q10_SSP1BUF,     /* 0x0F91 */
  &p18f24q10_SSP1ADD,     /* 0x0F92 */
  &p18f24q10_SSP1MSK,     /* 0x0F93 */
  &p18f24q10_SSP1STAT,    /* 0x0F94 */
  &p18f24q10_SSP1CON1,    /* 0x0F95 */
  &p18f24q10_SSP1CON2,    /* 0x0F96 */
  &p18f24q10_SSP1CON3,    /* 0x0F97 */
  &p18f24q10_RCREG1,      /* 0x0F98 */
  &p18f24q10_TXREG1,      /* 0x0F99 */
  &p18f24q10_SPBRGL,      /* 0x0F9A */
  &p18f24q10_SPBRGH1,     /* 0x0F9B */
  &p18f24q10_RCSTA1,      /* 0x0F9C */
  &p18f24q10_TXSTA1,      /* 0x0F9D */
  &p18f24q10_BAUDCON,     /* 0x0F9E */
  &p18f24q10_PWM4DCL,     /* 0x0F9F */
  &p18f24q10_PWM4DCH,     /* 0x0FA0 */
  &p18f24q10_PWM4CON,     /* 0x0FA1 */
  &p18f24q10_PWM3DCL,     /* 0x0FA2 */
  &p18f24q10_PWM3DCH,     /* 0x0FA3 */
  &p18f24q10_PWM3CON,     /* 0x0FA4 */
  &p18f24q10_CCPR2L,      /* 0x0FA5 */
  &p18f24q10_CCPR2H,      /* 0x0FA6 */
  &p18f24q10_CCP2CON,     /* 0x0FA7 */
  &p18f24q10_CCP2CAP,     /* 0x0FA8 */
  &p18f24q10_CCPR1L,      /* 0x0FA9 */
  &p18f24q10_CCPR1H,      /* 0x0FAA */
  &p18f24q10_CCP1CON,     /* 0x0FAB */
  &p18f24q10_CCP1CAP,     /* 0x0FAC */
  &p18f24q10_CCPTMRS,     /* 0x0FAD */
  &p18f24q10_TMR6,        /* 0x0FAE */
  &p18f24q10_PR6,         /* 0x0FAF */
  &p18f24q10_T6CON,       /* 0x0FB0 */
  &p18f24q10_T6HLT,       /* 0x0FB1 */
  &p18f24q10_T6CLK,       /* 0x0FB2 */
  &p18f24q10_T6RST,       /* 0x0FB3 */
  &p18f24q10_TMR4,        /* 0x0FB4 */
  &p18f24q10_PR4,         /* 0x0FB5 */
  &p18f24q10_T4CON,       /* 0x0FB6 */
  &p18f24q10_T4HLT,       /* 0x0FB7 */
  &p18f24q10_T4CLK,       /* 0x0FB8 */
  &p18f24q10_T4RST,       /* 0x0FB9 */
  &p18f24q10_TMR2,        /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f24q10_T2CON,       /* 0x0FBC */
  &p18f24q10_T2HLT,       /* 0x0FBD */
  &p18f24q10_T2CLK,       /* 0x0FBE */
  &p18f24q10_T2RST,       /* 0x0FBF */
  &p18f24q10_TMR5L,       /* 0x0FC0 */
  &p18f24q10_TMR5H,       /* 0x0FC1 */
  &p18f24q10_T5CON,       /* 0x0FC2 */
  &p18f24q10_PR5,         /* 0x0FC3 */
  &p18f24q10_T5GATE,      /* 0x0FC4 */
  &p18f24q10_T5CLK,       /* 0x0FC5 */
  &p18f24q10_TMR3L,       /* 0x0FC6 */
  &p18f24q10_TMR3H,       /* 0x0FC7 */
  &p18f24q10_T3CON,       /* 0x0FC8 */
  &p18f24q10_PR3,         /* 0x0FC9 */
  &p18f24q10_T3GATE,      /* 0x0FCA */
  &p18f24q10_T3CLK,       /* 0x0FCB */
  &p18f24q10_TMR1L,       /* 0x0FCC */
  &p18f24q10_TMR1H,       /* 0x0FCD */
  &p18f24q10_T1CON,       /* 0x0FCE */
  &p18f24q10_PR1,         /* 0x0FCF */
  &p18f24q10_T1GATE,      /* 0x0FD0 */
  &p18f24q10_T1CLK,       /* 0x0FD1 */
  &p18f24q10_TMR0L,       /* 0x0FD2 */
  &p18f24q10_PR0,         /* 0x0FD3 */
  &p18f24q10_T0CON0,      /* 0x0FD4 */
  &p18f24q10_T0CON1,      /* 0x0FD5 */
  &p18f24q10_PCON1,       /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2523 ---------------------*/

static const gp_register_t *p18f2523_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2410_ECCPAS,       /* 0x0FB6 */
  &p18f2221_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2525 ---------------------*/

static const gp_register_t *p18f2525_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2410_ECCPAS,       /* 0x0FB6 */
  &p18f2221_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2585 ---------------------*/

static const gp_register_t *p18f2585_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f2480_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f2480_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f2480_CANSTAT_RO9,  /* 0x0E2E */
  &p18f2480_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f2480_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f2480_CANSTAT_RO8,  /* 0x0E3E */
  &p18f2480_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f2480_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f2480_CANSTAT_RO7,  /* 0x0E4E */
  &p18f2480_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f2480_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f2480_CANSTAT_RO6,  /* 0x0E5E */
  &p18f2480_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f2480_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f2480_CANSTAT_RO5,  /* 0x0E6E */
  &p18f2480_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f2480_CANSTAT_RO4,  /* 0x0E7E */
  &p18f2480_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f2480_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f2480_CANSTAT_RO3,  /* 0x0F2E */
  &p18f2480_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f2480_CANSTAT_RO2,  /* 0x0F3E */
  &p18f2480_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f2480_CANSTAT_RO1,  /* 0x0F4E */
  &p18f2480_CANCON_RO1,   /* 0x0F4F */
  &p18f2480_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f2480_CANSTAT_RO0,  /* 0x0F5E */
  &p18f2480_CANCON_RO0,   /* 0x0F5F */
  &p18f2480_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f2480_CANSTAT,      /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18f2480_PORTB,        /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2480_PIE2,         /* 0x0FA0 */
  &p18f2480_PIR2,         /* 0x0FA1 */
  &p18f2480_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2480_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f25k80 ---------------------*/

static const gp_register_t *p18f25k80_registers[] = {
  &p18f25k80_RXERRCNT,    /* 0x0E41 */
  &p18f25k80_TXERRCNT,    /* 0x0E42 */
  &p18f25k80_BRGCON1,     /* 0x0E43 */
  &p18f25k80_BRGCON2,     /* 0x0E44 */
  &p18f25k80_BRGCON3,     /* 0x0E45 */
  &p18f25k80_RXFCON0,     /* 0x0E46 */
  &p18f25k80_RXFCON1,     /* 0x0E47 */
  &p18f25k80_RXF6SIDH,    /* 0x0E48 */
  &p18f25k80_RXF6SIDL,    /* 0x0E49 */
  &p18f25k80_RXF6EIDH,    /* 0x0E4A */
  &p18f25k80_RXF6EIDL,    /* 0x0E4B */
  &p18f25k80_RXF7SIDH,    /* 0x0E4C */
  &p18f25k80_RXF7SIDL,    /* 0x0E4D */
  &p18f25k80_RXF7EIDH,    /* 0x0E4E */
  &p18f25k80_RXF7EIDL,    /* 0x0E4F */
  &p18f25k80_RXF8SIDH,    /* 0x0E50 */
  &p18f25k80_RXF8SIDL,    /* 0x0E51 */
  &p18f25k80_RXF8EIDH,    /* 0x0E52 */
  &p18f25k80_RXF8EIDL,    /* 0x0E53 */
  &p18f25k80_RXF9SIDH,    /* 0x0E54 */
  &p18f25k80_RXF9SIDL,    /* 0x0E55 */
  &p18f25k80_RXF9EIDH,    /* 0x0E56 */
  &p18f25k80_RXF9EIDL,    /* 0x0E57 */
  &p18f25k80_RXF10SIDH,   /* 0x0E58 */
  &p18f25k80_RXF10SIDL,   /* 0x0E59 */
  &p18f25k80_RXF10EIDH,   /* 0x0E5A */
  &p18f25k80_RXF10EIDL,   /* 0x0E5B */
  &p18f25k80_RXF11SIDH,   /* 0x0E5C */
  &p18f25k80_RXF11SIDL,   /* 0x0E5D */
  &p18f25k80_RXF11EIDH,   /* 0x0E5E */
  &p18f25k80_RXF11EIDL,   /* 0x0E5F */
  &p18f25k80_RXF12SIDH,   /* 0x0E60 */
  &p18f25k80_RXF12SIDL,   /* 0x0E61 */
  &p18f25k80_RXF12EIDH,   /* 0x0E62 */
  &p18f25k80_RXF12EIDL,   /* 0x0E63 */
  &p18f25k80_RXF13SIDH,   /* 0x0E64 */
  &p18f25k80_RXF13SIDL,   /* 0x0E65 */
  &p18f25k80_RXF13EIDH,   /* 0x0E66 */
  &p18f25k80_RXF13EIDL,   /* 0x0E67 */
  &p18f25k80_RXF14SIDH,   /* 0x0E68 */
  &p18f25k80_RXF14SIDL,   /* 0x0E69 */
  &p18f25k80_RXF14EIDH,   /* 0x0E6A */
  &p18f25k80_RXF14EIDL,   /* 0x0E6B */
  &p18f25k80_RXF15SIDH,   /* 0x0E6C */
  &p18f25k80_RXF15SIDL,   /* 0x0E6D */
  &p18f25k80_RXF15EIDH,   /* 0x0E6E */
  &p18f25k80_RXF15EIDL,   /* 0x0E6F */
  &p18f25k80_SDFLC,       /* 0x0E70 */
  &p18f25k80_RXFBCON0,    /* 0x0E71 */
  &p18f25k80_RXFBCON1,    /* 0x0E72 */
  &p18f25k80_RXFBCON2,    /* 0x0E73 */
  &p18f25k80_RXFBCON3,    /* 0x0E74 */
  &p18f25k80_RXFBCON4,    /* 0x0E75 */
  &p18f25k80_RXFBCON5,    /* 0x0E76 */
  &p18f25k80_RXFBCON6,    /* 0x0E77 */
  &p18f25k80_RXFBCON7,    /* 0x0E78 */
  &p18f25k80_MSEL0,       /* 0x0E79 */
  &p18f25k80_MSEL1,       /* 0x0E7A */
  &p18f25k80_MSEL2,       /* 0x0E7B */
  &p18f25k80_MSEL3,       /* 0x0E7C */
  &p18f25k80_BSEL0,       /* 0x0E7D */
  &p18f25k80_BIE0,        /* 0x0E7E */
  &p18f25k80_TXBIE,       /* 0x0E7F */
  &p18f25k80_B0CON,       /* 0x0E80 */
  &p18f25k80_B0SIDH,      /* 0x0E81 */
  &p18f25k80_B0SIDL,      /* 0x0E82 */
  &p18f25k80_B0EIDH,      /* 0x0E83 */
  &p18f25k80_B0EIDL,      /* 0x0E84 */
  &p18f25k80_B0DLC,       /* 0x0E85 */
  &p18f25k80_B0D0,        /* 0x0E86 */
  &p18f25k80_B0D1,        /* 0x0E87 */
  &p18f25k80_B0D2,        /* 0x0E88 */
  &p18f25k80_B0D3,        /* 0x0E89 */
  &p18f25k80_B0D4,        /* 0x0E8A */
  &p18f25k80_B0D5,        /* 0x0E8B */
  &p18f25k80_B0D6,        /* 0x0E8C */
  &p18f25k80_B0D7,        /* 0x0E8D */
  &p18f25k80_CANSTAT_RO9, /* 0x0E8E */
  &p18f25k80_CANCON_RO9,  /* 0x0E8F */
  &p18f25k80_B1CON,       /* 0x0E90 */
  &p18f25k80_B1SIDH,      /* 0x0E91 */
  &p18f25k80_B1SIDL,      /* 0x0E92 */
  &p18f25k80_B1EIDH,      /* 0x0E93 */
  &p18f25k80_B1EIDL,      /* 0x0E94 */
  &p18f25k80_B1DLC,       /* 0x0E95 */
  &p18f25k80_B1D0,        /* 0x0E96 */
  &p18f25k80_B1D1,        /* 0x0E97 */
  &p18f25k80_B1D2,        /* 0x0E98 */
  &p18f25k80_B1D3,        /* 0x0E99 */
  &p18f25k80_B1D4,        /* 0x0E9A */
  &p18f25k80_B1D5,        /* 0x0E9B */
  &p18f25k80_B1D6,        /* 0x0E9C */
  &p18f25k80_B1D7,        /* 0x0E9D */
  &p18f25k80_CANSTAT_RO8, /* 0x0E9E */
  &p18f25k80_CANCON_RO8,  /* 0x0E9F */
  &p18f25k80_B2CON,       /* 0x0EA0 */
  &p18f25k80_B2SIDH,      /* 0x0EA1 */
  &p18f25k80_B2SIDL,      /* 0x0EA2 */
  &p18f25k80_B2EIDH,      /* 0x0EA3 */
  &p18f25k80_B2EIDL,      /* 0x0EA4 */
  &p18f25k80_B2DLC,       /* 0x0EA5 */
  &p18f25k80_B2D0,        /* 0x0EA6 */
  &p18f25k80_B2D1,        /* 0x0EA7 */
  &p18f25k80_B2D2,        /* 0x0EA8 */
  &p18f25k80_B2D3,        /* 0x0EA9 */
  &p18f25k80_B2D4,        /* 0x0EAA */
  &p18f25k80_B2D5,        /* 0x0EAB */
  &p18f25k80_B2D6,        /* 0x0EAC */
  &p18f25k80_B2D7,        /* 0x0EAD */
  &p18f25k80_CANSTAT_RO7, /* 0x0EAE */
  &p18f25k80_CANCON_RO7,  /* 0x0EAF */
  &p18f25k80_B3CON,       /* 0x0EB0 */
  &p18f25k80_B3SIDH,      /* 0x0EB1 */
  &p18f25k80_B3SIDL,      /* 0x0EB2 */
  &p18f25k80_B3EIDH,      /* 0x0EB3 */
  &p18f25k80_B3EIDL,      /* 0x0EB4 */
  &p18f25k80_B3DLC,       /* 0x0EB5 */
  &p18f25k80_B3D0,        /* 0x0EB6 */
  &p18f25k80_B3D1,        /* 0x0EB7 */
  &p18f25k80_B3D2,        /* 0x0EB8 */
  &p18f25k80_B3D3,        /* 0x0EB9 */
  &p18f25k80_B3D4,        /* 0x0EBA */
  &p18f25k80_B3D5,        /* 0x0EBB */
  &p18f25k80_B3D6,        /* 0x0EBC */
  &p18f25k80_B3D7,        /* 0x0EBD */
  &p18f25k80_CANSTAT_RO6, /* 0x0EBE */
  &p18f25k80_CANCON_RO6,  /* 0x0EBF */
  &p18f25k80_B4CON,       /* 0x0EC0 */
  &p18f25k80_B4SIDH,      /* 0x0EC1 */
  &p18f25k80_B4SIDL,      /* 0x0EC2 */
  &p18f25k80_B4EIDH,      /* 0x0EC3 */
  &p18f25k80_B4EIDL,      /* 0x0EC4 */
  &p18f25k80_B4DLC,       /* 0x0EC5 */
  &p18f25k80_B4D0,        /* 0x0EC6 */
  &p18f25k80_B4D1,        /* 0x0EC7 */
  &p18f25k80_B4D2,        /* 0x0EC8 */
  &p18f25k80_B4D3,        /* 0x0EC9 */
  &p18f25k80_B4D4,        /* 0x0ECA */
  &p18f25k80_B4D5,        /* 0x0ECB */
  &p18f25k80_B4D6,        /* 0x0ECC */
  &p18f25k80_B4D7,        /* 0x0ECD */
  &p18f25k80_CANSTAT_RO5, /* 0x0ECE */
  &p18f25k80_CANCON_RO5,  /* 0x0ECF */
  &p18f25k80_B5CON,       /* 0x0ED0 */
  &p18f25k80_B5SIDH,      /* 0x0ED1 */
  &p18f25k80_B5SIDL,      /* 0x0ED2 */
  &p18f25k80_B5EIDH,      /* 0x0ED3 */
  &p18f25k80_B5EIDL,      /* 0x0ED4 */
  &p18f25k80_B5DLC,       /* 0x0ED5 */
  &p18f25k80_B5D0,        /* 0x0ED6 */
  &p18f25k80_B5D1,        /* 0x0ED7 */
  &p18f25k80_B5D2,        /* 0x0ED8 */
  &p18f25k80_B5D3,        /* 0x0ED9 */
  &p18f25k80_B5D4,        /* 0x0EDA */
  &p18f25k80_B5D5,        /* 0x0EDB */
  &p18f25k80_B5D6,        /* 0x0EDC */
  &p18f25k80_B5D7,        /* 0x0EDD */
  &p18f25k80_CANSTAT_RO4, /* 0x0EDE */
  &p18f25k80_CANCON_RO4,  /* 0x0EDF */
  &p18f25k80_RXF0SIDH,    /* 0x0EE0 */
  &p18f25k80_RXF0SIDL,    /* 0x0EE1 */
  &p18f25k80_RXF0EIDH,    /* 0x0EE2 */
  &p18f25k80_RXF0EIDL,    /* 0x0EE3 */
  &p18f25k80_RXF1SIDH,    /* 0x0EE4 */
  &p18f25k80_RXF1SIDL,    /* 0x0EE5 */
  &p18f25k80_RXF1EIDH,    /* 0x0EE6 */
  &p18f25k80_RXF1EIDL,    /* 0x0EE7 */
  &p18f25k80_RXF2SIDH,    /* 0x0EE8 */
  &p18f25k80_RXF2SIDL,    /* 0x0EE9 */
  &p18f25k80_RXF2EIDH,    /* 0x0EEA */
  &p18f25k80_RXF2EIDL,    /* 0x0EEB */
  &p18f25k80_RXF3SIDH,    /* 0x0EEC */
  &p18f25k80_RXF3SIDL,    /* 0x0EED */
  &p18f25k80_RXF3EIDH,    /* 0x0EEE */
  &p18f25k80_RXF3EIDL,    /* 0x0EEF */
  &p18f25k80_RXF4SIDH,    /* 0x0EF0 */
  &p18f25k80_RXF4SIDL,    /* 0x0EF1 */
  &p18f25k80_RXF4EIDH,    /* 0x0EF2 */
  &p18f25k80_RXF4EIDL,    /* 0x0EF3 */
  &p18f25k80_RXF5SIDH,    /* 0x0EF4 */
  &p18f25k80_RXF5SIDL,    /* 0x0EF5 */
  &p18f25k80_RXF5EIDH,    /* 0x0EF6 */
  &p18f25k80_RXF5EIDL,    /* 0x0EF7 */
  &p18f25k80_RXM0SIDH,    /* 0x0EF8 */
  &p18f25k80_RXM0SIDL,    /* 0x0EF9 */
  &p18f25k80_RXM0EIDH,    /* 0x0EFA */
  &p18f25k80_RXM0EIDL,    /* 0x0EFB */
  &p18f25k80_RXM1SIDH,    /* 0x0EFC */
  &p18f25k80_RXM1SIDL,    /* 0x0EFD */
  &p18f25k80_RXM1EIDH,    /* 0x0EFE */
  &p18f25k80_RXM1EIDL,    /* 0x0EFF */
  &p18f25k80_TXB2CON,     /* 0x0F00 */
  &p18f25k80_TXB2SIDH,    /* 0x0F01 */
  &p18f25k80_TXB2SIDL,    /* 0x0F02 */
  &p18f25k80_TXB2EIDH,    /* 0x0F03 */
  &p18f25k80_TXB2EIDL,    /* 0x0F04 */
  &p18f25k80_TXB2DLC,     /* 0x0F05 */
  &p18f25k80_TXB2D0,      /* 0x0F06 */
  &p18f25k80_TXB2D1,      /* 0x0F07 */
  &p18f25k80_TXB2D2,      /* 0x0F08 */
  &p18f25k80_TXB2D3,      /* 0x0F09 */
  &p18f25k80_TXB2D4,      /* 0x0F0A */
  &p18f25k80_TXB2D5,      /* 0x0F0B */
  &p18f25k80_TXB2D6,      /* 0x0F0C */
  &p18f25k80_TXB2D7,      /* 0x0F0D */
  &p18f25k80_CANSTAT_RO3, /* 0x0F0E */
  &p18f25k80_CANCON_RO3,  /* 0x0F0F */
  &p18f25k80_TXB1CON,     /* 0x0F10 */
  &p18f25k80_TXB1SIDH,    /* 0x0F11 */
  &p18f25k80_TXB1SIDL,    /* 0x0F12 */
  &p18f25k80_TXB1EIDH,    /* 0x0F13 */
  &p18f25k80_TXB1EIDL,    /* 0x0F14 */
  &p18f25k80_TXB1DLC,     /* 0x0F15 */
  &p18f25k80_TXB1D0,      /* 0x0F16 */
  &p18f25k80_TXB1D1,      /* 0x0F17 */
  &p18f25k80_TXB1D2,      /* 0x0F18 */
  &p18f25k80_TXB1D3,      /* 0x0F19 */
  &p18f25k80_TXB1D4,      /* 0x0F1A */
  &p18f25k80_TXB1D5,      /* 0x0F1B */
  &p18f25k80_TXB1D6,      /* 0x0F1C */
  &p18f25k80_TXB1D7,      /* 0x0F1D */
  &p18f25k80_CANSTAT_RO2, /* 0x0F1E */
  &p18f25k80_CANCON_RO2,  /* 0x0F1F */
  &p18f25k80_TXB0CON,     /* 0x0F20 */
  &p18f25k80_TXB0SIDH,    /* 0x0F21 */
  &p18f25k80_TXB0SIDL,    /* 0x0F22 */
  &p18f25k80_TXB0EIDH,    /* 0x0F23 */
  &p18f25k80_TXB0EIDL,    /* 0x0F24 */
  &p18f25k80_TXB0DLC,     /* 0x0F25 */
  &p18f25k80_TXB0D0,      /* 0x0F26 */
  &p18f25k80_TXB0D1,      /* 0x0F27 */
  &p18f25k80_TXB0D2,      /* 0x0F28 */
  &p18f25k80_TXB0D3,      /* 0x0F29 */
  &p18f25k80_TXB0D4,      /* 0x0F2A */
  &p18f25k80_TXB0D5,      /* 0x0F2B */
  &p18f25k80_TXB0D6,      /* 0x0F2C */
  &p18f25k80_TXB0D7,      /* 0x0F2D */
  &p18f25k80_CANSTAT_RO1, /* 0x0F2E */
  &p18f25k80_CANCON_RO1,  /* 0x0F2F */
  &p18f25k80_RXB1CON,     /* 0x0F30 */
  &p18f25k80_RXB1SIDH,    /* 0x0F31 */
  &p18f25k80_RXB1SIDL,    /* 0x0F32 */
  &p18f25k80_RXB1EIDH,    /* 0x0F33 */
  &p18f25k80_RXB1EIDL,    /* 0x0F34 */
  &p18f25k80_RXB1DLC,     /* 0x0F35 */
  &p18f25k80_RXB1D0,      /* 0x0F36 */
  &p18f25k80_RXB1D1,      /* 0x0F37 */
  &p18f25k80_RXB1D2,      /* 0x0F38 */
  &p18f25k80_RXB1D3,      /* 0x0F39 */
  &p18f25k80_RXB1D4,      /* 0x0F3A */
  &p18f25k80_RXB1D5,      /* 0x0F3B */
  &p18f25k80_RXB1D6,      /* 0x0F3C */
  &p18f25k80_RXB1D7,      /* 0x0F3D */
  &p18f25k80_CANSTAT_RO0, /* 0x0F3E */
  &p18f25k80_CANCON_RO0,  /* 0x0F3F */
  &p18f25k80_CCP5CON,     /* 0x0F47 */
  &p18f25k80_CCPR5L,      /* 0x0F48 */
  &p18f25k80_CCPR5H,      /* 0x0F49 */
  &p18f25k80_CCP4CON,     /* 0x0F4A */
  &p18f25k80_CCPR4L,      /* 0x0F4B */
  &p18f25k80_CCPR4H,      /* 0x0F4C */
  &p18f25k80_CCP3CON,     /* 0x0F4D */
  &p18f25k80_CCPR3L,      /* 0x0F4E */
  &p18f25k80_CCPR3H,      /* 0x0F4F */
  &p18f25k80_CCP2CON,     /* 0x0F50 */
  &p18f25k80_CCPR2L,      /* 0x0F51 */
  &p18f25k80_CCPR2H,      /* 0x0F52 */
  &p18f25k80_CTMUICON,    /* 0x0F53 */
  &p18f25k80_CTMUCONL,    /* 0x0F54 */
  &p18f25k80_CTMUCONH,    /* 0x0F55 */
  &p18f25k80_PADCFG1,     /* 0x0F56 */
  &p18f25k80_PMD2,        /* 0x0F57 */
  &p18f25k80_PMD1,        /* 0x0F58 */
  &p18f25k80_PMD0,        /* 0x0F59 */
  &p18f25k80_IOCB,        /* 0x0F5A */
  &p18f25k80_WPUB,        /* 0x0F5B */
  &p18f25k80_ANCON1,      /* 0x0F5C */
  &p18f25k80_ANCON0,      /* 0x0F5D */
  &p18f25k80_CM2CON1,     /* 0x0F5E */
  &p18f25k80_CM1CON1,     /* 0x0F5F */
  &p18f25k80_RXB0CON,     /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f25k80_RXB0DLC,     /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f25k80_CANSTAT,     /* 0x0F6E */
  &p18f25k80_CANCON,      /* 0x0F6F */
  &p18f25k80_CIOCON,      /* 0x0F70 */
  &p18f25k80_COMSTAT,     /* 0x0F71 */
  &p18f25k80_ECANCON,     /* 0x0F72 */
  &p18f25k80_EEDATA,      /* 0x0F73 */
  &p18f25k80_EEADR,       /* 0x0F74 */
  &p18f25k80_EEADRH,      /* 0x0F75 */
  &p18f25k80_PIE5,        /* 0x0F76 */
  &p18f25k80_PIR5,        /* 0x0F77 */
  &p18f25k80_IPR5,        /* 0x0F78 */
  &p18f25k80_TXREG2,      /* 0x0F79 */
  &p18f25k80_RCREG2,      /* 0x0F7A */
  &p18f25k80_SPBRG2,      /* 0x0F7B */
  &p18f25k80_SPBRGH2,     /* 0x0F7C */
  &p18f25k80_SPBRGH1,     /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18f25k80_PORTB,       /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f25k80_TMR4,        /* 0x0F87 */
  &p18f25k80_T4CON,       /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f25k80_SLRCON,      /* 0x0F90 */
  &p18f25k80_ODCON,       /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f25k80_CCPTMRS,     /* 0x0F99 */
  &p18f25k80_REFOCON,     /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f25k80_PIE1,        /* 0x0F9D */
  &p18f25k80_PIR1,        /* 0x0F9E */
  &p18f25k80_IPR1,        /* 0x0F9F */
  &p18f25k80_PIE2,        /* 0x0FA0 */
  &p18f25k80_PIR2,        /* 0x0FA1 */
  &p18f25k80_IPR2,        /* 0x0FA2 */
  &p18f25k80_PIE3,        /* 0x0FA3 */
  &p18f25k80_PIR3,        /* 0x0FA4 */
  &p18f25k80_IPR3,        /* 0x0FA5 */
  &p18f25k80_RCSTA2,      /* 0x0FA6 */
  &p18f25k80_BAUDCON1,    /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f25k80_PR4,         /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f25k80_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f25k80_PIE4,        /* 0x0FB6 */
  &p18f25k80_PIR4,        /* 0x0FB7 */
  &p18f25k80_IPR4,        /* 0x0FB8 */
  &p18f25k80_BAUDCON2,    /* 0x0FB9 */
  &p18f25k80_TXSTA2,      /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18f2439_SSPSTAT,      /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f25k80_OSCCON2,     /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2620 ---------------------*/

static const gp_register_t *p18f2620_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2410_ECCPAS,       /* 0x0FB6 */
  &p18f2221_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2680 ---------------------*/

static const gp_register_t *p18f2680_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f2480_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f2480_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f2480_CANSTAT_RO9,  /* 0x0E2E */
  &p18f2480_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f2480_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f2480_CANSTAT_RO8,  /* 0x0E3E */
  &p18f2480_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f2480_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f2480_CANSTAT_RO7,  /* 0x0E4E */
  &p18f2480_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f2480_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f2480_CANSTAT_RO6,  /* 0x0E5E */
  &p18f2480_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f2480_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f2480_CANSTAT_RO5,  /* 0x0E6E */
  &p18f2480_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f2480_CANSTAT_RO4,  /* 0x0E7E */
  &p18f2480_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f2480_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f2480_CANSTAT_RO3,  /* 0x0F2E */
  &p18f2480_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f2480_CANSTAT_RO2,  /* 0x0F3E */
  &p18f2480_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f2480_CANSTAT_RO1,  /* 0x0F4E */
  &p18f2480_CANCON_RO1,   /* 0x0F4F */
  &p18f2480_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f2480_CANSTAT_RO0,  /* 0x0F5E */
  &p18f2480_CANCON_RO0,   /* 0x0F5F */
  &p18f2480_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f2480_CANSTAT,      /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18f2480_PORTB,        /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2480_PIE2,         /* 0x0FA0 */
  &p18f2480_PIR2,         /* 0x0FA1 */
  &p18f2480_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2221_ECCP1AS,      /* 0x0FB6 */
  &p18f2480_ECCP1DEL,     /* 0x0FB7 */
  &p18f2480_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f2682 ---------------------*/

static const gp_register_t *p18f2682_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f2480_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f2480_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f2480_CANSTAT_RO9,  /* 0x0E2E */
  &p18f2480_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f2480_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f2480_CANSTAT_RO8,  /* 0x0E3E */
  &p18f2480_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f2480_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f2480_CANSTAT_RO7,  /* 0x0E4E */
  &p18f2480_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f2480_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f2480_CANSTAT_RO6,  /* 0x0E5E */
  &p18f2480_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f2480_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f2480_CANSTAT_RO5,  /* 0x0E6E */
  &p18f2480_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f2480_CANSTAT_RO4,  /* 0x0E7E */
  &p18f2480_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f2480_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f2480_CANSTAT_RO3,  /* 0x0F2E */
  &p18f2480_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f2480_CANSTAT_RO2,  /* 0x0F3E */
  &p18f2480_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f2480_CANSTAT_RO1,  /* 0x0F4E */
  &p18f2480_CANCON_RO1,   /* 0x0F4F */
  &p18f2480_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f2480_CANSTAT_RO0,  /* 0x0F5E */
  &p18f2480_CANCON_RO0,   /* 0x0F5F */
  &p18f2480_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f2480_CANSTAT,      /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18f2480_PORTB,        /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2480_PIE2,         /* 0x0FA0 */
  &p18f2480_PIR2,         /* 0x0FA1 */
  &p18f2480_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2221_ECCP1AS,      /* 0x0FB6 */
  &p18f2480_ECCP1DEL,     /* 0x0FB7 */
  &p18f2480_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f26j13 ---------------------*/

static const gp_register_t *p18f26j13_registers[] = {
  &p18f26j13_ADCTRIG,     /* 0x0EB8 */
  &p18f26j13_PD0,         /* 0x0EB9 */
  &p18f26j13_PD1,         /* 0x0EBA */
  &p18f26j13_PD2,         /* 0x0EBB */
  &p18f26j13_PD3,         /* 0x0EBC */
  &p18f26j13_PPSCON,      /* 0x0EBF */
  &p18f26j13_RPOR0,       /* 0x0EC0 */
  &p18f26j13_RPOR1,       /* 0x0EC1 */
  &p18f26j13_RPOR2,       /* 0x0EC2 */
  &p18f26j13_RPOR3,       /* 0x0EC3 */
  &p18f26j13_RPOR4,       /* 0x0EC4 */
  &p18f26j13_RPOR5,       /* 0x0EC5 */
  &p18f26j13_RPOR6,       /* 0x0EC6 */
  &p18f26j13_RPOR7,       /* 0x0EC7 */
  &p18f26j13_RPOR8,       /* 0x0EC8 */
  &p18f26j13_RPOR9,       /* 0x0EC9 */
  &p18f26j13_RPOR10,      /* 0x0ECA */
  &p18f26j13_RPOR11,      /* 0x0ECB */
  &p18f26j13_RPOR12,      /* 0x0ECC */
  &p18f26j13_RPOR13,      /* 0x0ECD */
  &p18f26j13_RPOR14,      /* 0x0ECE */
  &p18f26j13_RPOR15,      /* 0x0ECF */
  &p18f26j13_RPOR16,      /* 0x0ED0 */
  &p18f26j13_RPOR17,      /* 0x0ED1 */
  &p18f26j13_RPOR18,      /* 0x0ED2 */
  &p18f26j13_RPINR1,      /* 0x0EE1 */
  &p18f26j13_RPINR2,      /* 0x0EE2 */
  &p18f26j13_RPINR3,      /* 0x0EE3 */
  &p18f26j13_RPINR4,      /* 0x0EE4 */
  &p18f26j13_RPINR6,      /* 0x0EE6 */
  &p18f26j13_RPINR15,     /* 0x0EE7 */
  &p18f26j13_RPINR7,      /* 0x0EE8 */
  &p18f26j13_RPINR8,      /* 0x0EE9 */
  &p18f26j13_RPINR9,      /* 0x0EEA */
  &p18f24j11_RPINR12,     /* 0x0EF2 */
  &p18f24j11_RPINR13,     /* 0x0EF3 */
  &p18f26j13_RPINR14,     /* 0x0EF4 */
  &p18f26j13_RPINR16,     /* 0x0EF7 */
  &p18f26j13_RPINR17,     /* 0x0EF8 */
  &p18f26j13_RPINR21,     /* 0x0EFC */
  &p18f26j13_RPINR22,     /* 0x0EFD */
  &p18f26j13_RPINR23,     /* 0x0EFE */
  &p18f26j13_RPINR24,     /* 0x0EFF */
  &p18f26j13_CCP10CON,    /* 0x0F00 */
  &p18f26j13_CCPR10L,     /* 0x0F01 */
  &p18f26j13_CCPR10H,     /* 0x0F02 */
  &p18f26j13_CCP9CON,     /* 0x0F03 */
  &p18f26j13_CCPR9L,      /* 0x0F04 */
  &p18f26j13_CCPR9H,      /* 0x0F05 */
  &p18f26j13_CCP8CON,     /* 0x0F06 */
  &p18f26j13_CCPR8L,      /* 0x0F07 */
  &p18f26j13_CCPR8H,      /* 0x0F08 */
  &p18f26j13_CCP7CON,     /* 0x0F09 */
  &p18f26j13_CCPR7L,      /* 0x0F0A */
  &p18f26j13_CCPR7H,      /* 0x0F0B */
  &p18f26j13_CCP6CON,     /* 0x0F0C */
  &p18f26j13_CCPR6L,      /* 0x0F0D */
  &p18f26j13_CCPR6H,      /* 0x0F0E */
  &p18f26j13_CCP5CON,     /* 0x0F0F */
  &p18f26j13_CCPR5L,      /* 0x0F10 */
  &p18f26j13_CCPR5H,      /* 0x0F11 */
  &p18f26j13_CCP4CON,     /* 0x0F12 */
  &p18f26j13_CCPR4L,      /* 0x0F13 */
  &p18f26j13_CCPR4H,      /* 0x0F14 */
  &p18f26j13_CCP3CON,     /* 0x0F15 */
  &p18f26j13_CCPR3L,      /* 0x0F16 */
  &p18f26j13_CCPR3H,      /* 0x0F17 */
  &p18f26j13_ECCP3DEL,    /* 0x0F18 */
  &p18f26j13_ECCP3AS,     /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f26j13_T8CON,       /* 0x0F1B */
  &p18f26j13_PR8,         /* 0x0F1C */
  &p18f26j13_TMR8,        /* 0x0F1D */
  &p18f26j13_T6CON,       /* 0x0F1E */
  &p18f26j13_PR6,         /* 0x0F1F */
  &p18f26j13_TMR6,        /* 0x0F20 */
  &p18f26j13_T5GCON,      /* 0x0F21 */
  &p18f26j13_T5CON,       /* 0x0F22 */
  &p18f26j13_TMR5L,       /* 0x0F23 */
  &p18f26j13_TMR5H,       /* 0x0F24 */
  &p18f26j13_CM3CON,      /* 0x0F25 */
  &p18f26j13_RTCVALL,     /* 0x0F3A */
  &p18f26j13_RTCVALH,     /* 0x0F3B */
  &p18f26j13_PADCFG1,     /* 0x0F3C */
  &p18f24j11_REFOCON,     /* 0x0F3D */
  &p18f24j11_RTCCAL,      /* 0x0F3E */
  &p18f24j11_RTCCFG,      /* 0x0F3F */
  &p18f26j13_ODCON3,      /* 0x0F40 */
  &p18f26j13_ODCON2,      /* 0x0F41 */
  &p18f26j13_ODCON1,      /* 0x0F42 */
  &p18f26j13_ALRMVAL,    /* 0x0F44 */
  &p18f26j13_ALRMRPT,     /* 0x0F46 */
  &p18f26j13_ALRMCFG,     /* 0x0F47 */
  &p18f24j11_ANCON0,      /* 0x0F48 */
  &p18f24j11_ANCON1,      /* 0x0F49 */
  &p18f24j11_DSWAKEL,     /* 0x0F4A */
  &p18f24j11_DSWAKEH,     /* 0x0F4B */
  &p18f24j11_DSCONL,      /* 0x0F4C */
  &p18f24j11_DSCONH,      /* 0x0F4D */
  &p18f24j11_DSGPR0,      /* 0x0F4E */
  &p18f24j11_DSGPR1,      /* 0x0F4F */
  &p18f26j13_CCPTMRS2,    /* 0x0F50 */
  &p18f26j13_CCPTMRS1,    /* 0x0F51 */
  &p18f26j13_CCPTMRS0,    /* 0x0F52 */
  &p18f24j11_CVRCON,      /* 0x0F53 */
  &p18f24j11_DMABCH,      /* 0x0F66 */
  &p18f24j11_DMABCL,      /* 0x0F67 */
  &p18f24j11_RXADDRH,     /* 0x0F68 */
  &p18f24j11_RXADDRL,     /* 0x0F69 */
  &p18f24j11_TXADDRH,     /* 0x0F6A */
  &p18f24j11_TXADDRL,     /* 0x0F6B */
  &p18f26j13_CMSTAT,      /* 0x0F70 */
  &p18f24j11_SSP2CON2,    /* 0x0F71 */
  &p18f24j11_SSP2CON1,    /* 0x0F72 */
  &p18f24j11_SSP2STAT,    /* 0x0F73 */
  &p18f26j13_SSP2ADD,     /* 0x0F74 */
  &p18f24j11_SSP2BUF,     /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f26j13_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f24j11_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f24j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18f24j11_HLVDCON,     /* 0x0F85 */
  &p18f24j11_DMACON2,     /* 0x0F86 */
  &p18f26j13_OSCCON2,     /* 0x0F87 */
  &p18f24j11_DMACON1,     /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f26j13_PIE4,        /* 0x0F8E */
  &p18f26j13_PIR4,        /* 0x0F8F */
  &p18f26j13_IPR4,        /* 0x0F90 */
  &p18f26j13_PIE5,        /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f24j11_T3GCON,      /* 0x0F97 */
  &p18f26j13_PIR5,        /* 0x0F98 */
  &p18f26j13_IPR5,        /* 0x0F99 */
  &p18f24j11_T1GCON,      /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f24j11_PIE2,        /* 0x0FA0 */
  &p18f24j11_PIR2,        /* 0x0FA1 */
  &p18f24j11_IPR2,        /* 0x0FA2 */
  &p18f24j11_PIE3,        /* 0x0FA3 */
  &p18f24j11_PIR3,        /* 0x0FA4 */
  &p18f24j11_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f24j11_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f24j11_CTMUICON,    /* 0x0FB1 */
  &p18f24j11_CTMUCONL,    /* 0x0FB2 */
  &p18f24j11_CTMUCONH,    /* 0x0FB3 */
  &p18f24j11_CCP2CON,     /* 0x0FB4 */
  &p18f24j11_CCPR2L,      /* 0x0FB5 */
  &p18f24j11_CCPR2H,      /* 0x0FB6 */
  &p18f24j11_PWM2CON,     /* 0x0FB7 */
  &p18f24j11_ECCP2AS,     /* 0x0FB8 */
  &p18f24j11_PSTR2CON,    /* 0x0FB9 */
  &p18f24j11_CCP1CON,     /* 0x0FBA */
  &p18f24j11_CCPR1L,      /* 0x0FBB */
  &p18f24j11_CCPR1H,      /* 0x0FBC */
  &p18f24j11_PWM1CON,     /* 0x0FBD */
  &p18f24j11_ECCP1AS,     /* 0x0FBE */
  &p18f24j11_PSTR1CON,    /* 0x0FBF */
  &p18f26j13_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f26j13_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f26j53 ---------------------*/

static const gp_register_t *p18f26j53_registers[] = {
  &p18f26j13_ADCTRIG,     /* 0x0EB8 */
  &p18f26j13_PD0,         /* 0x0EB9 */
  &p18f26j13_PD1,         /* 0x0EBA */
  &p18f26j13_PD2,         /* 0x0EBB */
  &p18f26j13_PD3,         /* 0x0EBC */
  &p18f26j13_PPSCON,      /* 0x0EBF */
  &p18f26j13_RPOR0,       /* 0x0EC0 */
  &p18f26j13_RPOR1,       /* 0x0EC1 */
  &p18f26j13_RPOR2,       /* 0x0EC2 */
  &p18f26j13_RPOR3,       /* 0x0EC3 */
  &p18f26j13_RPOR4,       /* 0x0EC4 */
  &p18f26j13_RPOR5,       /* 0x0EC5 */
  &p18f26j13_RPOR6,       /* 0x0EC6 */
  &p18f26j13_RPOR7,       /* 0x0EC7 */
  &p18f26j13_RPOR8,       /* 0x0EC8 */
  &p18f26j13_RPOR9,       /* 0x0EC9 */
  &p18f26j13_RPOR10,      /* 0x0ECA */
  &p18f26j13_RPOR11,      /* 0x0ECB */
  &p18f26j13_RPOR12,      /* 0x0ECC */
  &p18f26j13_RPOR13,      /* 0x0ECD */
  &p18f26j13_RPOR17,      /* 0x0ED1 */
  &p18f26j13_RPOR18,      /* 0x0ED2 */
  &p18f26j13_RPINR1,      /* 0x0EE1 */
  &p18f26j13_RPINR2,      /* 0x0EE2 */
  &p18f26j13_RPINR3,      /* 0x0EE3 */
  &p18f26j13_RPINR4,      /* 0x0EE4 */
  &p18f26j13_RPINR6,      /* 0x0EE6 */
  &p18f26j13_RPINR15,     /* 0x0EE7 */
  &p18f26j13_RPINR7,      /* 0x0EE8 */
  &p18f26j13_RPINR8,      /* 0x0EE9 */
  &p18f26j13_RPINR9,      /* 0x0EEA */
  &p18f24j11_RPINR12,     /* 0x0EF2 */
  &p18f24j11_RPINR13,     /* 0x0EF3 */
  &p18f26j13_RPINR14,     /* 0x0EF4 */
  &p18f26j13_RPINR16,     /* 0x0EF7 */
  &p18f26j13_RPINR17,     /* 0x0EF8 */
  &p18f26j13_RPINR21,     /* 0x0EFC */
  &p18f26j13_RPINR22,     /* 0x0EFD */
  &p18f26j13_RPINR23,     /* 0x0EFE */
  &p18f26j13_RPINR24,     /* 0x0EFF */
  &p18f26j13_CCP10CON,    /* 0x0F00 */
  &p18f26j13_CCPR10L,     /* 0x0F01 */
  &p18f26j13_CCPR10H,     /* 0x0F02 */
  &p18f26j13_CCP9CON,     /* 0x0F03 */
  &p18f26j13_CCPR9L,      /* 0x0F04 */
  &p18f26j13_CCPR9H,      /* 0x0F05 */
  &p18f26j13_CCP8CON,     /* 0x0F06 */
  &p18f26j13_CCPR8L,      /* 0x0F07 */
  &p18f26j13_CCPR8H,      /* 0x0F08 */
  &p18f26j13_CCP7CON,     /* 0x0F09 */
  &p18f26j13_CCPR7L,      /* 0x0F0A */
  &p18f26j13_CCPR7H,      /* 0x0F0B */
  &p18f26j13_CCP6CON,     /* 0x0F0C */
  &p18f26j13_CCPR6L,      /* 0x0F0D */
  &p18f26j13_CCPR6H,      /* 0x0F0E */
  &p18f26j13_CCP5CON,     /* 0x0F0F */
  &p18f26j13_CCPR5L,      /* 0x0F10 */
  &p18f26j13_CCPR5H,      /* 0x0F11 */
  &p18f26j13_CCP4CON,     /* 0x0F12 */
  &p18f26j13_CCPR4L,      /* 0x0F13 */
  &p18f26j13_CCPR4H,      /* 0x0F14 */
  &p18f26j13_CCP3CON,     /* 0x0F15 */
  &p18f26j13_CCPR3L,      /* 0x0F16 */
  &p18f26j13_CCPR3H,      /* 0x0F17 */
  &p18f26j13_ECCP3DEL,    /* 0x0F18 */
  &p18f26j13_ECCP3AS,     /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f26j13_T8CON,       /* 0x0F1B */
  &p18f26j13_PR8,         /* 0x0F1C */
  &p18f26j13_TMR8,        /* 0x0F1D */
  &p18f26j13_T6CON,       /* 0x0F1E */
  &p18f26j13_PR6,         /* 0x0F1F */
  &p18f26j13_TMR6,        /* 0x0F20 */
  &p18f26j13_T5GCON,      /* 0x0F21 */
  &p18f26j13_T5CON,       /* 0x0F22 */
  &p18f26j13_TMR5L,       /* 0x0F23 */
  &p18f26j13_TMR5H,       /* 0x0F24 */
  &p18f26j13_CM3CON,      /* 0x0F25 */
  &p18f24j50_UEP0,        /* 0x0F26 */
  &p18f24j50_UEP1,        /* 0x0F27 */
  &p18f24j50_UEP2,        /* 0x0F28 */
  &p18f24j50_UEP3,        /* 0x0F29 */
  &p18f24j50_UEP4,        /* 0x0F2A */
  &p18f24j50_UEP5,        /* 0x0F2B */
  &p18f24j50_UEP6,        /* 0x0F2C */
  &p18f24j50_UEP7,        /* 0x0F2D */
  &p18f24j50_UEP8,        /* 0x0F2E */
  &p18f24j50_UEP9,        /* 0x0F2F */
  &p18f24j50_UEP10,       /* 0x0F30 */
  &p18f24j50_UEP11,       /* 0x0F31 */
  &p18f24j50_UEP12,       /* 0x0F32 */
  &p18f24j50_UEP13,       /* 0x0F33 */
  &p18f24j50_UEP14,       /* 0x0F34 */
  &p18f24j50_UEP15,       /* 0x0F35 */
  &p18f24j50_UIE,         /* 0x0F36 */
  &p18f24j50_UEIE,        /* 0x0F37 */
  &p18f24j50_UADDR,       /* 0x0F38 */
  &p18f24j50_UCFG,        /* 0x0F39 */
  &p18f26j13_RTCVALL,     /* 0x0F3A */
  &p18f26j13_RTCVALH,     /* 0x0F3B */
  &p18f26j13_PADCFG1,     /* 0x0F3C */
  &p18f24j11_REFOCON,     /* 0x0F3D */
  &p18f24j11_RTCCAL,      /* 0x0F3E */
  &p18f24j11_RTCCFG,      /* 0x0F3F */
  &p18f24j11_ODCON3,      /* 0x0F40 */
  &p18f26j13_ODCON2,      /* 0x0F41 */
  &p18f26j13_ODCON1,      /* 0x0F42 */
  &p18f26j13_ALRMVAL,    /* 0x0F44 */
  &p18f26j13_ALRMRPT,     /* 0x0F46 */
  &p18f26j13_ALRMCFG,     /* 0x0F47 */
  &p18f24j11_ANCON0,      /* 0x0F48 */
  &p18f24j11_ANCON1,      /* 0x0F49 */
  &p18f24j11_DSWAKEL,     /* 0x0F4A */
  &p18f24j11_DSWAKEH,     /* 0x0F4B */
  &p18f24j11_DSCONL,      /* 0x0F4C */
  &p18f24j11_DSCONH,      /* 0x0F4D */
  &p18f24j11_DSGPR0,      /* 0x0F4E */
  &p18f24j11_DSGPR1,      /* 0x0F4F */
  &p18f26j13_CCPTMRS2,    /* 0x0F50 */
  &p18f26j13_CCPTMRS1,    /* 0x0F51 */
  &p18f26j13_CCPTMRS0,    /* 0x0F52 */
  &p18f24j11_CVRCON,      /* 0x0F53 */
  &p18f24j50_UFRML,       /* 0x0F60 */
  &p18f24j50_UFRMH,       /* 0x0F61 */
  &p18f13k50_UIR,         /* 0x0F62 */
  &p18f24j50_UEIR,        /* 0x0F63 */
  &p18f24j50_USTAT,       /* 0x0F64 */
  &p18f24j50_UCON,        /* 0x0F65 */
  &p18f24j11_DMABCH,      /* 0x0F66 */
  &p18f24j11_DMABCL,      /* 0x0F67 */
  &p18f24j11_RXADDRH,     /* 0x0F68 */
  &p18f24j11_RXADDRL,     /* 0x0F69 */
  &p18f24j11_TXADDRH,     /* 0x0F6A */
  &p18f24j11_TXADDRL,     /* 0x0F6B */
  &p18f26j13_CMSTAT,      /* 0x0F70 */
  &p18f24j11_SSP2CON2,    /* 0x0F71 */
  &p18f24j11_SSP2CON1,    /* 0x0F72 */
  &p18f24j11_SSP2STAT,    /* 0x0F73 */
  &p18f26j13_SSP2ADD,     /* 0x0F74 */
  &p18f24j11_SSP2BUF,     /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f26j13_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f24j11_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f24j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f24j50_PORTC,       /* 0x0F82 */
  &p18f24j11_HLVDCON,     /* 0x0F85 */
  &p18f24j11_DMACON2,     /* 0x0F86 */
  &p18f26j13_OSCCON2,     /* 0x0F87 */
  &p18f24j11_DMACON1,     /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f2450_LATC,         /* 0x0F8B */
  &p18f26j13_PIE4,        /* 0x0F8E */
  &p18f26j13_PIR4,        /* 0x0F8F */
  &p18f26j13_IPR4,        /* 0x0F90 */
  &p18f26j13_PIE5,        /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f26j53_TRISC,       /* 0x0F94 */
  &p18f24j11_T3GCON,      /* 0x0F97 */
  &p18f26j13_PIR5,        /* 0x0F98 */
  &p18f26j13_IPR5,        /* 0x0F99 */
  &p18f24j11_T1GCON,      /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f24j50_PIE2,        /* 0x0FA0 */
  &p18f24j50_PIR2,        /* 0x0FA1 */
  &p18f24j50_IPR2,        /* 0x0FA2 */
  &p18f24j11_PIE3,        /* 0x0FA3 */
  &p18f24j11_PIR3,        /* 0x0FA4 */
  &p18f24j11_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f24j11_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f24j11_CTMUICON,    /* 0x0FB1 */
  &p18f24j11_CTMUCONL,    /* 0x0FB2 */
  &p18f24j11_CTMUCONH,    /* 0x0FB3 */
  &p18f24j11_CCP2CON,     /* 0x0FB4 */
  &p18f24j11_CCPR2L,      /* 0x0FB5 */
  &p18f24j11_CCPR2H,      /* 0x0FB6 */
  &p18f24j11_PWM2CON,     /* 0x0FB7 */
  &p18f24j11_ECCP2AS,     /* 0x0FB8 */
  &p18f24j11_PSTR2CON,    /* 0x0FB9 */
  &p18f24j11_CCP1CON,     /* 0x0FBA */
  &p18f24j11_CCPR1L,      /* 0x0FBB */
  &p18f24j11_CCPR1H,      /* 0x0FBC */
  &p18f24j11_PWM1CON,     /* 0x0FBD */
  &p18f24j11_ECCP1AS,     /* 0x0FBE */
  &p18f24j11_PSTR1CON,    /* 0x0FBF */
  &p18f26j13_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f26j13_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f13k22_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f26k20 ---------------------*/

static const gp_register_t *p18f26k20_registers[] = {
  &p18f23k20_SSPMSK,      /* 0x0F77 */
  &p18f23k20_SLRCON,      /* 0x0F78 */
  &p18f23k20_CM2CON1,     /* 0x0F79 */
  &p18f23k20_CM2CON0,     /* 0x0F7A */
  &p18f23k20_CM1CON0,     /* 0x0F7B */
  &p18f23k20_WPUB,        /* 0x0F7C */
  &p18f23k20_IOCB,        /* 0x0F7D */
  &p18f23k20_ANSEL,       /* 0x0F7E */
  &p18f23k20_ANSELH,      /* 0x0F7F */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18f26k20_EEADRH,      /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k20_CVRCON2,     /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f13k22_BAUDCON,     /* 0x0FB8 */
  &p18f13k22_PSTRCON,     /* 0x0FB9 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k20_ADCON1,      /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f26k22 ---------------------*/

static const gp_register_t *p18f26k22_registers[] = {
  &p18f23k22_ANSELA,      /* 0x0F38 */
  &p18f23k22_ANSELB,      /* 0x0F39 */
  &p18f23k22_ANSELC,      /* 0x0F3A */
  &p18f23k22_PMD2,        /* 0x0F3D */
  &p18f23k22_PMD1,        /* 0x0F3E */
  &p18f23k22_PMD0,        /* 0x0F3F */
  &p18f23k22_DACCON1,     /* 0x0F40 */
  &p18f23k22_DACCON0,     /* 0x0F41 */
  &p18f23k22_FVRCON,      /* 0x0F42 */
  &p18f23k22_CTMUICON,    /* 0x0F43 */
  &p18f23k22_CTMUCON1,    /* 0x0F44 */
  &p18f23k22_CTMUCON0,    /* 0x0F45 */
  &p18f23k22_SRCON1,      /* 0x0F46 */
  &p18f23k22_SRCON0,      /* 0x0F47 */
  &p18f23k22_CCPTMRS1,    /* 0x0F48 */
  &p18f23k22_CCPTMRS0,    /* 0x0F49 */
  &p18f23k22_T6CON,       /* 0x0F4A */
  &p18f23k22_PR6,         /* 0x0F4B */
  &p18f23k22_TMR6,        /* 0x0F4C */
  &p18f23k22_T5GCON,      /* 0x0F4D */
  &p18f23k22_T5CON,       /* 0x0F4E */
  &p18f23k22_TMR5L,       /* 0x0F4F */
  &p18f23k22_TMR5H,       /* 0x0F50 */
  &p18f23k22_T4CON,       /* 0x0F51 */
  &p18f23k22_PR4,         /* 0x0F52 */
  &p18f23k22_TMR4,        /* 0x0F53 */
  &p18f23k22_CCP5CON,     /* 0x0F54 */
  &p18f23k22_CCPR5L,      /* 0x0F55 */
  &p18f23k22_CCPR5H,      /* 0x0F56 */
  &p18f23k22_CCP4CON,     /* 0x0F57 */
  &p18f23k22_CCPR4L,      /* 0x0F58 */
  &p18f23k22_CCPR4H,      /* 0x0F59 */
  &p18f23k22_PSTR3CON,    /* 0x0F5A */
  &p18f23k22_CCP3AS,      /* 0x0F5B */
  &p18f23k22_PWM3CON,     /* 0x0F5C */
  &p18f23k22_CCP3CON,     /* 0x0F5D */
  &p18f23k22_CCPR3L,      /* 0x0F5E */
  &p18f23k22_CCPR3H,      /* 0x0F5F */
  &p18f23k22_SLRCON,      /* 0x0F60 */
  &p18f23k22_WPUB,        /* 0x0F61 */
  &p18f23k22_IOCB,        /* 0x0F62 */
  &p18f23k22_PSTR2CON,    /* 0x0F63 */
  &p18f23k22_CCP2AS,      /* 0x0F64 */
  &p18f23k22_PWM2CON,     /* 0x0F65 */
  &p18f23k22_CCP2CON,     /* 0x0F66 */
  &p18f23k22_CCPR2L,      /* 0x0F67 */
  &p18f23k22_CCPR2H,      /* 0x0F68 */
  &p18f23k22_SSP2CON3,    /* 0x0F69 */
  &p18f23k22_SSP2MSK,     /* 0x0F6A */
  &p18f23k22_SSP2CON2,    /* 0x0F6B */
  &p18f23k22_SSP2CON1,    /* 0x0F6C */
  &p18f23k22_SSP2STAT,    /* 0x0F6D */
  &p18f23k22_SSP2ADD,     /* 0x0F6E */
  &p18f23k22_SSP2BUF,     /* 0x0F6F */
  &p18f23k22_BAUD2CON,    /* 0x0F70 */
  &p18f23k22_RC2STA,      /* 0x0F71 */
  &p18f23k22_TX2STA,      /* 0x0F72 */
  &p18f23k22_TX2REG,      /* 0x0F73 */
  &p18f23k22_RC2REG,      /* 0x0F74 */
  &p18f23k22_SP2BRG,      /* 0x0F75 */
  &p18f23k22_SP2BRGH,     /* 0x0F76 */
  &p18f23k22_CM12CON,     /* 0x0F77 */
  &p18f23k22_CM2CON,      /* 0x0F78 */
  &p18f23k22_CM1CON,      /* 0x0F79 */
  &p18f23k22_PIE4,        /* 0x0F7A */
  &p18f23k22_PIR4,        /* 0x0F7B */
  &p18f23k22_IPR4,        /* 0x0F7C */
  &p18f23k22_PIE5,        /* 0x0F7D */
  &p18f23k22_PIR5,        /* 0x0F7E */
  &p18f23k22_IPR5,        /* 0x0F7F */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f23k22_TRISE,       /* 0x0F96 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f23k22_LVDCON,      /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f23k22_PIE3,        /* 0x0FA3 */
  &p18f23k22_PIR3,        /* 0x0FA4 */
  &p18f23k22_IPR3,        /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18f26k20_EEADRH,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f23k22_SPBRGH1,     /* 0x0FB0 */
  &p18f23k22_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k22_T3GCON,      /* 0x0FB4 */
  &p18f23k22_ECCPAS,      /* 0x0FB6 */
  &p18f23k22_PWMCON,      /* 0x0FB7 */
  &p18f23k22_BAUDCON1,    /* 0x0FB8 */
  &p18f23k22_PSTRCON,     /* 0x0FB9 */
  &p18f23k22_T2CON,       /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f23k22_TMR2,        /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k22_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f23k22_SSPMSK,      /* 0x0FCA */
  &p18f23k22_SSPCON3,     /* 0x0FCB */
  &p18f23k22_T1GCON,      /* 0x0FCC */
  &p18f23k22_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f23k22_OSCCON2,     /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f26k40 ---------------------*/

static const gp_register_t *p18f26k40_registers[] = {
  &p18f26k40_RX2PPS,      /* 0x0E8D */
  &p18f26k40_CX2PPS,      /* 0x0E8E */
  &p18f26k40_SSP2CLKPPS,  /* 0x0E8F */
  &p18f26k40_SSP2DATPPS,  /* 0x0E90 */
  &p18f26k40_SSP2SSPPS,   /* 0x0E91 */
  &p18f26k40_SSP2BUF,     /* 0x0E92 */
  &p18f26k40_SSP2ADD,     /* 0x0E93 */
  &p18f26k40_SSP2MSK,     /* 0x0E94 */
  &p18f26k40_SSP2STAT,    /* 0x0E95 */
  &p18f26k40_SSP2CON1,    /* 0x0E96 */
  &p18f26k40_SSP2CON2,    /* 0x0E97 */
  &p18f26k40_SSP2CON3,    /* 0x0E98 */
  &p18f26k40_RC2REG,      /* 0x0E99 */
  &p18f26k40_TX2REG,      /* 0x0E9A */
  &p18f26k40_SP2BRGL,     /* 0x0E9B */
  &p18f26k40_SP2BRGH,     /* 0x0E9C */
  &p18f26k40_RC2STA,      /* 0x0E9D */
  &p18f26k40_TX2STA,      /* 0x0E9E */
  &p18f26k40_BAUD2CON,    /* 0x0E9F */
  &p18f24k40_PPSLOCK,     /* 0x0EA0 */
  &p18f24k40_INT0PPS,     /* 0x0EA1 */
  &p18f24k40_INT1PPS,     /* 0x0EA2 */
  &p18f24k40_INT2PPS,     /* 0x0EA3 */
  &p18f24k40_T0CKIPPS,    /* 0x0EA4 */
  &p18f24k40_T1CKIPPS,    /* 0x0EA5 */
  &p18f24k40_T1GPPS,      /* 0x0EA6 */
  &p18f24k40_T3CKIPPS,    /* 0x0EA7 */
  &p18f24k40_T3GPPS,      /* 0x0EA8 */
  &p18f24k40_T5CKIPPS,    /* 0x0EA9 */
  &p18f24k40_T5GPPS,      /* 0x0EAA */
  &p18f24k40_T2INPPS,     /* 0x0EAB */
  &p18f24k40_T4INPPS,     /* 0x0EAC */
  &p18f24k40_T6INPPS,     /* 0x0EAD */
  &p18f24k40_ADACTPPS,    /* 0x0EAE */
  &p18f24k40_CCP1PPS,     /* 0x0EAF */
  &p18f24k40_CCP2PPS,     /* 0x0EB0 */
  &p18f24k40_CWG1PPS,     /* 0x0EB1 */
  &p18f24k40_MDCARLPPS,   /* 0x0EB2 */
  &p18f24k40_MDCARHPPS,   /* 0x0EB3 */
  &p18f24k40_MDSRCPPS,    /* 0x0EB4 */
  &p18f26k40_RXPPS,       /* 0x0EB5 */
  &p18f26k40_CKPPS,       /* 0x0EB6 */
  &p18f26k40_SSP1CLKPPS,  /* 0x0EB7 */
  &p18f26k40_SSP1DATPPS,  /* 0x0EB8 */
  &p18f26k40_SSP1SSPPS,   /* 0x0EB9 */
  &p18f24k40_IPR0,        /* 0x0EBA */
  &p18f24k40_IPR1,        /* 0x0EBB */
  &p18f24k40_IPR2,        /* 0x0EBC */
  &p18f26k40_IPR3,        /* 0x0EBD */
  &p18f24k40_IPR4,        /* 0x0EBE */
  &p18f24k40_IPR5,        /* 0x0EBF */
  &p18f24k40_IPR6,        /* 0x0EC0 */
  &p18f24k40_IPR7,        /* 0x0EC1 */
  &p18f24k40_PIE0,        /* 0x0EC2 */
  &p18f24k40_PIE1,        /* 0x0EC3 */
  &p18f24k40_PIE2,        /* 0x0EC4 */
  &p18f26k40_PIE3,        /* 0x0EC5 */
  &p18f24k40_PIE4,        /* 0x0EC6 */
  &p18f24k40_PIE5,        /* 0x0EC7 */
  &p18f24k40_PIE6,        /* 0x0EC8 */
  &p18f24k40_PIE7,        /* 0x0EC9 */
  &p18f24k40_PIR0,        /* 0x0ECA */
  &p18f24k40_PIR1,        /* 0x0ECB */
  &p18f24k40_PIR2,        /* 0x0ECC */
  &p18f26k40_PIR3,        /* 0x0ECD */
  &p18f24k40_PIR4,        /* 0x0ECE */
  &p18f24k40_PIR5,        /* 0x0ECF */
  &p18f24k40_PIR6,        /* 0x0ED0 */
  &p18f24k40_PIR7,        /* 0x0ED1 */
  &p18f24k40_WDTCON0,     /* 0x0ED2 */
  &p18f24k40_WDTCON1,     /* 0x0ED3 */
  &p18f24k40_WDTPSL,      /* 0x0ED4 */
  &p18f24k40_WDTPSH,      /* 0x0ED5 */
  &p18f24k40_WDTTMR,      /* 0x0ED6 */
  &p18f24k40_CPUDOZE,     /* 0x0ED7 */
  &p18f24k40_OSCCON1,     /* 0x0ED8 */
  &p18f24k40_OSCCON2,     /* 0x0ED9 */
  &p18f24k40_OSCCON3,     /* 0x0EDA */
  &p18f24k40_OSCSTAT1,    /* 0x0EDB */
  &p18f24k40_OSCEN,       /* 0x0EDC */
  &p18f24k40_OSCTUNE,     /* 0x0EDD */
  &p18f24k40_OSCFRQ,      /* 0x0EDE */
  &p18f24k40_VREGCON,     /* 0x0EDF */
  &p18f24k40_BORCON,      /* 0x0EE0 */
  &p18f24k40_PMD0,        /* 0x0EE1 */
  &p18f24k40_PMD1,        /* 0x0EE2 */
  &p18f24k40_PMD2,        /* 0x0EE3 */
  &p18f24k40_PMD3,        /* 0x0EE4 */
  &p18f26k40_PMD4,        /* 0x0EE5 */
  &p18f24k40_PMD5,        /* 0x0EE6 */
  &p18f24k40_RA0PPS,      /* 0x0EE7 */
  &p18f24k40_RA1PPS,      /* 0x0EE8 */
  &p18f24k40_RA2PPS,      /* 0x0EE9 */
  &p18f24k40_RA3PPS,      /* 0x0EEA */
  &p18f24k40_RA4PPS,      /* 0x0EEB */
  &p18f24k40_RA5PPS,      /* 0x0EEC */
  &p18f24k40_RA6PPS,      /* 0x0EED */
  &p18f24k40_RA7PPS,      /* 0x0EEE */
  &p18f24k40_RB0PPS,      /* 0x0EEF */
  &p18f24k40_RB1PPS,      /* 0x0EF0 */
  &p18f24k40_RB2PPS,      /* 0x0EF1 */
  &p18f24k40_RB3PPS,      /* 0x0EF2 */
  &p18f24k40_RB4PPS,      /* 0x0EF3 */
  &p18f24k40_RB5PPS,      /* 0x0EF4 */
  &p18f24k40_RB6PPS,      /* 0x0EF5 */
  &p18f24k40_RB7PPS,      /* 0x0EF6 */
  &p18f24k40_RC0PPS,      /* 0x0EF7 */
  &p18f24k40_RC1PPS,      /* 0x0EF8 */
  &p18f24k40_RC2PPS,      /* 0x0EF9 */
  &p18f24k40_RC3PPS,      /* 0x0EFA */
  &p18f24k40_RC4PPS,      /* 0x0EFB */
  &p18f24k40_RC5PPS,      /* 0x0EFC */
  &p18f24k40_RC6PPS,      /* 0x0EFD */
  &p18f24k40_RC7PPS,      /* 0x0EFE */
  &p18f24k40_IOCAF,       /* 0x0F0A */
  &p18f24k40_IOCAN,       /* 0x0F0B */
  &p18f24k40_IOCAP,       /* 0x0F0C */
  &p18f24k40_INLVLA,      /* 0x0F0D */
  &p18f24k40_SLRCONA,     /* 0x0F0E */
  &p18f24k40_ODCONA,      /* 0x0F0F */
  &p18f24k40_WPUA,        /* 0x0F10 */
  &p18f24k40_ANSELA,      /* 0x0F11 */
  &p18f24k40_IOCBF,       /* 0x0F12 */
  &p18f24k40_IOCBN,       /* 0x0F13 */
  &p18f24k40_IOCBP,       /* 0x0F14 */
  &p18f24k40_INLVLB,      /* 0x0F15 */
  &p18f24k40_SLRCONB,     /* 0x0F16 */
  &p18f24k40_ODCONB,      /* 0x0F17 */
  &p18f24k40_WPUB,        /* 0x0F18 */
  &p18f24k40_ANSELB,      /* 0x0F19 */
  &p18f24k40_IOCCF,       /* 0x0F1A */
  &p18f24k40_IOCCN,       /* 0x0F1B */
  &p18f24k40_IOCCP,       /* 0x0F1C */
  &p18f24k40_INLVLC,      /* 0x0F1D */
  &p18f24k40_SLRCONC,     /* 0x0F1E */
  &p18f24k40_ODCONC,      /* 0x0F1F */
  &p18f24k40_WPUC,        /* 0x0F20 */
  &p18f24k40_ANSELC,      /* 0x0F21 */
  &p18f24k40_IOCEF,       /* 0x0F27 */
  &p18f24k40_IOCEN,       /* 0x0F28 */
  &p18f24k40_IOCEP,       /* 0x0F29 */
  &p18f24k40_INLVLE,      /* 0x0F2A */
  &p18f24k40_WPUE,        /* 0x0F2D */
  &p18f24k40_HLVDCON0,    /* 0x0F2F */
  &p18f24k40_HLVDCON1,    /* 0x0F30 */
  &p18f24k40_FVRCON,      /* 0x0F31 */
  &p18f24k40_ZCDCON,      /* 0x0F32 */
  &p18f24k40_DAC1CON0,    /* 0x0F33 */
  &p18f24k40_DAC1CON1,    /* 0x0F34 */
  &p18f24k40_CM2CON0,     /* 0x0F35 */
  &p18f24k40_CM2CON1,     /* 0x0F36 */
  &p18f24k40_CM2NCH,      /* 0x0F37 */
  &p18f24k40_CM2PCH,      /* 0x0F38 */
  &p18f24k40_CM1CON0,     /* 0x0F39 */
  &p18f24k40_CM1CON1,     /* 0x0F3A */
  &p18f24k40_CM1NCH,      /* 0x0F3B */
  &p18f24k40_CM1PCH,      /* 0x0F3C */
  &p18f24k40_CMOUT,       /* 0x0F3D */
  &p18f24k40_CLKRCON,     /* 0x0F3E */
  &p18f24k40_CLKRCLK,     /* 0x0F3F */
  &p18f24k40_CWG1CLK,     /* 0x0F40 */
  &p18f24k40_CWG1ISM,     /* 0x0F41 */
  &p18f24k40_CWG1DBR,     /* 0x0F42 */
  &p18f24k40_CWG1DBF,     /* 0x0F43 */
  &p18f24k40_CWG1CON0,    /* 0x0F44 */
  &p18f24k40_CWG1CON1,    /* 0x0F45 */
  &p18f24k40_CWG1AS0,     /* 0x0F46 */
  &p18f24k40_CWG1AS1,     /* 0x0F47 */
  &p18f24k40_CWG1STR,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f24k40_CRCDATA,     /* 0x0F74 */
  &p18f24k40_CRCDATH,     /* 0x0F75 */
  &p18f24k40_CRCACCL,     /* 0x0F76 */
  &p18f24k40_CRCACCH,     /* 0x0F77 */
  &p18f24k40_CRCSHFT,     /* 0x0F78 */
  &p18f24k40_CRCSHIFTH,   /* 0x0F79 */
  &p18f24k40_CRCXORL,     /* 0x0F7A */
  &p18f24k40_CRCXORH,     /* 0x0F7B */
  &p18f24k40_CRCCON0,     /* 0x0F7C */
  &p18f24k40_CRCCON1,     /* 0x0F7D */
  &p18f24k40_NVMADRL,     /* 0x0F7E */
  &p18f26k40_NVMADRH,     /* 0x0F7F */
  &p18f24k40_NVMDAT,      /* 0x0F80 */
  &p18f24k40_NVMCON1,     /* 0x0F81 */
  &p18f24k40_NVMCON2,     /* 0x0F82 */
  &p18f24k40_LATA,        /* 0x0F83 */
  &p18f24k40_LATB,        /* 0x0F84 */
  &p18f24k40_LATC,        /* 0x0F85 */
  &p18f24k40_TRISA,       /* 0x0F88 */
  &p18f24k40_TRISB,       /* 0x0F89 */
  &p18f24k40_TRISC,       /* 0x0F8A */
  &p18f24k40_PORTA,       /* 0x0F8D */
  &p18f24k40_PORTB,       /* 0x0F8E */
  &p18f24k40_PORTC,       /* 0x0F8F */
  &p18f24k40_PORTE,       /* 0x0F91 */
  &p18f24k40_SSP1BUF,     /* 0x0F92 */
  &p18f24k40_SSP1ADD,     /* 0x0F93 */
  &p18f24k40_SSP1MSK,     /* 0x0F94 */
  &p18f24k40_SSP1STAT,    /* 0x0F95 */
  &p18f24k40_SSP1CON1,    /* 0x0F96 */
  &p18f24k40_SSP1CON2,    /* 0x0F97 */
  &p18f24k40_SSP1CON3,    /* 0x0F98 */
  &p18f26k40_RC1REG,      /* 0x0F99 */
  &p18f26k40_TX1REG,      /* 0x0F9A */
  &p18f26k40_SP1BRGL,     /* 0x0F9B */
  &p18f26k40_SP1BRGH,     /* 0x0F9C */
  &p18f26k40_RC1STA,      /* 0x0F9D */
  &p18f26k40_TX1STA,      /* 0x0F9E */
  &p18f26k40_BAUD1CON,    /* 0x0F9F */
  &p18f24k40_PWM4DCL,     /* 0x0FA0 */
  &p18f24k40_PWM4DCH,     /* 0x0FA1 */
  &p18f24k40_PWM4CON,     /* 0x0FA2 */
  &p18f24k40_PWM3DCL,     /* 0x0FA3 */
  &p18f24k40_PWM3DCH,     /* 0x0FA4 */
  &p18f24k40_PWM3CON,     /* 0x0FA5 */
  &p18f24k40_CCPR2L,      /* 0x0FA6 */
  &p18f24k40_CCPR2H,      /* 0x0FA7 */
  &p18f24k40_CCP2CON,     /* 0x0FA8 */
  &p18f24k40_CCP2CAP,     /* 0x0FA9 */
  &p18f24k40_CCPR1L,      /* 0x0FAA */
  &p18f24k40_CCPR1H,      /* 0x0FAB */
  &p18f24k40_CCP1CON,     /* 0x0FAC */
  &p18f24k40_CCP1CAP,     /* 0x0FAD */
  &p18f24k40_CCPTMRS,     /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f24k40_T6CLK,       /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f24k40_T4CLK,       /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f24k40_T2CLK,       /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f24k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f24k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f24k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f26q10 ---------------------*/

static const gp_register_t *p18f26q10_registers[] = {
  &p18f26q10_CLCIN0PPS,   /* 0x0E1F */
  &p18f26q10_CLCIN1PPS,   /* 0x0E20 */
  &p18f26q10_CLCIN2PPS,   /* 0x0E21 */
  &p18f26q10_CLCIN3PPS,   /* 0x0E22 */
  &p18f26q10_CLCIN4PPS,   /* 0x0E23 */
  &p18f26q10_CLCIN5PPS,   /* 0x0E24 */
  &p18f26q10_CLCIN6PPS,   /* 0x0E25 */
  &p18f26q10_CLCIN7PPS,   /* 0x0E26 */
  &p18f26q10_CLC1CON,     /* 0x0E27 */
  &p18f26q10_CLC1POL,     /* 0x0E28 */
  &p18f26q10_CLC1SEL0,    /* 0x0E29 */
  &p18f26q10_CLC1SEL1,    /* 0x0E2A */
  &p18f26q10_CLC1SEL2,    /* 0x0E2B */
  &p18f26q10_CLC1SEL3,    /* 0x0E2C */
  &p18f26q10_CLC1GLS0,    /* 0x0E2D */
  &p18f26q10_CLC1GLS1,    /* 0x0E2E */
  &p18f26q10_CLC1GLS2,    /* 0x0E2F */
  &p18f26q10_CLC1GLS3,    /* 0x0E30 */
  &p18f26q10_CLC2CON,     /* 0x0E31 */
  &p18f26q10_CLC2POL,     /* 0x0E32 */
  &p18f26q10_CLC2SEL0,    /* 0x0E33 */
  &p18f26q10_CLC2SEL1,    /* 0x0E34 */
  &p18f26q10_CLC2SEL2,    /* 0x0E35 */
  &p18f26q10_CLC2SEL3,    /* 0x0E36 */
  &p18f26q10_CLC2GLS0,    /* 0x0E37 */
  &p18f26q10_CLC2GLS1,    /* 0x0E38 */
  &p18f26q10_CLC2GLS2,    /* 0x0E39 */
  &p18f26q10_CLC2GLS3,    /* 0x0E3A */
  &p18f26q10_CLC3CON,     /* 0x0E3B */
  &p18f26q10_CLC3POL,     /* 0x0E3C */
  &p18f26q10_CLC3SEL0,    /* 0x0E3D */
  &p18f26q10_CLC3SEL1,    /* 0x0E3E */
  &p18f26q10_CLC3SEL2,    /* 0x0E3F */
  &p18f26q10_CLC3SEL3,    /* 0x0E40 */
  &p18f26q10_CLC3GLS0,    /* 0x0E41 */
  &p18f26q10_CLC3GLS1,    /* 0x0E42 */
  &p18f26q10_CLC3GLS2,    /* 0x0E43 */
  &p18f26q10_CLC3GLS3,    /* 0x0E44 */
  &p18f26q10_CLC4CON,     /* 0x0E45 */
  &p18f26q10_CLC4POL,     /* 0x0E46 */
  &p18f26q10_CLC4SEL0,    /* 0x0E47 */
  &p18f26q10_CLC4SEL1,    /* 0x0E48 */
  &p18f26q10_CLC4SEL2,    /* 0x0E49 */
  &p18f26q10_CLC4SEL3,    /* 0x0E4A */
  &p18f26q10_CLC4GLS0,    /* 0x0E4B */
  &p18f26q10_CLC4GLS1,    /* 0x0E4C */
  &p18f26q10_CLC4GLS2,    /* 0x0E4D */
  &p18f26q10_CLC4GLS3,    /* 0x0E4E */
  &p18f26q10_CLC5CON,     /* 0x0E4F */
  &p18f26q10_CLC5POL,     /* 0x0E50 */
  &p18f26q10_CLC5SEL0,    /* 0x0E51 */
  &p18f26q10_CLC5SEL1,    /* 0x0E52 */
  &p18f26q10_CLC5SEL2,    /* 0x0E53 */
  &p18f26q10_CLC5SEL3,    /* 0x0E54 */
  &p18f26q10_CLC5GLS0,    /* 0x0E55 */
  &p18f26q10_CLC5GLS1,    /* 0x0E56 */
  &p18f26q10_CLC5GLS2,    /* 0x0E57 */
  &p18f26q10_CLC5GLS3,    /* 0x0E58 */
  &p18f26q10_CLC6CON,     /* 0x0E59 */
  &p18f26q10_CLC6POL,     /* 0x0E5A */
  &p18f26q10_CLC6SEL0,    /* 0x0E5B */
  &p18f26q10_CLC6SEL1,    /* 0x0E5C */
  &p18f26q10_CLC6SEL2,    /* 0x0E5D */
  &p18f26q10_CLC6SEL3,    /* 0x0E5E */
  &p18f26q10_CLC6GLS0,    /* 0x0E5F */
  &p18f26q10_CLC6GLS1,    /* 0x0E60 */
  &p18f26q10_CLC6GLS2,    /* 0x0E61 */
  &p18f26q10_CLC6GLS3,    /* 0x0E62 */
  &p18f26q10_CLC7CON,     /* 0x0E63 */
  &p18f26q10_CLC7POL,     /* 0x0E64 */
  &p18f26q10_CLC7SEL0,    /* 0x0E65 */
  &p18f26q10_CLC7SEL1,    /* 0x0E66 */
  &p18f26q10_CLC7SEL2,    /* 0x0E67 */
  &p18f26q10_CLC7SEL3,    /* 0x0E68 */
  &p18f26q10_CLC7GLS0,    /* 0x0E69 */
  &p18f26q10_CLC7GLS1,    /* 0x0E6A */
  &p18f26q10_CLC7GLS2,    /* 0x0E6B */
  &p18f26q10_CLC7GLS3,    /* 0x0E6C */
  &p18f26q10_CLC8CON,     /* 0x0E6D */
  &p18f26q10_CLC8POL,     /* 0x0E6E */
  &p18f26q10_CLC8SEL0,    /* 0x0E6F */
  &p18f26q10_CLC8SEL1,    /* 0x0E70 */
  &p18f26q10_CLC8SEL2,    /* 0x0E71 */
  &p18f26q10_CLC8SEL3,    /* 0x0E72 */
  &p18f26q10_CLC8GLS0,    /* 0x0E73 */
  &p18f26q10_CLC8GLS1,    /* 0x0E74 */
  &p18f26q10_CLC8GLS2,    /* 0x0E75 */
  &p18f26q10_CLC8GLS3,    /* 0x0E76 */
  &p18f26q10_CLCDATA,     /* 0x0E77 */
  &p18f26q10_RX2PPS,      /* 0x0E88 */
  &p18f26q10_CK2PPS,      /* 0x0E89 */
  &p18f26q10_SSP2CLKPPS,  /* 0x0E8A */
  &p18f26q10_SSP2DATPPS,  /* 0x0E8B */
  &p18f26q10_SSP2SSPPS,   /* 0x0E8C */
  &p18f26q10_SSP2BUF,     /* 0x0E8D */
  &p18f26q10_SSP2ADD,     /* 0x0E8E */
  &p18f26q10_SSP2MSK,     /* 0x0E8F */
  &p18f26q10_SSP2STAT,    /* 0x0E90 */
  &p18f26q10_SSP2CON1,    /* 0x0E91 */
  &p18f26q10_SSP2CON2,    /* 0x0E92 */
  &p18f26q10_SSP2CON3,    /* 0x0E93 */
  &p18f26q10_RC2REG,      /* 0x0E94 */
  &p18f26q10_TX2REG,      /* 0x0E95 */
  &p18f26q10_SP2BRGL,     /* 0x0E96 */
  &p18f26q10_SP2BRGH,     /* 0x0E97 */
  &p18f26q10_RC2STA,      /* 0x0E98 */
  &p18f26q10_TX2STA,      /* 0x0E99 */
  &p18f26q10_BAUD2CON,    /* 0x0E9A */
  &p18f24q10_PPSLOCK,     /* 0x0E9B */
  &p18f24q10_INT0PPS,     /* 0x0E9C */
  &p18f24q10_INT1PPS,     /* 0x0E9D */
  &p18f24q10_INT2PPS,     /* 0x0E9E */
  &p18f24q10_T0CKIPPS,    /* 0x0E9F */
  &p18f24q10_T1CKIPPS,    /* 0x0EA0 */
  &p18f24q10_T1GPPS,      /* 0x0EA1 */
  &p18f24q10_T3CKIPPS,    /* 0x0EA2 */
  &p18f24q10_T3GPPS,      /* 0x0EA3 */
  &p18f24q10_T5CKIPPS,    /* 0x0EA4 */
  &p18f24q10_T5GPPS,      /* 0x0EA5 */
  &p18f24q10_T2INPPS,     /* 0x0EA6 */
  &p18f24q10_T4INPPS,     /* 0x0EA7 */
  &p18f24q10_T6INPPS,     /* 0x0EA8 */
  &p18f24q10_ADACTPPS,    /* 0x0EA9 */
  &p18f24q10_CCP1PPS,     /* 0x0EAA */
  &p18f24q10_CCP2PPS,     /* 0x0EAB */
  &p18f24q10_CWGPPS,      /* 0x0EAC */
  &p18f24q10_MDCARLPPS,   /* 0x0EAD */
  &p18f24q10_MDCARHPPS,   /* 0x0EAE */
  &p18f24q10_MDSRCPPS,    /* 0x0EAF */
  &p18f24q10_RXPPS,       /* 0x0EB0 */
  &p18f24q10_CKPPS,       /* 0x0EB1 */
  &p18f24q10_SSPCLKPPS,   /* 0x0EB2 */
  &p18f24q10_SSPDATPPS,   /* 0x0EB3 */
  &p18f24q10_SSPSSPPS,    /* 0x0EB4 */
  &p18f24q10_IPR0,        /* 0x0EB5 */
  &p18f24q10_IPR1,        /* 0x0EB6 */
  &p18f24q10_IPR2,        /* 0x0EB7 */
  &p18f26q10_IPR3,        /* 0x0EB8 */
  &p18f24q10_IPR4,        /* 0x0EB9 */
  &p18f26q10_IPR5,        /* 0x0EBA */
  &p18f26q10_IPR6,        /* 0x0EBB */
  &p18f24q10_IPR7,        /* 0x0EBC */
  &p18f24q10_PIE0,        /* 0x0EBD */
  &p18f24q10_PIE1,        /* 0x0EBE */
  &p18f24q10_PIE2,        /* 0x0EBF */
  &p18f26q10_PIE3,        /* 0x0EC0 */
  &p18f24q10_PIE4,        /* 0x0EC1 */
  &p18f26q10_PIE5,        /* 0x0EC2 */
  &p18f26q10_PIE6,        /* 0x0EC3 */
  &p18f24q10_PIE7,        /* 0x0EC4 */
  &p18f24q10_PIR0,        /* 0x0EC5 */
  &p18f24q10_PIR1,        /* 0x0EC6 */
  &p18f24q10_PIR2,        /* 0x0EC7 */
  &p18f26q10_PIR3,        /* 0x0EC8 */
  &p18f24q10_PIR4,        /* 0x0EC9 */
  &p18f26q10_PIR5,        /* 0x0ECA */
  &p18f26q10_PIR6,        /* 0x0ECB */
  &p18f24q10_PIR7,        /* 0x0ECC */
  &p18f24q10_WDTCON0,     /* 0x0ECD */
  &p18f24q10_WDTCON1,     /* 0x0ECE */
  &p18f24q10_WDTPSL,      /* 0x0ECF */
  &p18f24q10_WDTPSH,      /* 0x0ED0 */
  &p18f24q10_WDTTMR,      /* 0x0ED1 */
  &p18f24q10_CPUDOZE,     /* 0x0ED2 */
  &p18f24q10_OSCCON1,     /* 0x0ED3 */
  &p18f24q10_OSCCON2,     /* 0x0ED4 */
  &p18f24q10_OSCCON3,     /* 0x0ED5 */
  &p18f24q10_OSCSTAT1,    /* 0x0ED6 */
  &p18f24q10_OSCEN,       /* 0x0ED7 */
  &p18f24q10_OSCTUNE,     /* 0x0ED8 */
  &p18f24q10_OSCFRQ,      /* 0x0ED9 */
  &p18f24q10_VREGCON,     /* 0x0EDA */
  &p18f24q10_BORCON,      /* 0x0EDB */
  &p18f24q10_PMD0,        /* 0x0EDC */
  &p18f24q10_PMD1,        /* 0x0EDD */
  &p18f24q10_PMD2,        /* 0x0EDE */
  &p18f26q10_PMD3,        /* 0x0EDF */
  &p18f26q10_PMD4,        /* 0x0EE0 */
  &p18f26q10_PMD5,        /* 0x0EE1 */
  &p18f24q10_RA0PPS,      /* 0x0EE2 */
  &p18f24q10_RA1PPS,      /* 0x0EE3 */
  &p18f24q10_RA2PPS,      /* 0x0EE4 */
  &p18f24q10_RA3PPS,      /* 0x0EE5 */
  &p18f24q10_RA4PPS,      /* 0x0EE6 */
  &p18f24q10_RA5PPS,      /* 0x0EE7 */
  &p18f24q10_RA6PPS,      /* 0x0EE8 */
  &p18f24q10_RA7PPS,      /* 0x0EE9 */
  &p18f24q10_RB0PPS,      /* 0x0EEA */
  &p18f24q10_RB1PPS,      /* 0x0EEB */
  &p18f24q10_RB2PPS,      /* 0x0EEC */
  &p18f24q10_RB3PPS,      /* 0x0EED */
  &p18f24q10_RB4PPS,      /* 0x0EEE */
  &p18f24q10_RB5PPS,      /* 0x0EEF */
  &p18f24q10_RB6PPS,      /* 0x0EF0 */
  &p18f24q10_RB7PPS,      /* 0x0EF1 */
  &p18f24q10_RC0PPS,      /* 0x0EF2 */
  &p18f24q10_RC1PPS,      /* 0x0EF3 */
  &p18f24q10_RC2PPS,      /* 0x0EF4 */
  &p18f24q10_RC3PPS,      /* 0x0EF5 */
  &p18f24q10_RC4PPS,      /* 0x0EF6 */
  &p18f24q10_RC5PPS,      /* 0x0EF7 */
  &p18f24q10_RC6PPS,      /* 0x0EF8 */
  &p18f24q10_RC7PPS,      /* 0x0EF9 */
  &p18f24q10_IOCAF,       /* 0x0F05 */
  &p18f24q10_IOCAN,       /* 0x0F06 */
  &p18f24q10_IOCAP,       /* 0x0F07 */
  &p18f24q10_INLVLA,      /* 0x0F08 */
  &p18f24q10_SLRCONA,     /* 0x0F09 */
  &p18f24q10_ODCONA,      /* 0x0F0A */
  &p18f24q10_WPUA,        /* 0x0F0B */
  &p18f24q10_ANSELA,      /* 0x0F0C */
  &p18f24q10_IOCBF,       /* 0x0F0D */
  &p18f24q10_IOCBN,       /* 0x0F0E */
  &p18f24q10_IOCBP,       /* 0x0F0F */
  &p18f24q10_INLVLB,      /* 0x0F10 */
  &p18f24q10_SLRCONB,     /* 0x0F11 */
  &p18f24q10_ODCONB,      /* 0x0F12 */
  &p18f24q10_WPUB,        /* 0x0F13 */
  &p18f24q10_ANSELB,      /* 0x0F14 */
  &p18f24q10_IOCCF,       /* 0x0F15 */
  &p18f24q10_IOCCN,       /* 0x0F16 */
  &p18f24q10_IOCCP,       /* 0x0F17 */
  &p18f24q10_INLVLC,      /* 0x0F18 */
  &p18f24q10_SLRCONC,     /* 0x0F19 */
  &p18f24q10_ODCONC,      /* 0x0F1A */
  &p18f24q10_WPUC,        /* 0x0F1B */
  &p18f24q10_ANSELC,      /* 0x0F1C */
  &p18f24q10_IOCEF,       /* 0x0F22 */
  &p18f24q10_IOCEN,       /* 0x0F23 */
  &p18f24q10_IOCEP,       /* 0x0F24 */
  &p18f24q10_INLVLE,      /* 0x0F25 */
  &p18f24q10_WPUE,        /* 0x0F28 */
  &p18f24q10_HLVDCON0,    /* 0x0F2A */
  &p18f24q10_HLVDCON1,    /* 0x0F2B */
  &p18f24q10_FVRCON,      /* 0x0F2C */
  &p18f26q10_ZCDCON,      /* 0x0F2D */
  &p18f24q10_DAC1CON0,    /* 0x0F2E */
  &p18f24q10_DAC1CON1,    /* 0x0F2F */
  &p18f26q10_CM2CON0,     /* 0x0F30 */
  &p18f26q10_CM2CON1,     /* 0x0F31 */
  &p18f24q10_CM2NCH,      /* 0x0F32 */
  &p18f24q10_CM2PCH,      /* 0x0F33 */
  &p18f26q10_CM1CON0,     /* 0x0F34 */
  &p18f26q10_CM1CON1,     /* 0x0F35 */
  &p18f24q10_CM1NCH,      /* 0x0F36 */
  &p18f24q10_CM1PCH,      /* 0x0F37 */
  &p18f24q10_CMOUT,       /* 0x0F38 */
  &p18f24q10_CLKRCON,     /* 0x0F39 */
  &p18f24q10_CLKRCLK,     /* 0x0F3A */
  &p18f24q10_CWG1CLK,     /* 0x0F3B */
  &p18f24q10_CWG1ISM,     /* 0x0F3C */
  &p18f24q10_CWG1DBR,     /* 0x0F3D */
  &p18f24q10_CWG1DBF,     /* 0x0F3E */
  &p18f24q10_CWG1CON0,    /* 0x0F3F */
  &p18f24q10_CWG1CON1,    /* 0x0F40 */
  &p18f24q10_CWG1AS0,     /* 0x0F41 */
  &p18f24q10_CWG1AS1,     /* 0x0F42 */
  &p18f24q10_CWG1STR,     /* 0x0F43 */
  &p18f24q10_SCANLADRL,   /* 0x0F44 */
  &p18f24q10_SCANLADRH,   /* 0x0F45 */
  &p18f24q10_SCANLADRU,   /* 0x0F46 */
  &p18f24q10_SCANHADRL,   /* 0x0F47 */
  &p18f24q10_SCANHADRH,   /* 0x0F48 */
  &p18f24q10_SCANHADRU,   /* 0x0F49 */
  &p18f24q10_SCANCON0,    /* 0x0F4A */
  &p18f24q10_SCANTRIG,    /* 0x0F4B */
  &p18f24q10_MDCON0,      /* 0x0F4C */
  &p18f24q10_MDCON1,      /* 0x0F4D */
  &p18f24q10_MDSRC,       /* 0x0F4E */
  &p18f24q10_MDCARL,      /* 0x0F4F */
  &p18f24q10_MDCARH,      /* 0x0F50 */
  &p18f24q10_ADACT,       /* 0x0F51 */
  &p18f24q10_ADCLK,       /* 0x0F52 */
  &p18f24q10_ADREF,       /* 0x0F53 */
  &p18f24q10_ADCON1,      /* 0x0F54 */
  &p18f24q10_ADCON2,      /* 0x0F55 */
  &p18f24q10_ADCON3,      /* 0x0F56 */
  &p18f24q10_ADACQ,       /* 0x0F57 */
  &p18f24q10_ADCAP,       /* 0x0F58 */
  &p18f24q10_ADPRE,       /* 0x0F59 */
  &p18f24q10_ADPCH,       /* 0x0F5A */
  &p18f24q10_ADCON0,      /* 0x0F5B */
  &p18f24q10_ADPREVL,     /* 0x0F5C */
  &p18f24q10_ADPREVH,     /* 0x0F5D */
  &p18f24q10_ADRESL,      /* 0x0F5E */
  &p18f24q10_ADRESH,      /* 0x0F5F */
  &p18f24q10_ADSTAT,      /* 0x0F60 */
  &p18f24q10_ADRPT,       /* 0x0F61 */
  &p18f24q10_ADCNT,       /* 0x0F62 */
  &p18f24q10_ADSTPTL,     /* 0x0F63 */
  &p18f24q10_ADSTPTH,     /* 0x0F64 */
  &p18f24q10_ADLTHL,      /* 0x0F65 */
  &p18f24q10_ADLTHH,      /* 0x0F66 */
  &p18f24q10_ADUTHL,      /* 0x0F67 */
  &p18f24q10_ADUTHH,      /* 0x0F68 */
  &p18f24q10_ADERR,      /* 0x0F69 */
  &p18f24q10_ADACCL,      /* 0x0F6B */
  &p18f24q10_ADACCH,      /* 0x0F6C */
  &p18f24q10_ADFLTRL,     /* 0x0F6D */
  &p18f24q10_ADFLTRH,     /* 0x0F6E */
  &p18f24q10_CRCDATA,     /* 0x0F6F */
  &p18f24q10_CRCDATH,     /* 0x0F70 */
  &p18f24q10_CRCACCL,     /* 0x0F71 */
  &p18f24q10_CRCACCH,     /* 0x0F72 */
  &p18f24q10_CRCSHFT,     /* 0x0F73 */
  &p18f24q10_CRCSHIFTH,   /* 0x0F74 */
  &p18f24q10_CRCXORL,     /* 0x0F75 */
  &p18f24q10_CRCXORH,     /* 0x0F76 */
  &p18f24q10_CRCCON0,     /* 0x0F77 */
  &p18f24q10_CRCCON1,     /* 0x0F78 */
  &p18f24q10_NVMADRL,     /* 0x0F79 */
  &p18f24q10_NVMADRH,     /* 0x0F7A */
  &p18f24q10_NVMADRU,     /* 0x0F7B */
  &p18f24q10_NVMDATL,     /* 0x0F7C */
  &p18f24q10_NVMDATH,     /* 0x0F7D */
  &p18f24q10_NVMCON0,     /* 0x0F7F */
  &p18f24q10_NVMCON1,     /* 0x0F80 */
  &p18f24q10_NVMCON2,     /* 0x0F81 */
  &p18f24q10_LATA,        /* 0x0F82 */
  &p18f24q10_LATB,        /* 0x0F83 */
  &p18f24q10_LATC,        /* 0x0F84 */
  &p18f24q10_TRISA,       /* 0x0F87 */
  &p18f24q10_TRISB,       /* 0x0F88 */
  &p18f24q10_TRISC,       /* 0x0F89 */
  &p18f24q10_PORTA,       /* 0x0F8C */
  &p18f24q10_PORTB,       /* 0x0F8D */
  &p18f24q10_PORTC,       /* 0x0F8E */
  &p18f24q10_PORTE,       /* 0x0F90 */
  &p18f24q10_SSP1BUF,     /* 0x0F91 */
  &p18f24q10_SSP1ADD,     /* 0x0F92 */
  &p18f24q10_SSP1MSK,     /* 0x0F93 */
  &p18f24q10_SSP1STAT,    /* 0x0F94 */
  &p18f24q10_SSP1CON1,    /* 0x0F95 */
  &p18f24q10_SSP1CON2,    /* 0x0F96 */
  &p18f24q10_SSP1CON3,    /* 0x0F97 */
  &p18f24q10_RCREG1,      /* 0x0F98 */
  &p18f24q10_TXREG1,      /* 0x0F99 */
  &p18f24q10_SPBRGL,      /* 0x0F9A */
  &p18f24q10_SPBRGH1,     /* 0x0F9B */
  &p18f24q10_RCSTA1,      /* 0x0F9C */
  &p18f24q10_TXSTA1,      /* 0x0F9D */
  &p18f24q10_BAUDCON,     /* 0x0F9E */
  &p18f24q10_PWM4DCL,     /* 0x0F9F */
  &p18f24q10_PWM4DCH,     /* 0x0FA0 */
  &p18f26q10_PWM4CON,     /* 0x0FA1 */
  &p18f24q10_PWM3DCL,     /* 0x0FA2 */
  &p18f24q10_PWM3DCH,     /* 0x0FA3 */
  &p18f26q10_PWM3CON,     /* 0x0FA4 */
  &p18f24q10_CCPR2L,      /* 0x0FA5 */
  &p18f24q10_CCPR2H,      /* 0x0FA6 */
  &p18f24q10_CCP2CON,     /* 0x0FA7 */
  &p18f24q10_CCP2CAP,     /* 0x0FA8 */
  &p18f24q10_CCPR1L,      /* 0x0FA9 */
  &p18f24q10_CCPR1H,      /* 0x0FAA */
  &p18f24q10_CCP1CON,     /* 0x0FAB */
  &p18f24q10_CCP1CAP,     /* 0x0FAC */
  &p18f24q10_CCPTMRS,     /* 0x0FAD */
  &p18f24q10_TMR6,        /* 0x0FAE */
  &p18f24q10_PR6,         /* 0x0FAF */
  &p18f24q10_T6CON,       /* 0x0FB0 */
  &p18f24q10_T6HLT,       /* 0x0FB1 */
  &p18f24q10_T6CLK,       /* 0x0FB2 */
  &p18f24q10_T6RST,       /* 0x0FB3 */
  &p18f24q10_TMR4,        /* 0x0FB4 */
  &p18f24q10_PR4,         /* 0x0FB5 */
  &p18f24q10_T4CON,       /* 0x0FB6 */
  &p18f24q10_T4HLT,       /* 0x0FB7 */
  &p18f24q10_T4CLK,       /* 0x0FB8 */
  &p18f24q10_T4RST,       /* 0x0FB9 */
  &p18f24q10_TMR2,        /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f24q10_T2CON,       /* 0x0FBC */
  &p18f24q10_T2HLT,       /* 0x0FBD */
  &p18f24q10_T2CLK,       /* 0x0FBE */
  &p18f24q10_T2RST,       /* 0x0FBF */
  &p18f24q10_TMR5L,       /* 0x0FC0 */
  &p18f24q10_TMR5H,       /* 0x0FC1 */
  &p18f24q10_T5CON,       /* 0x0FC2 */
  &p18f24q10_PR5,         /* 0x0FC3 */
  &p18f24q10_T5GATE,      /* 0x0FC4 */
  &p18f24q10_T5CLK,       /* 0x0FC5 */
  &p18f24q10_TMR3L,       /* 0x0FC6 */
  &p18f24q10_TMR3H,       /* 0x0FC7 */
  &p18f24q10_T3CON,       /* 0x0FC8 */
  &p18f24q10_PR3,         /* 0x0FC9 */
  &p18f24q10_T3GATE,      /* 0x0FCA */
  &p18f24q10_T3CLK,       /* 0x0FCB */
  &p18f24q10_TMR1L,       /* 0x0FCC */
  &p18f24q10_TMR1H,       /* 0x0FCD */
  &p18f24q10_T1CON,       /* 0x0FCE */
  &p18f24q10_PR1,         /* 0x0FCF */
  &p18f24q10_T1GATE,      /* 0x0FD0 */
  &p18f24q10_T1CLK,       /* 0x0FD1 */
  &p18f24q10_TMR0L,       /* 0x0FD2 */
  &p18f24q10_PR0,         /* 0x0FD3 */
  &p18f24q10_T0CON0,      /* 0x0FD4 */
  &p18f24q10_T0CON1,      /* 0x0FD5 */
  &p18f24q10_PCON1,       /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f27k40 ---------------------*/

static const gp_register_t *p18f27k40_registers[] = {
  &p18f26k40_RX2PPS,      /* 0x0E8D */
  &p18f27k40_CK2PPS,      /* 0x0E8E */
  &p18f26k40_SSP2CLKPPS,  /* 0x0E8F */
  &p18f26k40_SSP2DATPPS,  /* 0x0E90 */
  &p18f26k40_SSP2SSPPS,   /* 0x0E91 */
  &p18f26k40_SSP2BUF,     /* 0x0E92 */
  &p18f26k40_SSP2ADD,     /* 0x0E93 */
  &p18f26k40_SSP2MSK,     /* 0x0E94 */
  &p18f26k40_SSP2STAT,    /* 0x0E95 */
  &p18f26k40_SSP2CON1,    /* 0x0E96 */
  &p18f26k40_SSP2CON2,    /* 0x0E97 */
  &p18f26k40_SSP2CON3,    /* 0x0E98 */
  &p18f26k40_RC2REG,      /* 0x0E99 */
  &p18f26k40_TX2REG,      /* 0x0E9A */
  &p18f26k40_SP2BRGL,     /* 0x0E9B */
  &p18f26k40_SP2BRGH,     /* 0x0E9C */
  &p18f26k40_RC2STA,      /* 0x0E9D */
  &p18f26k40_TX2STA,      /* 0x0E9E */
  &p18f26k40_BAUD2CON,    /* 0x0E9F */
  &p18f24k40_PPSLOCK,     /* 0x0EA0 */
  &p18f24k40_INT0PPS,     /* 0x0EA1 */
  &p18f24k40_INT1PPS,     /* 0x0EA2 */
  &p18f24k40_INT2PPS,     /* 0x0EA3 */
  &p18f24k40_T0CKIPPS,    /* 0x0EA4 */
  &p18f24k40_T1CKIPPS,    /* 0x0EA5 */
  &p18f24k40_T1GPPS,      /* 0x0EA6 */
  &p18f24k40_T3CKIPPS,    /* 0x0EA7 */
  &p18f24k40_T3GPPS,      /* 0x0EA8 */
  &p18f24k40_T5CKIPPS,    /* 0x0EA9 */
  &p18f24k40_T5GPPS,      /* 0x0EAA */
  &p18f24k40_T2INPPS,     /* 0x0EAB */
  &p18f24k40_T4INPPS,     /* 0x0EAC */
  &p18f24k40_T6INPPS,     /* 0x0EAD */
  &p18f24k40_ADACTPPS,    /* 0x0EAE */
  &p18f24k40_CCP1PPS,     /* 0x0EAF */
  &p18f24k40_CCP2PPS,     /* 0x0EB0 */
  &p18f24k40_CWG1PPS,     /* 0x0EB1 */
  &p18f24k40_MDCARLPPS,   /* 0x0EB2 */
  &p18f24k40_MDCARHPPS,   /* 0x0EB3 */
  &p18f24k40_MDSRCPPS,    /* 0x0EB4 */
  &p18f26k40_RXPPS,       /* 0x0EB5 */
  &p18f26k40_CKPPS,       /* 0x0EB6 */
  &p18f26k40_SSP1CLKPPS,  /* 0x0EB7 */
  &p18f26k40_SSP1DATPPS,  /* 0x0EB8 */
  &p18f26k40_SSP1SSPPS,   /* 0x0EB9 */
  &p18f24k40_IPR0,        /* 0x0EBA */
  &p18f24k40_IPR1,        /* 0x0EBB */
  &p18f24k40_IPR2,        /* 0x0EBC */
  &p18f26k40_IPR3,        /* 0x0EBD */
  &p18f24k40_IPR4,        /* 0x0EBE */
  &p18f24k40_IPR5,        /* 0x0EBF */
  &p18f24k40_IPR6,        /* 0x0EC0 */
  &p18f24k40_IPR7,        /* 0x0EC1 */
  &p18f24k40_PIE0,        /* 0x0EC2 */
  &p18f24k40_PIE1,        /* 0x0EC3 */
  &p18f24k40_PIE2,        /* 0x0EC4 */
  &p18f26k40_PIE3,        /* 0x0EC5 */
  &p18f24k40_PIE4,        /* 0x0EC6 */
  &p18f24k40_PIE5,        /* 0x0EC7 */
  &p18f24k40_PIE6,        /* 0x0EC8 */
  &p18f24k40_PIE7,        /* 0x0EC9 */
  &p18f24k40_PIR0,        /* 0x0ECA */
  &p18f24k40_PIR1,        /* 0x0ECB */
  &p18f24k40_PIR2,        /* 0x0ECC */
  &p18f26k40_PIR3,        /* 0x0ECD */
  &p18f24k40_PIR4,        /* 0x0ECE */
  &p18f24k40_PIR5,        /* 0x0ECF */
  &p18f24k40_PIR6,        /* 0x0ED0 */
  &p18f24k40_PIR7,        /* 0x0ED1 */
  &p18f24k40_WDTCON0,     /* 0x0ED2 */
  &p18f24k40_WDTCON1,     /* 0x0ED3 */
  &p18f24k40_WDTPSL,      /* 0x0ED4 */
  &p18f24k40_WDTPSH,      /* 0x0ED5 */
  &p18f24k40_WDTTMR,      /* 0x0ED6 */
  &p18f24k40_CPUDOZE,     /* 0x0ED7 */
  &p18f24k40_OSCCON1,     /* 0x0ED8 */
  &p18f24k40_OSCCON2,     /* 0x0ED9 */
  &p18f24k40_OSCCON3,     /* 0x0EDA */
  &p18f24k40_OSCSTAT1,    /* 0x0EDB */
  &p18f24k40_OSCEN,       /* 0x0EDC */
  &p18f24k40_OSCTUNE,     /* 0x0EDD */
  &p18f24k40_OSCFRQ,      /* 0x0EDE */
  &p18f24k40_VREGCON,     /* 0x0EDF */
  &p18f24k40_BORCON,      /* 0x0EE0 */
  &p18f24k40_PMD0,        /* 0x0EE1 */
  &p18f24k40_PMD1,        /* 0x0EE2 */
  &p18f24k40_PMD2,        /* 0x0EE3 */
  &p18f24k40_PMD3,        /* 0x0EE4 */
  &p18f26k40_PMD4,        /* 0x0EE5 */
  &p18f24k40_PMD5,        /* 0x0EE6 */
  &p18f24k40_RA0PPS,      /* 0x0EE7 */
  &p18f24k40_RA1PPS,      /* 0x0EE8 */
  &p18f24k40_RA2PPS,      /* 0x0EE9 */
  &p18f24k40_RA3PPS,      /* 0x0EEA */
  &p18f24k40_RA4PPS,      /* 0x0EEB */
  &p18f24k40_RA5PPS,      /* 0x0EEC */
  &p18f24k40_RA6PPS,      /* 0x0EED */
  &p18f24k40_RA7PPS,      /* 0x0EEE */
  &p18f24k40_RB0PPS,      /* 0x0EEF */
  &p18f24k40_RB1PPS,      /* 0x0EF0 */
  &p18f24k40_RB2PPS,      /* 0x0EF1 */
  &p18f24k40_RB3PPS,      /* 0x0EF2 */
  &p18f24k40_RB4PPS,      /* 0x0EF3 */
  &p18f24k40_RB5PPS,      /* 0x0EF4 */
  &p18f24k40_RB6PPS,      /* 0x0EF5 */
  &p18f24k40_RB7PPS,      /* 0x0EF6 */
  &p18f24k40_RC0PPS,      /* 0x0EF7 */
  &p18f24k40_RC1PPS,      /* 0x0EF8 */
  &p18f24k40_RC2PPS,      /* 0x0EF9 */
  &p18f24k40_RC3PPS,      /* 0x0EFA */
  &p18f24k40_RC4PPS,      /* 0x0EFB */
  &p18f24k40_RC5PPS,      /* 0x0EFC */
  &p18f24k40_RC6PPS,      /* 0x0EFD */
  &p18f24k40_RC7PPS,      /* 0x0EFE */
  &p18f24k40_IOCAF,       /* 0x0F0A */
  &p18f24k40_IOCAN,       /* 0x0F0B */
  &p18f24k40_IOCAP,       /* 0x0F0C */
  &p18f24k40_INLVLA,      /* 0x0F0D */
  &p18f24k40_SLRCONA,     /* 0x0F0E */
  &p18f24k40_ODCONA,      /* 0x0F0F */
  &p18f24k40_WPUA,        /* 0x0F10 */
  &p18f24k40_ANSELA,      /* 0x0F11 */
  &p18f24k40_IOCBF,       /* 0x0F12 */
  &p18f24k40_IOCBN,       /* 0x0F13 */
  &p18f24k40_IOCBP,       /* 0x0F14 */
  &p18f24k40_INLVLB,      /* 0x0F15 */
  &p18f24k40_SLRCONB,     /* 0x0F16 */
  &p18f24k40_ODCONB,      /* 0x0F17 */
  &p18f24k40_WPUB,        /* 0x0F18 */
  &p18f24k40_ANSELB,      /* 0x0F19 */
  &p18f24k40_IOCCF,       /* 0x0F1A */
  &p18f24k40_IOCCN,       /* 0x0F1B */
  &p18f24k40_IOCCP,       /* 0x0F1C */
  &p18f24k40_INLVLC,      /* 0x0F1D */
  &p18f24k40_SLRCONC,     /* 0x0F1E */
  &p18f24k40_ODCONC,      /* 0x0F1F */
  &p18f24k40_WPUC,        /* 0x0F20 */
  &p18f24k40_ANSELC,      /* 0x0F21 */
  &p18f24k40_IOCEF,       /* 0x0F27 */
  &p18f24k40_IOCEN,       /* 0x0F28 */
  &p18f24k40_IOCEP,       /* 0x0F29 */
  &p18f24k40_INLVLE,      /* 0x0F2A */
  &p18f24k40_WPUE,        /* 0x0F2D */
  &p18f24k40_HLVDCON0,    /* 0x0F2F */
  &p18f24k40_HLVDCON1,    /* 0x0F30 */
  &p18f24k40_FVRCON,      /* 0x0F31 */
  &p18f24k40_ZCDCON,      /* 0x0F32 */
  &p18f24k40_DAC1CON0,    /* 0x0F33 */
  &p18f24k40_DAC1CON1,    /* 0x0F34 */
  &p18f24k40_CM2CON0,     /* 0x0F35 */
  &p18f24k40_CM2CON1,     /* 0x0F36 */
  &p18f24k40_CM2NCH,      /* 0x0F37 */
  &p18f24k40_CM2PCH,      /* 0x0F38 */
  &p18f24k40_CM1CON0,     /* 0x0F39 */
  &p18f24k40_CM1CON1,     /* 0x0F3A */
  &p18f24k40_CM1NCH,      /* 0x0F3B */
  &p18f24k40_CM1PCH,      /* 0x0F3C */
  &p18f24k40_CMOUT,       /* 0x0F3D */
  &p18f24k40_CLKRCON,     /* 0x0F3E */
  &p18f24k40_CLKRCLK,     /* 0x0F3F */
  &p18f24k40_CWG1CLK,     /* 0x0F40 */
  &p18f24k40_CWG1ISM,     /* 0x0F41 */
  &p18f24k40_CWG1DBR,     /* 0x0F42 */
  &p18f24k40_CWG1DBF,     /* 0x0F43 */
  &p18f24k40_CWG1CON0,    /* 0x0F44 */
  &p18f24k40_CWG1CON1,    /* 0x0F45 */
  &p18f24k40_CWG1AS0,     /* 0x0F46 */
  &p18f24k40_CWG1AS1,     /* 0x0F47 */
  &p18f24k40_CWG1STR,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f24k40_CRCDATA,     /* 0x0F74 */
  &p18f24k40_CRCDATH,     /* 0x0F75 */
  &p18f24k40_CRCACCL,     /* 0x0F76 */
  &p18f24k40_CRCACCH,     /* 0x0F77 */
  &p18f24k40_CRCSHFT,     /* 0x0F78 */
  &p18f24k40_CRCSHIFTH,   /* 0x0F79 */
  &p18f24k40_CRCXORL,     /* 0x0F7A */
  &p18f24k40_CRCXORH,     /* 0x0F7B */
  &p18f24k40_CRCCON0,     /* 0x0F7C */
  &p18f24k40_CRCCON1,     /* 0x0F7D */
  &p18f24k40_NVMADRL,     /* 0x0F7E */
  &p18f26k40_NVMADRH,     /* 0x0F7F */
  &p18f24k40_NVMDAT,      /* 0x0F80 */
  &p18f24k40_NVMCON1,     /* 0x0F81 */
  &p18f24k40_NVMCON2,     /* 0x0F82 */
  &p18f24k40_LATA,        /* 0x0F83 */
  &p18f24k40_LATB,        /* 0x0F84 */
  &p18f24k40_LATC,        /* 0x0F85 */
  &p18f24k40_TRISA,       /* 0x0F88 */
  &p18f24k40_TRISB,       /* 0x0F89 */
  &p18f24k40_TRISC,       /* 0x0F8A */
  &p18f24k40_PORTA,       /* 0x0F8D */
  &p18f24k40_PORTB,       /* 0x0F8E */
  &p18f24k40_PORTC,       /* 0x0F8F */
  &p18f24k40_PORTE,       /* 0x0F91 */
  &p18f24k40_SSP1BUF,     /* 0x0F92 */
  &p18f24k40_SSP1ADD,     /* 0x0F93 */
  &p18f24k40_SSP1MSK,     /* 0x0F94 */
  &p18f24k40_SSP1STAT,    /* 0x0F95 */
  &p18f24k40_SSP1CON1,    /* 0x0F96 */
  &p18f24k40_SSP1CON2,    /* 0x0F97 */
  &p18f24k40_SSP1CON3,    /* 0x0F98 */
  &p18f26k40_RC1REG,      /* 0x0F99 */
  &p18f26k40_TX1REG,      /* 0x0F9A */
  &p18f26k40_SP1BRGL,     /* 0x0F9B */
  &p18f26k40_SP1BRGH,     /* 0x0F9C */
  &p18f26k40_RC1STA,      /* 0x0F9D */
  &p18f26k40_TX1STA,      /* 0x0F9E */
  &p18f26k40_BAUD1CON,    /* 0x0F9F */
  &p18f24k40_PWM4DCL,     /* 0x0FA0 */
  &p18f24k40_PWM4DCH,     /* 0x0FA1 */
  &p18f24k40_PWM4CON,     /* 0x0FA2 */
  &p18f24k40_PWM3DCL,     /* 0x0FA3 */
  &p18f24k40_PWM3DCH,     /* 0x0FA4 */
  &p18f24k40_PWM3CON,     /* 0x0FA5 */
  &p18f24k40_CCPR2L,      /* 0x0FA6 */
  &p18f24k40_CCPR2H,      /* 0x0FA7 */
  &p18f24k40_CCP2CON,     /* 0x0FA8 */
  &p18f24k40_CCP2CAP,     /* 0x0FA9 */
  &p18f24k40_CCPR1L,      /* 0x0FAA */
  &p18f24k40_CCPR1H,      /* 0x0FAB */
  &p18f24k40_CCP1CON,     /* 0x0FAC */
  &p18f24k40_CCP1CAP,     /* 0x0FAD */
  &p18f24k40_CCPTMRS,     /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f24k40_T6CLK,       /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f24k40_T4CLK,       /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f24k40_T2CLK,       /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f24k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f24k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f24k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4220 ---------------------*/

static const gp_register_t *p18f4220_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4220_TRISE,        /* 0x0F96 */
  &p18f2220_OSCTUN2,      /* 0x0F9A */
  &p18f1220_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2220_CVRCON,       /* 0x0FB5 */
  &p18f1220_ECCPAS,       /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18f1220_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1220_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4221 ---------------------*/

static const gp_register_t *p18f4221_registers[] = {
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4220_TRISE,        /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4331 ---------------------*/

static const gp_register_t *p18f4331_registers[] = {
  &p18f2331_DFLTCON,      /* 0x0F60 */
  &p18f2331_CAP3CON,      /* 0x0F61 */
  &p18f2331_CAP2CON,      /* 0x0F62 */
  &p18f2331_CAP1CON,      /* 0x0F63 */
  &p18f2331_MAXCNTL,      /* 0x0F64 */
  &p18f2331_MAXCNTH,      /* 0x0F65 */
  &p18f2331_POSCNTL,      /* 0x0F66 */
  &p18f2331_POSCNTH,      /* 0x0F67 */
  &p18f2331_VELRL,        /* 0x0F68 */
  &p18f2331_VELRH,        /* 0x0F69 */
  &p18f2331_OVDCONS,      /* 0x0F6A */
  &p18f2331_OVDCOND,      /* 0x0F6B */
  &p18f2331_FLTCONFIG,    /* 0x0F6C */
  &p18f2331_DTCON,        /* 0x0F6D */
  &p18f2331_PWMCON1,      /* 0x0F6E */
  &p18f2331_PWMCON0,      /* 0x0F6F */
  &p18f2331_SEVTCMPH,     /* 0x0F70 */
  &p18f2331_SEVTCMPL,     /* 0x0F71 */
  &p18f4331_PDC3H,        /* 0x0F72 */
  &p18f4331_PDC3L,        /* 0x0F73 */
  &p18f2331_PDC2H,        /* 0x0F74 */
  &p18f2331_PDC2L,        /* 0x0F75 */
  &p18f2331_PDC1H,        /* 0x0F76 */
  &p18f2331_PDC1L,        /* 0x0F77 */
  &p18f2331_PDC0H,        /* 0x0F78 */
  &p18f2331_PDC0L,        /* 0x0F79 */
  &p18f2331_PTPERH,       /* 0x0F7A */
  &p18f2331_PTPERL,       /* 0x0F7B */
  &p18f2331_PTMRH,        /* 0x0F7C */
  &p18f2331_PTMRL,        /* 0x0F7D */
  &p18f2331_PTCON1,       /* 0x0F7E */
  &p18f2331_PTCON0,       /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f2331_TMR5L,        /* 0x0F87 */
  &p18f2331_TMR5H,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f2331_PR5L,         /* 0x0F90 */
  &p18f2331_PR5H,         /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4331_TRISE,        /* 0x0F96 */
  &p18f2331_ADCHS,        /* 0x0F99 */
  &p18f2331_ADCON3,       /* 0x0F9A */
  &p18f1220_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2331_PIE2,         /* 0x0FA0 */
  &p18f2331_PIR2,         /* 0x0FA1 */
  &p18f2331_IPR2,         /* 0x0FA2 */
  &p18f2331_PIE3,         /* 0x0FA3 */
  &p18f2331_PIR3,         /* 0x0FA4 */
  &p18f2331_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2331_BAUDCON,      /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f2331_QEICON,       /* 0x0FB6 */
  &p18f2331_T5CON,        /* 0x0FB7 */
  &p18f4331_ANSEL0,       /* 0x0FB8 */
  &p18f4331_ANSEL1,       /* 0x0FB9 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f2331_ADCON2,       /* 0x0FC0 */
  &p18f2331_ADCON1,       /* 0x0FC1 */
  &p18f2331_ADCON0,       /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18f2331_SSPCON,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18f2331_WDTCON,       /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18f2331_T0CON,        /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f43k20 ---------------------*/

static const gp_register_t *p18f43k20_registers[] = {
  &p18f23k20_SSPMSK,      /* 0x0F77 */
  &p18f43k20_SLRCON,      /* 0x0F78 */
  &p18f23k20_CM2CON1,     /* 0x0F79 */
  &p18f23k20_CM2CON0,     /* 0x0F7A */
  &p18f23k20_CM1CON0,     /* 0x0F7B */
  &p18f23k20_WPUB,        /* 0x0F7C */
  &p18f23k20_IOCB,        /* 0x0F7D */
  &p18f13k22_ANSEL,       /* 0x0F7E */
  &p18f23k20_ANSELH,      /* 0x0F7F */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k20_CVRCON2,     /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f13k22_BAUDCON,     /* 0x0FB8 */
  &p18f13k22_PSTRCON,     /* 0x0FB9 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k20_ADCON1,      /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f43k22 ---------------------*/

static const gp_register_t *p18f43k22_registers[] = {
  &p18f23k22_ANSELA,      /* 0x0F38 */
  &p18f23k22_ANSELB,      /* 0x0F39 */
  &p18f23k22_ANSELC,      /* 0x0F3A */
  &p18f43k22_ANSELD,      /* 0x0F3B */
  &p18f43k22_ANSELE,      /* 0x0F3C */
  &p18f23k22_PMD2,        /* 0x0F3D */
  &p18f23k22_PMD1,        /* 0x0F3E */
  &p18f23k22_PMD0,        /* 0x0F3F */
  &p18f23k22_DACCON1,     /* 0x0F40 */
  &p18f23k22_DACCON0,     /* 0x0F41 */
  &p18f23k22_FVRCON,      /* 0x0F42 */
  &p18f23k22_CTMUICON,    /* 0x0F43 */
  &p18f23k22_CTMUCON1,    /* 0x0F44 */
  &p18f23k22_CTMUCON0,    /* 0x0F45 */
  &p18f23k22_SRCON1,      /* 0x0F46 */
  &p18f23k22_SRCON0,      /* 0x0F47 */
  &p18f23k22_CCPTMRS1,    /* 0x0F48 */
  &p18f23k22_CCPTMRS0,    /* 0x0F49 */
  &p18f23k22_T6CON,       /* 0x0F4A */
  &p18f23k22_PR6,         /* 0x0F4B */
  &p18f23k22_TMR6,        /* 0x0F4C */
  &p18f23k22_T5GCON,      /* 0x0F4D */
  &p18f23k22_T5CON,       /* 0x0F4E */
  &p18f23k22_TMR5L,       /* 0x0F4F */
  &p18f23k22_TMR5H,       /* 0x0F50 */
  &p18f23k22_T4CON,       /* 0x0F51 */
  &p18f23k22_PR4,         /* 0x0F52 */
  &p18f23k22_TMR4,        /* 0x0F53 */
  &p18f23k22_CCP5CON,     /* 0x0F54 */
  &p18f23k22_CCPR5L,      /* 0x0F55 */
  &p18f23k22_CCPR5H,      /* 0x0F56 */
  &p18f23k22_CCP4CON,     /* 0x0F57 */
  &p18f23k22_CCPR4L,      /* 0x0F58 */
  &p18f23k22_CCPR4H,      /* 0x0F59 */
  &p18f23k22_PSTR3CON,    /* 0x0F5A */
  &p18f23k22_CCP3AS,      /* 0x0F5B */
  &p18f23k22_PWM3CON,     /* 0x0F5C */
  &p18f23k22_CCP3CON,     /* 0x0F5D */
  &p18f23k22_CCPR3L,      /* 0x0F5E */
  &p18f23k22_CCPR3H,      /* 0x0F5F */
  &p18f43k22_SLRCON,      /* 0x0F60 */
  &p18f23k22_WPUB,        /* 0x0F61 */
  &p18f23k22_IOCB,        /* 0x0F62 */
  &p18f23k22_PSTR2CON,    /* 0x0F63 */
  &p18f23k22_CCP2AS,      /* 0x0F64 */
  &p18f23k22_PWM2CON,     /* 0x0F65 */
  &p18f23k22_CCP2CON,     /* 0x0F66 */
  &p18f23k22_CCPR2L,      /* 0x0F67 */
  &p18f23k22_CCPR2H,      /* 0x0F68 */
  &p18f23k22_SSP2CON3,    /* 0x0F69 */
  &p18f23k22_SSP2MSK,     /* 0x0F6A */
  &p18f23k22_SSP2CON2,    /* 0x0F6B */
  &p18f23k22_SSP2CON1,    /* 0x0F6C */
  &p18f23k22_SSP2STAT,    /* 0x0F6D */
  &p18f23k22_SSP2ADD,     /* 0x0F6E */
  &p18f23k22_SSP2BUF,     /* 0x0F6F */
  &p18f23k22_BAUD2CON,    /* 0x0F70 */
  &p18f23k22_RC2STA,      /* 0x0F71 */
  &p18f23k22_TX2STA,      /* 0x0F72 */
  &p18f23k22_TX2REG,      /* 0x0F73 */
  &p18f23k22_RC2REG,      /* 0x0F74 */
  &p18f23k22_SP2BRG,      /* 0x0F75 */
  &p18f23k22_SP2BRGH,     /* 0x0F76 */
  &p18f23k22_CM12CON,     /* 0x0F77 */
  &p18f23k22_CM2CON,      /* 0x0F78 */
  &p18f23k22_CM1CON,      /* 0x0F79 */
  &p18f23k22_PIE4,        /* 0x0F7A */
  &p18f23k22_PIR4,        /* 0x0F7B */
  &p18f23k22_IPR4,        /* 0x0F7C */
  &p18f23k22_PIE5,        /* 0x0F7D */
  &p18f23k22_PIR5,        /* 0x0F7E */
  &p18f23k22_IPR5,        /* 0x0F7F */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f43k22_TRISE,       /* 0x0F96 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f23k22_LVDCON,      /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f23k22_PIE3,        /* 0x0FA3 */
  &p18f23k22_PIR3,        /* 0x0FA4 */
  &p18f23k22_IPR3,        /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f23k22_SPBRGH1,     /* 0x0FB0 */
  &p18f23k22_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k22_T3GCON,      /* 0x0FB4 */
  &p18f23k22_ECCPAS,      /* 0x0FB6 */
  &p18f23k22_PWMCON,      /* 0x0FB7 */
  &p18f23k22_BAUDCON1,    /* 0x0FB8 */
  &p18f23k22_PSTRCON,     /* 0x0FB9 */
  &p18f23k22_T2CON,       /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f23k22_TMR2,        /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k22_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f23k22_SSPMSK,      /* 0x0FCA */
  &p18f23k22_SSPCON3,     /* 0x0FCB */
  &p18f23k22_T1GCON,      /* 0x0FCC */
  &p18f23k22_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f23k22_OSCCON2,     /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4410 ---------------------*/

static const gp_register_t *p18f4410_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4220_TRISE,        /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2410_PIE2,         /* 0x0FA0 */
  &p18f2410_PIR2,         /* 0x0FA1 */
  &p18f2410_IPR2,         /* 0x0FA2 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f1220_ECCPAS,       /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f4410_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f442 ---------------------*/

static const gp_register_t *p18f442_registers[] = {
  &p18c242_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c442_PORTE,         /* 0x0F84 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f242_PIE2,          /* 0x0FA0 */
  &p18f242_PIR2,          /* 0x0FA1 */
  &p18f242_IPR2,          /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c242_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c242_ADCON1,        /* 0x0FC1 */
  &p18c242_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4420 ---------------------*/

static const gp_register_t *p18f4420_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f1220_ECCPAS,       /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f4410_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4423 ---------------------*/

static const gp_register_t *p18f4423_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4220_TRISE,        /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f1220_ECCPAS,       /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f4410_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4431 ---------------------*/

static const gp_register_t *p18f4431_registers[] = {
  &p18f2331_DFLTCON,      /* 0x0F60 */
  &p18f2331_CAP3CON,      /* 0x0F61 */
  &p18f2331_CAP2CON,      /* 0x0F62 */
  &p18f2331_CAP1CON,      /* 0x0F63 */
  &p18f2331_MAXCNTL,      /* 0x0F64 */
  &p18f2331_MAXCNTH,      /* 0x0F65 */
  &p18f2331_POSCNTL,      /* 0x0F66 */
  &p18f2331_POSCNTH,      /* 0x0F67 */
  &p18f2331_VELRL,        /* 0x0F68 */
  &p18f2331_VELRH,        /* 0x0F69 */
  &p18f2331_OVDCONS,      /* 0x0F6A */
  &p18f2331_OVDCOND,      /* 0x0F6B */
  &p18f2331_FLTCONFIG,    /* 0x0F6C */
  &p18f2331_DTCON,        /* 0x0F6D */
  &p18f2331_PWMCON1,      /* 0x0F6E */
  &p18f2331_PWMCON0,      /* 0x0F6F */
  &p18f2331_SEVTCMPH,     /* 0x0F70 */
  &p18f2331_SEVTCMPL,     /* 0x0F71 */
  &p18f4331_PDC3H,        /* 0x0F72 */
  &p18f4331_PDC3L,        /* 0x0F73 */
  &p18f2331_PDC2H,        /* 0x0F74 */
  &p18f2331_PDC2L,        /* 0x0F75 */
  &p18f2331_PDC1H,        /* 0x0F76 */
  &p18f2331_PDC1L,        /* 0x0F77 */
  &p18f2331_PDC0H,        /* 0x0F78 */
  &p18f2331_PDC0L,        /* 0x0F79 */
  &p18f2331_PTPERH,       /* 0x0F7A */
  &p18f2331_PTPERL,       /* 0x0F7B */
  &p18f2331_PTMRH,        /* 0x0F7C */
  &p18f2331_PTMRL,        /* 0x0F7D */
  &p18f2331_PTCON1,       /* 0x0F7E */
  &p18f2331_PTCON0,       /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f2331_TMR5L,        /* 0x0F87 */
  &p18f2331_TMR5H,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f2331_PR5L,         /* 0x0F90 */
  &p18f2331_PR5H,         /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4331_TRISE,        /* 0x0F96 */
  &p18f2331_ADCHS,        /* 0x0F99 */
  &p18f2331_ADCON3,       /* 0x0F9A */
  &p18f1220_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2331_PIE2,         /* 0x0FA0 */
  &p18f2331_PIR2,         /* 0x0FA1 */
  &p18f2331_IPR2,         /* 0x0FA2 */
  &p18f2331_PIE3,         /* 0x0FA3 */
  &p18f2331_PIR3,         /* 0x0FA4 */
  &p18f2331_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2331_BAUDCON,      /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f4431_QEICON,       /* 0x0FB6 */
  &p18f2331_T5CON,        /* 0x0FB7 */
  &p18f4331_ANSEL0,       /* 0x0FB8 */
  &p18f4331_ANSEL1,       /* 0x0FB9 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f2331_ADCON2,       /* 0x0FC0 */
  &p18f2331_ADCON1,       /* 0x0FC1 */
  &p18f2331_ADCON0,       /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18f2331_SSPCON,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18f2331_WDTCON,       /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18f2331_T0CON,        /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4439 ---------------------*/

static const gp_register_t *p18f4439_registers[] = {
  &p18c242_PORTA,         /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4439_PORTE,        /* 0x0F84 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4439_TRISE,        /* 0x0F96 */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f242_PIE2,          /* 0x0FA0 */
  &p18f242_PIR2,          /* 0x0FA1 */
  &p18f242_IPR2,          /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c242_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c242_ADCON1,        /* 0x0FC1 */
  &p18c242_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18f2439_SSPSTAT,      /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4450 ---------------------*/

static const gp_register_t *p18f4450_registers[] = {
  &p18f2450_UFRML,        /* 0x0F66 */
  &p18f2450_UFRMH,        /* 0x0F67 */
  &p18f2450_UIR,          /* 0x0F68 */
  &p18f2450_UIE,          /* 0x0F69 */
  &p18f2450_UEIR,         /* 0x0F6A */
  &p18f2450_UEIE,         /* 0x0F6B */
  &p18f2450_USTAT,        /* 0x0F6C */
  &p18f2450_UCON,         /* 0x0F6D */
  &p18f2450_UADDR,        /* 0x0F6E */
  &p18f2450_UCFG,         /* 0x0F6F */
  &p18f2450_UEP0,         /* 0x0F70 */
  &p18f2450_UEP1,         /* 0x0F71 */
  &p18f2450_UEP2,         /* 0x0F72 */
  &p18f2450_UEP3,         /* 0x0F73 */
  &p18f2450_UEP4,         /* 0x0F74 */
  &p18f2450_UEP5,         /* 0x0F75 */
  &p18f2450_UEP6,         /* 0x0F76 */
  &p18f2450_UEP7,         /* 0x0F77 */
  &p18f2450_UEP8,         /* 0x0F78 */
  &p18f2450_UEP9,         /* 0x0F79 */
  &p18f2450_UEP10,        /* 0x0F7A */
  &p18f2450_UEP11,        /* 0x0F7B */
  &p18f2450_UEP12,        /* 0x0F7C */
  &p18f2450_UEP13,        /* 0x0F7D */
  &p18f2450_UEP14,        /* 0x0F7E */
  &p18f2450_UEP15,        /* 0x0F7F */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f2450_PORTC,        /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f2450_LATC,         /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f2450_TRISC,        /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4331_TRISE,        /* 0x0F96 */
  &p18f1220_PIE1,         /* 0x0F9D */
  &p18f1220_PIR1,         /* 0x0F9E */
  &p18f1220_IPR1,         /* 0x0F9F */
  &p18f2450_PIE2,         /* 0x0FA0 */
  &p18f2450_PIR2,         /* 0x0FA1 */
  &p18f2450_IPR2,         /* 0x0FA2 */
  &p18f2450_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f2450_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4455 ---------------------*/

static const gp_register_t *p18f4455_registers[] = {
  &p18f4455_SPPDATA,      /* 0x0F62 */
  &p18f4455_SPPCFG,       /* 0x0F63 */
  &p18f4455_SPPEPS,       /* 0x0F64 */
  &p18f4455_SPPCON,       /* 0x0F65 */
  &p18f2450_UFRML,        /* 0x0F66 */
  &p18f2450_UFRMH,        /* 0x0F67 */
  &p18f2450_UIR,          /* 0x0F68 */
  &p18f2450_UIE,          /* 0x0F69 */
  &p18f2450_UEIR,         /* 0x0F6A */
  &p18f2450_UEIE,         /* 0x0F6B */
  &p18f2450_USTAT,        /* 0x0F6C */
  &p18f2450_UCON,         /* 0x0F6D */
  &p18f2450_UADDR,        /* 0x0F6E */
  &p18f2450_UCFG,         /* 0x0F6F */
  &p18f2450_UEP0,         /* 0x0F70 */
  &p18f2450_UEP1,         /* 0x0F71 */
  &p18f2450_UEP2,         /* 0x0F72 */
  &p18f2450_UEP3,         /* 0x0F73 */
  &p18f2450_UEP4,         /* 0x0F74 */
  &p18f2450_UEP5,         /* 0x0F75 */
  &p18f2450_UEP6,         /* 0x0F76 */
  &p18f2450_UEP7,         /* 0x0F77 */
  &p18f2450_UEP8,         /* 0x0F78 */
  &p18f2450_UEP9,         /* 0x0F79 */
  &p18f2450_UEP10,        /* 0x0F7A */
  &p18f2450_UEP11,        /* 0x0F7B */
  &p18f2450_UEP12,        /* 0x0F7C */
  &p18f2450_UEP13,        /* 0x0F7D */
  &p18f2450_UEP14,        /* 0x0F7E */
  &p18f2450_UEP15,        /* 0x0F7F */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f2450_PORTC,        /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4455_PORTE,        /* 0x0F84 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f2450_LATC,         /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f2450_TRISC,        /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4331_TRISE,        /* 0x0F96 */
  &p18f2455_OSCTUNE,      /* 0x0F9B */
  &p18f4455_PIE1,         /* 0x0F9D */
  &p18f4455_PIR1,         /* 0x0F9E */
  &p18f4455_IPR1,         /* 0x0F9F */
  &p18f2455_PIE2,         /* 0x0FA0 */
  &p18f2455_PIR2,         /* 0x0FA1 */
  &p18f2455_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f4455_CCP1AS,       /* 0x0FB6 */
  &p18f4455_CCP1DEL,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f448 ---------------------*/

static const gp_register_t *p18f448_registers[] = {
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18f248_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18f248_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18f248_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18f248_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18f248_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18f248_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18c658_RXM0SIDL,      /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18c658_RXM1SIDL,      /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18c658_TXB2CON,       /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f248_CANSTATRO4,    /* 0x0F2E */
  &p18c658_TXB1CON,       /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f248_CANSTATRO3,    /* 0x0F3E */
  &p18c658_TXB0CON,       /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f248_CANSTATRO2,    /* 0x0F4E */
  &p18c658_RXB1CON,       /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f248_RXB1DLC,       /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f248_CANSTATRO1,    /* 0x0F5E */
  &p18f248_RXB0CON,       /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f248_RXB0DLC,       /* 0x0F65 */
  &p18c658_RXB0D0,        /* 0x0F66 */
  &p18c658_RXB0D1,        /* 0x0F67 */
  &p18c658_RXB0D2,        /* 0x0F68 */
  &p18c658_RXB0D3,        /* 0x0F69 */
  &p18c658_RXB0D4,        /* 0x0F6A */
  &p18c658_RXB0D5,        /* 0x0F6B */
  &p18c658_RXB0D6,        /* 0x0F6C */
  &p18c658_RXB0D7,        /* 0x0F6D */
  &p18c658_CANSTAT,       /* 0x0F6E */
  &p18c658_CANCON,        /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18c658_BRGCON2,       /* 0x0F71 */
  &p18c658_BRGCON3,       /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f248_COMSTAT,       /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18c242_PORTA,         /* 0x0F80 */
  &p18f248_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c442_PORTE,         /* 0x0F84 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f448_PIE2,          /* 0x0FA0 */
  &p18f448_PIR2,          /* 0x0FA1 */
  &p18f448_IPR2,          /* 0x0FA2 */
  &p18f248_PIE3,          /* 0x0FA3 */
  &p18f248_PIR3,          /* 0x0FA4 */
  &p18f248_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c242_RCSTA,         /* 0x0FAB */
  &p18c242_TXSTA,         /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f248_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f1220_ECCPAS,       /* 0x0FB6 */
  &p18f448_ECCP1DEL,      /* 0x0FB7 */
  &p18f448_ECCP1CON,      /* 0x0FBA */
  &p18f448_ECCPR1L,       /* 0x0FBB */
  &p18f448_ECCPR1H,       /* 0x0FBC */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c242_ADCON1,        /* 0x0FC1 */
  &p18c242_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c658_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4480 ---------------------*/

static const gp_register_t *p18f4480_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f2480_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f2480_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f2480_CANSTAT_RO9,  /* 0x0E2E */
  &p18f2480_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f2480_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f2480_CANSTAT_RO8,  /* 0x0E3E */
  &p18f2480_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f2480_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f2480_CANSTAT_RO7,  /* 0x0E4E */
  &p18f2480_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f2480_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f2480_CANSTAT_RO6,  /* 0x0E5E */
  &p18f2480_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f2480_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f2480_CANSTAT_RO5,  /* 0x0E6E */
  &p18f2480_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f2480_CANSTAT_RO4,  /* 0x0E7E */
  &p18f2480_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f2480_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f2480_CANSTAT_RO3,  /* 0x0F2E */
  &p18f2480_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f2480_CANSTAT_RO2,  /* 0x0F3E */
  &p18f2480_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f2480_CANSTAT_RO1,  /* 0x0F4E */
  &p18f2480_CANCON_RO1,   /* 0x0F4F */
  &p18f2480_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f2480_CANSTAT_RO0,  /* 0x0F5E */
  &p18f2480_CANCON_RO0,   /* 0x0F5F */
  &p18f2480_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f2480_CANSTAT,      /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18f2480_PORTB,        /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f4480_PIE2,         /* 0x0FA0 */
  &p18f4480_PIR2,         /* 0x0FA1 */
  &p18f4480_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f4480_ECCP1DEL,     /* 0x0FB7 */
  &p18f2480_BAUDCON,      /* 0x0FB8 */
  &p18f448_ECCP1CON,      /* 0x0FBA */
  &p18f448_ECCPR1L,       /* 0x0FBB */
  &p18f448_ECCPR1H,       /* 0x0FBC */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f44j10 ---------------------*/

static const gp_register_t *p18f44j10_registers[] = {
  &p18f24j10_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c442_PORTE,         /* 0x0F84 */
  &p18f44j10_SSP2CON2,    /* 0x0F85 */
  &p18f44j10_SSP2CON1,    /* 0x0F86 */
  &p18f44j10_SSP2STAT,    /* 0x0F87 */
  &p18f44j10_SSP2ADD,     /* 0x0F88 */
  &p18f24j10_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f44j10_SSP2BUF,     /* 0x0F8E */
  &p18f24j10_TRISA,       /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4220_TRISE,        /* 0x0F96 */
  &p18f24j10_OSCTUNE,     /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f24j10_PIE2,        /* 0x0FA0 */
  &p18f24j10_PIR2,        /* 0x0FA1 */
  &p18f24j10_IPR2,        /* 0x0FA2 */
  &p18f44j10_PIE3,        /* 0x0FA3 */
  &p18f44j10_PIR3,        /* 0x0FA4 */
  &p18f44j10_IPR3,        /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f24j10_BAUDCON,     /* 0x0FB8 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2450_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f44j11 ---------------------*/

static const gp_register_t *p18f44j11_registers[] = {
  &p18f24j11_RPOR0,       /* 0x0EC6 */
  &p18f24j11_RPOR1,       /* 0x0EC7 */
  &p18f24j11_RPOR2,       /* 0x0EC8 */
  &p18f24j11_RPOR3,       /* 0x0EC9 */
  &p18f24j11_RPOR4,       /* 0x0ECA */
  &p18f24j11_RPOR5,       /* 0x0ECB */
  &p18f24j11_RPOR6,       /* 0x0ECC */
  &p18f24j11_RPOR7,       /* 0x0ECD */
  &p18f24j11_RPOR8,       /* 0x0ECE */
  &p18f24j11_RPOR9,       /* 0x0ECF */
  &p18f24j11_RPOR10,      /* 0x0ED0 */
  &p18f24j11_RPOR11,      /* 0x0ED1 */
  &p18f24j11_RPOR12,      /* 0x0ED2 */
  &p18f24j11_RPOR13,      /* 0x0ED3 */
  &p18f24j11_RPOR14,      /* 0x0ED4 */
  &p18f24j11_RPOR15,      /* 0x0ED5 */
  &p18f24j11_RPOR16,      /* 0x0ED6 */
  &p18f24j11_RPOR17,      /* 0x0ED7 */
  &p18f24j11_RPOR18,      /* 0x0ED8 */
  &p18f44j11_RPOR19,      /* 0x0ED9 */
  &p18f44j11_RPOR20,      /* 0x0EDA */
  &p18f44j11_RPOR21,      /* 0x0EDB */
  &p18f44j11_RPOR22,      /* 0x0EDC */
  &p18f44j11_RPOR23,      /* 0x0EDD */
  &p18f44j11_RPOR24,      /* 0x0EDE */
  &p18f24j11_RPINR1,      /* 0x0EE7 */
  &p18f24j11_RPINR2,      /* 0x0EE8 */
  &p18f24j11_RPINR3,      /* 0x0EE9 */
  &p18f24j11_RPINR4,      /* 0x0EEA */
  &p18f24j11_RPINR6,      /* 0x0EEC */
  &p18f24j11_RPINR7,      /* 0x0EED */
  &p18f24j11_RPINR8,      /* 0x0EEE */
  &p18f24j11_RPINR12,     /* 0x0EF2 */
  &p18f24j11_RPINR13,     /* 0x0EF3 */
  &p18f24j11_RPINR16,     /* 0x0EF6 */
  &p18f24j11_RPINR17,     /* 0x0EF7 */
  &p18f24j11_RPINR21,     /* 0x0EFB */
  &p18f24j11_RPINR22,     /* 0x0EFC */
  &p18f24j11_RPINR23,     /* 0x0EFD */
  &p18f24j11_RPINR24,     /* 0x0EFE */
  &p18f24j11_PPSCON,      /* 0x0EFF */
  &p18f24j11_PADCFG1,     /* 0x0F3C */
  &p18f24j11_REFOCON,     /* 0x0F3D */
  &p18f24j11_RTCCAL,      /* 0x0F3E */
  &p18f24j11_RTCCFG,      /* 0x0F3F */
  &p18f24j11_ODCON3,      /* 0x0F40 */
  &p18f24j11_ODCON2,      /* 0x0F41 */
  &p18f24j11_ODCON1,      /* 0x0F42 */
  &p18f44j11_ANCON0,      /* 0x0F48 */
  &p18f24j11_ANCON1,      /* 0x0F49 */
  &p18f24j11_DSWAKEL,     /* 0x0F4A */
  &p18f24j11_DSWAKEH,     /* 0x0F4B */
  &p18f24j11_DSCONL,      /* 0x0F4C */
  &p18f24j11_DSCONH,      /* 0x0F4D */
  &p18f24j11_DSGPR0,      /* 0x0F4E */
  &p18f24j11_DSGPR1,      /* 0x0F4F */
  &p18f24j11_TCLKCON,     /* 0x0F52 */
  &p18f24j11_CVRCON,      /* 0x0F53 */
  &p18f44j11_PMSTATL,     /* 0x0F54 */
  &p18f44j11_PMSTATH,     /* 0x0F55 */
  &p18f44j11_PMEL,        /* 0x0F56 */
  &p18f44j11_PMEH,        /* 0x0F57 */
  &p18f44j11_PMDIN2L,     /* 0x0F58 */
  &p18f44j11_PMDIN2H,     /* 0x0F59 */
  &p18f44j11_PMDOUT2L,    /* 0x0F5A */
  &p18f44j11_PMDOUT2H,    /* 0x0F5B */
  &p18f44j11_PMMODEL,     /* 0x0F5C */
  &p18f44j11_PMMODEH,     /* 0x0F5D */
  &p18f44j11_PMCONL,      /* 0x0F5E */
  &p18f44j11_PMCONH,      /* 0x0F5F */
  &p18f24j11_DMABCH,      /* 0x0F66 */
  &p18f24j11_DMABCL,      /* 0x0F67 */
  &p18f24j11_RXADDRH,     /* 0x0F68 */
  &p18f24j11_RXADDRL,     /* 0x0F69 */
  &p18f24j11_TXADDRH,     /* 0x0F6A */
  &p18f24j11_TXADDRL,     /* 0x0F6B */
  &p18f44j11_PMDIN1L,     /* 0x0F6C */
  &p18f44j11_PMDIN1H,     /* 0x0F6D */
  &p18f44j11_PMADDRL,     /* 0x0F6E */
  &p18f44j11_PMADDRH,     /* 0x0F6F */
  &p18f24j11_CMSTAT,      /* 0x0F70 */
  &p18f24j11_SSP2CON2,    /* 0x0F71 */
  &p18f24j11_SSP2CON1,    /* 0x0F72 */
  &p18f24j11_SSP2STAT,    /* 0x0F73 */
  &p18f24j11_SSP2ADD,     /* 0x0F74 */
  &p18f24j11_SSP2BUF,     /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f24j11_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f24j11_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f24j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f44j11_PORTE,       /* 0x0F84 */
  &p18f24j11_HLVDCON,     /* 0x0F85 */
  &p18f24j11_DMACON2,     /* 0x0F86 */
  &p18f24j11_DMACON1,     /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f24j11_ALRMVAL,    /* 0x0F8E */
  &p18f24j11_ALRMRPT,     /* 0x0F90 */
  &p18f24j11_ALRMCFG,     /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f44j11_TRISE,       /* 0x0F96 */
  &p18f24j11_T3GCON,      /* 0x0F97 */
  &p18f24j11_RTCVALL,     /* 0x0F98 */
  &p18f24j11_RTCVALH,     /* 0x0F99 */
  &p18f24j11_T1GCON,      /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18f44j11_PIE1,        /* 0x0F9D */
  &p18f44j11_PIR1,        /* 0x0F9E */
  &p18f44j11_IPR1,        /* 0x0F9F */
  &p18f24j11_PIE2,        /* 0x0FA0 */
  &p18f24j11_PIR2,        /* 0x0FA1 */
  &p18f24j11_IPR2,        /* 0x0FA2 */
  &p18f24j11_PIE3,        /* 0x0FA3 */
  &p18f24j11_PIR3,        /* 0x0FA4 */
  &p18f24j11_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f24j11_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f24j11_CTMUICON,    /* 0x0FB1 */
  &p18f24j11_CTMUCONL,    /* 0x0FB2 */
  &p18f24j11_CTMUCONH,    /* 0x0FB3 */
  &p18f24j11_CCP2CON,     /* 0x0FB4 */
  &p18f24j11_CCPR2L,      /* 0x0FB5 */
  &p18f24j11_CCPR2H,      /* 0x0FB6 */
  &p18f24j11_PWM2CON,     /* 0x0FB7 */
  &p18f24j11_ECCP2AS,     /* 0x0FB8 */
  &p18f24j11_PSTR2CON,    /* 0x0FB9 */
  &p18f24j11_CCP1CON,     /* 0x0FBA */
  &p18f24j11_CCPR1L,      /* 0x0FBB */
  &p18f24j11_CCPR1H,      /* 0x0FBC */
  &p18f24j11_PWM1CON,     /* 0x0FBD */
  &p18f24j11_ECCP1AS,     /* 0x0FBE */
  &p18f24j11_PSTR1CON,    /* 0x0FBF */
  &p18f24j11_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f23k22_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f44j50 ---------------------*/

static const gp_register_t *p18f44j50_registers[] = {
  &p18f24j11_RPOR0,       /* 0x0EC6 */
  &p18f24j11_RPOR1,       /* 0x0EC7 */
  &p18f24j11_RPOR2,       /* 0x0EC8 */
  &p18f24j11_RPOR3,       /* 0x0EC9 */
  &p18f24j11_RPOR4,       /* 0x0ECA */
  &p18f24j11_RPOR5,       /* 0x0ECB */
  &p18f24j11_RPOR6,       /* 0x0ECC */
  &p18f24j11_RPOR7,       /* 0x0ECD */
  &p18f24j11_RPOR8,       /* 0x0ECE */
  &p18f24j11_RPOR9,       /* 0x0ECF */
  &p18f24j11_RPOR10,      /* 0x0ED0 */
  &p18f24j11_RPOR11,      /* 0x0ED1 */
  &p18f24j11_RPOR12,      /* 0x0ED2 */
  &p18f24j11_RPOR13,      /* 0x0ED3 */
  &p18f24j11_RPOR17,      /* 0x0ED7 */
  &p18f24j11_RPOR18,      /* 0x0ED8 */
  &p18f44j11_RPOR19,      /* 0x0ED9 */
  &p18f44j11_RPOR20,      /* 0x0EDA */
  &p18f44j11_RPOR21,      /* 0x0EDB */
  &p18f44j11_RPOR22,      /* 0x0EDC */
  &p18f44j11_RPOR23,      /* 0x0EDD */
  &p18f44j11_RPOR24,      /* 0x0EDE */
  &p18f24j11_RPINR1,      /* 0x0EE7 */
  &p18f24j11_RPINR2,      /* 0x0EE8 */
  &p18f24j11_RPINR3,      /* 0x0EE9 */
  &p18f24j11_RPINR4,      /* 0x0EEA */
  &p18f24j11_RPINR6,      /* 0x0EEC */
  &p18f24j11_RPINR7,      /* 0x0EED */
  &p18f24j11_RPINR8,      /* 0x0EEE */
  &p18f24j11_RPINR12,     /* 0x0EF2 */
  &p18f24j11_RPINR13,     /* 0x0EF3 */
  &p18f24j11_RPINR16,     /* 0x0EF6 */
  &p18f24j11_RPINR17,     /* 0x0EF7 */
  &p18f24j11_RPINR21,     /* 0x0EFB */
  &p18f24j11_RPINR22,     /* 0x0EFC */
  &p18f24j11_RPINR23,     /* 0x0EFD */
  &p18f24j11_RPINR24,     /* 0x0EFE */
  &p18f24j11_PPSCON,      /* 0x0EFF */
  &p18f24j50_UEP0,        /* 0x0F26 */
  &p18f24j50_UEP1,        /* 0x0F27 */
  &p18f24j50_UEP2,        /* 0x0F28 */
  &p18f24j50_UEP3,        /* 0x0F29 */
  &p18f24j50_UEP4,        /* 0x0F2A */
  &p18f24j50_UEP5,        /* 0x0F2B */
  &p18f24j50_UEP6,        /* 0x0F2C */
  &p18f24j50_UEP7,        /* 0x0F2D */
  &p18f24j50_UEP8,        /* 0x0F2E */
  &p18f24j50_UEP9,        /* 0x0F2F */
  &p18f24j50_UEP10,       /* 0x0F30 */
  &p18f24j50_UEP11,       /* 0x0F31 */
  &p18f24j50_UEP12,       /* 0x0F32 */
  &p18f24j50_UEP13,       /* 0x0F33 */
  &p18f24j50_UEP14,       /* 0x0F34 */
  &p18f24j50_UEP15,       /* 0x0F35 */
  &p18f24j50_UIE,         /* 0x0F36 */
  &p18f24j50_UEIE,        /* 0x0F37 */
  &p18f24j50_UADDR,       /* 0x0F38 */
  &p18f24j50_UCFG,        /* 0x0F39 */
  &p18f24j11_PADCFG1,     /* 0x0F3C */
  &p18f24j11_REFOCON,     /* 0x0F3D */
  &p18f24j11_RTCCAL,      /* 0x0F3E */
  &p18f24j11_RTCCFG,      /* 0x0F3F */
  &p18f24j11_ODCON3,      /* 0x0F40 */
  &p18f24j11_ODCON2,      /* 0x0F41 */
  &p18f24j11_ODCON1,      /* 0x0F42 */
  &p18f44j11_ANCON0,      /* 0x0F48 */
  &p18f24j11_ANCON1,      /* 0x0F49 */
  &p18f24j11_DSWAKEL,     /* 0x0F4A */
  &p18f24j11_DSWAKEH,     /* 0x0F4B */
  &p18f24j11_DSCONL,      /* 0x0F4C */
  &p18f24j11_DSCONH,      /* 0x0F4D */
  &p18f24j11_DSGPR0,      /* 0x0F4E */
  &p18f24j11_DSGPR1,      /* 0x0F4F */
  &p18f24j11_TCLKCON,     /* 0x0F52 */
  &p18f24j11_CVRCON,      /* 0x0F53 */
  &p18f44j11_PMSTATL,     /* 0x0F54 */
  &p18f44j11_PMSTATH,     /* 0x0F55 */
  &p18f44j11_PMEL,        /* 0x0F56 */
  &p18f44j11_PMEH,        /* 0x0F57 */
  &p18f44j11_PMDIN2L,     /* 0x0F58 */
  &p18f44j11_PMDIN2H,     /* 0x0F59 */
  &p18f44j11_PMDOUT2L,    /* 0x0F5A */
  &p18f44j11_PMDOUT2H,    /* 0x0F5B */
  &p18f44j11_PMMODEL,     /* 0x0F5C */
  &p18f44j11_PMMODEH,     /* 0x0F5D */
  &p18f44j11_PMCONL,      /* 0x0F5E */
  &p18f44j11_PMCONH,      /* 0x0F5F */
  &p18f24j50_UFRML,       /* 0x0F60 */
  &p18f24j50_UFRMH,       /* 0x0F61 */
  &p18f13k50_UIR,         /* 0x0F62 */
  &p18f24j50_UEIR,        /* 0x0F63 */
  &p18f24j50_USTAT,       /* 0x0F64 */
  &p18f24j50_UCON,        /* 0x0F65 */
  &p18f24j11_DMABCH,      /* 0x0F66 */
  &p18f24j11_DMABCL,      /* 0x0F67 */
  &p18f24j11_RXADDRH,     /* 0x0F68 */
  &p18f24j11_RXADDRL,     /* 0x0F69 */
  &p18f24j11_TXADDRH,     /* 0x0F6A */
  &p18f24j11_TXADDRL,     /* 0x0F6B */
  &p18f44j11_PMDIN1L,     /* 0x0F6C */
  &p18f44j11_PMDIN1H,     /* 0x0F6D */
  &p18f44j11_PMADDRL,     /* 0x0F6E */
  &p18f44j11_PMADDRH,     /* 0x0F6F */
  &p18f24j11_CMSTAT,      /* 0x0F70 */
  &p18f24j11_SSP2CON2,    /* 0x0F71 */
  &p18f24j11_SSP2CON1,    /* 0x0F72 */
  &p18f24j11_SSP2STAT,    /* 0x0F73 */
  &p18f24j11_SSP2ADD,     /* 0x0F74 */
  &p18f24j11_SSP2BUF,     /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f24j50_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f24j11_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f24j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f24j50_PORTC,       /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f44j11_PORTE,       /* 0x0F84 */
  &p18f24j11_HLVDCON,     /* 0x0F85 */
  &p18f24j11_DMACON2,     /* 0x0F86 */
  &p18f24j11_DMACON1,     /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f24j50_LATC,        /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f24j11_ALRMVAL,    /* 0x0F8E */
  &p18f24j11_ALRMRPT,     /* 0x0F90 */
  &p18f24j11_ALRMCFG,     /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j50_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f44j11_TRISE,       /* 0x0F96 */
  &p18f24j11_T3GCON,      /* 0x0F97 */
  &p18f24j11_RTCVALL,     /* 0x0F98 */
  &p18f24j11_RTCVALH,     /* 0x0F99 */
  &p18f24j11_T1GCON,      /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18f44j11_PIE1,        /* 0x0F9D */
  &p18f44j11_PIR1,        /* 0x0F9E */
  &p18f44j11_IPR1,        /* 0x0F9F */
  &p18f24j50_PIE2,        /* 0x0FA0 */
  &p18f24j50_PIR2,        /* 0x0FA1 */
  &p18f24j50_IPR2,        /* 0x0FA2 */
  &p18f24j11_PIE3,        /* 0x0FA3 */
  &p18f24j11_PIR3,        /* 0x0FA4 */
  &p18f24j11_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f24j11_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f24j11_CTMUICON,    /* 0x0FB1 */
  &p18f24j11_CTMUCONL,    /* 0x0FB2 */
  &p18f24j11_CTMUCONH,    /* 0x0FB3 */
  &p18f24j11_CCP2CON,     /* 0x0FB4 */
  &p18f24j11_CCPR2L,      /* 0x0FB5 */
  &p18f24j11_CCPR2H,      /* 0x0FB6 */
  &p18f24j11_PWM2CON,     /* 0x0FB7 */
  &p18f24j11_ECCP2AS,     /* 0x0FB8 */
  &p18f24j11_PSTR2CON,    /* 0x0FB9 */
  &p18f24j11_CCP1CON,     /* 0x0FBA */
  &p18f24j11_CCPR1L,      /* 0x0FBB */
  &p18f24j11_CCPR1H,      /* 0x0FBC */
  &p18f24j11_PWM1CON,     /* 0x0FBD */
  &p18f24j11_ECCP1AS,     /* 0x0FBE */
  &p18f24j11_PSTR1CON,    /* 0x0FBF */
  &p18f24j11_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f23k22_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4525 ---------------------*/

static const gp_register_t *p18f4525_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f4220_TRISE,        /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f1220_ECCPAS,       /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f4410_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4585 ---------------------*/

static const gp_register_t *p18f4585_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f2480_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f2480_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f2480_CANSTAT_RO9,  /* 0x0E2E */
  &p18f2480_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f2480_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f2480_CANSTAT_RO8,  /* 0x0E3E */
  &p18f2480_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f2480_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f2480_CANSTAT_RO7,  /* 0x0E4E */
  &p18f2480_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f2480_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f2480_CANSTAT_RO6,  /* 0x0E5E */
  &p18f2480_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f2480_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f2480_CANSTAT_RO5,  /* 0x0E6E */
  &p18f2480_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f2480_CANSTAT_RO4,  /* 0x0E7E */
  &p18f2480_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f2480_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f2480_CANSTAT_RO3,  /* 0x0F2E */
  &p18f2480_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f2480_CANSTAT_RO2,  /* 0x0F3E */
  &p18f2480_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f2480_CANSTAT_RO1,  /* 0x0F4E */
  &p18f2480_CANCON_RO1,   /* 0x0F4F */
  &p18f2480_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f2480_CANSTAT_RO0,  /* 0x0F5E */
  &p18f2480_CANCON_RO0,   /* 0x0F5F */
  &p18f2480_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f2480_CANSTAT,      /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18f2480_PORTB,        /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f4480_PIE2,         /* 0x0FA0 */
  &p18f4480_PIR2,         /* 0x0FA1 */
  &p18f4480_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f4480_ECCP1DEL,     /* 0x0FB7 */
  &p18f2480_BAUDCON,      /* 0x0FB8 */
  &p18f448_ECCP1CON,      /* 0x0FBA */
  &p18f448_ECCPR1L,       /* 0x0FBB */
  &p18f448_ECCPR1H,       /* 0x0FBC */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f45k40 ---------------------*/

static const gp_register_t *p18f45k40_registers[] = {
  &p18f26k40_RX2PPS,      /* 0x0E8D */
  &p18f27k40_CK2PPS,      /* 0x0E8E */
  &p18f26k40_SSP2CLKPPS,  /* 0x0E8F */
  &p18f26k40_SSP2DATPPS,  /* 0x0E90 */
  &p18f26k40_SSP2SSPPS,   /* 0x0E91 */
  &p18f26k40_SSP2BUF,     /* 0x0E92 */
  &p18f26k40_SSP2ADD,     /* 0x0E93 */
  &p18f26k40_SSP2MSK,     /* 0x0E94 */
  &p18f26k40_SSP2STAT,    /* 0x0E95 */
  &p18f26k40_SSP2CON1,    /* 0x0E96 */
  &p18f26k40_SSP2CON2,    /* 0x0E97 */
  &p18f26k40_SSP2CON3,    /* 0x0E98 */
  &p18f26k40_RC2REG,      /* 0x0E99 */
  &p18f26k40_TX2REG,      /* 0x0E9A */
  &p18f26k40_SP2BRGL,     /* 0x0E9B */
  &p18f26k40_SP2BRGH,     /* 0x0E9C */
  &p18f26k40_RC2STA,      /* 0x0E9D */
  &p18f26k40_TX2STA,      /* 0x0E9E */
  &p18f26k40_BAUD2CON,    /* 0x0E9F */
  &p18f24k40_PPSLOCK,     /* 0x0EA0 */
  &p18f24k40_INT0PPS,     /* 0x0EA1 */
  &p18f24k40_INT1PPS,     /* 0x0EA2 */
  &p18f24k40_INT2PPS,     /* 0x0EA3 */
  &p18f24k40_T0CKIPPS,    /* 0x0EA4 */
  &p18f24k40_T1CKIPPS,    /* 0x0EA5 */
  &p18f24k40_T1GPPS,      /* 0x0EA6 */
  &p18f24k40_T3CKIPPS,    /* 0x0EA7 */
  &p18f24k40_T3GPPS,      /* 0x0EA8 */
  &p18f24k40_T5CKIPPS,    /* 0x0EA9 */
  &p18f24k40_T5GPPS,      /* 0x0EAA */
  &p18f24k40_T2INPPS,     /* 0x0EAB */
  &p18f24k40_T4INPPS,     /* 0x0EAC */
  &p18f24k40_T6INPPS,     /* 0x0EAD */
  &p18f24k40_ADACTPPS,    /* 0x0EAE */
  &p18f24k40_CCP1PPS,     /* 0x0EAF */
  &p18f24k40_CCP2PPS,     /* 0x0EB0 */
  &p18f24k40_CWG1PPS,     /* 0x0EB1 */
  &p18f24k40_MDCARLPPS,   /* 0x0EB2 */
  &p18f24k40_MDCARHPPS,   /* 0x0EB3 */
  &p18f24k40_MDSRCPPS,    /* 0x0EB4 */
  &p18f26k40_RXPPS,       /* 0x0EB5 */
  &p18f26k40_CKPPS,       /* 0x0EB6 */
  &p18f26k40_SSP1CLKPPS,  /* 0x0EB7 */
  &p18f26k40_SSP1DATPPS,  /* 0x0EB8 */
  &p18f26k40_SSP1SSPPS,   /* 0x0EB9 */
  &p18f24k40_IPR0,        /* 0x0EBA */
  &p18f24k40_IPR1,        /* 0x0EBB */
  &p18f24k40_IPR2,        /* 0x0EBC */
  &p18f26k40_IPR3,        /* 0x0EBD */
  &p18f24k40_IPR4,        /* 0x0EBE */
  &p18f24k40_IPR5,        /* 0x0EBF */
  &p18f24k40_IPR6,        /* 0x0EC0 */
  &p18f24k40_IPR7,        /* 0x0EC1 */
  &p18f24k40_PIE0,        /* 0x0EC2 */
  &p18f24k40_PIE1,        /* 0x0EC3 */
  &p18f24k40_PIE2,        /* 0x0EC4 */
  &p18f26k40_PIE3,        /* 0x0EC5 */
  &p18f24k40_PIE4,        /* 0x0EC6 */
  &p18f24k40_PIE5,        /* 0x0EC7 */
  &p18f24k40_PIE6,        /* 0x0EC8 */
  &p18f24k40_PIE7,        /* 0x0EC9 */
  &p18f24k40_PIR0,        /* 0x0ECA */
  &p18f24k40_PIR1,        /* 0x0ECB */
  &p18f24k40_PIR2,        /* 0x0ECC */
  &p18f26k40_PIR3,        /* 0x0ECD */
  &p18f24k40_PIR4,        /* 0x0ECE */
  &p18f24k40_PIR5,        /* 0x0ECF */
  &p18f24k40_PIR6,        /* 0x0ED0 */
  &p18f24k40_PIR7,        /* 0x0ED1 */
  &p18f24k40_WDTCON0,     /* 0x0ED2 */
  &p18f24k40_WDTCON1,     /* 0x0ED3 */
  &p18f24k40_WDTPSL,      /* 0x0ED4 */
  &p18f24k40_WDTPSH,      /* 0x0ED5 */
  &p18f24k40_WDTTMR,      /* 0x0ED6 */
  &p18f24k40_CPUDOZE,     /* 0x0ED7 */
  &p18f24k40_OSCCON1,     /* 0x0ED8 */
  &p18f24k40_OSCCON2,     /* 0x0ED9 */
  &p18f24k40_OSCCON3,     /* 0x0EDA */
  &p18f24k40_OSCSTAT1,    /* 0x0EDB */
  &p18f24k40_OSCEN,       /* 0x0EDC */
  &p18f24k40_OSCTUNE,     /* 0x0EDD */
  &p18f24k40_OSCFRQ,      /* 0x0EDE */
  &p18f24k40_VREGCON,     /* 0x0EDF */
  &p18f24k40_BORCON,      /* 0x0EE0 */
  &p18f24k40_PMD0,        /* 0x0EE1 */
  &p18f24k40_PMD1,        /* 0x0EE2 */
  &p18f24k40_PMD2,        /* 0x0EE3 */
  &p18f24k40_PMD3,        /* 0x0EE4 */
  &p18f26k40_PMD4,        /* 0x0EE5 */
  &p18f24k40_PMD5,        /* 0x0EE6 */
  &p18f24k40_RA0PPS,      /* 0x0EE7 */
  &p18f24k40_RA1PPS,      /* 0x0EE8 */
  &p18f24k40_RA2PPS,      /* 0x0EE9 */
  &p18f24k40_RA3PPS,      /* 0x0EEA */
  &p18f24k40_RA4PPS,      /* 0x0EEB */
  &p18f24k40_RA5PPS,      /* 0x0EEC */
  &p18f24k40_RA6PPS,      /* 0x0EED */
  &p18f24k40_RA7PPS,      /* 0x0EEE */
  &p18f24k40_RB0PPS,      /* 0x0EEF */
  &p18f24k40_RB1PPS,      /* 0x0EF0 */
  &p18f24k40_RB2PPS,      /* 0x0EF1 */
  &p18f24k40_RB3PPS,      /* 0x0EF2 */
  &p18f24k40_RB4PPS,      /* 0x0EF3 */
  &p18f24k40_RB5PPS,      /* 0x0EF4 */
  &p18f24k40_RB6PPS,      /* 0x0EF5 */
  &p18f24k40_RB7PPS,      /* 0x0EF6 */
  &p18f24k40_RC0PPS,      /* 0x0EF7 */
  &p18f24k40_RC1PPS,      /* 0x0EF8 */
  &p18f24k40_RC2PPS,      /* 0x0EF9 */
  &p18f24k40_RC3PPS,      /* 0x0EFA */
  &p18f24k40_RC4PPS,      /* 0x0EFB */
  &p18f24k40_RC5PPS,      /* 0x0EFC */
  &p18f24k40_RC6PPS,      /* 0x0EFD */
  &p18f24k40_RC7PPS,      /* 0x0EFE */
  &p18f45k40_RD0PPS,      /* 0x0EFF */
  &p18f45k40_RD1PPS,      /* 0x0F00 */
  &p18f45k40_RD2PPS,      /* 0x0F01 */
  &p18f45k40_RD3PPS,      /* 0x0F02 */
  &p18f45k40_RD4PPS,      /* 0x0F03 */
  &p18f45k40_RD5PPS,      /* 0x0F04 */
  &p18f45k40_RD6PPS,      /* 0x0F05 */
  &p18f45k40_RD7PPS,      /* 0x0F06 */
  &p18f45k40_RE0PPS,      /* 0x0F07 */
  &p18f45k40_RE1PPS,      /* 0x0F08 */
  &p18f45k40_RE2PPS,      /* 0x0F09 */
  &p18f24k40_IOCAF,       /* 0x0F0A */
  &p18f24k40_IOCAN,       /* 0x0F0B */
  &p18f24k40_IOCAP,       /* 0x0F0C */
  &p18f24k40_INLVLA,      /* 0x0F0D */
  &p18f24k40_SLRCONA,     /* 0x0F0E */
  &p18f24k40_ODCONA,      /* 0x0F0F */
  &p18f24k40_WPUA,        /* 0x0F10 */
  &p18f24k40_ANSELA,      /* 0x0F11 */
  &p18f24k40_IOCBF,       /* 0x0F12 */
  &p18f24k40_IOCBN,       /* 0x0F13 */
  &p18f24k40_IOCBP,       /* 0x0F14 */
  &p18f24k40_INLVLB,      /* 0x0F15 */
  &p18f24k40_SLRCONB,     /* 0x0F16 */
  &p18f24k40_ODCONB,      /* 0x0F17 */
  &p18f24k40_WPUB,        /* 0x0F18 */
  &p18f24k40_ANSELB,      /* 0x0F19 */
  &p18f24k40_IOCCF,       /* 0x0F1A */
  &p18f24k40_IOCCN,       /* 0x0F1B */
  &p18f24k40_IOCCP,       /* 0x0F1C */
  &p18f24k40_INLVLC,      /* 0x0F1D */
  &p18f24k40_SLRCONC,     /* 0x0F1E */
  &p18f24k40_ODCONC,      /* 0x0F1F */
  &p18f24k40_WPUC,        /* 0x0F20 */
  &p18f24k40_ANSELC,      /* 0x0F21 */
  &p18f45k40_INLVLD,      /* 0x0F22 */
  &p18f45k40_SLRCOND,     /* 0x0F23 */
  &p18f45k40_ODCOND,      /* 0x0F24 */
  &p18f45k40_WPUD,        /* 0x0F25 */
  &p18f45k40_ANSELD,      /* 0x0F26 */
  &p18f24k40_IOCEF,       /* 0x0F27 */
  &p18f24k40_IOCEN,       /* 0x0F28 */
  &p18f24k40_IOCEP,       /* 0x0F29 */
  &p18f45k40_INLVLE,      /* 0x0F2A */
  &p18f45k40_SLRCONE,     /* 0x0F2B */
  &p18f45k40_ODCONE,      /* 0x0F2C */
  &p18f45k40_WPUE,        /* 0x0F2D */
  &p18f45k40_ANSELE,      /* 0x0F2E */
  &p18f24k40_HLVDCON0,    /* 0x0F2F */
  &p18f24k40_HLVDCON1,    /* 0x0F30 */
  &p18f24k40_FVRCON,      /* 0x0F31 */
  &p18f24k40_ZCDCON,      /* 0x0F32 */
  &p18f24k40_DAC1CON0,    /* 0x0F33 */
  &p18f24k40_DAC1CON1,    /* 0x0F34 */
  &p18f24k40_CM2CON0,     /* 0x0F35 */
  &p18f24k40_CM2CON1,     /* 0x0F36 */
  &p18f24k40_CM2NCH,      /* 0x0F37 */
  &p18f24k40_CM2PCH,      /* 0x0F38 */
  &p18f24k40_CM1CON0,     /* 0x0F39 */
  &p18f24k40_CM1CON1,     /* 0x0F3A */
  &p18f24k40_CM1NCH,      /* 0x0F3B */
  &p18f24k40_CM1PCH,      /* 0x0F3C */
  &p18f24k40_CMOUT,       /* 0x0F3D */
  &p18f24k40_CLKRCON,     /* 0x0F3E */
  &p18f24k40_CLKRCLK,     /* 0x0F3F */
  &p18f24k40_CWG1CLK,     /* 0x0F40 */
  &p18f24k40_CWG1ISM,     /* 0x0F41 */
  &p18f24k40_CWG1DBR,     /* 0x0F42 */
  &p18f24k40_CWG1DBF,     /* 0x0F43 */
  &p18f24k40_CWG1CON0,    /* 0x0F44 */
  &p18f24k40_CWG1CON1,    /* 0x0F45 */
  &p18f24k40_CWG1AS0,     /* 0x0F46 */
  &p18f24k40_CWG1AS1,     /* 0x0F47 */
  &p18f24k40_CWG1STR,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f24k40_CRCDATA,     /* 0x0F74 */
  &p18f24k40_CRCDATH,     /* 0x0F75 */
  &p18f24k40_CRCACCL,     /* 0x0F76 */
  &p18f24k40_CRCACCH,     /* 0x0F77 */
  &p18f24k40_CRCSHFT,     /* 0x0F78 */
  &p18f24k40_CRCSHIFTH,   /* 0x0F79 */
  &p18f24k40_CRCXORL,     /* 0x0F7A */
  &p18f24k40_CRCXORH,     /* 0x0F7B */
  &p18f24k40_CRCCON0,     /* 0x0F7C */
  &p18f24k40_CRCCON1,     /* 0x0F7D */
  &p18f24k40_NVMADRL,     /* 0x0F7E */
  &p18f24k40_NVMDAT,      /* 0x0F80 */
  &p18f24k40_NVMCON1,     /* 0x0F81 */
  &p18f24k40_NVMCON2,     /* 0x0F82 */
  &p18f24k40_LATA,        /* 0x0F83 */
  &p18f24k40_LATB,        /* 0x0F84 */
  &p18f24k40_LATC,        /* 0x0F85 */
  &p18f45k40_LATD,        /* 0x0F86 */
  &p18f45k40_LATE,        /* 0x0F87 */
  &p18f24k40_TRISA,       /* 0x0F88 */
  &p18f24k40_TRISB,       /* 0x0F89 */
  &p18f24k40_TRISC,       /* 0x0F8A */
  &p18f45k40_TRISD,       /* 0x0F8B */
  &p18f45k40_TRISE,       /* 0x0F8C */
  &p18f24k40_PORTA,       /* 0x0F8D */
  &p18f24k40_PORTB,       /* 0x0F8E */
  &p18f24k40_PORTC,       /* 0x0F8F */
  &p18f45k40_PORTD,       /* 0x0F90 */
  &p18f45k40_PORTE,       /* 0x0F91 */
  &p18f24k40_SSP1BUF,     /* 0x0F92 */
  &p18f24k40_SSP1ADD,     /* 0x0F93 */
  &p18f24k40_SSP1MSK,     /* 0x0F94 */
  &p18f24k40_SSP1STAT,    /* 0x0F95 */
  &p18f24k40_SSP1CON1,    /* 0x0F96 */
  &p18f24k40_SSP1CON2,    /* 0x0F97 */
  &p18f24k40_SSP1CON3,    /* 0x0F98 */
  &p18f26k40_RC1REG,      /* 0x0F99 */
  &p18f26k40_TX1REG,      /* 0x0F9A */
  &p18f26k40_SP1BRGL,     /* 0x0F9B */
  &p18f26k40_SP1BRGH,     /* 0x0F9C */
  &p18f26k40_RC1STA,      /* 0x0F9D */
  &p18f26k40_TX1STA,      /* 0x0F9E */
  &p18f26k40_BAUD1CON,    /* 0x0F9F */
  &p18f24k40_PWM4DCL,     /* 0x0FA0 */
  &p18f24k40_PWM4DCH,     /* 0x0FA1 */
  &p18f24k40_PWM4CON,     /* 0x0FA2 */
  &p18f24k40_PWM3DCL,     /* 0x0FA3 */
  &p18f24k40_PWM3DCH,     /* 0x0FA4 */
  &p18f24k40_PWM3CON,     /* 0x0FA5 */
  &p18f24k40_CCPR2L,      /* 0x0FA6 */
  &p18f24k40_CCPR2H,      /* 0x0FA7 */
  &p18f24k40_CCP2CON,     /* 0x0FA8 */
  &p18f24k40_CCP2CAP,     /* 0x0FA9 */
  &p18f24k40_CCPR1L,      /* 0x0FAA */
  &p18f24k40_CCPR1H,      /* 0x0FAB */
  &p18f24k40_CCP1CON,     /* 0x0FAC */
  &p18f24k40_CCP1CAP,     /* 0x0FAD */
  &p18f24k40_CCPTMRS,     /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f24k40_T6CLK,       /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f24k40_T4CLK,       /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f24k40_T2CLK,       /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f24k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f24k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f24k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f45k50 ---------------------*/

static const gp_register_t *p18f45k50_registers[] = {
  &p18f24k50_SRCON1,      /* 0x0F57 */
  &p18f24k50_SRCON0,      /* 0x0F58 */
  &p18f24k50_CCPTMRS,     /* 0x0F59 */
  &p18f24k50_VREGCON,     /* 0x0F5A */
  &p18f24k50_ANSELA,      /* 0x0F5B */
  &p18f24k50_ANSELB,      /* 0x0F5C */
  &p18f24k50_ANSELC,      /* 0x0F5D */
  &p18f45k50_ANSELD,      /* 0x0F5E */
  &p18f45k50_ANSELE,      /* 0x0F5F */
  &p18f24k50_UCON,        /* 0x0F60 */
  &p18f24k50_USTAT,       /* 0x0F61 */
  &p18f24k50_UCFG,        /* 0x0F62 */
  &p18f24k50_UADDR,       /* 0x0F63 */
  &p18f24k50_UIE,         /* 0x0F64 */
  &p18f24k50_UIR,         /* 0x0F65 */
  &p18f24k50_UEIE,        /* 0x0F66 */
  &p18f24k50_UEIR,        /* 0x0F67 */
  &p18f24k50_UFRML,       /* 0x0F68 */
  &p18f24k50_UFRMH,       /* 0x0F69 */
  &p18f24k50_UEP0,        /* 0x0F6A */
  &p18f24k50_UEP1,        /* 0x0F6B */
  &p18f24k50_UEP2,        /* 0x0F6C */
  &p18f24k50_UEP3,        /* 0x0F6D */
  &p18f24k50_UEP4,        /* 0x0F6E */
  &p18f24k50_UEP5,        /* 0x0F6F */
  &p18f24k50_UEP6,        /* 0x0F70 */
  &p18f24k50_UEP7,        /* 0x0F71 */
  &p18f24k50_UEP8,        /* 0x0F72 */
  &p18f24k50_UEP9,        /* 0x0F73 */
  &p18f24k50_UEP10,       /* 0x0F74 */
  &p18f24k50_UEP11,       /* 0x0F75 */
  &p18f24k50_UEP12,       /* 0x0F76 */
  &p18f24k50_UEP13,       /* 0x0F77 */
  &p18f24k50_UEP14,       /* 0x0F78 */
  &p18f24k50_UEP15,       /* 0x0F79 */
  &p18f45k50_SLRCON,      /* 0x0F7A */
  &p18f24k50_VREFCON2,    /* 0x0F7B */
  &p18f24k50_VREFCON1,    /* 0x0F7C */
  &p18f24k50_VREFCON0,    /* 0x0F7D */
  &p18f24k50_PMD0,        /* 0x0F7E */
  &p18f24k50_PMD1,        /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f2450_PORTC,        /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f24k50_WPUB,        /* 0x0F85 */
  &p18f24k50_IOCB,        /* 0x0F86 */
  &p18f24k50_IOCC,        /* 0x0F87 */
  &p18f24k50_CTMUICON,    /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f24j50_LATC,        /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f24k50_CTMUCON1,    /* 0x0F8E */
  &p18f24k50_CTMUCON0,    /* 0x0F8F */
  &p18f24k50_CCPR2L,      /* 0x0F90 */
  &p18f24k50_CCPR2H,      /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f24k50_TRISC,       /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f43k22_TRISE,       /* 0x0F96 */
  &p18f24k50_CCP2CON,     /* 0x0F97 */
  &p18f24k50_CM1CON0,     /* 0x0F98 */
  &p18f24k50_CM2CON0,     /* 0x0F99 */
  &p18f24k50_CM2CON1,     /* 0x0F9A */
  &p18f24k50_OSCTUNE,     /* 0x0F9B */
  &p18f24k50_HLVDCON,     /* 0x0F9C */
  &p18f24k50_PIE1,        /* 0x0F9D */
  &p18f24k50_PIR1,        /* 0x0F9E */
  &p18f24k50_IPR1,        /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f24k50_PIE3,        /* 0x0FA3 */
  &p18f24k50_PIR3,        /* 0x0FA4 */
  &p18f24k50_IPR3,        /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f24k50_SPBRG1,      /* 0x0FAF */
  &p18f24k50_SPBRGH1,     /* 0x0FB0 */
  &p18f24k50_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k22_T3GCON,      /* 0x0FB4 */
  &p18f24k50_STCON,       /* 0x0FB5 */
  &p18f24k50_ECCP1AS,     /* 0x0FB6 */
  &p18f24k50_PWM1CON,     /* 0x0FB7 */
  &p18f24k50_BAUDCON1,    /* 0x0FB8 */
  &p18f24k50_PSTR1CON,    /* 0x0FB9 */
  &p18f23k22_T2CON,       /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f23k22_TMR2,        /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k22_ADCON1,      /* 0x0FC1 */
  &p18f24k50_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18f24k50_SSPSTAT,     /* 0x0FC7 */
  &p18f24k50_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f24k50_SSPMSK,      /* 0x0FCA */
  &p18f23k22_SSPCON3,     /* 0x0FCB */
  &p18f23k22_T1GCON,      /* 0x0FCC */
  &p18f24k50_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f24k50_OSCCON2,     /* 0x0FD2 */
  &p18f13k22_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f24k50_INTCON2,     /* 0x0FF1 */
  &p18f24k50_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f45k80 ---------------------*/

static const gp_register_t *p18f45k80_registers[] = {
  &p18f25k80_RXERRCNT,    /* 0x0E41 */
  &p18f25k80_TXERRCNT,    /* 0x0E42 */
  &p18f25k80_BRGCON1,     /* 0x0E43 */
  &p18f25k80_BRGCON2,     /* 0x0E44 */
  &p18f25k80_BRGCON3,     /* 0x0E45 */
  &p18f25k80_RXFCON0,     /* 0x0E46 */
  &p18f25k80_RXFCON1,     /* 0x0E47 */
  &p18f25k80_RXF6SIDH,    /* 0x0E48 */
  &p18f25k80_RXF6SIDL,    /* 0x0E49 */
  &p18f25k80_RXF6EIDH,    /* 0x0E4A */
  &p18f25k80_RXF6EIDL,    /* 0x0E4B */
  &p18f25k80_RXF7SIDH,    /* 0x0E4C */
  &p18f25k80_RXF7SIDL,    /* 0x0E4D */
  &p18f25k80_RXF7EIDH,    /* 0x0E4E */
  &p18f25k80_RXF7EIDL,    /* 0x0E4F */
  &p18f25k80_RXF8SIDH,    /* 0x0E50 */
  &p18f25k80_RXF8SIDL,    /* 0x0E51 */
  &p18f25k80_RXF8EIDH,    /* 0x0E52 */
  &p18f25k80_RXF8EIDL,    /* 0x0E53 */
  &p18f25k80_RXF9SIDH,    /* 0x0E54 */
  &p18f25k80_RXF9SIDL,    /* 0x0E55 */
  &p18f25k80_RXF9EIDH,    /* 0x0E56 */
  &p18f25k80_RXF9EIDL,    /* 0x0E57 */
  &p18f25k80_RXF10SIDH,   /* 0x0E58 */
  &p18f25k80_RXF10SIDL,   /* 0x0E59 */
  &p18f25k80_RXF10EIDH,   /* 0x0E5A */
  &p18f25k80_RXF10EIDL,   /* 0x0E5B */
  &p18f25k80_RXF11SIDH,   /* 0x0E5C */
  &p18f25k80_RXF11SIDL,   /* 0x0E5D */
  &p18f25k80_RXF11EIDH,   /* 0x0E5E */
  &p18f25k80_RXF11EIDL,   /* 0x0E5F */
  &p18f25k80_RXF12SIDH,   /* 0x0E60 */
  &p18f25k80_RXF12SIDL,   /* 0x0E61 */
  &p18f25k80_RXF12EIDH,   /* 0x0E62 */
  &p18f25k80_RXF12EIDL,   /* 0x0E63 */
  &p18f25k80_RXF13SIDH,   /* 0x0E64 */
  &p18f25k80_RXF13SIDL,   /* 0x0E65 */
  &p18f25k80_RXF13EIDH,   /* 0x0E66 */
  &p18f25k80_RXF13EIDL,   /* 0x0E67 */
  &p18f25k80_RXF14SIDH,   /* 0x0E68 */
  &p18f25k80_RXF14SIDL,   /* 0x0E69 */
  &p18f25k80_RXF14EIDH,   /* 0x0E6A */
  &p18f25k80_RXF14EIDL,   /* 0x0E6B */
  &p18f25k80_RXF15SIDH,   /* 0x0E6C */
  &p18f25k80_RXF15SIDL,   /* 0x0E6D */
  &p18f25k80_RXF15EIDH,   /* 0x0E6E */
  &p18f25k80_RXF15EIDL,   /* 0x0E6F */
  &p18f25k80_SDFLC,       /* 0x0E70 */
  &p18f25k80_RXFBCON0,    /* 0x0E71 */
  &p18f25k80_RXFBCON1,    /* 0x0E72 */
  &p18f25k80_RXFBCON2,    /* 0x0E73 */
  &p18f25k80_RXFBCON3,    /* 0x0E74 */
  &p18f25k80_RXFBCON4,    /* 0x0E75 */
  &p18f25k80_RXFBCON5,    /* 0x0E76 */
  &p18f25k80_RXFBCON6,    /* 0x0E77 */
  &p18f25k80_RXFBCON7,    /* 0x0E78 */
  &p18f25k80_MSEL0,       /* 0x0E79 */
  &p18f25k80_MSEL1,       /* 0x0E7A */
  &p18f25k80_MSEL2,       /* 0x0E7B */
  &p18f25k80_MSEL3,       /* 0x0E7C */
  &p18f25k80_BSEL0,       /* 0x0E7D */
  &p18f25k80_BIE0,        /* 0x0E7E */
  &p18f25k80_TXBIE,       /* 0x0E7F */
  &p18f25k80_B0CON,       /* 0x0E80 */
  &p18f25k80_B0SIDH,      /* 0x0E81 */
  &p18f25k80_B0SIDL,      /* 0x0E82 */
  &p18f25k80_B0EIDH,      /* 0x0E83 */
  &p18f25k80_B0EIDL,      /* 0x0E84 */
  &p18f25k80_B0DLC,       /* 0x0E85 */
  &p18f25k80_B0D0,        /* 0x0E86 */
  &p18f25k80_B0D1,        /* 0x0E87 */
  &p18f25k80_B0D2,        /* 0x0E88 */
  &p18f25k80_B0D3,        /* 0x0E89 */
  &p18f25k80_B0D4,        /* 0x0E8A */
  &p18f25k80_B0D5,        /* 0x0E8B */
  &p18f25k80_B0D6,        /* 0x0E8C */
  &p18f25k80_B0D7,        /* 0x0E8D */
  &p18f25k80_CANSTAT_RO9, /* 0x0E8E */
  &p18f25k80_CANCON_RO9,  /* 0x0E8F */
  &p18f25k80_B1CON,       /* 0x0E90 */
  &p18f25k80_B1SIDH,      /* 0x0E91 */
  &p18f25k80_B1SIDL,      /* 0x0E92 */
  &p18f25k80_B1EIDH,      /* 0x0E93 */
  &p18f25k80_B1EIDL,      /* 0x0E94 */
  &p18f25k80_B1DLC,       /* 0x0E95 */
  &p18f25k80_B1D0,        /* 0x0E96 */
  &p18f25k80_B1D1,        /* 0x0E97 */
  &p18f25k80_B1D2,        /* 0x0E98 */
  &p18f25k80_B1D3,        /* 0x0E99 */
  &p18f25k80_B1D4,        /* 0x0E9A */
  &p18f25k80_B1D5,        /* 0x0E9B */
  &p18f25k80_B1D6,        /* 0x0E9C */
  &p18f25k80_B1D7,        /* 0x0E9D */
  &p18f25k80_CANSTAT_RO8, /* 0x0E9E */
  &p18f25k80_CANCON_RO8,  /* 0x0E9F */
  &p18f25k80_B2CON,       /* 0x0EA0 */
  &p18f25k80_B2SIDH,      /* 0x0EA1 */
  &p18f25k80_B2SIDL,      /* 0x0EA2 */
  &p18f25k80_B2EIDH,      /* 0x0EA3 */
  &p18f25k80_B2EIDL,      /* 0x0EA4 */
  &p18f25k80_B2DLC,       /* 0x0EA5 */
  &p18f25k80_B2D0,        /* 0x0EA6 */
  &p18f25k80_B2D1,        /* 0x0EA7 */
  &p18f25k80_B2D2,        /* 0x0EA8 */
  &p18f25k80_B2D3,        /* 0x0EA9 */
  &p18f25k80_B2D4,        /* 0x0EAA */
  &p18f25k80_B2D5,        /* 0x0EAB */
  &p18f25k80_B2D6,        /* 0x0EAC */
  &p18f25k80_B2D7,        /* 0x0EAD */
  &p18f25k80_CANSTAT_RO7, /* 0x0EAE */
  &p18f25k80_CANCON_RO7,  /* 0x0EAF */
  &p18f25k80_B3CON,       /* 0x0EB0 */
  &p18f25k80_B3SIDH,      /* 0x0EB1 */
  &p18f25k80_B3SIDL,      /* 0x0EB2 */
  &p18f25k80_B3EIDH,      /* 0x0EB3 */
  &p18f25k80_B3EIDL,      /* 0x0EB4 */
  &p18f25k80_B3DLC,       /* 0x0EB5 */
  &p18f25k80_B3D0,        /* 0x0EB6 */
  &p18f25k80_B3D1,        /* 0x0EB7 */
  &p18f25k80_B3D2,        /* 0x0EB8 */
  &p18f25k80_B3D3,        /* 0x0EB9 */
  &p18f25k80_B3D4,        /* 0x0EBA */
  &p18f25k80_B3D5,        /* 0x0EBB */
  &p18f25k80_B3D6,        /* 0x0EBC */
  &p18f25k80_B3D7,        /* 0x0EBD */
  &p18f25k80_CANSTAT_RO6, /* 0x0EBE */
  &p18f25k80_CANCON_RO6,  /* 0x0EBF */
  &p18f25k80_B4CON,       /* 0x0EC0 */
  &p18f25k80_B4SIDH,      /* 0x0EC1 */
  &p18f25k80_B4SIDL,      /* 0x0EC2 */
  &p18f25k80_B4EIDH,      /* 0x0EC3 */
  &p18f25k80_B4EIDL,      /* 0x0EC4 */
  &p18f25k80_B4DLC,       /* 0x0EC5 */
  &p18f25k80_B4D0,        /* 0x0EC6 */
  &p18f25k80_B4D1,        /* 0x0EC7 */
  &p18f25k80_B4D2,        /* 0x0EC8 */
  &p18f25k80_B4D3,        /* 0x0EC9 */
  &p18f25k80_B4D4,        /* 0x0ECA */
  &p18f25k80_B4D5,        /* 0x0ECB */
  &p18f25k80_B4D6,        /* 0x0ECC */
  &p18f25k80_B4D7,        /* 0x0ECD */
  &p18f25k80_CANSTAT_RO5, /* 0x0ECE */
  &p18f25k80_CANCON_RO5,  /* 0x0ECF */
  &p18f25k80_B5CON,       /* 0x0ED0 */
  &p18f25k80_B5SIDH,      /* 0x0ED1 */
  &p18f25k80_B5SIDL,      /* 0x0ED2 */
  &p18f25k80_B5EIDH,      /* 0x0ED3 */
  &p18f25k80_B5EIDL,      /* 0x0ED4 */
  &p18f25k80_B5DLC,       /* 0x0ED5 */
  &p18f25k80_B5D0,        /* 0x0ED6 */
  &p18f25k80_B5D1,        /* 0x0ED7 */
  &p18f25k80_B5D2,        /* 0x0ED8 */
  &p18f25k80_B5D3,        /* 0x0ED9 */
  &p18f25k80_B5D4,        /* 0x0EDA */
  &p18f25k80_B5D5,        /* 0x0EDB */
  &p18f25k80_B5D6,        /* 0x0EDC */
  &p18f25k80_B5D7,        /* 0x0EDD */
  &p18f25k80_CANSTAT_RO4, /* 0x0EDE */
  &p18f25k80_CANCON_RO4,  /* 0x0EDF */
  &p18f25k80_RXF0SIDH,    /* 0x0EE0 */
  &p18f25k80_RXF0SIDL,    /* 0x0EE1 */
  &p18f25k80_RXF0EIDH,    /* 0x0EE2 */
  &p18f25k80_RXF0EIDL,    /* 0x0EE3 */
  &p18f25k80_RXF1SIDH,    /* 0x0EE4 */
  &p18f25k80_RXF1SIDL,    /* 0x0EE5 */
  &p18f25k80_RXF1EIDH,    /* 0x0EE6 */
  &p18f25k80_RXF1EIDL,    /* 0x0EE7 */
  &p18f25k80_RXF2SIDH,    /* 0x0EE8 */
  &p18f25k80_RXF2SIDL,    /* 0x0EE9 */
  &p18f25k80_RXF2EIDH,    /* 0x0EEA */
  &p18f25k80_RXF2EIDL,    /* 0x0EEB */
  &p18f25k80_RXF3SIDH,    /* 0x0EEC */
  &p18f25k80_RXF3SIDL,    /* 0x0EED */
  &p18f25k80_RXF3EIDH,    /* 0x0EEE */
  &p18f25k80_RXF3EIDL,    /* 0x0EEF */
  &p18f25k80_RXF4SIDH,    /* 0x0EF0 */
  &p18f25k80_RXF4SIDL,    /* 0x0EF1 */
  &p18f25k80_RXF4EIDH,    /* 0x0EF2 */
  &p18f25k80_RXF4EIDL,    /* 0x0EF3 */
  &p18f25k80_RXF5SIDH,    /* 0x0EF4 */
  &p18f25k80_RXF5SIDL,    /* 0x0EF5 */
  &p18f25k80_RXF5EIDH,    /* 0x0EF6 */
  &p18f25k80_RXF5EIDL,    /* 0x0EF7 */
  &p18f25k80_RXM0SIDH,    /* 0x0EF8 */
  &p18f25k80_RXM0SIDL,    /* 0x0EF9 */
  &p18f25k80_RXM0EIDH,    /* 0x0EFA */
  &p18f25k80_RXM0EIDL,    /* 0x0EFB */
  &p18f25k80_RXM1SIDH,    /* 0x0EFC */
  &p18f25k80_RXM1SIDL,    /* 0x0EFD */
  &p18f25k80_RXM1EIDH,    /* 0x0EFE */
  &p18f25k80_RXM1EIDL,    /* 0x0EFF */
  &p18f25k80_TXB2CON,     /* 0x0F00 */
  &p18f25k80_TXB2SIDH,    /* 0x0F01 */
  &p18f25k80_TXB2SIDL,    /* 0x0F02 */
  &p18f25k80_TXB2EIDH,    /* 0x0F03 */
  &p18f25k80_TXB2EIDL,    /* 0x0F04 */
  &p18f25k80_TXB2DLC,     /* 0x0F05 */
  &p18f25k80_TXB2D0,      /* 0x0F06 */
  &p18f25k80_TXB2D1,      /* 0x0F07 */
  &p18f25k80_TXB2D2,      /* 0x0F08 */
  &p18f25k80_TXB2D3,      /* 0x0F09 */
  &p18f25k80_TXB2D4,      /* 0x0F0A */
  &p18f25k80_TXB2D5,      /* 0x0F0B */
  &p18f25k80_TXB2D6,      /* 0x0F0C */
  &p18f25k80_TXB2D7,      /* 0x0F0D */
  &p18f25k80_CANSTAT_RO3, /* 0x0F0E */
  &p18f25k80_CANCON_RO3,  /* 0x0F0F */
  &p18f25k80_TXB1CON,     /* 0x0F10 */
  &p18f25k80_TXB1SIDH,    /* 0x0F11 */
  &p18f25k80_TXB1SIDL,    /* 0x0F12 */
  &p18f25k80_TXB1EIDH,    /* 0x0F13 */
  &p18f25k80_TXB1EIDL,    /* 0x0F14 */
  &p18f25k80_TXB1DLC,     /* 0x0F15 */
  &p18f25k80_TXB1D0,      /* 0x0F16 */
  &p18f25k80_TXB1D1,      /* 0x0F17 */
  &p18f25k80_TXB1D2,      /* 0x0F18 */
  &p18f25k80_TXB1D3,      /* 0x0F19 */
  &p18f25k80_TXB1D4,      /* 0x0F1A */
  &p18f25k80_TXB1D5,      /* 0x0F1B */
  &p18f25k80_TXB1D6,      /* 0x0F1C */
  &p18f25k80_TXB1D7,      /* 0x0F1D */
  &p18f25k80_CANSTAT_RO2, /* 0x0F1E */
  &p18f25k80_CANCON_RO2,  /* 0x0F1F */
  &p18f25k80_TXB0CON,     /* 0x0F20 */
  &p18f25k80_TXB0SIDH,    /* 0x0F21 */
  &p18f25k80_TXB0SIDL,    /* 0x0F22 */
  &p18f25k80_TXB0EIDH,    /* 0x0F23 */
  &p18f25k80_TXB0EIDL,    /* 0x0F24 */
  &p18f25k80_TXB0DLC,     /* 0x0F25 */
  &p18f25k80_TXB0D0,      /* 0x0F26 */
  &p18f25k80_TXB0D1,      /* 0x0F27 */
  &p18f25k80_TXB0D2,      /* 0x0F28 */
  &p18f25k80_TXB0D3,      /* 0x0F29 */
  &p18f25k80_TXB0D4,      /* 0x0F2A */
  &p18f25k80_TXB0D5,      /* 0x0F2B */
  &p18f25k80_TXB0D6,      /* 0x0F2C */
  &p18f25k80_TXB0D7,      /* 0x0F2D */
  &p18f25k80_CANSTAT_RO1, /* 0x0F2E */
  &p18f25k80_CANCON_RO1,  /* 0x0F2F */
  &p18f25k80_RXB1CON,     /* 0x0F30 */
  &p18f25k80_RXB1SIDH,    /* 0x0F31 */
  &p18f25k80_RXB1SIDL,    /* 0x0F32 */
  &p18f25k80_RXB1EIDH,    /* 0x0F33 */
  &p18f25k80_RXB1EIDL,    /* 0x0F34 */
  &p18f25k80_RXB1DLC,     /* 0x0F35 */
  &p18f25k80_RXB1D0,      /* 0x0F36 */
  &p18f25k80_RXB1D1,      /* 0x0F37 */
  &p18f25k80_RXB1D2,      /* 0x0F38 */
  &p18f25k80_RXB1D3,      /* 0x0F39 */
  &p18f25k80_RXB1D4,      /* 0x0F3A */
  &p18f25k80_RXB1D5,      /* 0x0F3B */
  &p18f25k80_RXB1D6,      /* 0x0F3C */
  &p18f25k80_RXB1D7,      /* 0x0F3D */
  &p18f25k80_CANSTAT_RO0, /* 0x0F3E */
  &p18f25k80_CANCON_RO0,  /* 0x0F3F */
  &p18f45k80_PSPCON,      /* 0x0F46 */
  &p18f25k80_CCP5CON,     /* 0x0F47 */
  &p18f25k80_CCPR5L,      /* 0x0F48 */
  &p18f25k80_CCPR5H,      /* 0x0F49 */
  &p18f25k80_CCP4CON,     /* 0x0F4A */
  &p18f25k80_CCPR4L,      /* 0x0F4B */
  &p18f25k80_CCPR4H,      /* 0x0F4C */
  &p18f25k80_CCP3CON,     /* 0x0F4D */
  &p18f25k80_CCPR3L,      /* 0x0F4E */
  &p18f25k80_CCPR3H,      /* 0x0F4F */
  &p18f25k80_CCP2CON,     /* 0x0F50 */
  &p18f25k80_CCPR2L,      /* 0x0F51 */
  &p18f25k80_CCPR2H,      /* 0x0F52 */
  &p18f25k80_CTMUICON,    /* 0x0F53 */
  &p18f25k80_CTMUCONL,    /* 0x0F54 */
  &p18f25k80_CTMUCONH,    /* 0x0F55 */
  &p18f45k80_PADCFG1,     /* 0x0F56 */
  &p18f25k80_PMD2,        /* 0x0F57 */
  &p18f25k80_PMD1,        /* 0x0F58 */
  &p18f25k80_PMD0,        /* 0x0F59 */
  &p18f25k80_IOCB,        /* 0x0F5A */
  &p18f25k80_WPUB,        /* 0x0F5B */
  &p18f45k80_ANCON1,      /* 0x0F5C */
  &p18f45k80_ANCON0,      /* 0x0F5D */
  &p18f25k80_CM2CON1,     /* 0x0F5E */
  &p18f25k80_CM1CON1,     /* 0x0F5F */
  &p18f25k80_RXB0CON,     /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f25k80_RXB0DLC,     /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f25k80_CANSTAT,     /* 0x0F6E */
  &p18f25k80_CANCON,      /* 0x0F6F */
  &p18f25k80_CIOCON,      /* 0x0F70 */
  &p18f25k80_COMSTAT,     /* 0x0F71 */
  &p18f25k80_ECANCON,     /* 0x0F72 */
  &p18f25k80_EEDATA,      /* 0x0F73 */
  &p18f25k80_EEADR,       /* 0x0F74 */
  &p18f25k80_EEADRH,      /* 0x0F75 */
  &p18f25k80_PIE5,        /* 0x0F76 */
  &p18f25k80_PIR5,        /* 0x0F77 */
  &p18f25k80_IPR5,        /* 0x0F78 */
  &p18f25k80_TXREG2,      /* 0x0F79 */
  &p18f25k80_RCREG2,      /* 0x0F7A */
  &p18f25k80_SPBRG2,      /* 0x0F7B */
  &p18f25k80_SPBRGH2,     /* 0x0F7C */
  &p18f25k80_SPBRGH1,     /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18f25k80_PORTB,       /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f25k80_TMR4,        /* 0x0F87 */
  &p18f25k80_T4CON,       /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f45k80_SLRCON,      /* 0x0F90 */
  &p18f25k80_ODCON,       /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f44j11_TRISE,       /* 0x0F96 */
  &p18f25k80_CCPTMRS,     /* 0x0F99 */
  &p18f25k80_REFOCON,     /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f45k80_PIE1,        /* 0x0F9D */
  &p18f45k80_PIR1,        /* 0x0F9E */
  &p18f45k80_IPR1,        /* 0x0F9F */
  &p18f25k80_PIE2,        /* 0x0FA0 */
  &p18f25k80_PIR2,        /* 0x0FA1 */
  &p18f25k80_IPR2,        /* 0x0FA2 */
  &p18f25k80_PIE3,        /* 0x0FA3 */
  &p18f25k80_PIR3,        /* 0x0FA4 */
  &p18f25k80_IPR3,        /* 0x0FA5 */
  &p18f25k80_RCSTA2,      /* 0x0FA6 */
  &p18f25k80_BAUDCON1,    /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f25k80_PR4,         /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f25k80_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f25k80_PIE4,        /* 0x0FB6 */
  &p18f25k80_PIR4,        /* 0x0FB7 */
  &p18f25k80_IPR4,        /* 0x0FB8 */
  &p18f25k80_BAUDCON2,    /* 0x0FB9 */
  &p18f25k80_TXSTA2,      /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18f2439_SSPSTAT,      /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f25k80_OSCCON2,     /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f45q10 ---------------------*/

static const gp_register_t *p18f45q10_registers[] = {
  &p18f26q10_CLCIN0PPS,   /* 0x0E1F */
  &p18f26q10_CLCIN1PPS,   /* 0x0E20 */
  &p18f26q10_CLCIN2PPS,   /* 0x0E21 */
  &p18f26q10_CLCIN3PPS,   /* 0x0E22 */
  &p18f26q10_CLCIN4PPS,   /* 0x0E23 */
  &p18f26q10_CLCIN5PPS,   /* 0x0E24 */
  &p18f26q10_CLCIN6PPS,   /* 0x0E25 */
  &p18f26q10_CLCIN7PPS,   /* 0x0E26 */
  &p18f26q10_CLC1CON,     /* 0x0E27 */
  &p18f26q10_CLC1POL,     /* 0x0E28 */
  &p18f26q10_CLC1SEL0,    /* 0x0E29 */
  &p18f26q10_CLC1SEL1,    /* 0x0E2A */
  &p18f26q10_CLC1SEL2,    /* 0x0E2B */
  &p18f26q10_CLC1SEL3,    /* 0x0E2C */
  &p18f26q10_CLC1GLS0,    /* 0x0E2D */
  &p18f26q10_CLC1GLS1,    /* 0x0E2E */
  &p18f26q10_CLC1GLS2,    /* 0x0E2F */
  &p18f26q10_CLC1GLS3,    /* 0x0E30 */
  &p18f26q10_CLC2CON,     /* 0x0E31 */
  &p18f26q10_CLC2POL,     /* 0x0E32 */
  &p18f26q10_CLC2SEL0,    /* 0x0E33 */
  &p18f26q10_CLC2SEL1,    /* 0x0E34 */
  &p18f26q10_CLC2SEL2,    /* 0x0E35 */
  &p18f26q10_CLC2SEL3,    /* 0x0E36 */
  &p18f26q10_CLC2GLS0,    /* 0x0E37 */
  &p18f26q10_CLC2GLS1,    /* 0x0E38 */
  &p18f26q10_CLC2GLS2,    /* 0x0E39 */
  &p18f26q10_CLC2GLS3,    /* 0x0E3A */
  &p18f26q10_CLC3CON,     /* 0x0E3B */
  &p18f26q10_CLC3POL,     /* 0x0E3C */
  &p18f26q10_CLC3SEL0,    /* 0x0E3D */
  &p18f26q10_CLC3SEL1,    /* 0x0E3E */
  &p18f26q10_CLC3SEL2,    /* 0x0E3F */
  &p18f26q10_CLC3SEL3,    /* 0x0E40 */
  &p18f26q10_CLC3GLS0,    /* 0x0E41 */
  &p18f26q10_CLC3GLS1,    /* 0x0E42 */
  &p18f26q10_CLC3GLS2,    /* 0x0E43 */
  &p18f26q10_CLC3GLS3,    /* 0x0E44 */
  &p18f26q10_CLC4CON,     /* 0x0E45 */
  &p18f26q10_CLC4POL,     /* 0x0E46 */
  &p18f26q10_CLC4SEL0,    /* 0x0E47 */
  &p18f26q10_CLC4SEL1,    /* 0x0E48 */
  &p18f26q10_CLC4SEL2,    /* 0x0E49 */
  &p18f26q10_CLC4SEL3,    /* 0x0E4A */
  &p18f26q10_CLC4GLS0,    /* 0x0E4B */
  &p18f26q10_CLC4GLS1,    /* 0x0E4C */
  &p18f26q10_CLC4GLS2,    /* 0x0E4D */
  &p18f26q10_CLC4GLS3,    /* 0x0E4E */
  &p18f26q10_CLC5CON,     /* 0x0E4F */
  &p18f26q10_CLC5POL,     /* 0x0E50 */
  &p18f26q10_CLC5SEL0,    /* 0x0E51 */
  &p18f26q10_CLC5SEL1,    /* 0x0E52 */
  &p18f26q10_CLC5SEL2,    /* 0x0E53 */
  &p18f26q10_CLC5SEL3,    /* 0x0E54 */
  &p18f26q10_CLC5GLS0,    /* 0x0E55 */
  &p18f26q10_CLC5GLS1,    /* 0x0E56 */
  &p18f26q10_CLC5GLS2,    /* 0x0E57 */
  &p18f26q10_CLC5GLS3,    /* 0x0E58 */
  &p18f26q10_CLC6CON,     /* 0x0E59 */
  &p18f26q10_CLC6POL,     /* 0x0E5A */
  &p18f26q10_CLC6SEL0,    /* 0x0E5B */
  &p18f26q10_CLC6SEL1,    /* 0x0E5C */
  &p18f26q10_CLC6SEL2,    /* 0x0E5D */
  &p18f26q10_CLC6SEL3,    /* 0x0E5E */
  &p18f26q10_CLC6GLS0,    /* 0x0E5F */
  &p18f26q10_CLC6GLS1,    /* 0x0E60 */
  &p18f26q10_CLC6GLS2,    /* 0x0E61 */
  &p18f26q10_CLC6GLS3,    /* 0x0E62 */
  &p18f26q10_CLC7CON,     /* 0x0E63 */
  &p18f26q10_CLC7POL,     /* 0x0E64 */
  &p18f26q10_CLC7SEL0,    /* 0x0E65 */
  &p18f26q10_CLC7SEL1,    /* 0x0E66 */
  &p18f26q10_CLC7SEL2,    /* 0x0E67 */
  &p18f26q10_CLC7SEL3,    /* 0x0E68 */
  &p18f26q10_CLC7GLS0,    /* 0x0E69 */
  &p18f26q10_CLC7GLS1,    /* 0x0E6A */
  &p18f26q10_CLC7GLS2,    /* 0x0E6B */
  &p18f26q10_CLC7GLS3,    /* 0x0E6C */
  &p18f26q10_CLC8CON,     /* 0x0E6D */
  &p18f26q10_CLC8POL,     /* 0x0E6E */
  &p18f26q10_CLC8SEL0,    /* 0x0E6F */
  &p18f26q10_CLC8SEL1,    /* 0x0E70 */
  &p18f26q10_CLC8SEL2,    /* 0x0E71 */
  &p18f26q10_CLC8SEL3,    /* 0x0E72 */
  &p18f26q10_CLC8GLS0,    /* 0x0E73 */
  &p18f26q10_CLC8GLS1,    /* 0x0E74 */
  &p18f26q10_CLC8GLS2,    /* 0x0E75 */
  &p18f26q10_CLC8GLS3,    /* 0x0E76 */
  &p18f26q10_CLCDATA,     /* 0x0E77 */
  &p18f26q10_RX2PPS,      /* 0x0E88 */
  &p18f26q10_CK2PPS,      /* 0x0E89 */
  &p18f26q10_SSP2CLKPPS,  /* 0x0E8A */
  &p18f26q10_SSP2DATPPS,  /* 0x0E8B */
  &p18f26q10_SSP2SSPPS,   /* 0x0E8C */
  &p18f26q10_SSP2BUF,     /* 0x0E8D */
  &p18f26q10_SSP2ADD,     /* 0x0E8E */
  &p18f26q10_SSP2MSK,     /* 0x0E8F */
  &p18f26q10_SSP2STAT,    /* 0x0E90 */
  &p18f26q10_SSP2CON1,    /* 0x0E91 */
  &p18f26q10_SSP2CON2,    /* 0x0E92 */
  &p18f26q10_SSP2CON3,    /* 0x0E93 */
  &p18f26q10_RC2REG,      /* 0x0E94 */
  &p18f26q10_TX2REG,      /* 0x0E95 */
  &p18f26q10_SP2BRGL,     /* 0x0E96 */
  &p18f26q10_SP2BRGH,     /* 0x0E97 */
  &p18f26q10_RC2STA,      /* 0x0E98 */
  &p18f26q10_TX2STA,      /* 0x0E99 */
  &p18f26q10_BAUD2CON,    /* 0x0E9A */
  &p18f24q10_PPSLOCK,     /* 0x0E9B */
  &p18f24q10_INT0PPS,     /* 0x0E9C */
  &p18f24q10_INT1PPS,     /* 0x0E9D */
  &p18f24q10_INT2PPS,     /* 0x0E9E */
  &p18f24q10_T0CKIPPS,    /* 0x0E9F */
  &p18f24q10_T1CKIPPS,    /* 0x0EA0 */
  &p18f24q10_T1GPPS,      /* 0x0EA1 */
  &p18f24q10_T3CKIPPS,    /* 0x0EA2 */
  &p18f24q10_T3GPPS,      /* 0x0EA3 */
  &p18f24q10_T5CKIPPS,    /* 0x0EA4 */
  &p18f24q10_T5GPPS,      /* 0x0EA5 */
  &p18f24q10_T2INPPS,     /* 0x0EA6 */
  &p18f24q10_T4INPPS,     /* 0x0EA7 */
  &p18f24q10_T6INPPS,     /* 0x0EA8 */
  &p18f24q10_ADACTPPS,    /* 0x0EA9 */
  &p18f24q10_CCP1PPS,     /* 0x0EAA */
  &p18f24q10_CCP2PPS,     /* 0x0EAB */
  &p18f24q10_CWGPPS,      /* 0x0EAC */
  &p18f24q10_MDCARLPPS,   /* 0x0EAD */
  &p18f24q10_MDCARHPPS,   /* 0x0EAE */
  &p18f24q10_MDSRCPPS,    /* 0x0EAF */
  &p18f24q10_RXPPS,       /* 0x0EB0 */
  &p18f24q10_CKPPS,       /* 0x0EB1 */
  &p18f24q10_SSPCLKPPS,   /* 0x0EB2 */
  &p18f24q10_SSPDATPPS,   /* 0x0EB3 */
  &p18f24q10_SSPSSPPS,    /* 0x0EB4 */
  &p18f24q10_IPR0,        /* 0x0EB5 */
  &p18f24q10_IPR1,        /* 0x0EB6 */
  &p18f24q10_IPR2,        /* 0x0EB7 */
  &p18f26q10_IPR3,        /* 0x0EB8 */
  &p18f24q10_IPR4,        /* 0x0EB9 */
  &p18f26q10_IPR5,        /* 0x0EBA */
  &p18f26q10_IPR6,        /* 0x0EBB */
  &p18f24q10_IPR7,        /* 0x0EBC */
  &p18f24q10_PIE0,        /* 0x0EBD */
  &p18f24q10_PIE1,        /* 0x0EBE */
  &p18f24q10_PIE2,        /* 0x0EBF */
  &p18f26q10_PIE3,        /* 0x0EC0 */
  &p18f24q10_PIE4,        /* 0x0EC1 */
  &p18f26q10_PIE5,        /* 0x0EC2 */
  &p18f26q10_PIE6,        /* 0x0EC3 */
  &p18f24q10_PIE7,        /* 0x0EC4 */
  &p18f24q10_PIR0,        /* 0x0EC5 */
  &p18f24q10_PIR1,        /* 0x0EC6 */
  &p18f24q10_PIR2,        /* 0x0EC7 */
  &p18f26q10_PIR3,        /* 0x0EC8 */
  &p18f24q10_PIR4,        /* 0x0EC9 */
  &p18f26q10_PIR5,        /* 0x0ECA */
  &p18f26q10_PIR6,        /* 0x0ECB */
  &p18f24q10_PIR7,        /* 0x0ECC */
  &p18f24q10_WDTCON0,     /* 0x0ECD */
  &p18f24q10_WDTCON1,     /* 0x0ECE */
  &p18f24q10_WDTPSL,      /* 0x0ECF */
  &p18f24q10_WDTPSH,      /* 0x0ED0 */
  &p18f24q10_WDTTMR,      /* 0x0ED1 */
  &p18f24q10_CPUDOZE,     /* 0x0ED2 */
  &p18f24q10_OSCCON1,     /* 0x0ED3 */
  &p18f24q10_OSCCON2,     /* 0x0ED4 */
  &p18f24q10_OSCCON3,     /* 0x0ED5 */
  &p18f24q10_OSCSTAT1,    /* 0x0ED6 */
  &p18f24q10_OSCEN,       /* 0x0ED7 */
  &p18f24q10_OSCTUNE,     /* 0x0ED8 */
  &p18f24q10_OSCFRQ,      /* 0x0ED9 */
  &p18f24q10_VREGCON,     /* 0x0EDA */
  &p18f24q10_BORCON,      /* 0x0EDB */
  &p18f24q10_PMD0,        /* 0x0EDC */
  &p18f24q10_PMD1,        /* 0x0EDD */
  &p18f24q10_PMD2,        /* 0x0EDE */
  &p18f26q10_PMD3,        /* 0x0EDF */
  &p18f26q10_PMD4,        /* 0x0EE0 */
  &p18f26q10_PMD5,        /* 0x0EE1 */
  &p18f24q10_RA0PPS,      /* 0x0EE2 */
  &p18f24q10_RA1PPS,      /* 0x0EE3 */
  &p18f24q10_RA2PPS,      /* 0x0EE4 */
  &p18f24q10_RA3PPS,      /* 0x0EE5 */
  &p18f24q10_RA4PPS,      /* 0x0EE6 */
  &p18f24q10_RA5PPS,      /* 0x0EE7 */
  &p18f24q10_RA6PPS,      /* 0x0EE8 */
  &p18f24q10_RA7PPS,      /* 0x0EE9 */
  &p18f24q10_RB0PPS,      /* 0x0EEA */
  &p18f24q10_RB1PPS,      /* 0x0EEB */
  &p18f24q10_RB2PPS,      /* 0x0EEC */
  &p18f24q10_RB3PPS,      /* 0x0EED */
  &p18f24q10_RB4PPS,      /* 0x0EEE */
  &p18f24q10_RB5PPS,      /* 0x0EEF */
  &p18f24q10_RB6PPS,      /* 0x0EF0 */
  &p18f24q10_RB7PPS,      /* 0x0EF1 */
  &p18f24q10_RC0PPS,      /* 0x0EF2 */
  &p18f24q10_RC1PPS,      /* 0x0EF3 */
  &p18f24q10_RC2PPS,      /* 0x0EF4 */
  &p18f24q10_RC3PPS,      /* 0x0EF5 */
  &p18f24q10_RC4PPS,      /* 0x0EF6 */
  &p18f24q10_RC5PPS,      /* 0x0EF7 */
  &p18f24q10_RC6PPS,      /* 0x0EF8 */
  &p18f24q10_RC7PPS,      /* 0x0EF9 */
  &p18f45q10_RD0PPS,      /* 0x0EFA */
  &p18f45q10_RD1PPS,      /* 0x0EFB */
  &p18f45q10_RD2PPS,      /* 0x0EFC */
  &p18f45q10_RD3PPS,      /* 0x0EFD */
  &p18f45q10_RD4PPS,      /* 0x0EFE */
  &p18f45q10_RD5PPS,      /* 0x0EFF */
  &p18f45q10_RD6PPS,      /* 0x0F00 */
  &p18f45q10_RD7PPS,      /* 0x0F01 */
  &p18f45q10_RE0PPS,      /* 0x0F02 */
  &p18f45q10_RE1PPS,      /* 0x0F03 */
  &p18f45q10_RE2PPS,      /* 0x0F04 */
  &p18f24q10_IOCAF,       /* 0x0F05 */
  &p18f24q10_IOCAN,       /* 0x0F06 */
  &p18f24q10_IOCAP,       /* 0x0F07 */
  &p18f24q10_INLVLA,      /* 0x0F08 */
  &p18f24q10_SLRCONA,     /* 0x0F09 */
  &p18f24q10_ODCONA,      /* 0x0F0A */
  &p18f24q10_WPUA,        /* 0x0F0B */
  &p18f24q10_ANSELA,      /* 0x0F0C */
  &p18f24q10_IOCBF,       /* 0x0F0D */
  &p18f24q10_IOCBN,       /* 0x0F0E */
  &p18f24q10_IOCBP,       /* 0x0F0F */
  &p18f24q10_INLVLB,      /* 0x0F10 */
  &p18f24q10_SLRCONB,     /* 0x0F11 */
  &p18f24q10_ODCONB,      /* 0x0F12 */
  &p18f24q10_WPUB,        /* 0x0F13 */
  &p18f24q10_ANSELB,      /* 0x0F14 */
  &p18f24q10_IOCCF,       /* 0x0F15 */
  &p18f24q10_IOCCN,       /* 0x0F16 */
  &p18f24q10_IOCCP,       /* 0x0F17 */
  &p18f24q10_INLVLC,      /* 0x0F18 */
  &p18f24q10_SLRCONC,     /* 0x0F19 */
  &p18f24q10_ODCONC,      /* 0x0F1A */
  &p18f24q10_WPUC,        /* 0x0F1B */
  &p18f24q10_ANSELC,      /* 0x0F1C */
  &p18f45q10_INLVLD,      /* 0x0F1D */
  &p18f45q10_SLRCOND,     /* 0x0F1E */
  &p18f45q10_ODCOND,      /* 0x0F1F */
  &p18f45q10_WPUD,        /* 0x0F20 */
  &p18f45q10_ANSELD,      /* 0x0F21 */
  &p18f45q10_IOCEF,       /* 0x0F22 */
  &p18f45q10_IOCEN,       /* 0x0F23 */
  &p18f45q10_IOCEP,       /* 0x0F24 */
  &p18f45q10_INLVLE,      /* 0x0F25 */
  &p18f45q10_SLRCONE,     /* 0x0F26 */
  &p18f45q10_ODCONE,      /* 0x0F27 */
  &p18f45q10_WPUE,        /* 0x0F28 */
  &p18f45q10_ANSELE,      /* 0x0F29 */
  &p18f24q10_HLVDCON0,    /* 0x0F2A */
  &p18f24q10_HLVDCON1,    /* 0x0F2B */
  &p18f24q10_FVRCON,      /* 0x0F2C */
  &p18f26q10_ZCDCON,      /* 0x0F2D */
  &p18f24q10_DAC1CON0,    /* 0x0F2E */
  &p18f24q10_DAC1CON1,    /* 0x0F2F */
  &p18f26q10_CM2CON0,     /* 0x0F30 */
  &p18f26q10_CM2CON1,     /* 0x0F31 */
  &p18f24q10_CM2NCH,      /* 0x0F32 */
  &p18f24q10_CM2PCH,      /* 0x0F33 */
  &p18f26q10_CM1CON0,     /* 0x0F34 */
  &p18f26q10_CM1CON1,     /* 0x0F35 */
  &p18f24q10_CM1NCH,      /* 0x0F36 */
  &p18f24q10_CM1PCH,      /* 0x0F37 */
  &p18f24q10_CMOUT,       /* 0x0F38 */
  &p18f24q10_CLKRCON,     /* 0x0F39 */
  &p18f24q10_CLKRCLK,     /* 0x0F3A */
  &p18f24q10_CWG1CLK,     /* 0x0F3B */
  &p18f24q10_CWG1ISM,     /* 0x0F3C */
  &p18f24q10_CWG1DBR,     /* 0x0F3D */
  &p18f24q10_CWG1DBF,     /* 0x0F3E */
  &p18f24q10_CWG1CON0,    /* 0x0F3F */
  &p18f24q10_CWG1CON1,    /* 0x0F40 */
  &p18f24q10_CWG1AS0,     /* 0x0F41 */
  &p18f24q10_CWG1AS1,     /* 0x0F42 */
  &p18f24q10_CWG1STR,     /* 0x0F43 */
  &p18f24q10_SCANLADRL,   /* 0x0F44 */
  &p18f24q10_SCANLADRH,   /* 0x0F45 */
  &p18f24q10_SCANLADRU,   /* 0x0F46 */
  &p18f24q10_SCANHADRL,   /* 0x0F47 */
  &p18f24q10_SCANHADRH,   /* 0x0F48 */
  &p18f24q10_SCANHADRU,   /* 0x0F49 */
  &p18f24q10_SCANCON0,    /* 0x0F4A */
  &p18f24q10_SCANTRIG,    /* 0x0F4B */
  &p18f24q10_MDCON0,      /* 0x0F4C */
  &p18f24q10_MDCON1,      /* 0x0F4D */
  &p18f24q10_MDSRC,       /* 0x0F4E */
  &p18f24q10_MDCARL,      /* 0x0F4F */
  &p18f24q10_MDCARH,      /* 0x0F50 */
  &p18f24q10_ADACT,       /* 0x0F51 */
  &p18f24q10_ADCLK,       /* 0x0F52 */
  &p18f24q10_ADREF,       /* 0x0F53 */
  &p18f24q10_ADCON1,      /* 0x0F54 */
  &p18f24q10_ADCON2,      /* 0x0F55 */
  &p18f24q10_ADCON3,      /* 0x0F56 */
  &p18f24q10_ADACQ,       /* 0x0F57 */
  &p18f24q10_ADCAP,       /* 0x0F58 */
  &p18f24q10_ADPRE,       /* 0x0F59 */
  &p18f24q10_ADPCH,       /* 0x0F5A */
  &p18f24q10_ADCON0,      /* 0x0F5B */
  &p18f24q10_ADPREVL,     /* 0x0F5C */
  &p18f24q10_ADPREVH,     /* 0x0F5D */
  &p18f24q10_ADRESL,      /* 0x0F5E */
  &p18f24q10_ADRESH,      /* 0x0F5F */
  &p18f24q10_ADSTAT,      /* 0x0F60 */
  &p18f24q10_ADRPT,       /* 0x0F61 */
  &p18f24q10_ADCNT,       /* 0x0F62 */
  &p18f24q10_ADSTPTL,     /* 0x0F63 */
  &p18f24q10_ADSTPTH,     /* 0x0F64 */
  &p18f24q10_ADLTHL,      /* 0x0F65 */
  &p18f24q10_ADLTHH,      /* 0x0F66 */
  &p18f24q10_ADUTHL,      /* 0x0F67 */
  &p18f24q10_ADUTHH,      /* 0x0F68 */
  &p18f24q10_ADERR,      /* 0x0F69 */
  &p18f24q10_ADACCL,      /* 0x0F6B */
  &p18f24q10_ADACCH,      /* 0x0F6C */
  &p18f24q10_ADFLTRL,     /* 0x0F6D */
  &p18f24q10_ADFLTRH,     /* 0x0F6E */
  &p18f24q10_CRCDATA,     /* 0x0F6F */
  &p18f24q10_CRCDATH,     /* 0x0F70 */
  &p18f24q10_CRCACCL,     /* 0x0F71 */
  &p18f24q10_CRCACCH,     /* 0x0F72 */
  &p18f24q10_CRCSHFT,     /* 0x0F73 */
  &p18f24q10_CRCSHIFTH,   /* 0x0F74 */
  &p18f24q10_CRCXORL,     /* 0x0F75 */
  &p18f24q10_CRCXORH,     /* 0x0F76 */
  &p18f24q10_CRCCON0,     /* 0x0F77 */
  &p18f24q10_CRCCON1,     /* 0x0F78 */
  &p18f24q10_NVMADRL,     /* 0x0F79 */
  &p18f24q10_NVMADRH,     /* 0x0F7A */
  &p18f24q10_NVMADRU,     /* 0x0F7B */
  &p18f24q10_NVMDATL,     /* 0x0F7C */
  &p18f24q10_NVMDATH,     /* 0x0F7D */
  &p18f24q10_NVMCON0,     /* 0x0F7F */
  &p18f24q10_NVMCON1,     /* 0x0F80 */
  &p18f24q10_NVMCON2,     /* 0x0F81 */
  &p18f24q10_LATA,        /* 0x0F82 */
  &p18f24q10_LATB,        /* 0x0F83 */
  &p18f24q10_LATC,        /* 0x0F84 */
  &p18f45q10_LATD,        /* 0x0F85 */
  &p18f45q10_LATE,        /* 0x0F86 */
  &p18f24q10_TRISA,       /* 0x0F87 */
  &p18f24q10_TRISB,       /* 0x0F88 */
  &p18f24q10_TRISC,       /* 0x0F89 */
  &p18f45q10_TRISD,       /* 0x0F8A */
  &p18f45q10_TRISE,       /* 0x0F8B */
  &p18f24q10_PORTA,       /* 0x0F8C */
  &p18f24q10_PORTB,       /* 0x0F8D */
  &p18f24q10_PORTC,       /* 0x0F8E */
  &p18f45q10_PORTD,       /* 0x0F8F */
  &p18f45q10_PORTE,       /* 0x0F90 */
  &p18f24q10_SSP1BUF,     /* 0x0F91 */
  &p18f24q10_SSP1ADD,     /* 0x0F92 */
  &p18f24q10_SSP1MSK,     /* 0x0F93 */
  &p18f24q10_SSP1STAT,    /* 0x0F94 */
  &p18f24q10_SSP1CON1,    /* 0x0F95 */
  &p18f24q10_SSP1CON2,    /* 0x0F96 */
  &p18f24q10_SSP1CON3,    /* 0x0F97 */
  &p18f24q10_RCREG1,      /* 0x0F98 */
  &p18f24q10_TXREG1,      /* 0x0F99 */
  &p18f24q10_SPBRGL,      /* 0x0F9A */
  &p18f24q10_SPBRGH1,     /* 0x0F9B */
  &p18f24q10_RCSTA1,      /* 0x0F9C */
  &p18f24q10_TXSTA1,      /* 0x0F9D */
  &p18f24q10_BAUDCON,     /* 0x0F9E */
  &p18f24q10_PWM4DCL,     /* 0x0F9F */
  &p18f24q10_PWM4DCH,     /* 0x0FA0 */
  &p18f26q10_PWM4CON,     /* 0x0FA1 */
  &p18f24q10_PWM3DCL,     /* 0x0FA2 */
  &p18f24q10_PWM3DCH,     /* 0x0FA3 */
  &p18f26q10_PWM3CON,     /* 0x0FA4 */
  &p18f24q10_CCPR2L,      /* 0x0FA5 */
  &p18f24q10_CCPR2H,      /* 0x0FA6 */
  &p18f24q10_CCP2CON,     /* 0x0FA7 */
  &p18f24q10_CCP2CAP,     /* 0x0FA8 */
  &p18f24q10_CCPR1L,      /* 0x0FA9 */
  &p18f24q10_CCPR1H,      /* 0x0FAA */
  &p18f24q10_CCP1CON,     /* 0x0FAB */
  &p18f24q10_CCP1CAP,     /* 0x0FAC */
  &p18f24q10_CCPTMRS,     /* 0x0FAD */
  &p18f24q10_TMR6,        /* 0x0FAE */
  &p18f24q10_PR6,         /* 0x0FAF */
  &p18f24q10_T6CON,       /* 0x0FB0 */
  &p18f24q10_T6HLT,       /* 0x0FB1 */
  &p18f24q10_T6CLK,       /* 0x0FB2 */
  &p18f24q10_T6RST,       /* 0x0FB3 */
  &p18f24q10_TMR4,        /* 0x0FB4 */
  &p18f24q10_PR4,         /* 0x0FB5 */
  &p18f24q10_T4CON,       /* 0x0FB6 */
  &p18f24q10_T4HLT,       /* 0x0FB7 */
  &p18f24q10_T4CLK,       /* 0x0FB8 */
  &p18f24q10_T4RST,       /* 0x0FB9 */
  &p18f24q10_TMR2,        /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f24q10_T2CON,       /* 0x0FBC */
  &p18f24q10_T2HLT,       /* 0x0FBD */
  &p18f24q10_T2CLK,       /* 0x0FBE */
  &p18f24q10_T2RST,       /* 0x0FBF */
  &p18f24q10_TMR5L,       /* 0x0FC0 */
  &p18f24q10_TMR5H,       /* 0x0FC1 */
  &p18f24q10_T5CON,       /* 0x0FC2 */
  &p18f24q10_PR5,         /* 0x0FC3 */
  &p18f24q10_T5GATE,      /* 0x0FC4 */
  &p18f24q10_T5CLK,       /* 0x0FC5 */
  &p18f24q10_TMR3L,       /* 0x0FC6 */
  &p18f24q10_TMR3H,       /* 0x0FC7 */
  &p18f24q10_T3CON,       /* 0x0FC8 */
  &p18f24q10_PR3,         /* 0x0FC9 */
  &p18f24q10_T3GATE,      /* 0x0FCA */
  &p18f24q10_T3CLK,       /* 0x0FCB */
  &p18f24q10_TMR1L,       /* 0x0FCC */
  &p18f24q10_TMR1H,       /* 0x0FCD */
  &p18f24q10_T1CON,       /* 0x0FCE */
  &p18f24q10_PR1,         /* 0x0FCF */
  &p18f24q10_T1GATE,      /* 0x0FD0 */
  &p18f24q10_T1CLK,       /* 0x0FD1 */
  &p18f24q10_TMR0L,       /* 0x0FD2 */
  &p18f24q10_PR0,         /* 0x0FD3 */
  &p18f24q10_T0CON0,      /* 0x0FD4 */
  &p18f24q10_T0CON1,      /* 0x0FD5 */
  &p18f24q10_PCON1,       /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4620 ---------------------*/

static const gp_register_t *p18f4620_registers[] = {
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f1230_BAUDCON,      /* 0x0FB8 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f4410_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4680 ---------------------*/

static const gp_register_t *p18f4680_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f2480_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f2480_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f2480_CANSTAT_RO9,  /* 0x0E2E */
  &p18f2480_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f2480_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f2480_CANSTAT_RO8,  /* 0x0E3E */
  &p18f2480_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f2480_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f2480_CANSTAT_RO7,  /* 0x0E4E */
  &p18f2480_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f2480_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f2480_CANSTAT_RO6,  /* 0x0E5E */
  &p18f2480_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f2480_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f2480_CANSTAT_RO5,  /* 0x0E6E */
  &p18f2480_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f2480_CANSTAT_RO4,  /* 0x0E7E */
  &p18f2480_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f2480_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f2480_CANSTAT_RO3,  /* 0x0F2E */
  &p18f2480_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f2480_CANSTAT_RO2,  /* 0x0F3E */
  &p18f2480_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f2480_CANSTAT_RO1,  /* 0x0F4E */
  &p18f2480_CANCON_RO1,   /* 0x0F4F */
  &p18f2480_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f2480_CANSTAT_RO0,  /* 0x0F5E */
  &p18f2480_CANCON_RO0,   /* 0x0F5F */
  &p18f2480_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f2480_CANSTAT,      /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18f2480_PORTB,        /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f4480_PIE2,         /* 0x0FA0 */
  &p18f4480_PIR2,         /* 0x0FA1 */
  &p18f4480_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f4480_ECCP1DEL,     /* 0x0FB7 */
  &p18f4680_BAUDCON,      /* 0x0FB8 */
  &p18f448_ECCP1CON,      /* 0x0FBA */
  &p18f448_ECCPR1L,       /* 0x0FBB */
  &p18f448_ECCPR1H,       /* 0x0FBC */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f4682 ---------------------*/

static const gp_register_t *p18f4682_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f2480_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f2480_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f2480_CANSTAT_RO9,  /* 0x0E2E */
  &p18f2480_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f2480_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f2480_CANSTAT_RO8,  /* 0x0E3E */
  &p18f2480_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f2480_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f2480_CANSTAT_RO7,  /* 0x0E4E */
  &p18f2480_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f2480_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f2480_CANSTAT_RO6,  /* 0x0E5E */
  &p18f2480_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f2480_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f2480_CANSTAT_RO5,  /* 0x0E6E */
  &p18f2480_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f2480_CANSTAT_RO4,  /* 0x0E7E */
  &p18f2480_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f2480_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f2480_CANSTAT_RO3,  /* 0x0F2E */
  &p18f2480_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f2480_CANSTAT_RO2,  /* 0x0F3E */
  &p18f2480_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f2480_CANSTAT_RO1,  /* 0x0F4E */
  &p18f2480_CANCON_RO1,   /* 0x0F4F */
  &p18f2480_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f2480_CANSTAT_RO0,  /* 0x0F5E */
  &p18f2480_CANCON_RO0,   /* 0x0F5F */
  &p18f2480_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f2480_CANSTAT,      /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f248_CIOCON,        /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18f2480_PORTB,        /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f4480_PIE2,         /* 0x0FA0 */
  &p18f4480_PIR2,         /* 0x0FA1 */
  &p18f4480_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f4480_ECCP1DEL,     /* 0x0FB7 */
  &p18f4680_BAUDCON,      /* 0x0FB8 */
  &p18f448_ECCP1CON,      /* 0x0FBA */
  &p18f448_ECCPR1L,       /* 0x0FBB */
  &p18f448_ECCPR1H,       /* 0x0FBC */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18c242_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f46j13 ---------------------*/

static const gp_register_t *p18f46j13_registers[] = {
  &p18f26j13_ADCTRIG,     /* 0x0EB8 */
  &p18f26j13_PD0,         /* 0x0EB9 */
  &p18f46j13_PD1,         /* 0x0EBA */
  &p18f26j13_PD2,         /* 0x0EBB */
  &p18f26j13_PD3,         /* 0x0EBC */
  &p18f26j13_PPSCON,      /* 0x0EBF */
  &p18f26j13_RPOR0,       /* 0x0EC0 */
  &p18f26j13_RPOR1,       /* 0x0EC1 */
  &p18f26j13_RPOR2,       /* 0x0EC2 */
  &p18f26j13_RPOR3,       /* 0x0EC3 */
  &p18f26j13_RPOR4,       /* 0x0EC4 */
  &p18f26j13_RPOR5,       /* 0x0EC5 */
  &p18f26j13_RPOR6,       /* 0x0EC6 */
  &p18f26j13_RPOR7,       /* 0x0EC7 */
  &p18f26j13_RPOR8,       /* 0x0EC8 */
  &p18f26j13_RPOR9,       /* 0x0EC9 */
  &p18f26j13_RPOR10,      /* 0x0ECA */
  &p18f26j13_RPOR11,      /* 0x0ECB */
  &p18f26j13_RPOR12,      /* 0x0ECC */
  &p18f26j13_RPOR13,      /* 0x0ECD */
  &p18f26j13_RPOR14,      /* 0x0ECE */
  &p18f26j13_RPOR15,      /* 0x0ECF */
  &p18f26j13_RPOR16,      /* 0x0ED0 */
  &p18f26j13_RPOR17,      /* 0x0ED1 */
  &p18f26j13_RPOR18,      /* 0x0ED2 */
  &p18f46j13_RPOR19,      /* 0x0ED3 */
  &p18f46j13_RPOR20,      /* 0x0ED4 */
  &p18f46j13_RPOR21,      /* 0x0ED5 */
  &p18f46j13_RPOR22,      /* 0x0ED6 */
  &p18f46j13_RPOR23,      /* 0x0ED7 */
  &p18f46j13_RPOR24,      /* 0x0ED8 */
  &p18f26j13_RPINR1,      /* 0x0EE1 */
  &p18f26j13_RPINR2,      /* 0x0EE2 */
  &p18f26j13_RPINR3,      /* 0x0EE3 */
  &p18f26j13_RPINR4,      /* 0x0EE4 */
  &p18f26j13_RPINR6,      /* 0x0EE6 */
  &p18f26j13_RPINR15,     /* 0x0EE7 */
  &p18f26j13_RPINR7,      /* 0x0EE8 */
  &p18f26j13_RPINR8,      /* 0x0EE9 */
  &p18f26j13_RPINR9,      /* 0x0EEA */
  &p18f24j11_RPINR12,     /* 0x0EF2 */
  &p18f24j11_RPINR13,     /* 0x0EF3 */
  &p18f26j13_RPINR14,     /* 0x0EF4 */
  &p18f26j13_RPINR16,     /* 0x0EF7 */
  &p18f26j13_RPINR17,     /* 0x0EF8 */
  &p18f26j13_RPINR21,     /* 0x0EFC */
  &p18f26j13_RPINR22,     /* 0x0EFD */
  &p18f26j13_RPINR23,     /* 0x0EFE */
  &p18f26j13_RPINR24,     /* 0x0EFF */
  &p18f26j13_CCP10CON,    /* 0x0F00 */
  &p18f26j13_CCPR10L,     /* 0x0F01 */
  &p18f26j13_CCPR10H,     /* 0x0F02 */
  &p18f26j13_CCP9CON,     /* 0x0F03 */
  &p18f26j13_CCPR9L,      /* 0x0F04 */
  &p18f26j13_CCPR9H,      /* 0x0F05 */
  &p18f26j13_CCP8CON,     /* 0x0F06 */
  &p18f26j13_CCPR8L,      /* 0x0F07 */
  &p18f26j13_CCPR8H,      /* 0x0F08 */
  &p18f26j13_CCP7CON,     /* 0x0F09 */
  &p18f26j13_CCPR7L,      /* 0x0F0A */
  &p18f26j13_CCPR7H,      /* 0x0F0B */
  &p18f26j13_CCP6CON,     /* 0x0F0C */
  &p18f26j13_CCPR6L,      /* 0x0F0D */
  &p18f26j13_CCPR6H,      /* 0x0F0E */
  &p18f26j13_CCP5CON,     /* 0x0F0F */
  &p18f26j13_CCPR5L,      /* 0x0F10 */
  &p18f26j13_CCPR5H,      /* 0x0F11 */
  &p18f26j13_CCP4CON,     /* 0x0F12 */
  &p18f26j13_CCPR4L,      /* 0x0F13 */
  &p18f26j13_CCPR4H,      /* 0x0F14 */
  &p18f26j13_CCP3CON,     /* 0x0F15 */
  &p18f26j13_CCPR3L,      /* 0x0F16 */
  &p18f26j13_CCPR3H,      /* 0x0F17 */
  &p18f26j13_ECCP3DEL,    /* 0x0F18 */
  &p18f26j13_ECCP3AS,     /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f26j13_T8CON,       /* 0x0F1B */
  &p18f26j13_PR8,         /* 0x0F1C */
  &p18f26j13_TMR8,        /* 0x0F1D */
  &p18f26j13_T6CON,       /* 0x0F1E */
  &p18f26j13_PR6,         /* 0x0F1F */
  &p18f26j13_TMR6,        /* 0x0F20 */
  &p18f26j13_T5GCON,      /* 0x0F21 */
  &p18f26j13_T5CON,       /* 0x0F22 */
  &p18f26j13_TMR5L,       /* 0x0F23 */
  &p18f26j13_TMR5H,       /* 0x0F24 */
  &p18f26j13_CM3CON,      /* 0x0F25 */
  &p18f26j13_RTCVALL,     /* 0x0F3A */
  &p18f26j13_RTCVALH,     /* 0x0F3B */
  &p18f24j11_PADCFG1,     /* 0x0F3C */
  &p18f24j11_REFOCON,     /* 0x0F3D */
  &p18f24j11_RTCCAL,      /* 0x0F3E */
  &p18f24j11_RTCCFG,      /* 0x0F3F */
  &p18f26j13_ODCON3,      /* 0x0F40 */
  &p18f26j13_ODCON2,      /* 0x0F41 */
  &p18f26j13_ODCON1,      /* 0x0F42 */
  &p18f26j13_ALRMVAL,    /* 0x0F44 */
  &p18f26j13_ALRMRPT,     /* 0x0F46 */
  &p18f26j13_ALRMCFG,     /* 0x0F47 */
  &p18f44j11_ANCON0,      /* 0x0F48 */
  &p18f24j11_ANCON1,      /* 0x0F49 */
  &p18f24j11_DSWAKEL,     /* 0x0F4A */
  &p18f24j11_DSWAKEH,     /* 0x0F4B */
  &p18f24j11_DSCONL,      /* 0x0F4C */
  &p18f24j11_DSCONH,      /* 0x0F4D */
  &p18f24j11_DSGPR0,      /* 0x0F4E */
  &p18f24j11_DSGPR1,      /* 0x0F4F */
  &p18f26j13_CCPTMRS2,    /* 0x0F50 */
  &p18f26j13_CCPTMRS1,    /* 0x0F51 */
  &p18f26j13_CCPTMRS0,    /* 0x0F52 */
  &p18f24j11_CVRCON,      /* 0x0F53 */
  &p18f44j11_PMSTATL,     /* 0x0F54 */
  &p18f44j11_PMSTATH,     /* 0x0F55 */
  &p18f44j11_PMEL,        /* 0x0F56 */
  &p18f44j11_PMEH,        /* 0x0F57 */
  &p18f44j11_PMDIN2L,     /* 0x0F58 */
  &p18f44j11_PMDIN2H,     /* 0x0F59 */
  &p18f44j11_PMDOUT2L,    /* 0x0F5A */
  &p18f44j11_PMDOUT2H,    /* 0x0F5B */
  &p18f44j11_PMMODEL,     /* 0x0F5C */
  &p18f44j11_PMMODEH,     /* 0x0F5D */
  &p18f46j13_PMCONL,      /* 0x0F5E */
  &p18f46j13_PMCONH,      /* 0x0F5F */
  &p18f24j11_DMABCH,      /* 0x0F66 */
  &p18f24j11_DMABCL,      /* 0x0F67 */
  &p18f24j11_RXADDRH,     /* 0x0F68 */
  &p18f24j11_RXADDRL,     /* 0x0F69 */
  &p18f24j11_TXADDRH,     /* 0x0F6A */
  &p18f24j11_TXADDRL,     /* 0x0F6B */
  &p18f44j11_PMDIN1L,     /* 0x0F6C */
  &p18f44j11_PMDIN1H,     /* 0x0F6D */
  &p18f44j11_PMADDRL,     /* 0x0F6E */
  &p18f44j11_PMADDRH,     /* 0x0F6F */
  &p18f26j13_CMSTAT,      /* 0x0F70 */
  &p18f24j11_SSP2CON2,    /* 0x0F71 */
  &p18f24j11_SSP2CON1,    /* 0x0F72 */
  &p18f24j11_SSP2STAT,    /* 0x0F73 */
  &p18f26j13_SSP2ADD,     /* 0x0F74 */
  &p18f24j11_SSP2BUF,     /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f26j13_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f24j11_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f24j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f46j13_PORTE,       /* 0x0F84 */
  &p18f24j11_HLVDCON,     /* 0x0F85 */
  &p18f24j11_DMACON2,     /* 0x0F86 */
  &p18f26j13_OSCCON2,     /* 0x0F87 */
  &p18f24j11_DMACON1,     /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f26j13_PIE4,        /* 0x0F8E */
  &p18f26j13_PIR4,        /* 0x0F8F */
  &p18f26j13_IPR4,        /* 0x0F90 */
  &p18f26j13_PIE5,        /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f46j13_TRISE,       /* 0x0F96 */
  &p18f24j11_T3GCON,      /* 0x0F97 */
  &p18f26j13_PIR5,        /* 0x0F98 */
  &p18f26j13_IPR5,        /* 0x0F99 */
  &p18f24j11_T1GCON,      /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18f44j11_PIE1,        /* 0x0F9D */
  &p18f44j11_PIR1,        /* 0x0F9E */
  &p18f44j11_IPR1,        /* 0x0F9F */
  &p18f24j11_PIE2,        /* 0x0FA0 */
  &p18f24j11_PIR2,        /* 0x0FA1 */
  &p18f24j11_IPR2,        /* 0x0FA2 */
  &p18f24j11_PIE3,        /* 0x0FA3 */
  &p18f24j11_PIR3,        /* 0x0FA4 */
  &p18f24j11_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f24j11_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f24j11_CTMUICON,    /* 0x0FB1 */
  &p18f24j11_CTMUCONL,    /* 0x0FB2 */
  &p18f24j11_CTMUCONH,    /* 0x0FB3 */
  &p18f24j11_CCP2CON,     /* 0x0FB4 */
  &p18f24j11_CCPR2L,      /* 0x0FB5 */
  &p18f24j11_CCPR2H,      /* 0x0FB6 */
  &p18f24j11_PWM2CON,     /* 0x0FB7 */
  &p18f24j11_ECCP2AS,     /* 0x0FB8 */
  &p18f24j11_PSTR2CON,    /* 0x0FB9 */
  &p18f24j11_CCP1CON,     /* 0x0FBA */
  &p18f24j11_CCPR1L,      /* 0x0FBB */
  &p18f24j11_CCPR1H,      /* 0x0FBC */
  &p18f24j11_PWM1CON,     /* 0x0FBD */
  &p18f24j11_ECCP1AS,     /* 0x0FBE */
  &p18f24j11_PSTR1CON,    /* 0x0FBF */
  &p18f26j13_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f26j13_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f46j53 ---------------------*/

static const gp_register_t *p18f46j53_registers[] = {
  &p18f26j13_ADCTRIG,     /* 0x0EB8 */
  &p18f26j13_PD0,         /* 0x0EB9 */
  &p18f46j13_PD1,         /* 0x0EBA */
  &p18f26j13_PD2,         /* 0x0EBB */
  &p18f26j13_PD3,         /* 0x0EBC */
  &p18f26j13_PPSCON,      /* 0x0EBF */
  &p18f26j13_RPOR0,       /* 0x0EC0 */
  &p18f26j13_RPOR1,       /* 0x0EC1 */
  &p18f26j13_RPOR2,       /* 0x0EC2 */
  &p18f26j13_RPOR3,       /* 0x0EC3 */
  &p18f26j13_RPOR4,       /* 0x0EC4 */
  &p18f26j13_RPOR5,       /* 0x0EC5 */
  &p18f26j13_RPOR6,       /* 0x0EC6 */
  &p18f26j13_RPOR7,       /* 0x0EC7 */
  &p18f26j13_RPOR8,       /* 0x0EC8 */
  &p18f26j13_RPOR9,       /* 0x0EC9 */
  &p18f26j13_RPOR10,      /* 0x0ECA */
  &p18f26j13_RPOR11,      /* 0x0ECB */
  &p18f26j13_RPOR12,      /* 0x0ECC */
  &p18f26j13_RPOR13,      /* 0x0ECD */
  &p18f26j13_RPOR17,      /* 0x0ED1 */
  &p18f26j13_RPOR18,      /* 0x0ED2 */
  &p18f46j13_RPOR19,      /* 0x0ED3 */
  &p18f46j13_RPOR20,      /* 0x0ED4 */
  &p18f46j13_RPOR21,      /* 0x0ED5 */
  &p18f46j13_RPOR22,      /* 0x0ED6 */
  &p18f46j13_RPOR23,      /* 0x0ED7 */
  &p18f46j13_RPOR24,      /* 0x0ED8 */
  &p18f26j13_RPINR1,      /* 0x0EE1 */
  &p18f26j13_RPINR2,      /* 0x0EE2 */
  &p18f26j13_RPINR3,      /* 0x0EE3 */
  &p18f26j13_RPINR4,      /* 0x0EE4 */
  &p18f26j13_RPINR6,      /* 0x0EE6 */
  &p18f26j13_RPINR15,     /* 0x0EE7 */
  &p18f26j13_RPINR7,      /* 0x0EE8 */
  &p18f26j13_RPINR8,      /* 0x0EE9 */
  &p18f26j13_RPINR9,      /* 0x0EEA */
  &p18f24j11_RPINR12,     /* 0x0EF2 */
  &p18f24j11_RPINR13,     /* 0x0EF3 */
  &p18f26j13_RPINR14,     /* 0x0EF4 */
  &p18f26j13_RPINR16,     /* 0x0EF7 */
  &p18f26j13_RPINR17,     /* 0x0EF8 */
  &p18f26j13_RPINR21,     /* 0x0EFC */
  &p18f26j13_RPINR22,     /* 0x0EFD */
  &p18f26j13_RPINR23,     /* 0x0EFE */
  &p18f26j13_RPINR24,     /* 0x0EFF */
  &p18f26j13_CCP10CON,    /* 0x0F00 */
  &p18f26j13_CCPR10L,     /* 0x0F01 */
  &p18f26j13_CCPR10H,     /* 0x0F02 */
  &p18f26j13_CCP9CON,     /* 0x0F03 */
  &p18f26j13_CCPR9L,      /* 0x0F04 */
  &p18f26j13_CCPR9H,      /* 0x0F05 */
  &p18f26j13_CCP8CON,     /* 0x0F06 */
  &p18f26j13_CCPR8L,      /* 0x0F07 */
  &p18f26j13_CCPR8H,      /* 0x0F08 */
  &p18f26j13_CCP7CON,     /* 0x0F09 */
  &p18f26j13_CCPR7L,      /* 0x0F0A */
  &p18f26j13_CCPR7H,      /* 0x0F0B */
  &p18f26j13_CCP6CON,     /* 0x0F0C */
  &p18f26j13_CCPR6L,      /* 0x0F0D */
  &p18f26j13_CCPR6H,      /* 0x0F0E */
  &p18f26j13_CCP5CON,     /* 0x0F0F */
  &p18f26j13_CCPR5L,      /* 0x0F10 */
  &p18f26j13_CCPR5H,      /* 0x0F11 */
  &p18f26j13_CCP4CON,     /* 0x0F12 */
  &p18f26j13_CCPR4L,      /* 0x0F13 */
  &p18f26j13_CCPR4H,      /* 0x0F14 */
  &p18f26j13_CCP3CON,     /* 0x0F15 */
  &p18f26j13_CCPR3L,      /* 0x0F16 */
  &p18f26j13_CCPR3H,      /* 0x0F17 */
  &p18f26j13_ECCP3DEL,    /* 0x0F18 */
  &p18f26j13_ECCP3AS,     /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f26j13_T8CON,       /* 0x0F1B */
  &p18f26j13_PR8,         /* 0x0F1C */
  &p18f26j13_TMR8,        /* 0x0F1D */
  &p18f26j13_T6CON,       /* 0x0F1E */
  &p18f26j13_PR6,         /* 0x0F1F */
  &p18f26j13_TMR6,        /* 0x0F20 */
  &p18f26j13_T5GCON,      /* 0x0F21 */
  &p18f26j13_T5CON,       /* 0x0F22 */
  &p18f26j13_TMR5L,       /* 0x0F23 */
  &p18f26j13_TMR5H,       /* 0x0F24 */
  &p18f26j13_CM3CON,      /* 0x0F25 */
  &p18f24j50_UEP0,        /* 0x0F26 */
  &p18f24j50_UEP1,        /* 0x0F27 */
  &p18f24j50_UEP2,        /* 0x0F28 */
  &p18f24j50_UEP3,        /* 0x0F29 */
  &p18f24j50_UEP4,        /* 0x0F2A */
  &p18f24j50_UEP5,        /* 0x0F2B */
  &p18f24j50_UEP6,        /* 0x0F2C */
  &p18f24j50_UEP7,        /* 0x0F2D */
  &p18f24j50_UEP8,        /* 0x0F2E */
  &p18f24j50_UEP9,        /* 0x0F2F */
  &p18f24j50_UEP10,       /* 0x0F30 */
  &p18f24j50_UEP11,       /* 0x0F31 */
  &p18f24j50_UEP12,       /* 0x0F32 */
  &p18f24j50_UEP13,       /* 0x0F33 */
  &p18f24j50_UEP14,       /* 0x0F34 */
  &p18f24j50_UEP15,       /* 0x0F35 */
  &p18f24j50_UIE,         /* 0x0F36 */
  &p18f24j50_UEIE,        /* 0x0F37 */
  &p18f24j50_UADDR,       /* 0x0F38 */
  &p18f24j50_UCFG,        /* 0x0F39 */
  &p18f26j13_RTCVALL,     /* 0x0F3A */
  &p18f26j13_RTCVALH,     /* 0x0F3B */
  &p18f24j11_PADCFG1,     /* 0x0F3C */
  &p18f24j11_REFOCON,     /* 0x0F3D */
  &p18f24j11_RTCCAL,      /* 0x0F3E */
  &p18f24j11_RTCCFG,      /* 0x0F3F */
  &p18f24j11_ODCON3,      /* 0x0F40 */
  &p18f26j13_ODCON2,      /* 0x0F41 */
  &p18f26j13_ODCON1,      /* 0x0F42 */
  &p18f26j13_ALRMVAL,    /* 0x0F44 */
  &p18f26j13_ALRMRPT,     /* 0x0F46 */
  &p18f26j13_ALRMCFG,     /* 0x0F47 */
  &p18f44j11_ANCON0,      /* 0x0F48 */
  &p18f24j11_ANCON1,      /* 0x0F49 */
  &p18f24j11_DSWAKEL,     /* 0x0F4A */
  &p18f24j11_DSWAKEH,     /* 0x0F4B */
  &p18f24j11_DSCONL,      /* 0x0F4C */
  &p18f24j11_DSCONH,      /* 0x0F4D */
  &p18f24j11_DSGPR0,      /* 0x0F4E */
  &p18f24j11_DSGPR1,      /* 0x0F4F */
  &p18f26j13_CCPTMRS2,    /* 0x0F50 */
  &p18f26j13_CCPTMRS1,    /* 0x0F51 */
  &p18f26j13_CCPTMRS0,    /* 0x0F52 */
  &p18f24j11_CVRCON,      /* 0x0F53 */
  &p18f44j11_PMSTATL,     /* 0x0F54 */
  &p18f44j11_PMSTATH,     /* 0x0F55 */
  &p18f44j11_PMEL,        /* 0x0F56 */
  &p18f44j11_PMEH,        /* 0x0F57 */
  &p18f44j11_PMDIN2L,     /* 0x0F58 */
  &p18f44j11_PMDIN2H,     /* 0x0F59 */
  &p18f44j11_PMDOUT2L,    /* 0x0F5A */
  &p18f44j11_PMDOUT2H,    /* 0x0F5B */
  &p18f44j11_PMMODEL,     /* 0x0F5C */
  &p18f44j11_PMMODEH,     /* 0x0F5D */
  &p18f46j13_PMCONL,      /* 0x0F5E */
  &p18f44j11_PMCONH,      /* 0x0F5F */
  &p18f24j50_UFRML,       /* 0x0F60 */
  &p18f24j50_UFRMH,       /* 0x0F61 */
  &p18f13k50_UIR,         /* 0x0F62 */
  &p18f24j50_UEIR,        /* 0x0F63 */
  &p18f24j50_USTAT,       /* 0x0F64 */
  &p18f24j50_UCON,        /* 0x0F65 */
  &p18f24j11_DMABCH,      /* 0x0F66 */
  &p18f24j11_DMABCL,      /* 0x0F67 */
  &p18f24j11_RXADDRH,     /* 0x0F68 */
  &p18f24j11_RXADDRL,     /* 0x0F69 */
  &p18f24j11_TXADDRH,     /* 0x0F6A */
  &p18f24j11_TXADDRL,     /* 0x0F6B */
  &p18f44j11_PMDIN1L,     /* 0x0F6C */
  &p18f44j11_PMDIN1H,     /* 0x0F6D */
  &p18f44j11_PMADDRL,     /* 0x0F6E */
  &p18f44j11_PMADDRH,     /* 0x0F6F */
  &p18f26j13_CMSTAT,      /* 0x0F70 */
  &p18f24j11_SSP2CON2,    /* 0x0F71 */
  &p18f24j11_SSP2CON1,    /* 0x0F72 */
  &p18f24j11_SSP2STAT,    /* 0x0F73 */
  &p18f26j13_SSP2ADD,     /* 0x0F74 */
  &p18f24j11_SSP2BUF,     /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f26j13_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f24j11_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f24j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f24j50_PORTC,       /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f46j13_PORTE,       /* 0x0F84 */
  &p18f24j11_HLVDCON,     /* 0x0F85 */
  &p18f24j11_DMACON2,     /* 0x0F86 */
  &p18f26j13_OSCCON2,     /* 0x0F87 */
  &p18f24j11_DMACON1,     /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f2450_LATC,         /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f26j13_PIE4,        /* 0x0F8E */
  &p18f26j13_PIR4,        /* 0x0F8F */
  &p18f26j13_IPR4,        /* 0x0F90 */
  &p18f26j13_PIE5,        /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f26j53_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f46j13_TRISE,       /* 0x0F96 */
  &p18f24j11_T3GCON,      /* 0x0F97 */
  &p18f26j13_PIR5,        /* 0x0F98 */
  &p18f26j13_IPR5,        /* 0x0F99 */
  &p18f24j11_T1GCON,      /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18f44j11_PIE1,        /* 0x0F9D */
  &p18f44j11_PIR1,        /* 0x0F9E */
  &p18f44j11_IPR1,        /* 0x0F9F */
  &p18f24j50_PIE2,        /* 0x0FA0 */
  &p18f24j50_PIR2,        /* 0x0FA1 */
  &p18f24j50_IPR2,        /* 0x0FA2 */
  &p18f24j11_PIE3,        /* 0x0FA3 */
  &p18f24j11_PIR3,        /* 0x0FA4 */
  &p18f24j11_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f24j11_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f24j11_CTMUICON,    /* 0x0FB1 */
  &p18f24j11_CTMUCONL,    /* 0x0FB2 */
  &p18f24j11_CTMUCONH,    /* 0x0FB3 */
  &p18f24j11_CCP2CON,     /* 0x0FB4 */
  &p18f24j11_CCPR2L,      /* 0x0FB5 */
  &p18f24j11_CCPR2H,      /* 0x0FB6 */
  &p18f24j11_PWM2CON,     /* 0x0FB7 */
  &p18f24j11_ECCP2AS,     /* 0x0FB8 */
  &p18f24j11_PSTR2CON,    /* 0x0FB9 */
  &p18f24j11_CCP1CON,     /* 0x0FBA */
  &p18f24j11_CCPR1L,      /* 0x0FBB */
  &p18f24j11_CCPR1H,      /* 0x0FBC */
  &p18f24j11_PWM1CON,     /* 0x0FBD */
  &p18f24j11_ECCP1AS,     /* 0x0FBE */
  &p18f24j11_PSTR1CON,    /* 0x0FBF */
  &p18f26j13_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f26j13_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f13k22_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f46k20 ---------------------*/

static const gp_register_t *p18f46k20_registers[] = {
  &p18f23k20_SSPMSK,      /* 0x0F77 */
  &p18f43k20_SLRCON,      /* 0x0F78 */
  &p18f23k20_CM2CON1,     /* 0x0F79 */
  &p18f23k20_CM2CON0,     /* 0x0F7A */
  &p18f23k20_CM1CON0,     /* 0x0F7B */
  &p18f23k20_WPUB,        /* 0x0F7C */
  &p18f23k20_IOCB,        /* 0x0F7D */
  &p18f13k22_ANSEL,       /* 0x0F7E */
  &p18f23k20_ANSELH,      /* 0x0F7F */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4220_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c442_TRISE,         /* 0x0F96 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18f26k20_EEADRH,      /* 0x0FAA */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k20_CVRCON2,     /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f13k22_BAUDCON,     /* 0x0FB8 */
  &p18f13k22_PSTRCON,     /* 0x0FB9 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k20_ADCON1,      /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f46k22 ---------------------*/

static const gp_register_t *p18f46k22_registers[] = {
  &p18f23k22_ANSELA,      /* 0x0F38 */
  &p18f23k22_ANSELB,      /* 0x0F39 */
  &p18f23k22_ANSELC,      /* 0x0F3A */
  &p18f43k22_ANSELD,      /* 0x0F3B */
  &p18f43k22_ANSELE,      /* 0x0F3C */
  &p18f23k22_PMD2,        /* 0x0F3D */
  &p18f23k22_PMD1,        /* 0x0F3E */
  &p18f23k22_PMD0,        /* 0x0F3F */
  &p18f23k22_DACCON1,     /* 0x0F40 */
  &p18f23k22_DACCON0,     /* 0x0F41 */
  &p18f23k22_FVRCON,      /* 0x0F42 */
  &p18f23k22_CTMUICON,    /* 0x0F43 */
  &p18f23k22_CTMUCON1,    /* 0x0F44 */
  &p18f23k22_CTMUCON0,    /* 0x0F45 */
  &p18f23k22_SRCON1,      /* 0x0F46 */
  &p18f23k22_SRCON0,      /* 0x0F47 */
  &p18f23k22_CCPTMRS1,    /* 0x0F48 */
  &p18f23k22_CCPTMRS0,    /* 0x0F49 */
  &p18f23k22_T6CON,       /* 0x0F4A */
  &p18f23k22_PR6,         /* 0x0F4B */
  &p18f23k22_TMR6,        /* 0x0F4C */
  &p18f23k22_T5GCON,      /* 0x0F4D */
  &p18f23k22_T5CON,       /* 0x0F4E */
  &p18f23k22_TMR5L,       /* 0x0F4F */
  &p18f23k22_TMR5H,       /* 0x0F50 */
  &p18f23k22_T4CON,       /* 0x0F51 */
  &p18f23k22_PR4,         /* 0x0F52 */
  &p18f23k22_TMR4,        /* 0x0F53 */
  &p18f23k22_CCP5CON,     /* 0x0F54 */
  &p18f23k22_CCPR5L,      /* 0x0F55 */
  &p18f23k22_CCPR5H,      /* 0x0F56 */
  &p18f23k22_CCP4CON,     /* 0x0F57 */
  &p18f23k22_CCPR4L,      /* 0x0F58 */
  &p18f23k22_CCPR4H,      /* 0x0F59 */
  &p18f23k22_PSTR3CON,    /* 0x0F5A */
  &p18f23k22_CCP3AS,      /* 0x0F5B */
  &p18f23k22_PWM3CON,     /* 0x0F5C */
  &p18f23k22_CCP3CON,     /* 0x0F5D */
  &p18f23k22_CCPR3L,      /* 0x0F5E */
  &p18f23k22_CCPR3H,      /* 0x0F5F */
  &p18f43k22_SLRCON,      /* 0x0F60 */
  &p18f23k22_WPUB,        /* 0x0F61 */
  &p18f23k22_IOCB,        /* 0x0F62 */
  &p18f23k22_PSTR2CON,    /* 0x0F63 */
  &p18f23k22_CCP2AS,      /* 0x0F64 */
  &p18f23k22_PWM2CON,     /* 0x0F65 */
  &p18f23k22_CCP2CON,     /* 0x0F66 */
  &p18f23k22_CCPR2L,      /* 0x0F67 */
  &p18f23k22_CCPR2H,      /* 0x0F68 */
  &p18f23k22_SSP2CON3,    /* 0x0F69 */
  &p18f23k22_SSP2MSK,     /* 0x0F6A */
  &p18f23k22_SSP2CON2,    /* 0x0F6B */
  &p18f23k22_SSP2CON1,    /* 0x0F6C */
  &p18f23k22_SSP2STAT,    /* 0x0F6D */
  &p18f23k22_SSP2ADD,     /* 0x0F6E */
  &p18f23k22_SSP2BUF,     /* 0x0F6F */
  &p18f23k22_BAUD2CON,    /* 0x0F70 */
  &p18f23k22_RC2STA,      /* 0x0F71 */
  &p18f23k22_TX2STA,      /* 0x0F72 */
  &p18f23k22_TX2REG,      /* 0x0F73 */
  &p18f23k22_RC2REG,      /* 0x0F74 */
  &p18f23k22_SP2BRG,      /* 0x0F75 */
  &p18f23k22_SP2BRGH,     /* 0x0F76 */
  &p18f23k22_CM12CON,     /* 0x0F77 */
  &p18f23k22_CM2CON,      /* 0x0F78 */
  &p18f23k22_CM1CON,      /* 0x0F79 */
  &p18f23k22_PIE4,        /* 0x0F7A */
  &p18f23k22_PIR4,        /* 0x0F7B */
  &p18f23k22_IPR4,        /* 0x0F7C */
  &p18f23k22_PIE5,        /* 0x0F7D */
  &p18f23k22_PIR5,        /* 0x0F7E */
  &p18f23k22_IPR5,        /* 0x0F7F */
  &p18f2220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f43k22_TRISE,       /* 0x0F96 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f23k22_LVDCON,      /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f23k22_PIE3,        /* 0x0FA3 */
  &p18f23k22_PIR3,        /* 0x0FA4 */
  &p18f23k22_IPR3,        /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18f26k20_EEADRH,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f23k22_SPBRGH1,     /* 0x0FB0 */
  &p18f23k22_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k22_T3GCON,      /* 0x0FB4 */
  &p18f23k22_ECCPAS,      /* 0x0FB6 */
  &p18f23k22_PWMCON,      /* 0x0FB7 */
  &p18f23k22_BAUDCON1,    /* 0x0FB8 */
  &p18f23k22_PSTRCON,     /* 0x0FB9 */
  &p18f23k22_T2CON,       /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f23k22_TMR2,        /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k22_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f23k22_SSPMSK,      /* 0x0FCA */
  &p18f23k22_SSPCON3,     /* 0x0FCB */
  &p18f23k22_T1GCON,      /* 0x0FCC */
  &p18f23k22_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f23k22_OSCCON2,     /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f46k40 ---------------------*/

static const gp_register_t *p18f46k40_registers[] = {
  &p18f26k40_RX2PPS,      /* 0x0E8D */
  &p18f27k40_CK2PPS,      /* 0x0E8E */
  &p18f26k40_SSP2CLKPPS,  /* 0x0E8F */
  &p18f26k40_SSP2DATPPS,  /* 0x0E90 */
  &p18f26k40_SSP2SSPPS,   /* 0x0E91 */
  &p18f26k40_SSP2BUF,     /* 0x0E92 */
  &p18f26k40_SSP2ADD,     /* 0x0E93 */
  &p18f26k40_SSP2MSK,     /* 0x0E94 */
  &p18f26k40_SSP2STAT,    /* 0x0E95 */
  &p18f26k40_SSP2CON1,    /* 0x0E96 */
  &p18f26k40_SSP2CON2,    /* 0x0E97 */
  &p18f26k40_SSP2CON3,    /* 0x0E98 */
  &p18f26k40_RC2REG,      /* 0x0E99 */
  &p18f26k40_TX2REG,      /* 0x0E9A */
  &p18f26k40_SP2BRGL,     /* 0x0E9B */
  &p18f26k40_SP2BRGH,     /* 0x0E9C */
  &p18f26k40_RC2STA,      /* 0x0E9D */
  &p18f26k40_TX2STA,      /* 0x0E9E */
  &p18f26k40_BAUD2CON,    /* 0x0E9F */
  &p18f24k40_PPSLOCK,     /* 0x0EA0 */
  &p18f24k40_INT0PPS,     /* 0x0EA1 */
  &p18f24k40_INT1PPS,     /* 0x0EA2 */
  &p18f24k40_INT2PPS,     /* 0x0EA3 */
  &p18f24k40_T0CKIPPS,    /* 0x0EA4 */
  &p18f24k40_T1CKIPPS,    /* 0x0EA5 */
  &p18f24k40_T1GPPS,      /* 0x0EA6 */
  &p18f24k40_T3CKIPPS,    /* 0x0EA7 */
  &p18f24k40_T3GPPS,      /* 0x0EA8 */
  &p18f24k40_T5CKIPPS,    /* 0x0EA9 */
  &p18f24k40_T5GPPS,      /* 0x0EAA */
  &p18f24k40_T2INPPS,     /* 0x0EAB */
  &p18f24k40_T4INPPS,     /* 0x0EAC */
  &p18f24k40_T6INPPS,     /* 0x0EAD */
  &p18f24k40_ADACTPPS,    /* 0x0EAE */
  &p18f24k40_CCP1PPS,     /* 0x0EAF */
  &p18f24k40_CCP2PPS,     /* 0x0EB0 */
  &p18f24k40_CWG1PPS,     /* 0x0EB1 */
  &p18f24k40_MDCARLPPS,   /* 0x0EB2 */
  &p18f24k40_MDCARHPPS,   /* 0x0EB3 */
  &p18f24k40_MDSRCPPS,    /* 0x0EB4 */
  &p18f26k40_RXPPS,       /* 0x0EB5 */
  &p18f26k40_CKPPS,       /* 0x0EB6 */
  &p18f26k40_SSP1CLKPPS,  /* 0x0EB7 */
  &p18f26k40_SSP1DATPPS,  /* 0x0EB8 */
  &p18f26k40_SSP1SSPPS,   /* 0x0EB9 */
  &p18f24k40_IPR0,        /* 0x0EBA */
  &p18f24k40_IPR1,        /* 0x0EBB */
  &p18f24k40_IPR2,        /* 0x0EBC */
  &p18f26k40_IPR3,        /* 0x0EBD */
  &p18f24k40_IPR4,        /* 0x0EBE */
  &p18f24k40_IPR5,        /* 0x0EBF */
  &p18f24k40_IPR6,        /* 0x0EC0 */
  &p18f24k40_IPR7,        /* 0x0EC1 */
  &p18f24k40_PIE0,        /* 0x0EC2 */
  &p18f24k40_PIE1,        /* 0x0EC3 */
  &p18f24k40_PIE2,        /* 0x0EC4 */
  &p18f26k40_PIE3,        /* 0x0EC5 */
  &p18f24k40_PIE4,        /* 0x0EC6 */
  &p18f24k40_PIE5,        /* 0x0EC7 */
  &p18f24k40_PIE6,        /* 0x0EC8 */
  &p18f24k40_PIE7,        /* 0x0EC9 */
  &p18f24k40_PIR0,        /* 0x0ECA */
  &p18f24k40_PIR1,        /* 0x0ECB */
  &p18f24k40_PIR2,        /* 0x0ECC */
  &p18f26k40_PIR3,        /* 0x0ECD */
  &p18f24k40_PIR4,        /* 0x0ECE */
  &p18f24k40_PIR5,        /* 0x0ECF */
  &p18f24k40_PIR6,        /* 0x0ED0 */
  &p18f24k40_PIR7,        /* 0x0ED1 */
  &p18f24k40_WDTCON0,     /* 0x0ED2 */
  &p18f24k40_WDTCON1,     /* 0x0ED3 */
  &p18f24k40_WDTPSL,      /* 0x0ED4 */
  &p18f24k40_WDTPSH,      /* 0x0ED5 */
  &p18f24k40_WDTTMR,      /* 0x0ED6 */
  &p18f24k40_CPUDOZE,     /* 0x0ED7 */
  &p18f24k40_OSCCON1,     /* 0x0ED8 */
  &p18f24k40_OSCCON2,     /* 0x0ED9 */
  &p18f24k40_OSCCON3,     /* 0x0EDA */
  &p18f24k40_OSCSTAT1,    /* 0x0EDB */
  &p18f24k40_OSCEN,       /* 0x0EDC */
  &p18f24k40_OSCTUNE,     /* 0x0EDD */
  &p18f24k40_OSCFRQ,      /* 0x0EDE */
  &p18f24k40_VREGCON,     /* 0x0EDF */
  &p18f24k40_BORCON,      /* 0x0EE0 */
  &p18f24k40_PMD0,        /* 0x0EE1 */
  &p18f24k40_PMD1,        /* 0x0EE2 */
  &p18f24k40_PMD2,        /* 0x0EE3 */
  &p18f24k40_PMD3,        /* 0x0EE4 */
  &p18f26k40_PMD4,        /* 0x0EE5 */
  &p18f24k40_PMD5,        /* 0x0EE6 */
  &p18f24k40_RA0PPS,      /* 0x0EE7 */
  &p18f24k40_RA1PPS,      /* 0x0EE8 */
  &p18f24k40_RA2PPS,      /* 0x0EE9 */
  &p18f24k40_RA3PPS,      /* 0x0EEA */
  &p18f24k40_RA4PPS,      /* 0x0EEB */
  &p18f24k40_RA5PPS,      /* 0x0EEC */
  &p18f24k40_RA6PPS,      /* 0x0EED */
  &p18f24k40_RA7PPS,      /* 0x0EEE */
  &p18f24k40_RB0PPS,      /* 0x0EEF */
  &p18f24k40_RB1PPS,      /* 0x0EF0 */
  &p18f24k40_RB2PPS,      /* 0x0EF1 */
  &p18f24k40_RB3PPS,      /* 0x0EF2 */
  &p18f24k40_RB4PPS,      /* 0x0EF3 */
  &p18f24k40_RB5PPS,      /* 0x0EF4 */
  &p18f24k40_RB6PPS,      /* 0x0EF5 */
  &p18f24k40_RB7PPS,      /* 0x0EF6 */
  &p18f24k40_RC0PPS,      /* 0x0EF7 */
  &p18f24k40_RC1PPS,      /* 0x0EF8 */
  &p18f24k40_RC2PPS,      /* 0x0EF9 */
  &p18f24k40_RC3PPS,      /* 0x0EFA */
  &p18f24k40_RC4PPS,      /* 0x0EFB */
  &p18f24k40_RC5PPS,      /* 0x0EFC */
  &p18f24k40_RC6PPS,      /* 0x0EFD */
  &p18f24k40_RC7PPS,      /* 0x0EFE */
  &p18f45k40_RD0PPS,      /* 0x0EFF */
  &p18f45k40_RD1PPS,      /* 0x0F00 */
  &p18f45k40_RD2PPS,      /* 0x0F01 */
  &p18f45k40_RD3PPS,      /* 0x0F02 */
  &p18f45k40_RD4PPS,      /* 0x0F03 */
  &p18f45k40_RD5PPS,      /* 0x0F04 */
  &p18f45k40_RD6PPS,      /* 0x0F05 */
  &p18f45k40_RD7PPS,      /* 0x0F06 */
  &p18f45k40_RE0PPS,      /* 0x0F07 */
  &p18f45k40_RE1PPS,      /* 0x0F08 */
  &p18f45k40_RE2PPS,      /* 0x0F09 */
  &p18f24k40_IOCAF,       /* 0x0F0A */
  &p18f24k40_IOCAN,       /* 0x0F0B */
  &p18f24k40_IOCAP,       /* 0x0F0C */
  &p18f24k40_INLVLA,      /* 0x0F0D */
  &p18f24k40_SLRCONA,     /* 0x0F0E */
  &p18f24k40_ODCONA,      /* 0x0F0F */
  &p18f24k40_WPUA,        /* 0x0F10 */
  &p18f24k40_ANSELA,      /* 0x0F11 */
  &p18f24k40_IOCBF,       /* 0x0F12 */
  &p18f24k40_IOCBN,       /* 0x0F13 */
  &p18f24k40_IOCBP,       /* 0x0F14 */
  &p18f24k40_INLVLB,      /* 0x0F15 */
  &p18f24k40_SLRCONB,     /* 0x0F16 */
  &p18f24k40_ODCONB,      /* 0x0F17 */
  &p18f24k40_WPUB,        /* 0x0F18 */
  &p18f24k40_ANSELB,      /* 0x0F19 */
  &p18f24k40_IOCCF,       /* 0x0F1A */
  &p18f24k40_IOCCN,       /* 0x0F1B */
  &p18f24k40_IOCCP,       /* 0x0F1C */
  &p18f24k40_INLVLC,      /* 0x0F1D */
  &p18f24k40_SLRCONC,     /* 0x0F1E */
  &p18f24k40_ODCONC,      /* 0x0F1F */
  &p18f24k40_WPUC,        /* 0x0F20 */
  &p18f24k40_ANSELC,      /* 0x0F21 */
  &p18f45k40_INLVLD,      /* 0x0F22 */
  &p18f45k40_SLRCOND,     /* 0x0F23 */
  &p18f45k40_ODCOND,      /* 0x0F24 */
  &p18f45k40_WPUD,        /* 0x0F25 */
  &p18f45k40_ANSELD,      /* 0x0F26 */
  &p18f24k40_IOCEF,       /* 0x0F27 */
  &p18f24k40_IOCEN,       /* 0x0F28 */
  &p18f24k40_IOCEP,       /* 0x0F29 */
  &p18f45k40_INLVLE,      /* 0x0F2A */
  &p18f45k40_SLRCONE,     /* 0x0F2B */
  &p18f45k40_ODCONE,      /* 0x0F2C */
  &p18f45k40_WPUE,        /* 0x0F2D */
  &p18f45k40_ANSELE,      /* 0x0F2E */
  &p18f24k40_HLVDCON0,    /* 0x0F2F */
  &p18f24k40_HLVDCON1,    /* 0x0F30 */
  &p18f24k40_FVRCON,      /* 0x0F31 */
  &p18f24k40_ZCDCON,      /* 0x0F32 */
  &p18f24k40_DAC1CON0,    /* 0x0F33 */
  &p18f24k40_DAC1CON1,    /* 0x0F34 */
  &p18f24k40_CM2CON0,     /* 0x0F35 */
  &p18f24k40_CM2CON1,     /* 0x0F36 */
  &p18f24k40_CM2NCH,      /* 0x0F37 */
  &p18f24k40_CM2PCH,      /* 0x0F38 */
  &p18f24k40_CM1CON0,     /* 0x0F39 */
  &p18f24k40_CM1CON1,     /* 0x0F3A */
  &p18f24k40_CM1NCH,      /* 0x0F3B */
  &p18f24k40_CM1PCH,      /* 0x0F3C */
  &p18f24k40_CMOUT,       /* 0x0F3D */
  &p18f24k40_CLKRCON,     /* 0x0F3E */
  &p18f24k40_CLKRCLK,     /* 0x0F3F */
  &p18f24k40_CWG1CLK,     /* 0x0F40 */
  &p18f24k40_CWG1ISM,     /* 0x0F41 */
  &p18f24k40_CWG1DBR,     /* 0x0F42 */
  &p18f24k40_CWG1DBF,     /* 0x0F43 */
  &p18f24k40_CWG1CON0,    /* 0x0F44 */
  &p18f24k40_CWG1CON1,    /* 0x0F45 */
  &p18f24k40_CWG1AS0,     /* 0x0F46 */
  &p18f24k40_CWG1AS1,     /* 0x0F47 */
  &p18f24k40_CWG1STR,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f24k40_CRCDATA,     /* 0x0F74 */
  &p18f24k40_CRCDATH,     /* 0x0F75 */
  &p18f24k40_CRCACCL,     /* 0x0F76 */
  &p18f24k40_CRCACCH,     /* 0x0F77 */
  &p18f24k40_CRCSHFT,     /* 0x0F78 */
  &p18f24k40_CRCSHIFTH,   /* 0x0F79 */
  &p18f24k40_CRCXORL,     /* 0x0F7A */
  &p18f24k40_CRCXORH,     /* 0x0F7B */
  &p18f24k40_CRCCON0,     /* 0x0F7C */
  &p18f24k40_CRCCON1,     /* 0x0F7D */
  &p18f24k40_NVMADRL,     /* 0x0F7E */
  &p18f26k40_NVMADRH,     /* 0x0F7F */
  &p18f24k40_NVMDAT,      /* 0x0F80 */
  &p18f24k40_NVMCON1,     /* 0x0F81 */
  &p18f24k40_NVMCON2,     /* 0x0F82 */
  &p18f24k40_LATA,        /* 0x0F83 */
  &p18f24k40_LATB,        /* 0x0F84 */
  &p18f24k40_LATC,        /* 0x0F85 */
  &p18f45k40_LATD,        /* 0x0F86 */
  &p18f45k40_LATE,        /* 0x0F87 */
  &p18f24k40_TRISA,       /* 0x0F88 */
  &p18f24k40_TRISB,       /* 0x0F89 */
  &p18f24k40_TRISC,       /* 0x0F8A */
  &p18f45k40_TRISD,       /* 0x0F8B */
  &p18f45k40_TRISE,       /* 0x0F8C */
  &p18f24k40_PORTA,       /* 0x0F8D */
  &p18f24k40_PORTB,       /* 0x0F8E */
  &p18f24k40_PORTC,       /* 0x0F8F */
  &p18f45k40_PORTD,       /* 0x0F90 */
  &p18f45k40_PORTE,       /* 0x0F91 */
  &p18f24k40_SSP1BUF,     /* 0x0F92 */
  &p18f24k40_SSP1ADD,     /* 0x0F93 */
  &p18f24k40_SSP1MSK,     /* 0x0F94 */
  &p18f24k40_SSP1STAT,    /* 0x0F95 */
  &p18f24k40_SSP1CON1,    /* 0x0F96 */
  &p18f24k40_SSP1CON2,    /* 0x0F97 */
  &p18f24k40_SSP1CON3,    /* 0x0F98 */
  &p18f26k40_RC1REG,      /* 0x0F99 */
  &p18f26k40_TX1REG,      /* 0x0F9A */
  &p18f26k40_SP1BRGL,     /* 0x0F9B */
  &p18f26k40_SP1BRGH,     /* 0x0F9C */
  &p18f26k40_RC1STA,      /* 0x0F9D */
  &p18f26k40_TX1STA,      /* 0x0F9E */
  &p18f26k40_BAUD1CON,    /* 0x0F9F */
  &p18f24k40_PWM4DCL,     /* 0x0FA0 */
  &p18f24k40_PWM4DCH,     /* 0x0FA1 */
  &p18f24k40_PWM4CON,     /* 0x0FA2 */
  &p18f24k40_PWM3DCL,     /* 0x0FA3 */
  &p18f24k40_PWM3DCH,     /* 0x0FA4 */
  &p18f24k40_PWM3CON,     /* 0x0FA5 */
  &p18f24k40_CCPR2L,      /* 0x0FA6 */
  &p18f24k40_CCPR2H,      /* 0x0FA7 */
  &p18f24k40_CCP2CON,     /* 0x0FA8 */
  &p18f24k40_CCP2CAP,     /* 0x0FA9 */
  &p18f24k40_CCPR1L,      /* 0x0FAA */
  &p18f24k40_CCPR1H,      /* 0x0FAB */
  &p18f24k40_CCP1CON,     /* 0x0FAC */
  &p18f24k40_CCP1CAP,     /* 0x0FAD */
  &p18f24k40_CCPTMRS,     /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f24k40_T6CLK,       /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f24k40_T4CLK,       /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f24k40_T2CLK,       /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f24k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f24k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f24k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f6310 ---------------------*/

static const gp_register_t *p18f6310_registers[] = {
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6310_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2410_PIE2,         /* 0x0FA0 */
  &p18f2410_PIR2,         /* 0x0FA1 */
  &p18f2410_IPR2,         /* 0x0FA2 */
  &p18f6310_PIE3,         /* 0x0FA3 */
  &p18f6310_PIR3,         /* 0x0FA4 */
  &p18f6310_IPR3,         /* 0x0FA5 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f6310_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f6390 ---------------------*/

static const gp_register_t *p18f6390_registers[] = {
  &p18f6390_LCDPS,        /* 0x0F58 */
  &p18f6390_LCDCON,       /* 0x0F59 */
  &p18f6390_LCDSE0,       /* 0x0F5A */
  &p18f6390_LCDSE1,       /* 0x0F5B */
  &p18f6390_LCDSE2,       /* 0x0F5C */
  &p18f6390_LCDSE3,       /* 0x0F5D */
  &p18f6390_LCDDATA0,     /* 0x0F60 */
  &p18f6390_LCDDATA1,     /* 0x0F61 */
  &p18f6390_LCDDATA2,     /* 0x0F62 */
  &p18f6390_LCDDATA3,     /* 0x0F63 */
  &p18f6390_LCDDATA4,     /* 0x0F64 */
  &p18f6390_LCDDATA5,     /* 0x0F65 */
  &p18f6390_LCDDATA6,     /* 0x0F66 */
  &p18f6390_LCDDATA7,     /* 0x0F67 */
  &p18f6390_LCDDATA8,     /* 0x0F68 */
  &p18f6390_LCDDATA9,     /* 0x0F69 */
  &p18f6390_LCDDATA10,    /* 0x0F6A */
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6310_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6390_LCDDATA11,    /* 0x0F70 */
  &p18f6390_LCDDATA12,    /* 0x0F71 */
  &p18f6390_LCDDATA13,    /* 0x0F72 */
  &p18f6390_LCDDATA14,    /* 0x0F73 */
  &p18f6390_LCDDATA15,    /* 0x0F74 */
  &p18f6390_LCDDATA16,    /* 0x0F75 */
  &p18f6390_LCDDATA17,    /* 0x0F76 */
  &p18f6390_LCDDATA18,    /* 0x0F77 */
  &p18f6390_LCDDATA19,    /* 0x0F78 */
  &p18f6390_LCDDATA20,    /* 0x0F79 */
  &p18f6390_LCDDATA21,    /* 0x0F7A */
  &p18f6390_LCDDATA22,    /* 0x0F7B */
  &p18f6390_LCDDATA23,    /* 0x0F7C */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6390_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f6390_LATE,         /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f6390_TRISE,        /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2410_PIE2,         /* 0x0FA0 */
  &p18f2410_PIR2,         /* 0x0FA1 */
  &p18f2410_IPR2,         /* 0x0FA2 */
  &p18f6390_PIE3,         /* 0x0FA3 */
  &p18f6390_PIR3,         /* 0x0FA4 */
  &p18f6390_IPR3,         /* 0x0FA5 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f6393 ---------------------*/

static const gp_register_t *p18f6393_registers[] = {
  &p18f6390_LCDPS,        /* 0x0F58 */
  &p18f6390_LCDCON,       /* 0x0F59 */
  &p18f6390_LCDSE0,       /* 0x0F5A */
  &p18f6390_LCDSE1,       /* 0x0F5B */
  &p18f6390_LCDSE2,       /* 0x0F5C */
  &p18f6390_LCDSE3,       /* 0x0F5D */
  &p18f6390_LCDDATA0,     /* 0x0F60 */
  &p18f6390_LCDDATA1,     /* 0x0F61 */
  &p18f6390_LCDDATA2,     /* 0x0F62 */
  &p18f6390_LCDDATA3,     /* 0x0F63 */
  &p18f6390_LCDDATA4,     /* 0x0F64 */
  &p18f6390_LCDDATA5,     /* 0x0F65 */
  &p18f6390_LCDDATA6,     /* 0x0F66 */
  &p18f6390_LCDDATA7,     /* 0x0F67 */
  &p18f6390_LCDDATA8,     /* 0x0F68 */
  &p18f6390_LCDDATA9,     /* 0x0F69 */
  &p18f6390_LCDDATA10,    /* 0x0F6A */
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6310_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6390_LCDDATA11,    /* 0x0F70 */
  &p18f6390_LCDDATA12,    /* 0x0F71 */
  &p18f6390_LCDDATA13,    /* 0x0F72 */
  &p18f6390_LCDDATA14,    /* 0x0F73 */
  &p18f6390_LCDDATA15,    /* 0x0F74 */
  &p18f6390_LCDDATA16,    /* 0x0F75 */
  &p18f6390_LCDDATA17,    /* 0x0F76 */
  &p18f6390_LCDDATA18,    /* 0x0F77 */
  &p18f6390_LCDDATA19,    /* 0x0F78 */
  &p18f6390_LCDDATA20,    /* 0x0F79 */
  &p18f6390_LCDDATA21,    /* 0x0F7A */
  &p18f6390_LCDDATA22,    /* 0x0F7B */
  &p18f6390_LCDDATA23,    /* 0x0F7C */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6390_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f6390_LATE,         /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f6390_TRISE,        /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2410_PIE2,         /* 0x0FA0 */
  &p18f2410_PIR2,         /* 0x0FA1 */
  &p18f2410_IPR2,         /* 0x0FA2 */
  &p18f6390_PIE3,         /* 0x0FA3 */
  &p18f6390_PIR3,         /* 0x0FA4 */
  &p18f6390_IPR3,         /* 0x0FA5 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f6393_HLVDCON,      /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f63j11 ---------------------*/

static const gp_register_t *p18f63j11_registers[] = {
  &p18f63j11_RCSTA2,      /* 0x0F60 */
  &p18f63j11_TXSTA2,      /* 0x0F61 */
  &p18f63j11_TXREG2,      /* 0x0F62 */
  &p18f63j11_RCREG2,      /* 0x0F63 */
  &p18f63j11_SPBRG2,      /* 0x0F64 */
  &p18f63j11_CCP2CON,     /* 0x0F65 */
  &p18f63j11_CCPR2L,      /* 0x0F66 */
  &p18f63j11_CCPR2H,      /* 0x0F67 */
  &p18f63j11_CCP1CON,     /* 0x0F68 */
  &p18f63j11_CCPR1L,      /* 0x0F69 */
  &p18f63j11_CCPR1H,      /* 0x0F6A */
  &p18f63j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f63j11_PORTG,       /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18f63j11_LATG,        /* 0x0F8F */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18f63j11_TRISG,       /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f63j11_PIE1,        /* 0x0F9D */
  &p18f63j11_PIR1,        /* 0x0F9E */
  &p18f63j11_IPR1,        /* 0x0F9F */
  &p18f63j11_PIE2,        /* 0x0FA0 */
  &p18f63j11_PIR2,        /* 0x0FA1 */
  &p18f63j11_IPR2,        /* 0x0FA2 */
  &p18f63j11_PIE3,        /* 0x0FA3 */
  &p18f63j11_PIR3,        /* 0x0FA4 */
  &p18f63j11_IPR3,        /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f63j11_WDTCON,      /* 0x0FD1 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f63j90 ---------------------*/

static const gp_register_t *p18f63j90_registers[] = {
  &p18f63j11_RCSTA2,      /* 0x0F60 */
  &p18f63j11_TXSTA2,      /* 0x0F61 */
  &p18f63j11_TXREG2,      /* 0x0F62 */
  &p18f63j11_RCREG2,      /* 0x0F63 */
  &p18f63j11_SPBRG2,      /* 0x0F64 */
  &p18f63j11_CCP2CON,     /* 0x0F65 */
  &p18f63j11_CCPR2L,      /* 0x0F66 */
  &p18f63j11_CCPR2H,      /* 0x0F67 */
  &p18f63j11_CCP1CON,     /* 0x0F68 */
  &p18f63j11_CCPR1L,      /* 0x0F69 */
  &p18f63j11_CCPR1H,      /* 0x0F6A */
  &p18f63j90_LCDDATA6,    /* 0x0F6C */
  &p18f63j90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f63j90_LCDDATA10,   /* 0x0F70 */
  &p18f63j90_LCDDATA12,   /* 0x0F72 */
  &p18f63j90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f63j90_LCDDATA16,   /* 0x0F76 */
  &p18f63j90_LCDDATA18,   /* 0x0F78 */
  &p18f63j90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f63j90_LCDDATA22,   /* 0x0F7C */
  &p18f63j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f63j90_PORTE,       /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f63j11_PORTG,       /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f63j90_LATE,        /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18f63j11_LATG,        /* 0x0F8F */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f63j90_TRISE,       /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18f63j11_TRISG,       /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f63j90_PIE1,        /* 0x0F9D */
  &p18f63j90_PIR1,        /* 0x0F9E */
  &p18f63j90_IPR1,        /* 0x0F9F */
  &p18f63j11_PIE2,        /* 0x0FA0 */
  &p18f63j11_PIR2,        /* 0x0FA1 */
  &p18f63j11_IPR2,        /* 0x0FA2 */
  &p18f63j90_PIE3,        /* 0x0FA3 */
  &p18f63j90_PIR3,        /* 0x0FA4 */
  &p18f63j90_IPR3,        /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j90_LCDCON,      /* 0x0FA8 */
  &p18f63j90_LCDSE0,      /* 0x0FA9 */
  &p18f63j90_LCDPS,       /* 0x0FAA */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f63j90_LCDSE1,      /* 0x0FB6 */
  &p18f63j90_LCDSE2,      /* 0x0FB7 */
  &p18f63j90_LCDSE3,      /* 0x0FB8 */
  &p18f63j90_LCDSE4,      /* 0x0FB9 */
  &p18f63j90_LCDDATA0,    /* 0x0FBB */
  &p18f63j90_LCDDATA1,    /* 0x0FBC */
  &p18f63j90_LCDDATA2,    /* 0x0FBD */
  &p18f63j90_LCDDATA3,    /* 0x0FBE */
  &p18f63j90_LCDDATA4,    /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f63j11_WDTCON,      /* 0x0FD1 */
  &p18f63j90_LCDREG,      /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f6520 ---------------------*/

static const gp_register_t *p18f6520_registers[] = {
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6310_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6520_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18c658_PORTG,         /* 0x0F86 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f6520_PIE2,         /* 0x0FA0 */
  &p18f6520_PIR2,         /* 0x0FA1 */
  &p18f6520_IPR2,         /* 0x0FA2 */
  &p18f6520_PIE3,         /* 0x0FA3 */
  &p18f6520_PIR3,         /* 0x0FA4 */
  &p18f6520_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f6520_TXSTA1,       /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f6310_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c601_ADCON2,        /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c242_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f6525 ---------------------*/

static const gp_register_t *p18f6525_registers[] = {
  &p18f6525_PWM2CON,      /* 0x0F67 */
  &p18f6525_ECCP2AS,      /* 0x0F68 */
  &p18f6525_PWM3CON,      /* 0x0F69 */
  &p18f6525_ECCP3AS,      /* 0x0F6A */
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6525_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6525_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6525_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f6525_T4CON,        /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f6525_PWM1CON,      /* 0x0F79 */
  &p18f6525_BAUDCON2,     /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f6525_BAUDCON,      /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f6520_PIE2,         /* 0x0FA0 */
  &p18f6520_PIR2,         /* 0x0FA1 */
  &p18f6520_IPR2,         /* 0x0FA2 */
  &p18f6520_PIE3,         /* 0x0FA3 */
  &p18f6520_PIR3,         /* 0x0FA4 */
  &p18f6520_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f6525_ECCP1AS,      /* 0x0FB6 */
  &p18f6525_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f6525_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c242_LVDCON,        /* 0x0FD2 */
  &p18c601_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f6527 ---------------------*/

static const gp_register_t *p18f6527_registers[] = {
  &p18f6527_SSP2CON2,     /* 0x0F62 */
  &p18f6527_SSP2CON1,     /* 0x0F63 */
  &p18f6527_SSP2STAT,     /* 0x0F64 */
  &p18f6527_SSP2ADD,      /* 0x0F65 */
  &p18f6527_SSP2BUF,      /* 0x0F66 */
  &p18f6527_ECCP2DEL,     /* 0x0F67 */
  &p18f6527_ECCP2AS,      /* 0x0F68 */
  &p18f6527_ECCP3DEL,     /* 0x0F69 */
  &p18f6527_ECCP3AS,      /* 0x0F6A */
  &p18f6527_RCSTA2,       /* 0x0F6B */
  &p18f6525_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6520_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f6527_ECCP1DEL,     /* 0x0F79 */
  &p18f6527_BAUDCON2,     /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18c658_PORTF,         /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18f6527_LATG,         /* 0x0F8F */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f6527_PIE3,         /* 0x0FA3 */
  &p18f6527_PIR3,         /* 0x0FA4 */
  &p18f6527_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f6527_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f6525_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f6585 ---------------------*/

static const gp_register_t *p18f6585_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f6585_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f6585_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f6585_CANSTAT_RO9,  /* 0x0E2E */
  &p18f6585_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f6585_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f6585_CANSTAT_RO8,  /* 0x0E3E */
  &p18f6585_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f6585_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f6585_CANSTAT_RO7,  /* 0x0E4E */
  &p18f6585_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f6585_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f6585_CANSTAT_RO6,  /* 0x0E5E */
  &p18f6585_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f6585_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f6585_CANSTAT_RO5,  /* 0x0E6E */
  &p18f6585_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f6585_CANSTAT_RO4,  /* 0x0E7E */
  &p18f6585_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f6585_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f6585_CANSTAT_RO3,  /* 0x0F2E */
  &p18f6585_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f6585_CANSTAT_RO2,  /* 0x0F3E */
  &p18f6585_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f6585_CANSTAT_RO1,  /* 0x0F4E */
  &p18f6585_CANCON_RO1,   /* 0x0F4F */
  &p18f6585_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f6585_CANSTAT_RO0,  /* 0x0F5E */
  &p18f6585_CANCON_RO0,   /* 0x0F5F */
  &p18f6585_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f25k80_CANSTAT,     /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f6585_CIOCON,       /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f6527_ECCP1DEL,     /* 0x0F79 */
  &p18f6585_BAUDCON,      /* 0x0F7E */
  &p18f6585_SPBRGH,       /* 0x0F7F */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18f248_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f6520_PIE2,         /* 0x0FA0 */
  &p18f6520_PIR2,         /* 0x0FA1 */
  &p18f6520_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c242_LVDCON,        /* 0x0FD2 */
  &p18f6585_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f65j10 ---------------------*/

static const gp_register_t *p18f65j10_registers[] = {
  &p18f6527_SSP2CON2,     /* 0x0F62 */
  &p18f6527_SSP2CON1,     /* 0x0F63 */
  &p18f6527_SSP2STAT,     /* 0x0F64 */
  &p18f6527_SSP2ADD,      /* 0x0F65 */
  &p18f6527_SSP2BUF,      /* 0x0F66 */
  &p18f6527_ECCP2DEL,     /* 0x0F67 */
  &p18f6527_ECCP2AS,      /* 0x0F68 */
  &p18f6527_ECCP3DEL,     /* 0x0F69 */
  &p18f6527_ECCP3AS,      /* 0x0F6A */
  &p18f6527_RCSTA2,       /* 0x0F6B */
  &p18f6525_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6520_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f6527_ECCP1DEL,     /* 0x0F79 */
  &p18f6527_BAUDCON2,     /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f65j10_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f65j10_PORTF,       /* 0x0F85 */
  &p18f63j11_PORTG,       /* 0x0F86 */
  &p18c601_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18f65j10_TRISA,       /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18f24j10_OSCTUNE,     /* 0x0F9B */
  &p18f65j10_PIE1,        /* 0x0F9D */
  &p18f65j10_PIR1,        /* 0x0F9E */
  &p18f65j10_IPR1,        /* 0x0F9F */
  &p18f65j10_PIE2,        /* 0x0FA0 */
  &p18f65j10_PIR2,        /* 0x0FA1 */
  &p18f65j10_IPR2,        /* 0x0FA2 */
  &p18f6527_PIE3,         /* 0x0FA3 */
  &p18f6527_PIR3,         /* 0x0FA4 */
  &p18f6527_IPR3,         /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2221_ECCP1AS,      /* 0x0FB6 */
  &p18f6527_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f6525_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2450_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f65j50 ---------------------*/

static const gp_register_t *p18f65j50_registers[] = {
  &p18f65j50_PMSTATL,     /* 0x0F40 */
  &p18f65j50_PMSTATH,     /* 0x0F41 */
  &p18f65j50_PMEL,        /* 0x0F42 */
  &p18f65j50_PMEH,        /* 0x0F43 */
  &p18f65j50_PMDIN2L,     /* 0x0F44 */
  &p18f65j50_PMDIN2H,     /* 0x0F45 */
  &p18f65j50_PMDOUT2L,    /* 0x0F46 */
  &p18f65j50_PMDOUT2H,    /* 0x0F47 */
  &p18f65j50_PMMODEL,     /* 0x0F48 */
  &p18f65j50_PMMODEH,     /* 0x0F49 */
  &p18f65j50_PMCONL,      /* 0x0F4A */
  &p18f65j50_PMCONH,      /* 0x0F4B */
  &p18f65j50_UEP0,        /* 0x0F4C */
  &p18f65j50_UEP1,        /* 0x0F4D */
  &p18f65j50_UEP2,        /* 0x0F4E */
  &p18f65j50_UEP3,        /* 0x0F4F */
  &p18f65j50_UEP4,        /* 0x0F50 */
  &p18f65j50_UEP5,        /* 0x0F51 */
  &p18f65j50_UEP6,        /* 0x0F52 */
  &p18f65j50_UEP7,        /* 0x0F53 */
  &p18f65j50_UEP8,        /* 0x0F54 */
  &p18f65j50_UEP9,        /* 0x0F55 */
  &p18f65j50_UEP10,       /* 0x0F56 */
  &p18f65j50_UEP11,       /* 0x0F57 */
  &p18f65j50_UEP12,       /* 0x0F58 */
  &p18f65j50_UEP13,       /* 0x0F59 */
  &p18f65j50_UEP14,       /* 0x0F5A */
  &p18f65j50_UEP15,       /* 0x0F5B */
  &p18f65j50_UIE,         /* 0x0F5C */
  &p18f65j50_UEIE,        /* 0x0F5D */
  &p18f65j50_UADDR,       /* 0x0F5E */
  &p18f65j50_UCFG,        /* 0x0F5F */
  &p18f24j50_UFRML,       /* 0x0F60 */
  &p18f24j50_UFRMH,       /* 0x0F61 */
  &p18f13k50_UIR,         /* 0x0F62 */
  &p18f24j50_UEIR,        /* 0x0F63 */
  &p18f24j50_USTAT,       /* 0x0F64 */
  &p18f24j50_UCON,        /* 0x0F65 */
  &p18f65j50_PMDIN1L,     /* 0x0F66 */
  &p18f65j50_PMDIN1H,     /* 0x0F67 */
  &p18f65j50_PMADDR,      /* 0x0F68 */
  &p18f65j50_PMADDRH,     /* 0x0F69 */
  &p18f65j50_CMSTAT,      /* 0x0F6A */
  &p18f23k22_SSP2CON2,    /* 0x0F6B */
  &p18f23k22_SSP2CON1,    /* 0x0F6C */
  &p18f23k22_SSP2STAT,    /* 0x0F6D */
  &p18f23k22_SSP2ADD,     /* 0x0F6E */
  &p18f23k22_SSP2BUF,     /* 0x0F6F */
  &p18f65j50_CCP5CON,     /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f65j50_CCP4CON,     /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f65j50_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f65j50_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f63j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f65j50_PORTF,       /* 0x0F85 */
  &p18f63j11_PORTG,       /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f65j50_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18f65j50_TRISF,       /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18f44j11_PIE1,        /* 0x0F9D */
  &p18f44j11_PIR1,        /* 0x0F9E */
  &p18f44j11_IPR1,        /* 0x0F9F */
  &p18f24j50_PIE2,        /* 0x0FA0 */
  &p18f24j50_PIR2,        /* 0x0FA1 */
  &p18f24j50_IPR2,        /* 0x0FA2 */
  &p18f6527_PIE3,         /* 0x0FA3 */
  &p18f6527_PIR3,         /* 0x0FA4 */
  &p18f6527_IPR3,         /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f65j50_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f65j50_CCP3CON,     /* 0x0FB1 */
  &p18f65j50_CCPR3L,      /* 0x0FB2 */
  &p18f65j50_CCPR3H,      /* 0x0FB3 */
  &p18f65j50_ECCP3DEL,    /* 0x0FB4 */
  &p18f65j50_ECCP3AS,     /* 0x0FB5 */
  &p18f65j50_CCP2CON,     /* 0x0FB6 */
  &p18f65j50_CCPR2L,      /* 0x0FB7 */
  &p18f65j50_CCPR2H,      /* 0x0FB8 */
  &p18f65j50_ECCP2DEL,    /* 0x0FB9 */
  &p18f65j50_ECCP2AS,     /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f65j50_ECCP1DEL,    /* 0x0FBE */
  &p18f65j50_ECCP1AS,     /* 0x0FBF */
  &p18f65j50_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f65j94 ---------------------*/

static const gp_register_t *p18f65j94_registers[] = {
  &p18f65j94_UEP0,        /* 0x0DFF */
  &p18f65j94_UEP1,        /* 0x0E00 */
  &p18f65j94_UEP2,        /* 0x0E01 */
  &p18f65j94_UEP3,        /* 0x0E02 */
  &p18f65j94_UEP4,        /* 0x0E03 */
  &p18f65j94_UEP5,        /* 0x0E04 */
  &p18f65j94_UEP6,        /* 0x0E05 */
  &p18f65j94_UEP7,        /* 0x0E06 */
  &p18f65j94_UEP8,        /* 0x0E07 */
  &p18f65j94_UEP9,        /* 0x0E08 */
  &p18f65j94_UEP10,       /* 0x0E09 */
  &p18f65j94_UEP11,       /* 0x0E0A */
  &p18f65j94_UEP12,       /* 0x0E0B */
  &p18f65j94_UEP13,       /* 0x0E0C */
  &p18f65j94_UEP14,       /* 0x0E0D */
  &p18f65j94_UEP15,       /* 0x0E0E */
  &p18f65j94_UEIE,        /* 0x0E0F */
  &p18f65j94_UIE,         /* 0x0E10 */
  &p18f65j94_UCFG,        /* 0x0E11 */
  &p18f65j94_RPOR0_1,     /* 0x0E12 */
  &p18f65j94_RPOR2_3,     /* 0x0E13 */
  &p18f65j94_RPOR4_5,     /* 0x0E14 */
  &p18f65j94_RPOR6_7,     /* 0x0E15 */
  &p18f65j94_RPOR8_9,     /* 0x0E16 */
  &p18f65j94_RPOR10_11,   /* 0x0E17 */
  &p18f65j94_RPOR12_13,   /* 0x0E18 */
  &p18f65j94_RPOR14_15,   /* 0x0E19 */
  &p18f65j94_RPOR16_17,   /* 0x0E1A */
  &p18f65j94_RPOR18_19,   /* 0x0E1B */
  &p18f65j94_RPOR20_21,   /* 0x0E1C */
  &p18f65j94_RPOR22_23,   /* 0x0E1D */
  &p18f65j94_RPOR24_25,   /* 0x0E1E */
  &p18f65j94_RPOR26_27,   /* 0x0E1F */
  &p18f65j94_RPOR28_29,   /* 0x0E20 */
  &p18f65j94_RPOR30_31,   /* 0x0E21 */
  &p18f65j94_RPOR32_33,   /* 0x0E22 */
  &p18f65j94_RPOR34_35,   /* 0x0E23 */
  &p18f65j94_RPOR36_37,   /* 0x0E24 */
  &p18f65j94_RPOR38_39,   /* 0x0E25 */
  &p18f65j94_RPOR40_41,   /* 0x0E26 */
  &p18f65j94_RPOR42_43,   /* 0x0E27 */
  &p18f65j94_RPOR44_45,   /* 0x0E28 */
  &p18f65j94_RPOR46,      /* 0x0E29 */
  &p18f65j94_RPINR0_1,    /* 0x0E2A */
  &p18f65j94_RPINR2_3,    /* 0x0E2B */
  &p18f65j94_RPINR4_5,    /* 0x0E2C */
  &p18f65j94_RPINR6_7,    /* 0x0E2D */
  &p18f65j94_RPINR8_9,    /* 0x0E2E */
  &p18f65j94_RPINR10_11,  /* 0x0E2F */
  &p18f65j94_RPINR12_13,  /* 0x0E30 */
  &p18f65j94_RPINR14_15,  /* 0x0E31 */
  &p18f65j94_RPINR16_17,  /* 0x0E32 */
  &p18f65j94_RPINR18_19,  /* 0x0E33 */
  &p18f65j94_RPINR20_21,  /* 0x0E34 */
  &p18f65j94_RPINR22_23,  /* 0x0E35 */
  &p18f65j94_RPINR24_25,  /* 0x0E36 */
  &p18f65j94_RPINR26_27,  /* 0x0E37 */
  &p18f65j94_RPINR28_29,  /* 0x0E38 */
  &p18f65j94_RPINR30_31,  /* 0x0E39 */
  &p18f65j94_RPINR32_33,  /* 0x0E3A */
  &p18f65j94_RPINR34_35,  /* 0x0E3B */
  &p18f65j94_RPINR36_37,  /* 0x0E3C */
  &p18f65j94_RPINR38_39,  /* 0x0E3D */
  &p18f65j94_RPINR40_41,  /* 0x0E3E */
  &p18f65j94_RPINR42_43,  /* 0x0E3F */
  &p18f65j94_RPINR44_45,  /* 0x0E40 */
  &p18f65j94_RPINR46_47,  /* 0x0E41 */
  &p18f65j94_RPINR48_49,  /* 0x0E42 */
  &p18f65j94_RPINR50_51,  /* 0x0E43 */
  &p18f65j94_RPINR52_53,  /* 0x0E44 */
  &p18f65j94_ANCON3,      /* 0x0E45 */
  &p18f65j94_ANCON2,      /* 0x0E46 */
  &p18f65j94_ANCON1,      /* 0x0E47 */
  &p18f65j94_ADCBUF1,    /* 0x0E48 */
  &p18f65j94_ADCBUF2,    /* 0x0E4A */
  &p18f65j94_ADCBUF3,    /* 0x0E4C */
  &p18f65j94_ADCBUF4,    /* 0x0E4E */
  &p18f65j94_ADCBUF5,    /* 0x0E50 */
  &p18f65j94_ADCBUF6,    /* 0x0E52 */
  &p18f65j94_ADCBUF7,    /* 0x0E54 */
  &p18f65j94_ADCBUF8,    /* 0x0E56 */
  &p18f65j94_ADCBUF9,    /* 0x0E58 */
  &p18f65j94_ADCBUF10,   /* 0x0E5A */
  &p18f65j94_ADCBUF11,   /* 0x0E5C */
  &p18f65j94_ADCBUF12,   /* 0x0E5E */
  &p18f65j94_ADCBUF13,   /* 0x0E60 */
  &p18f65j94_ADCBUF14,   /* 0x0E62 */
  &p18f65j94_ADCBUF15,   /* 0x0E64 */
  &p18f65j94_ADCBUF16,   /* 0x0E66 */
  &p18f65j94_ADCBUF17,   /* 0x0E68 */
  &p18f65j94_ADCBUF18,   /* 0x0E6A */
  &p18f65j94_ADCBUF19,   /* 0x0E6C */
  &p18f65j94_ADCBUF20,   /* 0x0E6E */
  &p18f65j94_ADCBUF21,   /* 0x0E70 */
  &p18f65j94_ADCBUF22,   /* 0x0E72 */
  &p18f65j94_ADCBUF23,   /* 0x0E74 */
  &p18f65j94_ADCBUF24,   /* 0x0E76 */
  &p18f65j94_ADCBUF25,   /* 0x0E78 */
  &p18f65j94_ADCTMUEN0,  /* 0x0E7A */
  &p18f65j94_ADCTMUEN1,  /* 0x0E7C */
  &p18f65j94_ADCHIT0L,    /* 0x0E7E */
  &p18f65j94_ADCHIT0H,    /* 0x0E7F */
  &p18f65j94_ADCHIT1L,    /* 0x0E80 */
  &p18f65j94_ADCHIT1H,    /* 0x0E81 */
  &p18f65j94_ADCSS0,     /* 0x0E82 */
  &p18f65j94_ADCSS1,     /* 0x0E84 */
  &p18f65j94_ADCHS0L,     /* 0x0E86 */
  &p18f65j94_ADCHS0H,     /* 0x0E87 */
  &p18f65j94_ADCON5L,     /* 0x0E88 */
  &p18f65j94_ADCON5H,     /* 0x0E89 */
  &p18f65j94_ADCON3L,     /* 0x0E8A */
  &p18f65j94_ADCON3H,     /* 0x0E8B */
  &p18f65j94_ADCON2L,     /* 0x0E8C */
  &p18f65j94_ADCON2H,     /* 0x0E8D */
  &p18f65j94_LCDDATA0,    /* 0x0E8E */
  &p18f65j94_LCDDATA1,    /* 0x0E8F */
  &p18f65j94_LCDDATA2,    /* 0x0E90 */
  &p18f65j94_LCDDATA3,    /* 0x0E91 */
  &p18f65j94_LCDDATA4,    /* 0x0E92 */
  &p18f65j94_LCDDATA5,    /* 0x0E93 */
  &p18f65j94_LCDDATA6,    /* 0x0E94 */
  &p18f65j94_LCDDATA7,    /* 0x0E95 */
  &p18f65j94_LCDDATA8,    /* 0x0E96 */
  &p18f65j94_LCDDATA9,    /* 0x0E97 */
  &p18f65j94_LCDDATA10,   /* 0x0E98 */
  &p18f65j94_LCDDATA11,   /* 0x0E99 */
  &p18f65j94_LCDDATA12,   /* 0x0E9A */
  &p18f65j94_LCDDATA13,   /* 0x0E9B */
  &p18f65j94_LCDDATA14,   /* 0x0E9C */
  &p18f65j94_LCDDATA15,   /* 0x0E9D */
  &p18f65j94_LCDDATA16,   /* 0x0E9E */
  &p18f65j94_LCDDATA17,   /* 0x0E9F */
  &p18f65j94_LCDDATA18,   /* 0x0EA0 */
  &p18f65j94_LCDDATA19,   /* 0x0EA1 */
  &p18f65j94_LCDDATA20,   /* 0x0EA2 */
  &p18f65j94_LCDDATA21,   /* 0x0EA3 */
  &p18f65j94_LCDDATA22,   /* 0x0EA4 */
  &p18f65j94_LCDDATA23,   /* 0x0EA5 */
  &p18f65j94_LCDDATA24,   /* 0x0EA6 */
  &p18f65j94_LCDDATA25,   /* 0x0EA7 */
  &p18f65j94_LCDDATA26,   /* 0x0EA8 */
  &p18f65j94_LCDDATA27,   /* 0x0EA9 */
  &p18f65j94_LCDDATA28,   /* 0x0EAA */
  &p18f65j94_LCDDATA29,   /* 0x0EAB */
  &p18f65j94_LCDDATA30,   /* 0x0EAC */
  &p18f65j94_LCDDATA31,   /* 0x0EAD */
  &p18f65j94_LCDDATA32,   /* 0x0EAE */
  &p18f65j94_LCDDATA33,   /* 0x0EAF */
  &p18f65j94_LCDDATA34,   /* 0x0EB0 */
  &p18f65j94_LCDDATA35,   /* 0x0EB1 */
  &p18f65j94_LCDDATA36,   /* 0x0EB2 */
  &p18f65j94_LCDDATA37,   /* 0x0EB3 */
  &p18f65j94_LCDDATA38,   /* 0x0EB4 */
  &p18f65j94_LCDDATA39,   /* 0x0EB5 */
  &p18f65j94_LCDDATA40,   /* 0x0EB6 */
  &p18f65j94_LCDDATA41,   /* 0x0EB7 */
  &p18f65j94_LCDDATA42,   /* 0x0EB8 */
  &p18f65j94_LCDDATA43,   /* 0x0EB9 */
  &p18f65j94_LCDDATA44,   /* 0x0EBA */
  &p18f65j94_LCDDATA45,   /* 0x0EBB */
  &p18f65j94_LCDDATA46,   /* 0x0EBC */
  &p18f65j94_LCDDATA47,   /* 0x0EBD */
  &p18f65j94_LCDDATA48,   /* 0x0EBE */
  &p18f65j94_LCDDATA49,   /* 0x0EBF */
  &p18f65j94_LCDDATA50,   /* 0x0EC0 */
  &p18f65j94_LCDDATA51,   /* 0x0EC1 */
  &p18f65j94_LCDDATA52,   /* 0x0EC2 */
  &p18f65j94_LCDDATA53,   /* 0x0EC3 */
  &p18f65j94_LCDDATA54,   /* 0x0EC4 */
  &p18f65j94_LCDDATA55,   /* 0x0EC5 */
  &p18f65j94_LCDDATA56,   /* 0x0EC6 */
  &p18f65j94_LCDDATA57,   /* 0x0EC7 */
  &p18f65j94_LCDDATA58,   /* 0x0EC8 */
  &p18f65j94_LCDDATA59,   /* 0x0EC9 */
  &p18f65j94_LCDDATA60,   /* 0x0ECA */
  &p18f65j94_LCDDATA61,   /* 0x0ECB */
  &p18f65j94_LCDDATA62,   /* 0x0ECC */
  &p18f65j94_LCDDATA63,   /* 0x0ECD */
  &p18f65j94_LCDSE0,      /* 0x0ECE */
  &p18f65j94_LCDSE1,      /* 0x0ECF */
  &p18f65j94_LCDSE2,      /* 0x0ED0 */
  &p18f65j94_LCDSE3,      /* 0x0ED1 */
  &p18f65j94_LCDSE4,      /* 0x0ED2 */
  &p18f65j94_LCDSE5,      /* 0x0ED3 */
  &p18f65j94_LCDSE6,      /* 0x0ED4 */
  &p18f65j94_LCDSE7,      /* 0x0ED5 */
  &p18f65j94_LCDRL,       /* 0x0ED6 */
  &p18f65j94_LCDREF,      /* 0x0ED7 */
  &p18f65j94_LCDREG,      /* 0x0ED8 */
  &p18f65j94_LCDCON,      /* 0x0ED9 */
  &p18f65j94_LCDPS,       /* 0x0EDA */
  &p18f65j94_REFO2CON3,   /* 0x0EDB */
  &p18f65j94_REFO2CON2,   /* 0x0EDC */
  &p18f65j94_REFO2CON1,   /* 0x0EDD */
  &p18f65j94_REFO2CON,    /* 0x0EDE */
  &p18f65j94_REFO1CON3,   /* 0x0EDF */
  &p18f65j94_REFO1CON2,   /* 0x0EE0 */
  &p18f65j94_REFO1CON1,   /* 0x0EE1 */
  &p18f65j94_REFO1CON,    /* 0x0EE2 */
  &p18f65j94_ODCON2,      /* 0x0EEA */
  &p18f65j94_ODCON1,      /* 0x0EEB */
  &p18f65j94_MDCARL,      /* 0x0EEC */
  &p18f65j94_MDCARH,      /* 0x0EED */
  &p18f65j94_MDSRC,       /* 0x0EEE */
  &p18f65j94_MDCON,       /* 0x0EEF */
  &p18f65j94_PMD4,        /* 0x0EF0 */
  &p18f65j94_PMD3,        /* 0x0EF1 */
  &p18f65j94_PMD2,        /* 0x0EF2 */
  &p18f65j94_PMD1,        /* 0x0EF3 */
  &p18f65j94_PMD0,        /* 0x0EF4 */
  &p18f65j94_CTMUCON4,    /* 0x0EF5 */
  &p18f65j94_CTMUCON3,    /* 0x0EF6 */
  &p18f65j94_CTMUCON2,    /* 0x0EF7 */
  &p18f65j94_CTMUCON1,    /* 0x0EF8 */
  &p18f65j94_TXREG4,      /* 0x0EF9 */
  &p18f65j94_RCREG4,      /* 0x0EFA */
  &p18f65j94_SPBRG4,      /* 0x0EFB */
  &p18f65j94_SPBRGH4,     /* 0x0EFC */
  &p18f65j94_BAUDCON4,    /* 0x0EFD */
  &p18f65j94_TXSTA4,      /* 0x0EFE */
  &p18f65j94_RCSTA4,      /* 0x0EFF */
  &p18f65j94_DMACON2,     /* 0x0F00 */
  &p18f65j94_ANCFG,       /* 0x0F01 */
  &p18f65j94_SSP2ADD,     /* 0x0F02 */
  &p18f65j94_SSP2BUF,     /* 0x0F03 */
  &p18f65j94_T4CON,       /* 0x0F04 */
  &p18f65j94_PR4,         /* 0x0F05 */
  &p18f65j94_TMR4,        /* 0x0F06 */
  &p18f65j94_CCP7CON,     /* 0x0F07 */
  &p18f65j94_CCPR7L,      /* 0x0F08 */
  &p18f65j94_CCPR7H,      /* 0x0F09 */
  &p18f65j94_CCP6CON,     /* 0x0F0A */
  &p18f65j94_CCPR6L,      /* 0x0F0B */
  &p18f65j94_CCPR6H,      /* 0x0F0C */
  &p18f65j94_CCP5CON,     /* 0x0F0D */
  &p18f65j94_CCPR5L,      /* 0x0F0E */
  &p18f65j94_CCPR5H,      /* 0x0F0F */
  &p18f65j94_CCP4CON,     /* 0x0F10 */
  &p18f65j94_CCPR4L,      /* 0x0F11 */
  &p18f65j94_CCPR4H,      /* 0x0F12 */
  &p18f65j94_T5GCON,      /* 0x0F13 */
  &p18f65j94_T5CON,       /* 0x0F14 */
  &p18f65j94_TMR5L,       /* 0x0F15 */
  &p18f65j94_TMR5H,       /* 0x0F16 */
  &p18f65j94_SSP2MSK,     /* 0x0F17 */
  &p18f65j94_SSP2CON2,    /* 0x0F18 */
  &p18f65j94_SSP2CON1,    /* 0x0F19 */
  &p18f65j94_SSP2STAT,    /* 0x0F1A */
  &p18f65j94_PSTR3CON,    /* 0x0F1B */
  &p18f65j94_PSTR2CON,    /* 0x0F1C */
  &p18f65j94_TXREG2,      /* 0x0F1D */
  &p18f65j94_RCREG2,      /* 0x0F1E */
  &p18f65j94_SPBRG2,      /* 0x0F1F */
  &p18f65j94_SPBRGH2,     /* 0x0F20 */
  &p18f65j94_DSGPR3,      /* 0x0F21 */
  &p18f65j94_DSGPR2,      /* 0x0F22 */
  &p18f65j94_DSGPR1,      /* 0x0F23 */
  &p18f65j94_DSGPR0,      /* 0x0F24 */
  &p18f65j94_DSWAKEH,     /* 0x0F25 */
  &p18f65j94_DSWAKEL,     /* 0x0F26 */
  &p18f65j94_DSCONH,      /* 0x0F27 */
  &p18f65j94_DSCONL,      /* 0x0F28 */
  &p18f65j94_TXREG3,      /* 0x0F29 */
  &p18f65j94_RCREG3,      /* 0x0F2A */
  &p18f65j94_SPBRG3,      /* 0x0F2B */
  &p18f65j94_SPBRGH3,     /* 0x0F2C */
  &p18f65j94_BAUDCON3,    /* 0x0F2D */
  &p18f65j94_TXSTA3,      /* 0x0F2E */
  &p18f65j94_RCSTA3,      /* 0x0F2F */
  &p18f65j94_SPBRGH1,     /* 0x0F30 */
  &p18f65j94_BAUDCON2,    /* 0x0F31 */
  &p18f65j94_TXSTA2,      /* 0x0F32 */
  &p18f65j94_RCSTA2,      /* 0x0F33 */
  &p18f65j94_CCPTMRS2,    /* 0x0F34 */
  &p18f65j94_CCPTMRS1,    /* 0x0F35 */
  &p18f65j94_CCPTMRS0,    /* 0x0F36 */
  &p18f65j94_CM3CON,      /* 0x0F37 */
  &p18f65j94_CM2CON,      /* 0x0F38 */
  &p18f65j94_SSP2CON3,    /* 0x0F39 */
  &p18f65j94_T8CON,       /* 0x0F3A */
  &p18f65j94_PR8,         /* 0x0F3B */
  &p18f65j94_TMR8,        /* 0x0F3C */
  &p18f65j94_T6CON,       /* 0x0F3D */
  &p18f65j94_PR6,         /* 0x0F3E */
  &p18f65j94_TMR6,        /* 0x0F3F */
  &p18f65j94_CCP10CON,    /* 0x0F40 */
  &p18f65j94_CCPR10L,     /* 0x0F41 */
  &p18f65j94_CCPR10H,     /* 0x0F42 */
  &p18f65j94_CCP9CON,     /* 0x0F43 */
  &p18f65j94_CCPR9L,      /* 0x0F44 */
  &p18f65j94_CCPR9H,      /* 0x0F45 */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65j94_ECCP3DEL,    /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65j94_ECCP2DEL,    /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f65j94_CM1CON,      /* 0x0F53 */
  &p18f65j94_PADCFG1,     /* 0x0F54 */
  &p18f65j94_IOCN,        /* 0x0F55 */
  &p18f65j94_IOCP,        /* 0x0F56 */
  &p18f65j94_RTCCON2,     /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65j94_RTCCON1,     /* 0x0F5F */
  &p18f65j94_DMACON1,     /* 0x0F60 */
  &p18f65j94_PIE6,        /* 0x0F61 */
  &p18f65j94_WPUB,        /* 0x0F62 */
  &p18f65j94_ACTCON,      /* 0x0F63 */
  &p18f65j94_OSCCON4,     /* 0x0F64 */
  &p18f65j94_OSCCON3,     /* 0x0F65 */
  &p18f65j94_OSCCON2,     /* 0x0F66 */
  &p18f65j94_BAUDCON1,    /* 0x0F67 */
  &p18f65j94_SSP1MSK,     /* 0x0F68 */
  &p18f65j94_SSP1CON3,    /* 0x0F69 */
  &p18f65j94_TXBUF,       /* 0x0F6A */
  &p18f65j94_DMABCH,      /* 0x0F6B */
  &p18f65j94_DMABCL,      /* 0x0F6C */
  &p18f65j94_RXADDRH,     /* 0x0F6D */
  &p18f65j94_RXADDRL,     /* 0x0F6E */
  &p18f65j94_TXADDRH,     /* 0x0F6F */
  &p18f65j94_TXADDRL,     /* 0x0F70 */
  &p18f65j94_PORTVP,      /* 0x0F71 */
  &p18f65j94_LATVP,       /* 0x0F72 */
  &p18f65j94_TRISVP,      /* 0x0F73 */
  &p18f65j94_UADDR,       /* 0x0F74 */
  &p18f65j94_UCON,        /* 0x0F75 */
  &p18f65j94_USTAT,       /* 0x0F76 */
  &p18f65j94_UEIR,        /* 0x0F77 */
  &p18f65j94_UIR,         /* 0x0F78 */
  &p18f65j94_UFRM,        /* 0x0F79 */
  &p18f65j94_UFRML,       /* 0x0F7A */
  &p18f65j94_RCON4,       /* 0x0F7B */
  &p18f65j94_RCON3,       /* 0x0F7C */
  &p18f65j94_RCON2,       /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f65j94_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f65j94_PORTF,       /* 0x0F85 */
  &p18c658_PORTG,         /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f65j50_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65j94_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f1220_OSCTUNE,      /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f65j94_PIE1,        /* 0x0F9D */
  &p18f65j94_PIR1,        /* 0x0F9E */
  &p18f65j94_IPR1,        /* 0x0F9F */
  &p18f65j94_PIE2,        /* 0x0FA0 */
  &p18f65j94_PIR2,        /* 0x0FA1 */
  &p18f65j94_IPR2,        /* 0x0FA2 */
  &p18f65j94_PIE3,        /* 0x0FA3 */
  &p18f65j94_PIR3,        /* 0x0FA4 */
  &p18f65j94_IPR3,        /* 0x0FA5 */
  &p18f65j94_PIR6,        /* 0x0FA6 */
  &p18f65j94_PSPCON,      /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65j94_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f24k50_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65j94_PIE4,        /* 0x0FB4 */
  &p18f65j94_PIR4,        /* 0x0FB5 */
  &p18f65j94_IPR4,        /* 0x0FB6 */
  &p18f65j94_PIE5,        /* 0x0FB7 */
  &p18f65j94_PIR5,        /* 0x0FB8 */
  &p18f65j94_CCP1CON,     /* 0x0FB9 */
  &p18f65j94_CCPR1L,      /* 0x0FBA */
  &p18f65j94_CCPR1H,      /* 0x0FBB */
  &p18f65j94_ECCP1DEL,    /* 0x0FBC */
  &p18f65j94_ECCP1AS,     /* 0x0FBD */
  &p18f65j94_CVRCONL,     /* 0x0FBE */
  &p18f65j94_CVRCONH,     /* 0x0FBF */
  &p18f65j94_ADCON1L,     /* 0x0FC0 */
  &p18f65j94_ADCON1H,     /* 0x0FC1 */
  &p18f65j94_ADCBUF0,    /* 0x0FC2 */
  &p18f65j94_CMSTAT,      /* 0x0FC4 */
  &p18f65j94_SSP1CON2,    /* 0x0FC5 */
  &p18f65j94_SSP1CON1,    /* 0x0FC6 */
  &p18f65j94_SSP1STAT,    /* 0x0FC7 */
  &p18f65j94_SSP1ADD,     /* 0x0FC8 */
  &p18f65j94_SSP1BUF,     /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f65j94_RCON,        /* 0x0FD0 */
  &p18f65j94_IOCF,        /* 0x0FD1 */
  &p18f65j94_IPR5,        /* 0x0FD2 */
  &p18f65j94_OSCCON,      /* 0x0FD3 */
  &p18f65j94_T0CON,       /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18f65j94_INTCON2,     /* 0x0FF1 */
  &p18f24k50_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f65k22 ---------------------*/

static const gp_register_t *p18f65k22_registers[] = {
  &p18f65k22_PMD3,        /* 0x0F16 */
  &p18f65k22_PMD2,        /* 0x0F17 */
  &p18f65k22_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f65k22_ANCON2,      /* 0x0F23 */
  &p18f65k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f65k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f65k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65j94_ECCP3DEL,    /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f65k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f65k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k22_SSP2CON2,    /* 0x0F66 */
  &p18f65k22_SSP2CON1,    /* 0x0F67 */
  &p18f65k22_SSP2STAT,    /* 0x0F68 */
  &p18f65k22_SSP2ADD,     /* 0x0F69 */
  &p18f65k22_SSP2BUF,     /* 0x0F6A */
  &p18f65k22_T4CON,       /* 0x0F6B */
  &p18f65k22_PR4,         /* 0x0F6C */
  &p18f65k22_TMR4,        /* 0x0F6D */
  &p18f65k22_CCP7CON,     /* 0x0F6E */
  &p18f65k22_CCPR7L,      /* 0x0F6F */
  &p18f65k22_CCPR7H,      /* 0x0F70 */
  &p18f65k22_CCP6CON,     /* 0x0F71 */
  &p18f65k22_CCPR6L,      /* 0x0F72 */
  &p18f65k22_CCPR6H,      /* 0x0F73 */
  &p18f65k22_CCP5CON,     /* 0x0F74 */
  &p18f65k22_CCPR5L,      /* 0x0F75 */
  &p18f65k22_CCPR5H,      /* 0x0F76 */
  &p18f65k22_CCP4CON,     /* 0x0F77 */
  &p18f65k22_CCPR4L,      /* 0x0F78 */
  &p18f65k22_CCPR4H,      /* 0x0F79 */
  &p18f65k22_T5GCON,      /* 0x0F7A */
  &p18f65k22_T5CON,       /* 0x0F7B */
  &p18f65k22_TMR5L,       /* 0x0F7C */
  &p18f65k22_TMR5H,       /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f45k80_PIE1,        /* 0x0F9D */
  &p18f45k80_PIR1,        /* 0x0F9E */
  &p18f45k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65k22_PIE3,        /* 0x0FA3 */
  &p18f65k22_PIR3,        /* 0x0FA4 */
  &p18f65k22_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f65j94_PSPCON,      /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f65k22_PIE4,        /* 0x0FB6 */
  &p18f65k22_PIR4,        /* 0x0FB7 */
  &p18f65k22_IPR4,        /* 0x0FB8 */
  &p18f65k22_PIE5,        /* 0x0FB9 */
  &p18f65k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f65k22_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f65k40 ---------------------*/

static const gp_register_t *p18f65k40_registers[] = {
  &p18f65k40_PPSLOCK,     /* 0x0DEF */
  &p18f65k40_INT0PPS,     /* 0x0DF0 */
  &p18f65k40_INT1PPS,     /* 0x0DF1 */
  &p18f65k40_INT2PPS,     /* 0x0DF2 */
  &p18f65k40_INT3PPS,     /* 0x0DF3 */
  &p18f65k40_T0CKIPPS,    /* 0x0DF4 */
  &p18f65k40_T1CKIPPS,    /* 0x0DF5 */
  &p18f65k40_T1GPPS,      /* 0x0DF6 */
  &p18f65k40_T3CKIPPS,    /* 0x0DF7 */
  &p18f65k40_T3GPPS,      /* 0x0DF8 */
  &p18f65k40_T5CKIPPS,    /* 0x0DF9 */
  &p18f65k40_T5GPPS,      /* 0x0DFA */
  &p18f65k40_T7CKIPPS,    /* 0x0DFB */
  &p18f65k40_T7GPPS,      /* 0x0DFC */
  &p18f65k40_T2INPPS,     /* 0x0DFD */
  &p18f65k40_T4INPPS,     /* 0x0DFE */
  &p18f65k40_T6INPPS,     /* 0x0DFF */
  &p18f65k40_T8INPPS,     /* 0x0E00 */
  &p18f65k40_ADACTPPS,    /* 0x0E01 */
  &p18f65k40_CCP1PPS,     /* 0x0E02 */
  &p18f65k40_CCP2PPS,     /* 0x0E03 */
  &p18f65k40_CCP3PPS,     /* 0x0E04 */
  &p18f65k40_CCP4PPS,     /* 0x0E05 */
  &p18f65k40_CCP5PPS,     /* 0x0E06 */
  &p18f65k40_SMT1WINPPS,  /* 0x0E07 */
  &p18f65k40_SMT1SIGPPS,  /* 0x0E08 */
  &p18f65k40_SMT2WINPPS,  /* 0x0E09 */
  &p18f65k40_SMT2SIGPPS,  /* 0x0E0A */
  &p18f65k40_CWG1PPS,     /* 0x0E0B */
  &p18f65k40_MDCARLPPS,   /* 0x0E0C */
  &p18f65k40_MDCARHPPS,   /* 0x0E0D */
  &p18f65k40_MDSRCPPS,    /* 0x0E0E */
  &p18f65k40_RXPPS,       /* 0x0E0F */
  &p18f65k40_CKPPS,       /* 0x0E10 */
  &p18f65k40_RX2PPS,      /* 0x0E11 */
  &p18f65k40_CK2PPS,      /* 0x0E12 */
  &p18f65k40_RX3PPS,      /* 0x0E13 */
  &p18f65k40_CK3PPS,      /* 0x0E14 */
  &p18f65k40_RX4PPS,      /* 0x0E15 */
  &p18f65k40_CK4PPS,      /* 0x0E16 */
  &p18f65k40_RX5PPS,      /* 0x0E17 */
  &p18f65k40_CK5PPS,      /* 0x0E18 */
  &p18f65k40_SSP1CLKPPS,  /* 0x0E19 */
  &p18f65k40_SSP1DATPPS,  /* 0x0E1A */
  &p18f65k40_SSP1SSPPS,   /* 0x0E1B */
  &p18f65k40_SSP2CLKPPS,  /* 0x0E1C */
  &p18f65k40_SSP2DATPPS,  /* 0x0E1D */
  &p18f65k40_SSP2SSPPS,   /* 0x0E1E */
  &p18f65k40_IPR0,        /* 0x0E1F */
  &p18f65k40_IPR1,        /* 0x0E20 */
  &p18f65k40_IPR2,        /* 0x0E21 */
  &p18f65k40_IPR3,        /* 0x0E22 */
  &p18f65k40_IPR4,        /* 0x0E23 */
  &p18f65k40_IPR5,        /* 0x0E24 */
  &p18f65k40_IPR6,        /* 0x0E25 */
  &p18f65k40_IPR7,        /* 0x0E26 */
  &p18f65k40_IPR8,        /* 0x0E27 */
  &p18f65k40_IPR9,        /* 0x0E28 */
  &p18f65k40_PIE0,        /* 0x0E29 */
  &p18f65k40_PIE1,        /* 0x0E2A */
  &p18f65k40_PIE2,        /* 0x0E2B */
  &p18f65k40_PIE3,        /* 0x0E2C */
  &p18f65k40_PIE4,        /* 0x0E2D */
  &p18f65k40_PIE5,        /* 0x0E2E */
  &p18f65k40_PIE6,        /* 0x0E2F */
  &p18f65k40_PIE7,        /* 0x0E30 */
  &p18f65k40_PIE8,        /* 0x0E31 */
  &p18f65k40_PIE9,        /* 0x0E32 */
  &p18f65k40_PIR0,        /* 0x0E33 */
  &p18f65k40_PIR1,        /* 0x0E34 */
  &p18f65k40_PIR2,        /* 0x0E35 */
  &p18f65k40_PIR3,        /* 0x0E36 */
  &p18f65k40_PIR4,        /* 0x0E37 */
  &p18f65k40_PIR5,        /* 0x0E38 */
  &p18f65k40_PIR6,        /* 0x0E39 */
  &p18f65k40_PIR7,        /* 0x0E3A */
  &p18f65k40_PIR8,        /* 0x0E3B */
  &p18f65k40_PIR9,        /* 0x0E3C */
  &p18f65k40_WDTCON0,     /* 0x0E3D */
  &p18f65k40_WDTCON1,     /* 0x0E3E */
  &p18f65k40_WDTL,        /* 0x0E3F */
  &p18f65k40_WDTH,        /* 0x0E40 */
  &p18f65k40_WDTU,        /* 0x0E41 */
  &p18f65k40_CPUDOZE,     /* 0x0E42 */
  &p18f65k40_OSCCON1,     /* 0x0E43 */
  &p18f65k40_OSCCON2,     /* 0x0E44 */
  &p18f65k40_OSCCON3,     /* 0x0E45 */
  &p18f65k40_OSCSTAT1,    /* 0x0E46 */
  &p18f65k40_OSCEN,       /* 0x0E47 */
  &p18f65k40_OSCTUNE,     /* 0x0E48 */
  &p18f65k40_OSCFRQ,      /* 0x0E49 */
  &p18f65k40_VREGCON,     /* 0x0E4A */
  &p18f65k40_BORCON,      /* 0x0E4B */
  &p18f65k40_PMD0,        /* 0x0E4C */
  &p18f65k40_PMD1,        /* 0x0E4D */
  &p18f65k40_PMD2,        /* 0x0E4E */
  &p18f65k40_PMD3,        /* 0x0E4F */
  &p18f65k40_PMD4,        /* 0x0E50 */
  &p18f65k40_PMD5,        /* 0x0E51 */
  &p18f65k40_RA0PPS,      /* 0x0E52 */
  &p18f65k40_RA1PPS,      /* 0x0E53 */
  &p18f65k40_RA2PPS,      /* 0x0E54 */
  &p18f65k40_RA3PPS,      /* 0x0E55 */
  &p18f65k40_RA4PPS,      /* 0x0E56 */
  &p18f65k40_RA5PPS,      /* 0x0E57 */
  &p18f65k40_RA6PPS,      /* 0x0E58 */
  &p18f65k40_RA7PPS,      /* 0x0E59 */
  &p18f65k40_RB0PPS,      /* 0x0E5A */
  &p18f65k40_RB1PPS,      /* 0x0E5B */
  &p18f65k40_RB2PPS,      /* 0x0E5C */
  &p18f65k40_RB3PPS,      /* 0x0E5D */
  &p18f65k40_RB4PPS,      /* 0x0E5E */
  &p18f65k40_RB5PPS,      /* 0x0E5F */
  &p18f65k40_RB6PPS,      /* 0x0E60 */
  &p18f65k40_RB7PPS,      /* 0x0E61 */
  &p18f65k40_RC0PPS,      /* 0x0E62 */
  &p18f65k40_RC1PPS,      /* 0x0E63 */
  &p18f65k40_RC2PPS,      /* 0x0E64 */
  &p18f65k40_RC3PPS,      /* 0x0E65 */
  &p18f65k40_RC4PPS,      /* 0x0E66 */
  &p18f65k40_RC5PPS,      /* 0x0E67 */
  &p18f65k40_RC6PPS,      /* 0x0E68 */
  &p18f65k40_RC7PPS,      /* 0x0E69 */
  &p18f65k40_RD0PPS,      /* 0x0E6A */
  &p18f65k40_RD1PPS,      /* 0x0E6B */
  &p18f65k40_RD2PPS,      /* 0x0E6C */
  &p18f65k40_RD3PPS,      /* 0x0E6D */
  &p18f65k40_RD4PPS,      /* 0x0E6E */
  &p18f65k40_RD5PPS,      /* 0x0E6F */
  &p18f65k40_RD6PPS,      /* 0x0E70 */
  &p18f65k40_RD7PPS,      /* 0x0E71 */
  &p18f65k40_RE0PPS,      /* 0x0E72 */
  &p18f65k40_RE1PPS,      /* 0x0E73 */
  &p18f65k40_RE2PPS,      /* 0x0E74 */
  &p18f65k40_RE3PPS,      /* 0x0E75 */
  &p18f65k40_RE4PPS,      /* 0x0E76 */
  &p18f65k40_RE5PPS,      /* 0x0E77 */
  &p18f65k40_RE6PPS,      /* 0x0E78 */
  &p18f65k40_RE7PPS,      /* 0x0E79 */
  &p18f65k40_RF0PPS,      /* 0x0E7A */
  &p18f65k40_RF1PPS,      /* 0x0E7B */
  &p18f65k40_RF2PPS,      /* 0x0E7C */
  &p18f65k40_RF3PPS,      /* 0x0E7D */
  &p18f65k40_RF4PPS,      /* 0x0E7E */
  &p18f65k40_RF5PPS,      /* 0x0E7F */
  &p18f65k40_RF6PPS,      /* 0x0E80 */
  &p18f65k40_RF7PPS,      /* 0x0E81 */
  &p18f65k40_RG0PPS,      /* 0x0E82 */
  &p18f65k40_RG1PPS,      /* 0x0E83 */
  &p18f65k40_RG2PPS,      /* 0x0E84 */
  &p18f65k40_RG3PPS,      /* 0x0E85 */
  &p18f65k40_RG4PPS,      /* 0x0E86 */
  &p18f65k40_RG6PPS,      /* 0x0E88 */
  &p18f65k40_RG7PPS,      /* 0x0E89 */
  &p18f65k40_RH0PPS,      /* 0x0E8A */
  &p18f65k40_RH1PPS,      /* 0x0E8B */
  &p18f65k40_RH2PPS,      /* 0x0E8C */
  &p18f65k40_RH3PPS,      /* 0x0E8D */
  &p18f65k40_INLVLA,      /* 0x0E8E */
  &p18f65k40_SLRCONA,     /* 0x0E8F */
  &p18f65k40_ODCONA,      /* 0x0E90 */
  &p18f65k40_WPUA,        /* 0x0E91 */
  &p18f65k40_ANSELA,      /* 0x0E92 */
  &p18f65k40_IOCBF,       /* 0x0E93 */
  &p18f65k40_IOCBN,       /* 0x0E94 */
  &p18f65k40_IOCBP,       /* 0x0E95 */
  &p18f65k40_INLVLB,      /* 0x0E96 */
  &p18f65k40_SLRCONB,     /* 0x0E97 */
  &p18f65k40_ODCONB,      /* 0x0E98 */
  &p18f65k40_WPUB,        /* 0x0E99 */
  &p18f65k40_ANSELB,      /* 0x0E9A */
  &p18f65k40_IOCCF,       /* 0x0E9B */
  &p18f65k40_IOCCN,       /* 0x0E9C */
  &p18f65k40_IOCCP,       /* 0x0E9D */
  &p18f65k40_INLVLC,      /* 0x0E9E */
  &p18f65k40_SLRCONC,     /* 0x0E9F */
  &p18f65k40_ODCONC,      /* 0x0EA0 */
  &p18f65k40_WPUC,        /* 0x0EA1 */
  &p18f65k40_INLVLD,      /* 0x0EA3 */
  &p18f65k40_SLRCOND,     /* 0x0EA4 */
  &p18f65k40_ODCOND,      /* 0x0EA5 */
  &p18f65k40_WPUD,        /* 0x0EA6 */
  &p18f65k40_ANSELD,      /* 0x0EA7 */
  &p18f65k40_IOCEF,       /* 0x0EA8 */
  &p18f65k40_IOCEN,       /* 0x0EA9 */
  &p18f65k40_IOCEP,       /* 0x0EAA */
  &p18f65k40_INLVLE,      /* 0x0EAB */
  &p18f65k40_SLRCONE,     /* 0x0EAC */
  &p18f65k40_ODCONE,      /* 0x0EAD */
  &p18f65k40_WPUE,        /* 0x0EAE */
  &p18f65k40_ANSELE,      /* 0x0EAF */
  &p18f65k40_INLVLF,      /* 0x0EB0 */
  &p18f65k40_SLRCONF,     /* 0x0EB1 */
  &p18f65k40_ODCONF,      /* 0x0EB2 */
  &p18f65k40_WPUF,        /* 0x0EB3 */
  &p18f65k40_ANSELF,      /* 0x0EB4 */
  &p18f65k40_IOCGF,       /* 0x0EB5 */
  &p18f65k40_IOCGN,       /* 0x0EB6 */
  &p18f65k40_IOCGP,       /* 0x0EB7 */
  &p18f65k40_INLVLG,      /* 0x0EB8 */
  &p18f65k40_SLRCONG,     /* 0x0EB9 */
  &p18f65k40_ODCONG,      /* 0x0EBA */
  &p18f65k40_WPUG,        /* 0x0EBB */
  &p18f65k40_ANSELG,      /* 0x0EBC */
  &p18f65k40_INLVLH,      /* 0x0EBD */
  &p18f65k40_SLRCONH,     /* 0x0EBE */
  &p18f65k40_ODCONH,      /* 0x0EBF */
  &p18f65k40_WPUH,        /* 0x0EC0 */
  &p18f65k40_HLVDCON0,    /* 0x0EC2 */
  &p18f65k40_HLVDCON1,    /* 0x0EC3 */
  &p18f65k40_FVRCON,      /* 0x0EC4 */
  &p18f65k40_ZCDCON,      /* 0x0EC5 */
  &p18f65k40_DAC1CON0,    /* 0x0EC6 */
  &p18f65k40_DAC1CON1,    /* 0x0EC7 */
  &p18f65k40_CM3CON0,     /* 0x0EC8 */
  &p18f65k40_CM3CON1,     /* 0x0EC9 */
  &p18f65k40_CM3NCH,      /* 0x0ECA */
  &p18f65k40_CM3PCH,      /* 0x0ECB */
  &p18f65k40_CM2CON0,     /* 0x0ECC */
  &p18f65k40_CM2CON1,     /* 0x0ECD */
  &p18f65k40_CM2NCH,      /* 0x0ECE */
  &p18f65k40_CM2PCH,      /* 0x0ECF */
  &p18f65k40_CM1CON0,     /* 0x0ED0 */
  &p18f65k40_CM1CON1,     /* 0x0ED1 */
  &p18f65k40_CM1NCH,      /* 0x0ED2 */
  &p18f65k40_CM1PCH,      /* 0x0ED3 */
  &p18f65k40_CMOUT,       /* 0x0ED4 */
  &p18f65k40_SSP2BUF,     /* 0x0ED5 */
  &p18f65k40_SSP2ADD,     /* 0x0ED6 */
  &p18f65k40_SSP2MSK,     /* 0x0ED7 */
  &p18f65k40_SSP2STAT,    /* 0x0ED8 */
  &p18f65k40_SSP2CON1,    /* 0x0ED9 */
  &p18f65k40_SSP2CON2,    /* 0x0EDA */
  &p18f65k40_SSP2CON3,    /* 0x0EDB */
  &p18f65k40_RC5REG,      /* 0x0EDC */
  &p18f65k40_TX5REG,      /* 0x0EDD */
  &p18f65k40_SP5BRGL,     /* 0x0EDE */
  &p18f65k40_SP5BRGH,     /* 0x0EDF */
  &p18f65k40_RC5STA,      /* 0x0EE0 */
  &p18f65k40_TX5STA,      /* 0x0EE1 */
  &p18f65k40_BAUD5CON,    /* 0x0EE2 */
  &p18f65k40_RC4REG,      /* 0x0EE3 */
  &p18f65k40_TX4REG,      /* 0x0EE4 */
  &p18f65k40_SP4BRGL,     /* 0x0EE5 */
  &p18f65k40_SP4BRGH,     /* 0x0EE6 */
  &p18f65k40_RC4STA,      /* 0x0EE7 */
  &p18f65k40_TX4STA,      /* 0x0EE8 */
  &p18f65k40_BAUD4CON,    /* 0x0EE9 */
  &p18f65k40_RC3REG,      /* 0x0EEA */
  &p18f65k40_TX3REG,      /* 0x0EEB */
  &p18f65k40_SP3BRGL,     /* 0x0EEC */
  &p18f65k40_SP3BRGH,     /* 0x0EED */
  &p18f65k40_RC3STA,      /* 0x0EEE */
  &p18f65k40_TX3STA,      /* 0x0EEF */
  &p18f65k40_BAUD3CON,    /* 0x0EF0 */
  &p18f65k40_RC2REG,      /* 0x0EF1 */
  &p18f65k40_TX2REG,      /* 0x0EF2 */
  &p18f65k40_SP2BRGL,     /* 0x0EF3 */
  &p18f65k40_SP2BRGH,     /* 0x0EF4 */
  &p18f65k40_RC2STA,      /* 0x0EF5 */
  &p18f65k40_TX2STA,      /* 0x0EF6 */
  &p18f65k40_BAUD2CON,    /* 0x0EF7 */
  &p18f65k40_SMT2TMRL,    /* 0x0EF8 */
  &p18f65k40_SMT2TMRH,    /* 0x0EF9 */
  &p18f65k40_SMT2TMRU,    /* 0x0EFA */
  &p18f65k40_SMT2CPRL,    /* 0x0EFB */
  &p18f65k40_SMT2CPRH,    /* 0x0EFC */
  &p18f65k40_SMT2CPRU,    /* 0x0EFD */
  &p18f65k40_SMT2CPWL,    /* 0x0EFE */
  &p18f65k40_SMT2CPWH,    /* 0x0EFF */
  &p18f65k40_SMT2CPWU,    /* 0x0F00 */
  &p18f65k40_SMT2PRL,     /* 0x0F01 */
  &p18f65k40_SMT2PRH,     /* 0x0F02 */
  &p18f65k40_SMT2PRU,     /* 0x0F03 */
  &p18f65k40_SMT2CON0,    /* 0x0F04 */
  &p18f65k40_SMT2CON1,    /* 0x0F05 */
  &p18f65k40_SMT2STAT,    /* 0x0F06 */
  &p18f65k40_SMT2CLK,     /* 0x0F07 */
  &p18f65k40_SMT2SIG,     /* 0x0F08 */
  &p18f65k40_SMT2WIN,     /* 0x0F09 */
  &p18f65k40_SMT1TMRL,    /* 0x0F0A */
  &p18f65k40_SMT1TMRH,    /* 0x0F0B */
  &p18f65k40_SMT1TMRU,    /* 0x0F0C */
  &p18f65k40_SMT1CPRL,    /* 0x0F0D */
  &p18f65k40_SMT1CPRH,    /* 0x0F0E */
  &p18f65k40_SMT1CPRU,    /* 0x0F0F */
  &p18f65k40_SMT1CPWL,    /* 0x0F10 */
  &p18f65k40_SMT1CPWH,    /* 0x0F11 */
  &p18f65k40_SMT1CPWU,    /* 0x0F12 */
  &p18f65k40_SMT1PRL,     /* 0x0F13 */
  &p18f65k40_SMT1PRH,     /* 0x0F14 */
  &p18f65k40_SMT1PRU,     /* 0x0F15 */
  &p18f65k40_SMT1CON0,    /* 0x0F16 */
  &p18f65k40_SMT1CON1,    /* 0x0F17 */
  &p18f65k40_SMT1STAT,    /* 0x0F18 */
  &p18f65k40_SMT1CLK,     /* 0x0F19 */
  &p18f65k40_SMT1SIG,     /* 0x0F1A */
  &p18f65k40_SMT1WIN,     /* 0x0F1B */
  &p18f65k40_CCPR5L,      /* 0x0F1C */
  &p18f65k40_CCPR5H,      /* 0x0F1D */
  &p18f65k40_CCP5CON,     /* 0x0F1E */
  &p18f65k40_CCP5CAP,     /* 0x0F1F */
  &p18f65k40_CCPR4L,      /* 0x0F20 */
  &p18f65k40_CCPR4H,      /* 0x0F21 */
  &p18f65k40_CCP4CON,     /* 0x0F22 */
  &p18f65k40_CCP4CAP,     /* 0x0F23 */
  &p18f65k40_CCPR3L,      /* 0x0F24 */
  &p18f65k40_CCPR3H,      /* 0x0F25 */
  &p18f65k40_CCP3CON,     /* 0x0F26 */
  &p18f65k40_CCP3CAP,     /* 0x0F27 */
  &p18f65k40_TMR8,        /* 0x0F28 */
  &p18f65k40_PR8,         /* 0x0F29 */
  &p18f65k40_T8CON,       /* 0x0F2A */
  &p18f65k40_T8HLT,       /* 0x0F2B */
  &p18f65k40_T8CLKCON,    /* 0x0F2C */
  &p18f65k40_T8RST,       /* 0x0F2D */
  &p18f65k40_TMR7L,       /* 0x0F2E */
  &p18f65k40_TMR7H,       /* 0x0F2F */
  &p18f65k40_T7CON,       /* 0x0F30 */
  &p18f65k40_PR7,         /* 0x0F31 */
  &p18f65k40_T7GATE,      /* 0x0F32 */
  &p18f65k40_T7CLK,       /* 0x0F33 */
  &p18f65k40_CLKRCON,     /* 0x0F34 */
  &p18f65k40_CLKRCLK,     /* 0x0F35 */
  &p18f65k40_CWG1CLK,     /* 0x0F36 */
  &p18f65k40_CWG1ISM,     /* 0x0F37 */
  &p18f65k40_CWG1DBR,     /* 0x0F38 */
  &p18f65k40_CWG1DBF,     /* 0x0F39 */
  &p18f65k40_CWG1CON0,    /* 0x0F3A */
  &p18f65k40_CWG1CON1,    /* 0x0F3B */
  &p18f65k40_CWG1AS0,     /* 0x0F3C */
  &p18f65k40_CWG1AS1,     /* 0x0F3D */
  &p18f65k40_CWG1STR,     /* 0x0F3E */
  &p18f65k40_CRCDATA,     /* 0x0F3F */
  &p18f65k40_CRCDATH,     /* 0x0F40 */
  &p18f65k40_CRCACCL,     /* 0x0F41 */
  &p18f65k40_CRCACCH,     /* 0x0F42 */
  &p18f65k40_CRCSHFT,     /* 0x0F43 */
  &p18f65k40_CRCSHIFTH,   /* 0x0F44 */
  &p18f65k40_CRCXORL,     /* 0x0F45 */
  &p18f65k40_CRCXORH,     /* 0x0F46 */
  &p18f65k40_CRCCON0,     /* 0x0F47 */
  &p18f65k40_CRCCON1,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f65k40_NVMADRL,     /* 0x0F74 */
  &p18f65k40_NVMADRH,     /* 0x0F75 */
  &p18f65k40_NVMDAT,      /* 0x0F76 */
  &p18f65k40_NVMCON1,     /* 0x0F77 */
  &p18f65k40_NVMCON2,     /* 0x0F78 */
  &p18f65k40_LATA,        /* 0x0F79 */
  &p18f65k40_LATB,        /* 0x0F7A */
  &p18f65k40_LATC,        /* 0x0F7B */
  &p18f65k40_LATD,        /* 0x0F7C */
  &p18f65k40_LATE,        /* 0x0F7D */
  &p18f65k40_LATF,        /* 0x0F7E */
  &p18f65k40_LATG,        /* 0x0F7F */
  &p18f65k40_LATH,        /* 0x0F80 */
  &p18f65k40_TRISA,       /* 0x0F81 */
  &p18f65k40_TRISB,       /* 0x0F82 */
  &p18f65k40_TRISC,       /* 0x0F83 */
  &p18f65k40_TRISD,       /* 0x0F84 */
  &p18f65k40_TRISE,       /* 0x0F85 */
  &p18f65k40_TRISF,       /* 0x0F86 */
  &p18f65k40_TRISG,       /* 0x0F87 */
  &p18f65k40_TRISH,       /* 0x0F88 */
  &p18f65k40_PORTA,       /* 0x0F89 */
  &p18f65k40_PORTB,       /* 0x0F8A */
  &p18f65k40_PORTC,       /* 0x0F8B */
  &p18f65k40_PORTD,       /* 0x0F8C */
  &p18f65k40_PORTE,       /* 0x0F8D */
  &p18f65k40_PORTF,       /* 0x0F8E */
  &p18f65k40_PORTG,       /* 0x0F8F */
  &p18f65k40_PORTH,       /* 0x0F90 */
  &p18f24q10_SSP1BUF,     /* 0x0F91 */
  &p18f24q10_SSP1ADD,     /* 0x0F92 */
  &p18f24q10_SSP1MSK,     /* 0x0F93 */
  &p18f24q10_SSP1STAT,    /* 0x0F94 */
  &p18f24q10_SSP1CON1,    /* 0x0F95 */
  &p18f24q10_SSP1CON2,    /* 0x0F96 */
  &p18f24q10_SSP1CON3,    /* 0x0F97 */
  &p18f65k40_RC1REG,      /* 0x0F98 */
  &p18f65k40_TX1REG,      /* 0x0F99 */
  &p18f65k40_SP1BRGL,     /* 0x0F9A */
  &p18f65k40_SP1BRGH,     /* 0x0F9B */
  &p18f65k40_RC1STA,      /* 0x0F9C */
  &p18f65k40_TX1STA,      /* 0x0F9D */
  &p18f65k40_BAUD1CON,    /* 0x0F9E */
  &p18f65k40_PWM7DCL,     /* 0x0F9F */
  &p18f65k40_PWM7DCH,     /* 0x0FA0 */
  &p18f65k40_PWM7CON,     /* 0x0FA1 */
  &p18f65k40_PWM6DCL,     /* 0x0FA2 */
  &p18f65k40_PWM6DCH,     /* 0x0FA3 */
  &p18f65k40_PWM6CON,     /* 0x0FA4 */
  &p18f24q10_CCPR2L,      /* 0x0FA5 */
  &p18f24q10_CCPR2H,      /* 0x0FA6 */
  &p18f24q10_CCP2CON,     /* 0x0FA7 */
  &p18f24q10_CCP2CAP,     /* 0x0FA8 */
  &p18f24q10_CCPR1L,      /* 0x0FA9 */
  &p18f24q10_CCPR1H,      /* 0x0FAA */
  &p18f24q10_CCP1CON,     /* 0x0FAB */
  &p18f24q10_CCP1CAP,     /* 0x0FAC */
  &p18f65k40_CCPTMRS0,    /* 0x0FAD */
  &p18f65k40_CCPTMRS1,    /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f65k40_T6CLKCON,    /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f65k40_T4CLKCON,    /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f65k40_T2CLKCON,    /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f65k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f65k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f65k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f65k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f65k80 ---------------------*/

static const gp_register_t *p18f65k80_registers[] = {
  &p18f25k80_RXERRCNT,    /* 0x0E41 */
  &p18f25k80_TXERRCNT,    /* 0x0E42 */
  &p18f25k80_BRGCON1,     /* 0x0E43 */
  &p18f25k80_BRGCON2,     /* 0x0E44 */
  &p18f25k80_BRGCON3,     /* 0x0E45 */
  &p18f25k80_RXFCON0,     /* 0x0E46 */
  &p18f25k80_RXFCON1,     /* 0x0E47 */
  &p18f25k80_RXF6SIDH,    /* 0x0E48 */
  &p18f25k80_RXF6SIDL,    /* 0x0E49 */
  &p18f25k80_RXF6EIDH,    /* 0x0E4A */
  &p18f25k80_RXF6EIDL,    /* 0x0E4B */
  &p18f25k80_RXF7SIDH,    /* 0x0E4C */
  &p18f25k80_RXF7SIDL,    /* 0x0E4D */
  &p18f25k80_RXF7EIDH,    /* 0x0E4E */
  &p18f25k80_RXF7EIDL,    /* 0x0E4F */
  &p18f25k80_RXF8SIDH,    /* 0x0E50 */
  &p18f25k80_RXF8SIDL,    /* 0x0E51 */
  &p18f25k80_RXF8EIDH,    /* 0x0E52 */
  &p18f25k80_RXF8EIDL,    /* 0x0E53 */
  &p18f25k80_RXF9SIDH,    /* 0x0E54 */
  &p18f25k80_RXF9SIDL,    /* 0x0E55 */
  &p18f25k80_RXF9EIDH,    /* 0x0E56 */
  &p18f25k80_RXF9EIDL,    /* 0x0E57 */
  &p18f25k80_RXF10SIDH,   /* 0x0E58 */
  &p18f25k80_RXF10SIDL,   /* 0x0E59 */
  &p18f25k80_RXF10EIDH,   /* 0x0E5A */
  &p18f25k80_RXF10EIDL,   /* 0x0E5B */
  &p18f25k80_RXF11SIDH,   /* 0x0E5C */
  &p18f25k80_RXF11SIDL,   /* 0x0E5D */
  &p18f25k80_RXF11EIDH,   /* 0x0E5E */
  &p18f25k80_RXF11EIDL,   /* 0x0E5F */
  &p18f25k80_RXF12SIDH,   /* 0x0E60 */
  &p18f25k80_RXF12SIDL,   /* 0x0E61 */
  &p18f25k80_RXF12EIDH,   /* 0x0E62 */
  &p18f25k80_RXF12EIDL,   /* 0x0E63 */
  &p18f25k80_RXF13SIDH,   /* 0x0E64 */
  &p18f25k80_RXF13SIDL,   /* 0x0E65 */
  &p18f25k80_RXF13EIDH,   /* 0x0E66 */
  &p18f25k80_RXF13EIDL,   /* 0x0E67 */
  &p18f25k80_RXF14SIDH,   /* 0x0E68 */
  &p18f25k80_RXF14SIDL,   /* 0x0E69 */
  &p18f25k80_RXF14EIDH,   /* 0x0E6A */
  &p18f25k80_RXF14EIDL,   /* 0x0E6B */
  &p18f25k80_RXF15SIDH,   /* 0x0E6C */
  &p18f25k80_RXF15SIDL,   /* 0x0E6D */
  &p18f25k80_RXF15EIDH,   /* 0x0E6E */
  &p18f25k80_RXF15EIDL,   /* 0x0E6F */
  &p18f25k80_SDFLC,       /* 0x0E70 */
  &p18f25k80_RXFBCON0,    /* 0x0E71 */
  &p18f25k80_RXFBCON1,    /* 0x0E72 */
  &p18f25k80_RXFBCON2,    /* 0x0E73 */
  &p18f25k80_RXFBCON3,    /* 0x0E74 */
  &p18f25k80_RXFBCON4,    /* 0x0E75 */
  &p18f25k80_RXFBCON5,    /* 0x0E76 */
  &p18f25k80_RXFBCON6,    /* 0x0E77 */
  &p18f25k80_RXFBCON7,    /* 0x0E78 */
  &p18f25k80_MSEL0,       /* 0x0E79 */
  &p18f25k80_MSEL1,       /* 0x0E7A */
  &p18f25k80_MSEL2,       /* 0x0E7B */
  &p18f25k80_MSEL3,       /* 0x0E7C */
  &p18f25k80_BSEL0,       /* 0x0E7D */
  &p18f25k80_BIE0,        /* 0x0E7E */
  &p18f25k80_TXBIE,       /* 0x0E7F */
  &p18f25k80_B0CON,       /* 0x0E80 */
  &p18f25k80_B0SIDH,      /* 0x0E81 */
  &p18f25k80_B0SIDL,      /* 0x0E82 */
  &p18f25k80_B0EIDH,      /* 0x0E83 */
  &p18f25k80_B0EIDL,      /* 0x0E84 */
  &p18f25k80_B0DLC,       /* 0x0E85 */
  &p18f25k80_B0D0,        /* 0x0E86 */
  &p18f25k80_B0D1,        /* 0x0E87 */
  &p18f25k80_B0D2,        /* 0x0E88 */
  &p18f25k80_B0D3,        /* 0x0E89 */
  &p18f25k80_B0D4,        /* 0x0E8A */
  &p18f25k80_B0D5,        /* 0x0E8B */
  &p18f25k80_B0D6,        /* 0x0E8C */
  &p18f25k80_B0D7,        /* 0x0E8D */
  &p18f25k80_CANSTAT_RO9, /* 0x0E8E */
  &p18f25k80_CANCON_RO9,  /* 0x0E8F */
  &p18f25k80_B1CON,       /* 0x0E90 */
  &p18f25k80_B1SIDH,      /* 0x0E91 */
  &p18f25k80_B1SIDL,      /* 0x0E92 */
  &p18f25k80_B1EIDH,      /* 0x0E93 */
  &p18f25k80_B1EIDL,      /* 0x0E94 */
  &p18f25k80_B1DLC,       /* 0x0E95 */
  &p18f25k80_B1D0,        /* 0x0E96 */
  &p18f25k80_B1D1,        /* 0x0E97 */
  &p18f25k80_B1D2,        /* 0x0E98 */
  &p18f25k80_B1D3,        /* 0x0E99 */
  &p18f25k80_B1D4,        /* 0x0E9A */
  &p18f25k80_B1D5,        /* 0x0E9B */
  &p18f25k80_B1D6,        /* 0x0E9C */
  &p18f25k80_B1D7,        /* 0x0E9D */
  &p18f25k80_CANSTAT_RO8, /* 0x0E9E */
  &p18f25k80_CANCON_RO8,  /* 0x0E9F */
  &p18f25k80_B2CON,       /* 0x0EA0 */
  &p18f25k80_B2SIDH,      /* 0x0EA1 */
  &p18f25k80_B2SIDL,      /* 0x0EA2 */
  &p18f25k80_B2EIDH,      /* 0x0EA3 */
  &p18f25k80_B2EIDL,      /* 0x0EA4 */
  &p18f25k80_B2DLC,       /* 0x0EA5 */
  &p18f25k80_B2D0,        /* 0x0EA6 */
  &p18f25k80_B2D1,        /* 0x0EA7 */
  &p18f25k80_B2D2,        /* 0x0EA8 */
  &p18f25k80_B2D3,        /* 0x0EA9 */
  &p18f25k80_B2D4,        /* 0x0EAA */
  &p18f25k80_B2D5,        /* 0x0EAB */
  &p18f25k80_B2D6,        /* 0x0EAC */
  &p18f25k80_B2D7,        /* 0x0EAD */
  &p18f25k80_CANSTAT_RO7, /* 0x0EAE */
  &p18f25k80_CANCON_RO7,  /* 0x0EAF */
  &p18f25k80_B3CON,       /* 0x0EB0 */
  &p18f25k80_B3SIDH,      /* 0x0EB1 */
  &p18f25k80_B3SIDL,      /* 0x0EB2 */
  &p18f25k80_B3EIDH,      /* 0x0EB3 */
  &p18f25k80_B3EIDL,      /* 0x0EB4 */
  &p18f25k80_B3DLC,       /* 0x0EB5 */
  &p18f25k80_B3D0,        /* 0x0EB6 */
  &p18f25k80_B3D1,        /* 0x0EB7 */
  &p18f25k80_B3D2,        /* 0x0EB8 */
  &p18f25k80_B3D3,        /* 0x0EB9 */
  &p18f25k80_B3D4,        /* 0x0EBA */
  &p18f25k80_B3D5,        /* 0x0EBB */
  &p18f25k80_B3D6,        /* 0x0EBC */
  &p18f25k80_B3D7,        /* 0x0EBD */
  &p18f25k80_CANSTAT_RO6, /* 0x0EBE */
  &p18f25k80_CANCON_RO6,  /* 0x0EBF */
  &p18f25k80_B4CON,       /* 0x0EC0 */
  &p18f25k80_B4SIDH,      /* 0x0EC1 */
  &p18f25k80_B4SIDL,      /* 0x0EC2 */
  &p18f25k80_B4EIDH,      /* 0x0EC3 */
  &p18f25k80_B4EIDL,      /* 0x0EC4 */
  &p18f25k80_B4DLC,       /* 0x0EC5 */
  &p18f25k80_B4D0,        /* 0x0EC6 */
  &p18f25k80_B4D1,        /* 0x0EC7 */
  &p18f25k80_B4D2,        /* 0x0EC8 */
  &p18f25k80_B4D3,        /* 0x0EC9 */
  &p18f25k80_B4D4,        /* 0x0ECA */
  &p18f25k80_B4D5,        /* 0x0ECB */
  &p18f25k80_B4D6,        /* 0x0ECC */
  &p18f25k80_B4D7,        /* 0x0ECD */
  &p18f25k80_CANSTAT_RO5, /* 0x0ECE */
  &p18f25k80_CANCON_RO5,  /* 0x0ECF */
  &p18f25k80_B5CON,       /* 0x0ED0 */
  &p18f25k80_B5SIDH,      /* 0x0ED1 */
  &p18f25k80_B5SIDL,      /* 0x0ED2 */
  &p18f25k80_B5EIDH,      /* 0x0ED3 */
  &p18f25k80_B5EIDL,      /* 0x0ED4 */
  &p18f25k80_B5DLC,       /* 0x0ED5 */
  &p18f25k80_B5D0,        /* 0x0ED6 */
  &p18f25k80_B5D1,        /* 0x0ED7 */
  &p18f25k80_B5D2,        /* 0x0ED8 */
  &p18f25k80_B5D3,        /* 0x0ED9 */
  &p18f25k80_B5D4,        /* 0x0EDA */
  &p18f25k80_B5D5,        /* 0x0EDB */
  &p18f25k80_B5D6,        /* 0x0EDC */
  &p18f25k80_B5D7,        /* 0x0EDD */
  &p18f25k80_CANSTAT_RO4, /* 0x0EDE */
  &p18f25k80_CANCON_RO4,  /* 0x0EDF */
  &p18f25k80_RXF0SIDH,    /* 0x0EE0 */
  &p18f25k80_RXF0SIDL,    /* 0x0EE1 */
  &p18f25k80_RXF0EIDH,    /* 0x0EE2 */
  &p18f25k80_RXF0EIDL,    /* 0x0EE3 */
  &p18f25k80_RXF1SIDH,    /* 0x0EE4 */
  &p18f25k80_RXF1SIDL,    /* 0x0EE5 */
  &p18f25k80_RXF1EIDH,    /* 0x0EE6 */
  &p18f25k80_RXF1EIDL,    /* 0x0EE7 */
  &p18f25k80_RXF2SIDH,    /* 0x0EE8 */
  &p18f25k80_RXF2SIDL,    /* 0x0EE9 */
  &p18f25k80_RXF2EIDH,    /* 0x0EEA */
  &p18f25k80_RXF2EIDL,    /* 0x0EEB */
  &p18f25k80_RXF3SIDH,    /* 0x0EEC */
  &p18f25k80_RXF3SIDL,    /* 0x0EED */
  &p18f25k80_RXF3EIDH,    /* 0x0EEE */
  &p18f25k80_RXF3EIDL,    /* 0x0EEF */
  &p18f25k80_RXF4SIDH,    /* 0x0EF0 */
  &p18f25k80_RXF4SIDL,    /* 0x0EF1 */
  &p18f25k80_RXF4EIDH,    /* 0x0EF2 */
  &p18f25k80_RXF4EIDL,    /* 0x0EF3 */
  &p18f25k80_RXF5SIDH,    /* 0x0EF4 */
  &p18f25k80_RXF5SIDL,    /* 0x0EF5 */
  &p18f25k80_RXF5EIDH,    /* 0x0EF6 */
  &p18f25k80_RXF5EIDL,    /* 0x0EF7 */
  &p18f25k80_RXM0SIDH,    /* 0x0EF8 */
  &p18f25k80_RXM0SIDL,    /* 0x0EF9 */
  &p18f25k80_RXM0EIDH,    /* 0x0EFA */
  &p18f25k80_RXM0EIDL,    /* 0x0EFB */
  &p18f25k80_RXM1SIDH,    /* 0x0EFC */
  &p18f25k80_RXM1SIDL,    /* 0x0EFD */
  &p18f25k80_RXM1EIDH,    /* 0x0EFE */
  &p18f25k80_RXM1EIDL,    /* 0x0EFF */
  &p18f25k80_TXB2CON,     /* 0x0F00 */
  &p18f25k80_TXB2SIDH,    /* 0x0F01 */
  &p18f25k80_TXB2SIDL,    /* 0x0F02 */
  &p18f25k80_TXB2EIDH,    /* 0x0F03 */
  &p18f25k80_TXB2EIDL,    /* 0x0F04 */
  &p18f25k80_TXB2DLC,     /* 0x0F05 */
  &p18f25k80_TXB2D0,      /* 0x0F06 */
  &p18f25k80_TXB2D1,      /* 0x0F07 */
  &p18f25k80_TXB2D2,      /* 0x0F08 */
  &p18f25k80_TXB2D3,      /* 0x0F09 */
  &p18f25k80_TXB2D4,      /* 0x0F0A */
  &p18f25k80_TXB2D5,      /* 0x0F0B */
  &p18f25k80_TXB2D6,      /* 0x0F0C */
  &p18f25k80_TXB2D7,      /* 0x0F0D */
  &p18f25k80_CANSTAT_RO3, /* 0x0F0E */
  &p18f25k80_CANCON_RO3,  /* 0x0F0F */
  &p18f25k80_TXB1CON,     /* 0x0F10 */
  &p18f25k80_TXB1SIDH,    /* 0x0F11 */
  &p18f25k80_TXB1SIDL,    /* 0x0F12 */
  &p18f25k80_TXB1EIDH,    /* 0x0F13 */
  &p18f25k80_TXB1EIDL,    /* 0x0F14 */
  &p18f25k80_TXB1DLC,     /* 0x0F15 */
  &p18f25k80_TXB1D0,      /* 0x0F16 */
  &p18f25k80_TXB1D1,      /* 0x0F17 */
  &p18f25k80_TXB1D2,      /* 0x0F18 */
  &p18f25k80_TXB1D3,      /* 0x0F19 */
  &p18f25k80_TXB1D4,      /* 0x0F1A */
  &p18f25k80_TXB1D5,      /* 0x0F1B */
  &p18f25k80_TXB1D6,      /* 0x0F1C */
  &p18f25k80_TXB1D7,      /* 0x0F1D */
  &p18f25k80_CANSTAT_RO2, /* 0x0F1E */
  &p18f25k80_CANCON_RO2,  /* 0x0F1F */
  &p18f25k80_TXB0CON,     /* 0x0F20 */
  &p18f25k80_TXB0SIDH,    /* 0x0F21 */
  &p18f25k80_TXB0SIDL,    /* 0x0F22 */
  &p18f25k80_TXB0EIDH,    /* 0x0F23 */
  &p18f25k80_TXB0EIDL,    /* 0x0F24 */
  &p18f25k80_TXB0DLC,     /* 0x0F25 */
  &p18f25k80_TXB0D0,      /* 0x0F26 */
  &p18f25k80_TXB0D1,      /* 0x0F27 */
  &p18f25k80_TXB0D2,      /* 0x0F28 */
  &p18f25k80_TXB0D3,      /* 0x0F29 */
  &p18f25k80_TXB0D4,      /* 0x0F2A */
  &p18f25k80_TXB0D5,      /* 0x0F2B */
  &p18f25k80_TXB0D6,      /* 0x0F2C */
  &p18f25k80_TXB0D7,      /* 0x0F2D */
  &p18f25k80_CANSTAT_RO1, /* 0x0F2E */
  &p18f25k80_CANCON_RO1,  /* 0x0F2F */
  &p18f25k80_RXB1CON,     /* 0x0F30 */
  &p18f25k80_RXB1SIDH,    /* 0x0F31 */
  &p18f25k80_RXB1SIDL,    /* 0x0F32 */
  &p18f25k80_RXB1EIDH,    /* 0x0F33 */
  &p18f25k80_RXB1EIDL,    /* 0x0F34 */
  &p18f25k80_RXB1DLC,     /* 0x0F35 */
  &p18f25k80_RXB1D0,      /* 0x0F36 */
  &p18f25k80_RXB1D1,      /* 0x0F37 */
  &p18f25k80_RXB1D2,      /* 0x0F38 */
  &p18f25k80_RXB1D3,      /* 0x0F39 */
  &p18f25k80_RXB1D4,      /* 0x0F3A */
  &p18f25k80_RXB1D5,      /* 0x0F3B */
  &p18f25k80_RXB1D6,      /* 0x0F3C */
  &p18f25k80_RXB1D7,      /* 0x0F3D */
  &p18f25k80_CANSTAT_RO0, /* 0x0F3E */
  &p18f25k80_CANCON_RO0,  /* 0x0F3F */
  &p18f65k80_MDCARL,      /* 0x0F42 */
  &p18f65k80_MDCARH,      /* 0x0F43 */
  &p18f65k80_MDSRC,       /* 0x0F44 */
  &p18f65k80_MDCON,       /* 0x0F45 */
  &p18f45k80_PSPCON,      /* 0x0F46 */
  &p18f25k80_CCP5CON,     /* 0x0F47 */
  &p18f25k80_CCPR5L,      /* 0x0F48 */
  &p18f25k80_CCPR5H,      /* 0x0F49 */
  &p18f25k80_CCP4CON,     /* 0x0F4A */
  &p18f25k80_CCPR4L,      /* 0x0F4B */
  &p18f25k80_CCPR4H,      /* 0x0F4C */
  &p18f25k80_CCP3CON,     /* 0x0F4D */
  &p18f25k80_CCPR3L,      /* 0x0F4E */
  &p18f25k80_CCPR3H,      /* 0x0F4F */
  &p18f25k80_CCP2CON,     /* 0x0F50 */
  &p18f25k80_CCPR2L,      /* 0x0F51 */
  &p18f25k80_CCPR2H,      /* 0x0F52 */
  &p18f25k80_CTMUICON,    /* 0x0F53 */
  &p18f25k80_CTMUCONL,    /* 0x0F54 */
  &p18f25k80_CTMUCONH,    /* 0x0F55 */
  &p18f65k80_PADCFG1,     /* 0x0F56 */
  &p18f65k80_PMD2,        /* 0x0F57 */
  &p18f25k80_PMD1,        /* 0x0F58 */
  &p18f25k80_PMD0,        /* 0x0F59 */
  &p18f25k80_IOCB,        /* 0x0F5A */
  &p18f25k80_WPUB,        /* 0x0F5B */
  &p18f45k80_ANCON1,      /* 0x0F5C */
  &p18f45k80_ANCON0,      /* 0x0F5D */
  &p18f25k80_CM2CON1,     /* 0x0F5E */
  &p18f25k80_CM1CON1,     /* 0x0F5F */
  &p18f25k80_RXB0CON,     /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f25k80_RXB0DLC,     /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f25k80_CANSTAT,     /* 0x0F6E */
  &p18f25k80_CANCON,      /* 0x0F6F */
  &p18f25k80_CIOCON,      /* 0x0F70 */
  &p18f25k80_COMSTAT,     /* 0x0F71 */
  &p18f25k80_ECANCON,     /* 0x0F72 */
  &p18f25k80_EEDATA,      /* 0x0F73 */
  &p18f25k80_EEADR,       /* 0x0F74 */
  &p18f25k80_EEADRH,      /* 0x0F75 */
  &p18f25k80_PIE5,        /* 0x0F76 */
  &p18f25k80_PIR5,        /* 0x0F77 */
  &p18f25k80_IPR5,        /* 0x0F78 */
  &p18f25k80_TXREG2,      /* 0x0F79 */
  &p18f25k80_RCREG2,      /* 0x0F7A */
  &p18f25k80_SPBRG2,      /* 0x0F7B */
  &p18f25k80_SPBRGH2,     /* 0x0F7C */
  &p18f25k80_SPBRGH1,     /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f24j11_PORTA,       /* 0x0F80 */
  &p18f25k80_PORTB,       /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18c658_PORTF,         /* 0x0F85 */
  &p18c658_PORTG,         /* 0x0F86 */
  &p18f25k80_TMR4,        /* 0x0F87 */
  &p18f25k80_T4CON,       /* 0x0F88 */
  &p18f24j11_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f65k80_LATE,        /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18f65k80_SLRCON,      /* 0x0F90 */
  &p18f25k80_ODCON,       /* 0x0F91 */
  &p18f24j11_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65k80_TRISE,       /* 0x0F96 */
  &p18f65k80_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f25k80_CCPTMRS,     /* 0x0F99 */
  &p18f25k80_REFOCON,     /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f45k80_PIE1,        /* 0x0F9D */
  &p18f45k80_PIR1,        /* 0x0F9E */
  &p18f45k80_IPR1,        /* 0x0F9F */
  &p18f25k80_PIE2,        /* 0x0FA0 */
  &p18f25k80_PIR2,        /* 0x0FA1 */
  &p18f25k80_IPR2,        /* 0x0FA2 */
  &p18f25k80_PIE3,        /* 0x0FA3 */
  &p18f25k80_PIR3,        /* 0x0FA4 */
  &p18f25k80_IPR3,        /* 0x0FA5 */
  &p18f25k80_RCSTA2,      /* 0x0FA6 */
  &p18f25k80_BAUDCON1,    /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f25k80_PR4,         /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f25k80_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f25k80_PIE4,        /* 0x0FB6 */
  &p18f25k80_PIR4,        /* 0x0FB7 */
  &p18f25k80_IPR4,        /* 0x0FB8 */
  &p18f25k80_BAUDCON2,    /* 0x0FB9 */
  &p18f25k80_TXSTA2,      /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18f2439_SSPSTAT,      /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f25k80_OSCCON2,     /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f65k90 ---------------------*/

static const gp_register_t *p18f65k90_registers[] = {
  &p18f65k90_LCDCON,      /* 0x0EF4 */
  &p18f65k90_LCDPS,       /* 0x0EF5 */
  &p18f65k90_LCDSE0,      /* 0x0EF6 */
  &p18f65k90_LCDSE1,      /* 0x0EF7 */
  &p18f65k90_LCDSE2,      /* 0x0EF8 */
  &p18f65k90_LCDSE3,      /* 0x0EF9 */
  &p18f65k90_LCDSE4,      /* 0x0EFA */
  &p18f65k90_LCDRL,       /* 0x0EFC */
  &p18f65k90_LCDREF,      /* 0x0EFD */
  &p18f65k90_SSP2CON2,    /* 0x0EFE */
  &p18f65k90_SSP2CON1,    /* 0x0EFF */
  &p18f65k90_SSP2STAT,    /* 0x0F00 */
  &p18f65k90_SSP2ADD,     /* 0x0F01 */
  &p18f65k90_SSP2BUF,     /* 0x0F02 */
  &p18f65k90_T4CON,       /* 0x0F03 */
  &p18f65k90_PR4,         /* 0x0F04 */
  &p18f65k90_TMR4,        /* 0x0F05 */
  &p18f65k90_CCP7CON,     /* 0x0F06 */
  &p18f65k90_CCPR7L,      /* 0x0F07 */
  &p18f65k90_CCPR7H,      /* 0x0F08 */
  &p18f65k90_CCP6CON,     /* 0x0F09 */
  &p18f65k90_CCPR6L,      /* 0x0F0A */
  &p18f65k90_CCPR6H,      /* 0x0F0B */
  &p18f65k90_CCP5CON,     /* 0x0F0C */
  &p18f65k90_CCPR5L,      /* 0x0F0D */
  &p18f65k90_CCPR5H,      /* 0x0F0E */
  &p18f65k90_CCP4CON,     /* 0x0F0F */
  &p18f65k90_CCPR4L,      /* 0x0F10 */
  &p18f65k90_CCPR4H,      /* 0x0F11 */
  &p18f65k90_T5GCON,      /* 0x0F12 */
  &p18f65k90_T5CON,       /* 0x0F13 */
  &p18f65k90_TMR5L,       /* 0x0F14 */
  &p18f65k90_TMR5H,       /* 0x0F15 */
  &p18f65k22_PMD3,        /* 0x0F16 */
  &p18f65k22_PMD2,        /* 0x0F17 */
  &p18f65k90_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f65k22_ANCON2,      /* 0x0F23 */
  &p18f65k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f65k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f65k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65k90_PWM3CON,     /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f65k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65k90_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f65k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k90_LCDDATA0,    /* 0x0F66 */
  &p18f65k90_LCDDATA1,    /* 0x0F67 */
  &p18f65k90_LCDDATA2,    /* 0x0F68 */
  &p18f65k90_LCDDATA3,    /* 0x0F69 */
  &p18f65k90_LCDDATA4,    /* 0x0F6A */
  &p18f65k90_LCDDATA6,    /* 0x0F6C */
  &p18f65k90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f63j90_LCDDATA10,   /* 0x0F70 */
  &p18f65k90_LCDDATA12,   /* 0x0F72 */
  &p18f65k90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f63j90_LCDDATA16,   /* 0x0F76 */
  &p18f65k90_LCDDATA18,   /* 0x0F78 */
  &p18f65k90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f63j90_LCDDATA22,   /* 0x0F7C */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f25k80_PIE1,        /* 0x0F9D */
  &p18f25k80_PIR1,        /* 0x0F9E */
  &p18f25k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65j94_PIE3,        /* 0x0FA3 */
  &p18f65j94_PIR3,        /* 0x0FA4 */
  &p18f65j94_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f65k22_PIE4,        /* 0x0FB6 */
  &p18f65k22_PIR4,        /* 0x0FB7 */
  &p18f65k22_IPR4,        /* 0x0FB8 */
  &p18f65k22_PIE5,        /* 0x0FB9 */
  &p18f65k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f65k90_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f66j11 ---------------------*/

static const gp_register_t *p18f66j11_registers[] = {
  &p18f66j11_PMSTATL,     /* 0x0F5A */
  &p18f66j11_PMSTATH,     /* 0x0F5B */
  &p18f66j11_PMEL,        /* 0x0F5C */
  &p18f66j11_PMEH,        /* 0x0F5D */
  &p18f66j11_PMDIN2L,     /* 0x0F5E */
  &p18f66j11_PMDIN2H,     /* 0x0F5F */
  &p18f66j11_PMDOUT2L,    /* 0x0F60 */
  &p18f66j11_PMDOUT2H,    /* 0x0F61 */
  &p18f66j11_PMMODEL,     /* 0x0F62 */
  &p18f66j11_PMMODEH,     /* 0x0F63 */
  &p18f66j11_PMCONL,      /* 0x0F64 */
  &p18f66j11_PMCONH,      /* 0x0F65 */
  &p18f65j50_PMDIN1L,     /* 0x0F66 */
  &p18f65j50_PMDIN1H,     /* 0x0F67 */
  &p18f65j50_PMADDR,      /* 0x0F68 */
  &p18f65j50_PMADDRH,     /* 0x0F69 */
  &p18f65j50_CMSTAT,      /* 0x0F6A */
  &p18f23k22_SSP2CON2,    /* 0x0F6B */
  &p18f23k22_SSP2CON1,    /* 0x0F6C */
  &p18f23k22_SSP2STAT,    /* 0x0F6D */
  &p18f23k22_SSP2ADD,     /* 0x0F6E */
  &p18f23k22_SSP2BUF,     /* 0x0F6F */
  &p18f6520_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f65j50_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f65j50_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f63j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f65j10_PORTF,       /* 0x0F85 */
  &p18f63j11_PORTG,       /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18f44j11_PIE1,        /* 0x0F9D */
  &p18f44j11_PIR1,        /* 0x0F9E */
  &p18f44j11_IPR1,        /* 0x0F9F */
  &p18f24j11_PIE2,        /* 0x0FA0 */
  &p18f24j11_PIR2,        /* 0x0FA1 */
  &p18f24j11_IPR2,        /* 0x0FA2 */
  &p18f6527_PIE3,         /* 0x0FA3 */
  &p18f6527_PIR3,         /* 0x0FA4 */
  &p18f6527_IPR3,         /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f65j50_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f65j50_CCP3CON,     /* 0x0FB1 */
  &p18f65j50_CCPR3L,      /* 0x0FB2 */
  &p18f65j50_CCPR3H,      /* 0x0FB3 */
  &p18f65j50_ECCP3DEL,    /* 0x0FB4 */
  &p18f65j50_ECCP3AS,     /* 0x0FB5 */
  &p18f65j50_CCP2CON,     /* 0x0FB6 */
  &p18f65j50_CCPR2L,      /* 0x0FB7 */
  &p18f65j50_CCPR2H,      /* 0x0FB8 */
  &p18f65j50_ECCP2DEL,    /* 0x0FB9 */
  &p18f65j50_ECCP2AS,     /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f65j50_ECCP1DEL,    /* 0x0FBE */
  &p18f65j50_ECCP1AS,     /* 0x0FBF */
  &p18f65j50_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f66j60 ---------------------*/

static const gp_register_t *p18f66j60_registers[] = {
  &p18f66j60_MAADR5,      /* 0x0E80 */
  &p18f66j60_MAADR6,      /* 0x0E81 */
  &p18f66j60_MAADR3,      /* 0x0E82 */
  &p18f66j60_MAADR4,      /* 0x0E83 */
  &p18f66j60_MAADR1,      /* 0x0E84 */
  &p18f66j60_MAADR2,      /* 0x0E85 */
  &p18f66j60_MISTAT,      /* 0x0E8A */
  &p18f66j60_EFLOCON,     /* 0x0E97 */
  &p18f66j60_EPAUSL,      /* 0x0E98 */
  &p18f66j60_EPAUSH,      /* 0x0E99 */
  &p18f66j60_MACON1,      /* 0x0EA0 */
  &p18f66j60_MACON3,      /* 0x0EA2 */
  &p18f66j60_MACON4,      /* 0x0EA3 */
  &p18f66j60_MABBIPG,     /* 0x0EA4 */
  &p18f66j60_MAIPGL,      /* 0x0EA6 */
  &p18f66j60_MAIPGH,      /* 0x0EA7 */
  &p18f66j60_MAMXFLL,     /* 0x0EAA */
  &p18f66j60_MAMXFLH,     /* 0x0EAB */
  &p18f66j60_MICMD,       /* 0x0EB2 */
  &p18f66j60_MIREGADR,    /* 0x0EB4 */
  &p18f66j60_MIWRL,       /* 0x0EB6 */
  &p18f66j60_MIWRH,       /* 0x0EB7 */
  &p18f66j60_MIRDL,       /* 0x0EB8 */
  &p18f66j60_MIRDH,       /* 0x0EB9 */
  &p18f66j60_EHT0,        /* 0x0EC0 */
  &p18f66j60_EHT1,        /* 0x0EC1 */
  &p18f66j60_EHT2,        /* 0x0EC2 */
  &p18f66j60_EHT3,        /* 0x0EC3 */
  &p18f66j60_EHT4,        /* 0x0EC4 */
  &p18f66j60_EHT5,        /* 0x0EC5 */
  &p18f66j60_EHT6,        /* 0x0EC6 */
  &p18f66j60_EHT7,        /* 0x0EC7 */
  &p18f66j60_EPMM0,       /* 0x0EC8 */
  &p18f66j60_EPMM1,       /* 0x0EC9 */
  &p18f66j60_EPMM2,       /* 0x0ECA */
  &p18f66j60_EPMM3,       /* 0x0ECB */
  &p18f66j60_EPMM4,       /* 0x0ECC */
  &p18f66j60_EPMM5,       /* 0x0ECD */
  &p18f66j60_EPMM6,       /* 0x0ECE */
  &p18f66j60_EPMM7,       /* 0x0ECF */
  &p18f66j60_EPMCSL,      /* 0x0ED0 */
  &p18f66j60_EPMCSH,      /* 0x0ED1 */
  &p18f66j60_EPMOL,       /* 0x0ED4 */
  &p18f66j60_EPMOH,       /* 0x0ED5 */
  &p18f66j60_ERXFCON,     /* 0x0ED8 */
  &p18f66j60_EPKTCNT,     /* 0x0ED9 */
  &p18f66j60_EWRPTL,      /* 0x0EE2 */
  &p18f66j60_EWRPTH,      /* 0x0EE3 */
  &p18f66j60_ETXSTL,      /* 0x0EE4 */
  &p18f66j60_ETXSTH,      /* 0x0EE5 */
  &p18f66j60_ETXNDL,      /* 0x0EE6 */
  &p18f66j60_ETXNDH,      /* 0x0EE7 */
  &p18f66j60_ERXSTL,      /* 0x0EE8 */
  &p18f66j60_ERXSTH,      /* 0x0EE9 */
  &p18f66j60_ERXNDL,      /* 0x0EEA */
  &p18f66j60_ERXNDH,      /* 0x0EEB */
  &p18f66j60_ERXRDPTL,    /* 0x0EEC */
  &p18f66j60_ERXRDPTH,    /* 0x0EED */
  &p18f66j60_ERXWRPTL,    /* 0x0EEE */
  &p18f66j60_ERXWRPTH,    /* 0x0EEF */
  &p18f66j60_EDMASTL,     /* 0x0EF0 */
  &p18f66j60_EDMASTH,     /* 0x0EF1 */
  &p18f66j60_EDMANDL,     /* 0x0EF2 */
  &p18f66j60_EDMANDH,     /* 0x0EF3 */
  &p18f66j60_EDMADSTL,    /* 0x0EF4 */
  &p18f66j60_EDMADSTH,    /* 0x0EF5 */
  &p18f66j60_EDMACSL,     /* 0x0EF6 */
  &p18f66j60_EDMACSH,     /* 0x0EF7 */
  &p18f66j60_EIE,         /* 0x0EFB */
  &p18f66j60_ESTAT,       /* 0x0EFD */
  &p18f66j60_ECON2,       /* 0x0EFE */
  &p18f66j60_EIR,         /* 0x0F60 */
  &p18f66j60_EDATA,       /* 0x0F61 */
  &p18f6527_ECCP2DEL,     /* 0x0F67 */
  &p18f6527_ECCP2AS,      /* 0x0F68 */
  &p18f6527_ECCP3DEL,     /* 0x0F69 */
  &p18f6527_ECCP3AS,      /* 0x0F6A */
  &p18f6525_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f6527_ECCP1DEL,     /* 0x0F79 */
  &p18f66j60_ERDPTL,      /* 0x0F7A */
  &p18f66j60_ERDPTH,      /* 0x0F7B */
  &p18f66j60_BAUDCON,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f13k22_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f66j60_PORTD,       /* 0x0F83 */
  &p18f66j60_PORTE,       /* 0x0F84 */
  &p18f65j10_PORTF,       /* 0x0F85 */
  &p18f66j60_PORTG,       /* 0x0F86 */
  &p18f66j60_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f66j60_LATD,        /* 0x0F8C */
  &p18f66j60_LATE,        /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18f66j60_LATG,        /* 0x0F8F */
  &p18f65j10_TRISA,       /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f66j60_TRISD,       /* 0x0F95 */
  &p18f66j60_TRISE,       /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18f66j60_TRISG,       /* 0x0F98 */
  &p18f66j60_OSCTUNE,     /* 0x0F9B */
  &p18f66j60_PIE1,        /* 0x0F9D */
  &p18f66j60_PIR1,        /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f66j60_PIE2,        /* 0x0FA0 */
  &p18f66j60_PIR2,        /* 0x0FA1 */
  &p18f66j60_IPR2,        /* 0x0FA2 */
  &p18f66j60_PIE3,        /* 0x0FA3 */
  &p18f66j60_PIR3,        /* 0x0FA4 */
  &p18f66j60_IPR3,        /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f6527_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f6525_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f66j60_ECON1,       /* 0x0FD2 */
  &p18f2450_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18f66j60_INTCON2,     /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f66j90 ---------------------*/

static const gp_register_t *p18f66j90_registers[] = {
  &p18f66j90_PADCFG1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f63j11_RCSTA2,      /* 0x0F60 */
  &p18f63j11_TXSTA2,      /* 0x0F61 */
  &p18f63j11_TXREG2,      /* 0x0F62 */
  &p18f63j11_RCREG2,      /* 0x0F63 */
  &p18f63j11_SPBRG2,      /* 0x0F64 */
  &p18f63j11_CCP2CON,     /* 0x0F65 */
  &p18f63j11_CCPR2L,      /* 0x0F66 */
  &p18f63j11_CCPR2H,      /* 0x0F67 */
  &p18f63j11_CCP1CON,     /* 0x0F68 */
  &p18f63j11_CCPR1L,      /* 0x0F69 */
  &p18f63j11_CCPR1H,      /* 0x0F6A */
  &p18f63j90_LCDDATA6,    /* 0x0F6C */
  &p18f63j90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f63j90_LCDDATA10,   /* 0x0F70 */
  &p18f63j90_LCDDATA12,   /* 0x0F72 */
  &p18f63j90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f63j90_LCDDATA16,   /* 0x0F76 */
  &p18f63j90_LCDDATA18,   /* 0x0F78 */
  &p18f63j90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f63j90_LCDDATA22,   /* 0x0F7C */
  &p18f66j90_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f63j90_PORTE,       /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f66j90_PORTG,       /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f63j90_LATE,        /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18f63j11_LATG,        /* 0x0F8F */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f66j90_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f66j90_TRISG,       /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f63j90_PIE1,        /* 0x0F9D */
  &p18f63j90_PIR1,        /* 0x0F9E */
  &p18f63j90_IPR1,        /* 0x0F9F */
  &p18f63j11_PIE2,        /* 0x0FA0 */
  &p18f63j11_PIR2,        /* 0x0FA1 */
  &p18f63j11_IPR2,        /* 0x0FA2 */
  &p18f66j90_PIE3,        /* 0x0FA3 */
  &p18f66j90_PIR3,        /* 0x0FA4 */
  &p18f66j90_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j90_LCDCON,      /* 0x0FA8 */
  &p18f63j90_LCDSE0,      /* 0x0FA9 */
  &p18f63j90_LCDPS,       /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f63j90_LCDSE1,      /* 0x0FB6 */
  &p18f63j90_LCDSE2,      /* 0x0FB7 */
  &p18f63j90_LCDSE3,      /* 0x0FB8 */
  &p18f63j90_LCDSE4,      /* 0x0FB9 */
  &p18f63j90_LCDDATA0,    /* 0x0FBB */
  &p18f63j90_LCDDATA1,    /* 0x0FBC */
  &p18f63j90_LCDDATA2,    /* 0x0FBD */
  &p18f63j90_LCDDATA3,    /* 0x0FBE */
  &p18f66j90_LCDDATA4,    /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f66j90_ADCON1,      /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f63j11_WDTCON,      /* 0x0FD1 */
  &p18f63j90_LCDREG,      /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f66k22 ---------------------*/

static const gp_register_t *p18f66k22_registers[] = {
  &p18f66k22_PMD3,        /* 0x0F16 */
  &p18f66k22_PMD2,        /* 0x0F17 */
  &p18f65k22_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f65k22_ANCON2,      /* 0x0F23 */
  &p18f65k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f66k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f66k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f66k22_T12CON,      /* 0x0F30 */
  &p18f66k22_PR12,        /* 0x0F31 */
  &p18f66k22_TMR12,       /* 0x0F32 */
  &p18f66k22_T10CON,      /* 0x0F33 */
  &p18f66k22_PR10,        /* 0x0F34 */
  &p18f66k22_TMR10,       /* 0x0F35 */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f66k22_T7GCON,      /* 0x0F3C */
  &p18f66k22_T7CON,       /* 0x0F3D */
  &p18f66k22_TMR7L,       /* 0x0F3E */
  &p18f66k22_TMR7H,       /* 0x0F3F */
  &p18f65j94_CCP10CON,    /* 0x0F40 */
  &p18f65j94_CCPR10L,     /* 0x0F41 */
  &p18f65j94_CCPR10H,     /* 0x0F42 */
  &p18f65j94_CCP9CON,     /* 0x0F43 */
  &p18f65j94_CCPR9L,      /* 0x0F44 */
  &p18f65j94_CCPR9H,      /* 0x0F45 */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65j94_ECCP3DEL,    /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f65k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f65k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k22_SSP2CON2,    /* 0x0F66 */
  &p18f65k22_SSP2CON1,    /* 0x0F67 */
  &p18f65k22_SSP2STAT,    /* 0x0F68 */
  &p18f65k22_SSP2ADD,     /* 0x0F69 */
  &p18f65k22_SSP2BUF,     /* 0x0F6A */
  &p18f65k22_T4CON,       /* 0x0F6B */
  &p18f65k22_PR4,         /* 0x0F6C */
  &p18f65k22_TMR4,        /* 0x0F6D */
  &p18f65k22_CCP7CON,     /* 0x0F6E */
  &p18f65k22_CCPR7L,      /* 0x0F6F */
  &p18f65k22_CCPR7H,      /* 0x0F70 */
  &p18f65k22_CCP6CON,     /* 0x0F71 */
  &p18f65k22_CCPR6L,      /* 0x0F72 */
  &p18f65k22_CCPR6H,      /* 0x0F73 */
  &p18f65k22_CCP5CON,     /* 0x0F74 */
  &p18f65k22_CCPR5L,      /* 0x0F75 */
  &p18f65k22_CCPR5H,      /* 0x0F76 */
  &p18f65k22_CCP4CON,     /* 0x0F77 */
  &p18f65k22_CCPR4L,      /* 0x0F78 */
  &p18f65k22_CCPR4H,      /* 0x0F79 */
  &p18f65k22_T5GCON,      /* 0x0F7A */
  &p18f65k22_T5CON,       /* 0x0F7B */
  &p18f65k22_TMR5L,       /* 0x0F7C */
  &p18f65k22_TMR5H,       /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f45k80_PIE1,        /* 0x0F9D */
  &p18f45k80_PIR1,        /* 0x0F9E */
  &p18f45k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65k22_PIE3,        /* 0x0FA3 */
  &p18f65k22_PIR3,        /* 0x0FA4 */
  &p18f65k22_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f65j94_PSPCON,      /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f66k22_PIE4,        /* 0x0FB6 */
  &p18f66k22_PIR4,        /* 0x0FB7 */
  &p18f66k22_IPR4,        /* 0x0FB8 */
  &p18f66k22_PIE5,        /* 0x0FB9 */
  &p18f66k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f66k22_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f66k90 ---------------------*/

static const gp_register_t *p18f66k90_registers[] = {
  &p18f65k90_LCDCON,      /* 0x0EF4 */
  &p18f65k90_LCDPS,       /* 0x0EF5 */
  &p18f65k90_LCDSE0,      /* 0x0EF6 */
  &p18f65k90_LCDSE1,      /* 0x0EF7 */
  &p18f65k90_LCDSE2,      /* 0x0EF8 */
  &p18f65k90_LCDSE3,      /* 0x0EF9 */
  &p18f65k90_LCDSE4,      /* 0x0EFA */
  &p18f65k90_LCDRL,       /* 0x0EFC */
  &p18f65k90_LCDREF,      /* 0x0EFD */
  &p18f65k90_SSP2CON2,    /* 0x0EFE */
  &p18f65k90_SSP2CON1,    /* 0x0EFF */
  &p18f65k90_SSP2STAT,    /* 0x0F00 */
  &p18f65k90_SSP2ADD,     /* 0x0F01 */
  &p18f65k90_SSP2BUF,     /* 0x0F02 */
  &p18f65k90_T4CON,       /* 0x0F03 */
  &p18f65k90_PR4,         /* 0x0F04 */
  &p18f65k90_TMR4,        /* 0x0F05 */
  &p18f65k90_CCP7CON,     /* 0x0F06 */
  &p18f65k90_CCPR7L,      /* 0x0F07 */
  &p18f65k90_CCPR7H,      /* 0x0F08 */
  &p18f65k90_CCP6CON,     /* 0x0F09 */
  &p18f65k90_CCPR6L,      /* 0x0F0A */
  &p18f65k90_CCPR6H,      /* 0x0F0B */
  &p18f65k90_CCP5CON,     /* 0x0F0C */
  &p18f65k90_CCPR5L,      /* 0x0F0D */
  &p18f65k90_CCPR5H,      /* 0x0F0E */
  &p18f65k90_CCP4CON,     /* 0x0F0F */
  &p18f65k90_CCPR4L,      /* 0x0F10 */
  &p18f65k90_CCPR4H,      /* 0x0F11 */
  &p18f65k90_T5GCON,      /* 0x0F12 */
  &p18f65k90_T5CON,       /* 0x0F13 */
  &p18f65k90_TMR5L,       /* 0x0F14 */
  &p18f65k90_TMR5H,       /* 0x0F15 */
  &p18f66k22_PMD3,        /* 0x0F16 */
  &p18f66k22_PMD2,        /* 0x0F17 */
  &p18f65k90_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f65k22_ANCON2,      /* 0x0F23 */
  &p18f65k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f66k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f66k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f66k22_T12CON,      /* 0x0F30 */
  &p18f66k22_PR12,        /* 0x0F31 */
  &p18f66k22_TMR12,       /* 0x0F32 */
  &p18f66k22_T10CON,      /* 0x0F33 */
  &p18f66k22_PR10,        /* 0x0F34 */
  &p18f66k22_TMR10,       /* 0x0F35 */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f66k22_T7GCON,      /* 0x0F3C */
  &p18f66k22_T7CON,       /* 0x0F3D */
  &p18f66k22_TMR7L,       /* 0x0F3E */
  &p18f66k22_TMR7H,       /* 0x0F3F */
  &p18f65j94_CCP10CON,    /* 0x0F40 */
  &p18f65j94_CCPR10L,     /* 0x0F41 */
  &p18f65j94_CCPR10H,     /* 0x0F42 */
  &p18f65j94_CCP9CON,     /* 0x0F43 */
  &p18f65j94_CCPR9L,      /* 0x0F44 */
  &p18f65j94_CCPR9H,      /* 0x0F45 */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65k90_PWM3CON,     /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f65k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65k90_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f65k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k90_LCDDATA0,    /* 0x0F66 */
  &p18f65k90_LCDDATA1,    /* 0x0F67 */
  &p18f65k90_LCDDATA2,    /* 0x0F68 */
  &p18f65k90_LCDDATA3,    /* 0x0F69 */
  &p18f65k90_LCDDATA4,    /* 0x0F6A */
  &p18f65k90_LCDDATA6,    /* 0x0F6C */
  &p18f65k90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f63j90_LCDDATA10,   /* 0x0F70 */
  &p18f65k90_LCDDATA12,   /* 0x0F72 */
  &p18f65k90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f63j90_LCDDATA16,   /* 0x0F76 */
  &p18f65k90_LCDDATA18,   /* 0x0F78 */
  &p18f65k90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f63j90_LCDDATA22,   /* 0x0F7C */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f25k80_PIE1,        /* 0x0F9D */
  &p18f25k80_PIR1,        /* 0x0F9E */
  &p18f25k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65j94_PIE3,        /* 0x0FA3 */
  &p18f65j94_PIR3,        /* 0x0FA4 */
  &p18f65j94_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f66k22_PIE4,        /* 0x0FB6 */
  &p18f66k22_PIR4,        /* 0x0FB7 */
  &p18f66k22_IPR4,        /* 0x0FB8 */
  &p18f66k22_PIE5,        /* 0x0FB9 */
  &p18f66k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f66k22_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f67k22 ---------------------*/

static const gp_register_t *p18f67k22_registers[] = {
  &p18f66k22_PMD3,        /* 0x0F16 */
  &p18f66k22_PMD2,        /* 0x0F17 */
  &p18f65k22_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f65k22_ANCON2,      /* 0x0F23 */
  &p18f65k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f66k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f66k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f66k22_T12CON,      /* 0x0F30 */
  &p18f66k22_PR12,        /* 0x0F31 */
  &p18f66k22_TMR12,       /* 0x0F32 */
  &p18f66k22_T10CON,      /* 0x0F33 */
  &p18f66k22_PR10,        /* 0x0F34 */
  &p18f66k22_TMR10,       /* 0x0F35 */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f66k22_T7GCON,      /* 0x0F3C */
  &p18f66k22_T7CON,       /* 0x0F3D */
  &p18f66k22_TMR7L,       /* 0x0F3E */
  &p18f66k22_TMR7H,       /* 0x0F3F */
  &p18f65j94_CCP10CON,    /* 0x0F40 */
  &p18f65j94_CCPR10L,     /* 0x0F41 */
  &p18f65j94_CCPR10H,     /* 0x0F42 */
  &p18f65j94_CCP9CON,     /* 0x0F43 */
  &p18f65j94_CCPR9L,      /* 0x0F44 */
  &p18f65j94_CCPR9H,      /* 0x0F45 */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65j94_ECCP3DEL,    /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f65k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f67k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k22_SSP2CON2,    /* 0x0F66 */
  &p18f65k22_SSP2CON1,    /* 0x0F67 */
  &p18f65k22_SSP2STAT,    /* 0x0F68 */
  &p18f65k22_SSP2ADD,     /* 0x0F69 */
  &p18f65k22_SSP2BUF,     /* 0x0F6A */
  &p18f65k22_T4CON,       /* 0x0F6B */
  &p18f65k22_PR4,         /* 0x0F6C */
  &p18f65k22_TMR4,        /* 0x0F6D */
  &p18f65k22_CCP7CON,     /* 0x0F6E */
  &p18f65k22_CCPR7L,      /* 0x0F6F */
  &p18f65k22_CCPR7H,      /* 0x0F70 */
  &p18f65k22_CCP6CON,     /* 0x0F71 */
  &p18f65k22_CCPR6L,      /* 0x0F72 */
  &p18f65k22_CCPR6H,      /* 0x0F73 */
  &p18f65k22_CCP5CON,     /* 0x0F74 */
  &p18f65k22_CCPR5L,      /* 0x0F75 */
  &p18f65k22_CCPR5H,      /* 0x0F76 */
  &p18f65k22_CCP4CON,     /* 0x0F77 */
  &p18f65k22_CCPR4L,      /* 0x0F78 */
  &p18f65k22_CCPR4H,      /* 0x0F79 */
  &p18f65k22_T5GCON,      /* 0x0F7A */
  &p18f65k22_T5CON,       /* 0x0F7B */
  &p18f65k22_TMR5L,       /* 0x0F7C */
  &p18f65k22_TMR5H,       /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f45k80_PIE1,        /* 0x0F9D */
  &p18f45k80_PIR1,        /* 0x0F9E */
  &p18f45k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65k22_PIE3,        /* 0x0FA3 */
  &p18f65k22_PIR3,        /* 0x0FA4 */
  &p18f65k22_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f65j94_PSPCON,      /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f66k22_PIE4,        /* 0x0FB6 */
  &p18f66k22_PIR4,        /* 0x0FB7 */
  &p18f66k22_IPR4,        /* 0x0FB8 */
  &p18f66k22_PIE5,        /* 0x0FB9 */
  &p18f66k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f66k22_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f8310 ---------------------*/

static const gp_register_t *p18f8310_registers[] = {
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6310_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18f8310_MEMCON,       /* 0x0F9C */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2410_PIE2,         /* 0x0FA0 */
  &p18f2410_PIR2,         /* 0x0FA1 */
  &p18f2410_IPR2,         /* 0x0FA2 */
  &p18f6310_PIE3,         /* 0x0FA3 */
  &p18f6310_PIR3,         /* 0x0FA4 */
  &p18f6310_IPR3,         /* 0x0FA5 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f6310_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f8390 ---------------------*/

static const gp_register_t *p18f8390_registers[] = {
  &p18f6390_LCDPS,        /* 0x0F58 */
  &p18f6390_LCDCON,       /* 0x0F59 */
  &p18f6390_LCDSE0,       /* 0x0F5A */
  &p18f6390_LCDSE1,       /* 0x0F5B */
  &p18f6390_LCDSE2,       /* 0x0F5C */
  &p18f6390_LCDSE3,       /* 0x0F5D */
  &p18f8390_LCDSE4,       /* 0x0F5E */
  &p18f8390_LCDSE5,       /* 0x0F5F */
  &p18f6390_LCDDATA0,     /* 0x0F60 */
  &p18f6390_LCDDATA1,     /* 0x0F61 */
  &p18f6390_LCDDATA2,     /* 0x0F62 */
  &p18f6390_LCDDATA3,     /* 0x0F63 */
  &p18f6390_LCDDATA4,     /* 0x0F64 */
  &p18f6390_LCDDATA5,     /* 0x0F65 */
  &p18f6390_LCDDATA6,     /* 0x0F66 */
  &p18f6390_LCDDATA7,     /* 0x0F67 */
  &p18f6390_LCDDATA8,     /* 0x0F68 */
  &p18f6390_LCDDATA9,     /* 0x0F69 */
  &p18f6390_LCDDATA10,    /* 0x0F6A */
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6310_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6390_LCDDATA11,    /* 0x0F70 */
  &p18f6390_LCDDATA12,    /* 0x0F71 */
  &p18f6390_LCDDATA13,    /* 0x0F72 */
  &p18f6390_LCDDATA14,    /* 0x0F73 */
  &p18f6390_LCDDATA15,    /* 0x0F74 */
  &p18f6390_LCDDATA16,    /* 0x0F75 */
  &p18f6390_LCDDATA17,    /* 0x0F76 */
  &p18f6390_LCDDATA18,    /* 0x0F77 */
  &p18f6390_LCDDATA19,    /* 0x0F78 */
  &p18f6390_LCDDATA20,    /* 0x0F79 */
  &p18f6390_LCDDATA21,    /* 0x0F7A */
  &p18f6390_LCDDATA22,    /* 0x0F7B */
  &p18f6390_LCDDATA23,    /* 0x0F7C */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6390_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18c858_PORTJ,         /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f6390_LATE,         /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f6390_TRISE,        /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18f8390_MEMCON,       /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2410_PIE2,         /* 0x0FA0 */
  &p18f2410_PIR2,         /* 0x0FA1 */
  &p18f2410_IPR2,         /* 0x0FA2 */
  &p18f6390_PIE3,         /* 0x0FA3 */
  &p18f6390_PIR3,         /* 0x0FA4 */
  &p18f6390_IPR3,         /* 0x0FA5 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f8393 ---------------------*/

static const gp_register_t *p18f8393_registers[] = {
  &p18f6390_LCDPS,        /* 0x0F58 */
  &p18f6390_LCDCON,       /* 0x0F59 */
  &p18f6390_LCDSE0,       /* 0x0F5A */
  &p18f6390_LCDSE1,       /* 0x0F5B */
  &p18f6390_LCDSE2,       /* 0x0F5C */
  &p18f6390_LCDSE3,       /* 0x0F5D */
  &p18f8390_LCDSE4,       /* 0x0F5E */
  &p18f8390_LCDSE5,       /* 0x0F5F */
  &p18f6390_LCDDATA0,     /* 0x0F60 */
  &p18f6390_LCDDATA1,     /* 0x0F61 */
  &p18f6390_LCDDATA2,     /* 0x0F62 */
  &p18f6390_LCDDATA3,     /* 0x0F63 */
  &p18f6390_LCDDATA4,     /* 0x0F64 */
  &p18f6390_LCDDATA5,     /* 0x0F65 */
  &p18f6390_LCDDATA6,     /* 0x0F66 */
  &p18f6390_LCDDATA7,     /* 0x0F67 */
  &p18f6390_LCDDATA8,     /* 0x0F68 */
  &p18f6390_LCDDATA9,     /* 0x0F69 */
  &p18f6390_LCDDATA10,    /* 0x0F6A */
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6310_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6390_LCDDATA11,    /* 0x0F70 */
  &p18f6390_LCDDATA12,    /* 0x0F71 */
  &p18f6390_LCDDATA13,    /* 0x0F72 */
  &p18f6390_LCDDATA14,    /* 0x0F73 */
  &p18f6390_LCDDATA15,    /* 0x0F74 */
  &p18f6390_LCDDATA16,    /* 0x0F75 */
  &p18f6390_LCDDATA17,    /* 0x0F76 */
  &p18f6390_LCDDATA18,    /* 0x0F77 */
  &p18f6390_LCDDATA19,    /* 0x0F78 */
  &p18f6390_LCDDATA20,    /* 0x0F79 */
  &p18f6390_LCDDATA21,    /* 0x0F7A */
  &p18f6390_LCDDATA22,    /* 0x0F7B */
  &p18f6390_LCDDATA23,    /* 0x0F7C */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6390_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18c858_PORTJ,         /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f6390_LATE,         /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f6390_TRISE,        /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18f8390_MEMCON,       /* 0x0F9C */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f2410_PIE2,         /* 0x0FA0 */
  &p18f2410_PIR2,         /* 0x0FA1 */
  &p18f2410_IPR2,         /* 0x0FA2 */
  &p18f6390_PIE3,         /* 0x0FA3 */
  &p18f6390_PIR3,         /* 0x0FA4 */
  &p18f6390_IPR3,         /* 0x0FA5 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f2331_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f2331_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f6393_HLVDCON,      /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f83j11 ---------------------*/

static const gp_register_t *p18f83j11_registers[] = {
  &p18f63j11_RCSTA2,      /* 0x0F60 */
  &p18f63j11_TXSTA2,      /* 0x0F61 */
  &p18f63j11_TXREG2,      /* 0x0F62 */
  &p18f63j11_RCREG2,      /* 0x0F63 */
  &p18f63j11_SPBRG2,      /* 0x0F64 */
  &p18f63j11_CCP2CON,     /* 0x0F65 */
  &p18f63j11_CCPR2L,      /* 0x0F66 */
  &p18f63j11_CCPR2H,      /* 0x0F67 */
  &p18f63j11_CCP1CON,     /* 0x0F68 */
  &p18f63j11_CCPR1L,      /* 0x0F69 */
  &p18f63j11_CCPR1H,      /* 0x0F6A */
  &p18f63j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f66j90_PORTG,       /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18f63j11_LATG,        /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18f63j11_TRISG,       /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f8310_MEMCON,       /* 0x0F9C */
  &p18f63j11_PIE1,        /* 0x0F9D */
  &p18f63j11_PIR1,        /* 0x0F9E */
  &p18f63j11_IPR1,        /* 0x0F9F */
  &p18f63j11_PIE2,        /* 0x0FA0 */
  &p18f63j11_PIR2,        /* 0x0FA1 */
  &p18f63j11_IPR2,        /* 0x0FA2 */
  &p18f63j11_PIE3,        /* 0x0FA3 */
  &p18f63j11_PIR3,        /* 0x0FA4 */
  &p18f63j11_IPR3,        /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f63j11_WDTCON,      /* 0x0FD1 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f83j90 ---------------------*/

static const gp_register_t *p18f83j90_registers[] = {
  &p18f63j11_RCSTA2,      /* 0x0F60 */
  &p18f63j11_TXSTA2,      /* 0x0F61 */
  &p18f63j11_TXREG2,      /* 0x0F62 */
  &p18f63j11_RCREG2,      /* 0x0F63 */
  &p18f63j11_SPBRG2,      /* 0x0F64 */
  &p18f63j11_CCP2CON,     /* 0x0F65 */
  &p18f63j11_CCPR2L,      /* 0x0F66 */
  &p18f63j11_CCPR2H,      /* 0x0F67 */
  &p18f63j11_CCP1CON,     /* 0x0F68 */
  &p18f63j11_CCPR1L,      /* 0x0F69 */
  &p18f63j11_CCPR1H,      /* 0x0F6A */
  &p18f83j90_LCDDATA5,    /* 0x0F6B */
  &p18f63j90_LCDDATA6,    /* 0x0F6C */
  &p18f63j90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f83j90_LCDDATA10,   /* 0x0F70 */
  &p18f83j90_LCDDATA11,   /* 0x0F71 */
  &p18f63j90_LCDDATA12,   /* 0x0F72 */
  &p18f63j90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f83j90_LCDDATA16,   /* 0x0F76 */
  &p18f83j90_LCDDATA17,   /* 0x0F77 */
  &p18f63j90_LCDDATA18,   /* 0x0F78 */
  &p18f63j90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f83j90_LCDDATA22,   /* 0x0F7C */
  &p18f83j90_LCDDATA23,   /* 0x0F7D */
  &p18f63j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f63j90_PORTE,       /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f66j90_PORTG,       /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18c858_PORTJ,         /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f63j90_LATE,        /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18f63j11_LATG,        /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f63j90_TRISE,       /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18f63j11_TRISG,       /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f63j90_PIE1,        /* 0x0F9D */
  &p18f63j90_PIR1,        /* 0x0F9E */
  &p18f63j90_IPR1,        /* 0x0F9F */
  &p18f63j11_PIE2,        /* 0x0FA0 */
  &p18f63j11_PIR2,        /* 0x0FA1 */
  &p18f63j11_IPR2,        /* 0x0FA2 */
  &p18f63j90_PIE3,        /* 0x0FA3 */
  &p18f63j90_PIR3,        /* 0x0FA4 */
  &p18f63j90_IPR3,        /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j90_LCDCON,      /* 0x0FA8 */
  &p18f63j90_LCDSE0,      /* 0x0FA9 */
  &p18f63j90_LCDPS,       /* 0x0FAA */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f63j90_LCDSE1,      /* 0x0FB6 */
  &p18f63j90_LCDSE2,      /* 0x0FB7 */
  &p18f63j90_LCDSE3,      /* 0x0FB8 */
  &p18f83j90_LCDSE4,      /* 0x0FB9 */
  &p18f83j90_LCDSE5,      /* 0x0FBA */
  &p18f63j90_LCDDATA0,    /* 0x0FBB */
  &p18f63j90_LCDDATA1,    /* 0x0FBC */
  &p18f63j90_LCDDATA2,    /* 0x0FBD */
  &p18f63j90_LCDDATA3,    /* 0x0FBE */
  &p18f66j90_LCDDATA4,    /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f63j11_WDTCON,      /* 0x0FD1 */
  &p18f63j90_LCDREG,      /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f8520 ---------------------*/

static const gp_register_t *p18f8520_registers[] = {
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6310_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6520_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18c658_PORTG,         /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f8310_MEMCON,       /* 0x0F9C */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f6520_PIE2,         /* 0x0FA0 */
  &p18f6520_PIR2,         /* 0x0FA1 */
  &p18f6520_IPR2,         /* 0x0FA2 */
  &p18f6520_PIE3,         /* 0x0FA3 */
  &p18f6520_PIR3,         /* 0x0FA4 */
  &p18f6520_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f6520_TXSTA1,       /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f6310_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18c242_CCP1CON,       /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18c601_ADCON2,        /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c242_LVDCON,        /* 0x0FD2 */
  &p18c242_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18c242_INTCON1,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f8525 ---------------------*/

static const gp_register_t *p18f8525_registers[] = {
  &p18f6525_PWM2CON,      /* 0x0F67 */
  &p18f6525_ECCP2AS,      /* 0x0F68 */
  &p18f6525_PWM3CON,      /* 0x0F69 */
  &p18f6525_ECCP3AS,      /* 0x0F6A */
  &p18f6310_RCSTA2,       /* 0x0F6B */
  &p18f6525_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6525_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6525_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f6525_T4CON,        /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f6525_PWM1CON,      /* 0x0F79 */
  &p18f6525_BAUDCON2,     /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f6525_BAUDCON,      /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f8310_MEMCON,       /* 0x0F9C */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f6520_PIE2,         /* 0x0FA0 */
  &p18f6520_PIR2,         /* 0x0FA1 */
  &p18f6520_IPR2,         /* 0x0FA2 */
  &p18f6520_PIE3,         /* 0x0FA3 */
  &p18f6520_PIR3,         /* 0x0FA4 */
  &p18f6520_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f6525_ECCP1AS,      /* 0x0FB6 */
  &p18f6525_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f6525_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c242_LVDCON,        /* 0x0FD2 */
  &p18c601_OSCCON,        /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f8527 ---------------------*/

static const gp_register_t *p18f8527_registers[] = {
  &p18f6527_SSP2CON2,     /* 0x0F62 */
  &p18f6527_SSP2CON1,     /* 0x0F63 */
  &p18f6527_SSP2STAT,     /* 0x0F64 */
  &p18f6527_SSP2ADD,      /* 0x0F65 */
  &p18f6527_SSP2BUF,      /* 0x0F66 */
  &p18f6527_ECCP2DEL,     /* 0x0F67 */
  &p18f6527_ECCP2AS,      /* 0x0F68 */
  &p18f6527_ECCP3DEL,     /* 0x0F69 */
  &p18f6527_ECCP3AS,      /* 0x0F6A */
  &p18f6527_RCSTA2,       /* 0x0F6B */
  &p18f6525_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6520_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f6527_ECCP1DEL,     /* 0x0F79 */
  &p18f6527_BAUDCON2,     /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18c658_PORTF,         /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18f6527_LATG,         /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f1230_OSCTUNE,      /* 0x0F9B */
  &p18f8310_MEMCON,       /* 0x0F9C */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f2220_PIE2,         /* 0x0FA0 */
  &p18f2220_PIR2,         /* 0x0FA1 */
  &p18f2220_IPR2,         /* 0x0FA2 */
  &p18f6527_PIE3,         /* 0x0FA3 */
  &p18f6527_PIR3,         /* 0x0FA4 */
  &p18f6527_IPR3,         /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f6527_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f6525_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2221_LVDCON,       /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f8585 ---------------------*/

static const gp_register_t *p18f8585_registers[] = {
  &p18f2480_RXF6SIDH,     /* 0x0D60 */
  &p18f2480_RXF6SIDL,     /* 0x0D61 */
  &p18f2480_RXF6EIDH,     /* 0x0D62 */
  &p18f2480_RXF6EIDL,     /* 0x0D63 */
  &p18f2480_RXF7SIDH,     /* 0x0D64 */
  &p18f2480_RXF7SIDL,     /* 0x0D65 */
  &p18f2480_RXF7EIDH,     /* 0x0D66 */
  &p18f2480_RXF7EIDL,     /* 0x0D67 */
  &p18f2480_RXF8SIDH,     /* 0x0D68 */
  &p18f2480_RXF8SIDL,     /* 0x0D69 */
  &p18f2480_RXF8EIDH,     /* 0x0D6A */
  &p18f2480_RXF8EIDL,     /* 0x0D6B */
  &p18f2480_RXF9SIDH,     /* 0x0D70 */
  &p18f2480_RXF9SIDL,     /* 0x0D71 */
  &p18f2480_RXF9EIDH,     /* 0x0D72 */
  &p18f2480_RXF9EIDL,     /* 0x0D73 */
  &p18f2480_RXF10SIDH,    /* 0x0D74 */
  &p18f2480_RXF10SIDL,    /* 0x0D75 */
  &p18f2480_RXF10EIDH,    /* 0x0D76 */
  &p18f2480_RXF10EIDL,    /* 0x0D77 */
  &p18f2480_RXF11SIDH,    /* 0x0D78 */
  &p18f2480_RXF11SIDL,    /* 0x0D79 */
  &p18f2480_RXF11EIDH,    /* 0x0D7A */
  &p18f2480_RXF11EIDL,    /* 0x0D7B */
  &p18f2480_RXF12SIDH,    /* 0x0D80 */
  &p18f2480_RXF12SIDL,    /* 0x0D81 */
  &p18f2480_RXF12EIDH,    /* 0x0D82 */
  &p18f2480_RXF12EIDL,    /* 0x0D83 */
  &p18f2480_RXF13SIDH,    /* 0x0D84 */
  &p18f2480_RXF13SIDL,    /* 0x0D85 */
  &p18f2480_RXF13EIDH,    /* 0x0D86 */
  &p18f2480_RXF13EIDL,    /* 0x0D87 */
  &p18f2480_RXF14SIDH,    /* 0x0D88 */
  &p18f2480_RXF14SIDL,    /* 0x0D89 */
  &p18f2480_RXF14EIDH,    /* 0x0D8A */
  &p18f2480_RXF14EIDL,    /* 0x0D8B */
  &p18f2480_RXF15SIDH,    /* 0x0D90 */
  &p18f2480_RXF15SIDL,    /* 0x0D91 */
  &p18f2480_RXF15EIDH,    /* 0x0D92 */
  &p18f2480_RXF15EIDL,    /* 0x0D93 */
  &p18f2480_RXFCON0,      /* 0x0DD4 */
  &p18f2480_RXFCON1,      /* 0x0DD5 */
  &p18f6585_SDFLC,        /* 0x0DD8 */
  &p18f2480_RXFBCON0,     /* 0x0DE0 */
  &p18f2480_RXFBCON1,     /* 0x0DE1 */
  &p18f2480_RXFBCON2,     /* 0x0DE2 */
  &p18f2480_RXFBCON3,     /* 0x0DE3 */
  &p18f2480_RXFBCON4,     /* 0x0DE4 */
  &p18f2480_RXFBCON5,     /* 0x0DE5 */
  &p18f2480_RXFBCON6,     /* 0x0DE6 */
  &p18f2480_RXFBCON7,     /* 0x0DE7 */
  &p18f2480_MSEL0,        /* 0x0DF0 */
  &p18f2480_MSEL1,        /* 0x0DF1 */
  &p18f2480_MSEL2,        /* 0x0DF2 */
  &p18f2480_MSEL3,        /* 0x0DF3 */
  &p18f2480_BSEL0,        /* 0x0DF8 */
  &p18f2480_BIE0,         /* 0x0DFA */
  &p18f2480_TXBIE,        /* 0x0DFC */
  &p18f2480_B0CON,        /* 0x0E20 */
  &p18f2480_B0SIDH,       /* 0x0E21 */
  &p18f2480_B0SIDL,       /* 0x0E22 */
  &p18f2480_B0EIDH,       /* 0x0E23 */
  &p18f2480_B0EIDL,       /* 0x0E24 */
  &p18f6585_B0DLC,        /* 0x0E25 */
  &p18f2480_B0D0,         /* 0x0E26 */
  &p18f2480_B0D1,         /* 0x0E27 */
  &p18f2480_B0D2,         /* 0x0E28 */
  &p18f2480_B0D3,         /* 0x0E29 */
  &p18f2480_B0D4,         /* 0x0E2A */
  &p18f2480_B0D5,         /* 0x0E2B */
  &p18f2480_B0D6,         /* 0x0E2C */
  &p18f2480_B0D7,         /* 0x0E2D */
  &p18f6585_CANSTAT_RO9,  /* 0x0E2E */
  &p18f6585_CANCON_RO9,   /* 0x0E2F */
  &p18f2480_B1CON,        /* 0x0E30 */
  &p18f2480_B1SIDH,       /* 0x0E31 */
  &p18f2480_B1SIDL,       /* 0x0E32 */
  &p18f2480_B1EIDH,       /* 0x0E33 */
  &p18f2480_B1EIDL,       /* 0x0E34 */
  &p18f6585_B1DLC,        /* 0x0E35 */
  &p18f2480_B1D0,         /* 0x0E36 */
  &p18f2480_B1D1,         /* 0x0E37 */
  &p18f2480_B1D2,         /* 0x0E38 */
  &p18f2480_B1D3,         /* 0x0E39 */
  &p18f2480_B1D4,         /* 0x0E3A */
  &p18f2480_B1D5,         /* 0x0E3B */
  &p18f2480_B1D6,         /* 0x0E3C */
  &p18f2480_B1D7,         /* 0x0E3D */
  &p18f6585_CANSTAT_RO8,  /* 0x0E3E */
  &p18f6585_CANCON_RO8,   /* 0x0E3F */
  &p18f2480_B2CON,        /* 0x0E40 */
  &p18f2480_B2SIDH,       /* 0x0E41 */
  &p18f2480_B2SIDL,       /* 0x0E42 */
  &p18f2480_B2EIDH,       /* 0x0E43 */
  &p18f2480_B2EIDL,       /* 0x0E44 */
  &p18f6585_B2DLC,        /* 0x0E45 */
  &p18f2480_B2D0,         /* 0x0E46 */
  &p18f2480_B2D1,         /* 0x0E47 */
  &p18f2480_B2D2,         /* 0x0E48 */
  &p18f2480_B2D3,         /* 0x0E49 */
  &p18f2480_B2D4,         /* 0x0E4A */
  &p18f2480_B2D5,         /* 0x0E4B */
  &p18f2480_B2D6,         /* 0x0E4C */
  &p18f2480_B2D7,         /* 0x0E4D */
  &p18f6585_CANSTAT_RO7,  /* 0x0E4E */
  &p18f6585_CANCON_RO7,   /* 0x0E4F */
  &p18f2480_B3CON,        /* 0x0E50 */
  &p18f2480_B3SIDH,       /* 0x0E51 */
  &p18f2480_B3SIDL,       /* 0x0E52 */
  &p18f2480_B3EIDH,       /* 0x0E53 */
  &p18f2480_B3EIDL,       /* 0x0E54 */
  &p18f6585_B3DLC,        /* 0x0E55 */
  &p18f2480_B3D0,         /* 0x0E56 */
  &p18f2480_B3D1,         /* 0x0E57 */
  &p18f2480_B3D2,         /* 0x0E58 */
  &p18f2480_B3D3,         /* 0x0E59 */
  &p18f2480_B3D4,         /* 0x0E5A */
  &p18f2480_B3D5,         /* 0x0E5B */
  &p18f2480_B3D6,         /* 0x0E5C */
  &p18f2480_B3D7,         /* 0x0E5D */
  &p18f6585_CANSTAT_RO6,  /* 0x0E5E */
  &p18f6585_CANCON_RO6,   /* 0x0E5F */
  &p18f2480_B4CON,        /* 0x0E60 */
  &p18f2480_B4SIDH,       /* 0x0E61 */
  &p18f2480_B4SIDL,       /* 0x0E62 */
  &p18f2480_B4EIDH,       /* 0x0E63 */
  &p18f2480_B4EIDL,       /* 0x0E64 */
  &p18f6585_B4DLC,        /* 0x0E65 */
  &p18f2480_B4D0,         /* 0x0E66 */
  &p18f2480_B4D1,         /* 0x0E67 */
  &p18f2480_B4D2,         /* 0x0E68 */
  &p18f2480_B4D3,         /* 0x0E69 */
  &p18f2480_B4D4,         /* 0x0E6A */
  &p18f2480_B4D5,         /* 0x0E6B */
  &p18f2480_B4D6,         /* 0x0E6C */
  &p18f2480_B4D7,         /* 0x0E6D */
  &p18f6585_CANSTAT_RO5,  /* 0x0E6E */
  &p18f6585_CANCON_RO5,   /* 0x0E6F */
  &p18f2480_B5CON,        /* 0x0E70 */
  &p18f2480_B5SIDH,       /* 0x0E71 */
  &p18f2480_B5SIDL,       /* 0x0E72 */
  &p18f2480_B5EIDH,       /* 0x0E73 */
  &p18f2480_B5EIDL,       /* 0x0E74 */
  &p18f2480_B5DLC,        /* 0x0E75 */
  &p18f2480_B5D0,         /* 0x0E76 */
  &p18f2480_B5D1,         /* 0x0E77 */
  &p18f2480_B5D2,         /* 0x0E78 */
  &p18f2480_B5D3,         /* 0x0E79 */
  &p18f2480_B5D4,         /* 0x0E7A */
  &p18f2480_B5D5,         /* 0x0E7B */
  &p18f2480_B5D6,         /* 0x0E7C */
  &p18f2480_B5D7,         /* 0x0E7D */
  &p18f6585_CANSTAT_RO4,  /* 0x0E7E */
  &p18f6585_CANCON_RO4,   /* 0x0E7F */
  &p18c658_RXF0SIDH,      /* 0x0F00 */
  &p18c658_RXF0SIDL,      /* 0x0F01 */
  &p18c658_RXF0EIDH,      /* 0x0F02 */
  &p18c658_RXF0EIDL,      /* 0x0F03 */
  &p18c658_RXF1SIDH,      /* 0x0F04 */
  &p18c658_RXF1SIDL,      /* 0x0F05 */
  &p18f248_RXF1EIDH,      /* 0x0F06 */
  &p18f248_RXF1EIDL,      /* 0x0F07 */
  &p18c658_RXF2SIDH,      /* 0x0F08 */
  &p18c658_RXF2SIDL,      /* 0x0F09 */
  &p18f248_RXF2EIDH,      /* 0x0F0A */
  &p18f248_RXF2EIDL,      /* 0x0F0B */
  &p18c658_RXF3SIDH,      /* 0x0F0C */
  &p18c658_RXF3SIDL,      /* 0x0F0D */
  &p18f248_RXF3EIDH,      /* 0x0F0E */
  &p18f248_RXF3EIDL,      /* 0x0F0F */
  &p18c658_RXF4SIDH,      /* 0x0F10 */
  &p18c658_RXF4SIDL,      /* 0x0F11 */
  &p18f248_RXF4EIDH,      /* 0x0F12 */
  &p18f248_RXF4EIDL,      /* 0x0F13 */
  &p18c658_RXF5SIDH,      /* 0x0F14 */
  &p18c658_RXF5SIDL,      /* 0x0F15 */
  &p18f248_RXF5EIDH,      /* 0x0F16 */
  &p18f248_RXF5EIDL,      /* 0x0F17 */
  &p18c658_RXM0SIDH,      /* 0x0F18 */
  &p18f6585_RXM0SIDL,     /* 0x0F19 */
  &p18f248_RXM0EIDH,      /* 0x0F1A */
  &p18f248_RXM0EIDL,      /* 0x0F1B */
  &p18c658_RXM1SIDH,      /* 0x0F1C */
  &p18f2480_RXM1SIDL,     /* 0x0F1D */
  &p18f248_RXM1EIDH,      /* 0x0F1E */
  &p18f248_RXM1EIDL,      /* 0x0F1F */
  &p18f2480_TXB2CON,      /* 0x0F20 */
  &p18c658_TXB2SIDH,      /* 0x0F21 */
  &p18f248_TXB2SIDL,      /* 0x0F22 */
  &p18c658_TXB2EIDH,      /* 0x0F23 */
  &p18c658_TXB2EIDL,      /* 0x0F24 */
  &p18f248_TXB2DLC,       /* 0x0F25 */
  &p18c658_TXB2D0,        /* 0x0F26 */
  &p18c658_TXB2D1,        /* 0x0F27 */
  &p18c658_TXB2D2,        /* 0x0F28 */
  &p18c658_TXB2D3,        /* 0x0F29 */
  &p18c658_TXB2D4,        /* 0x0F2A */
  &p18c658_TXB2D5,        /* 0x0F2B */
  &p18c658_TXB2D6,        /* 0x0F2C */
  &p18c658_TXB2D7,        /* 0x0F2D */
  &p18f6585_CANSTAT_RO3,  /* 0x0F2E */
  &p18f6585_CANCON_RO3,   /* 0x0F2F */
  &p18f2480_TXB1CON,      /* 0x0F30 */
  &p18c658_TXB1SIDH,      /* 0x0F31 */
  &p18f248_TXB1SIDL,      /* 0x0F32 */
  &p18c658_TXB1EIDH,      /* 0x0F33 */
  &p18c658_TXB1EIDL,      /* 0x0F34 */
  &p18f248_TXB1DLC,       /* 0x0F35 */
  &p18c658_TXB1D0,        /* 0x0F36 */
  &p18c658_TXB1D1,        /* 0x0F37 */
  &p18c658_TXB1D2,        /* 0x0F38 */
  &p18c658_TXB1D3,        /* 0x0F39 */
  &p18c658_TXB1D4,        /* 0x0F3A */
  &p18c658_TXB1D5,        /* 0x0F3B */
  &p18c658_TXB1D6,        /* 0x0F3C */
  &p18c658_TXB1D7,        /* 0x0F3D */
  &p18f6585_CANSTAT_RO2,  /* 0x0F3E */
  &p18f6585_CANCON_RO2,   /* 0x0F3F */
  &p18f2480_TXB0CON,      /* 0x0F40 */
  &p18c658_TXB0SIDH,      /* 0x0F41 */
  &p18f248_TXB0SIDL,      /* 0x0F42 */
  &p18c658_TXB0EIDH,      /* 0x0F43 */
  &p18c658_TXB0EIDL,      /* 0x0F44 */
  &p18f248_TXB0DLC,       /* 0x0F45 */
  &p18c658_TXB0D0,        /* 0x0F46 */
  &p18c658_TXB0D1,        /* 0x0F47 */
  &p18c658_TXB0D2,        /* 0x0F48 */
  &p18c658_TXB0D3,        /* 0x0F49 */
  &p18c658_TXB0D4,        /* 0x0F4A */
  &p18c658_TXB0D5,        /* 0x0F4B */
  &p18c658_TXB0D6,        /* 0x0F4C */
  &p18c658_TXB0D7,        /* 0x0F4D */
  &p18f6585_CANSTAT_RO1,  /* 0x0F4E */
  &p18f6585_CANCON_RO1,   /* 0x0F4F */
  &p18f6585_RXB1CON,      /* 0x0F50 */
  &p18c658_RXB1SIDH,      /* 0x0F51 */
  &p18c658_RXB1SIDL,      /* 0x0F52 */
  &p18c658_RXB1EIDH,      /* 0x0F53 */
  &p18c658_RXB1EIDL,      /* 0x0F54 */
  &p18f2480_RXB1DLC,      /* 0x0F55 */
  &p18c658_RXB1D0,        /* 0x0F56 */
  &p18c658_RXB1D1,        /* 0x0F57 */
  &p18c658_RXB1D2,        /* 0x0F58 */
  &p18c658_RXB1D3,        /* 0x0F59 */
  &p18c658_RXB1D4,        /* 0x0F5A */
  &p18c658_RXB1D5,        /* 0x0F5B */
  &p18c658_RXB1D6,        /* 0x0F5C */
  &p18c658_RXB1D7,        /* 0x0F5D */
  &p18f6585_CANSTAT_RO0,  /* 0x0F5E */
  &p18f6585_CANCON_RO0,   /* 0x0F5F */
  &p18f6585_RXB0CON,      /* 0x0F60 */
  &p18c658_RXB0SIDH,      /* 0x0F61 */
  &p18c658_RXB0SIDL,      /* 0x0F62 */
  &p18c658_RXB0EIDH,      /* 0x0F63 */
  &p18c658_RXB0EIDL,      /* 0x0F64 */
  &p18f2480_RXB0DLC,      /* 0x0F65 */
  &p18f2480_RXB0D0,       /* 0x0F66 */
  &p18f2480_RXB0D1,       /* 0x0F67 */
  &p18f2480_RXB0D2,       /* 0x0F68 */
  &p18f2480_RXB0D3,       /* 0x0F69 */
  &p18f2480_RXB0D4,       /* 0x0F6A */
  &p18f2480_RXB0D5,       /* 0x0F6B */
  &p18f2480_RXB0D6,       /* 0x0F6C */
  &p18f2480_RXB0D7,       /* 0x0F6D */
  &p18f25k80_CANSTAT,     /* 0x0F6E */
  &p18f2480_CANCON,       /* 0x0F6F */
  &p18c658_BRGCON1,       /* 0x0F70 */
  &p18f2480_BRGCON2,      /* 0x0F71 */
  &p18f2480_BRGCON3,      /* 0x0F72 */
  &p18f6585_CIOCON,       /* 0x0F73 */
  &p18f2480_COMSTAT,      /* 0x0F74 */
  &p18c658_RXERRCNT,      /* 0x0F75 */
  &p18c658_TXERRCNT,      /* 0x0F76 */
  &p18f2480_ECANCON,      /* 0x0F77 */
  &p18f6527_ECCP1DEL,     /* 0x0F79 */
  &p18f6585_BAUDCON,      /* 0x0F7E */
  &p18f6585_SPBRGH,       /* 0x0F7F */
  &p18f2450_PORTA,        /* 0x0F80 */
  &p18f248_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18c242_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c242_TRISA,         /* 0x0F92 */
  &p18f248_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f8310_MEMCON,       /* 0x0F9C */
  &p18c442_PIE1,          /* 0x0F9D */
  &p18c442_PIR1,          /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f6520_PIE2,         /* 0x0FA0 */
  &p18f6520_PIR2,         /* 0x0FA1 */
  &p18f6520_IPR2,         /* 0x0FA2 */
  &p18c658_PIE3,          /* 0x0FA3 */
  &p18c658_PIR3,          /* 0x0FA4 */
  &p18c658_IPR3,          /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f2525_EEADRH,       /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18c242_CCP2CON,       /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18c242_T1CON,         /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18c242_LVDCON,        /* 0x0FD2 */
  &p18f6585_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f2331_STKPTR,       /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f85j10 ---------------------*/

static const gp_register_t *p18f85j10_registers[] = {
  &p18f6527_SSP2CON2,     /* 0x0F62 */
  &p18f6527_SSP2CON1,     /* 0x0F63 */
  &p18f6527_SSP2STAT,     /* 0x0F64 */
  &p18f6527_SSP2ADD,      /* 0x0F65 */
  &p18f6527_SSP2BUF,      /* 0x0F66 */
  &p18f6527_ECCP2DEL,     /* 0x0F67 */
  &p18f6527_ECCP2AS,      /* 0x0F68 */
  &p18f6527_ECCP3DEL,     /* 0x0F69 */
  &p18f6527_ECCP3AS,      /* 0x0F6A */
  &p18f6527_RCSTA2,       /* 0x0F6B */
  &p18f6525_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6520_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f6527_ECCP1DEL,     /* 0x0F79 */
  &p18f6527_BAUDCON2,     /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f6310_BAUDCON1,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f65j10_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f65j10_PORTF,       /* 0x0F85 */
  &p18f66j90_PORTG,       /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18c601_LATA,          /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j10_TRISA,       /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f24j10_OSCTUNE,     /* 0x0F9B */
  &p18f8310_MEMCON,       /* 0x0F9C */
  &p18f65j10_PIE1,        /* 0x0F9D */
  &p18f65j10_PIR1,        /* 0x0F9E */
  &p18f65j10_IPR1,        /* 0x0F9F */
  &p18f65j10_PIE2,        /* 0x0FA0 */
  &p18f65j10_PIR2,        /* 0x0FA1 */
  &p18f65j10_IPR2,        /* 0x0FA2 */
  &p18f6527_PIE3,         /* 0x0FA3 */
  &p18f6527_PIR3,         /* 0x0FA4 */
  &p18f6527_IPR3,         /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f6527_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f6525_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1220_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f2450_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f85j50 ---------------------*/

static const gp_register_t *p18f85j50_registers[] = {
  &p18f65j50_PMSTATL,     /* 0x0F40 */
  &p18f65j50_PMSTATH,     /* 0x0F41 */
  &p18f65j50_PMEL,        /* 0x0F42 */
  &p18f65j50_PMEH,        /* 0x0F43 */
  &p18f65j50_PMDIN2L,     /* 0x0F44 */
  &p18f65j50_PMDIN2H,     /* 0x0F45 */
  &p18f65j50_PMDOUT2L,    /* 0x0F46 */
  &p18f65j50_PMDOUT2H,    /* 0x0F47 */
  &p18f65j50_PMMODEL,     /* 0x0F48 */
  &p18f65j50_PMMODEH,     /* 0x0F49 */
  &p18f65j50_PMCONL,      /* 0x0F4A */
  &p18f65j50_PMCONH,      /* 0x0F4B */
  &p18f65j50_UEP0,        /* 0x0F4C */
  &p18f65j50_UEP1,        /* 0x0F4D */
  &p18f65j50_UEP2,        /* 0x0F4E */
  &p18f65j50_UEP3,        /* 0x0F4F */
  &p18f65j50_UEP4,        /* 0x0F50 */
  &p18f65j50_UEP5,        /* 0x0F51 */
  &p18f65j50_UEP6,        /* 0x0F52 */
  &p18f65j50_UEP7,        /* 0x0F53 */
  &p18f65j50_UEP8,        /* 0x0F54 */
  &p18f65j50_UEP9,        /* 0x0F55 */
  &p18f65j50_UEP10,       /* 0x0F56 */
  &p18f65j50_UEP11,       /* 0x0F57 */
  &p18f65j50_UEP12,       /* 0x0F58 */
  &p18f65j50_UEP13,       /* 0x0F59 */
  &p18f65j50_UEP14,       /* 0x0F5A */
  &p18f65j50_UEP15,       /* 0x0F5B */
  &p18f65j50_UIE,         /* 0x0F5C */
  &p18f65j50_UEIE,        /* 0x0F5D */
  &p18f65j50_UADDR,       /* 0x0F5E */
  &p18f65j50_UCFG,        /* 0x0F5F */
  &p18f24j50_UFRML,       /* 0x0F60 */
  &p18f24j50_UFRMH,       /* 0x0F61 */
  &p18f13k50_UIR,         /* 0x0F62 */
  &p18f24j50_UEIR,        /* 0x0F63 */
  &p18f24j50_USTAT,       /* 0x0F64 */
  &p18f24j50_UCON,        /* 0x0F65 */
  &p18f65j50_PMDIN1L,     /* 0x0F66 */
  &p18f65j50_PMDIN1H,     /* 0x0F67 */
  &p18f65j50_PMADDR,      /* 0x0F68 */
  &p18f65j50_PMADDRH,     /* 0x0F69 */
  &p18f65j50_CMSTAT,      /* 0x0F6A */
  &p18f23k22_SSP2CON2,    /* 0x0F6B */
  &p18f23k22_SSP2CON1,    /* 0x0F6C */
  &p18f23k22_SSP2STAT,    /* 0x0F6D */
  &p18f23k22_SSP2ADD,     /* 0x0F6E */
  &p18f23k22_SSP2BUF,     /* 0x0F6F */
  &p18f65j50_CCP5CON,     /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f65j50_CCP4CON,     /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f65j50_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f65j50_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f63j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f65j50_PORTF,       /* 0x0F85 */
  &p18f66j90_PORTG,       /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f65j50_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18f65j50_TRISF,       /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18f44j11_PIE1,        /* 0x0F9D */
  &p18f44j11_PIR1,        /* 0x0F9E */
  &p18f44j11_IPR1,        /* 0x0F9F */
  &p18f24j50_PIE2,        /* 0x0FA0 */
  &p18f24j50_PIR2,        /* 0x0FA1 */
  &p18f24j50_IPR2,        /* 0x0FA2 */
  &p18f6527_PIE3,         /* 0x0FA3 */
  &p18f6527_PIR3,         /* 0x0FA4 */
  &p18f6527_IPR3,         /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f65j50_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f65j50_CCP3CON,     /* 0x0FB1 */
  &p18f65j50_CCPR3L,      /* 0x0FB2 */
  &p18f65j50_CCPR3H,      /* 0x0FB3 */
  &p18f65j50_ECCP3DEL,    /* 0x0FB4 */
  &p18f65j50_ECCP3AS,     /* 0x0FB5 */
  &p18f65j50_CCP2CON,     /* 0x0FB6 */
  &p18f65j50_CCPR2L,      /* 0x0FB7 */
  &p18f65j50_CCPR2H,      /* 0x0FB8 */
  &p18f65j50_ECCP2DEL,    /* 0x0FB9 */
  &p18f65j50_ECCP2AS,     /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f65j50_ECCP1DEL,    /* 0x0FBE */
  &p18f65j50_ECCP1AS,     /* 0x0FBF */
  &p18f65j50_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f85j94 ---------------------*/

static const gp_register_t *p18f85j94_registers[] = {
  &p18f65j94_UEP0,        /* 0x0DFF */
  &p18f65j94_UEP1,        /* 0x0E00 */
  &p18f65j94_UEP2,        /* 0x0E01 */
  &p18f65j94_UEP3,        /* 0x0E02 */
  &p18f65j94_UEP4,        /* 0x0E03 */
  &p18f65j94_UEP5,        /* 0x0E04 */
  &p18f65j94_UEP6,        /* 0x0E05 */
  &p18f65j94_UEP7,        /* 0x0E06 */
  &p18f65j94_UEP8,        /* 0x0E07 */
  &p18f65j94_UEP9,        /* 0x0E08 */
  &p18f65j94_UEP10,       /* 0x0E09 */
  &p18f65j94_UEP11,       /* 0x0E0A */
  &p18f65j94_UEP12,       /* 0x0E0B */
  &p18f65j94_UEP13,       /* 0x0E0C */
  &p18f65j94_UEP14,       /* 0x0E0D */
  &p18f65j94_UEP15,       /* 0x0E0E */
  &p18f65j94_UEIE,        /* 0x0E0F */
  &p18f65j94_UIE,         /* 0x0E10 */
  &p18f65j94_UCFG,        /* 0x0E11 */
  &p18f65j94_RPOR0_1,     /* 0x0E12 */
  &p18f65j94_RPOR2_3,     /* 0x0E13 */
  &p18f65j94_RPOR4_5,     /* 0x0E14 */
  &p18f65j94_RPOR6_7,     /* 0x0E15 */
  &p18f65j94_RPOR8_9,     /* 0x0E16 */
  &p18f65j94_RPOR10_11,   /* 0x0E17 */
  &p18f65j94_RPOR12_13,   /* 0x0E18 */
  &p18f65j94_RPOR14_15,   /* 0x0E19 */
  &p18f65j94_RPOR16_17,   /* 0x0E1A */
  &p18f65j94_RPOR18_19,   /* 0x0E1B */
  &p18f65j94_RPOR20_21,   /* 0x0E1C */
  &p18f65j94_RPOR22_23,   /* 0x0E1D */
  &p18f65j94_RPOR24_25,   /* 0x0E1E */
  &p18f65j94_RPOR26_27,   /* 0x0E1F */
  &p18f65j94_RPOR28_29,   /* 0x0E20 */
  &p18f65j94_RPOR30_31,   /* 0x0E21 */
  &p18f65j94_RPOR32_33,   /* 0x0E22 */
  &p18f65j94_RPOR34_35,   /* 0x0E23 */
  &p18f65j94_RPOR36_37,   /* 0x0E24 */
  &p18f65j94_RPOR38_39,   /* 0x0E25 */
  &p18f65j94_RPOR40_41,   /* 0x0E26 */
  &p18f65j94_RPOR42_43,   /* 0x0E27 */
  &p18f65j94_RPOR44_45,   /* 0x0E28 */
  &p18f65j94_RPOR46,      /* 0x0E29 */
  &p18f65j94_RPINR0_1,    /* 0x0E2A */
  &p18f65j94_RPINR2_3,    /* 0x0E2B */
  &p18f65j94_RPINR4_5,    /* 0x0E2C */
  &p18f65j94_RPINR6_7,    /* 0x0E2D */
  &p18f65j94_RPINR8_9,    /* 0x0E2E */
  &p18f65j94_RPINR10_11,  /* 0x0E2F */
  &p18f65j94_RPINR12_13,  /* 0x0E30 */
  &p18f65j94_RPINR14_15,  /* 0x0E31 */
  &p18f65j94_RPINR16_17,  /* 0x0E32 */
  &p18f65j94_RPINR18_19,  /* 0x0E33 */
  &p18f65j94_RPINR20_21,  /* 0x0E34 */
  &p18f65j94_RPINR22_23,  /* 0x0E35 */
  &p18f65j94_RPINR24_25,  /* 0x0E36 */
  &p18f65j94_RPINR26_27,  /* 0x0E37 */
  &p18f65j94_RPINR28_29,  /* 0x0E38 */
  &p18f65j94_RPINR30_31,  /* 0x0E39 */
  &p18f65j94_RPINR32_33,  /* 0x0E3A */
  &p18f65j94_RPINR34_35,  /* 0x0E3B */
  &p18f65j94_RPINR36_37,  /* 0x0E3C */
  &p18f65j94_RPINR38_39,  /* 0x0E3D */
  &p18f65j94_RPINR40_41,  /* 0x0E3E */
  &p18f65j94_RPINR42_43,  /* 0x0E3F */
  &p18f65j94_RPINR44_45,  /* 0x0E40 */
  &p18f65j94_RPINR46_47,  /* 0x0E41 */
  &p18f65j94_RPINR48_49,  /* 0x0E42 */
  &p18f65j94_RPINR50_51,  /* 0x0E43 */
  &p18f65j94_RPINR52_53,  /* 0x0E44 */
  &p18f65j94_ANCON3,      /* 0x0E45 */
  &p18f65j94_ANCON2,      /* 0x0E46 */
  &p18f65j94_ANCON1,      /* 0x0E47 */
  &p18f65j94_ADCBUF1,    /* 0x0E48 */
  &p18f65j94_ADCBUF2,    /* 0x0E4A */
  &p18f65j94_ADCBUF3,    /* 0x0E4C */
  &p18f65j94_ADCBUF4,    /* 0x0E4E */
  &p18f65j94_ADCBUF5,    /* 0x0E50 */
  &p18f65j94_ADCBUF6,    /* 0x0E52 */
  &p18f65j94_ADCBUF7,    /* 0x0E54 */
  &p18f65j94_ADCBUF8,    /* 0x0E56 */
  &p18f65j94_ADCBUF9,    /* 0x0E58 */
  &p18f65j94_ADCBUF10,   /* 0x0E5A */
  &p18f65j94_ADCBUF11,   /* 0x0E5C */
  &p18f65j94_ADCBUF12,   /* 0x0E5E */
  &p18f65j94_ADCBUF13,   /* 0x0E60 */
  &p18f65j94_ADCBUF14,   /* 0x0E62 */
  &p18f65j94_ADCBUF15,   /* 0x0E64 */
  &p18f65j94_ADCBUF16,   /* 0x0E66 */
  &p18f65j94_ADCBUF17,   /* 0x0E68 */
  &p18f65j94_ADCBUF18,   /* 0x0E6A */
  &p18f65j94_ADCBUF19,   /* 0x0E6C */
  &p18f65j94_ADCBUF20,   /* 0x0E6E */
  &p18f65j94_ADCBUF21,   /* 0x0E70 */
  &p18f65j94_ADCBUF22,   /* 0x0E72 */
  &p18f65j94_ADCBUF23,   /* 0x0E74 */
  &p18f65j94_ADCBUF24,   /* 0x0E76 */
  &p18f65j94_ADCBUF25,   /* 0x0E78 */
  &p18f65j94_ADCTMUEN0,  /* 0x0E7A */
  &p18f65j94_ADCTMUEN1,  /* 0x0E7C */
  &p18f65j94_ADCHIT0L,    /* 0x0E7E */
  &p18f65j94_ADCHIT0H,    /* 0x0E7F */
  &p18f65j94_ADCHIT1L,    /* 0x0E80 */
  &p18f65j94_ADCHIT1H,    /* 0x0E81 */
  &p18f65j94_ADCSS0,     /* 0x0E82 */
  &p18f65j94_ADCSS1,     /* 0x0E84 */
  &p18f65j94_ADCHS0L,     /* 0x0E86 */
  &p18f65j94_ADCHS0H,     /* 0x0E87 */
  &p18f85j94_ADCON5L,     /* 0x0E88 */
  &p18f65j94_ADCON5H,     /* 0x0E89 */
  &p18f65j94_ADCON3L,     /* 0x0E8A */
  &p18f65j94_ADCON3H,     /* 0x0E8B */
  &p18f65j94_ADCON2L,     /* 0x0E8C */
  &p18f65j94_ADCON2H,     /* 0x0E8D */
  &p18f65j94_LCDDATA0,    /* 0x0E8E */
  &p18f65j94_LCDDATA1,    /* 0x0E8F */
  &p18f65j94_LCDDATA2,    /* 0x0E90 */
  &p18f65j94_LCDDATA3,    /* 0x0E91 */
  &p18f65j94_LCDDATA4,    /* 0x0E92 */
  &p18f65j94_LCDDATA5,    /* 0x0E93 */
  &p18f65j94_LCDDATA6,    /* 0x0E94 */
  &p18f65j94_LCDDATA7,    /* 0x0E95 */
  &p18f65j94_LCDDATA8,    /* 0x0E96 */
  &p18f65j94_LCDDATA9,    /* 0x0E97 */
  &p18f65j94_LCDDATA10,   /* 0x0E98 */
  &p18f65j94_LCDDATA11,   /* 0x0E99 */
  &p18f65j94_LCDDATA12,   /* 0x0E9A */
  &p18f65j94_LCDDATA13,   /* 0x0E9B */
  &p18f65j94_LCDDATA14,   /* 0x0E9C */
  &p18f65j94_LCDDATA15,   /* 0x0E9D */
  &p18f65j94_LCDDATA16,   /* 0x0E9E */
  &p18f65j94_LCDDATA17,   /* 0x0E9F */
  &p18f65j94_LCDDATA18,   /* 0x0EA0 */
  &p18f65j94_LCDDATA19,   /* 0x0EA1 */
  &p18f65j94_LCDDATA20,   /* 0x0EA2 */
  &p18f65j94_LCDDATA21,   /* 0x0EA3 */
  &p18f65j94_LCDDATA22,   /* 0x0EA4 */
  &p18f65j94_LCDDATA23,   /* 0x0EA5 */
  &p18f65j94_LCDDATA24,   /* 0x0EA6 */
  &p18f65j94_LCDDATA25,   /* 0x0EA7 */
  &p18f65j94_LCDDATA26,   /* 0x0EA8 */
  &p18f65j94_LCDDATA27,   /* 0x0EA9 */
  &p18f65j94_LCDDATA28,   /* 0x0EAA */
  &p18f65j94_LCDDATA29,   /* 0x0EAB */
  &p18f65j94_LCDDATA30,   /* 0x0EAC */
  &p18f65j94_LCDDATA31,   /* 0x0EAD */
  &p18f65j94_LCDDATA32,   /* 0x0EAE */
  &p18f65j94_LCDDATA33,   /* 0x0EAF */
  &p18f65j94_LCDDATA34,   /* 0x0EB0 */
  &p18f65j94_LCDDATA35,   /* 0x0EB1 */
  &p18f65j94_LCDDATA36,   /* 0x0EB2 */
  &p18f65j94_LCDDATA37,   /* 0x0EB3 */
  &p18f65j94_LCDDATA38,   /* 0x0EB4 */
  &p18f65j94_LCDDATA39,   /* 0x0EB5 */
  &p18f65j94_LCDDATA40,   /* 0x0EB6 */
  &p18f65j94_LCDDATA41,   /* 0x0EB7 */
  &p18f65j94_LCDDATA42,   /* 0x0EB8 */
  &p18f65j94_LCDDATA43,   /* 0x0EB9 */
  &p18f65j94_LCDDATA44,   /* 0x0EBA */
  &p18f65j94_LCDDATA45,   /* 0x0EBB */
  &p18f65j94_LCDDATA46,   /* 0x0EBC */
  &p18f65j94_LCDDATA47,   /* 0x0EBD */
  &p18f65j94_LCDDATA48,   /* 0x0EBE */
  &p18f65j94_LCDDATA49,   /* 0x0EBF */
  &p18f65j94_LCDDATA50,   /* 0x0EC0 */
  &p18f65j94_LCDDATA51,   /* 0x0EC1 */
  &p18f65j94_LCDDATA52,   /* 0x0EC2 */
  &p18f65j94_LCDDATA53,   /* 0x0EC3 */
  &p18f65j94_LCDDATA54,   /* 0x0EC4 */
  &p18f65j94_LCDDATA55,   /* 0x0EC5 */
  &p18f65j94_LCDDATA56,   /* 0x0EC6 */
  &p18f65j94_LCDDATA57,   /* 0x0EC7 */
  &p18f65j94_LCDDATA58,   /* 0x0EC8 */
  &p18f65j94_LCDDATA59,   /* 0x0EC9 */
  &p18f65j94_LCDDATA60,   /* 0x0ECA */
  &p18f65j94_LCDDATA61,   /* 0x0ECB */
  &p18f65j94_LCDDATA62,   /* 0x0ECC */
  &p18f65j94_LCDDATA63,   /* 0x0ECD */
  &p18f65j94_LCDSE0,      /* 0x0ECE */
  &p18f65j94_LCDSE1,      /* 0x0ECF */
  &p18f65j94_LCDSE2,      /* 0x0ED0 */
  &p18f65j94_LCDSE3,      /* 0x0ED1 */
  &p18f65j94_LCDSE4,      /* 0x0ED2 */
  &p18f65j94_LCDSE5,      /* 0x0ED3 */
  &p18f65j94_LCDSE6,      /* 0x0ED4 */
  &p18f65j94_LCDSE7,      /* 0x0ED5 */
  &p18f65j94_LCDRL,       /* 0x0ED6 */
  &p18f65j94_LCDREF,      /* 0x0ED7 */
  &p18f65j94_LCDREG,      /* 0x0ED8 */
  &p18f65j94_LCDCON,      /* 0x0ED9 */
  &p18f65j94_LCDPS,       /* 0x0EDA */
  &p18f65j94_REFO2CON3,   /* 0x0EDB */
  &p18f65j94_REFO2CON2,   /* 0x0EDC */
  &p18f65j94_REFO2CON1,   /* 0x0EDD */
  &p18f65j94_REFO2CON,    /* 0x0EDE */
  &p18f65j94_REFO1CON3,   /* 0x0EDF */
  &p18f65j94_REFO1CON2,   /* 0x0EE0 */
  &p18f65j94_REFO1CON1,   /* 0x0EE1 */
  &p18f65j94_REFO1CON,    /* 0x0EE2 */
  &p18f85j94_MEMCON,      /* 0x0EE3 */
  &p18f65j94_ODCON2,      /* 0x0EEA */
  &p18f65j94_ODCON1,      /* 0x0EEB */
  &p18f65j94_MDCARL,      /* 0x0EEC */
  &p18f65j94_MDCARH,      /* 0x0EED */
  &p18f65j94_MDSRC,       /* 0x0EEE */
  &p18f65j94_MDCON,       /* 0x0EEF */
  &p18f65j94_PMD4,        /* 0x0EF0 */
  &p18f65j94_PMD3,        /* 0x0EF1 */
  &p18f65j94_PMD2,        /* 0x0EF2 */
  &p18f65j94_PMD1,        /* 0x0EF3 */
  &p18f65j94_PMD0,        /* 0x0EF4 */
  &p18f65j94_CTMUCON4,    /* 0x0EF5 */
  &p18f65j94_CTMUCON3,    /* 0x0EF6 */
  &p18f65j94_CTMUCON2,    /* 0x0EF7 */
  &p18f65j94_CTMUCON1,    /* 0x0EF8 */
  &p18f65j94_TXREG4,      /* 0x0EF9 */
  &p18f65j94_RCREG4,      /* 0x0EFA */
  &p18f65j94_SPBRG4,      /* 0x0EFB */
  &p18f65j94_SPBRGH4,     /* 0x0EFC */
  &p18f65j94_BAUDCON4,    /* 0x0EFD */
  &p18f65j94_TXSTA4,      /* 0x0EFE */
  &p18f65j94_RCSTA4,      /* 0x0EFF */
  &p18f65j94_DMACON2,     /* 0x0F00 */
  &p18f65j94_ANCFG,       /* 0x0F01 */
  &p18f65j94_SSP2ADD,     /* 0x0F02 */
  &p18f65j94_SSP2BUF,     /* 0x0F03 */
  &p18f65j94_T4CON,       /* 0x0F04 */
  &p18f65j94_PR4,         /* 0x0F05 */
  &p18f65j94_TMR4,        /* 0x0F06 */
  &p18f65j94_CCP7CON,     /* 0x0F07 */
  &p18f65j94_CCPR7L,      /* 0x0F08 */
  &p18f65j94_CCPR7H,      /* 0x0F09 */
  &p18f65j94_CCP6CON,     /* 0x0F0A */
  &p18f65j94_CCPR6L,      /* 0x0F0B */
  &p18f65j94_CCPR6H,      /* 0x0F0C */
  &p18f65j94_CCP5CON,     /* 0x0F0D */
  &p18f65j94_CCPR5L,      /* 0x0F0E */
  &p18f65j94_CCPR5H,      /* 0x0F0F */
  &p18f65j94_CCP4CON,     /* 0x0F10 */
  &p18f65j94_CCPR4L,      /* 0x0F11 */
  &p18f65j94_CCPR4H,      /* 0x0F12 */
  &p18f65j94_T5GCON,      /* 0x0F13 */
  &p18f65j94_T5CON,       /* 0x0F14 */
  &p18f65j94_TMR5L,       /* 0x0F15 */
  &p18f65j94_TMR5H,       /* 0x0F16 */
  &p18f65j94_SSP2MSK,     /* 0x0F17 */
  &p18f65j94_SSP2CON2,    /* 0x0F18 */
  &p18f65j94_SSP2CON1,    /* 0x0F19 */
  &p18f65j94_SSP2STAT,    /* 0x0F1A */
  &p18f65j94_PSTR3CON,    /* 0x0F1B */
  &p18f65j94_PSTR2CON,    /* 0x0F1C */
  &p18f65j94_TXREG2,      /* 0x0F1D */
  &p18f65j94_RCREG2,      /* 0x0F1E */
  &p18f65j94_SPBRG2,      /* 0x0F1F */
  &p18f65j94_SPBRGH2,     /* 0x0F20 */
  &p18f65j94_DSGPR3,      /* 0x0F21 */
  &p18f65j94_DSGPR2,      /* 0x0F22 */
  &p18f65j94_DSGPR1,      /* 0x0F23 */
  &p18f65j94_DSGPR0,      /* 0x0F24 */
  &p18f65j94_DSWAKEH,     /* 0x0F25 */
  &p18f65j94_DSWAKEL,     /* 0x0F26 */
  &p18f65j94_DSCONH,      /* 0x0F27 */
  &p18f65j94_DSCONL,      /* 0x0F28 */
  &p18f65j94_TXREG3,      /* 0x0F29 */
  &p18f65j94_RCREG3,      /* 0x0F2A */
  &p18f65j94_SPBRG3,      /* 0x0F2B */
  &p18f65j94_SPBRGH3,     /* 0x0F2C */
  &p18f65j94_BAUDCON3,    /* 0x0F2D */
  &p18f65j94_TXSTA3,      /* 0x0F2E */
  &p18f65j94_RCSTA3,      /* 0x0F2F */
  &p18f65j94_SPBRGH1,     /* 0x0F30 */
  &p18f65j94_BAUDCON2,    /* 0x0F31 */
  &p18f65j94_TXSTA2,      /* 0x0F32 */
  &p18f65j94_RCSTA2,      /* 0x0F33 */
  &p18f65j94_CCPTMRS2,    /* 0x0F34 */
  &p18f65j94_CCPTMRS1,    /* 0x0F35 */
  &p18f65j94_CCPTMRS0,    /* 0x0F36 */
  &p18f65j94_CM3CON,      /* 0x0F37 */
  &p18f65j94_CM2CON,      /* 0x0F38 */
  &p18f65j94_SSP2CON3,    /* 0x0F39 */
  &p18f65j94_T8CON,       /* 0x0F3A */
  &p18f65j94_PR8,         /* 0x0F3B */
  &p18f65j94_TMR8,        /* 0x0F3C */
  &p18f65j94_T6CON,       /* 0x0F3D */
  &p18f65j94_PR6,         /* 0x0F3E */
  &p18f65j94_TMR6,        /* 0x0F3F */
  &p18f65j94_CCP10CON,    /* 0x0F40 */
  &p18f65j94_CCPR10L,     /* 0x0F41 */
  &p18f65j94_CCPR10H,     /* 0x0F42 */
  &p18f65j94_CCP9CON,     /* 0x0F43 */
  &p18f65j94_CCPR9L,      /* 0x0F44 */
  &p18f65j94_CCPR9H,      /* 0x0F45 */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65j94_ECCP3DEL,    /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65j94_ECCP2DEL,    /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f65j94_CM1CON,      /* 0x0F53 */
  &p18f65j94_PADCFG1,     /* 0x0F54 */
  &p18f65j94_IOCN,        /* 0x0F55 */
  &p18f65j94_IOCP,        /* 0x0F56 */
  &p18f65j94_RTCCON2,     /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65j94_RTCCON1,     /* 0x0F5F */
  &p18f65j94_DMACON1,     /* 0x0F60 */
  &p18f65j94_PIE6,        /* 0x0F61 */
  &p18f65j94_WPUB,        /* 0x0F62 */
  &p18f65j94_ACTCON,      /* 0x0F63 */
  &p18f65j94_OSCCON4,     /* 0x0F64 */
  &p18f65j94_OSCCON3,     /* 0x0F65 */
  &p18f65j94_OSCCON2,     /* 0x0F66 */
  &p18f65j94_BAUDCON1,    /* 0x0F67 */
  &p18f65j94_SSP1MSK,     /* 0x0F68 */
  &p18f65j94_SSP1CON3,    /* 0x0F69 */
  &p18f65j94_TXBUF,       /* 0x0F6A */
  &p18f65j94_DMABCH,      /* 0x0F6B */
  &p18f65j94_DMABCL,      /* 0x0F6C */
  &p18f65j94_RXADDRH,     /* 0x0F6D */
  &p18f65j94_RXADDRL,     /* 0x0F6E */
  &p18f65j94_TXADDRH,     /* 0x0F6F */
  &p18f65j94_TXADDRL,     /* 0x0F70 */
  &p18f65j94_PORTVP,      /* 0x0F71 */
  &p18f65j94_LATVP,       /* 0x0F72 */
  &p18f65j94_TRISVP,      /* 0x0F73 */
  &p18f65j94_UADDR,       /* 0x0F74 */
  &p18f65j94_UCON,        /* 0x0F75 */
  &p18f65j94_USTAT,       /* 0x0F76 */
  &p18f65j94_UEIR,        /* 0x0F77 */
  &p18f65j94_UIR,         /* 0x0F78 */
  &p18f65j94_UFRM,        /* 0x0F79 */
  &p18f65j94_UFRML,       /* 0x0F7A */
  &p18f65j94_RCON4,       /* 0x0F7B */
  &p18f65j94_RCON3,       /* 0x0F7C */
  &p18f65j94_RCON2,       /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f65j94_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f65j94_PORTF,       /* 0x0F85 */
  &p18c658_PORTG,         /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18c858_PORTJ,         /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f65j50_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65j94_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f85j94_TRISH,       /* 0x0F99 */
  &p18f85j94_TRISJ,       /* 0x0F9A */
  &p18f1220_OSCTUNE,      /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f65j94_PIE1,        /* 0x0F9D */
  &p18f65j94_PIR1,        /* 0x0F9E */
  &p18f65j94_IPR1,        /* 0x0F9F */
  &p18f65j94_PIE2,        /* 0x0FA0 */
  &p18f65j94_PIR2,        /* 0x0FA1 */
  &p18f65j94_IPR2,        /* 0x0FA2 */
  &p18f65j94_PIE3,        /* 0x0FA3 */
  &p18f65j94_PIR3,        /* 0x0FA4 */
  &p18f65j94_IPR3,        /* 0x0FA5 */
  &p18f65j94_PIR6,        /* 0x0FA6 */
  &p18f65j94_PSPCON,      /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65j94_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f24k50_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65j94_PIE4,        /* 0x0FB4 */
  &p18f65j94_PIR4,        /* 0x0FB5 */
  &p18f65j94_IPR4,        /* 0x0FB6 */
  &p18f65j94_PIE5,        /* 0x0FB7 */
  &p18f65j94_PIR5,        /* 0x0FB8 */
  &p18f65j94_CCP1CON,     /* 0x0FB9 */
  &p18f65j94_CCPR1L,      /* 0x0FBA */
  &p18f65j94_CCPR1H,      /* 0x0FBB */
  &p18f65j94_ECCP1DEL,    /* 0x0FBC */
  &p18f65j94_ECCP1AS,     /* 0x0FBD */
  &p18f65j94_CVRCONL,     /* 0x0FBE */
  &p18f65j94_CVRCONH,     /* 0x0FBF */
  &p18f65j94_ADCON1L,     /* 0x0FC0 */
  &p18f65j94_ADCON1H,     /* 0x0FC1 */
  &p18f65j94_ADCBUF0,    /* 0x0FC2 */
  &p18f65j94_CMSTAT,      /* 0x0FC4 */
  &p18f65j94_SSP1CON2,    /* 0x0FC5 */
  &p18f65j94_SSP1CON1,    /* 0x0FC6 */
  &p18f65j94_SSP1STAT,    /* 0x0FC7 */
  &p18f65j94_SSP1ADD,     /* 0x0FC8 */
  &p18f65j94_SSP1BUF,     /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f65j94_RCON,        /* 0x0FD0 */
  &p18f65j94_IOCF,        /* 0x0FD1 */
  &p18f65j94_IPR5,        /* 0x0FD2 */
  &p18f65j94_OSCCON,      /* 0x0FD3 */
  &p18f65j94_T0CON,       /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18f65j94_INTCON2,     /* 0x0FF1 */
  &p18f24k50_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f85k22 ---------------------*/

static const gp_register_t *p18f85k22_registers[] = {
  &p18f65k22_PMD3,        /* 0x0F16 */
  &p18f65k22_PMD2,        /* 0x0F17 */
  &p18f85k22_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f85k22_ANCON2,      /* 0x0F23 */
  &p18f85k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f85k22_MEMCON,      /* 0x0F26 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f65k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f65k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65j94_ECCP3DEL,    /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f85k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f65k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k22_SSP2CON2,    /* 0x0F66 */
  &p18f65k22_SSP2CON1,    /* 0x0F67 */
  &p18f65k22_SSP2STAT,    /* 0x0F68 */
  &p18f65k22_SSP2ADD,     /* 0x0F69 */
  &p18f65k22_SSP2BUF,     /* 0x0F6A */
  &p18f65k22_T4CON,       /* 0x0F6B */
  &p18f65k22_PR4,         /* 0x0F6C */
  &p18f65k22_TMR4,        /* 0x0F6D */
  &p18f65k22_CCP7CON,     /* 0x0F6E */
  &p18f65k22_CCPR7L,      /* 0x0F6F */
  &p18f65k22_CCPR7H,      /* 0x0F70 */
  &p18f65k22_CCP6CON,     /* 0x0F71 */
  &p18f65k22_CCPR6L,      /* 0x0F72 */
  &p18f65k22_CCPR6H,      /* 0x0F73 */
  &p18f65k22_CCP5CON,     /* 0x0F74 */
  &p18f65k22_CCPR5L,      /* 0x0F75 */
  &p18f65k22_CCPR5H,      /* 0x0F76 */
  &p18f65k22_CCP4CON,     /* 0x0F77 */
  &p18f65k22_CCPR4L,      /* 0x0F78 */
  &p18f65k22_CCPR4H,      /* 0x0F79 */
  &p18f65k22_T5GCON,      /* 0x0F7A */
  &p18f65k22_T5CON,       /* 0x0F7B */
  &p18f65k22_TMR5L,       /* 0x0F7C */
  &p18f65k22_TMR5H,       /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f85j94_TRISH,       /* 0x0F99 */
  &p18f85j94_TRISJ,       /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f45k80_PIE1,        /* 0x0F9D */
  &p18f45k80_PIR1,        /* 0x0F9E */
  &p18f45k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65k22_PIE3,        /* 0x0FA3 */
  &p18f65k22_PIR3,        /* 0x0FA4 */
  &p18f65k22_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f65j94_PSPCON,      /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f65k22_PIE4,        /* 0x0FB6 */
  &p18f65k22_PIR4,        /* 0x0FB7 */
  &p18f65k22_IPR4,        /* 0x0FB8 */
  &p18f65k22_PIE5,        /* 0x0FB9 */
  &p18f65k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f65k22_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f85k90 ---------------------*/

static const gp_register_t *p18f85k90_registers[] = {
  &p18f65k90_LCDCON,      /* 0x0EF4 */
  &p18f65k90_LCDPS,       /* 0x0EF5 */
  &p18f65k90_LCDSE0,      /* 0x0EF6 */
  &p18f65k90_LCDSE1,      /* 0x0EF7 */
  &p18f65k90_LCDSE2,      /* 0x0EF8 */
  &p18f65k90_LCDSE3,      /* 0x0EF9 */
  &p18f85k90_LCDSE4,      /* 0x0EFA */
  &p18f85k90_LCDSE5,      /* 0x0EFB */
  &p18f65k90_LCDRL,       /* 0x0EFC */
  &p18f65k90_LCDREF,      /* 0x0EFD */
  &p18f65k90_SSP2CON2,    /* 0x0EFE */
  &p18f65k90_SSP2CON1,    /* 0x0EFF */
  &p18f65k90_SSP2STAT,    /* 0x0F00 */
  &p18f65k90_SSP2ADD,     /* 0x0F01 */
  &p18f65k90_SSP2BUF,     /* 0x0F02 */
  &p18f65k90_T4CON,       /* 0x0F03 */
  &p18f65k90_PR4,         /* 0x0F04 */
  &p18f65k90_TMR4,        /* 0x0F05 */
  &p18f65k90_CCP7CON,     /* 0x0F06 */
  &p18f65k90_CCPR7L,      /* 0x0F07 */
  &p18f65k90_CCPR7H,      /* 0x0F08 */
  &p18f65k90_CCP6CON,     /* 0x0F09 */
  &p18f65k90_CCPR6L,      /* 0x0F0A */
  &p18f65k90_CCPR6H,      /* 0x0F0B */
  &p18f65k90_CCP5CON,     /* 0x0F0C */
  &p18f65k90_CCPR5L,      /* 0x0F0D */
  &p18f65k90_CCPR5H,      /* 0x0F0E */
  &p18f65k90_CCP4CON,     /* 0x0F0F */
  &p18f65k90_CCPR4L,      /* 0x0F10 */
  &p18f65k90_CCPR4H,      /* 0x0F11 */
  &p18f65k90_T5GCON,      /* 0x0F12 */
  &p18f65k90_T5CON,       /* 0x0F13 */
  &p18f65k90_TMR5L,       /* 0x0F14 */
  &p18f65k90_TMR5H,       /* 0x0F15 */
  &p18f65k22_PMD3,        /* 0x0F16 */
  &p18f65k22_PMD2,        /* 0x0F17 */
  &p18f65k90_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f85k22_ANCON2,      /* 0x0F23 */
  &p18f85k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f65k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f65k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65k90_PWM3CON,     /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f85k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65k90_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f65k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k90_LCDDATA0,    /* 0x0F66 */
  &p18f65k90_LCDDATA1,    /* 0x0F67 */
  &p18f65k90_LCDDATA2,    /* 0x0F68 */
  &p18f65k90_LCDDATA3,    /* 0x0F69 */
  &p18f85k90_LCDDATA4,    /* 0x0F6A */
  &p18f83j90_LCDDATA5,    /* 0x0F6B */
  &p18f65k90_LCDDATA6,    /* 0x0F6C */
  &p18f65k90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f83j90_LCDDATA10,   /* 0x0F70 */
  &p18f83j90_LCDDATA11,   /* 0x0F71 */
  &p18f65k90_LCDDATA12,   /* 0x0F72 */
  &p18f65k90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f83j90_LCDDATA16,   /* 0x0F76 */
  &p18f83j90_LCDDATA17,   /* 0x0F77 */
  &p18f65k90_LCDDATA18,   /* 0x0F78 */
  &p18f65k90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f83j90_LCDDATA22,   /* 0x0F7C */
  &p18f83j90_LCDDATA23,   /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f85j94_TRISH,       /* 0x0F99 */
  &p18f85j94_TRISJ,       /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f25k80_PIE1,        /* 0x0F9D */
  &p18f25k80_PIR1,        /* 0x0F9E */
  &p18f25k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65j94_PIE3,        /* 0x0FA3 */
  &p18f65j94_PIR3,        /* 0x0FA4 */
  &p18f65j94_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f65k22_PIE4,        /* 0x0FB6 */
  &p18f65k22_PIR4,        /* 0x0FB7 */
  &p18f65k22_IPR4,        /* 0x0FB8 */
  &p18f65k22_PIE5,        /* 0x0FB9 */
  &p18f65k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f65k90_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f86j11 ---------------------*/

static const gp_register_t *p18f86j11_registers[] = {
  &p18f66j11_PMSTATL,     /* 0x0F5A */
  &p18f66j11_PMSTATH,     /* 0x0F5B */
  &p18f66j11_PMEL,        /* 0x0F5C */
  &p18f66j11_PMEH,        /* 0x0F5D */
  &p18f66j11_PMDIN2L,     /* 0x0F5E */
  &p18f66j11_PMDIN2H,     /* 0x0F5F */
  &p18f66j11_PMDOUT2L,    /* 0x0F60 */
  &p18f66j11_PMDOUT2H,    /* 0x0F61 */
  &p18f66j11_PMMODEL,     /* 0x0F62 */
  &p18f66j11_PMMODEH,     /* 0x0F63 */
  &p18f66j11_PMCONL,      /* 0x0F64 */
  &p18f66j11_PMCONH,      /* 0x0F65 */
  &p18f65j50_PMDIN1L,     /* 0x0F66 */
  &p18f65j50_PMDIN1H,     /* 0x0F67 */
  &p18f65j50_PMADDR,      /* 0x0F68 */
  &p18f65j50_PMADDRH,     /* 0x0F69 */
  &p18f65j50_CMSTAT,      /* 0x0F6A */
  &p18f23k22_SSP2CON2,    /* 0x0F6B */
  &p18f23k22_SSP2CON1,    /* 0x0F6C */
  &p18f23k22_SSP2STAT,    /* 0x0F6D */
  &p18f23k22_SSP2ADD,     /* 0x0F6E */
  &p18f23k22_SSP2BUF,     /* 0x0F6F */
  &p18f6520_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f65j50_T3CON,       /* 0x0F79 */
  &p18f24j11_TMR3L,       /* 0x0F7A */
  &p18f24j11_TMR3H,       /* 0x0F7B */
  &p18f65j50_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f63j11_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f65j10_PORTF,       /* 0x0F85 */
  &p18f66j90_PORTG,       /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f24j11_RCSTA2,      /* 0x0F9C */
  &p18f44j11_PIE1,        /* 0x0F9D */
  &p18f44j11_PIR1,        /* 0x0F9E */
  &p18f44j11_IPR1,        /* 0x0F9F */
  &p18f24j11_PIE2,        /* 0x0FA0 */
  &p18f24j11_PIR2,        /* 0x0FA1 */
  &p18f24j11_IPR2,        /* 0x0FA2 */
  &p18f6527_PIE3,         /* 0x0FA3 */
  &p18f6527_PIR3,         /* 0x0FA4 */
  &p18f6527_IPR3,         /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f24j11_TXSTA2,      /* 0x0FA8 */
  &p18f24j11_TXREG2,      /* 0x0FA9 */
  &p18f24j11_RCREG2,      /* 0x0FAA */
  &p18f24j11_SPBRG2,      /* 0x0FAB */
  &p18f65j50_RCSTA1,      /* 0x0FAC */
  &p18f24j11_TXSTA1,      /* 0x0FAD */
  &p18f24j11_TXREG1,      /* 0x0FAE */
  &p18f24j11_RCREG1,      /* 0x0FAF */
  &p18f24j11_SPBRG1,      /* 0x0FB0 */
  &p18f65j50_CCP3CON,     /* 0x0FB1 */
  &p18f65j50_CCPR3L,      /* 0x0FB2 */
  &p18f65j50_CCPR3H,      /* 0x0FB3 */
  &p18f65j50_ECCP3DEL,    /* 0x0FB4 */
  &p18f65j50_ECCP3AS,     /* 0x0FB5 */
  &p18f65j50_CCP2CON,     /* 0x0FB6 */
  &p18f65j50_CCPR2L,      /* 0x0FB7 */
  &p18f65j50_CCPR2H,      /* 0x0FB8 */
  &p18f65j50_ECCP2DEL,    /* 0x0FB9 */
  &p18f65j50_ECCP2AS,     /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f65j50_ECCP1DEL,    /* 0x0FBE */
  &p18f65j50_ECCP1AS,     /* 0x0FBF */
  &p18f65j50_WDTCON,      /* 0x0FC0 */
  &p18f24j11_ADCON1,      /* 0x0FC1 */
  &p18f24j11_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f24j11_CM2CON1,     /* 0x0FD1 */
  &p18f24j11_CM1CON1,     /* 0x0FD2 */
  &p18f24j11_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f86j60 ---------------------*/

static const gp_register_t *p18f86j60_registers[] = {
  &p18f66j60_MAADR5,      /* 0x0E80 */
  &p18f66j60_MAADR6,      /* 0x0E81 */
  &p18f66j60_MAADR3,      /* 0x0E82 */
  &p18f66j60_MAADR4,      /* 0x0E83 */
  &p18f66j60_MAADR1,      /* 0x0E84 */
  &p18f66j60_MAADR2,      /* 0x0E85 */
  &p18f66j60_MISTAT,      /* 0x0E8A */
  &p18f66j60_EFLOCON,     /* 0x0E97 */
  &p18f66j60_EPAUSL,      /* 0x0E98 */
  &p18f66j60_EPAUSH,      /* 0x0E99 */
  &p18f66j60_MACON1,      /* 0x0EA0 */
  &p18f66j60_MACON3,      /* 0x0EA2 */
  &p18f66j60_MACON4,      /* 0x0EA3 */
  &p18f66j60_MABBIPG,     /* 0x0EA4 */
  &p18f66j60_MAIPGL,      /* 0x0EA6 */
  &p18f66j60_MAIPGH,      /* 0x0EA7 */
  &p18f66j60_MAMXFLL,     /* 0x0EAA */
  &p18f66j60_MAMXFLH,     /* 0x0EAB */
  &p18f66j60_MICMD,       /* 0x0EB2 */
  &p18f66j60_MIREGADR,    /* 0x0EB4 */
  &p18f66j60_MIWRL,       /* 0x0EB6 */
  &p18f66j60_MIWRH,       /* 0x0EB7 */
  &p18f66j60_MIRDL,       /* 0x0EB8 */
  &p18f66j60_MIRDH,       /* 0x0EB9 */
  &p18f66j60_EHT0,        /* 0x0EC0 */
  &p18f66j60_EHT1,        /* 0x0EC1 */
  &p18f66j60_EHT2,        /* 0x0EC2 */
  &p18f66j60_EHT3,        /* 0x0EC3 */
  &p18f66j60_EHT4,        /* 0x0EC4 */
  &p18f66j60_EHT5,        /* 0x0EC5 */
  &p18f66j60_EHT6,        /* 0x0EC6 */
  &p18f66j60_EHT7,        /* 0x0EC7 */
  &p18f66j60_EPMM0,       /* 0x0EC8 */
  &p18f66j60_EPMM1,       /* 0x0EC9 */
  &p18f66j60_EPMM2,       /* 0x0ECA */
  &p18f66j60_EPMM3,       /* 0x0ECB */
  &p18f66j60_EPMM4,       /* 0x0ECC */
  &p18f66j60_EPMM5,       /* 0x0ECD */
  &p18f66j60_EPMM6,       /* 0x0ECE */
  &p18f66j60_EPMM7,       /* 0x0ECF */
  &p18f66j60_EPMCSL,      /* 0x0ED0 */
  &p18f66j60_EPMCSH,      /* 0x0ED1 */
  &p18f66j60_EPMOL,       /* 0x0ED4 */
  &p18f66j60_EPMOH,       /* 0x0ED5 */
  &p18f66j60_ERXFCON,     /* 0x0ED8 */
  &p18f66j60_EPKTCNT,     /* 0x0ED9 */
  &p18f66j60_EWRPTL,      /* 0x0EE2 */
  &p18f66j60_EWRPTH,      /* 0x0EE3 */
  &p18f66j60_ETXSTL,      /* 0x0EE4 */
  &p18f66j60_ETXSTH,      /* 0x0EE5 */
  &p18f66j60_ETXNDL,      /* 0x0EE6 */
  &p18f66j60_ETXNDH,      /* 0x0EE7 */
  &p18f66j60_ERXSTL,      /* 0x0EE8 */
  &p18f66j60_ERXSTH,      /* 0x0EE9 */
  &p18f66j60_ERXNDL,      /* 0x0EEA */
  &p18f66j60_ERXNDH,      /* 0x0EEB */
  &p18f66j60_ERXRDPTL,    /* 0x0EEC */
  &p18f66j60_ERXRDPTH,    /* 0x0EED */
  &p18f66j60_ERXWRPTL,    /* 0x0EEE */
  &p18f66j60_ERXWRPTH,    /* 0x0EEF */
  &p18f66j60_EDMASTL,     /* 0x0EF0 */
  &p18f66j60_EDMASTH,     /* 0x0EF1 */
  &p18f66j60_EDMANDL,     /* 0x0EF2 */
  &p18f66j60_EDMANDH,     /* 0x0EF3 */
  &p18f66j60_EDMADSTL,    /* 0x0EF4 */
  &p18f66j60_EDMADSTH,    /* 0x0EF5 */
  &p18f66j60_EDMACSL,     /* 0x0EF6 */
  &p18f66j60_EDMACSH,     /* 0x0EF7 */
  &p18f66j60_EIE,         /* 0x0EFB */
  &p18f66j60_ESTAT,       /* 0x0EFD */
  &p18f66j60_ECON2,       /* 0x0EFE */
  &p18f66j60_EIR,         /* 0x0F60 */
  &p18f66j60_EDATA,       /* 0x0F61 */
  &p18f6527_ECCP2DEL,     /* 0x0F67 */
  &p18f6527_ECCP2AS,      /* 0x0F68 */
  &p18f6527_ECCP3DEL,     /* 0x0F69 */
  &p18f6527_ECCP3AS,      /* 0x0F6A */
  &p18f6527_RCSTA2,       /* 0x0F6B */
  &p18f6525_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6525_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f6527_ECCP1DEL,     /* 0x0F79 */
  &p18f66j60_ERDPTL,      /* 0x0F7A */
  &p18f66j60_ERDPTH,      /* 0x0F7B */
  &p18f65j50_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f66j60_BAUDCON,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f86j60_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18f66j60_PORTD,       /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f65j10_PORTF,       /* 0x0F85 */
  &p18c658_PORTG,         /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f86j60_PORTJ,       /* 0x0F88 */
  &p18f66j60_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f66j60_LATD,        /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18f86j60_LATJ,        /* 0x0F91 */
  &p18f65j10_TRISA,       /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f66j60_TRISD,       /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18f63j11_TRISF,       /* 0x0F97 */
  &p18c601_TRISG,         /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18f86j60_TRISJ,       /* 0x0F9A */
  &p18f66j60_OSCTUNE,     /* 0x0F9B */
  &p18f66j60_PIE1,        /* 0x0F9D */
  &p18f66j60_PIR1,        /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f66j60_PIE2,        /* 0x0FA0 */
  &p18f66j60_PIR2,        /* 0x0FA1 */
  &p18f66j60_IPR2,        /* 0x0FA2 */
  &p18f6520_PIE3,         /* 0x0FA3 */
  &p18f6520_PIR3,         /* 0x0FA4 */
  &p18f6520_IPR3,         /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f6527_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f6525_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f66j60_ECON1,       /* 0x0FD2 */
  &p18f2450_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18f66j60_INTCON2,     /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f86j72 ---------------------*/

static const gp_register_t *p18f86j72_registers[] = {
  &p18f66j90_PADCFG1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f63j11_RCSTA2,      /* 0x0F60 */
  &p18f63j11_TXSTA2,      /* 0x0F61 */
  &p18f63j11_TXREG2,      /* 0x0F62 */
  &p18f63j11_RCREG2,      /* 0x0F63 */
  &p18f63j11_SPBRG2,      /* 0x0F64 */
  &p18f63j11_CCP2CON,     /* 0x0F65 */
  &p18f63j11_CCPR2L,      /* 0x0F66 */
  &p18f63j11_CCPR2H,      /* 0x0F67 */
  &p18f63j11_CCP1CON,     /* 0x0F68 */
  &p18f63j11_CCPR1L,      /* 0x0F69 */
  &p18f63j11_CCPR1H,      /* 0x0F6A */
  &p18f63j90_LCDDATA6,    /* 0x0F6C */
  &p18f63j90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f63j90_LCDDATA10,   /* 0x0F70 */
  &p18f63j90_LCDDATA12,   /* 0x0F72 */
  &p18f63j90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f63j90_LCDDATA16,   /* 0x0F76 */
  &p18f63j90_LCDDATA18,   /* 0x0F78 */
  &p18f63j90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f63j90_LCDDATA22,   /* 0x0F7C */
  &p18f66j90_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f63j90_PORTE,       /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f66j90_PORTG,       /* 0x0F86 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f63j90_LATE,        /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18f63j11_LATG,        /* 0x0F8F */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f66j90_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f66j90_TRISG,       /* 0x0F98 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f63j90_PIE1,        /* 0x0F9D */
  &p18f63j90_PIR1,        /* 0x0F9E */
  &p18f63j90_IPR1,        /* 0x0F9F */
  &p18f63j11_PIE2,        /* 0x0FA0 */
  &p18f63j11_PIR2,        /* 0x0FA1 */
  &p18f63j11_IPR2,        /* 0x0FA2 */
  &p18f66j90_PIE3,        /* 0x0FA3 */
  &p18f66j90_PIR3,        /* 0x0FA4 */
  &p18f66j90_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j90_LCDCON,      /* 0x0FA8 */
  &p18f63j90_LCDSE0,      /* 0x0FA9 */
  &p18f63j90_LCDPS,       /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f63j90_LCDSE1,      /* 0x0FB6 */
  &p18f63j90_LCDSE2,      /* 0x0FB7 */
  &p18f63j90_LCDSE3,      /* 0x0FB8 */
  &p18f63j90_LCDSE4,      /* 0x0FB9 */
  &p18f63j90_LCDDATA0,    /* 0x0FBB */
  &p18f63j90_LCDDATA1,    /* 0x0FBC */
  &p18f63j90_LCDDATA2,    /* 0x0FBD */
  &p18f63j90_LCDDATA3,    /* 0x0FBE */
  &p18f66j90_LCDDATA4,    /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f86j72_ADCON1,      /* 0x0FC1 */
  &p18f86j72_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f63j11_WDTCON,      /* 0x0FD1 */
  &p18f63j90_LCDREG,      /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f86j90 ---------------------*/

static const gp_register_t *p18f86j90_registers[] = {
  &p18f66j90_PADCFG1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f63j11_RCSTA2,      /* 0x0F60 */
  &p18f63j11_TXSTA2,      /* 0x0F61 */
  &p18f63j11_TXREG2,      /* 0x0F62 */
  &p18f63j11_RCREG2,      /* 0x0F63 */
  &p18f63j11_SPBRG2,      /* 0x0F64 */
  &p18f63j11_CCP2CON,     /* 0x0F65 */
  &p18f63j11_CCPR2L,      /* 0x0F66 */
  &p18f63j11_CCPR2H,      /* 0x0F67 */
  &p18f63j11_CCP1CON,     /* 0x0F68 */
  &p18f63j11_CCPR1L,      /* 0x0F69 */
  &p18f63j11_CCPR1H,      /* 0x0F6A */
  &p18f83j90_LCDDATA5,    /* 0x0F6B */
  &p18f63j90_LCDDATA6,    /* 0x0F6C */
  &p18f63j90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f83j90_LCDDATA10,   /* 0x0F70 */
  &p18f83j90_LCDDATA11,   /* 0x0F71 */
  &p18f63j90_LCDDATA12,   /* 0x0F72 */
  &p18f63j90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f83j90_LCDDATA16,   /* 0x0F76 */
  &p18f83j90_LCDDATA17,   /* 0x0F77 */
  &p18f63j90_LCDDATA18,   /* 0x0F78 */
  &p18f63j90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f83j90_LCDDATA22,   /* 0x0F7C */
  &p18f83j90_LCDDATA23,   /* 0x0F7D */
  &p18f66j90_BAUDCON1,    /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f63j90_PORTE,       /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f66j90_PORTG,       /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18c858_PORTJ,         /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18f63j90_LATE,        /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18f63j11_LATG,        /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f66j90_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f66j90_TRISG,       /* 0x0F98 */
  &p18f85j94_TRISH,       /* 0x0F99 */
  &p18f85j94_TRISJ,       /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f63j90_PIE1,        /* 0x0F9D */
  &p18f63j90_PIR1,        /* 0x0F9E */
  &p18f63j90_IPR1,        /* 0x0F9F */
  &p18f63j11_PIE2,        /* 0x0FA0 */
  &p18f63j11_PIR2,        /* 0x0FA1 */
  &p18f63j11_IPR2,        /* 0x0FA2 */
  &p18f66j90_PIE3,        /* 0x0FA3 */
  &p18f66j90_PIR3,        /* 0x0FA4 */
  &p18f66j90_IPR3,        /* 0x0FA5 */
  &p18f24j11_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j90_LCDCON,      /* 0x0FA8 */
  &p18f63j90_LCDSE0,      /* 0x0FA9 */
  &p18f63j90_LCDPS,       /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f2220_CMCON,        /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f63j90_LCDSE1,      /* 0x0FB6 */
  &p18f63j90_LCDSE2,      /* 0x0FB7 */
  &p18f63j90_LCDSE3,      /* 0x0FB8 */
  &p18f83j90_LCDSE4,      /* 0x0FB9 */
  &p18f83j90_LCDSE5,      /* 0x0FBA */
  &p18f63j90_LCDDATA0,    /* 0x0FBB */
  &p18f63j90_LCDDATA1,    /* 0x0FBC */
  &p18f63j90_LCDDATA2,    /* 0x0FBD */
  &p18f63j90_LCDDATA3,    /* 0x0FBE */
  &p18f66j90_LCDDATA4,    /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f66j90_ADCON1,      /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18f63j11_WDTCON,      /* 0x0FD1 */
  &p18f63j90_LCDREG,      /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f86k22 ---------------------*/

static const gp_register_t *p18f86k22_registers[] = {
  &p18f66k22_PMD3,        /* 0x0F16 */
  &p18f66k22_PMD2,        /* 0x0F17 */
  &p18f85k22_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f85k22_ANCON2,      /* 0x0F23 */
  &p18f85k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f85k22_MEMCON,      /* 0x0F26 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f66k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f66k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f66k22_T12CON,      /* 0x0F30 */
  &p18f66k22_PR12,        /* 0x0F31 */
  &p18f66k22_TMR12,       /* 0x0F32 */
  &p18f66k22_T10CON,      /* 0x0F33 */
  &p18f66k22_PR10,        /* 0x0F34 */
  &p18f66k22_TMR10,       /* 0x0F35 */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f66k22_T7GCON,      /* 0x0F3C */
  &p18f66k22_T7CON,       /* 0x0F3D */
  &p18f66k22_TMR7L,       /* 0x0F3E */
  &p18f66k22_TMR7H,       /* 0x0F3F */
  &p18f65j94_CCP10CON,    /* 0x0F40 */
  &p18f65j94_CCPR10L,     /* 0x0F41 */
  &p18f65j94_CCPR10H,     /* 0x0F42 */
  &p18f65j94_CCP9CON,     /* 0x0F43 */
  &p18f65j94_CCPR9L,      /* 0x0F44 */
  &p18f65j94_CCPR9H,      /* 0x0F45 */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65j94_ECCP3DEL,    /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f85k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f65k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k22_SSP2CON2,    /* 0x0F66 */
  &p18f65k22_SSP2CON1,    /* 0x0F67 */
  &p18f65k22_SSP2STAT,    /* 0x0F68 */
  &p18f65k22_SSP2ADD,     /* 0x0F69 */
  &p18f65k22_SSP2BUF,     /* 0x0F6A */
  &p18f65k22_T4CON,       /* 0x0F6B */
  &p18f65k22_PR4,         /* 0x0F6C */
  &p18f65k22_TMR4,        /* 0x0F6D */
  &p18f65k22_CCP7CON,     /* 0x0F6E */
  &p18f65k22_CCPR7L,      /* 0x0F6F */
  &p18f65k22_CCPR7H,      /* 0x0F70 */
  &p18f65k22_CCP6CON,     /* 0x0F71 */
  &p18f65k22_CCPR6L,      /* 0x0F72 */
  &p18f65k22_CCPR6H,      /* 0x0F73 */
  &p18f65k22_CCP5CON,     /* 0x0F74 */
  &p18f65k22_CCPR5L,      /* 0x0F75 */
  &p18f65k22_CCPR5H,      /* 0x0F76 */
  &p18f65k22_CCP4CON,     /* 0x0F77 */
  &p18f65k22_CCPR4L,      /* 0x0F78 */
  &p18f65k22_CCPR4H,      /* 0x0F79 */
  &p18f65k22_T5GCON,      /* 0x0F7A */
  &p18f65k22_T5CON,       /* 0x0F7B */
  &p18f65k22_TMR5L,       /* 0x0F7C */
  &p18f65k22_TMR5H,       /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f85j94_TRISH,       /* 0x0F99 */
  &p18f85j94_TRISJ,       /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f45k80_PIE1,        /* 0x0F9D */
  &p18f45k80_PIR1,        /* 0x0F9E */
  &p18f45k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65k22_PIE3,        /* 0x0FA3 */
  &p18f65k22_PIR3,        /* 0x0FA4 */
  &p18f65k22_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f65j94_PSPCON,      /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f66k22_PIE4,        /* 0x0FB6 */
  &p18f66k22_PIR4,        /* 0x0FB7 */
  &p18f66k22_IPR4,        /* 0x0FB8 */
  &p18f66k22_PIE5,        /* 0x0FB9 */
  &p18f66k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f66k22_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f86k90 ---------------------*/

static const gp_register_t *p18f86k90_registers[] = {
  &p18f65k90_LCDCON,      /* 0x0EF4 */
  &p18f65k90_LCDPS,       /* 0x0EF5 */
  &p18f65k90_LCDSE0,      /* 0x0EF6 */
  &p18f65k90_LCDSE1,      /* 0x0EF7 */
  &p18f65k90_LCDSE2,      /* 0x0EF8 */
  &p18f65k90_LCDSE3,      /* 0x0EF9 */
  &p18f85k90_LCDSE4,      /* 0x0EFA */
  &p18f85k90_LCDSE5,      /* 0x0EFB */
  &p18f65k90_LCDRL,       /* 0x0EFC */
  &p18f65k90_LCDREF,      /* 0x0EFD */
  &p18f65k90_SSP2CON2,    /* 0x0EFE */
  &p18f65k90_SSP2CON1,    /* 0x0EFF */
  &p18f65k90_SSP2STAT,    /* 0x0F00 */
  &p18f65k90_SSP2ADD,     /* 0x0F01 */
  &p18f65k90_SSP2BUF,     /* 0x0F02 */
  &p18f65k90_T4CON,       /* 0x0F03 */
  &p18f65k90_PR4,         /* 0x0F04 */
  &p18f65k90_TMR4,        /* 0x0F05 */
  &p18f65k90_CCP7CON,     /* 0x0F06 */
  &p18f65k90_CCPR7L,      /* 0x0F07 */
  &p18f65k90_CCPR7H,      /* 0x0F08 */
  &p18f65k90_CCP6CON,     /* 0x0F09 */
  &p18f65k90_CCPR6L,      /* 0x0F0A */
  &p18f65k90_CCPR6H,      /* 0x0F0B */
  &p18f65k90_CCP5CON,     /* 0x0F0C */
  &p18f65k90_CCPR5L,      /* 0x0F0D */
  &p18f65k90_CCPR5H,      /* 0x0F0E */
  &p18f65k90_CCP4CON,     /* 0x0F0F */
  &p18f65k90_CCPR4L,      /* 0x0F10 */
  &p18f65k90_CCPR4H,      /* 0x0F11 */
  &p18f65k90_T5GCON,      /* 0x0F12 */
  &p18f65k90_T5CON,       /* 0x0F13 */
  &p18f65k90_TMR5L,       /* 0x0F14 */
  &p18f65k90_TMR5H,       /* 0x0F15 */
  &p18f66k22_PMD3,        /* 0x0F16 */
  &p18f66k22_PMD2,        /* 0x0F17 */
  &p18f65k90_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f85k22_ANCON2,      /* 0x0F23 */
  &p18f85k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f66k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f66k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f66k22_T12CON,      /* 0x0F30 */
  &p18f66k22_PR12,        /* 0x0F31 */
  &p18f66k22_TMR12,       /* 0x0F32 */
  &p18f66k22_T10CON,      /* 0x0F33 */
  &p18f66k22_PR10,        /* 0x0F34 */
  &p18f66k22_TMR10,       /* 0x0F35 */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f66k22_T7GCON,      /* 0x0F3C */
  &p18f66k22_T7CON,       /* 0x0F3D */
  &p18f66k22_TMR7L,       /* 0x0F3E */
  &p18f66k22_TMR7H,       /* 0x0F3F */
  &p18f65j94_CCP10CON,    /* 0x0F40 */
  &p18f65j94_CCPR10L,     /* 0x0F41 */
  &p18f65j94_CCPR10H,     /* 0x0F42 */
  &p18f65j94_CCP9CON,     /* 0x0F43 */
  &p18f65j94_CCPR9L,      /* 0x0F44 */
  &p18f65j94_CCPR9H,      /* 0x0F45 */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65k90_PWM3CON,     /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f85k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65k90_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f65k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k90_LCDDATA0,    /* 0x0F66 */
  &p18f65k90_LCDDATA1,    /* 0x0F67 */
  &p18f65k90_LCDDATA2,    /* 0x0F68 */
  &p18f65k90_LCDDATA3,    /* 0x0F69 */
  &p18f85k90_LCDDATA4,    /* 0x0F6A */
  &p18f83j90_LCDDATA5,    /* 0x0F6B */
  &p18f65k90_LCDDATA6,    /* 0x0F6C */
  &p18f65k90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f83j90_LCDDATA10,   /* 0x0F70 */
  &p18f83j90_LCDDATA11,   /* 0x0F71 */
  &p18f65k90_LCDDATA12,   /* 0x0F72 */
  &p18f65k90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f83j90_LCDDATA16,   /* 0x0F76 */
  &p18f83j90_LCDDATA17,   /* 0x0F77 */
  &p18f65k90_LCDDATA18,   /* 0x0F78 */
  &p18f65k90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f83j90_LCDDATA22,   /* 0x0F7C */
  &p18f83j90_LCDDATA23,   /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f85j94_TRISH,       /* 0x0F99 */
  &p18f85j94_TRISJ,       /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f25k80_PIE1,        /* 0x0F9D */
  &p18f25k80_PIR1,        /* 0x0F9E */
  &p18f25k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65j94_PIE3,        /* 0x0FA3 */
  &p18f65j94_PIR3,        /* 0x0FA4 */
  &p18f65j94_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f66k22_PIE4,        /* 0x0FB6 */
  &p18f66k22_PIR4,        /* 0x0FB7 */
  &p18f66k22_IPR4,        /* 0x0FB8 */
  &p18f66k22_PIE5,        /* 0x0FB9 */
  &p18f66k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f66k22_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f87k90 ---------------------*/

static const gp_register_t *p18f87k90_registers[] = {
  &p18f65k90_LCDCON,      /* 0x0EF4 */
  &p18f65k90_LCDPS,       /* 0x0EF5 */
  &p18f65k90_LCDSE0,      /* 0x0EF6 */
  &p18f65k90_LCDSE1,      /* 0x0EF7 */
  &p18f65k90_LCDSE2,      /* 0x0EF8 */
  &p18f65k90_LCDSE3,      /* 0x0EF9 */
  &p18f85k90_LCDSE4,      /* 0x0EFA */
  &p18f85k90_LCDSE5,      /* 0x0EFB */
  &p18f87k90_LCDRL,       /* 0x0EFC */
  &p18f65k90_LCDREF,      /* 0x0EFD */
  &p18f65k90_SSP2CON2,    /* 0x0EFE */
  &p18f65k90_SSP2CON1,    /* 0x0EFF */
  &p18f65k90_SSP2STAT,    /* 0x0F00 */
  &p18f65k90_SSP2ADD,     /* 0x0F01 */
  &p18f65k90_SSP2BUF,     /* 0x0F02 */
  &p18f65k90_T4CON,       /* 0x0F03 */
  &p18f65k90_PR4,         /* 0x0F04 */
  &p18f65k90_TMR4,        /* 0x0F05 */
  &p18f65k90_CCP7CON,     /* 0x0F06 */
  &p18f65k90_CCPR7L,      /* 0x0F07 */
  &p18f65k90_CCPR7H,      /* 0x0F08 */
  &p18f65k90_CCP6CON,     /* 0x0F09 */
  &p18f65k90_CCPR6L,      /* 0x0F0A */
  &p18f65k90_CCPR6H,      /* 0x0F0B */
  &p18f65k90_CCP5CON,     /* 0x0F0C */
  &p18f65k90_CCPR5L,      /* 0x0F0D */
  &p18f65k90_CCPR5H,      /* 0x0F0E */
  &p18f65k90_CCP4CON,     /* 0x0F0F */
  &p18f65k90_CCPR4L,      /* 0x0F10 */
  &p18f65k90_CCPR4H,      /* 0x0F11 */
  &p18f65k90_T5GCON,      /* 0x0F12 */
  &p18f65k90_T5CON,       /* 0x0F13 */
  &p18f65k90_TMR5L,       /* 0x0F14 */
  &p18f65k90_TMR5H,       /* 0x0F15 */
  &p18f66k22_PMD3,        /* 0x0F16 */
  &p18f66k22_PMD2,        /* 0x0F17 */
  &p18f65k90_PMD1,        /* 0x0F18 */
  &p18f65k22_PMD0,        /* 0x0F19 */
  &p18f26j13_PSTR3CON,    /* 0x0F1A */
  &p18f65k22_PSTR2CON,    /* 0x0F1B */
  &p18f65k22_TXREG2,      /* 0x0F1C */
  &p18f65k22_RCREG2,      /* 0x0F1D */
  &p18f65k22_SPBRG2,      /* 0x0F1E */
  &p18f65k22_SPBRGH2,     /* 0x0F1F */
  &p18f65k22_BAUDCON2,    /* 0x0F20 */
  &p18f65k22_TXSTA2,      /* 0x0F21 */
  &p18f65k22_RCSTA2,      /* 0x0F22 */
  &p18f85k22_ANCON2,      /* 0x0F23 */
  &p18f85k22_ANCON1,      /* 0x0F24 */
  &p18f65k22_ANCON0,      /* 0x0F25 */
  &p18f65k22_ODCON3,      /* 0x0F27 */
  &p18f66k22_ODCON2,      /* 0x0F28 */
  &p18f65k22_ODCON1,      /* 0x0F29 */
  &p18f65k22_REFOCON,     /* 0x0F2A */
  &p18f66k22_CCPTMRS2,    /* 0x0F2B */
  &p18f65k22_CCPTMRS1,    /* 0x0F2C */
  &p18f65k22_CCPTMRS0,    /* 0x0F2D */
  &p18f65k22_CM3CON1,     /* 0x0F2E */
  &p18f65k22_CM2CON1,     /* 0x0F2F */
  &p18f66k22_T12CON,      /* 0x0F30 */
  &p18f66k22_PR12,        /* 0x0F31 */
  &p18f66k22_TMR12,       /* 0x0F32 */
  &p18f66k22_T10CON,      /* 0x0F33 */
  &p18f66k22_PR10,        /* 0x0F34 */
  &p18f66k22_TMR10,       /* 0x0F35 */
  &p18f65k22_T8CON,       /* 0x0F36 */
  &p18f65k22_PR8,         /* 0x0F37 */
  &p18f65k22_TMR8,        /* 0x0F38 */
  &p18f65k22_T6CON,       /* 0x0F39 */
  &p18f65k22_PR6,         /* 0x0F3A */
  &p18f65k22_TMR6,        /* 0x0F3B */
  &p18f66k22_T7GCON,      /* 0x0F3C */
  &p18f66k22_T7CON,       /* 0x0F3D */
  &p18f66k22_TMR7L,       /* 0x0F3E */
  &p18f66k22_TMR7H,       /* 0x0F3F */
  &p18f65j94_CCP10CON,    /* 0x0F40 */
  &p18f65j94_CCPR10L,     /* 0x0F41 */
  &p18f65j94_CCPR10H,     /* 0x0F42 */
  &p18f65j94_CCP9CON,     /* 0x0F43 */
  &p18f65j94_CCPR9L,      /* 0x0F44 */
  &p18f65j94_CCPR9H,      /* 0x0F45 */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65k90_PWM3CON,     /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65k22_PWM2CON,     /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f85k22_PADCFG1,     /* 0x0F53 */
  &p18f65k22_CM1CON1,     /* 0x0F54 */
  &p18f65k22_CTMUICON,    /* 0x0F55 */
  &p18f65k22_CTMUCONL,    /* 0x0F56 */
  &p18f65k22_CTMUCONH,    /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65k90_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65k22_RTCCFG,      /* 0x0F5F */
  &p18f65k22_PIE6,        /* 0x0F60 */
  &p18f65k22_EEDATA,      /* 0x0F61 */
  &p18f65k22_EEADR,       /* 0x0F62 */
  &p18f65k22_EEADRH,      /* 0x0F63 */
  &p18f65k22_OSCCON2,     /* 0x0F64 */
  &p18f65k22_BAUDCON1,    /* 0x0F65 */
  &p18f65k90_LCDDATA0,    /* 0x0F66 */
  &p18f65k90_LCDDATA1,    /* 0x0F67 */
  &p18f65k90_LCDDATA2,    /* 0x0F68 */
  &p18f65k90_LCDDATA3,    /* 0x0F69 */
  &p18f85k90_LCDDATA4,    /* 0x0F6A */
  &p18f83j90_LCDDATA5,    /* 0x0F6B */
  &p18f65k90_LCDDATA6,    /* 0x0F6C */
  &p18f65k90_LCDDATA7,    /* 0x0F6D */
  &p18f63j90_LCDDATA8,    /* 0x0F6E */
  &p18f63j90_LCDDATA9,    /* 0x0F6F */
  &p18f83j90_LCDDATA10,   /* 0x0F70 */
  &p18f83j90_LCDDATA11,   /* 0x0F71 */
  &p18f65k90_LCDDATA12,   /* 0x0F72 */
  &p18f65k90_LCDDATA13,   /* 0x0F73 */
  &p18f63j90_LCDDATA14,   /* 0x0F74 */
  &p18f63j90_LCDDATA15,   /* 0x0F75 */
  &p18f83j90_LCDDATA16,   /* 0x0F76 */
  &p18f83j90_LCDDATA17,   /* 0x0F77 */
  &p18f65k90_LCDDATA18,   /* 0x0F78 */
  &p18f65k90_LCDDATA19,   /* 0x0F79 */
  &p18f63j90_LCDDATA20,   /* 0x0F7A */
  &p18f63j90_LCDDATA21,   /* 0x0F7B */
  &p18f83j90_LCDDATA22,   /* 0x0F7C */
  &p18f83j90_LCDDATA23,   /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f25k80_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f63j11_PORTF,       /* 0x0F85 */
  &p18f6310_PORTG,        /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f63j11_LATF,        /* 0x0F8E */
  &p18c601_LATG,          /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65k22_TRISF,       /* 0x0F97 */
  &p18f65j94_TRISG,       /* 0x0F98 */
  &p18f85j94_TRISH,       /* 0x0F99 */
  &p18f85j94_TRISJ,       /* 0x0F9A */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f25k80_PIE1,        /* 0x0F9D */
  &p18f25k80_PIR1,        /* 0x0F9E */
  &p18f25k80_IPR1,        /* 0x0F9F */
  &p18f65k22_PIE2,        /* 0x0FA0 */
  &p18f65k22_PIR2,        /* 0x0FA1 */
  &p18f65k22_IPR2,        /* 0x0FA2 */
  &p18f65j94_PIE3,        /* 0x0FA3 */
  &p18f65j94_PIR3,        /* 0x0FA4 */
  &p18f65j94_IPR3,        /* 0x0FA5 */
  &p18f65k22_PIR6,        /* 0x0FA6 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65k22_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65k22_CMSTAT,      /* 0x0FB4 */
  &p18f25k80_CVRCON,      /* 0x0FB5 */
  &p18f66k22_PIE4,        /* 0x0FB6 */
  &p18f66k22_PIR4,        /* 0x0FB7 */
  &p18f66k22_IPR4,        /* 0x0FB8 */
  &p18f66k22_PIE5,        /* 0x0FB9 */
  &p18f66k22_PIR5,        /* 0x0FBA */
  &p18f25k80_CCP1CON,     /* 0x0FBB */
  &p18f25k80_CCPR1L,      /* 0x0FBC */
  &p18f25k80_CCPR1H,      /* 0x0FBD */
  &p18f25k80_PWM1CON,     /* 0x0FBE */
  &p18f25k80_ECCP1AS,     /* 0x0FBF */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f25k80_ADCON1,      /* 0x0FC1 */
  &p18f23k22_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18f24j11_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f25k80_RCON,        /* 0x0FD0 */
  &p18f25k80_WDTCON,      /* 0x0FD1 */
  &p18f66k22_IPR5,        /* 0x0FD2 */
  &p18f25k80_OSCCON,      /* 0x0FD3 */
  &p18f65k22_SPBRGH1,     /* 0x0FD4 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18c658_INTCON2,       /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f95j94 ---------------------*/

static const gp_register_t *p18f95j94_registers[] = {
  &p18f65j94_UEP0,        /* 0x0DFF */
  &p18f65j94_UEP1,        /* 0x0E00 */
  &p18f65j94_UEP2,        /* 0x0E01 */
  &p18f65j94_UEP3,        /* 0x0E02 */
  &p18f65j94_UEP4,        /* 0x0E03 */
  &p18f65j94_UEP5,        /* 0x0E04 */
  &p18f65j94_UEP6,        /* 0x0E05 */
  &p18f65j94_UEP7,        /* 0x0E06 */
  &p18f65j94_UEP8,        /* 0x0E07 */
  &p18f65j94_UEP9,        /* 0x0E08 */
  &p18f65j94_UEP10,       /* 0x0E09 */
  &p18f65j94_UEP11,       /* 0x0E0A */
  &p18f65j94_UEP12,       /* 0x0E0B */
  &p18f65j94_UEP13,       /* 0x0E0C */
  &p18f65j94_UEP14,       /* 0x0E0D */
  &p18f65j94_UEP15,       /* 0x0E0E */
  &p18f65j94_UEIE,        /* 0x0E0F */
  &p18f65j94_UIE,         /* 0x0E10 */
  &p18f65j94_UCFG,        /* 0x0E11 */
  &p18f65j94_RPOR0_1,     /* 0x0E12 */
  &p18f65j94_RPOR2_3,     /* 0x0E13 */
  &p18f65j94_RPOR4_5,     /* 0x0E14 */
  &p18f65j94_RPOR6_7,     /* 0x0E15 */
  &p18f65j94_RPOR8_9,     /* 0x0E16 */
  &p18f65j94_RPOR10_11,   /* 0x0E17 */
  &p18f65j94_RPOR12_13,   /* 0x0E18 */
  &p18f65j94_RPOR14_15,   /* 0x0E19 */
  &p18f65j94_RPOR16_17,   /* 0x0E1A */
  &p18f65j94_RPOR18_19,   /* 0x0E1B */
  &p18f65j94_RPOR20_21,   /* 0x0E1C */
  &p18f65j94_RPOR22_23,   /* 0x0E1D */
  &p18f65j94_RPOR24_25,   /* 0x0E1E */
  &p18f65j94_RPOR26_27,   /* 0x0E1F */
  &p18f65j94_RPOR28_29,   /* 0x0E20 */
  &p18f65j94_RPOR30_31,   /* 0x0E21 */
  &p18f65j94_RPOR32_33,   /* 0x0E22 */
  &p18f65j94_RPOR34_35,   /* 0x0E23 */
  &p18f65j94_RPOR36_37,   /* 0x0E24 */
  &p18f65j94_RPOR38_39,   /* 0x0E25 */
  &p18f65j94_RPOR40_41,   /* 0x0E26 */
  &p18f65j94_RPOR42_43,   /* 0x0E27 */
  &p18f65j94_RPOR44_45,   /* 0x0E28 */
  &p18f65j94_RPOR46,      /* 0x0E29 */
  &p18f65j94_RPINR0_1,    /* 0x0E2A */
  &p18f65j94_RPINR2_3,    /* 0x0E2B */
  &p18f65j94_RPINR4_5,    /* 0x0E2C */
  &p18f65j94_RPINR6_7,    /* 0x0E2D */
  &p18f65j94_RPINR8_9,    /* 0x0E2E */
  &p18f65j94_RPINR10_11,  /* 0x0E2F */
  &p18f65j94_RPINR12_13,  /* 0x0E30 */
  &p18f65j94_RPINR14_15,  /* 0x0E31 */
  &p18f65j94_RPINR16_17,  /* 0x0E32 */
  &p18f65j94_RPINR18_19,  /* 0x0E33 */
  &p18f65j94_RPINR20_21,  /* 0x0E34 */
  &p18f65j94_RPINR22_23,  /* 0x0E35 */
  &p18f65j94_RPINR24_25,  /* 0x0E36 */
  &p18f65j94_RPINR26_27,  /* 0x0E37 */
  &p18f65j94_RPINR28_29,  /* 0x0E38 */
  &p18f65j94_RPINR30_31,  /* 0x0E39 */
  &p18f65j94_RPINR32_33,  /* 0x0E3A */
  &p18f65j94_RPINR34_35,  /* 0x0E3B */
  &p18f65j94_RPINR36_37,  /* 0x0E3C */
  &p18f65j94_RPINR38_39,  /* 0x0E3D */
  &p18f65j94_RPINR40_41,  /* 0x0E3E */
  &p18f65j94_RPINR42_43,  /* 0x0E3F */
  &p18f65j94_RPINR44_45,  /* 0x0E40 */
  &p18f65j94_RPINR46_47,  /* 0x0E41 */
  &p18f65j94_RPINR48_49,  /* 0x0E42 */
  &p18f65j94_RPINR50_51,  /* 0x0E43 */
  &p18f65j94_RPINR52_53,  /* 0x0E44 */
  &p18f65j94_ANCON3,      /* 0x0E45 */
  &p18f65j94_ANCON2,      /* 0x0E46 */
  &p18f65j94_ANCON1,      /* 0x0E47 */
  &p18f65j94_ADCBUF1,    /* 0x0E48 */
  &p18f65j94_ADCBUF2,    /* 0x0E4A */
  &p18f65j94_ADCBUF3,    /* 0x0E4C */
  &p18f65j94_ADCBUF4,    /* 0x0E4E */
  &p18f65j94_ADCBUF5,    /* 0x0E50 */
  &p18f65j94_ADCBUF6,    /* 0x0E52 */
  &p18f65j94_ADCBUF7,    /* 0x0E54 */
  &p18f65j94_ADCBUF8,    /* 0x0E56 */
  &p18f65j94_ADCBUF9,    /* 0x0E58 */
  &p18f65j94_ADCBUF10,   /* 0x0E5A */
  &p18f65j94_ADCBUF11,   /* 0x0E5C */
  &p18f65j94_ADCBUF12,   /* 0x0E5E */
  &p18f65j94_ADCBUF13,   /* 0x0E60 */
  &p18f65j94_ADCBUF14,   /* 0x0E62 */
  &p18f65j94_ADCBUF15,   /* 0x0E64 */
  &p18f65j94_ADCBUF16,   /* 0x0E66 */
  &p18f65j94_ADCBUF17,   /* 0x0E68 */
  &p18f65j94_ADCBUF18,   /* 0x0E6A */
  &p18f65j94_ADCBUF19,   /* 0x0E6C */
  &p18f65j94_ADCBUF20,   /* 0x0E6E */
  &p18f65j94_ADCBUF21,   /* 0x0E70 */
  &p18f65j94_ADCBUF22,   /* 0x0E72 */
  &p18f65j94_ADCBUF23,   /* 0x0E74 */
  &p18f65j94_ADCBUF24,   /* 0x0E76 */
  &p18f65j94_ADCBUF25,   /* 0x0E78 */
  &p18f65j94_ADCTMUEN0,  /* 0x0E7A */
  &p18f65j94_ADCTMUEN1,  /* 0x0E7C */
  &p18f65j94_ADCHIT0L,    /* 0x0E7E */
  &p18f65j94_ADCHIT0H,    /* 0x0E7F */
  &p18f65j94_ADCHIT1L,    /* 0x0E80 */
  &p18f65j94_ADCHIT1H,    /* 0x0E81 */
  &p18f65j94_ADCSS0,     /* 0x0E82 */
  &p18f65j94_ADCSS1,     /* 0x0E84 */
  &p18f65j94_ADCHS0L,     /* 0x0E86 */
  &p18f65j94_ADCHS0H,     /* 0x0E87 */
  &p18f85j94_ADCON5L,     /* 0x0E88 */
  &p18f65j94_ADCON5H,     /* 0x0E89 */
  &p18f65j94_ADCON3L,     /* 0x0E8A */
  &p18f65j94_ADCON3H,     /* 0x0E8B */
  &p18f65j94_ADCON2L,     /* 0x0E8C */
  &p18f65j94_ADCON2H,     /* 0x0E8D */
  &p18f65j94_LCDDATA0,    /* 0x0E8E */
  &p18f65j94_LCDDATA1,    /* 0x0E8F */
  &p18f65j94_LCDDATA2,    /* 0x0E90 */
  &p18f65j94_LCDDATA3,    /* 0x0E91 */
  &p18f65j94_LCDDATA4,    /* 0x0E92 */
  &p18f65j94_LCDDATA5,    /* 0x0E93 */
  &p18f65j94_LCDDATA6,    /* 0x0E94 */
  &p18f65j94_LCDDATA7,    /* 0x0E95 */
  &p18f65j94_LCDDATA8,    /* 0x0E96 */
  &p18f65j94_LCDDATA9,    /* 0x0E97 */
  &p18f65j94_LCDDATA10,   /* 0x0E98 */
  &p18f65j94_LCDDATA11,   /* 0x0E99 */
  &p18f65j94_LCDDATA12,   /* 0x0E9A */
  &p18f65j94_LCDDATA13,   /* 0x0E9B */
  &p18f65j94_LCDDATA14,   /* 0x0E9C */
  &p18f65j94_LCDDATA15,   /* 0x0E9D */
  &p18f65j94_LCDDATA16,   /* 0x0E9E */
  &p18f65j94_LCDDATA17,   /* 0x0E9F */
  &p18f65j94_LCDDATA18,   /* 0x0EA0 */
  &p18f65j94_LCDDATA19,   /* 0x0EA1 */
  &p18f65j94_LCDDATA20,   /* 0x0EA2 */
  &p18f65j94_LCDDATA21,   /* 0x0EA3 */
  &p18f65j94_LCDDATA22,   /* 0x0EA4 */
  &p18f65j94_LCDDATA23,   /* 0x0EA5 */
  &p18f65j94_LCDDATA24,   /* 0x0EA6 */
  &p18f65j94_LCDDATA25,   /* 0x0EA7 */
  &p18f65j94_LCDDATA26,   /* 0x0EA8 */
  &p18f65j94_LCDDATA27,   /* 0x0EA9 */
  &p18f65j94_LCDDATA28,   /* 0x0EAA */
  &p18f65j94_LCDDATA29,   /* 0x0EAB */
  &p18f65j94_LCDDATA30,   /* 0x0EAC */
  &p18f65j94_LCDDATA31,   /* 0x0EAD */
  &p18f65j94_LCDDATA32,   /* 0x0EAE */
  &p18f65j94_LCDDATA33,   /* 0x0EAF */
  &p18f65j94_LCDDATA34,   /* 0x0EB0 */
  &p18f65j94_LCDDATA35,   /* 0x0EB1 */
  &p18f65j94_LCDDATA36,   /* 0x0EB2 */
  &p18f65j94_LCDDATA37,   /* 0x0EB3 */
  &p18f65j94_LCDDATA38,   /* 0x0EB4 */
  &p18f65j94_LCDDATA39,   /* 0x0EB5 */
  &p18f65j94_LCDDATA40,   /* 0x0EB6 */
  &p18f65j94_LCDDATA41,   /* 0x0EB7 */
  &p18f65j94_LCDDATA42,   /* 0x0EB8 */
  &p18f65j94_LCDDATA43,   /* 0x0EB9 */
  &p18f65j94_LCDDATA44,   /* 0x0EBA */
  &p18f65j94_LCDDATA45,   /* 0x0EBB */
  &p18f65j94_LCDDATA46,   /* 0x0EBC */
  &p18f65j94_LCDDATA47,   /* 0x0EBD */
  &p18f65j94_LCDDATA48,   /* 0x0EBE */
  &p18f65j94_LCDDATA49,   /* 0x0EBF */
  &p18f65j94_LCDDATA50,   /* 0x0EC0 */
  &p18f65j94_LCDDATA51,   /* 0x0EC1 */
  &p18f65j94_LCDDATA52,   /* 0x0EC2 */
  &p18f65j94_LCDDATA53,   /* 0x0EC3 */
  &p18f65j94_LCDDATA54,   /* 0x0EC4 */
  &p18f65j94_LCDDATA55,   /* 0x0EC5 */
  &p18f65j94_LCDDATA56,   /* 0x0EC6 */
  &p18f65j94_LCDDATA57,   /* 0x0EC7 */
  &p18f65j94_LCDDATA58,   /* 0x0EC8 */
  &p18f65j94_LCDDATA59,   /* 0x0EC9 */
  &p18f65j94_LCDDATA60,   /* 0x0ECA */
  &p18f65j94_LCDDATA61,   /* 0x0ECB */
  &p18f65j94_LCDDATA62,   /* 0x0ECC */
  &p18f65j94_LCDDATA63,   /* 0x0ECD */
  &p18f65j94_LCDSE0,      /* 0x0ECE */
  &p18f65j94_LCDSE1,      /* 0x0ECF */
  &p18f65j94_LCDSE2,      /* 0x0ED0 */
  &p18f65j94_LCDSE3,      /* 0x0ED1 */
  &p18f65j94_LCDSE4,      /* 0x0ED2 */
  &p18f65j94_LCDSE5,      /* 0x0ED3 */
  &p18f65j94_LCDSE6,      /* 0x0ED4 */
  &p18f65j94_LCDSE7,      /* 0x0ED5 */
  &p18f65j94_LCDRL,       /* 0x0ED6 */
  &p18f65j94_LCDREF,      /* 0x0ED7 */
  &p18f65j94_LCDREG,      /* 0x0ED8 */
  &p18f65j94_LCDCON,      /* 0x0ED9 */
  &p18f65j94_LCDPS,       /* 0x0EDA */
  &p18f65j94_REFO2CON3,   /* 0x0EDB */
  &p18f65j94_REFO2CON2,   /* 0x0EDC */
  &p18f65j94_REFO2CON1,   /* 0x0EDD */
  &p18f65j94_REFO2CON,    /* 0x0EDE */
  &p18f65j94_REFO1CON3,   /* 0x0EDF */
  &p18f65j94_REFO1CON2,   /* 0x0EE0 */
  &p18f65j94_REFO1CON1,   /* 0x0EE1 */
  &p18f65j94_REFO1CON,    /* 0x0EE2 */
  &p18f85j94_MEMCON,      /* 0x0EE3 */
  &p18f95j94_PORTL,       /* 0x0EE4 */
  &p18f95j94_LATL,        /* 0x0EE5 */
  &p18f95j94_TRISL,       /* 0x0EE6 */
  &p18f95j94_PORTK,       /* 0x0EE7 */
  &p18f95j94_LATK,        /* 0x0EE8 */
  &p18f95j94_TRISK,       /* 0x0EE9 */
  &p18f65j94_ODCON2,      /* 0x0EEA */
  &p18f65j94_ODCON1,      /* 0x0EEB */
  &p18f65j94_MDCARL,      /* 0x0EEC */
  &p18f65j94_MDCARH,      /* 0x0EED */
  &p18f65j94_MDSRC,       /* 0x0EEE */
  &p18f65j94_MDCON,       /* 0x0EEF */
  &p18f65j94_PMD4,        /* 0x0EF0 */
  &p18f65j94_PMD3,        /* 0x0EF1 */
  &p18f65j94_PMD2,        /* 0x0EF2 */
  &p18f65j94_PMD1,        /* 0x0EF3 */
  &p18f65j94_PMD0,        /* 0x0EF4 */
  &p18f65j94_CTMUCON4,    /* 0x0EF5 */
  &p18f65j94_CTMUCON3,    /* 0x0EF6 */
  &p18f65j94_CTMUCON2,    /* 0x0EF7 */
  &p18f65j94_CTMUCON1,    /* 0x0EF8 */
  &p18f65j94_TXREG4,      /* 0x0EF9 */
  &p18f65j94_RCREG4,      /* 0x0EFA */
  &p18f65j94_SPBRG4,      /* 0x0EFB */
  &p18f65j94_SPBRGH4,     /* 0x0EFC */
  &p18f65j94_BAUDCON4,    /* 0x0EFD */
  &p18f65j94_TXSTA4,      /* 0x0EFE */
  &p18f65j94_RCSTA4,      /* 0x0EFF */
  &p18f65j94_DMACON2,     /* 0x0F00 */
  &p18f65j94_ANCFG,       /* 0x0F01 */
  &p18f65j94_SSP2ADD,     /* 0x0F02 */
  &p18f65j94_SSP2BUF,     /* 0x0F03 */
  &p18f65j94_T4CON,       /* 0x0F04 */
  &p18f65j94_PR4,         /* 0x0F05 */
  &p18f65j94_TMR4,        /* 0x0F06 */
  &p18f65j94_CCP7CON,     /* 0x0F07 */
  &p18f65j94_CCPR7L,      /* 0x0F08 */
  &p18f65j94_CCPR7H,      /* 0x0F09 */
  &p18f65j94_CCP6CON,     /* 0x0F0A */
  &p18f65j94_CCPR6L,      /* 0x0F0B */
  &p18f65j94_CCPR6H,      /* 0x0F0C */
  &p18f65j94_CCP5CON,     /* 0x0F0D */
  &p18f65j94_CCPR5L,      /* 0x0F0E */
  &p18f65j94_CCPR5H,      /* 0x0F0F */
  &p18f65j94_CCP4CON,     /* 0x0F10 */
  &p18f65j94_CCPR4L,      /* 0x0F11 */
  &p18f65j94_CCPR4H,      /* 0x0F12 */
  &p18f65j94_T5GCON,      /* 0x0F13 */
  &p18f65j94_T5CON,       /* 0x0F14 */
  &p18f65j94_TMR5L,       /* 0x0F15 */
  &p18f65j94_TMR5H,       /* 0x0F16 */
  &p18f65j94_SSP2MSK,     /* 0x0F17 */
  &p18f65j94_SSP2CON2,    /* 0x0F18 */
  &p18f65j94_SSP2CON1,    /* 0x0F19 */
  &p18f65j94_SSP2STAT,    /* 0x0F1A */
  &p18f65j94_PSTR3CON,    /* 0x0F1B */
  &p18f65j94_PSTR2CON,    /* 0x0F1C */
  &p18f65j94_TXREG2,      /* 0x0F1D */
  &p18f65j94_RCREG2,      /* 0x0F1E */
  &p18f65j94_SPBRG2,      /* 0x0F1F */
  &p18f65j94_SPBRGH2,     /* 0x0F20 */
  &p18f65j94_DSGPR3,      /* 0x0F21 */
  &p18f65j94_DSGPR2,      /* 0x0F22 */
  &p18f65j94_DSGPR1,      /* 0x0F23 */
  &p18f65j94_DSGPR0,      /* 0x0F24 */
  &p18f65j94_DSWAKEH,     /* 0x0F25 */
  &p18f65j94_DSWAKEL,     /* 0x0F26 */
  &p18f65j94_DSCONH,      /* 0x0F27 */
  &p18f65j94_DSCONL,      /* 0x0F28 */
  &p18f65j94_TXREG3,      /* 0x0F29 */
  &p18f65j94_RCREG3,      /* 0x0F2A */
  &p18f65j94_SPBRG3,      /* 0x0F2B */
  &p18f65j94_SPBRGH3,     /* 0x0F2C */
  &p18f65j94_BAUDCON3,    /* 0x0F2D */
  &p18f65j94_TXSTA3,      /* 0x0F2E */
  &p18f65j94_RCSTA3,      /* 0x0F2F */
  &p18f65j94_SPBRGH1,     /* 0x0F30 */
  &p18f65j94_BAUDCON2,    /* 0x0F31 */
  &p18f65j94_TXSTA2,      /* 0x0F32 */
  &p18f65j94_RCSTA2,      /* 0x0F33 */
  &p18f65j94_CCPTMRS2,    /* 0x0F34 */
  &p18f65j94_CCPTMRS1,    /* 0x0F35 */
  &p18f65j94_CCPTMRS0,    /* 0x0F36 */
  &p18f65j94_CM3CON,      /* 0x0F37 */
  &p18f65j94_CM2CON,      /* 0x0F38 */
  &p18f65j94_SSP2CON3,    /* 0x0F39 */
  &p18f65j94_T8CON,       /* 0x0F3A */
  &p18f65j94_PR8,         /* 0x0F3B */
  &p18f65j94_TMR8,        /* 0x0F3C */
  &p18f65j94_T6CON,       /* 0x0F3D */
  &p18f65j94_PR6,         /* 0x0F3E */
  &p18f65j94_TMR6,        /* 0x0F3F */
  &p18f65j94_CCP10CON,    /* 0x0F40 */
  &p18f65j94_CCPR10L,     /* 0x0F41 */
  &p18f65j94_CCPR10H,     /* 0x0F42 */
  &p18f65j94_CCP9CON,     /* 0x0F43 */
  &p18f65j94_CCPR9L,      /* 0x0F44 */
  &p18f65j94_CCPR9H,      /* 0x0F45 */
  &p18f65j94_CCP8CON,     /* 0x0F46 */
  &p18f65j94_CCPR8L,      /* 0x0F47 */
  &p18f65j94_CCPR8H,      /* 0x0F48 */
  &p18f65j94_CCP3CON,     /* 0x0F49 */
  &p18f65j94_CCPR3L,      /* 0x0F4A */
  &p18f65j94_CCPR3H,      /* 0x0F4B */
  &p18f65j94_ECCP3DEL,    /* 0x0F4C */
  &p18f65j94_ECCP3AS,     /* 0x0F4D */
  &p18f65j94_CCP2CON,     /* 0x0F4E */
  &p18f65j94_CCPR2L,      /* 0x0F4F */
  &p18f65j94_CCPR2H,      /* 0x0F50 */
  &p18f65j94_ECCP2DEL,    /* 0x0F51 */
  &p18f65j94_ECCP2AS,     /* 0x0F52 */
  &p18f65j94_CM1CON,      /* 0x0F53 */
  &p18f65j94_PADCFG1,     /* 0x0F54 */
  &p18f65j94_IOCN,        /* 0x0F55 */
  &p18f65j94_IOCP,        /* 0x0F56 */
  &p18f65j94_RTCCON2,     /* 0x0F57 */
  &p18f65j94_ALRMVAL,    /* 0x0F58 */
  &p18f65j94_ALRMRPT,     /* 0x0F5A */
  &p18f65j94_ALRMCFG,     /* 0x0F5B */
  &p18f65j94_RTCVALL,     /* 0x0F5C */
  &p18f65j94_RTCVALH,     /* 0x0F5D */
  &p18f65j94_RTCCAL,      /* 0x0F5E */
  &p18f65j94_RTCCON1,     /* 0x0F5F */
  &p18f65j94_DMACON1,     /* 0x0F60 */
  &p18f65j94_PIE6,        /* 0x0F61 */
  &p18f65j94_WPUB,        /* 0x0F62 */
  &p18f65j94_ACTCON,      /* 0x0F63 */
  &p18f65j94_OSCCON4,     /* 0x0F64 */
  &p18f65j94_OSCCON3,     /* 0x0F65 */
  &p18f65j94_OSCCON2,     /* 0x0F66 */
  &p18f65j94_BAUDCON1,    /* 0x0F67 */
  &p18f65j94_SSP1MSK,     /* 0x0F68 */
  &p18f65j94_SSP1CON3,    /* 0x0F69 */
  &p18f65j94_TXBUF,       /* 0x0F6A */
  &p18f65j94_DMABCH,      /* 0x0F6B */
  &p18f65j94_DMABCL,      /* 0x0F6C */
  &p18f65j94_RXADDRH,     /* 0x0F6D */
  &p18f65j94_RXADDRL,     /* 0x0F6E */
  &p18f65j94_TXADDRH,     /* 0x0F6F */
  &p18f65j94_TXADDRL,     /* 0x0F70 */
  &p18f65j94_PORTVP,      /* 0x0F71 */
  &p18f65j94_LATVP,       /* 0x0F72 */
  &p18f65j94_TRISVP,      /* 0x0F73 */
  &p18f65j94_UADDR,       /* 0x0F74 */
  &p18f65j94_UCON,        /* 0x0F75 */
  &p18f65j94_USTAT,       /* 0x0F76 */
  &p18f65j94_UEIR,        /* 0x0F77 */
  &p18f65j94_UIR,         /* 0x0F78 */
  &p18f65j94_UFRM,        /* 0x0F79 */
  &p18f65j94_UFRML,       /* 0x0F7A */
  &p18f65j94_RCON4,       /* 0x0F7B */
  &p18f65j94_RCON3,       /* 0x0F7C */
  &p18f65j94_RCON2,       /* 0x0F7D */
  &p18f25k80_EECON2,      /* 0x0F7E */
  &p18f65j94_EECON1,      /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f14k22lin_PORTC,    /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18c601_PORTE,         /* 0x0F84 */
  &p18f65j94_PORTF,       /* 0x0F85 */
  &p18f95j94_PORTG,       /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18c858_PORTJ,         /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18f65j50_LATF,        /* 0x0F8E */
  &p18f95j94_LATG,        /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j94_TRISA,       /* 0x0F92 */
  &p18f24j11_TRISB,       /* 0x0F93 */
  &p18f24j11_TRISC,       /* 0x0F94 */
  &p18f44j11_TRISD,       /* 0x0F95 */
  &p18f65j94_TRISE,       /* 0x0F96 */
  &p18f65j94_TRISF,       /* 0x0F97 */
  &p18f95j94_TRISG,       /* 0x0F98 */
  &p18f85j94_TRISH,       /* 0x0F99 */
  &p18f85j94_TRISJ,       /* 0x0F9A */
  &p18f1220_OSCTUNE,      /* 0x0F9B */
  &p18f25k80_PSTR1CON,    /* 0x0F9C */
  &p18f65j94_PIE1,        /* 0x0F9D */
  &p18f65j94_PIR1,        /* 0x0F9E */
  &p18f65j94_IPR1,        /* 0x0F9F */
  &p18f65j94_PIE2,        /* 0x0FA0 */
  &p18f65j94_PIR2,        /* 0x0FA1 */
  &p18f65j94_IPR2,        /* 0x0FA2 */
  &p18f65j94_PIE3,        /* 0x0FA3 */
  &p18f65j94_PIR3,        /* 0x0FA4 */
  &p18f65j94_IPR3,        /* 0x0FA5 */
  &p18f65j94_PIR6,        /* 0x0FA6 */
  &p18f65j94_PSPCON,      /* 0x0FA7 */
  &p18f25k80_HLVDCON,     /* 0x0FA8 */
  &p18f65j94_IPR6,        /* 0x0FA9 */
  &p18f25k80_T1GCON,      /* 0x0FAA */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f24k50_SPBRG1,      /* 0x0FAF */
  &p18f25k80_T3GCON,      /* 0x0FB0 */
  &p18f25k80_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f65j94_PIE4,        /* 0x0FB4 */
  &p18f65j94_PIR4,        /* 0x0FB5 */
  &p18f65j94_IPR4,        /* 0x0FB6 */
  &p18f65j94_PIE5,        /* 0x0FB7 */
  &p18f65j94_PIR5,        /* 0x0FB8 */
  &p18f65j94_CCP1CON,     /* 0x0FB9 */
  &p18f65j94_CCPR1L,      /* 0x0FBA */
  &p18f65j94_CCPR1H,      /* 0x0FBB */
  &p18f65j94_ECCP1DEL,    /* 0x0FBC */
  &p18f65j94_ECCP1AS,     /* 0x0FBD */
  &p18f65j94_CVRCONL,     /* 0x0FBE */
  &p18f65j94_CVRCONH,     /* 0x0FBF */
  &p18f65j94_ADCON1L,     /* 0x0FC0 */
  &p18f65j94_ADCON1H,     /* 0x0FC1 */
  &p18f65j94_ADCBUF0,    /* 0x0FC2 */
  &p18f65j94_CMSTAT,      /* 0x0FC4 */
  &p18f65j94_SSP1CON2,    /* 0x0FC5 */
  &p18f65j94_SSP1CON1,    /* 0x0FC6 */
  &p18f65j94_SSP1STAT,    /* 0x0FC7 */
  &p18f65j94_SSP1ADD,     /* 0x0FC8 */
  &p18f65j94_SSP1BUF,     /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f25k80_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f65j94_RCON,        /* 0x0FD0 */
  &p18f65j94_IOCF,        /* 0x0FD1 */
  &p18f65j94_IPR5,        /* 0x0FD2 */
  &p18f65j94_OSCCON,      /* 0x0FD3 */
  &p18f65j94_T0CON,       /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18f65j94_INTCON2,     /* 0x0FF1 */
  &p18f24k50_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18f96j60 ---------------------*/

static const gp_register_t *p18f96j60_registers[] = {
  &p18f66j60_MAADR5,      /* 0x0E80 */
  &p18f66j60_MAADR6,      /* 0x0E81 */
  &p18f66j60_MAADR3,      /* 0x0E82 */
  &p18f66j60_MAADR4,      /* 0x0E83 */
  &p18f66j60_MAADR1,      /* 0x0E84 */
  &p18f66j60_MAADR2,      /* 0x0E85 */
  &p18f66j60_MISTAT,      /* 0x0E8A */
  &p18f66j60_EFLOCON,     /* 0x0E97 */
  &p18f66j60_EPAUSL,      /* 0x0E98 */
  &p18f66j60_EPAUSH,      /* 0x0E99 */
  &p18f66j60_MACON1,      /* 0x0EA0 */
  &p18f66j60_MACON3,      /* 0x0EA2 */
  &p18f66j60_MACON4,      /* 0x0EA3 */
  &p18f66j60_MABBIPG,     /* 0x0EA4 */
  &p18f66j60_MAIPGL,      /* 0x0EA6 */
  &p18f66j60_MAIPGH,      /* 0x0EA7 */
  &p18f66j60_MAMXFLL,     /* 0x0EAA */
  &p18f66j60_MAMXFLH,     /* 0x0EAB */
  &p18f66j60_MICMD,       /* 0x0EB2 */
  &p18f66j60_MIREGADR,    /* 0x0EB4 */
  &p18f66j60_MIWRL,       /* 0x0EB6 */
  &p18f66j60_MIWRH,       /* 0x0EB7 */
  &p18f66j60_MIRDL,       /* 0x0EB8 */
  &p18f66j60_MIRDH,       /* 0x0EB9 */
  &p18f66j60_EHT0,        /* 0x0EC0 */
  &p18f66j60_EHT1,        /* 0x0EC1 */
  &p18f66j60_EHT2,        /* 0x0EC2 */
  &p18f66j60_EHT3,        /* 0x0EC3 */
  &p18f66j60_EHT4,        /* 0x0EC4 */
  &p18f66j60_EHT5,        /* 0x0EC5 */
  &p18f66j60_EHT6,        /* 0x0EC6 */
  &p18f66j60_EHT7,        /* 0x0EC7 */
  &p18f66j60_EPMM0,       /* 0x0EC8 */
  &p18f66j60_EPMM1,       /* 0x0EC9 */
  &p18f66j60_EPMM2,       /* 0x0ECA */
  &p18f66j60_EPMM3,       /* 0x0ECB */
  &p18f66j60_EPMM4,       /* 0x0ECC */
  &p18f66j60_EPMM5,       /* 0x0ECD */
  &p18f66j60_EPMM6,       /* 0x0ECE */
  &p18f66j60_EPMM7,       /* 0x0ECF */
  &p18f66j60_EPMCSL,      /* 0x0ED0 */
  &p18f66j60_EPMCSH,      /* 0x0ED1 */
  &p18f66j60_EPMOL,       /* 0x0ED4 */
  &p18f66j60_EPMOH,       /* 0x0ED5 */
  &p18f66j60_ERXFCON,     /* 0x0ED8 */
  &p18f66j60_EPKTCNT,     /* 0x0ED9 */
  &p18f66j60_EWRPTL,      /* 0x0EE2 */
  &p18f66j60_EWRPTH,      /* 0x0EE3 */
  &p18f66j60_ETXSTL,      /* 0x0EE4 */
  &p18f66j60_ETXSTH,      /* 0x0EE5 */
  &p18f66j60_ETXNDL,      /* 0x0EE6 */
  &p18f66j60_ETXNDH,      /* 0x0EE7 */
  &p18f66j60_ERXSTL,      /* 0x0EE8 */
  &p18f66j60_ERXSTH,      /* 0x0EE9 */
  &p18f66j60_ERXNDL,      /* 0x0EEA */
  &p18f66j60_ERXNDH,      /* 0x0EEB */
  &p18f66j60_ERXRDPTL,    /* 0x0EEC */
  &p18f66j60_ERXRDPTH,    /* 0x0EED */
  &p18f66j60_ERXWRPTL,    /* 0x0EEE */
  &p18f66j60_ERXWRPTH,    /* 0x0EEF */
  &p18f66j60_EDMASTL,     /* 0x0EF0 */
  &p18f66j60_EDMASTH,     /* 0x0EF1 */
  &p18f66j60_EDMANDL,     /* 0x0EF2 */
  &p18f66j60_EDMANDH,     /* 0x0EF3 */
  &p18f66j60_EDMADSTL,    /* 0x0EF4 */
  &p18f66j60_EDMADSTH,    /* 0x0EF5 */
  &p18f66j60_EDMACSL,     /* 0x0EF6 */
  &p18f66j60_EDMACSH,     /* 0x0EF7 */
  &p18f66j60_EIE,         /* 0x0EFB */
  &p18f66j60_ESTAT,       /* 0x0EFD */
  &p18f66j60_ECON2,       /* 0x0EFE */
  &p18f66j60_EIR,         /* 0x0F60 */
  &p18f66j60_EDATA,       /* 0x0F61 */
  &p18f6527_SSP2CON2,     /* 0x0F62 */
  &p18f6527_SSP2CON1,     /* 0x0F63 */
  &p18f6527_SSP2STAT,     /* 0x0F64 */
  &p18f6527_SSP2ADD,      /* 0x0F65 */
  &p18f6527_SSP2BUF,      /* 0x0F66 */
  &p18f6527_ECCP2DEL,     /* 0x0F67 */
  &p18f6527_ECCP2AS,      /* 0x0F68 */
  &p18f6527_ECCP3DEL,     /* 0x0F69 */
  &p18f6527_ECCP3AS,      /* 0x0F6A */
  &p18f6527_RCSTA2,       /* 0x0F6B */
  &p18f6525_TXSTA2,       /* 0x0F6C */
  &p18f6310_TXREG2,       /* 0x0F6D */
  &p18f6310_RCREG2,       /* 0x0F6E */
  &p18f6310_SPBRG2,       /* 0x0F6F */
  &p18f6525_CCP5CON,      /* 0x0F70 */
  &p18f6520_CCPR5L,       /* 0x0F71 */
  &p18f6520_CCPR5H,       /* 0x0F72 */
  &p18f6520_CCP4CON,      /* 0x0F73 */
  &p18f6520_CCPR4L,       /* 0x0F74 */
  &p18f6520_CCPR4H,       /* 0x0F75 */
  &p18f24j11_T4CON,       /* 0x0F76 */
  &p18f24j11_PR4,         /* 0x0F77 */
  &p18f24j11_TMR4,        /* 0x0F78 */
  &p18f6527_ECCP1DEL,     /* 0x0F79 */
  &p18f66j60_ERDPTL,      /* 0x0F7A */
  &p18f66j60_ERDPTH,      /* 0x0F7B */
  &p18f65j50_BAUDCON2,    /* 0x0F7C */
  &p18f24j11_SPBRGH2,     /* 0x0F7D */
  &p18f66j60_BAUDCON,     /* 0x0F7E */
  &p18f24j11_SPBRGH1,     /* 0x0F7F */
  &p18f86j60_PORTA,       /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18c242_PORTC,         /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f6310_PORTE,        /* 0x0F84 */
  &p18f6310_PORTF,        /* 0x0F85 */
  &p18f96j60_PORTG,       /* 0x0F86 */
  &p18c801_PORTH,         /* 0x0F87 */
  &p18f8310_PORTJ,        /* 0x0F88 */
  &p18f66j60_LATA,        /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c601_LATE,          /* 0x0F8D */
  &p18c601_LATF,          /* 0x0F8E */
  &p18f96j60_LATG,        /* 0x0F8F */
  &p18c801_LATH,          /* 0x0F90 */
  &p18c801_LATJ,          /* 0x0F91 */
  &p18f65j10_TRISA,       /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18c601_TRISE,         /* 0x0F96 */
  &p18c601_TRISF,         /* 0x0F97 */
  &p18f96j60_TRISG,       /* 0x0F98 */
  &p18c801_TRISH,         /* 0x0F99 */
  &p18c801_TRISJ,         /* 0x0F9A */
  &p18f66j60_OSCTUNE,     /* 0x0F9B */
  &p18f8310_MEMCON,       /* 0x0F9C */
  &p18f96j60_PIE1,        /* 0x0F9D */
  &p18f96j60_PIR1,        /* 0x0F9E */
  &p18c442_IPR1,          /* 0x0F9F */
  &p18f66j60_PIE2,        /* 0x0FA0 */
  &p18f66j60_PIR2,        /* 0x0FA1 */
  &p18f66j60_IPR2,        /* 0x0FA2 */
  &p18f6527_PIE3,         /* 0x0FA3 */
  &p18f6527_PIR3,         /* 0x0FA4 */
  &p18f6527_IPR3,         /* 0x0FA5 */
  &p18f24j10_EECON1,      /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f63j11_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f23k22_SPBRG1,      /* 0x0FAF */
  &p18c658_PSPCON,        /* 0x0FB0 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18c658_CMCON,         /* 0x0FB4 */
  &p18f2221_CVRCON,       /* 0x0FB5 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f6527_CCP3CON,      /* 0x0FB7 */
  &p18f6310_CCPR3L,       /* 0x0FB8 */
  &p18f6310_CCPR3H,       /* 0x0FB9 */
  &p18f6525_CCP2CON,      /* 0x0FBA */
  &p18c242_CCPR2,        /* 0x0FBB */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18c601_ADCON1,        /* 0x0FC1 */
  &p18f24j10_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f24j11_RCON,        /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f66j60_ECON1,       /* 0x0FD2 */
  &p18f2450_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c658_INTCON3,       /* 0x0FF0 */
  &p18f66j60_INTCON2,     /* 0x0FF1 */
  &p18f1230_INTCON,       /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18lf13k50 ---------------------*/

static const gp_register_t *p18lf13k50_registers[] = {
  &p18f13k50_UEP0,        /* 0x0F53 */
  &p18f13k50_UEP1,        /* 0x0F54 */
  &p18f13k50_UEP2,        /* 0x0F55 */
  &p18f13k50_UEP3,        /* 0x0F56 */
  &p18f13k50_UEP4,        /* 0x0F57 */
  &p18f13k50_UEP5,        /* 0x0F58 */
  &p18f13k50_UEP6,        /* 0x0F59 */
  &p18f13k50_UEP7,        /* 0x0F5A */
  &p18f13k50_UEIE,        /* 0x0F5B */
  &p18f13k50_UADDR,       /* 0x0F5C */
  &p18f13k50_UFRML,       /* 0x0F5D */
  &p18f13k50_UFRMH,       /* 0x0F5E */
  &p18f13k50_UEIR,        /* 0x0F5F */
  &p18f13k50_UIE,         /* 0x0F60 */
  &p18f13k50_UCFG,        /* 0x0F61 */
  &p18f13k50_UIR,         /* 0x0F62 */
  &p18f13k50_USTAT,       /* 0x0F63 */
  &p18f13k50_UCON,        /* 0x0F64 */
  &p18f13k22_SRCON0,      /* 0x0F68 */
  &p18f13k22_SRCON1,      /* 0x0F69 */
  &p18f13k22_CM2CON0,     /* 0x0F6B */
  &p18f13k22_CM2CON1,     /* 0x0F6C */
  &p18f13k22_CM1CON0,     /* 0x0F6D */
  &p18f13k22_SSPMSK,      /* 0x0F6F */
  &p18f13k22_SLRCON,      /* 0x0F76 */
  &p18f13k50_WPUA,        /* 0x0F77 */
  &p18f13k22_WPUB,        /* 0x0F78 */
  &p18f13k50_IOCA,        /* 0x0F79 */
  &p18f13k22_IOCB,        /* 0x0F7A */
  &p18f13k50_ANSEL,       /* 0x0F7E */
  &p18f13k22_ANSELH,      /* 0x0F7F */
  &p18f13k50_PORTA,       /* 0x0F80 */
  &p18f13k22_PORTB,       /* 0x0F81 */
  &p18f13k22_PORTC,       /* 0x0F82 */
  &p18lf13k50_LATA,       /* 0x0F89 */
  &p18f13k22_LATB,        /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f13k50_TRISA,       /* 0x0F92 */
  &p18f13k22_TRISB,       /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f13k50_OSCTUNE,     /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f13k50_PIE2,        /* 0x0FA0 */
  &p18f13k50_PIR2,        /* 0x0FA1 */
  &p18f13k50_IPR2,        /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f13k22_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f13k22_BAUDCON,     /* 0x0FB8 */
  &p18f13k22_PSTRCON,     /* 0x0FB9 */
  &p18f13k22_REFCON0,     /* 0x0FBA */
  &p18f13k22_REFCON1,     /* 0x0FBB */
  &p18f13k22_REFCON2,     /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f13k22_ADCON1,      /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f13k22_OSCCON2,     /* 0x0FD2 */
  &p18f1230_OSCCON,       /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f13k50_INTCON2,     /* 0x0FF1 */
  &p18f13k50_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18lf14k22 ---------------------*/

static const gp_register_t *p18lf14k22_registers[] = {
  &p18f13k22_SRCON0,      /* 0x0F68 */
  &p18f13k22_SRCON1,      /* 0x0F69 */
  &p18f14k22lin_CM2CON0,  /* 0x0F6B */
  &p18f13k22_CM2CON1,     /* 0x0F6C */
  &p18f14k22lin_CM1CON0,  /* 0x0F6D */
  &p18f13k22_SSPMSK,      /* 0x0F6F */
  &p18f13k22_SLRCON,      /* 0x0F76 */
  &p18f13k22_WPUA,        /* 0x0F77 */
  &p18f13k22_WPUB,        /* 0x0F78 */
  &p18f13k22_IOCA,        /* 0x0F79 */
  &p18f13k22_IOCB,        /* 0x0F7A */
  &p18f13k22_ANSEL,       /* 0x0F7E */
  &p18f13k22_ANSELH,      /* 0x0F7F */
  &p18f13k22_PORTA,       /* 0x0F80 */
  &p18f13k22_PORTB,       /* 0x0F81 */
  &p18f13k22_PORTC,       /* 0x0F82 */
  &p18f13k22_LATA,        /* 0x0F89 */
  &p18f13k22_LATB,        /* 0x0F8A */
  &p18c242_LATC,          /* 0x0F8B */
  &p18f13k22_TRISA,       /* 0x0F92 */
  &p18f13k22_TRISB,       /* 0x0F93 */
  &p18c242_TRISC,         /* 0x0F94 */
  &p18f13k22_OSCTUNE,     /* 0x0F9B */
  &p18c242_PIE1,          /* 0x0F9D */
  &p18c242_PIR1,          /* 0x0F9E */
  &p18c242_IPR1,          /* 0x0F9F */
  &p18f13k22_PIE2,        /* 0x0FA0 */
  &p18f13k22_PIR2,        /* 0x0FA1 */
  &p18f13k22_IPR2,        /* 0x0FA2 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f13k22_EEADR,       /* 0x0FA9 */
  &p18c601_RCSTA,         /* 0x0FAB */
  &p18f1220_TXSTA,        /* 0x0FAC */
  &p18c242_TXREG,         /* 0x0FAD */
  &p18c242_RCREG,         /* 0x0FAE */
  &p18c242_SPBRG,         /* 0x0FAF */
  &p18f1220_SPBRGH,       /* 0x0FB0 */
  &p18f13k22_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f13k22_ECCP1AS,     /* 0x0FB6 */
  &p18f1220_PWM1CON,      /* 0x0FB7 */
  &p18f13k22_BAUDCON,     /* 0x0FB8 */
  &p18f13k22_PSTRCON,     /* 0x0FB9 */
  &p18f13k22_REFCON0,     /* 0x0FBA */
  &p18f13k22_REFCON1,     /* 0x0FBB */
  &p18f13k22_REFCON2,     /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f13k22_ADCON1,      /* 0x0FC1 */
  &p18c601_ADCON0,        /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f13k22_T2CON,       /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f13k22_OSCCON2,     /* 0x0FD2 */
  &p18f13k22_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f13k22_INTCON2,     /* 0x0FF1 */
  &p18f13k22_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f13k22_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18lf24k40 ---------------------*/

static const gp_register_t *p18lf24k40_registers[] = {
  &p18f24k40_PPSLOCK,     /* 0x0EA0 */
  &p18f24k40_INT0PPS,     /* 0x0EA1 */
  &p18f24k40_INT1PPS,     /* 0x0EA2 */
  &p18f24k40_INT2PPS,     /* 0x0EA3 */
  &p18f24k40_T0CKIPPS,    /* 0x0EA4 */
  &p18f24k40_T1CKIPPS,    /* 0x0EA5 */
  &p18f24k40_T1GPPS,      /* 0x0EA6 */
  &p18f24k40_T3CKIPPS,    /* 0x0EA7 */
  &p18f24k40_T3GPPS,      /* 0x0EA8 */
  &p18f24k40_T5CKIPPS,    /* 0x0EA9 */
  &p18f24k40_T5GPPS,      /* 0x0EAA */
  &p18f24k40_T2INPPS,     /* 0x0EAB */
  &p18f24k40_T4INPPS,     /* 0x0EAC */
  &p18f24k40_T6INPPS,     /* 0x0EAD */
  &p18f24k40_ADACTPPS,    /* 0x0EAE */
  &p18f24k40_CCP1PPS,     /* 0x0EAF */
  &p18f24k40_CCP2PPS,     /* 0x0EB0 */
  &p18f24k40_CWG1PPS,     /* 0x0EB1 */
  &p18f24k40_MDCARLPPS,   /* 0x0EB2 */
  &p18f24k40_MDCARHPPS,   /* 0x0EB3 */
  &p18f24k40_MDSRCPPS,    /* 0x0EB4 */
  &p18f24k40_RXPPS,       /* 0x0EB5 */
  &p18f24k40_CKPPS,       /* 0x0EB6 */
  &p18f24k40_SSPCLKPPS,   /* 0x0EB7 */
  &p18f24k40_SSPDATPPS,   /* 0x0EB8 */
  &p18f24k40_SSPSSPPS,    /* 0x0EB9 */
  &p18f24k40_IPR0,        /* 0x0EBA */
  &p18f24k40_IPR1,        /* 0x0EBB */
  &p18f24k40_IPR2,        /* 0x0EBC */
  &p18f24k40_IPR3,        /* 0x0EBD */
  &p18f24k40_IPR4,        /* 0x0EBE */
  &p18f24k40_IPR5,        /* 0x0EBF */
  &p18f24k40_IPR6,        /* 0x0EC0 */
  &p18f24k40_IPR7,        /* 0x0EC1 */
  &p18f24k40_PIE0,        /* 0x0EC2 */
  &p18f24k40_PIE1,        /* 0x0EC3 */
  &p18f24k40_PIE2,        /* 0x0EC4 */
  &p18f24k40_PIE3,        /* 0x0EC5 */
  &p18f24k40_PIE4,        /* 0x0EC6 */
  &p18f24k40_PIE5,        /* 0x0EC7 */
  &p18f24k40_PIE6,        /* 0x0EC8 */
  &p18f24k40_PIE7,        /* 0x0EC9 */
  &p18f24k40_PIR0,        /* 0x0ECA */
  &p18f24k40_PIR1,        /* 0x0ECB */
  &p18f24k40_PIR2,        /* 0x0ECC */
  &p18f24k40_PIR3,        /* 0x0ECD */
  &p18f24k40_PIR4,        /* 0x0ECE */
  &p18f24k40_PIR5,        /* 0x0ECF */
  &p18f24k40_PIR6,        /* 0x0ED0 */
  &p18f24k40_PIR7,        /* 0x0ED1 */
  &p18f24k40_WDTCON0,     /* 0x0ED2 */
  &p18f24k40_WDTCON1,     /* 0x0ED3 */
  &p18f24k40_WDTPSL,      /* 0x0ED4 */
  &p18f24k40_WDTPSH,      /* 0x0ED5 */
  &p18f24k40_WDTTMR,      /* 0x0ED6 */
  &p18f24k40_CPUDOZE,     /* 0x0ED7 */
  &p18f24k40_OSCCON1,     /* 0x0ED8 */
  &p18f24k40_OSCCON2,     /* 0x0ED9 */
  &p18f24k40_OSCCON3,     /* 0x0EDA */
  &p18f24k40_OSCSTAT1,    /* 0x0EDB */
  &p18f24k40_OSCEN,       /* 0x0EDC */
  &p18f24k40_OSCTUNE,     /* 0x0EDD */
  &p18f24k40_OSCFRQ,      /* 0x0EDE */
  &p18f24k40_BORCON,      /* 0x0EE0 */
  &p18f24k40_PMD0,        /* 0x0EE1 */
  &p18f24k40_PMD1,        /* 0x0EE2 */
  &p18f24k40_PMD2,        /* 0x0EE3 */
  &p18f24k40_PMD3,        /* 0x0EE4 */
  &p18f24k40_PMD4,        /* 0x0EE5 */
  &p18f24k40_PMD5,        /* 0x0EE6 */
  &p18f24k40_RA0PPS,      /* 0x0EE7 */
  &p18f24k40_RA1PPS,      /* 0x0EE8 */
  &p18f24k40_RA2PPS,      /* 0x0EE9 */
  &p18f24k40_RA3PPS,      /* 0x0EEA */
  &p18f24k40_RA4PPS,      /* 0x0EEB */
  &p18f24k40_RA5PPS,      /* 0x0EEC */
  &p18f24k40_RA6PPS,      /* 0x0EED */
  &p18f24k40_RA7PPS,      /* 0x0EEE */
  &p18f24k40_RB0PPS,      /* 0x0EEF */
  &p18f24k40_RB1PPS,      /* 0x0EF0 */
  &p18f24k40_RB2PPS,      /* 0x0EF1 */
  &p18f24k40_RB3PPS,      /* 0x0EF2 */
  &p18f24k40_RB4PPS,      /* 0x0EF3 */
  &p18f24k40_RB5PPS,      /* 0x0EF4 */
  &p18f24k40_RB6PPS,      /* 0x0EF5 */
  &p18f24k40_RB7PPS,      /* 0x0EF6 */
  &p18f24k40_RC0PPS,      /* 0x0EF7 */
  &p18f24k40_RC1PPS,      /* 0x0EF8 */
  &p18f24k40_RC2PPS,      /* 0x0EF9 */
  &p18f24k40_RC3PPS,      /* 0x0EFA */
  &p18f24k40_RC4PPS,      /* 0x0EFB */
  &p18f24k40_RC5PPS,      /* 0x0EFC */
  &p18f24k40_RC6PPS,      /* 0x0EFD */
  &p18f24k40_RC7PPS,      /* 0x0EFE */
  &p18f24k40_IOCAF,       /* 0x0F0A */
  &p18f24k40_IOCAN,       /* 0x0F0B */
  &p18f24k40_IOCAP,       /* 0x0F0C */
  &p18f24k40_INLVLA,      /* 0x0F0D */
  &p18f24k40_SLRCONA,     /* 0x0F0E */
  &p18f24k40_ODCONA,      /* 0x0F0F */
  &p18f24k40_WPUA,        /* 0x0F10 */
  &p18f24k40_ANSELA,      /* 0x0F11 */
  &p18f24k40_IOCBF,       /* 0x0F12 */
  &p18f24k40_IOCBN,       /* 0x0F13 */
  &p18f24k40_IOCBP,       /* 0x0F14 */
  &p18f24k40_INLVLB,      /* 0x0F15 */
  &p18f24k40_SLRCONB,     /* 0x0F16 */
  &p18f24k40_ODCONB,      /* 0x0F17 */
  &p18f24k40_WPUB,        /* 0x0F18 */
  &p18f24k40_ANSELB,      /* 0x0F19 */
  &p18f24k40_IOCCF,       /* 0x0F1A */
  &p18f24k40_IOCCN,       /* 0x0F1B */
  &p18f24k40_IOCCP,       /* 0x0F1C */
  &p18f24k40_INLVLC,      /* 0x0F1D */
  &p18f24k40_SLRCONC,     /* 0x0F1E */
  &p18f24k40_ODCONC,      /* 0x0F1F */
  &p18f24k40_WPUC,        /* 0x0F20 */
  &p18f24k40_ANSELC,      /* 0x0F21 */
  &p18f24k40_IOCEF,       /* 0x0F27 */
  &p18f24k40_IOCEN,       /* 0x0F28 */
  &p18f24k40_IOCEP,       /* 0x0F29 */
  &p18f24k40_INLVLE,      /* 0x0F2A */
  &p18f24k40_WPUE,        /* 0x0F2D */
  &p18f24k40_HLVDCON0,    /* 0x0F2F */
  &p18f24k40_HLVDCON1,    /* 0x0F30 */
  &p18f24k40_FVRCON,      /* 0x0F31 */
  &p18f24k40_ZCDCON,      /* 0x0F32 */
  &p18f24k40_DAC1CON0,    /* 0x0F33 */
  &p18f24k40_DAC1CON1,    /* 0x0F34 */
  &p18f24k40_CM2CON0,     /* 0x0F35 */
  &p18f24k40_CM2CON1,     /* 0x0F36 */
  &p18f24k40_CM2NCH,      /* 0x0F37 */
  &p18f24k40_CM2PCH,      /* 0x0F38 */
  &p18f24k40_CM1CON0,     /* 0x0F39 */
  &p18f24k40_CM1CON1,     /* 0x0F3A */
  &p18f24k40_CM1NCH,      /* 0x0F3B */
  &p18f24k40_CM1PCH,      /* 0x0F3C */
  &p18f24k40_CMOUT,       /* 0x0F3D */
  &p18f24k40_CLKRCON,     /* 0x0F3E */
  &p18f24k40_CLKRCLK,     /* 0x0F3F */
  &p18f24k40_CWG1CLK,     /* 0x0F40 */
  &p18f24k40_CWG1ISM,     /* 0x0F41 */
  &p18f24k40_CWG1DBR,     /* 0x0F42 */
  &p18f24k40_CWG1DBF,     /* 0x0F43 */
  &p18f24k40_CWG1CON0,    /* 0x0F44 */
  &p18f24k40_CWG1CON1,    /* 0x0F45 */
  &p18f24k40_CWG1AS0,     /* 0x0F46 */
  &p18f24k40_CWG1AS1,     /* 0x0F47 */
  &p18f24k40_CWG1STR,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f24k40_CRCDATA,     /* 0x0F74 */
  &p18f24k40_CRCDATH,     /* 0x0F75 */
  &p18f24k40_CRCACCL,     /* 0x0F76 */
  &p18f24k40_CRCACCH,     /* 0x0F77 */
  &p18f24k40_CRCSHFT,     /* 0x0F78 */
  &p18f24k40_CRCSHIFTH,   /* 0x0F79 */
  &p18f24k40_CRCXORL,     /* 0x0F7A */
  &p18f24k40_CRCXORH,     /* 0x0F7B */
  &p18f24k40_CRCCON0,     /* 0x0F7C */
  &p18f24k40_CRCCON1,     /* 0x0F7D */
  &p18f24k40_NVMADRL,     /* 0x0F7E */
  &p18f24k40_NVMDAT,      /* 0x0F80 */
  &p18f24k40_NVMCON1,     /* 0x0F81 */
  &p18f24k40_NVMCON2,     /* 0x0F82 */
  &p18f24k40_LATA,        /* 0x0F83 */
  &p18f24k40_LATB,        /* 0x0F84 */
  &p18f24k40_LATC,        /* 0x0F85 */
  &p18f24k40_TRISA,       /* 0x0F88 */
  &p18f24k40_TRISB,       /* 0x0F89 */
  &p18f24k40_TRISC,       /* 0x0F8A */
  &p18f24k40_PORTA,       /* 0x0F8D */
  &p18f24k40_PORTB,       /* 0x0F8E */
  &p18f24k40_PORTC,       /* 0x0F8F */
  &p18f24k40_PORTE,       /* 0x0F91 */
  &p18f24k40_SSP1BUF,     /* 0x0F92 */
  &p18f24k40_SSP1ADD,     /* 0x0F93 */
  &p18f24k40_SSP1MSK,     /* 0x0F94 */
  &p18f24k40_SSP1STAT,    /* 0x0F95 */
  &p18f24k40_SSP1CON1,    /* 0x0F96 */
  &p18f24k40_SSP1CON2,    /* 0x0F97 */
  &p18f24k40_SSP1CON3,    /* 0x0F98 */
  &p18f24k40_RCREG1,      /* 0x0F99 */
  &p18f24k40_TXREG1,      /* 0x0F9A */
  &p18f24k40_SPBRGL,      /* 0x0F9B */
  &p18f24k40_SPBRGH1,     /* 0x0F9C */
  &p18f24k40_RCSTA1,      /* 0x0F9D */
  &p18f24k40_TXSTA1,      /* 0x0F9E */
  &p18f24k40_BAUDCON,     /* 0x0F9F */
  &p18f24k40_PWM4DCL,     /* 0x0FA0 */
  &p18f24k40_PWM4DCH,     /* 0x0FA1 */
  &p18f24k40_PWM4CON,     /* 0x0FA2 */
  &p18f24k40_PWM3DCL,     /* 0x0FA3 */
  &p18f24k40_PWM3DCH,     /* 0x0FA4 */
  &p18f24k40_PWM3CON,     /* 0x0FA5 */
  &p18f24k40_CCPR2L,      /* 0x0FA6 */
  &p18f24k40_CCPR2H,      /* 0x0FA7 */
  &p18f24k40_CCP2CON,     /* 0x0FA8 */
  &p18f24k40_CCP2CAP,     /* 0x0FA9 */
  &p18f24k40_CCPR1L,      /* 0x0FAA */
  &p18f24k40_CCPR1H,      /* 0x0FAB */
  &p18f24k40_CCP1CON,     /* 0x0FAC */
  &p18f24k40_CCP1CAP,     /* 0x0FAD */
  &p18f24k40_CCPTMRS,     /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f24k40_T6CLK,       /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f24k40_T4CLK,       /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f24k40_T2CLK,       /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f24k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f24k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f24k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18lf24k50 ---------------------*/

static const gp_register_t *p18lf24k50_registers[] = {
  &p18f24k50_SRCON1,      /* 0x0F57 */
  &p18f24k50_SRCON0,      /* 0x0F58 */
  &p18f24k50_CCPTMRS,     /* 0x0F59 */
  &p18f24k50_ANSELA,      /* 0x0F5B */
  &p18f24k50_ANSELB,      /* 0x0F5C */
  &p18f24k50_ANSELC,      /* 0x0F5D */
  &p18f24k50_UCON,        /* 0x0F60 */
  &p18f24k50_USTAT,       /* 0x0F61 */
  &p18f24k50_UCFG,        /* 0x0F62 */
  &p18f24k50_UADDR,       /* 0x0F63 */
  &p18f24k50_UIE,         /* 0x0F64 */
  &p18f24k50_UIR,         /* 0x0F65 */
  &p18f24k50_UEIE,        /* 0x0F66 */
  &p18f24k50_UEIR,        /* 0x0F67 */
  &p18f24k50_UFRML,       /* 0x0F68 */
  &p18f24k50_UFRMH,       /* 0x0F69 */
  &p18f24k50_UEP0,        /* 0x0F6A */
  &p18f24k50_UEP1,        /* 0x0F6B */
  &p18f24k50_UEP2,        /* 0x0F6C */
  &p18f24k50_UEP3,        /* 0x0F6D */
  &p18f24k50_UEP4,        /* 0x0F6E */
  &p18f24k50_UEP5,        /* 0x0F6F */
  &p18f24k50_UEP6,        /* 0x0F70 */
  &p18f24k50_UEP7,        /* 0x0F71 */
  &p18f24k50_UEP8,        /* 0x0F72 */
  &p18f24k50_UEP9,        /* 0x0F73 */
  &p18f24k50_UEP10,       /* 0x0F74 */
  &p18f24k50_UEP11,       /* 0x0F75 */
  &p18f24k50_UEP12,       /* 0x0F76 */
  &p18f24k50_UEP13,       /* 0x0F77 */
  &p18f24k50_UEP14,       /* 0x0F78 */
  &p18f24k50_UEP15,       /* 0x0F79 */
  &p18f24k50_SLRCON,      /* 0x0F7A */
  &p18f24k50_VREFCON2,    /* 0x0F7B */
  &p18f24k50_VREFCON1,    /* 0x0F7C */
  &p18f24k50_VREFCON0,    /* 0x0F7D */
  &p18f24k50_PMD0,        /* 0x0F7E */
  &p18f24k50_PMD1,        /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f2450_PORTC,        /* 0x0F82 */
  &p18f2221_PORTE,        /* 0x0F84 */
  &p18f24k50_WPUB,        /* 0x0F85 */
  &p18f24k50_IOCB,        /* 0x0F86 */
  &p18f24k50_IOCC,        /* 0x0F87 */
  &p18f24k50_CTMUICON,    /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f24j50_LATC,        /* 0x0F8B */
  &p18f24k50_CTMUCON1,    /* 0x0F8E */
  &p18f24k50_CTMUCON0,    /* 0x0F8F */
  &p18f24k50_CCPR2L,      /* 0x0F90 */
  &p18f24k50_CCPR2H,      /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f24k50_TRISC,       /* 0x0F94 */
  &p18f24k50_CCP2CON,     /* 0x0F97 */
  &p18f24k50_CM1CON0,     /* 0x0F98 */
  &p18f24k50_CM2CON0,     /* 0x0F99 */
  &p18f24k50_CM2CON1,     /* 0x0F9A */
  &p18f24k50_OSCTUNE,     /* 0x0F9B */
  &p18f24k50_HLVDCON,     /* 0x0F9C */
  &p18f24k50_PIE1,        /* 0x0F9D */
  &p18f24k50_PIR1,        /* 0x0F9E */
  &p18f24k50_IPR1,        /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f24k50_PIE3,        /* 0x0FA3 */
  &p18f24k50_PIR3,        /* 0x0FA4 */
  &p18f24k50_IPR3,        /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f24k50_SPBRG1,      /* 0x0FAF */
  &p18f24k50_SPBRGH1,     /* 0x0FB0 */
  &p18f24k50_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k22_T3GCON,      /* 0x0FB4 */
  &p18f24k50_STCON,       /* 0x0FB5 */
  &p18f24k50_ECCP1AS,     /* 0x0FB6 */
  &p18f24k50_PWM1CON,     /* 0x0FB7 */
  &p18f24k50_BAUDCON1,    /* 0x0FB8 */
  &p18f24k50_PSTR1CON,    /* 0x0FB9 */
  &p18f23k22_T2CON,       /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f23k22_TMR2,        /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k22_ADCON1,      /* 0x0FC1 */
  &p18f24k50_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18f24k50_SSPSTAT,     /* 0x0FC7 */
  &p18f24k50_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f24k50_SSPMSK,      /* 0x0FCA */
  &p18f23k22_SSPCON3,     /* 0x0FCB */
  &p18f23k22_T1GCON,      /* 0x0FCC */
  &p18f24k50_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f24k50_OSCCON2,     /* 0x0FD2 */
  &p18f13k22_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f24k50_INTCON2,     /* 0x0FF1 */
  &p18f24k50_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18lf26k40 ---------------------*/

static const gp_register_t *p18lf26k40_registers[] = {
  &p18f26k40_RX2PPS,      /* 0x0E8D */
  &p18f27k40_CK2PPS,      /* 0x0E8E */
  &p18f26k40_SSP2CLKPPS,  /* 0x0E8F */
  &p18f26k40_SSP2DATPPS,  /* 0x0E90 */
  &p18f26k40_SSP2SSPPS,   /* 0x0E91 */
  &p18f26k40_SSP2BUF,     /* 0x0E92 */
  &p18f26k40_SSP2ADD,     /* 0x0E93 */
  &p18f26k40_SSP2MSK,     /* 0x0E94 */
  &p18f26k40_SSP2STAT,    /* 0x0E95 */
  &p18f26k40_SSP2CON1,    /* 0x0E96 */
  &p18f26k40_SSP2CON2,    /* 0x0E97 */
  &p18f26k40_SSP2CON3,    /* 0x0E98 */
  &p18f26k40_RC2REG,      /* 0x0E99 */
  &p18f26k40_TX2REG,      /* 0x0E9A */
  &p18f26k40_SP2BRGL,     /* 0x0E9B */
  &p18f26k40_SP2BRGH,     /* 0x0E9C */
  &p18f26k40_RC2STA,      /* 0x0E9D */
  &p18f26k40_TX2STA,      /* 0x0E9E */
  &p18f26k40_BAUD2CON,    /* 0x0E9F */
  &p18f24k40_PPSLOCK,     /* 0x0EA0 */
  &p18f24k40_INT0PPS,     /* 0x0EA1 */
  &p18f24k40_INT1PPS,     /* 0x0EA2 */
  &p18f24k40_INT2PPS,     /* 0x0EA3 */
  &p18f24k40_T0CKIPPS,    /* 0x0EA4 */
  &p18f24k40_T1CKIPPS,    /* 0x0EA5 */
  &p18f24k40_T1GPPS,      /* 0x0EA6 */
  &p18f24k40_T3CKIPPS,    /* 0x0EA7 */
  &p18f24k40_T3GPPS,      /* 0x0EA8 */
  &p18f24k40_T5CKIPPS,    /* 0x0EA9 */
  &p18f24k40_T5GPPS,      /* 0x0EAA */
  &p18f24k40_T2INPPS,     /* 0x0EAB */
  &p18f24k40_T4INPPS,     /* 0x0EAC */
  &p18f24k40_T6INPPS,     /* 0x0EAD */
  &p18f24k40_ADACTPPS,    /* 0x0EAE */
  &p18f24k40_CCP1PPS,     /* 0x0EAF */
  &p18f24k40_CCP2PPS,     /* 0x0EB0 */
  &p18f24k40_CWG1PPS,     /* 0x0EB1 */
  &p18f24k40_MDCARLPPS,   /* 0x0EB2 */
  &p18f24k40_MDCARHPPS,   /* 0x0EB3 */
  &p18f24k40_MDSRCPPS,    /* 0x0EB4 */
  &p18f26k40_RXPPS,       /* 0x0EB5 */
  &p18f26k40_CKPPS,       /* 0x0EB6 */
  &p18f26k40_SSP1CLKPPS,  /* 0x0EB7 */
  &p18f26k40_SSP1DATPPS,  /* 0x0EB8 */
  &p18f26k40_SSP1SSPPS,   /* 0x0EB9 */
  &p18f24k40_IPR0,        /* 0x0EBA */
  &p18f24k40_IPR1,        /* 0x0EBB */
  &p18f24k40_IPR2,        /* 0x0EBC */
  &p18f26k40_IPR3,        /* 0x0EBD */
  &p18f24k40_IPR4,        /* 0x0EBE */
  &p18f24k40_IPR5,        /* 0x0EBF */
  &p18f24k40_IPR6,        /* 0x0EC0 */
  &p18f24k40_IPR7,        /* 0x0EC1 */
  &p18f24k40_PIE0,        /* 0x0EC2 */
  &p18f24k40_PIE1,        /* 0x0EC3 */
  &p18f24k40_PIE2,        /* 0x0EC4 */
  &p18f26k40_PIE3,        /* 0x0EC5 */
  &p18f24k40_PIE4,        /* 0x0EC6 */
  &p18f24k40_PIE5,        /* 0x0EC7 */
  &p18f24k40_PIE6,        /* 0x0EC8 */
  &p18f24k40_PIE7,        /* 0x0EC9 */
  &p18f24k40_PIR0,        /* 0x0ECA */
  &p18f24k40_PIR1,        /* 0x0ECB */
  &p18f24k40_PIR2,        /* 0x0ECC */
  &p18f26k40_PIR3,        /* 0x0ECD */
  &p18f24k40_PIR4,        /* 0x0ECE */
  &p18f24k40_PIR5,        /* 0x0ECF */
  &p18f24k40_PIR6,        /* 0x0ED0 */
  &p18f24k40_PIR7,        /* 0x0ED1 */
  &p18f24k40_WDTCON0,     /* 0x0ED2 */
  &p18f24k40_WDTCON1,     /* 0x0ED3 */
  &p18f24k40_WDTPSL,      /* 0x0ED4 */
  &p18f24k40_WDTPSH,      /* 0x0ED5 */
  &p18f24k40_WDTTMR,      /* 0x0ED6 */
  &p18f24k40_CPUDOZE,     /* 0x0ED7 */
  &p18f24k40_OSCCON1,     /* 0x0ED8 */
  &p18f24k40_OSCCON2,     /* 0x0ED9 */
  &p18f24k40_OSCCON3,     /* 0x0EDA */
  &p18f24k40_OSCSTAT1,    /* 0x0EDB */
  &p18f24k40_OSCEN,       /* 0x0EDC */
  &p18f24k40_OSCTUNE,     /* 0x0EDD */
  &p18f24k40_OSCFRQ,      /* 0x0EDE */
  &p18f24k40_BORCON,      /* 0x0EE0 */
  &p18f24k40_PMD0,        /* 0x0EE1 */
  &p18f24k40_PMD1,        /* 0x0EE2 */
  &p18f24k40_PMD2,        /* 0x0EE3 */
  &p18f24k40_PMD3,        /* 0x0EE4 */
  &p18f26k40_PMD4,        /* 0x0EE5 */
  &p18f24k40_PMD5,        /* 0x0EE6 */
  &p18f24k40_RA0PPS,      /* 0x0EE7 */
  &p18f24k40_RA1PPS,      /* 0x0EE8 */
  &p18f24k40_RA2PPS,      /* 0x0EE9 */
  &p18f24k40_RA3PPS,      /* 0x0EEA */
  &p18f24k40_RA4PPS,      /* 0x0EEB */
  &p18f24k40_RA5PPS,      /* 0x0EEC */
  &p18f24k40_RA6PPS,      /* 0x0EED */
  &p18f24k40_RA7PPS,      /* 0x0EEE */
  &p18f24k40_RB0PPS,      /* 0x0EEF */
  &p18f24k40_RB1PPS,      /* 0x0EF0 */
  &p18f24k40_RB2PPS,      /* 0x0EF1 */
  &p18f24k40_RB3PPS,      /* 0x0EF2 */
  &p18f24k40_RB4PPS,      /* 0x0EF3 */
  &p18f24k40_RB5PPS,      /* 0x0EF4 */
  &p18f24k40_RB6PPS,      /* 0x0EF5 */
  &p18f24k40_RB7PPS,      /* 0x0EF6 */
  &p18f24k40_RC0PPS,      /* 0x0EF7 */
  &p18f24k40_RC1PPS,      /* 0x0EF8 */
  &p18f24k40_RC2PPS,      /* 0x0EF9 */
  &p18f24k40_RC3PPS,      /* 0x0EFA */
  &p18f24k40_RC4PPS,      /* 0x0EFB */
  &p18f24k40_RC5PPS,      /* 0x0EFC */
  &p18f24k40_RC6PPS,      /* 0x0EFD */
  &p18f24k40_RC7PPS,      /* 0x0EFE */
  &p18f24k40_IOCAF,       /* 0x0F0A */
  &p18f24k40_IOCAN,       /* 0x0F0B */
  &p18f24k40_IOCAP,       /* 0x0F0C */
  &p18f24k40_INLVLA,      /* 0x0F0D */
  &p18f24k40_SLRCONA,     /* 0x0F0E */
  &p18f24k40_ODCONA,      /* 0x0F0F */
  &p18f24k40_WPUA,        /* 0x0F10 */
  &p18f24k40_ANSELA,      /* 0x0F11 */
  &p18f24k40_IOCBF,       /* 0x0F12 */
  &p18f24k40_IOCBN,       /* 0x0F13 */
  &p18f24k40_IOCBP,       /* 0x0F14 */
  &p18f24k40_INLVLB,      /* 0x0F15 */
  &p18f24k40_SLRCONB,     /* 0x0F16 */
  &p18f24k40_ODCONB,      /* 0x0F17 */
  &p18f24k40_WPUB,        /* 0x0F18 */
  &p18f24k40_ANSELB,      /* 0x0F19 */
  &p18f24k40_IOCCF,       /* 0x0F1A */
  &p18f24k40_IOCCN,       /* 0x0F1B */
  &p18f24k40_IOCCP,       /* 0x0F1C */
  &p18f24k40_INLVLC,      /* 0x0F1D */
  &p18f24k40_SLRCONC,     /* 0x0F1E */
  &p18f24k40_ODCONC,      /* 0x0F1F */
  &p18f24k40_WPUC,        /* 0x0F20 */
  &p18f24k40_ANSELC,      /* 0x0F21 */
  &p18f24k40_IOCEF,       /* 0x0F27 */
  &p18f24k40_IOCEN,       /* 0x0F28 */
  &p18f24k40_IOCEP,       /* 0x0F29 */
  &p18f24k40_INLVLE,      /* 0x0F2A */
  &p18f24k40_WPUE,        /* 0x0F2D */
  &p18f24k40_HLVDCON0,    /* 0x0F2F */
  &p18f24k40_HLVDCON1,    /* 0x0F30 */
  &p18f24k40_FVRCON,      /* 0x0F31 */
  &p18f24k40_ZCDCON,      /* 0x0F32 */
  &p18f24k40_DAC1CON0,    /* 0x0F33 */
  &p18f24k40_DAC1CON1,    /* 0x0F34 */
  &p18f24k40_CM2CON0,     /* 0x0F35 */
  &p18f24k40_CM2CON1,     /* 0x0F36 */
  &p18f24k40_CM2NCH,      /* 0x0F37 */
  &p18f24k40_CM2PCH,      /* 0x0F38 */
  &p18f24k40_CM1CON0,     /* 0x0F39 */
  &p18f24k40_CM1CON1,     /* 0x0F3A */
  &p18f24k40_CM1NCH,      /* 0x0F3B */
  &p18f24k40_CM1PCH,      /* 0x0F3C */
  &p18f24k40_CMOUT,       /* 0x0F3D */
  &p18f24k40_CLKRCON,     /* 0x0F3E */
  &p18f24k40_CLKRCLK,     /* 0x0F3F */
  &p18f24k40_CWG1CLK,     /* 0x0F40 */
  &p18f24k40_CWG1ISM,     /* 0x0F41 */
  &p18f24k40_CWG1DBR,     /* 0x0F42 */
  &p18f24k40_CWG1DBF,     /* 0x0F43 */
  &p18f24k40_CWG1CON0,    /* 0x0F44 */
  &p18f24k40_CWG1CON1,    /* 0x0F45 */
  &p18f24k40_CWG1AS0,     /* 0x0F46 */
  &p18f24k40_CWG1AS1,     /* 0x0F47 */
  &p18f24k40_CWG1STR,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f24k40_CRCDATA,     /* 0x0F74 */
  &p18f24k40_CRCDATH,     /* 0x0F75 */
  &p18f24k40_CRCACCL,     /* 0x0F76 */
  &p18f24k40_CRCACCH,     /* 0x0F77 */
  &p18f24k40_CRCSHFT,     /* 0x0F78 */
  &p18f24k40_CRCSHIFTH,   /* 0x0F79 */
  &p18f24k40_CRCXORL,     /* 0x0F7A */
  &p18f24k40_CRCXORH,     /* 0x0F7B */
  &p18f24k40_CRCCON0,     /* 0x0F7C */
  &p18f24k40_CRCCON1,     /* 0x0F7D */
  &p18f24k40_NVMADRL,     /* 0x0F7E */
  &p18f26k40_NVMADRH,     /* 0x0F7F */
  &p18f24k40_NVMDAT,      /* 0x0F80 */
  &p18f24k40_NVMCON1,     /* 0x0F81 */
  &p18f24k40_NVMCON2,     /* 0x0F82 */
  &p18f24k40_LATA,        /* 0x0F83 */
  &p18f24k40_LATB,        /* 0x0F84 */
  &p18f24k40_LATC,        /* 0x0F85 */
  &p18f24k40_TRISA,       /* 0x0F88 */
  &p18f24k40_TRISB,       /* 0x0F89 */
  &p18f24k40_TRISC,       /* 0x0F8A */
  &p18f24k40_PORTA,       /* 0x0F8D */
  &p18f24k40_PORTB,       /* 0x0F8E */
  &p18f24k40_PORTC,       /* 0x0F8F */
  &p18f24k40_PORTE,       /* 0x0F91 */
  &p18f24k40_SSP1BUF,     /* 0x0F92 */
  &p18f24k40_SSP1ADD,     /* 0x0F93 */
  &p18f24k40_SSP1MSK,     /* 0x0F94 */
  &p18f24k40_SSP1STAT,    /* 0x0F95 */
  &p18f24k40_SSP1CON1,    /* 0x0F96 */
  &p18f24k40_SSP1CON2,    /* 0x0F97 */
  &p18f24k40_SSP1CON3,    /* 0x0F98 */
  &p18f26k40_RC1REG,      /* 0x0F99 */
  &p18f26k40_TX1REG,      /* 0x0F9A */
  &p18f26k40_SP1BRGL,     /* 0x0F9B */
  &p18f26k40_SP1BRGH,     /* 0x0F9C */
  &p18f26k40_RC1STA,      /* 0x0F9D */
  &p18f26k40_TX1STA,      /* 0x0F9E */
  &p18f26k40_BAUD1CON,    /* 0x0F9F */
  &p18f24k40_PWM4DCL,     /* 0x0FA0 */
  &p18f24k40_PWM4DCH,     /* 0x0FA1 */
  &p18f24k40_PWM4CON,     /* 0x0FA2 */
  &p18f24k40_PWM3DCL,     /* 0x0FA3 */
  &p18f24k40_PWM3DCH,     /* 0x0FA4 */
  &p18f24k40_PWM3CON,     /* 0x0FA5 */
  &p18f24k40_CCPR2L,      /* 0x0FA6 */
  &p18f24k40_CCPR2H,      /* 0x0FA7 */
  &p18f24k40_CCP2CON,     /* 0x0FA8 */
  &p18f24k40_CCP2CAP,     /* 0x0FA9 */
  &p18f24k40_CCPR1L,      /* 0x0FAA */
  &p18f24k40_CCPR1H,      /* 0x0FAB */
  &p18f24k40_CCP1CON,     /* 0x0FAC */
  &p18f24k40_CCP1CAP,     /* 0x0FAD */
  &p18f24k40_CCPTMRS,     /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f24k40_T6CLK,       /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f24k40_T4CLK,       /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f24k40_T2CLK,       /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f24k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f24k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f24k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18lf45k40 ---------------------*/

static const gp_register_t *p18lf45k40_registers[] = {
  &p18f26k40_RX2PPS,      /* 0x0E8D */
  &p18f27k40_CK2PPS,      /* 0x0E8E */
  &p18f26k40_SSP2CLKPPS,  /* 0x0E8F */
  &p18f26k40_SSP2DATPPS,  /* 0x0E90 */
  &p18f26k40_SSP2SSPPS,   /* 0x0E91 */
  &p18f26k40_SSP2BUF,     /* 0x0E92 */
  &p18f26k40_SSP2ADD,     /* 0x0E93 */
  &p18f26k40_SSP2MSK,     /* 0x0E94 */
  &p18f26k40_SSP2STAT,    /* 0x0E95 */
  &p18f26k40_SSP2CON1,    /* 0x0E96 */
  &p18f26k40_SSP2CON2,    /* 0x0E97 */
  &p18f26k40_SSP2CON3,    /* 0x0E98 */
  &p18f26k40_RC2REG,      /* 0x0E99 */
  &p18f26k40_TX2REG,      /* 0x0E9A */
  &p18f26k40_SP2BRGL,     /* 0x0E9B */
  &p18f26k40_SP2BRGH,     /* 0x0E9C */
  &p18f26k40_RC2STA,      /* 0x0E9D */
  &p18f26k40_TX2STA,      /* 0x0E9E */
  &p18f26k40_BAUD2CON,    /* 0x0E9F */
  &p18f24k40_PPSLOCK,     /* 0x0EA0 */
  &p18f24k40_INT0PPS,     /* 0x0EA1 */
  &p18f24k40_INT1PPS,     /* 0x0EA2 */
  &p18f24k40_INT2PPS,     /* 0x0EA3 */
  &p18f24k40_T0CKIPPS,    /* 0x0EA4 */
  &p18f24k40_T1CKIPPS,    /* 0x0EA5 */
  &p18f24k40_T1GPPS,      /* 0x0EA6 */
  &p18f24k40_T3CKIPPS,    /* 0x0EA7 */
  &p18f24k40_T3GPPS,      /* 0x0EA8 */
  &p18f24k40_T5CKIPPS,    /* 0x0EA9 */
  &p18f24k40_T5GPPS,      /* 0x0EAA */
  &p18f24k40_T2INPPS,     /* 0x0EAB */
  &p18f24k40_T4INPPS,     /* 0x0EAC */
  &p18f24k40_T6INPPS,     /* 0x0EAD */
  &p18f24k40_ADACTPPS,    /* 0x0EAE */
  &p18f24k40_CCP1PPS,     /* 0x0EAF */
  &p18f24k40_CCP2PPS,     /* 0x0EB0 */
  &p18f24k40_CWG1PPS,     /* 0x0EB1 */
  &p18f24k40_MDCARLPPS,   /* 0x0EB2 */
  &p18f24k40_MDCARHPPS,   /* 0x0EB3 */
  &p18f24k40_MDSRCPPS,    /* 0x0EB4 */
  &p18f26k40_RXPPS,       /* 0x0EB5 */
  &p18f26k40_CKPPS,       /* 0x0EB6 */
  &p18f26k40_SSP1CLKPPS,  /* 0x0EB7 */
  &p18f26k40_SSP1DATPPS,  /* 0x0EB8 */
  &p18f26k40_SSP1SSPPS,   /* 0x0EB9 */
  &p18f24k40_IPR0,        /* 0x0EBA */
  &p18f24k40_IPR1,        /* 0x0EBB */
  &p18f24k40_IPR2,        /* 0x0EBC */
  &p18f26k40_IPR3,        /* 0x0EBD */
  &p18f24k40_IPR4,        /* 0x0EBE */
  &p18f24k40_IPR5,        /* 0x0EBF */
  &p18f24k40_IPR6,        /* 0x0EC0 */
  &p18f24k40_IPR7,        /* 0x0EC1 */
  &p18f24k40_PIE0,        /* 0x0EC2 */
  &p18f24k40_PIE1,        /* 0x0EC3 */
  &p18f24k40_PIE2,        /* 0x0EC4 */
  &p18f26k40_PIE3,        /* 0x0EC5 */
  &p18f24k40_PIE4,        /* 0x0EC6 */
  &p18f24k40_PIE5,        /* 0x0EC7 */
  &p18f24k40_PIE6,        /* 0x0EC8 */
  &p18f24k40_PIE7,        /* 0x0EC9 */
  &p18f24k40_PIR0,        /* 0x0ECA */
  &p18f24k40_PIR1,        /* 0x0ECB */
  &p18f24k40_PIR2,        /* 0x0ECC */
  &p18f26k40_PIR3,        /* 0x0ECD */
  &p18f24k40_PIR4,        /* 0x0ECE */
  &p18f24k40_PIR5,        /* 0x0ECF */
  &p18f24k40_PIR6,        /* 0x0ED0 */
  &p18f24k40_PIR7,        /* 0x0ED1 */
  &p18f24k40_WDTCON0,     /* 0x0ED2 */
  &p18f24k40_WDTCON1,     /* 0x0ED3 */
  &p18f24k40_WDTPSL,      /* 0x0ED4 */
  &p18f24k40_WDTPSH,      /* 0x0ED5 */
  &p18f24k40_WDTTMR,      /* 0x0ED6 */
  &p18f24k40_CPUDOZE,     /* 0x0ED7 */
  &p18f24k40_OSCCON1,     /* 0x0ED8 */
  &p18f24k40_OSCCON2,     /* 0x0ED9 */
  &p18f24k40_OSCCON3,     /* 0x0EDA */
  &p18f24k40_OSCSTAT1,    /* 0x0EDB */
  &p18f24k40_OSCEN,       /* 0x0EDC */
  &p18f24k40_OSCTUNE,     /* 0x0EDD */
  &p18f24k40_OSCFRQ,      /* 0x0EDE */
  &p18f24k40_BORCON,      /* 0x0EE0 */
  &p18f24k40_PMD0,        /* 0x0EE1 */
  &p18f24k40_PMD1,        /* 0x0EE2 */
  &p18f24k40_PMD2,        /* 0x0EE3 */
  &p18f24k40_PMD3,        /* 0x0EE4 */
  &p18f26k40_PMD4,        /* 0x0EE5 */
  &p18f24k40_PMD5,        /* 0x0EE6 */
  &p18f24k40_RA0PPS,      /* 0x0EE7 */
  &p18f24k40_RA1PPS,      /* 0x0EE8 */
  &p18f24k40_RA2PPS,      /* 0x0EE9 */
  &p18f24k40_RA3PPS,      /* 0x0EEA */
  &p18f24k40_RA4PPS,      /* 0x0EEB */
  &p18f24k40_RA5PPS,      /* 0x0EEC */
  &p18f24k40_RA6PPS,      /* 0x0EED */
  &p18f24k40_RA7PPS,      /* 0x0EEE */
  &p18f24k40_RB0PPS,      /* 0x0EEF */
  &p18f24k40_RB1PPS,      /* 0x0EF0 */
  &p18f24k40_RB2PPS,      /* 0x0EF1 */
  &p18f24k40_RB3PPS,      /* 0x0EF2 */
  &p18f24k40_RB4PPS,      /* 0x0EF3 */
  &p18f24k40_RB5PPS,      /* 0x0EF4 */
  &p18f24k40_RB6PPS,      /* 0x0EF5 */
  &p18f24k40_RB7PPS,      /* 0x0EF6 */
  &p18f24k40_RC0PPS,      /* 0x0EF7 */
  &p18f24k40_RC1PPS,      /* 0x0EF8 */
  &p18f24k40_RC2PPS,      /* 0x0EF9 */
  &p18f24k40_RC3PPS,      /* 0x0EFA */
  &p18f24k40_RC4PPS,      /* 0x0EFB */
  &p18f24k40_RC5PPS,      /* 0x0EFC */
  &p18f24k40_RC6PPS,      /* 0x0EFD */
  &p18f24k40_RC7PPS,      /* 0x0EFE */
  &p18f45k40_RD0PPS,      /* 0x0EFF */
  &p18f45k40_RD1PPS,      /* 0x0F00 */
  &p18f45k40_RD2PPS,      /* 0x0F01 */
  &p18f45k40_RD3PPS,      /* 0x0F02 */
  &p18f45k40_RD4PPS,      /* 0x0F03 */
  &p18f45k40_RD5PPS,      /* 0x0F04 */
  &p18f45k40_RD6PPS,      /* 0x0F05 */
  &p18f45k40_RD7PPS,      /* 0x0F06 */
  &p18f45k40_RE0PPS,      /* 0x0F07 */
  &p18f45k40_RE1PPS,      /* 0x0F08 */
  &p18f45k40_RE2PPS,      /* 0x0F09 */
  &p18f24k40_IOCAF,       /* 0x0F0A */
  &p18f24k40_IOCAN,       /* 0x0F0B */
  &p18f24k40_IOCAP,       /* 0x0F0C */
  &p18f24k40_INLVLA,      /* 0x0F0D */
  &p18f24k40_SLRCONA,     /* 0x0F0E */
  &p18f24k40_ODCONA,      /* 0x0F0F */
  &p18f24k40_WPUA,        /* 0x0F10 */
  &p18f24k40_ANSELA,      /* 0x0F11 */
  &p18f24k40_IOCBF,       /* 0x0F12 */
  &p18f24k40_IOCBN,       /* 0x0F13 */
  &p18f24k40_IOCBP,       /* 0x0F14 */
  &p18f24k40_INLVLB,      /* 0x0F15 */
  &p18f24k40_SLRCONB,     /* 0x0F16 */
  &p18f24k40_ODCONB,      /* 0x0F17 */
  &p18f24k40_WPUB,        /* 0x0F18 */
  &p18f24k40_ANSELB,      /* 0x0F19 */
  &p18f24k40_IOCCF,       /* 0x0F1A */
  &p18f24k40_IOCCN,       /* 0x0F1B */
  &p18f24k40_IOCCP,       /* 0x0F1C */
  &p18f24k40_INLVLC,      /* 0x0F1D */
  &p18f24k40_SLRCONC,     /* 0x0F1E */
  &p18f24k40_ODCONC,      /* 0x0F1F */
  &p18f24k40_WPUC,        /* 0x0F20 */
  &p18f24k40_ANSELC,      /* 0x0F21 */
  &p18f45k40_INLVLD,      /* 0x0F22 */
  &p18f45k40_SLRCOND,     /* 0x0F23 */
  &p18f45k40_ODCOND,      /* 0x0F24 */
  &p18f45k40_WPUD,        /* 0x0F25 */
  &p18f45k40_ANSELD,      /* 0x0F26 */
  &p18f24k40_IOCEF,       /* 0x0F27 */
  &p18f24k40_IOCEN,       /* 0x0F28 */
  &p18f24k40_IOCEP,       /* 0x0F29 */
  &p18f45k40_INLVLE,      /* 0x0F2A */
  &p18f45k40_SLRCONE,     /* 0x0F2B */
  &p18f45k40_ODCONE,      /* 0x0F2C */
  &p18f45k40_WPUE,        /* 0x0F2D */
  &p18f45k40_ANSELE,      /* 0x0F2E */
  &p18f24k40_HLVDCON0,    /* 0x0F2F */
  &p18f24k40_HLVDCON1,    /* 0x0F30 */
  &p18f24k40_FVRCON,      /* 0x0F31 */
  &p18f24k40_ZCDCON,      /* 0x0F32 */
  &p18f24k40_DAC1CON0,    /* 0x0F33 */
  &p18f24k40_DAC1CON1,    /* 0x0F34 */
  &p18f24k40_CM2CON0,     /* 0x0F35 */
  &p18f24k40_CM2CON1,     /* 0x0F36 */
  &p18f24k40_CM2NCH,      /* 0x0F37 */
  &p18f24k40_CM2PCH,      /* 0x0F38 */
  &p18f24k40_CM1CON0,     /* 0x0F39 */
  &p18f24k40_CM1CON1,     /* 0x0F3A */
  &p18f24k40_CM1NCH,      /* 0x0F3B */
  &p18f24k40_CM1PCH,      /* 0x0F3C */
  &p18f24k40_CMOUT,       /* 0x0F3D */
  &p18f24k40_CLKRCON,     /* 0x0F3E */
  &p18f24k40_CLKRCLK,     /* 0x0F3F */
  &p18f24k40_CWG1CLK,     /* 0x0F40 */
  &p18f24k40_CWG1ISM,     /* 0x0F41 */
  &p18f24k40_CWG1DBR,     /* 0x0F42 */
  &p18f24k40_CWG1DBF,     /* 0x0F43 */
  &p18f24k40_CWG1CON0,    /* 0x0F44 */
  &p18f24k40_CWG1CON1,    /* 0x0F45 */
  &p18f24k40_CWG1AS0,     /* 0x0F46 */
  &p18f24k40_CWG1AS1,     /* 0x0F47 */
  &p18f24k40_CWG1STR,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f24k40_CRCDATA,     /* 0x0F74 */
  &p18f24k40_CRCDATH,     /* 0x0F75 */
  &p18f24k40_CRCACCL,     /* 0x0F76 */
  &p18f24k40_CRCACCH,     /* 0x0F77 */
  &p18f24k40_CRCSHFT,     /* 0x0F78 */
  &p18f24k40_CRCSHIFTH,   /* 0x0F79 */
  &p18f24k40_CRCXORL,     /* 0x0F7A */
  &p18f24k40_CRCXORH,     /* 0x0F7B */
  &p18f24k40_CRCCON0,     /* 0x0F7C */
  &p18f24k40_CRCCON1,     /* 0x0F7D */
  &p18f24k40_NVMADRL,     /* 0x0F7E */
  &p18f24k40_NVMDAT,      /* 0x0F80 */
  &p18f24k40_NVMCON1,     /* 0x0F81 */
  &p18f24k40_NVMCON2,     /* 0x0F82 */
  &p18f24k40_LATA,        /* 0x0F83 */
  &p18f24k40_LATB,        /* 0x0F84 */
  &p18f24k40_LATC,        /* 0x0F85 */
  &p18f45k40_LATD,        /* 0x0F86 */
  &p18f45k40_LATE,        /* 0x0F87 */
  &p18f24k40_TRISA,       /* 0x0F88 */
  &p18f24k40_TRISB,       /* 0x0F89 */
  &p18f24k40_TRISC,       /* 0x0F8A */
  &p18f45k40_TRISD,       /* 0x0F8B */
  &p18f45k40_TRISE,       /* 0x0F8C */
  &p18f24k40_PORTA,       /* 0x0F8D */
  &p18f24k40_PORTB,       /* 0x0F8E */
  &p18f24k40_PORTC,       /* 0x0F8F */
  &p18f45k40_PORTD,       /* 0x0F90 */
  &p18f45k40_PORTE,       /* 0x0F91 */
  &p18f24k40_SSP1BUF,     /* 0x0F92 */
  &p18f24k40_SSP1ADD,     /* 0x0F93 */
  &p18f24k40_SSP1MSK,     /* 0x0F94 */
  &p18f24k40_SSP1STAT,    /* 0x0F95 */
  &p18f24k40_SSP1CON1,    /* 0x0F96 */
  &p18f24k40_SSP1CON2,    /* 0x0F97 */
  &p18f24k40_SSP1CON3,    /* 0x0F98 */
  &p18f26k40_RC1REG,      /* 0x0F99 */
  &p18f26k40_TX1REG,      /* 0x0F9A */
  &p18f26k40_SP1BRGL,     /* 0x0F9B */
  &p18f26k40_SP1BRGH,     /* 0x0F9C */
  &p18f26k40_RC1STA,      /* 0x0F9D */
  &p18f26k40_TX1STA,      /* 0x0F9E */
  &p18f26k40_BAUD1CON,    /* 0x0F9F */
  &p18f24k40_PWM4DCL,     /* 0x0FA0 */
  &p18f24k40_PWM4DCH,     /* 0x0FA1 */
  &p18f24k40_PWM4CON,     /* 0x0FA2 */
  &p18f24k40_PWM3DCL,     /* 0x0FA3 */
  &p18f24k40_PWM3DCH,     /* 0x0FA4 */
  &p18f24k40_PWM3CON,     /* 0x0FA5 */
  &p18f24k40_CCPR2L,      /* 0x0FA6 */
  &p18f24k40_CCPR2H,      /* 0x0FA7 */
  &p18f24k40_CCP2CON,     /* 0x0FA8 */
  &p18f24k40_CCP2CAP,     /* 0x0FA9 */
  &p18f24k40_CCPR1L,      /* 0x0FAA */
  &p18f24k40_CCPR1H,      /* 0x0FAB */
  &p18f24k40_CCP1CON,     /* 0x0FAC */
  &p18f24k40_CCP1CAP,     /* 0x0FAD */
  &p18f24k40_CCPTMRS,     /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f24k40_T6CLK,       /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f24k40_T4CLK,       /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f24k40_T2CLK,       /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f24k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f24k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f24k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18lf45k50 ---------------------*/

static const gp_register_t *p18lf45k50_registers[] = {
  &p18f24k50_SRCON1,      /* 0x0F57 */
  &p18f24k50_SRCON0,      /* 0x0F58 */
  &p18f24k50_CCPTMRS,     /* 0x0F59 */
  &p18f24k50_ANSELA,      /* 0x0F5B */
  &p18f24k50_ANSELB,      /* 0x0F5C */
  &p18f24k50_ANSELC,      /* 0x0F5D */
  &p18f45k50_ANSELD,      /* 0x0F5E */
  &p18f45k50_ANSELE,      /* 0x0F5F */
  &p18f24k50_UCON,        /* 0x0F60 */
  &p18f24k50_USTAT,       /* 0x0F61 */
  &p18f24k50_UCFG,        /* 0x0F62 */
  &p18f24k50_UADDR,       /* 0x0F63 */
  &p18f24k50_UIE,         /* 0x0F64 */
  &p18f24k50_UIR,         /* 0x0F65 */
  &p18f24k50_UEIE,        /* 0x0F66 */
  &p18f24k50_UEIR,        /* 0x0F67 */
  &p18f24k50_UFRML,       /* 0x0F68 */
  &p18f24k50_UFRMH,       /* 0x0F69 */
  &p18f24k50_UEP0,        /* 0x0F6A */
  &p18f24k50_UEP1,        /* 0x0F6B */
  &p18f24k50_UEP2,        /* 0x0F6C */
  &p18f24k50_UEP3,        /* 0x0F6D */
  &p18f24k50_UEP4,        /* 0x0F6E */
  &p18f24k50_UEP5,        /* 0x0F6F */
  &p18f24k50_UEP6,        /* 0x0F70 */
  &p18f24k50_UEP7,        /* 0x0F71 */
  &p18f24k50_UEP8,        /* 0x0F72 */
  &p18f24k50_UEP9,        /* 0x0F73 */
  &p18f24k50_UEP10,       /* 0x0F74 */
  &p18f24k50_UEP11,       /* 0x0F75 */
  &p18f24k50_UEP12,       /* 0x0F76 */
  &p18f24k50_UEP13,       /* 0x0F77 */
  &p18f24k50_UEP14,       /* 0x0F78 */
  &p18f24k50_UEP15,       /* 0x0F79 */
  &p18f45k50_SLRCON,      /* 0x0F7A */
  &p18f24k50_VREFCON2,    /* 0x0F7B */
  &p18f24k50_VREFCON1,    /* 0x0F7C */
  &p18f24k50_VREFCON0,    /* 0x0F7D */
  &p18f24k50_PMD0,        /* 0x0F7E */
  &p18f24k50_PMD1,        /* 0x0F7F */
  &p18f1220_PORTA,        /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &p18f2450_PORTC,        /* 0x0F82 */
  &p18c442_PORTD,         /* 0x0F83 */
  &p18f4331_PORTE,        /* 0x0F84 */
  &p18f24k50_WPUB,        /* 0x0F85 */
  &p18f24k50_IOCB,        /* 0x0F86 */
  &p18f24k50_IOCC,        /* 0x0F87 */
  &p18f24k50_CTMUICON,    /* 0x0F88 */
  &p18f1230_LATA,         /* 0x0F89 */
  &p18c242_LATB,          /* 0x0F8A */
  &p18f24j50_LATC,        /* 0x0F8B */
  &p18c442_LATD,          /* 0x0F8C */
  &p18c442_LATE,          /* 0x0F8D */
  &p18f24k50_CTMUCON1,    /* 0x0F8E */
  &p18f24k50_CTMUCON0,    /* 0x0F8F */
  &p18f24k50_CCPR2L,      /* 0x0F90 */
  &p18f24k50_CCPR2H,      /* 0x0F91 */
  &p18c601_TRISA,         /* 0x0F92 */
  &p18c242_TRISB,         /* 0x0F93 */
  &p18f24k50_TRISC,       /* 0x0F94 */
  &p18c442_TRISD,         /* 0x0F95 */
  &p18f43k22_TRISE,       /* 0x0F96 */
  &p18f24k50_CCP2CON,     /* 0x0F97 */
  &p18f24k50_CM1CON0,     /* 0x0F98 */
  &p18f24k50_CM2CON0,     /* 0x0F99 */
  &p18f24k50_CM2CON1,     /* 0x0F9A */
  &p18f24k50_OSCTUNE,     /* 0x0F9B */
  &p18f24k50_HLVDCON,     /* 0x0F9C */
  &p18f24k50_PIE1,        /* 0x0F9D */
  &p18f24k50_PIR1,        /* 0x0F9E */
  &p18f24k50_IPR1,        /* 0x0F9F */
  &p18f23k20_PIE2,        /* 0x0FA0 */
  &p18f23k20_PIR2,        /* 0x0FA1 */
  &p18f23k20_IPR2,        /* 0x0FA2 */
  &p18f24k50_PIE3,        /* 0x0FA3 */
  &p18f24k50_PIR3,        /* 0x0FA4 */
  &p18f24k50_IPR3,        /* 0x0FA5 */
  &p18f1220_EECON1,       /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18f23k22_RCSTA1,      /* 0x0FAB */
  &p18f23k22_TXSTA1,      /* 0x0FAC */
  &p18f23k22_TXREG1,      /* 0x0FAD */
  &p18f23k22_RCREG1,      /* 0x0FAE */
  &p18f24k50_SPBRG1,      /* 0x0FAF */
  &p18f24k50_SPBRGH1,     /* 0x0FB0 */
  &p18f24k50_T3CON,       /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &p18f23k22_T3GCON,      /* 0x0FB4 */
  &p18f24k50_STCON,       /* 0x0FB5 */
  &p18f24k50_ECCP1AS,     /* 0x0FB6 */
  &p18f24k50_PWM1CON,     /* 0x0FB7 */
  &p18f24k50_BAUDCON1,    /* 0x0FB8 */
  &p18f24k50_PSTR1CON,    /* 0x0FB9 */
  &p18f23k22_T2CON,       /* 0x0FBA */
  &p18f23k22_PR2,         /* 0x0FBB */
  &p18f23k22_TMR2,        /* 0x0FBC */
  &p18f1220_CCP1CON,      /* 0x0FBD */
  &p18c242_CCPR1,        /* 0x0FBE */
  &p18f1220_ADCON2,       /* 0x0FC0 */
  &p18f23k22_ADCON1,      /* 0x0FC1 */
  &p18f24k50_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18f24k50_SSPSTAT,     /* 0x0FC7 */
  &p18f24k50_SSPADD,      /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18f24k50_SSPMSK,      /* 0x0FCA */
  &p18f23k22_SSPCON3,     /* 0x0FCB */
  &p18f23k22_T1GCON,      /* 0x0FCC */
  &p18f24k50_T1CON,       /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &p18f1230_RCON,         /* 0x0FD0 */
  &p18c242_WDTCON,        /* 0x0FD1 */
  &p18f24k50_OSCCON2,     /* 0x0FD2 */
  &p18f13k22_OSCCON,      /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f24k50_INTCON2,     /* 0x0FF1 */
  &p18f24k50_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18c242_STKPTR,        /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18lf46k40 ---------------------*/

static const gp_register_t *p18lf46k40_registers[] = {
  &p18f26k40_RX2PPS,      /* 0x0E8D */
  &p18f27k40_CK2PPS,      /* 0x0E8E */
  &p18f26k40_SSP2CLKPPS,  /* 0x0E8F */
  &p18f26k40_SSP2DATPPS,  /* 0x0E90 */
  &p18f26k40_SSP2SSPPS,   /* 0x0E91 */
  &p18f26k40_SSP2BUF,     /* 0x0E92 */
  &p18f26k40_SSP2ADD,     /* 0x0E93 */
  &p18f26k40_SSP2MSK,     /* 0x0E94 */
  &p18f26k40_SSP2STAT,    /* 0x0E95 */
  &p18f26k40_SSP2CON1,    /* 0x0E96 */
  &p18f26k40_SSP2CON2,    /* 0x0E97 */
  &p18f26k40_SSP2CON3,    /* 0x0E98 */
  &p18f26k40_RC2REG,      /* 0x0E99 */
  &p18f26k40_TX2REG,      /* 0x0E9A */
  &p18f26k40_SP2BRGL,     /* 0x0E9B */
  &p18f26k40_SP2BRGH,     /* 0x0E9C */
  &p18f26k40_RC2STA,      /* 0x0E9D */
  &p18f26k40_TX2STA,      /* 0x0E9E */
  &p18f26k40_BAUD2CON,    /* 0x0E9F */
  &p18f24k40_PPSLOCK,     /* 0x0EA0 */
  &p18f24k40_INT0PPS,     /* 0x0EA1 */
  &p18f24k40_INT1PPS,     /* 0x0EA2 */
  &p18f24k40_INT2PPS,     /* 0x0EA3 */
  &p18f24k40_T0CKIPPS,    /* 0x0EA4 */
  &p18f24k40_T1CKIPPS,    /* 0x0EA5 */
  &p18f24k40_T1GPPS,      /* 0x0EA6 */
  &p18f24k40_T3CKIPPS,    /* 0x0EA7 */
  &p18f24k40_T3GPPS,      /* 0x0EA8 */
  &p18f24k40_T5CKIPPS,    /* 0x0EA9 */
  &p18f24k40_T5GPPS,      /* 0x0EAA */
  &p18f24k40_T2INPPS,     /* 0x0EAB */
  &p18f24k40_T4INPPS,     /* 0x0EAC */
  &p18f24k40_T6INPPS,     /* 0x0EAD */
  &p18f24k40_ADACTPPS,    /* 0x0EAE */
  &p18f24k40_CCP1PPS,     /* 0x0EAF */
  &p18f24k40_CCP2PPS,     /* 0x0EB0 */
  &p18f24k40_CWG1PPS,     /* 0x0EB1 */
  &p18f24k40_MDCARLPPS,   /* 0x0EB2 */
  &p18f24k40_MDCARHPPS,   /* 0x0EB3 */
  &p18f24k40_MDSRCPPS,    /* 0x0EB4 */
  &p18f26k40_RXPPS,       /* 0x0EB5 */
  &p18f26k40_CKPPS,       /* 0x0EB6 */
  &p18f26k40_SSP1CLKPPS,  /* 0x0EB7 */
  &p18f26k40_SSP1DATPPS,  /* 0x0EB8 */
  &p18f26k40_SSP1SSPPS,   /* 0x0EB9 */
  &p18f24k40_IPR0,        /* 0x0EBA */
  &p18f24k40_IPR1,        /* 0x0EBB */
  &p18f24k40_IPR2,        /* 0x0EBC */
  &p18f26k40_IPR3,        /* 0x0EBD */
  &p18f24k40_IPR4,        /* 0x0EBE */
  &p18f24k40_IPR5,        /* 0x0EBF */
  &p18f24k40_IPR6,        /* 0x0EC0 */
  &p18f24k40_IPR7,        /* 0x0EC1 */
  &p18f24k40_PIE0,        /* 0x0EC2 */
  &p18f24k40_PIE1,        /* 0x0EC3 */
  &p18f24k40_PIE2,        /* 0x0EC4 */
  &p18f26k40_PIE3,        /* 0x0EC5 */
  &p18f24k40_PIE4,        /* 0x0EC6 */
  &p18f24k40_PIE5,        /* 0x0EC7 */
  &p18f24k40_PIE6,        /* 0x0EC8 */
  &p18f24k40_PIE7,        /* 0x0EC9 */
  &p18f24k40_PIR0,        /* 0x0ECA */
  &p18f24k40_PIR1,        /* 0x0ECB */
  &p18f24k40_PIR2,        /* 0x0ECC */
  &p18f26k40_PIR3,        /* 0x0ECD */
  &p18f24k40_PIR4,        /* 0x0ECE */
  &p18f24k40_PIR5,        /* 0x0ECF */
  &p18f24k40_PIR6,        /* 0x0ED0 */
  &p18f24k40_PIR7,        /* 0x0ED1 */
  &p18f24k40_WDTCON0,     /* 0x0ED2 */
  &p18f24k40_WDTCON1,     /* 0x0ED3 */
  &p18f24k40_WDTPSL,      /* 0x0ED4 */
  &p18f24k40_WDTPSH,      /* 0x0ED5 */
  &p18f24k40_WDTTMR,      /* 0x0ED6 */
  &p18f24k40_CPUDOZE,     /* 0x0ED7 */
  &p18f24k40_OSCCON1,     /* 0x0ED8 */
  &p18f24k40_OSCCON2,     /* 0x0ED9 */
  &p18f24k40_OSCCON3,     /* 0x0EDA */
  &p18f24k40_OSCSTAT1,    /* 0x0EDB */
  &p18f24k40_OSCEN,       /* 0x0EDC */
  &p18f24k40_OSCTUNE,     /* 0x0EDD */
  &p18f24k40_OSCFRQ,      /* 0x0EDE */
  &p18f24k40_BORCON,      /* 0x0EE0 */
  &p18f24k40_PMD0,        /* 0x0EE1 */
  &p18f24k40_PMD1,        /* 0x0EE2 */
  &p18f24k40_PMD2,        /* 0x0EE3 */
  &p18f24k40_PMD3,        /* 0x0EE4 */
  &p18f26k40_PMD4,        /* 0x0EE5 */
  &p18f24k40_PMD5,        /* 0x0EE6 */
  &p18f24k40_RA0PPS,      /* 0x0EE7 */
  &p18f24k40_RA1PPS,      /* 0x0EE8 */
  &p18f24k40_RA2PPS,      /* 0x0EE9 */
  &p18f24k40_RA3PPS,      /* 0x0EEA */
  &p18f24k40_RA4PPS,      /* 0x0EEB */
  &p18f24k40_RA5PPS,      /* 0x0EEC */
  &p18f24k40_RA6PPS,      /* 0x0EED */
  &p18f24k40_RA7PPS,      /* 0x0EEE */
  &p18f24k40_RB0PPS,      /* 0x0EEF */
  &p18f24k40_RB1PPS,      /* 0x0EF0 */
  &p18f24k40_RB2PPS,      /* 0x0EF1 */
  &p18f24k40_RB3PPS,      /* 0x0EF2 */
  &p18f24k40_RB4PPS,      /* 0x0EF3 */
  &p18f24k40_RB5PPS,      /* 0x0EF4 */
  &p18f24k40_RB6PPS,      /* 0x0EF5 */
  &p18f24k40_RB7PPS,      /* 0x0EF6 */
  &p18f24k40_RC0PPS,      /* 0x0EF7 */
  &p18f24k40_RC1PPS,      /* 0x0EF8 */
  &p18f24k40_RC2PPS,      /* 0x0EF9 */
  &p18f24k40_RC3PPS,      /* 0x0EFA */
  &p18f24k40_RC4PPS,      /* 0x0EFB */
  &p18f24k40_RC5PPS,      /* 0x0EFC */
  &p18f24k40_RC6PPS,      /* 0x0EFD */
  &p18f24k40_RC7PPS,      /* 0x0EFE */
  &p18f45k40_RD0PPS,      /* 0x0EFF */
  &p18f45k40_RD1PPS,      /* 0x0F00 */
  &p18f45k40_RD2PPS,      /* 0x0F01 */
  &p18f45k40_RD3PPS,      /* 0x0F02 */
  &p18f45k40_RD4PPS,      /* 0x0F03 */
  &p18f45k40_RD5PPS,      /* 0x0F04 */
  &p18f45k40_RD6PPS,      /* 0x0F05 */
  &p18f45k40_RD7PPS,      /* 0x0F06 */
  &p18f45k40_RE0PPS,      /* 0x0F07 */
  &p18f45k40_RE1PPS,      /* 0x0F08 */
  &p18f45k40_RE2PPS,      /* 0x0F09 */
  &p18f24k40_IOCAF,       /* 0x0F0A */
  &p18f24k40_IOCAN,       /* 0x0F0B */
  &p18f24k40_IOCAP,       /* 0x0F0C */
  &p18f24k40_INLVLA,      /* 0x0F0D */
  &p18f24k40_SLRCONA,     /* 0x0F0E */
  &p18f24k40_ODCONA,      /* 0x0F0F */
  &p18f24k40_WPUA,        /* 0x0F10 */
  &p18f24k40_ANSELA,      /* 0x0F11 */
  &p18f24k40_IOCBF,       /* 0x0F12 */
  &p18f24k40_IOCBN,       /* 0x0F13 */
  &p18f24k40_IOCBP,       /* 0x0F14 */
  &p18f24k40_INLVLB,      /* 0x0F15 */
  &p18f24k40_SLRCONB,     /* 0x0F16 */
  &p18f24k40_ODCONB,      /* 0x0F17 */
  &p18f24k40_WPUB,        /* 0x0F18 */
  &p18f24k40_ANSELB,      /* 0x0F19 */
  &p18f24k40_IOCCF,       /* 0x0F1A */
  &p18f24k40_IOCCN,       /* 0x0F1B */
  &p18f24k40_IOCCP,       /* 0x0F1C */
  &p18f24k40_INLVLC,      /* 0x0F1D */
  &p18f24k40_SLRCONC,     /* 0x0F1E */
  &p18f24k40_ODCONC,      /* 0x0F1F */
  &p18f24k40_WPUC,        /* 0x0F20 */
  &p18f24k40_ANSELC,      /* 0x0F21 */
  &p18f45k40_INLVLD,      /* 0x0F22 */
  &p18f45k40_SLRCOND,     /* 0x0F23 */
  &p18f45k40_ODCOND,      /* 0x0F24 */
  &p18f45k40_WPUD,        /* 0x0F25 */
  &p18f45k40_ANSELD,      /* 0x0F26 */
  &p18f24k40_IOCEF,       /* 0x0F27 */
  &p18f24k40_IOCEN,       /* 0x0F28 */
  &p18f24k40_IOCEP,       /* 0x0F29 */
  &p18f45k40_INLVLE,      /* 0x0F2A */
  &p18f45k40_SLRCONE,     /* 0x0F2B */
  &p18f45k40_ODCONE,      /* 0x0F2C */
  &p18f45k40_WPUE,        /* 0x0F2D */
  &p18f45k40_ANSELE,      /* 0x0F2E */
  &p18f24k40_HLVDCON0,    /* 0x0F2F */
  &p18f24k40_HLVDCON1,    /* 0x0F30 */
  &p18f24k40_FVRCON,      /* 0x0F31 */
  &p18f24k40_ZCDCON,      /* 0x0F32 */
  &p18f24k40_DAC1CON0,    /* 0x0F33 */
  &p18f24k40_DAC1CON1,    /* 0x0F34 */
  &p18f24k40_CM2CON0,     /* 0x0F35 */
  &p18f24k40_CM2CON1,     /* 0x0F36 */
  &p18f24k40_CM2NCH,      /* 0x0F37 */
  &p18f24k40_CM2PCH,      /* 0x0F38 */
  &p18f24k40_CM1CON0,     /* 0x0F39 */
  &p18f24k40_CM1CON1,     /* 0x0F3A */
  &p18f24k40_CM1NCH,      /* 0x0F3B */
  &p18f24k40_CM1PCH,      /* 0x0F3C */
  &p18f24k40_CMOUT,       /* 0x0F3D */
  &p18f24k40_CLKRCON,     /* 0x0F3E */
  &p18f24k40_CLKRCLK,     /* 0x0F3F */
  &p18f24k40_CWG1CLK,     /* 0x0F40 */
  &p18f24k40_CWG1ISM,     /* 0x0F41 */
  &p18f24k40_CWG1DBR,     /* 0x0F42 */
  &p18f24k40_CWG1DBF,     /* 0x0F43 */
  &p18f24k40_CWG1CON0,    /* 0x0F44 */
  &p18f24k40_CWG1CON1,    /* 0x0F45 */
  &p18f24k40_CWG1AS0,     /* 0x0F46 */
  &p18f24k40_CWG1AS1,     /* 0x0F47 */
  &p18f24k40_CWG1STR,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f24k40_CRCDATA,     /* 0x0F74 */
  &p18f24k40_CRCDATH,     /* 0x0F75 */
  &p18f24k40_CRCACCL,     /* 0x0F76 */
  &p18f24k40_CRCACCH,     /* 0x0F77 */
  &p18f24k40_CRCSHFT,     /* 0x0F78 */
  &p18f24k40_CRCSHIFTH,   /* 0x0F79 */
  &p18f24k40_CRCXORL,     /* 0x0F7A */
  &p18f24k40_CRCXORH,     /* 0x0F7B */
  &p18f24k40_CRCCON0,     /* 0x0F7C */
  &p18f24k40_CRCCON1,     /* 0x0F7D */
  &p18f24k40_NVMADRL,     /* 0x0F7E */
  &p18f26k40_NVMADRH,     /* 0x0F7F */
  &p18f24k40_NVMDAT,      /* 0x0F80 */
  &p18f24k40_NVMCON1,     /* 0x0F81 */
  &p18f24k40_NVMCON2,     /* 0x0F82 */
  &p18f24k40_LATA,        /* 0x0F83 */
  &p18f24k40_LATB,        /* 0x0F84 */
  &p18f24k40_LATC,        /* 0x0F85 */
  &p18f45k40_LATD,        /* 0x0F86 */
  &p18f45k40_LATE,        /* 0x0F87 */
  &p18f24k40_TRISA,       /* 0x0F88 */
  &p18f24k40_TRISB,       /* 0x0F89 */
  &p18f24k40_TRISC,       /* 0x0F8A */
  &p18f45k40_TRISD,       /* 0x0F8B */
  &p18f45k40_TRISE,       /* 0x0F8C */
  &p18f24k40_PORTA,       /* 0x0F8D */
  &p18f24k40_PORTB,       /* 0x0F8E */
  &p18f24k40_PORTC,       /* 0x0F8F */
  &p18f45k40_PORTD,       /* 0x0F90 */
  &p18f45k40_PORTE,       /* 0x0F91 */
  &p18f24k40_SSP1BUF,     /* 0x0F92 */
  &p18f24k40_SSP1ADD,     /* 0x0F93 */
  &p18f24k40_SSP1MSK,     /* 0x0F94 */
  &p18f24k40_SSP1STAT,    /* 0x0F95 */
  &p18f24k40_SSP1CON1,    /* 0x0F96 */
  &p18f24k40_SSP1CON2,    /* 0x0F97 */
  &p18f24k40_SSP1CON3,    /* 0x0F98 */
  &p18f26k40_RC1REG,      /* 0x0F99 */
  &p18f26k40_TX1REG,      /* 0x0F9A */
  &p18f26k40_SP1BRGL,     /* 0x0F9B */
  &p18f26k40_SP1BRGH,     /* 0x0F9C */
  &p18f26k40_RC1STA,      /* 0x0F9D */
  &p18f26k40_TX1STA,      /* 0x0F9E */
  &p18f26k40_BAUD1CON,    /* 0x0F9F */
  &p18f24k40_PWM4DCL,     /* 0x0FA0 */
  &p18f24k40_PWM4DCH,     /* 0x0FA1 */
  &p18f24k40_PWM4CON,     /* 0x0FA2 */
  &p18f24k40_PWM3DCL,     /* 0x0FA3 */
  &p18f24k40_PWM3DCH,     /* 0x0FA4 */
  &p18f24k40_PWM3CON,     /* 0x0FA5 */
  &p18f24k40_CCPR2L,      /* 0x0FA6 */
  &p18f24k40_CCPR2H,      /* 0x0FA7 */
  &p18f24k40_CCP2CON,     /* 0x0FA8 */
  &p18f24k40_CCP2CAP,     /* 0x0FA9 */
  &p18f24k40_CCPR1L,      /* 0x0FAA */
  &p18f24k40_CCPR1H,      /* 0x0FAB */
  &p18f24k40_CCP1CON,     /* 0x0FAC */
  &p18f24k40_CCP1CAP,     /* 0x0FAD */
  &p18f24k40_CCPTMRS,     /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f24k40_T6CLK,       /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f24k40_T4CLK,       /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f24k40_T2CLK,       /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f24k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f24k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f24k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f24k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- p18lf65k40 ---------------------*/

static const gp_register_t *p18lf65k40_registers[] = {
  &p18f65k40_PPSLOCK,     /* 0x0DEF */
  &p18f65k40_INT0PPS,     /* 0x0DF0 */
  &p18f65k40_INT1PPS,     /* 0x0DF1 */
  &p18f65k40_INT2PPS,     /* 0x0DF2 */
  &p18f65k40_INT3PPS,     /* 0x0DF3 */
  &p18f65k40_T0CKIPPS,    /* 0x0DF4 */
  &p18f65k40_T1CKIPPS,    /* 0x0DF5 */
  &p18f65k40_T1GPPS,      /* 0x0DF6 */
  &p18f65k40_T3CKIPPS,    /* 0x0DF7 */
  &p18f65k40_T3GPPS,      /* 0x0DF8 */
  &p18f65k40_T5CKIPPS,    /* 0x0DF9 */
  &p18f65k40_T5GPPS,      /* 0x0DFA */
  &p18f65k40_T7CKIPPS,    /* 0x0DFB */
  &p18f65k40_T7GPPS,      /* 0x0DFC */
  &p18f65k40_T2INPPS,     /* 0x0DFD */
  &p18f65k40_T4INPPS,     /* 0x0DFE */
  &p18f65k40_T6INPPS,     /* 0x0DFF */
  &p18f65k40_T8INPPS,     /* 0x0E00 */
  &p18f65k40_ADACTPPS,    /* 0x0E01 */
  &p18f65k40_CCP1PPS,     /* 0x0E02 */
  &p18f65k40_CCP2PPS,     /* 0x0E03 */
  &p18f65k40_CCP3PPS,     /* 0x0E04 */
  &p18f65k40_CCP4PPS,     /* 0x0E05 */
  &p18f65k40_CCP5PPS,     /* 0x0E06 */
  &p18f65k40_SMT1WINPPS,  /* 0x0E07 */
  &p18f65k40_SMT1SIGPPS,  /* 0x0E08 */
  &p18f65k40_SMT2WINPPS,  /* 0x0E09 */
  &p18f65k40_SMT2SIGPPS,  /* 0x0E0A */
  &p18f65k40_CWG1PPS,     /* 0x0E0B */
  &p18f65k40_MDCARLPPS,   /* 0x0E0C */
  &p18f65k40_MDCARHPPS,   /* 0x0E0D */
  &p18f65k40_MDSRCPPS,    /* 0x0E0E */
  &p18f65k40_RXPPS,       /* 0x0E0F */
  &p18f65k40_CKPPS,       /* 0x0E10 */
  &p18f65k40_RX2PPS,      /* 0x0E11 */
  &p18f65k40_CK2PPS,      /* 0x0E12 */
  &p18f65k40_RX3PPS,      /* 0x0E13 */
  &p18f65k40_CK3PPS,      /* 0x0E14 */
  &p18f65k40_RX4PPS,      /* 0x0E15 */
  &p18f65k40_CK4PPS,      /* 0x0E16 */
  &p18f65k40_RX5PPS,      /* 0x0E17 */
  &p18f65k40_CK5PPS,      /* 0x0E18 */
  &p18f65k40_SSP1CLKPPS,  /* 0x0E19 */
  &p18f65k40_SSP1DATPPS,  /* 0x0E1A */
  &p18f65k40_SSP1SSPPS,   /* 0x0E1B */
  &p18f65k40_SSP2CLKPPS,  /* 0x0E1C */
  &p18f65k40_SSP2DATPPS,  /* 0x0E1D */
  &p18f65k40_SSP2SSPPS,   /* 0x0E1E */
  &p18f65k40_IPR0,        /* 0x0E1F */
  &p18f65k40_IPR1,        /* 0x0E20 */
  &p18f65k40_IPR2,        /* 0x0E21 */
  &p18f65k40_IPR3,        /* 0x0E22 */
  &p18f65k40_IPR4,        /* 0x0E23 */
  &p18f65k40_IPR5,        /* 0x0E24 */
  &p18f65k40_IPR6,        /* 0x0E25 */
  &p18f65k40_IPR7,        /* 0x0E26 */
  &p18f65k40_IPR8,        /* 0x0E27 */
  &p18f65k40_IPR9,        /* 0x0E28 */
  &p18f65k40_PIE0,        /* 0x0E29 */
  &p18f65k40_PIE1,        /* 0x0E2A */
  &p18f65k40_PIE2,        /* 0x0E2B */
  &p18f65k40_PIE3,        /* 0x0E2C */
  &p18f65k40_PIE4,        /* 0x0E2D */
  &p18f65k40_PIE5,        /* 0x0E2E */
  &p18f65k40_PIE6,        /* 0x0E2F */
  &p18f65k40_PIE7,        /* 0x0E30 */
  &p18f65k40_PIE8,        /* 0x0E31 */
  &p18f65k40_PIE9,        /* 0x0E32 */
  &p18f65k40_PIR0,        /* 0x0E33 */
  &p18f65k40_PIR1,        /* 0x0E34 */
  &p18f65k40_PIR2,        /* 0x0E35 */
  &p18f65k40_PIR3,        /* 0x0E36 */
  &p18f65k40_PIR4,        /* 0x0E37 */
  &p18f65k40_PIR5,        /* 0x0E38 */
  &p18f65k40_PIR6,        /* 0x0E39 */
  &p18f65k40_PIR7,        /* 0x0E3A */
  &p18f65k40_PIR8,        /* 0x0E3B */
  &p18f65k40_PIR9,        /* 0x0E3C */
  &p18f65k40_WDTCON0,     /* 0x0E3D */
  &p18f65k40_WDTCON1,     /* 0x0E3E */
  &p18f65k40_WDTL,        /* 0x0E3F */
  &p18f65k40_WDTH,        /* 0x0E40 */
  &p18f65k40_WDTU,        /* 0x0E41 */
  &p18f65k40_CPUDOZE,     /* 0x0E42 */
  &p18f65k40_OSCCON1,     /* 0x0E43 */
  &p18f65k40_OSCCON2,     /* 0x0E44 */
  &p18f65k40_OSCCON3,     /* 0x0E45 */
  &p18f65k40_OSCSTAT1,    /* 0x0E46 */
  &p18f65k40_OSCEN,       /* 0x0E47 */
  &p18f65k40_OSCTUNE,     /* 0x0E48 */
  &p18f65k40_OSCFRQ,      /* 0x0E49 */
  &p18f65k40_BORCON,      /* 0x0E4B */
  &p18f65k40_PMD0,        /* 0x0E4C */
  &p18f65k40_PMD1,        /* 0x0E4D */
  &p18f65k40_PMD2,        /* 0x0E4E */
  &p18f65k40_PMD3,        /* 0x0E4F */
  &p18f65k40_PMD4,        /* 0x0E50 */
  &p18f65k40_PMD5,        /* 0x0E51 */
  &p18f65k40_RA0PPS,      /* 0x0E52 */
  &p18f65k40_RA1PPS,      /* 0x0E53 */
  &p18f65k40_RA2PPS,      /* 0x0E54 */
  &p18f65k40_RA3PPS,      /* 0x0E55 */
  &p18f65k40_RA4PPS,      /* 0x0E56 */
  &p18f65k40_RA5PPS,      /* 0x0E57 */
  &p18f65k40_RA6PPS,      /* 0x0E58 */
  &p18f65k40_RA7PPS,      /* 0x0E59 */
  &p18f65k40_RB0PPS,      /* 0x0E5A */
  &p18f65k40_RB1PPS,      /* 0x0E5B */
  &p18f65k40_RB2PPS,      /* 0x0E5C */
  &p18f65k40_RB3PPS,      /* 0x0E5D */
  &p18f65k40_RB4PPS,      /* 0x0E5E */
  &p18f65k40_RB5PPS,      /* 0x0E5F */
  &p18f65k40_RB6PPS,      /* 0x0E60 */
  &p18f65k40_RB7PPS,      /* 0x0E61 */
  &p18f65k40_RC0PPS,      /* 0x0E62 */
  &p18f65k40_RC1PPS,      /* 0x0E63 */
  &p18f65k40_RC2PPS,      /* 0x0E64 */
  &p18f65k40_RC3PPS,      /* 0x0E65 */
  &p18f65k40_RC4PPS,      /* 0x0E66 */
  &p18f65k40_RC5PPS,      /* 0x0E67 */
  &p18f65k40_RC6PPS,      /* 0x0E68 */
  &p18f65k40_RC7PPS,      /* 0x0E69 */
  &p18f65k40_RD0PPS,      /* 0x0E6A */
  &p18f65k40_RD1PPS,      /* 0x0E6B */
  &p18f65k40_RD2PPS,      /* 0x0E6C */
  &p18f65k40_RD3PPS,      /* 0x0E6D */
  &p18f65k40_RD4PPS,      /* 0x0E6E */
  &p18f65k40_RD5PPS,      /* 0x0E6F */
  &p18f65k40_RD6PPS,      /* 0x0E70 */
  &p18f65k40_RD7PPS,      /* 0x0E71 */
  &p18f65k40_RE0PPS,      /* 0x0E72 */
  &p18f65k40_RE1PPS,      /* 0x0E73 */
  &p18f65k40_RE2PPS,      /* 0x0E74 */
  &p18f65k40_RE3PPS,      /* 0x0E75 */
  &p18f65k40_RE4PPS,      /* 0x0E76 */
  &p18f65k40_RE5PPS,      /* 0x0E77 */
  &p18f65k40_RE6PPS,      /* 0x0E78 */
  &p18f65k40_RE7PPS,      /* 0x0E79 */
  &p18f65k40_RF0PPS,      /* 0x0E7A */
  &p18f65k40_RF1PPS,      /* 0x0E7B */
  &p18f65k40_RF2PPS,      /* 0x0E7C */
  &p18f65k40_RF3PPS,      /* 0x0E7D */
  &p18f65k40_RF4PPS,      /* 0x0E7E */
  &p18f65k40_RF5PPS,      /* 0x0E7F */
  &p18f65k40_RF6PPS,      /* 0x0E80 */
  &p18f65k40_RF7PPS,      /* 0x0E81 */
  &p18f65k40_RG0PPS,      /* 0x0E82 */
  &p18f65k40_RG1PPS,      /* 0x0E83 */
  &p18f65k40_RG2PPS,      /* 0x0E84 */
  &p18f65k40_RG3PPS,      /* 0x0E85 */
  &p18f65k40_RG4PPS,      /* 0x0E86 */
  &p18f65k40_RG6PPS,      /* 0x0E88 */
  &p18f65k40_RG7PPS,      /* 0x0E89 */
  &p18f65k40_RH0PPS,      /* 0x0E8A */
  &p18f65k40_RH1PPS,      /* 0x0E8B */
  &p18f65k40_RH2PPS,      /* 0x0E8C */
  &p18f65k40_RH3PPS,      /* 0x0E8D */
  &p18f65k40_INLVLA,      /* 0x0E8E */
  &p18f65k40_SLRCONA,     /* 0x0E8F */
  &p18f65k40_ODCONA,      /* 0x0E90 */
  &p18f65k40_WPUA,        /* 0x0E91 */
  &p18f65k40_ANSELA,      /* 0x0E92 */
  &p18f65k40_IOCBF,       /* 0x0E93 */
  &p18f65k40_IOCBN,       /* 0x0E94 */
  &p18f65k40_IOCBP,       /* 0x0E95 */
  &p18f65k40_INLVLB,      /* 0x0E96 */
  &p18f65k40_SLRCONB,     /* 0x0E97 */
  &p18f65k40_ODCONB,      /* 0x0E98 */
  &p18f65k40_WPUB,        /* 0x0E99 */
  &p18f65k40_ANSELB,      /* 0x0E9A */
  &p18f65k40_IOCCF,       /* 0x0E9B */
  &p18f65k40_IOCCN,       /* 0x0E9C */
  &p18f65k40_IOCCP,       /* 0x0E9D */
  &p18f65k40_INLVLC,      /* 0x0E9E */
  &p18f65k40_SLRCONC,     /* 0x0E9F */
  &p18f65k40_ODCONC,      /* 0x0EA0 */
  &p18f65k40_WPUC,        /* 0x0EA1 */
  &p18f65k40_INLVLD,      /* 0x0EA3 */
  &p18f65k40_SLRCOND,     /* 0x0EA4 */
  &p18f65k40_ODCOND,      /* 0x0EA5 */
  &p18f65k40_WPUD,        /* 0x0EA6 */
  &p18f65k40_ANSELD,      /* 0x0EA7 */
  &p18f65k40_IOCEF,       /* 0x0EA8 */
  &p18f65k40_IOCEN,       /* 0x0EA9 */
  &p18f65k40_IOCEP,       /* 0x0EAA */
  &p18f65k40_INLVLE,      /* 0x0EAB */
  &p18f65k40_SLRCONE,     /* 0x0EAC */
  &p18f65k40_ODCONE,      /* 0x0EAD */
  &p18f65k40_WPUE,        /* 0x0EAE */
  &p18f65k40_ANSELE,      /* 0x0EAF */
  &p18f65k40_INLVLF,      /* 0x0EB0 */
  &p18f65k40_SLRCONF,     /* 0x0EB1 */
  &p18f65k40_ODCONF,      /* 0x0EB2 */
  &p18f65k40_WPUF,        /* 0x0EB3 */
  &p18f65k40_ANSELF,      /* 0x0EB4 */
  &p18f65k40_IOCGF,       /* 0x0EB5 */
  &p18f65k40_IOCGN,       /* 0x0EB6 */
  &p18f65k40_IOCGP,       /* 0x0EB7 */
  &p18f65k40_INLVLG,      /* 0x0EB8 */
  &p18f65k40_SLRCONG,     /* 0x0EB9 */
  &p18f65k40_ODCONG,      /* 0x0EBA */
  &p18f65k40_WPUG,        /* 0x0EBB */
  &p18f65k40_ANSELG,      /* 0x0EBC */
  &p18f65k40_INLVLH,      /* 0x0EBD */
  &p18f65k40_SLRCONH,     /* 0x0EBE */
  &p18f65k40_ODCONH,      /* 0x0EBF */
  &p18f65k40_WPUH,        /* 0x0EC0 */
  &p18f65k40_HLVDCON0,    /* 0x0EC2 */
  &p18f65k40_HLVDCON1,    /* 0x0EC3 */
  &p18f65k40_FVRCON,      /* 0x0EC4 */
  &p18f65k40_ZCDCON,      /* 0x0EC5 */
  &p18f65k40_DAC1CON0,    /* 0x0EC6 */
  &p18f65k40_DAC1CON1,    /* 0x0EC7 */
  &p18f65k40_CM3CON0,     /* 0x0EC8 */
  &p18f65k40_CM3CON1,     /* 0x0EC9 */
  &p18f65k40_CM3NCH,      /* 0x0ECA */
  &p18f65k40_CM3PCH,      /* 0x0ECB */
  &p18f65k40_CM2CON0,     /* 0x0ECC */
  &p18f65k40_CM2CON1,     /* 0x0ECD */
  &p18f65k40_CM2NCH,      /* 0x0ECE */
  &p18f65k40_CM2PCH,      /* 0x0ECF */
  &p18f65k40_CM1CON0,     /* 0x0ED0 */
  &p18f65k40_CM1CON1,     /* 0x0ED1 */
  &p18f65k40_CM1NCH,      /* 0x0ED2 */
  &p18f65k40_CM1PCH,      /* 0x0ED3 */
  &p18f65k40_CMOUT,       /* 0x0ED4 */
  &p18f65k40_SSP2BUF,     /* 0x0ED5 */
  &p18f65k40_SSP2ADD,     /* 0x0ED6 */
  &p18f65k40_SSP2MSK,     /* 0x0ED7 */
  &p18f65k40_SSP2STAT,    /* 0x0ED8 */
  &p18f65k40_SSP2CON1,    /* 0x0ED9 */
  &p18f65k40_SSP2CON2,    /* 0x0EDA */
  &p18f65k40_SSP2CON3,    /* 0x0EDB */
  &p18f65k40_RC5REG,      /* 0x0EDC */
  &p18f65k40_TX5REG,      /* 0x0EDD */
  &p18f65k40_SP5BRGL,     /* 0x0EDE */
  &p18f65k40_SP5BRGH,     /* 0x0EDF */
  &p18f65k40_RC5STA,      /* 0x0EE0 */
  &p18f65k40_TX5STA,      /* 0x0EE1 */
  &p18f65k40_BAUD5CON,    /* 0x0EE2 */
  &p18f65k40_RC4REG,      /* 0x0EE3 */
  &p18f65k40_TX4REG,      /* 0x0EE4 */
  &p18f65k40_SP4BRGL,     /* 0x0EE5 */
  &p18f65k40_SP4BRGH,     /* 0x0EE6 */
  &p18f65k40_RC4STA,      /* 0x0EE7 */
  &p18f65k40_TX4STA,      /* 0x0EE8 */
  &p18f65k40_BAUD4CON,    /* 0x0EE9 */
  &p18f65k40_RC3REG,      /* 0x0EEA */
  &p18f65k40_TX3REG,      /* 0x0EEB */
  &p18f65k40_SP3BRGL,     /* 0x0EEC */
  &p18f65k40_SP3BRGH,     /* 0x0EED */
  &p18f65k40_RC3STA,      /* 0x0EEE */
  &p18f65k40_TX3STA,      /* 0x0EEF */
  &p18f65k40_BAUD3CON,    /* 0x0EF0 */
  &p18f65k40_RC2REG,      /* 0x0EF1 */
  &p18f65k40_TX2REG,      /* 0x0EF2 */
  &p18f65k40_SP2BRGL,     /* 0x0EF3 */
  &p18f65k40_SP2BRGH,     /* 0x0EF4 */
  &p18f65k40_RC2STA,      /* 0x0EF5 */
  &p18f65k40_TX2STA,      /* 0x0EF6 */
  &p18f65k40_BAUD2CON,    /* 0x0EF7 */
  &p18f65k40_SMT2TMRL,    /* 0x0EF8 */
  &p18f65k40_SMT2TMRH,    /* 0x0EF9 */
  &p18f65k40_SMT2TMRU,    /* 0x0EFA */
  &p18f65k40_SMT2CPRL,    /* 0x0EFB */
  &p18f65k40_SMT2CPRH,    /* 0x0EFC */
  &p18f65k40_SMT2CPRU,    /* 0x0EFD */
  &p18f65k40_SMT2CPWL,    /* 0x0EFE */
  &p18f65k40_SMT2CPWH,    /* 0x0EFF */
  &p18f65k40_SMT2CPWU,    /* 0x0F00 */
  &p18f65k40_SMT2PRL,     /* 0x0F01 */
  &p18f65k40_SMT2PRH,     /* 0x0F02 */
  &p18f65k40_SMT2PRU,     /* 0x0F03 */
  &p18f65k40_SMT2CON0,    /* 0x0F04 */
  &p18f65k40_SMT2CON1,    /* 0x0F05 */
  &p18f65k40_SMT2STAT,    /* 0x0F06 */
  &p18f65k40_SMT2CLK,     /* 0x0F07 */
  &p18f65k40_SMT2SIG,     /* 0x0F08 */
  &p18f65k40_SMT2WIN,     /* 0x0F09 */
  &p18f65k40_SMT1TMRL,    /* 0x0F0A */
  &p18f65k40_SMT1TMRH,    /* 0x0F0B */
  &p18f65k40_SMT1TMRU,    /* 0x0F0C */
  &p18f65k40_SMT1CPRL,    /* 0x0F0D */
  &p18f65k40_SMT1CPRH,    /* 0x0F0E */
  &p18f65k40_SMT1CPRU,    /* 0x0F0F */
  &p18f65k40_SMT1CPWL,    /* 0x0F10 */
  &p18f65k40_SMT1CPWH,    /* 0x0F11 */
  &p18f65k40_SMT1CPWU,    /* 0x0F12 */
  &p18f65k40_SMT1PRL,     /* 0x0F13 */
  &p18f65k40_SMT1PRH,     /* 0x0F14 */
  &p18f65k40_SMT1PRU,     /* 0x0F15 */
  &p18f65k40_SMT1CON0,    /* 0x0F16 */
  &p18f65k40_SMT1CON1,    /* 0x0F17 */
  &p18f65k40_SMT1STAT,    /* 0x0F18 */
  &p18f65k40_SMT1CLK,     /* 0x0F19 */
  &p18f65k40_SMT1SIG,     /* 0x0F1A */
  &p18f65k40_SMT1WIN,     /* 0x0F1B */
  &p18f65k40_CCPR5L,      /* 0x0F1C */
  &p18f65k40_CCPR5H,      /* 0x0F1D */
  &p18f65k40_CCP5CON,     /* 0x0F1E */
  &p18f65k40_CCP5CAP,     /* 0x0F1F */
  &p18f65k40_CCPR4L,      /* 0x0F20 */
  &p18f65k40_CCPR4H,      /* 0x0F21 */
  &p18f65k40_CCP4CON,     /* 0x0F22 */
  &p18f65k40_CCP4CAP,     /* 0x0F23 */
  &p18f65k40_CCPR3L,      /* 0x0F24 */
  &p18f65k40_CCPR3H,      /* 0x0F25 */
  &p18f65k40_CCP3CON,     /* 0x0F26 */
  &p18f65k40_CCP3CAP,     /* 0x0F27 */
  &p18f65k40_TMR8,        /* 0x0F28 */
  &p18f65k40_PR8,         /* 0x0F29 */
  &p18f65k40_T8CON,       /* 0x0F2A */
  &p18f65k40_T8HLT,       /* 0x0F2B */
  &p18f65k40_T8CLKCON,    /* 0x0F2C */
  &p18f65k40_T8RST,       /* 0x0F2D */
  &p18f65k40_TMR7L,       /* 0x0F2E */
  &p18f65k40_TMR7H,       /* 0x0F2F */
  &p18f65k40_T7CON,       /* 0x0F30 */
  &p18f65k40_PR7,         /* 0x0F31 */
  &p18f65k40_T7GATE,      /* 0x0F32 */
  &p18f65k40_T7CLK,       /* 0x0F33 */
  &p18f65k40_CLKRCON,     /* 0x0F34 */
  &p18f65k40_CLKRCLK,     /* 0x0F35 */
  &p18f65k40_CWG1CLK,     /* 0x0F36 */
  &p18f65k40_CWG1ISM,     /* 0x0F37 */
  &p18f65k40_CWG1DBR,     /* 0x0F38 */
  &p18f65k40_CWG1DBF,     /* 0x0F39 */
  &p18f65k40_CWG1CON0,    /* 0x0F3A */
  &p18f65k40_CWG1CON1,    /* 0x0F3B */
  &p18f65k40_CWG1AS0,     /* 0x0F3C */
  &p18f65k40_CWG1AS1,     /* 0x0F3D */
  &p18f65k40_CWG1STR,     /* 0x0F3E */
  &p18f65k40_CRCDATA,     /* 0x0F3F */
  &p18f65k40_CRCDATH,     /* 0x0F40 */
  &p18f65k40_CRCACCL,     /* 0x0F41 */
  &p18f65k40_CRCACCH,     /* 0x0F42 */
  &p18f65k40_CRCSHFT,     /* 0x0F43 */
  &p18f65k40_CRCSHIFTH,   /* 0x0F44 */
  &p18f65k40_CRCXORL,     /* 0x0F45 */
  &p18f65k40_CRCXORH,     /* 0x0F46 */
  &p18f65k40_CRCCON0,     /* 0x0F47 */
  &p18f65k40_CRCCON1,     /* 0x0F48 */
  &p18f24k40_SCANLADRL,   /* 0x0F49 */
  &p18f24k40_SCANLADRH,   /* 0x0F4A */
  &p18f24k40_SCANLADRU,   /* 0x0F4B */
  &p18f24k40_SCANHADRL,   /* 0x0F4C */
  &p18f24k40_SCANHADRH,   /* 0x0F4D */
  &p18f24k40_SCANHADRU,   /* 0x0F4E */
  &p18f24k40_SCANCON0,    /* 0x0F4F */
  &p18f24k40_SCANTRIG,    /* 0x0F50 */
  &p18f24k40_MDCON0,      /* 0x0F51 */
  &p18f24k40_MDCON1,      /* 0x0F52 */
  &p18f24k40_MDSRC,       /* 0x0F53 */
  &p18f24k40_MDCARL,      /* 0x0F54 */
  &p18f24k40_MDCARH,      /* 0x0F55 */
  &p18f24k40_ADACT,       /* 0x0F56 */
  &p18f24k40_ADCLK,       /* 0x0F57 */
  &p18f24k40_ADREF,       /* 0x0F58 */
  &p18f24k40_ADCON1,      /* 0x0F59 */
  &p18f24k40_ADCON2,      /* 0x0F5A */
  &p18f24k40_ADCON3,      /* 0x0F5B */
  &p18f24k40_ADACQ,       /* 0x0F5C */
  &p18f24k40_ADCAP,       /* 0x0F5D */
  &p18f24k40_ADPRE,       /* 0x0F5E */
  &p18f24k40_ADPCH,       /* 0x0F5F */
  &p18f24k40_ADCON0,      /* 0x0F60 */
  &p18f24k40_ADPREVL,     /* 0x0F61 */
  &p18f24k40_ADPREVH,     /* 0x0F62 */
  &p18f24k40_ADRESL,      /* 0x0F63 */
  &p18f24k40_ADRESH,      /* 0x0F64 */
  &p18f24k40_ADSTAT,      /* 0x0F65 */
  &p18f24k40_ADRPT,       /* 0x0F66 */
  &p18f24k40_ADCNT,       /* 0x0F67 */
  &p18f24k40_ADSTPTL,     /* 0x0F68 */
  &p18f24k40_ADSTPTH,     /* 0x0F69 */
  &p18f24k40_ADLTHL,      /* 0x0F6A */
  &p18f24k40_ADLTHH,      /* 0x0F6B */
  &p18f24k40_ADUTHL,      /* 0x0F6C */
  &p18f24k40_ADUTHH,      /* 0x0F6D */
  &p18f24k40_ADERR,      /* 0x0F6E */
  &p18f24k40_ADACCL,      /* 0x0F70 */
  &p18f24k40_ADACCH,      /* 0x0F71 */
  &p18f24k40_ADFLTRL,     /* 0x0F72 */
  &p18f24k40_ADFLTRH,     /* 0x0F73 */
  &p18f65k40_NVMADRL,     /* 0x0F74 */
  &p18f65k40_NVMADRH,     /* 0x0F75 */
  &p18f65k40_NVMDAT,      /* 0x0F76 */
  &p18f65k40_NVMCON1,     /* 0x0F77 */
  &p18f65k40_NVMCON2,     /* 0x0F78 */
  &p18f65k40_LATA,        /* 0x0F79 */
  &p18f65k40_LATB,        /* 0x0F7A */
  &p18f65k40_LATC,        /* 0x0F7B */
  &p18f65k40_LATD,        /* 0x0F7C */
  &p18f65k40_LATE,        /* 0x0F7D */
  &p18f65k40_LATF,        /* 0x0F7E */
  &p18f65k40_LATG,        /* 0x0F7F */
  &p18f65k40_LATH,        /* 0x0F80 */
  &p18f65k40_TRISA,       /* 0x0F81 */
  &p18f65k40_TRISB,       /* 0x0F82 */
  &p18f65k40_TRISC,       /* 0x0F83 */
  &p18f65k40_TRISD,       /* 0x0F84 */
  &p18f65k40_TRISE,       /* 0x0F85 */
  &p18f65k40_TRISF,       /* 0x0F86 */
  &p18f65k40_TRISG,       /* 0x0F87 */
  &p18f65k40_TRISH,       /* 0x0F88 */
  &p18f65k40_PORTA,       /* 0x0F89 */
  &p18f65k40_PORTB,       /* 0x0F8A */
  &p18f65k40_PORTC,       /* 0x0F8B */
  &p18f65k40_PORTD,       /* 0x0F8C */
  &p18f65k40_PORTE,       /* 0x0F8D */
  &p18f65k40_PORTF,       /* 0x0F8E */
  &p18f65k40_PORTG,       /* 0x0F8F */
  &p18f65k40_PORTH,       /* 0x0F90 */
  &p18f24q10_SSP1BUF,     /* 0x0F91 */
  &p18f24q10_SSP1ADD,     /* 0x0F92 */
  &p18f24q10_SSP1MSK,     /* 0x0F93 */
  &p18f24q10_SSP1STAT,    /* 0x0F94 */
  &p18f24q10_SSP1CON1,    /* 0x0F95 */
  &p18f24q10_SSP1CON2,    /* 0x0F96 */
  &p18f24q10_SSP1CON3,    /* 0x0F97 */
  &p18f65k40_RC1REG,      /* 0x0F98 */
  &p18f65k40_TX1REG,      /* 0x0F99 */
  &p18f65k40_SP1BRGL,     /* 0x0F9A */
  &p18f65k40_SP1BRGH,     /* 0x0F9B */
  &p18f65k40_RC1STA,      /* 0x0F9C */
  &p18f65k40_TX1STA,      /* 0x0F9D */
  &p18f65k40_BAUD1CON,    /* 0x0F9E */
  &p18f65k40_PWM7DCL,     /* 0x0F9F */
  &p18f65k40_PWM7DCH,     /* 0x0FA0 */
  &p18f65k40_PWM7CON,     /* 0x0FA1 */
  &p18f65k40_PWM6DCL,     /* 0x0FA2 */
  &p18f65k40_PWM6DCH,     /* 0x0FA3 */
  &p18f65k40_PWM6CON,     /* 0x0FA4 */
  &p18f24q10_CCPR2L,      /* 0x0FA5 */
  &p18f24q10_CCPR2H,      /* 0x0FA6 */
  &p18f24q10_CCP2CON,     /* 0x0FA7 */
  &p18f24q10_CCP2CAP,     /* 0x0FA8 */
  &p18f24q10_CCPR1L,      /* 0x0FA9 */
  &p18f24q10_CCPR1H,      /* 0x0FAA */
  &p18f24q10_CCP1CON,     /* 0x0FAB */
  &p18f24q10_CCP1CAP,     /* 0x0FAC */
  &p18f65k40_CCPTMRS0,    /* 0x0FAD */
  &p18f65k40_CCPTMRS1,    /* 0x0FAE */
  &p18f24k40_TMR6,        /* 0x0FAF */
  &p18f24k40_PR6,         /* 0x0FB0 */
  &p18f24k40_T6CON,       /* 0x0FB1 */
  &p18f24k40_T6HLT,       /* 0x0FB2 */
  &p18f65k40_T6CLKCON,    /* 0x0FB3 */
  &p18f24k40_T6RST,       /* 0x0FB4 */
  &p18f24k40_TMR4,        /* 0x0FB5 */
  &p18f24k40_PR4,         /* 0x0FB6 */
  &p18f24k40_T4CON,       /* 0x0FB7 */
  &p18f24k40_T4HLT,       /* 0x0FB8 */
  &p18f65k40_T4CLKCON,    /* 0x0FB9 */
  &p18f24k40_T4RST,       /* 0x0FBA */
  &p18f24k40_TMR2,        /* 0x0FBB */
  &p18f24k40_PR2,         /* 0x0FBC */
  &p18f24k40_T2CON,       /* 0x0FBD */
  &p18f24k40_T2HLT,       /* 0x0FBE */
  &p18f65k40_T2CLKCON,    /* 0x0FBF */
  &p18f24k40_T2RST,       /* 0x0FC0 */
  &p18f24k40_TMR5L,       /* 0x0FC1 */
  &p18f24k40_TMR5H,       /* 0x0FC2 */
  &p18f24k40_T5CON,       /* 0x0FC3 */
  &p18f24k40_PR5,         /* 0x0FC4 */
  &p18f24k40_T5GATE,      /* 0x0FC5 */
  &p18f65k40_T5CLK,       /* 0x0FC6 */
  &p18f24k40_TMR3L,       /* 0x0FC7 */
  &p18f24k40_TMR3H,       /* 0x0FC8 */
  &p18f24k40_T3CON,       /* 0x0FC9 */
  &p18f24k40_PR3,         /* 0x0FCA */
  &p18f24k40_T3GATE,      /* 0x0FCB */
  &p18f65k40_T3CLK,       /* 0x0FCC */
  &p18f24k40_TMR1,       /* 0x0FCD */
  &p18f24k40_T1CON,       /* 0x0FCF */
  &p18f24k40_PR1,         /* 0x0FD0 */
  &p18f24k40_T1GATE,      /* 0x0FD1 */
  &p18f65k40_T1CLK,       /* 0x0FD2 */
  &p18f24k40_TMR0L,       /* 0x0FD3 */
  &p18f24k40_PR0,         /* 0x0FD4 */
  &p18f24k40_T0CON0,      /* 0x0FD5 */
  &p18f24k40_T0CON1,      /* 0x0FD6 */
  &p18f24k40_PCON0,       /* 0x0FD7 */
  &p18f24k40_STATUS,      /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18f65k40_INTCON,      /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &p18f24k40_STKPTR,      /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- ps500 ---------------------*/

static const gp_register_t *ps500_registers[] = {
  &ps500_PORTA,           /* 0x0F80 */
  &ps500_PORTB,           /* 0x0F81 */
  &ps500_LATA,            /* 0x0F89 */
  &ps500_LATB,            /* 0x0F8A */
  &ps500_LEDDC,           /* 0x0F90 */
  &ps500_LEDB,            /* 0x0F91 */
  &ps500_TRISA,           /* 0x0F92 */
  &ps500_TRISB,           /* 0x0F93 */
  &ps500_REFCAL,          /* 0x0F9A */
  &ps500_OSCCAL,          /* 0x0F9B */
  &ps500_BGCAL,           /* 0x0F9C */
  &ps500_PIE1,            /* 0x0F9D */
  &ps500_PIR1,            /* 0x0F9E */
  &ps500_IPR1,            /* 0x0F9F */
  &ps500_PIE2,            /* 0x0FA0 */
  &ps500_PIR2,            /* 0x0FA1 */
  &ps500_IPR2,            /* 0x0FA2 */
  &ps500_EECON1,          /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &p18f1220_EEDATA,       /* 0x0FA8 */
  &p18f1220_EEADR,        /* 0x0FA9 */
  &p18c242_T3CON,         /* 0x0FB1 */
  &p18c242_TMR3,         /* 0x0FB2 */
  &ps500_CMCON,           /* 0x0FB4 */
  &ps500_CVRCON,          /* 0x0FB5 */
  &ps500_ADCON2,          /* 0x0FC0 */
  &ps500_ADCON1,          /* 0x0FC1 */
  &p18f24k50_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &p18c242_SSPCON2,       /* 0x0FC5 */
  &p18c242_SSPCON1,       /* 0x0FC6 */
  &p18c242_SSPSTAT,       /* 0x0FC7 */
  &p18c242_SSPADD,        /* 0x0FC8 */
  &p18c242_SSPBUF,        /* 0x0FC9 */
  &p18c242_T2CON,         /* 0x0FCA */
  &p18c242_PR2,           /* 0x0FCB */
  &p18c242_TMR2,          /* 0x0FCC */
  &p18f1220_T1CON,        /* 0x0FCD */
  &p18c242_TMR1L,         /* 0x0FCE */
  &p18c242_TMR1H,         /* 0x0FCF */
  &ps500_RCON,            /* 0x0FD0 */
  &ps500_WDTCON,          /* 0x0FD1 */
  &ps500_OSCCON,          /* 0x0FD3 */
  &p18c242_T0CON,         /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &p18c242_INTCON3,       /* 0x0FF0 */
  &p18f2221_INTCON2,      /* 0x0FF1 */
  &ps500_INTCON,          /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &ps500_STKPTR,          /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};
/*--------------------- ps810 ---------------------*/

static const gp_register_t *ps810_registers[] = {
  &ps810_PORTA,           /* 0x0F80 */
  &p18c242_PORTB,         /* 0x0F81 */
  &ps500_LATB,            /* 0x0F8A */
  &ps810_PDPB,            /* 0x0F91 */
  &ps500_TRISB,           /* 0x0F93 */
  &ps500_REFCAL,          /* 0x0F9A */
  &ps500_OSCCAL,          /* 0x0F9B */
  &ps500_BGCAL,           /* 0x0F9C */
  &ps810_PIE1,            /* 0x0F9D */
  &ps810_PIR1,            /* 0x0F9E */
  &ps810_IPR1,            /* 0x0F9F */
  &ps810_PIE2,            /* 0x0FA0 */
  &ps810_PIR2,            /* 0x0FA1 */
  &ps810_IPR2,            /* 0x0FA2 */
  &ps810_EECON1,          /* 0x0FA6 */
  &p18f1220_EECON2,       /* 0x0FA7 */
  &ps810_T3CON,           /* 0x0FB1 */
  &ps810_TMR3,            /* 0x0FB2 */
  &ps810_CMCON,           /* 0x0FB4 */
  &ps810_ADCON2,          /* 0x0FC0 */
  &ps810_ADCON1,          /* 0x0FC1 */
  &p18f24k50_ADCON0,      /* 0x0FC2 */
  &p18c242_ADRES,        /* 0x0FC3 */
  &ps810_ASICON2,         /* 0x0FC5 */
  &ps810_ASICON1,         /* 0x0FC6 */
  &ps810_ASISTAT,         /* 0x0FC7 */
  &ps810_ASIADD,          /* 0x0FC8 */
  &ps810_ASIBUF,          /* 0x0FC9 */
  &ps810_T2CON,           /* 0x0FCA */
  &p18c242_TMR2,          /* 0x0FCC */
  &ps810_T1CON,           /* 0x0FCD */
  &ps810_TMR1,            /* 0x0FCE */
  &ps500_RCON,            /* 0x0FD0 */
  &ps500_WDTCON,          /* 0x0FD1 */
  &ps810_OSCCON,          /* 0x0FD3 */
  &ps810_T0CON,           /* 0x0FD5 */
  &p18c242_TMR0L,         /* 0x0FD6 */
  &p18c242_TMR0H,         /* 0x0FD7 */
  &p18c242_STATUS,        /* 0x0FD8 */
  &p18c242_FSR2,         /* 0x0FD9 */
  &p18c242_PLUSW2,        /* 0x0FDB */
  &p18c242_PREINC2,       /* 0x0FDC */
  &p18c242_POSTDEC2,      /* 0x0FDD */
  &p18c242_POSTINC2,      /* 0x0FDE */
  &p18c242_INDF2,         /* 0x0FDF */
  &p18c242_BSR,           /* 0x0FE0 */
  &p18c242_FSR1,         /* 0x0FE1 */
  &p18c242_PLUSW1,        /* 0x0FE3 */
  &p18c242_PREINC1,       /* 0x0FE4 */
  &p18c242_POSTDEC1,      /* 0x0FE5 */
  &p18c242_POSTINC1,      /* 0x0FE6 */
  &p18c242_INDF1,         /* 0x0FE7 */
  &p18c242_WREG,          /* 0x0FE8 */
  &p18c242_FSR0,         /* 0x0FE9 */
  &p18c242_PLUSW0,        /* 0x0FEB */
  &p18c242_PREINC0,       /* 0x0FEC */
  &p18c242_POSTDEC0,      /* 0x0FED */
  &p18c242_POSTINC0,      /* 0x0FEE */
  &p18c242_INDF0,         /* 0x0FEF */
  &ps810_INTCON2,         /* 0x0FF1 */
  &ps500_INTCON,          /* 0x0FF2 */
  &p18c242_PROD,         /* 0x0FF3 */
  &p18c242_TABLAT,        /* 0x0FF5 */
  &p18c242_TBLPTRL,       /* 0x0FF6 */
  &p18c242_TBLPTRH,       /* 0x0FF7 */
  &p18c242_TBLPTRU,       /* 0x0FF8 */
  &p18c242_PCL,           /* 0x0FF9 */
  &p18c242_PCLATH,        /* 0x0FFA */
  &p18c242_PCLATU,        /* 0x0FFB */
  &ps500_STKPTR,          /* 0x0FFC */
  &p18c242_TOSL,          /* 0x0FFD */
  &p18c242_TOSH,          /* 0x0FFE */
  &p18c242_TOSU,          /* 0x0FFF */
  0};

const gp_register_table_t gp_register_db[] = {
 { "p10f200", p10f200_registers},
 { "p10f202", p10f200_registers},
 { "p10f204", p10f204_registers},
 { "p10f206", p10f204_registers},
 { "p10f220", p10f220_registers},
 { "p10f222", p10f220_registers},
 { "p10f320", p10f320_registers},
 { "p10f322", p10f320_registers},
 { "p10lf320", p10f320_registers},
 { "p10lf322", p10f320_registers},
 { "p12c508", p12c508_registers},
 { "p12c508a", p12c508a_registers},
 { "p12c509", p12c508_registers},
 { "p12c509a", p12c508a_registers},
 { "p12c671", p12c671_registers},
 { "p12c672", p12c671_registers},
 { "p12ce518", p12ce518_registers},
 { "p12ce519", p12ce518_registers},
 { "p12ce673", p12ce673_registers},
 { "p12ce674", p12ce673_registers},
 { "p12cr509a", p12c508a_registers},
 { "p12f1501", p12f1501_registers},
 { "p12f1571", p12f1571_registers},
 { "p12f1572", p12f1572_registers},
 { "p12f1612", p12f1612_registers},
 { "p12f1822", p12f1822_registers},
 { "p12f1840", p12f1840_registers},
 { "p12f508", p12f508_registers},
 { "p12f509", p12f508_registers},
 { "p12f510", p12f510_registers},
 { "p12f519", p12f519_registers},
 { "p12f520", p12f520_registers},
 { "p12f529t39a", p12f520_registers},
 { "p12f529t48a", p12f520_registers},
 { "p12f609", p12f609_registers},
 { "p12f615", p12f615_registers},
 { "p12f617", p12f617_registers},
 { "p12f629", p12f629_registers},
 { "p12f635", p12f635_registers},
 { "p12f675", p12f675_registers},
 { "p12f683", p12f683_registers},
 { "p12f752", p12f752_registers},
 { "p12hv609", p12f609_registers},
 { "p12hv615", p12f615_registers},
 { "p12hv752", p12f752_registers},
 { "p12lf1501", p12lf1501_registers},
 { "p12lf1552", p12lf1552_registers},
 { "p12lf1571", p12lf1571_registers},
 { "p12lf1572", p12lf1572_registers},
 { "p12lf1612", p12lf1612_registers},
 { "p12lf1822", p12f1822_registers},
 { "p12lf1840", p12lf1840_registers},
 { "p12lf1840t39a", p12lf1840_registers},
 { "p12lf1840t48a", p12lf1840_registers},
 { "p16c432", p16c432_registers},
 { "p16c433", p16c433_registers},
 { "p16c505", p16c505_registers},
 { "p16c54", p16c54_registers},
 { "p16c54a", p16c54a_registers},
 { "p16c54b", p16c54a_registers},
 { "p16c54c", p16c54a_registers},
 { "p16c55", p16c55_registers},
 { "p16c554", p16c554_registers},
 { "p16c557", p16c557_registers},
 { "p16c558", p16c554_registers},
 { "p16c55a", p16c55a_registers},
 { "p16c56", p16c54_registers},
 { "p16c56a", p16c54a_registers},
 { "p16c57", p16c57_registers},
 { "p16c57c", p16c57_registers},
 { "p16c58a", p16c58a_registers},
 { "p16c58b", p16c58a_registers},
 { "p16c61", p16c61_registers},
 { "p16c62", p16c62_registers},
 { "p16c620", p16c620_registers},
 { "p16c620a", p16c620_registers},
 { "p16c621", p16c620_registers},
 { "p16c621a", p16c620_registers},
 { "p16c622", p16c620_registers},
 { "p16c622a", p16c620_registers},
 { "p16c62a", p16c62a_registers},
 { "p16c62b", p16c62b_registers},
 { "p16c63", p16c63_registers},
 { "p16c63a", p16c63a_registers},
 { "p16c64", p16c64_registers},
 { "p16c642", p16c642_registers},
 { "p16c64a", p16c64a_registers},
 { "p16c65", p16c65_registers},
 { "p16c65a", p16c65a_registers},
 { "p16c65b", p16c65b_registers},
 { "p16c66", p16c63a_registers},
 { "p16c662", p16c662_registers},
 { "p16c67", p16c65b_registers},
 { "p16c71", p16c71_registers},
 { "p16c710", p16c710_registers},
 { "p16c711", p16c710_registers},
 { "p16c712", p16c712_registers},
 { "p16c715", p16c715_registers},
 { "p16c716", p16c712_registers},
 { "p16c717", p16c717_registers},
 { "p16c72", p16c72_registers},
 { "p16c72a", p16c72a_registers},
 { "p16c73", p16c73_registers},
 { "p16c73a", p16c73a_registers},
 { "p16c73b", p16c73b_registers},
 { "p16c74", p16c74_registers},
 { "p16c745", p16c745_registers},
 { "p16c74a", p16c74a_registers},
 { "p16c74b", p16c74b_registers},
 { "p16c76", p16c73b_registers},
 { "p16c765", p16c765_registers},
 { "p16c77", p16c74b_registers},
 { "p16c770", p16c717_registers},
 { "p16c771", p16c717_registers},
 { "p16c773", p16c773_registers},
 { "p16c774", p16c774_registers},
 { "p16c781", p16c781_registers},
 { "p16c782", p16c781_registers},
 { "p16c84", p16c84_registers},
 { "p16c923", p16c923_registers},
 { "p16c924", p16c924_registers},
 { "p16c925", p16c925_registers},
 { "p16c926", p16c925_registers},
 { "p16ce623", p16ce623_registers},
 { "p16ce624", p16ce623_registers},
 { "p16ce625", p16ce623_registers},
 { "p16cr54", p16c54_registers},
 { "p16cr54a", p16c54a_registers},
 { "p16cr54b", p16c54a_registers},
 { "p16cr54c", p16c54a_registers},
 { "p16cr56a", p16c54a_registers},
 { "p16cr57a", p16c55_registers},
 { "p16cr57b", p16c57_registers},
 { "p16cr57c", p16c57_registers},
 { "p16cr58a", p16c58a_registers},
 { "p16cr58b", p16c58a_registers},
 { "p16cr62", p16c62a_registers},
 { "p16cr620a", p16c620_registers},
 { "p16cr63", p16c63_registers},
 { "p16cr64", p16c64a_registers},
 { "p16cr65", p16c65a_registers},
 { "p16cr72", p16c72_registers},
 { "p16cr83", p16cr83_registers},
 { "p16cr84", p16cr83_registers},
 { "p16f1454", p16f1454_registers},
 { "p16f1455", p16f1455_registers},
 { "p16f1458", p16f1458_registers},
 { "p16f1459", p16f1459_registers},
 { "p16f1503", p16f1503_registers},
 { "p16f1507", p16f1507_registers},
 { "p16f1508", p16f1508_registers},
 { "p16f1509", p16f1508_registers},
 { "p16f1512", p16f1512_registers},
 { "p16f1513", p16f1513_registers},
 { "p16f1516", p16f1516_registers},
 { "p16f1517", p16f1517_registers},
 { "p16f1518", p16f1516_registers},
 { "p16f1519", p16f1517_registers},
 { "p16f1526", p16f1526_registers},
 { "p16f1527", p16f1526_registers},
 { "p16f15324", p16f15324_registers},
 { "p16f15325", p16f15325_registers},
 { "p16f15344", p16f15344_registers},
 { "p16f15345", p16f15345_registers},
 { "p16f15354", p16f15354_registers},
 { "p16f15355", p16f15354_registers},
 { "p16f15356", p16f15356_registers},
 { "p16f15375", p16f15375_registers},
 { "p16f15376", p16f15375_registers},
 { "p16f15385", p16f15385_registers},
 { "p16f15386", p16f15386_registers},
 { "p16f1574", p16f1574_registers},
 { "p16f1575", p16f1574_registers},
 { "p16f1578", p16f1578_registers},
 { "p16f1579", p16f1578_registers},
 { "p16f1613", p16f1613_registers},
 { "p16f1614", p16f1614_registers},
 { "p16f1615", p16f1615_registers},
 { "p16f1618", p16f1618_registers},
 { "p16f1619", p16f1619_registers},
 { "p16f1703", p16f1703_registers},
 { "p16f1704", p16f1704_registers},
 { "p16f1705", p16f1705_registers},
 { "p16f1707", p16f1707_registers},
 { "p16f1708", p16f1708_registers},
 { "p16f1709", p16f1709_registers},
 { "p16f1713", p16f1713_registers},
 { "p16f1716", p16f1713_registers},
 { "p16f1717", p16f1717_registers},
 { "p16f1718", p16f1713_registers},
 { "p16f1719", p16f1717_registers},
 { "p16f1764", p16f1764_registers},
 { "p16f1765", p16f1764_registers},
 { "p16f1768", p16f1768_registers},
 { "p16f1769", p16f1768_registers},
 { "p16f1773", p16f1773_registers},
 { "p16f1776", p16f1776_registers},
 { "p16f1777", p16f1777_registers},
 { "p16f1778", p16f1778_registers},
 { "p16f1779", p16f1779_registers},
 { "p16f1782", p16f1782_registers},
 { "p16f1783", p16f1782_registers},
 { "p16f1784", p16f1784_registers},
 { "p16f1786", p16f1786_registers},
 { "p16f1787", p16f1784_registers},
 { "p16f1788", p16f1788_registers},
 { "p16f1789", p16f1789_registers},
 { "p16f1823", p16f1823_registers},
 { "p16f1824", p16f1824_registers},
 { "p16f1825", p16f1825_registers},
 { "p16f1826", p16f1826_registers},
 { "p16f1827", p16f1827_registers},
 { "p16f1828", p16f1828_registers},
 { "p16f1829", p16f1829_registers},
 { "p16f1829lin", p16f1829lin_registers},
 { "p16f18313", p16f18313_registers},
 { "p16f18323", p16f18323_registers},
 { "p16f18324", p16f18324_registers},
 { "p16f18325", p16f18325_registers},
 { "p16f18326", p16f18325_registers},
 { "p16f18344", p16f18344_registers},
 { "p16f18345", p16f18345_registers},
 { "p16f18346", p16f18346_registers},
 { "p16f1847", p16f1847_registers},
 { "p16f18854", p16f18854_registers},
 { "p16f18855", p16f18855_registers},
 { "p16f18856", p16f18854_registers},
 { "p16f18857", p16f18857_registers},
 { "p16f18875", p16f18875_registers},
 { "p16f18876", p16f18876_registers},
 { "p16f18877", p16f18877_registers},
 { "p16f19195", p16f19195_registers},
 { "p16f19196", p16f19195_registers},
 { "p16f19197", p16f19195_registers},
 { "p16f1933", p16f1933_registers},
 { "p16f1934", p16f1934_registers},
 { "p16f1936", p16f1936_registers},
 { "p16f1937", p16f1934_registers},
 { "p16f1938", p16f1933_registers},
 { "p16f1939", p16f1939_registers},
 { "p16f1946", p16f1946_registers},
 { "p16f1947", p16f1947_registers},
 { "p16f505", p16f505_registers},
 { "p16f506", p16f506_registers},
 { "p16f526", p16f526_registers},
 { "p16f527", p16f527_registers},
 { "p16f54", p16c58a_registers},
 { "p16f57", p16c57_registers},
 { "p16f570", p16f570_registers},
 { "p16f59", p16f59_registers},
 { "p16f610", p16f610_registers},
 { "p16f616", p16f616_registers},
 { "p16f627", p16f627_registers},
 { "p16f627a", p16f627_registers},
 { "p16f628", p16f627_registers},
 { "p16f628a", p16f627_registers},
 { "p16f630", p16f630_registers},
 { "p16f631", p16f631_registers},
 { "p16f636", p16f636_registers},
 { "p16f639", p16f636_registers},
 { "p16f648a", p16f627_registers},
 { "p16f676", p16f676_registers},
 { "p16f677", p16f677_registers},
 { "p16f684", p16f684_registers},
 { "p16f685", p16f685_registers},
 { "p16f687", p16f687_registers},
 { "p16f688", p16f688_registers},
 { "p16f689", p16f689_registers},
 { "p16f690", p16f690_registers},
 { "p16f707", p16f707_registers},
 { "p16f716", p16f716_registers},
 { "p16f72", p16f72_registers},
 { "p16f720", p16f720_registers},
 { "p16f721", p16f720_registers},
 { "p16f722", p16f722_registers},
 { "p16f722a", p16f722a_registers},
 { "p16f723", p16f722_registers},
 { "p16f723a", p16f722a_registers},
 { "p16f724", p16f724_registers},
 { "p16f726", p16f722_registers},
 { "p16f727", p16f724_registers},
 { "p16f73", p16f73_registers},
 { "p16f737", p16f737_registers},
 { "p16f74", p16f74_registers},
 { "p16f747", p16f747_registers},
 { "p16f753", p16f753_registers},
 { "p16f76", p16f73_registers},
 { "p16f767", p16f737_registers},
 { "p16f77", p16f74_registers},
 { "p16f777", p16f747_registers},
 { "p16f785", p16f785_registers},
 { "p16f818", p16f818_registers},
 { "p16f819", p16f818_registers},
 { "p16f83", p16cr83_registers},
 { "p16f84", p16cr83_registers},
 { "p16f84a", p16cr83_registers},
 { "p16f87", p16f87_registers},
 { "p16f870", p16f870_registers},
 { "p16f871", p16f871_registers},
 { "p16f872", p16f872_registers},
 { "p16f873", p16f873_registers},
 { "p16f873a", p16f873a_registers},
 { "p16f874", p16f874_registers},
 { "p16f874a", p16f874a_registers},
 { "p16f876", p16f873_registers},
 { "p16f876a", p16f873a_registers},
 { "p16f877", p16f874_registers},
 { "p16f877a", p16f874a_registers},
 { "p16f88", p16f88_registers},
 { "p16f882", p16f882_registers},
 { "p16f883", p16f882_registers},
 { "p16f884", p16f884_registers},
 { "p16f886", p16f882_registers},
 { "p16f887", p16f884_registers},
 { "p16f913", p16f913_registers},
 { "p16f914", p16f914_registers},
 { "p16f916", p16f913_registers},
 { "p16f917", p16f914_registers},
 { "p16f946", p16f946_registers},
 { "p16hv540", p16hv540_registers},
 { "p16hv610", p16f610_registers},
 { "p16hv616", p16f616_registers},
 { "p16hv753", p16f753_registers},
 { "p16hv785", p16f785_registers},
 { "p16lf1454", p16f1454_registers},
 { "p16lf1455", p16lf1455_registers},
 { "p16lf1458", p16lf1458_registers},
 { "p16lf1459", p16lf1459_registers},
 { "p16lf1503", p16lf1503_registers},
 { "p16lf1507", p16lf1507_registers},
 { "p16lf1508", p16lf1508_registers},
 { "p16lf1509", p16lf1508_registers},
 { "p16lf1512", p16lf1512_registers},
 { "p16lf1513", p16lf1512_registers},
 { "p16lf1516", p16lf1516_registers},
 { "p16lf1517", p16lf1517_registers},
 { "p16lf1518", p16lf1516_registers},
 { "p16lf1519", p16lf1517_registers},
 { "p16lf1526", p16lf1526_registers},
 { "p16lf1527", p16lf1526_registers},
 { "p16lf15324", p16lf15324_registers},
 { "p16lf15325", p16lf15325_registers},
 { "p16lf15344", p16lf15344_registers},
 { "p16lf15345", p16lf15345_registers},
 { "p16lf15354", p16lf15354_registers},
 { "p16lf15355", p16lf15355_registers},
 { "p16lf15356", p16lf15356_registers},
 { "p16lf15375", p16lf15375_registers},
 { "p16lf15376", p16lf15375_registers},
 { "p16lf15385", p16lf15385_registers},
 { "p16lf15386", p16lf15385_registers},
 { "p16lf1554", p16lf1554_registers},
 { "p16lf1559", p16lf1559_registers},
 { "p16lf1566", p16lf1566_registers},
 { "p16lf1567", p16lf1567_registers},
 { "p16lf1574", p16lf1574_registers},
 { "p16lf1575", p16lf1574_registers},
 { "p16lf1578", p16lf1578_registers},
 { "p16lf1579", p16lf1578_registers},
 { "p16lf1613", p16lf1613_registers},
 { "p16lf1614", p16lf1614_registers},
 { "p16lf1615", p16lf1615_registers},
 { "p16lf1618", p16lf1618_registers},
 { "p16lf1619", p16lf1619_registers},
 { "p16lf1703", p16lf1703_registers},
 { "p16lf1704", p16lf1704_registers},
 { "p16lf1705", p16lf1705_registers},
 { "p16lf1707", p16lf1707_registers},
 { "p16lf1708", p16lf1708_registers},
 { "p16lf1709", p16lf1709_registers},
 { "p16lf1713", p16f1713_registers},
 { "p16lf1716", p16f1713_registers},
 { "p16lf1717", p16lf1717_registers},
 { "p16lf1718", p16lf1718_registers},
 { "p16lf1719", p16lf1717_registers},
 { "p16lf1764", p16lf1764_registers},
 { "p16lf1765", p16lf1764_registers},
 { "p16lf1768", p16lf1768_registers},
 { "p16lf1769", p16lf1768_registers},
 { "p16lf1773", p16lf1773_registers},
 { "p16lf1776", p16lf1776_registers},
 { "p16lf1777", p16lf1777_registers},
 { "p16lf1778", p16lf1778_registers},
 { "p16lf1779", p16lf1777_registers},
 { "p16lf1782", p16lf1782_registers},
 { "p16lf1783", p16lf1782_registers},
 { "p16lf1784", p16lf1784_registers},
 { "p16lf1786", p16lf1786_registers},
 { "p16lf1787", p16lf1784_registers},
 { "p16lf1788", p16lf1788_registers},
 { "p16lf1789", p16lf1789_registers},
 { "p16lf1823", p16f1823_registers},
 { "p16lf1824", p16f1824_registers},
 { "p16lf1824t39a", p16f1824_registers},
 { "p16lf1825", p16f1825_registers},
 { "p16lf1826", p16f1826_registers},
 { "p16lf1827", p16f1827_registers},
 { "p16lf1828", p16f1828_registers},
 { "p16lf1829", p16f1829_registers},
 { "p16lf18313", p16lf18313_registers},
 { "p16lf18323", p16lf18323_registers},
 { "p16lf18324", p16lf18324_registers},
 { "p16lf18325", p16lf18325_registers},
 { "p16lf18326", p16lf18326_registers},
 { "p16lf18344", p16lf18344_registers},
 { "p16lf18345", p16lf18345_registers},
 { "p16lf18346", p16lf18346_registers},
 { "p16lf1847", p16f1847_registers},
 { "p16lf18854", p16lf18854_registers},
 { "p16lf18855", p16lf18855_registers},
 { "p16lf18856", p16lf18854_registers},
 { "p16lf18857", p16lf18857_registers},
 { "p16lf18875", p16lf18875_registers},
 { "p16lf18876", p16lf18876_registers},
 { "p16lf18877", p16lf18877_registers},
 { "p16lf1902", p16lf1902_registers},
 { "p16lf1903", p16lf1902_registers},
 { "p16lf1904", p16lf1904_registers},
 { "p16lf1906", p16lf1906_registers},
 { "p16lf1907", p16lf1904_registers},
 { "p16lf19195", p16lf19195_registers},
 { "p16lf19196", p16lf19195_registers},
 { "p16lf19197", p16lf19195_registers},
 { "p16lf1933", p16f1933_registers},
 { "p16lf1934", p16f1934_registers},
 { "p16lf1936", p16f1936_registers},
 { "p16lf1937", p16f1934_registers},
 { "p16lf1938", p16f1933_registers},
 { "p16lf1939", p16f1939_registers},
 { "p16lf1946", p16f1946_registers},
 { "p16lf1947", p16f1947_registers},
 { "p16lf627", p16f627_registers},
 { "p16lf627a", p16f627_registers},
 { "p16lf628", p16f627_registers},
 { "p16lf628a", p16f627_registers},
 { "p16lf648a", p16f627_registers},
 { "p16lf707", p16f707_registers},
 { "p16lf720", p16f720_registers},
 { "p16lf721", p16f720_registers},
 { "p16lf722", p16f722_registers},
 { "p16lf722a", p16f722a_registers},
 { "p16lf723", p16f722_registers},
 { "p16lf723a", p16f722a_registers},
 { "p16lf724", p16f724_registers},
 { "p16lf726", p16f722_registers},
 { "p16lf727", p16f724_registers},
 { "p16lf74", p16f74_registers},
 { "p16lf747", p16f747_registers},
 { "p16lf76", p16f73_registers},
 { "p16lf767", p16f737_registers},
 { "p16lf77", p16f74_registers},
 { "p16lf777", p16f747_registers},
 { "p16lf818", p16f818_registers},
 { "p16lf819", p16f818_registers},
 { "p16lf83", p16cr83_registers},
 { "p16lf84", p16cr83_registers},
 { "p16lf84a", p16cr83_registers},
 { "p16lf87", p16f87_registers},
 { "p16lf870", p16f870_registers},
 { "p16lf871", p16f871_registers},
 { "p16lf872", p16f872_registers},
 { "p16lf873", p16f873_registers},
 { "p16lf873a", p16f873a_registers},
 { "p16lf874", p16f874_registers},
 { "p16lf874a", p16f874a_registers},
 { "p16lf876", p16f873_registers},
 { "p16lf876a", p16f873a_registers},
 { "p16lf877", p16f874_registers},
 { "p16lf877a", p16f874a_registers},
 { "p16lf88", p16f88_registers},
 { "p17c42", p17c42_registers},
 { "p17c42a", p17c42a_registers},
 { "p17c43", p17c42a_registers},
 { "p17c44", p17c42a_registers},
 { "p17c752", p17c752_registers},
 { "p17c756", p17c752_registers},
 { "p17c756a", p17c752_registers},
 { "p17c762", p17c762_registers},
 { "p17c766", p17c762_registers},
 { "p17cr42", p17c42a_registers},
 { "p17cr43", p17c42a_registers},
 { "p18c242", p18c242_registers},
 { "p18c252", p18c242_registers},
 { "p18c442", p18c442_registers},
 { "p18c452", p18c442_registers},
 { "p18c601", p18c601_registers},
 { "p18c658", p18c658_registers},
 { "p18c801", p18c801_registers},
 { "p18c858", p18c858_registers},
 { "p18f1220", p18f1220_registers},
 { "p18f1230", p18f1230_registers},
 { "p18f1320", p18f1220_registers},
 { "p18f1330", p18f1230_registers},
 { "p18f13k22", p18f13k22_registers},
 { "p18f13k50", p18f13k50_registers},
 { "p18f14k22", p18f13k22_registers},
 { "p18f14k22lin", p18f14k22lin_registers},
 { "p18f14k50", p18f13k50_registers},
 { "p18f2220", p18f2220_registers},
 { "p18f2221", p18f2221_registers},
 { "p18f2320", p18f2220_registers},
 { "p18f2321", p18f2221_registers},
 { "p18f2331", p18f2331_registers},
 { "p18f23k20", p18f23k20_registers},
 { "p18f23k22", p18f23k22_registers},
 { "p18f2410", p18f2410_registers},
 { "p18f242", p18f242_registers},
 { "p18f2420", p18f2420_registers},
 { "p18f2423", p18f2423_registers},
 { "p18f2431", p18f2331_registers},
 { "p18f2439", p18f2439_registers},
 { "p18f2450", p18f2450_registers},
 { "p18f2455", p18f2455_registers},
 { "p18f2458", p18f2455_registers},
 { "p18f248", p18f248_registers},
 { "p18f2480", p18f2480_registers},
 { "p18f24j10", p18f24j10_registers},
 { "p18f24j11", p18f24j11_registers},
 { "p18f24j50", p18f24j50_registers},
 { "p18f24k20", p18f23k20_registers},
 { "p18f24k22", p18f23k22_registers},
 { "p18f24k40", p18f24k40_registers},
 { "p18f24k50", p18f24k50_registers},
 { "p18f24q10", p18f24q10_registers},
 { "p18f2510", p18f2410_registers},
 { "p18f2515", p18f2410_registers},
 { "p18f252", p18f242_registers},
 { "p18f2520", p18f2420_registers},
 { "p18f2523", p18f2523_registers},
 { "p18f2525", p18f2525_registers},
 { "p18f2539", p18f2439_registers},
 { "p18f2550", p18f2455_registers},
 { "p18f2553", p18f2455_registers},
 { "p18f258", p18f248_registers},
 { "p18f2580", p18f2480_registers},
 { "p18f2585", p18f2585_registers},
 { "p18f25j10", p18f24j10_registers},
 { "p18f25j11", p18f24j11_registers},
 { "p18f25j50", p18f24j50_registers},
 { "p18f25k20", p18f23k20_registers},
 { "p18f25k22", p18f23k22_registers},
 { "p18f25k40", p18f24k40_registers},
 { "p18f25k50", p18f24k50_registers},
 { "p18f25k80", p18f25k80_registers},
 { "p18f25q10", p18f24q10_registers},
 { "p18f2610", p18f2410_registers},
 { "p18f2620", p18f2620_registers},
 { "p18f2680", p18f2680_registers},
 { "p18f2682", p18f2682_registers},
 { "p18f2685", p18f2682_registers},
 { "p18f26j11", p18f24j11_registers},
 { "p18f26j13", p18f26j13_registers},
 { "p18f26j50", p18f24j50_registers},
 { "p18f26j53", p18f26j53_registers},
 { "p18f26k20", p18f26k20_registers},
 { "p18f26k22", p18f26k22_registers},
 { "p18f26k40", p18f26k40_registers},
 { "p18f26k80", p18f25k80_registers},
 { "p18f26q10", p18f26q10_registers},
 { "p18f27j13", p18f26j13_registers},
 { "p18f27j53", p18f26j53_registers},
 { "p18f27k40", p18f27k40_registers},
 { "p18f4220", p18f4220_registers},
 { "p18f4221", p18f4221_registers},
 { "p18f4320", p18f4220_registers},
 { "p18f4321", p18f4221_registers},
 { "p18f4331", p18f4331_registers},
 { "p18f43k20", p18f43k20_registers},
 { "p18f43k22", p18f43k22_registers},
 { "p18f4410", p18f4410_registers},
 { "p18f442", p18f442_registers},
 { "p18f4420", p18f4420_registers},
 { "p18f4423", p18f4423_registers},
 { "p18f4431", p18f4431_registers},
 { "p18f4439", p18f4439_registers},
 { "p18f4450", p18f4450_registers},
 { "p18f4455", p18f4455_registers},
 { "p18f4458", p18f4455_registers},
 { "p18f448", p18f448_registers},
 { "p18f4480", p18f4480_registers},
 { "p18f44j10", p18f44j10_registers},
 { "p18f44j11", p18f44j11_registers},
 { "p18f44j50", p18f44j50_registers},
 { "p18f44k20", p18f43k20_registers},
 { "p18f44k22", p18f43k22_registers},
 { "p18f4510", p18f4410_registers},
 { "p18f4515", p18f4410_registers},
 { "p18f452", p18f442_registers},
 { "p18f4520", p18f4420_registers},
 { "p18f4523", p18f4423_registers},
 { "p18f4525", p18f4525_registers},
 { "p18f4539", p18f4439_registers},
 { "p18f4550", p18f4455_registers},
 { "p18f4553", p18f4455_registers},
 { "p18f458", p18f448_registers},
 { "p18f4580", p18f4480_registers},
 { "p18f4585", p18f4585_registers},
 { "p18f45j10", p18f44j10_registers},
 { "p18f45j11", p18f44j11_registers},
 { "p18f45j50", p18f44j50_registers},
 { "p18f45k20", p18f43k20_registers},
 { "p18f45k22", p18f43k22_registers},
 { "p18f45k40", p18f45k40_registers},
 { "p18f45k50", p18f45k50_registers},
 { "p18f45k80", p18f45k80_registers},
 { "p18f45q10", p18f45q10_registers},
 { "p18f4610", p18f4410_registers},
 { "p18f4620", p18f4620_registers},
 { "p18f4680", p18f4680_registers},
 { "p18f4682", p18f4682_registers},
 { "p18f4685", p18f4682_registers},
 { "p18f46j11", p18f44j11_registers},
 { "p18f46j13", p18f46j13_registers},
 { "p18f46j50", p18f44j50_registers},
 { "p18f46j53", p18f46j53_registers},
 { "p18f46k20", p18f46k20_registers},
 { "p18f46k22", p18f46k22_registers},
 { "p18f46k40", p18f46k40_registers},
 { "p18f46k80", p18f45k80_registers},
 { "p18f46q10", p18f45q10_registers},
 { "p18f47j13", p18f46j13_registers},
 { "p18f47j53", p18f46j53_registers},
 { "p18f47k40", p18f46k40_registers},
 { "p18f6310", p18f6310_registers},
 { "p18f6390", p18f6390_registers},
 { "p18f6393", p18f6393_registers},
 { "p18f63j11", p18f63j11_registers},
 { "p18f63j90", p18f63j90_registers},
 { "p18f6410", p18f6310_registers},
 { "p18f6490", p18f6390_registers},
 { "p18f6493", p18f6393_registers},
 { "p18f64j11", p18f63j11_registers},
 { "p18f64j90", p18f63j90_registers},
 { "p18f6520", p18f6520_registers},
 { "p18f6525", p18f6525_registers},
 { "p18f6527", p18f6527_registers},
 { "p18f6585", p18f6585_registers},
 { "p18f65j10", p18f65j10_registers},
 { "p18f65j11", p18f63j11_registers},
 { "p18f65j15", p18f65j10_registers},
 { "p18f65j50", p18f65j50_registers},
 { "p18f65j90", p18f63j90_registers},
 { "p18f65j94", p18f65j94_registers},
 { "p18f65k22", p18f65k22_registers},
 { "p18f65k40", p18f65k40_registers},
 { "p18f65k80", p18f65k80_registers},
 { "p18f65k90", p18f65k90_registers},
 { "p18f6620", p18f6520_registers},
 { "p18f6621", p18f6525_registers},
 { "p18f6622", p18f6527_registers},
 { "p18f6627", p18f6527_registers},
 { "p18f6628", p18f6527_registers},
 { "p18f6680", p18f6585_registers},
 { "p18f66j10", p18f65j10_registers},
 { "p18f66j11", p18f66j11_registers},
 { "p18f66j15", p18f65j10_registers},
 { "p18f66j16", p18f66j11_registers},
 { "p18f66j50", p18f65j50_registers},
 { "p18f66j55", p18f65j50_registers},
 { "p18f66j60", p18f66j60_registers},
 { "p18f66j65", p18f66j60_registers},
 { "p18f66j90", p18f66j90_registers},
 { "p18f66j93", p18f66j90_registers},
 { "p18f66j94", p18f65j94_registers},
 { "p18f66j99", p18f65j94_registers},
 { "p18f66k22", p18f66k22_registers},
 { "p18f66k40", p18f65k40_registers},
 { "p18f66k80", p18f65k80_registers},
 { "p18f66k90", p18f66k90_registers},
 { "p18f6720", p18f6520_registers},
 { "p18f6722", p18f6527_registers},
 { "p18f6723", p18f6527_registers},
 { "p18f67j10", p18f65j10_registers},
 { "p18f67j11", p18f66j11_registers},
 { "p18f67j50", p18f65j50_registers},
 { "p18f67j60", p18f66j60_registers},
 { "p18f67j90", p18f66j90_registers},
 { "p18f67j93", p18f66j90_registers},
 { "p18f67j94", p18f65j94_registers},
 { "p18f67k22", p18f67k22_registers},
 { "p18f67k40", p18f65k40_registers},
 { "p18f67k90", p18f66k90_registers},
 { "p18f8310", p18f8310_registers},
 { "p18f8390", p18f8390_registers},
 { "p18f8393", p18f8393_registers},
 { "p18f83j11", p18f83j11_registers},
 { "p18f83j90", p18f83j90_registers},
 { "p18f8410", p18f8310_registers},
 { "p18f8490", p18f8390_registers},
 { "p18f8493", p18f8393_registers},
 { "p18f84j11", p18f83j11_registers},
 { "p18f84j90", p18f83j90_registers},
 { "p18f8520", p18f8520_registers},
 { "p18f8525", p18f8525_registers},
 { "p18f8527", p18f8527_registers},
 { "p18f8585", p18f8585_registers},
 { "p18f85j10", p18f85j10_registers},
 { "p18f85j11", p18f83j11_registers},
 { "p18f85j15", p18f85j10_registers},
 { "p18f85j50", p18f85j50_registers},
 { "p18f85j90", p18f83j90_registers},
 { "p18f85j94", p18f85j94_registers},
 { "p18f85k22", p18f85k22_registers},
 { "p18f85k90", p18f85k90_registers},
 { "p18f8620", p18f8520_registers},
 { "p18f8621", p18f8525_registers},
 { "p18f8622", p18f8527_registers},
 { "p18f8627", p18f8527_registers},
 { "p18f8628", p18f8527_registers},
 { "p18f8680", p18f8585_registers},
 { "p18f86j10", p18f85j10_registers},
 { "p18f86j11", p18f86j11_registers},
 { "p18f86j15", p18f85j10_registers},
 { "p18f86j16", p18f86j11_registers},
 { "p18f86j50", p18f85j50_registers},
 { "p18f86j55", p18f85j50_registers},
 { "p18f86j60", p18f86j60_registers},
 { "p18f86j65", p18f86j60_registers},
 { "p18f86j72", p18f86j72_registers},
 { "p18f86j90", p18f86j90_registers},
 { "p18f86j93", p18f86j90_registers},
 { "p18f86j94", p18f85j94_registers},
 { "p18f86j99", p18f85j94_registers},
 { "p18f86k22", p18f86k22_registers},
 { "p18f86k90", p18f86k90_registers},
 { "p18f8720", p18f8520_registers},
 { "p18f8722", p18f8527_registers},
 { "p18f8723", p18f8527_registers},
 { "p18f87j10", p18f85j10_registers},
 { "p18f87j11", p18f86j11_registers},
 { "p18f87j50", p18f85j50_registers},
 { "p18f87j60", p18f86j60_registers},
 { "p18f87j72", p18f86j72_registers},
 { "p18f87j90", p18f86j90_registers},
 { "p18f87j93", p18f86j90_registers},
 { "p18f87j94", p18f85j94_registers},
 { "p18f87k22", p18f86k22_registers},
 { "p18f87k90", p18f87k90_registers},
 { "p18f95j94", p18f95j94_registers},
 { "p18f96j60", p18f96j60_registers},
 { "p18f96j65", p18f96j60_registers},
 { "p18f96j94", p18f95j94_registers},
 { "p18f96j99", p18f95j94_registers},
 { "p18f97j60", p18f96j60_registers},
 { "p18f97j94", p18f95j94_registers},
 { "p18lf1220", p18f1220_registers},
 { "p18lf1230", p18f1230_registers},
 { "p18lf1320", p18f1220_registers},
 { "p18lf1330", p18f1230_registers},
 { "p18lf13k22", p18f13k22_registers},
 { "p18lf13k50", p18lf13k50_registers},
 { "p18lf14k22", p18lf14k22_registers},
 { "p18lf14k50", p18lf13k50_registers},
 { "p18lf2220", p18f2220_registers},
 { "p18lf2221", p18f2221_registers},
 { "p18lf2320", p18f2220_registers},
 { "p18lf2321", p18f2221_registers},
 { "p18lf2331", p18f2331_registers},
 { "p18lf23k22", p18f23k22_registers},
 { "p18lf2410", p18f2410_registers},
 { "p18lf242", p18f242_registers},
 { "p18lf2420", p18f2420_registers},
 { "p18lf2423", p18f2423_registers},
 { "p18lf2431", p18f2331_registers},
 { "p18lf2439", p18f2439_registers},
 { "p18lf2450", p18f2450_registers},
 { "p18lf2455", p18f2455_registers},
 { "p18lf2458", p18f2455_registers},
 { "p18lf248", p18f248_registers},
 { "p18lf2480", p18f2480_registers},
 { "p18lf24j10", p18f24j10_registers},
 { "p18lf24j11", p18f24j11_registers},
 { "p18lf24j50", p18f24j50_registers},
 { "p18lf24k22", p18f23k22_registers},
 { "p18lf24k40", p18lf24k40_registers},
 { "p18lf24k50", p18lf24k50_registers},
 { "p18lf2510", p18f2410_registers},
 { "p18lf2515", p18f2410_registers},
 { "p18lf252", p18f242_registers},
 { "p18lf2520", p18f2420_registers},
 { "p18lf2523", p18f2523_registers},
 { "p18lf2525", p18f2525_registers},
 { "p18lf2539", p18f2439_registers},
 { "p18lf2550", p18f2455_registers},
 { "p18lf2553", p18f2455_registers},
 { "p18lf258", p18f248_registers},
 { "p18lf2580", p18f2480_registers},
 { "p18lf2585", p18f2585_registers},
 { "p18lf25j10", p18f24j10_registers},
 { "p18lf25j11", p18f24j11_registers},
 { "p18lf25j50", p18f24j50_registers},
 { "p18lf25k22", p18f23k22_registers},
 { "p18lf25k40", p18lf24k40_registers},
 { "p18lf25k50", p18lf24k50_registers},
 { "p18lf25k80", p18f25k80_registers},
 { "p18lf2610", p18f2410_registers},
 { "p18lf2620", p18f2620_registers},
 { "p18lf2680", p18f2680_registers},
 { "p18lf2682", p18f2682_registers},
 { "p18lf2685", p18f2682_registers},
 { "p18lf26j11", p18f24j11_registers},
 { "p18lf26j13", p18f26j13_registers},
 { "p18lf26j50", p18f24j50_registers},
 { "p18lf26j53", p18f26j53_registers},
 { "p18lf26k22", p18f26k22_registers},
 { "p18lf26k40", p18lf26k40_registers},
 { "p18lf26k80", p18f25k80_registers},
 { "p18lf27j13", p18f26j13_registers},
 { "p18lf27j53", p18f26j53_registers},
 { "p18lf27k40", p18lf26k40_registers},
 { "p18lf4220", p18f4220_registers},
 { "p18lf4221", p18f4221_registers},
 { "p18lf4320", p18f4220_registers},
 { "p18lf4321", p18f4221_registers},
 { "p18lf4331", p18f4331_registers},
 { "p18lf43k22", p18f43k22_registers},
 { "p18lf4410", p18f4410_registers},
 { "p18lf442", p18f442_registers},
 { "p18lf4420", p18f4420_registers},
 { "p18lf4423", p18f4423_registers},
 { "p18lf4431", p18f4431_registers},
 { "p18lf4439", p18f4439_registers},
 { "p18lf4450", p18f4450_registers},
 { "p18lf4455", p18f4455_registers},
 { "p18lf4458", p18f4455_registers},
 { "p18lf448", p18f448_registers},
 { "p18lf4480", p18f4480_registers},
 { "p18lf44j10", p18f44j10_registers},
 { "p18lf44j11", p18f44j11_registers},
 { "p18lf44j50", p18f44j50_registers},
 { "p18lf44k22", p18f43k22_registers},
 { "p18lf4510", p18f4410_registers},
 { "p18lf4515", p18f4410_registers},
 { "p18lf452", p18f442_registers},
 { "p18lf4520", p18f4420_registers},
 { "p18lf4523", p18f4423_registers},
 { "p18lf4525", p18f4525_registers},
 { "p18lf4539", p18f4439_registers},
 { "p18lf4550", p18f4455_registers},
 { "p18lf4553", p18f4455_registers},
 { "p18lf458", p18f448_registers},
 { "p18lf4580", p18f4480_registers},
 { "p18lf4585", p18f4585_registers},
 { "p18lf45j10", p18f44j10_registers},
 { "p18lf45j11", p18f44j11_registers},
 { "p18lf45j50", p18f44j50_registers},
 { "p18lf45k22", p18f43k22_registers},
 { "p18lf45k40", p18lf45k40_registers},
 { "p18lf45k50", p18lf45k50_registers},
 { "p18lf45k80", p18f45k80_registers},
 { "p18lf4610", p18f4410_registers},
 { "p18lf4620", p18f4620_registers},
 { "p18lf4680", p18f4680_registers},
 { "p18lf4682", p18f4682_registers},
 { "p18lf4685", p18f4682_registers},
 { "p18lf46j11", p18f44j11_registers},
 { "p18lf46j13", p18f46j13_registers},
 { "p18lf46j50", p18f44j50_registers},
 { "p18lf46j53", p18f46j53_registers},
 { "p18lf46k22", p18f46k22_registers},
 { "p18lf46k40", p18lf46k40_registers},
 { "p18lf46k80", p18f45k80_registers},
 { "p18lf47j13", p18f46j13_registers},
 { "p18lf47j53", p18f46j53_registers},
 { "p18lf47k40", p18lf46k40_registers},
 { "p18lf6310", p18f6310_registers},
 { "p18lf6390", p18f6390_registers},
 { "p18lf6393", p18f6393_registers},
 { "p18lf6410", p18f6310_registers},
 { "p18lf6490", p18f6390_registers},
 { "p18lf6493", p18f6393_registers},
 { "p18lf6520", p18f6520_registers},
 { "p18lf6525", p18f6525_registers},
 { "p18lf6527", p18f6527_registers},
 { "p18lf6585", p18f6585_registers},
 { "p18lf65k40", p18lf65k40_registers},
 { "p18lf65k80", p18f65k80_registers},
 { "p18lf6620", p18f6520_registers},
 { "p18lf6621", p18f6525_registers},
 { "p18lf6622", p18f6527_registers},
 { "p18lf6627", p18f6527_registers},
 { "p18lf6628", p18f6527_registers},
 { "p18lf6680", p18f6585_registers},
 { "p18lf66k40", p18lf65k40_registers},
 { "p18lf66k80", p18f65k80_registers},
 { "p18lf6720", p18f6520_registers},
 { "p18lf6722", p18f6527_registers},
 { "p18lf6723", p18f6527_registers},
 { "p18lf67k40", p18lf65k40_registers},
 { "p18lf8310", p18f8310_registers},
 { "p18lf8390", p18f8390_registers},
 { "p18lf8393", p18f8393_registers},
 { "p18lf8410", p18f8310_registers},
 { "p18lf8490", p18f8390_registers},
 { "p18lf8493", p18f8393_registers},
 { "p18lf8520", p18f8520_registers},
 { "p18lf8525", p18f8525_registers},
 { "p18lf8527", p18f8527_registers},
 { "p18lf8585", p18f8585_registers},
 { "p18lf8620", p18f8520_registers},
 { "p18lf8621", p18f8525_registers},
 { "p18lf8622", p18f8527_registers},
 { "p18lf8627", p18f8527_registers},
 { "p18lf8628", p18f8527_registers},
 { "p18lf8680", p18f8585_registers},
 { "p18lf8720", p18f8520_registers},
 { "p18lf8722", p18f8527_registers},
 { "p18lf8723", p18f8527_registers},
 { "ps500", ps500_registers},
 { "ps810", ps810_registers},
 { "rf509af", p12c508a_registers},
 { "rf509ag", p12c508a_registers},
 { "rf675f", p12f675_registers},
 { "rf675h", p12f675_registers},
 { "rf675k", p12f675_registers},
 {0}};

const int gp_register_db_size = 915;
Vorgefundene Kodierung: UTF-80