home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p078 / 8.img / MLIB.PLB / NATIONAL.DEF < prev    next >
Encoding:
Text File  |  1990-12-10  |  137.4 KB  |  4,096 lines

  1. (***************************************************************************)
  2. (*                                                                         *)
  3. (*                         Copyright (C) 1987-1990                         *)
  4. (*                      by Gogesch Micro Systems, INC.                     *)
  5. (*                                                                         *)
  6. (*                           All rights reserved.                          *)
  7. (*                                                                         *)
  8. (***************************************************************************)
  9.  
  10.  
  11. ;MODELS FOR THE FOLLOWING DEVICES WERE TAKEN FROM NATIONAL
  12. ;PRELIMINARY DATA SHEETS 1988 UNLESS OTHERWISE SPECIFIED.
  13. ;
  14. ;Delays used were for `typical' and `maximum' throughout.
  15. ;
  16. ;Taken from 1989 National Programmable Logic Devices.
  17. %StartModel
  18. %Manufacturer:National
  19. %Type:10H8
  20. %PartNumber:NATL'PAL10H8
  21. %LastNode ? ?
  22. %NumPins: 20
  23. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7 P8 ~P8 P9 ~P9
  24.      P11 ~P11 *
  25.  
  26. OR(%FF00, %FF20; P19; 25,25,35,35);
  27. OR(%FF40, %FF60; P18; 25,25,35,35);
  28. OR(%FF80, %FF100; P17; 25,25,35,35);
  29. OR(%FF120, %FF140; P16; 25,25,35,35);
  30. OR(%FF160, %FF180; P15; 25,25,35,35);
  31. OR(%FF200, %FF220; P14; 25,25,35,35);
  32. OR(%FF240, %FF260; P13; 25,25,35,35);
  33. OR(%FF280, %FF300; P12; 25,25,35,35);
  34. %EndModel
  35.  
  36. ;Taken from 1989 National Programmable Logic Devices.
  37. %StartModel
  38. %Manufacturer:National
  39. %Type:10H8
  40. %PartNumber:NATL'PAL10H8A
  41. %LastNode ? ?
  42. %NumPins: 20
  43. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7 P8 ~P8 P9 ~P9
  44.      P11 ~P11 *
  45.  
  46. OR(%FF00, %FF20; P19; 15,15,25,25);
  47. OR(%FF40, %FF60; P18; 15,15,25,25);
  48. OR(%FF80, %FF100; P17; 15,15,25,25);
  49. OR(%FF120, %FF140; P16; 15,15,25,25);
  50. OR(%FF160, %FF180; P15; 15,15,25,25);
  51. OR(%FF200, %FF220; P14; 15,15,25,25);
  52. OR(%FF240, %FF260; P13; 15,15,25,25);
  53. OR(%FF280, %FF300; P12; 15,15,25,25);
  54. %EndModel
  55.  
  56. ;Taken from 1989 National Programmable Logic Devices.
  57. %StartModel
  58. %Manufacturer:National
  59. %Type:10H8
  60. %PartNumber:NATL'PAL10H8A2
  61. %LastNode ? ?
  62. %NumPins: 20
  63. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7 P8 ~P8 P9 ~P9
  64.      P11 ~P11 *
  65.  
  66. OR(%FF00, %FF20; P19; 25,25,35,35);
  67. OR(%FF40, %FF60; P18; 25,25,35,35);
  68. OR(%FF80, %FF100; P17; 25,25,35,35);
  69. OR(%FF120, %FF140; P16; 25,25,35,35);
  70. OR(%FF160, %FF180; P15; 25,25,35,35);
  71. OR(%FF200, %FF220; P14; 25,25,35,35);
  72. OR(%FF240, %FF260; P13; 25,25,35,35);
  73. OR(%FF280, %FF300; P12; 25,25,35,35);
  74. %EndModel
  75.  
  76. ;Taken from 1989 National Programmable Logic Devices.
  77. %StartModel
  78. %Manufacturer:National
  79. %Type:10L8
  80. %PartNumber:NATL'PAL10L8
  81. %LastNode ? ?
  82. %NumPins: 20
  83. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7 P8 ~P8 P9 ~P9
  84.      P11 ~P11 *
  85.  
  86. NOR(%FF00, %FF20; P19; 25,25,35,35);
  87. NOR(%FF40, %FF60; P18; 25,25,35,35);
  88. NOR(%FF80, %FF100; P17; 25,25,35,35);
  89. NOR(%FF120, %FF140; P16; 25,25,35,35);
  90. NOR(%FF160, %FF180; P15; 25,25,35,35);
  91. NOR(%FF200, %FF220; P14; 25,25,35,35);
  92. NOR(%FF240, %FF260; P13; 25,25,35,35);
  93. NOR(%FF280, %FF300; P12; 25,25,35,35);
  94. %EndModel
  95.  
  96. ;Taken from 1989 National Programmable Logic Devices.
  97. %StartModel
  98. %Manufacturer:National
  99. %Type:10L8
  100. %PartNumber:NATL'PAL10L8A
  101. %LastNode ? ?
  102. %NumPins: 20
  103. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7 P8 ~P8 P9 ~P9
  104.      P11 ~P11 *
  105.  
  106. NOR(%FF00, %FF20; P19; 15,15,25,25);
  107. NOR(%FF40, %FF60; P18; 15,15,25,25);
  108. NOR(%FF80, %FF100; P17; 15,15,25,25);
  109. NOR(%FF120, %FF140; P16; 15,15,25,25);
  110. NOR(%FF160, %FF180; P15; 15,15,25,25);
  111. NOR(%FF200, %FF220; P14; 15,15,25,25);
  112. NOR(%FF240, %FF260; P13; 15,15,25,25);
  113. NOR(%FF280, %FF300; P12; 15,15,25,25);
  114. %EndModel
  115.  
  116. ;Taken from 1989 National Programmable Logic Devices.
  117. %StartModel
  118. %Manufacturer:National
  119. %Type:10L8
  120. %PartNumber:NATL'PAL10L8A2
  121. %LastNode ? ?
  122. %NumPins: 20
  123. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7 P8 ~P8 P9 ~P9
  124.      P11 ~P11 *
  125.  
  126. NOR(%FF00, %FF20; P19; 25,25,35,35);
  127. NOR(%FF40, %FF60; P18; 25,25,35,35);
  128. NOR(%FF80, %FF100; P17; 25,25,35,35);
  129. NOR(%FF120, %FF140; P16; 25,25,35,35);
  130. NOR(%FF160, %FF180; P15; 25,25,35,35);
  131. NOR(%FF200, %FF220; P14; 25,25,35,35);
  132. NOR(%FF240, %FF260; P13; 25,25,35,35);
  133. NOR(%FF280, %FF300; P12; 25,25,35,35);
  134. %EndModel
  135.  
  136. ;Taken from 1989 National Programmable Logic Devices.
  137. %StartModel
  138. %Manufacturer:National
  139. %Type:12H6
  140. %PartNumber:NATL'PAL12H6
  141. %LastNode ? ?
  142. %NumPins: 20
  143. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7
  144.      P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  145.  
  146. OR(%FF00, %FF24, %FF48, %FF72; P18; 25,25,35,35);
  147. OR(%FF96, %FF120; P17; 25,25,35,35);
  148. OR(%FF144, %FF168; P16; 25,25,35,35);
  149. OR(%FF192, %FF216; P15; 25,25,35,35);
  150. OR(%FF240, %FF264; P14; 25,25,35,35);
  151. OR(%FF288, %FF312, %FF336, %FF360; P13; 25,25,35,35);
  152. %EndModel
  153.  
  154. ;Taken from 1989 National Programmable Logic Devices.
  155. %StartModel
  156. %Manufacturer:National
  157. %Type:12H6
  158. %PartNumber:NATL'PAL12H6A
  159. %LastNode ? ?
  160. %NumPins: 20
  161. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7
  162.      P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  163.  
  164. OR(%FF00, %FF24, %FF48, %FF72; P18; 15,15,25,25);
  165. OR(%FF96, %FF120; P17; 15,15,25,25);
  166. OR(%FF144, %FF168; P16; 15,15,25,25);
  167. OR(%FF192, %FF216; P15; 15,15,25,25);
  168. OR(%FF240, %FF264; P14; 15,15,25,25);
  169. OR(%FF288, %FF312, %FF336, %FF360; P13; 15,15,25,25);
  170. %EndModel
  171.  
  172. ;Taken from 1989 National Programmable Logic Devices.
  173. %StartModel
  174. %Manufacturer:National
  175. %Type:12H6
  176. %PartNumber:NATL'PAL12H6A2
  177. %LastNode ? ?
  178. %NumPins: 20
  179. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7
  180.      P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  181.  
  182. OR(%FF00, %FF24, %FF48, %FF72; P18; 25,25,35,35);
  183. OR(%FF96, %FF120; P17; 25,25,35,35);
  184. OR(%FF144, %FF168; P16; 25,25,35,35);
  185. OR(%FF192, %FF216; P15; 25,25,35,35);
  186. OR(%FF240, %FF264; P14; 25,25,35,35);
  187. OR(%FF288, %FF312, %FF336, %FF360; P13; 25,25,35,35);
  188. %EndModel
  189.  
  190. %StartModel
  191. %Manufacturer:National
  192. %Type:12L10
  193. %PartNumber:NATL'PAL12L10
  194. %LastNode ? ?
  195. %NumPins:24
  196. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7 P8 ~P8 P9 ~P9
  197.      P10 ~P10 P11 ~P11 P13 ~P13 *
  198.  
  199. NOR(%FF00, %FF24; P23; 25,25,40,40);
  200. NOR(%FF48, %FF72; P22; 25,25,40,40);
  201. NOR(%FF96, %FF120; P21; 25,25,40,40);
  202. NOR(%FF144, %FF168; P20; 25,25,40,40);
  203. NOR(%FF192, %FF216; P19; 25,25,40,40);
  204. NOR(%FF240, %FF264; P18; 25,25,40,40);
  205. NOR(%FF288, %FF312; P17; 25,25,40,40);
  206. NOR(%FF336, %FF360; P16; 25,25,40,40);
  207. NOR(%FF384, %FF408; P15; 25,25,40,40);
  208. NOR(%FF432, %FF456; P14; 25,25,40,40);
  209. %EndModel
  210.  
  211. %StartModel
  212. %Manufacturer:National
  213. %Type:12L10
  214. %PartNumber:NATL'PAL12L10A
  215. %LastNode ? ?
  216. %NumPins:24
  217. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7 P8 ~P8 P9 ~P9
  218.      P10 ~P10 P11 ~P11 P13 ~P13 *
  219.  
  220. NOR(%FF00, %FF24; P23; 15,15,25,25);
  221. NOR(%FF48, %FF72; P22; 15,15,25,25);
  222. NOR(%FF96, %FF120; P21; 15,15,25,25);
  223. NOR(%FF144, %FF168; P20; 15,15,25,25);
  224. NOR(%FF192, %FF216; P19; 15,15,25,25);
  225. NOR(%FF240, %FF264; P18; 15,15,25,25);
  226. NOR(%FF288, %FF312; P17; 15,15,25,25);
  227. NOR(%FF336, %FF360; P16; 15,15,25,25);
  228. NOR(%FF384, %FF408; P15; 15,15,25,25);
  229. NOR(%FF432, %FF456; P14; 15,15,25,25);
  230. %EndModel
  231.  
  232. ;Taken from 1989 National Programmable Logic Devices.
  233. %StartModel
  234. %Manufacturer:National
  235. %Type:12L6
  236. %PartNumber:NATL'PAL12L6
  237. %LastNode ? ?
  238. %NumPins: 20
  239. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7
  240.      P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  241.  
  242. NOR(%FF00, %FF24, %FF48, %FF72; P18; 25,25,35,35);
  243. NOR(%FF96, %FF120; P17; 25,25,35,35);
  244. NOR(%FF144, %FF168; P16; 25,25,35,35);
  245. NOR(%FF192, %FF216; P15; 25,25,35,35);
  246. NOR(%FF240, %FF264; P14; 25,25,35,35);
  247. NOR(%FF288, %FF312, %FF336, %FF360; P13; 25,25,35,35);
  248. %EndModel
  249.  
  250. ;Taken from 1989 National Programmable Logic Devices.
  251. %StartModel
  252. %Manufacturer:National
  253. %Type:12L6
  254. %PartNumber:NATL'PAL12L6A
  255. %LastNode ? ?
  256. %NumPins: 20
  257. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7
  258.      P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  259.  
  260. NOR(%FF00, %FF24, %FF48, %FF72; P18; 15,15,25,25);
  261. NOR(%FF96, %FF120; P17; 15,15,25,25);
  262. NOR(%FF144, %FF168; P16; 15,15,25,25);
  263. NOR(%FF192, %FF216; P15; 15,15,25,25);
  264. NOR(%FF240, %FF264; P14; 15,15,25,25);
  265. NOR(%FF288, %FF312, %FF336, %FF360; P13; 15,15,25,25);
  266. %EndModel
  267.  
  268. ;Taken from 1989 National Programmable Logic Devices.
  269. %StartModel
  270. %Manufacturer:National
  271. %Type:12L6
  272. %PartNumber:NATL'PAL12L6A2
  273. %LastNode ? ?
  274. %NumPins: 20
  275. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7
  276.      P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  277.  
  278. NOR(%FF00, %FF24, %FF48, %FF72; P18; 25,25,35,35);
  279. NOR(%FF96, %FF120; P17; 25,25,35,35);
  280. NOR(%FF144, %FF168; P16; 25,25,35,35);
  281. NOR(%FF192, %FF216; P15; 25,25,35,35);
  282. NOR(%FF240, %FF264; P14; 25,25,35,35);
  283. NOR(%FF288, %FF312, %FF336, %FF360; P13; 25,25,35,35);
  284. %EndModel
  285.  
  286. ;Taken from 1989 National Programmable Logic Devices.
  287. %StartModel
  288. %Manufacturer:National
  289. %Type:14H4
  290. %PartNumber:NATL'PAL14H4
  291. %LastNode ? ?
  292. %NumPins: 20
  293. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P6 ~P6
  294.      P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  295.  
  296. OR(%FF00, %FF28, %FF56, %FF84; P17; 25,25,35,35);
  297. OR(%FF112, %FF140, %FF168, %FF196; P16; 25,25,35,35);
  298. OR(%FF224, %FF252, %FF280, %FF308; P15; 25,25,35,35);
  299. OR(%FF336, %FF364, %FF392, %FF420; P14; 25,25,35,35);
  300. %EndModel
  301.  
  302. ;Taken from 1989 National Programmable Logic Devices.
  303. %StartModel
  304. %Manufacturer:National
  305. %Type:14H4
  306. %PartNumber:NATL'PAL14H4A
  307. %LastNode ? ?
  308. %NumPins: 20
  309. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P6 ~P6
  310.      P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  311.  
  312. OR(%FF00, %FF28, %FF56, %FF84; P17; 15,15,25,25);
  313. OR(%FF112, %FF140, %FF168, %FF196; P16; 15,15,25,25);
  314. OR(%FF224, %FF252, %FF280, %FF308; P15; 15,15,25,25);
  315. OR(%FF336, %FF364, %FF392, %FF420; P14; 15,15,25,25);
  316. %EndModel
  317.  
  318. ;Taken from 1989 National Programmable Logic Devices.
  319. %StartModel
  320. %Manufacturer:National
  321. %Type:14H4
  322. %PartNumber:NATL'PAL14H4A2
  323. %LastNode ? ?
  324. %NumPins: 20
  325. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P6 ~P6
  326.      P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  327.  
  328. OR(%FF00, %FF28, %FF56, %FF84; P17; 25,25,35,35);
  329. OR(%FF112, %FF140, %FF168, %FF196; P16; 25,25,35,35);
  330. OR(%FF224, %FF252, %FF280, %FF308; P15; 25,25,35,35);
  331. OR(%FF336, %FF364, %FF392, %FF420; P14; 25,25,35,35);
  332. %EndModel
  333.  
  334. ;Taken from 1989 National Programmable Logic Devices.
  335. %StartModel
  336. %Manufacturer:National
  337. %Type:14L4
  338. %PartNumber:NATL'PAL14L4
  339. %LastNode ? ?
  340. %NumPins: 20
  341. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P6 ~P6
  342.      P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  343.  
  344. NOR(%FF00, %FF28, %FF56, %FF84; P17; 25,25,35,35);
  345. NOR(%FF112, %FF140, %FF168, %FF196; P16; 25,25,35,35);
  346. NOR(%FF224, %FF252, %FF280, %FF308; P15; 25,25,35,35);
  347. NOR(%FF336, %FF364, %FF392, %FF420; P14; 25,25,35,35);
  348. %EndModel
  349.  
  350. ;Taken from 1989 National Programmable Logic Devices.
  351. %StartModel
  352. %Manufacturer:National
  353. %Type:14L4
  354. %PartNumber:NATL'PAL14L4A
  355. %LastNode ? ?
  356. %NumPins: 20
  357. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P6 ~P6
  358.      P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  359.  
  360. NOR(%FF00, %FF28, %FF56, %FF84; P17; 15,15,25,25);
  361. NOR(%FF112, %FF140, %FF168, %FF196; P16; 15,15,25,25);
  362. NOR(%FF224, %FF252, %FF280, %FF308; P15; 15,15,25,25);
  363. NOR(%FF336, %FF364, %FF392, %FF420; P14; 15,15,25,25);
  364. %EndModel
  365.  
  366. ;Taken from 1989 National Programmable Logic Devices.
  367. %StartModel
  368. %Manufacturer:National
  369. %Type:14L4
  370. %PartNumber:NATL'PAL14L4A2
  371. %LastNode ? ?
  372. %NumPins: 20
  373. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P6 ~P6
  374.      P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  375.  
  376. NOR(%FF00, %FF28, %FF56, %FF84; P17; 25,25,35,35);
  377. NOR(%FF112, %FF140, %FF168, %FF196; P16; 25,25,35,35);
  378. NOR(%FF224, %FF252, %FF280, %FF308; P15; 25,25,35,35);
  379. NOR(%FF336, %FF364, %FF392, %FF420; P14; 25,25,35,35);
  380. %EndModel
  381.  
  382. %StartModel
  383. %Manufacturer:National
  384. %Type:14L8
  385. %PartNumber:NATL'PAL14L8
  386. %LastNode ? ?
  387. %NumPins:24
  388. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7
  389.      P8 ~P8 P9 ~P9 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  390.  
  391. NOR(%FF00, %FF28, %FF56, %FF84; P22; 25,25,40,40);
  392. NOR(%FF112, %FF140; P21; 25,25,40,40);
  393. NOR(%FF168, %FF196; P20; 25,25,40,40);
  394. NOR(%FF224, %FF252; P19; 25,25,40,40);
  395. NOR(%FF280, %FF308; P18; 25,25,40,40);
  396. NOR(%FF336, %FF364; P17; 25,25,40,40);
  397. NOR(%FF392, %FF420; P16; 25,25,40,40);
  398. NOR(%FF448, %FF476, %FF504, %FF532; P15; 25,25,40,40);
  399. %EndModel
  400.  
  401. %StartModel
  402. %Manufacturer:National
  403. %Type:14L8
  404. %PartNumber:NATL'PAL14L8A
  405. %LastNode ? ?
  406. %NumPins:24
  407. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P5 ~P5 P6 ~P6 P7 ~P7
  408.      P8 ~P8 P9 ~P9 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  409.  
  410. NOR(%FF00, %FF28, %FF56, %FF84; P22; 15,15,25,25);
  411. NOR(%FF112, %FF140; P21; 15,15,25,25);
  412. NOR(%FF168, %FF196; P20; 15,15,25,25);
  413. NOR(%FF224, %FF252; P19; 15,15,25,25);
  414. NOR(%FF280, %FF308; P18; 15,15,25,25);
  415. NOR(%FF336, %FF364; P17; 15,15,25,25);
  416. NOR(%FF392, %FF420; P16; 15,15,25,25);
  417. NOR(%FF448, %FF476, %FF504, %FF532; P15; 15,15,25,25);
  418. %EndModel
  419.  
  420. ;Taken from 1989 National Programmable Logic Devices.
  421. ;Data for "other"delays not given; used ("max"-10)ns.
  422. %StartModel
  423. %Manufacturer:National
  424. %Type:16C1
  425. %PartNumber:NATL'PAL16C1
  426. %LastNode ? ?
  427. %NumPins: 20
  428. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P17 ~P17
  429.      P6 ~P6 P14 ~P14 P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  430.  
  431. LOR(%FF00, %FF32, %FF64, %FF96, %FF128, %FF160, %FF192, %FF224, %FF256,
  432.    %FF288, %FF320, %FF352, %FF384, %FF416, %FF448, %FF480; L1);
  433. BUF(L1; P16; 25,25,35,35);
  434. INV(L1; P15; 25,25,35,35);
  435. %EndModel
  436.  
  437. ;Taken from 1989 National Programmable Logic Devices.
  438. ;Data for "other"delays not given; used ("max"-10)ns.
  439. %StartModel
  440. %Manufacturer:National
  441. %Type:16C1
  442. %PartNumber:NATL'PAL16C1A
  443. %LastNode ? ?
  444. %NumPins: 20
  445. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P17 ~P17
  446.      P6 ~P6 P14 ~P14 P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  447.  
  448. LOR(%FF00, %FF32, %FF64, %FF96, %FF128, %FF160, %FF192, %FF224, %FF256,
  449.    %FF288, %FF320, %FF352, %FF384, %FF416, %FF448, %FF480; L1);
  450. BUF(L1; P16; 20,20,30,30);
  451. INV(L1; P15; 20,20,30,30);
  452. %EndModel
  453.  
  454. ;Taken from 1989 National Programmable Logic Devices.
  455. ;Data for "other"delays not given; used ("max"-10)ns.
  456. %StartModel
  457. %Manufacturer:National
  458. %Type:16C1
  459. %PartNumber:NATL'PAL16C1A2
  460. %LastNode ? ?
  461. %NumPins: 20
  462. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P17 ~P17
  463.      P6 ~P6 P14 ~P14 P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  464.  
  465. LOR(%FF00, %FF32, %FF64, %FF96, %FF128, %FF160, %FF192, %FF224, %FF256,
  466.    %FF288, %FF320, %FF352, %FF384, %FF416, %FF448, %FF480; L1);
  467. BUF(L1; P16; 30,30,40,40);
  468. INV(L1; P15; 30,30,40,40);
  469. %EndModel
  470.  
  471. ;Taken from 1989 National Programmable Logic Devices.
  472. %StartModel
  473. %Manufacturer:National
  474. %Type:16H2
  475. %PartNumber:NATL'PAL16H2
  476. %LastNode ? ?
  477. %NumPins: 20
  478. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P17 ~P17
  479.      P6 ~P6 P14 ~P14 P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  480.  
  481. OR(%FF00, %FF32, %FF64, %FF96, %FF128, %FF160, %FF192, %FF224; P16; 25,25,35,35);
  482. OR(%FF256, %FF288, %FF320, %FF352, %FF384, %FF416, %FF448, %FF480; P15; 25,25,35,35);
  483. %EndModel
  484.  
  485. ;Taken from 1989 National Programmable Logic Devices.
  486. %StartModel
  487. %Manufacturer:National
  488. %Type:16H2
  489. %PartNumber:NATL'PAL16H2A
  490. %LastNode ? ?
  491. %NumPins: 20
  492. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P17 ~P17
  493.      P6 ~P6 P14 ~P14 P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  494.  
  495. OR(%FF00, %FF32, %FF64, %FF96, %FF128, %FF160, %FF192, %FF224; P16; 15,15,25,25);
  496. OR(%FF256, %FF288, %FF320, %FF352, %FF384, %FF416, %FF448, %FF480; P15; 15,15,25,25);
  497. %EndModel
  498.  
  499. ;Taken from 1989 National Programmable Logic Devices.
  500. %StartModel
  501. %Manufacturer:National
  502. %Type:16H2
  503. %PartNumber:NATL'PAL16H2A2
  504. %LastNode ? ?
  505. %NumPins: 20
  506. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P17 ~P17
  507.      P6 ~P6 P14 ~P14 P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  508.  
  509. OR(%FF00, %FF32, %FF64, %FF96, %FF128, %FF160, %FF192, %FF224; P16; 25,25,35,35);
  510. OR(%FF256, %FF288, %FF320, %FF352, %FF384, %FF416, %FF448, %FF480; P15; 25,25,35,35);
  511. %EndModel
  512.  
  513. ;Taken from 1989 National Programmable Logic Devices.
  514. %StartModel
  515. %Manufacturer:National
  516. %Type:16L2
  517. %PartNumber:NATL'PAL16L2
  518. %LastNode ? ?
  519. %NumPins: 20
  520. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P17 ~P17
  521.      P6 ~P6 P14 ~P14 P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  522.  
  523. NOR(%FF00, %FF32, %FF64, %FF96, %FF128, %FF160, %FF192, %FF224; P16; 25,25,35,35);
  524. NOR(%FF256, %FF288, %FF320, %FF352, %FF384, %FF416, %FF448, %FF480; P15; 25,25,35,35);
  525. %EndModel
  526.  
  527. ;Taken from 1989 National Programmable Logic Devices.
  528. %StartModel
  529. %Manufacturer:National
  530. %Type:16L2
  531. %PartNumber:NATL'PAL16L2A
  532. %LastNode ? ?
  533. %NumPins: 20
  534. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P17 ~P17
  535.      P6 ~P6 P14 ~P14 P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  536.  
  537. NOR(%FF00, %FF32, %FF64, %FF96, %FF128, %FF160, %FF192, %FF224; P16; 15,15,25,25);
  538. NOR(%FF256, %FF288, %FF320, %FF352, %FF384, %FF416, %FF448, %FF480; P15; 15,15,25,25);
  539. %EndModel
  540.  
  541. ;Taken from 1989 National Programmable Logic Devices.
  542. %StartModel
  543. %Manufacturer:National
  544. %Type:16L2
  545. %PartNumber:NATL'PAL16L2A2
  546. %LastNode ? ?
  547. %NumPins: 20
  548. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P19 ~P19 P4 ~P4 P18 ~P18 P5 ~P5 P17 ~P17
  549.      P6 ~P6 P14 ~P14 P7 ~P7 P13 ~P13 P8 ~P8 P12 ~P12 P9 ~P9 P11 ~P11 *
  550.  
  551. NOR(%FF00, %FF32, %FF64, %FF96, %FF128, %FF160, %FF192, %FF224; P16; 25,25,35,35);
  552. NOR(%FF256, %FF288, %FF320, %FF352, %FF384, %FF416, %FF448, %FF480; P15; 25,25,35,35);
  553. %EndModel
  554.  
  555. %StartModel
  556. %Manufacturer:National
  557. %Type:16L6
  558. %PartNumber:NATL'PAL16L6
  559. %LastNode ? ?
  560. %NumPins:24
  561. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P22 ~P22 P5 ~P5 P6 ~P6
  562.      P7 ~P7 P8 ~P8 P9 ~P9 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  563.  
  564. NOR(%FF00, %FF32, %FF64, %FF96; P21; 25,25,40,40);
  565. NOR(%FF128, %FF160, %FF192, %FF224; P20; 25,25,40,40);
  566. NOR(%FF256, %FF288; P19; 25,25,40,40);
  567. NOR(%FF320, %FF352; P18; 25,25,40,40);
  568. NOR(%FF384, %FF416, %FF448, %FF480; P17; 25,25,40,40);
  569. NOR(%FF512, %FF544, %FF576, %FF608; P16; 25,25,40,40);
  570. %EndModel
  571.  
  572. %StartModel
  573. %Manufacturer:National
  574. %Type:16L6
  575. %PartNumber:NATL'PAL16L6A
  576. %LastNode ? ?
  577. %NumPins:24
  578. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P22 ~P22 P5 ~P5 P6 ~P6
  579.      P7 ~P7 P8 ~P8 P9 ~P9 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  580.  
  581. NOR(%FF00, %FF32, %FF64, %FF96; P21; 15,15,25,25);
  582. NOR(%FF128, %FF160, %FF192, %FF224; P20; 15,15,25,25);
  583. NOR(%FF256, %FF288; P19; 15,15,25,25);
  584. NOR(%FF320, %FF352; P18; 15,15,25,25);
  585. NOR(%FF384, %FF416, %FF448, %FF480; P17; 15,15,25,25);
  586. NOR(%FF512, %FF544, %FF576, %FF608; P16; 15,15,25,25);
  587. %EndModel
  588.  
  589. ;Taken from 1989 National Programmable Logic Devices.
  590. %StartModel
  591. %Manufacturer:National
  592. %Type:16L8
  593. %PartNumber:NATL'PAL16L8
  594. %LastNode ? ?
  595. %NumPins:20
  596. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P18 ~P18 P4 ~P4 P17 ~P17 P5 ~P5 P16 ~P16
  597.      P6 ~P6 P15 ~P15 P7 ~P7 P14 ~P14 P8 ~P8 P13 ~P13 P9 ~P9 P11 ~P11 *
  598.  
  599. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  600.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  601.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  602.      %InFuse+192, %InFuse+224; OutPin; 25,25,35,35);
  603.  %ELSE
  604.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  605.      %InFuse+192, %InFuse+224; TNode; 25,25,35,35);
  606.   TSB(TNode, %InFuse; OutPin; 25,25,25,25,35,35,35,35);
  607.  %END;
  608. %MACEND;
  609.  
  610. NOR7ENABLE(%SF00, %FF00, P19, N1);
  611. NOR7ENABLE(%SF256, %FF256, P18, N2);
  612. NOR7ENABLE(%SF512, %FF512, P17, N3);
  613. NOR7ENABLE(%SF768, %FF768, P16, N4);
  614. NOR7ENABLE(%SF1024, %FF1024, P15, N5);
  615. NOR7ENABLE(%SF1280, %FF1280, P14, N6);
  616. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  617. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  618. %EndModel
  619.  
  620. ;Taken from 1989 National Programmable Logic Devices.
  621. %StartModel
  622. %Manufacturer:National
  623. %Type:16L8
  624. %PartNumber:NATL'PAL16L8A
  625. %LastNode ? ?
  626. %NumPins:20
  627. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P18 ~P18 P4 ~P4 P17 ~P17 P5 ~P5 P16 ~P16
  628.      P6 ~P6 P15 ~P15 P7 ~P7 P14 ~P14 P8 ~P8 P13 ~P13 P9 ~P9 P11 ~P11 *
  629.  
  630. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  631.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  632.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  633.      %InFuse+192, %InFuse+224; OutPin; 15,15,25,25);
  634.  %ELSE
  635.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  636.      %InFuse+192, %InFuse+224; TNode; 15,15,25,25);
  637.   TSB(TNode, %InFuse; OutPin; 10,10,13,13,25,25,25,25);
  638.  %END;
  639. %MACEND;
  640.  
  641. NOR7ENABLE(%SF00, %FF00, P19, N1);
  642. NOR7ENABLE(%SF256, %FF256, P18, N2);
  643. NOR7ENABLE(%SF512, %FF512, P17, N3);
  644. NOR7ENABLE(%SF768, %FF768, P16, N4);
  645. NOR7ENABLE(%SF1024, %FF1024, P15, N5);
  646. NOR7ENABLE(%SF1280, %FF1280, P14, N6);
  647. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  648. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  649. %EndModel
  650.  
  651. %StartModel
  652. %Manufacturer:National
  653. %Type:16L8
  654. %PartNumber:NATL'PAL16L8A2
  655. %LastNode ? ?
  656. %NumPins:20
  657. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P18 ~P18 P4 ~P4 P17 ~P17 P5 ~P5 P16 ~P16
  658.      P6 ~P6 P15 ~P15 P7 ~P7 P14 ~P14 P8 ~P8 P13 ~P13 P9 ~P9 P11 ~P11 *
  659.  
  660. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  661.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  662.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  663.      %InFuse+192, %InFuse+224; OutPin; 25,25,35,35);
  664.  %ELSE
  665.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  666.      %InFuse+192, %InFuse+224; TNode; 25,25,35,35);
  667.   TSB(TNode, %InFuse; OutPin; 25,25,25,25,35,35,35,35);
  668.  %END;
  669. %MACEND;
  670.  
  671. NOR7ENABLE(%SF00, %FF00, P19, N1);
  672. NOR7ENABLE(%SF256, %FF256, P18, N2);
  673. NOR7ENABLE(%SF512, %FF512, P17, N3);
  674. NOR7ENABLE(%SF768, %FF768, P16, N4);
  675. NOR7ENABLE(%SF1024, %FF1024, P15, N5);
  676. NOR7ENABLE(%SF1280, %FF1280, P14, N6);
  677. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  678. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  679. %EndModel
  680.  
  681. %StartModel
  682. %Manufacturer:National
  683. %Type:16L8
  684. %PartNumber:NATL'PAL16L8B
  685. %LastNode ? ?
  686. %NumPins:20
  687. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P18 ~P18 P4 ~P4 P17 ~P17 P5 ~P5 P16 ~P16
  688.      P6 ~P6 P15 ~P15 P7 ~P7 P14 ~P14 P8 ~P8 P13 ~P13 P9 ~P9 P11 ~P11 *
  689.  
  690. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  691.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  692.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  693.      %InFuse+192, %InFuse+224; OutPin; 11,11,15,15);
  694.  %ELSE
  695.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  696.      %InFuse+192, %InFuse+224; TNode; 11,11,15,15);
  697.   TSB(TNode, %InFuse; OutPin; 11,11,11,11,20,20,15,15);
  698.  %END;
  699. %MACEND;
  700.  
  701.  
  702. NOR7ENABLE(%SF00, %FF00, P19, N1);
  703. NOR7ENABLE(%SF256, %FF256, P18, N2);
  704. NOR7ENABLE(%SF512, %FF512, P17, N3);
  705. NOR7ENABLE(%SF768, %FF768, P16, N4);
  706. NOR7ENABLE(%SF1024, %FF1024, P15, N5);
  707. NOR7ENABLE(%SF1280, %FF1280, P14, N6);
  708. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  709. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  710. %EndModel
  711.  
  712. ;Taken from 1989 National Programmable Logic Devices.
  713. %StartModel
  714. %Manufacturer:National
  715. %Type:16L8
  716. %PartNumber:NATL'PAL16L8B2
  717. %LastNode ? ?
  718. %NumPins:20
  719. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P18 ~P18 P4 ~P4 P17 ~P17 P5 ~P5 P16 ~P16
  720.      P6 ~P6 P15 ~P15 P7 ~P7 P14 ~P14 P8 ~P8 P13 ~P13 P9 ~P9 P11 ~P11 *
  721.  
  722. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  723.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  724.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  725.      %InFuse+192, %InFuse+224; OutPin; 15,15,25,25);
  726.  %ELSE
  727.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  728.      %InFuse+192, %InFuse+224; TNode; 15,15,25,25);
  729.   TSB(TNode, %InFuse; OutPin; 10,10,13,13,25,25,25,25);
  730.  %END;
  731. %MACEND;
  732.  
  733. NOR7ENABLE(%SF00, %FF00, P19, N1);
  734. NOR7ENABLE(%SF256, %FF256, P18, N2);
  735. NOR7ENABLE(%SF512, %FF512, P17, N3);
  736. NOR7ENABLE(%SF768, %FF768, P16, N4);
  737. NOR7ENABLE(%SF1024, %FF1024, P15, N5);
  738. NOR7ENABLE(%SF1280, %FF1280, P14, N6);
  739. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  740. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  741. %EndModel
  742.  
  743. ;Taken from 1989 National Programmable Logic Devices.
  744. %StartModel
  745. %Manufacturer:National
  746. %Type:16L8
  747. %PartNumber:NATL'PAL16L8D
  748. %LastNode ? ?
  749. %NumPins:20
  750. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P18 ~P18 P4 ~P4 P17 ~P17 P5 ~P5 P16 ~P16
  751.      P6 ~P6 P15 ~P15 P7 ~P7 P14 ~P14 P8 ~P8 P13 ~P13 P9 ~P9 P11 ~P11 *
  752.  
  753. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  754.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  755.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  756.      %InFuse+192, %InFuse+224; OutPin; 7,7,10,10);
  757.  %ELSE
  758.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  759.      %InFuse+192, %InFuse+224; TNode; 7,7,10,10);
  760.   TSB(TNode, %InFuse; OutPin; 7,7,5,5,10,10,10,10);
  761.  %END;
  762. %MACEND;
  763.  
  764. NOR7ENABLE(%SF00, %FF00, P19, N1);
  765. NOR7ENABLE(%SF256, %FF256, P18, N2);
  766. NOR7ENABLE(%SF512, %FF512, P17, N3);
  767. NOR7ENABLE(%SF768, %FF768, P16, N4);
  768. NOR7ENABLE(%SF1024, %FF1024, P15, N5);
  769. NOR7ENABLE(%SF1280, %FF1280, P14, N6);
  770. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  771. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  772. %EndModel
  773.  
  774. ;Taken from 1989 National Programmable Logic Devices.
  775. %StartModel
  776. %Manufacturer:National
  777. %Type:16R4
  778. %PartNumber:NATL'PAL16R4
  779. %LastNode ? ?
  780. %NumPins:20
  781. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 P18 ~P18 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  782.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 P13 ~P13 P9 ~P9 P12 ~P12 *
  783.  
  784. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  785.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  786.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  787.      %InFuse+192, %InFuse+224; OutPin; 25,25,35,35);
  788.  %ELSE
  789.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  790.      %InFuse+192, %InFuse+224; TNode; 25,25,35,35);
  791.   TSB(TNode, %InFuse; OutPin; 25,25,25,25,35,35,35,35);
  792.  %END;
  793. %MACEND;
  794.  
  795. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  796.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  797.  DQFF(TLNode,P1;NodeInp;15,15,35,0,25,25,25,25,35,0,25,25);
  798.  TSB(NodeInp,L1;OutPin;15,15,15,15,25,25,25,25);
  799. %MACEND;
  800.  
  801. LINV(P11;L1);
  802. NOR7ENABLE(%SF00, %FF00, P19, N1);
  803. NOR7ENABLE(%SF256, %FF256, P18, N2);
  804. NOR8DFF(%FF512, N3, L2, P17);
  805. NOR8DFF(%FF768, N4, L3, P16);
  806. NOR8DFF(%FF1024, N5, L4, P15);
  807. NOR8DFF(%FF1280, N6, L5, P14);
  808. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  809. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  810. %EndModel
  811.  
  812. ;Taken from 1989 National Programmable Logic Devices.
  813. %StartModel
  814. %Manufacturer:National
  815. %Type:16R4
  816. %PartNumber:NATL'PAL16R4A
  817. %LastNode ? ?
  818. %NumPins:20
  819. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 P18 ~P18 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  820.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 P13 ~P13 P9 ~P9 P12 ~P12 *
  821.  
  822. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  823.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  824.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  825.      %InFuse+192, %InFuse+224; OutPin; 15,15,25,25);
  826.  %ELSE
  827.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  828.      %InFuse+192, %InFuse+224; TNode; 15,15,25,25);
  829.   TSB(TNode, %InFuse; OutPin; 10,10,13,13,25,25,25,25);
  830.  %END;
  831. %MACEND;
  832.  
  833. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  834.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  835.  DQFF(TLNode,P1;NodeInp;10,10,16,0,10,10,15,15,25,0,15,15);
  836.  TSB(NodeInp,L1;OutPin;10,10,11,11,20,20,20,20);
  837. %MACEND;
  838.  
  839. LINV(P11;L1);
  840. NOR7ENABLE(%SF00, %FF00, P19, N1);
  841. NOR7ENABLE(%SF256, %FF256, P18, N2);
  842. NOR8DFF(%FF512, N3, L2, P17);
  843. NOR8DFF(%FF768, N4, L3, P16);
  844. NOR8DFF(%FF1024, N5, L4, P15);
  845. NOR8DFF(%FF1280, N6, L5, P14);
  846. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  847. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  848. %EndModel
  849.  
  850. %StartModel
  851. %Manufacturer:National
  852. %Type:16R4
  853. %PartNumber:NATL'PAL16R4A2
  854. %LastNode ? ?
  855. %NumPins:20
  856. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 P18 ~P18 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  857.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 P13 ~P13 P9 ~P9 P12 ~P12 *
  858.  
  859. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  860.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  861.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  862.      %InFuse+192, %InFuse+224; OutPin; 25,25,35,35);
  863.  %ELSE
  864.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  865.      %InFuse+192, %InFuse+224; TNode; 25,25,35,35);
  866.   TSB(TNode, %InFuse; OutPin; 25,25,25,25,35,35,35,35);
  867.  %END;
  868. %MACEND;
  869.  
  870. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  871.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  872.  DQFF(TLNode,P1;NodeInp;15,15,25,0,10,10,25,25,35,0,25,25);
  873.  TSB(NodeInp,L1;OutPin;15,15,15,15,25,25,25,25);
  874. %MACEND;
  875.  
  876. LINV(P11;L1);
  877. NOR7ENABLE(%SF00, %FF00, P19, N1);
  878. NOR7ENABLE(%SF256, %FF256, P18, N2);
  879. NOR8DFF(%FF512, N3, L2, P17);
  880. NOR8DFF(%FF768, N4, L3, P16);
  881. NOR8DFF(%FF1024, N5, L4, P15);
  882. NOR8DFF(%FF1280, N6, L5, P14);
  883. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  884. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  885. %EndModel
  886.  
  887. %StartModel
  888. %Manufacturer:National
  889. %Type:16R4
  890. %PartNumber:NATL'PAL16R4B
  891. %LastNode ? ?
  892. %NumPins:20
  893. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 P18 ~P18 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  894.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 P13 ~P13 P9 ~P9 P12 ~P12 *
  895.  
  896. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  897.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  898.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  899.      %InFuse+192, %InFuse+224; OutPin; 11,11,15,15);
  900.  %ELSE
  901.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  902.      %InFuse+192, %InFuse+224; TNode; 11,11,15,15);
  903.   TSB(TNode, %InFuse; OutPin; 11,11,11,11,20,20,15,15);
  904.  %END;
  905. %MACEND;
  906.  
  907. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  908.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  909.  DQFF(TLNode,P1;NodeInp;8,8,10,0,5,5,12,12,15,0,10,10);
  910.  TSB(NodeInp,L1;OutPin;10,10,10,10,15,15,15,15);
  911. %MACEND;
  912.  
  913. LINV(P11;L1);
  914. NOR7ENABLE(%SF00, %FF00, P19, N1);
  915. NOR7ENABLE(%SF256, %FF256, P18, N2);
  916. NOR8DFF(%FF512, N3, L2, P17);
  917. NOR8DFF(%FF768, N4, L3, P16);
  918. NOR8DFF(%FF1024, N5, L4, P15);
  919. NOR8DFF(%FF1280, N6, L5, P14);
  920. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  921. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  922. %EndModel
  923.  
  924. %StartModel
  925. %Manufacturer:National
  926. %Type:16R4
  927. %PartNumber:NATL'PAL16R4B2
  928. %LastNode ? ?
  929. %NumPins:20
  930. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 P18 ~P18 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  931.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 P13 ~P13 P9 ~P9 P12 ~P12 *
  932.  
  933. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  934.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  935.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  936.      %InFuse+192, %InFuse+224; OutPin; 15,15,25,25);
  937.  %ELSE
  938.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  939.      %InFuse+192, %InFuse+224; TNode; 15,15,25,25);
  940.   TSB(TNode, %InFuse; OutPin; 10,10,13,13,25,25,25,25);
  941.  %END;
  942. %MACEND;
  943.  
  944. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  945.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  946.  DQFF(TLNode,P1;NodeInp;10,10,11,0,10,8,15,15,20,0,15,10);
  947.  TSB(NodeInp,L1;OutPin;15,15,11,11,20,20,20,20);
  948. %MACEND;
  949.  
  950. LINV(P11;L1);
  951. NOR7ENABLE(%SF00, %FF00, P19, N1);
  952. NOR7ENABLE(%SF256, %FF256, P18, N2);
  953. NOR8DFF(%FF512, N3, L2, P17);
  954. NOR8DFF(%FF768, N4, L3, P16);
  955. NOR8DFF(%FF1024, N5, L4, P15);
  956. NOR8DFF(%FF1280, N6, L5, P14);
  957. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  958. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  959. %EndModel
  960.  
  961. ;Taken from 1989 National Programmable Logic Devices.
  962. ;The following device has power-up reset
  963. %StartModel
  964. %Manufacturer:National
  965. %Type:16R4
  966. %PartNumber:NATL'PAL16R4D
  967. %LastNode ? ?
  968. %NumPins:20
  969. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 P18 ~P18 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  970.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 P13 ~P13 P9 ~P9 P12 ~P12 *
  971.  
  972. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  973.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  974.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  975.      %InFuse+192, %InFuse+224; OutPin; 7,7,10,10);
  976.  %ELSE
  977.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  978.      %InFuse+192, %InFuse+224; TNode; 7,7,10,10);
  979.   TSB(TNode, %InFuse; OutPin; 7,7,5,5,10,10,10,10);
  980.  %END;
  981. %MACEND;
  982.  
  983. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  984.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  985.  DQFFC(TLNode,P1,IPL;NodeInp;6,6,6,0,2,4,1,1,1,1,8,8,10,0,7,7,1,1,1,1);
  986.  TSB(NodeInp,L1;OutPin;6,6,4,4,10,10,10,10);
  987. %MACEND;
  988.  
  989. LINV(P11;L1);
  990. NOR7ENABLE(%SF00, %FF00, P19, N1);
  991. NOR7ENABLE(%SF256, %FF256, P18, N2);
  992. NOR8DFF(%FF512, N3, L2, P17);
  993. NOR8DFF(%FF768, N4, L3, P16);
  994. NOR8DFF(%FF1024, N5, L4, P15);
  995. NOR8DFF(%FF1280, N6, L5, P14);
  996. NOR7ENABLE(%SF1536, %FF1536, P13, N7);
  997. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  998. %EndModel
  999.  
  1000. ;Taken from 1989 National Programmable Logic Devices.
  1001. %StartModel
  1002. %Manufacturer:National
  1003. %Type:16R6
  1004. %PartNumber:NATL'PAL16R6
  1005. %LastNode ? ?
  1006. %NumPins:20
  1007. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1008.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 P12 ~P12 *
  1009.  
  1010. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1011.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1012.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1013.      %InFuse+192, %InFuse+224; OutPin; 25,25,35,35);
  1014.  %ELSE
  1015.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1016.      %InFuse+192, %InFuse+224; TNode; 25,25,35,35);
  1017.   TSB(TNode, %InFuse; OutPin; 25,25,25,25,35,35,35,35);
  1018.  %END;
  1019. %MACEND;
  1020.  
  1021. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1022.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1023.  DQFF(TLNode,P1;NodeInp;15,15,35,0,25,25,25,25,35,0,25,25);
  1024.  TSB(NodeInp,L1;OutPin;15,15,15,15,25,25,25,25);
  1025. %MACEND;
  1026.  
  1027. LINV(P11;L1);
  1028. NOR7ENABLE(%SF00, %FF00, P19, N1);
  1029. NOR8DFF(%FF256, N2, L2, P18);
  1030. NOR8DFF(%FF512, N3, L3, P17);
  1031. NOR8DFF(%FF768, N4, L4, P16);
  1032. NOR8DFF(%FF1024, N5, L5, P15);
  1033. NOR8DFF(%FF1280, N6, L6, P14);
  1034. NOR8DFF(%FF1536, N7, L7, P13);
  1035. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  1036. %EndModel
  1037.  
  1038. ;Taken from 1989 National Programmable Logic Devices.
  1039. %StartModel
  1040. %Manufacturer:National
  1041. %Type:16R6
  1042. %PartNumber:NATL'PAL16R6A
  1043. %LastNode ? ?
  1044. %NumPins:20
  1045. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1046.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 P12 ~P12 *
  1047.  
  1048. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1049.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1050.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1051.      %InFuse+192, %InFuse+224; OutPin; 15,15,25,25);
  1052.  %ELSE
  1053.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1054.      %InFuse+192, %InFuse+224; TNode; 15,15,25,25);
  1055.   TSB(TNode, %InFuse; OutPin; 10,10,13,13,25,25,25,25);
  1056.  %END;
  1057. %MACEND;
  1058.  
  1059. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1060.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1061.  DQFF(TLNode,P1;NodeInp;10,10,16,0,10,10,15,15,25,0,15,15);
  1062.  TSB(NodeInp,L1;OutPin;10,10,11,11,20,20,20,20);
  1063. %MACEND;
  1064.  
  1065. LINV(P11;L1);
  1066. NOR7ENABLE(%SF00, %FF00, P19, N1);
  1067. NOR8DFF(%FF256, N2, L2, P18);
  1068. NOR8DFF(%FF512, N3, L3, P17);
  1069. NOR8DFF(%FF768, N4, L4, P16);
  1070. NOR8DFF(%FF1024, N5, L5, P15);
  1071. NOR8DFF(%FF1280, N6, L6, P14);
  1072. NOR8DFF(%FF1536, N7, L7, P13);
  1073. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  1074. %EndModel
  1075.  
  1076. %StartModel
  1077. %Manufacturer:National
  1078. %Type:16R6
  1079. %PartNumber:NATL'PAL16R6A2
  1080. %LastNode ? ?
  1081. %NumPins:20
  1082. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1083.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 P12 ~P12 *
  1084.  
  1085. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1086.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1087.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1088.      %InFuse+192, %InFuse+224; OutPin; 25,25,35,35);
  1089.  %ELSE
  1090.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1091.      %InFuse+192, %InFuse+224; TNode; 25,25,35,35);
  1092.   TSB(TNode, %InFuse; OutPin; 25,25,25,25,35,35,35,35);
  1093.  %END;
  1094. %MACEND;
  1095.  
  1096. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1097.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1098.  DQFF(TLNode,P1;NodeInp;15,15,25,0,10,10,25,25,35,0,25,25);
  1099.  TSB(NodeInp,L1;OutPin;15,15,15,15,25,25,25,25);
  1100. %MACEND;
  1101.  
  1102. LINV(P11;L1);
  1103. NOR7ENABLE(%SF00, %FF00, P19, N1);
  1104. NOR8DFF(%FF256, N2, L2, P18);
  1105. NOR8DFF(%FF512, N3, L3, P17);
  1106. NOR8DFF(%FF768, N4, L4, P16);
  1107. NOR8DFF(%FF1024, N5, L5, P15);
  1108. NOR8DFF(%FF1280, N6, L6, P14);
  1109. NOR8DFF(%FF1536, N7, L7, P13);
  1110. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  1111. %EndModel
  1112.  
  1113. %StartModel
  1114. %Manufacturer:National
  1115. %Type:16R6
  1116. %PartNumber:NATL'PAL16R6B
  1117. %LastNode ? ?
  1118. %NumPins:20
  1119. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1120.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 P12 ~P12 *
  1121.  
  1122. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1123.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1124.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1125.      %InFuse+192, %InFuse+224; OutPin; 11,11,15,15);
  1126.  %ELSE
  1127.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1128.      %InFuse+192, %InFuse+224; TNode; 11,11,15,15);
  1129.   TSB(TNode, %InFuse; OutPin; 11,11,11,11,20,20,15,15);
  1130.  %END;
  1131. %MACEND;
  1132.  
  1133. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1134.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1135.  DQFF(TLNode,P1;NodeInp;8,8,10,0,5,5,12,12,15,0,10,10);
  1136.  TSB(NodeInp,L1;OutPin;10,10,10,10,15,15,15,15);
  1137. %MACEND;
  1138.  
  1139. LINV(P11;L1);
  1140. NOR7ENABLE(%SF00, %FF00, P19, N1);
  1141. NOR8DFF(%FF256, N2, L2, P18);
  1142. NOR8DFF(%FF512, N3, L3, P17);
  1143. NOR8DFF(%FF768, N4, L4, P16);
  1144. NOR8DFF(%FF1024, N5, L5, P15);
  1145. NOR8DFF(%FF1280, N6, L6, P14);
  1146. NOR8DFF(%FF1536, N7, L7, P13);
  1147. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  1148. %EndModel
  1149.  
  1150. ;Taken from 1989 National Programmable Logic Devices.
  1151. %StartModel
  1152. %Manufacturer:National
  1153. %Type:16R6
  1154. %PartNumber:NATL'PAL16R6B2
  1155. %LastNode ? ?
  1156. %NumPins:20
  1157. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1158.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 P12 ~P12 *
  1159.  
  1160. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1161.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1162.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1163.      %InFuse+192, %InFuse+224; OutPin; 15,15,25,25);
  1164.  %ELSE
  1165.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1166.      %InFuse+192, %InFuse+224; TNode; 15,15,25,25);
  1167.   TSB(TNode, %InFuse; OutPin; 10,10,13,13,25,25,25,25);
  1168.  %END;
  1169. %MACEND;
  1170.  
  1171. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1172.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1173.  DQFF(TLNode,P1;NodeInp;10,10,11,0,10,8,15,15,20,0,15,10);
  1174.  TSB(NodeInp,L1;OutPin;15,15,11,11,20,20,20,20);
  1175. %MACEND;
  1176.  
  1177. LINV(P11;L1);
  1178. NOR7ENABLE(%SF00, %FF00, P19, N1);
  1179. NOR8DFF(%FF256, N2, L2, P18);
  1180. NOR8DFF(%FF512, N3, L3, P17);
  1181. NOR8DFF(%FF768, N4, L4, P16);
  1182. NOR8DFF(%FF1024, N5, L5, P15);
  1183. NOR8DFF(%FF1280, N6, L6, P14);
  1184. NOR8DFF(%FF1536, N7, L7, P13);
  1185. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  1186. %EndModel
  1187.  
  1188. ;Taken from 1989 National Programmable Logic Devices.
  1189. ;The following device resets on power-up
  1190. %StartModel
  1191. %Manufacturer:National
  1192. %Type:16R6
  1193. %PartNumber:NATL'PAL16R6D
  1194. %LastNode ? ?
  1195. %NumPins:20
  1196. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1197.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 P12 ~P12 *
  1198.  
  1199. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1200.  %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1201.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1202.      %InFuse+192, %InFuse+224; OutPin; 7,7,10,10);
  1203.  %ELSE
  1204.   NOR(%InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  1205.      %InFuse+192, %InFuse+224; TNode; 7,7,10,10);
  1206.   TSB(TNode, %InFuse; OutPin; 7,7,5,5,10,10,10,10);
  1207.  %END;
  1208. %MACEND;
  1209.  
  1210. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1211.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1212.  DQFFC(TLNode,P1,IPL;NodeInp;6,6,6,0,2,4,1,1,1,1,8,8,10,0,7,7,1,1,1,1);
  1213.  TSB(NodeInp,L1;OutPin;6,6,4,4,10,10,10,10);
  1214. %MACEND;
  1215.  
  1216. LINV(P11;L1);
  1217. NOR7ENABLE(%SF00, %FF00, P19, N1);
  1218. NOR8DFF(%FF256, N2, L2, P18);
  1219. NOR8DFF(%FF512, N3, L3, P17);
  1220. NOR8DFF(%FF768, N4, L4, P16);
  1221. NOR8DFF(%FF1024, N5, L5, P15);
  1222. NOR8DFF(%FF1280, N6, L6, P14);
  1223. NOR8DFF(%FF1536, N7, L7, P13);
  1224. NOR7ENABLE(%SF1792, %FF1792, P12, N8);
  1225. %EndModel
  1226.  
  1227. ;Taken from 1989 National Programmable Logic Devices.
  1228. %StartModel
  1229. %Manufacturer:National
  1230. %Type:16R8
  1231. %PartNumber:NATL'PAL16R8
  1232. %LastNode ? ?
  1233. %NumPins:20
  1234. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1235.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  1236.  
  1237. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1238.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1239.  DQFF(TLNode,P1;NodeInp;15,15,35,0,25,25,25,25,35,0,25,25);
  1240.  TSB(NodeInp,L1;OutPin;15,15,25,25,25,25,35,35);
  1241. %MACEND;
  1242.  
  1243. LINV(P11;L1);
  1244. NOR8DFF(%FF00, N1, L2, P19);
  1245. NOR8DFF(%FF256, N2, L3, P18);
  1246. NOR8DFF(%FF512, N3, L4, P17);
  1247. NOR8DFF(%FF768, N4, L5, P16);
  1248. NOR8DFF(%FF1024, N5, L6, P15);
  1249. NOR8DFF(%FF1280, N6, L7, P14);
  1250. NOR8DFF(%FF1536, N7, L8, P13);
  1251. NOR8DFF(%FF1792, N8, L9, P12);
  1252. %EndModel
  1253.  
  1254. ;Taken from 1989 National Programmable Logic Devices.
  1255. %StartModel
  1256. %Manufacturer:National
  1257. %Type:16R8
  1258. %PartNumber:NATL'PAL16R8A
  1259. %LastNode ? ?
  1260. %NumPins:20
  1261. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1262.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  1263.  
  1264. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1265.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1266.  DQFF(TLNode,P1;NodeInp;10,10,16,0,10,10,15,15,25,0,15,15);
  1267.  TSB(NodeInp,L1;OutPin;10,10,11,11,20,20,20,20);
  1268. %MACEND;
  1269.  
  1270. LINV(P11;L1);
  1271. NOR8DFF(%FF00, N1, L2, P19);
  1272. NOR8DFF(%FF256, N2, L3, P18);
  1273. NOR8DFF(%FF512, N3, L4, P17);
  1274. NOR8DFF(%FF768, N4, L5, P16);
  1275. NOR8DFF(%FF1024, N5, L6, P15);
  1276. NOR8DFF(%FF1280, N6, L7, P14);
  1277. NOR8DFF(%FF1536, N7, L8, P13);
  1278. NOR8DFF(%FF1792, N8, L9, P12);
  1279. %EndModel
  1280.  
  1281. %StartModel
  1282. %Manufacturer:National
  1283. %Type:16R8
  1284. %PartNumber:NATL'PAL16R8A2
  1285. %LastNode ? ?
  1286. %NumPins:20
  1287. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1288.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  1289.  
  1290. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1291.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1292.  DQFF(TLNode,P1;NodeInp;15,15,25,0,10,10,25,25,35,0,25,25);
  1293.  TSB(NodeInp,L1;OutPin;15,15,15,15,25,25,25,25);
  1294. %MACEND;
  1295.  
  1296. LINV(P11;L1);
  1297. NOR8DFF(%FF00, N1, L2, P19);
  1298. NOR8DFF(%FF256, N2, L3, P18);
  1299. NOR8DFF(%FF512, N3, L4, P17);
  1300. NOR8DFF(%FF768, N4, L5, P16);
  1301. NOR8DFF(%FF1024, N5, L6, P15);
  1302. NOR8DFF(%FF1280, N6, L7, P14);
  1303. NOR8DFF(%FF1536, N7, L8, P13);
  1304. NOR8DFF(%FF1792, N8, L9, P12);
  1305. %EndModel
  1306.  
  1307. %StartModel
  1308. %Manufacturer:National
  1309. %Type:16R8
  1310. %PartNumber:NATL'PAL16R8B
  1311. %LastNode ? ?
  1312. %NumPins:20
  1313. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1314.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  1315.  
  1316. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1317.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1318.  DQFF(TLNode,P1;NodeInp;8,8,10,0,5,5,12,12,15,0,10,10);
  1319.  TSB(NodeInp,L1;OutPin;10,10,10,10,15,15,15,15);
  1320. %MACEND;
  1321.  
  1322. LINV(P11;L1);
  1323. NOR8DFF(%FF00, N1, L2, P19);
  1324. NOR8DFF(%FF256, N2, L3, P18);
  1325. NOR8DFF(%FF512, N3, L4, P17);
  1326. NOR8DFF(%FF768, N4, L5, P16);
  1327. NOR8DFF(%FF1024, N5, L6, P15);
  1328. NOR8DFF(%FF1280, N6, L7, P14);
  1329. NOR8DFF(%FF1536, N7, L8, P13);
  1330. NOR8DFF(%FF1792, N8, L9, P12);
  1331. %EndModel
  1332.  
  1333. ;Taken from 1989 National Programmable Logic Devices.
  1334. %StartModel
  1335. %Manufacturer:National
  1336. %Type:16R8
  1337. %PartNumber:NATL'PAL16R8B2
  1338. %LastNode ? ?
  1339. %NumPins:20
  1340. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1341.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  1342.  
  1343. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1344.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1345.  DQFF(TLNode,P1;NodeInp;10,10,11,0,10,8,15,15,20,0,15,10);
  1346.  TSB(NodeInp,L1;OutPin;15,15,11,11,20,20,20,20);
  1347. %MACEND;
  1348.  
  1349. LINV(P11;L1);
  1350. NOR8DFF(%FF00, N1, L2, P19);
  1351. NOR8DFF(%FF256, N2, L3, P18);
  1352. NOR8DFF(%FF512, N3, L4, P17);
  1353. NOR8DFF(%FF768, N4, L5, P16);
  1354. NOR8DFF(%FF1024, N5, L6, P15);
  1355. NOR8DFF(%FF1280, N6, L7, P14);
  1356. NOR8DFF(%FF1536, N7, L8, P13);
  1357. NOR8DFF(%FF1792, N8, L9, P12);
  1358. %EndModel
  1359.  
  1360. ;Taken from 1989 National Programmable Logic Devices.
  1361. ;The following device resets on power-up
  1362. %StartModel
  1363. %Manufacturer:National
  1364. %Type:16R8
  1365. %PartNumber:NATL'PAL16R8D
  1366. %LastNode ? ?
  1367. %NumPins:20
  1368. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4
  1369.      P6 ~P6 N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  1370.  
  1371. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  1372.  LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,%InFuse+192,%InFuse+224;TLNode);
  1373.  DQFFC(TLNode,P1,IPL;NodeInp;6,6,6,0,2,4,1,1,1,1,8,8,10,0,7,7,1,1,1,1);
  1374.  TSB(NodeInp,L1;OutPin;6,6,4,4,10,10,10,10);
  1375. %MACEND;
  1376.  
  1377. LINV(P11;L1);
  1378. NOR8DFF(%FF00, N1, L2, P19);
  1379. NOR8DFF(%FF256, N2, L3, P18);
  1380. NOR8DFF(%FF512, N3, L4, P17);
  1381. NOR8DFF(%FF768, N4, L5, P16);
  1382. NOR8DFF(%FF1024, N5, L6, P15);
  1383. NOR8DFF(%FF1280, N6, L7, P14);
  1384. NOR8DFF(%FF1536, N7, L8, P13);
  1385. NOR8DFF(%FF1792, N8, L9, P12);
  1386. %EndModel
  1387.  
  1388. %StartModel
  1389. %Manufacturer:National
  1390. %Type:16RA8
  1391. %PartNumber:NATL'PAL16RA8
  1392. %LastNode ? ?
  1393. %NumPins: 20
  1394. %FDF AND 0 P2 ~P2 P19 ~P19 P3 ~P3 P18 ~P18 P4 ~P4 P17 ~P17 P5 ~P5 P16 ~P16
  1395.            P6 ~P6 P15 ~P15 P7 ~P7 P14 ~P14 P8 ~P8 P13 ~P13 P9 ~P9 P12 ~P12 *
  1396.  
  1397.  
  1398. %MACRO LOADMac(IO:%TEXT, IOBar:%TEXT, InFuse:%FF, TLNode1:%TEXT,
  1399.                    TLNode2:%TEXT, ResetLoadInput:%TEXT, TLNode3:%TEXT,
  1400.                SetLoadInput:%TEXT, XorFuse:%SF, TNode:%TEXT, PClock:%TEXT,
  1401.                    RegOut:%TEXT, TLSet:%TEXT);
  1402.  
  1403.   LINV(IO; IOBar);
  1404.   LAND(P1, %InFuse+64; TLNode1);
  1405.   LAND(L1, IOBar; TLNode2);
  1406.   LNOR(TLNode1, TLNode2, IPH; ResetLoadInput);
  1407.   LINV(%InFuse+96; TLSet);
  1408.   LAND(P1, TLSet; TLNode3);
  1409.   LOR(TLNode2, TLNode3; SetLoadInput);
  1410.  
  1411.  %IF %XorFuse=1 %THEN
  1412.   OR(%InFuse+128, %InFuse+160, %InFuse+192, %InFuse+224; TNode; 20,20,30,30);
  1413.  %ELSE
  1414.   NOR(%InFuse+128, %InFuse+160, %InFuse+192, %InFuse+224; TNode; 20,20,30,30);
  1415.  %END;
  1416.   AND(%InFuse+32; PClock; 0,0,0,0);
  1417.   DQFFPC(TNode, PClock, SetLoadInput, ResetLoadInput; RegOut; 17,17,10,0,13,13,22,27,1,1,30,30,20,0,20,20,35,40,1,1);
  1418. %MACEND;
  1419.  
  1420.  
  1421. %MACRO OUTPUTMac(InFuse:%FF, TNode:%TEXT, RegOutput:%TEXT, Output:%TEXT,
  1422.                  TsbEnable:%TEXT, IO:%TEXT, EnableFuse:%SF, SETFuse:%SF,
  1423.          RESETFuse:%SF);
  1424.  
  1425. %IF %SETFuse..%SETFuse+31 = 1 %THEN
  1426.  %IF %RESETFuse..%RESETFuse+31 = 1 %THEN
  1427.  
  1428.    %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1429.      ITSB(TNode, L2; IO; 1,1,1,1,1,1,1,1);
  1430.    %ELSE
  1431.      LAND(%InFuse, L2; TSBEnable);
  1432.      ITSB(TNode, TsbEnable; IO; 15,15,15,15,30,30,30,30);
  1433.    %END;
  1434.  
  1435.  %ELSE
  1436.  
  1437.    %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1438.      ITSB(RegOutput, L2; IO; 15,15,15,15,30,30,30,30);
  1439.    %ELSE
  1440.      LAND(%InFuse, L2; TsbEnable);
  1441.      ITSB(RegOutput, TsbEnable; IO; 15,15,15,15,30,30,30,30);
  1442.    %END;
  1443.  %END;
  1444. %ELSE
  1445.  %IF %RESETFuse..%RESETFuse+31 = 1 %THEN
  1446.  
  1447.    %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1448.      ITSB(RegOutput, L2; IO; 15,15,15,15,30,30,30,30);
  1449.    %ELSE
  1450.      LAND(%InFuse, L2; TsbEnable);
  1451.      ITSB(RegOutput, TsbEnable; IO; 15,15,15,15,30,30,30,30);
  1452.    %END;
  1453.  
  1454.  %ELSE
  1455.  
  1456.    %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1457.      ITSB(RegOutput, L2; IO; 15,15,15,15,30,30,30,30);
  1458.    %ELSE
  1459.      LAND(%InFuse, L2; TsbEnable);
  1460.      ITSB(RegOutput, TsbEnable; IO; 15,15,15,15,30,30,30,30);
  1461.    %END;
  1462.  %END;
  1463. %END;
  1464. %MACEND;
  1465.  
  1466. LINV(P1; L1);
  1467. LINV(P11; L2);
  1468.  
  1469. LOADMac(P19, L3, %FF00, L4, L5, L6, L7, L8, %SF2048, N17, N1, N2, L59);
  1470. LOADMac(P18, L10, %FF256, L11, L12, L13, L14, L15, %SF2049, N18, N3, N4, L60);
  1471. LOADMac(P17, L17, %FF512, L18, L19 ,L20, L21, L22, %SF2050, N19, N5, N6, L61);
  1472. LOADMac(P16, L24, %FF768, L25, L26, L27, L28, L29, %SF2051, N20, N7, N8, L62);
  1473. LOADMac(P15, L31, %FF1024, L32, L33, L34, L35, L36, %SF2052, N21, N9, N10, L63);
  1474. LOADMac(P14, L38, %FF1280, L39, L40, L41, L42, L43, %SF2053, N22, N11, N12, L64);
  1475. LOADMac(P13, L45, %FF1536, L46, L47, L48, L49, L50, %SF2054, N23, N13, N14, L65);
  1476. LOADMac(P12, L52, %FF1792, L53, L54, L55, L56, L57, %SF2055, N24, N15, N16, L66);
  1477.  
  1478. OUTPUTMac(%FF00, N17, N2, L67, L68, P19, %SF00, %SF96, %SF64);
  1479. OUTPUTMac(%FF256, N18, N4, L69, L70, P18, %SF256, %SF352, %SF320);
  1480. OUTPUTMac(%FF512, N19, N6, L71, L172, P17, %SF512, %SF608, %SF576);
  1481. OUTPUTMac(%FF768, N20, N8, L73, L74, P16, %SF768, %SF864, %SF832);
  1482. OUTPUTMac(%FF1024, N21, N10, L75, L76, P15, %SF1024, %SF1120, %SF1088);
  1483. OUTPUTMac(%FF1280, N22, N12, L77, L78, P14, %SF1280, %SF1376, %SF1344);
  1484. OUTPUTMac(%FF1536, N23, N14, L79, L80, P13, %SF1536, %SF1632, %SF1600);
  1485. OUTPUTMac(%FF1792, N24, N16, L81, L82, P12, %SF1792, %SF1888, %SF1856);
  1486.  
  1487. %EndModel
  1488.  
  1489. %StartModel
  1490. %Manufacturer:National
  1491. %Type:16V8
  1492. %PartNumber:NATL'GAL16V8-20L
  1493. %LastNode ? ?
  1494. %NumPins: 20
  1495. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4 P6 ~P6
  1496.      N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  1497.  
  1498. %MACRO V8MAC(S0:%SF, XorFuse:%SF, FeedBack:%TEXT, LorOutput:%TEXT, InFuse:%FF,
  1499.              OutPin:%TEXT, TNode:%TEXT, EnableFuse:%SF, TLNode:%TEXT,
  1500.          TSNode:%TEXT, NextPin:%TEXT, PrevPin:%TEXT);
  1501.  
  1502.  %CASE %SF2192,%SF2193,%S0
  1503.    2:
  1504.      LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1505.          %InFuse+192,%InFuse+224;LorOutput);
  1506.      %IF %XorFuse=0 %THEN
  1507.       LINV(LorOutput;TLNode);
  1508.       DQFFC(TLNode, P1, IPL; TNode; 13,13,15,0,12,12,1,1,1,1,15,15,15,0,12,12,1,1,1,1);
  1509.      %ELSE
  1510.       DQFFC(LorOutput, P1, IPL; TNode; 13,13,15,0,12,12,1,1,1,1,15,15,15,0,12,12,1,1,1,1);
  1511.      %END;
  1512.      TSB(TNode, L17; OutPin; 16,16,16,16,18,18,18,18);
  1513.      BUF(TNode; FeedBack; 0,0,0,0);
  1514.   |3:
  1515.      LOR(%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1516.          %InFuse+192,%InFuse+224;LorOutput);
  1517.      %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1518.       %IF %XorFuse = 0 %THEN
  1519.        INV(LorOutput; OutPin; 18,18,20,20);
  1520.       %ELSE
  1521.        BUF(LorOutput; OutPin; 18,18,20,20);
  1522.       %END;
  1523.      %ELSE
  1524.       %IF %XorFuse = 0 %THEN
  1525.        INV(LorOutput; TNode; 18,18,20,20);
  1526.       %ELSE
  1527.        BUF(LorOutput; TNode; 18,18,20,20);
  1528.       %END;
  1529.       TSB(TNode, %InFuse; OutPin; 18,18,18,18,20,20,20,20);
  1530.      %END;
  1531.      BUF(OutPin; FeedBack; 0,0,0,0);
  1532.   |4:
  1533.      LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1534.          %InFuse+192,%InFuse+224;LorOutput);
  1535.      %IF %XorFuse = 0 %THEN
  1536.       INV(LorOutput; OutPin; 18,18,20,20);
  1537.      %ELSE
  1538.       BUF(LorOutput; OutPin; 18,18,20,20);
  1539.      %END;
  1540.      BUF(ZERO; FeedBack; 0,0,0,0);
  1541.   |5:
  1542.      TSB(TSNode, ZERO; OutPin; 16,16,16,16,18,18,18,18);
  1543.      BUF(NextPin; FeedBack; 0,0,0,0);
  1544.   |7:
  1545.      LOR(%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1546.          %InFuse+192,%InFuse+224;LorOutput);
  1547.      %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1548.       %IF %XorFuse = 0 %THEN
  1549.        INV(LorOutput; OutPin; 18,18,20,20);
  1550.       %ELSE
  1551.        BUF(LorOutput; OutPin; 18,18,20,20);
  1552.       %END;
  1553.      %ELSE
  1554.       %IF %XorFuse = 0 %THEN
  1555.        INV(LorOutput; TNode; 18,18,20,20);
  1556.       %ELSE
  1557.        BUF(LorOutput; TNode; 18,18,20,20);
  1558.       %END;
  1559.       TSB(TNode, %InFuse; OutPin; 18,18,18,18,20,20,20,20);
  1560.      %END;
  1561.      BUF(PrevPin; FeedBack; 0,0,0,0);
  1562.  %END;
  1563. %MACEND;
  1564.  
  1565. LINV(P11;L17);
  1566.  
  1567. V8MAC(%SF2120, %SF2048, N1, L1, %FF00, P19, N9, %SF00, L9, N17, P1, P1);
  1568. V8MAC(%SF2121, %SF2049, N2, L2, %FF256, P18, N10, %SF256, L10, N18, P19, P18);
  1569. V8MAC(%SF2122, %SF2050, N3, L3, %FF512, P17, N11, %SF512, L11, N19, P18, P17);
  1570. V8MAC(%SF2123, %SF2051, N4, L4, %FF768, P16, N12, %SF768, L12, N20, P17, P16);
  1571. V8MAC(%SF2124, %SF2052, N5, L5, %FF1024, P15, N13, %SF1024, L13, N21, P14, P15);
  1572. V8MAC(%SF2125, %SF2053, N6, L6, %FF1280, P14, N14, %SF1280, L14, N22, P13, P14);
  1573. V8MAC(%SF2126, %SF2054, N7, L7, %FF1536, P13, N15, %SF1536, L15, N23, P12, P13);
  1574. V8MAC(%SF2127, %SF2055, N8, L8, %FF1792, P12, N16, %SF1792, L16, N24, P11, P11);
  1575. %EndModel
  1576.  
  1577. %StartModel
  1578. %Manufacturer:National
  1579. %Type:16V8
  1580. %PartNumber:NATL'GAL16V8-25Q
  1581. %LastNode ? ?
  1582. %NumPins: 20
  1583. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4 P6 ~P6
  1584.      N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  1585.  
  1586. %MACRO V8MAC(S0:%SF, XorFuse:%SF, FeedBack:%TEXT, LorOutput:%TEXT, InFuse:%FF,
  1587.              OutPin:%TEXT, TNode:%TEXT, EnableFuse:%SF, TLNode:%TEXT,
  1588.          TSNode:%TEXT, NextPin:%TEXT, PrevPin:%TEXT);
  1589.  
  1590.  %CASE %SF2192,%SF2193,%S0
  1591.    2:
  1592.      LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1593.          %InFuse+192,%InFuse+224;LorOutput);
  1594.      %IF %XorFuse=0 %THEN
  1595.       LINV(LorOutput;TLNode);
  1596.       DQFFC(TLNode, P1, IPL; TNode; 13,13,25,0,15,15,1,1,1,1,15,15,25,0,15,15,1,1,1,1);
  1597.      %ELSE
  1598.       DQFFC(LorOutput, P1, IPL; TNode; 13,13,25,0,15,15,1,1,1,1,15,15,25,0,15,15,1,1,1,1);
  1599.      %END;
  1600.      TSB(TNode, L17; OutPin; 18,18,18,18,20,20,20,20);
  1601.      BUF(TNode; FeedBack; 0,0,0,0);
  1602.   |3:
  1603.      LOR(%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1604.          %InFuse+192,%InFuse+224;LorOutput);
  1605.      %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1606.       %IF %XorFuse = 0 %THEN
  1607.        INV(LorOutput; OutPin; 23,23,25,25);
  1608.       %ELSE
  1609.        BUF(LorOutput; OutPin; 23,23,25,25);
  1610.       %END;
  1611.      %ELSE
  1612.       %IF %XorFuse = 0 %THEN
  1613.        INV(LorOutput; TNode; 23,23,25,25);
  1614.       %ELSE
  1615.        BUF(LorOutput; TNode; 23,23,25,25);
  1616.       %END;
  1617.       TSB(TNode, %InFuse; OutPin; 23,23,23,23,25,25,25,25);
  1618.      %END;
  1619.      BUF(OutPin; FeedBack; 0,0,0,0);
  1620.   |4:
  1621.      LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1622.          %InFuse+192,%InFuse+224;LorOutput);
  1623.      %IF %XorFuse = 0 %THEN
  1624.       INV(LorOutput; OutPin; 23,23,25,25);
  1625.      %ELSE
  1626.       BUF(LorOutput; OutPin; 23,23,25,25);
  1627.      %END;
  1628.      BUF(ZERO; FeedBack; 0,0,0,0);
  1629.   |5:
  1630.      TSB(TSNode, ZERO; OutPin; 18,18,18,18,20,20,20,20);
  1631.      BUF(NextPin; FeedBack; 0,0,0,0);
  1632.   |7:
  1633.      LOR(%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1634.          %InFuse+192,%InFuse+224;LorOutput);
  1635.      %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1636.       %IF %XorFuse = 0 %THEN
  1637.        INV(LorOutput; OutPin; 23,23,25,25);
  1638.       %ELSE
  1639.        BUF(LorOutput; OutPin; 23,23,25,25);
  1640.       %END;
  1641.      %ELSE
  1642.       %IF %XorFuse = 0 %THEN
  1643.        INV(LorOutput; TNode; 23,23,25,25);
  1644.       %ELSE
  1645.        BUF(LorOutput; TNode; 23,23,25,25);
  1646.       %END;
  1647.       TSB(TNode, %InFuse; OutPin; 23,23,23,23,25,25,25,25);
  1648.      %END;
  1649.      BUF(PrevPin; FeedBack; 0,0,0,0);
  1650.  %END;
  1651. %MACEND;
  1652.  
  1653. LINV(P11;L17);
  1654.  
  1655. V8MAC(%SF2120, %SF2048, N1, L1, %FF00, P19, N9, %SF00, L9, N17, P1, P1);
  1656. V8MAC(%SF2121, %SF2049, N2, L2, %FF256, P18, N10, %SF256, L10, N18, P19, P18);
  1657. V8MAC(%SF2122, %SF2050, N3, L3, %FF512, P17, N11, %SF512, L11, N19, P18, P17);
  1658. V8MAC(%SF2123, %SF2051, N4, L4, %FF768, P16, N12, %SF768, L12, N20, P17, P16);
  1659. V8MAC(%SF2124, %SF2052, N5, L5, %FF1024, P15, N13, %SF1024, L13, N21, P14, P15);
  1660. V8MAC(%SF2125, %SF2053, N6, L6, %FF1280, P14, N14, %SF1280, L14, N22, P13, P14);
  1661. V8MAC(%SF2126, %SF2054, N7, L7, %FF1536, P13, N15, %SF1536, L15, N23, P12, P13);
  1662. V8MAC(%SF2127, %SF2055, N8, L8, %FF1792, P12, N16, %SF1792, L16, N24, P11, P11);
  1663. %EndModel
  1664.  
  1665. %StartModel
  1666. %Manufacturer:National
  1667. %Type:16V8
  1668. %PartNumber:NATL'GAL16V8-30Q
  1669. %LastNode ? ?
  1670. %NumPins: 20
  1671. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4 P6 ~P6
  1672.      N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 *
  1673.  
  1674. %MACRO V8MAC(S0:%SF, XorFuse:%SF, FeedBack:%TEXT, LorOutput:%TEXT, InFuse:%FF,
  1675.              OutPin:%TEXT, TNode:%TEXT, EnableFuse:%SF, TLNode:%TEXT,
  1676.          TSNode:%TEXT, NextPin:%TEXT, PrevPin:%TEXT);
  1677.  
  1678.  %CASE %SF2192,%SF2193,%S0
  1679.    2:
  1680.      LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1681.          %InFuse+192,%InFuse+224;LorOutput);
  1682.      %IF %XorFuse=0 %THEN
  1683.       LINV(LorOutput;TLNode);
  1684.       DQFFC(TLNode, P1, IPL; TNode; 18,18,25,0,15,15,1,1,1,1,20,20,25,0,15,15,1,1,1,1);
  1685.      %ELSE
  1686.       DQFFC(LorOutput, P1, IPL; TNode; 18,18,25,0,15,15,1,1,1,1,20,20,25,0,15,15,1,1,1,1);
  1687.      %END;
  1688.      TSB(TNode, L17; OutPin; 23,23,23,23,25,25,25,25);
  1689.      BUF(TNode; FeedBack; 0,0,0,0);
  1690.   |3:
  1691.      LOR(%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1692.          %InFuse+192,%InFuse+224;LorOutput);
  1693.      %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1694.       %IF %XorFuse = 0 %THEN
  1695.        INV(LorOutput; OutPin; 28,28,30,30);
  1696.       %ELSE
  1697.        BUF(LorOutput; OutPin; 28,28,30,30);
  1698.       %END;
  1699.      %ELSE
  1700.       %IF %XorFuse = 0 %THEN
  1701.        INV(LorOutput; TNode; 28,28,30,30);
  1702.       %ELSE
  1703.        BUF(LorOutput; TNode; 28,28,30,30);
  1704.       %END;
  1705.       TSB(TNode, %InFuse; OutPin; 28,28,28,28,30,30,30,30);
  1706.      %END;
  1707.      BUF(OutPin; FeedBack; 0,0,0,0);
  1708.   |4:
  1709.      LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1710.          %InFuse+192,%InFuse+224;LorOutput);
  1711.      %IF %XorFuse = 0 %THEN
  1712.       INV(LorOutput; OutPin; 28,28,30,30);
  1713.      %ELSE
  1714.       BUF(LorOutput; OutPin; 28,28,30,30);
  1715.      %END;
  1716.      BUF(ZERO; FeedBack; 0,0,0,0);
  1717.   |5:
  1718.      TSB(TSNode, ZERO; OutPin; 23,23,23,23,25,25,25,25);
  1719.      BUF(NextPin; FeedBack; 0,0,0,0);
  1720.   |7:
  1721.      LOR(%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  1722.          %InFuse+192,%InFuse+224;LorOutput);
  1723.      %IF %EnableFuse..%EnableFuse+31 = 1 %THEN
  1724.       %IF %XorFuse = 0 %THEN
  1725.        INV(LorOutput; OutPin; 28,28,30,30);
  1726.       %ELSE
  1727.        BUF(LorOutput; OutPin; 28,28,30,30);
  1728.       %END;
  1729.      %ELSE
  1730.       %IF %XorFuse = 0 %THEN
  1731.        INV(LorOutput; TNode; 28,28,30,30);
  1732.       %ELSE
  1733.        BUF(LorOutput; TNode; 28,28,30,30);
  1734.       %END;
  1735.       TSB(TNode, %InFuse; OutPin; 28,28,28,28,30,30,30,30);
  1736.      %END;
  1737.      BUF(PrevPin; FeedBack; 0,0,0,0);
  1738.  %END;
  1739. %MACEND;
  1740.  
  1741. LINV(P11;L17);
  1742.  
  1743. V8MAC(%SF2120, %SF2048, N1, L1, %FF00, P19, N9, %SF00, L9, N17, P1, P1);
  1744. V8MAC(%SF2121, %SF2049, N2, L2, %FF256, P18, N10, %SF256, L10, N18, P19, P18);
  1745. V8MAC(%SF2122, %SF2050, N3, L3, %FF512, P17, N11, %SF512, L11, N19, P18, P17);
  1746. V8MAC(%SF2123, %SF2051, N4, L4, %FF768, P16, N12, %SF768, L12, N20, P17, P16);
  1747. V8MAC(%SF2124, %SF2052, N5, L5, %FF1024, P15, N13, %SF1024, L13, N21, P14, P15);
  1748. V8MAC(%SF2125, %SF2053, N6, L6, %FF1280, P14, N14, %SF1280, L14, N22, P13, P14);
  1749. V8MAC(%SF2126, %SF2054, N7, L7, %FF1536, P13, N15, %SF1536, L15, N23, P12, P13);
  1750. V8MAC(%SF2127, %SF2055, N8, L8, %FF1792, P12, N16, %SF1792, L16, N24, P11, P11);
  1751. %EndModel
  1752.  
  1753. %StartModel
  1754. %Manufacturer:National
  1755. %Type:18L4
  1756. %PartNumber:NATL'PAL18L4
  1757. %LastNode ? ?
  1758. %NumPins:24
  1759. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P22 ~P22 P5 ~P5 P21 ~P21 P6 ~P6
  1760.    P7 ~P7 P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  1761.  
  1762. NOR(%FF00, %FF36, %FF72, %FF108, %FF144, %FF180; P20; 25,25,40,40);
  1763. NOR(%FF216, %FF252, %FF288, %FF324; P19; 25,25,40,40);
  1764. NOR(%FF360, %FF396, %FF432, %FF468; P18; 25,25,40,40);
  1765. NOR(%FF504, %FF540, %FF576, %FF612, %FF648, %FF684; P17; 25,25,40,40);
  1766. %EndModel
  1767.  
  1768. %StartModel
  1769. %Manufacturer:National
  1770. %Type:18L4
  1771. %PartNumber:NATL'PAL18L4A
  1772. %LastNode ? ?
  1773. %NumPins:24
  1774. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P22 ~P22 P5 ~P5 P21 ~P21 P6 ~P6
  1775.    P7 ~P7 P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  1776.  
  1777. NOR(%FF00, %FF36, %FF72, %FF108, %FF144, %FF180; P20; 15,15,25,25);
  1778. NOR(%FF216, %FF252, %FF288, %FF324; P19; 15,15,25,25);
  1779. NOR(%FF360, %FF396, %FF432, %FF468; P18; 15,15,25,25);
  1780. NOR(%FF504, %FF540, %FF576, %FF612, %FF648, %FF684; P17; 15,15,25,25);
  1781. %EndModel
  1782.  
  1783. %StartModel
  1784. %Manufacturer:National
  1785. %Type:20C1
  1786. %PartNumber:NATL'PAL20C1
  1787. %LastNode ? ?
  1788. %NumPins:24
  1789. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P22 ~P22 P5 ~P5 P21 ~P21
  1790.      P6 ~P6 P20 ~P20 P7 ~P7 P17 ~P17 P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15
  1791.      P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  1792.  
  1793. LOR(%FF00, %FF40, %FF80, %FF120, %FF160, %FF200, %FF240, %FF280, %FF320,
  1794.    %FF360, %FF400, %FF440, %FF480, %FF520, %FF560, %FF600; L1);
  1795. BUF(L1; P19; 25,25,40,40);
  1796. INV(L1; P18; 25,25,40,40);
  1797. %EndModel
  1798.  
  1799. ;Delay values for "other" were not given. "Max" delays were used for both cases.
  1800. %StartModel
  1801. %Manufacturer:National
  1802. %Type:20C1
  1803. %PartNumber:NATL'PAL20C1A
  1804. %LastNode ? ?
  1805. %NumPins:24
  1806. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P22 ~P22 P5 ~P5 P21 ~P21
  1807.      P6 ~P6 P20 ~P20 P7 ~P7 P17 ~P17 P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15
  1808.      P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  1809.  
  1810. LOR(%FF00, %FF40, %FF80, %FF120, %FF160, %FF200, %FF240, %FF280, %FF320,
  1811.    %FF360, %FF400, %FF440, %FF480, %FF520, %FF560, %FF600; L1);
  1812. BUF(L1; P19; 30,30,30,30);
  1813. INV(L1; P18; 30,30,30,30);
  1814. %EndModel
  1815.  
  1816. %StartModel
  1817. %Manufacturer:National
  1818. %Type:20L10
  1819. %PartNumber:NATL'PAL20L10
  1820. %LastNode ? ?
  1821. %NumPins:24
  1822. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P22 ~P22 P4 ~P4 P21 ~P21 P5 ~P5 P20 ~P20
  1823.      P6 ~P6 P19 ~P19 P7 ~P7 P18 ~P18 P8 ~P8 P17 ~P17 P9 ~P9 P16 ~P16
  1824.      P10 ~P10 P15 ~P15 P11 ~P11 P13 ~P13 *
  1825.  
  1826. %MACRO NOR3ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1827.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1828.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; OutPin; 35,35,50,50);
  1829.  %ELSE
  1830.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; TNode; 35,35,50,50);
  1831.   TSB(TNode, %InFuse; OutPin; 35,35,35,35,45,45,45,45);
  1832.  %END;
  1833. %MACEND;
  1834.  
  1835. NOR3ENABLE(%SF00, %FF00, P23, N1);
  1836. NOR3ENABLE(%SF160, %FF160, P22, N2);
  1837. NOR3ENABLE(%SF320, %FF320, P21, N3);
  1838. NOR3ENABLE(%SF480, %FF480, P20, N4);
  1839. NOR3ENABLE(%SF640, %FF640, P19, N5);
  1840. NOR3ENABLE(%SF800, %FF800, P18, N6);
  1841. NOR3ENABLE(%SF960, %FF960, P17, N7);
  1842. NOR3ENABLE(%SF1120, %FF1120, P16, N8);
  1843. NOR3ENABLE(%SF1280, %FF1280, P15, N9);
  1844. NOR3ENABLE(%SF1440, %FF1440, P14, N10);
  1845. %EndModel
  1846.  
  1847. %StartModel
  1848. %Manufacturer:National
  1849. %Type:20L10
  1850. %PartNumber:NATL'PAL20L10A
  1851. %LastNode ? ?
  1852. %NumPins:24
  1853. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P22 ~P22 P4 ~P4 P21 ~P21 P5 ~P5 P20 ~P20
  1854.      P6 ~P6 P19 ~P19 P7 ~P7 P18 ~P18 P8 ~P8 P17 ~P17 P9 ~P9 P16 ~P16
  1855.      P10 ~P10 P15 ~P15 P11 ~P11 P13 ~P13 *
  1856.  
  1857. %MACRO NOR3ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1858.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1859.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; OutPin; 23,23,30,30);
  1860.  %ELSE
  1861.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; TNode; 23,23,30,30);
  1862.   TSB(TNode, %InFuse; OutPin; 19,19,15,15,30,30,30,30);
  1863.  %END;
  1864. %MACEND;
  1865.  
  1866. NOR3ENABLE(%SF00, %FF00, P23, N1);
  1867. NOR3ENABLE(%SF160, %FF160, P22, N2);
  1868. NOR3ENABLE(%SF320, %FF320, P21, N3);
  1869. NOR3ENABLE(%SF480, %FF480, P20, N4);
  1870. NOR3ENABLE(%SF640, %FF640, P19, N5);
  1871. NOR3ENABLE(%SF800, %FF800, P18, N6);
  1872. NOR3ENABLE(%SF960, %FF960, P17, N7);
  1873. NOR3ENABLE(%SF1120, %FF1120, P16, N8);
  1874. NOR3ENABLE(%SF1280, %FF1280, P15, N9);
  1875. NOR3ENABLE(%SF1440, %FF1440, P14, N10);
  1876. %EndModel
  1877.  
  1878. %StartModel
  1879. %Manufacturer:National
  1880. %Type:20L2
  1881. %PartNumber:NATL'PAL20L2
  1882. %LastNode ? ?
  1883. %NumPins:24
  1884. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P22 ~P22 P5 ~P5 P21 ~P21
  1885.      P6 ~P6 P20 ~P20 P7 ~P7 P17 ~P17 P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15
  1886.      P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  1887.  
  1888. NOR(%FF00, %FF40, %FF80, %FF120, %FF160, %FF200, %FF240, %FF280; P19; 25,25,40,40);
  1889. NOR(%FF320, %FF360, %FF400, %FF440, %FF480, %FF520, %FF560, %FF600; P18; 25,25,40,40);
  1890. %EndModel
  1891.  
  1892. %StartModel
  1893. %Manufacturer:National
  1894. %Type:20L2
  1895. %PartNumber:NATL'PAL20L2A
  1896. %LastNode ? ?
  1897. %NumPins:24
  1898. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P22 ~P22 P5 ~P5 P21 ~P21
  1899.      P6 ~P6 P20 ~P20 P7 ~P7 P17 ~P17 P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15
  1900.      P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  1901.  
  1902. NOR(%FF00, %FF40, %FF80, %FF120, %FF160, %FF200, %FF240, %FF280; P19; 15,15,25,25);
  1903. NOR(%FF320, %FF360, %FF400, %FF440, %FF480, %FF520, %FF560, %FF600; P18; 15,15,25,25);
  1904. %EndModel
  1905.  
  1906. %StartModel
  1907. %Manufacturer:National
  1908. %Type:20L8
  1909. %PartNumber:NATL'PAL20L8A
  1910. %LastNode ? ?
  1911. %NumPins:24
  1912. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P21 ~P21 P5 ~P5 P20 ~P20
  1913.      P6 ~P6 P19 ~P19 P7 ~P7 P18 ~P18 P8 ~P8 P17 ~P17 P9 ~P9 P16 ~P16
  1914.      P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  1915.  
  1916. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1917.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1918.   NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1919.      %InFuse+240, %InFuse+280; OutPin; 18,18,25,25);
  1920.  %ELSE
  1921.   NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1922.       %InFuse+240, %InFuse+280; TNode; 18,18,25,25);
  1923.   TSB(TNode, %InFuse; OutPin; 10,10,13,13,25,25,25,25);
  1924.  %END;
  1925. %MACEND;
  1926.  
  1927. NOR7ENABLE(%SF00, %FF00, P22, N1);
  1928. NOR7ENABLE(%SF320, %FF320, P21, N2);
  1929. NOR7ENABLE(%SF640, %FF640, P20, N3);
  1930. NOR7ENABLE(%SF960, %FF960, P19, N4);
  1931. NOR7ENABLE(%SF1280, %FF1280, P18, N5);
  1932. NOR7ENABLE(%SF1600, %FF1600, P17, N6);
  1933. NOR7ENABLE(%SF1920, %FF1920, P16, N7);
  1934. NOR7ENABLE(%SF2240, %FF2240, P15, N8);
  1935. %EndModel
  1936.  
  1937. %StartModel
  1938. %Manufacturer:National
  1939. %Type:20L8
  1940. %PartNumber:NATL'PAL20L8B
  1941. %LastNode ? ?
  1942. %NumPins:24
  1943. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P21 ~P21 P5 ~P5 P20 ~P20
  1944.      P6 ~P6 P19 ~P19 P7 ~P7 P18 ~P18 P8 ~P8 P17 ~P17 P9 ~P9 P16 ~P16
  1945.      P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  1946.  
  1947. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1948.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1949.   NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1950.      %InFuse+240, %InFuse+280; OutPin; 11,11,15,15);
  1951.  %ELSE
  1952.   NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1953.       %InFuse+240, %InFuse+280; TNode; 11,11,15,15);
  1954.   TSB(TNode, %InFuse; OutPin; 11,11,11,11,18,18,15,15);
  1955.  %END;
  1956. %MACEND;
  1957.  
  1958. NOR7ENABLE(%SF00, %FF00, P22, N1);
  1959. NOR7ENABLE(%SF320, %FF320, P21, N2);
  1960. NOR7ENABLE(%SF640, %FF640, P20, N3);
  1961. NOR7ENABLE(%SF960, %FF960, P19, N4);
  1962. NOR7ENABLE(%SF1280, %FF1280, P18, N5);
  1963. NOR7ENABLE(%SF1600, %FF1600, P17, N6);
  1964. NOR7ENABLE(%SF1920, %FF1920, P16, N7);
  1965. NOR7ENABLE(%SF2240, %FF2240, P15, N8);
  1966. %EndModel
  1967.  
  1968. ;Delays for the following device are preliminary. `Typical'
  1969. ;delays were not given; used typical delays for other `D' types.
  1970. ;Taken from 1989 National Programmable Logic Devices.
  1971. %StartModel
  1972. %Manufacturer:National
  1973. %Type:20L8
  1974. %PartNumber:NATL'PAL20L8D
  1975. %LastNode ? ?
  1976. %NumPins:24
  1977. %FDF AND 0 P2 ~P2 P1 ~P1 P3 ~P3 P23 ~P23 P4 ~P4 P21 ~P21 P5 ~P5 P20 ~P20
  1978.      P6 ~P6 P19 ~P19 P7 ~P7 P18 ~P18 P8 ~P8 P17 ~P17 P9 ~P9 P16 ~P16
  1979.      P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  1980.  
  1981. %MACRO NOR7ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  1982.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  1983.   NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1984.      %InFuse+240, %InFuse+280; OutPin; 7,7,10,10);
  1985.  %ELSE
  1986.   NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  1987.       %InFuse+240, %InFuse+280; TNode; 7,7,10,10);
  1988.   TSB(TNode, %InFuse; OutPin; 7,7,5,5,10,10,10,10);
  1989.  %END;
  1990. %MACEND;
  1991.  
  1992. NOR7ENABLE(%SF00, %FF00, P22, N1);
  1993. NOR7ENABLE(%SF320, %FF320, P21, N2);
  1994. NOR7ENABLE(%SF640, %FF640, P20, N3);
  1995. NOR7ENABLE(%SF960, %FF960, P19, N4);
  1996. NOR7ENABLE(%SF1280, %FF1280, P18, N5);
  1997. NOR7ENABLE(%SF1600, %FF1600, P17, N6);
  1998. NOR7ENABLE(%SF1920, %FF1920, P16, N7);
  1999. NOR7ENABLE(%SF2240, %FF2240, P15, N8);
  2000. %EndModel
  2001.  
  2002. %StartModel
  2003. %Manufacturer:National
  2004. %Type:20R4
  2005. %PartNumber:NATL'PAL20R4A
  2006. %LastNode ? ?
  2007. %NumPins:24
  2008. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 P22 ~P22 P4 ~P4 P21 ~P21 P5 ~P5 N3 ~N3 P6 ~P6
  2009.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 P16 ~P16 P10 ~P10 P15 ~P15
  2010.    P11 ~P11 P14 ~P14 *
  2011.  
  2012. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2013.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2014.   DQFF(TLNode,P1;NodeInp;12,12,18,0,7,7,15,15,25,0,15,15);
  2015.   TSB(NodeInp,L1;OutPin;10,10,11,11,20,20,20,20);
  2016. %MACEND;
  2017.  
  2018. %MACRO NOR7ENABLE(InFuse:%FF, EnableFuse:%SF, OutPin:%TEXT, TNode:%TEXT);
  2019.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2020.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2021.       %InFuse+240, %InFuse+280; OutPin; 18,18,25,25);
  2022.  %ELSE
  2023.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2024.       %InFuse+240, %InFuse+280; TNode; 18,18,25,25);
  2025.    TSB(TNode, %InFuse; OutPin; 10,10,13,13,25,25,25,25);
  2026.  %END;
  2027. %MACEND;
  2028.  
  2029. LINV(P13; L1);
  2030. NOR7ENABLE(%FF00, %SF00, P22, N1);
  2031. NOR7ENABLE(%FF320, %SF320, P21, N2);
  2032. NOR8DFF(%FF640, N3, L2, P20);
  2033. NOR8DFF(%FF960, N4, L3, P19);
  2034. NOR8DFF(%FF1280, N5, L4, P18);
  2035. NOR8DFF(%FF1600, N6, L5, P17);
  2036. NOR7ENABLE(%FF1920, %SF1920, P16, N7);
  2037. NOR7ENABLE(%FF2240, %SF2240, P15, N8);
  2038. %EndModel
  2039.  
  2040. ;Taken from 1989 National Programmable Logic Devices.
  2041. ;The following device reset on power-up
  2042. %StartModel
  2043. %Manufacturer:National
  2044. %Type:20R4
  2045. %PartNumber:NATL'PAL20R4B
  2046. %LastNode ? ?
  2047. %NumPins:24
  2048. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 P22 ~P22 P4 ~P4 P21 ~P21 P5 ~P5 N3 ~N3 P6 ~P6
  2049.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 P16 ~P16 P10 ~P10 P15 ~P15
  2050.    P11 ~P11 P14 ~P14 *
  2051.  
  2052. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2053.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2054.   DQFFP(TLNode,P1,IPL;NodeInp;8,8,10,0,5,5,1,1,1,1,12,12,15,0,10,10,1,1,1,1);
  2055.   TSB(NodeInp,L1;OutPin;10,10,8,8,15,15,12,12);
  2056. %MACEND;
  2057.  
  2058. %MACRO NOR7ENABLE(InFuse:%FF, EnableFuse:%SF, OutPin:%TEXT, TNode:%TEXT);
  2059.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2060.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2061.       %InFuse+240, %InFuse+280; OutPin; 11,11,15,15);
  2062.  %ELSE
  2063.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2064.       %InFuse+240, %InFuse+280; TNode; 11,11,15,15);
  2065.    TSB(TNode, %InFuse; OutPin; 11,11,11,11,18,18,15,15);
  2066.  %END;
  2067. %MACEND;
  2068.  
  2069. LINV(P13; L1);
  2070. NOR7ENABLE(%FF00, %SF00, P22, N1);
  2071. NOR7ENABLE(%FF320, %SF320, P21, N2);
  2072. NOR8DFF(%FF640, N3, L2, P20);
  2073. NOR8DFF(%FF960, N4, L3, P19);
  2074. NOR8DFF(%FF1280, N5, L4, P18);
  2075. NOR8DFF(%FF1600, N6, L5, P17);
  2076. NOR7ENABLE(%FF1920, %SF1920, P16, N7);
  2077. NOR7ENABLE(%FF2240, %SF2240, P15, N8);
  2078. %EndModel
  2079.  
  2080. ;Taken from 1989 National Programmable Logic
  2081. ;The following device resets on power-up
  2082. ;Delays for the following device are preliminary. `Typical'
  2083. ;delays were not given; used typical delays for other `D' types.
  2084. %StartModel
  2085. %Manufacturer:National
  2086. %Type:20R4
  2087. %PartNumber:NATL'PAL20R4D
  2088. %LastNode ? ?
  2089. %NumPins:24
  2090. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 P22 ~P22 P4 ~P4 P21 ~P21 P5 ~P5 N3 ~N3 P6 ~P6
  2091.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 P16 ~P16 P10 ~P10 P15 ~P15
  2092.    P11 ~P11 P14 ~P14 *
  2093.  
  2094. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2095.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2096.   DQFFC(TLNode,P1,IPL;NodeInp;6,6,6,0,2,4,1,1,1,1,8,8,10,0,7,7,1,1,1,1);
  2097.   TSB(NodeInp,L1;OutPin;6,6,4,4,10,10,10,10);
  2098. %MACEND;
  2099.  
  2100. %MACRO NOR7ENABLE(InFuse:%FF, EnableFuse:%SF, OutPin:%TEXT, TNode:%TEXT);
  2101.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2102.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2103.       %InFuse+240, %InFuse+280; OutPin; 7,7,10,10);
  2104.  %ELSE
  2105.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2106.       %InFuse+240, %InFuse+280; TNode; 7,7,10,10);
  2107.    TSB(TNode, %InFuse; OutPin; 7,7,5,5,10,10,10,10);
  2108.  %END;
  2109. %MACEND;
  2110.  
  2111. LINV(P13; L1);
  2112. NOR7ENABLE(%FF00, %SF00, P22, N1);
  2113. NOR7ENABLE(%FF320, %SF320, P21, N2);
  2114. NOR8DFF(%FF640, N3, L2, P20);
  2115. NOR8DFF(%FF960, N4, L3, P19);
  2116. NOR8DFF(%FF1280, N5, L4, P18);
  2117. NOR8DFF(%FF1600, N6, L5, P17);
  2118. NOR7ENABLE(%FF1920, %SF1920, P16, N7);
  2119. NOR7ENABLE(%FF2240, %SF2240, P15, N8);
  2120. %EndModel
  2121.  
  2122. %StartModel
  2123. %Manufacturer:National
  2124. %Type:20R6
  2125. %PartNumber:NATL'PAL20R6A
  2126. %LastNode ? ?
  2127. %NumPins:24
  2128. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 P22 ~P22 P4 ~P4 N2 ~N2 P5 ~P5 N3 ~N3 P6 ~P6
  2129.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 N7 ~N7 P10 ~P10 P15 ~P15
  2130.    P11 ~P11 P14 ~P14 *
  2131.  
  2132. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2133.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2134.   DQFF(TLNode,P1;NodeInp;12,12,18,0,7,7,15,15,25,0,15,15);
  2135.   TSB(NodeInp,L1;OutPin;10,10,11,11,20,20,20,20);
  2136. %MACEND;
  2137.  
  2138. %MACRO NOR7ENABLE(InFuse:%FF, EnableFuse:%SF, OutPin:%TEXT, TNode:%TEXT);
  2139.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2140.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2141.       %InFuse+240, %InFuse+280; OutPin; 18,18,25,25);
  2142.  %ELSE
  2143.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2144.       %InFuse+240, %InFuse+280; TNode; 18,18,25,25);
  2145.   TSB(TNode, %InFuse; OutPin; 10,10,13,13,25,25,25,25);
  2146.  %END;
  2147. %MACEND;
  2148.  
  2149. LINV(P13; L1);
  2150. NOR7ENABLE(%FF00, %SF00, P22, N1);
  2151. NOR8DFF(%FF320, N2, L2, P21);
  2152. NOR8DFF(%FF640, N3, L3, P20);
  2153. NOR8DFF(%FF960, N4, L4, P19);
  2154. NOR8DFF(%FF1280, N5, L5, P18);
  2155. NOR8DFF(%FF1600, N6, L6, P17);
  2156. NOR8DFF(%FF1920, N7, L7, P16);
  2157. NOR7ENABLE(%FF2240, %SF2240, P15, N8);
  2158. %EndModel
  2159.  
  2160. ;Taken from 1989 National Programmable Logic Devices.
  2161. ;The following device reset on power-up
  2162. %StartModel
  2163. %Manufacturer:National
  2164. %Type:20R6
  2165. %PartNumber:NATL'PAL20R6B
  2166. %LastNode ? ?
  2167. %NumPins:24
  2168. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 P22 ~P22 P4 ~P4 N2 ~N2 P5 ~P5 N3 ~N3 P6 ~P6
  2169.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 N7 ~N7 P10 ~P10 P15 ~P15
  2170.    P11 ~P11 P14 ~P14 *
  2171.  
  2172. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2173.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2174.   DQFFP(TLNode,P1,IPL;NodeInp;8,8,10,0,5,5,1,1,1,1,12,12,15,0,10,10,1,1,1,1);
  2175.   TSB(NodeInp,L1;OutPin;10,10,8,8,15,15,12,12);
  2176. %MACEND;
  2177.  
  2178. %MACRO NOR7ENABLE(InFuse:%FF, EnableFuse:%SF, OutPin:%TEXT, TNode:%TEXT);
  2179.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2180.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2181.       %InFuse+240, %InFuse+280; OutPin; 11,11,15,15);
  2182.  %ELSE
  2183.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2184.       %InFuse+240, %InFuse+280; TNode; 11,11,15,15);
  2185.   TSB(TNode, %InFuse; OutPin; 11,11,11,11,18,18,15,15);
  2186.  %END;
  2187. %MACEND;
  2188.  
  2189. LINV(P13; L1);
  2190. NOR7ENABLE(%FF00, %SF00, P22, N1);
  2191. NOR8DFF(%FF320, N2, L2, P21);
  2192. NOR8DFF(%FF640, N3, L3, P20);
  2193. NOR8DFF(%FF960, N4, L4, P19);
  2194. NOR8DFF(%FF1280, N5, L5, P18);
  2195. NOR8DFF(%FF1600, N6, L6, P17);
  2196. NOR8DFF(%FF1920, N7, L7, P16);
  2197. NOR7ENABLE(%FF2240, %SF2240, P15, N8);
  2198. %EndModel
  2199.  
  2200. ;Delays for the following device are preliminary. `Typical'
  2201. ;delays were not given; used typical delays for other `D' types.
  2202. ;Taken from 1989 National Programmable Logic Devices.
  2203. ;The following device reset on power-up
  2204. %StartModel
  2205. %Manufacturer:National
  2206. %Type:20R6
  2207. %PartNumber:NATL'PAL20R6D
  2208. %LastNode ? ?
  2209. %NumPins:24
  2210. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 P22 ~P22 P4 ~P4 N2 ~N2 P5 ~P5 N3 ~N3 P6 ~P6
  2211.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 N7 ~N7 P10 ~P10 P15 ~P15
  2212.    P11 ~P11 P14 ~P14 *
  2213.  
  2214. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2215.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2216.   DQFFC(TLNode,P1,IPL;NodeInp;6,6,6,0,2,4,1,1,1,1,8,8,10,0,7,7,1,1,1,1);
  2217.   TSB(NodeInp,L1;OutPin;6,6,4,4,10,10,10,10);
  2218. %MACEND;
  2219.  
  2220. %MACRO NOR7ENABLE(InFuse:%FF, EnableFuse:%SF, OutPin:%TEXT, TNode:%TEXT);
  2221.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2222.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2223.       %InFuse+240, %InFuse+280; OutPin; 7,7,10,10);
  2224.  %ELSE
  2225.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2226.       %InFuse+240, %InFuse+280; TNode; 7,7,10,10);
  2227.   TSB(TNode, %InFuse; OutPin; 7,7,5,5,10,10,10,10);
  2228.  %END;
  2229. %MACEND;
  2230.  
  2231. LINV(P13; L1);
  2232. NOR7ENABLE(%FF00, %SF00, P22, N1);
  2233. NOR8DFF(%FF320, N2, L2, P21);
  2234. NOR8DFF(%FF640, N3, L3, P20);
  2235. NOR8DFF(%FF960, N4, L4, P19);
  2236. NOR8DFF(%FF1280, N5, L5, P18);
  2237. NOR8DFF(%FF1600, N6, L6, P17);
  2238. NOR8DFF(%FF1920, N7, L7, P16);
  2239. NOR7ENABLE(%FF2240, %SF2240, P15, N8);
  2240. %EndModel
  2241.  
  2242. %StartModel
  2243. %Manufacturer:National
  2244. %Type:20R8
  2245. %PartNumber:NATL'PAL20R8A
  2246. %LastNode ? ?
  2247. %NumPins:24
  2248. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 N1 ~N1 P4 ~P4 N2 ~N2 P5 ~P5 N3 ~N3 P6 ~P6
  2249.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 N7 ~N7 P10 ~P10 N8 ~N8
  2250.    P11 ~P11 P14 ~P14 *
  2251.  
  2252. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2253.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2254.   DQFF(TLNode,P1;NodeInp;12,12,18,0,7,7,15,15,25,0,15,15);
  2255.   TSB(NodeInp,L1;OutPin;10,10,11,11,20,20,20,20);
  2256. %MACEND;
  2257.  
  2258. LINV(P13; L1);
  2259. NOR8DFF(%FF00, N1, L2, P22);
  2260. NOR8DFF(%FF320, N2, L3, P21);
  2261. NOR8DFF(%FF640, N3, L4, P20);
  2262. NOR8DFF(%FF960, N4, L5, P19);
  2263. NOR8DFF(%FF1280, N5, L6, P18);
  2264. NOR8DFF(%FF1600, N6, L7, P17);
  2265. NOR8DFF(%FF1920, N7, L8, P16);
  2266. NOR8DFF(%FF2240, N8, L9, P15);
  2267. %EndModel
  2268.  
  2269. ;Taken from 1989 National Programmable Logic Devices.
  2270. ;The following device reset on power-up
  2271. %StartModel
  2272. %Manufacturer:National
  2273. %Type:20R8
  2274. %PartNumber:NATL'PAL20R8B
  2275. %LastNode ? ?
  2276. %NumPins:24
  2277. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 N1 ~N1 P4 ~P4 N2 ~N2 P5 ~P5 N3 ~N3 P6 ~P6
  2278.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 N7 ~N7 P10 ~P10 N8 ~N8
  2279.    P11 ~P11 P14 ~P14 *
  2280.  
  2281. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2282.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2283.   DQFFP(TLNode,P1,IPL;NodeInp;8,8,10,0,5,5,1,1,1,1,12,12,15,0,10,10,1,1,1,1);
  2284.   TSB(NodeInp,L1;OutPin;10,10,8,8,15,15,12,12);
  2285. %MACEND;
  2286.  
  2287. LINV(P13; L1);
  2288. NOR8DFF(%FF00, N1, L2, P22);
  2289. NOR8DFF(%FF320, N2, L3, P21);
  2290. NOR8DFF(%FF640, N3, L4, P20);
  2291. NOR8DFF(%FF960, N4, L5, P19);
  2292. NOR8DFF(%FF1280, N5, L6, P18);
  2293. NOR8DFF(%FF1600, N6, L7, P17);
  2294. NOR8DFF(%FF1920, N7, L8, P16);
  2295. NOR8DFF(%FF2240, N8, L9, P15);
  2296. %EndModel
  2297.  
  2298. ;Taken from 1989 National Programmable Logic Devices.
  2299. ;The following device reset on power-up
  2300. ;Delays for the following device are preliminary. `Typical'
  2301. ;delays were not given; used typical delays for other `D' types.
  2302. %StartModel
  2303. %Manufacturer:National
  2304. %Type:20R8
  2305. %PartNumber:NATL'PAL20R8D
  2306. %LastNode ? ?
  2307. %NumPins:24
  2308. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 N1 ~N1 P4 ~P4 N2 ~N2 P5 ~P5 N3 ~N3 P6 ~P6
  2309.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 N7 ~N7 P10 ~P10 N8 ~N8
  2310.    P11 ~P11 P14 ~P14 *
  2311.  
  2312. %MACRO NOR8DFF(InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2313.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2314.   DQFFC(TLNode,P1,IPL;NodeInp;6,6,6,0,2,4,1,1,1,1,8,8,10,0,7,7,1,1,1,1);
  2315.   TSB(NodeInp,L1;OutPin;6,6,4,4,10,10,10,10);
  2316. %MACEND;
  2317.  
  2318. LINV(P13; L1);
  2319. NOR8DFF(%FF00, N1, L2, P22);
  2320. NOR8DFF(%FF320, N2, L3, P21);
  2321. NOR8DFF(%FF640, N3, L4, P20);
  2322. NOR8DFF(%FF960, N4, L5, P19);
  2323. NOR8DFF(%FF1280, N5, L6, P18);
  2324. NOR8DFF(%FF1600, N6, L7, P17);
  2325. NOR8DFF(%FF1920, N7, L8, P16);
  2326. NOR8DFF(%FF2240, N8, L9, P15);
  2327. %EndModel
  2328.  
  2329. %StartModel
  2330. %Manufacturer:National
  2331. %Type:20RA10
  2332. %PartNumber:NATL'PAL20RA10
  2333. %LastNode ? ?
  2334. %NumPins: 24
  2335. %FDF AND 0 P2 ~P2 P23 ~P23 P3 ~P3 P22 ~P22 P4 ~P4 P21 ~P21 P5 ~P5 P20 ~P20 P6 ~P6
  2336.            P19 ~P19 P7 ~P7 P18 ~P18 P8 ~P8 P17 ~P17  P9 ~P9 P16 ~P16 P10 ~P10  P15 ~P15
  2337.            P11 ~P11 P14 ~P14 *
  2338.  
  2339.  
  2340. %MACRO LOADMac(IO:%TEXT, IOBar:%TEXT, InFuse:%FF, TLNode1:%TEXT,
  2341.                    TLNode2:%TEXT, ResetLoadInput:%TEXT, TLNode3:%TEXT,
  2342.                SetLoadInput:%TEXT, XorFuse:%SF, TNode:%TEXT, PClock:%TEXT,
  2343.                    RegOut:%TEXT, TLSet:%TEXT);
  2344.  
  2345.   LINV(IO; IOBar);
  2346.   LAND(P1, %InFuse+80; TLNode1);
  2347.   LAND(L1, IOBar; TLNode2);
  2348.   LNOR(TLNode1, TLNode2, IPH; ResetLoadInput);
  2349.   LINV(%InFuse+120; TLSet);
  2350.   LAND(P1, TLSet; TLNode3);
  2351.   LOR(TLNode2, TLNode3; SetLoadInput);
  2352.  
  2353.  %IF %XorFuse=1 %THEN
  2354.   OR(%InFuse+160, %InFuse+200, %InFuse+240, %InFuse+280; TNode; 20,20,30,30);
  2355.  %ELSE
  2356.   NOR(%InFuse+160, %InFuse+200, %InFuse+240, %InFuse+280; TNode; 20,20,30,30);
  2357.  %END;
  2358.   AND(%InFuse+40; PClock; 0,0,0,0);
  2359.   DQFFPC(TNode, PClock, SetLoadInput, ResetLoadInput; RegOut; 17,17,10,0,13,13,22,27,1,1,30,30,20,0,20,20,35,40,1,1);
  2360. %MACEND;
  2361.  
  2362. %MACRO OUTPUTMac(InFuse:%FF, TNode:%TEXT, RegOutput:%TEXT, Output:%TEXT,
  2363.                  TsbEnable:%TEXT, IO:%TEXT, EnableFuse:%SF, SETFuse:%SF,
  2364.          RESETFuse:%SF);
  2365.  
  2366. %IF %SETFuse..%SETFuse+39 = 1 %THEN
  2367.  %IF %RESETFuse..%RESETFuse+39 = 1 %THEN
  2368.  
  2369.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2370.      ITSB(TNode, L2; IO; 15,15,15,15,30,30,30,30);
  2371.    %ELSE
  2372.      LAND(%InFuse, L2; TSBEnable);
  2373.      ITSB(TNode, TsbEnable; IO; 15,15,15,15,30,30,30,30);
  2374.    %END;
  2375.  
  2376.  %ELSE
  2377.  
  2378.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2379.      ITSB(RegOutput, L2; IO; 15,15,15,15,30,30,30,30);
  2380.    %ELSE
  2381.      LAND(%InFuse, L2; TsbEnable);
  2382.      ITSB(RegOutput, TsbEnable; IO; 15,15,15,15,30,30,30,30);
  2383.    %END;
  2384.  %END;
  2385. %ELSE
  2386.  %IF %RESETFuse..%RESETFuse+39 = 1 %THEN
  2387.  
  2388.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2389.      ITSB(RegOutput, L2; IO; 15,15,15,15,30,30,30,30);
  2390.    %ELSE
  2391.      LAND(%InFuse, L2; TsbEnable);
  2392.      ITSB(RegOutput, TsbEnable; IO; 15,15,15,15,30,30,30,30);
  2393.    %END;
  2394.  
  2395.  %ELSE
  2396.  
  2397.    %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2398.      ITSB(RegOutput, L2; IO; 15,15,15,15,30,30,30,30);
  2399.    %ELSE
  2400.      LAND(%InFuse, L2; TsbEnable);
  2401.      ITSB(RegOutput, TsbEnable; IO; 15,15,15,15,30,30,30,30);
  2402.    %END;
  2403.  %END;
  2404. %END;
  2405. %MACEND;
  2406.  
  2407. LINV(P1;L1);
  2408. LINV(P13;L2);
  2409.  
  2410. LOADMac(P23, L3, %FF00, L4, L5, L6, L7, L8, %SF3200, N21, N1, N2, L73);
  2411. LOADMac(P22, L10, %FF320, L11, L12, L13, L14, L15, %SF3201, N22, N3, N4, L74);
  2412. LOADMac(P21, L17, %FF640, L18, L19, L20, L21, L22, %SF3202, N23, N5, N6, L75);
  2413. LOADMac(P20, L24, %FF960, L25, L26, L27, L28, L29, %SF3203, N24, N7, N8, L76);
  2414. LOADMac(P19, L31, %FF1280, L32, L33, L34, L35, L36, %SF3204, N25, N9, N10, L77);
  2415. LOADMac(P18, L38, %FF1600, L39, L40, L41, L42, L43, %SF3205, N26, N11, N12, L78);
  2416. LOADMac(P17, L45, %FF1920, L46, L47, L48, L49, L50, %SF3206, N27, N13, N14, L79);
  2417. LOADMac(P16, L52, %FF2240, L53, L54, L55, L56, L57, %SF3207, N28, N15, N16, L80);
  2418. LOADMac(P15, L59, %FF2560, L60, L61, L62, L63, L64, %SF3208, N29, N17, N18, L81);
  2419. LOADMac(P14, L66, %FF2880, L67, L68, L69, L70, L71, %SF3209, N30, N19, N20, L82);
  2420.  
  2421. OUTPUTMac(%FF00, N21, N2, L83, L84, P23, %SF00, %SF120, %SF80);
  2422. OUTPUTMac(%FF320, N22, N4, L85, L86, P22, %SF320, %SF440, %SF400);
  2423. OUTPUTMac(%FF640, N23, N6, L87, L88, P21, %SF640, %SF760, %SF720);
  2424. OUTPUTMac(%FF960, N24, N8, L89, L90, P20, %SF960, %SF1080, %SF1040);
  2425. OUTPUTMac(%FF1280, N25, N10, L91, L92, P19, %SF1280, %SF1400, %SF1360);
  2426. OUTPUTMac(%FF1600, N26, N12, L93, L94, P18, %SF1600, %SF1720, %SF1680);
  2427. OUTPUTMac(%FF1920, N27, N14, L95, L96, P17, %SF1920, %SF2040, %SF2000);
  2428. OUTPUTMac(%FF2240, N28, N16, L97, L98, P16, %SF2240, %SF2360, %SF2320);
  2429. OUTPUTMac(%FF2560, N29, N18, L99, L100, P15, %SF2560, %SF2680, %SF2640);
  2430. OUTPUTMac(%FF2880, N30, N20, L100, L101, P14, %SF2880, %SF3000, %SF2960);
  2431. %EndModel
  2432.  
  2433. %StartModel
  2434. %Manufacturer:NATIONAL
  2435. %Type:20RP4
  2436. %PartNumber:NATL'PAL20RP4B
  2437. %LastNode ? ?
  2438. %NumPins: 24
  2439. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 P22 ~P22 P4 ~P4 P21 ~P21 P5 ~P5 N3 ~N3 P6 ~P6
  2440.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 P16 ~P16 P10 ~P10 P15 ~P15
  2441.    P11 ~P11 P14 ~P14 *
  2442.  
  2443. %MACRO POR8DFF(InFuse:%FF, XorFuse:%SF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2444.  %IF %XorFuse = 0 %THEN
  2445.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2446.  %ELSE
  2447.   LOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2448.  %END;
  2449.  DQFFC(TLNode,P1,IPL;NodeInp;8,8,5,0,5,5,1,1,1,1,12,12,10,0,10,10,1,1,1,1);
  2450.  TSB(NodeInp,L1;OutPin;10,10,11,11,15,15,15,15);
  2451. %MACEND;
  2452.  
  2453. %MACRO POR7ENABLE(InFuse:%FF, EnableFuse:%SF, XorFuse:%SF, OutPin:%TEXT, TNode:%TEXT);
  2454.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2455.   %IF %XorFuse = 0 %THEN
  2456.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2457.       %InFuse+240, %InFuse+280; OutPin; 11,11,15,15);
  2458.   %ELSE
  2459.    OR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2460.      %InFuse+240, %InFuse+280; OutPin; 11,11,15,15);
  2461.   %END;
  2462.  %ELSE
  2463.   %IF %XorFuse = 0 %THEN
  2464.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2465.       %InFuse+240, %InFuse+280; TNode; 11,11,15,15);
  2466.   %ELSE
  2467.    OR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2468.      %InFuse+240, %InFuse+280; TNode; 11,11,15,15);
  2469.   %END;
  2470.   TSB(TNode, %InFuse; OutPin; 10,10,11,11,15,15,15,15);
  2471.  %END;
  2472. %MACEND;
  2473.  
  2474. LINV(P13; L1);
  2475. POR7ENABLE(%FF00, %SF00, %SF2560, P22, N1);
  2476. POR7ENABLE(%FF320, %SF320, %SF2561, P21, N2);
  2477. POR8DFF(%FF640, %SF2562, N3, L2, P20);
  2478. POR8DFF(%FF960, %SF2563, N4, L3, P19);
  2479. POR8DFF(%FF1280, %SF2564, N5, L4, P18);
  2480. POR8DFF(%FF1600, %SF2565, N6, L5, P17);
  2481. POR7ENABLE(%FF1920, %SF1920, %SF2566, P16, N7);
  2482. POR7ENABLE(%FF2240, %SF2240, %SF2567, P15, N8);
  2483. %EndModel
  2484.  
  2485. %StartModel
  2486. %Manufacturer:NATIONAL
  2487. %Type:20RP6
  2488. %PartNumber:NATL'PAL20RP6B
  2489. %LastNode ? ?
  2490. %NumPins: 24
  2491. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 P22 ~P22 P4 ~P4 N2 ~N2 P5 ~P5 N3 ~N3 P6 ~P6
  2492.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 N7 ~N7 P10 ~P10 P15 ~P15
  2493.    P11 ~P11 P14 ~P14 *
  2494.  
  2495. %MACRO POR8DFF(InFuse:%FF, XorFuse:%SF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2496.  %IF %XorFuse = 0 %THEN
  2497.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2498.  %ELSE
  2499.   LOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2500.  %END;
  2501.  DQFFC(TLNode,P1,IPL;NodeInp;8,8,5,0,5,5,1,1,1,1,12,12,10,0,10,10,1,1,1,1);
  2502.  TSB(NodeInp,L1;OutPin;10,10,11,11,15,15,15,15);
  2503. %MACEND;
  2504.  
  2505. %MACRO POR7ENABLE(InFuse:%FF, EnableFuse:%SF, XorFuse:%SF, OutPin:%TEXT, TNode:%TEXT);
  2506.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2507.   %IF %XorFuse = 0 %THEN
  2508.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2509.       %InFuse+240, %InFuse+280; OutPin; 11,11,15,15);
  2510.   %ELSE
  2511.    OR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2512.      %InFuse+240, %InFuse+280; OutPin; 11,11,15,15);
  2513.   %END;
  2514.  %ELSE
  2515.   %IF %XorFuse = 0 %THEN
  2516.    NOR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2517.       %InFuse+240, %InFuse+280; TNode; 11,11,15,15);
  2518.   %ELSE
  2519.    OR(%InFuse+40, %InFuse+80, %InFuse+120, %InFuse+160, %InFuse+200,
  2520.      %InFuse+240, %InFuse+280; TNode; 11,11,15,15);
  2521.   %END;
  2522.   TSB(TNode, %InFuse; OutPin; 10,10,11,11,15,15,15,15);
  2523.  %END;
  2524. %MACEND;
  2525.  
  2526. LINV(P13; L1);
  2527. POR7ENABLE(%FF00, %SF00, %SF2560, P22, N1);
  2528. POR8DFF(%FF320, %SF2561, N2, L2, P21);
  2529. POR8DFF(%FF640, %SF2562, N3, L3, P20);
  2530. POR8DFF(%FF960, %SF2563, N4, L4, P19);
  2531. POR8DFF(%FF1280, %SF2564, N5, L5, P18);
  2532. POR8DFF(%FF1600, %SF2565, N6, L6, P17);
  2533. POR8DFF(%FF1920, %SF2566, N7, L7, P16);
  2534. POR7ENABLE(%FF2240, %SF2240, %SF2567, P15, N8);
  2535. %EndModel
  2536.  
  2537. %StartModel
  2538. %Manufacturer:NATIONAL
  2539. %Type:20RP8
  2540. %PartNumber:NATL'PAL20RP8B
  2541. %LastNode ? ?
  2542. %NumPins: 24
  2543. %FDF AND 0 P2 ~P2 P23 ~P23  P3 ~P3 N1 ~N1 P4 ~P4 N2 ~N2 P5 ~P5 N3 ~N3 P6 ~P6
  2544.    N4 ~N4 P7 ~P7 N5 ~N5 P8 ~P8 N6 ~N6 P9 ~P9 N7 ~N7 P10 ~P10 N8 ~N8
  2545.    P11 ~P11 P14 ~P14 *
  2546.  
  2547. %MACRO POR8DFF(InFuse:%FF, XorFuse:%SF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  2548.  %IF %XorFuse = 0 %THEN
  2549.   LNOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2550.  %ELSE
  2551.   LOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,%InFuse+280;TLNode);
  2552.  %END;
  2553.  DQFFC(TLNode,P1,IPL;NodeInp;8,8,5,0,5,5,1,1,1,1,12,12,10,0,10,10,1,1,1,1);
  2554.  TSB(NodeInp,L1;OutPin;10,10,11,11,15,15,15,15);
  2555. %MACEND;
  2556.  
  2557. LINV(P13; L1);
  2558. POR8DFF(%FF00, %SF2560, N1, L2, P22);
  2559. POR8DFF(%FF320, %SF2561, N2, L3, P21);
  2560. POR8DFF(%FF640, %SF2562, N3, L4, P20);
  2561. POR8DFF(%FF960, %SF2563, N4, L5, P19);
  2562. POR8DFF(%FF1280, %SF2564, N5, L6, P18);
  2563. POR8DFF(%FF1600, %SF2565, N6, L7, P17);
  2564. POR8DFF(%FF1920, %SF2566, N7, L8, P16);
  2565. POR8DFF(%FF2240, %SF2567, N8, L9, P15);
  2566. %EndModel
  2567.  
  2568. %StartModel
  2569. %Manufacturer:National
  2570. %Type:20V8
  2571. %PartNumber:NATL'GAL20V8-20L
  2572. %LastNode ? ?
  2573. %NumPins: 24
  2574. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4 P6 ~P6
  2575.      N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 P10 ~P10 N9 ~N9
  2576.      P11 ~P11 N10 ~N10 *
  2577.  
  2578. %MACRO FEEDBACK(N1FeedBack: %TEXT, N10FeedBack: %TEXT);
  2579.  %IF %SF2704 = 1 %THEN
  2580.   BUF(P1; N1FeedBack; 0,0,0,0);
  2581.   BUF(P13; N10FeedBack; 0,0,0,0);
  2582.  %ELSE
  2583.   BUF(P23; N1FeedBack; 0,0,0,0);
  2584.   BUF(P14; N10FeedBack; 0,0,0,0);
  2585.  %END;
  2586. %MACEND;
  2587.  
  2588. %MACRO V8MAC(S0:%SF, XorFuse:%SF, FeedBack:%TEXT, LorOutput:%TEXT, InFuse:%FF,
  2589.              OutPin:%TEXT, TNode:%TEXT, EnableFuse:%SF, TLNode:%TEXT,
  2590.          TSNode:%TEXT, NextPin:%TEXT, PrevPin:%TEXT);
  2591.  %CASE %SF2704,%SF2705,%S0
  2592.    2:
  2593.      LOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,
  2594.          %InFuse+240,%InFuse+280;LorOutput);
  2595.      %IF %XorFuse=0 %THEN
  2596.       LINV(LorOutput;TLNode);
  2597.       DQFFC(TLNode, P1, IPL; TNode; 13,13,15,0,12,12,1,1,1,1,15,15,15,0,12,12,1,1,1,1);
  2598.      %ELSE
  2599.       DQFFC(LorOutput, P1, IPL; TNode; 13,13,15,0,12,12,1,1,1,1,15,15,15,0,12,12,1,1,1,1);
  2600.      %END;
  2601.      TSB(TNode, L17; OutPin; 16,16,16,16,18,18,18,18);
  2602.      BUF(TNode; FeedBack; 0,0,0,0);
  2603.   |3:
  2604.      LOR(%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,
  2605.          %InFuse+280;LorOutput);
  2606.      %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2607.       %IF %XorFuse = 0 %THEN
  2608.        INV(LorOutput; OutPin; 18,18,20,20);
  2609.       %ELSE
  2610.        BUF(LorOutput; OutPin; 18,18,20,20);
  2611.       %END;
  2612.      %ELSE
  2613.       %IF %XorFuse = 0 %THEN
  2614.        INV(LorOutput; TNode; 18,18,20,20);
  2615.       %ELSE
  2616.        BUF(LorOutput; TNode; 18,18,20,20);
  2617.       %END;
  2618.       TSB(TNode, %InFuse; OutPin; 18,18,18,18,20,20,20,20);
  2619.      %END;
  2620.      BUF(OutPin; FeedBack; 0,0,0,0);
  2621.   |4:
  2622.      LOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,
  2623.          %InFuse+240,%InFuse+280;LorOutput);
  2624.      %IF %XorFuse = 0 %THEN
  2625.       INV(LorOutput; OutPin; 18,18,20,20);
  2626.      %ELSE
  2627.       BUF(LorOutput; OutPin; 18,18,20,20);
  2628.      %END;
  2629.      BUF(ZERO; FeedBack; 0,0,0,0);
  2630.   |5:
  2631.      TSB(TSNode, ZERO; OutPin; 16,16,16,16,18,18,18,18);
  2632.      BUF(NextPin; FeedBack; 0,0,0,0);
  2633.   |7:
  2634.    LOR(%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,
  2635.        %InFuse+280;LorOutput);
  2636.      %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2637.       %IF %XorFuse = 0 %THEN
  2638.        INV(LorOutput; OutPin; 18,18,20,20);
  2639.       %ELSE
  2640.        BUF(LorOutput; OutPin; 18,18,20,20);
  2641.       %END;
  2642.      %ELSE
  2643.       %IF %XorFuse = 0 %THEN
  2644.        INV(LorOutput; TNode; 18,18,20,20);
  2645.       %ELSE
  2646.        BUF(LorOutput; TNode; 18,18,20,20);
  2647.       %END;
  2648.       TSB(TNode, %InFuse; OutPin; 18,18,18,18,20,20,20,20);
  2649.      %END;
  2650.      BUF(PrevPin; FeedBack; 0,0,0,0);
  2651.  %END;
  2652. %MACEND;
  2653.  
  2654. FEEDBACK(N1, N10);
  2655.  
  2656. LINV(P13;L17);
  2657.  
  2658. V8MAC(%SF2632, %SF2560, N2, L1, %FF00, P22, N11, %SF00, L9, N17, P23, P23);
  2659. V8MAC(%SF2633, %SF2561, N3, L2, %FF320, P21, N12, %SF320, L10, N18, P22, P21);
  2660. V8MAC(%SF2634, %SF2562, N4, L3, %FF640, P20, N13, %SF640, L11, N19, P21, P20);
  2661. V8MAC(%SF2635, %SF2563, N5, L4, %FF960, P19, N14, %SF960, L12, N20, P20, P19);
  2662. V8MAC(%SF2636, %SF2564, N6, L5, %FF1280, P18, N15, %SF1280, L13, N21, P17, P18);
  2663. V8MAC(%SF2637, %SF2565, N7, L6, %FF1600, P17, N16, %SF1600, L14, N22, P16, P17);
  2664. V8MAC(%SF2638, %SF2566, N8, L7, %FF1920, P16, N17, %SF1920, L15, N23, P15, P16);
  2665. V8MAC(%SF2639, %SF2567, N9, L8, %FF2240, P15, N18, %SF2240, L16, N24, P14, P14);
  2666. %EndModel
  2667.  
  2668. %StartModel
  2669. %Manufacturer:National
  2670. %Type:20V8
  2671. %PartNumber:NATL'GAL20V8-25Q
  2672. %LastNode ? ?
  2673. %NumPins: 24
  2674. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4 P6 ~P6
  2675.      N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 P10 ~P10 N9 ~N9
  2676.      P11 ~P11 N10 ~N10 *
  2677.  
  2678. %MACRO FEEDBACK(N1FeedBack: %TEXT, N10FeedBack: %TEXT);
  2679.  %IF %SF2704 = 1 %THEN
  2680.   BUF(P1; N1FeedBack; 0,0,0,0);
  2681.   BUF(P13; N10FeedBack; 0,0,0,0);
  2682.  %ELSE
  2683.   BUF(P23; N1FeedBack; 0,0,0,0);
  2684.   BUF(P14; N10FeedBack; 0,0,0,0);
  2685.  %END;
  2686. %MACEND;
  2687.  
  2688. %MACRO V8MAC(S0:%SF, XorFuse:%SF, FeedBack:%TEXT, LorOutput:%TEXT, InFuse:%FF,
  2689.              OutPin:%TEXT, TNode:%TEXT, EnableFuse:%SF, TLNode:%TEXT,
  2690.          TSNode:%TEXT, NextPin:%TEXT, PrevPin:%TEXT);
  2691.  %CASE %SF2704,%SF2705,%S0
  2692.    2:
  2693.      LOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,
  2694.          %InFuse+240,%InFuse+280;LorOutput);
  2695.      %IF %XorFuse=0 %THEN
  2696.       LINV(LorOutput;TLNode);
  2697.       DQFFC(TLNode, P1, IPL; TNode; 23,23,20,0,15,15,1,1,1,1,25,25,20,0,15,15,1,1,1,1);
  2698.      %ELSE
  2699.       DQFFC(LorOutput, P1, IPL; TNode; 23,23,20,0,15,15,1,1,1,1,25,25,20,0,15,15,1,1,1,1);
  2700.      %END;
  2701.      TSB(TNode, L17; OutPin; 18,18,18,18,20,20,20,20);
  2702.      BUF(TNode; FeedBack; 0,0,0,0);
  2703.   |3:
  2704.      LOR(%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,
  2705.          %InFuse+280;LorOutput);
  2706.      %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2707.       %IF %XorFuse = 0 %THEN
  2708.        INV(LorOutput; OutPin; 23,23,25,25);
  2709.       %ELSE
  2710.        BUF(LorOutput; OutPin; 23,23,25,25);
  2711.       %END;
  2712.      %ELSE
  2713.       %IF %XorFuse = 0 %THEN
  2714.        INV(LorOutput; TNode; 23,23,25,25);
  2715.       %ELSE
  2716.        BUF(LorOutput; TNode; 23,23,25,25);
  2717.       %END;
  2718.       TSB(TNode, %InFuse; OutPin; 23,23,23,23,25,25,25,25);
  2719.      %END;
  2720.      BUF(OutPin; FeedBack; 0,0,0,0);
  2721.   |4:
  2722.      LOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,
  2723.          %InFuse+240,%InFuse+280;LorOutput);
  2724.      %IF %XorFuse = 0 %THEN
  2725.       INV(LorOutput; OutPin; 23,23,25,25);
  2726.      %ELSE
  2727.       BUF(LorOutput; OutPin; 23,23,25,25);
  2728.      %END;
  2729.      BUF(ZERO; FeedBack; 0,0,0,0);
  2730.   |5:
  2731.      TSB(TSNode, ZERO; OutPin; 18,18,18,18,20,20,20,20);
  2732.      BUF(NextPin; FeedBack; 0,0,0,0);
  2733.   |7:
  2734.    LOR(%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,
  2735.        %InFuse+280;LorOutput);
  2736.      %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2737.       %IF %XorFuse = 0 %THEN
  2738.        INV(LorOutput; OutPin; 23,23,25,25);
  2739.       %ELSE
  2740.        BUF(LorOutput; OutPin; 23,23,25,25);
  2741.       %END;
  2742.      %ELSE
  2743.       %IF %XorFuse = 0 %THEN
  2744.        INV(LorOutput; TNode; 23,23,25,25);
  2745.       %ELSE
  2746.        BUF(LorOutput; TNode; 23,23,25,25);
  2747.       %END;
  2748.       TSB(TNode, %InFuse; OutPin; 23,23,23,23,25,25,25,25);
  2749.      %END;
  2750.      BUF(PrevPin; FeedBack; 0,0,0,0);
  2751.  %END;
  2752. %MACEND;
  2753.  
  2754. FEEDBACK(N1, N10);
  2755.  
  2756. LINV(P13;L17);
  2757.  
  2758. V8MAC(%SF2632, %SF2560, N2, L1, %FF00, P22, N11, %SF00, L9, N17, P23, P23);
  2759. V8MAC(%SF2633, %SF2561, N3, L2, %FF320, P21, N12, %SF320, L10, N18, P22, P21);
  2760. V8MAC(%SF2634, %SF2562, N4, L3, %FF640, P20, N13, %SF640, L11, N19, P21, P20);
  2761. V8MAC(%SF2635, %SF2563, N5, L4, %FF960, P19, N14, %SF960, L12, N20, P20, P19);
  2762. V8MAC(%SF2636, %SF2564, N6, L5, %FF1280, P18, N15, %SF1280, L13, N21, P17, P18);
  2763. V8MAC(%SF2637, %SF2565, N7, L6, %FF1600, P17, N16, %SF1600, L14, N22, P16, P17);
  2764. V8MAC(%SF2638, %SF2566, N8, L7, %FF1920, P16, N17, %SF1920, L15, N23, P15, P16);
  2765. V8MAC(%SF2639, %SF2567, N9, L8, %FF2240, P15, N18, %SF2240, L16, N24, P14, P14);
  2766. %EndModel
  2767.  
  2768. %StartModel
  2769. %Manufacturer:National
  2770. %Type:20V8
  2771. %PartNumber:NATL'GAL20V8-30Q
  2772. %LastNode ? ?
  2773. %NumPins: 24
  2774. %FDF AND 0 P2 ~P2 N1 ~N1 P3 ~P3 N2 ~N2 P4 ~P4 N3 ~N3 P5 ~P5 N4 ~N4 P6 ~P6
  2775.      N5 ~N5 P7 ~P7 N6 ~N6 P8 ~P8 N7 ~N7 P9 ~P9 N8 ~N8 P10 ~P10 N9 ~N9
  2776.      P11 ~P11 N10 ~N10 *
  2777.  
  2778. %MACRO FEEDBACK(N1FeedBack: %TEXT, N10FeedBack: %TEXT);
  2779.  %IF %SF2704 = 1 %THEN
  2780.   BUF(P1; N1FeedBack; 0,0,0,0);
  2781.   BUF(P13; N10FeedBack; 0,0,0,0);
  2782.  %ELSE
  2783.   BUF(P23; N1FeedBack; 0,0,0,0);
  2784.   BUF(P14; N10FeedBack; 0,0,0,0);
  2785.  %END;
  2786. %MACEND;
  2787.  
  2788. %MACRO V8MAC(S0:%SF, XorFuse:%SF, FeedBack:%TEXT, LorOutput:%TEXT, InFuse:%FF,
  2789.              OutPin:%TEXT, TNode:%TEXT, EnableFuse:%SF, TLNode:%TEXT,
  2790.          TSNode:%TEXT, NextPin:%TEXT, PrevPin:%TEXT);
  2791.  %CASE %SF2704,%SF2705,%S0
  2792.    2:
  2793.      LOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,
  2794.          %InFuse+240,%InFuse+280;LorOutput);
  2795.      %IF %XorFuse=0 %THEN
  2796.       LINV(LorOutput;TLNode);
  2797.       DQFFC(TLNode, P1, IPL; TNode; 18,18,25,0,15,15,1,1,1,1,20,20,25,0,15,15,1,1,1,1);
  2798.      %ELSE
  2799.       DQFFC(LorOutput, P1, IPL; TNode; 18,18,25,0,15,15,1,1,1,1,20,20,25,0,15,15,1,1,1,1);
  2800.      %END;
  2801.      TSB(TNode, L17; OutPin; 23,23,23,23,25,25,25,25);
  2802.      BUF(TNode; FeedBack; 0,0,0,0);
  2803.   |3:
  2804.      LOR(%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,
  2805.          %InFuse+280;LorOutput);
  2806.      %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2807.       %IF %XorFuse = 0 %THEN
  2808.        INV(LorOutput; OutPin; 28,28,30,30);
  2809.       %ELSE
  2810.        BUF(LorOutput; OutPin; 28,28,30,30);
  2811.       %END;
  2812.      %ELSE
  2813.       %IF %XorFuse = 0 %THEN
  2814.        INV(LorOutput; TNode; 28,28,30,30);
  2815.       %ELSE
  2816.        BUF(LorOutput; TNode; 28,28,30,30);
  2817.       %END;
  2818.       TSB(TNode, %InFuse; OutPin; 28,28,28,28,30,30,30,30);
  2819.      %END;
  2820.      BUF(OutPin; FeedBack; 0,0,0,0);
  2821.   |4:
  2822.      LOR(%InFuse,%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,
  2823.          %InFuse+240,%InFuse+280;LorOutput);
  2824.      %IF %XorFuse = 0 %THEN
  2825.       INV(LorOutput; OutPin; 28,28,30,30);
  2826.      %ELSE
  2827.       BUF(LorOutput; OutPin; 28,28,30,30);
  2828.      %END;
  2829.      BUF(ZERO; FeedBack; 0,0,0,0);
  2830.   |5:
  2831.      TSB(TSNode, ZERO; OutPin; 23,23,23,23,25,25,25,25);
  2832.      BUF(NextPin; FeedBack; 0,0,0,0);
  2833.   |7:
  2834.    LOR(%InFuse+40,%InFuse+80,%InFuse+120,%InFuse+160,%InFuse+200,%InFuse+240,
  2835.        %InFuse+280;LorOutput);
  2836.      %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2837.       %IF %XorFuse = 0 %THEN
  2838.        INV(LorOutput; OutPin; 28,28,30,30);
  2839.       %ELSE
  2840.        BUF(LorOutput; OutPin; 28,28,30,30);
  2841.       %END;
  2842.      %ELSE
  2843.       %IF %XorFuse = 0 %THEN
  2844.        INV(LorOutput; TNode; 28,28,30,30);
  2845.       %ELSE
  2846.        BUF(LorOutput; TNode; 28,28,30,30);
  2847.       %END;
  2848.       TSB(TNode, %InFuse; OutPin; 28,28,28,28,30,30,30,30);
  2849.      %END;
  2850.      BUF(PrevPin; FeedBack; 0,0,0,0);
  2851.  %END;
  2852. %MACEND;
  2853.  
  2854. FEEDBACK(N1, N10);
  2855.  
  2856. LINV(P13;L17);
  2857.  
  2858. V8MAC(%SF2632, %SF2560, N2, L1, %FF00, P22, N11, %SF00, L9, N17, P23, P23);
  2859. V8MAC(%SF2633, %SF2561, N3, L2, %FF320, P21, N12, %SF320, L10, N18, P22, P21);
  2860. V8MAC(%SF2634, %SF2562, N4, L3, %FF640, P20, N13, %SF640, L11, N19, P21, P20);
  2861. V8MAC(%SF2635, %SF2563, N5, L4, %FF960, P19, N14, %SF960, L12, N20, P20, P19);
  2862. V8MAC(%SF2636, %SF2564, N6, L5, %FF1280, P18, N15, %SF1280, L13, N21, P17, P18);
  2863. V8MAC(%SF2637, %SF2565, N7, L6, %FF1600, P17, N16, %SF1600, L14, N22, P16, P17);
  2864. V8MAC(%SF2638, %SF2566, N8, L7, %FF1920, P16, N17, %SF1920, L15, N23, P15, P16);
  2865. V8MAC(%SF2639, %SF2567, N9, L8, %FF2240, P15, N18, %SF2240, L16, N24, P14, P14);
  2866. %EndModel
  2867.  
  2868. ;Taken from 1989 National Programmable Logic Devices.
  2869. %StartModel
  2870. %Manufacturer:National
  2871. %Type:20X10
  2872. %PartNumber:NATL'PAL20X10
  2873. %LastNode ? ?
  2874. %NumPins:24
  2875. %FDF AND 0 P2 ~P2 ~N1 N1 P3 ~P3 ~N2 N2 P4 ~P4 ~N3 N3 P5 ~P5 ~N4 N4
  2876.            P6 ~P6 ~N5 N5 P7 ~P7 ~N6 N6 P8 ~P8 ~N7 N7 P9 ~P9 ~N8 N8
  2877.            P10 ~P10 ~N9 N9 P11 ~P11 ~N10 N10 *
  2878.  
  2879.  
  2880. %MACRO XDFF(InFuse:%FF, TL1:%TEXT, TL2:%TEXT, TL3:%TEXT, TN1:%TEXT, OutPin:%TEXT);
  2881. LOR(%InFuse, %InFuse+40; TL1);
  2882. LOR(%InFuse+80, %InFuse+120; TL2);
  2883. LXOR(TL1, TL2; TL3);
  2884. DQFF(TL3, P1; TN1; 20,20,38,0,10,20,30,30,50,0,25,35);
  2885. ITSB(TN1, L1; OutPin; 20,20,20,20,35,35,35,35);
  2886. %MACEND;
  2887.  
  2888. LINV(P13; L1);
  2889.  
  2890. XDFF(%FF00, L2, L3, L4, N1, P23);
  2891. XDFF(%FF160, L5, L6, L7, N2, P22);
  2892. XDFF(%FF320, L8, L9, L10, N3, P21);
  2893. XDFF(%FF480, L11, L12, L13, N4, P20);
  2894. XDFF(%FF640, L14, L15, L16, N5, P19);
  2895. XDFF(%FF800, L17, L18, L19, N6, P18);
  2896. XDFF(%FF960, L20, L21, L22, N7, P17);
  2897. XDFF(%FF1120, L23, L24, L25, N8, P16);
  2898. XDFF(%FF1280, L26, L27, L28, N9, P15);
  2899. XDFF(%FF1440, L29, L30, L31, N10, P14);
  2900. %EndModel
  2901.  
  2902. ;Taken from 1989 National Programmable Logic Devices.
  2903. ;The following device has power-up reset
  2904. %StartModel
  2905. %Manufacturer:National
  2906. %Type:20X10
  2907. %PartNumber:NATL'PAL20X10A
  2908. %LastNode ? ?
  2909. %NumPins:24
  2910. %FDF AND 0 P2 ~P2 ~N1 N1 P3 ~P3 ~N2 N2 P4 ~P4 ~N3 N3 P5 ~P5 ~N4 N4
  2911.            P6 ~P6 ~N5 N5 P7 ~P7 ~N6 N6 P8 ~P8 ~N7 N7 P9 ~P9 ~N8 N8
  2912.            P10 ~P10 ~N9 N9 P11 ~P11 ~N10 N10 *
  2913.  
  2914.  
  2915. %MACRO XDFF(InFuse:%FF, TL1:%TEXT, TL2:%TEXT, TL3:%TEXT, TN1:%TEXT, OutPin:%TEXT);
  2916. LOR(%InFuse, %InFuse+40; TL1);
  2917. LOR(%InFuse+80, %InFuse+120; TL2);
  2918. LXOR(TL1, TL2; TL3);
  2919. DQFFC(TL3, P1, IPL; TN1; 10,10,20,0,7,15,1,1,1,1,15,15,30,0,15,25,1,1,1,1);
  2920. ITSB(TN1, L1; OutPin; 11,11,10,10,20,20,20,20);
  2921. %MACEND;
  2922.  
  2923. LINV(P13; L1);
  2924.  
  2925. XDFF(%FF00, L2, L3, L4, N1, P23);
  2926. XDFF(%FF160, L5, L6, L7, N2, P22);
  2927. XDFF(%FF320, L8, L9, L10, N3, P21);
  2928. XDFF(%FF480, L11, L12, L13, N4, P20);
  2929. XDFF(%FF640, L14, L15, L16, N5, P19);
  2930. XDFF(%FF800, L17, L18, L19, N6, P18);
  2931. XDFF(%FF960, L20, L21, L22, N7, P17);
  2932. XDFF(%FF1120, L23, L24, L25, N8, P16);
  2933. XDFF(%FF1280, L26, L27, L28, N9, P15);
  2934. XDFF(%FF1440, L29, L30, L31, N10, P14);
  2935. %EndModel
  2936.  
  2937. ;Taken from 1989 National Programmable Logic
  2938. %StartModel
  2939. %Manufacturer:National
  2940. %Type:20X4
  2941. %PartNumber:NATL'PAL20X4
  2942. %LastNode ? ?
  2943. %NumPins:24
  2944. %FDF AND 0 P2 ~P2 P23 ~P23 P3 ~P3 P22 ~P22 P4 ~P4 P21 ~P21 P5 ~P5 ~N4 N4
  2945.            P6 ~P6 ~N5 N5 P7 ~P7 ~N6 N6 P8 ~P8 ~N7 N7 P9 ~P9 P16 ~P16
  2946.            P10 ~P10 P15 ~P15 P11 ~P11 P14 ~P14 *
  2947.  
  2948. %MACRO NOR3ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  2949.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2950.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; OutPin; 35,35,50,50);
  2951.  %ELSE
  2952.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; TNode; 35,35,50,50);
  2953.   TSB(TNode, %InFuse; OutPin; 35,35,35,35,45,45,45,45);
  2954.  %END;
  2955. %MACEND;
  2956.  
  2957. %MACRO XDFF(InFuse:%FF, TL1:%TEXT, TL2:%TEXT, TL3:%TEXT, TN1:%TEXT, OutPin:%TEXT);
  2958. LOR(%InFuse, %InFuse+40; TL1);
  2959. LOR(%InFuse+80, %InFuse+120; TL2);
  2960. LXOR(TL1, TL2; TL3);
  2961. DQFF(TL3, P1; TN1; 20,20,38,0,10,20,30,30,50,0,25,35);
  2962. ITSB(TN1, L1; OutPin; 20,20,20,20,35,35,35,35);
  2963. %MACEND;
  2964.  
  2965. LINV(P13; L1);
  2966.  
  2967. NOR3ENABLE(%SF00, %FF00, P23, N1);
  2968. NOR3ENABLE(%SF160, %FF160, P22, N2);
  2969. NOR3ENABLE(%SF320, %FF320, P21, N3);
  2970. XDFF(%FF480, L2, L3, L4, N4, P20);
  2971. XDFF(%FF640, L5, L6, L7, N5, P19);
  2972. XDFF(%FF800, L8, L9, L10, N6, P18);
  2973. XDFF(%FF960, L11, L12, L13, N7, P17);
  2974. NOR3ENABLE(%SF1120, %FF1120, P16, N8);
  2975. NOR3ENABLE(%SF1280, %FF1280, P15, N9);
  2976. NOR3ENABLE(%SF1440, %FF1440, P14, N10);
  2977. %EndModel
  2978.  
  2979. ;Taken from 1989 National Programmable Logic
  2980. ;The following device has power-up reset
  2981. %StartModel
  2982. %Manufacturer:National
  2983. %Type:20X4
  2984. %PartNumber:NATL'PAL20X4A
  2985. %LastNode ? ?
  2986. %NumPins:24
  2987. %FDF AND 0 P2 ~P2 P23 ~P23 P3 ~P3 P22 ~P22 P4 ~P4 P21 ~P21 P5 ~P5 ~N4 N4
  2988.            P6 ~P6 ~N5 N5 P7 ~P7 ~N6 N6 P8 ~P8 ~N7 N7 P9 ~P9 P16 ~P16
  2989.            P10 ~P10 P15 ~P15 P11 ~P11 P14 ~P14 *
  2990.  
  2991. %MACRO NOR3ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  2992.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  2993.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; OutPin; 23,23,30,30);
  2994.  %ELSE
  2995.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; TNode; 23,23,30,30);
  2996.   TSB(TNode, %InFuse; OutPin; 19,19,15,15,30,30,30,30);
  2997.  %END;
  2998. %MACEND;
  2999.  
  3000. %MACRO XDFF(InFuse:%FF, TL1:%TEXT, TL2:%TEXT, TL3:%TEXT, TN1:%TEXT, OutPin:%TEXT);
  3001. LOR(%InFuse, %InFuse+40; TL1);
  3002. LOR(%InFuse+80, %InFuse+120; TL2);
  3003. LXOR(TL1, TL2; TL3);
  3004. DQFFC(TL3, P1, IPL; TN1; 10,10,20,0,7,15,1,1,1,1,15,15,30,0,15,25,1,1,1,1);
  3005. ITSB(TN1, L1; OutPin; 19,19,15,15,30,30,30,30);
  3006. %MACEND;
  3007.  
  3008. LINV(P13; L1);
  3009.  
  3010. NOR3ENABLE(%SF00, %FF00, P23, N1);
  3011. NOR3ENABLE(%SF160, %FF160, P22, N2);
  3012. NOR3ENABLE(%SF320, %FF320, P21, N3);
  3013. XDFF(%FF480, L2, L3, L4, N4, P20);
  3014. XDFF(%FF640, L5, L6, L7, N5, P19);
  3015. XDFF(%FF800, L8, L9, L10, N6, P18);
  3016. XDFF(%FF960, L11, L12, L13, N7, P17);
  3017. NOR3ENABLE(%SF1120, %FF1120, P16, N8);
  3018. NOR3ENABLE(%SF1280, %FF1280, P15, N9);
  3019. NOR3ENABLE(%SF1440, %FF1440, P14, N10);
  3020. %EndModel
  3021.  
  3022. ;Taken from 1989 National Programmable Logic
  3023. %StartModel
  3024. %Manufacturer:National
  3025. %Type:20X8
  3026. %PartNumber:NATL'PAL20X8
  3027. %LastNode ? ?
  3028. %NumPins:24
  3029. %FDF AND 0 P2 ~P2 P23 ~P23 P3 ~P3 ~N2 N2 P4 ~P4 ~N3 N3 P5 ~P5 ~N4 N4
  3030.            P6 ~P6 ~N5 N5 P7 ~P7 ~N6 N6 P8 ~P8 ~N7 N7 P9 ~P9 ~N8 N8
  3031.            P10 ~P10 ~N9 N9 P11 ~P11 P14 ~P14 *
  3032.  
  3033. %MACRO NOR3ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  3034.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3035.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; OutPin; 35,35,50,50);
  3036.  %ELSE
  3037.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; TNode; 35,35,50,50);
  3038.   TSB(TNode, %InFuse; OutPin; 35,35,35,35,45,45,45,45);
  3039.  %END;
  3040. %MACEND;
  3041.  
  3042. %MACRO XDFF(InFuse:%FF, TL1:%TEXT, TL2:%TEXT, TL3:%TEXT, TN1:%TEXT, OutPin:%TEXT);
  3043. LOR(%InFuse, %InFuse+40; TL1);
  3044. LOR(%InFuse+80, %InFuse+120; TL2);
  3045. LXOR(TL1, TL2; TL3);
  3046. DQFF(TL3, P1; TN1; 20,20,38,0,10,20,30,30,50,0,25,35);
  3047. ITSB(TN1, L1; OutPin; 20,20,20,20,35,35,35,35);
  3048. %MACEND;
  3049.  
  3050. LINV(P13; L1);
  3051.  
  3052. NOR3ENABLE(%SF00, %FF00, P23, N1);
  3053. XDFF(%FF160,  L2, L3, L4, N2, P22);
  3054. XDFF(%FF320,  L5, L6, L7, N3, P21);
  3055. XDFF(%FF480, L8, L9, L10, N4, P20);
  3056. XDFF(%FF640, L11, L12, L13, N5, P19);
  3057. XDFF(%FF800, L14, L15, L16, N6, P18);
  3058. XDFF(%FF960, L17, L18, L19, N7, P17);
  3059. XDFF(%FF1120,  L20, L21, L22, N8, P16);
  3060. XDFF(%FF1280,  L23, L24, L25, N9, P15);
  3061. NOR3ENABLE(%SF1440, %FF1440, P14, N10);
  3062. %EndModel
  3063.  
  3064. ;Taken from 1989 National Programmable Logic
  3065. ;The following device has power-up reset
  3066. %StartModel
  3067. %Manufacturer:National
  3068. %Type:20X8
  3069. %PartNumber:NATL'PAL20X8A
  3070. %LastNode ? ?
  3071. %NumPins:24
  3072. %FDF AND 0 P2 ~P2 P23 ~P23 P3 ~P3 ~N2 N2 P4 ~P4 ~N3 N3 P5 ~P5 ~N4 N4
  3073.            P6 ~P6 ~N5 N5 P7 ~P7 ~N6 N6 P8 ~P8 ~N7 N7 P9 ~P9 ~N8 N8
  3074.            P10 ~P10 ~N9 N9 P11 ~P11 P14 ~P14 *
  3075.  
  3076. %MACRO NOR3ENABLE(EnableFuse:%SF, InFuse:%FF, OutPin:%TEXT, TNode:%TEXT);
  3077.  %IF %EnableFuse..%EnableFuse+39 = 1 %THEN
  3078.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; OutPin; 23,23,30,30);
  3079.  %ELSE
  3080.   NOR(%InFuse+40, %InFuse+80, %InFuse+120; TNode; 23,23,30,30);
  3081.   TSB(TNode, %InFuse; OutPin; 19,19,15,15,30,30,30,30);
  3082.  %END;
  3083. %MACEND;
  3084.  
  3085. %MACRO XDFF(InFuse:%FF, TL1:%TEXT, TL2:%TEXT, TL3:%TEXT, TN1:%TEXT, OutPin:%TEXT);
  3086. LOR(%InFuse, %InFuse+40; TL1);
  3087. LOR(%InFuse+80, %InFuse+120; TL2);
  3088. LXOR(TL1, TL2; TL3);
  3089. DQFFC(TL3, P1,IPL; TN1; 10,10,20,0,7,15,1,1,1,1,15,15,30,0,15,25,1,1,1,1);
  3090. ITSB(TN1, L1; OutPin; 11,11,10,10,20,20,20,20);
  3091. %MACEND;
  3092.  
  3093. LINV(P13; L1);
  3094.  
  3095. NOR3ENABLE(%SF00, %FF00, P23, N1);
  3096. XDFF(%FF160,  L2, L3, L4, N2, P22);
  3097. XDFF(%FF320,  L5, L6, L7, N3, P21);
  3098. XDFF(%FF480, L8, L9, L10, N4, P20);
  3099. XDFF(%FF640, L11, L12, L13, N5, P19);
  3100. XDFF(%FF800, L14, L15, L16, N6, P18);
  3101. XDFF(%FF960, L17, L18, L19, N7, P17);
  3102. XDFF(%FF1120,  L20, L21, L22, N8, P16);
  3103. XDFF(%FF1280,  L23, L24, L25, N9, P15);
  3104. NOR3ENABLE(%SF1440, %FF1440, P14, N10);
  3105. %EndModel
  3106.  
  3107. ;DELAYS FOR THE 10012C4 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3108. ;OF DELAYS
  3109. ;
  3110. %StartModel
  3111. %Manufacturer:NATIONAL
  3112. %Type:EC12C4
  3113. %PartNumber:NATL'PAL10012C4
  3114. %LastNode ? ?
  3115. %NumPins: 24
  3116. %FDF AND 0 P1 ~P1 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P16 ~P16 P9 ~P9 P15 ~P15
  3117.      P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  3118.  
  3119. LOR(%FF512, %FF544, %FF576, %FF608, %FF640, %FF672, %FF704, %FF736; L1);
  3120. LOR(%FF768, %FF800, %FF832, %FF864, %FF896, %FF928, %FF960, %FF992; L2);
  3121. LOR(%FF1024, %FF1056, %FF1088, %FF1120, %FF1152, %FF1184, %FF1216, %FF1248; L3);
  3122. LOR(%FF1280, %FF1312, %FF1344, %FF1376, %FF1408, %FF1440, %FF1472, %FF1504; L4);
  3123. SET(RLOW);
  3124. BUF(L1;P20;40,40,40,40);
  3125. BUF(L2;P5;40,40,40,40);
  3126. BUF(L3;P18;40,40,40,40);
  3127. BUF(L4;P7;40,40,40,40);
  3128. INV(L1;P21;40,40,40,40);
  3129. INV(L2;P4;40,40,40,40);
  3130. INV(L3;P17;40,40,40,40);
  3131. INV(L4;P8;40,40,40,40);
  3132. %EndModel
  3133.  
  3134. ;THE NATIONAL 16LD4 IS DIFFERENT THEN THE GENERIC 16LD4; THE FUSE AT THE
  3135. ;XOR INPUT IS ATTACHED TO VCC RATHER THAN GND AS IN THE GENERIC.
  3136. ;
  3137. ;DELAYS FOR THE 10016LD4 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3138. ;OF DELAYS.
  3139. ;
  3140. %StartModel
  3141. %Manufacturer:NATIONAL
  3142. %Type:EC16LD4
  3143. %PartNumber:NATL'PAL10016LD4
  3144. %LastNode ? ?
  3145. %NumPins: 24
  3146. %FDF AND 0 N2 ~N2 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3147.      P8 ~P8 N1 ~N1 N4 ~N4 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N3 ~N3 *
  3148.  
  3149. %MACRO POR8(XorFuse:%SF, InFuse:%FF, OutPin:%TEXT);
  3150.  %IF %XorFuse=0 %THEN
  3151.   OR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3152.       %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3153.  %ELSE
  3154.   NOR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3155.      %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3156.  %END;
  3157. %MACEND;
  3158.  
  3159. %MACRO POR8LATCH1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3160.  %IF %XorFuse = 0 %THEN
  3161.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3162.        %InFuse+192,%InFuse+224;TLNode);
  3163.  %ELSE
  3164.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3165.       %InFuse+192,%InFuse+224;TLNode);
  3166.  %END;
  3167.  DLATCHPC(TLNode,L2,ONE,L1;NodeInp;25,25,25,25,50,0,40,45,45,40,25,25,25,25,50,0,40,45,45,40);
  3168.  AND(NodeInp,L4;OutPin;10,10,10,10);
  3169. %MACEND;
  3170.  
  3171. %MACRO POR8LATCH2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3172.  %IF %XorFuse = 0 %THEN
  3173.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3174.        %InFuse+192,%InFuse+224;TLNode);
  3175.  %ELSE
  3176.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3177.       %InFuse+192,%InFuse+224;TLNode);
  3178.  %END;
  3179.  DLATCHPC(TLNode,L3,ONE,L1;NodeInp;25,25,25,25,50,0,40,45,45,40,25,25,25,25,50,0,40,45,45,40);
  3180.  AND(NodeInp,L4;OutPin;10,10,10,10);
  3181. %MACEND;
  3182.  
  3183. LINV(P1;L1);
  3184. LINV(P16;L2);
  3185. LINV(P9;L3);
  3186. LINV(P13;L4);
  3187. SET(RLOW);
  3188. POR8(%SF2048, %FF00, P21);
  3189. POR8(%SF2049, %FF256, P4);
  3190. POR8LATCH1(%SF2050, %FF512, N1, L5, P20);
  3191. POR8LATCH2(%SF2051, %FF768, N2, L6, P5);
  3192. POR8LATCH1(%SF2052, %FF1024, N3, L7, P18);
  3193. POR8LATCH2(%SF2053, %FF1280, N4, L8, P7);
  3194. POR8(%SF2054, %FF1536, P17);
  3195. POR8(%SF2055, %FF1792, P8);
  3196. %EndModel
  3197.  
  3198. ;DELAYS FOR THE 10016LD8 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3199. ;OF DELAYS.
  3200. ;
  3201. %StartModel
  3202. %Manufacturer:National
  3203. %Type:EC16LD8N
  3204. %PartNumber:NATL'PAL10016LD8
  3205. %LastNode ? ?
  3206. %NumPins: 24
  3207. %FDF AND 0 N4 ~N4 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 N1 ~N1 N2 ~N2 N7 ~N7
  3208.      N8 ~N8 N3 ~N3 N6 ~N6 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N5 ~N5 *
  3209.  
  3210. %MACRO POR8LATCH1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3211.  %IF %XorFuse = 0 %THEN
  3212.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3213.        %InFuse+192,%InFuse+224;TLNode);
  3214.  %ELSE
  3215.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3216.       %InFuse+192,%InFuse+224;TLNode);
  3217.  %END;
  3218.  DLATCHPC(TLNode,P16,ONE,L1;NodeInp;25,25,25,25,50,0,40,45,45,40,25,25,25,25,50,0,40,45,45,40);
  3219.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3220. %MACEND;
  3221.  
  3222. %MACRO POR8LATCH2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3223.  %IF %XorFuse = 0 %THEN
  3224.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3225.        %InFuse+192,%InFuse+224;TLNode);
  3226.  %ELSE
  3227.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3228.       %InFuse+192,%InFuse+224;TLNode);
  3229.  %END;
  3230.  DLATCHPC(TLNode,P9,ONE,L1;NodeInp;25,25,25,25,50,0,40,45,45,40,25,25,25,25,50,0,40,45,45,40);
  3231.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3232. %MACEND;
  3233.  
  3234. LINV(P1;L1);
  3235. LINV(P13;L2);
  3236. SET(RLOW);
  3237. POR8LATCH1(%SF2048, %FF00, N1, L3, P21);
  3238. POR8LATCH2(%SF2049, %FF256, N2, L4, P4);
  3239. POR8LATCH1(%SF2050, %FF512, N3, L5, P20);
  3240. POR8LATCH2(%SF2051, %FF768, N4, L6, P5);
  3241. POR8LATCH1(%SF2052, %FF1024, N5, L7, P18);
  3242. POR8LATCH2(%SF2053, %FF1280, N6, L8, P7);
  3243. POR8LATCH1(%SF2054, %FF1536, N7, L9, P17);
  3244. POR8LATCH2(%SF2055, %FF1792, N8, L10, P8);
  3245. %EndModel
  3246.  
  3247. ;DELAYS FOR THE 10016LM4A ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3248. ;OF DELAYS
  3249. ;
  3250. %StartModel
  3251. %Manufacturer:NATIONAL
  3252. %Type:EC16LM4
  3253. %PartNumber:NATL'PAL10016LM4A
  3254. %LastNode ? ?
  3255. %NumPins: 24
  3256. %FDF AND 0 P5 ~P5 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3257.      P8 ~P8 P20 ~P20 P7 ~P7 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P18 ~P18 *
  3258.  
  3259. %MACRO POR8LATCH1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3260.  %IF %XorFuse = 0 %THEN
  3261.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3262.        %InFuse+192,%InFuse+224;TLNode);
  3263.  %ELSE
  3264.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3265.       %InFuse+192,%InFuse+224;TLNode);
  3266.  %END;
  3267.  DLATCHPC(TLNode,L2,ONE,L1;NodeInp;10,10,10,10,30,0,20,25,25,20,10,10,10,10,30,0,20,25,25,20);
  3268.  BUF(NodeInp;OutPin;10,10,10,10);
  3269. %MACEND;
  3270.  
  3271. %MACRO POR8LATCH2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3272.  %IF %XorFuse = 0 %THEN
  3273.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3274.        %InFuse+192,%InFuse+224;TLNode);
  3275.  %ELSE
  3276.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3277.       %InFuse+192,%InFuse+224;TLNode);
  3278.  %END;
  3279.  DLATCHPC(TLNode,L3,ONE,L1;NodeInp;10,10,10,10,30,0,20,25,25,20,10,10,10,10,30,0,20,25,25,20);
  3280.  BUF(NodeInp;OutPin;10,10,10,10);
  3281. %MACEND;
  3282.  
  3283. LINV(P1;L1);
  3284. LNOR(P16,P13;L2);
  3285. LNOR(P9,P13;L3);
  3286. SET(RLOW);
  3287. POR8LATCH1(%SF2050, %FF512, N1, L4, P20);
  3288. POR8LATCH2(%SF2051, %FF768, N2, L5, P5);
  3289. POR8LATCH1(%SF2052, %FF1024, N3, L6, P18);
  3290. POR8LATCH2(%SF2053, %FF1280, N4, L7, P7);
  3291. %EndModel
  3292.  
  3293. ;DELAYS FOR THE 10016P4A ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3294. ;OF DELAYS
  3295. ;
  3296. %StartModel
  3297. %Manufacturer:National
  3298. %Type:EC16P4
  3299. %PartNumber:NATL'PAL10016P4A
  3300. %LastNode ? ?
  3301. %NumPins: 24
  3302. %FDF AND 0 P1 ~P1 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3303.      P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  3304.  
  3305. %MACRO POR(InFuse:%FF, XorFuse:%SF, OutPin:%TEXT);
  3306.  %IF %XorFuse=0 %THEN
  3307.   NOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3308.        %InFuse+192,%InFuse+224; OutPin;1,1,1,1);
  3309.  %ELSE
  3310.   OR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3311.        %InFuse+192,%InFuse+224; OutPin;1,1,1,1);
  3312.  %END;
  3313. %MACEND;
  3314.  
  3315. SET(RLOW);
  3316. POR(%FF512, %SF2050, P20);
  3317. POR(%FF768, %SF2051, P5);
  3318. POR(%FF1024, %SF2052, P18);
  3319. POR(%FF1280, %SF2053, P7);
  3320. %EndModel
  3321.  
  3322. ;DELAYS FOR THE 10016P8 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3323. ;OF DELAYS
  3324. ;
  3325. %StartModel
  3326. %Manufacturer:National
  3327. %Type:EC16P8
  3328. %PartNumber:NATL'PAL10016P8
  3329. %LastNode ? ?
  3330. %NumPins: 24
  3331. %FDF AND 0 P1 ~P1 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3332.      P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  3333.  
  3334. %MACRO POR(InFuse:%FF, XorFuse:%SF, OutPin:%TEXT);
  3335.  %IF %XorFuse=0 %THEN
  3336.   NOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3337.        %InFuse+192,%InFuse+224; OutPin;1,1,1,1);
  3338.  %ELSE
  3339.   OR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3340.        %InFuse+192,%InFuse+224; OutPin;1,1,1,1);
  3341.  %END;
  3342. %MACEND;
  3343.  
  3344. SET(RLOW);
  3345. POR(%FF00, %SF2048, P21);
  3346. POR(%FF256, %SF2049, P4);
  3347. POR(%FF512, %SF2050, P20);
  3348. POR(%FF768, %SF2051, P5);
  3349. POR(%FF1024, %SF2052, P18);
  3350. POR(%FF1280, %SF2053, P7);
  3351. POR(%FF1536, %SF2054, P17);
  3352. POR(%FF1792, %SF2055, P8);
  3353. %EndModel
  3354.  
  3355. ;DELAYS FOR THE 10016RC4 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3356. ;OF DELAYS.
  3357. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  3358. ;
  3359. %StartModel
  3360. %Manufacturer:National
  3361. %Type:EC16RC4N
  3362. %PartNumber:NATL'PAL10016RC4
  3363. %LastNode ? ?
  3364. %NumPins: 24
  3365. %FDF AND 0 N3 ~N3 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4  P17 ~P17
  3366.      P8 ~P8 N2 ~N2 N5 ~N5 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N4 ~N4 *
  3367.  
  3368. %MACRO POR8(XorFuse:%SF, InFuse:%FF, OutPin:%TEXT);
  3369.  %IF %XorFuse=0 %THEN
  3370.   NOR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3371.       %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3372.  %ELSE
  3373.   OR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3374.      %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3375.  %END;
  3376. %MACEND;
  3377.  
  3378. %MACRO POR8DFF(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3379.  %IF %XorFuse = 0 %THEN
  3380.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3381.        %InFuse+192,%InFuse+224;TLNode);
  3382.  %ELSE
  3383.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3384.       %InFuse+192,%InFuse+224;TLNode);
  3385.  %END;
  3386.  DQFFC(TLNode,N1,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3387.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3388. %MACEND;
  3389.  
  3390. LINV(P1;L1);
  3391. LINV(P13;L2);
  3392. OR(P9,P16;N1;0,0,0,0);
  3393. SET(RLOW);
  3394. POR8(%SF2048, %FF00, P21);
  3395. POR8(%SF2049, %FF256, P4);
  3396. POR8DFF(%SF2050, %FF512, N2, L3, P20);
  3397. POR8DFF(%SF2051, %FF768, N3, L4, P5);
  3398. POR8DFF(%SF2052, %FF1024, N4, L5, P18);
  3399. POR8DFF(%SF2053, %FF1280, N5, L6, P7);
  3400. POR8(%SF2054, %FF1536, P17);
  3401. POR8(%SF2055, %FF1792, P8);
  3402. %EndModel
  3403.  
  3404. ;DELAYS FOR THE 10016RC8 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3405. ;OF DELAYS.
  3406. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  3407. ;
  3408. %StartModel
  3409. %Manufacturer:NATIONAL
  3410. %Type:EC16RC8N
  3411. %PartNumber:NATL'PAL10016RC8
  3412. %LastNode ? ?
  3413. %NumPins: 24
  3414. %FDF AND 0 N5 ~N5 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 N2 ~N2 N3 ~N3 N8 ~N8
  3415.      N9 ~N9 N4 ~N4 N7 ~N7 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N6 ~N6 *
  3416.  
  3417. %MACRO POR8DFF(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3418.  %IF %XorFuse = 0 %THEN
  3419.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3420.        %InFuse+192,%InFuse+224;TLNode);
  3421.  %ELSE
  3422.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3423.       %InFuse+192,%InFuse+224;TLNode);
  3424.  %END;
  3425.  DQFFC(TLNode,N1,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3426.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3427. %MACEND;
  3428.  
  3429. LINV(P1;L1);
  3430. LINV(P13;L2);
  3431. OR(P9,P16;N1;0,0,0,0);
  3432. SET(RLOW);
  3433. POR8DFF(%SF2048, %FF00, N2, L3, P21);
  3434. POR8DFF(%SF2049, %FF256, N3, L4, P4);
  3435. POR8DFF(%SF2050, %FF512, N4, L5, P20);
  3436. POR8DFF(%SF2051, %FF768, N5, L6, P5);
  3437. POR8DFF(%SF2052, %FF1024, N6, L7, P18);
  3438. POR8DFF(%SF2053, %FF1280, N7, L8, P7);
  3439. POR8DFF(%SF2054, %FF1536, N8, L9, P17);
  3440. POR8DFF(%SF2055, %FF1792, N9, L10, P8);
  3441. %EndModel
  3442.  
  3443. ;DELAYS FOR THE 10016RD4 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3444. ;OF DELAYS.
  3445. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  3446. ;
  3447. %StartModel
  3448. %Manufacturer:NATIONAL
  3449. %Type:EC16RD4N
  3450. %PartNumber:NATL'PAL10016RD4
  3451. %LastNode ? ?
  3452. %NumPins: 24
  3453. %FDF AND 0 N2 ~N2 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3454.      P8 ~P8 N1 ~N1 N4 ~N4 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N3 ~N3 *
  3455.  
  3456. %MACRO POR8(XorFuse:%SF, InFuse:%FF, OutPin:%TEXT);
  3457.  %IF %XorFuse=0 %THEN
  3458.   NOR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3459.       %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3460.  %ELSE
  3461.   OR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3462.      %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3463.  %END;
  3464. %MACEND;
  3465.  
  3466. %MACRO POR8DFF1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3467.  %IF %XorFuse = 0 %THEN
  3468.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3469.        %InFuse+192,%InFuse+224;TLNode);
  3470.  %ELSE
  3471.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3472.       %InFuse+192,%InFuse+224;TLNode);
  3473.  %END;
  3474.  DQFFC(TLNode,P16,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3475.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3476. %MACEND;
  3477.  
  3478. %MACRO POR8DFF2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3479.  %IF %XorFuse = 0 %THEN
  3480.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3481.        %InFuse+192,%InFuse+224;TLNode);
  3482.  %ELSE
  3483.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3484.       %InFuse+192,%InFuse+224;TLNode);
  3485.  %END;
  3486.  DQFFC(TLNode,P9,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3487.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3488. %MACEND;
  3489.  
  3490. LINV(P1;L1);
  3491. LINV(P13;L2);
  3492. SET(RLOW);
  3493. POR8(%SF2048, %FF00, P21);
  3494. POR8(%SF2049, %FF256, P4);
  3495. POR8DFF1(%SF2050, %FF512, N1, L3, P20);
  3496. POR8DFF2(%SF2051, %FF768, N2, L4, P5);
  3497. POR8DFF1(%SF2052, %FF1024, N3, L5, P18);
  3498. POR8DFF2(%SF2053, %FF1280, N4, L6, P7);
  3499. POR8(%SF2054, %FF1536, P17);
  3500. POR8(%SF2055, %FF1792, P8);
  3501. %EndModel
  3502.  
  3503. ;DELAYS FOR THE 10016RD8 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3504. ;OF DELAYS.
  3505. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  3506. ;
  3507. %StartModel
  3508. %Manufacturer:NATIONAL
  3509. %Type:EC16RD8N
  3510. %PartNumber:NATL'PAL10016RD8
  3511. %LastNode ? ?
  3512. %NumPins: 24
  3513. %FDF AND 0 N4 ~N4 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 N1 ~N1 N2 ~N2 N7 ~N7
  3514.      N8 ~N8 N3 ~N3 N6 ~N6 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N5 ~N5 *
  3515.  
  3516. %MACRO POR8DFF1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3517.  %IF %XorFuse = 0 %THEN
  3518.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3519.        %InFuse+192,%InFuse+224;TLNode);
  3520.  %ELSE
  3521.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3522.       %InFuse+192,%InFuse+224;TLNode);
  3523.  %END;
  3524.  DQFFC(TLNode,P16,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3525.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3526. %MACEND;
  3527.  
  3528. %MACRO POR8DFF2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3529.  %IF %XorFuse = 0 %THEN
  3530.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3531.        %InFuse+192,%InFuse+224;TLNode);
  3532.  %ELSE
  3533.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3534.       %InFuse+192,%InFuse+224;TLNode);
  3535.  %END;
  3536.  DQFFC(TLNode,P9,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3537.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3538. %MACEND;
  3539.  
  3540. LINV(P1;L1);
  3541. LINV(P13;L2);
  3542.  
  3543. SET(RLOW);
  3544. POR8DFF1(%SF2048, %FF00, N1, L3, P21);
  3545. POR8DFF2(%SF2049, %FF256, N2, L4, P4);
  3546. POR8DFF1(%SF2050, %FF512, N3, L5, P20);
  3547. POR8DFF2(%SF2051, %FF768, N4, L6, P5);
  3548. POR8DFF1(%SF2052, %FF1024, N5, L7, P18);
  3549. POR8DFF2(%SF2053, %FF1280, N6, L8, P7);
  3550. POR8DFF1(%SF2054, %FF1536, N7, L9, P17);
  3551. POR8DFF2(%SF2055, %FF1792, N8, L10, P8);
  3552. %EndModel
  3553.  
  3554. ;DELAYS FOR THE 10016RM4A ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3555. ;OF DELAYS
  3556. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  3557. ;
  3558. %StartModel
  3559. %Manufacturer:NATIONAL
  3560. %Type:EC16RM4
  3561. %PartNumber:NATL'PAL10016RM4A
  3562. %LastNode ? ?
  3563. %NumPins: 24
  3564. %FDF AND 0 P5 ~P5 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3565.      P8 ~P8 P20 ~P20 P7 ~P7 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P18 ~P18 *
  3566.  
  3567. %MACRO POR8DFF1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3568.  %IF %XorFuse = 0 %THEN
  3569.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3570.        %InFuse+192,%InFuse+224;TLNode);
  3571.  %ELSE
  3572.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3573.       %InFuse+192,%InFuse+224;TLNode);
  3574.  %END;
  3575.  DQFFC(TLNode,N1,L1;NodeInp;10,10,30,0,20,20,25,25,20,0,10,10,30,0,20,20,25,25,20,0););
  3576.  BUF(NodeInp;OutPin;10,10,10,10);
  3577. %MACEND;
  3578.  
  3579. %MACRO POR8DFF2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3580.  %IF %XorFuse = 0 %THEN
  3581.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3582.        %InFuse+192,%InFuse+224;TLNode);
  3583.  %ELSE
  3584.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3585.       %InFuse+192,%InFuse+224;TLNode);
  3586.  %END;
  3587.  DQFFC(TLNode,N2,L1;NodeInp;10,10,30,0,20,20,25,25,20,0,10,10,30,0,20,20,25,25,20,0););
  3588.  BUF(NodeInp;OutPin;10,10,10,10);
  3589. %MACEND;
  3590.  
  3591. LINV(P1;L1);
  3592. OR(P16,P13;N1;0,0,0,0);
  3593. OR(P9,P13;N2;0,0,0,0);
  3594. SET(RLOW);
  3595. POR8DFF1(%SF2050, %FF512, N3, L2, P20);
  3596. POR8DFF2(%SF2051, %FF768, N4, L3, P5);
  3597. POR8DFF1(%SF2052, %FF1024, N5, L4, P18);
  3598. POR8DFF2(%SF2053, %FF1280, N6, L5, P7);
  3599. %EndModel
  3600.  
  3601. ;DELAYS FOR THE 1012C4 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3602. ;OF DELAYS
  3603. ;
  3604. %StartModel
  3605. %Manufacturer:NATIONAL
  3606. %Type:EC12C4
  3607. %PartNumber:NATL'PAL1012C4
  3608. %LastNode ? ?
  3609. %NumPins: 24
  3610. %FDF AND 0 P1 ~P1 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P16 ~P16 P9 ~P9 P15 ~P15
  3611.      P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  3612.  
  3613. LOR(%FF512, %FF544, %FF576, %FF608, %FF640, %FF672, %FF704, %FF736; L1);
  3614. LOR(%FF768, %FF800, %FF832, %FF864, %FF896, %FF928, %FF960, %FF992; L2);
  3615. LOR(%FF1024, %FF1056, %FF1088, %FF1120, %FF1152, %FF1184, %FF1216, %FF1248; L3);
  3616. LOR(%FF1280, %FF1312, %FF1344, %FF1376, %FF1408, %FF1440, %FF1472, %FF1504; L4);
  3617. SET(RLOW);
  3618. BUF(L1;P20;40,40,40,40);
  3619. BUF(L2;P5;40,40,40,40);
  3620. BUF(L3;P18;40,40,40,40);
  3621. BUF(L4;P7;40,40,40,40);
  3622. INV(L1;P21;40,40,40,40);
  3623. INV(L2;P4;40,40,40,40);
  3624. INV(L3;P17;40,40,40,40);
  3625. INV(L4;P8;40,40,40,40);
  3626. %EndModel
  3627.  
  3628. ;THE NATIONAL 16LD4 IS DIFFERENT THEN THE GENERIC 16LD4; THE FUSE AT THE
  3629. ;XOR INPUT IS ATTACHED TO VCC RATHER THAN GND AS IN THE GENERIC.
  3630. ;
  3631. ;DELAYS FOR THE 1016LD4 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3632. ;OF DELAYS.
  3633. ;
  3634. %StartModel
  3635. %Manufacturer:NATIONAL
  3636. %Type:EC16LD4
  3637. %PartNumber:NATL'PAL1016LD4
  3638. %LastNode ? ?
  3639. %NumPins: 24
  3640. %FDF AND 0 N2 ~N2 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3641.      P8 ~P8 N1 ~N1 N4 ~N4 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N3 ~N3 *
  3642.  
  3643. %MACRO POR8(XorFuse:%SF, InFuse:%FF, OutPin:%TEXT);
  3644.  %IF %XorFuse=0 %THEN
  3645.   OR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3646.       %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3647.  %ELSE
  3648.   NOR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3649.      %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3650.  %END;
  3651. %MACEND;
  3652.  
  3653. %MACRO POR8LATCH1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3654.  %IF %XorFuse = 0 %THEN
  3655.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3656.        %InFuse+192,%InFuse+224;TLNode);
  3657.  %ELSE
  3658.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3659.       %InFuse+192,%InFuse+224;TLNode);
  3660.  %END;
  3661.  DLATCHPC(TLNode,L2,ONE,L1;NodeInp;25,25,25,25,50,0,40,45,45,40,25,25,25,25,50,0,40,45,45,40);
  3662.  AND(NodeInp,L4;OutPin;10,10,10,10);
  3663. %MACEND;
  3664.  
  3665. %MACRO POR8LATCH2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3666.  %IF %XorFuse = 0 %THEN
  3667.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3668.        %InFuse+192,%InFuse+224;TLNode);
  3669.  %ELSE
  3670.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3671.       %InFuse+192,%InFuse+224;TLNode);
  3672.  %END;
  3673.  DLATCHPC(TLNode,L3,ONE,L1;NodeInp;25,25,25,25,50,0,40,45,45,40,25,25,25,25,50,0,40,45,45,40);
  3674.  AND(NodeInp,L4;OutPin;10,10,10,10);
  3675. %MACEND;
  3676.  
  3677. LINV(P1;L1);
  3678. LINV(P16;L2);
  3679. LINV(P9;L3);
  3680. LINV(P13;L4);
  3681. SET(RLOW);
  3682. POR8(%SF2048, %FF00, P21);
  3683. POR8(%SF2049, %FF256, P4);
  3684. POR8LATCH1(%SF2050, %FF512, N1, L5, P20);
  3685. POR8LATCH2(%SF2051, %FF768, N2, L6, P5);
  3686. POR8LATCH1(%SF2052, %FF1024, N3, L7, P18);
  3687. POR8LATCH2(%SF2053, %FF1280, N4, L8, P7);
  3688. POR8(%SF2054, %FF1536, P17);
  3689. POR8(%SF2055, %FF1792, P8);
  3690. %EndModel
  3691.  
  3692. ;DELAYS FOR THE 1016LD8 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3693. ;OF DELAYS.
  3694. ;
  3695. %StartModel
  3696. %Manufacturer:National
  3697. %Type:EC16LD8N
  3698. %PartNumber:NATL'PAL1016LD8
  3699. %LastNode ? ?
  3700. %NumPins: 24
  3701. %FDF AND 0 N4 ~N4 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 N1 ~N1 N2 ~N2 N7 ~N7
  3702.      N8 ~N8 N3 ~N3 N6 ~N6 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N5 ~N5 *
  3703.  
  3704. %MACRO POR8LATCH1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3705.  %IF %XorFuse = 0 %THEN
  3706.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3707.        %InFuse+192,%InFuse+224;TLNode);
  3708.  %ELSE
  3709.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3710.       %InFuse+192,%InFuse+224;TLNode);
  3711.  %END;
  3712.  DLATCHPC(TLNode,P16,ONE,L1;NodeInp;25,25,25,25,50,0,40,45,45,40,25,25,25,25,50,0,40,45,45,40);
  3713.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3714. %MACEND;
  3715.  
  3716. %MACRO POR8LATCH2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3717.  %IF %XorFuse = 0 %THEN
  3718.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3719.        %InFuse+192,%InFuse+224;TLNode);
  3720.  %ELSE
  3721.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3722.       %InFuse+192,%InFuse+224;TLNode);
  3723.  %END;
  3724.  DLATCHPC(TLNode,P9,ONE,L1;NodeInp;25,25,25,25,50,0,40,45,45,40,25,25,25,25,50,0,40,45,45,40);
  3725.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3726. %MACEND;
  3727.  
  3728. LINV(P1;L1);
  3729. LINV(P13;L2);
  3730. SET(RLOW);
  3731. POR8LATCH1(%SF2048, %FF00, N1, L3, P21);
  3732. POR8LATCH2(%SF2049, %FF256, N2, L4, P4);
  3733. POR8LATCH1(%SF2050, %FF512, N3, L5, P20);
  3734. POR8LATCH2(%SF2051, %FF768, N4, L6, P5);
  3735. POR8LATCH1(%SF2052, %FF1024, N5, L7, P18);
  3736. POR8LATCH2(%SF2053, %FF1280, N6, L8, P7);
  3737. POR8LATCH1(%SF2054, %FF1536, N7, L9, P17);
  3738. POR8LATCH2(%SF2055, %FF1792, N8, L10, P8);
  3739. %EndModel
  3740.  
  3741. ;DELAYS FOR THE 1016LM4A ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3742. ;OF DELAYS
  3743. ;
  3744. %StartModel
  3745. %Manufacturer:NATIONAL
  3746. %Type:EC16LM4
  3747. %PartNumber:NATL'PAL1016LM4A
  3748. %LastNode ? ?
  3749. %NumPins: 24
  3750. %FDF AND 0 P5 ~P5 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3751.      P8 ~P8 P20 ~P20 P7 ~P7 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P18 ~P18 *
  3752.  
  3753. %MACRO POR8LATCH1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3754.  %IF %XorFuse = 0 %THEN
  3755.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3756.        %InFuse+192,%InFuse+224;TLNode);
  3757.  %ELSE
  3758.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3759.       %InFuse+192,%InFuse+224;TLNode);
  3760.  %END;
  3761.  DLATCHPC(TLNode,L2,ONE,L1;NodeInp;10,10,10,10,30,0,20,25,25,20,10,10,10,10,30,0,20,25,25,20);
  3762.  BUF(NodeInp;OutPin;10,10,10,10);
  3763. %MACEND;
  3764.  
  3765. %MACRO POR8LATCH2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3766.  %IF %XorFuse = 0 %THEN
  3767.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3768.        %InFuse+192,%InFuse+224;TLNode);
  3769.  %ELSE
  3770.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3771.       %InFuse+192,%InFuse+224;TLNode);
  3772.  %END;
  3773.  DLATCHPC(TLNode,L3,ONE,L1;NodeInp;10,10,10,10,30,0,20,25,25,20,10,10,10,10,30,0,20,25,25,20);
  3774.  BUF(NodeInp;OutPin;10,10,10,10);
  3775. %MACEND;
  3776.  
  3777. LINV(P1;L1);
  3778. LNOR(P16,P13;L2);
  3779. LNOR(P9,P13;L3);
  3780. SET(RLOW);
  3781. POR8LATCH1(%SF2050, %FF512, N1, L4, P20);
  3782. POR8LATCH2(%SF2051, %FF768, N2, L5, P5);
  3783. POR8LATCH1(%SF2052, %FF1024, N3, L6, P18);
  3784. POR8LATCH2(%SF2053, %FF1280, N4, L7, P7);
  3785. %EndModel
  3786.  
  3787. ;Taken from 1989 National Programmable Logic Devices.
  3788. ;DELAYS FOR THE 1016P4A ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3789. ;OF DELAYS
  3790. ;
  3791. %StartModel
  3792. %Manufacturer:National
  3793. %Type:EC16P4
  3794. %PartNumber:NATL'PAL1016P4A
  3795. %LastNode ? ?
  3796. %NumPins: 24
  3797. %FDF AND 0 P1 ~P1 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3798.      P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  3799.  
  3800. %MACRO POR(InFuse:%FF, XorFuse:%SF, OutPin:%TEXT);
  3801.  %IF %XorFuse=0 %THEN
  3802.   NOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3803.        %InFuse+192,%InFuse+224; OutPin;1,1,1,1);
  3804.  %ELSE
  3805.   OR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3806.        %InFuse+192,%InFuse+224; OutPin;1,1,1,1);
  3807.  %End;
  3808. %MACEND;
  3809.  
  3810. SET(RLOW);
  3811. POR(%FF512, %SF2050, P20);
  3812. POR(%FF768, %SF2051, P5);
  3813. POR(%FF1024, %SF2052, P18);
  3814. POR(%FF1280, %SF2053, P7);
  3815. %EndModel
  3816.  
  3817. ;Taken from 1989 National Programmable Logic Devices.
  3818. ;DELAYS FOR THE 1016P8 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3819. ;OF DELAYS
  3820. ;
  3821. %StartModel
  3822. %Manufacturer:National
  3823. %Type:EC16P8
  3824. %PartNumber:NATL'PAL1016P8
  3825. %LastNode ? ?
  3826. %NumPins: 24
  3827. %FDF AND 0 P1 ~P1 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3828.      P8 ~P8 P16 ~P16 P9 ~P9 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P13 ~P13 *
  3829.  
  3830. %MACRO POR(InFuse:%FF, XorFuse:%SF, OutPin:%TEXT);
  3831.  %IF %XorFuse=0 %THEN
  3832.   NOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3833.        %InFuse+192,%InFuse+224; OutPin;1,1,1,1);
  3834.  %ELSE
  3835.   OR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3836.        %InFuse+192,%InFuse+224; OutPin;1,1,1,1);
  3837.  %END;
  3838. %MACEND;
  3839.  
  3840. SET(RLOW);
  3841. POR(%FF00, %SF2048, P21);
  3842. POR(%FF256, %SF2049, P4);
  3843. POR(%FF512, %SF2050, P20);
  3844. POR(%FF768, %SF2051, P5);
  3845. POR(%FF1024, %SF2052, P18);
  3846. POR(%FF1280, %SF2053, P7);
  3847. POR(%FF1536, %SF2054, P17);
  3848. POR(%FF1792, %SF2055, P8);
  3849. %EndModel
  3850.  
  3851. ;DELAYS FOR THE 1016RC4 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3852. ;OF DELAYS.
  3853. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  3854. ;
  3855. %StartModel
  3856. %Manufacturer:National
  3857. %Type:EC16RC4N
  3858. %PartNumber:NATL'PAL1016RC4
  3859. %LastNode ? ?
  3860. %NumPins: 24
  3861. %FDF AND 0 N3 ~N3 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4  P17 ~P17 
  3862.      P8 ~P8 N2 ~N2 N5 ~N5 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N4 ~N4 *
  3863.  
  3864. %MACRO POR8(XorFuse:%SF, InFuse:%FF, OutPin:%TEXT);
  3865.  %IF %XorFuse=0 %THEN
  3866.   NOR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3867.       %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3868.  %ELSE
  3869.   OR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3870.      %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3871.  %END;
  3872. %MACEND;
  3873.  
  3874. %MACRO POR8DFF(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3875.  %IF %XorFuse = 0 %THEN
  3876.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3877.        %InFuse+192,%InFuse+224;TLNode);
  3878.  %ELSE
  3879.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3880.       %InFuse+192,%InFuse+224;TLNode);
  3881.  %END;
  3882.  DQFFC(TLNode,N1,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3883.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3884. %MACEND;
  3885.  
  3886. LINV(P1;L1);
  3887. LINV(P13;L2);
  3888. OR(P9,P16;N1;0,0,0,0);
  3889. SET(RLOW);
  3890. POR8(%SF2048, %FF00, P21);
  3891. POR8(%SF2049, %FF256, P4);
  3892. POR8DFF(%SF2050, %FF512, N2, L3, P20);
  3893. POR8DFF(%SF2051, %FF768, N3, L4, P5);
  3894. POR8DFF(%SF2052, %FF1024, N4, L5, P18);
  3895. POR8DFF(%SF2053, %FF1280, N5, L6, P7);
  3896. POR8(%SF2054, %FF1536, P17);
  3897. POR8(%SF2055, %FF1792, P8);
  3898. %EndModel
  3899.  
  3900. ;DELAYS FOR THE 1016RC8 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3901. ;OF DELAYS.
  3902. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  3903. ;
  3904. %StartModel
  3905. %Manufacturer:NATIONAL
  3906. %Type:EC16RC8N
  3907. %PartNumber:NATL'PAL1016RC8
  3908. %LastNode ? ?
  3909. %NumPins: 24
  3910. %FDF AND 0 N5 ~N5 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 N2 ~N2 N3 ~N3 N8 ~N8 
  3911.      N9 ~N9 N4 ~N4 N7 ~N7 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N6 ~N6 *
  3912.  
  3913. %MACRO POR8DFF(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3914.  %IF %XorFuse = 0 %THEN
  3915.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3916.        %InFuse+192,%InFuse+224;TLNode);
  3917.  %ELSE
  3918.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3919.       %InFuse+192,%InFuse+224;TLNode);
  3920.  %END;
  3921.  DQFFC(TLNode,N1,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3922.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3923. %MACEND;
  3924.  
  3925. LINV(P1;L1);
  3926. LINV(P13;L2);
  3927. OR(P9,P16;N1;0,0,0,0);
  3928. SET(RLOW);
  3929. POR8DFF(%SF2048, %FF00, N2, L3, P21);
  3930. POR8DFF(%SF2049, %FF256, N3, L4, P4);
  3931. POR8DFF(%SF2050, %FF512, N4, L5, P20);
  3932. POR8DFF(%SF2051, %FF768, N5, L6, P5);
  3933. POR8DFF(%SF2052, %FF1024, N6, L7, P18);
  3934. POR8DFF(%SF2053, %FF1280, N7, L8, P7);
  3935. POR8DFF(%SF2054, %FF1536, N8, L9, P17);
  3936. POR8DFF(%SF2055, %FF1792, N9, L10, P8);
  3937. %EndModel
  3938.  
  3939. ;DELAYS FOR THE 1016RD4 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  3940. ;OF DELAYS.
  3941. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  3942. ;
  3943. %StartModel
  3944. %Manufacturer:NATIONAL
  3945. %Type:EC16RD4N
  3946. %PartNumber:NATL'PAL1016RD4
  3947. %LastNode ? ?
  3948. %NumPins: 24
  3949. %FDF AND 0 N2 ~N2 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  3950.      P8 ~P8 N1 ~N1 N4 ~N4 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N3 ~N3 *
  3951.  
  3952. %MACRO POR8(XorFuse:%SF, InFuse:%FF, OutPin:%TEXT);
  3953.  %IF %XorFuse=0 %THEN
  3954.   NOR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3955.       %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3956.  %ELSE
  3957.   OR(%InFuse, %InFuse+32, %InFuse+64, %InFuse+96, %InFuse+128, %InFuse+160,
  3958.      %InFuse+192, %InFuse+224; OutPin; 60,60,60,60);
  3959.  %END;
  3960. %MACEND;
  3961.  
  3962. %MACRO POR8DFF1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3963.  %IF %XorFuse = 0 %THEN
  3964.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3965.        %InFuse+192,%InFuse+224;TLNode);
  3966.  %ELSE
  3967.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3968.       %InFuse+192,%InFuse+224;TLNode);
  3969.  %END;
  3970.  DQFFC(TLNode,P16,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3971.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3972. %MACEND;
  3973.  
  3974. %MACRO POR8DFF2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  3975.  %IF %XorFuse = 0 %THEN
  3976.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3977.        %InFuse+192,%InFuse+224;TLNode);
  3978.  %ELSE
  3979.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  3980.       %InFuse+192,%InFuse+224;TLNode);
  3981.  %END;
  3982.  DQFFC(TLNode,P9,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  3983.  AND(NodeInp,L2;OutPin;10,10,10,10);
  3984. %MACEND;
  3985.  
  3986. LINV(P1;L1);
  3987. LINV(P13;L2);
  3988. SET(RLOW);
  3989. POR8(%SF2048, %FF00, P21);
  3990. POR8(%SF2049, %FF256, P4);
  3991. POR8DFF1(%SF2050, %FF512, N1, L3, P20);
  3992. POR8DFF2(%SF2051, %FF768, N2, L4, P5);
  3993. POR8DFF1(%SF2052, %FF1024, N3, L5, P18);
  3994. POR8DFF2(%SF2053, %FF1280, N4, L6, P7);
  3995. POR8(%SF2054, %FF1536, P17);
  3996. POR8(%SF2055, %FF1792, P8);
  3997. %EndModel
  3998.  
  3999. ;DELAYS FOR THE 1016RD8 ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  4000. ;OF DELAYS.
  4001. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  4002. ;
  4003. %StartModel
  4004. %Manufacturer:NATIONAL
  4005. %Type:EC16RD8N
  4006. %PartNumber:NATL'PAL1016RD8
  4007. %LastNode ? ?
  4008. %NumPins: 24
  4009. %FDF AND 0 N4 ~N4 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 N1 ~N1 N2 ~N2 N7 ~N7
  4010.      N8 ~N8 N3 ~N3 N6 ~N6 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 N5 ~N5 *
  4011.  
  4012. %MACRO POR8DFF1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  4013.  %IF %XorFuse = 0 %THEN
  4014.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  4015.        %InFuse+192,%InFuse+224;TLNode);
  4016.  %ELSE
  4017.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  4018.       %InFuse+192,%InFuse+224;TLNode);
  4019.  %END;
  4020.  DQFFC(TLNode,P16,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  4021.  AND(NodeInp,L2;OutPin;10,10,10,10);
  4022. %MACEND;
  4023.  
  4024. %MACRO POR8DFF2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  4025.  %IF %XorFuse = 0 %THEN
  4026.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  4027.        %InFuse+192,%InFuse+224;TLNode);
  4028.  %ELSE
  4029.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  4030.       %InFuse+192,%InFuse+224;TLNode);
  4031.  %END;
  4032.  DQFFC(TLNode,P9,L1;NodeInp;25,25,50,0,40,40,45,45,40,0,25,25,50,0,40,40,45,45,40,0);
  4033.  AND(NodeInp,L2;OutPin;10,10,10,10);
  4034. %MACEND;
  4035.  
  4036. LINV(P1;L1);
  4037. LINV(P13;L2);
  4038.  
  4039. SET(RLOW);
  4040. POR8DFF1(%SF2048, %FF00, N1, L3, P21);
  4041. POR8DFF2(%SF2049, %FF256, N2, L4, P4);
  4042. POR8DFF1(%SF2050, %FF512, N3, L5, P20);
  4043. POR8DFF2(%SF2051, %FF768, N4, L6, P5);
  4044. POR8DFF1(%SF2052, %FF1024, N5, L7, P18);
  4045. POR8DFF2(%SF2053, %FF1280, N6, L8, P7);
  4046. POR8DFF1(%SF2054, %FF1536, N7, L9, P17);
  4047. POR8DFF2(%SF2055, %FF1792, N8, L10, P8);
  4048. %EndModel
  4049.  
  4050. ;DELAYS FOR THE 1016RM4A ARE PRELIMINARY; MAX VALUES WERE USED FOR BOTH SETS
  4051. ;OF DELAYS
  4052. ;REMOVAL TIME WAS NOT GIVEN; USED 0 ns.
  4053. ;
  4054. %StartModel
  4055. %Manufacturer:NATIONAL
  4056. %Type:EC16RM4
  4057. %PartNumber:NATL'PAL1016RM4A
  4058. %LastNode ? ?
  4059. %NumPins: 24
  4060. %FDF AND 0 P5 ~P5 P23 ~P23 P2 ~P2 P22 ~P22 P3 ~P3 P21 ~P21 P4 ~P4 P17 ~P17
  4061.      P8 ~P8 P20 ~P20 P7 ~P7 P15 ~P15 P10 ~P10 P14 ~P14 P11 ~P11 P18 ~P18 *
  4062.  
  4063. %MACRO POR8DFF1(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  4064.  %IF %XorFuse = 0 %THEN
  4065.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  4066.        %InFuse+192,%InFuse+224;TLNode);
  4067.  %ELSE
  4068.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  4069.       %InFuse+192,%InFuse+224;TLNode);
  4070.  %END;
  4071.  DQFFC(TLNode,N1,L1;NodeInp;10,10,30,0,20,20,25,25,20,0,10,10,30,0,20,20,25,25,20,0);
  4072.  BUF(NodeInp;OutPin;10,10,10,10);
  4073. %MACEND;
  4074.  
  4075. %MACRO POR8DFF2(XorFuse:%SF, InFuse:%FF, NodeInp:%TEXT, TLNode:%TEXT, OutPin:%TEXT);
  4076.  %IF %XorFuse = 0 %THEN
  4077.   LOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  4078.        %InFuse+192,%InFuse+224;TLNode);
  4079.  %ELSE
  4080.   LNOR(%InFuse,%InFuse+32,%InFuse+64,%InFuse+96,%InFuse+128,%InFuse+160,
  4081.       %InFuse+192,%InFuse+224;TLNode);
  4082.  %END;
  4083.  DQFFC(TLNode,N2,L1;NodeInp;10,10,30,0,20,20,25,25,20,0,10,10,30,0,20,20,25,25,20,0););
  4084.  BUF(NodeInp;OutPin;10,10,10,10);
  4085. %MACEND;
  4086.  
  4087. LINV(P1;L1);
  4088. OR(P16,P13;N1;0,0,0,0);
  4089. OR(P9,P13;N2;0,0,0,0);
  4090. SET(RLOW);
  4091. POR8DFF1(%SF2050, %FF512, N3, L2, P20);
  4092. POR8DFF2(%SF2051, %FF768, N4, L3, P5);
  4093. POR8DFF1(%SF2052, %FF1024, N5, L4, P18);
  4094. POR8DFF2(%SF2053, %FF1280, N6, L5, P7);
  4095. %EndModel
  4096.