⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t6.jam

📁 eda技术的相关资料
💻 JAM
📖 第 1 页 / 共 2 页
字号:
' Copyright (C) 1988-1999 Altera Corporation
' Any megafunction design, and related net list (encrypted or decrypted),
' support information, device programming or simulation file, and any other
' associated documentation or information provided by Altera or a partner
' under Altera's Megafunction Partnership Program may be used only to
' program PLD devices (but not masked PLD devices) from Altera.  Any other
' use of such megafunction design, net list, support information, device
' programming or simulation file, or any other related documentation or
' information is prohibited for any other purpose, including, but not
' limited to modification, reverse engineering, de-compiling, or use with
' any other silicon devices, unless such use is explicitly licensed under
' a separate agreement with Altera or a megafunction partner.  Title to
' the intellectual property, including patents, copyrights, trademarks,
' trade secrets, or maskworks, embodied in any such megafunction design,
' net list, support information, device programming or simulation file, or
' any other related documentation or information provided by Altera or a
' megafunction partner, remains with Altera, the megafunction partner, or
' their respective licensors.  No other licenses, including any licenses
' needed under any third party's intellectual property, are provided herein.

NOTE "CREATOR" "POF to JAM converter Version 9.3 7/23/1999";

NOTE "DEVICE" "EPM7128S";

NOTE "FILE" "t6.pof";

NOTE "UESCODE" "FFFF";


'Device #1: EPM7128S - c:\edatest\altera\test6\t6.pof Fri Jan 21 13:01:02 2000

