Академический Документы
Профессиональный Документы
Культура Документы
© :e_dkZg^jLhjj_kOZjvdh\
(altor@geocities.com AKA 2:461/28)
IhfZl_jbZeZfnbjfuNbebik
RbgZ,2&rbjhdhbkihevam_lky\[ulh\hcwe_dljhgbd_i_j_^Zq_^Zg-
guo b ijhfure_gghc we_dljhgbd_ JZajZ[hlZggZy nbjfhc 3KLOLSV ijh-
klZy^\mgZijZ\e_ggZyijh\h^gZyrbgZ^eywnn_dlb\gh]hmijZ\e_gby
b\aZbfh^_ckl\byjZaebqguo[ehdh\l_e_\bahjh\hgZklZeZijbf_gylv-
ky ^ey k\yab f_`^m kh[hc h^ghdjbklZevguo fbdjhdhgljhee_jh\ @DB
bg^bdZlhjh\ ihjlh\ \\h^Z\u\h^Z fbdjhko_f iZfylb hkh[_ggh wg_j-
]hg_aZ\bkbfhc ZgZeh]hpbnjh\uo b pbnjhZgZeh]h\uo ij_h[jZah\Z-
l_eyop_iyopbnjh\hcgZkljhcdb'70)dh^_jh\b^_dh^_jh\qZkh\j_-
Zevgh]h\j_f_gbbl^
<gZklhys__\j_fyZkkhjlbf_glfbdjhko_fkrbghc,2&lhevdhh^ghc
nbjfu 3KLOLSV khklZ\ey_l [hevr_ q_f DFHI b [biheyjguo ijb[h-
jh\ Z \ h[eZklb wg_j]hg_aZ\bkbfhc iZfylb kj_^g_c _fdhklb hl khl_g
[Zcl ^h ^_kyldh\ dbeh[Zcl hgZ klZeZ klZg^Zjlhf ^_nZdlh k_jbb
;;;nbjf0LFURFKLS$WPHOb^j
>eyijhba\h^bl_e_cfbdjhko_frbgZ,2&ijb\e_dZl_evgZl_fqlh
ACCESS.BUS
Jbk$&&(66EXVg_^hjh]ZyZevl_jgZlb\Z56
<<?>?GB?<KI?PBNBD:PBX,2C
H[uqgh^eyfgh]boijb[hjh\\u^\b]Zxlkyke_^mxsb_djbl_jbb
• ihegZy kbkl_fZ h[uqgh khklhbl ih djZcg_c f_j_ ba h^gh]h fbdjh-
dhgljhee_jZbi_jbn_jbcguomkljhckl\lbiZ[ehdh\iZfylbbjZkrb-
jbl_e_c\\h^Z\u\h^Z
• klhbfhklv kh_^bg_gby jZaebqguo we_f_glh\ \gmljb kbkl_fu ^he`gZ
[ulvfbgbfZevghc
• kbkl_fZ dhlhjZy \uihegy_l lhevdh nmgdpbb mijZ\e_gby dZd ijZ\b-
ehg_lj_[m_l[ukljh^_ckl\mxs_ci_j_^Zqb^Zgguo
• h[sZy wnn_dlb\ghklv aZ\bkbl hl \u[jZgguo we_f_glh\ b oZjZdl_jZ
f_`kh_^bg_gbc
Ihke_^h\Zl_evgZykljmdlmjZrbgum^h\e_l\hjy_lwlbfmkeh\byfOh-
lyihke_^h\Zl_evgu_rbgug_bf_xllZdhcijhba\h^bl_evghklbdZdiZ-
jZee_evgu_rbguhgblj_[mxlf_gvr_]hdhebq_kl\Zijh\h^h\bf_gv-
r_]hdhebq_kl\Z\u\h^h\fbdjhko_fu
DHGP?IPBYRBGU
2
<k_ hi_jZpbb ih rbg_ , & hkms_kl\eyxlky ijb ihfhsb ^\mo ijh\h-
^h\
• ebgbyihke_^h\Zl_evguo^Zgguo6'$
• ebgbykbgojhgbaZpbb6&/
DZ`^ucwe_f_glhij_^_ey_lkyk\hbfmgbdZevgufZ^j_khf\dhlhjuc
\oh^bl]jmiiZijb[hjh\bghf_jdhgdj_lgh]hijb[hjZ=jmiiZhij_^_ey-
_l y\ey_lky eb wlh fbdjhdhgljhee_jhf /&'bg^bdZlhjhf iZfylvx
bebq_flh_s_GZijbf_j\k_mkljhckl\ZiZfylbbf_xldh^$KlZc-
f_jubqZkuj_Zevgh]h\j_f_gb'Kmkljhckl\Zl_e_l_dklZKbl^
I_j_^Zlqbdwe_f_gldhlhjucihkueZ_l^Zggu_\rbgm
Ijb_fgbdwe_f_gldhlhjucihemqZ_l^Zggu_barbgu
Master we_f_gl dhlhjuc bgbpbZebabjm_l i_j_^Zqm ]_g_jbjm_l kb]gZ-
eukbgojhgbaZpbbbaZ\_jrZ_li_j_^Zqm
Slaveih^qbg_ggucwe_f_glZ^j_kh\ZggucfZkl_jhf
Multi-masterkbkl_fZk[he__q_fh^gbffZkl_jhf
:j[bljZ` ijhp_^mjZ ]ZjZglbjmxsZy qlh _keb [hevr_ q_f h^bg
fZkl_jh^gh\j_f_gghijh[mxlmijZ\eylvrbghclhevdhh^bgbagboih-
emqblihegh_mijZ\e_gb_rbghcbh[_ki_qbli_j_^Zqm^Zgguo[_ahrb-
[hd
KbgojhgbaZpbykbgojhgbaZpbyi_j_^Zqb^Zgguof_`^mwe_f_glZfb
2
JbkmghdIjbf_jdhgnb]mjZpbbrbgu, &bkihevamxs_c^\Zfbdjh-
dhgljhee_jZ
H;SB?O:J:DL?JBKLBDB
6'$ b 6&/ ^\mgZijZ\e_ggu_ ebgbb k hldjuluf klhdhf dhee_dlh-
jhfkh_^bg_ggu_kiheh`bl_evgufiblZxsbfgZijy`_gb_fq_j_aj_-
abklhjkfJbkmghdDh]^ZrbgZk\h[h^gZh[_ebgbbgZoh^ylky\kh-
klhygbb ³´ >Zggu_ fh]ml i_j_^Z\Zlvky ih rbg_ ,2& kh kdhjhklvx ^h
NELWV \ klZg^Zjlghf j_`bf_ beb ^h NELWV \ [ukljhf j_`bf_
Qbkeh bgl_jn_ckh\ kh_^bg_gguo k rbghc bkdexqbl_evgh aZ\bkbl hl
_fdhklbrbgufZdkbfZevgh_agZq_gb_dhlhjhcS)
JbkmghdKh_^bg_gb_,2&mkljhckl\
I?J?>:Q:;BL:
BaaZ jZaghh[jZaby jZaebqguo l_ogheh]bc &026 1026 [biheyj-
gu_ijb[hjudhlhju_fh]ml[ulvbkihevah\Zgukrbghc,2&mjh\gbeh-
]bq_kdh]h³´b³´g_mklZgh\e_gubaZ\bkylhl\_ebqbguiblZxs_]hgZ-
ijy`_gby 9'' >ey i_j_^Zqb h^gh]h [blZ ^Zgguo bkihevam_lky h^bg
bfimevkkb]gZeZkbgojhgbaZpbbijbwlhfmjh\_gvgZebgbb6'$^he`_g
[ulvg_baf_gguf\l_q_gb_\ukhdh]hmjh\gygZebgbb6&/bfh`_lba-
f_gylvky lhevdh ijb gbadhf mjh\g_ gZ 6&/ Jbkmghd Bkdexq_gbyfb
kem`Zl^\Zhkh[uokhklhygby67$57b6723
JbkmghdI_j_^ZqZ[blZ
67$57b6723
2
Kms_kl\mxl ^\Z hkh[uo khklhygby rbgu , & VWDUW b VWRS dhlhju_
kem`Zl^eybg^bdZpbbgZqZeZbdhgpZi_j_^Zqbbkhhl\_lkl\_gghi_j_-
oh^Z rbgu \ g_Zdlb\gh_ khklhygb_ Ke_^m_l hlf_lblv qlh ^h l_o ihj
ihdZg_mklZgh\e_ghkhklhygb_VWDUWkb]gZeugZebgbyo6'$b6&/fh]ml
[ulv kh\_jr_ggh ijhba\hevgufb Jbkmghd Wlh iha\hey_l \ qZklgh-
klb bkihevah\Zlv h^gm ebgbx 6'$ b g_kdhevdh ebgbc 6/& gZijbf_j
ijbg_o\Zld_Z^j_kh\gZh^ghcrbg_
Khklhygb_67$57i_j_oh^hl³´d³´gZebgbb6'$ijb³´gZeb-
gbb6&/
Khklhygb_6723i_j_oh^hl³´d³´gZebgbb6'$ijb³´gZeb-
gbb6&/
Wlb^\Zkhklhygby\k_]^Z]_g_jbjmxlkyfZkl_jhf
>_l_dlbjh\Zgb_khklhygbcVWDUWbVWRS\ki_pbZebabjh\Zgguowe_f_g-
lZo h[uqgh ijhba\h^blky ZiiZjZlgh Ijb iheghklvx ijh]jZffghc j_Z-
ebaZpbb rbgu ,2& \ fbdjhdhgljhee_jZo [_a ZiiZjZlghc ,2&qZklb g_h[-
oh^bfhdZdfbgbfmfjZaZijh\_jylvkhklhygb_ebgbb6'$
Jbkmghd67$57b6723khklhygby
I?J?>:Q:>:GGUO
<k_i_j_^Zqbijhba\h^ylkyjZajy^gufb[ZclZfbQbkeh[Zclh\dh-
lhju_ fh]ml [ulv i_j_^Zgu aZ h^gm i_j_^Zqm g_ h]jZgbq_gh DZ`^uc
[Zcl ^he`_g khijh\h`^Zlvky [blhf ih^l\_j`^_gby $&. >Zggu_ i_-
j_^ZxlkygZqbgZykhklZjr_]h[blZ06%Jbkmghd
?kebijb_fgbdg_fh`_lihemqZlv^jm]hciheguc[Zcl^Zgguohgg_
\u^Z_l kb]gZe $&. dhlhjuc bkihevam_lky i_j_^Zlqbdhf ^ey kbgojhgb-
aZpbb beb kb]gZebaZpbb h g_bkijZ\ghklb ijb_fgbdZ beb _]h hlkmlkl-
\bb
JbkmghdI_j_^ZqZ^Zgguoihrbg_,2C.
ACKNOWLEDGE
>eyih^l\_j`^_gbyi_j_^Zqb[ZclZi_j_^ZlqbdmklZgZ\eb\Z_lebgbx
6'$ \ ³´ \ l_q_gb_ kbgojhgbabjmxs_]h bfimevkZ Ijb_fgbd ijb wlhf
^he`_g\uklZ\blv³´gZ6'$jbkmghd?kl_kl\_gghijbwlhf^he`gu
[blv\u^_j`Zguhij_^_e_ggu_\j_f_ggu_khhlghr_gby
H[uqgh ijb_fgbd dhlhjuc [ue Z^j_kh\Zg ^he`_g ]_g_jbjh\Zlv
kb]gZe $&. ihke_ lh]h dZd dZ`^uc [Zcl [ue ihemq_g aZ bkdexq_gb_f
lh]hdh]^Zkhh[s_gb_gZqbgZ_lkykZ^j_khf&%86
Dh]^Z ih^qbg_gguc ijb_fgbd g_ ih^l\_j`^Z_l ih^qbg_gguc Z^j_k
gZijbf_j mkljhckl\h g_ ]hlh\h ihlhfm qlh wlh \uihegy_l g_dhlhjmx
\gmlj_ggxxnmgdpbxebgby6'$^Zgguo^he`gZ[ulvhklZ\e_gZ\³´
FZkl_jaZl_ffh`_l\u^Zlvkhklhygb_6723qlh[uij_j\Zlvi_j_^Zqm
?keb ih^qbg_gguc ijb_fgbd ih^l\_j`^Z_l ih^qbg_gguc Z^j_k gh
g_dhlhjh_ \j_fy iha^g__ g_ fh`_l ihemqZlv [hevr_ [Zclu ^Zgguo
fZkl_j^he`_gijbhklZgh\blvi_j_^Zqm
Ijb ijb_f_ ihke_^g_]h [ZclZ \ k_jbb \f_klh kb]gZeZ $&. fZkl_j
fh`_l \uklZ\blv khklhygb_ 6723 ijb wlhf ih^qbg_gguc i_j_^Zlqbd
^he`_ghk\h[h^blvebgbx^Zgguo
JbkmghdIh^l\_j`^_gb_i_j_^Zqb
:J;BLJ:@BKBGJHGBA:PBY
KbgojhgbaZpby
DZ`^h_ fZkl_jmkljhckl\h ]_g_jbjm_l kh[kl\_ggu_ kb]gZeu kbgojh-
gbaZpbbgZebgbb6&/>Zggu_gZebgbb6'$^_ckl\bl_evgulhevdhl_-
q_gb_<UKHDH=Hmjh\gy6&/
KbgojhgbaZpby hkms_kl\ey_lky [eZ]h^Zjy ³fhglZ`ghfmB´ gZ ebgbb
6&/WlhhagZqZ_lqlhkhklhygb_³´gZebgbb6&/[m^_l^eblvky^hl_o
ihj ihdZ \k_ fZkl_jmkljhckl\Z g_ hk\h[h^yl ebgbx kbgojhgbaZpbb
jbkmghd Ebgby 6&/ [m^_l ke_^h\Zl_evgh aZ^_j`ZgZ \ mjh\g_ ³´
we_f_glhfkkZfuf^ebggufmjh\g_f³´We_f_gluk[he__ dhjhldbf
mjh\g_f³´ijbwlhf\oh^yl\khklhygb_h`b^Zgby
JbkmghdKbgojhgbaZpby\l_q_gb_ijhp_^mjuZj[bljZ`Z
:j[bljZ`
FZkl_j fh`_l gZqbgZlv i_j_^Zqm lhevdh _keb rbgZ k\h[h^gZ >\Z
beb [hevr_ fZkl_jZ fh]ml ]_g_jbjh\Zlv khklhygb_ 67$57 ijZdlbq_kdb
h^gh\j_f_gghihwlhfmg_h[oh^bfZj[bljZ`f_`^mgbfb^ey lh]h qlh-
[u\uykgblvdlh`_bogbo\k_lZdb[uei_j\uf>eywlh]hbkihevam_lky
ebgby 6'$ [eZ]h^Zjy lhfm qlh hgZ dZd b 6&/ \uiheg_gZ ih ko_f_
³fhglZ`gh_B´ Jbkmghd ihdZau\Z_l ijhp_^mjm Zj[bljZ`Z ^ey ^\mo
fZkl_jh\
JbkmghdIjhp_^mjZZj[bljZ`Z^\mofZkl_jh\
NHJF:LUK[blghcZ^j_kZpb_c
I_j_^ZqZk[blghcZ^j_kZpb_cihdZaZgZgZjbkmgd_
Ihke_ \u^Zqb khklhygby 67$57 ke_^m_l i_j_^ZqZ Z^j_kgh]h [ZclZ
ijbwlhfc[blZ^j_kZhij_^_ey_lgZijZ\e_gb_i_j_^Zqb^Zgguo³´
aZibkv^ZgguohlfZkl_jZdih^qbg_gghfm³´ql_gb_^Zgguo ba ih^-
qbg_ggh]hdfZkl_jmI_j_^ZqZ^Zgguo\k_]^ZaZ\_jrZ_lkykhklhygb_f
6723k]_g_jbjh\Zggh]hfZkl_jhf
<hafh`gu_nhjfZlui_j_^Zqb^Zgguo
• fZkl_ji_j_^Zlqbd i_j_^Z_l gZ ijb_fgbdih^qbg_gguc GZijZ\e_-
gb_i_j_^Zqbijbwlhfg_baf_gy_lkyJbkmghd
• fZkl_jijb_fgbd qblZ_l ^Zggu_ k i_j_^ZlqbdZih^qbg_ggh]h g_f_^-
e_gghihke_i_j\h]h[ZclZJbkmghd
• dhf[bgbjh\ZggucnhjfZlJbkmghd
JbkmghdIhegZyko_fZi_j_^Zqb^Zgguo
JbkmghdI_j_^ZqZhlfZkl_jZdih^qbg_gghfm
JbkmghdQl_gb_fZkl_jhf^Zgguokih^qbg_ggh]hmkljhckl\Z
JbkmghdDhf[bgbjh\ZggucnhjfZl
Dhf[bgbjh\Zggu_ nhjfZlu fh]ml bkihevah\Zlvky gZijbf_j ijb
mijZ\e_gbb ihke_^h\Zl_evghc iZfylvx <h \j_fy i_j\h]h pbdeZ i_j_-
^Z_lkyZ^j_kiZfylbaZl_fhkms_kl\ey_lkyi_j_^ZqZ^Zgguobayq_cdb
k ^Zgguf Z^j_khf <hafh`gh Z\lh bgdj_f_gl beb ^_dj_f_gl Z^j_kZ
DZ`^uc[Zclkhijh\h`^Z_lky[blhf$&.
JbkmghdI_j\uc[Zclihke_khklhygby67$57
H[sbcZ^j_k
Hgkem`bl^eyZ^j_kZpbbex[h]hwe_f_glZgZrbg_H^gZdh_kebdZ-
dhclhwe_f_glg_gm`^Z_lky\^hihegbl_evguo^Zgguohgfh`_lb]gh-
jbjh\Zlv wlhl Z^j_k g_ \u^Z\Zy d\blbjh\Zgb_ ?keb we_f_gl lj_[m_l
^Zgguoh[s_]hZ^j_kZhgih^l\_j^blwlhlZ^j_kb[m^_l\_klbk_[ydZd
ih^qbg_gguc ijb_fgbd <lhjhc b ke_^mxsbc [Zclu [m^_l ih^l\_j`^_-
gudZ`^ufih^qbg_ggufijb_fgbdhfkihkh[gufdh[jZ[hld_wlbo^Zg-
guo Ih^qbg_gguc dhlhjuc g_ fh`_l h[jZ[Zlu\Zlv ohly [u h^bg ba
wlbo[Zclh\g_^he`_g\u^Z\Zlv$&.
AgZq_gb_h[s_]haZijhkZhij_^_ey_lky\h\lhjhf[Zcl_Jbkmghd
JbkmghdNhjfZlh[s_]h\uah\Z
Bf_xlky^\ZkemqZy
Dh]^Z[bl%³´b\lhjhc[Zclbf__lke_^mxs__agZq_gb_
• +
ZiiZjZlguck[jhk
• +
aZibkvi_j_f_gghcqZklbZ^j_kZ
• +
Wlhldh^g_^he`_gbkihevah\ZlvkydZd\lhjhc[Zcl
JbkmghdI_j_^ZqZ^ZgguobafZkl_jZijbh[s_f\uah\_
START BYTE
IH>DEXQ?GB?MKLJHCKL<KJ:AGUFBIBL:GBYFB
JZaebqgu_ mkljhckl\Z fh]ml bkihevah\Zlv jZagu_ iblZxsb_ gZijy-
`_gby b mjh\gb kb]gZeh\ Ijb wlhf we_f_glu k nbdkbjh\Zggufb \oh^-
gufbmjh\gyfb9b9fh]mlbf_lvjZaebqgu_bklhqgbdbiblZgbyb
ih^ly]b\Zxsb_j_abklhjuih^dexq_ggucdbklhqgbdm9jbkmghd
We_f_gluk\oh^gufbmjh\gyfbaZ\bkysbfbhlgZijy`_gbyiblZgby
^he`gu bf_lv h[s__ iblZgb_ d dhlhjhfm ih^dexq_gu ih^ly]b\Zxsb_
j_abklhjujbkmghd
?keb we_f_glu k nbdkbjh\Zggufb \oh^gufb mjh\gyfb kf_rZgu k
we_f_glZfb k \oh^gufb mjh\gyfb aZ\bkysbfb hl 9 '' g_h[oh^bfh
\uihegylvkh_^bg_gbydZdihdZaZghgZjbkmgd_
JbkmghdWe_f_gluknbdkbjh\Zggufb\oh^gufbmjh\gyfb
JbkmghdWe_f_glukrbjhdbf^bZiZahghfiblZxs_]hgZijy`_gby
JbkmghdWe_f_gluk\oh^gufbmjh\gyfbk\yaZggufbk9''kf_-
rZggu_kwe_f_glZfbknbdkbjh\Zggufb\oh^gufbmjh\gyfb
Jbkmghd>h[Z\hqgu_j_abklhju^eyaZsbluijhlb\\ukhdh\hevlguo
\u[jhkh\
J:KRBJ?GB?RBGU,2C
2
e_lki_pbnbdZpbyrbgu, &hklZ\ZeZkvg_baf_gghckhkdhjhklvx
i_j_^Zqb^Zgguo^hNELWVbjZajy^ghcZ^j_kZpb_cWlh[uehijb-
gylh \h \k_f fbj_ dZd nZdlbq_kdbc klZg^Zjl b khlgb jZaebqguo lbih\
I2&kh\f_klbfuo fbdjhko_f \uimkdZxlky nbjfhc 3KLOLSV b ^jm]bfb <
2
gZklhys__\j_fyki_pbnbdZpbyrbgu, &jZkrbj_gZ
• [ukljuc j_`bf dhlhjuc iha\hey_l q_luj_odjZlgh_ m\_ebq_gb_
kdhjhklbi_j_^ZqbbgnhjfZpbb^hNELWV
• jZajy^gZy Z^j_kZpby dhlhjZy iha\hey_l bkihevah\Zgb_ ^h
^hihegbl_evguoZ^j_kh\
2
<k_gh\u_ijb[hjukrbghc, &\uimkdZxlkykh\f_klbfufbk[ukljuf
j_`bfhfL_hgb^he`gu[ulvkihkh[guihemqZlvbbebi_j_^Z\Zlvkh
kdhjhklvx ^h NELWV FbgbfZevgh_ lj_[h\Zgb_ kbgojhgbaZpby kh
kdhjhklvxNELWVaZl_fhgbfh]mlijh^e_\Zlv³´gZ6&/qlh[uaZ-
f_^eblvi_j_^ZqmWe_f_gluk[ukljufj_`bfhf^he`gu[ulvh[jZl-
ghkh\f_klbfu qlh hagZqZ_l qlh hgb ^he`gu [ulv kihkh[gu jZ[hlZlv
khkdhjhklyfbhl^hNELWVkh\f_klghkhklZjufbwe_f_glZfbjZk-
kqblZggufbgZkdhjhklvhl^hNELWV
jZajy^gZy:>J?K:PBY
Ijbbkihevah\ZgbbjZajy^ghcZ^j_kZpbbbkihevam_lkydh^mkljhc-
kl\Z;;;^eyi_j\uok_fb[bli_j\h]h[ZclZdhlhjucg_\ha^_ckl-
\m_l gZ we_f_glu k h[uqghc jZajy^ghc Z^j_kZpb_c ihwlhfm we_f_g-
lukjZajy^gufbbjZajy^gufbZ^j_kZfbfh]ml[ulvh[t_^bg_gu\
h^gmrbgm
Ohly bf_xlky \hk_fv \hafh`guo dhf[bgZpbc i_j\h]h [ZclZ Z^j_kZ
bkihevamxlky lhevdh q_luj_ dhf[bgZpbb ;; HklZevgu_ aZj_a_j-
2
\bjh\Zgu^ey^Zevg_cr_]hjZkrbj_gbyki_pbnbdZpbbrbgu, C.
Nmgdpbhgbjh\Zgb_we_f_glh\kjZajy^ghcZ^j_kZpb_cZgZeh]bqgh
h[uqguf mkljhckl\h ihemqb\ dh^ \ i_j\hf [Zcl_ Z^j_kZ ijh\_jy_l
dh^ \lhjh]h [ZclZ Z^j_kZ ijb kh\iZ^_gbb dhlhjh]h k kh[kl\_gguf \u-
^Z_lih^l\_j`^_gb_b\uihegy_lkhhl\_lkl\mxsb_^_ckl\by^hihy\e_-
gbykhklhygby6723
Khhl\_lkl\mxsb_^bZ]jZffuihdZaZgugZjbkmgdZo
JbkmghdI_j_^ZqZfZkl_ji_j_^Zlqbdih^qbg_ggucijbfgbdk
jZajy^gufZ^j_khf
JbkmghdI_j_^ZqZfZkl_jijb_fgbdih^qbg_gguci_j_^Zlqbdk
jZajy^gufZ^j_khf
JbkmghdDhf[bgbjh\ZggucnhjfZlFZkl_jZ^j_km_lih^qbg_ggh]hk
jZajy^gufZ^j_khfaZl_fi_j_^Z_l^Zggu_dg_fmbqblZ_l^Zggu_
bag_]h
JbkmghdDhf[bgbjh\ZggucnhjfZlFZkl_ji_j_^Z_l^Zggu_^\mf
ih^qbg_ggufkjZajy^gufbZ^j_kZfb
program I2C_LPT;
{ Copyright Dmitry Orlov, 2:461/27 }
uses CRT;
var
LPT1: Word;
A: Word;
Mode: (mError, mRead, mWrite);
FileName: String[80];
Buf : Array[0..2047] of byte;
F: File;
jmp @@2
@@1:
mov al, 00000010b { Vcc = 1, SCL = 0, SDA = 1 }
out dx, al
call Pause
mov al, 00000110b { Vcc = 1, SCL = 1, SDA = 1 }
out dx, al
call Pause
mov al, 00000010b { Vcc = 1, SCL = 0, SDA = 1 }
out dx, al
@@2:
loop @@0
call Pause
mov al, 00000110b { Vcc = 1, SCL = 1, SDA = 1 }
out dx, al
call Pause
inc dx
in al, dx
dec dx
and al, 01000000b
mov ah, 1
je @@3
mov ah, 0
@@3:
mov al, 00000010b { Vcc = 1, SCL = 0, SDA = 1 }
out dx, al
mov al, ah
end;
procedure ComStr;
var
PCStr : ^String;
i: Byte;
begin
PCStr := Ptr(PrefixSeg, $80);
for i := 0 to length(PCStr^) -1 do
if PCStr^[i] in ['-', '/'] then
begin
case PCStr^[i+1] of
'r', 'R' : Mode := mRead;
'w', 'W' : Mode := mWrite;
else Mode := mError;
end;
Delete(PCStr^, i, 2);
Break;
end;
if ParamCount = 0 then Mode := mError
else FileName := ParamStr(1);
end;
begin
LPT1 := $378;
asm
mov dx, lpt1
mov al, 00000110b { Vcc = 1}
out dx, al
end;
ComStr;
Assign(F, FileName);
case Mode of
mRead:
begin
for A:= 0 to 2047 do Buf[A] := ReadByte(A);
Rewrite(F, 1);
if IOResult = 0 then
begin
BlockWrite(F, Buf, SizeOf(Buf));
Close(F);
end;
end;
mWrite:
begin
Reset(F, 1);
if IOResult = 0 then
begin
BlockRead(F, Buf, SizeOf(Buf));
Close(F);
for A:= 0 to 2047 do WriteByte(A, Buf[A]);
end;
end;
mError:
begin
WriteLn('24c16 fileName -r|-w');
WriteLn(' -r Read');
WriteLn(' -w Write');
end;
end;
end.
2
JbkmghdIh^dexq_gb_, &mkljhckl\Zd/37ihjlm
nbjfu fbdjhko_fnbjfu3KLOLSVb^jm]b_
OZjvdh\