DSP281x_SWPrioritizedIsrLevels.h
上传用户:qingfan3
上传日期:2014-10-27
资源大小:31439k
文件大小:144k
源码类别:

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE:    DSP281x_SWPrioritizedIsrLevels.h
  4. //
  5. // TITLE:   DSP28 Devices Software Prioritized Interrupt Service Routine 
  6. //          Level definitions.
  7. //
  8. //###########################################################################
  9. //
  10. // Original Author: A.T.
  11. //
  12. //  Ver | dd mmm yyyy | Who  | Description of changes
  13. // =====|=============|======|===============================================
  14. //  1.00| 11 Sep 2003 | L.H. | Changes since previous version (v.58 Alpha)
  15. //      |             |      | No functional change from original by A.T.  
  16. //      |             |      | Version aligned with other files
  17. //###########################################################################
  18. #ifndef DSP281x_SW_PRIORITZIED_ISR_H
  19. #define DSP281x_SW_PRIORITZIED_ISR_H
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23. //-------------------------------------------------------------------------------
  24. // Interrupt Enable Register Allocation For F2810/12 Devices:
  25. //-------------------------------------------------------------------------------
  26. // Interrupts can be enabled/disabled using the CPU interrupt enable register
  27. // (IER) and the PIE interrupt enable registers (PIIER1 to PIEIER12). The table
  28. // below lists the allocation of the various interrupts to these registers:
  29. // 
  30. //-----------------------------------------------------------------------------------
  31. // CPU  |                        PIEIER1 to PIEIER12                                |
  32. // IER  |   1     |   2     |   3     |   4     |    5    |    6    |   7   |   8   |
  33. // =====|=========|=========|=========|=========|=========|=========|=======|=======|
  34. // INT1 |PDPINTA  |PDPINTB  | resvd   | XINT1   | XINT2   |ADCINT   | TINT0 |WAKEINT|
  35. //      | (EV-A)  | (EV-B)  |         |         |         |         |       |       |
  36. // INT2 |CMP1INT  |CMP2INT  |CMP3INT  |T1PINT   |T1CINT   |T1UFINT  |T1OFINT| resvd |
  37. //      | (EV-A)  | (EV-A)  |(EV-A)   |(EV-A)   |(EV-A)   |(EV-A)   |(EV-A) |       |
  38. // INT3 |T2PINT   |T2CINT   |T2UFINT  |T2OFINT  |CAPINT1  |CAPINT2  |CAPINT3| resvd |
  39. //      | (EV-A)  | (EV-A)  |(EV-A)   |(EV-A)   |(EV-A)   |(EV-A)   |(EV-A) |       |
  40. // INT4 |CMP4INT  |CMP5INT  |CMP6INT  |T3PINT   |T3CINT   |T3UFINT  |T3OFINT| resvd |
  41. //      | (EV-B)  | (EV-B)  |(EV-B)   |(EV-B)   |(EV-B)   |(EV-B)   |(EV-B) |       |
  42. // INT5 |T4PINT   |T4CINT   |T4UFINT  |T4OFINT  |CAPINT4  |CAPINT5  |CAPINT6| resvd |
  43. //      | (EV-B)  | (EV-B)  |(EV-B)   |(EV-B)   |(EV-B)   |(EV-B)   |(EV-B) |       |
  44. // INT6 |SPIRXINTA|SPITXINTA| resvd   | resvd   | MRINTA  | MXINTA  | resvd | resvd |
  45. //      | (SPI-A) | (SPI-A) |         |         |(McBSP-A)|(McBSP-A)|       |       |
  46. // INT7 |  resvd  |  resvd  | resvd   | resvd   | resvd   | resvd   | resvd | resvd |
  47. // INT8 |  resvd  |  resvd  | resvd   | resvd   | resvd   | resvd   | resvd | resvd |
  48. // INT9 |SCIRXINTA|SCITXINTA|SCIRXINTB|SCITXINTB|ECAN0INTA|ECAN1INTA| resvd | resvd |
  49. //      | (SCI-A) | (SCI-A) |(SCI-B)  |(SCI-B)  |(ECAN-A) |(ECAN-A) |       |       |
  50. // INT10|  resvd  |  resvd  | resvd   | resvd   | resvd   | resvd   | resvd | resvd |
  51. // INT11|  resvd  |  resvd  | resvd   | resvd   | resvd   | resvd   | resvd | resvd |
  52. // INT12|  resvd  |  resvd  | resvd   | resvd   | resvd   | resvd   | resvd | resvd |
  53. //-------------------------------------------------------------------------------
  54. // INT13|  INT13
  55. // INT14|  INT14
  56. // INT15|  DATALOG
  57. // INT16|  RTOSINT
  58. //-------------------------------------------------------------------------------
  59. //
  60. //-------------------------------------------------------------------------------
  61. // Set "Global" Interrupt Priority Level (IER register):
  62. //-------------------------------------------------------------------------------
  63. // The user must set the appropriate priority level for each of the CPU
  64. // interrupts. This is termed as the "global" priority. The priority level
  65. // must be a number between 1 (highest) to 16 (lowest). A value of 0 must
  66. // be entered for reserved interrupts or interrupts that are not used. This
  67. // will also reduce code size by not including ISR's that are not used.
  68. //
  69. // Note: The priority levels below are used to calculate the IER register
  70. //       interrupt masks MINT1 to MINT16.
  71. //
  72. //
  73. // Note: The priority levels shown here may not make sense in a 
  74. //       real application.  This is for demonstration purposes only!!!
  75. // 
  76. //       The user should change these to values that make sense for 
  77. //       their application.
  78. //
  79. // 0  = not used
  80. // 1  = highest priority
  81. // ...
  82. // 16 = lowest priority
  83. #define INT1PL      2        // Group1 Interrupts (PIEIER1)
  84. #define INT2PL      1        // Group2 Interrupts (PIEIER2)
  85. #define INT3PL      4        // Group3 Interrupts (PIEIER3)
  86. #define INT4PL      2        // Group4 Interrupts (PIEIER4)
  87. #define INT5PL      2        // Group5 Interrupts (PIEIER5)
  88. #define INT6PL      3        // Group6 Interrupts (PIEIER6)
  89. #define INT7PL      0        // reserved
  90. #define INT8PL      0        // reserved
  91. #define INT9PL      3        // Group9 Interrupts (PIEIER9)
  92. #define INT10PL     0        // reserved
  93. #define INT11PL     0        // reserved
  94. #define INT12PL     0        // reserved
  95. #define INT13PL     4        // XINT3
  96. #define INT14PL     4        // INT14 (TINT2)
  97. #define INT15PL     4        // DATALOG
  98. #define INT16PL     4        // RTOSINT
  99. //-------------------------------------------------------------------------------
  100. // Set "Group" Interrupt Priority Level (PIEIER1 to PIEIER12 registers):
  101. //-------------------------------------------------------------------------------
  102. // The user must set the appropriate priority level for each of the PIE
  103. // interrupts. This is termed as the "group" priority. The priority level
  104. // must be a number between 1 (highest) to 8 (lowest). A value of 0 must
  105. // be entered for reserved interrupts or interrupts that are not used. This
  106. // will also reduce code size by not including ISR's that are not used:
  107. //
  108. // Note: The priority levels below are used to calculate the following
  109. //       PIEIER register interrupt masks:
  110. //                           MG11 to MG18
  111. //                           MG21 to MG28
  112. //                           MG31 to MG38
  113. //                           MG41 to MG48
  114. //                           MG51 to MG58
  115. //                           MG61 to MG68
  116. //                           MG71 to MG78
  117. //                           MG81 to MG88
  118. //                           MG91 to MG98
  119. //                           MG101 to MG108
  120. //                           MG111 to MG118
  121. //                           MG121 to MG128
  122. //
  123. // Note: The priority levels shown here may not make sense in a 
  124. //       real application.  This is for demonstration purposes only!!!
  125. // 
  126. //       The user should change these to values that make sense for 
  127. //       their application.
  128. //
  129. // 0  = not used
  130. // 1  = highest priority
  131. // ...
  132. // 8  = lowest priority
  133. //
  134. #define G11PL       7        // PDPINTA (EV-A)
  135. #define G12PL       6        // PDPINTB (EV-B)
  136. #define G13PL       0        // reserved
  137. #define G14PL       1        // XINT1   (External)
  138. #define G15PL       3        // XINT2   (External)
  139. #define G16PL       2        // ADCINT  (ADC)
  140. #define G17PL       1        // TINT0   (CPU Timer 0)
  141. #define G18PL       5        // WAKEINT (WD/LPM)
  142. #define G21PL       4        // CMP1INT (EV-A)
  143. #define G22PL       3        // CMP2INT (EV-A)
  144. #define G23PL       2        // CMP3INT (EV-A)
  145. #define G24PL       1        // T1PINT  (EV-A)
  146. #define G25PL       5        // T1CINT  (EV-A)
  147. #define G26PL       6        // T1UFINT (EV-A)
  148. #define G27PL       7        // T1OFINT (EV-A)
  149. #define G28PL       0        // reserved
  150. #define G31PL       4        // T2PINT  (EV-A)
  151. #define G32PL       1        // T2CINT  (EV-A)
  152. #define G33PL       1        // T2UFINT (EV-A)
  153. #define G34PL       2        // T2OFINT (EV-A)
  154. #define G35PL       2        // CAPINT1 (EV-A)
  155. #define G36PL       1        // CAPINT2 (EV-A)
  156. #define G37PL       3        // CAPINT3 (EV-A)
  157. #define G38PL       0        // reserved
  158. #define G41PL       2        // CMP4INT (EV-B)
  159. #define G42PL       1        // CMP5INT (EV-B)
  160. #define G43PL       3        // CMP6INT (EV-B)
  161. #define G44PL       3        // T3PINT  (EV-B)
  162. #define G45PL       2        // T3CINT  (EV-B)
  163. #define G46PL       2        // T3UFINT (EV-B)
  164. #define G47PL       1        // T3OFINT (EV-B)
  165. #define G48PL       0        // reserved
  166. #define G51PL       1        // T4PINT  (EV-B)
  167. #define G52PL       7        // T4CINT  (EV-B)
  168. #define G53PL       2        // T4UFINT (EV-B)
  169. #define G54PL       6        // T4OFINT (EV-B)
  170. #define G55PL       5        // CAPINT4 (EV-B)
  171. #define G56PL       6        // CAPINT5 (EV-B)
  172. #define G57PL       7        // CAPINT6 (EV-B)
  173. #define G58PL       0        // reserved
  174. #define G61PL       3        // SPIRXINTA (SPI-A)
  175. #define G62PL       1        // SPITXINTA (SPI-A)
  176. #define G63PL       0        // reserved
  177. #define G64PL       0        // reserved
  178. #define G65PL       2        // MRINTA (McBSP-A)
  179. #define G66PL       1        // MXINTA (McBSP-A)
  180. #define G67PL       0        // reserved
  181. #define G68PL       0        // reserved
  182. #define G71PL       0        // reserved
  183. #define G72PL       0        // reserved
  184. #define G73PL       0        // reserved
  185. #define G74PL       0        // reserved
  186. #define G75PL       0        // reserved
  187. #define G76PL       0        // reserved
  188. #define G77PL       0        // reserved
  189. #define G78PL       0        // reserved
  190. #define G81PL       0        // reserved
  191. #define G82PL       0        // reserved
  192. #define G83PL       0        // reserved
  193. #define G84PL       0        // reserved
  194. #define G85PL       0        // reserved
  195. #define G86PL       0        // reserved
  196. #define G87PL       0        // reserved
  197. #define G88PL       0        // reserved
  198. #define G91PL       1        // SCIRXINTA (SCI-A)
  199. #define G92PL       5        // SCITXINTA (SCI-A)
  200. #define G93PL       3        // SCIRXINTB (SCI-B)
  201. #define G94PL       4        // SCITXINTB (SCI-B)
  202. #define G95PL       1        // ECAN0INTA (ECAN-A)
  203. #define G96PL       1        // ECAN1INTA (ECAN-A)
  204. #define G97PL       0        // reserved
  205. #define G98PL       0        // reserved
  206. #define G101PL      0        // reserved
  207. #define G102PL      0        // reserved
  208. #define G103PL      0        // reserved
  209. #define G104PL      0        // reserved
  210. #define G105PL      0        // reserved
  211. #define G106PL      0        // reserved
  212. #define G107PL      0        // reserved
  213. #define G108PL      0        // reserved
  214. #define G111PL      0        // reserved
  215. #define G112PL      0        // reserved
  216. #define G113PL      0        // reserved
  217. #define G114PL      0        // reserved
  218. #define G115PL      0        // reserved
  219. #define G116PL      0        // reserved
  220. #define G117PL      0        // reserved
  221. #define G118PL      0        // reserved
  222. #define G121PL      0        // reserved
  223. #define G122PL      0        // reserved
  224. #define G123PL      0        // reserved
  225. #define G124PL      0        // reserved
  226. #define G125PL      0        // reserved
  227. #define G126PL      0        // reserved
  228. #define G127PL      0        // reserved
  229. #define G128PL      0        // reserved
  230. // There should be no need to modify code below this line 
  231. //-------------------------------------------------------------------------------
  232. // Automatically generate IER interrupt masks MINT1 to MINT16:
  233. //
  234. // Beginning of MINT1:
  235. #if (INT1PL == 0)
  236. #define  MINT1_1PL    ~(1 << 0)
  237. #else
  238. #define  MINT1_1PL    0xFFFF
  239. #endif
  240. #if (INT2PL >= INT1PL) || (INT2PL == 0)
  241. #define  MINT1_2PL   ~(1 << 1)
  242. #else
  243. #define  MINT1_2PL   0xFFFF
  244. #endif
  245. #if (INT3PL >= INT1PL) || (INT3PL == 0)
  246. #define  MINT1_3PL   ~(1 << 2)
  247. #else
  248. #define  MINT1_3PL   0xFFFF
  249. #endif
  250. #if (INT4PL >= INT1PL) || (INT4PL == 0)
  251. #define  MINT1_4PL   ~(1 << 3)
  252. #else
  253. #define  MINT1_4PL   0xFFFF
  254. #endif
  255. #if (INT5PL >= INT1PL) || (INT5PL == 0)
  256. #define  MINT1_5PL   ~(1 << 4)
  257. #else
  258. #define  MINT1_5PL   0xFFFF
  259. #endif
  260. #if (INT6PL >= INT1PL) || (INT6PL == 0)
  261. #define  MINT1_6PL   ~(1 << 5)
  262. #else
  263. #define  MINT1_6PL   0xFFFF
  264. #endif
  265. #if (INT7PL >= INT1PL) || (INT7PL == 0)
  266. #define  MINT1_7PL   ~(1 << 6)
  267. #else
  268. #define  MINT1_7PL   0xFFFF
  269. #endif
  270. #if (INT8PL >= INT1PL) || (INT8PL == 0)
  271. #define  MINT1_8PL   ~(1 << 7)
  272. #else
  273. #define  MINT1_8PL   0xFFFF
  274. #endif
  275. #if (INT9PL >= INT1PL) || (INT9PL == 0)
  276. #define  MINT1_9PL   ~(1 << 8)
  277. #else
  278. #define  MINT1_9PL   0xFFFF
  279. #endif
  280. #if (INT10PL >= INT1PL) || (INT10PL == 0)
  281. #define  MINT1_10PL   ~(1 << 9)
  282. #else
  283. #define  MINT1_10PL   0xFFFF
  284. #endif
  285. #if (INT11PL >= INT1PL) || (INT11PL == 0)
  286. #define  MINT1_11PL   ~(1 << 10)
  287. #else
  288. #define  MINT1_11PL   0xFFFF
  289. #endif
  290. #if (INT12PL >= INT1PL) || (INT12PL == 0)
  291. #define  MINT1_12PL   ~(1 << 11)
  292. #else
  293. #define  MINT1_12PL   0xFFFF
  294. #endif
  295. #if (INT13PL >= INT1PL) || (INT13PL == 0)
  296. #define  MINT1_13PL   ~(1 << 12)
  297. #else
  298. #define  MINT1_13PL   0xFFFF
  299. #endif
  300. #if (INT14PL >= INT1PL) || (INT14PL == 0)
  301. #define  MINT1_14PL   ~(1 << 13)
  302. #else
  303. #define  MINT1_14PL   0xFFFF
  304. #endif
  305. #if (INT15PL >= INT1PL) || (INT15PL == 0)
  306. #define  MINT1_15PL   ~(1 << 14)
  307. #else
  308. #define  MINT1_15PL   0xFFFF
  309. #endif
  310. #if (INT16PL >= INT1PL) || (INT16PL == 0)
  311. #define  MINT1_16PL   ~(1 << 15)
  312. #else
  313. #define  MINT1_16PL   0xFFFF
  314. #endif
  315. #define  MINT1    (MINT1_1PL  & MINT1_2PL  & MINT1_3PL  & MINT1_4PL  & 
  316.                    MINT1_5PL  & MINT1_6PL  & MINT1_7PL  & MINT1_8PL  & 
  317.                    MINT1_9PL  & MINT1_10PL & MINT1_11PL & MINT1_12PL & 
  318.                    MINT1_13PL & MINT1_14PL & MINT1_15PL & MINT1_16PL)
  319. // End Of MINT1.
  320. // Beginning of MINT2:
  321. #if (INT1PL >= INT2PL) || (INT1PL == 0)
  322. #define  MINT2_1PL    ~(1 << 0)
  323. #else
  324. #define  MINT2_1PL    0xFFFF
  325. #endif
  326. #if (INT2PL == 0)
  327. #define  MINT2_2PL   ~(1 << 1)
  328. #else
  329. #define  MINT2_2PL   0xFFFF
  330. #endif
  331. #if (INT3PL >= INT2PL) || (INT3PL == 0)
  332. #define  MINT2_3PL   ~(1 << 2)
  333. #else
  334. #define  MINT2_3PL   0xFFFF
  335. #endif
  336. #if (INT4PL >= INT2PL) || (INT4PL == 0)
  337. #define  MINT2_4PL   ~(1 << 3)
  338. #else
  339. #define  MINT2_4PL   0xFFFF
  340. #endif
  341. #if (INT5PL >= INT2PL) || (INT5PL == 0)
  342. #define  MINT2_5PL   ~(1 << 4)
  343. #else
  344. #define  MINT2_5PL   0xFFFF
  345. #endif
  346. #if (INT6PL >= INT2PL) || (INT6PL == 0)
  347. #define  MINT2_6PL   ~(1 << 5)
  348. #else
  349. #define  MINT2_6PL   0xFFFF
  350. #endif
  351. #if (INT7PL >= INT2PL) || (INT7PL == 0)
  352. #define  MINT2_7PL   ~(1 << 6)
  353. #else
  354. #define  MINT2_7PL   0xFFFF
  355. #endif
  356. #if (INT8PL >= INT2PL) || (INT8PL == 0)
  357. #define  MINT2_8PL   ~(1 << 7)
  358. #else
  359. #define  MINT2_8PL   0xFFFF
  360. #endif
  361. #if (INT9PL >= INT2PL) || (INT9PL == 0)
  362. #define  MINT2_9PL   ~(1 << 8)
  363. #else
  364. #define  MINT2_9PL   0xFFFF
  365. #endif
  366. #if (INT10PL >= INT2PL) || (INT10PL == 0)
  367. #define  MINT2_10PL   ~(1 << 9)
  368. #else
  369. #define  MINT2_10PL   0xFFFF
  370. #endif
  371. #if (INT11PL >= INT2PL) || (INT11PL == 0)
  372. #define  MINT2_11PL   ~(1 << 10)
  373. #else
  374. #define  MINT2_11PL   0xFFFF
  375. #endif
  376. #if (INT12PL >= INT2PL) || (INT12PL == 0)
  377. #define  MINT2_12PL   ~(1 << 11)
  378. #else
  379. #define  MINT2_12PL   0xFFFF
  380. #endif
  381. #if (INT13PL >= INT2PL) || (INT13PL == 0)
  382. #define  MINT2_13PL   ~(1 << 12)
  383. #else
  384. #define  MINT2_13PL   0xFFFF
  385. #endif
  386. #if (INT14PL >= INT2PL) || (INT14PL == 0)
  387. #define  MINT2_14PL   ~(1 << 13)
  388. #else
  389. #define  MINT2_14PL   0xFFFF
  390. #endif
  391. #if (INT15PL >= INT2PL) || (INT15PL == 0)
  392. #define  MINT2_15PL   ~(1 << 14)
  393. #else
  394. #define  MINT2_15PL   0xFFFF
  395. #endif
  396. #if (INT16PL >= INT2PL) || (INT16PL == 0)
  397. #define  MINT2_16PL   ~(1 << 15)
  398. #else
  399. #define  MINT2_16PL   0xFFFF
  400. #endif
  401. #define  MINT2    (MINT2_1PL  & MINT2_2PL  & MINT2_3PL  & MINT2_4PL  & 
  402.                    MINT2_5PL  & MINT2_6PL  & MINT2_7PL  & MINT2_8PL  & 
  403.                    MINT2_9PL  & MINT2_10PL & MINT2_11PL & MINT2_12PL & 
  404.                    MINT2_13PL & MINT2_14PL & MINT2_15PL & MINT2_16PL)
  405. // End Of MINT2.
  406. // Beginning of MINT3:
  407. #if (INT1PL >= INT3PL) || (INT1PL == 0)
  408. #define  MINT3_1PL    ~(1 << 0)
  409. #else
  410. #define  MINT3_1PL    0xFFFF
  411. #endif
  412. #if (INT2PL >= INT3PL) || (INT2PL == 0)
  413. #define  MINT3_2PL   ~(1 << 1)
  414. #else
  415. #define  MINT3_2PL   0xFFFF
  416. #endif
  417. #if (INT3PL == 0)
  418. #define  MINT3_3PL   ~(1 << 2)
  419. #else
  420. #define  MINT3_3PL   0xFFFF
  421. #endif
  422. #if (INT4PL >= INT3PL) || (INT4PL == 0)
  423. #define  MINT3_4PL   ~(1 << 3)
  424. #else
  425. #define  MINT3_4PL   0xFFFF
  426. #endif
  427. #if (INT5PL >= INT3PL) || (INT5PL == 0)
  428. #define  MINT3_5PL   ~(1 << 4)
  429. #else
  430. #define  MINT3_5PL   0xFFFF
  431. #endif
  432. #if (INT6PL >= INT3PL) || (INT6PL == 0)
  433. #define  MINT3_6PL   ~(1 << 5)
  434. #else
  435. #define  MINT3_6PL   0xFFFF
  436. #endif
  437. #if (INT7PL >= INT3PL) || (INT7PL == 0)
  438. #define  MINT3_7PL   ~(1 << 6)
  439. #else
  440. #define  MINT3_7PL   0xFFFF
  441. #endif
  442. #if (INT8PL >= INT3PL) || (INT8PL == 0)
  443. #define  MINT3_8PL   ~(1 << 7)
  444. #else
  445. #define  MINT3_8PL   0xFFFF
  446. #endif
  447. #if (INT9PL >= INT3PL) || (INT9PL == 0)
  448. #define  MINT3_9PL   ~(1 << 8)
  449. #else
  450. #define  MINT3_9PL   0xFFFF
  451. #endif
  452. #if (INT10PL >= INT3PL) || (INT10PL == 0)
  453. #define  MINT3_10PL   ~(1 << 9)
  454. #else
  455. #define  MINT3_10PL   0xFFFF
  456. #endif
  457. #if (INT11PL >= INT3PL) || (INT11PL == 0)
  458. #define  MINT3_11PL   ~(1 << 10)
  459. #else
  460. #define  MINT3_11PL   0xFFFF
  461. #endif
  462. #if (INT12PL >= INT3PL) || (INT12PL == 0)
  463. #define  MINT3_12PL   ~(1 << 11)
  464. #else
  465. #define  MINT3_12PL   0xFFFF
  466. #endif
  467. #if (INT13PL >= INT3PL) || (INT13PL == 0)
  468. #define  MINT3_13PL   ~(1 << 12)
  469. #else
  470. #define  MINT3_13PL   0xFFFF
  471. #endif
  472. #if (INT14PL >= INT3PL) || (INT14PL == 0)
  473. #define  MINT3_14PL   ~(1 << 13)
  474. #else
  475. #define  MINT3_14PL   0xFFFF
  476. #endif
  477. #if (INT15PL >= INT3PL) || (INT15PL == 0)
  478. #define  MINT3_15PL   ~(1 << 14)
  479. #else
  480. #define  MINT3_15PL   0xFFFF
  481. #endif
  482. #if (INT16PL >= INT3PL) || (INT16PL == 0)
  483. #define  MINT3_16PL   ~(1 << 15)
  484. #else
  485. #define  MINT3_16PL   0xFFFF
  486. #endif
  487. #define  MINT3    (MINT3_1PL  & MINT3_2PL  & MINT3_3PL  & MINT3_4PL  & 
  488.                    MINT3_5PL  & MINT3_6PL  & MINT3_7PL  & MINT3_8PL  & 
  489.                    MINT3_9PL  & MINT3_10PL & MINT3_11PL & MINT3_12PL & 
  490.                    MINT3_13PL & MINT3_14PL & MINT3_15PL & MINT3_16PL)
  491. // End Of MINT3.
  492. // Beginning of MINT4:
  493. #if (INT1PL >= INT4PL) || (INT1PL == 0)
  494. #define  MINT4_1PL    ~(1 << 0)
  495. #else
  496. #define  MINT4_1PL    0xFFFF
  497. #endif
  498. #if (INT2PL >= INT4PL) || (INT2PL == 0)
  499. #define  MINT4_2PL   ~(1 << 1)
  500. #else
  501. #define  MINT4_2PL   0xFFFF
  502. #endif
  503. #if (INT3PL >= INT4PL) || (INT3PL == 0)
  504. #define  MINT4_3PL   ~(1 << 2)
  505. #else
  506. #define  MINT4_3PL   0xFFFF
  507. #endif
  508. #if (INT4PL == 0)
  509. #define  MINT4_4PL   ~(1 << 3)
  510. #else
  511. #define  MINT4_4PL   0xFFFF
  512. #endif
  513. #if (INT5PL >= INT4PL) || (INT5PL == 0)
  514. #define  MINT4_5PL   ~(1 << 4)
  515. #else
  516. #define  MINT4_5PL   0xFFFF
  517. #endif
  518. #if (INT6PL >= INT4PL) || (INT6PL == 0)
  519. #define  MINT4_6PL   ~(1 << 5)
  520. #else
  521. #define  MINT4_6PL   0xFFFF
  522. #endif
  523. #if (INT7PL >= INT4PL) || (INT7PL == 0)
  524. #define  MINT4_7PL   ~(1 << 6)
  525. #else
  526. #define  MINT4_7PL   0xFFFF
  527. #endif
  528. #if (INT8PL >= INT4PL) || (INT8PL == 0)
  529. #define  MINT4_8PL   ~(1 << 7)
  530. #else
  531. #define  MINT4_8PL   0xFFFF
  532. #endif
  533. #if (INT9PL >= INT4PL) || (INT9PL == 0)
  534. #define  MINT4_9PL   ~(1 << 8)
  535. #else
  536. #define  MINT4_9PL   0xFFFF
  537. #endif
  538. #if (INT10PL >= INT4PL) || (INT10PL == 0)
  539. #define  MINT4_10PL   ~(1 << 9)
  540. #else
  541. #define  MINT4_10PL   0xFFFF
  542. #endif
  543. #if (INT11PL >= INT4PL) || (INT11PL == 0)
  544. #define  MINT4_11PL   ~(1 << 10)
  545. #else
  546. #define  MINT4_11PL   0xFFFF
  547. #endif
  548. #if (INT12PL >= INT4PL) || (INT12PL == 0)
  549. #define  MINT4_12PL   ~(1 << 11)
  550. #else
  551. #define  MINT4_12PL   0xFFFF
  552. #endif
  553. #if (INT13PL >= INT4PL) || (INT13PL == 0)
  554. #define  MINT4_13PL   ~(1 << 12)
  555. #else
  556. #define  MINT4_13PL   0xFFFF
  557. #endif
  558. #if (INT14PL >= INT4PL) || (INT14PL == 0)
  559. #define  MINT4_14PL   ~(1 << 13)
  560. #else
  561. #define  MINT4_14PL   0xFFFF
  562. #endif
  563. #if (INT15PL >= INT4PL) || (INT15PL == 0)
  564. #define  MINT4_15PL   ~(1 << 14)
  565. #else
  566. #define  MINT4_15PL   0xFFFF
  567. #endif
  568. #if (INT16PL >= INT4PL) || (INT16PL == 0)
  569. #define  MINT4_16PL   ~(1 << 15)
  570. #else
  571. #define  MINT4_16PL   0xFFFF
  572. #endif
  573. #define  MINT4    (MINT4_1PL  & MINT4_2PL  & MINT4_3PL  & MINT4_4PL  & 
  574.                    MINT4_5PL  & MINT4_6PL  & MINT4_7PL  & MINT4_8PL  & 
  575.                    MINT4_9PL  & MINT4_10PL & MINT4_11PL & MINT4_12PL & 
  576.                    MINT4_13PL & MINT4_14PL & MINT4_15PL & MINT4_16PL)
  577. // End Of MINT4.
  578. // Beginning of MINT5:
  579. #if (INT1PL >= INT5PL) || (INT1PL == 0)
  580. #define  MINT5_1PL    ~(1 << 0)
  581. #else
  582. #define  MINT5_1PL    0xFFFF
  583. #endif
  584. #if (INT2PL >= INT5PL) || (INT2PL == 0)
  585. #define  MINT5_2PL   ~(1 << 1)
  586. #else
  587. #define  MINT5_2PL   0xFFFF
  588. #endif
  589. #if (INT3PL >= INT5PL) || (INT3PL == 0)
  590. #define  MINT5_3PL   ~(1 << 2)
  591. #else
  592. #define  MINT5_3PL   0xFFFF
  593. #endif
  594. #if (INT4PL >= INT5PL) || (INT4PL == 0)
  595. #define  MINT5_4PL   ~(1 << 3)
  596. #else
  597. #define  MINT5_4PL   0xFFFF
  598. #endif
  599. #if (INT5PL == 0)
  600. #define  MINT5_5PL   ~(1 << 4)
  601. #else
  602. #define  MINT5_5PL   0xFFFF
  603. #endif
  604. #if (INT6PL >= INT5PL) || (INT6PL == 0)
  605. #define  MINT5_6PL   ~(1 << 5)
  606. #else
  607. #define  MINT5_6PL   0xFFFF
  608. #endif
  609. #if (INT7PL >= INT5PL) || (INT7PL == 0)
  610. #define  MINT5_7PL   ~(1 << 6)
  611. #else
  612. #define  MINT5_7PL   0xFFFF
  613. #endif
  614. #if (INT8PL >= INT5PL) || (INT8PL == 0)
  615. #define  MINT5_8PL   ~(1 << 7)
  616. #else
  617. #define  MINT5_8PL   0xFFFF
  618. #endif
  619. #if (INT9PL >= INT5PL) || (INT9PL == 0)
  620. #define  MINT5_9PL   ~(1 << 8)
  621. #else
  622. #define  MINT5_9PL   0xFFFF
  623. #endif
  624. #if (INT10PL >= INT5PL) || (INT10PL == 0)
  625. #define  MINT5_10PL   ~(1 << 9)
  626. #else
  627. #define  MINT5_10PL   0xFFFF
  628. #endif
  629. #if (INT11PL >= INT5PL) || (INT11PL == 0)
  630. #define  MINT5_11PL   ~(1 << 10)
  631. #else
  632. #define  MINT5_11PL   0xFFFF
  633. #endif
  634. #if (INT12PL >= INT5PL) || (INT12PL == 0)
  635. #define  MINT5_12PL   ~(1 << 11)
  636. #else
  637. #define  MINT5_12PL   0xFFFF
  638. #endif
  639. #if (INT13PL >= INT5PL) || (INT13PL == 0)
  640. #define  MINT5_13PL   ~(1 << 12)
  641. #else
  642. #define  MINT5_13PL   0xFFFF
  643. #endif
  644. #if (INT14PL >= INT5PL) || (INT14PL == 0)
  645. #define  MINT5_14PL   ~(1 << 13)
  646. #else
  647. #define  MINT5_14PL   0xFFFF
  648. #endif
  649. #if (INT15PL >= INT5PL) || (INT15PL == 0)
  650. #define  MINT5_15PL   ~(1 << 14)
  651. #else
  652. #define  MINT5_15PL   0xFFFF
  653. #endif
  654. #if (INT16PL >= INT5PL) || (INT16PL == 0)
  655. #define  MINT5_16PL   ~(1 << 15)
  656. #else
  657. #define  MINT5_16PL   0xFFFF
  658. #endif
  659. #define  MINT5    (MINT5_1PL  & MINT5_2PL  & MINT5_3PL  & MINT5_4PL  & 
  660.                    MINT5_5PL  & MINT5_6PL  & MINT5_7PL  & MINT5_8PL  & 
  661.                    MINT5_9PL  & MINT5_10PL & MINT5_11PL & MINT5_12PL & 
  662.                    MINT5_13PL & MINT5_14PL & MINT5_15PL & MINT5_16PL)
  663. // End Of MINT5.
  664. // Beginning of MINT6:
  665. #if (INT1PL >= INT6PL) || (INT1PL == 0)
  666. #define  MINT6_1PL    ~(1 << 0)
  667. #else
  668. #define  MINT6_1PL    0xFFFF
  669. #endif
  670. #if (INT2PL >= INT6PL) || (INT2PL == 0)
  671. #define  MINT6_2PL   ~(1 << 1)
  672. #else
  673. #define  MINT6_2PL   0xFFFF
  674. #endif
  675. #if (INT3PL >= INT6PL) || (INT3PL == 0)
  676. #define  MINT6_3PL   ~(1 << 2)
  677. #else
  678. #define  MINT6_3PL   0xFFFF
  679. #endif
  680. #if (INT4PL >= INT6PL) || (INT4PL == 0)
  681. #define  MINT6_4PL   ~(1 << 3)
  682. #else
  683. #define  MINT6_4PL   0xFFFF
  684. #endif
  685. #if (INT5PL >= INT6PL) || (INT5PL == 0)
  686. #define  MINT6_5PL   ~(1 << 4)
  687. #else
  688. #define  MINT6_5PL   0xFFFF
  689. #endif
  690. #if (INT6PL == 0)
  691. #define  MINT6_6PL   ~(1 << 5)
  692. #else
  693. #define  MINT6_6PL   0xFFFF
  694. #endif
  695. #if (INT7PL >= INT6PL) || (INT7PL == 0)
  696. #define  MINT6_7PL   ~(1 << 6)
  697. #else
  698. #define  MINT6_7PL   0xFFFF
  699. #endif
  700. #if (INT8PL >= INT6PL) || (INT8PL == 0)
  701. #define  MINT6_8PL   ~(1 << 7)
  702. #else
  703. #define  MINT6_8PL   0xFFFF
  704. #endif
  705. #if (INT9PL >= INT6PL) || (INT9PL == 0)
  706. #define  MINT6_9PL   ~(1 << 8)
  707. #else
  708. #define  MINT6_9PL   0xFFFF
  709. #endif
  710. #if (INT10PL >= INT6PL) || (INT10PL == 0)
  711. #define  MINT6_10PL   ~(1 << 9)
  712. #else
  713. #define  MINT6_10PL   0xFFFF
  714. #endif
  715. #if (INT11PL >= INT6PL) || (INT11PL == 0)
  716. #define  MINT6_11PL   ~(1 << 10)
  717. #else
  718. #define  MINT6_11PL   0xFFFF
  719. #endif
  720. #if (INT12PL >= INT6PL) || (INT12PL == 0)
  721. #define  MINT6_12PL   ~(1 << 11)
  722. #else
  723. #define  MINT6_12PL   0xFFFF
  724. #endif
  725. #if (INT13PL >= INT6PL) || (INT13PL == 0)
  726. #define  MINT6_13PL   ~(1 << 12)
  727. #else
  728. #define  MINT6_13PL   0xFFFF
  729. #endif
  730. #if (INT14PL >= INT6PL) || (INT14PL == 0)
  731. #define  MINT6_14PL   ~(1 << 13)
  732. #else
  733. #define  MINT6_14PL   0xFFFF
  734. #endif
  735. #if (INT15PL >= INT6PL) || (INT15PL == 0)
  736. #define  MINT6_15PL   ~(1 << 14)
  737. #else
  738. #define  MINT6_15PL   0xFFFF
  739. #endif
  740. #if (INT16PL >= INT6PL) || (INT16PL == 0)
  741. #define  MINT6_16PL   ~(1 << 15)
  742. #else
  743. #define  MINT6_16PL   0xFFFF
  744. #endif
  745. #define  MINT6    (MINT6_1PL  & MINT6_2PL  & MINT6_3PL  & MINT6_4PL  & 
  746.                    MINT6_5PL  & MINT6_6PL  & MINT6_7PL  & MINT6_8PL  & 
  747.                    MINT6_9PL  & MINT6_10PL & MINT6_11PL & MINT6_12PL & 
  748.                    MINT6_13PL & MINT6_14PL & MINT6_15PL & MINT6_16PL)
  749. // End Of MINT6.
  750. // Beginning of MINT7:
  751. #if (INT1PL >= INT7PL) || (INT1PL == 0)
  752. #define  MINT7_1PL    ~(1 << 0)
  753. #else
  754. #define  MINT7_1PL    0xFFFF
  755. #endif
  756. #if (INT2PL >= INT7PL) || (INT2PL == 0)
  757. #define  MINT7_2PL   ~(1 << 1)
  758. #else
  759. #define  MINT7_2PL   0xFFFF
  760. #endif
  761. #if (INT3PL >= INT7PL) || (INT3PL == 0)
  762. #define  MINT7_3PL   ~(1 << 2)
  763. #else
  764. #define  MINT7_3PL   0xFFFF
  765. #endif
  766. #if (INT4PL >= INT7PL) || (INT4PL == 0)
  767. #define  MINT7_4PL   ~(1 << 3)
  768. #else
  769. #define  MINT7_4PL   0xFFFF
  770. #endif
  771. #if (INT5PL >= INT7PL) || (INT5PL == 0)
  772. #define  MINT7_5PL   ~(1 << 4)
  773. #else
  774. #define  MINT7_5PL   0xFFFF
  775. #endif
  776. #if (INT6PL >= INT7PL) || (INT6PL == 0)
  777. #define  MINT7_6PL   ~(1 << 5)
  778. #else
  779. #define  MINT7_6PL   0xFFFF
  780. #endif
  781. #if (INT7PL == 0)
  782. #define  MINT7_7PL   ~(1 << 6)
  783. #else
  784. #define  MINT7_7PL   0xFFFF
  785. #endif
  786. #if (INT8PL >= INT7PL) || (INT8PL == 0)
  787. #define  MINT7_8PL   ~(1 << 7)
  788. #else
  789. #define  MINT7_8PL   0xFFFF
  790. #endif
  791. #if (INT9PL >= INT7PL) || (INT9PL == 0)
  792. #define  MINT7_9PL   ~(1 << 8)
  793. #else
  794. #define  MINT7_9PL   0xFFFF
  795. #endif
  796. #if (INT10PL >= INT7PL) || (INT10PL == 0)
  797. #define  MINT7_10PL   ~(1 << 9)
  798. #else
  799. #define  MINT7_10PL   0xFFFF
  800. #endif
  801. #if (INT11PL >= INT7PL) || (INT11PL == 0)
  802. #define  MINT7_11PL   ~(1 << 10)
  803. #else
  804. #define  MINT7_11PL   0xFFFF
  805. #endif
  806. #if (INT12PL >= INT7PL) || (INT12PL == 0)
  807. #define  MINT7_12PL   ~(1 << 11)
  808. #else
  809. #define  MINT7_12PL   0xFFFF
  810. #endif
  811. #if (INT13PL >= INT7PL) || (INT13PL == 0)
  812. #define  MINT7_13PL   ~(1 << 12)
  813. #else
  814. #define  MINT7_13PL   0xFFFF
  815. #endif
  816. #if (INT14PL >= INT7PL) || (INT14PL == 0)
  817. #define  MINT7_14PL   ~(1 << 13)
  818. #else
  819. #define  MINT7_14PL   0xFFFF
  820. #endif
  821. #if (INT15PL >= INT7PL) || (INT15PL == 0)
  822. #define  MINT7_15PL   ~(1 << 14)
  823. #else
  824. #define  MINT7_15PL   0xFFFF
  825. #endif
  826. #if (INT16PL >= INT7PL) || (INT16PL == 0)
  827. #define  MINT7_16PL   ~(1 << 15)
  828. #else
  829. #define  MINT7_16PL   0xFFFF
  830. #endif
  831. #define  MINT7    (MINT7_1PL  & MINT7_2PL  & MINT7_3PL  & MINT7_4PL  & 
  832.                    MINT7_5PL  & MINT7_6PL  & MINT7_7PL  & MINT7_8PL  & 
  833.                    MINT7_9PL  & MINT7_10PL & MINT7_11PL & MINT7_12PL & 
  834.                    MINT7_13PL & MINT7_14PL & MINT7_15PL & MINT7_16PL)
  835. // End Of MINT7.
  836. // Beginning of MINT8:
  837. #if (INT1PL >= INT8PL) || (INT1PL == 0)
  838. #define  MINT8_1PL    ~(1 << 0)
  839. #else
  840. #define  MINT8_1PL    0xFFFF
  841. #endif
  842. #if (INT2PL >= INT8PL) || (INT2PL == 0)
  843. #define  MINT8_2PL   ~(1 << 1)
  844. #else
  845. #define  MINT8_2PL   0xFFFF
  846. #endif
  847. #if (INT3PL >= INT8PL) || (INT3PL == 0)
  848. #define  MINT8_3PL   ~(1 << 2)
  849. #else
  850. #define  MINT8_3PL   0xFFFF
  851. #endif
  852. #if (INT4PL >= INT8PL) || (INT4PL == 0)
  853. #define  MINT8_4PL   ~(1 << 3)
  854. #else
  855. #define  MINT8_4PL   0xFFFF
  856. #endif
  857. #if (INT5PL >= INT8PL) || (INT5PL == 0)
  858. #define  MINT8_5PL   ~(1 << 4)
  859. #else
  860. #define  MINT8_5PL   0xFFFF
  861. #endif
  862. #if (INT6PL >= INT8PL) || (INT6PL == 0)
  863. #define  MINT8_6PL   ~(1 << 5)
  864. #else
  865. #define  MINT8_6PL   0xFFFF
  866. #endif
  867. #if (INT7PL >= INT8PL) || (INT7PL == 0)
  868. #define  MINT8_7PL   ~(1 << 6)
  869. #else
  870. #define  MINT8_7PL   0xFFFF
  871. #endif
  872. #if (INT8PL == 0)
  873. #define  MINT8_8PL   ~(1 << 7)
  874. #else
  875. #define  MINT8_8PL   0xFFFF
  876. #endif
  877. #if (INT9PL >= INT8PL) || (INT9PL == 0)
  878. #define  MINT8_9PL   ~(1 << 8)
  879. #else
  880. #define  MINT8_9PL   0xFFFF
  881. #endif
  882. #if (INT10PL >= INT8PL) || (INT10PL == 0)
  883. #define  MINT8_10PL   ~(1 << 9)
  884. #else
  885. #define  MINT8_10PL   0xFFFF
  886. #endif
  887. #if (INT11PL >= INT8PL) || (INT11PL == 0)
  888. #define  MINT8_11PL   ~(1 << 10)
  889. #else
  890. #define  MINT8_11PL   0xFFFF
  891. #endif
  892. #if (INT12PL >= INT8PL) || (INT12PL == 0)
  893. #define  MINT8_12PL   ~(1 << 11)
  894. #else
  895. #define  MINT8_12PL   0xFFFF
  896. #endif
  897. #if (INT13PL >= INT8PL) || (INT13PL == 0)
  898. #define  MINT8_13PL   ~(1 << 12)
  899. #else
  900. #define  MINT8_13PL   0xFFFF
  901. #endif
  902. #if (INT14PL >= INT8PL) || (INT14PL == 0)
  903. #define  MINT8_14PL   ~(1 << 13)
  904. #else
  905. #define  MINT8_14PL   0xFFFF
  906. #endif
  907. #if (INT15PL >= INT8PL) || (INT15PL == 0)
  908. #define  MINT8_15PL   ~(1 << 14)
  909. #else
  910. #define  MINT8_15PL   0xFFFF
  911. #endif
  912. #if (INT16PL >= INT8PL) || (INT16PL == 0)
  913. #define  MINT8_16PL   ~(1 << 15)
  914. #else
  915. #define  MINT8_16PL   0xFFFF
  916. #endif
  917. #define  MINT8    (MINT8_1PL  & MINT8_2PL  & MINT8_3PL  & MINT8_4PL  & 
  918.                    MINT8_5PL  & MINT8_6PL  & MINT8_7PL  & MINT8_8PL  & 
  919.                    MINT8_9PL  & MINT8_10PL & MINT8_11PL & MINT8_12PL & 
  920.                    MINT8_13PL & MINT8_14PL & MINT8_15PL & MINT8_16PL)
  921. // End Of MINT8.
  922. // Beginning of MINT9:
  923. #if (INT1PL >= INT9PL) || (INT1PL == 0)
  924. #define  MINT9_1PL    ~(1 << 0)
  925. #else
  926. #define  MINT9_1PL    0xFFFF
  927. #endif
  928. #if (INT2PL >= INT9PL) || (INT2PL == 0)
  929. #define  MINT9_2PL   ~(1 << 1)
  930. #else
  931. #define  MINT9_2PL   0xFFFF
  932. #endif
  933. #if (INT3PL >= INT9PL) || (INT3PL == 0)
  934. #define  MINT9_3PL   ~(1 << 2)
  935. #else
  936. #define  MINT9_3PL   0xFFFF
  937. #endif
  938. #if (INT4PL >= INT9PL) || (INT4PL == 0)
  939. #define  MINT9_4PL   ~(1 << 3)
  940. #else
  941. #define  MINT9_4PL   0xFFFF
  942. #endif
  943. #if (INT5PL >= INT9PL) || (INT5PL == 0)
  944. #define  MINT9_5PL   ~(1 << 4)
  945. #else
  946. #define  MINT9_5PL   0xFFFF
  947. #endif
  948. #if (INT6PL >= INT9PL) || (INT6PL == 0)
  949. #define  MINT9_6PL   ~(1 << 5)
  950. #else
  951. #define  MINT9_6PL   0xFFFF
  952. #endif
  953. #if (INT7PL >= INT9PL) || (INT7PL == 0)
  954. #define  MINT9_7PL   ~(1 << 6)
  955. #else
  956. #define  MINT9_7PL   0xFFFF
  957. #endif
  958. #if (INT8PL >= INT9PL) || (INT8PL == 0)
  959. #define  MINT9_8PL   ~(1 << 7)
  960. #else
  961. #define  MINT9_8PL   0xFFFF
  962. #endif
  963. #if (INT9PL == 0)
  964. #define  MINT9_9PL   ~(1 << 8)
  965. #else
  966. #define  MINT9_9PL   0xFFFF
  967. #endif
  968. #if (INT10PL >= INT9PL) || (INT10PL == 0)
  969. #define  MINT9_10PL   ~(1 << 9)
  970. #else
  971. #define  MINT9_10PL   0xFFFF
  972. #endif
  973. #if (INT11PL >= INT9PL) || (INT11PL == 0)
  974. #define  MINT9_11PL   ~(1 << 10)
  975. #else
  976. #define  MINT9_11PL   0xFFFF
  977. #endif
  978. #if (INT12PL >= INT9PL) || (INT12PL == 0)
  979. #define  MINT9_12PL   ~(1 << 11)
  980. #else
  981. #define  MINT9_12PL   0xFFFF
  982. #endif
  983. #if (INT13PL >= INT9PL) || (INT13PL == 0)
  984. #define  MINT9_13PL   ~(1 << 12)
  985. #else
  986. #define  MINT9_13PL   0xFFFF
  987. #endif
  988. #if (INT14PL >= INT9PL) || (INT14PL == 0)
  989. #define  MINT9_14PL   ~(1 << 13)
  990. #else
  991. #define  MINT9_14PL   0xFFFF
  992. #endif
  993. #if (INT15PL >= INT9PL) || (INT15PL == 0)
  994. #define  MINT9_15PL   ~(1 << 14)
  995. #else
  996. #define  MINT9_15PL   0xFFFF
  997. #endif
  998. #if (INT16PL >= INT9PL) || (INT16PL == 0)
  999. #define  MINT9_16PL   ~(1 << 15)
  1000. #else
  1001. #define  MINT9_16PL   0xFFFF
  1002. #endif
  1003. #define  MINT9    (MINT9_1PL  & MINT9_2PL  & MINT9_3PL  & MINT9_4PL  & 
  1004.                    MINT9_5PL  & MINT9_6PL  & MINT9_7PL  & MINT9_8PL  & 
  1005.                    MINT9_9PL  & MINT9_10PL & MINT9_11PL & MINT9_12PL & 
  1006.                    MINT9_13PL & MINT9_14PL & MINT9_15PL & MINT9_16PL)
  1007. // End Of MINT9.
  1008. // Beginning of MINT10:
  1009. #if (INT1PL >= INT10PL) || (INT1PL == 0)
  1010. #define  MINT10_1PL    ~(1 << 0)
  1011. #else
  1012. #define  MINT10_1PL    0xFFFF
  1013. #endif
  1014. #if (INT2PL >= INT10PL) || (INT2PL == 0)
  1015. #define  MINT10_2PL   ~(1 << 1)
  1016. #else
  1017. #define  MINT10_2PL   0xFFFF
  1018. #endif
  1019. #if (INT3PL >= INT10PL) || (INT3PL == 0)
  1020. #define  MINT10_3PL   ~(1 << 2)
  1021. #else
  1022. #define  MINT10_3PL   0xFFFF
  1023. #endif
  1024. #if (INT4PL >= INT10PL) || (INT4PL == 0)
  1025. #define  MINT10_4PL   ~(1 << 3)
  1026. #else
  1027. #define  MINT10_4PL   0xFFFF
  1028. #endif
  1029. #if (INT5PL >= INT10PL) || (INT5PL == 0)
  1030. #define  MINT10_5PL   ~(1 << 4)
  1031. #else
  1032. #define  MINT10_5PL   0xFFFF
  1033. #endif
  1034. #if (INT6PL >= INT10PL) || (INT6PL == 0)
  1035. #define  MINT10_6PL   ~(1 << 5)
  1036. #else
  1037. #define  MINT10_6PL   0xFFFF
  1038. #endif
  1039. #if (INT7PL >= INT10PL) || (INT7PL == 0)
  1040. #define  MINT10_7PL   ~(1 << 6)
  1041. #else
  1042. #define  MINT10_7PL   0xFFFF
  1043. #endif
  1044. #if (INT8PL >= INT10PL) || (INT8PL == 0)
  1045. #define  MINT10_8PL   ~(1 << 7)
  1046. #else
  1047. #define  MINT10_8PL   0xFFFF
  1048. #endif
  1049. #if (INT9PL >= INT10PL) || (INT9PL == 0)
  1050. #define  MINT10_9PL   ~(1 << 8)
  1051. #else
  1052. #define  MINT10_9PL   0xFFFF
  1053. #endif
  1054. #if (INT10PL == 0)
  1055. #define  MINT10_10PL   ~(1 << 9)
  1056. #else
  1057. #define  MINT10_10PL   0xFFFF
  1058. #endif
  1059. #if (INT11PL >= INT10PL) || (INT11PL == 0)
  1060. #define  MINT10_11PL   ~(1 << 10)
  1061. #else
  1062. #define  MINT10_11PL   0xFFFF
  1063. #endif
  1064. #if (INT12PL >= INT10PL) || (INT12PL == 0)
  1065. #define  MINT10_12PL   ~(1 << 11)
  1066. #else
  1067. #define  MINT10_12PL   0xFFFF
  1068. #endif
  1069. #if (INT13PL >= INT10PL) || (INT13PL == 0)
  1070. #define  MINT10_13PL   ~(1 << 12)
  1071. #else
  1072. #define  MINT10_13PL   0xFFFF
  1073. #endif
  1074. #if (INT14PL >= INT10PL) || (INT14PL == 0)
  1075. #define  MINT10_14PL   ~(1 << 13)
  1076. #else
  1077. #define  MINT10_14PL   0xFFFF
  1078. #endif
  1079. #if (INT15PL >= INT10PL) || (INT15PL == 0)
  1080. #define  MINT10_15PL   ~(1 << 14)
  1081. #else
  1082. #define  MINT10_15PL   0xFFFF
  1083. #endif
  1084. #if (INT16PL >= INT10PL) || (INT16PL == 0)
  1085. #define  MINT10_16PL   ~(1 << 15)
  1086. #else
  1087. #define  MINT10_16PL   0xFFFF
  1088. #endif
  1089. #define  MINT10   (MINT10_1PL  & MINT10_2PL  & MINT10_3PL  & MINT10_4PL  & 
  1090.                    MINT10_5PL  & MINT10_6PL  & MINT10_7PL  & MINT10_8PL  & 
  1091.                    MINT10_9PL  & MINT10_10PL & MINT10_11PL & MINT10_12PL & 
  1092.                    MINT10_13PL & MINT10_14PL & MINT10_15PL & MINT10_16PL)
  1093. // End Of MINT10.
  1094. // Beginning of MINT11:
  1095. #if (INT1PL >= INT11PL) || (INT1PL == 0)
  1096. #define  MINT11_1PL    ~(1 << 0)
  1097. #else
  1098. #define  MINT11_1PL    0xFFFF
  1099. #endif
  1100. #if (INT2PL >= INT11PL) || (INT2PL == 0)
  1101. #define  MINT11_2PL   ~(1 << 1)
  1102. #else
  1103. #define  MINT11_2PL   0xFFFF
  1104. #endif
  1105. #if (INT3PL >= INT11PL) || (INT3PL == 0)
  1106. #define  MINT11_3PL   ~(1 << 2)
  1107. #else
  1108. #define  MINT11_3PL   0xFFFF
  1109. #endif
  1110. #if (INT4PL >= INT11PL) || (INT4PL == 0)
  1111. #define  MINT11_4PL   ~(1 << 3)
  1112. #else
  1113. #define  MINT11_4PL   0xFFFF
  1114. #endif
  1115. #if (INT5PL >= INT11PL) || (INT5PL == 0)
  1116. #define  MINT11_5PL   ~(1 << 4)
  1117. #else
  1118. #define  MINT11_5PL   0xFFFF
  1119. #endif
  1120. #if (INT6PL >= INT11PL) || (INT6PL == 0)
  1121. #define  MINT11_6PL   ~(1 << 5)
  1122. #else
  1123. #define  MINT11_6PL   0xFFFF
  1124. #endif
  1125. #if (INT7PL >= INT11PL) || (INT7PL == 0)
  1126. #define  MINT11_7PL   ~(1 << 6)
  1127. #else
  1128. #define  MINT11_7PL   0xFFFF
  1129. #endif
  1130. #if (INT8PL >= INT11PL) || (INT8PL == 0)
  1131. #define  MINT11_8PL   ~(1 << 7)
  1132. #else
  1133. #define  MINT11_8PL   0xFFFF
  1134. #endif
  1135. #if (INT9PL >= INT11PL) || (INT9PL == 0)
  1136. #define  MINT11_9PL   ~(1 << 8)
  1137. #else
  1138. #define  MINT11_9PL   0xFFFF
  1139. #endif
  1140. #if (INT10PL >= INT11PL) || (INT10PL == 0)
  1141. #define  MINT11_10PL   ~(1 << 9)
  1142. #else
  1143. #define  MINT11_10PL   0xFFFF
  1144. #endif
  1145. #if (INT11PL == 0)
  1146. #define  MINT11_11PL   ~(1 << 10)
  1147. #else
  1148. #define  MINT11_11PL   0xFFFF
  1149. #endif
  1150. #if (INT12PL >= INT11PL) || (INT12PL == 0)
  1151. #define  MINT11_12PL   ~(1 << 11)
  1152. #else
  1153. #define  MINT11_12PL   0xFFFF
  1154. #endif
  1155. #if (INT13PL >= INT11PL) || (INT13PL == 0)
  1156. #define  MINT11_13PL   ~(1 << 12)
  1157. #else
  1158. #define  MINT11_13PL   0xFFFF
  1159. #endif
  1160. #if (INT14PL >= INT11PL) || (INT14PL == 0)
  1161. #define  MINT11_14PL   ~(1 << 13)
  1162. #else
  1163. #define  MINT11_14PL   0xFFFF
  1164. #endif
  1165. #if (INT15PL >= INT11PL) || (INT15PL == 0)
  1166. #define  MINT11_15PL   ~(1 << 14)
  1167. #else
  1168. #define  MINT11_15PL   0xFFFF
  1169. #endif
  1170. #if (INT16PL >= INT11PL) || (INT16PL == 0)
  1171. #define  MINT11_16PL   ~(1 << 15)
  1172. #else
  1173. #define  MINT11_16PL   0xFFFF
  1174. #endif
  1175. #define  MINT11   (MINT11_1PL  & MINT11_2PL  & MINT11_3PL  & MINT11_4PL  & 
  1176.                    MINT11_5PL  & MINT11_6PL  & MINT11_7PL  & MINT11_8PL  & 
  1177.                    MINT11_9PL  & MINT11_10PL & MINT11_11PL & MINT11_12PL & 
  1178.                    MINT11_13PL & MINT11_14PL & MINT11_15PL & MINT11_16PL)
  1179. // End Of MINT11.
  1180. // Beginning of MINT12:
  1181. #if (INT1PL >= INT12PL) || (INT1PL == 0)
  1182. #define  MINT12_1PL    ~(1 << 0)
  1183. #else
  1184. #define  MINT12_1PL    0xFFFF
  1185. #endif
  1186. #if (INT2PL >= INT12PL) || (INT2PL == 0)
  1187. #define  MINT12_2PL   ~(1 << 1)
  1188. #else
  1189. #define  MINT12_2PL   0xFFFF
  1190. #endif
  1191. #if (INT3PL >= INT12PL) || (INT3PL == 0)
  1192. #define  MINT12_3PL   ~(1 << 2)
  1193. #else
  1194. #define  MINT12_3PL   0xFFFF
  1195. #endif
  1196. #if (INT4PL >= INT12PL) || (INT4PL == 0)
  1197. #define  MINT12_4PL   ~(1 << 3)
  1198. #else
  1199. #define  MINT12_4PL   0xFFFF
  1200. #endif
  1201. #if (INT5PL >= INT12PL) || (INT5PL == 0)
  1202. #define  MINT12_5PL   ~(1 << 4)
  1203. #else
  1204. #define  MINT12_5PL   0xFFFF
  1205. #endif
  1206. #if (INT6PL >= INT12PL) || (INT6PL == 0)
  1207. #define  MINT12_6PL   ~(1 << 5)
  1208. #else
  1209. #define  MINT12_6PL   0xFFFF
  1210. #endif
  1211. #if (INT7PL >= INT12PL) || (INT7PL == 0)
  1212. #define  MINT12_7PL   ~(1 << 6)
  1213. #else
  1214. #define  MINT12_7PL   0xFFFF
  1215. #endif
  1216. #if (INT8PL >= INT12PL) || (INT8PL == 0)
  1217. #define  MINT12_8PL   ~(1 << 7)
  1218. #else
  1219. #define  MINT12_8PL   0xFFFF
  1220. #endif
  1221. #if (INT9PL >= INT12PL) || (INT9PL == 0)
  1222. #define  MINT12_9PL   ~(1 << 8)
  1223. #else
  1224. #define  MINT12_9PL   0xFFFF
  1225. #endif
  1226. #if (INT10PL >= INT12PL) || (INT10PL == 0)
  1227. #define  MINT12_10PL   ~(1 << 9)
  1228. #else
  1229. #define  MINT12_10PL   0xFFFF
  1230. #endif
  1231. #if (INT11PL >= INT12PL) || (INT11PL == 0)
  1232. #define  MINT12_11PL   ~(1 << 10)
  1233. #else
  1234. #define  MINT12_11PL   0xFFFF
  1235. #endif
  1236. #if (INT12PL == 0)
  1237. #define  MINT12_12PL   ~(1 << 11)
  1238. #else
  1239. #define  MINT12_12PL   0xFFFF
  1240. #endif
  1241. #if (INT13PL >= INT12PL) || (INT13PL == 0)
  1242. #define  MINT12_13PL   ~(1 << 12)
  1243. #else
  1244. #define  MINT12_13PL   0xFFFF
  1245. #endif
  1246. #if (INT14PL >= INT12PL) || (INT14PL == 0)
  1247. #define  MINT12_14PL   ~(1 << 13)
  1248. #else
  1249. #define  MINT12_14PL   0xFFFF
  1250. #endif
  1251. #if (INT15PL >= INT12PL) || (INT15PL == 0)
  1252. #define  MINT12_15PL   ~(1 << 14)
  1253. #else
  1254. #define  MINT12_15PL   0xFFFF
  1255. #endif
  1256. #if (INT16PL >= INT12PL) || (INT16PL == 0)
  1257. #define  MINT12_16PL   ~(1 << 15)
  1258. #else
  1259. #define  MINT12_16PL   0xFFFF
  1260. #endif
  1261. #define  MINT12   (MINT12_1PL  & MINT12_2PL  & MINT12_3PL  & MINT12_4PL  & 
  1262.                    MINT12_5PL  & MINT12_6PL  & MINT12_7PL  & MINT12_8PL  & 
  1263.                    MINT12_9PL  & MINT12_10PL & MINT12_11PL & MINT12_12PL & 
  1264.                    MINT12_13PL & MINT12_14PL & MINT12_15PL & MINT12_16PL)
  1265. // End Of MINT12.
  1266. // Beginning of MINT13:
  1267. #if (INT1PL >= INT13PL) || (INT1PL == 0)
  1268. #define  MINT13_1PL    ~(1 << 0)
  1269. #else
  1270. #define  MINT13_1PL    0xFFFF
  1271. #endif
  1272. #if (INT2PL >= INT13PL) || (INT2PL == 0)
  1273. #define  MINT13_2PL   ~(1 << 1)
  1274. #else
  1275. #define  MINT13_2PL   0xFFFF
  1276. #endif
  1277. #if (INT3PL >= INT13PL) || (INT3PL == 0)
  1278. #define  MINT13_3PL   ~(1 << 2)
  1279. #else
  1280. #define  MINT13_3PL   0xFFFF
  1281. #endif
  1282. #if (INT4PL >= INT13PL) || (INT4PL == 0)
  1283. #define  MINT13_4PL   ~(1 << 3)
  1284. #else
  1285. #define  MINT13_4PL   0xFFFF
  1286. #endif
  1287. #if (INT5PL >= INT13PL) || (INT5PL == 0)
  1288. #define  MINT13_5PL   ~(1 << 4)
  1289. #else
  1290. #define  MINT13_5PL   0xFFFF
  1291. #endif
  1292. #if (INT6PL >= INT13PL) || (INT6PL == 0)
  1293. #define  MINT13_6PL   ~(1 << 5)
  1294. #else
  1295. #define  MINT13_6PL   0xFFFF
  1296. #endif
  1297. #if (INT7PL >= INT13PL) || (INT7PL == 0)
  1298. #define  MINT13_7PL   ~(1 << 6)
  1299. #else
  1300. #define  MINT13_7PL   0xFFFF
  1301. #endif
  1302. #if (INT8PL >= INT13PL) || (INT8PL == 0)
  1303. #define  MINT13_8PL   ~(1 << 7)
  1304. #else
  1305. #define  MINT13_8PL   0xFFFF
  1306. #endif
  1307. #if (INT9PL >= INT13PL) || (INT9PL == 0)
  1308. #define  MINT13_9PL   ~(1 << 8)
  1309. #else
  1310. #define  MINT13_9PL   0xFFFF
  1311. #endif
  1312. #if (INT10PL >= INT13PL) || (INT10PL == 0)
  1313. #define  MINT13_10PL   ~(1 << 9)
  1314. #else
  1315. #define  MINT13_10PL   0xFFFF
  1316. #endif
  1317. #if (INT11PL >= INT13PL) || (INT11PL == 0)
  1318. #define  MINT13_11PL   ~(1 << 10)
  1319. #else
  1320. #define  MINT13_11PL   0xFFFF
  1321. #endif
  1322. #define  MINT13_12PL   ~(1 << 11)
  1323. #if (INT13PL == 0)
  1324. #define  MINT13_13PL   ~(1 << 12)
  1325. #else
  1326. #define  MINT13_13PL   0xFFFF
  1327. #endif
  1328. #if (INT14PL >= INT13PL) || (INT14PL == 0)
  1329. #define  MINT13_14PL   ~(1 << 13)
  1330. #else
  1331. #define  MINT13_14PL   0xFFFF
  1332. #endif
  1333. #if (INT15PL >= INT13PL) || (INT15PL == 0)
  1334. #define  MINT13_15PL   ~(1 << 14)
  1335. #else
  1336. #define  MINT13_15PL   0xFFFF
  1337. #endif
  1338. #if (INT16PL >= INT13PL) || (INT16PL == 0)
  1339. #define  MINT13_16PL   ~(1 << 15)
  1340. #else
  1341. #define  MINT13_16PL   0xFFFF
  1342. #endif
  1343. #define  MINT13   (MINT13_1PL  & MINT13_2PL  & MINT13_3PL  & MINT13_4PL  & 
  1344.                    MINT13_5PL  & MINT13_6PL  & MINT13_7PL  & MINT13_8PL  & 
  1345.                    MINT13_9PL  & MINT13_10PL & MINT13_11PL & MINT13_12PL & 
  1346.                    MINT13_13PL & MINT13_14PL & MINT13_15PL & MINT13_16PL)
  1347. // End Of MINT13.
  1348. // Beginning of MINT14:
  1349. #if (INT1PL >= INT14PL) || (INT1PL == 0)
  1350. #define  MINT14_1PL    ~(1 << 0)
  1351. #else
  1352. #define  MINT14_1PL    0xFFFF
  1353. #endif
  1354. #if (INT2PL >= INT14PL) || (INT2PL == 0)
  1355. #define  MINT14_2PL   ~(1 << 1)
  1356. #else
  1357. #define  MINT14_2PL   0xFFFF
  1358. #endif
  1359. #if (INT3PL >= INT14PL) || (INT3PL == 0)
  1360. #define  MINT14_3PL   ~(1 << 2)
  1361. #else
  1362. #define  MINT14_3PL   0xFFFF
  1363. #endif
  1364. #if (INT4PL >= INT14PL) || (INT4PL == 0)
  1365. #define  MINT14_4PL   ~(1 << 3)
  1366. #else
  1367. #define  MINT14_4PL   0xFFFF
  1368. #endif
  1369. #if (INT5PL >= INT14PL) || (INT5PL == 0)
  1370. #define  MINT14_5PL   ~(1 << 4)
  1371. #else
  1372. #define  MINT14_5PL   0xFFFF
  1373. #endif
  1374. #if (INT6PL >= INT14PL) || (INT6PL == 0)
  1375. #define  MINT14_6PL   ~(1 << 5)
  1376. #else
  1377. #define  MINT14_6PL   0xFFFF
  1378. #endif
  1379. #if (INT7PL >= INT14PL) || (INT7PL == 0)
  1380. #define  MINT14_7PL   ~(1 << 6)
  1381. #else
  1382. #define  MINT14_7PL   0xFFFF
  1383. #endif
  1384. #if (INT8PL >= INT14PL) || (INT8PL == 0)
  1385. #define  MINT14_8PL   ~(1 << 7)
  1386. #else
  1387. #define  MINT14_8PL   0xFFFF
  1388. #endif
  1389. #if (INT9PL >= INT14PL) || (INT9PL == 0)
  1390. #define  MINT14_9PL   ~(1 << 8)
  1391. #else
  1392. #define  MINT14_9PL   0xFFFF
  1393. #endif
  1394. #if (INT10PL >= INT14PL) || (INT10PL == 0)
  1395. #define  MINT14_10PL   ~(1 << 9)
  1396. #else
  1397. #define  MINT14_10PL   0xFFFF
  1398. #endif
  1399. #if (INT11PL >= INT14PL) || (INT11PL == 0)
  1400. #define  MINT14_11PL   ~(1 << 10)
  1401. #else
  1402. #define  MINT14_11PL   0xFFFF
  1403. #endif
  1404. #if (INT12PL >= INT14PL) || (INT12PL == 0)
  1405. #define  MINT14_12PL   ~(1 << 11)
  1406. #else
  1407. #define  MINT14_12PL   0xFFFF
  1408. #endif
  1409. #if (INT13PL >= INT14PL) || (INT13PL == 0)
  1410. #define  MINT14_13PL   ~(1 << 12)
  1411. #else
  1412. #define  MINT14_13PL   0xFFFF
  1413. #endif
  1414. #define  MINT14_14PL   ~(1 << 13)
  1415. #if (INT15PL >= INT14PL) || (INT15PL == 0)
  1416. #define  MINT14_15PL   ~(1 << 14)
  1417. #else
  1418. #define  MINT14_15PL   0xFFFF
  1419. #endif
  1420. #if (INT16PL >= INT14PL) || (INT16PL == 0)
  1421. #define  MINT14_16PL   ~(1 << 15)
  1422. #else
  1423. #define  MINT14_16PL   0xFFFF
  1424. #endif
  1425. #define  MINT14   (MINT14_1PL  & MINT14_2PL  & MINT14_3PL  & MINT14_4PL  & 
  1426.                    MINT14_5PL  & MINT14_6PL  & MINT14_7PL  & MINT14_8PL  & 
  1427.                    MINT14_9PL  & MINT14_10PL & MINT14_11PL & MINT14_12PL & 
  1428.                    MINT14_13PL & MINT14_14PL & MINT14_15PL & MINT14_16PL)
  1429. // End Of MINT14.
  1430. // Beginning of MINT15:
  1431. #if (INT1PL >= INT15PL) || (INT1PL == 0)
  1432. #define  MINT15_1PL    ~(1 << 0)
  1433. #else
  1434. #define  MINT15_1PL    0xFFFF
  1435. #endif
  1436. #if (INT2PL >= INT15PL) || (INT2PL == 0)
  1437. #define  MINT15_2PL   ~(1 << 1)
  1438. #else
  1439. #define  MINT15_2PL   0xFFFF
  1440. #endif
  1441. #if (INT3PL >= INT15PL) || (INT3PL == 0)
  1442. #define  MINT15_3PL   ~(1 << 2)
  1443. #else
  1444. #define  MINT15_3PL   0xFFFF
  1445. #endif
  1446. #if (INT4PL >= INT15PL) || (INT4PL == 0)
  1447. #define  MINT15_4PL   ~(1 << 3)
  1448. #else
  1449. #define  MINT15_4PL   0xFFFF
  1450. #endif
  1451. #if (INT5PL >= INT15PL) || (INT5PL == 0)
  1452. #define  MINT15_5PL   ~(1 << 4)
  1453. #else
  1454. #define  MINT15_5PL   0xFFFF
  1455. #endif
  1456. #if (INT6PL >= INT15PL) || (INT6PL == 0)
  1457. #define  MINT15_6PL   ~(1 << 5)
  1458. #else
  1459. #define  MINT15_6PL   0xFFFF
  1460. #endif
  1461. #if (INT7PL >= INT15PL) || (INT7PL == 0)
  1462. #define  MINT15_7PL   ~(1 << 6)
  1463. #else
  1464. #define  MINT15_7PL   0xFFFF
  1465. #endif
  1466. #if (INT8PL >= INT15PL) || (INT8PL == 0)
  1467. #define  MINT15_8PL   ~(1 << 7)
  1468. #else
  1469. #define  MINT15_8PL   0xFFFF
  1470. #endif
  1471. #if (INT9PL >= INT15PL) || (INT9PL == 0)
  1472. #define  MINT15_9PL   ~(1 << 8)
  1473. #else
  1474. #define  MINT15_9PL   0xFFFF
  1475. #endif
  1476. #if (INT10PL >= INT15PL) || (INT10PL == 0)
  1477. #define  MINT15_10PL   ~(1 << 9)
  1478. #else
  1479. #define  MINT15_10PL   0xFFFF
  1480. #endif
  1481. #if (INT11PL >= INT15PL) || (INT11PL == 0)
  1482. #define  MINT15_11PL   ~(1 << 10)
  1483. #else
  1484. #define  MINT15_11PL   0xFFFF
  1485. #endif
  1486. #if (INT12PL >= INT15PL) || (INT12PL == 0)
  1487. #define  MINT15_12PL   ~(1 << 11)
  1488. #else
  1489. #define  MINT15_12PL   0xFFFF
  1490. #endif
  1491. #if (INT13PL >= INT15PL) || (INT13PL == 0)
  1492. #define  MINT15_13PL   ~(1 << 12)
  1493. #else
  1494. #define  MINT15_13PL   0xFFFF
  1495. #endif
  1496. #if (INT14PL >= INT15PL) || (INT14PL == 0)
  1497. #define  MINT15_14PL   ~(1 << 13)
  1498. #else
  1499. #define  MINT15_14PL   0xFFFF
  1500. #endif
  1501. #define  MINT15_15PL   ~(1 << 14)
  1502. #if (INT16PL >= INT15PL) || (INT16PL == 0)
  1503. #define  MINT15_16PL   ~(1 << 15)
  1504. #else
  1505. #define  MINT15_16PL   0xFFFF
  1506. #endif
  1507. #define  MINT15   (MINT15_1PL  & MINT15_2PL  & MINT15_3PL  & MINT15_4PL  & 
  1508.                    MINT15_5PL  & MINT15_6PL  & MINT15_7PL  & MINT15_8PL  & 
  1509.                    MINT15_9PL  & MINT15_10PL & MINT15_11PL & MINT15_12PL & 
  1510.                    MINT15_13PL & MINT15_14PL & MINT15_15PL & MINT15_16PL)
  1511. // End Of MINT15.
  1512. // Beginning of MINT16:
  1513. #if (INT1PL >= INT16PL) || (INT1PL == 0)
  1514. #define  MINT16_1PL    ~(1 << 0)
  1515. #else
  1516. #define  MINT16_1PL    0xFFFF
  1517. #endif
  1518. #if (INT2PL >= INT16PL) || (INT2PL == 0)
  1519. #define  MINT16_2PL   ~(1 << 1)
  1520. #else
  1521. #define  MINT16_2PL   0xFFFF
  1522. #endif
  1523. #if (INT3PL >= INT16PL) || (INT3PL == 0)
  1524. #define  MINT16_3PL   ~(1 << 2)
  1525. #else
  1526. #define  MINT16_3PL   0xFFFF
  1527. #endif
  1528. #if (INT4PL >= INT16PL) || (INT4PL == 0)
  1529. #define  MINT16_4PL   ~(1 << 3)
  1530. #else
  1531. #define  MINT16_4PL   0xFFFF
  1532. #endif
  1533. #if (INT5PL >= INT16PL) || (INT5PL == 0)
  1534. #define  MINT16_5PL   ~(1 << 4)
  1535. #else
  1536. #define  MINT16_5PL   0xFFFF
  1537. #endif
  1538. #if (INT6PL >= INT16PL) || (INT6PL == 0)
  1539. #define  MINT16_6PL   ~(1 << 5)
  1540. #else
  1541. #define  MINT16_6PL   0xFFFF
  1542. #endif
  1543. #if (INT7PL >= INT16PL) || (INT7PL == 0)
  1544. #define  MINT16_7PL   ~(1 << 6)
  1545. #else
  1546. #define  MINT16_7PL   0xFFFF
  1547. #endif
  1548. #if (INT8PL >= INT16PL) || (INT8PL == 0)
  1549. #define  MINT16_8PL   ~(1 << 7)
  1550. #else
  1551. #define  MINT16_8PL   0xFFFF
  1552. #endif
  1553. #if (INT9PL >= INT16PL) || (INT9PL == 0)
  1554. #define  MINT16_9PL   ~(1 << 8)
  1555. #else
  1556. #define  MINT16_9PL   0xFFFF
  1557. #endif
  1558. #if (INT10PL >= INT16PL) || (INT10PL == 0)
  1559. #define  MINT16_10PL   ~(1 << 9)
  1560. #else
  1561. #define  MINT16_10PL   0xFFFF
  1562. #endif
  1563. #if (INT11PL >= INT16PL) || (INT11PL == 0)
  1564. #define  MINT16_11PL   ~(1 << 10)
  1565. #else
  1566. #define  MINT16_11PL   0xFFFF
  1567. #endif
  1568. #if (INT12PL >= INT16PL) || (INT12PL == 0)
  1569. #define  MINT16_12PL   ~(1 << 11)
  1570. #else
  1571. #define  MINT16_12PL   0xFFFF
  1572. #endif
  1573. #if (INT13PL >= INT16PL) || (INT13PL == 0)
  1574. #define  MINT16_13PL   ~(1 << 12)
  1575. #else
  1576. #define  MINT16_13PL   0xFFFF
  1577. #endif
  1578. #if (INT14PL >= INT16PL) || (INT14PL == 0)
  1579. #define  MINT16_14PL   ~(1 << 13)
  1580. #else
  1581. #define  MINT16_14PL   0xFFFF
  1582. #endif
  1583. #if (INT15PL >= INT16PL) || (INT15PL == 0)
  1584. #define  MINT16_15PL   ~(1 << 14)
  1585. #else
  1586. #define  MINT16_15PL   0xFFFF
  1587. #endif
  1588. #define  MINT16_16PL   ~(1 << 15)
  1589. #define  MINT16   (MINT16_1PL  & MINT16_2PL  & MINT16_3PL  & MINT16_4PL  & 
  1590.                    MINT16_5PL  & MINT16_6PL  & MINT16_7PL  & MINT16_8PL  & 
  1591.                    MINT16_9PL  & MINT16_10PL & MINT16_11PL & MINT16_12PL & 
  1592.                    MINT16_13PL & MINT16_14PL & MINT16_15PL & MINT16_16PL)
  1593. // End Of MINT16.
  1594. //-------------------------------------------------------------------------------
  1595. // Automatically generate PIEIER1 interrupt masks MG11 to MG18:
  1596. // Beginning of MG11:
  1597. #if (G12PL >= G11PL) || (G12PL == 0)
  1598. #define  MG11_12PL   ~(1 << 1)
  1599. #else
  1600. #define  MG11_12PL   0xFFFF
  1601. #endif
  1602. #if (G13PL >= G11PL) || (G13PL == 0)
  1603. #define  MG11_13PL   ~(1 << 2)
  1604. #else
  1605. #define  MG11_13PL   0xFFFF
  1606. #endif
  1607. #if (G14PL >= G11PL) || (G14PL == 0)
  1608. #define  MG11_14PL   ~(1 << 3)
  1609. #else
  1610. #define  MG11_14PL   0xFFFF
  1611. #endif
  1612. #if (G15PL >= G11PL) || (G15PL == 0)
  1613. #define  MG11_15PL   ~(1 << 4)
  1614. #else
  1615. #define  MG11_15PL   0xFFFF
  1616. #endif
  1617. #if (G16PL >= G11PL) || (G16PL == 0)
  1618. #define  MG11_16PL   ~(1 << 5)
  1619. #else
  1620. #define  MG11_16PL   0xFFFF
  1621. #endif
  1622. #if (G17PL >= G11PL) || (G17PL == 0)
  1623. #define  MG11_17PL   ~(1 << 6)
  1624. #else
  1625. #define  MG11_17PL   0xFFFF
  1626. #endif
  1627. #if (G18PL >= G11PL) || (G18PL == 0)
  1628. #define  MG11_18PL   ~(1 << 7)
  1629. #else
  1630. #define  MG11_18PL   0xFFFF
  1631. #endif
  1632. #define  MG11_11PL   0x00FE
  1633. #define  MG11    (MG11_11PL & MG11_12PL & MG11_13PL & MG11_14PL & 
  1634.                   MG11_15PL & MG11_16PL & MG11_17PL & MG11_18PL)
  1635. // End of MG11:
  1636. // Beginning of MG12:
  1637. #if (G11PL >= G12PL) || (G11PL == 0)
  1638. #define  MG12_11PL   ~(1)
  1639. #else
  1640. #define  MG12_11PL   0xFFFF
  1641. #endif
  1642. #if (G13PL >= G12PL) || (G13PL == 0)
  1643. #define  MG12_13PL   ~(1 << 2)
  1644. #else
  1645. #define  MG12_13PL   0xFFFF
  1646. #endif
  1647. #if (G14PL >= G12PL) || (G14PL == 0)
  1648. #define  MG12_14PL   ~(1 << 3)
  1649. #else
  1650. #define  MG12_14PL   0xFFFF
  1651. #endif
  1652. #if (G15PL >= G12PL) || (G15PL == 0)
  1653. #define  MG12_15PL   ~(1 << 4)
  1654. #else
  1655. #define  MG12_15PL   0xFFFF
  1656. #endif
  1657. #if (G16PL >= G12PL) || (G16PL == 0)
  1658. #define  MG12_16PL   ~(1 << 5)
  1659. #else
  1660. #define  MG12_16PL   0xFFFF
  1661. #endif
  1662. #if (G17PL >= G12PL) || (G17PL == 0)
  1663. #define  MG12_17PL   ~(1 << 6)
  1664. #else
  1665. #define  MG12_17PL   0xFFFF
  1666. #endif
  1667. #if (G18PL >= G12PL) || (G18PL == 0)
  1668. #define  MG12_18PL   ~(1 << 7)
  1669. #else
  1670. #define  MG12_18PL   0xFFFF
  1671. #endif
  1672. #define  MG12_12PL   0x00FD
  1673. #define  MG12    (MG12_11PL & MG12_12PL & MG12_13PL & MG12_14PL & 
  1674.                   MG12_15PL & MG12_16PL & MG12_17PL & MG12_18PL)
  1675. // End of MG12:
  1676. // Beginning of MG13:
  1677. #if (G11PL >= G13PL) || (G11PL == 0)
  1678. #define  MG13_11PL   ~(1)
  1679. #else
  1680. #define  MG13_11PL   0xFFFF
  1681. #endif
  1682. #if (G12PL >= G13PL) || (G12PL == 0)
  1683. #define  MG13_12PL   ~(1 << 1)
  1684. #else
  1685. #define  MG13_12PL   0xFFFF
  1686. #endif
  1687. #if (G14PL >= G13PL) || (G14PL == 0)
  1688. #define  MG13_14PL   ~(1 << 3)
  1689. #else
  1690. #define  MG13_14PL   0xFFFF
  1691. #endif
  1692. #if (G15PL >= G13PL) || (G15PL == 0)
  1693. #define  MG13_15PL   ~(1 << 4)
  1694. #else
  1695. #define  MG13_15PL   0xFFFF
  1696. #endif
  1697. #if (G16PL >= G13PL) || (G16PL == 0)
  1698. #define  MG13_16PL   ~(1 << 5)
  1699. #else
  1700. #define  MG13_16PL   0xFFFF
  1701. #endif
  1702. #if (G17PL >= G13PL) || (G17PL == 0)
  1703. #define  MG13_17PL   ~(1 << 6)
  1704. #else
  1705. #define  MG13_17PL   0xFFFF
  1706. #endif
  1707. #if (G18PL >= G13PL) || (G18PL == 0)
  1708. #define  MG13_18PL   ~(1 << 7)
  1709. #else
  1710. #define  MG13_18PL   0xFFFF
  1711. #endif
  1712. #define  MG13_13PL   0x00FB
  1713. #define  MG13    (MG13_11PL & MG13_12PL & MG13_13PL & MG13_14PL & 
  1714.                   MG13_15PL & MG13_16PL & MG13_17PL & MG13_18PL)
  1715. // End of MG13:
  1716. // Beginning of MG14:
  1717. #if (G11PL >= G14PL) || (G11PL == 0)
  1718. #define  MG14_11PL   ~(1)
  1719. #else
  1720. #define  MG14_11PL   0xFFFF
  1721. #endif
  1722. #if (G12PL >= G14PL) || (G12PL == 0)
  1723. #define  MG14_12PL   ~(1 << 1)
  1724. #else
  1725. #define  MG14_12PL   0xFFFF
  1726. #endif
  1727. #if (G13PL >= G14PL) || (G13PL == 0)
  1728. #define  MG14_13PL   ~(1 << 2)
  1729. #else
  1730. #define  MG14_13PL   0xFFFF
  1731. #endif
  1732. #if (G15PL >= G14PL) || (G15PL == 0)
  1733. #define  MG14_15PL   ~(1 << 4)
  1734. #else
  1735. #define  MG14_15PL   0xFFFF
  1736. #endif
  1737. #if (G16PL >= G14PL) || (G16PL == 0)
  1738. #define  MG14_16PL   ~(1 << 5)
  1739. #else
  1740. #define  MG14_16PL   0xFFFF
  1741. #endif
  1742. #if (G17PL >= G14PL) || (G17PL == 0)
  1743. #define  MG14_17PL   ~(1 << 6)
  1744. #else
  1745. #define  MG14_17PL   0xFFFF
  1746. #endif
  1747. #if (G18PL >= G14PL) || (G18PL == 0)
  1748. #define  MG14_18PL   ~(1 << 7)
  1749. #else
  1750. #define  MG14_18PL   0xFFFF
  1751. #endif
  1752. #define  MG14_14PL   0x00F7
  1753. #define  MG14    (MG14_11PL & MG14_12PL & MG14_13PL & MG14_14PL & 
  1754.                   MG14_15PL & MG14_16PL & MG14_17PL & MG14_18PL)
  1755. // End of MG14:
  1756. // Beginning of MG15:
  1757. #if (G11PL >= G15PL) || (G11PL == 0)
  1758. #define  MG15_11PL   ~(1)
  1759. #else
  1760. #define  MG15_11PL   0xFFFF
  1761. #endif
  1762. #if (G12PL >= G15PL) || (G12PL == 0)
  1763. #define  MG15_12PL   ~(1 << 1)
  1764. #else
  1765. #define  MG15_12PL   0xFFFF
  1766. #endif
  1767. #if (G13PL >= G15PL) || (G13PL == 0)
  1768. #define  MG15_13PL   ~(1 << 2)
  1769. #else
  1770. #define  MG15_13PL   0xFFFF
  1771. #endif
  1772. #if (G14PL >= G15PL) || (G14PL == 0)
  1773. #define  MG15_14PL   ~(1 << 3)
  1774. #else
  1775. #define  MG15_14PL   0xFFFF
  1776. #endif
  1777. #if (G16PL >= G15PL) || (G16PL == 0)
  1778. #define  MG15_16PL   ~(1 << 5)
  1779. #else
  1780. #define  MG15_16PL   0xFFFF
  1781. #endif
  1782. #if (G17PL >= G15PL) || (G17PL == 0)
  1783. #define  MG15_17PL   ~(1 << 6)
  1784. #else
  1785. #define  MG15_17PL   0xFFFF
  1786. #endif
  1787. #if (G18PL >= G15PL) || (G18PL == 0)
  1788. #define  MG15_18PL   ~(1 << 7)
  1789. #else
  1790. #define  MG15_18PL   0xFFFF
  1791. #endif
  1792. #define  MG15_15PL   0x00EF
  1793. #define  MG15    (MG15_11PL & MG15_12PL & MG15_13PL & MG15_14PL & 
  1794.                   MG15_15PL & MG15_16PL & MG15_17PL & MG15_18PL)
  1795. // End of MG15:
  1796. // Beginning of MG16:
  1797. #if (G11PL >= G16PL) || (G11PL == 0)
  1798. #define  MG16_11PL   ~(1)
  1799. #else
  1800. #define  MG16_11PL   0xFFFF
  1801. #endif
  1802. #if (G12PL >= G16PL) || (G12PL == 0)
  1803. #define  MG16_12PL   ~(1 << 1)
  1804. #else
  1805. #define  MG16_12PL   0xFFFF
  1806. #endif
  1807. #if (G13PL >= G16PL) || (G13PL == 0)
  1808. #define  MG16_13PL   ~(1 << 2)
  1809. #else
  1810. #define  MG16_13PL   0xFFFF
  1811. #endif
  1812. #if (G14PL >= G16PL) || (G14PL == 0)
  1813. #define  MG16_14PL   ~(1 << 3)
  1814. #else
  1815. #define  MG16_14PL   0xFFFF
  1816. #endif
  1817. #if (G15PL >= G16PL) || (G15PL == 0)
  1818. #define  MG16_15PL   ~(1 << 4)
  1819. #else
  1820. #define  MG16_15PL   0xFFFF
  1821. #endif
  1822. #if (G17PL >= G16PL) || (G17PL == 0)
  1823. #define  MG16_17PL   ~(1 << 6)
  1824. #else
  1825. #define  MG16_17PL   0xFFFF
  1826. #endif
  1827. #if (G18PL >= G16PL) || (G18PL == 0)
  1828. #define  MG16_18PL   ~(1 << 7)
  1829. #else
  1830. #define  MG16_18PL   0xFFFF
  1831. #endif
  1832. #define  MG16_16PL   0x00DF
  1833. #define  MG16    (MG16_11PL & MG16_12PL & MG16_13PL & MG16_14PL & 
  1834.                   MG16_15PL & MG16_16PL & MG16_17PL & MG16_18PL)
  1835. // End of MG16:
  1836. // Beginning of MG17:
  1837. #if (G11PL >= G17PL) || (G11PL == 0)
  1838. #define  MG17_11PL   ~(1)
  1839. #else
  1840. #define  MG17_11PL   0xFFFF
  1841. #endif
  1842. #if (G12PL >= G17PL) || (G12PL == 0)
  1843. #define  MG17_12PL   ~(1 << 1)
  1844. #else
  1845. #define  MG17_12PL   0xFFFF
  1846. #endif
  1847. #if (G13PL >= G17PL) || (G13PL == 0)
  1848. #define  MG17_13PL   ~(1 << 2)
  1849. #else
  1850. #define  MG17_13PL   0xFFFF
  1851. #endif
  1852. #if (G14PL >= G17PL) || (G14PL == 0)
  1853. #define  MG17_14PL   ~(1 << 3)
  1854. #else
  1855. #define  MG17_14PL   0xFFFF
  1856. #endif
  1857. #if (G15PL >= G17PL) || (G15PL == 0)
  1858. #define  MG17_15PL   ~(1 << 4)
  1859. #else
  1860. #define  MG17_15PL   0xFFFF
  1861. #endif
  1862. #if (G16PL >= G17PL) || (G16PL == 0)
  1863. #define  MG17_16PL   ~(1 << 5)
  1864. #else
  1865. #define  MG17_16PL   0xFFFF
  1866. #endif
  1867. #if (G18PL >= G17PL) || (G18PL == 0)
  1868. #define  MG17_18PL   ~(1 << 7)
  1869. #else
  1870. #define  MG17_18PL   0xFFFF
  1871. #endif
  1872. #define  MG17_17PL   0x00BF
  1873. #define  MG17    (MG17_11PL & MG17_12PL & MG17_13PL & MG17_14PL & 
  1874.                   MG17_15PL & MG17_16PL & MG17_17PL & MG17_18PL)
  1875. // End of MG17:
  1876. // Beginning of MG18:
  1877. #if (G11PL >= G18PL) || (G11PL == 0)
  1878. #define  MG18_11PL   ~(1)
  1879. #else
  1880. #define  MG18_11PL   0xFFFF
  1881. #endif
  1882. #if (G12PL >= G18PL) || (G12PL == 0)
  1883. #define  MG18_12PL   ~(1 << 1)
  1884. #else
  1885. #define  MG18_12PL   0xFFFF
  1886. #endif
  1887. #if (G13PL >= G18PL) || (G13PL == 0)
  1888. #define  MG18_13PL   ~(1 << 2)
  1889. #else
  1890. #define  MG18_13PL   0xFFFF
  1891. #endif
  1892. #if (G14PL >= G18PL) || (G14PL == 0)
  1893. #define  MG18_14PL   ~(1 << 3)
  1894. #else
  1895. #define  MG18_14PL   0xFFFF
  1896. #endif
  1897. #if (G15PL >= G18PL) || (G15PL == 0)
  1898. #define  MG18_15PL   ~(1 << 4)
  1899. #else
  1900. #define  MG18_15PL   0xFFFF
  1901. #endif
  1902. #if (G16PL >= G18PL) || (G16PL == 0)
  1903. #define  MG18_16PL   ~(1 << 5)
  1904. #else
  1905. #define  MG18_16PL   0xFFFF
  1906. #endif
  1907. #if (G17PL >= G18PL) || (G17PL == 0)
  1908. #define  MG18_17PL   ~(1 << 6)
  1909. #else
  1910. #define  MG18_17PL   0xFFFF
  1911. #endif
  1912. #define  MG18_18PL   0x007F
  1913. #define  MG18    (MG18_11PL & MG18_12PL & MG18_13PL & MG18_14PL & 
  1914.                   MG18_15PL & MG18_16PL & MG18_17PL & MG18_18PL)
  1915. // End of MG18:
  1916. //-------------------------------------------------------------------------------
  1917. // Automatically generate PIEIER1 interrupt masks MG21 to MG28:
  1918. //
  1919. // Beginning of MG21:
  1920. #if (G22PL >= G21PL) || (G22PL == 0)
  1921. #define  MG21_12PL   ~(1 << 1)
  1922. #else
  1923. #define  MG21_12PL   0xFFFF
  1924. #endif
  1925. #if (G23PL >= G21PL) || (G23PL == 0)
  1926. #define  MG21_13PL   ~(1 << 2)
  1927. #else
  1928. #define  MG21_13PL   0xFFFF
  1929. #endif
  1930. #if (G24PL >= G21PL) || (G24PL == 0)
  1931. #define  MG21_14PL   ~(1 << 3)
  1932. #else
  1933. #define  MG21_14PL   0xFFFF
  1934. #endif
  1935. #if (G25PL >= G21PL) || (G25PL == 0)
  1936. #define  MG21_15PL   ~(1 << 4)
  1937. #else
  1938. #define  MG21_15PL   0xFFFF
  1939. #endif
  1940. #if (G26PL >= G21PL) || (G26PL == 0)
  1941. #define  MG21_16PL   ~(1 << 5)
  1942. #else
  1943. #define  MG21_16PL   0xFFFF
  1944. #endif
  1945. #if (G27PL >= G21PL) || (G27PL == 0)
  1946. #define  MG21_17PL   ~(1 << 6)
  1947. #else
  1948. #define  MG21_17PL   0xFFFF
  1949. #endif
  1950. #if (G28PL >= G21PL) || (G28PL == 0)
  1951. #define  MG21_18PL   ~(1 << 7)
  1952. #else
  1953. #define  MG21_18PL   0xFFFF
  1954. #endif
  1955. #define  MG21_11PL   0x00FE
  1956. #define  MG21    (MG21_11PL & MG21_12PL & MG21_13PL & MG21_14PL & 
  1957.                   MG21_15PL & MG21_16PL & MG21_17PL & MG21_18PL)
  1958. // End of MG21:
  1959. // Beginning of MG22:
  1960. #if (G21PL >= G22PL) || (G21PL == 0)
  1961. #define  MG22_11PL   ~(1)
  1962. #else
  1963. #define  MG22_11PL   0xFFFF
  1964. #endif
  1965. #if (G23PL >= G22PL) || (G23PL == 0)
  1966. #define  MG22_13PL   ~(1 << 2)
  1967. #else
  1968. #define  MG22_13PL   0xFFFF
  1969. #endif
  1970. #if (G24PL >= G22PL) || (G24PL == 0)
  1971. #define  MG22_14PL   ~(1 << 3)
  1972. #else
  1973. #define  MG22_14PL   0xFFFF
  1974. #endif
  1975. #if (G25PL >= G22PL) || (G25PL == 0)
  1976. #define  MG22_15PL   ~(1 << 4)
  1977. #else
  1978. #define  MG22_15PL   0xFFFF
  1979. #endif
  1980. #if (G26PL >= G22PL) || (G26PL == 0)
  1981. #define  MG22_16PL   ~(1 << 5)
  1982. #else
  1983. #define  MG22_16PL   0xFFFF
  1984. #endif
  1985. #if (G27PL >= G22PL) || (G27PL == 0)
  1986. #define  MG22_17PL   ~(1 << 6)
  1987. #else
  1988. #define  MG22_17PL   0xFFFF
  1989. #endif
  1990. #if (G28PL >= G22PL) || (G28PL == 0)
  1991. #define  MG22_18PL   ~(1 << 7)
  1992. #else
  1993. #define  MG22_18PL   0xFFFF
  1994. #endif
  1995. #define  MG22_12PL   0x00FD
  1996. #define  MG22    (MG22_11PL & MG22_12PL & MG22_13PL & MG22_14PL & 
  1997.                   MG22_15PL & MG22_16PL & MG22_17PL & MG22_18PL)
  1998. // End of MG22:
  1999. // Beginning of MG23:
  2000. #if (G21PL >= G23PL) || (G21PL == 0)
  2001. #define  MG23_11PL   ~(1)
  2002. #else
  2003. #define  MG23_11PL   0xFFFF
  2004. #endif
  2005. #if (G22PL >= G23PL) || (G22PL == 0)
  2006. #define  MG23_12PL   ~(1 << 1)
  2007. #else
  2008. #define  MG23_12PL   0xFFFF
  2009. #endif
  2010. #if (G24PL >= G23PL) || (G24PL == 0)
  2011. #define  MG23_14PL   ~(1 << 3)
  2012. #else
  2013. #define  MG23_14PL   0xFFFF
  2014. #endif
  2015. #if (G25PL >= G23PL) || (G25PL == 0)
  2016. #define  MG23_15PL   ~(1 << 4)
  2017. #else
  2018. #define  MG23_15PL   0xFFFF
  2019. #endif
  2020. #if (G26PL >= G23PL) || (G26PL == 0)
  2021. #define  MG23_16PL   ~(1 << 5)
  2022. #else
  2023. #define  MG23_16PL   0xFFFF
  2024. #endif
  2025. #if (G27PL >= G23PL) || (G27PL == 0)
  2026. #define  MG23_17PL   ~(1 << 6)
  2027. #else
  2028. #define  MG23_17PL   0xFFFF
  2029. #endif
  2030. #if (G28PL >= G23PL) || (G28PL == 0)
  2031. #define  MG23_18PL   ~(1 << 7)
  2032. #else
  2033. #define  MG23_18PL   0xFFFF
  2034. #endif
  2035. #define  MG23_13PL   0x00FB
  2036. #define  MG23    (MG23_11PL & MG23_12PL & MG23_13PL & MG23_14PL & 
  2037.                   MG23_15PL & MG23_16PL & MG23_17PL & MG23_18PL)
  2038. // End of MG23:
  2039. // Beginning of MG24:
  2040. #if (G21PL >= G24PL) || (G21PL == 0)
  2041. #define  MG24_11PL   ~(1)
  2042. #else
  2043. #define  MG24_11PL   0xFFFF
  2044. #endif
  2045. #if (G22PL >= G24PL) || (G22PL == 0)
  2046. #define  MG24_12PL   ~(1 << 1)
  2047. #else
  2048. #define  MG24_12PL   0xFFFF
  2049. #endif
  2050. #if (G23PL >= G24PL) || (G23PL == 0)
  2051. #define  MG24_13PL   ~(1 << 2)
  2052. #else
  2053. #define  MG24_13PL   0xFFFF
  2054. #endif
  2055. #if (G25PL >= G24PL) || (G25PL == 0)
  2056. #define  MG24_15PL   ~(1 << 4)
  2057. #else
  2058. #define  MG24_15PL   0xFFFF
  2059. #endif
  2060. #if (G26PL >= G24PL) || (G26PL == 0)
  2061. #define  MG24_16PL   ~(1 << 5)
  2062. #else
  2063. #define  MG24_16PL   0xFFFF
  2064. #endif
  2065. #if (G27PL >= G24PL) || (G27PL == 0)
  2066. #define  MG24_17PL   ~(1 << 6)
  2067. #else
  2068. #define  MG24_17PL   0xFFFF
  2069. #endif
  2070. #if (G28PL >= G24PL) || (G28PL == 0)
  2071. #define  MG24_18PL   ~(1 << 7)
  2072. #else
  2073. #define  MG24_18PL   0xFFFF
  2074. #endif
  2075. #define  MG24_14PL   0x00F7
  2076. #define  MG24    (MG24_11PL & MG24_12PL & MG24_13PL & MG24_14PL & 
  2077.                   MG24_15PL & MG24_16PL & MG24_17PL & MG24_18PL)
  2078. // End of MG24:
  2079. // Beginning of MG25:
  2080. #if (G21PL >= G25PL) || (G21PL == 0)
  2081. #define  MG25_11PL   ~(1)
  2082. #else
  2083. #define  MG25_11PL   0xFFFF
  2084. #endif
  2085. #if (G22PL >= G25PL) || (G22PL == 0)
  2086. #define  MG25_12PL   ~(1 << 1)
  2087. #else
  2088. #define  MG25_12PL   0xFFFF
  2089. #endif
  2090. #if (G23PL >= G25PL) || (G23PL == 0)
  2091. #define  MG25_13PL   ~(1 << 2)
  2092. #else
  2093. #define  MG25_13PL   0xFFFF
  2094. #endif
  2095. #if (G24PL >= G25PL) || (G24PL == 0)
  2096. #define  MG25_14PL   ~(1 << 3)
  2097. #else
  2098. #define  MG25_14PL   0xFFFF
  2099. #endif
  2100. #if (G26PL >= G25PL) || (G26PL == 0)
  2101. #define  MG25_16PL   ~(1 << 5)
  2102. #else
  2103. #define  MG25_16PL   0xFFFF
  2104. #endif
  2105. #if (G27PL >= G25PL) || (G27PL == 0)
  2106. #define  MG25_17PL   ~(1 << 6)
  2107. #else
  2108. #define  MG25_17PL   0xFFFF
  2109. #endif
  2110. #if (G28PL >= G25PL) || (G28PL == 0)
  2111. #define  MG25_18PL   ~(1 << 7)
  2112. #else
  2113. #define  MG25_18PL   0xFFFF
  2114. #endif
  2115. #define  MG25_15PL   0x00EF
  2116. #define  MG25    (MG25_11PL & MG25_12PL & MG25_13PL & MG25_14PL & 
  2117.                   MG25_15PL & MG25_16PL & MG25_17PL & MG25_18PL)
  2118. // End of MG25:
  2119. // Beginning of MG26:
  2120. #if (G21PL >= G26PL) || (G21PL == 0)
  2121. #define  MG26_11PL   ~(1)
  2122. #else
  2123. #define  MG26_11PL   0xFFFF
  2124. #endif
  2125. #if (G22PL >= G26PL) || (G22PL == 0)
  2126. #define  MG26_12PL   ~(1 << 1)
  2127. #else
  2128. #define  MG26_12PL   0xFFFF
  2129. #endif
  2130. #if (G23PL >= G26PL) || (G23PL == 0)
  2131. #define  MG26_13PL   ~(1 << 2)
  2132. #else
  2133. #define  MG26_13PL   0xFFFF
  2134. #endif
  2135. #if (G24PL >= G26PL) || (G24PL == 0)
  2136. #define  MG26_14PL   ~(1 << 3)
  2137. #else
  2138. #define  MG26_14PL   0xFFFF
  2139. #endif
  2140. #if (G25PL >= G26PL) || (G25PL == 0)
  2141. #define  MG26_15PL   ~(1 << 4)
  2142. #else
  2143. #define  MG26_15PL   0xFFFF
  2144. #endif
  2145. #if (G27PL >= G26PL) || (G27PL == 0)
  2146. #define  MG26_17PL   ~(1 << 6)
  2147. #else
  2148. #define  MG26_17PL   0xFFFF
  2149. #endif
  2150. #if (G28PL >= G26PL) || (G28PL == 0)
  2151. #define  MG26_18PL   ~(1 << 7)
  2152. #else
  2153. #define  MG26_18PL   0xFFFF
  2154. #endif
  2155. #define  MG26_16PL   0x00DF
  2156. #define  MG26    (MG26_11PL & MG26_12PL & MG26_13PL & MG26_14PL & 
  2157.                   MG26_15PL & MG26_16PL & MG26_17PL & MG26_18PL)
  2158. // End of MG26:
  2159. // Beginning of MG27:
  2160. #if (G21PL >= G27PL) || (G21PL == 0)
  2161. #define  MG27_11PL   ~(1)
  2162. #else
  2163. #define  MG27_11PL   0xFFFF
  2164. #endif
  2165. #if (G22PL >= G27PL) || (G22PL == 0)
  2166. #define  MG27_12PL   ~(1 << 1)
  2167. #else
  2168. #define  MG27_12PL   0xFFFF
  2169. #endif
  2170. #if (G23PL >= G27PL) || (G23PL == 0)
  2171. #define  MG27_13PL   ~(1 << 2)
  2172. #else
  2173. #define  MG27_13PL   0xFFFF
  2174. #endif
  2175. #if (G24PL >= G27PL) || (G24PL == 0)
  2176. #define  MG27_14PL   ~(1 << 3)
  2177. #else
  2178. #define  MG27_14PL   0xFFFF
  2179. #endif
  2180. #if (G25PL >= G27PL) || (G25PL == 0)
  2181. #define  MG27_15PL   ~(1 << 4)
  2182. #else
  2183. #define  MG27_15PL   0xFFFF
  2184. #endif
  2185. #if (G26PL >= G27PL) || (G26PL == 0)
  2186. #define  MG27_16PL   ~(1 << 5)
  2187. #else
  2188. #define  MG27_16PL   0xFFFF
  2189. #endif
  2190. #if (G28PL >= G27PL) || (G28PL == 0)
  2191. #define  MG27_18PL   ~(1 << 7)
  2192. #else
  2193. #define  MG27_18PL   0xFFFF
  2194. #endif
  2195. #define  MG27_17PL   0x00BF
  2196. #define  MG27    (MG27_11PL & MG27_12PL & MG27_13PL & MG27_14PL & 
  2197.                   MG27_15PL & MG27_16PL & MG27_17PL & MG27_18PL)
  2198. // End of MG27:
  2199. // Beginning of MG28:
  2200. #if (G21PL >= G28PL) || (G21PL == 0)
  2201. #define  MG28_11PL   ~(1)
  2202. #else
  2203. #define  MG28_11PL   0xFFFF
  2204. #endif
  2205. #if (G22PL >= G28PL) || (G22PL == 0)
  2206. #define  MG28_12PL   ~(1 << 1)
  2207. #else
  2208. #define  MG28_12PL   0xFFFF
  2209. #endif
  2210. #if (G23PL >= G28PL) || (G23PL == 0)
  2211. #define  MG28_13PL   ~(1 << 2)
  2212. #else
  2213. #define  MG28_13PL   0xFFFF
  2214. #endif
  2215. #if (G24PL >= G28PL) || (G24PL == 0)
  2216. #define  MG28_14PL   ~(1 << 3)
  2217. #else
  2218. #define  MG28_14PL   0xFFFF
  2219. #endif
  2220. #if (G25PL >= G28PL) || (G25PL == 0)
  2221. #define  MG28_15PL   ~(1 << 4)
  2222. #else
  2223. #define  MG28_15PL   0xFFFF
  2224. #endif
  2225. #if (G26PL >= G28PL) || (G26PL == 0)
  2226. #define  MG28_16PL   ~(1 << 5)
  2227. #else
  2228. #define  MG28_16PL   0xFFFF
  2229. #endif
  2230. #if (G27PL >= G28PL) || (G27PL == 0)
  2231. #define  MG28_17PL   ~(1 << 6)
  2232. #else
  2233. #define  MG28_17PL   0xFFFF
  2234. #endif
  2235. #define  MG28_18PL   0x007F
  2236. #define  MG28    (MG28_11PL & MG28_12PL & MG28_13PL & MG28_14PL & 
  2237.                   MG28_15PL & MG28_16PL & MG28_17PL & MG28_18PL)
  2238. // End of MG28:
  2239. //-------------------------------------------------------------------------------
  2240. // Automatically generate PIEIER1 interrupt masks MG31 to MG38:
  2241. //
  2242. // Beginning of MG31:
  2243. #if (G32PL >= G31PL) || (G32PL == 0)
  2244. #define  MG31_12PL   ~(1 << 1)
  2245. #else
  2246. #define  MG31_12PL   0xFFFF
  2247. #endif
  2248. #if (G33PL >= G31PL) || (G33PL == 0)
  2249. #define  MG31_13PL   ~(1 << 2)
  2250. #else
  2251. #define  MG31_13PL   0xFFFF
  2252. #endif
  2253. #if (G34PL >= G31PL) || (G34PL == 0)
  2254. #define  MG31_14PL   ~(1 << 3)
  2255. #else
  2256. #define  MG31_14PL   0xFFFF
  2257. #endif
  2258. #if (G35PL >= G31PL) || (G35PL == 0)
  2259. #define  MG31_15PL   ~(1 << 4)
  2260. #else
  2261. #define  MG31_15PL   0xFFFF
  2262. #endif
  2263. #if (G36PL >= G31PL) || (G36PL == 0)
  2264. #define  MG31_16PL   ~(1 << 5)
  2265. #else
  2266. #define  MG31_16PL   0xFFFF
  2267. #endif
  2268. #if (G37PL >= G31PL) || (G37PL == 0)
  2269. #define  MG31_17PL   ~(1 << 6)
  2270. #else
  2271. #define  MG31_17PL   0xFFFF
  2272. #endif
  2273. #if (G38PL >= G31PL) || (G38PL == 0)
  2274. #define  MG31_18PL   ~(1 << 7)
  2275. #else
  2276. #define  MG31_18PL   0xFFFF
  2277. #endif
  2278. #define  MG31_11PL   0x00FE
  2279. #define  MG31    (MG31_11PL & MG31_12PL & MG31_13PL & MG31_14PL & 
  2280.                   MG31_15PL & MG31_16PL & MG31_17PL & MG31_18PL)
  2281. // End of MG31:
  2282. // Beginning of MG32:
  2283. #if (G31PL >= G32PL) || (G31PL == 0)
  2284. #define  MG32_11PL   ~(1)
  2285. #else
  2286. #define  MG32_11PL   0xFFFF
  2287. #endif
  2288. #if (G33PL >= G32PL) || (G33PL == 0)
  2289. #define  MG32_13PL   ~(1 << 2)
  2290. #else
  2291. #define  MG32_13PL   0xFFFF
  2292. #endif
  2293. #if (G34PL >= G32PL) || (G34PL == 0)
  2294. #define  MG32_14PL   ~(1 << 3)
  2295. #else
  2296. #define  MG32_14PL   0xFFFF
  2297. #endif
  2298. #if (G35PL >= G32PL) || (G35PL == 0)
  2299. #define  MG32_15PL   ~(1 << 4)
  2300. #else
  2301. #define  MG32_15PL   0xFFFF
  2302. #endif
  2303. #if (G36PL >= G32PL) || (G36PL == 0)
  2304. #define  MG32_16PL   ~(1 << 5)
  2305. #else
  2306. #define  MG32_16PL   0xFFFF
  2307. #endif
  2308. #if (G37PL >= G32PL) || (G37PL == 0)
  2309. #define  MG32_17PL   ~(1 << 6)
  2310. #else
  2311. #define  MG32_17PL   0xFFFF
  2312. #endif
  2313. #if (G38PL >= G32PL) || (G38PL == 0)
  2314. #define  MG32_18PL   ~(1 << 7)
  2315. #else
  2316. #define  MG32_18PL   0xFFFF
  2317. #endif
  2318. #define  MG32_12PL   0x00FD
  2319. #define  MG32    (MG32_11PL & MG32_12PL & MG32_13PL & MG32_14PL & 
  2320.                   MG32_15PL & MG32_16PL & MG32_17PL & MG32_18PL)
  2321. // End of MG32:
  2322. // Beginning of MG33:
  2323. #if (G31PL >= G33PL) || (G31PL == 0)
  2324. #define  MG33_11PL   ~(1)
  2325. #else
  2326. #define  MG33_11PL   0xFFFF
  2327. #endif
  2328. #if (G32PL >= G33PL) || (G32PL == 0)
  2329. #define  MG33_12PL   ~(1 << 1)
  2330. #else
  2331. #define  MG33_12PL   0xFFFF
  2332. #endif
  2333. #if (G34PL >= G33PL) || (G34PL == 0)
  2334. #define  MG33_14PL   ~(1 << 3)
  2335. #else
  2336. #define  MG33_14PL   0xFFFF
  2337. #endif
  2338. #if (G35PL >= G33PL) || (G35PL == 0)
  2339. #define  MG33_15PL   ~(1 << 4)
  2340. #else
  2341. #define  MG33_15PL   0xFFFF
  2342. #endif
  2343. #if (G36PL >= G33PL) || (G36PL == 0)
  2344. #define  MG33_16PL   ~(1 << 5)
  2345. #else
  2346. #define  MG33_16PL   0xFFFF
  2347. #endif
  2348. #if (G37PL >= G33PL) || (G37PL == 0)
  2349. #define  MG33_17PL   ~(1 << 6)
  2350. #else
  2351. #define  MG33_17PL   0xFFFF
  2352. #endif
  2353. #if (G38PL >= G33PL) || (G38PL == 0)
  2354. #define  MG33_18PL   ~(1 << 7)
  2355. #else
  2356. #define  MG33_18PL   0xFFFF
  2357. #endif
  2358. #define  MG33_13PL   0x00FB
  2359. #define  MG33    (MG33_11PL & MG33_12PL & MG33_13PL & MG33_14PL & 
  2360.                   MG33_15PL & MG33_16PL & MG33_17PL & MG33_18PL)
  2361. // End of MG33:
  2362. // Beginning of MG34:
  2363. #if (G31PL >= G34PL) || (G31PL == 0)
  2364. #define  MG34_11PL   ~(1)
  2365. #else
  2366. #define  MG34_11PL   0xFFFF
  2367. #endif
  2368. #if (G32PL >= G34PL) || (G32PL == 0)
  2369. #define  MG34_12PL   ~(1 << 1)
  2370. #else
  2371. #define  MG34_12PL   0xFFFF
  2372. #endif
  2373. #if (G33PL >= G34PL) || (G33PL == 0)
  2374. #define  MG34_13PL   ~(1 << 2)
  2375. #else
  2376. #define  MG34_13PL   0xFFFF
  2377. #endif
  2378. #if (G35PL >= G34PL) || (G35PL == 0)
  2379. #define  MG34_15PL   ~(1 << 4)
  2380. #else
  2381. #define  MG34_15PL   0xFFFF
  2382. #endif
  2383. #if (G36PL >= G34PL) || (G36PL == 0)
  2384. #define  MG34_16PL   ~(1 << 5)
  2385. #else
  2386. #define  MG34_16PL   0xFFFF
  2387. #endif
  2388. #if (G37PL >= G34PL) || (G37PL == 0)
  2389. #define  MG34_17PL   ~(1 << 6)
  2390. #else
  2391. #define  MG34_17PL   0xFFFF
  2392. #endif
  2393. #if (G38PL >= G34PL) || (G38PL == 0)
  2394. #define  MG34_18PL   ~(1 << 7)
  2395. #else
  2396. #define  MG34_18PL   0xFFFF
  2397. #endif
  2398. #define  MG34_14PL   0x00F7
  2399. #define  MG34    (MG34_11PL & MG34_12PL & MG34_13PL & MG34_14PL & 
  2400.                   MG34_15PL & MG34_16PL & MG34_17PL & MG34_18PL)
  2401. // End of MG34:
  2402. // Beginning of MG35:
  2403. #if (G31PL >= G35PL) || (G31PL == 0)
  2404. #define  MG35_11PL   ~(1)
  2405. #else
  2406. #define  MG35_11PL   0xFFFF
  2407. #endif
  2408. #if (G32PL >= G35PL) || (G32PL == 0)
  2409. #define  MG35_12PL   ~(1 << 1)
  2410. #else
  2411. #define  MG35_12PL   0xFFFF
  2412. #endif
  2413. #if (G33PL >= G35PL) || (G33PL == 0)
  2414. #define  MG35_13PL   ~(1 << 2)
  2415. #else
  2416. #define  MG35_13PL   0xFFFF
  2417. #endif
  2418. #if (G34PL >= G35PL) || (G34PL == 0)
  2419. #define  MG35_14PL   ~(1 << 3)
  2420. #else
  2421. #define  MG35_14PL   0xFFFF
  2422. #endif
  2423. #if (G36PL >= G35PL) || (G36PL == 0)
  2424. #define  MG35_16PL   ~(1 << 5)
  2425. #else
  2426. #define  MG35_16PL   0xFFFF
  2427. #endif
  2428. #if (G37PL >= G35PL) || (G37PL == 0)
  2429. #define  MG35_17PL   ~(1 << 6)
  2430. #else
  2431. #define  MG35_17PL   0xFFFF
  2432. #endif
  2433. #if (G38PL >= G35PL) || (G38PL == 0)
  2434. #define  MG35_18PL   ~(1 << 7)
  2435. #else
  2436. #define  MG35_18PL   0xFFFF
  2437. #endif
  2438. #define  MG35_15PL   0x00EF
  2439. #define  MG35    (MG35_11PL & MG35_12PL & MG35_13PL & MG35_14PL & 
  2440.                   MG35_15PL & MG35_16PL & MG35_17PL & MG35_18PL)
  2441. // End of MG35:
  2442. // Beginning of MG36:
  2443. #if (G31PL >= G36PL) || (G31PL == 0)
  2444. #define  MG36_11PL   ~(1)
  2445. #else
  2446. #define  MG36_11PL   0xFFFF
  2447. #endif
  2448. #if (G32PL >= G36PL) || (G32PL == 0)
  2449. #define  MG36_12PL   ~(1 << 1)
  2450. #else
  2451. #define  MG36_12PL   0xFFFF
  2452. #endif
  2453. #if (G33PL >= G36PL) || (G33PL == 0)
  2454. #define  MG36_13PL   ~(1 << 2)
  2455. #else
  2456. #define  MG36_13PL   0xFFFF
  2457. #endif
  2458. #if (G34PL >= G36PL) || (G34PL == 0)
  2459. #define  MG36_14PL   ~(1 << 3)
  2460. #else
  2461. #define  MG36_14PL   0xFFFF
  2462. #endif
  2463. #if (G35PL >= G36PL) || (G35PL == 0)
  2464. #define  MG36_15PL   ~(1 << 4)
  2465. #else
  2466. #define  MG36_15PL   0xFFFF
  2467. #endif
  2468. #if (G37PL >= G36PL) || (G37PL == 0)
  2469. #define  MG36_17PL   ~(1 << 6)
  2470. #else
  2471. #define  MG36_17PL   0xFFFF
  2472. #endif
  2473. #if (G38PL >= G36PL) || (G38PL == 0)
  2474. #define  MG36_18PL   ~(1 << 7)
  2475. #else
  2476. #define  MG36_18PL   0xFFFF
  2477. #endif
  2478. #define  MG36_16PL   0x00DF
  2479. #define  MG36    (MG36_11PL & MG36_12PL & MG36_13PL & MG36_14PL & 
  2480.                   MG36_15PL & MG36_16PL & MG36_17PL & MG36_18PL)
  2481. // End of MG36:
  2482. // Beginning of MG37:
  2483. #if (G31PL >= G37PL) || (G31PL == 0)
  2484. #define  MG37_11PL   ~(1)
  2485. #else
  2486. #define  MG37_11PL   0xFFFF
  2487. #endif
  2488. #if (G32PL >= G37PL) || (G32PL == 0)
  2489. #define  MG37_12PL   ~(1 << 1)
  2490. #else
  2491. #define  MG37_12PL   0xFFFF
  2492. #endif
  2493. #if (G33PL >= G37PL) || (G33PL == 0)
  2494. #define  MG37_13PL   ~(1 << 2)
  2495. #else
  2496. #define  MG37_13PL   0xFFFF
  2497. #endif
  2498. #if (G34PL >= G37PL) || (G34PL == 0)
  2499. #define  MG37_14PL   ~(1 << 3)
  2500. #else
  2501. #define  MG37_14PL   0xFFFF
  2502. #endif
  2503. #if (G35PL >= G37PL) || (G35PL == 0)
  2504. #define  MG37_15PL   ~(1 << 4)
  2505. #else
  2506. #define  MG37_15PL   0xFFFF
  2507. #endif
  2508. #if (G36PL >= G37PL) || (G36PL == 0)
  2509. #define  MG37_16PL   ~(1 << 5)
  2510. #else
  2511. #define  MG37_16PL   0xFFFF
  2512. #endif
  2513. #if (G38PL >= G37PL) || (G38PL == 0)
  2514. #define  MG37_18PL   ~(1 << 7)
  2515. #else
  2516. #define  MG37_18PL   0xFFFF
  2517. #endif
  2518. #define  MG37_17PL   0x00BF
  2519. #define  MG37    (MG37_11PL & MG37_12PL & MG37_13PL & MG37_14PL & 
  2520.                   MG37_15PL & MG37_16PL & MG37_17PL & MG37_18PL)
  2521. // End of MG37:
  2522. // Beginning of MG38:
  2523. #if (G31PL >= G38PL) || (G31PL == 0)
  2524. #define  MG38_11PL   ~(1)
  2525. #else
  2526. #define  MG38_11PL   0xFFFF
  2527. #endif
  2528. #if (G32PL >= G38PL) || (G32PL == 0)
  2529. #define  MG38_12PL   ~(1 << 1)
  2530. #else
  2531. #define  MG38_12PL   0xFFFF
  2532. #endif
  2533. #if (G33PL >= G38PL) || (G33PL == 0)
  2534. #define  MG38_13PL   ~(1 << 2)
  2535. #else
  2536. #define  MG38_13PL   0xFFFF
  2537. #endif
  2538. #if (G34PL >= G38PL) || (G34PL == 0)
  2539. #define  MG38_14PL   ~(1 << 3)
  2540. #else
  2541. #define  MG38_14PL   0xFFFF
  2542. #endif
  2543. #if (G35PL >= G38PL) || (G35PL == 0)
  2544. #define  MG38_15PL   ~(1 << 4)
  2545. #else
  2546. #define  MG38_15PL   0xFFFF
  2547. #endif
  2548. #if (G36PL >= G38PL) || (G36PL == 0)
  2549. #define  MG38_16PL   ~(1 << 5)
  2550. #else
  2551. #define  MG38_16PL   0xFFFF
  2552. #endif
  2553. #if (G37PL >= G38PL) || (G37PL == 0)
  2554. #define  MG38_17PL   ~(1 << 6)
  2555. #else
  2556. #define  MG38_17PL   0xFFFF
  2557. #endif
  2558. #define  MG38_18PL   0x007F
  2559. #define  MG38    (MG38_11PL & MG38_12PL & MG38_13PL & MG38_14PL & 
  2560.                   MG38_15PL & MG38_16PL & MG38_17PL & MG38_18PL)
  2561. // End of MG38:
  2562. //-------------------------------------------------------------------------------
  2563. // Automatically generate PIEIER1 interrupt masks MG41 to MG48:
  2564. //
  2565. // Beginning of MG41:
  2566. #if (G42PL >= G41PL) || (G42PL == 0)
  2567. #define  MG41_12PL   ~(1 << 1)
  2568. #else
  2569. #define  MG41_12PL   0xFFFF
  2570. #endif
  2571. #if (G43PL >= G41PL) || (G43PL == 0)
  2572. #define  MG41_13PL   ~(1 << 2)
  2573. #else
  2574. #define  MG41_13PL   0xFFFF
  2575. #endif
  2576. #if (G44PL >= G41PL) || (G44PL == 0)
  2577. #define  MG41_14PL   ~(1 << 3)
  2578. #else
  2579. #define  MG41_14PL   0xFFFF
  2580. #endif
  2581. #if (G45PL >= G41PL) || (G45PL == 0)
  2582. #define  MG41_15PL   ~(1 << 4)
  2583. #else
  2584. #define  MG41_15PL   0xFFFF
  2585. #endif
  2586. #if (G46PL >= G41PL) || (G46PL == 0)
  2587. #define  MG41_16PL   ~(1 << 5)
  2588. #else
  2589. #define  MG41_16PL   0xFFFF
  2590. #endif
  2591. #if (G47PL >= G41PL) || (G47PL == 0)
  2592. #define  MG41_17PL   ~(1 << 6)
  2593. #else
  2594. #define  MG41_17PL   0xFFFF
  2595. #endif
  2596. #if (G48PL >= G41PL) || (G48PL == 0)
  2597. #define  MG41_18PL   ~(1 << 7)
  2598. #else
  2599. #define  MG41_18PL   0xFFFF
  2600. #endif
  2601. #define  MG41_11PL   0x00FE
  2602. #define  MG41    (MG41_11PL & MG41_12PL & MG41_13PL & MG41_14PL & 
  2603.                   MG41_15PL & MG41_16PL & MG41_17PL & MG41_18PL)
  2604. // End of MG41:
  2605. // Beginning of MG42:
  2606. #if (G41PL >= G42PL) || (G41PL == 0)
  2607. #define  MG42_11PL   ~(1)
  2608. #else
  2609. #define  MG42_11PL   0xFFFF
  2610. #endif
  2611. #if (G43PL >= G42PL) || (G43PL == 0)
  2612. #define  MG42_13PL   ~(1 << 2)
  2613. #else
  2614. #define  MG42_13PL   0xFFFF
  2615. #endif