diff --git a/client/cmdcrc.c b/client/cmdcrc.c
index be74fc39a..2b50f2b91 100644
--- a/client/cmdcrc.c
+++ b/client/cmdcrc.c
@@ -401,7 +401,7 @@ char *SwapEndianStr(const char *inStr, const size_t len, const uint8_t blockSize
// takes hex string in and searches for a matching result (hex string must include checksum)
int CmdrevengSearch(const char *Cmd) {
-#define NMODELS 105
+#define NMODELS 106
char inHexStr[100] = {0x00};
int dataLen = param_getstr(Cmd, 0, inHexStr, sizeof(inHexStr));
diff --git a/client/reveng/bmpbit.c b/client/reveng/bmpbit.c
index 9d2b2badc..d529b0e96 100644
--- a/client/reveng/bmpbit.c
+++ b/client/reveng/bmpbit.c
@@ -1,10 +1,10 @@
/* bmpbit.c
- * Greg Cook, 26/Jul/2018
+ * Greg Cook, 23/Feb/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
- * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018
- * Gregory Cook
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ * 2019 Gregory Cook
*
* This file is part of CRC RevEng.
*
diff --git a/client/reveng/cli.c b/client/reveng/cli.c
index bf91269f7..6aa4b5077 100644
--- a/client/reveng/cli.c
+++ b/client/reveng/cli.c
@@ -1,10 +1,10 @@
/* cli.c
- * Greg Cook, 26/Jul/2018
+ * Greg Cook, 23/Feb/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
- * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018
- * Gregory Cook
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ * 2019 Gregory Cook
*
* This file is part of CRC RevEng.
*
@@ -628,7 +628,7 @@ usage(void) {
"\t preset values\n"
"\n"
"Copyright (C)\n"
- "2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Gregory Cook\n"
+ "2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Gregory Cook\n"
"This is free software; see the source for copying conditions. There is NO\n"
"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
"Version "
diff --git a/client/reveng/config.h b/client/reveng/config.h
index eeca55231..a4d46e9f2 100644
--- a/client/reveng/config.h
+++ b/client/reveng/config.h
@@ -1,10 +1,10 @@
/* config.h
- * Greg Cook, 26/Jul/2018
+ * Greg Cook, 23/Feb/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
- * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018
- * Gregory Cook
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ * 2019 Gregory Cook
*
* This file is part of CRC RevEng.
*
diff --git a/client/reveng/model.c b/client/reveng/model.c
index 5d3ffc759..ba5e84f07 100644
--- a/client/reveng/model.c
+++ b/client/reveng/model.c
@@ -1,10 +1,10 @@
/* model.c
- * Greg Cook, 26/Jul/2018
+ * Greg Cook, 23/Feb/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
- * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018
- * Gregory Cook
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ * 2019 Gregory Cook
*
* This file is part of CRC RevEng.
*
@@ -22,7 +22,8 @@
* along with CRC RevEng. If not, see .
*/
-/* 2017-02-19: revised residue calculation for crossed-endian models
+/* 2018-12-17: mnovel() clears class flags
+ * 2017-02-19: revised residue calculation for crossed-endian models
* 2017-02-05: added magic field
* 2016-02-22: split off preset.c
* 2012-03-03: single-line Williams model string conversion
@@ -241,7 +242,9 @@ void mrev(model_t *model) {
void mnovel(model_t *model) {
/* remove name and check string from modified model */
+ /* previous classification no longer applies */
model->name = NULL;
+ model->flags &= ~P_CLMASK;
pfree(&model->check);
pfree(&model->magic);
}
diff --git a/client/reveng/poly.c b/client/reveng/poly.c
index 1dc241231..6c07e5241 100644
--- a/client/reveng/poly.c
+++ b/client/reveng/poly.c
@@ -1,10 +1,10 @@
/* poly.c
- * Greg Cook, 26/Jul/2018
+ * Greg Cook, 23/Feb/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
- * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018
- * Gregory Cook
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ * 2019 Gregory Cook
*
* This file is part of CRC RevEng.
*
diff --git a/client/reveng/preset.c b/client/reveng/preset.c
index 2f305a285..eb07f9085 100644
--- a/client/reveng/preset.c
+++ b/client/reveng/preset.c
@@ -1,10 +1,10 @@
/* preset.c
- * Greg Cook, 21/Nov/2018
+ * Greg Cook, 23/Feb/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
- * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018
- * Gregory Cook
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ * 2019 Gregory Cook
*
* This file is part of CRC RevEng.
*
@@ -22,7 +22,8 @@
* along with CRC RevEng. If not, see .
*/
-/* 2018-11-21: added CRC-8/NRSC-5, CRC-16/NRSC-5
+/* 2019-02-23: added CRC-8/MIFARE-MAD
+ * 2018-11-21: added CRC-8/NRSC-5, CRC-16/NRSC-5
* 2018-11-21: renamed algorithms, new aliases, added classes
* 2018-07-26: added CRC-24/OS-9
* 2018-07-26: struct malias.name declared const char *const
@@ -378,96 +379,98 @@ static const bmp_t b32[] = {
BMP_C(0x94000000) << (BMP_BIT - 32), /* 115 -- 8, 94 */
BMP_C(0x97000000) << (BMP_BIT - 32), /* 116 -- 8, 97 */
BMP_C(0x98000000) << (BMP_BIT - 32), /* 117 -- 6, 26 */
- BMP_C(0x9b000000) << (BMP_BIT - 32), /* 118 -- 8, 9b */
- BMP_C(0x9c000000) << (BMP_BIT - 32), /* 119 -- 6, 27 */
- BMP_C(0x9d5e4de2) << (BMP_BIT - 32), /* 120 -- 31,4eaf26f1 */
- BMP_C(0x9e000000) << (BMP_BIT - 32), /* 121 -- 7, 4f */
- BMP_C(0x9ecf0000) << (BMP_BIT - 32), /* 122 -- 16, 9ecf */
- BMP_C(0xa0660000) << (BMP_BIT - 32), /* 123 -- 16, a066 */
- BMP_C(0xa0970000) << (BMP_BIT - 32), /* 124 -- 16, a097 */
- BMP_C(0xa1000000) << (BMP_BIT - 32), /* 125 -- 8, a1 */
- BMP_C(0xa3660000) << (BMP_BIT - 32), /* 126 -- 16, a366 */
- BMP_C(0xa6000000) << (BMP_BIT - 32), /* 127 -- 7, 53 */
- BMP_C(0xa7000000) << (BMP_BIT - 32), /* 128 -- 8, a7 */
- BMP_C(0xa8000000) << (BMP_BIT - 32), /* 129 -- 5, 15 */
- BMP_C(0xa8190000) << (BMP_BIT - 32), /* 130 -- 16, a819 */
- BMP_C(0xa833982b) << (BMP_BIT - 32), /* 131 -- 32,a833982b */
- BMP_C(0xabcdef00) << (BMP_BIT - 32), /* 132 -- 24, abcdef */
- BMP_C(0xac000000) << (BMP_BIT - 32), /* 133 -- 8, ac */
- BMP_C(0xaee70000) << (BMP_BIT - 32), /* 134 -- 16, aee7 */
- BMP_C(0xb0000000) << (BMP_BIT - 32), /* 135 -- 4, b */
- BMP_C(0xb0010000) << (BMP_BIT - 32), /* 136 -- 16, b001 */
- BMP_C(0xb2aa0000) << (BMP_BIT - 32), /* 137 -- 16, b2aa */
- BMP_C(0xb3400000) << (BMP_BIT - 32), /* 138 -- 12, b34 */
- BMP_C(0xb42d8000) << (BMP_BIT - 32), /* 139 -- 17, 1685b */
- BMP_C(0xb4600000) << (BMP_BIT - 32), /* 140 -- 11, 5a3 */
- BMP_C(0xb4c80000) << (BMP_BIT - 32), /* 141 -- 16, b4c8 */
- BMP_C(0xb4f3e600) << (BMP_BIT - 32), /* 142 -- 24, b4f3e6 */
- BMP_C(0xb704ce00) << (BMP_BIT - 32), /* 143 -- 24, b704ce */
- BMP_C(0xb798b438) << (BMP_BIT - 32), /* 144 -- 32,b798b438 */
- BMP_C(0xbb3d0000) << (BMP_BIT - 32), /* 145 -- 16, bb3d */
- BMP_C(0xbc000000) << (BMP_BIT - 32), /* 146 -- 6,2f/ 8,bc */
- BMP_C(0xbd0be338) << (BMP_BIT - 32), /* 147 -- 32,bd0be338 */
- BMP_C(0xbdf40000) << (BMP_BIT - 32), /* 148 -- 16, bdf4 */
- BMP_C(0xbf050000) << (BMP_BIT - 32), /* 149 -- 16, bf05 */
- BMP_C(0xc0000000) << (BMP_BIT - 32), /* 150 -- 3, 6 */
- BMP_C(0xc2000000) << (BMP_BIT - 32), /* 151 -- 7, 61 */
- BMP_C(0xc25a5600) << (BMP_BIT - 32), /* 152 -- 24, c25a56 */
- BMP_C(0xc2b70000) << (BMP_BIT - 32), /* 153 -- 16, c2b7 */
- BMP_C(0xc2b80000) << (BMP_BIT - 32), /* 154 -- 14, 30ae */
- BMP_C(0xc4000000) << (BMP_BIT - 32), /* 155 -- 8, c4 */
- BMP_C(0xc6c60000) << (BMP_BIT - 32), /* 156 -- 16, c6c6 */
- BMP_C(0xc704dd7b) << (BMP_BIT - 32), /* 157 -- 32,c704dd7b */
- BMP_C(0xc8000000) << (BMP_BIT - 32), /* 158 -- 5, 19 */
- BMP_C(0xc8670000) << (BMP_BIT - 32), /* 159 -- 16, c867 */
- BMP_C(0xcbf43926) << (BMP_BIT - 32), /* 160 -- 32,cbf43926 */
- BMP_C(0xcde70300) << (BMP_BIT - 32), /* 161 -- 24, cde703 */
- BMP_C(0xce3c0000) << (BMP_BIT - 32), /* 162 -- 16, ce3c */
- BMP_C(0xd0000000) << (BMP_BIT - 32), /* 163 -- 8, d0 */
- BMP_C(0xd02a0000) << (BMP_BIT - 32), /* 164 -- 15, 6815 */
- BMP_C(0xd0db0000) << (BMP_BIT - 32), /* 165 -- 16, d0db */
- BMP_C(0xd3100000) << (BMP_BIT - 32), /* 166 -- 12, d31 */
- BMP_C(0xd3be9568) << (BMP_BIT - 32), /* 167 -- 30,34efa55a */
- BMP_C(0xd4d00000) << (BMP_BIT - 32), /* 168 -- 12, d4d */
- BMP_C(0xd5000000) << (BMP_BIT - 32), /* 169 -- 8, d5 */
- BMP_C(0xd64e0000) << (BMP_BIT - 32), /* 170 -- 16, d64e */
- BMP_C(0xda000000) << (BMP_BIT - 32), /* 171 -- 8, da */
- BMP_C(0xdaf00000) << (BMP_BIT - 32), /* 172 -- 12, daf */
- BMP_C(0xdebb20e3) << (BMP_BIT - 32), /* 173 -- 32,debb20e3 */
- BMP_C(0xdf000000) << (BMP_BIT - 32), /* 174 -- 8, df */
- BMP_C(0xe0000000) << (BMP_BIT - 32), /* 175 -- 3, 7 */
- BMP_C(0xe3069283) << (BMP_BIT - 32), /* 176 -- 32,e3069283 */
- BMP_C(0xe3940000) << (BMP_BIT - 32), /* 177 -- 16, e394 */
- BMP_C(0xe5cc0000) << (BMP_BIT - 32), /* 178 -- 16, e5cc */
- BMP_C(0xe7a80000) << (BMP_BIT - 32), /* 179 -- 13, 1cf5 */
- BMP_C(0xe8000000) << (BMP_BIT - 32), /* 180 -- 6, 3a */
- BMP_C(0xea000000) << (BMP_BIT - 32), /* 181 -- 7, 75 */
- BMP_C(0xea820000) << (BMP_BIT - 32), /* 182 -- 16, ea82 */
- BMP_C(0xec000000) << (BMP_BIT - 32), /* 183 -- 6, 3b */
- BMP_C(0xf0000000) << (BMP_BIT - 32), /* 184 -- 4, f */
- BMP_C(0xf0b80000) << (BMP_BIT - 32), /* 185 -- 16, f0b8 */
- BMP_C(0xf1300000) << (BMP_BIT - 32), /* 186 -- 12, f13 */
- BMP_C(0xf4000000) << (BMP_BIT - 32), /* 187 -- 8, f4 */
- BMP_C(0xf4acfb13) << (BMP_BIT - 32), /* 188 -- 32,f4acfb13 */
- BMP_C(0xf5b00000) << (BMP_BIT - 32), /* 189 -- 12, f5b */
- BMP_C(0xf6400000) << (BMP_BIT - 32), /* 190 -- 10, 3d9 */
- BMP_C(0xf7000000) << (BMP_BIT - 32), /* 191 -- 8, f7 */
- BMP_C(0xf8000000) << (BMP_BIT - 32), /* 192 -- 5, 1f */
- BMP_C(0xfc000000) << (BMP_BIT - 32), /* 193 -- 6, 3f */
- BMP_C(0xfc891918) << (BMP_BIT - 32), /* 194 -- 32,fc891918 */
- BMP_C(0xfd000000) << (BMP_BIT - 32), /* 195 -- 8, fd */
- BMP_C(0xfe000000) << (BMP_BIT - 32), /* 196 -- 7, 7f */
- BMP_C(0xfedcba00) << (BMP_BIT - 32), /* 197 -- 24, fedcba */
- BMP_C(0xfee80000) << (BMP_BIT - 32), /* 198 -- 16, fee8 */
- BMP_C(0xff000000) << (BMP_BIT - 32), /* 199 -- 8, ff */
- BMP_C(0xffc00000) << (BMP_BIT - 32), /* 200 -- 10, 3ff */
- BMP_C(0xfff00000) << (BMP_BIT - 32), /* 201 -- 12, fff */
- BMP_C(0xfffc0000) << (BMP_BIT - 32), /* 202 -- 14, 3fff */
- BMP_C(0xffff0000) << (BMP_BIT - 32), /* 203 -- 16, ffff */
- BMP_C(0xffffff00) << (BMP_BIT - 32), /* 204 -- 24, ffffff */
- BMP_C(0xfffffffc) << (BMP_BIT - 32), /* 205 -- 30,3fffffff */
- BMP_C(0xfffffffe) << (BMP_BIT - 32), /* 206 -- 31,7fffffff */
- BMP_C(0xffffffff) << (BMP_BIT - 32), /* 207 -- 32,ffffffff */
+ BMP_C(0x99000000) << (BMP_BIT - 32), /* 118 -- 8, 99 */
+ BMP_C(0x9b000000) << (BMP_BIT - 32), /* 119 -- 8, 9b */
+ BMP_C(0x9c000000) << (BMP_BIT - 32), /* 120 -- 6, 27 */
+ BMP_C(0x9d5e4de2) << (BMP_BIT - 32), /* 121 -- 31,4eaf26f1 */
+ BMP_C(0x9e000000) << (BMP_BIT - 32), /* 122 -- 7, 4f */
+ BMP_C(0x9ecf0000) << (BMP_BIT - 32), /* 123 -- 16, 9ecf */
+ BMP_C(0xa0660000) << (BMP_BIT - 32), /* 124 -- 16, a066 */
+ BMP_C(0xa0970000) << (BMP_BIT - 32), /* 125 -- 16, a097 */
+ BMP_C(0xa1000000) << (BMP_BIT - 32), /* 126 -- 8, a1 */
+ BMP_C(0xa3660000) << (BMP_BIT - 32), /* 127 -- 16, a366 */
+ BMP_C(0xa6000000) << (BMP_BIT - 32), /* 128 -- 7, 53 */
+ BMP_C(0xa7000000) << (BMP_BIT - 32), /* 129 -- 8, a7 */
+ BMP_C(0xa8000000) << (BMP_BIT - 32), /* 130 -- 5, 15 */
+ BMP_C(0xa8190000) << (BMP_BIT - 32), /* 131 -- 16, a819 */
+ BMP_C(0xa833982b) << (BMP_BIT - 32), /* 132 -- 32,a833982b */
+ BMP_C(0xabcdef00) << (BMP_BIT - 32), /* 133 -- 24, abcdef */
+ BMP_C(0xac000000) << (BMP_BIT - 32), /* 134 -- 8, ac */
+ BMP_C(0xaee70000) << (BMP_BIT - 32), /* 135 -- 16, aee7 */
+ BMP_C(0xb0000000) << (BMP_BIT - 32), /* 136 -- 4, b */
+ BMP_C(0xb0010000) << (BMP_BIT - 32), /* 137 -- 16, b001 */
+ BMP_C(0xb2aa0000) << (BMP_BIT - 32), /* 138 -- 16, b2aa */
+ BMP_C(0xb3400000) << (BMP_BIT - 32), /* 139 -- 12, b34 */
+ BMP_C(0xb42d8000) << (BMP_BIT - 32), /* 140 -- 17, 1685b */
+ BMP_C(0xb4600000) << (BMP_BIT - 32), /* 141 -- 11, 5a3 */
+ BMP_C(0xb4c80000) << (BMP_BIT - 32), /* 142 -- 16, b4c8 */
+ BMP_C(0xb4f3e600) << (BMP_BIT - 32), /* 143 -- 24, b4f3e6 */
+ BMP_C(0xb704ce00) << (BMP_BIT - 32), /* 144 -- 24, b704ce */
+ BMP_C(0xb798b438) << (BMP_BIT - 32), /* 145 -- 32,b798b438 */
+ BMP_C(0xbb3d0000) << (BMP_BIT - 32), /* 146 -- 16, bb3d */
+ BMP_C(0xbc000000) << (BMP_BIT - 32), /* 147 -- 6,2f/ 8,bc */
+ BMP_C(0xbd0be338) << (BMP_BIT - 32), /* 148 -- 32,bd0be338 */
+ BMP_C(0xbdf40000) << (BMP_BIT - 32), /* 149 -- 16, bdf4 */
+ BMP_C(0xbf050000) << (BMP_BIT - 32), /* 150 -- 16, bf05 */
+ BMP_C(0xc0000000) << (BMP_BIT - 32), /* 151 -- 3, 6 */
+ BMP_C(0xc2000000) << (BMP_BIT - 32), /* 152 -- 7, 61 */
+ BMP_C(0xc25a5600) << (BMP_BIT - 32), /* 153 -- 24, c25a56 */
+ BMP_C(0xc2b70000) << (BMP_BIT - 32), /* 154 -- 16, c2b7 */
+ BMP_C(0xc2b80000) << (BMP_BIT - 32), /* 155 -- 14, 30ae */
+ BMP_C(0xc4000000) << (BMP_BIT - 32), /* 156 -- 8, c4 */
+ BMP_C(0xc6c60000) << (BMP_BIT - 32), /* 157 -- 16, c6c6 */
+ BMP_C(0xc7000000) << (BMP_BIT - 32), /* 158 -- 8, c7 */
+ BMP_C(0xc704dd7b) << (BMP_BIT - 32), /* 159 -- 32,c704dd7b */
+ BMP_C(0xc8000000) << (BMP_BIT - 32), /* 160 -- 5, 19 */
+ BMP_C(0xc8670000) << (BMP_BIT - 32), /* 161 -- 16, c867 */
+ BMP_C(0xcbf43926) << (BMP_BIT - 32), /* 162 -- 32,cbf43926 */
+ BMP_C(0xcde70300) << (BMP_BIT - 32), /* 163 -- 24, cde703 */
+ BMP_C(0xce3c0000) << (BMP_BIT - 32), /* 164 -- 16, ce3c */
+ BMP_C(0xd0000000) << (BMP_BIT - 32), /* 165 -- 8, d0 */
+ BMP_C(0xd02a0000) << (BMP_BIT - 32), /* 166 -- 15, 6815 */
+ BMP_C(0xd0db0000) << (BMP_BIT - 32), /* 167 -- 16, d0db */
+ BMP_C(0xd3100000) << (BMP_BIT - 32), /* 168 -- 12, d31 */
+ BMP_C(0xd3be9568) << (BMP_BIT - 32), /* 169 -- 30,34efa55a */
+ BMP_C(0xd4d00000) << (BMP_BIT - 32), /* 170 -- 12, d4d */
+ BMP_C(0xd5000000) << (BMP_BIT - 32), /* 171 -- 8, d5 */
+ BMP_C(0xd64e0000) << (BMP_BIT - 32), /* 172 -- 16, d64e */
+ BMP_C(0xda000000) << (BMP_BIT - 32), /* 173 -- 8, da */
+ BMP_C(0xdaf00000) << (BMP_BIT - 32), /* 174 -- 12, daf */
+ BMP_C(0xdebb20e3) << (BMP_BIT - 32), /* 175 -- 32,debb20e3 */
+ BMP_C(0xdf000000) << (BMP_BIT - 32), /* 176 -- 8, df */
+ BMP_C(0xe0000000) << (BMP_BIT - 32), /* 177 -- 3, 7 */
+ BMP_C(0xe3069283) << (BMP_BIT - 32), /* 178 -- 32,e3069283 */
+ BMP_C(0xe3940000) << (BMP_BIT - 32), /* 179 -- 16, e394 */
+ BMP_C(0xe5cc0000) << (BMP_BIT - 32), /* 180 -- 16, e5cc */
+ BMP_C(0xe7a80000) << (BMP_BIT - 32), /* 181 -- 13, 1cf5 */
+ BMP_C(0xe8000000) << (BMP_BIT - 32), /* 182 -- 6, 3a */
+ BMP_C(0xea000000) << (BMP_BIT - 32), /* 183 -- 7, 75 */
+ BMP_C(0xea820000) << (BMP_BIT - 32), /* 184 -- 16, ea82 */
+ BMP_C(0xec000000) << (BMP_BIT - 32), /* 185 -- 6, 3b */
+ BMP_C(0xf0000000) << (BMP_BIT - 32), /* 186 -- 4, f */
+ BMP_C(0xf0b80000) << (BMP_BIT - 32), /* 187 -- 16, f0b8 */
+ BMP_C(0xf1300000) << (BMP_BIT - 32), /* 188 -- 12, f13 */
+ BMP_C(0xf4000000) << (BMP_BIT - 32), /* 189 -- 8, f4 */
+ BMP_C(0xf4acfb13) << (BMP_BIT - 32), /* 190 -- 32,f4acfb13 */
+ BMP_C(0xf5b00000) << (BMP_BIT - 32), /* 191 -- 12, f5b */
+ BMP_C(0xf6400000) << (BMP_BIT - 32), /* 192 -- 10, 3d9 */
+ BMP_C(0xf7000000) << (BMP_BIT - 32), /* 193 -- 8, f7 */
+ BMP_C(0xf8000000) << (BMP_BIT - 32), /* 194 -- 5, 1f */
+ BMP_C(0xfc000000) << (BMP_BIT - 32), /* 195 -- 6, 3f */
+ BMP_C(0xfc891918) << (BMP_BIT - 32), /* 196 -- 32,fc891918 */
+ BMP_C(0xfd000000) << (BMP_BIT - 32), /* 197 -- 8, fd */
+ BMP_C(0xfe000000) << (BMP_BIT - 32), /* 198 -- 7, 7f */
+ BMP_C(0xfedcba00) << (BMP_BIT - 32), /* 199 -- 24, fedcba */
+ BMP_C(0xfee80000) << (BMP_BIT - 32), /* 200 -- 16, fee8 */
+ BMP_C(0xff000000) << (BMP_BIT - 32), /* 201 -- 8, ff */
+ BMP_C(0xffc00000) << (BMP_BIT - 32), /* 202 -- 10, 3ff */
+ BMP_C(0xfff00000) << (BMP_BIT - 32), /* 203 -- 12, fff */
+ BMP_C(0xfffc0000) << (BMP_BIT - 32), /* 204 -- 14, 3fff */
+ BMP_C(0xffff0000) << (BMP_BIT - 32), /* 205 -- 16, ffff */
+ BMP_C(0xffffff00) << (BMP_BIT - 32), /* 206 -- 24, ffffff */
+ BMP_C(0xfffffffc) << (BMP_BIT - 32), /* 207 -- 30,3fffffff */
+ BMP_C(0xfffffffe) << (BMP_BIT - 32), /* 208 -- 31,7fffffff */
+ BMP_C(0xffffffff) << (BMP_BIT - 32), /* 209 -- 32,ffffffff */
};
static const struct malias aliases[];
@@ -477,155 +480,156 @@ static const struct malias aliases[];
*/
static const struct mpreset models[] = {
{64UL, b64, b64a, P_LE | P_CONFIR, b64a, b64b, b64c, aliases + 130}, /* 0 */
- {32UL, b32 + 0, 0, P_BE | P_CONFIR, 0, b32 + 147, 0, aliases + 107}, /* 1 */
+ {32UL, b32+ 0, 0, P_BE | P_CONFIR, 0, b32+148, 0, aliases+107}, /* 1 */
{40UL, b40, 0, P_BE | P_ACADEM, b40a, b40b, b40c, aliases + 115}, /* 2 */
- {24UL, b32 + 3, b32 + 76, P_LE | P_ATTEST, 0, b32 + 152, 0, aliases + 77}, /* 3 */
- {32UL, b32 + 8, 0, P_BE | P_ATTEST, b32 + 207, b32 + 92, b32 + 157, aliases + 98}, /* 4 */
- {32UL, b32 + 8, b32 + 207, P_BE | P_ATTEST, 0, b32 + 7, 0, aliases + 104}, /* 5 */
- {32UL, b32 + 8, b32 + 207, P_BE | P_ATTEST, b32 + 207, b32 + 194, b32 + 157, aliases + 96}, /* 6 */
- {32UL, b32 + 8, b32 + 207, P_LE | P_CONFIR, 0, b32 + 56, 0, aliases + 103}, /* 7 */
- {32UL, b32 + 8, b32 + 207, P_LE | P_ATTEST, b32 + 207, b32 + 160, b32 + 173, aliases + 102}, /* 8 */
+ {24UL, b32+ 3, b32+ 76, P_LE | P_ATTEST, 0, b32+153, 0, aliases+ 77}, /* 3 */
+ {32UL, b32+ 8, 0, P_BE | P_ATTEST, b32+209, b32+ 92, b32+159, aliases+ 98}, /* 4 */
+ {32UL, b32+ 8, b32+209, P_BE | P_ATTEST, 0, b32+ 7, 0, aliases+104}, /* 5 */
+ {32UL, b32+ 8, b32+209, P_BE | P_ATTEST, b32+209, b32+196, b32+159, aliases+ 96}, /* 6 */
+ {32UL, b32+ 8, b32+209, P_LE | P_CONFIR, 0, b32+ 56, 0, aliases+103}, /* 7 */
+ {32UL, b32+ 8, b32+209, P_LE | P_ATTEST, b32+209, b32+162, b32+175, aliases+102}, /* 8 */
{16UL, b32 + 9, 0, P_BE | P_ATTEST, 0, b32 + 5, 0, aliases + 36}, /* 9 */
{16UL, b32 + 9, 0, P_BE | P_ATTEST, b32 + 1, b32 + 4, b32 + 9, aliases + 35}, /* 10 */
- { 8UL, b32 + 10, 0, P_BE | P_ATTEST, 0, b32 + 187, 0, aliases + 157}, /* 11 */
- { 8UL, b32 + 10, 0, P_BE | P_ACADEM, b32 + 75, b32 + 125, b32 + 133, aliases + 147}, /* 12 */
- { 8UL, b32 + 10, b32 + 199, P_LE | P_ACADEM, 0, b32 + 163, 0, aliases + 155}, /* 13 */
- {16UL, b32 + 11, b32 + 203, P_LE | P_ATTEST, 0, b32 + 123, 0, aliases + 58}, /* 14 */
- {31UL, b32 + 12, b32 + 206, P_BE | P_CONFIR, b32 + 206, b32 + 26, b32 + 120, aliases + 88}, /* 15 */
+ { 8UL, b32+ 10, 0, P_BE | P_ATTEST, 0, b32+189, 0, aliases+158}, /* 11 */
+ { 8UL, b32+ 10, 0, P_BE | P_ACADEM, b32+ 75, b32+126, b32+134, aliases+147}, /* 12 */
+ { 8UL, b32+ 10, b32+201, P_LE | P_ACADEM, 0, b32+165, 0, aliases+156}, /* 13 */
+ {16UL, b32+ 11, b32+205, P_LE | P_ATTEST, 0, b32+124, 0, aliases+ 58}, /* 14 */
+ {31UL, b32+ 12, b32+208, P_BE | P_CONFIR, b32+208, b32+ 26, b32+121, aliases+ 88}, /* 15 */
{ 6UL, b32 + 14, 0, P_LE | P_ACADEM, 0, b32 + 25, 0, aliases + 124}, /* 16 */
- {82UL, b82, 0, P_LE | P_ATTEST, 0, b82a, 0, aliases + 160}, /* 17 */
+ {82UL, b82, 0, P_LE | P_ATTEST, 0, b82a, 0, aliases+161}, /* 17 */
{16UL, b32 + 18, 0, P_BE | P_ATTEST, 0, b32 + 53, 0, aliases + 73}, /* 18 */
- {16UL, b32 + 18, 0, P_BE | P_ACADEM, b32 + 203, b32 + 162, b32 + 29, aliases + 42}, /* 19 */
+ {16UL, b32+ 18, 0, P_BE | P_ACADEM, b32+205, b32+164, b32+ 29, aliases+ 42}, /* 19 */
{16UL, b32 + 18, 0, P_LE | P_ATTEST, 0, b32 + 38, 0, aliases + 50}, /* 20 */
- {16UL, b32 + 18, b32 + 29, P_BE | P_ATTEST, 0, b32 + 178, 0, aliases + 63}, /* 21 */
+ {16UL, b32+ 18, b32+ 29, P_BE | P_ATTEST, 0, b32+180, 0, aliases+ 63}, /* 21 */
{16UL, b32 + 18, b32 + 108, P_LE | P_ATTEST, 0, b32 + 43, 0, aliases + 66}, /* 22 */
- {16UL, b32 + 18, b32 + 137, P_LE | P_THIRDP, 0, b32 + 83, 0, aliases + 62}, /* 23 */
- {16UL, b32 + 18, b32 + 156, P_LE | P_ATTEST, 0, b32 + 149, 0, aliases + 48}, /* 24 */
- {16UL, b32 + 18, b32 + 203, P_BE | P_ATTEST, 0, b32 + 47, 0, aliases + 44}, /* 25 */
- {16UL, b32 + 18, b32 + 203, P_BE | P_ATTEST, b32 + 203, b32 + 170, b32 + 29, aliases + 41}, /* 26 */
- {16UL, b32 + 18, b32 + 203, P_LE | P_ATTEST, 0, b32 + 88, 0, aliases + 56}, /* 27 */
- {16UL, b32 + 18, b32 + 203, P_LE | P_ATTEST, b32 + 203, b32 + 114, b32 + 185, aliases + 45}, /* 28 */
- { 7UL, b32 + 19, 0, P_BE | P_ACADEM, 0, b32 + 181, 0, aliases + 134}, /* 29 */
- { 6UL, b32 + 27, b32 + 193, P_BE | P_ACADEM, 0, b32 + 183, 0, aliases + 122}, /* 30 */
+ {16UL, b32+ 18, b32+138, P_LE | P_THIRDP, 0, b32+ 83, 0, aliases+ 62}, /* 23 */
+ {16UL, b32+ 18, b32+157, P_LE | P_ATTEST, 0, b32+150, 0, aliases+ 48}, /* 24 */
+ {16UL, b32+ 18, b32+205, P_BE | P_ATTEST, 0, b32+ 47, 0, aliases+ 44}, /* 25 */
+ {16UL, b32+ 18, b32+205, P_BE | P_ATTEST, b32+205, b32+172, b32+ 29, aliases+ 41}, /* 26 */
+ {16UL, b32+ 18, b32+205, P_LE | P_ATTEST, 0, b32+ 88, 0, aliases+ 56}, /* 27 */
+ {16UL, b32+ 18, b32+205, P_LE | P_ATTEST, b32+205, b32+114, b32+187, aliases+ 45}, /* 28 */
+ { 7UL, b32+ 19, 0, P_BE | P_ACADEM, 0, b32+183, 0, aliases+134}, /* 29 */
+ { 6UL, b32+ 27, b32+195, P_BE | P_ACADEM, 0, b32+185, 0, aliases+122}, /* 30 */
{ 8UL, b32 + 28, 0, P_BE | P_ACADEM, 0, b32 + 57, 0, aliases + 145}, /* 31 */
- { 8UL, b32 + 28, b32 + 195, P_BE | P_ATTEST, 0, b32 + 95, 0, aliases + 148}, /* 32 */
- { 8UL, b32 + 28, b32 + 199, P_BE | P_ATTEST, b32 + 199, b32 + 70, b32 + 155, aliases + 156}, /* 33 */
- { 8UL, b32 + 28, b32 + 199, P_LE | P_ATTEST, 0, b32 + 116, 0, aliases + 158}, /* 34 */
- {16UL, b32 + 30, b32 + 203, P_BE | P_ATTEST, b32 + 203, b32 + 130, b32 + 177, aliases + 61}, /* 35 */
- {32UL, b32 + 31, b32 + 207, P_LE | P_ATTEST, b32 + 207, b32 + 176, b32 + 144, aliases + 101}, /* 36 */
- {14UL, b32 + 35, 0, P_LE | P_ATTEST, 0, b32 + 36, 0, aliases + 17}, /* 37 */
- { 5UL, b32 + 46, b32 + 192, P_LE | P_THIRDP, b32 + 192, b32 + 158, b32 + 49, aliases + 120}, /* 38 */
- { 8UL, b32 + 48, 0, P_BE | P_ATTEST, 0, b32 + 61, 0, aliases + 154}, /* 39 */
- { 8UL, b32 + 48, b32 + 199, P_BE | P_ATTEST, b32 + 199, b32 + 174, b32 + 63, aliases + 139}, /* 40 */
- { 4UL, b32 + 49, 0, P_LE | P_ACADEM, 0, b32 + 89, 0, aliases + 112}, /* 41 */
- { 4UL, b32 + 49, b32 + 184, P_BE | P_ACADEM, b32 + 184, b32 + 135, b32 + 33, aliases + 113}, /* 42 */
- { 8UL, b32 + 51, 0, P_LE | P_ATTEST, 0, b32 + 125, 0, aliases + 152}, /* 43 */
- { 8UL, b32 + 51, b32 + 199, P_BE | P_ATTEST, 0, b32 + 191, 0, aliases + 153}, /* 44 */
- {24UL, b32 + 54, b32 + 204, P_BE | P_ACADEM, b32 + 204, b32 + 142, b32 + 21, aliases + 80}, /* 45 */
- { 8UL, b32 + 59, 0, P_LE | P_ATTEST, 0, b32 + 22, 0, aliases + 142}, /* 46 */
- {16UL, b32 + 60, 0, P_BE | P_CONFIR, b32 + 203, b32 + 153, b32 + 126, aliases + 38}, /* 47 */
- {16UL, b32 + 60, 0, P_LE | P_CONFIR, b32 + 203, b32 + 182, b32 + 86, aliases + 37}, /* 48 */
- {64UL, b64d, 0, P_BE | P_ACADEM, 0, b64e, 0, aliases + 128}, /* 49 */
- {64UL, b64d, b64a, P_BE | P_CONFIR, b64a, b64f, b64g, aliases + 131}, /* 50 */
- {64UL, b64d, b64a, P_LE | P_ATTEST, b64a, b64h, b64i, aliases + 132}, /* 51 */
- { 5UL, b32 + 66, b32 + 66, P_BE | P_ATTEST, 0, 0, 0, aliases + 117}, /* 52 */
- { 8UL, b32 + 67, 0, P_BE | P_ACADEM, b32 + 199, b32 + 115, b32 + 74, aliases + 146}, /* 53 */
- {16UL, b32 + 77, 0, P_BE | P_ATTEST, 0, b32 + 78, 0, aliases + 59}, /* 54 */
- {10UL, b32 + 79, 0, P_BE | P_ACADEM, b32 + 200, b32 + 68, b32 + 52, aliases + 6}, /* 55 */
- {24UL, b32 + 80, b32 + 132, P_BE | P_ATTEST, 0, b32 + 32, 0, aliases + 79}, /* 56 */
- {24UL, b32 + 80, b32 + 197, P_BE | P_ATTEST, 0, b32 + 94, 0, aliases + 78}, /* 57 */
- { 3UL, b32 + 81, 0, P_BE | P_ACADEM, b32 + 175, b32 + 96, b32 + 62, aliases + 85}, /* 58 */
- { 3UL, b32 + 81, b32 + 175, P_LE | P_ACADEM, 0, b32 + 150, 0, aliases + 86}, /* 59 */
- {11UL, b32 + 82, 0, P_BE | P_ACADEM, 0, b32 + 15, 0, aliases + 10}, /* 60 */
- { 6UL, b32 + 84, 0, P_LE | P_ATTEST, 0, b32 + 117, 0, aliases + 123}, /* 61 */
- {16UL, b32 + 87, 0, P_BE | P_THIRDP, 0, b32 + 148, 0, aliases + 52}, /* 62 */
- {11UL, b32 + 90, b32 + 6, P_BE | P_ATTEST, 0, b32 + 140, 0, aliases + 9}, /* 63 */
- {16UL, b32 + 91, 0, P_BE | P_ATTEST, 0, b32 + 37, 0, aliases + 60}, /* 64 */
- {24UL, b32 + 97, 0, P_BE | P_ACADEM, 0, b32 + 40, 0, aliases + 82}, /* 65 */
- {24UL, b32 + 97, b32 + 204, P_BE | P_ATTEST, b32 + 204, b32 + 34, b32 + 100, aliases + 84}, /* 66 */
- {16UL, b32 + 98, 0, P_BE | P_ATTEST, 0, b32 + 198, 0, aliases + 67}, /* 67 */
- {16UL, b32 + 98, 0, P_LE | P_CONFIR, 0, b32 + 145, 0, aliases + 24}, /* 68 */
- {16UL, b32 + 98, 0, P_LE | P_ATTEST, b32 + 203, b32 + 64, b32 + 136, aliases + 55}, /* 69 */
- {16UL, b32 + 98, b32 + 99, P_BE | P_ATTEST, 0, b32 + 122, 0, aliases + 34}, /* 70 */
- {16UL, b32 + 98, b32 + 203, P_BE | P_THIRDP, 0, b32 + 134, 0, aliases + 32}, /* 71 */
- {16UL, b32 + 98, b32 + 203, P_LE | P_ATTEST, 0, b32 + 71, 0, aliases + 57}, /* 72 */
- {16UL, b32 + 98, b32 + 203, P_LE | P_THIRDP, b32 + 203, b32 + 141, b32 + 136, aliases + 68}, /* 73 */
- {14UL, b32 + 101, 0, P_BE | P_ACADEM, b32 + 202, b32 + 154, b32 + 16, aliases + 18}, /* 74 */
- {30UL, b32 + 102, b32 + 205, P_BE | P_ACADEM, b32 + 205, b32 + 20, b32 + 167, aliases + 87}, /* 75 */
- {12UL, b32 + 103, 0, P_BE | P_ACADEM, 0, b32 + 189, 0, aliases + 13}, /* 76 */
- {12UL, b32 + 103, 0, P_BELE | P_ACADEM, 0, b32 + 172, 0, aliases + 15}, /* 77 */
- {32UL, b32 + 104, 0, P_BE | P_ATTEST, 0, b32 + 50, 0, aliases + 92}, /* 78 */
- {21UL, b32 + 105, 0, P_BE | P_ACADEM, 0, b32 + 93, 0, aliases + 75}, /* 79 */
- {24UL, b32 + 106, 0, P_BE | P_ACADEM, 0, b32 + 161, 0, aliases + 81}, /* 80 */
- {24UL, b32 + 106, b32 + 143, P_BE | P_ATTEST, 0, b32 + 39, 0, aliases + 83}, /* 81 */
- { 7UL, b32 + 109, 0, P_BE | P_ACADEM, 0, b32 + 151, 0, aliases + 136}, /* 82 */
- {15UL, b32 + 110, 0, P_BE | P_ACADEM, 0, b32 + 13, 0, aliases + 20}, /* 83 */
- {16UL, b32 + 111, 0, P_BE | P_ATTEST, 0, b32 + 165, 0, aliases + 64}, /* 84 */
- {10UL, b32 + 112, 0, P_BE | P_ATTEST, 0, b32 + 85, 0, aliases + 4}, /* 85 */
- { 8UL, b32 + 118, 0, P_BE | P_ACADEM, 0, b32 + 181, 0, aliases + 150}, /* 86 */
- { 8UL, b32 + 118, 0, P_LE | P_THIRDP, 0, b32 + 41, 0, aliases + 159}, /* 87 */
- { 8UL, b32 + 118, b32 + 199, P_BE | P_ACADEM, 0, b32 + 171, 0, aliases + 141}, /* 88 */
- { 6UL, b32 + 119, b32 + 193, P_BE | P_ATTEST, 0, b32 + 55, 0, aliases + 121}, /* 89 */
- { 7UL, b32 + 121, b32 + 196, P_LE | P_ACADEM, 0, b32 + 127, 0, aliases + 135}, /* 90 */
- {16UL, b32 + 124, 0, P_BE | P_CONFIR, 0, b32 + 17, 0, aliases + 65}, /* 91 */
- { 8UL, b32 + 128, 0, P_LE | P_ATTEST, 0, b32 + 42, 0, aliases + 140}, /* 92 */
- { 5UL, b32 + 129, 0, P_LE | P_ACADEM, 0, b32 + 58, 0, aliases + 118}, /* 93 */
- {32UL, b32 + 131, b32 + 207, P_LE | P_CONFIR, b32 + 207, b32 + 107, b32 + 65, aliases + 95}, /* 94 */
- {17UL, b32 + 139, 0, P_BE | P_ACADEM, 0, b32 + 44, 0, aliases + 74}, /* 95 */
- { 6UL, b32 + 146, 0, P_BE | P_ACADEM, b32 + 193, b32 + 72, b32 + 180, aliases + 125}, /* 96 */
- {16UL, b32 + 159, b32 + 203, P_BE | P_ACADEM, 0, b32 + 73, 0, aliases + 31}, /* 97 */
- {15UL, b32 + 164, 0, P_BE | P_ATTEST, b32 + 2, b32 + 69, b32 + 164, aliases + 21}, /* 98 */
- {12UL, b32 + 166, 0, P_BE | P_ACADEM, b32 + 201, b32 + 138, b32 + 24, aliases + 14}, /* 99 */
- { 8UL, b32 + 169, 0, P_BE | P_ACADEM, 0, b32 + 146, 0, aliases + 143}, /* 100 */
- {13UL, b32 + 179, 0, P_BE | P_ATTEST, 0, b32 + 45, 0, aliases + 16}, /* 101 */
- {12UL, b32 + 186, b32 + 201, P_BE | P_ACADEM, 0, b32 + 168, 0, aliases + 12}, /* 102 */
- {32UL, b32 + 188, b32 + 207, P_LE | P_ATTEST, b32 + 207, b32 + 23, b32 + 113, aliases + 93}, /* 103 */
- {10UL, b32 + 190, b32 + 200, P_BE | P_ACADEM, 0, b32 + 112, 0, aliases + 5}, /* 104 */
+ { 8UL, b32+ 28, b32+158, P_BE | P_ATTEST, 0, b32+118, 0, aliases+153}, /* 32 */
+ { 8UL, b32+ 28, b32+197, P_BE | P_ATTEST, 0, b32+ 95, 0, aliases+148}, /* 33 */
+ { 8UL, b32+ 28, b32+201, P_BE | P_ATTEST, b32+201, b32+ 70, b32+156, aliases+157}, /* 34 */
+ { 8UL, b32+ 28, b32+201, P_LE | P_ATTEST, 0, b32+116, 0, aliases+159}, /* 35 */
+ {16UL, b32+ 30, b32+205, P_BE | P_ATTEST, b32+205, b32+131, b32+179, aliases+ 61}, /* 36 */
+ {32UL, b32+ 31, b32+209, P_LE | P_ATTEST, b32+209, b32+178, b32+145, aliases+101}, /* 37 */
+ {14UL, b32+ 35, 0, P_LE | P_ATTEST, 0, b32+ 36, 0, aliases+ 17}, /* 38 */
+ { 5UL, b32+ 46, b32+194, P_LE | P_THIRDP, b32+194, b32+160, b32+ 49, aliases+120}, /* 39 */
+ { 8UL, b32+ 48, 0, P_BE | P_ATTEST, 0, b32+ 61, 0, aliases+155}, /* 40 */
+ { 8UL, b32+ 48, b32+201, P_BE | P_ATTEST, b32+201, b32+176, b32+ 63, aliases+139}, /* 41 */
+ { 4UL, b32+ 49, 0, P_LE | P_ACADEM, 0, b32+ 89, 0, aliases+112}, /* 42 */
+ { 4UL, b32+ 49, b32+186, P_BE | P_ACADEM, b32+186, b32+136, b32+ 33, aliases+113}, /* 43 */
+ { 8UL, b32+ 51, 0, P_LE | P_ATTEST, 0, b32+126, 0, aliases+152}, /* 44 */
+ { 8UL, b32+ 51, b32+201, P_BE | P_ATTEST, 0, b32+193, 0, aliases+154}, /* 45 */
+ {24UL, b32+ 54, b32+206, P_BE | P_ACADEM, b32+206, b32+143, b32+ 21, aliases+ 80}, /* 46 */
+ { 8UL, b32+ 59, 0, P_LE | P_ATTEST, 0, b32+ 22, 0, aliases+142}, /* 47 */
+ {16UL, b32+ 60, 0, P_BE | P_CONFIR, b32+205, b32+154, b32+127, aliases+ 38}, /* 48 */
+ {16UL, b32+ 60, 0, P_LE | P_CONFIR, b32+205, b32+184, b32+ 86, aliases+ 37}, /* 49 */
+ {64UL, b64d, 0, P_BE | P_ACADEM, 0, b64e, 0, aliases+128}, /* 50 */
+ {64UL, b64d, b64a, P_BE | P_CONFIR, b64a, b64f, b64g, aliases+131}, /* 51 */
+ {64UL, b64d, b64a, P_LE | P_ATTEST, b64a, b64h, b64i, aliases+132}, /* 52 */
+ { 5UL, b32+ 66, b32+ 66, P_BE | P_ATTEST, 0, 0, 0, aliases+117}, /* 53 */
+ { 8UL, b32+ 67, 0, P_BE | P_ACADEM, b32+201, b32+115, b32+ 74, aliases+146}, /* 54 */
+ {16UL, b32+ 77, 0, P_BE | P_ATTEST, 0, b32+ 78, 0, aliases+ 59}, /* 55 */
+ {10UL, b32+ 79, 0, P_BE | P_ACADEM, b32+202, b32+ 68, b32+ 52, aliases+ 6}, /* 56 */
+ {24UL, b32+ 80, b32+133, P_BE | P_ATTEST, 0, b32+ 32, 0, aliases+ 79}, /* 57 */
+ {24UL, b32+ 80, b32+199, P_BE | P_ATTEST, 0, b32+ 94, 0, aliases+ 78}, /* 58 */
+ { 3UL, b32+ 81, 0, P_BE | P_ACADEM, b32+177, b32+ 96, b32+ 62, aliases+ 85}, /* 59 */
+ { 3UL, b32+ 81, b32+177, P_LE | P_ACADEM, 0, b32+151, 0, aliases+ 86}, /* 60 */
+ {11UL, b32+ 82, 0, P_BE | P_ACADEM, 0, b32+ 15, 0, aliases+ 10}, /* 61 */
+ { 6UL, b32+ 84, 0, P_LE | P_ATTEST, 0, b32+117, 0, aliases+123}, /* 62 */
+ {16UL, b32+ 87, 0, P_BE | P_THIRDP, 0, b32+149, 0, aliases+ 52}, /* 63 */
+ {11UL, b32+ 90, b32+ 6, P_BE | P_ATTEST, 0, b32+141, 0, aliases+ 9}, /* 64 */
+ {16UL, b32+ 91, 0, P_BE | P_ATTEST, 0, b32+ 37, 0, aliases+ 60}, /* 65 */
+ {24UL, b32+ 97, 0, P_BE | P_ACADEM, 0, b32+ 40, 0, aliases+ 82}, /* 66 */
+ {24UL, b32+ 97, b32+206, P_BE | P_ATTEST, b32+206, b32+ 34, b32+100, aliases+ 84}, /* 67 */
+ {16UL, b32+ 98, 0, P_BE | P_ATTEST, 0, b32+200, 0, aliases+ 67}, /* 68 */
+ {16UL, b32+ 98, 0, P_LE | P_CONFIR, 0, b32+146, 0, aliases+ 24}, /* 69 */
+ {16UL, b32+ 98, 0, P_LE | P_ATTEST, b32+205, b32+ 64, b32+137, aliases+ 55}, /* 70 */
+ {16UL, b32+ 98, b32+ 99, P_BE | P_ATTEST, 0, b32+123, 0, aliases+ 34}, /* 71 */
+ {16UL, b32+ 98, b32+205, P_BE | P_THIRDP, 0, b32+135, 0, aliases+ 32}, /* 72 */
+ {16UL, b32+ 98, b32+205, P_LE | P_ATTEST, 0, b32+ 71, 0, aliases+ 57}, /* 73 */
+ {16UL, b32+ 98, b32+205, P_LE | P_THIRDP, b32+205, b32+142, b32+137, aliases+ 68}, /* 74 */
+ {14UL, b32+101, 0, P_BE | P_ACADEM, b32+204, b32+155, b32+ 16, aliases+ 18}, /* 75 */
+ {30UL, b32+102, b32+207, P_BE | P_ACADEM, b32+207, b32+ 20, b32+169, aliases+ 87}, /* 76 */
+ {12UL, b32+103, 0, P_BE | P_ACADEM, 0, b32+191, 0, aliases+ 13}, /* 77 */
+ {12UL, b32+103, 0, P_BELE | P_ACADEM, 0, b32+174, 0, aliases+ 15}, /* 78 */
+ {32UL, b32+104, 0, P_BE | P_ATTEST, 0, b32+ 50, 0, aliases+ 92}, /* 79 */
+ {21UL, b32+105, 0, P_BE | P_ACADEM, 0, b32+ 93, 0, aliases+ 75}, /* 80 */
+ {24UL, b32+106, 0, P_BE | P_ACADEM, 0, b32+163, 0, aliases+ 81}, /* 81 */
+ {24UL, b32+106, b32+144, P_BE | P_ATTEST, 0, b32+ 39, 0, aliases+ 83}, /* 82 */
+ { 7UL, b32+109, 0, P_BE | P_ACADEM, 0, b32+152, 0, aliases+136}, /* 83 */
+ {15UL, b32+110, 0, P_BE | P_ACADEM, 0, b32+ 13, 0, aliases+ 20}, /* 84 */
+ {16UL, b32+111, 0, P_BE | P_ATTEST, 0, b32+167, 0, aliases+ 64}, /* 85 */
+ {10UL, b32+112, 0, P_BE | P_ATTEST, 0, b32+ 85, 0, aliases+ 4}, /* 86 */
+ { 8UL, b32+119, 0, P_BE | P_ACADEM, 0, b32+183, 0, aliases+150}, /* 87 */
+ { 8UL, b32+119, 0, P_LE | P_THIRDP, 0, b32+ 41, 0, aliases+160}, /* 88 */
+ { 8UL, b32+119, b32+201, P_BE | P_ACADEM, 0, b32+173, 0, aliases+141}, /* 89 */
+ { 6UL, b32+120, b32+195, P_BE | P_ATTEST, 0, b32+ 55, 0, aliases+121}, /* 90 */
+ { 7UL, b32+122, b32+198, P_LE | P_ACADEM, 0, b32+128, 0, aliases+135}, /* 91 */
+ {16UL, b32+125, 0, P_BE | P_CONFIR, 0, b32+ 17, 0, aliases+ 65}, /* 92 */
+ { 8UL, b32+129, 0, P_LE | P_ATTEST, 0, b32+ 42, 0, aliases+140}, /* 93 */
+ { 5UL, b32+130, 0, P_LE | P_ACADEM, 0, b32+ 58, 0, aliases+118}, /* 94 */
+ {32UL, b32+132, b32+209, P_LE | P_CONFIR, b32+209, b32+107, b32+ 65, aliases+ 95}, /* 95 */
+ {17UL, b32+140, 0, P_BE | P_ACADEM, 0, b32+ 44, 0, aliases+ 74}, /* 96 */
+ { 6UL, b32+147, 0, P_BE | P_ACADEM, b32+195, b32+ 72, b32+182, aliases+125}, /* 97 */
+ {16UL, b32+161, b32+205, P_BE | P_ACADEM, 0, b32+ 73, 0, aliases+ 31}, /* 98 */
+ {15UL, b32+166, 0, P_BE | P_ATTEST, b32+ 2, b32+ 69, b32+166, aliases+ 21}, /* 99 */
+ {12UL, b32+168, 0, P_BE | P_ACADEM, b32+203, b32+139, b32+ 24, aliases+ 14}, /* 100 */
+ { 8UL, b32+171, 0, P_BE | P_ACADEM, 0, b32+147, 0, aliases+143}, /* 101 */
+ {13UL, b32+181, 0, P_BE | P_ATTEST, 0, b32+ 45, 0, aliases+ 16}, /* 102 */
+ {12UL, b32+188, b32+203, P_BE | P_ACADEM, 0, b32+170, 0, aliases+ 12}, /* 103 */
+ {32UL, b32+190, b32+209, P_LE | P_ATTEST, b32+209, b32+ 23, b32+113, aliases+ 93}, /* 104 */
+ {10UL, b32+192, b32+202, P_BE | P_ACADEM, 0, b32+112, 0, aliases+ 5}, /* 105 */
{ 0UL, 0, 0, P_BE | P_UNDFCL, 0, 0, 0, NULL }, /* terminating entry */
};
-# define NPRESETS 105
+# define NPRESETS 106
/* List of names with pointers to models, pre-sorted for use with bsearch() */
static const struct malias aliases[] = {
- {"ARC", models + 68}, /* 0 */
+ {"ARC", models+ 69}, /* 0 */
{"B-CRC-32", models + 6}, /* 1 */
{"CKSUM", models + 4}, /* 2 */
- {"CRC-10", models + 85}, /* 3 */
- {"CRC-10/ATM", models + 85}, /* 4 */
- {"CRC-10/CDMA2000", models + 104}, /* 5 */
- {"CRC-10/GSM", models + 55}, /* 6 */
- {"CRC-10/I-610", models + 85}, /* 7 */
- {"CRC-11", models + 63}, /* 8 */
- {"CRC-11/FLEXRAY", models + 63}, /* 9 */
- {"CRC-11/UMTS", models + 60}, /* 10 */
- {"CRC-12/3GPP", models + 77}, /* 11 */
- {"CRC-12/CDMA2000", models + 102}, /* 12 */
- {"CRC-12/DECT", models + 76}, /* 13 */
- {"CRC-12/GSM", models + 99}, /* 14 */
- {"CRC-12/UMTS", models + 77}, /* 15 */
- {"CRC-13/BBC", models + 101}, /* 16 */
- {"CRC-14/DARC", models + 37}, /* 17 */
- {"CRC-14/GSM", models + 74}, /* 18 */
- {"CRC-15", models + 83}, /* 19 */
- {"CRC-15/CAN", models + 83}, /* 20 */
- {"CRC-15/MPT1327", models + 98}, /* 21 */
- {"CRC-16", models + 68}, /* 22 */
+ {"CRC-10", models+ 86}, /* 3 */
+ {"CRC-10/ATM", models+ 86}, /* 4 */
+ {"CRC-10/CDMA2000", models+105}, /* 5 */
+ {"CRC-10/GSM", models+ 56}, /* 6 */
+ {"CRC-10/I-610", models+ 86}, /* 7 */
+ {"CRC-11", models+ 64}, /* 8 */
+ {"CRC-11/FLEXRAY", models+ 64}, /* 9 */
+ {"CRC-11/UMTS", models+ 61}, /* 10 */
+ {"CRC-12/3GPP", models+ 78}, /* 11 */
+ {"CRC-12/CDMA2000", models+103}, /* 12 */
+ {"CRC-12/DECT", models+ 77}, /* 13 */
+ {"CRC-12/GSM", models+100}, /* 14 */
+ {"CRC-12/UMTS", models+ 78}, /* 15 */
+ {"CRC-13/BBC", models+102}, /* 16 */
+ {"CRC-14/DARC", models+ 38}, /* 17 */
+ {"CRC-14/GSM", models+ 75}, /* 18 */
+ {"CRC-15", models+ 84}, /* 19 */
+ {"CRC-15/CAN", models+ 84}, /* 20 */
+ {"CRC-15/MPT1327", models+ 99}, /* 21 */
+ {"CRC-16", models+ 69}, /* 22 */
{"CRC-16/ACORN", models + 18}, /* 23 */
- {"CRC-16/ARC", models + 68}, /* 24 */
+ {"CRC-16/ARC", models+ 69}, /* 24 */
{"CRC-16/AUG-CCITT", models + 21}, /* 25 */
{"CRC-16/AUTOSAR", models + 25}, /* 26 */
- {"CRC-16/BUYPASS", models + 67}, /* 27 */
+ {"CRC-16/BUYPASS", models+ 68}, /* 27 */
{"CRC-16/CCITT", models + 20}, /* 28 */
{"CRC-16/CCITT-FALSE", models + 25}, /* 29 */
{"CRC-16/CCITT-TRUE", models + 20}, /* 30 */
- {"CRC-16/CDMA2000", models + 97}, /* 31 */
- {"CRC-16/CMS", models + 71}, /* 32 */
+ {"CRC-16/CDMA2000", models+ 98}, /* 31 */
+ {"CRC-16/CMS", models+ 72}, /* 32 */
{"CRC-16/DARC", models + 26}, /* 33 */
- {"CRC-16/DDS-110", models + 70}, /* 34 */
+ {"CRC-16/DDS-110", models+ 71}, /* 34 */
{"CRC-16/DECT-R", models + 10}, /* 35 */
{"CRC-16/DECT-X", models + 9}, /* 36 */
- {"CRC-16/DNP", models + 48}, /* 37 */
- {"CRC-16/EN-13757", models + 47}, /* 38 */
+ {"CRC-16/DNP", models+ 49}, /* 37 */
+ {"CRC-16/EN-13757", models+ 48}, /* 38 */
{"CRC-16/EPC", models + 26}, /* 39 */
{"CRC-16/EPC-C1G2", models + 26}, /* 40 */
{"CRC-16/GENIBUS", models + 26}, /* 41 */
@@ -633,62 +637,62 @@ static const struct malias aliases[] = {
{"CRC-16/I-CODE", models + 26}, /* 43 */
{"CRC-16/IBM-3740", models + 25}, /* 44 */
{"CRC-16/IBM-SDLC", models + 28}, /* 45 */
- {"CRC-16/IEC-61158-2", models + 35}, /* 46 */
+ {"CRC-16/IEC-61158-2", models+ 36}, /* 46 */
{"CRC-16/ISO-HDLC", models + 28}, /* 47 */
{"CRC-16/ISO-IEC-14443-3-A", models + 24}, /* 48 */
{"CRC-16/ISO-IEC-14443-3-B", models + 28}, /* 49 */
{"CRC-16/KERMIT", models + 20}, /* 50 */
- {"CRC-16/LHA", models + 68}, /* 51 */
- {"CRC-16/LJ1200", models + 62}, /* 52 */
+ {"CRC-16/LHA", models+ 69}, /* 51 */
+ {"CRC-16/LJ1200", models+ 63}, /* 52 */
{"CRC-16/LTE", models + 18}, /* 53 */
- {"CRC-16/MAXIM", models + 69}, /* 54 */
- {"CRC-16/MAXIM-DOW", models + 69}, /* 55 */
+ {"CRC-16/MAXIM", models+ 70}, /* 54 */
+ {"CRC-16/MAXIM-DOW", models+ 70}, /* 55 */
{"CRC-16/MCRF4XX", models + 27}, /* 56 */
- {"CRC-16/MODBUS", models + 72}, /* 57 */
+ {"CRC-16/MODBUS", models+ 73}, /* 57 */
{"CRC-16/NRSC-5", models + 14}, /* 58 */
- {"CRC-16/OPENSAFETY-A", models + 54}, /* 59 */
- {"CRC-16/OPENSAFETY-B", models + 64}, /* 60 */
- {"CRC-16/PROFIBUS", models + 35}, /* 61 */
+ {"CRC-16/OPENSAFETY-A", models+ 55}, /* 59 */
+ {"CRC-16/OPENSAFETY-B", models+ 65}, /* 60 */
+ {"CRC-16/PROFIBUS", models+ 36}, /* 61 */
{"CRC-16/RIELLO", models + 23}, /* 62 */
{"CRC-16/SPI-FUJITSU", models + 21}, /* 63 */
- {"CRC-16/T10-DIF", models + 84}, /* 64 */
- {"CRC-16/TELEDISK", models + 91}, /* 65 */
+ {"CRC-16/T10-DIF", models+ 85}, /* 64 */
+ {"CRC-16/TELEDISK", models+ 92}, /* 65 */
{"CRC-16/TMS37157", models + 22}, /* 66 */
- {"CRC-16/UMTS", models + 67}, /* 67 */
- {"CRC-16/USB", models + 73}, /* 68 */
+ {"CRC-16/UMTS", models+ 68}, /* 67 */
+ {"CRC-16/USB", models+ 74}, /* 68 */
{"CRC-16/V-41-LSB", models + 20}, /* 69 */
{"CRC-16/V-41-MSB", models + 18}, /* 70 */
- {"CRC-16/VERIFONE", models + 67}, /* 71 */
+ {"CRC-16/VERIFONE", models+ 68}, /* 71 */
{"CRC-16/X-25", models + 28}, /* 72 */
{"CRC-16/XMODEM", models + 18}, /* 73 */
- {"CRC-17/CAN-FD", models + 95}, /* 74 */
- {"CRC-21/CAN-FD", models + 79}, /* 75 */
- {"CRC-24", models + 81}, /* 76 */
+ {"CRC-17/CAN-FD", models+ 96}, /* 74 */
+ {"CRC-21/CAN-FD", models+ 80}, /* 75 */
+ {"CRC-24", models+ 82}, /* 76 */
{"CRC-24/BLE", models + 3}, /* 77 */
- {"CRC-24/FLEXRAY-A", models + 57}, /* 78 */
- {"CRC-24/FLEXRAY-B", models + 56}, /* 79 */
- {"CRC-24/INTERLAKEN", models + 45}, /* 80 */
- {"CRC-24/LTE-A", models + 80}, /* 81 */
- {"CRC-24/LTE-B", models + 65}, /* 82 */
- {"CRC-24/OPENPGP", models + 81}, /* 83 */
- {"CRC-24/OS-9", models + 66}, /* 84 */
- {"CRC-3/GSM", models + 58}, /* 85 */
- {"CRC-3/ROHC", models + 59}, /* 86 */
- {"CRC-30/CDMA", models + 75}, /* 87 */
+ {"CRC-24/FLEXRAY-A", models+ 58}, /* 78 */
+ {"CRC-24/FLEXRAY-B", models+ 57}, /* 79 */
+ {"CRC-24/INTERLAKEN", models+ 46}, /* 80 */
+ {"CRC-24/LTE-A", models+ 81}, /* 81 */
+ {"CRC-24/LTE-B", models+ 66}, /* 82 */
+ {"CRC-24/OPENPGP", models+ 82}, /* 83 */
+ {"CRC-24/OS-9", models+ 67}, /* 84 */
+ {"CRC-3/GSM", models+ 59}, /* 85 */
+ {"CRC-3/ROHC", models+ 60}, /* 86 */
+ {"CRC-30/CDMA", models+ 76}, /* 87 */
{"CRC-31/PHILIPS", models + 15}, /* 88 */
{"CRC-32", models + 8}, /* 89 */
{"CRC-32/AAL5", models + 6}, /* 90 */
{"CRC-32/ADCCP", models + 8}, /* 91 */
- {"CRC-32/AIXM", models + 78}, /* 92 */
- {"CRC-32/AUTOSAR", models + 103}, /* 93 */
- {"CRC-32/BASE91-C", models + 36}, /* 94 */
- {"CRC-32/BASE91-D", models + 94}, /* 95 */
+ {"CRC-32/AIXM", models+ 79}, /* 92 */
+ {"CRC-32/AUTOSAR", models+104}, /* 93 */
+ {"CRC-32/BASE91-C", models+ 37}, /* 94 */
+ {"CRC-32/BASE91-D", models+ 95}, /* 95 */
{"CRC-32/BZIP2", models + 6}, /* 96 */
- {"CRC-32/CASTAGNOLI", models + 36}, /* 97 */
+ {"CRC-32/CASTAGNOLI", models+ 37}, /* 97 */
{"CRC-32/CKSUM", models + 4}, /* 98 */
{"CRC-32/DECT-B", models + 6}, /* 99 */
- {"CRC-32/INTERLAKEN", models + 36}, /* 100 */
- {"CRC-32/ISCSI", models + 36}, /* 101 */
+ {"CRC-32/INTERLAKEN", models+ 37}, /* 100 */
+ {"CRC-32/ISCSI", models+ 37}, /* 101 */
{"CRC-32/ISO-HDLC", models + 8}, /* 102 */
{"CRC-32/JAMCRC", models + 7}, /* 103 */
{"CRC-32/MPEG-2", models + 5}, /* 104 */
@@ -696,77 +700,78 @@ static const struct malias aliases[] = {
{"CRC-32/V-42", models + 8}, /* 106 */
{"CRC-32/XFER", models + 1}, /* 107 */
{"CRC-32/XZ", models + 8}, /* 108 */
- {"CRC-32C", models + 36}, /* 109 */
- {"CRC-32D", models + 94}, /* 110 */
- {"CRC-32Q", models + 78}, /* 111 */
- {"CRC-4/G-704", models + 41}, /* 112 */
- {"CRC-4/INTERLAKEN", models + 42}, /* 113 */
- {"CRC-4/ITU", models + 41}, /* 114 */
+ {"CRC-32C", models+ 37}, /* 109 */
+ {"CRC-32D", models+ 95}, /* 110 */
+ {"CRC-32Q", models+ 79}, /* 111 */
+ {"CRC-4/G-704", models+ 42}, /* 112 */
+ {"CRC-4/INTERLAKEN", models+ 43}, /* 113 */
+ {"CRC-4/ITU", models+ 42}, /* 114 */
{"CRC-40/GSM", models + 2}, /* 115 */
- {"CRC-5/EPC", models + 52}, /* 116 */
- {"CRC-5/EPC-C1G2", models + 52}, /* 117 */
- {"CRC-5/G-704", models + 93}, /* 118 */
- {"CRC-5/ITU", models + 93}, /* 119 */
- {"CRC-5/USB", models + 38}, /* 120 */
- {"CRC-6/CDMA2000-A", models + 89}, /* 121 */
+ {"CRC-5/EPC", models+ 53}, /* 116 */
+ {"CRC-5/EPC-C1G2", models+ 53}, /* 117 */
+ {"CRC-5/G-704", models+ 94}, /* 118 */
+ {"CRC-5/ITU", models+ 94}, /* 119 */
+ {"CRC-5/USB", models+ 39}, /* 120 */
+ {"CRC-6/CDMA2000-A", models+ 90}, /* 121 */
{"CRC-6/CDMA2000-B", models + 30}, /* 122 */
- {"CRC-6/DARC", models + 61}, /* 123 */
+ {"CRC-6/DARC", models+ 62}, /* 123 */
{"CRC-6/G-704", models + 16}, /* 124 */
- {"CRC-6/GSM", models + 96}, /* 125 */
+ {"CRC-6/GSM", models+ 97}, /* 125 */
{"CRC-6/ITU", models + 16}, /* 126 */
- {"CRC-64", models + 49}, /* 127 */
- {"CRC-64/ECMA-182", models + 49}, /* 128 */
- {"CRC-64/GO-ECMA", models + 51}, /* 129 */
+ {"CRC-64", models+ 50}, /* 127 */
+ {"CRC-64/ECMA-182", models+ 50}, /* 128 */
+ {"CRC-64/GO-ECMA", models+ 52}, /* 129 */
{"CRC-64/GO-ISO", models + 0}, /* 130 */
- {"CRC-64/WE", models + 50}, /* 131 */
- {"CRC-64/XZ", models + 51}, /* 132 */
+ {"CRC-64/WE", models+ 51}, /* 131 */
+ {"CRC-64/XZ", models+ 52}, /* 132 */
{"CRC-7", models + 29}, /* 133 */
{"CRC-7/MMC", models + 29}, /* 134 */
- {"CRC-7/ROHC", models + 90}, /* 135 */
- {"CRC-7/UMTS", models + 82}, /* 136 */
+ {"CRC-7/ROHC", models+ 91}, /* 135 */
+ {"CRC-7/UMTS", models+ 83}, /* 136 */
{"CRC-8", models + 11}, /* 137 */
- {"CRC-8/AES", models + 34}, /* 138 */
- {"CRC-8/AUTOSAR", models + 40}, /* 139 */
- {"CRC-8/BLUETOOTH", models + 92}, /* 140 */
- {"CRC-8/CDMA2000", models + 88}, /* 141 */
- {"CRC-8/DARC", models + 46}, /* 142 */
- {"CRC-8/DVB-S2", models + 100}, /* 143 */
- {"CRC-8/EBU", models + 34}, /* 144 */
+ {"CRC-8/AES", models+ 35}, /* 138 */
+ {"CRC-8/AUTOSAR", models+ 41}, /* 139 */
+ {"CRC-8/BLUETOOTH", models+ 93}, /* 140 */
+ {"CRC-8/CDMA2000", models+ 89}, /* 141 */
+ {"CRC-8/DARC", models+ 47}, /* 142 */
+ {"CRC-8/DVB-S2", models+101}, /* 143 */
+ {"CRC-8/EBU", models+ 35}, /* 144 */
{"CRC-8/GSM-A", models + 31}, /* 145 */
- {"CRC-8/GSM-B", models + 53}, /* 146 */
+ {"CRC-8/GSM-B", models+ 54}, /* 146 */
{"CRC-8/I-432-1", models + 12}, /* 147 */
- {"CRC-8/I-CODE", models + 32}, /* 148 */
+ {"CRC-8/I-CODE", models+ 33}, /* 148 */
{"CRC-8/ITU", models + 12}, /* 149 */
- {"CRC-8/LTE", models + 86}, /* 150 */
- {"CRC-8/MAXIM", models + 43}, /* 151 */
- {"CRC-8/MAXIM-DOW", models + 43}, /* 152 */
- {"CRC-8/NRSC-5", models + 44}, /* 153 */
- {"CRC-8/OPENSAFETY", models + 39}, /* 154 */
- {"CRC-8/ROHC", models + 13}, /* 155 */
- {"CRC-8/SAE-J1850", models + 33}, /* 156 */
- {"CRC-8/SMBUS", models + 11}, /* 157 */
- {"CRC-8/TECH-3250", models + 34}, /* 158 */
- {"CRC-8/WCDMA", models + 87}, /* 159 */
- {"CRC-82/DARC", models + 17}, /* 160 */
- {"CRC-A", models + 24}, /* 161 */
- {"CRC-B", models + 28}, /* 162 */
- {"CRC-CCITT", models + 20}, /* 163 */
- {"CRC-IBM", models + 68}, /* 164 */
- {"DOW-CRC", models + 43}, /* 165 */
- {"JAMCRC", models + 7}, /* 166 */
- {"KERMIT", models + 20}, /* 167 */
- {"MODBUS", models + 72}, /* 168 */
- {"PKZIP", models + 8}, /* 169 */
- {"R-CRC-16", models + 10}, /* 170 */
- {"X-25", models + 28}, /* 171 */
- {"X-CRC-12", models + 76}, /* 172 */
- {"X-CRC-16", models + 9}, /* 173 */
- {"XFER", models + 1}, /* 174 */
- {"XMODEM", models + 18}, /* 175 */
- {"ZMODEM", models + 18}, /* 176 */
+ {"CRC-8/LTE", models+ 87}, /* 150 */
+ {"CRC-8/MAXIM", models+ 44}, /* 151 */
+ {"CRC-8/MAXIM-DOW", models+ 44}, /* 152 */
+ {"CRC-8/MIFARE-MAD", models+ 32}, /* 153 */
+ {"CRC-8/NRSC-5", models+ 45}, /* 154 */
+ {"CRC-8/OPENSAFETY", models+ 40}, /* 155 */
+ {"CRC-8/ROHC", models+ 13}, /* 156 */
+ {"CRC-8/SAE-J1850", models+ 34}, /* 157 */
+ {"CRC-8/SMBUS", models+ 11}, /* 158 */
+ {"CRC-8/TECH-3250", models+ 35}, /* 159 */
+ {"CRC-8/WCDMA", models+ 88}, /* 160 */
+ {"CRC-82/DARC", models+ 17}, /* 161 */
+ {"CRC-A", models+ 24}, /* 162 */
+ {"CRC-B", models+ 28}, /* 163 */
+ {"CRC-CCITT", models+ 20}, /* 164 */
+ {"CRC-IBM", models+ 69}, /* 165 */
+ {"DOW-CRC", models+ 44}, /* 166 */
+ {"JAMCRC", models+ 7}, /* 167 */
+ {"KERMIT", models+ 20}, /* 168 */
+ {"MODBUS", models+ 73}, /* 169 */
+ {"PKZIP", models+ 8}, /* 170 */
+ {"R-CRC-16", models+ 10}, /* 171 */
+ {"X-25", models+ 28}, /* 172 */
+ {"X-CRC-12", models+ 77}, /* 173 */
+ {"X-CRC-16", models+ 9}, /* 174 */
+ {"XFER", models+ 1}, /* 175 */
+ {"XMODEM", models+ 18}, /* 176 */
+ {"ZMODEM", models+ 18}, /* 177 */
{NULL, NULL }, /* terminating entry */
};
-# define NALIASES 177
+# define NALIASES 178
# endif /* BMP_BIT */
#else /* PRESETS */
diff --git a/client/reveng/reveng.c b/client/reveng/reveng.c
index 1373ef88f..f36ccc2f4 100644
--- a/client/reveng/reveng.c
+++ b/client/reveng/reveng.c
@@ -1,10 +1,10 @@
/* reveng.c
- * Greg Cook, 26/Jul/2018
+ * Greg Cook, 23/Feb/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
- * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018
- * Gregory Cook
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ * 2019 Gregory Cook
*
* This file is part of CRC RevEng.
*
diff --git a/client/reveng/reveng.h b/client/reveng/reveng.h
index 66db6ba81..110b3f620 100644
--- a/client/reveng/reveng.h
+++ b/client/reveng/reveng.h
@@ -1,10 +1,10 @@
/* reveng.h
- * Greg Cook, 21/Nov/2018
+ * Greg Cook, 23/Feb/2019
*/
/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
- * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018
- * Gregory Cook
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
+ * 2019 Gregory Cook
*
* This file is part of CRC RevEng.
*
@@ -93,7 +93,7 @@
/* Global definitions */
/* CRC RevEng version string */
-#define VERSION "1.6.0"
+#define VERSION "1.6.2"
/* bmpbit.c */
typedef BMP_T bmp_t;
diff --git a/client/scripting.c b/client/scripting.c
index 719798177..82378bf76 100644
--- a/client/scripting.c
+++ b/client/scripting.c
@@ -516,7 +516,7 @@ static int l_sha1(lua_State *L) {
static int l_reveng_models(lua_State *L) {
// This array needs to be adjusted if RevEng adds more crc-models.
-#define NMODELS 105
+#define NMODELS 106
int count = 0;
uint8_t in_width = luaL_checkunsigned(L, 1);