BOOLEAN A21[104320] = ACA
mB300u@@@@3q6aP8k2@@@x_z@@zt_@x@l7tx@Vl@@@VrxlUMxjUT@@@tZ1JOGepu
xrFFKIu@t@_dgu@@@H@@@ls_zKl@tsy@@lj_x@x_t@Fe6etx_@v6uz@@Fygu@_@t
@@xUGbGuPWwzJlmZX_K5_tvkUUtzrswTQl@@BKImR_NF@rRDdnuz15C_@@086Hmx
8sd5vY_VWcWxUVMrJjUKB5raxS@7UpuV@@txx@ET@@@mJ2_@t_3U6O_@@FG1Z_F@
V@V@@_zzV3Z60urVt@t@l@llS_BtI1gPy@@hx@strRz@ltVjN@@t__Vwjj_xzx_@
lt@qxFzIxDzS@@_Rj@z@@@vz@tFqUY@lvVN@Nt_z_tSpv@xlz@t@Ulktl@_GR2g@
@@T@@@x@@Fl7tYl@VVz@_l_@@_it@HJxqVNzt_VGs0lnxzXnPqvk@xt@Vtx@_lt@
RG_uMpMzTjT@@l5kV8qgY@t@V@lJJwz@tSpf@7kDmw@Vl@@@VrhlUIxjUK@@@7a1
ZJslP@@@@k@zV31DmtB@k@l@Vt@VzyNjr2ocn@@@l@@l7@@@@U@txvlUxxt@_swl
ljw@@@mjSUDDm@@pcVV@QVi@tUlvXjslp72QWLUht0lPys_Nxdcxb@lzYIV@Fhx@
@XW6u_@hd_gjctwfsGcPy@x@xl@ltxt_Veg1Mzz@T@@@7QPGmuC_@@Uz@t@x@tVN
l@@l@s@VnlzwXMCu_@@pv@@l@@VT@Ux@Zldm@@@r@@kVuh1s@@lvzwlh@x@Fiq0l
rxz_@@z2tQn@@@zfc1U@t@z@Epwl@@swl@hx@@V@Nk@1Fvml@@t@@VU8j1y@xXjc
@px@@@Nz_BNmeD_sV@K@_@xVm@rUltd1zpVVlwxy@_@zk@r7kzW@_@@oSIy@@W8W
0rs1e7gt1zV@@t__D8aj_xH72AHOkA_@rzz@kVxxxVtfz_V8D3eNVzisRzqwOGmT
Bc@@YzNxzw@t_90b1XMI80b1XvWn@@tDpypStx_EENp@z@Vpu7tQMwlhjRV@V@Nj
VqRbnaxT@xlt@t@@@lr@@tmXduVHoKWP@WyBdTb_@x_RP@5jshwzwlt@ZGFwrNDf
v6hc@@@Dt@@x@@Ut@p@@WnJy@@@wx@tN@lth@@@Fx@Vt_UztL@z@7goWWM9u@tVF
qdAw_@@3QPW@@RV@Vls11D8Co3U@w@2MUY@@@Jx@@ls@@t3yOWfzUz0FFOi@@t@@
jk@Zz@m3gu@@@Nxl@h@@@Fx@V@XvCm@@NU0FR2WAXrV@Vt@@kglQ@ftQk9pv@FKG
HU@C@HlUg9brODifD15am@@NF@rRfm32v@30E0g1_lS@9tQl5eW7@_lrsO@lzsph
xjTZt@x@VmoSYxQW1V@tGk6exXNttt@lVxlyW72v@lctV_@jrVx@WlI46n6@ix@_
@xXjk@p7GX7Vx@V1KUm@tzl@@lw0PvSyqW0P64yDXWC5PZv@d@Vlkt_D_055v@@@
p_@zll7Uz0A64QX7@@__Utt@3oyGePRyV@dvV@ld@@_UGc72ZmZ@x@V@xsl_@z@2
1bW@@lU_ftAXIjn@@td@@@Vj@xx_@lb3McGe5Uy@xxx@@Vtl@PDDs@PlrjwUxpu3
o8a@M@N@@@Vs@t@zymhR@x@FS3FUx@@Tlx@xzT@Fe53klU@3qcZ@z@V@@xxXHOW3
_UzWCO84kPy@@_7sK2sx@@3euXmrcX@@TV8X6u@_st@@@jqV@@mIAol@xFzslNl@
iwU@xw3Q9XGpin@@3k@V@N@Vz7s@x@qzmhPtv@tlrNU0FB5q2I17cW@7y@G1So@@
NF@rJj05_9yWby@Vhxpz@F8e7isPTw_@@p_@@V88s4gI512EZx@@V@x@k1UmWx@@
V@NF@XJQZ@x@V@x@zU@@t3ZehWW_X@@zlN@rRxzM_k@@li_h@pw@@t@rwFjMh5rQ
z@_lt@z@@@hr@zE8355yz@7eGZXS9X@@3_W7QCmZe0_@lxt@xrTwll@@STF@tzX7
m0l@@V@@lpFpPGm8v4WoFXbyGG125yL21KOGGB55eG51vcmWlm4a131K8Ku1K5an
IXCmGOE55A0KXW0MGG8v@@1EK5H3VPfm3C8OfDYrE1Gl_x2@_@Dy@r7zx3_@zUTl
t@xzVFtl@@lVstRx1ywUFuvz@Wt7e53_@@t3GEXG18Xtxzl@F@JxzUFct@z1TwlB
yv_FU03S6dpv@@ld@@@l@Ft@mJD8eWJytx@wyF@t@@jF@t3umIC8Wi72zEXW2Enx
zUkFtx@G1UmQdrP8r945G2EtpzyUFppxz0Mgd3ivUFGtJjUKBbpmvSlt8W1Etxz2
581@zUF1AOWWd@T1UFzXURGt06etp@tU@@V83aqck1s@@_zklx5tG2kx@XzVrwJj
KE3dpzVG1v450AX7SIm36mxz0Mwl7ivUFGtJlVqRjpY7m6txzVUltpvv@@xlzzsU
0lgp1__e5CGAdrfxVlN@@zUUlttzz_l7oWAyUl@z@vUQltxn__lFeJzSWF@x2_Vg
fdQfuiEdh@13qxv_xltxDu1IuzU@7oG2Uldvzz@GBrt1tSl7Se0641H2Et@z2Pmf
u1C8C2R4_z@76X1UZtv2g@XeFC8WYGYguaG1WAU0g4KWMy_Vx7W23S@x37P0Cyxx
@w@t@p_@@7WN@S1Vtx6y_gvlQhuiElFO4m4U0@YMWD0@_@350K150q050f@x@zmx
PW@XETl7_y_VuxLlVw5sk4yV@l7w3L_Ud1_@zVzt@@P@@@7qhVkmd@@uVOWtwy_e
FOZ@_@@WCOGaGCmzl7SS8un@V@VCHa8SN9q303Yq0jXgW7@@@xw@_lzt@zxyF@px
zDll@3QfVUmkxzWTVr_HlqEJdtzUF0CmvV@d@x@V@@@@_@yFz@@zP_l@3qh@kWlx
@OdOWpwzElt@z_@l@z@vV7iaJYM0yX70_GQ8wdwC8056O@l@3qf@kWl@V3VVzyNl
qY9IE_x@@z_d@vz_cF056u_t3EqR64W2R2C2L1XBXWlOGCRa8m3V6MYM2VX46_@w
vdUh5M23YDX11oW7tz@mXj3Z0y4Y@@l@YxOWV@@@m8OGG1OmT@@V0FWnx@@l@@xV
@V_lXInW0AOGOECmRTU@s@C8aQ9444R2om3_x@@ZSn@1tu@u7PJaGCmv@_ltxR@e
KaGSrCGlt@UpGC8g2XqH432_d1k@x@yV@lxp@_tVp@j@WETl7yT_VuxLjVw9jtwq
T@@VF0C8c89uzF@p@@jll@7Qh@UmnKYXUeOGK0I8SD9xyF@t@@Dll@7wmNaGGuC8
GBv4yb4SUmt7eb42BX11e0cWlOGuzC8O468uxhFmI64QcVy@VG7Fg42Bn@H82cu2
nGShImzl@VO9_Fi4XStF3Yl53nFYX_qOGW_C8i4j4fBCy@zVx@@xtxV@70;

