PICSim 0.8.1
PICsim - PIC Simulator
All Data Structures Files Functions Variables Typedefs Macros Modules Pages
p16fxxx_defs.h
1/* ########################################################################
2
3 PICsim - PIC simulator
4
5 ########################################################################
6
7 Copyright (c) : 2008-2022 Luis Claudio Gamb�a Lopes
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
12 any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22
23 For e-mail suggestions : lcgamboa@yahoo.com
24 ######################################################################## */
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
35typedef struct {
36#ifdef ICSPDBG
37 unsigned char *ICKBUG; // 0x18E
38 unsigned char *BIGBUG; // 0x18F
39#endif
40
41 unsigned char *OPTION_REG;
42 unsigned char *INDF;
43 unsigned char *STATUS;
44 unsigned char *FSR;
45 unsigned char *PCL;
46 unsigned char *PCLATH;
47
48 unsigned char *INTCON;
49 unsigned char *PIR1;
50 unsigned char *PIR2;
51 unsigned char *PIE1;
52 unsigned char *PIE2;
53
54 unsigned char *PORTA;
55 unsigned char *PORTB;
56 unsigned char *PORTC;
57 unsigned char *PORTD;
58 unsigned char *PORTE;
59 unsigned char *TRISA;
60 unsigned char *TRISB;
61 unsigned char *TRISC;
62 unsigned char *TRISD;
63 unsigned char *TRISE;
64
65 unsigned char *TXSTA;
66 unsigned char *RCSTA;
67 unsigned char *TXREG;
68 unsigned char *RCREG;
69 unsigned char *SPBRG;
70 unsigned char *SPBRGH;
71
72 unsigned char *TMR0;
73
74 unsigned char *T1CON;
75 unsigned char *TMR1L;
76 unsigned char *TMR1H;
77
78 unsigned char *CCP1CON;
79 unsigned char *CCP2CON;
80 unsigned char *CCP3CON;
81 unsigned char *CCPR1L;
82 unsigned char *CCPR1H;
83 unsigned char *CCPR2L;
84 unsigned char *CCPR2H;
85 unsigned char *CCPR3L;
86 unsigned char *CCPR3H;
87
88 unsigned char *TMR2;
89 unsigned char *T2CON;
90 unsigned char *PR2;
91
92 unsigned char *SSPCON;
93 unsigned char *SSPCON2;
94 unsigned char *SSPBUF;
95 unsigned char *SSPSTAT;
96 unsigned char *SSPADD;
97
98 unsigned char *ADCON0;
99 unsigned char *ADCON1;
100 unsigned char *ADCON2;
101 unsigned char *ADRESL;
102 unsigned char *ADRESH;
103
104 unsigned char *ANSEL;
105 unsigned char *ANSELH;
106
107 unsigned char *EECON1;
108 unsigned char *EECON2;
109 unsigned char *EEDATA;
110 unsigned char *EEADR;
111 unsigned char *EEDATH;
112 unsigned char *EEADRH;
113
114 unsigned char *BAUDCTL;
115 /*
116 unsigned char * PCON;
117 unsigned char * OSCCON;
118 unsigned char * OSCTUNE;
119 unsigned char * CMCON;
120 unsigned char * CVRCON;
121 unsigned char * VRCON;
122 unsigned char * WDTCON;
123 unsigned char * LVDCON;
124 unsigned char * PMDATA;
125 unsigned char * PMADR;
126 unsigned char * PMDATH;
127 unsigned char * PMADRH;
128 unsigned char * PMCON1;
129 */
130} P16map_t;
131
132#ifdef __cplusplus
133}
134#endif
PICsim P16 memory map structure.
Definition p16fxxx_defs.h:35