--- a/loader/devices.inc Fri Nov 30 14:32:49 2018 +0000
+++ b/loader/devices.inc Thu Jan 10 14:27:46 2019 +0000
@@ -1389,6 +1389,512 @@
#DEFINE ERASESIZE 64
#DEFINE TYPE 1
#ENDIF
+#IFDEF __18F63J11
+ LIST P=PIC18F63J11
+ #INCLUDE "p18f63j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x2000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F63J90
+ LIST P=PIC18F63J90
+ #INCLUDE "p18f63j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x2000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F83J11
+ LIST P=PIC18F83J11
+ #INCLUDE "p18f83j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x2000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F83J90
+ LIST P=PIC18F83J90
+ #INCLUDE "p18f83j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x2000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F64J11
+ LIST P=PIC18F64J11
+ #INCLUDE "p18f64j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x4000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F64J90
+ LIST P=PIC18F64J90
+ #INCLUDE "p18f64j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x4000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F84J11
+ LIST P=PIC18F84J11
+ #INCLUDE "p18f84j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x4000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F84J90
+ LIST P=PIC18F84J90
+ #INCLUDE "p18f84j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x4000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F65J10
+ LIST P=PIC18F65J10
+ #INCLUDE "p18f65j10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F65J11
+ LIST P=PIC18F65J11
+ #INCLUDE "p18f65j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F65J50
+ LIST P=PIC18F65J50
+ #INCLUDE "p18f65j50.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F65J90
+ LIST P=PIC18F65J90
+ #INCLUDE "p18f65j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F85J10
+ LIST P=PIC18F85J10
+ #INCLUDE "p18f85j10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F85J11
+ LIST P=PIC18F85J11
+ #INCLUDE "p18f85j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F85J50
+ LIST P=PIC18F85J50
+ #INCLUDE "p18f85j50.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F85J90
+ LIST P=PIC18F85J90
+ #INCLUDE "p18f85j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F65J15
+ LIST P=PIC18F65J15
+ #INCLUDE "p18f65j15.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0xC000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F85J15
+ LIST P=PIC18F85J15
+ #INCLUDE "p18f85j15.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0xC000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F66J10
+ LIST P=PIC18F66J10
+ #INCLUDE "p18f66j10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F66J11
+ LIST P=PIC18F66J11
+ #INCLUDE "p18f66j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F66J50
+ LIST P=PIC18F66J50
+ #INCLUDE "p18f66j50.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F66J90
+ LIST P=PIC18F66J90
+ #INCLUDE "p18f66j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F66J93
+ LIST P=PIC18F66J93
+ #INCLUDE "p18f66j93.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F86J10
+ LIST P=PIC18F86J10
+ #INCLUDE "p18f86j10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F86J11
+ LIST P=PIC18F86J11
+ #INCLUDE "p18f86j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F86J50
+ LIST P=PIC18F86J50
+ #INCLUDE "p18f86j50.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F86J72
+ LIST P=PIC18F86J72
+ #INCLUDE "p18f86j72.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F86J90
+ LIST P=PIC18F86J90
+ #INCLUDE "p18f86j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F86J93
+ LIST P=PIC18F86J93
+ #INCLUDE "p18f86j93.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F66J15
+ LIST P=PIC18F66J15
+ #INCLUDE "p18f66j15.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x18000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F66J16
+ LIST P=PIC18F66J16
+ #INCLUDE "p18f66j16.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x18000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F66J55
+ LIST P=PIC18F66J55
+ #INCLUDE "p18f66j55.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x18000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F86J15
+ LIST P=PIC18F86J15
+ #INCLUDE "p18f86j15.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x18000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F86J16
+ LIST P=PIC18F86J16
+ #INCLUDE "p18f86j16.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x18000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F86J55
+ LIST P=PIC18F86J55
+ #INCLUDE "p18f86j55.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x18000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F67J10
+ LIST P=PIC18F67J10
+ #INCLUDE "p18f67j10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F67J11
+ LIST P=PIC18F67J11
+ #INCLUDE "p18f67j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F67J50
+ LIST P=PIC18F67J50
+ #INCLUDE "p18f67j50.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F67J90
+ LIST P=PIC18F67J90
+ #INCLUDE "p18f67j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F67J93
+ LIST P=PIC18F67J93
+ #INCLUDE "p18f67j93.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F87J10
+ LIST P=PIC18F87J10
+ #INCLUDE "p18f87j10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F87J11
+ LIST P=PIC18F87J11
+ #INCLUDE "p18f87j11.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F87J50
+ LIST P=PIC18F87J50
+ #INCLUDE "p18f87j50.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F87J72
+ LIST P=PIC18F87J72
+ #INCLUDE "p18f87j72.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F87J90
+ LIST P=PIC18F87J90
+ #INCLUDE "p18f87j90.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
+#IFDEF __18F87J93
+ LIST P=PIC18F87J93
+ #INCLUDE "p18f87j93.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x14
+ #DEFINE WRITE_FLASH 0x04
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE ROWSIZE 64
+ #DEFINE ERASESIZE 1024
+ #DEFINE TYPE 1
+#ENDIF
#IFDEF __18F24J10
LIST P=PIC18F24J10
#INCLUDE "p18f24j10.inc"
@@ -2212,6 +2718,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x4000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2223,6 +2730,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2234,6 +2742,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2245,6 +2754,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2256,6 +2766,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2267,6 +2778,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2278,6 +2790,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2289,6 +2802,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x4000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2300,6 +2814,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2311,6 +2826,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2322,6 +2838,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2333,6 +2850,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2344,6 +2862,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2355,6 +2874,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2366,6 +2886,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x4000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2377,6 +2898,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2388,6 +2910,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x4000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2399,6 +2922,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 64
#DEFINE ERASESIZE 64
#DEFINE TYPE 2
@@ -2410,6 +2934,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2421,6 +2946,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2432,6 +2958,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2443,6 +2970,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2454,6 +2982,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2465,6 +2994,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2476,6 +3006,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2487,6 +3018,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2498,6 +3030,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2509,6 +3042,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2520,6 +3054,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2531,6 +3066,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2542,6 +3078,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2553,6 +3090,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2564,6 +3102,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2575,6 +3114,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2586,6 +3126,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2597,6 +3138,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2608,6 +3150,7 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
@@ -2619,10 +3162,95 @@
#DEFINE ERASE_FLASH 0x94
#DEFINE WRITE_FLASH 0x84
#DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
#DEFINE ROWSIZE 128
#DEFINE ERASESIZE 128
#DEFINE TYPE 2
#ENDIF
+#IFDEF __18F46Q10
+ LIST P=PIC18F46Q10
+ #INCLUDE "p18f46q10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x94
+ #DEFINE WRITE_FLASH 0x84
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
+ #DEFINE ROWSIZE 2
+ #DEFINE ERASESIZE 2
+ #DEFINE TYPE 2
+#ENDIF
+#IFDEF __18F45Q10
+ LIST P=PIC18F45Q10
+ #INCLUDE "p18f45q10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x94
+ #DEFINE WRITE_FLASH 0x84
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
+ #DEFINE ROWSIZE 2
+ #DEFINE ERASESIZE 2
+ #DEFINE TYPE 2
+#ENDIF
+#IFDEF __18F26Q10
+ LIST P=PIC18F26Q10
+ #INCLUDE "p18f26q10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x94
+ #DEFINE WRITE_FLASH 0x84
+ #DEFINE MAX_FLASH 0x10000
+ #DEFINE MAX_EE 16 ; X 64
+ #DEFINE ROWSIZE 2
+ #DEFINE ERASESIZE 2
+ #DEFINE TYPE 2
+#ENDIF
+#IFDEF __18F25Q10
+ LIST P=PIC18F25Q10
+ #INCLUDE "p18f25q10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x94
+ #DEFINE WRITE_FLASH 0x84
+ #DEFINE MAX_FLASH 0x8000
+ #DEFINE MAX_EE 4 ; X 64
+ #DEFINE ROWSIZE 2
+ #DEFINE ERASESIZE 2
+ #DEFINE TYPE 2
+#ENDIF
+#IFDEF __18F24Q10
+ LIST P=PIC18F24Q10
+ #INCLUDE "p18f24q10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x94
+ #DEFINE WRITE_FLASH 0x84
+ #DEFINE MAX_FLASH 0x4000
+ #DEFINE MAX_EE 4 ; X 64
+ #DEFINE ROWSIZE 2
+ #DEFINE ERASESIZE 2
+ #DEFINE TYPE 2
+#ENDIF
+#IFDEF __18F27Q10
+ LIST P=PIC18F27Q10
+ #INCLUDE "p18f27q10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x94
+ #DEFINE WRITE_FLASH 0x84
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
+ #DEFINE ROWSIZE 2
+ #DEFINE ERASESIZE 2
+ #DEFINE TYPE 2
+#ENDIF
+#IFDEF __18F47Q10
+ LIST P=PIC18F47Q10
+ #INCLUDE "p18f47q10.inc"
+ NOLIST
+ #DEFINE ERASE_FLASH 0x94
+ #DEFINE WRITE_FLASH 0x84
+ #DEFINE MAX_FLASH 0x20000
+ #DEFINE MAX_EE 16 ; X 64
+ #DEFINE ROWSIZE 2
+ #DEFINE ERASESIZE 2
+ #DEFINE TYPE 2
+#ENDIF
#IFNDEF MAX_FLASH
ERROR "Device unsupported"