IGI blog - Atari Blog o elektronike + 8bit ATARI. /igi/ http://www.rssboard.org/rss-specification BlogEngine.NET 1.6.0.0 en-US /igi/opml.axd http://www.dotnetblogengine.net/syndication.axd Igi IGI blog 0.000000 0.000000 SUPERMAX KIWI - ULTIMATEII, FD ATARI 1050. <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;"><img src="/igi/img/2012/10/_1050_01.jpg" alt="" /></span></p> <p>&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">&Uacute;prava poch&aacute;dza z Austr&aacute;lie, preto je asi aj v n&aacute;zve KIWI. Toto som tu som e&scaron;te nespomenul a zase som sa raz po čase vŕtal na webe ... Ako som na to pri&scaron;iel ? Hodne jednoducho, stač&iacute; preč&iacute;tať bin&aacute;rku Eprom pam&auml;te, t&aacute; obsahuje: </span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;"><strong>SUPERMAX (C) 1985 W.VISSER AUSTRALIA. </strong></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">A sme doma, teraz sa treba obr&aacute;tiť dolu hlavou ...</span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Je to rie&scaron;enie tzv. "chud&eacute;ho muža", dok&aacute;že totiž pracovať v disketovej jednotke <strong>ATARI 1050</strong> s p&ocirc;vodnou <strong>Single</strong> hustotou(90kB), <strong>Medium</strong> hustotou (128kB), ale prid&aacute; navy&scaron;e aj <strong>Double</strong> hustotu (180kB). Recenzie uv&aacute;dzaj&uacute; mierne zr&yacute;chlenie prenosu, ktor&eacute; ale nedosahuje hodn&ocirc;t US Doubleru a HAPPY. Zase na druh&uacute; stranu je toto aj podstatne jednoduch&scaron;ie rie&scaron;enie ... prizn&aacute;m sa že som to nepostavil, takže v&scaron;etky inform&aacute;cie s&uacute; "z druhej ruky".<br /></span><br /><span style="font-size: small;"><span style="font-size: small;">Z motherboardu treba vybrať Eprom (ROM), tak isto sa vyberie RAM 6810, dodatočn&aacute; do&scaron;tička sa vklad&aacute; na miesto p&ocirc;vodnej Eprom pam&auml;te a naďalej sa využ&iacute;va p&ocirc;vodn&yacute; procesor 6507 a teda aj z&aacute;kladn&aacute; r&yacute;chlosť procesoru zost&aacute;va na 1MHz (viac z 6507-ky nevyžm&yacute;kame).</span> Obsahuje jeden prep&iacute;nač (ten je potrebn&eacute; vyviesť, najlep&scaron;ie na predn&yacute; panel), ktor&yacute;m sa vol&iacute; na 8kB Eprom pam&auml;ti buď režim SUPERMAX (ultra režim - zr&yacute;chlen&yacute; prenos d&aacute;t - bež&iacute; spodn&aacute; časť , teda priestor 4kB Eprom, alebo p&ocirc;vodn&yacute; režim, ktor&yacute; použ&iacute;va upraven&uacute; verziu p&ocirc;vodnej Eprom. Jednoducho režimy sa volia prep&iacute;nan&iacute;m 4kB priestoru - spodn&aacute; časť Supermax, horn&aacute; p&ocirc;vodn&yacute; režim A1050&nbsp; Zauj&iacute;mav&eacute; je tu jedna vec - režim SUPERMAX využ&iacute;va a teda potrebuje v Eprom pam&auml;ti podstatne men&scaron;&iacute; priestor ako keď pracuje v režime kompatibility s Atari 1050 - to s&uacute; mi veci ...<br /></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br />Vtip je v tom, že&nbsp; &uacute;dajov je k dispoz&iacute;cii neuveriteľne m&aacute;lo, zase raz hist&oacute;ria na webe melie r&yacute;chlej&scaron;ie a to podstatne r&yacute;chlej&scaron;ie ako božie mlyny ...</span></p> <p>&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/7/UltimateII.jpg" alt="" /></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Ak sa pozriete na obr&aacute;zok zarazia V&aacute;s dve veci:<br /><br />- namiesto Eprom čipu 2764 je tu použit&aacute; 4x v&auml;č&scaron;ia Eprom 27256, zjavne nebola 8kB Eprom k dispoz&iacute;cii, s&iacute;ce je to trestuhodn&eacute; plytvanie miestom v Eprom, ale je to tak isto funkčn&eacute;<br />- m&aacute;me tu poctivo prebr&uacute;sen&eacute; povrchy čipov 6116 a 74LS42, ktor&eacute; mali sťažiť eventu&aacute;lne kop&iacute;rovanie tohoto zariadenia, pffffff - vtedy sa to ale takto robilo, dnes nad t&yacute;m iba pokr&uacute;time hlavou<br /></span></p> <p>&nbsp;</p> <p><strong><span style="font-size: small;">Sch&eacute;ma zapojenia:</span></strong></p> <p style="text-align: justify;"><span style="font-size: small;"><img src="/igi/img/2010/8/downdisk.gif" alt="" /></span></p> <p><strong><span style="font-size: small;"><a href="/igi/files/2016/7/ULT_II.pdf">ULT_II.pdf (15,52 kb)</a></span></strong></p> <p><strong><span style="font-size: small;"><br /></span></strong></p> <p><strong><span style="font-size: small;">8kB bin&aacute;rka pre pam&auml;ť Eprom 2764:</span></strong></p> <p style="text-align: justify;"><span style="font-size: small;"><img src="/igi/img/2010/8/downdisk.gif" alt="" /></span></p> <p><strong><span style="font-size: small;"><a href="/igi/files/2016/7/Ultimate.bin">Ultimate.bin (8,00 kb)</a></span></strong></p> <p>&nbsp;</p> <p><span style="font-size: small;"><strong>&Uacute;prava pre Super archiver: </strong></span></p> <p style="text-align: justify;"><span style="font-size: small;"><img src="/igi/img/2010/8/downdisk.gif" alt="" /></span></p> <p><span style="font-size: small;"><strong><a href="/igi/files/2016/7/1050_to_Kiwi_Chip_Archiver_%2819xx%29%28Kiwi_Systems%29.zip">1050 to Kiwi Chip Archiver (19xx)(Kiwi Systems).zip (31,77 kb)</a></strong></span></p> <p>&nbsp;</p> <p style="text-align: justify;"><strong>zdroj inform&aacute;ci&iacute; :&nbsp; atariage.com</strong></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: justify;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p style="text-align: justify;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></p> /igi/post/SUPERMAX-ULTIMATEII-FD-ATARI-1050.aspx Admin /igi/post/SUPERMAX-ULTIMATEII-FD-ATARI-1050.aspx#comment /igi/post.aspx?id=1ec374a1-2543-496d-9e44-1d071f749528 Sun, 17 Jul 2016 13:50:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=1ec374a1-2543-496d-9e44-1d071f749528 0 /igi/trackback.axd?id=1ec374a1-2543-496d-9e44-1d071f749528 /igi/post/SUPERMAX-ULTIMATEII-FD-ATARI-1050.aspx#comment /igi/syndication.axd?post=1ec374a1-2543-496d-9e44-1d071f749528 ATARI floppy disk drive XF351 - part2. <p style="text-align: center;"><img src="/igi/img/2016/7/xf351_10.JPG" alt="" /></p> <p style="text-align: center;"><strong>Pohľad na zadn&uacute; stenu disketovej jednotky Atari SF351 , priamo vyveden&yacute; SIO k&aacute;blik s konektorom a jeden SIO konektor priamo v zadnej stene.</strong></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><strong><span style="font-size: xx-large;">3.5" FD ATARI SF351</span><br /></strong></p> <p style="text-align: center;"><strong><br /></strong></p> <p style="text-align: justify;"><span style="font-size: small;">(Mnou odhadovan&yacute; rok v&yacute;roby bol <strong>1987</strong>. Naozaj ? Nie - bol to rok <strong>1985</strong> ! - Oprava roku v&yacute;roby je podložen&aacute; v ďal&scaron;om texte fotografiou.)</span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">P&ocirc;vodn&yacute; kratučk&yacute; čl&aacute;nok o <strong>Atari XF351</strong> je tu:</span></p> <p style="text-align: justify;"><a href="/igi/post/ATARI-floppy-disk-drive-XF351.aspx"><span style="font-size: small;"><strong>/igi/post/ATARI-floppy-disk-drive-XF351.aspx</strong><br /></span></a></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><strong><br /></strong></p> <p style="text-align: justify;"><span style="font-size: small;">Už v priebehu roku 1984 sa v poč&iacute;tači <strong>Apple Macintosh</strong> začal použ&iacute;vať nov&yacute; form&aacute;t disku (mysl&iacute;m t&yacute;m veľkosť <strong>3.5"</strong>) a tedavo v&yacute;sledku sa zmen&scaron;ila aj disketa. Firma <strong>Atari </strong>čoskoro nasledovala s vydan&iacute;m poč&iacute;tačov rady <strong>Atari 520ST</strong>. Tieto nov&eacute; diskety boli uzavret&eacute; v pevnom plastovom puzdre a mali aj ochrann&eacute; kovov&eacute; posuvn&eacute; "dvierka", č&iacute;m sa chr&aacute;nil obsah diskety pred dotykom už&iacute;vateľa. Na rozdiel od star&yacute;ch <strong>8"</strong> a <strong>5.25"</strong> diskiet tieto nov&eacute; <strong>3.5"</strong> boli odolnej&scaron;ie a spoľahlivej&scaron;ie (tak t&yacute;mto kon&scaron;tatovan&iacute;m som si nie celkom ist&yacute;, už som to na inom mieste pitval). Tieto nov&eacute; diskety mohli uložiť až <strong>1.44 MB</strong> d&aacute;t. Pozrime sa na to - napr&iacute;klad <strong>16x obsah Atari 810 diskiet = 1x disketa 3.5"</strong>, c&iacute;tite ten drobn&yacute; rozdiel, že ? </span></p> <p style="text-align: justify;"><span style="font-size: small;"><br />V tej dobe kompletne cel&yacute; poč&iacute;tačov&yacute; priemysel začal naskakovať na <strong>3.5"</strong> diskety - bol to poriadne rozbehnut&yacute; vlak, taktiež <strong> Atari </strong>začala pracovať na novej <strong>3,5"</strong> disketovej jednotke pre jeho 8-bitov&uacute; XE radu poč&iacute;tačov pod n&aacute;zvom <strong>Atari XF351</strong>. V&auml;č&scaron;ina v&yacute;robcov softv&eacute;ru sa pohybovala od 8-bitovej l&iacute;nie poč&iacute;tačov až po nov&eacute; 16-bitov&eacute; syst&eacute;my. Lenže - v&auml;č&scaron;ina spoločnost&iacute; nepriniesla na trh softv&eacute;r naraz v obidvoch form&aacute;toch - teda na <strong>5.25 "</strong> a aj na <strong>3.5" </strong>form&aacute;te (<strong>8"</strong> diskety už aj v tej dobe odpadli z konkurenčn&eacute;ho boja) a preto sa n&aacute;sledne aj <strong>Atari </strong>rozhodla projekt <strong>Atari XF351</strong> ukončiť. Dnes iba m&ocirc;žeme &scaron;pekulovať že či to bolo naozaj tržn&eacute; rozhodnutie, alebo nezmyseln&yacute; krok nekompetentn&eacute;ho manaž&eacute;ra, pravda ale asi už na povrch nevyjde.<br /></span></p> <p><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/7/xf351_11.JPG" alt="" /></p> <p style="text-align: center;"><strong>V&scaron;imnite si (c)1985 na krabici. Ja som typoval v&yacute;robu p&ocirc;vodne tak na rok 1987, takže uberte 2 roky</strong></p> <p style="text-align: center;"><strong>a sed&iacute; to ako r.ť&nbsp; na &scaron;erbli.<br /></strong></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;"><span style="font-size: x-small;"><strong>T&aacute;to 3,5 "disketov&aacute; jednotka použ&iacute;va rovnak&yacute; mechanizmus ako disketov&aacute; jednotka SF354 na poč&iacute;tačoch rady Atari ST (bude k tomu e&scaron;te v tomto čl&aacute;nku uverejnen&aacute; fotografia aby sme boli v celkovom obraze tej doby), v&yacute;nimka bola na zadnej strane skrinky, kde je jeden pevn&yacute; k&aacute;blov&yacute; pr&iacute;vod SIO portu do poč&iacute;tača a jeden v&yacute;stupn&yacute; konektor pre SIO2 port (&scaron;etr&iacute; to miesto). Okr&uacute;hly konektor na zadnej strane zariadenia sl&uacute;ži pre pr&iacute;vod nap&aacute;jania.</strong></span><br /></span></p> <p><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/7/xf351_12.JPG" alt="" /></p> <p style="text-align: justify;"><span style="font-size: x-small;"><strong>Odkrytovan&aacute; jednotka, s&uacute; tam osaden&eacute; dve dosky motherboard a V/V doska ktor&aacute; obsahuje filter a tranzistory pre V/V oper&aacute;cie. U&scaron;etren&eacute; miesto ktor&eacute; zostalo pretože je osaden&yacute; len jeden SIO konektor pekne zmen&scaron;ilo stavebn&uacute; &scaron;&iacute;rku tejto disketovej jednotky. Takto rozkrytovan&eacute; to zase na druh&uacute; stranu nevyzer&aacute; bohvieako v&aacute;bne. K&aacute;bliky - celkom slu&scaron;n&aacute; divočina . Cel&eacute; to vyzer&aacute; ako: "takto n&aacute;m to proste vy&scaron;lo". Fin&iacute;to ... <br /></strong></span></p> <p style="text-align: justify;"><span style="font-size: x-small;"> </span></p> <p style="text-align: center;"><span style="font-size: small;"><br /><strong>Osadenie čipmi:</strong></span></p> <p>&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/7/xf351_13.JPG" alt="" /></p> <p><span style="font-size: small;"><br />- mikroprocesor 8040 (8050, len sa men&iacute; nastavenie pre jumper))<br />- Eprom 2764 (priestor je 8kB, využ&iacute;va sa ale iba časť - 4kB priestor)<br />- FD radič WD 1770<br />- x-tal oscil&aacute;tor 8MHz<br />- 74LS373<br />- 74LS38</span><span style="font-size: small;">- posledn&yacute; čip na motherboarde neviem identifikovať - je bohužiaľ zakryt&yacute; (na potvoru) keramick&yacute;m kondenz&aacute;torom</span></p> <p><span style="font-size: small;">&nbsp; (pravdepodobne sa jedn&aacute; o čip 74LS14)<br /></span></p> <p><span style="font-size: small;"><br /><br />Čiže tv&aacute;ri sa to ako "zjednodu&scaron;en&aacute;"<strong> XF551</strong>-ka, procesor na motherboarde je rovnak&yacute;, r&yacute;chlosť x-talu je nepatrne niž&scaron;ia (8MHz, v XF551 = 8.333MHz), použit&yacute; FDD radič je in&yacute; (WD1770, XF551 = WD1772).<br /></span></p> <p><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/7/xf351_14.JPG" alt="" /></p> <p style="text-align: center;"><strong>Strana plo&scaron;n&yacute;ch spojov motherboardu. Na doske s&uacute; drobn&eacute; &uacute;pravy nejak&yacute;ch ch&yacute;b.<br /></strong></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/7/xf351_15.JPG" alt="" /></p> <p style="text-align: justify;"><strong>Doska zdrojovej čast a V/V časti. Zdroj na dosku priv&aacute;dza priamo +5V a + 12V, nasleduje filter a bež&iacute; to priamo&nbsp; na motherboard. V/V časť obsahuje celkom 4 tranzistory určen&eacute; na V/V oper&aacute;cie. Pekne vidieť SIO k&aacute;blik pre pripojenie disketovej jednotky k poč&iacute;taču. Vyp&iacute;nač je zdvojen&yacute; a odp&aacute;ja a prip&aacute;ja naraz +5V aj +12V.<br /></strong></p> <p style="text-align: justify;"><strong><br /></strong></p> <p style="text-align: center;"><img src="/igi/img/2016/7/xf351_16.JPG" alt="" /></p> <p style="text-align: justify;"><strong>Doska zdrojovej čast a V/V časti zo spodnej strany. Zjavne sa podcenilo ru&scaron;enie toku d&aacute;t a tak s&uacute; tu dodatočne pridan&eacute; filtre ... Asi to takto aj i&scaron;lo do predaja. Opr&aacute;v v tejto časti je celkom dosť. Aj tak sa to "vrhlo" do sveta, ale zjavne to tam vydržalo len niekoľko dn&iacute;. Teraz si&nbsp; poďme si pozrieť disketovku v&auml;č&scaron;ieho brata - Atari ST SF354, ktor&aacute; je určen&aacute; pre Atari ST radu,nech vieme porovnať.<br /></strong></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/7/xf354_ST_17.JPG" alt="" /></p> <p style="text-align: justify;"><strong>Takže takto vyzer&aacute; obsah pre Atari ST. Atari SF351 použ&iacute;vala &uacute;plne rovnak&uacute; mechaniku 3.5" ako disketov&aacute; jednotka Atari ST SF354. Len na porovnanie - sami vid&iacute;te že u disketovej jednotky Atari SF354 je iba jedna doska plo&scaron;n&yacute;ch spojov a použitej "bižut&eacute;rie" na tejto doske je tam naozaj minim&aacute;lne. Keď sa chce tak to i&scaron;lo ...<br /></strong></p> <p style="text-align: justify;"><strong><br /></strong></p> <p style="text-align: center;"><img src="/igi/img/2016/7/xf351_18.JPG" alt="" /></p> <p style="text-align: justify;"><strong>A čo už in&eacute; na z&aacute;ver ako vlastn&aacute; 3.5" floppy mechanika. Na prv&yacute; pohľad je to "zmen&scaron;en&aacute;" Atari 1050 mechanika. Samozrejme to nie je pravda, len pohon stredov&eacute;ho tŕňa je pricipi&aacute;lne rie&scaron;en&yacute; rovnako. Tak&eacute;to rie&scaron;enie je s&iacute;ce zauj&iacute;mav&eacute;, ale poriadne zv&auml;č&scaron;uje stavebn&uacute; v&yacute;&scaron;ku floppy mechaniky - minim&aacute;lne na dvojn&aacute;sobok . A to je sakra veľa, aj medzi nami ! Jedna naozaj veľk&aacute; nev&yacute;hoda = časom sa "otlač&iacute;" remenička (rozumej predĺži sa,majitelia Atari 1050 by vedeli rozpr&aacute;vať) a vo v&yacute;sledku potom začn&uacute; kol&iacute;sať ot&aacute;čky. Nie je to s&iacute;ce jav ktor&yacute; sa objav&iacute; hneď, ale je dobr&eacute; mať zdroj kde viete zohnať potrebn&eacute; remeničky - pre istotu. S&aacute;m m&aacute;m mechaniky A1050 kde s&uacute; e&scaron;te p&ocirc;vodn&eacute; remeničky a id&uacute; dodnes na jednotku (a n&aacute;hradn&eacute; remeničky m&aacute;m zak&uacute;pen&eacute; tiež, zatiaľ ležia v sakl&iacute;ku na tmavom mieste). Ak ale začn&uacute; kol&iacute;sať ot&aacute;čky - potom v 99.9% pr&iacute;padoch pom&ocirc;že v&yacute;mena remeničky za nov&uacute;, elektronika za to m&ocirc;že naozaj iba v 0.1% pr&iacute;padoch.</strong></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><strong> Nuž ale vtedy sa zač&iacute;nalo s 3.5" mechanikami a teda na dne&scaron;n&uacute; veľkosť 3.5" mechaniky sme si museli e&scaron;te nejak&yacute; ten čas počkať.<br /></strong></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Vyrobilo sa p&aacute;r prototypov, dokonca sa to dostalo do predaja ale asi len vo veľmi malom množstve. Občas sa daj&uacute; zohnať cez eBay, ale ak m&aacute;te z&aacute;ujem - poč&iacute;tajte s cenou spokojne niekde na &uacute;rovni 1000.- USD a rad&scaron;ej pridajte e&scaron;te niečo navy&scaron;e ... nie je to lacn&aacute; sranda ju mať vo svojej v&yacute;bave. S <strong>MyDOS</strong>om spokojne frč&iacute;te na hustotu 720kB na diskete. A zapojenie, teda mysl&iacute;m sch&eacute;mu nikde na webe nen&aacute;jdete. Obsah Eprom som predsa len zo &scaron;ťast&iacute;m na webe vydoloval. Kto m&aacute; proste m&aacute; a podeliť sa o to nechce, &scaron;krblo&scaron;i. Asi by to potom stratilo na cene.<br />Mne už nezost&aacute;va nič in&eacute; ako zase skon&scaron;tatovať - &scaron;koda že sa to vtedy nepred&aacute;valo ďalej ...<br /><strong><br />Obsah ROM:</strong></span></p> <p style="text-align: justify;"><span style="font-size: small;"><img src="/igi/img/2010/8/downdisk.gif" alt="" /></span></p> <p><span style="font-size: small;"><strong><a href="/igi/files/2016/7/ROMC7B5.8k">ROMC7B5.8k (8,00 kb)</a></strong></span></p> <p><span style="font-size: small;"><span style="font-size: small;">__________________</span></span></p> <p><span style="font-size: small;">Nasleduje v&yacute;pis ROM:<br /><br />;<br />;&nbsp; D48 V3.4.1 8048 Disassembly of romc7b5.8k<br />;&nbsp; 2014/11/19 05:14<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 0<br />;<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0175<br />;<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; rb0<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0038<br />;<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; dis&nbsp;&nbsp;&nbsp; tcnti<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X0037<br />X000c:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#2<br />X0010:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r7,#0c2h<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0f8h<br />&nbsp;&nbsp;&nbsp; en&nbsp;&nbsp;&nbsp; i<br />X0016:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X001a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0016<br />;<br />X001a:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r7,X0016<br />X001c:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jb7&nbsp;&nbsp;&nbsp; X0028<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0f7h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0efh<br />X0028:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0efh<br />X002a:&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X002a<br />;<br />X002c:&nbsp;&nbsp;&nbsp; en&nbsp;&nbsp;&nbsp; i<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#10h<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0028<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r7<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0016<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X001c<br />;<br />X0037:&nbsp;&nbsp;&nbsp; retr<br />;<br />X0038:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#7fh<br />&nbsp;&nbsp;&nbsp; dis&nbsp;&nbsp;&nbsp; tcnti<br />&nbsp;&nbsp;&nbsp; dis&nbsp;&nbsp;&nbsp; i<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X0037<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0060<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#4<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r7,#0c2h<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0f8h<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0060<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#3<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0060<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#10h<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0060<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />X0060:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0f9h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,#5<br />X0066:&nbsp;&nbsp;&nbsp; jni&nbsp;&nbsp;&nbsp; X0076<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X002c<br />;<br />X006a:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; addc&nbsp;&nbsp;&nbsp; a,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,#5<br />X0072:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r3,X0072<br />&nbsp;&nbsp;&nbsp; jt0&nbsp;&nbsp;&nbsp; X00bc<br />X0076:&nbsp;&nbsp;&nbsp; jnt0&nbsp;&nbsp;&nbsp; X0066<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#80h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,#7<br />X007c:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r3,X007c<br />X007e:&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,#8<br />X0081:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r3,X0081<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jt0&nbsp;&nbsp;&nbsp; X0089<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X008c<br />;<br />X0089:&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />X008c:&nbsp;&nbsp;&nbsp; rrc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jnc&nbsp;&nbsp;&nbsp; X007e<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r2,X006a<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X00bc<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,#6<br />X0097:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r3,X0097<br />&nbsp;&nbsp;&nbsp; jt0&nbsp;&nbsp;&nbsp; X00bc<br />&nbsp;&nbsp;&nbsp; jni&nbsp;&nbsp;&nbsp; X009f<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X002c<br />;<br />X009f:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,#31h<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#0c0h<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#0c0h<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X00b3<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r1<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#40h<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X00b3<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r1<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#0c0h<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X00b3<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r1<br />X00b3:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0f9h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X00bc<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0100<br />;<br />X00bc:&nbsp;&nbsp;&nbsp; jni&nbsp;&nbsp;&nbsp; X00bc<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X002c<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 100h<br />;<br />X0100:&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#20h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0f8h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#52h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; R&nbsp;&nbsp;&nbsp; read<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X010d<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#20h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; r&nbsp;&nbsp;&nbsp; small r<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0112<br />X010d:&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#1<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0900<br />;<br />X0112:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#22h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; P&nbsp;&nbsp;&nbsp;&nbsp; put<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X011b<br />X0116:&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#2<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0900<br />;<br />X011b:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; W&nbsp;&nbsp;&nbsp;&nbsp; write<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0124<br />X011f:&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#3<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0900<br />;<br />X0124:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; S&nbsp;&nbsp;&nbsp;&nbsp; status<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X012d<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#7<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X03a8<br />;<br />X012d:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#72h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; !&nbsp;&nbsp;&nbsp; format<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0136<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#5<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0157<br />;<br />X0136:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#6fh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; N&nbsp; percom block<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X013f<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#7<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0421<br />;<br />X013f:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; O&nbsp; percom block<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0148<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#4<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X048b<br />;<br />X0148:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&nbsp; H&nbsp;&nbsp;&nbsp; ?????<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0151<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#7<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0400<br />;<br />X0151:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#6ah&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; "&nbsp;&nbsp; format<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X015a<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#5<br />X0157:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0500<br />;<br />X015a:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0dfh<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#0f0h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; $d2&nbsp;&nbsp;&nbsp; R with high bit set<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X010d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; jump to read<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; $d0&nbsp; P with high bit set<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0116&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; jump to put<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; $d7&nbsp; W with high bit set<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X011f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; jump to write<br />X0168:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#4eh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Nak<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X020b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; go send nak<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X002c<br />;<br />X0175:&nbsp;&nbsp;&nbsp; dis&nbsp;&nbsp;&nbsp; i<br />&nbsp;&nbsp;&nbsp; dis&nbsp;&nbsp;&nbsp; tcnti<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#2ch<br />&nbsp;&nbsp;&nbsp; outl&nbsp;&nbsp;&nbsp; p1,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0e0h<br />&nbsp;&nbsp;&nbsp; outl&nbsp;&nbsp;&nbsp; p2,a<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; rb0<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f0<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#10h<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X01cb<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0efh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0f9h<br />X018c:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X018c<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#10h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X01b5<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,#0ch<br />X019b:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#40h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X01b5<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r1,X019b<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X01b5<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#2ch<br />&nbsp;&nbsp;&nbsp; outl&nbsp;&nbsp;&nbsp; p1,a<br />&nbsp;&nbsp;&nbsp; en&nbsp;&nbsp;&nbsp; i<br />X01b3:&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X01b3<br />;<br />X01b5:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#95h<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X01bd<br />X01bd:&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X01c3<br />&nbsp;&nbsp;&nbsp; ret<br />;<br />X01c3:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X01c7<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X01bd<br />;<br />X01c7:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X01bd<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; ret<br />;<br />X01cb:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X01d1<br />X01d1:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X01d5<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X01d1<br />;<br />X01d5:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X01d1<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; ret<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 200h<br />;<br />X0200:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0205<br />X0205:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#48h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; H high speed ack return?<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X020b<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#41h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Ack<br />X020b:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />X020c:&nbsp;&nbsp;&nbsp; jni&nbsp;&nbsp;&nbsp; X020c<br />&nbsp;&nbsp;&nbsp; jni&nbsp;&nbsp;&nbsp; X020c<br />&nbsp;&nbsp;&nbsp; en&nbsp;&nbsp;&nbsp; i<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#80h<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />X0218:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r6,#8<br />X021a:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r6,X021a<br />&nbsp;&nbsp;&nbsp; rrc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X0223<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#80h<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0227<br />;<br />X0223:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#7fh<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0227<br />;<br />X0227:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0218<br />&nbsp;&nbsp;&nbsp; ret<br />;<br />X022b:&nbsp;&nbsp;&nbsp; en&nbsp;&nbsp;&nbsp; tcnti<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />X022d:&nbsp;&nbsp;&nbsp; jnt0&nbsp;&nbsp;&nbsp; X022d<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X023f<br />;<br />X0235:&nbsp;&nbsp;&nbsp; jt0&nbsp;&nbsp;&nbsp; X02b9<br />X0237:&nbsp;&nbsp;&nbsp; jnt0&nbsp;&nbsp;&nbsp; X0237<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; addc&nbsp;&nbsp;&nbsp; a,#0<br />X023f:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,a<br />X0240:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#80h<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X025f<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />X024c:&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X025f<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />X025f:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jt0&nbsp;&nbsp;&nbsp; X0265<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0268<br />;<br />X0265:&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />X0268:&nbsp;&nbsp;&nbsp; rrc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jnc&nbsp;&nbsp;&nbsp; X024c<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X027b<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />X027b:&nbsp;&nbsp;&nbsp; jf1&nbsp;&nbsp;&nbsp; X028a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0235<br />&nbsp;&nbsp;&nbsp; jt0&nbsp;&nbsp;&nbsp; X02b9<br />X0281:&nbsp;&nbsp;&nbsp; jnt0&nbsp;&nbsp;&nbsp; X0281<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; addc&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0240<br />;<br />X028a:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; jt0&nbsp;&nbsp;&nbsp; X02b9<br />X028e:&nbsp;&nbsp;&nbsp; jnt0&nbsp;&nbsp;&nbsp; X028e<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; dis&nbsp;&nbsp;&nbsp; tcnti<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; addc&nbsp;&nbsp;&nbsp; a,#0<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X02b4<br />&nbsp;&nbsp;&nbsp; nop<br />X02a0:&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X02b4<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />X02b4:&nbsp;&nbsp;&nbsp; rrc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X02bc<br />&nbsp;&nbsp;&nbsp; jt0&nbsp;&nbsp;&nbsp; X02be<br />X02b9:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X000c<br />;<br />X02bc:&nbsp;&nbsp;&nbsp; jt0&nbsp;&nbsp;&nbsp; X02b9<br />X02be:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X02a0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X02c3:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X02c3<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X02c7:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X02c7<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#80h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#41h<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; nop<br />X02d0:&nbsp;&nbsp;&nbsp; nop<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X02d8<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#6<br />X02d6:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X02d6<br />X02d8:&nbsp;&nbsp;&nbsp; rrc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X02df<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#80h<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X02e3<br />;<br />X02df:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#7fh<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X02e3<br />;<br />X02e3:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X02d0<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X02f0<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0959<br />;<br />X02f0:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0494<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 300h<br />;<br />X0300:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; a,#1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; psw,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#45h<br />&nbsp;&nbsp;&nbsp; jf1&nbsp;&nbsp;&nbsp; X030e<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#0feh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; psw,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#43h<br />X030e:&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#80h<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 315h<br />;<br />X0315:&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 317h<br />;<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X0327<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 327h<br />;<br />X0327:&nbsp;&nbsp;&nbsp; rrc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X032e<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#80h<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0332<br />;<br />X032e:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#7fh<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0332<br />;<br />X0332:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0315<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X039e<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#9eh<br />X033a:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X033a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#9eh<br />X033e:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X033e<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />X0342:&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#80h<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; addc&nbsp;&nbsp;&nbsp; a,#0<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X035f<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0353<br />;<br />X034e:&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 350h<br />;<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X0360<br />&nbsp;&nbsp;&nbsp; nop<br />X0353:&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 35fh<br />;<br />X035f:&nbsp;&nbsp;&nbsp; nop<br />X0360:&nbsp;&nbsp;&nbsp; rrc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X0367<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#80h<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X036b<br />;<br />X0367:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#7fh<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X036b<br />;<br />X036b:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X034e<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X037a<br />&nbsp;&nbsp;&nbsp; jf1&nbsp;&nbsp;&nbsp; X038d<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,t<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X0342<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0384<br />;<br />X037a:&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X0342<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 384h<br />;<br />X0384:&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 38bh<br />;<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0342<br />;<br />X038d:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X030e<br />&nbsp;&nbsp;&nbsp; nop<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 39ch<br />;<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X030e<br />;<br />X039e:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; jb0&nbsp;&nbsp;&nbsp; X03a5<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0<br />X03a5:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0010<br />;<br />X03a8:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X0200<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X03ae:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X03ae<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X03b2:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X03b2<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,#0<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#8<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X03c2<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,#80h<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; jb5&nbsp;&nbsp;&nbsp; X03c2<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,#0a0h<br />X03c2:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; a,r3<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,#0ffh<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#10h<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X03db<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,a<br />&nbsp;&nbsp;&nbsp; jb7&nbsp;&nbsp;&nbsp; X03db<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r3<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; a,#10h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,a<br />X03db:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,#78h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#3<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 400h<br />;<br />X0400:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0f7h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X040d<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#1<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X041e<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X040e<br />;<br />X040d:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f0<br />X040e:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X0200<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X0414:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0414<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X0418:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0418<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />X041e:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0168<br />;<br />;&nbsp;&nbsp;&nbsp; PERCOM BLOCK<br />;<br />X0421:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X0200<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X0427:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0427<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X042b:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X042b<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0bh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#28h<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#30h<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#30h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#1ah<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0451<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#12h<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; jb5&nbsp;&nbsp;&nbsp; X0451<br />&nbsp;&nbsp;&nbsp; dis&nbsp;&nbsp;&nbsp; i<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#20h<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; jb5&nbsp;&nbsp;&nbsp; X044e<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#10h<br />X044e:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0dfh<br />&nbsp;&nbsp;&nbsp; en&nbsp;&nbsp;&nbsp; i<br />X0451:&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#30h<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#10h<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X045d<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#1<br />X045d:&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#30h<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#20h<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0469<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#4<br />X0469:&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#80h<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; jb5&nbsp;&nbsp;&nbsp; X0478<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#1<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0<br />X0478:&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#1<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#48h<br />&nbsp;&nbsp;&nbsp; jf0&nbsp;&nbsp;&nbsp; X0482<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#41h<br />X0482:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0bh<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />X048b:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X0200<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0bh<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X022b<br />;<br />X0494:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#8<br />&nbsp;&nbsp;&nbsp; dis&nbsp;&nbsp;&nbsp; i<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; a,#0cfh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,a<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#30h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,#0efh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r6<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X04aa<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r7<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X04dd<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; jb5&nbsp;&nbsp;&nbsp; X04d8<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X04dd<br />;<br />X04aa:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X04dd<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,#0dfh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r7<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X04c2<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#1<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X04dd<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#40h<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0bfh<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#40h<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X04d8<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X04dd<br />;<br />X04c2:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,#0ffh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#1ah<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X04d6<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r5<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X04d6<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r4<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#80h<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X04d6<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; jb5&nbsp;&nbsp;&nbsp; X04d8<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X04dd<br />;<br />X04d6:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,#0cfh<br />X04d8:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r2<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,a<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X04e3<br />;<br />X04dd:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#4<br />X04e3:&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; a,#0c0h<br />&nbsp;&nbsp;&nbsp; outl&nbsp;&nbsp;&nbsp; p2,a<br />&nbsp;&nbsp;&nbsp; en&nbsp;&nbsp;&nbsp; i<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X04eb:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X04eb<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 500h<br />;<br />;&nbsp;&nbsp;&nbsp; FORMAT<br />;<br />X0500:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0b7h<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X0200<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0f7h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0efh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X050c:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X050c<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#10h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X0512:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0512<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X051d:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X051d<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#4<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />X052d:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0f7h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0c2h<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />X053b:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0555<br />X053d:&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X053b<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#1<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X0551:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0551<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X056b<br />;<br />X0555:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X053d<br />X0557:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0561:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0561<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0ffh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />X056b:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#3<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r2<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0f7h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#10h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X057e<br />X057e:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#40h<br />X0580:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X058f<br />X0582:&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0580<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0593<br />;<br />X058f:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0582<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0557<br />;<br />X0593:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r4,#10h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r5,#0f8h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r4<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,#7fh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r6,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,a<br />X059d:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r1,#0<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; jb7&nbsp;&nbsp;&nbsp; X059d<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r6<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X05ab<br />;<br />X05a6:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r5<br />X05a8:&nbsp;&nbsp;&nbsp; jb7&nbsp;&nbsp;&nbsp; X05ab<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r4<br />X05ab:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r1<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X05b3<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X05a8<br />;<br />X05b3:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r4<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,#2<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r1,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X05a6<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r6<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0600<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 600h<br />;<br />X0600:&nbsp;&nbsp;&nbsp; jf1&nbsp;&nbsp;&nbsp; X0623<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r2<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,#0d8h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0f4h<br />&nbsp;&nbsp;&nbsp; jnc&nbsp;&nbsp;&nbsp; X060b<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0f6h<br />X060b:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#3<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0618<br />X0618:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#40h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#4eh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#3bh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r4,#40h<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0702<br />;<br />X0623:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r4,#40h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r2<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#2<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r1<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r1<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#80h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#23h<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />X0643:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0666<br />X0645:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0643<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0643<br />X0649:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0645<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0650<br />X0650:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X066c<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0650<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#3ch<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X066c<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; jb7&nbsp;&nbsp;&nbsp; X0623<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X066e<br />;<br />X0666:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X066a<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0649<br />X066a:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r4,X0645<br />X066c:&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0557<br />;<br />X066e:&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r2<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r2<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#50h<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0676<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X056b<br />;<br />X0676:&nbsp;&nbsp;&nbsp; jf1&nbsp;&nbsp;&nbsp; X067b<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X052d<br />;<br />X067b:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#7fh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0ffh<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0ffh<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 700h<br />;<br />X0700:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c4<br />X0702:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0700<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0700<br />X0706:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0702<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X070c<br />X070c:&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0712<br />X070e:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X070e<br />X0712:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />X0713:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0ch<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X071c<br />X0718:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />X071a:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0718<br />X071c:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X071a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0f5h<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0727<br />X0723:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0723<br />X0727:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#2<br />X072a:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />X072c:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X072a<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X072c<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0feh<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0739<br />X0735:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0735<br />X0739:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r2<br />X073b:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X073b<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#1<br />X0742:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0742<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r1<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r1<br />X0749:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0749<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#1<br />X0750:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0750<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0f7h<br />X0757:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0757<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#16h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#4eh<br />X0760:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />X0762:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0760<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0762<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0ch<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />X076b:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />X076d:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X076b<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X076d<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0f5h<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X077a<br />X0776:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0776<br />X077a:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#2<br />X077d:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />X077f:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X077d<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X077f<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0fbh<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X078c<br />X0788:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0788<br />X078c:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0ffh<br />X0791:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />X0793:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0791<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0793<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0f7h<br />X079a:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X079a<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#18h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#4eh<br />X07a3:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c2<br />X07a5:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X07a3<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X07a5<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; jb7&nbsp;&nbsp;&nbsp; X0713<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#40h<br />X07af:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#4eh<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X07b4<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />X07b4:&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X07dc<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#4eh<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X07bc<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />X07bc:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X07c0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X07af<br />;<br />X07c0:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X07af<br />X07c2:&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0557<br />;<br />X07c4:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X07c8<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0706<br />X07c8:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r4,X0702<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X07da<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jb6&nbsp;&nbsp;&nbsp; X07da<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0ch<br />X07da:&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0557<br />;<br />X07dc:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#44h<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X07da<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X066e<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 800h<br />;<br />X0800:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0f5h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r2<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r3<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r4<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r5<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0f8h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#72h<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0827<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,#0b0h<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X0857<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0bfh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0f7h<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X084b<br />;<br />X0827:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,#0ffh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; addc&nbsp;&nbsp;&nbsp; a,#0ffh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,#0f0h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r4,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r5,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r2<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r4<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r3<br />&nbsp;&nbsp;&nbsp; addc&nbsp;&nbsp;&nbsp; a,r5<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X0857<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0ffh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r2<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r3<br />X0840:&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X0840<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r3,X0840<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; a<br />X084b:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#2<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#3<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; c<br />X0857:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0f0h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r5,a<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r4,a<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r3,a<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,a<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,a<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; jb0&nbsp;&nbsp;&nbsp; X0875<br />&nbsp;&nbsp;&nbsp; jb1&nbsp;&nbsp;&nbsp; X0872<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X091d<br />;<br />X0872:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0ac8<br />;<br />X0875:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X091d<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 900h<br />;<br />X0900:&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#10h<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0916<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#10h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r6,#83h<br />X0909:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r6,X0909<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r6,#33h<br />X0914:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r6,X0914<br />X0916:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#0fch<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; psw,a<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0800<br />;<br />X091d:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0f7h<br />&nbsp;&nbsp;&nbsp; jnc&nbsp;&nbsp;&nbsp; X0924<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0168<br />;<br />X0924:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; X0200<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#1<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0959<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0ffh<br />X0932:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0932<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#7fh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; a,#1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; psw,a<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; jb5&nbsp;&nbsp;&nbsp; X0956<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#23h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0954<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#22h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,#0fch<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X0954<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#0feh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; psw,a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0956<br />;<br />X0954:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0ffh<br />X0956:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X022b<br />;<br />X0959:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#8<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0961<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0b00<br />;<br />X0961:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#23h<br />X0965:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#0f8h<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; psw,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#22h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#0f7h<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X097c<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#0f7h<br />X097c:&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#1fh<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0f7h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0efh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X0986:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0986<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#10h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X098c:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X098c<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0995:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0995<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#1fh<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X099e<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0f7h<br />X099e:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#2<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,t<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; rr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0a00<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 0a00h<br />;<br />X0a00:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />X0a02:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a06<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0a02<br />;<br />X0a06:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a0a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0a06<br />;<br />X0a0a:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a0e<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0a0a<br />;<br />X0a0e:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a12<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0a0e<br />;<br />X0a12:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a16<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0a12<br />;<br />X0a16:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a1a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0a16<br />;<br />X0a1a:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a1e<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0a1a<br />;<br />X0a1e:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X0a46<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,t<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,#8<br />&nbsp;&nbsp;&nbsp; jnc&nbsp;&nbsp;&nbsp; X0a00<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#38h<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0a3d:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0a3d<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#1<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0c99<br />;<br />X0a46:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0acf<br />;<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0f7h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X0a52:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0a52<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0c4h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#10h<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a62<br />X0a62:&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#23h<br />X0a67:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a9e<br />X0a69:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0a67<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0a67<br />X0a6d:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0a72<br />X0a72:&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0a78<br />X0a74:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0aa9<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0a74<br />X0a78:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />X0a79:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0aa9<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0a79<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />X0a7e:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0aa9<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0a7e<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />X0a83:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0aa9<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0a83<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />X0a88:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0aa9<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0a88<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />X0a8d:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0aa9<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X0a8d<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#1ch<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0aa9<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0abc<br />;<br />X0a9e:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0aa2<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0a6d<br />X0aa2:&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0aa7<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0a6d<br />X0aa7:&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0a69<br />X0aa9:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0ab3:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0ab3<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#8<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#83h<br />X0ab9:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0ab9<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />X0abc:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#0fch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; a,#2<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; psw,a<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0800<br />;<br />X0ac8:&nbsp;&nbsp;&nbsp; en&nbsp;&nbsp;&nbsp; i<br />&nbsp;&nbsp;&nbsp; jnc&nbsp;&nbsp;&nbsp; X0ae1<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0c99<br />;<br />X0acf:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,t<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#38h<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#3<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />X0ae1:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#1<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0b00<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 0b00h<br />;<br />X0b00:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#21h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#23h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0b12<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,t<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0b77<br />;<br />X0b12:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p2,#0f7h<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#10h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,t<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#3fh<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />X0b25:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; psw,a<br />X0b26:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0b2d<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X0b72<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0b26<br />;<br />X0b2d:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0b34<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X0b72<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0b2d<br />;<br />X0b34:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0b3b<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X0b72<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0b34<br />;<br />X0b3b:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0b42<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X0b72<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0b3b<br />;<br />X0b42:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0b49<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X0b72<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0b42<br />;<br />X0b49:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0b50<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; jb2&nbsp;&nbsp;&nbsp; X0b72<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0b49<br />;<br />X0b50:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jb3&nbsp;&nbsp;&nbsp; X0b25<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,#48h<br />&nbsp;&nbsp;&nbsp; jnc&nbsp;&nbsp;&nbsp; X0b25<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0b64:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0b64<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#23h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#1<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0c99<br />;<br />X0b72:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />X0b77:&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p2,#8<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#0f8h<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; a,#2<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0c00<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 0c00h<br />;<br />X0c00:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; psw,a<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0c04<br />X0c04:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#1<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0c0f<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0d00<br />;<br />X0c0f:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r1,#0ffh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r2,#95h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#80h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#23h<br />X0c21:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0c73<br />X0c23:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0c21<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0c21<br />X0c27:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r1,a<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0c2e<br />X0c2e:&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0c34<br />X0c30:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0c87<br />X0c32:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0c30<br />X0c34:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0c32<br />X0c39:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0c87<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0c39<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />X0c40:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0c87<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0c40<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#21h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0c64<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#22h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; a,#0fch<br />&nbsp;&nbsp;&nbsp; jc&nbsp;&nbsp;&nbsp; X0c64<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />X0c64:&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#80h<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#3ch<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0c93<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />X0c73:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0c77<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0c27<br />X0c77:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r2,X0c23<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0c83:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0c83<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0c99<br />;<br />X0c87:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0c91:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0c91<br />X0c93:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,t<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,psw<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jb3&nbsp;&nbsp;&nbsp; X0c00<br />X0c99:&nbsp;&nbsp;&nbsp; jf1&nbsp;&nbsp;&nbsp; X0ca2<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#21h<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0965<br />;<br />X0ca2:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#4<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#1<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0cb6<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#80h<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />X0cb6:&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 0d00h<br />;<br />X0d00:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0a2h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#3<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#95h<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />X0d15:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0d54<br />X0d17:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0d15<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0d15<br />X0d1b:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0d22<br />X0d22:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />X0d27:&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0d2f<br />X0d2b:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0d7f<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0d2b<br />X0d2f:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0d27<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0d3c<br />X0d38:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0d82<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0d38<br />X0d3c:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />X0d3d:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0d82<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0d3d<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; jb6&nbsp;&nbsp;&nbsp; X0d9e<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#14h<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0da9<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0c93<br />;<br />X0d54:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0d58<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0d1b<br />X0d58:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0d17<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; rl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#80h<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0d72<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; jb6&nbsp;&nbsp;&nbsp; X0d9e<br />X0d72:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0d7b:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0d7b<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0c99<br />;<br />X0d7f:&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />X0d82:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0d91<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; jb6&nbsp;&nbsp;&nbsp; X0d9e<br />X0d91:&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0d9a:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0d9a<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0c93<br />;<br />X0d9e:&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0fbh<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; @r0,#0ch<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />X0da9:&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0e00<br />;<br />&nbsp;&nbsp;&nbsp; org&nbsp;&nbsp;&nbsp; 0e00h<br />;<br />X0e00:&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p2<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#7<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,#3<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0e6d<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; rlc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,t<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />X0e10:&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0e10<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0e1c<br />X0e1c:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#80h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#23h<br />&nbsp;&nbsp;&nbsp; strt&nbsp;&nbsp;&nbsp; t<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#40h<br />X0e2c:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0e73<br />X0e2e:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0e2c<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0e2c<br />X0e32:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0e7e<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,a<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0e40<br />X0e39:&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0e40<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0e7e<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0e39<br />X0e40:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; rrc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; xch&nbsp;&nbsp;&nbsp; a,r0<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0e7e<br />&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; r0<br />X0e49:&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0e52<br />X0e4b:&nbsp;&nbsp;&nbsp; inc&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0e52<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0e7e<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0e4b<br />X0e52:&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; xrl&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0e7e<br />&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0e49<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; t,a<br />&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0e5c<br />X0e5c:&nbsp;&nbsp;&nbsp; jtf&nbsp;&nbsp;&nbsp; X0e7e<br />&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp; a,p1<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#4<br />&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp; X0e5c<br />&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#20h<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; a,@r0<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; a,#3ch<br />&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0e7e<br />X0e6d:&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#0<br />&nbsp;&nbsp;&nbsp; sel&nbsp;&nbsp;&nbsp; mb0<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0300<br />;<br />X0e73:&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0e77<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0e32<br />X0e77:&nbsp;&nbsp;&nbsp; dec&nbsp;&nbsp;&nbsp; a<br />&nbsp;&nbsp;&nbsp; jnt1&nbsp;&nbsp;&nbsp; X0e7c<br />&nbsp;&nbsp;&nbsp; jt1&nbsp;&nbsp;&nbsp; X0e32<br />X0e7c:&nbsp;&nbsp;&nbsp; jnz&nbsp;&nbsp;&nbsp; X0e2e<br />X0e7e:&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp; tcnt<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; a,#0d0h<br />&nbsp;&nbsp;&nbsp; anl&nbsp;&nbsp;&nbsp; p1,#0dch<br />&nbsp;&nbsp;&nbsp; orl&nbsp;&nbsp;&nbsp; p1,#0<br />&nbsp;&nbsp;&nbsp; movx&nbsp;&nbsp;&nbsp; @r0,a<br />&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; r0,#33h<br />X0e88:&nbsp;&nbsp;&nbsp; djnz&nbsp;&nbsp;&nbsp; r0,X0e88<br />&nbsp;&nbsp;&nbsp; clr&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; cpl&nbsp;&nbsp;&nbsp; f1<br />&nbsp;&nbsp;&nbsp; jmp&nbsp;&nbsp;&nbsp; X0c99<br />;<br />&nbsp;&nbsp;&nbsp; end<br />;<br />&nbsp;<br /></span></p> <p style="text-align: justify;"><strong>zdroje inform&aacute;ci&iacute; :&nbsp; atarimusem.com, atariage.com</strong></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: justify;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p style="text-align: justify;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></p> /igi/post/ATARI-floppy-disk-drive-XF351-part2.aspx Admin /igi/post/ATARI-floppy-disk-drive-XF351-part2.aspx#comment /igi/post.aspx?id=f1127007-558e-4c08-97d9-a8abc7a28211 Wed, 06 Jul 2016 16:42:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=f1127007-558e-4c08-97d9-a8abc7a28211 0 /igi/trackback.axd?id=f1127007-558e-4c08-97d9-a8abc7a28211 /igi/post/ATARI-floppy-disk-drive-XF351-part2.aspx#comment /igi/syndication.axd?post=f1127007-558e-4c08-97d9-a8abc7a28211 Atari RAMROM tester. <p style="text-align: center;"><img src="/igi/img/2016/6/RAMROM+Tester.JPG" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Neviem či ste niekedy čakali tak&yacute;to &scaron;irok&yacute; rozsah z&aacute;beru zariaden&iacute; od firmy <strong>Atari</strong>, ale zjavne sa e&scaron;te skr&yacute;vaj&uacute; v niektor&yacute;ch časopisoch niektor&eacute; doteraz neobjaven&eacute; z&aacute;kutia, kde sa nach&aacute;dzaj&uacute; tak&eacute;to rozličn&eacute; poklady - <strong>ATARI RAMROM TESTER</strong>. Viac &uacute;dajov na dan&uacute; t&eacute;mu som s&iacute;ce nez&iacute;skal (ale hodne sa d&aacute; z dostupn&eacute;ho vyč&iacute;tať, zase na druh&uacute; stranu - je tu foto, popis, manu&aacute;l - nebude to so mnou tak&eacute; zl&eacute;, nie ?) proste stoj&iacute; za to si toto zariadenie p&aacute;r obr&aacute;zkami a p&aacute;r riadkami pripomen&uacute;ť. Nakoniec aj sch&eacute;ma je dostupn&aacute; s viac ako dostatočn&yacute;m popisom. Nechal som cel&eacute; str&aacute;nky, pritom s&uacute; tam pop&iacute;san&eacute; aj in&eacute; projekty, ale tie dnes jednoducho odignorujeme. </span></p> <p style="text-align: justify;"><span style="font-size: small;">E&scaron;te mus&iacute;m upozorniť na to, že to nie je tester pre Atari 2600 a ani pre radu 8bit Atari poč&iacute;tačov - je to určen&eacute; pre videohry a ark&aacute;dov&eacute; automaty.<br /></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Rok uverejnenia je <strong>1978</strong> (tssssssss ...) , takže možnosti testovania odopovedaj&uacute; vtedaj&scaron;ej s&uacute;čiastkovej z&aacute;kladni. Teda v&auml;č&scaron;ie <strong>RAM </strong>a <strong>ROM </strong>sa na tom nedali testovať.<br /></span></p> <p style="text-align: justify;"><br /><span style="font-size: small;">Dnes to asi už nikto stavať nebude, ale ani to nie je cieľom čl&aacute;nku, sk&ocirc;r ide ako vždy o pochopenie čo a ako sa vtedy robilo. Proste pre n&aacute;s "star&yacute;ch vrt&aacute;kov" ako stvoren&eacute; na č&iacute;tanie. A zase sa niečomu aj po t&yacute;ch rokoch d&aacute; priučiť.<br /></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/6/atari+ramrom1.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/6/atari+ramrom2.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: left;"><span style="font-size: small;">No a nasleduj&uacute; vlastn&eacute; pdf s&uacute;bory:</span></p> <p><span style="font-size: small;"><strong><img src="/igi/img/2010/8/downdisk.gif" alt="" /></strong></span></p> <p><span style="font-size: small;"><strong><a href="/igi/files/2016/6/atari_ramrom_note.pdf">atari ramrom note.pdf (213,84 kb)</a></strong></span></p> <p><span style="font-size: small;"><strong><img src="/igi/img/2010/8/downdisk.gif" alt="" /></strong></span></p> <p><span style="font-size: small;"><strong><a href="/igi/files/2016/6/MemTester.pdf">MemTester.pdf (3,17 mb)</a></strong></span></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: left;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></span></p> /igi/post/Atari-RAMROM-tester.aspx Admin /igi/post/Atari-RAMROM-tester.aspx#comment /igi/post.aspx?id=434fea38-82e2-4cfb-8b6b-16e9d700d7bb Thu, 09 Jun 2016 20:00:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=434fea38-82e2-4cfb-8b6b-16e9d700d7bb 0 /igi/trackback.axd?id=434fea38-82e2-4cfb-8b6b-16e9d700d7bb /igi/post/Atari-RAMROM-tester.aspx#comment /igi/syndication.axd?post=434fea38-82e2-4cfb-8b6b-16e9d700d7bb Nový zdroj 9V/AC/3A - Atari 1050, Atari XF551- New power supply 9V/AC/3A. <p style="text-align: justify;"><span style="font-size: small;">Jeden dosť veľk&yacute; probl&eacute;m je ak V&aacute;m od&iacute;de trafo pre disketov&eacute; jednotky. S&iacute;ce treba len 9V striedav&yacute;ch, ale zase treba dosť veľk&yacute; pr&uacute;d - dimenzovan&yacute; na 3A. U n&aacute;s sa to dosť blbo zh&aacute;ňa. Hlavn&yacute; probl&eacute;m je v tom že origin&aacute;lne traf&aacute;ky vo veľkej v&auml;č&scaron;ine "drnčia" - nemaj&uacute; proste poriadne utiahnut&eacute; vinutia, pov&auml;č&scaron;ine asi rob&iacute; probl&eacute;m prim&aacute;rne vinutie, pretože niekedy nepom&aacute;ha ani celkov&eacute; zaliatie transform&aacute;toru nejakou nevodivou gebuzinou - najlep&scaron;ie je asi použiť Epoxy. Ak si ale nevyvediete von tepeln&uacute; poistku a t&aacute; sa z nejak&yacute;ch (???) d&ocirc;vodov zohreje na svoju maxim&aacute;lne povolen&uacute; teplotu a rozpoj&iacute; sa v nej kontakt - tak m&aacute;me po vt&aacute;koch, buď trafo vyhod&iacute;me, alebo pr&aacute;cne zase zo zaliatej hmoty vydolujeme tepeln&uacute; poistku a nahrad&iacute;me ju inou. A samozrejme je tu e&scaron;te st&aacute;le t&aacute; možnosť že pri k&uacute;pe zariadenia n&aacute;m p&ocirc;vodn&yacute; majiteľ povie že nap&aacute;jacie trafo proste už nem&aacute;, blb&eacute; ale tak isto nič nezvyčajn&eacute;. Nakoniec som tie traf&aacute; zohnal - v na&scaron;ich končin&aacute;ch a za naozaj slu&scaron;n&uacute; cenu. (Kde na ne som pop&iacute;sal na f&oacute;re </span><a href="http://oldcomp.cz/viewtopic.php?f=24&amp;t=4152"><strong><span style="font-size: small;">oldcomp.cz</span></strong></a><span style="font-size: small;"><strong> </strong>v sekcii Atari hardware).&nbsp; V&yacute;roba - &Scaron;vajčiari, zaliate, t.j. v žiadnom pr&iacute;pade nevrč&iacute; ako sme zvyknut&iacute; u origin&aacute;lu.</span></p> <p>&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/6/Trafo_1.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Na nasleduj&uacute;com obr&aacute;zku je vidieť ako sa zapojiť prim&aacute;r a aj sekund&aacute;r. Prim&aacute;r u n&aacute;s zapoj&iacute;me na 230V - takže tu to netreba ďalej rie&scaron;iť. Poďme na sekund&aacute;r. Ten s&iacute;ce d&aacute;va 2x 9V/AC/1.66A - ale pri kvalitne vinut&yacute;ch traf&aacute;koch sa daj&uacute; vinutia prepojiť paralelne - potom m&aacute;me 9V/AC/3.32A čo je pre n&aacute;s to prav&eacute; orechov&eacute;. V&scaron;etky možn&eacute; kombin&aacute;cie zapojenia s&uacute; tu:</span></p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/6/Trafo_2.PNG" alt="" /></p> <p style="text-align: justify;"><strong><span style="font-size: small;">Pozn&aacute;mka:</span></strong></p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Ak m&aacute;te disketov&uacute; jednotku preroben&uacute; na sp&iacute;nan&eacute; zdroje, tak potom stač&iacute; aj jedno sekund&aacute;rne vinutie na nap&aacute;janie. Čo to v&yacute;sledku potom znač&iacute; ? Že potom jedno tu uveden&eacute; trafo dok&aacute;že nap&aacute;jať z dvoch oddelen&yacute;ch vinut&iacute; 2 disketov&eacute; jednotky.</strong> Toto zapojenie som s&iacute;ce nenakreslil, ale technicky zdatn&iacute; jedinci to nepotrebuj&uacute; a ostatn&yacute;m to asi je jedno, takže ... = menej zabrat&eacute;ho miesta, menej k&aacute;blov, proste menej bordelu pri zap&aacute;jan&iacute;. Rozhodne to stoj&iacute; za zamyslenie. A za použitie - V&aacute;&scaron; pracovn&yacute; st&ocirc;l sa V&aacute;m poďakuje. (A manželka tak isto.)<br /></span></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: left;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></span></p> /igi/post/Novy-zdroj-9VAC3A-Atari-1050-Atari-XF551-New-power-supply-9VAC3A.aspx Admin /igi/post/Novy-zdroj-9VAC3A-Atari-1050-Atari-XF551-New-power-supply-9VAC3A.aspx#comment /igi/post.aspx?id=98b53317-414d-471f-937f-eae10ab7d2ea Sun, 05 Jun 2016 11:30:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=98b53317-414d-471f-937f-eae10ab7d2ea 0 /igi/trackback.axd?id=98b53317-414d-471f-937f-eae10ab7d2ea /igi/post/Novy-zdroj-9VAC3A-Atari-1050-Atari-XF551-New-power-supply-9VAC3A.aspx#comment /igi/syndication.axd?post=98b53317-414d-471f-937f-eae10ab7d2ea Odbery ATARI 1050 DC/DC version - power consumption. <p style="text-align: center;"><img src="/igi/img/2012/10/_1050_02.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Dnes si pozrime tabuľku odberu disketovej jednotky Atari 1050</strong></span><span style="font-size: small;"><strong> - p&ocirc;vodn&uacute; verziu a aj keď som tam nasadil DC/DC meniče </strong>(tie čo som pop&iacute;sal v predch&aacute;dzaj&uacute;com čl&aacute;nku - použit&eacute; s&uacute; čipy <strong>2576</strong>) <strong>- pri v&scaron;etk&yacute;ch meraniach je použit&yacute; p&ocirc;vodn&yacute; nap&aacute;jac&iacute; zdroj 9V/AC/3A,</strong> pretože mi to nedalo, tak som n&aacute;sledne meral aj založen&eacute; dosky s <strong>Happy 1050 </strong>a n&aacute;sledne aj <strong>Speedy 1050</strong> bez displeja.&nbsp; Ako to dopadlo ?</span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/DSCF5139.JPG" alt="" /></p> <p style="text-align: center;">Pracovn&eacute; z&aacute;ti&scaron;ie pred meran&iacute;m, alebo bordel na stole - vyberte si.</p> <p style="text-align: justify;">&nbsp;</p> <p>&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Aby ma niekto nekameňoval&nbsp; - meral som to multimetrom, takže pri premennom odbere s&uacute; tie č&iacute;sla odhadovan&eacute;, anal&oacute;gov&yacute; mer&aacute;k doma nem&aacute;m. Po založen&iacute; dosky zo<strong> SPEEDY 1050 </strong>ide spotreba mierne nahor, chladič je o niečo teplej&scaron;&iacute; ako pri <strong>HAPPY </strong>do&scaron;tičke, ale zase len pri veľmi intenz&iacute;vnej pr&aacute;ci, potom zase teplota pekne klesne smerom nadol. Ale ani pre <strong>SPEEDY 1050 </strong> sa zariadenie v žiadnom pr&iacute;pade neprehreje (a SPEEDY e&scaron;te m&ocirc;že mať pripojen&yacute; displej, čiže spotreba by e&scaron;te mierne vzr&aacute;stla). Je jasn&eacute; že tie prer&aacute;bky sa oplatia, v dne&scaron;nej dobe sa už objavili sp&iacute;nan&eacute; <strong>DC/DC</strong> zdorje o veľkosti kocky cukru a dodaj&uacute; pr&uacute;d 2A - tie s&uacute; na prer&aacute;bku &uacute;plne ide&aacute;lne. Z uveden&yacute;ch č&iacute;sel je jasn&eacute; že na sp&iacute;nan&yacute; zdroj nem&aacute; zmysel použiť čipy čo dodaj&uacute; pr&uacute;d max=1A - pre dan&yacute; &uacute;čel je to m&aacute;lo, tak isto aj cievka na pr&uacute;d 1A by bola poddimenzovan&aacute;. </span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/DSCF5165.JPG" alt="" /></p> <p style="text-align: center;"><span style="font-size: small;">Pr&iacute;prava <strong>HAPPY 1050</strong> na meranie.<br /></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">A teda poďme na tabuľku - tro&scaron;ku nakŕmim &scaron;tatistiku -&nbsp; do tejto jednej tabuľky som sa snažil "narvať" čo najviacej &uacute;dajov a d&uacute;fam že sa mi to podarilo. </span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Je tam uveden&yacute; kľudov&yacute; pr&uacute;d zariadenia po zapnut&iacute;, ak&eacute; je skutočn&eacute; nap&auml;tie na v&yacute;stupe AC zdroja smerom do zariadenia. S&uacute; nameran&eacute; odbery pri z&aacute;ťaži tak ako pri č&iacute;tan&iacute; a aj pri z&aacute;pise. Z&aacute;verom je tam e&scaron;te &uacute;daj testu koľko trv&aacute; č&iacute;tanie kompletne plnej 128kByte diskety (čiže medium density) a potom aj jej n&aacute;sledn&eacute; naform&aacute;tovanie a uloženie d&aacute;t nasp&auml;ť na disketu. Tie rozdiely s&uacute; dosť podstatn&eacute; nielen v čase, ale aj v odbere. Pre <strong>HAPPY 1050</strong> roz&scaron;&iacute;renie je použit&yacute; in&yacute; sektorov&yacute; kop&iacute;rovac&iacute; program, pretože <strong>HAPPY 1050</strong> s verziou sektorov&eacute;ho kop&iacute;r&aacute;ku 1.5 nespolupracuje. Pre tabuľku neuv&aacute;dzam vstupn&eacute; nap&auml;tie zdroja, pretože v USA je in&eacute; ako v Eur&oacute;pe a in&eacute; ako v Brit&aacute;nii, v&yacute;stupn&eacute; nap&auml;tie je ale rovnak&eacute;. <br /></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><span style="font-size: small;"><strong>&nbsp;&nbsp; Original 9V/AC PS</strong><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/tableA1050n1.GIF" alt="" /></p> <p>&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Z tabuľky je kr&aacute;sne vidieť že doska s <strong>HAPPY 1050</strong> je optimalizovan&aacute; na spotrebu a aj v&yacute;kon (<strong>HAPPY</strong> <strong>1050</strong> uklad&aacute; vždy jeden track, potom nasleduje mal&aacute; pauza, <strong>SPEEDY 1050 </strong>zase frč&iacute; ako o du&scaron;u, žiadna prest&aacute;vka), na druhej strane <strong>SPEEDY 1050</strong> ide cestou "brutal force", kde je spotreba obetovan&aacute; v&yacute;konu - a že je to sakra poznať !</span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/uskrn.gif" alt="" /></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Pri <strong>SPEEDY 1050</strong> je uveden&yacute; maxim&aacute;lny odber, ktor&yacute; je dosiahnut&yacute; počas form&aacute;tovania (9-10 sek&uacute;nd), potom odber okamžite kles&aacute; na &uacute;roveň okolo 1.3A. Tak isto je to aj pri č&iacute;tan&iacute;, jedn&aacute; sa len o veľmi kr&aacute;tke &scaron;pičky, ten odber 1.3A podstatne lep&scaron;ie vyjadruje celkov&yacute; stav. Zauj&iacute;mav&eacute; je to že pri <strong>HAPPY 1050</strong> je to tak dobre spriemerovan&eacute;, že tam k žiadnym tak&yacute;mto merateľn&yacute;m odberov&yacute;m &scaron;pičk&aacute;m nedoch&aacute;dza. Na druhej strane je dobre mať slu&scaron;ne dimenzovan&yacute; zdroj, ktor&yacute; pr&aacute;ve tak&eacute;to &scaron;pičky odberu hravo zvl&aacute;da - a m&aacute;me po možn&yacute;ch probl&eacute;moch. Na druhej strane je zase vidieť ak&yacute; veľk&yacute; odber m&aacute; neupravovan&aacute; disketov&aacute; jednotka <strong>Atari 1050</strong> - to s&uacute; fakt č&iacute;sla kde sa točia panenky.</span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/8.gif" alt="" /></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Kto potrebuje &uacute;daje o watt&aacute;ži si to jednoducho vyr&aacute;ta pomocou vzorca <strong>P=U.I</strong></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Chcel som k disketov&yacute;m jednotk&aacute;m <strong>Atari 1050</strong> použ&iacute;vať p&ocirc;vodn&yacute; zdroj, t.j. zdroj nepotrebuje žiadnu prer&aacute;bku a teda aj pripojenie je veľmi jednoduch&eacute; = p&ocirc;vodn&eacute;, zmeny s&uacute; až na motherboarde disketovej jednotky a v konečnom v&yacute;sledku veľmi v&yacute;razne obmedzili odber zariadenia a t&yacute;m aj celkov&eacute; zahrievanie = omnoho v&auml;č&scaron;ia spoľahlivosť - a toto bolo cieľom. Ak prid&aacute;te niektor&eacute; ďal&scaron;ie nadstavby - či už<strong> HAPPY</strong> alebo <strong>SPEEDY</strong> dosku tak to s nov&yacute;mi DC/DC meničmi disketovka hravo zvl&aacute;dne. S&iacute;ce som nep&iacute;sal ak&eacute; s&uacute; odbery <strong>HAPPY </strong>a <strong>SPEEDY </strong>v neprerobenej jednotke, ale každ&yacute; si vie spoč&iacute;tať že by ten odber len proste i&scaron;iel nahor a jednotka by piekla e&scaron;te viac ako predt&yacute;m. </span></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: left;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></span></p> /igi/post/Odbery-ATARI-1050-DCDC-version-power-consumption.aspx Admin /igi/post/Odbery-ATARI-1050-DCDC-version-power-consumption.aspx#comment /igi/post.aspx?id=aa4812de-ed87-4f74-b9c6-777e4fe7d924 Sat, 14 May 2016 18:10:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=aa4812de-ed87-4f74-b9c6-777e4fe7d924 0 /igi/trackback.axd?id=aa4812de-ed87-4f74-b9c6-777e4fe7d924 /igi/post/Odbery-ATARI-1050-DCDC-version-power-consumption.aspx#comment /igi/syndication.axd?post=aa4812de-ed87-4f74-b9c6-777e4fe7d924 ATARI 1050 - nové napájanie, new power supply. <p style="text-align: center;"><span style="font-size: small;">Dnes to bude jedna (teda sk&ocirc;r &uacute;prava 2 disketoviek) nov&aacute; realiz&aacute;cia nap&aacute;jania disketovej jednotky<strong> Atari 1050.</strong></span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2012/10/_1050_02.jpg" alt="" /></p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Po &uacute;prave zdroja +5V a +12V st&aacute;le nap&aacute;jame zariadenie p&ocirc;vodn&yacute;m zdrojom</strong> <strong>9V/AC/3A (toto je z&aacute;sadn&eacute; rozhodnutie pre to ak&yacute; zvoliť ďal&scaron;&iacute; postup prer&aacute;bky)</strong>. </span></p> <p style="text-align: justify;"><span style="font-size: small;">Z uveden&eacute;ho v predch&aacute;dzaj&uacute;cej vete jasne vypl&yacute;va že nahraden&yacute; bude p&ocirc;vodn&yacute; 5V a 12V zdroj na motherboarde nov&yacute;mi sp&iacute;nan&yacute;mi <strong>DC/DC </strong>meničmi. Tu použijem &uacute;pln&uacute; klasiku - sp&iacute;nan&eacute; meniče rady <strong>2576</strong>, ktor&eacute; bežia na slu&scaron;n&yacute;ch 52kHz, dnes to s&iacute;ce už nie je veľa ale zase to vďaka niž&scaron;ej frekvencii prep&aacute;či aj sem tam nejak&yacute; drobn&yacute; kiks pri n&aacute;vrhu zapojenia.<br /></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: justify;"><span style="font-size: small;">Aby sme vedeli čo n&aacute;s čak&aacute; pri bud&uacute;cej prer&aacute;bke - tak si pozrieme p&ocirc;vodn&yacute; zdroj v jednotke <strong>Atari 1050</strong>, je jasn&eacute; že s&uacute; tam veľk&eacute; tepeln&eacute; straty, pretože som to meral tak viem že je to okolo <strong>10W (teda tie straty)</strong>, čo je naozaj hodne a veľmi nepr&iacute;jemne to prehrieva cel&uacute; disketov&uacute; jednotku až sa to po cca 1 hodine dostane do stavu že jednotka odmietne pracovať - asi zareaguje tepeln&aacute; ochrana, alebo je mechanika tak hor&uacute;ca že sa proste mechanicky posunie nastavenie hlavičky. Neviem ktor&aacute; časť je pravdiv&aacute;, po tom som nep&aacute;tral, stač&iacute; že ak sa to cel&eacute; silne zohreje tak zariadenie prestane fungovať. Ak sa prehreje aj vlastn&aacute; mechanika tak potom teda m&aacute;me čas na k&aacute;vu, alebo na poriadne pivo než to zase cel&eacute; vychladne - zauj&iacute;mav&eacute;, ale v podstate pre robotu neakceptovateľn&eacute;.<br /></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;"><strong>P&ocirc;vodn&aacute; sch&eacute;ma zdroja kde je n&aacute;sobič x2 pre zdroj 12V:</strong></span></p> <p style="text-align: center;"><span style="font-size: small;"><strong><br /></strong></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/OLD_PS_A1050.PNG" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><strong><span style="font-size: small;">No a takto to vyzer&aacute; po novom,v&scaron;etko ost&aacute;va iba vycvakneme </span></strong></p> <p style="text-align: center;"><strong><span style="font-size: small;">p&ocirc;vodn&eacute; stabiliz&aacute;tory a nahrad&iacute;me ich sp&iacute;nan&yacute;mi zdrojmi</span></strong></p> <p style="text-align: center;"><strong><span style="font-size: small;">ktor&eacute; pripoj&iacute;me do označen&yacute;ch bodov A, B , C a n&aacute;sledne D, E, F.<br /></span></strong></p> <p style="text-align: center;"><strong><span style="font-size: small;"><br /></span></strong></p> <p style="text-align: center;"><img src="/igi/img/2016/5/NEW_LM2576_PS_A1050.PNG" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;">Upozornenie: </span></span></strong></p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;">Z&aacute;sahy do zariadenia s&uacute; na vlastn&eacute; riziko majiteľa zariadenia. Autor t&yacute;chto str&aacute;nok nenesie žiadnu</span></span></strong></p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;"> zodpovednosť za &scaron;kody&nbsp; sp&ocirc;soben&eacute; použ&iacute;van&iacute;m zariaden&iacute; postaven&yacute;ch podľa tu uverejnen&yacute;ch </span></span></strong></p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;">sch&eacute;m alebo zobrazen&yacute;ch &uacute;prav.</span></span></strong></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Zapojenie som realizoval z dom&aacute;cich z&aacute;sob - klasicky na univerz&aacute;lku dosku. Nov&yacute; zdroj 5V DC/DC meniča je realizovan&yacute; ako z&aacute;suvn&yacute; modul, t.j. na dosku som dal konektor do ktor&eacute;ho sa zdroj zasunie. Pretože cel&aacute; do&scaron;tička 5V zdroja je pri&scaron;r&oacute;bovan&aacute; n&aacute;sledne na chladič nehroz&iacute; samovoľn&eacute; vytiahnutie tohoto zdroja s konektora. 12V DC/DC zdroj je naproti tomu realizovan&yacute; mierne odli&scaron;ne, tam je konektor priamo na doske zdroja a z motherboardu sa iba zasunie do nej trojvodičov&yacute; konektor (nie je tam miesto na rovnak&eacute; prevedenie ako u 5V zdroja). Cievky s&uacute; dosť veľk&eacute;, s&uacute; na <strong>3A</strong>, 1A cievky som nechcel použiť (občas by ten 1A nemusel stačiť a ak sa pres&yacute;ti cievka tak by to mohlo pr&iacute;sť ku kolapsu zdroja) a 2A cievky som v tom okamžiku nevedel zohnať (teraz ich už m&aacute;m - v &scaron;upl&iacute;ku ...). Kon&scaron;trukcia takto uroben&eacute;ho meniča je natoľko stabiln&aacute; že stač&iacute; ak je tak&yacute;to menič iba pri&scaron;r&oacute;bovan&yacute; jedn&yacute;m &scaron;r&oacute;bom na p&ocirc;vodn&yacute; Alu chladič (t&yacute;ch 5 nožičiek čipu <strong>2576</strong> je natoľko robustn&yacute;ch že ostatn&eacute; s&uacute;čiastky aj s do&scaron;tičkou na sebe to bez najmen&scaron;&iacute;ch probl&eacute;mov udrž&iacute;). V&yacute;stupn&eacute; cievky 20uH nie s&uacute; za každ&uacute; cenu potrebn&eacute;, ale ak ich tam d&aacute;te tak v&yacute;znamne zn&iacute;žia celkov&yacute; v&yacute;stupn&yacute; &scaron;um meniča (čiže ak ich m&aacute;te - tak ich tam dajte, ak nie - jednotka bude fungovať aj bez nich, vtedy potom odober&aacute;te v&yacute;stupn&eacute; nap&auml;tie priamo z kondenz&aacute;torov 2x 470uF). Aby cievka meniča držala na svojom mieste na do&scaron;tičke plo&scaron;n&eacute;ho spoja tak je to poisten&eacute; p&aacute;r kvapkami epoxy. Do chladiča treba n&aacute;sledne vyvŕtať 2 diery o priemere 3mm na uchytenie nov&yacute;ch <strong>DC/DC</strong> meničov (ich umiestnenie vypl&yacute;va z veľkosti do&scaron;tičky a ako urob&iacute;me nap&aacute;jacie pr&iacute;vody - fant&aacute;zii sa medze neklad&uacute;, hlavne aby zostalo miesto pre p&ocirc;vodn&eacute; konektory na z&aacute;kladnej doske, ktor&eacute; mus&iacute;me zase nasp&auml;ť zapojiť - ak by sme to blbo rozvrhli tak m&aacute;me probl&eacute;m, takže dopredu 3x merať a až potom sa rozhodn&uacute;ť ako ďalej). Zapojenie je klasika, len treba dodržať zapojenie a použiť potrebn&eacute; vodiče dostatočne hrub&eacute; a treba použiť čo najkrat&scaron;ie cesty (aj k cievke). Potom to funguje na jednotku.<br /></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160408_113100.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Vľavo <strong>12V DC/DC </strong>menič, vpravo <strong>5V DC/DC</strong> menič.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_084916.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Na tomto obr&aacute;zku je umiestnenie stabiliz&aacute;toru <strong>LM7805</strong>, ktor&yacute; ideme vymeniť.</span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_084927.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Vľavo tranzistor pre regul&aacute;ciu motorčeku, v strede je <strong>LM7812</strong>, ktor&yacute;</span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: center;"><span style="font-size: small;">tak isto vymen&iacute;me za <strong>12 V DC/DC</strong> menič.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_090506.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Už vybrat&yacute; stabiliz&aacute;tor <strong>LM7805</strong> a vložen&yacute; 3 pinov&yacute; konektor pre nov&yacute; <strong>5V DC/DC</strong> menič.</span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: center;"><span style="font-size: small;">(Miesto m&aacute; označenie <strong>Q7</strong>)</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160408_115147.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Tu je potom už nov&yacute;<strong> 5V DC/DC</strong> menič na svojom mieste. Chladič čipu je priamo prichyten&yacute; na p&ocirc;vodnom Alu chladiči. Najprv sa proste do 3 pinov&eacute;ho konektoru nasunie cel&aacute; do&scaron;tička 5V DC/DC meniča a n&aacute;sledne je menič prichyten&yacute; &scaron;r&oacute;bom a matičkou. Nezabudnite použiť pod čipy teplovodiv&uacute; pastu ! Už som to spom&iacute;nal - ak je to cel&eacute; pri&scaron;r&oacute;bovan&eacute; nehroz&iacute; rozpojenie meniča v konektore. Proste je to blbyvzdorn&eacute;.</span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_085453.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Vľavo čip <strong>7812</strong>, ten ide von, vpravo v&yacute;konov&yacute; tranzistor - zost&aacute;va. <strong>Tu pozor, </strong></span></p> <p style="text-align: center;"><span style="font-size: small;"><strong>tranzistor</strong></span><span style="font-size: small;"><strong> m&aacute; pod sebou sľudov&uacute; podložku a je izolovan&yacute; od chladiča !</strong></span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_090548.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Vycvaknut&yacute; čip <strong>7812</strong>, (označenie <strong>Q8</strong>) e&scaron;te zost&aacute;va n&aacute;sledne vyletovať p&ocirc;vodn&eacute; nožičky, aby sme uvoľnili miesto.<br /></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_091410.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Nap&aacute;jkovan&yacute; nov&yacute; 3 pinov&yacute; nap&aacute;jac&iacute; k&aacute;blik pre <strong>12V DC/DC</strong> menič, jeho dĺžka =cca 8cm. Potom mus&iacute;me nasadiť na p&ocirc;vodn&eacute; miesto cel&yacute; Alu chladič. Ako spr&aacute;vne zapojiť podložku a izolačn&uacute; priechodku na v&yacute;konov&yacute; tranzistor <strong>TIP110</strong> m&ocirc;žete vidieť na nasledovnom obr&aacute;zku:<br /></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><strong><span style="font-size: small;">Animovan&yacute; obr&aacute;zok.</span></strong></p> <p style="text-align: center;"><img src="/igi/img/2016/5/TR1050a1.gif" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Na nevodiv&uacute; podložku a izolačn&uacute; podložku nezabudnite pri sp&auml;tnej mont&aacute;ži, inak sa možno začne z disketovej jednotky valiť dym ...</strong> <strong>ale zase bude to len na kratučk&yacute; okamih ... <img title="Tongue out" src="/igi/editors/tiny_mce3/plugins/emotions/img/smiley-tongue-out.gif" border="0" alt="Tongue out" />&nbsp; rad&scaron;ej to e&scaron;te raz pripomeniem. </strong><br /></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_094655.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Obidva nov&eacute; <strong>DC/DC </strong>meniče na svojich miestach.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_094659.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Tu je vidieť ako je rie&scaron;en&yacute; pr&iacute;vod pre<strong> 12V DC/DC</strong> menič /vľavo). </span></p> <p style="text-align: center;"><span style="font-size: small;">Pr&iacute;vod m&aacute;</span><span style="font-size: small;"> z prednej strany na sebe e&scaron;te kvapku epoxy.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_094826.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Nov&yacute; otvor pre uchytenie <strong>12V DC/DC</strong> meniča.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160411_094840.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Nov&yacute; otvor pre uchytenie <strong>5V DC/DC </strong>meniča.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Najzauj&iacute;mavej&scaron;ie - ako vždy s&uacute; potom nameran&eacute; &uacute;daje, ktor&eacute; n&aacute;m hodne povedia o tom, či je to podaren&aacute; &uacute;prava - alebo nie ... Moje rozhodnutie bolo že chcem použiť p&ocirc;vodn&yacute; zdroj, takže sa nemen&iacute; vstupn&yacute; konektor a ani trafo, toto je ale rozhodnutie na každom, pretože je jasn&eacute; že bez probl&eacute;mov je možn&eacute; použiť pre obidva zdroje napr&iacute;klad aj 24V zdroj.<br />Treba e&scaron;te poč&iacute;tať s t&yacute;m, že nap&auml;tie 9V/AC zdroja presahuje určite cez 10V (pre&scaron;li sme z 220V na 230V, s t&yacute;m vtedy ner&aacute;tali) a tak aj o niečo ide spotreba a str&aacute;ca sa e&scaron;te v&auml;č&scaron;&iacute; tepeln&yacute; v&yacute;kon (hlavne pri neprerobenom nap&aacute;jan&iacute;).<br /></span></p> <p style="text-align: justify;"><span style="font-size: small;">Spomeniem e&scaron;te jednu drobnosť, Schottky di&oacute;da je zozadu umiestnen&aacute; tak, že jej p&uacute;zdro sa dot&yacute;ka chladiča a teda pri použit&iacute; vodivej pasty je tak isto veľmi dobre chladen&aacute; a nehroz&iacute; jej prehriatie. Teraz som takto prerobil identicky 2 disketov&eacute; jednotky <strong>Atari 1050 </strong>a rozdiel je naozaj viac ako zauj&iacute;mav&yacute;. </span></p> <p style="text-align: justify;"><span style="font-size: small;"><br />Prilož&iacute;m nejak&eacute; tie obr&aacute;zky aj z druhej prestavby:</span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160408_115013.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Spodn&aacute; biela čiarka je tepelne vodiv&aacute; pasta na mieste kde je Schottky di&oacute;da.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160408_115221.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">V&yacute;vody pre nap&aacute;janie <strong>12V DC/DC</strong> meniča.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/20160408_115405.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">V&yacute;sledok, vľavo <strong>12V DC/DC </strong>menič, vpravo klasicky na svojom mieste <strong>5V DC/DC</strong> menič. Aby sa nedali pr&iacute;vody pre <strong>12V DC/DC </strong>menič zameniť&nbsp; je na konektore spredu kvapka epoxy, ktor&aacute; br&aacute;ni opačn&eacute;mu nasadeniu konektoru, čo by malo za n&aacute;sledok fat&aacute;lny probl&eacute;m. Ak si v&scaron;imnete tak na obidvoch stran&aacute;ch je st&aacute;le dostatok miesta pre nasadenie potrebn&yacute;ch konektorov, čiže nič ničomu nevad&iacute; a nezavadzia (v tejto konfigur&aacute;cii).</span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Z&aacute;ver:</strong></span></p> <p style="text-align: justify;"><span style="font-size: small;"> - existuj&uacute; už aj lep&scaron;ie a &uacute;činnej&scaron;ie meniče, ale použil som to čo bolo doma priamo k dispoz&iacute;cii, čiže nevznikli mi žiadne ďal&scaron;ie priame n&aacute;klady. Chladič je iba mierne vlažn&yacute;, disketovka zbola zapnut&aacute; 4 hodiny, z toho som ju "smažil" sektorov&yacute;m kop&iacute;r&aacute;kom asi 1 a 1/2 hodiny v jednom kuse (moja klasika - kop&iacute;rujem jednu disketu samu na seba sekt. kop&iacute;r&aacute;kom a na konci to spust&iacute;m či je posledn&aacute; k&oacute;pia rovn&aacute; origin&aacute;lu, teplota chladiča nest&uacute;pala.<br /><br /></span></p> <p style="text-align: justify;"><span style="font-size: small;">Rozdiel vo v&yacute;slednej teplote zariadenia je neporovnateľn&yacute; - predt&yacute;m sa ani na odkrytom zariaden&iacute; nedala po hodine udržať ruka na chladiči, teraz to zost&aacute;va mierne vlažn&eacute; aj keď je jednotka uzatvoren&aacute;. Rozhodne neprich&aacute;dza k v&yacute;padkom vďaka tepeln&eacute;mu prehriatiu zariadenia. Proste ak sa nemus&iacute; v zariaden&iacute; zbytočne vyžiariť navy&scaron;e približne 10W tepla - tak toto sa d&aacute; zaručene rozpoznať a na zn&iacute;žen&iacute; v&yacute;slednej teploty zariadenia v prev&aacute;dzke sa to odr&aacute;ža skutočne v&yacute;razne. A aj na životnosti cel&eacute;ho zariadenia. <br /><br /></span></p> <p style="text-align: justify;"><span style="font-size: small;">Takže kto si na to tr&uacute;fa - upravujte, stoj&iacute; to za to !</span></p> <p style="text-align: justify;"><span style="font-size: small;">V ďal&scaron;ej časti bude prehľadn&aacute; tabuľka odberov disketovky <strong>Atari 1050</strong> v p&ocirc;vodnej verzii a po &uacute;prave.<br /></span></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: left;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></span></p> /igi/post/ATARI-1050-nove-napajanie-new-power-supply.aspx Admin /igi/post/ATARI-1050-nove-napajanie-new-power-supply.aspx#comment /igi/post.aspx?id=0554bd8e-2a20-4ec5-836c-1cf97af50628 Wed, 11 May 2016 17:00:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=0554bd8e-2a20-4ec5-836c-1cf97af50628 0 /igi/trackback.axd?id=0554bd8e-2a20-4ec5-836c-1cf97af50628 /igi/post/ATARI-1050-nove-napajanie-new-power-supply.aspx#comment /igi/syndication.axd?post=0554bd8e-2a20-4ec5-836c-1cf97af50628 Rôzne verzie - different versions Atari 1050. Part 2. <p style="text-align: center;"><img src="/igi/img/2012/10/_1050_02.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Chupacabra </strong>sa čin&iacute; - poslal ďal&scaron;ie fotografie svoje extra zvl&aacute;&scaron;tnej disketovej jednotky <strong>Atari 1050</strong>. (Č&iacute;slo 1.) Vďaka jeho ochote a s&uacute;hlase k publikovaniu sa m&ocirc;žem s Vami podeliť o ďal&scaron;ie doposiaľ nepublikovan&eacute; z&aacute;bery. Vďaka!<br /></span></p> <p style="text-align: left;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D401.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Takto vyzer&aacute; odkrytovan&aacute; jednotka - bez založenej roz&scaron;iruj&uacute;cej do&scaron;tičky. Keď som tak nad t&yacute;m rozm&yacute;&scaron;ľal možno sa mal v tej dobe zmeniť tvar chladiča a teda potom by to umiestnenie stabiliz&aacute;torov d&aacute;valo zmysel.&nbsp; Na druh&uacute; stranu to perfektne bude prek&aacute;žať ak by ste tam chceli pripojiť nejak&uacute; roz&scaron;iruj&uacute;cu dosku - či už typu <strong>HAPPY 1050 </strong>alebo <strong>Speedy 1050</strong>.<br /></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D402.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Niektor&eacute; časti vyzeraj&uacute; veľmi podobne až rovnako ako u &scaron;tandartn&yacute;ch jednotiek.<br /></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D403.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Tento z&aacute;ber ukazuje ako id&uacute; zaradom vodiče k tranzistoru a stabiliz&aacute;torom.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D404.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Čo dodať ? Prekvapuj&uacute;ce je to, že Graetz a n&aacute;sobič s&uacute; na p&ocirc;vodnom mieste a tak ďaleko odtiaľ sa ocitli stabiliz&aacute;tory. A potom zase dlh&eacute; pr&iacute;vody k v&yacute;konov&yacute;m prvkom -&nbsp; teda, kto m&aacute; v tomto prsty ... Toto len dokazuje že aj takto sa to d&aacute; - keď niekto chce ... alebo to vy&scaron;lo tak nejako n&aacute;hodou a potom s t&yacute;m rad&scaron;ej nikto neh&yacute;bal.</span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D405.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Napravo v&yacute;konov&yacute; Graetz, tak ako je to v klasike.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D407.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Už som to spom&iacute;nal, s&uacute; pridan&eacute; chladiče, pretože sa zlep&scaron;&iacute; odvod tepla.Na druh&uacute; stranu - tie rebr&aacute; s&uacute; pr&iacute;li&scaron; mal&eacute; na to aby to nejako v&yacute;znamne zlep&scaron;ilo chladenie.Takže tak&eacute; "polovičat&eacute;" rie&scaron;enie.<br /></span></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D408.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">E&scaron;te sa vr&aacute;tim 2 fotkami k "austr&aacute;lskej verzii" prichytenia v&yacute;konov&yacute;ch prvkov.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D409.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Dtto druh&aacute; strana.</span></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D410.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Detailn&yacute; pohľad na pr&iacute;vody v&yacute;konov&yacute;ch prvkov.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D411.jpg" alt="" /></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><span style="font-size: small;">Dtto.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D412.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Vľavo <strong>7812</strong> napravo <strong>TIP110</strong>.</span></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D413.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Strana plo&scaron;n&eacute;ho spoja.</span></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D414.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Detaily plo&scaron;n&eacute;ho spoja.</span></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D415.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Sem-tam s&uacute; tam nejak&eacute; &uacute;pravy ale s&uacute; tam aj pre&scaron;kr&aacute;bnut&eacute; spoje.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D416.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">&Scaron;krabance - stred foto dolu.</span></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D417.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Dtto.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D418.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Rev&iacute;zia dosky.</span></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D419.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Zase detaily.</span></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D420.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">No, je to zauj&iacute;mav&eacute;.</span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D421.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;">Pridan&aacute; do&scaron;tička, asi by st&aacute;lo za to to rozkresliť. &Scaron;ok pr&iacute;de za okamžik.<br /></span></p> <p style="text-align: center;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D422.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Tak toto ma dostalo do kolien, sila. Ten kto toto robil m&aacute; zjavne in&eacute; n&aacute;roky na prevedenie než na ak&eacute; som zvyknut&yacute;. Možno že to bude fungovať aj takomto stave. E&scaron;teže toto nerozhoduje o tom či je ostatn&aacute; časť disketovky v poriadku.<br /></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">O.K, to je v&scaron;etko,&nbsp; pred p&aacute;r dňami som naozaj netu&scaron;il že niečo tak&eacute;to v&ocirc;bec bolo a vyr&aacute;balo sa. Pr&iacute;jemn&eacute; prekvapenie, d&uacute;fam nielen pre mňa.</span></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: left;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></span></p> /igi/post/Rozne-verzie-different-versions-Atari-1050-Part-2.aspx Admin /igi/post/Rozne-verzie-different-versions-Atari-1050-Part-2.aspx#comment /igi/post.aspx?id=9b121a57-cf25-4029-9cc7-d30b8f895d9a Sun, 08 May 2016 20:16:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=9b121a57-cf25-4029-9cc7-d30b8f895d9a 0 /igi/trackback.axd?id=9b121a57-cf25-4029-9cc7-d30b8f895d9a /igi/post/Rozne-verzie-different-versions-Atari-1050-Part-2.aspx#comment /igi/syndication.axd?post=9b121a57-cf25-4029-9cc7-d30b8f895d9a Rôzne verzie - different versions Atari 1050. <p style="text-align: center;"><img src="/igi/img/2012/10/_1050_02.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Chupacabra&nbsp; </strong>mi poslal z&aacute;bery svojich 3 disketov&yacute;ch jednotiek<strong> Atari 1050</strong>. Jedn&aacute; sa o r&ocirc;zne verzie a je to podľa mňa natoľko zauj&iacute;mav&eacute; že to stoj&iacute; za samostatn&yacute; čl&aacute;nok. Fotky uverejňujem z jeho l&aacute;skav&yacute;m s&uacute;hlasom<strong>. </strong>Z&aacute;bery zodpovedaj&uacute; n&aacute;lezov&eacute;mu stavu - takže nehromžite na s&uacute;časn&eacute;ho majiteľa. Ako viem jedna jednotka je už sprev&aacute;dzkovan&aacute;, ostatn&eacute; to e&scaron;te len čak&aacute;. Ja som r&aacute;d že je ochotn&yacute; sa podeliť zo sn&iacute;mkami a my ostatn&iacute; zase vieme viac ako sme vedeli predt&yacute;m. Mne nezost&aacute;va nič len sa mu poďakovať za ochotu s ktorou sa s nami podelil o tieto zauj&iacute;mav&eacute; fotografie.<br /></span></p> <p style="text-align: justify;"><strong><br /></strong></p> <p style="text-align: justify;"><strong>Mal&eacute; odbočenie:</strong></p> <p style="text-align: justify;"><span style="font-size: small;">&Scaron;tandartne sa dod&aacute;vali dva druhy disketov&yacute;ch mechan&iacute;k <strong>5.25"</strong> pre jednotku <strong>Atari 1050</strong>, vedel som že existuj&uacute; r&ocirc;zne verzie motherboardu, ale s divočinou ktor&aacute; sa tu objavila v zbierke <strong>Chupacabru</strong> a t&yacute;ka sa motherboardu jednej jeho disketovky som sa naozaj e&scaron;te nestretol a ani som o nej nikdy nepočul. Takže jedno par&aacute;dne prekv&aacute;pko je na svete ! </span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">No ale poďme na popis možn&yacute;ch použit&yacute;ch mechan&iacute;k <strong>5.25"</strong> v disketovej jednotke <strong>Atari 1050</strong>:<br /><br /><strong>- typ č.1: <br />&nbsp; Atari 1050 5.25" Tandon Drive Mech. <br />&nbsp; Atari 1050's assembled in Singapore<br /><br />- typ č.2:<br />&nbsp; Atari 1050 5.25" World Storage Drive Mech.<br />&nbsp; Atari 1050's assembled in Hong Kong</strong><br /><br /></span></p> <p style="text-align: justify;"><strong><em><span style="font-size: small;">Každ&aacute; mechanika použ&iacute;va remeničku inej dĺžky, preto nie s&uacute; priamo medzi sebou zameniteľn&eacute; a potrebujete konkr&eacute;tnu remeničku na konkr&eacute;tnu mechaniku.</span></em></strong></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Toto by na &uacute;vod stačilo a teraz poďme na tie tri spom&iacute;nan&eacute; disketov&eacute; jednotky, pridan&yacute; text n&aacute;lezov&eacute;ho stavu poch&aacute;dza priamo od <strong>Chupacabry</strong>:<br /></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><strong><span style="font-size: small;">Disketov&aacute; jednotka ATARI 1050 č&iacute;slo 1:</span></strong></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D101.JPG" alt="" /></p> <p style="text-align: center;">Zač&iacute;nam oblig&aacute;tne - s&eacute;riov&yacute;m č&iacute;slom.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D102.JPG" alt="" /></p> <p style="text-align: center;"><strong>Prv&yacute; &scaron;ok z fotografie - ako s&uacute; tam dočerta umiestnen&eacute; stabiliz&aacute;tory a v&yacute;konov&yacute; tranzistor ?</strong></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D103.JPG" alt="" /></p> <p style="text-align: justify;">Pridan&eacute; chladiče, hmmm zauj&iacute;mav&eacute; najprv som si myslel že je to prer&aacute;bka, ale <strong>Chupacabra</strong> ma ubezpečil že nap&aacute;janie vych&aacute;dza zo stredu motherboardu ... &scaron;koda že nem&aacute;m lep&scaron;ie foto, takto len nad t&yacute;m rie&scaron;en&iacute;m proste kr&uacute;tim hlavou a hovor&iacute;m si - kdeže s&uacute; kondenz&aacute;tory pre stabiliz&aacute;tory ???&nbsp; Tie by predsa mali čo najbliž&scaron;ie k čipu stabiliz&aacute;tora. A t&aacute; dĺžka pr&iacute;vodov, soudruzi z NDR to chybne spoč&iacute;tali ... alebo v Singap&uacute;re ? (v Hong Kongu ?)</p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D104.JPG" alt="" /></p> <p style="text-align: center;">Na motherboarde fakticky nie s&uacute; na očak&aacute;van&yacute;ch miestach stopy po pr&iacute;vodoch pre stabiliz&aacute;tory. Tie s&uacute; umiestnen&eacute;</p> <p style="text-align: center;">"hore nohami", <strong>ako vtip by som povedal že toto asi bola v&aacute;rka určen&aacute; na export pre Austr&aacute;liu ...</strong></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D105.JPG" alt="" /></p> <p style="text-align: center;">No, vec nev&iacute;dan&aacute; a neviden&aacute; - r&aacute;d sa del&iacute;m o tieto sn&iacute;mky, toto asi len tak neuvid&iacute;te.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D106.JPG" alt="" /></p> <p style="text-align: center;">Je to n&aacute;lezov&yacute; stav, takže je tam e&scaron;te vrstva prachu .</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D107.JPG" alt="" /></p> <p style="text-align: center;">Vlastn&aacute; mechanika 5.25"</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D108.JPG" alt="" /></p> <p style="text-align: center;">5V stabiliz&aacute;tor v "austr&aacute;lskej polohe".</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D109.JPG" alt="" /></p> <p style="text-align: center;">Dtto tranzistor in "<span id="result_box" class="short_text" lang="en"><span>australian</span> <span>position" </span></span>TIP 110.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D110.JPG" alt="" /></p> <p style="text-align: center;">Tu som si nie celkom ist&yacute; ak&aacute; verzia HAPY (WARP) je použit&aacute;, toto vid&iacute;m po prv&yacute;kr&aacute;t v živote.</p> <p style="text-align: center;">Obsah Eprom by napovedal podstatne viac ... sn&aacute;ď bude k časom k dispoz&iacute;cii.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D111.JPG" alt="" /></p> <p style="text-align: center;">K&aacute;ble nap&aacute;jania kraľuj&uacute; cel&eacute;mu priestoru. Pridan&eacute; chladiče svedčia o tom že tu sa niekto nazaj zamyslel</p> <p style="text-align: center;">(konečne) a uvedomil si, že toho tepla na vyžiarenie je toľko že ho treba odv&aacute;dzať zv&auml;č&scaron;en&yacute;mi chladičmi.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D112.JPG" alt="" /></p> <p style="text-align: center;">A z&aacute;verečn&yacute; pohľad na osaden&yacute; motherboard.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D113.JPG" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;">Zo spodnej strany je len t&aacute;to fotografia - z ktorej sa toho veľa vyč&iacute;tať ned&aacute;, bohužiaľ nie s&uacute; z&aacute;bery kde s&uacute; tie stabliz&aacute;tory pripojen&eacute;. Zatiaľ teda z&aacute;hada ost&aacute;va z&aacute;hadou, možno <strong>Chupacabra</strong> po&scaron;le ďal&scaron;ie sn&iacute;mky ktor&eacute; to objasnia.</p> <p style="text-align: justify;">&nbsp;</p> <p>1 - SN41092 453<br /><br />WORKING STATUS:<br />WORKING STATUS:<br />No power on lights !<br />BAD ???<br /><br />==========================<br />MODIFICATIONS:<br />????? Board revision E1<br /><br />HAPPY 1050 ?<br /><br />6u8 power supply capacitors exchanged ?<br />==========================<br />MOTOR:<br /><br />Northland<br />MFG.PART #1005-101<br />Customer #210323<br />==========================<br />ICs:<br /><br />U13 - WD2793-PL-02 / 8246<br />U10 - OFF (HAPPY?)<br />U9 - OFF (HAPPY?)<br />U8 - ???<br />U7 - R6532P / R6532-11 / 8404<br /><br />U1,U21 - CA3086<br />==========================<br />Power supply:<br /><br />Q6 - SGS TIP110<br />Q7 - LM340T / 7805<br />Q8 - Motorola MC7812CT<br /><br />==========================<br />HAPPY 1050 board ????<br /><br />SY6502A<br />Toshiba TC5564PL-15 / 8608ACA - SRAM 8KX8,CMOS,DIP,28PIN,PLASTIC<br />SN74LS133N<br />T74LS139BI<br />2xSN84L00N - asi 4xNAND mil.spec.<br />HN482764G - 8KBx8 EPROM 28-pin DIP<br />8442A / 7819</p> <p>----------------------------------------<strong></strong></p> <p style="text-align: center;"><strong><span style="font-size: small;">Disketov&aacute; jednotka ATARI 1050 č&iacute;slo 2:</span></strong></p> <p>&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D201.JPG" alt="" /></p> <p style="text-align: center;">Oblig&aacute;tne - zase v&yacute;robn&eacute; &uacute;daje.</p> <p style="text-align: center;">V podstate toto je "klasika" v re&aacute;le.</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D202.JPG" alt="" /></p> <p style="text-align: center;">Mechanika je klasika TANDON.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D203.JPG" alt="" /></p> <p style="text-align: center;">Pohľad zospodu mna krokov&yacute; motor mechaniky.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D204.JPG" alt="" /></p> <p style="text-align: justify;">Vľavo dolu TIP 110, vľavo hore LM7812. Fľa&scaron;e = kondenz&aacute;tory maj&uacute; kacitu =6800uF, teraz sa použ&iacute;vaj&uacute; kapacity =4700uF - postačuj&uacute;. Tie p&ocirc;vodn&eacute; kapacity s&uacute; skutočne slu&scaron;n&iacute; "bumbrl&iacute;čci", po ich v&yacute;mene je tam naozaj viac miesta. Na druh&uacute; stranu mus&iacute;m priznať že v&scaron;etky tieto fľa&scaron;e čo som kedy menil vo v&scaron;eobecnosti mali vždy o p&aacute;r % kapacity viacej ako je na nich nap&iacute;san&eacute;. Aj po t&yacute;ch desaťročiach, toto proste nebolo odfl&aacute;knut&eacute;.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D205.JPG" alt="" /></p> <p style="text-align: center;">Použt&aacute; klasika čip CA3086, prečo to p&iacute;&scaron;em ?</p> <p style="text-align: center;">Pri popise tretej disketovky ma pochop&iacute;te.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D206.JPG" alt="" /></p> <p style="text-align: center;">Vľavo tranzistor TIP 110, napravo LM7812.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D207.JPG" alt="" /></p> <p style="text-align: center;">Pohľad na motherboard zo strany plo&scaron;n&eacute;ho spoja.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D208.JPG" alt="" /></p> <p style="text-align: center;">Celkov&yacute; pohľad.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D209.JPG" alt="" /></p> <p style="text-align: center;">Pekne vidieť jednotliv&eacute; čipy.</p> <p style="text-align: center;">&nbsp;</p> <p>2 - SN14664 354<br /><br />WORKING STATUS:<br />No power on lights !<br />BAD ???<br /><br />==========================<br />MODIFICATIONS:<br />Board revision E1<br /><br />No modifications.<br /><br />6u8 power supply capacitors exchanged ?<br />==========================<br />MOTOR:<br /><br />Northland<br />MFG.PART #1005-101<br />Customer #210323<br />==========================<br />ICs:<br /><br />U13 - WD2793A<br />U10 - Tandon 94132B-2131, 188063-001L, 8416<br />U9 - R6507P, R6507P-11, 8420<br />U8 - Motorola MCM6810P<br />U7 - R6532P, R6532-11, 8404<br /><br />U1,U21 - UA3086PC<br />==========================<br />Power supply:<br /><br />Q6 - RCA TIP110<br />Q7 - Fairchild uA7805UC<br />Q8 - Motorola MC7812CT</p> <p>&nbsp;</p> <p>--------------------------------------------------------------</p> <p style="text-align: center;"><strong><span style="font-size: small;">Disketov&aacute; jednotka ATARI 1050 č&iacute;slo 3:</span></strong></p> <p style="text-align: center;"><strong><span style="font-size: small;"><br /></span></strong></p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D301.JPG" alt="" /></p> <p style="text-align: center;">Zač&iacute;name - č&iacute;m in&yacute;m ako serial number ...</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D302.JPG" alt="" /></p> <p style="text-align: center;">Mechanika je zase TANDON.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D303.JPG" alt="" /></p> <p style="text-align: center;">Krokov&yacute; motor.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D304.JPG" alt="" /></p> <p style="text-align: center;">Zase osadenie HAPPY (WARP) 1050, ale nejak&yacute; jeho deriv&aacute;t.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D305.JPG" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><strong>A sme pri tej zvl&aacute;&scaron;tnosti - namiesto čipu CA3086 je použit&yacute; čip TBA331</strong> čo je jeho presn&yacute; ekvivalent, teda CA3086 neboli na sklade a tak sa veselo os&aacute;dzalo čipmi TBA311. V konečnom d&ocirc;sledku to z&aacute;kazn&iacute;kovi mohlo byť jedno, pre n&aacute;s to znamen&aacute; že existuje n&aacute;hrada namiesto CA3086.</p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D306.JPG" alt="" /></p> <p style="text-align: center;">Čipy na externej do&scaron;tičke bliž&scaron;ie neurčen&eacute;ho roz&scaron;&iacute;renia.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D307.JPG" alt="" /></p> <p style="text-align: center;">Vľavo dole zase TBA 311 namiesto CA3086.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D308.JPG" alt="" /></p> <p style="text-align: center;">Dtto.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D309.JPG" alt="" /></p> <p style="text-align: center;">Podrobnej&scaron;&iacute; pohľad na roz&scaron;iruj&uacute;cu dosku.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/5/A1050D310.JPG" alt="" /></p> <p style="text-align: center;">Rev&iacute;zia dosky je presne rovnak&aacute; ako v pr&iacute;pade disketovej jednotky č.2.</p> <p>&nbsp;</p> <p>2 - SN26025 045<br /><br />WORKING STATUS:<br />BOOT ERROR without a disk, needs some more testing.<br />LEDs' status OK.<br /><br />OK ?<br /><br />==========================<br />MODIFICATIONS:<br />Board revision E1<br /><br />HAPPY 1050 ?<br /><br />6u8 power supply capacitors exchanged ?<br />==========================<br />MOTOR:<br /><br />Tandon<br />Type: KP68P2-402<br />P/N 210323<br />S/N 4Z19<br />==========================<br />ICs:<br /><br />U13 - WD2793A-PL<br />U10 - OFF (HAPPY)<br />U9 - OFF (HAPPY)<br />U8 - ???<br />U7 - R6532P, R6532-11, 8404<br /><br />U1,U21 - TBA331 !!!<br />==========================<br />Power supply:<br /><br />Q6 - SGS TIP110<br />Q7 - SGS L7805CV<br />Q8 - SGS 7812CV<br /><br />==========================<br />HAPPY 1050 board ????<br /><br />MOS6502<br />Toshiba TC5564PL-15 - SRAM 8KX8,CMOS,DIP,28PIN,PLASTIC<br />NEC D2764D - EPROM 64KB 8KBx8 Ceramic 28-pin DIP<br />SN74LS133 - 13-INPUT NAND GATE<br />SN74LS139AN - Dual 2-line to 4-line Decoder/Demultiplexer<br />2xSN74LS00N - 4xNAND gates<br />74LS42PC - BCD 4-line To 10-line Decoder</p> <p>________________________________________________________________________________</p> <p><strong>Ak niekto m&aacute;te niečo na doplnenie - nap&iacute;&scaron;te, dopln&iacute;m to.</strong></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: left;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></span></p> /igi/post/Rozne-verzie-different-versions-Atari-1050.aspx Admin /igi/post/Rozne-verzie-different-versions-Atari-1050.aspx#comment /igi/post.aspx?id=edfa4e57-c733-4d77-b614-a8cbea24430b Fri, 06 May 2016 12:40:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=edfa4e57-c733-4d77-b614-a8cbea24430b 0 /igi/trackback.axd?id=edfa4e57-c733-4d77-b614-a8cbea24430b /igi/post/Rozne-verzie-different-versions-Atari-1050.aspx#comment /igi/syndication.axd?post=edfa4e57-c733-4d77-b614-a8cbea24430b Atari - HAPPY 1050 WARP SPEED. <p style="text-align: center;"><img src="/igi/img/2016/4/1050-turbo.jpg" alt="" /></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Pozn&aacute;te <strong>HAPPY 1050</strong> roz&scaron;&iacute;renie ? </span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Do&scaron;tička, ktor&aacute; sa vlož&iacute; do disketovej jednotky <strong>Atari 1050</strong> a urob&iacute; z V&aacute;&scaron;ho zariadenia niečo, čo chyt&iacute; druh&yacute;, či lep&scaron;ie povedan&eacute; tret&iacute; dych. Na prer&aacute;bku nič zložit&eacute;ho, akur&aacute;t ja odpor&uacute;čam urobiť e&scaron;te niečo navy&scaron;e čo v popise in&scaron;tal&aacute;cie nen&aacute;jdete, ale na druh&uacute; stranu zase nebudete musieť otv&aacute;rať poč&iacute;tač ak by V&aacute;m <strong>HAPPY 1050</strong> roz&scaron;&iacute;renie odmietalo pracovať. No ale idem pekne po poriadku. M&aacute;m doma teraz už 3 disketov&eacute; jednotky <strong>Atari 1050</strong>, v dvoch m&aacute;m <strong>SPEEDY 1050 </strong>a teda t&uacute; tretiu teraz zak&uacute;pen&uacute; (ktor&uacute; som k&uacute;pil preto že mala vo veľmi dobrom stave plasty a v&ocirc;bec som ju nechcel oživovať, pretože som myslel že je po smrti, phhhhhhh ... každ&yacute; sa m&ocirc;že zm&yacute;liť), ktor&uacute; som dostal do použiteľn&eacute;ho stavu akosi "nad pl&aacute;n" (mala proste byť iba na n&aacute;hradn&eacute; diely) a teda by sa patrilo aby tiež vedela double hustotu (<strong>180kB</strong>) a funovala v r&yacute;chlom režime. <strong>SPEEDY 1050</strong> m&aacute;m, takže som sa logicky obr&aacute;til na roz&scaron;&iacute;renie <strong>HAPPY 1050</strong>. Na&scaron;iel som sch&eacute;mu <strong>HAPPY V 3.0</strong>, aj bin&aacute;rku do EPROM (onedlho uverejn&iacute;m, m&aacute; to aj Track displej), ale ako to už b&yacute;va medzit&yacute;m som natrafil na nov&scaron;iu verziu <strong>HAPPY 1050</strong>, nem&aacute; s&iacute;ce v sebe Track displej, ale bez toho sa d&aacute; žiť. K&uacute;pil som som si to už pred časom, do&scaron;tička s roz&scaron;&iacute;ren&iacute;m <strong>HAPPY 1050</strong> mi ležala doma nevyužit&aacute; a hlavne nepoužit&aacute; a čakal na svoju pr&iacute;ležitosť. Teraz teda nastal jej čas.<br /></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Na str&aacute;nkach <strong>Stevena Tuckera</strong> som pri hľadan&iacute; niečo &uacute;plne in&eacute;ho natrafil a na&scaron;iel <strong>nov&scaron;ie HAPPY 1050</strong> roz&scaron;&iacute;renie,<strong> </strong>(ak sa tam na str&aacute;nku pozriete - je tam toho viacej ...), po odložen&iacute; adresy som sa k tomu na druh&yacute; deň vr&aacute;til a rovno som objedn&aacute;val:</span></p> <p style="text-align: justify;"><a href=" http://www.atarimax.com/freeshippingsale/"><br /><span style="font-size: small;"><strong>http://www.atarimax.com/freeshippingsale/</strong></span></a></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">alebo to n&aacute;jdete tu (na tomto linku som si to objednal):</span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><a href="https://www.8bitclassics.com/atari-1050-happy-upgrade.html"><span style="font-size: small;">h<strong>ttps://www.8bitclassics.com/atari-1050-happy-upgrade.html</strong><br /></span></a></p> <p>&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;"><strong>No čo, cena necel&yacute;ch 40.- USD</strong>, to zas nie je tak veľa. Objednal som to. Po 2 t&yacute;ždňoch pri&scaron;la z&aacute;sielka, pekne zabalen&eacute;, priložen&aacute; syst&eacute;mov&aacute; disketa, n&aacute;vod + link na jeho str&aacute;nky, kde je podrobn&yacute; in&scaron;talačn&yacute; n&aacute;vod:</span></p> <p><span style="font-size: small;"><strong><img src="/igi/img/2010/8/downdisk.gif" alt="" /></strong></span></p> <p><a href="http://www.atarimax.com/happy/happy_install.pdf"><span style="font-size: small;"><strong>http://www.atarimax.com/happy/happy_install.pdf</strong></span><br /></a></p> <p>&nbsp;</p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;">Upozornenie: </span></span></strong></p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;">Z&aacute;sahy do zariadenia s&uacute; na vlastn&eacute; riziko majiteľa zariadenia. Autor t&yacute;chto str&aacute;nok nenesie žiadnu</span></span></strong></p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;"> zodpovednosť za &scaron;kody&nbsp; sp&ocirc;soben&eacute; použ&iacute;van&iacute;m zariaden&iacute; postaven&yacute;ch podľa tu uverejnen&yacute;ch </span></span></strong></p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;">sch&eacute;m alebo zobrazen&yacute;ch &uacute;prav.</span></span></strong></p> <p>&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160304_104707.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;">Takto vyzer&aacute; vlastn&aacute; do&scaron;tička s roz&scaron;&iacute;ren&iacute;m <strong>HAPPY 1050</strong>.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160304_131051.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;">Po otvoren&iacute; <strong>Atari 1050</strong> a vybrat&iacute; z&aacute;kladnej dosky m&aacute;me pred očami nasledovn&eacute;:</p> <p style="text-align: center;">Z&aacute;kladn&aacute; doska e&scaron;te s p&ocirc;vodn&yacute;m procesorom <strong>6507</strong> a <strong>PROM</strong> pam&auml;ťou.</p> <p style="text-align: center;">________________________________________________________________________________</p> <p style="text-align: center;">Teraz to otoč&iacute;me o 180&deg;, čo bolo vpravo bude vľavo a naopak.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160304_104743.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;">Zo z&aacute;kladnej dosky vyberieme procesor <strong>6507</strong> a <strong>Eprom</strong>, alebo<strong> PROM</strong> pam&auml;ť.</p> <p style="text-align: center;">Do soklu po procesore <strong>6507</strong> potom zasunieme vlastn&eacute; roz&scaron;&iacute;renie <strong>HAPPY 1050</strong>.</p> <p style="text-align: center;">Sokel procesoru <strong>6507</strong> m&aacute; <strong>28</strong> pinov. Spr&aacute;vna orient&aacute;cia vkladanej dosky je vyznačen&aacute;</p> <p style="text-align: center;">priamo na roz&scaron;iruj&uacute;cej doske. Tu sa žiadne ďal&scaron;ie &uacute;pravy nerobia.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160304_104823.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;">Na sn&iacute;mke je vidieť spr&aacute;vnu orient&aacute;ciu dosky pri zasunut&iacute; na svoje miesto.</p> <p style="text-align: center;"><strong>Dajte veľk&yacute; pozor aby ste ju nasunuli spr&aacute;vne na svoje miesto !</strong></p> <p style="text-align: center;">Ak sa pom&yacute;lite a posuniete v&yacute;vody a n&aacute;slednete to zapnete tak m&aacute;te</p> <p style="text-align: center;">na 100% zaručen&uacute; "mŕtvolku" !</p> <p style="text-align: center;">Proste 3x merajte, skontrolujte, e&scaron;te raz skontrolujte</p> <p style="text-align: center;">a až potom zapnite !</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160304_104849.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;">Detailnej&scaron;&iacute; pohľad.</p> <p style="text-align: center;">_______________________________________________________________________________</p> <p>&nbsp;</p> <p style="text-align: center;"><span style="font-size: small;"><strong>T&uacute;to &uacute;pravu prev&aacute;dzam ja, v n&aacute;vode od Stevena Tuckera nie je, </strong></span></p> <p style="text-align: center;"><span style="font-size: small;"><strong>ale d&ocirc;razne ju odpor&uacute;čam previesť!</strong></span></p> <p><strong><br /></strong></p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160411_085557.jpg" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;">Tento obr&aacute;zok je detailnej&scaron;&iacute;, na obr&aacute;zku je dobre vidieť miesto kde tie kondenz&aacute;tory boli p&ocirc;vodne osaden&eacute;</p> <p style="text-align: center;">- pros&iacute;m vycvaknite, vylomte alebo vyletujte nasledovn&eacute; kondenz&aacute;tory:</p> <p style="text-align: center;"><span style="font-size: medium;"><strong>C56, C57, C58 a C61</strong></span></p> <p style="text-align: center;"><span style="font-size: medium;"><strong><br /></strong></span></p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Ak uveden&eacute; kondenz&aacute;tory nech&aacute;te v Atari 1050 na p&ocirc;vodnom mieste je možn&eacute; že V&aacute;m nebude dobre fungovať disketov&aacute; jednotka v r&yacute;chlom (fast) režime s poč&iacute;tačmi rady XE (800XE, 130XE), v t&yacute;chto poč&iacute;tačoch s&uacute; totiž pridan&eacute; paraleln&eacute; kondenz&aacute;tory na Data In a Data Out. Ak ich vyberiete z Atari 1050 tak V&aacute;m bez probl&eacute;mov bude fungovať zr&yacute;chlen&yacute; prenos d&aacute;t aj na neupravovan&yacute;ch poč&iacute;tačoch ! </strong></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Toto v origin&aacute;lnom n&aacute;vode od Stevena Tuckera nen&aacute;jdete, preto chcem na to naozaj d&ocirc;razne upozorniť. Je to s&iacute;ce drobn&eacute; vylep&scaron;enie ale rozhodne stoj&iacute; za to. U mňa vysk&uacute;&scaron;an&eacute; a otetsovan&eacute; na 2x ATARI 800XE (320kB RAM) a 1x ATARI 130XE (128kB RAM)&nbsp; - roz&scaron;&iacute;renie HAPPY 1050 mi funguje bez najmen&scaron;&iacute;ch probl&eacute;mov a bez ak&yacute;chkoľvek &uacute;prav v poč&iacute;tačoch rady XE.<br /></strong></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;"><strong>(Proste vyberiete tie spom&iacute;nan&eacute; kondenz&aacute;tory a je po vt&aacute;koch.) Uveden&uacute; &uacute;pravu prev&aacute;dzam aj pri SPEEDY 1050, takže pre vy&scaron;&scaron;ie prenosov&eacute; r&yacute;chlosti je univerz&aacute;lnym rie&scaron;en&iacute;m pre obidva typy zr&yacute;chlen&eacute;ho prenosu d&aacute;t na disketovej jednotke ATARI 1050 a aj pre radu XE kde potom už netreba robiť žiadne &uacute;pravy v poč&iacute;tačoch.<br /></strong></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: justify;"><span style="font-size: small;"><strong>Tak isto to treba urobiť&nbsp;ak m&aacute;te t&yacute;ch disketov&yacute;ch jednotiek zapojen&yacute;ch viacero (teda 2, alebo 3, dokonca 4, </strong></span><span style="font-size: small;"><strong><span style="font-size: small;"><strong>a to vo v&scaron;etk&yacute;ch použit&yacute;ch disketov&yacute;ch jednotk&aacute;ch</strong></span>), pretože potom by sa tie v&yacute;sledn&eacute; kapacity na zbernici sč&iacute;tali a tak isto by nastali probl&eacute;my pri vy&scaron;&scaron;&iacute;ch prenosov&yacute;ch r&yacute;chlostiach (teda pri 3 a 4x vy&scaron;&scaron;ej r&yacute;chlosti ako je p&ocirc;vodn&aacute; r&yacute;chlosť 19.200Bd). P&ocirc;vodn&aacute; 19.200Bd ide aj bez &uacute;prav - ale to predsa nebolo na&scaron;&iacute;m cieľom. Netreba sa toho b&aacute;ť, je to naozaj drobn&yacute; z&aacute;sah - teda vybratie t&yacute;ch kondenz&aacute;torov.<br /></strong></span></p> <p style="text-align: center;"><span style="font-size: small;"><strong>______________________________________________________<br /></strong></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/DSCF5166.JPG" alt="" /></p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;">Syst&eacute;mov&aacute; disketa umožňuje prep&iacute;nať na origin&aacute;lnu r&yacute;chlosť, m&aacute; diagnostiku atď.</p> <p style="text-align: center;">Z&aacute;kladn&eacute; <strong>HAPPY WARP SPEED MENU</strong> je na foto.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Dosiahnut&aacute; r&yacute;chlosť prenosu je niekde medzi <strong>54.000Bd</strong> až <strong>60.000Bd</strong>, čiže rozhodne zmena k lep&scaron;iemu. Ako bonus dostanete nasledovn&eacute; - namiesto p&ocirc;vodnej hustoty <strong>single (90kB)</strong> a medium <strong>(128kB)</strong> zrazu m&aacute;te k dispoz&iacute;cii aj nov&uacute; hustotu <strong>double - (180kB)</strong> na jednu stranu. A to je hodne zauj&iacute;mav&eacute;. Ak si to d&aacute;te do upravenej disketovej jednotky kde viete vypn&uacute;ť režim <strong>write protect </strong>- zrazu ide ukladať na obidve strany, teda <strong>m&aacute;te na diskete cel&yacute;ch 360kB miesta</strong> na z&aacute;znam. Predt&yacute;m bolo maxim&aacute;lne <strong>128kB</strong> na disketu (pretože sa nedala použiť druh&aacute; strana), namiesto <strong>128kB</strong> mať <strong>360kB</strong> to je celkom slu&scaron;n&yacute; a pozorovateľn&yacute; rozdiel. Priložen&aacute; syst&eacute;mov&aacute; disketa obsahuje aj sektorov&yacute; kop&iacute;r&aacute;k, ktor&yacute; dok&aacute;že kop&iacute;rovať aj diskety chr&aacute;nen&eacute; proti kop&iacute;rovaniu. Jeho v&yacute;pis je s&iacute;ce mimoriadne &uacute;sporn&yacute; a chudobn&yacute; (žiadna grafika), ale zase ide ako čert. Dnes s&iacute;ce už vec celkom nezauj&iacute;mav&aacute;, kedysi to bola vec nev&iacute;dan&aacute; (aj <strong>SPEEDY 1050</strong> vie kop&iacute;rovať chr&aacute;nen&eacute; programy).</span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: justify;"><span style="font-size: small;">Použ&iacute;vam OS, kde m&aacute;m priamo integrovan&eacute; r&yacute;chle disketov&eacute; rutiny a teda okamžite je k dispoz&iacute;cii fast režim, čo je mimoriadne pohodln&eacute;. V dne&scaron;nej dobe n&aacute;s asi nie je veľa, ale zase pr&aacute;ca cez disketu je o niečom inom ako použ&iacute;vať n&aacute;hradn&eacute; rie&scaron;enia cez SD kartu. Takže čo použijete je na V&aacute;s.<br /></span></p> <p style="text-align: left;">&nbsp;</p> <p style="text-align: justify;"><strong><span style="font-size: small;">Tu e&scaron;te chcem upozorniť:</span></strong></p> <p style="text-align: justify;"><strong><span style="font-size: small;">-&nbsp; nie je možn&eacute; použiť sektorov&yacute; kop&iacute;r&aacute;k SECTOR COPY 1.5, </span></strong></p> <p style="text-align: justify;"><strong><span style="font-size: small;">&nbsp;&nbsp;&nbsp; HAPPY 1050 s n&iacute;m nespolupracuje ! </span></strong></p> <p style="text-align: justify;"><strong><span style="font-size: small;">&nbsp;&nbsp; </span></strong><span style="font-size: small;">(nač&iacute;ta, zap&iacute;&scaron;e ale po reboote nepreč&iacute;ta)<br /></span></p> <p style="text-align: justify;"><strong><span style="font-size: small;">- ak použijete sektorov&yacute; kop&iacute;r&aacute;k na origo diskete = v&scaron;etko je O.K. </span></strong></p> <p style="text-align: justify;"><strong><span style="font-size: small;">- tak isto m&ocirc;žete použiť US SECTOR COPY 1.4, </span></strong></p> <p style="text-align: justify;"><strong><span style="font-size: small;">&nbsp;&nbsp; s n&iacute;m spolupracuje na 1-ku, </span></strong></p> <p style="text-align: justify;"><strong><span style="font-size: small;">&nbsp;&nbsp; tento program len nekop&iacute;ruje chr&aacute;nen&eacute; diskety</span></strong></p> <p style="text-align: justify;"><strong><span style="font-size: small;">&nbsp; </span></strong><span style="font-size: small;">(t&yacute;ch je ale naozaj len m&aacute;lo, daj&uacute; sa spoč&iacute;tať na prstoch obidvoch r&uacute;k)</span><strong></strong></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><strong><span style="font-size: small;">Z&aacute;verom e&scaron;te nejak&eacute; to programov&eacute; vybavenie:</span></strong></p> <p><span style="font-size: small;"><strong><img src="/igi/img/2010/8/downdisk.gif" alt="" /></strong></span></p> <p><span style="font-size: small;"><strong><a href="/igi/files/2016/4/Warp_Speed_DOS_7_%281985%29%28Happy_Computers%29.atr">Warp Speed DOS 7 (1985)(Happy Computers).atr (90,02 kb)</a></strong></span></p> <p><span style="font-size: small;"><strong><img src="/igi/img/2010/8/downdisk.gif" alt="" /></strong></span></p> <p><span style="font-size: small;"><strong> </strong></span></p> <p><span style="font-size: small;"><strong><a href="/igi/files/2016/4/Happy_Warp_Backup_7.10_%281986%29%28Happy_Computers%29%28Side_A%29.atr">Happy Warp Backup 7.10 (1986)(Happy Computers)(Side A).atr (90,02 kb)</a></strong></span></p> <p><span style="font-size: small;"><strong><img src="/igi/img/2010/8/downdisk.gif" alt="" /></strong></span></p> <p><span style="font-size: small;"><strong><a href="/igi/files/2016/4/Happy_Warp_Backup_7.10_%281986%29%28Happy_Computers%29%28Side_B%29.atr">Happy Warp Backup 7.10 (1986)(Happy Computers)(Side B).atr (90,02 kb)</a></strong></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">Cel&aacute; &uacute;prava zaberie tak 10-15 min&uacute;t, čo naozaj nie je veľa. Pred spom&iacute;nanou &uacute;pravou na roz&scaron;&iacute;renie <strong>HAPPY 1050 </strong>si m&ocirc;žete dopredu chystať &uacute;pravu pre vypnutie <strong>write protect</strong> režimu čo sa bude vo v&yacute;sledku mimoriadne hodiť (s&iacute;ce to zaberie viac času ale stoj&iacute; to za to, namiesto <strong>128kB</strong> miesta budete mať vo v&yacute;sledku na diskete <strong>2x 180kB</strong>).</span><span style="font-size: small;"> K danej t&eacute;me je to v&scaron;etko, ostatn&eacute; si preč&iacute;tate v in&scaron;talačnej pr&iacute;ručke od</span><strong><span style="font-size: small;"> Stevena Tuckera</span></strong><span style="font-size: small;">, link na ňu je uveden&yacute; na začiatku tohoto čl&aacute;nku.</span></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: left;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></span></p> /igi/post/Atari-HAPPY-1050-WARP-SPEED.aspx Admin /igi/post/Atari-HAPPY-1050-WARP-SPEED.aspx#comment /igi/post.aspx?id=edecc426-8435-4329-8fb1-332210d89282 Tue, 19 Apr 2016 18:48:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=edecc426-8435-4329-8fb1-332210d89282 0 /igi/trackback.axd?id=edecc426-8435-4329-8fb1-332210d89282 /igi/post/Atari-HAPPY-1050-WARP-SPEED.aspx#comment /igi/syndication.axd?post=edecc426-8435-4329-8fb1-332210d89282 Oprava - repair Atari 1050 - Track 00 sensor. <p style="text-align: justify;"><span style="font-size: small;">A idem na ďal&scaron;iu chybu v disketovej jednotke <strong>Atari 1050 </strong>- nefunguj&uacute;ci senzor <strong>tracku 00</strong>. Zauj&iacute;mav&eacute; že v jednej jednotke boli v h&aacute;ji obidva senzory (teda už v predo&scaron;lom čl&aacute;nku pop&iacute;san&aacute; oprava senzoru pre write protect) - naraz, to som e&scaron;te nevidel. No, vždy je niečo po prv&yacute;kr&aacute;t. Ako sa to prejavuje ? Krokov&yacute; motorček posunie hlavu smerom k senzoru, ak nen&aacute;jde koncov&uacute; polohu = <strong>track 00</strong>, tak sa pok&uacute;&scaron;a posun&uacute;ť smerom ďalej, po cca 50 krokoch to nakoniec vyhodnot&iacute; ako chybov&yacute; stav (posun&uacute;ť by sa mal vedieť o maxim&aacute;lne 40 krokov čo je &scaron;tandartn&yacute; rozsah) a n&aacute;sledne blokne pohyb krokov&eacute;ho motorčeku. Vo v&yacute;sledku sa to potom jav&iacute; ako chv&iacute;ľkov&eacute; "zadrnčanie" hlavičky na konci dr&aacute;hy - smerom k vonkaj&scaron;iemu okraju diskety. Proste ak nen&aacute;jde začiatok na diskete (<strong>track 00</strong>), tak nevie č&iacute;tať, zapisovať a Vy m&aacute;te doma iba niečo na par&aacute;du do vitr&iacute;ny ... ale ako ďalej zist&iacute;te aj toto sa d&aacute; opraviť a teda m&ocirc;žeme zase dať jednotku do stavu kedy norm&aacute;lne funguje.<br /></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/Repair_track00_sensor_A1050.GIF" alt="" /></p> <p style="text-align: justify;"><span style="font-size: small;"><br />Prv&aacute; vec ktor&aacute; ma napadla ako zistil že je senzor v h&aacute;ji bolo že s t&yacute;m asi nič neurob&iacute;m pretože ten senzor (je tu použit&yacute; typ <strong>CL810W</strong>) už nezoženiem. Teda už som &scaron;pekuloval ako to nahrad&iacute;m &uacute;plne in&yacute;m senzorom, teda tak&yacute;m čo m&aacute;m doma. Lenže - po p&aacute;r min&uacute;tach keď som to rozd&yacute;chal som senzor vybral (fixkou si najprv poznačte miesto kde je senzor umiestnen&yacute; na podklade) a n&aacute;sledne som zistil že je rozoberateľn&yacute; a teda s tro&scaron;kou snahy som vydoloval z jeho p&uacute;zdra p&ocirc;vodn&uacute; infra LED-ku a aj fototranzistor. A keď to už bolo vonku tak som sa rozhodol vymeniť obidve časti senzoru t.j. aj infra LED a aj fototranzistor za nov&eacute; kusy. V GME som k&uacute;pil n&aacute;hrady -&nbsp; ploch&yacute; fototranzistor a tak isto aj ploch&uacute; infra LEDku a dal som ich do p&ocirc;vodn&eacute;ho p&uacute;zdra fotosenzora, priletoval som nasp&auml;ť pr&iacute;vody (samosebou v spr&aacute;vnom porad&iacute;, <strong>bacha - neskracujte pr&iacute;vody</strong> <strong>na senzore pretože potom V&aacute;m</strong> <strong>nedosiahnu pr&iacute;vody na p&ocirc;vodn&eacute; miesto na konektore !</strong>, J10 a P10 id&uacute; do seba a s&uacute; najďalej umiestnen&eacute;), natiahol som na pr&iacute;vody teplom zmr&scaron;titeľn&uacute; buž&iacute;rku. Dal som to na miesto, zapol - a nastali "hr&aacute;tky" s nastaven&iacute;m presnej polohy pre <strong>TRACK 00</strong>. <strong>Zauj&iacute;mav&eacute;, podarilo sa mi to na tret&iacute; pokus,</strong> tj.j. cel&eacute; nastavovanie mi netrvalo viac ako min&uacute;tu, m&ocirc;že byť ... v&ocirc;bec mi to nevadilo. No ale to už bola t&aacute; pr&iacute;jemnej&scaron;ia robota, pretože zase je zachr&aacute;nen&aacute; a sfunkčnen&aacute; ďal&scaron;ia disketov&aacute; jednotka <strong>Atari 1050</strong>.&nbsp;</span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: justify;"><strong><span style="font-size: small;">Pozn&aacute;mka:</span></strong></p> <p style="text-align: justify;"><span style="font-size: small;">Len e&scaron;te upresn&iacute;m - t&aacute;to jednotka mala e&scaron;te na 2 miestach preru&scaron;en&yacute; pr&iacute;vod +5V, teda nedost&aacute;valo sa potrebn&yacute;ch +5V na TP13 a na konektor pre nap&aacute;janie senzorov. Prečo to&nbsp; uv&aacute;dzam ? Niekedy sa proste nakop&iacute; t&yacute;ch drobn&yacute;ch "serepetičiek" viacero a potom to aj chv&iacute;ľu trv&aacute; než sa n&aacute;jdu v&scaron;etky probl&eacute;my. Najsk&ocirc;r na to pr&iacute;dete ak začnete zariadenie oživovať a postupne začn&uacute; "vyskakovať" st&aacute;le ďal&scaron;ie a ďal&scaron;ie nevyrie&scaron;en&eacute; probl&eacute;my. Tentoraz to ale dlho netrvalo - na&scaron;ťastie. Dosť často b&yacute;va preru&scaron;en&yacute; pr&iacute;vod nap&aacute;jania priamo pod t&yacute;mi tromi veľk&yacute;mi elektrolytck&yacute;mi kondenz&aacute;tormi.&nbsp; Neviem č&iacute;m to je, ale už som v ruke 4 jednotky <strong>Atari 1050</strong>, ktor&eacute; mali tento probl&eacute;m. Tak isto odpor&uacute;čam vymeniť 2 di&oacute;dy n&aacute;sobiča za typ na v&auml;č&scaron;&iacute; pr&uacute;d, pretože za norm&aacute;lnych podmienkok tieto di&oacute;dy id&uacute;v takom režime že na nich neudrž&iacute;te ruku - tak s&uacute; vrel&eacute;. (Kurv&iacute;tko v praxi.)<br /></span></p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: justify;">&nbsp;</p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;">Upozornenie: </span></span></strong></p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;">Z&aacute;sahy do zariadenia s&uacute; na vlastn&eacute; riziko majiteľa zariadenia. Autor t&yacute;chto str&aacute;nok nenesie žiadnu</span></span></strong></p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;"> zodpovednosť za &scaron;kody&nbsp; sp&ocirc;soben&eacute; použ&iacute;van&iacute;m zariaden&iacute; postaven&yacute;ch podľa tu uverejnen&yacute;ch </span></span></strong></p> <p style="text-align: center;"><strong><span style="text-decoration: underline;"><span style="font-family: Arial; color: #ff0000;">sch&eacute;m alebo zobrazen&yacute;ch &uacute;prav.</span></span></strong></p> <p style="text-align: justify;"><span style="font-size: small;"><br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/4/DSCF5130.JPG" alt="" /></p> <p style="text-align: center;">Jedn&aacute; sa o tento senzor.</p> <p style="text-align: justify;"><span style="font-size: small;"> <br /><br />Drobn&aacute; pozn&aacute;mka:<br />Infra LED m&aacute; na p&uacute;zdre označenie modr&yacute;m pr&uacute;žkom, takže sa ned&aacute; pom&yacute;liť s fototranzistorom. LED je osaden&aacute; v spodnej poz&iacute;cii, m&aacute; na sebe maličk&uacute; plastov&uacute; kopulku, t&aacute; smeruje nahor k fototranzistoru. Fototranzistor m&aacute; na sebe tiež kopulku a smerujeme ho nadol voči infra LED.<br /><br /><br /><strong>Tu chcem e&scaron;te upozorniť na jednu vec:</strong><br /><br />V sch&eacute;me od J.Sobolu je uv&aacute;dzan&eacute; že odpor R58 že m&aacute; hodnotu 100 ohmov, dtto je to v sch&eacute;me od Mariusza Geislera. Lenže aj origin&aacute;l field service manual uv&aacute;dza ako spr&aacute;vne hodnoty 100 Ohm alebo 10k. Slu&scaron;n&yacute; rozptyl ... ! -&nbsp; 100x n&aacute;sobne in&aacute; hodnota, ... zauj&iacute;mav&eacute;. Na mojej meranej jednotke je hodnota R58=10k. Takže bacha, merať, preverovať, nespoliehať sa ... potom sa V&aacute;m objavia skryt&eacute; obzory <img title="Wink" src="/igi/editors/tiny_mce3/plugins/emotions/img/smiley-wink.gif" border="0" alt="Wink" />. (Nechtiac.)<br /><br />&nbsp;<br /></span></p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160324_073508.jpg" alt="" /></p> <p style="text-align: center;">Rozobrat&yacute; senzor, smerom doprava nov&yacute; fototranzistor, celkom vpravo nov&aacute; infra LED.</p> <p style="text-align: center;">Infra LED m&aacute; na sebe už zmieňovan&yacute; modr&yacute; pr&uacute;žok zo svoje spodnej strany.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160324_073905.jpg" alt="" /></p> <p style="text-align: center;">Už poskladan&yacute; opraven&yacute; senzor pre track 00.</p> <p style="text-align: center;">V spodnej časti je infra LED, fototranzistor je umiestnen&yacute; v hornej časti.</p> <p style="text-align: center;">V&yacute;vody v žiadnom pr&iacute;pade neskracujte !</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160324_073920.jpg" alt="" /></p> <p style="text-align: center;">Dtto z druhej strany.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/20160324_075131.jpg" alt="" /></p> <p style="text-align: center;">Tu s&uacute; už pripojen&eacute; aj v&yacute;vody.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/DSCF5134.JPG" alt="" /></p> <p style="text-align: center;">Tu je už na svojom mieste spr&aacute;vne aretovan&yacute; senzor pre track 00.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: center;"><img src="/igi/img/2016/4/DSCF5137.JPG" alt="" /></p> <p style="text-align: center;">"Dom&aacute;ce z&aacute;ti&scaron;ie" pre testovanie opravenej jednotky.</p> <p style="text-align: center;">&nbsp;</p> <p style="text-align: justify;"><span style="font-size: small;">D&aacute; sa povedať že v tejto jednotke bolo viacero z&aacute;vad, pre ktor&eacute; zariadenie nebolo funkčn&eacute;. Nefungoval senzor režimu Write protect, nefungoval senzor nastavenia nultej stopy, na 2 miestach kde malo byť nebolo nap&aacute;janie +5V. Pri zapnut&iacute; jednotka (proste keď som ručne posunul hlavu smerom k sebe) posunula hlavičku na nult&uacute; stopu "zadrnčala" a skončila.&nbsp; Ako som postupom doby zistil bola už v zbernom dvore a teda bola zachr&aacute;nen&aacute; naozaj v poslednej chv&iacute;li. S&iacute;ce som to už spomenul, p&ocirc;vodne som je chcel len na n&aacute;hradn&eacute; diely (a aj ako tak&uacute; som ju k&uacute;pil - ulakomil som sa na v&yacute;borne zachoval&eacute; plasty ...), ale funkčn&aacute; na 100% je e&scaron;te lep&scaron;ia v mojom Atari priestore. Teraz m&aacute;m doma 3 perfektne funguj&uacute;ce kusy a to mi naozaj stač&iacute;.<br /></span></p> <p><span style="font-size: small;"> </span></p> <p style="text-align: justify;"><span style="font-size: small;">____________________________________________________________</span></p> <p style="text-align: left;"><span style="font-size: small;"><img src="/igi/img/2010/9/ukončovák1.gif" alt="" width="64" height="64" /></span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"> </span></p> <p><span style="font-size: x-small;"><strong>Va&scaron;e hodnotenie, Rate post:</strong></span></p> /igi/post/Oprava-repair-Atari-1050-Track-00-sensor.aspx Admin /igi/post/Oprava-repair-Atari-1050-Track-00-sensor.aspx#comment /igi/post.aspx?id=7248eec6-32f2-4516-b294-132b877091a5 Mon, 11 Apr 2016 18:35:00 +0200 Atari Admin /igi/pingback.axd /igi/post.aspx?id=7248eec6-32f2-4516-b294-132b877091a5 0 /igi/trackback.axd?id=7248eec6-32f2-4516-b294-132b877091a5 /igi/post/Oprava-repair-Atari-1050-Track-00-sensor.aspx#comment /igi/syndication.axd?post=7248eec6-32f2-4516-b294-132b877091a5