BOOLEAN A22[65920] = ACA
m0200u@@@@3q6aPm@@Vl@@@zU6y@_V2@@@E43vPm@lUlq_MWoOm@t@l@@@xGzeVC
2b4_@Vtzl@@rr4y@ll5q7S@@x7A6yxVlVR6y@ll4q7y@@@@f42AIS@@@dbCuxNlF
yOm@PsX@@@V7@@@Xg1_@@fS@z@x@d@@NJmxw@lzt4@YzXzD1@@l@Ey_qSj0@Nk9m
Cn@tT2WJFdW@P@Rt@@@E@@@3R3y@@Gvw@ttbu@@Vd0Wa_V@l@rTU2_F8LTVQR7o9
u@@Vdx@@lz@z@WVZG13rD6AY6u@LlFunW@@VV@x@zxH6y@z_xRr@V7o0z@4@UP2_
N@@zl@@dlOmhtZMOa1_z@l_@z_z@l@FIDm@@@Xx@@VlV_@1L3y@@sx@@qFCoWly@
@G33_@rNTNIVJWpFVVoW@@@_sM2yzzxz@@lsTJm@zzj@t_p0Q2_@@Mbp@@dXPm@l
SVGX1@@T@wj@@3nCu@J@B8pW@z@FQ@9_XsDywT85aPG_@R6b@@@_T2_Vk@3tCu@@
Vt_lkVOa1@@@By_@@xw9uV@VrffTTuEXCh1_j@@3oCu_@VjtdW@zxxmD3_@@Fmp@
@tjI88JYj63ARIm@@xl@lV@GG6K@@@7unW@RV@HG6y@@h72_W@@@FV@t@TZCe_V@
F4S3@_@@PZCu@FVXifzTm83_VRVv@_@@NcW@VNUZ@@xXWOu@@@tT@fVs93_@rwbo
t2KScW@j@Vk@@l5L9u@@@L3t@l@Vv@Vq4qt@@7MoW@VXdGD6y@@xwbpJB0b1@z@@
s@z_3Lnm@@xV8p3TgFu@tVDKb1@@Vs_@t@N8Pm@@Vh@@@T@Vt@zi9uVj@CKT3@@u
TIxR1S_B@F_oG1K2_@@@y@z@7knWtz@lmIFywz8vQ1_laC1@@@yNoFu_@@EGE1@@
@t_@zz3VPOVY1@@@@_l@NDVAV78pGV53_@@@z_@tRy@Llhc1@k@d1o9u@@lFas3@
@xD8Vz@FVJm@@tkxl@@WR6yzzl6qoW@l@Ul_@zxu9u@@xshddMmD302zVuz@ltdd
W@bxRt_t@Xv9u@@1Zs@fTOE3GIx@2yOm@YfeRGwxmj76FOm@VSl@@@j_C62pPm@@
tjz@@@0F6iRht7mpmNz31eIm_@@FqIYFDC4cx1lByTOshvw2cW@R_Vd@t@E@@xwu
aW@VT@GVCG_l@Xt@@Tlm4yVTYwsq_c0d@UWj4qlhxRKMllaM2axxRz@@FFSB1@Jc
q_Jx932cW@@l9o@_@c@_@@Ac0bVyC8Dj0_@i@3QbW@@@@mYC4anWmY9uT@@psRYV
umDyuz95mZXBL6u@l_V8f1_Vl@3H_Wz@N@GaF4av1tXstX8Jm@@lVW73AubGuB3S
_D@F0C1@jzd1Uy0QVBWpFx@X2F42YX0UCuzz@FW73FFbmhtdKOp7y@qV64K5@@@@
_@@h3WoGuG6QbQ0NGx@GfC4aa1@@@@X8beG43_@rx3HoGGrAy@w@7AD7@@@VX4Pm
@@@lxy@Rk@@@XOJ8Su3X1Um@@@Qm36y@@@x@jyDK73_@Vvzw@l7UT3@@ttvRPm@l
2lKsMWWbCu@ltVdB3s@_v3MoW@t@@0eCu@@tt@w@VOpDA19XvV@@WlC4gwXWMF4y
L2@l@hXXV8e03_@@@3VzGOuG6HmW@@lzmmju@@xFWy3XTV8ac11LJm@@@T0POy@y
@sLvXW7F4euXPrFu@NdFS83lhbm@tFllN@@WqRutz@FSz6_tz@3SJotRC2__W@@@
Tx@d@1PUW@@@__R62voW@@N@GDFuENlB8p3y@V@AZdW@@@NlV@@XhL9OU5b9V84U
B_@xN3RoW@@@N@jrdPuPmt@3jM@@zmwR48w1@@Ay1FU8yC3_@@@T@zp7Wt3@lz@R
yPmftcMeU6yl@@NiyXW_Cu@@tFK@31kVm@tvQ8y7i_V@70c1@@@T1omW@@@V@j@d
1znGNUFu@NlBS392NB1@@@@_@y@3@RZVEa8Gm7y@@ztd53XWyGW7pu@@zExG6y@@
rht@VFamDw1y1@@gaXwnW@@tVRzxyx9o0@bVy0yOm@_@VGVCu@@zt@Q@@sYCmrwJ
944F2JydX6Vm@@Vl@t@z0UyOqH62zHYW8bm@j@VeZvqZn3_@V@3dy1_@@_1HoGd6
Fu@@TDSo7yv@@7I43_@_xz@@lls83XJwX@FzUfzj0k@z@dHZX01Jm@@@TWb@qbv3
_@@@T@@@6Yv6s@x@lva1@@lgXSzGVHF4if7VB8X@Uz_mEV8WYe25T3@@@lQ1wKy9
0dxa@@F0KCSVQV2W@VF83jAky1@V@tXd_G8NFKYv31Q9HW7H5iv3_@_t3voZZIP8
GBI2Pbd0FYY@@@@ngCuV@lFy062LH2_3Thk@@p3a81@xwz1goW@@t@XQVW@t@V0A
CuV@@FaL623GYmSU8e0O2DmWW2s8uB9yz_ltjB3_VxD3obXGmUm@hUlasMWm8u1q
jUVuQIKEO2_@@@zzz@t3C3k@xx3ouXGuU8C06y@@l6g73X7GOG6Uu@z@VqO6y@@x
7cp3s@@z3PuX1aPm@@lQ0UF4AWJXWGLGGE5iq3_@@x3oa1@@@@1b_G8JFu@NlF8N
62VHK@@lt1Bz0lt@zEjPm@QlPu1F4iq3GQR1AsE1@3iyMmpv3YC1@@F0k0qUy@1d
7SP20IwNuzy@7mT2_708yYtpxo@@7000m10300000K8u9m_70my@@bURWVRvV@z9
011amJ0946G2W00E0s10y7G202u78C0G33C1OK0300070rGP0400Mm06000_LBGd
26000W000b2m000u@GVIm@@@9K_@V@B@@dYpG80GyDk4at@@v@@@x@@rdVM9Df@@
xk0yehS6w9@XG0W880GwD@1@t@@wzk_RrC1@R@V_@s@xEF1@@@V_t@@n@@@@ZD3_
@x@@AGberDm@@JbgegAKL5Lgg@hLrN@xEwkQG0O230cG5En@stllw__0fJm@@@dl
e@US@z@@mlX@@x@3rV8yWDKLt@x@@@pTKLTWw9CWv3g@@wz@VtrQQ2_tlxvtzyxR
xlFe_4q@@zx__@xBXty@@yxU_l7@tpV@x6u@_@tLTTbkkgBNrr@_wxlz@@V74R2n
L4Yhl_lmKPmt@zlh@_l_zJm@rzl_xlkD_PG@@zl@x@lV8ovRT3EEzXm3Knz_@l@@
tV@t@zX78XnNPWk_@V0;

NOTE "JAM_VERSION" "1.0";
NOTE "ALG_VERSION" "3.0";
INTEGER A0[23] =
791, 237, 253, 261, 273, 281, 293, 317, 791, 791, 791, 791, 15, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95;
INTEGER A1[23] =
3144, 80, 160, 240, 320, 400, 480, 640, 160, 200, 240, 280, 64, 183, 360, 716, 1574, 0, 3144, 183, 360, 716, 1574;
INTEGER A2[23] =
165, 0, 0, 0, 0, 0, 0, 0, 165, 165, 165, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
INTEGER A3[23] =
112, 0, 0, 0, 0, 0, 0, 0, 64, 80, 96, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
INTEGER A4[23] =
648, 0, 0, 0, 0, 0, 0, 0, 504, 552, 600, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
INTEGER A5[23] =
3144, 16, 32, 48, 64, 80, 96, 128, 32, 40, 48, 56, 64, 183, 360, 716, 1574, 0, 3144, 183, 360, 716, 1574;
INTEGER A6[23] =
32, 2, 4, 6, 8, 10, 12, 16, 0, 0, 0, 0, 0, 2, 4, 8, 16, 24, 32, 2, 4, 8, 16;
INTEGER A7[23] =
7, 0, 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
INTEGER A8[23] =
560, 32, 64, 96, 128, 160, 192, 256, 320, 400, 480, 560, 0, 32, 64, 128, 256, 384, 512, 32, 64, 128, 256;
INTEGER A9[21] =
126, 3, 1, 118, 1, 3, 0, 0, 0, 131, 3, 6, 0, 0, 0, 131, 3, 8, 131, 3, 12;
INTEGER A10[14] = 1, 1, 1, 3, 0, 0, 3, 6, 3, 8, 3, 8, 3, 12;
INTEGER A49[14] = 109, 1, 109, 3, 0, 0, 114, 6, 114, 8, 114, 8, 114, 12;
INTEGER A11[5 * 3 * 22] =
98, 0, 1, 98, 31, 4, 97, 31, 1, 0, 0, 0, 0, 0, 0,
96, 1, 0, 96, 2, 0, 97, 0, 1, 97, 1, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
96, 0, 0, 97, 0, 1, 96, 1, 2, 98, 0, 1, 98, 10,129,
98, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
96, 0, 0, 97, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
96, 2, 0, 97, 0, 1, 96, 1, 2, 98, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
INTEGER A14[64] =
20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240,
260, 280, 300, 340, 360, 380, 400, 440, 480, 520, 560, 600,
660, 720, 800, 900, 1000, 1300, 1600, 2000,
3, 4, 5, 7, 9, 11, 12, 14, 16, 20, 24, 28,
36, 50, 64, 86, 116, 154, 200, 280, 360, 480, 640, 860,
1140, 1540, 2000, 2800, 3600, 4800, 6400, 8600;
INTEGER A15[16] =
10, 20, 30, 40, 60, 100, 200, 500,
100, 260, 660, 1660, 4200, 10800, 28000, 60000;
INTEGER A54[30] =
65, 255, 76, 255, 84, 255, 69, 255, 82, 255,
65, 255, 32, 0, 32, 0, 0, 0, 16, 31,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
' VARIABLES
INTEGER V0 = 1;
INTEGER A12[V0] = 4;
INTEGER A13[V0] = 1 | 4;
INTEGER A25[V0] = 10;
INTEGER V1 = V0 - 1;
INTEGER V2 = 0;
INTEGER V3 = 0;
INTEGER V4 = 1;
INTEGER A17[V0];
INTEGER A48[V0];
BOOLEAN b;
INTEGER i;
INTEGER j;
INTEGER k;
INTEGER l;
INTEGER V10;
INTEGER V11;
INTEGER V12;
INTEGER V13;
BOOLEAN A18[10];
BOOLEAN A19[10];
BOOLEAN A20[10];
INTEGER V14;
INTEGER V15;
INTEGER V16;
INTEGER V18;
INTEGER V19;
INTEGER V20;
INTEGER V21;
INTEGER V23;
INTEGER V24;
INTEGER V25;
INTEGER V26;
INTEGER V27;
INTEGER V28;
INTEGER V29 = 1;
INTEGER A16[15];
INTEGER V30;
INTEGER V31;
INTEGER V32 = 0;
INTEGER V33 = 0;
INTEGER V34 = 1;
INTEGER V35 = 0;
INTEGER V36 = 0;
INTEGER V37 = 0;
INTEGER V38 = 0;
INTEGER V72 = 0;
INTEGER V73 = 0;
BOOLEAN V39 = 0;
BOOLEAN V40 = 0;
INTEGER V41 = 0;
INTEGER V42 = 0;
BOOLEAN V43 = 0;
BOOLEAN V44 = 0;
BOOLEAN V45 = 0;
INTEGER V46;
INTEGER V47;
INTEGER V48;
BOOLEAN V49 = 0;
INTEGER V51 = -1;
INTEGER V52 = -1;
BOOLEAN V74 = 0;
BOOLEAN V75 = 0;
BOOLEAN V56 = 0;
BOOLEAN V58 = 1;
BOOLEAN A41[10];
BOOLEAN V81 = 0;
BOOLEAN V82 = 0;
INTEGER V83 = 5;
INTEGER V84 = 0;
INTEGER V86 = 0;
INTEGER V68 = 0;
INTEGER V69 = 0;
BOOLEAN DO_ERASE = 0;
BOOLEAN DO_BLANKCHECK = 0;
BOOLEAN DO_PROGRAM = 0;
BOOLEAN DO_VERIFY = 0;
BOOLEAN DO_READ_UES = 0;
BOOLEAN DO_SECURE = 0;
BOOLEAN DO_SECURE_ALL = 0;
BOOLEAN USE_EXTEND_IR_DELAY_METHOD = 0;
BOOLEAN USE_FIXED_ALGORITHM = 0;
L0:
CALL L6;
LET V4 = 1;
CALL L26;
IF (V2 == 0) THEN GOTO L1;
IF (V42 == 0) THEN CALL L94;
IF ((V42 == 0) && DO_ERASE) THEN CALL L69;
IF ((V42 == 0) && DO_BLANKCHECK) THEN CALL L93;
IF ((V42 == 0) && DO_PROGRAM) THEN CALL L56;
IF ((V42 == 0) && DO_VERIFY) THEN CALL L76;
IF ((V42 == 0) && DO_SECURE) THEN CALL L252;
L1:
IF ((V42 == 0) && DO_READ_UES) THEN CALL L42;
CALL L21;
EXIT V42;
L6:
INTEGER V66 = 0;
IF (DO_PROGRAM) THEN LET DO_ERASE = 1;
IF (DO_SECURE_ALL) THEN LET DO_SECURE = 1;
IF ((DO_ERASE || DO_BLANKCHECK) && !DO_PROGRAM &&
(DO_VERIFY || DO_SECURE)) THEN LET V42 = 1;
IF (V42 != 0) THEN GOTO L16;
LET V21 = 0;
FOR i = 0 TO V1;
LET j = 1;
LET k = 1;
IF (((A13[i] & 1) == 0) ||
((A13[i] & 4) == 0)) THEN GOTO L7;
LET V2 = A12[i];
LET j = A1[V2];
LET k = A5[V2];
L7:
LET V21 = V21 + j;
LET V66 = V66 + k;
NEXT i;
BOOLEAN A26[5 * V21];
LET l = 0;
FOR i = 4 TO 0 STEP -1;
FOR j = 0 TO V1;
IF (((A13[j] & 1) == 0) ||
((A13[j] & 4) == 0)) THEN GOTO L8;
LET V2 = A12[j];
FOR k = 0 TO (A1[V2] - 1);
IF ((k % 5) == i) THEN LET A26[l] = 1;
LET l = l + 1;
NEXT k;
GOTO L9;
L8:
LET l = l + 1;
L9:
NEXT j;
NEXT i;
LET V16 = 0;
FOR i = 0 TO V1;
LET j = 1;
IF (((A13[i] & 1) == 0) ||
((A13[i] & 4) == 0)) THEN GOTO L13;
LET V2 = A12[i];
LET j = A0[V2];
L13:
LET V16 = V16 + j;
NEXT i;
LET V18 = V16;
BOOLEAN A28[V18];
LET V19 = V18;
IF (V21 > V19) THEN LET V19 = V21;
BOOLEAN A29[V19];
BOOLEAN A30[V19];
FOR i = 0 TO (V19 - 1);
LET A30[i] = 1;
NEXT i;
LET V20 = 2 * 5 * V66;
BOOLEAN A31[V20];
BOOLEAN A57[V20];
LET V12 = 0;
LET V13 = 0;
FOR i = 0 TO V1;
LET V12 = V12 + A25[i];
IF (A25[i] > V13) THEN LET V13 = A25[i];
NEXT i;
BOOLEAN A32[V12 + 50];
BOOLEAN A39[V13];
BOOLEAN A33[V13];
FOR i = 0 TO (V13 - 1);
LET A39[i] = 1;
NEXT i;
CALL L30;
IRSTOP IRPAUSE;
DRSTOP IDLE;
STATE IDLE;
LET A18[0..9] = 071;
LET V4 = 1;
CALL L267;
WAIT 10000 USEC;
L16:
RETURN;
L21:
IF (V42 == 1) THEN GOTO L22;
CALL L31;
LET A18[0..9] = 079;
CALL L267;
WAIT 10000 USEC;
STATE IDLE;
L22:
IF (V42 == 0) THEN
PRINT "DONE";
IF (V42 == 1) THEN
PRINT "Invalid option combination specified";
IF (V42 == 2) THEN
PRINT "Unrecognized device";
IF (V42 == 3) THEN
PRINT "Device revision is not supported";
IF (V42 == 4) THEN
PRINT "Device programming failure";
IF (V42 == 5) THEN
PRINT "Device is not blank";
IF (V42 == 6) THEN
PRINT "Device verify failure";
IF (V42 == 8) THEN
PRINT "Unable to read UES from device #", V84 + 1;
RETURN;
L26:
LET j = 0;
FOR i = 0 TO V1;
IF ((j <= V3) &&
((A13[i] & V4) != 0) &&
((A13[i] & 4) != 0)) THEN LET j = i + 1;
NEXT i;
IF (j > V3) THEN GOTO L27;
LET V2 = 0;
LET V3 = 0;
GOTO L28;
L27:
LET V2 = A12[j - 1];
LET V3 = j;
IF (V58) THEN GOTO L28;
LET A41[0..9] = 066;
GOTO L29;
L28:
LET A41[0..9] = 006;
L29:
RETURN;
L30:
CALL L31;
IF (V32 == 0) THEN CALL L264;
LET V10 = 0;
LET V14 = 0;
LET V15 = 0;
LET V49 = 1;
LET V34 = 0;
LET V51 = -1;
LET V52 = -1;
LET V45 = 0;
LET V29 = 1;
IF (DO_PROGRAM) THEN LET V29 = 0;
IF (DO_ERASE && V74) THEN LET V29 = 2;
RETURN;
L31:
FOR i = 0 TO V1;
LET A17[i] = (A13[i] | A48[i]);
NEXT i;
RETURN;
L42:
LET j = 0;
LET k = V1;
LET V34 = 1;
LET V29 = 1;
LET V84 = V84 - 1;
IF (V84 == -1) THEN GOTO L44;
IF ((V84 < 0) || (V84 > V1) ||
((A17[V1 - V84] & 1) == 0)) THEN
LET V42 = 8;
IF (V42 != 0) THEN GOTO L45;
L43:
LET j = V84;
LET k = V84;
L44:
FOR i = j TO k;
LET V84 = i;
PUSH i; PUSH j; PUSH k;
CALL L31;
LET V86 = 0;
IF (((A17[V1 - V84] & 1) != 0) &&
((A17[V1 - V84] & 4) != 0)) THEN
CALL L46;
POP k; POP j; POP i;
NEXT i;
L45:
RETURN;
L46:
LET V4 = 1;
LET A18[0..9] = 016;
CALL L267;
DRSCAN V21, A26[0..(V21 - 1)];
LET A18[0..9] = 01A;
CALL L267;
DRSCAN V21, A26[0..(V21 - 1)];
LET j = V1 - V84;
FOR i = 0 TO V1;
IF (((A17[i] & 1) != 0) && ((A17[i] & 4) != 0) &&
(i != j)) THEN LET A17[i] = A17[i] | 8;
NEXT i;
CALL COMPUTE_7K_N_BITS;
LET V2 = A12[j];
LET V27 = (V2 - 1) * 2;
LET i = A49[V27];
LET V48 = A49[V27 + 1];
LET V46 = A6[V2];
IF (V48 < (V46 >> 1)) THEN GOTO L47;
LET V48 = V46 - V48 - 1;
L47:
LET V27 = j + V24 + (16 * V48) + 12;
FOR V11 = i TO i + 15;
PUSH i;
PUSH V27;
CALL L210;
CALL L153;
POP V27;
POP i;
IF (A31[V27]) THEN
LET V86 = V86 | (1 << (V11 - i));
NEXT V11;
CALL L51;
RETURN;
L51:
EXPORT "USERCODE", V86;
INTEGER V85[4];
FOR i = 0 TO 3;
LET V27 = 0;
LET V85[i] = V86 & 15;
IF (V85[i] > 9) THEN LET V27 = 7;
LET V85[i] = V85[i] + 48 + V27;
LET V86 = V86 >> 4;
NEXT i;
PRINT "Device #", V84 + 1, " UES code is ",
CHR$(V85[3]), CHR$(V85[2]),
CHR$(V85[1]), CHR$(V85[0]);
RETURN;
L56:
PRINT "programming 7K device(s)...";
CALL L30;
CALL L300;
FOR V11 = 1 TO 107;
CALL L210;
CALL L236;
NEXT V11;
LET V49 = 1;
FOR V11 = 109 TO (V32 - 1);
CALL L210;
CALL L236;
NEXT V11;
RETURN;
L63:
LET A18[0..9] = A41[0..9];
CALL L267;
LET A18[0..9] = 00E;
CALL L267;
LET A18[0..9] = 00A;
CALL L267;
IF (V58) THEN LET V56 = 1;
WAIT (V38 * 1000) USEC;
IF (V58) THEN GOTO L64;
IF (V82) THEN LET V83 = 20000;
LET A18[0..9] = 06A;
CALL L267;
LET V83 = 5;
LET A18[0..9] = 06E;
CALL L267;
L64:
LET A18[0..9] = 012;
CALL L267;
RETURN;
L65:
LET A18[0..9] = A41[0..9];
CALL L267;
LET A18[0..9] = 00A;
CALL L267;
IF (V58) THEN LET V56 = 1;
WAIT (V37 * 100) USEC;
IF (V58) THEN GOTO L66;
LET A18[0..9] = 06E;
CALL L267;
L66:
LET A18[0..9] = 012;
CALL L267;
RETURN;
L67:
CALL L31;
FOR i = 0 TO V1;
IF (((A17[i] & 1) == 0) || ((A17[i] & 4) == 0))
THEN GOTO L68;
IF (V82 && ((A48[i] & 128) == 0))
THEN LET A17[i] = A17[i] | 8;
IF (!V82 && ((A48[i] & 128) != 0))
THEN LET A17[i] = A17[i] | 8;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -