,8`(Tight Tools Packed v1.1  cE q0 \C)CC8`DCeECiD` RP h1$E ȍ @y b Y)hܭ]L]` q  DMD   u j)`0  ,p0i2 &28jJ1f02 9 g iJf0i1)xԍӭ232002 Wizyta kosmitw i co z tego wynik o ----------------------------------- 123456789.987654321 ??? Co to? Jaki czas temu us ysza em tak hi- storyjk. (Odemnie, Zenon/DIAL) Przybysze z innej planety chcc zabra ze sob jak najwicej  informacji, do jej zapisu, zastosowali tak metod: kadej literze wykorzystywanego alfa- betu przypisali pewn liczb, a nast- pnie kolejne litery do zakodowania za- mieniali na liczby i zapisywali na ko- olejnych miejscach po przecinku. Te kst "TEST" zosta by zakodowany jako liczba: 0,20051920 (20-T; 5-E; 19-S). W ten sposb otrzymali do d ug li- czb. Na prcie o okrelonej d ugoci zaznaczyli miejsce, ktre okrela a ta liczba. Sposb wydaje si genialny. Moliwo za pisania nieograniczonej iloci danych w skoczonym obszarze. Ale czy aby na pewno? Za my, e prt ma d ugo metra. Liczb jakiego rzdu jestemy w stanie zapisa? Jedna cyfra po przecinku to operowanie decymetra- mi, 2 - cyframi, 3 to mili metry itd. W pewnym momencie moe by trudno biorc pod uwag, e rednica atomu wynosi 10^-10 metra. Ju przy 11 cyfrze stra- cilibymy informacj. Do tego dochodzi rozszerzalno cieplna. Sposb z pozo- ru genialny okaza si kiepski. Dzie- si cyfr na metrowej d ugoci prcie to adne osignicie. Oczywicie spo- sb zapisu informacji nie jest optyma- lny i mona by oby to poprawi nawet kilkukrotnie, ale to nie zmienia fa- ktu, e metoda jest kiepska. Wic dlaczego si roz pisuj, skoro nie jest to nic specjalnego? Koncepcja jest na tyle oryginalna, e mona si jej bliej przyjrze. Po pierwsze zrezygnujmy z prta (jak to pod czy do Atari ? ;-) ). Operujmy na liczbach. Przyjmijmy, e naszym alfab etem s wszystkie moliwe warto- ci jakie moe przyj bajt, a wic <0;255>. Nie zapisujmy tego jak w opo- wieci czyli: 0,123 123 ... poniewa otrzymujemy liczb, ktra po zakodowaniu jest d usza ni orygina . Wykorzystajmy pozost a e 744 (1000-256) wartoci z kadych trzycyfrowych grup cyfr. Oznaczmy liczb wynikow jako W. Teraz tak: pobieramy bajt, mnoymy go przez 1/256 i dodajemy do W. Pobieramy kolejny, mnoymy przez 1/(256^2) i do- dajemy do W itd. I co otrzymuj emy? Bardzo skomplikowany sposb zapisu bajtw, ktry w aden sposb nie wp y- wa na zmniejszenie objtoci danych. Nie tdy droga. W aciwie to dlaczego kademu symbolo- wi przypisywa 1/256 cz liczby? Moe uzaleni to od prawdopodo bie- stwa wystpienia? Sprbujmy. Suma prawdopodobiestw wystpienia wszystkich symboli wynosi 1. Dla na- szego tekstu "TEST" prawdopodobiestwo wystpienia kadego z symboli wynosi: T = 2/4 =0,5 E = 1/4 =0,25 S = 1/4 =0,25 Oznaczmy to na odcinku (wed ug numerw bajtw): E S T |--------+--------+----------------| 0 0,25 0,5 1 Symbolom odpowiadaj nastpujce prze- dzia y: E = <0 ;0,25)  S = <0,25 ;0,5) T = <0,5 ;1) Liczba 0,5 jak rwnie 0,99 oznacza, e wystpi o T. Jeeli teraz odcinek reprezentujcy T podzielimy znowu w ten sam sposb jak pocztkowy odcinek <0;1), moemy zapisywa kolejne symbo- le. W ystpi o "T" wic rozpatrujemy odcinek <0,5; 1). Dzielimy go jak po- przednio: E S T |--------+--------+----------------| 0,5 0,625 0,75 1 Std wida, e liczba z przedzia u <0,5; 0,625) oznacza , e wystpi y symbole "TE". Kontynuujc otrzymamy: E S T |--------+--------+----------------| 0,5 0,53125 0,5625 0,625 Kodujemy "S" czyli otrzymujemy: <0,53125; 0,5625). I dalej: E S  T |--------+--------+----------------| 0,53125 | 0,546875 0,5625 0,5390625 I kodujemy "T", wic ostatecznie nasz przedzia to: <0,546875; 0,5625). Liczba z tego przedzia u to nasz zako- dowany tekst "TEST". Moemy wybra d o- woln, ktr naj atwiej bdzie zakodo- wa. Sprbujmy liczb 0,55 (wyglada na krtk ;-) ). Wykorzystajmy zapis, ktry omwilimy wczeniej: L1 L2 Li W = ------ + ------ + ... + ------ 256^1 256^2  256^i Oznaczmy ten wzr numerem 1. Sprbujmy zapisa t liczb na jednym bajcie: 0,55 = x/256. x = 140,8 Niestety nie uda o si. Ale czy to znaczy, e nie mona tego zapisa na jednym bajcie? Tego jeszcze nie wiemy. Sprb ujmy z inn liczb z przedzia u reprezentujcego nasz tekst. Jeli nasze x w poprzedniej prbie wysz o 140,8 to sprawdzamy czy dla 141 otrzy- mamy liczb mieszczc si w przedzia- le. 141/256 = 0,55078125. Liczba w przedziale si  mieci, wic akceptujemy. Jak wida liczba, ktr jest atwiej kodowa w zapisie dwjko- wym, nie musi "wyglda krtko" w za- pisie dziesitnym. Przedstawiony tu sposb znalezienia "najlepszej" liczby z przedzia u (to znaczy kodowanej na najmniejszej liczbie bitw) jest do pokrtny, ale to tylko przyk ad, mona to zrobi lepiej. Poza tym operujemy na liczbach zmiennoprzecinkowych, co utrudnia oprogramowanie tego. Liczby musz by bardzo duej dok adnoci (zalecana  jest dok adno dca do nieskoczonoci przy bardzo d ugich danych, o ile zaley nam na poprawnym zdekodowaniu danych ;-) ). Wic czy warto? Chyba tak, skoro cztery bajty uda o nam si zakodowa w jednym. Oczywicie trzeba tu wspomnie , e musimy zakodo- wa rwnie dane o prawdopodobie- stwach dla kodowanych symboli (jeli ma to by dekodowalne ;-) ). W tym przypadku dane te spowoduj zwiksze- nie danych wynikowych na tyle, e kom- presja straci sens, ale dla wikszej iloci danych jest jak najbardziej op acalna (o ile prawdopodobiestwa wystpie nie s jednakowe (czyli nie mamy do czynienia z szumem)). Moliwe, e zastanawia Ci jeszcze jedna kwestia. Dlaczego czciej wy- stpujce sy mbole zajmuj wikszy od- cinek? Ma to zwizek ze sposobem re- prezentacji wyniku. Bardzo ma e prze- dzia y musz by przedstawiane za po- moc bardziej precyzyjnych liczb, a co za tym idzie wiksza ilo danych jest potrzebna do zapisu takie j liczby. I jeszcze moe s wko o dekompresji. Wiemy, e mamy nastpujce symbole z nastpujcymi przedzia ami prawdopodo- biestw: E = <0 ;0,25) S = <0,25 ;0,5) T = <0,5 ;1) oraz, e zakodowane dane to bajt 1 41. Co dalej? Zmieniamy format zapisu wed ug wzoru 1 W = 141/256 = 0,55078125. Sprawdzamy, w ktrym z przedzia w mieci si liczba. Jest to <0,5; 1), ktry reprezentuje bajt "T". Teraz ten przedzia dzielimy na podprzedzia y:  E S T |--------+--------+----------------| 0,5 0,625 0,75 1 I znowu sprawdzamy w ktrym z prze- dzia w mieci si liczba. Jest to <0,5; 0,625), a on reprezentuje symbol "E". Kontynuujemy w ten sam s posb, a do ... . No w anie, dokd? Jedna liczba moe reprezentowa du ilo zakodowanych bajtw. Dlatego w kodowanym cigu dobrze jest zawrze informacj o tym, jaka jest d ugo danych wynikowych. Do artyku u do czony jest rysun !ek ob- razujcy idee podzia u odcinka na pod- stawie kodowanego symbolu. Kto si podejmie napisania kompresora w oparciu o te informacje? Ja rezygnuj. Lepiej zamieni liczby zmiennoprzecin- kowe na ca kowite, ale o tym w nast- pnym artykule ". Glonisz/Quasimodos na pod- stawie kodowanego symbolu. Kto si podejmie napisania kompresora w oparciu o te informacje? Ja rezygnuj. Lepiej zamieni liczby zmiennoprzecin- kowe na ca kowite, ale o tym w nast- pnym artykule &>  > 0 $$ 8>888$%8  (ǀ($&@B$ A@@(B@@/C@@@(@ @@@ @AB $'  ( $(($)  ( >0$*0(>00008>8$+8U88T8@p|$,P p8TE@ @!x$-Pq D @D@@TD@@'q9 P $.T@PT$/@PT@$0PP@> $1P >P x@  8P>8$28SUT8N8$3 @ x8Cx @"DHA@"@PB$4("@^C"@@(@"A@('"DBB('>p N8G>p @ $5 @@ ($6@ @$7 (@$8 >  @ (>$9 0 ( 8>88 UT$:?88!ǀ8xG$;<"b$ QEH@Ȣ Q (!QEPH"!@ /!E^O#!x @ OE H  B  AE @  D!!QEHB !HD'#$<8pGA8  $=$>$?$@$A$Z Kompresja arytmetyczna ---------------------- W poprzednim artykule (w tym samym numerze Seriousa) opisa em pewien spo- sb kompresji z wykorzystaniem liczb rzeczywistych. Musz przyzna, e nie jest to nic oryginalnego. (CPomys ten zosta opisany ju w 1963 roku. Jednak w anie wykorzystanie liczb rzeczywi- stych komplikowa o na tyle ca y algo- rytm, e dopiero w latach osiemdzie- sitych podano pierwsze praktyczne wersje tego algorytmu. Sprbujmy pozby(D si liczb rzeczywi- stych. Rozwaalimy przedzia <0;1). Moemy go przeskalowa na przedzia <0;65536) i uywa liczb ca kowitych. Pomimo, e s to liczby ca kowite wci pos uguj si przedzia em otwar- tym, gdy mog w ten sposb op(Erze si o za oenia dla liczb rzeczywistych i nie musz pamita o dodawaniu i odej- mowaniu 1, co mog oby zaciemni wyja- nienia. (Oznaczmy maksymaln warto przedzia u jako M.) Jeli zaczniemy dzieli przedzia <0; 65536) na mniej- sz(Fe, to w pewnym momencie i tak poja- wi si u amki. Aby temu zapobiec na- ley zawony przedzia znowu przeska- lowa tak, aby by zbliony do rozmia- ru pocztkowego. Jeeli zawony prze- dzia znajdowa si w przedziale: <0; 32768) to najs(Gtarszy bit w obu granicach przedzia u jest zerem, wic moemy zapisa zero jako bit wynikowy. Liczba bdzie zawarta w tym przedzia- le, a wic na pewno bdzie si rozpo- czyna od bitu 0. Teraz naley prze- dzia przeskalowa. Poniewa naj(Hstar- szy bit ju nas nie interesuje (zosta zapisany), wic przesuwamy bity w obu granicach przedzia u w lewo. Do naj- m odszego bitu w granicy lewej wsta- wiamy 0 natomiast prawej 1. Ma to na celu uzyskanie jak najwikszego prze- dzia u(I po przeskalowaniu. Podobn sytuacj mamy, gdy przedzia jest zawarty w przedziale: <32768; 65536), wwczas zapisujemy 1 jako bit wyniku, sprowadzamy przedzia do pierwszej po owy (odejmujemy od granic liczb 32768) i przeskalowujemy tak(J samo jak przedzia <0; 32768). Sytuacja si komplikuje, gdy zawony przedzia zawiera si w obu powyszych po wkach. Wwczas najstarszy bit le- wej granicy jest 0, a prawej 1. Jeli nic nie wylemy na wyjcie i nie b- dziemy przeskalowyw(Ka przedzia u to moe nam si skoczy zakres liczb. Do tego nie moemy dopuci, gdy nie od- kodujemy informacji. Jeeli kada z granic ley w osobnej po wce to mog wystpi dwie sytuacje: 1) nowy przedzia jest na tyle duy, e m(Lona go dalej dzieli, 2) przedzia jest zbyt ma y do po- dzia u (nie mona podzieli go na tyle czci ile jest kodowanych sym- boli (zwykle 256)). Przedzia mona uwaa za wystarczaj- co duy jeli jest wikszy ni 1/4 cz (Mca ego przedzia u. Aby zapobiec sytuacji 2 sprawdzamy, czy dolna granica przedzia u jest wi- ksza lub rwna 1/4 M, a granica grna mniejsza od 3/4 M. Jeli tak to od obu granic odejmujemy 1/4 M, oraz zwikszamy licznik informujcy(N, e zrobilimy tak operacj. Standardowo rwnie przeskalowujem tak otrzymany przedzia w sposb jak dla przedzia u <0; 32768). Co to nam daje? Na pewno unikniemy dziki temu zbyt duego zawenia przedzi u. Ale co z danymi wynikowy(Omi? Zmodyfikowalimy zakres a nie ma po tym ladu w danych wynikowych. Przedzia zosta powi- kszony dwukrotnie, a wic jeden bit powinien trafi na wyjcie. Ale jaki skoro jeszcze nie wiemy do ktrego przedzia u trafi liczba repre(Pzentujca kodowane dane? Na razie wiemy tylko tyle, e jest w przedziale <1/4 M; 3/4 M). Warto tutaj zauway pewn w aciwo. Liczby z przedzia u <0; 1/4 M) - zaczynaj si dwoma najstarszymi bitami rwnymi zero, <1/4 M; 1/2(Q M) - "01..." <1/2 M; 3/4 M) - "10..." <3/4 M; M) - "11..." My rozpatrujemy drug i trzeci wiar- tk, wic wida, e bity s przeciwne. Jeli wic w kolejnych operacjach dol- na granica przedzia u wzronie to ca y przedzia bdzie w gr(Rnej po wce czyli najstarszy bit bdzie 1, nato- miast kolejny na pewno zerem. Jeli jednak w kolejnych operacjach grna granica przedzia u zmniejszy si, to zapisujemy "01". Moe si zday, e po kolejnej operacji dolna i grna(S granica dalej s w rnych po wkach. Wwczas sytuacja si powtarza, wic moemy ponownie zwikszy wczeniej wspomniany licznik i kontynuowa tak jak zosta o to opisane powyej. Krtko mwic, zapisujc bit sprawdza- my rwnie liczn(Tik i zapisujemy doda- tkowo tyle przeciwnych bitw ile wyno- si warto licznika (po tym go zeru- jemy). Moe ma y przyk ad: Sytuacja pocztkowa wyglda a nastpu- jco: L = 25000 = %0110000110101000 P = 37000 = %1001000010001000 |--(U------+--+-----+-----+--+--------| 0 L 32768 P 65536 W nastpnym kroku otrzymalimy (rozwa- my dwa przypadki): a) L = 20000 = %0100111000100000 P = 30000 = %0111010100110000 b) L = 35000 = %1000100010111000 P = 400(V00 = %1001110001000000 a) Po zaweniu przedzia u obie grani- ce s w lewej po owie, wic pierwszymi bitami s "01". b) Po zaweniu przedzia u obie gra- nice s w prawej po owie, wic pier- wszymi bitami s "10". Kodujc symbol wykonujem(Wy ptl tak d ugo, a aden z powyszych warunkw nie bdzie spe niony. Celem tego jest zapewnienie operacji na moliwie d u- gim przedziale. Zapiszmy to moe w jaki bardziej czy- telny sposb ;-) etykieta1: pobierz_symbol wyznacz_no(Xwe_L wyznacz_nowe_P etykieta2: if P<32768 to zapisz_bit(0) else if L>=32768 to [ zapisz_bit(1) L:=L-32768 P:=P-32768 ] else if L>=16384 i P<49152 to [ Licznik++ L:=L-16384 P:=(YP-16384 ] else goto etykieta3 L:=L*2 P:=P*2+1 goto etykieta2 etykieta3: if nie koniec to goto etykieta1 zapisanie_reszty_bitw Gdzie zapisz_bit(x) mona opisa jako: zapisz bit x zapisz Licznik bitw przeciwnych x(Z wyzeruj Licznik To moe jaki przyk ad kompresji, eby rozwia wszelkie wtpliwoci. Standar- dowo we my wyraz "TEST". Prawdopodobiestwa: T = 0,5 E = 0,25 S = 0,25 Czyli teraz jako przeskalowane granice przedzia u: T = 0,5 ([ * 65536 = 32768 E = 0,25 * 65536 = 16384 S = 0,25 * 65536 = 16384 Standardowo odcinek. Tym razem o innej d ugoci. E S T |--------+--------+----------------| 0 16384 32768 65536 Najpierw ustawmy(\ warunki pocztkowe: L = 0; P = 65535; Licznik = 0; Kodujemy. Symbol "T" L = 32768; P = 65535 Obie wartoci s w prawej po owie, wic na wyjcie wysy amy bit "1", a przedzia y modyfikujemy: L = (L-32768) << 1 = 0 P = ((P(]-32768) << 1) + 1 = 65535 << oznacza tutaj obrt bitw o jedn pozycj w lewo i z wpisaniem zera do bitu najm odszego. Nasze przedzia y wygldaj teraz tak: E S T |--------+--------+----------------| 0 16384 (^32768 65536 Teraz symbol "E" L = 0; P = 16383 Po owa lewa, wysy amy bit "0", modyfi- kujemy przedzia : L = 0 P = 32767 Wci lewa po owa, wic "0" na wyjcie i modyfikacja przedzia u L = 0 P = 65535 Nowy podzia : (_ E S T |--------+--------+----------------| 0 16384 32768 65536 Symbol "S" L = 16384; P = 32767 Po owa lewa, wic bit "0", przedzia po przeskalowaniu: L = 32768 P = 65535 Po owa prawa, znowu modyf(`ikujemy prze- dzia i wysy amy "1": L = 0 P = 65535 Nowy podzia : E S T |--------+--------+----------------| 0 16384 32768 65536 Symbol "T" L = 32768; P = 65535 Po owa prawa, wic bit "1", p(arzedzia po aktualizacji: L = 0 P = 65535 Poniewa s to ju wszystkie symbole jakie mia y by zakodowane, wic teraz pozostaje tylko wys a na wyjcie li- czb z tego przedzia u. Pocztek prze- dzia u to: 0000000000000000 binarnie,(b koniec to: 1111111111111111 rwnie binarnie ;). Zapisa mona rwnie dobrze pocztek jak i koniec (lub inn dowoln liczb z tego przedzia u). Wida jednak, e mog to by dowolne bity i kady spe - ni ten warunek. Dlatego w tym przypad- (cku nie ma sensu jej zapisywa. Jednak jest to uzalenione od wartoci gra- nicy lewej i prawej. Przypadkw jest jednak sporo. Pozostawiam to jednak do przemylenia Czytelnikowi. Ostatecznie zakodowane dane to: "100011" Przyk ad ten nie jest(d w stanie powie- dzie za wiele o wydajnoci tej meto- dy. Poniewa zalicza si ona do metod probabilistycznych wic wypada oby po- rwna j z metod Huffmana. Czy jest lepsza? Zdecydowanie. Zalet tej meto- dy jest to, e na jednym bicie mo(ena zapisa wicej ni jeden symbol! Niemoliwe? To moe przyk ad. Za my, e mamy do spakowania 100 symboli "A" oraz 1 "B". Prawdopodobiestwa: A = 100/101 B = 1/101 Granice przedzia w: A = 64887 B = 649 Wyglda to tak: (f A B |---------------------------+------| 0 64887 65536 Kodujemy: Za mym, e pocztkowo mamy tylko symbole "A" L = 0; P = 64887 Przedzia ten nie jest w ca oci ani w lewej po owie,(g ani w prawej, ani nie spe nia warunku L >= 1/4 M i P < 3/4 M, wic nic nie wysy amy na wyjcie. Rw- nie przedzia nie jest poszerzany. Wic nadal: L = 0; P = 64887 Nowy przedzia dla kolejnego "A". A B(h |---------------------------+------| 0 64246 64888 L = 0; P = 64246 Znowu aden z warunkw nie jest spe - niony - nie wysy amy adnego bitu na wyjcie. W ten sposb mona jeszcze zakodowa kilka symboli, wic f(iakty- cznie w jednym bicie mona "upcha" wicej ni jeden symbol. To moe teraz jakie porwnanie metod Huffmana i metody arytmetycznej. Tradycyjne pliki: QA.COM niespakowany: 12329 Huffman: 11634 arytmetyczna: 11479(j DEMO.ASM niespakowany: 6362 Huffman: 3151 arytmetyczna: 3117 W obu przypadkach kompresja arytmety- czna okaza a si lepsza od metody Huffmana. Glonisz/Quasimodosan: 11634 arytmetyczna: 11479(֛ Analizator stanw logicznych ------------------------------ ___________ ____ ____________ Temat sygnalizowany w magazynie #12. Tu pora na praktyczn,l realizacj. Chwalipita. Za realizacj tego projektu, ale na konwencjonalnych elementach elektroni- cznych w roku 1984 otrzyma em nagrod miesicznika Radioelektronik. Tu prezentuj wersj o wiele lepsz, cho moe nieco k opotliw w obs,m udze. By dokona pomiaru naley mie ATARI (800, 65, 130). Pomiar jest nieco wolniejszy. Wynika to z tego e wolniejszy jest generator taktujcy ktry uyty jest do tego ce- lu. Pomimo ponad 1MHz czstotliwoci jak oferuje Atari, nale,ny przyj e grna czstotliwo taktujca jest duo poniej 1MHz. W wikszoci przypadkw to wystarcza. Co to jest analizator stanw logicz- nych? To nic innego jak oscyloskop przebie- gw cyfrowych i tylko takich. To co w rodzaju ,osamplera, tyle tylko, e przetwarza dwa poziomy napi. Stan- dard TTL okrela e jest to "0" czyli brak napicia i "1" gdy napicie jest oko o +5V. Analizator pozwala w takt generatora taktujcego pobra kolejne prbki badanego prz,pebiegu, zachowa je w pa- mici (buforze), a potem jako wykres zobaczy i zanalizowa. PIA zamontowany w ATARI pozwala w ten sposb od razu mierzy osiem przebie- gw. Nie na darmo zarwno PORT1 jak i PORT2 wyprowadzone s na zewntrz. To,q gniazda joystickw. Wystarczy tylko, dla bezpieczestwa, zmontowa proste bufory i ca y przy- rzd pomiarowy gotowy. Na dobr spra- w obejdzie si i bez buforw. Ale radz je stosowa, tym bardziej e monta jest prosty i nie wym,raga nad- zwyczajnych umiejtnoci. Reszt robi program. Na dysku znajduje si: 1. ASL.DOC ten opis 2. ASL.GR8 schemat bufora 3. ASL.COM program pomiarowy 4. ASLCOM.DOC obs uga programu 5. ASL.ASM kod rd owy ,sJak dokonuje si pomiaru. Do wej naley przy czy wyjcia badanego uk adu. Jeeli jest to jaki prosty uk ad cyfrowy, ktry ma jedno wyjcie (np. generator) to pod czy naley go tylko do jednej kocwki pomiarowej. Jeli w bardz,tiej skompli- kowanym uk adzie zbada naley kilka przebiegw, to odpowiednie wyjcia tego uk adu pod czy naley do kilku wej pomiarowych. Uruchomi naley badany uk ad, no i w czy prbkowanie, uruchamiajc pro- cedur pomiarow ,u programu: ASL.COM Gdy pomiar zostanie zakoczony, mona dokona analizy przebiegw, gdy na ekranie, jak na ekranie oscyloskopu zostan wyrysowane przebiegi zero-je- dynkowe. Mniej wicej co takiego jak na pocztku tego artyku u. Wida,v wyra nie jakie s zalenoci czasowe poszczeglnych sygna w. Std oceni mona, czy przebiegi s prawi- d owe i odpowiednio roz oone w czasie midzy sob. Oczywicie wad tego typu analizatora jest to, e najmniejszym przedzia em c,wzasowym moliwym do prbkowania jest ten tworzony przez program pomiarowy. Niestety, uywajc komputera w roli takiego przyrzdu nie mona zrobi te- go szybciej. Wynika to z budowy pro- cedur pomiarowych ktre do wygenero- ania jednego t,xaktu, potrzebuj kilku taktw generatora ATARI. Co mona mierzy analizatorem. Pod czajc go do wyj RS'a-232 mona zobaczy jak kszta tuj si przebiegi w czasie transmisji na poszczeglnych jego liniach. To samo CENTRONIX. Pod czy si,y mona do wejcia SIO drugiego komputera by zobaczy jakie sygna y bior udzia w transmisji i jak wzgldem siebie s roz oone. Mona wiele innych pomiarw dokona, ale zaznaczam, tylko cyfrowych.  T,zeraz monta, uruchomienie programu i mam nadziej uk ady elektroniczne przestan chowa tajemnice tylko dla siebie. W czasach komputerw zwyk y woltomierz ju nie wystarcza. Prezentowany tu analizator pozwoli dobra si do teg,{o czego nie wida. A ja podobnym analizatorem (te na ATARI) rozszyfrowa em dzia anie RS-232 Zacht do budowy analizatora niech bdzie to, e potrzebny jest tylko je- den uk ad w roli bufora. Zasilany jest z wntrza ATARI. Potrzebne te,| s dwie wtyczki takie od joysticka lub podobne Kilka opornikw da em tylko po to by by o "fachowo". Mona je od czy prze cznikiem P lub ca kowicie si ich pozby. Niekt- re uruchamiane uk ady bd tego wyma- ga. To Ty musisz zadecy,}dowa czy maj by czy nie. Bez nich w niektrych przy- padkach przebiegi mog by przek amane ASL to raczej prbnik ni prawdziwy Analizator Stanw Logicznych. Pamitaj o tym i nie wieszaj psw na mnie. Dodatkowo! W czasie pomiaru nie s,~ blokowane przerwania, wic pomiar obarczony jest b dem!!! Hi! Hi! Czy wiesz co zrobi by by o dobrze? Kod rd owy masz, mona wstawi kilka rozkazw, zasemblowa. A ja w #14 po- dam ca kiem dobry program. Co tu, traktuj jako zapo,wied lepszego Zenon/DIAL b dem!!! Hi! Hi! Czy wiesz co zrobi by by o dobrze? Kod rd owy masz, mona wstawi kilka rozkazw, zasemblowa. A ja w #14 po- dam ca kiem dobry program. Co tu, traktuj jako zapo,408<|<~<~<|ff8 ffff>>f`0~ff0ff`ff><<~><` 8`>~<|<~|f<`0`ffkff8` ff`|<>ffff`ff`ffff>f>`0f>`f|>f<6<<<<~f 0`,9 b+T@1a$) Taax()T@a.]݀ 0B""""""" 0""""""" B""""""" """""""" "B""""""" "`5B""""""" B 0R""""""" B" cR" Pr" '0"%`'0"%r'" "/" 0b'`"!00""$b$" "/x~0B" l0 pr f " f  0l0 " 0x0ǀ0 2" 0" px<" 0l` f|"`fflf"x<00x~l` xf|f `l0f `x<ǀ```x |<|~<l fff8 f0f<0fff  fl|f|0l~ `fl`0x ǀ`fx" `vl `~f02" n~f" fnl~ < ~" >fxf`  < <|"`ll0~0~f0"00 ~ <0x000pp00000 00x0000Z* ASL wersja robocza* etykiety + inne :(* ale to "chodzi"* Zenon/DIAL 18.01.2003* dla magazynu SERIOUS #13 opt %100101 org $8000buf0 equ 0buf equ $3500colpm0s equ $02c0dmactls equ $022fhposp0 equ $d000pmbase equ $d407pmcntl equ $4d01dsizep0 equ $d008players equ $a000 lda 710 pha lda #0 sta 710 ldx #$00 txal1 sta players+$400,x inx bne l1 ldx #$41l2 lda #$0f sta players+$470,x dex bpl l2 lda #$06 ldx #$42 sta players+$470,x ldx #$ff sta players+$370,x lda #4$3e sta dmactls lda >players sta pmbase lda #$02 sta pmcntl lda #$7c sta hposp0 lda #$00 sta sizep0 lda #$05 sta colpm0s lda #1 sta 766 sta 752 lda #0 sta 207 jsr $f420 lda #1 sta 84 ldx txt1 jsr $c642 ldx t4xt2 jsr $c642 ldx txt3 jsr $c642 ldx txt4 jsr $c642 ldx txt5 jsr $c642 ldx txt0 jsr $c642 ldx txt8 jsr $c642 ldx txt9 jsr $c642 lda #19 sta 84 ldx txt6 4jsr $c642 ldx txt7 jsr $c642 jsr ad ldx #8s1 jsr adr dex bpl s1 jsr adr ldx #8 lda #24d ldy #2 sec sbc #1 sta (203),y ldy #38 sta (203),y pha clc lda 203 adc #40 sta 203 lda 204 adc #0 sta 204 pla dex bne d lda buf sta buf0+1 ldy #15 lda #0zer sta (buf0),y dey bpl zer ldy #16 lda #$40 sta buf0+1 lda #0z1 sta (buf0),y iny cpy #32 bne z1wyk lda buf sta buf0+1wyk2 sec lda buf0 sbc buf tax pla ldy #227 jsr pwor ldy #0wyk1 clc lda 88 adc <404 sta 203 lda 89 adc >404 sta 204 ldx #8 lda (0),y phaznak lda #63 sta 209 lda (0),y asl @ sta (0),y bcc sk0 lda #82 sta 209sk0 lda 209 sta (203),y jsr adr dex bn4e znak pla sta (0),y iny cpy #33 bne wyk1 jsr adr jsr adr jsr adr ldy #16 lda #16 sta 205 lda (0),y sta 206 ldy #10bin lda 206 asl @ sta 206 lda 205 adc #0 dey sta (203),y iny iny iny cpy #26 bne binklaw lda #255 sta 764 lda4 #6 sta $02d9 lda #1 sta $02dakl ldx #1 stx 205 lda 764 cmp #7 beq min cmp #6 beq dod ldx #16 stx 205 lda 764 cmp #7+128 beq min cmp #6+128 beq dod cmp #15 beq mt cmp #14 beq mt1 cmp #28 beq stop cmp #10 beq pom jmp klstop lda4 #0 sta 766 sta 752 lda #14 sta $02d9 lda #3 sta $02da pla sta 710 rts powrot do DOSamin lda #255 sta 764 sec lda 0 sbc 205 sta 0 lda 1 sbc #0 sta 1 cmp #$34 bne dol jmp doddol jmp wyk2dod clc lda 0 adc 205 sta 0 lda 1 adc #40 sta 1 cmp #$40 bne sun jmp minsun jmp wyk2mt dec 207 lda 207 ldy #146 jsr phex jmp klawmt1 inc 207 lda 207 ldy #146 jsr phex jmp klawpom ldy #171 lda #48+128 sta (88),y lda buf+16 sta buf0+1 ldy #0 indeks b4uforadal lda 54016 sta (buf0),y lda 53279 cmp #6 beq fine lda 207 eor #$ff taxopu inx bne opu iny bne dal inc 1 lda 1 cmp #$40 bne dalfine ldy #171 lda #48 sta (88),y jmp wykpwor jsr phex txaphex pha jsr pxdig pla lsr @ lsr @4 lsr @ lsr @pxdig and #%00001111 ora #%00010000 cmp #26 bcc *+4 adc #6 sta (88),y dey rtsadr clc lda 203 adc #40 sta 203 lda 204 adc #0 sta 204 rtsad lda 88 sta 203 lda 89 sta 204 rtstxt1 dta c' Analizator (ASL)',b(155)tx4t2 dta b(155)txt3 dta c' ',b(156),c'',b(157),c' - Takt pomiaru >00<' dta b(155)txt4 dta c'  - Pomiar',b(155)txt5 dta c' ',b(158),c'',b(159),c' - Oscyloskop - ',b(155)txt0 dta c' È - DOS',b(155)txt6 dta c' bit 7 6 5 4 3 2 14 0 bit',b(155)txt7 dta c' ',b(155)txt8 dta c' Zenon/DIAL',b(155)txt9 dta c' 16.01.2003',b(155) org $02e0 dta a($8000) endS',b(155)txt6 dta c' bit 7 6 5 4 3 2 14dHApBpp>/ԩЩ|ЩЩ Tt BƢ BƢ BƢ BƢ BƢѠ BƢ BƢ? BƩTޠ BƢ B k ] ]8ˠ&Hi(˥ih5@ 858H5h BXi˥Yi̢H?ѱ Rѥё ]h! ] ] ]ͱΠ Υiͭ=Uͭɇ.ɆFYa eLwh`8ͅ4LہLeͅi@LL8Ϡ FLhϥϠ FLhX5ӑI@ᠫ0XL FH OhJJJJ) iX`i(˥i`X˥Y` Analizator (ASL)  - Takt pomiaru >00<  - Pomiar  - Oscyloskop - È - DOS bit 7 6 5 4 83 2 1 0 bit  Zenon/DIAL 16.01.2003˥Y` Analizator (ASL)  - Takt pomiaru >00<  - Pomiar  - Oscyloskop - È - DOS bit 7 6 5 4 8z A S L ------- Nazwa moe myli, ale to opis programu A nalizator S tanw L ogicznych Uruchomienie -------------- Do PORTU1, PORTU2 naley pod czy interfejs ktrego schemat znajduje si spowo- duje rozpoczcie pomiaru/prbkowania. Na czas pomiaru literka "P" zostanie podwietlona. Ab. Ma to sens tylko wtedy, gdy ustawiona jest odpowiedn - w tym czasie "macha" joystickiem - Gdy "pomiar" zostanie zakoczony, mona pooglda przebiegi cyfr3510 01 02 04 08 10 20 <40 80 - Ponownie uruchom ASL (RUN) - Na wykresie od pozycji 0000 wida prbki wpisanych przed chwil kil- ku liczb. - A moe sam dalej u oysz jaki "wzorek" przez proste wpisanie: >adres dane ... ... Us ugi oferuadres dane ... ... Us ugi oferu<˛ Moja mi o ------------- pqpqpqpqpqpqpqpq Oczywicie to wszelkiej maci kartri- de. W Seriousie opisywa em ju wiele z nich. Ten magazyn te zawiera opis jednego, do systemu TURBO BLIZZARDa. W midzy cz@asie, a wczeniej te, za- interesowanie wzbudzi kart zbudowany na EEPROM. W/g niektrych za trudny. Przyda oby si co atwiejszego, o po- dobnych moliwociach. Prosz bardzo. Za oenia - pami EEPROM bo atwo j kasowa i progra@mowa - pojemno pamici 8kB by by o taniej - kart powinien da si programowa z poziomu Basica, DOS'a, lub pod nad- zorem oprogramowania - uruchomienie BOOT TYLKO z przestrze- ni $A000 bo to narzuca system Atari - powinien by do pro@stych gier i do podrcznego oprogramowania urucha- mianego nawet z poziomu BASICa przez znane A=USR(....) lub z DOS'a jako RUN (adres) Wykonanie ----------- Potrzebne czci elektroniczne - pami EEPROM AT28C64( ) - SN7@400 lub odpowiednik - dwa prze czniki dwusekcyjne - p ytka uniwersalna - obudowa kartrida - opcjonalnie: podstawki pod US Montujemy ca o w/g schematu ideowego ktry jest na dysku SERIOUS'a #13. Odnony plik to CART.GR8 Jak to dzi@a a --------------- Na bramkach NAND 7400 wykonany jest konwencjonalny uk ad logiczny generu- jcy sygna y Zapis/Odczyt tworzony z sygna w F/2 i R/W dostpnych na z - czu kartrida. Pami EEPROM, wiadomo. Musi by. Prze czniki:@ P1 - dostp do przestrzeni adresowej 1 - $8000-$9FFF 2 - $A000-$BFFF P2 - Zapis/Blokada wpisu (Protekt) Z - Programowanie P - Protect/Blokada Kart naley w oy do gniazda w kompu- terze. P2 musi by w pozycji "Z@", bo inaczej nic si nie zaprogramuje. P1 naley ustawi w odpowiedni pozyc- j jak niej. W pozycji "1", po w czeniu komputera system od czy wewntrzn pami Atari i prze czy na pami EEPROM karta. Z poziomu Basica moliwe jest progra-@ mowanie pamici rozkazami typu POKE X,Y X - 32768-40959 Y - 0-255 Zaprogramowa mona cokolwiek - uyteczn procedur - kilka uytecznych procedur - jaki tekst - gr do 8kB - cigawki - adresy - kombinacje po@wyszych - etc... Odczyt do oczywicie PEEK (X) X - jw. lub uruchomienie procedury USR... Jeeli programowana jest gra, lub inny program ktry ma si uruchomi jako BOOT to naley zadba o to, by utwo- rzy odpowiedni nag wek w/g ktr@ego BOOT si wykona. By o to opisywane w poprzednich numerach SERIOUS'a. BFFA LSB adres startu BFFB MSB adres startu BFFC zawsze 0 BFFD bajt opcji BFFE LSB adres inicjalizacji BFFF MSB adres inicjalizacji, gdy jej @nie ma wskazuje adres RTSa Oczywicie w po oeniu "1" prze czni- ka P1 BOOT si nie wykona, dlatego na- ley P1 po zaprogramoaniu prze czy w pozycj "2" i nacisn RESET, albo wy- czy komputer i po chwili ponownie w czy. Zazwyczaj (t@o dla znajcych prawid a jazdy bez prawa jazdy) programowanie odbywa si pod nadzorem jakiego md- rego oprogramowania ktre jest! Naley tylko zadba o to by uywa od- powiednich adresw. Na dysku przygotowany jest program DEMO.BAS za@ pomoc ktrego mona za- programowa EEPROM, by po wykonaniu BOOT na ekranie ukaza si napis: SERIOUS #13 Zenon/DIAL (i tu co jeszcze..." W tym celu naley: 1. P1 ustawi w pozycji "1" ($8000) 2. P2 ustawi w pozycji@ "Z" (Progra- mowanie 3. Uruchomi komputer 4. Wczyta i uruchomi DEMO.BAS 5. P2 ustawi w pozycj "P" (Protect) 6. P1 ustawi w pozycj "2" ($A000) 7. Nacisn RESET w Atari Powinno si uruchomi poprzez BOOT 8. Wy cz komputer,@ ponownie w cz, efekt powinien by ten sam 10. Jeeli nic si nie "pokaszani" to za kadym w czeniem komputera gdy cart jest w gnie dzie uruchomi si DEMO. Jest to tylko "demo", wic nie sili em si na fajerwerki. T@ak wic NIE MA WYJCIA do systemu Dlaczego tak to dzia a? Bo na sztywno, ZAWSZE, pami karta podmieniana jest albo w obszarze $8000 albo $A000... Wic w po oeniu "2" prze cznika P1 system chce wykona BOOT w/g nag wka karta. Jak go n@ie ma, to system "wisi" (Gdy wskazana nag wkiem procedura jest do kitu, to system te zawinie). Tak wic programowanie jest moliwe tylko po prze czeniu P1 w pozycj "1" Wtedy system odpali co trzeba, a pod adresami $8000... jest pami@ karta. Wic moemy puci wodze fantazji i np pod adres $8000... wprowadzi co ta- kiego: lda #10 sta 710 sk jmp sk Pod adresy $9FFA wprowadzi nag wek mdrze u oony. Po prze czeniu P1 w pozycj "2" procedura znajdzie si@ pod adresami $A000... a nag wek pod $BFFA-BFFF. Wida, e zarwno procedu- ra jak i nag wek MUSI operowa na adresach z przestrzeni $A000-BFFF po- mimo e jest to programowane do pami- ci $8000-9FFF. Czy to logiczne? Niebardzo?@ Wic jest rysunek P1 = "1" P1 = "2" EEPROM Karta EEPROM Karta Programowanie Start przez BOOT $8000-$9FFF $A000-BFFF I tu moje trzy grosze. ======================== Nag wek wymaga by ad@res inicjalizacji wskazywa procedur inicjalizacji (gdy jest) lub rts gdy jej nie ma. Skd wzi ten rts? Zazwyczaj w d u- szej procedurze zawsze gdzie si znajdzie. A jak nie, to proponuj roz- szerzy nag wek o jeden bajt. Pod adr@es 9FF9 wpisze si kod rts'a, czyli 96, natomiast nag wek wyglda wtedy tak: adres programowania docelowy ----------------------------------- 9FF9 kod rts'a (96) BFF9 9FFA adres startu BFFA 9FFB np. $A000 9@FFC zawsze 0 BFFC 9FFD bajt opcji np.4 BFFD 9FFE adres inicjalizacji BFFE 9FFF czyli $BFF9 BFFF Zenon/DIAL96) BFF9 9FFA adres startu BFFA 9FFB np. $A000 9@D````a301ac`fcffaf`faca`fffaaf    D ?30>300?33 Df``~33`>`00D<<8f```f ?f~0 f~~@D@0 @?@~@@<f@f f`D~0``f0@@<< <`ff`f~f`~  f<f8 D@ @<`<88f<ffl`f~~``~f Df~~@@~ < `f``f` f D~ff<<<fxx~`vll `~ffn~f`f xfnl`lfD<~>fxx<``0<|`f<<D0p00`0333|x D0afl033`ff<3332|fl0`rll~0@fx 0@D0@~f@`f@~|ff`f<fc<Dffc``agfacaacf`0|x~`fc`fl`ff||fD`llfccfx<facfa`fgffc`cDEDZ%);B `@B1%""DEMO.BAS ZENON/DIAL 03.03.0326-B'h%AV(/(Programowanie...2( ""6@@@ 6-%@-@@  @(6-B S2""6I@@< 6-%@F-@@ P @PU--@@")A5%- VN('(Uruchomienie carta jako BOOT;-@A? N6-?:A6,W++169,1,141,240,2,169,4,141,198,2,169,5X++133I,84,162,46,160,161,32,66,198,169,7Y++133,84,162,77,160,161,32,66,198,169,9Z,,133,84,162,111,160,161,32,66,198,76,43[**161,32,32,32,32,83,69,82,73,79,85,83\++32,35,49,51,32,32,32,32,32,90,101,110]))111,110,47,68,73,65,76,155,32,67,97^..I114,116,32,122,98,111,111,116,111,119,97_))110,121,44,32,122,110,97,99,122,121`--32,115,112,114,97,119,110,121,33,155,32a))32,32,32,32,32,32,32,32,32,32,32,32b,,32,32,32,32,32,32,32,32,32,32,32,32,32c--50,53,46,48,50,46,50,48,48,51,46,155I,-1d96,0,161,0,4,249,191,-1n""169,2,141,255,213,76,116,228 D:DEMO.BAS-32,115,112,114,97,119,110,121,33,155,32a))32,32,32,32,32,32,32,32,32,32,32,32b,,32,32,32,32,32,32,32,32,32,32,32,32,32c--50,53,46,48,50,46,50,48,48,51,46,155HU* Logo CART* Zenon/DIAL 25.02.2003 opt 22 org $a100putline equ $c642pole equ 710wiersz equ 84start lda #1 sta 752 lda #4 sta pole lda #5 sta wiersz ldx text1 jsr putline Mlda #7 sta wiersz ldx text2 jsr putline lda #9 sta wiersz ldx text3 jsr putlinetu jmp tutext1 dta c' SERIOUS #13 Zenon/DIAL',b(155)text2 dta c' Cart zbootowany, znaczy sMprawny!',b(155)text3 dta c' 25.02.2003.',b(155)* naglowek carta + rts org $bff9_rts dta b(96)_start dta a(start)_zero dta b(0)_opcja dta b(4)_init dta a(_rts) endt2 dta c' Cart zbootowany, znaczy sLڛ Powroty z przesz oci ----------------------- Kto nie zna tego "blu"? Na biurku stoi 800XL, obok... XC12. Mordga. Jedna gra kopiuje si przez 20 minut. Horror. 600 bodw to by a jednak potga. Wczesne interfejsy RQ S-232 uywa y standardu 50 bodw. W czasz kopiowa- nie rano, a z kocem tygodnia otrzymu- jesz komunikat e gotowe. Potem by y dopa y. Jednym z nich by Turbo BLIZZARD. Uf... co za ulga. Nim jednak zdoby em to co, w IKS po- jawi si schQ emat systemu Turbo, tyle e transmitowane bloki mia y 2kB. Szkoda e cykl si skoczy , bo pomys wart by rozpowszechnienia. Po ci- kich bojach polutowa em co trzeba i dzia a o mi to. Z dowolnym magnetofo- nem! Niestety, w IKS opublikoQ wany by tylko wydruk systemu operacyjnego, do tego kopier,ale tylko dla plikw DOS'a Dobre i to. Kady jednak wie, e sporo gier mia o nieDOSowy nag wek i kopier by do ni- czego, a o innym nie by o mowy. Wic po kilku prbach odstawi em tQ o na bok, bo pojawi si pod moimi drzwiami zna- jomek z rewelacj. Na gie dzie montuj do XC12 TURBO. Drogo, bo drogo, ale On to ma. Co by o robi. rubokrt, lutownica, dobre chci i schemat by na kartce. Drugie dwie godziny zaj o lutowQanie nowego modu u i historyczna chwila. ś Niewiarygodne, ale dzia a! Tylko skd wzi oprogramowanie. Na pocztek by- o na kasetkach, bo kartrid kosztowa jak samochd. Ale z czasem pojawi si i kartrid w moim gniQazdku. By o trudno ale uda o si "zern" schemat w/g po cze na p ytce. I tak sta em si jednym z wielu ktrzy to mieli. Teraz pora wrci do tego co by o i w SERIOUS'ie znajdziecie schemat kartri- da do Turbo BLIZZARDA. Schemat jak sQchemat, wane co siedzi w EPROM-ce. Bo na dobr spraw ten sam kartrid z rnym oprogramowaniem moe by do czego innego. Co wida na schemacie. Rejestr sprztowy zbudowany na bram- kach NAND 7400 jest w momencie w cze- nia zasilanQia ustawiany. Impuls generuj: opornik 4k7 oraz kon- densator 4F. Sygna jedynki logicz- nej z wyjcia 3 doprowadzony jest do czwki RD5 gniazda kartrida. Wynika z tego e prze czy si pami w ob- szar $A000-$BFFF, a wic tam gdzQie "siedzi" BASIC. Rejestr sprztowy mo- na wyzerowa np. tak sekwencj rozka- zw: Z BASIC'a POKE 54528,x (x=0-255) Z maszynwki lda #xx (x=00-FF) sta $d500 Oczywistym jest e jako adresu uy mona dowolneQgo ze strony $D5 bo re- jestr sprztowy reaguje na kady. Zos- tanie te wyzerowany przy prbie od- czyty z niego. Jest to spowodowane tym e tylko sygna CCTL bierze udzia w uaktywnieniu go. Dodatkowo modu kartrida wyposaony jest wQ przycisk RESET. W razie k opo- tw z zawieszeniem si systemy, jedyn rad by oby wy czenie komputera i po- nowny start. Dziki temu przyciskowi, wykona nalea o dwie czynnoci. 1. Nacisn w anie jego 2. Nacisn RESET w Atarynie (w razQie potrzeby klawisz OPTION nalea o te trzyma wcinitym) Pami EPROM z oprogramowaniem to 2732 czyli 2kB. Niewiele, ale starcza o by ruszy. Klasyczne po czenie. Doprowadzone sygna y adresowe A0-A11, i D0-D7. Pami uaktywniQa si gdy RD5=1 co zapewnia rejestr sprztowy, oraz gdy S5=0. Sygna S5 jest zerem w momencie odwo ania si do adresw z przestrzeni $A000-$BFFF przy RD5=1. Pora na opis interfejsu ktry wmonto- wywany by do wntrza XC12. Na tranzystoQrach zbudowany jest wzmac- niacz o baaardzo duym wzmocnieniu. Potrzebne jest to po to, by sygna rny od prostoktnego, pojawiajcy si na wyjciu g owicy odczytujcej doprowadzi do... prostoktnego. Silne wzmocnienie, wic zboczaQ impul- sw robi si bardzo strome, a o to chodzi. "Cyfrwka" nie lubi byle czego Reszta to klasyczna logika. Na schema- cie zaznaczone s punkty A-F. Nalea o je po czy z odpowiednimi punktami na p ycie magnetofonu. Ca ego opisu nie podQaj, bo zaj oby to zbyt duo miejsca. Produkowane by y rne typy magnetofonw, nawet w serii XE12 spotka em si z dwoma rnymi p ytami. A kto dzi ma zamiar montowa TURBO do swojego magnetofonu? Jeeli znajdzie si taki, to indywiduQalnie podam szczeg y. W kadym razie: Punk A to +5V naley tu doprowadzi napicie zasilajce z magnetofonu, ale po prze czniku w czajacym to zasila- nie w samym magnetofonie. Punk B to wejcie sygna u. W zaleno- ci od konfiguracji Qpo czenia uk adu LM324 na p ycie magnetofonu naley po- czy go z pinem 8 lub 14 LM324. Punk C to masa. Punk D czy naley z przewodem po czonym z pinem 5 wtycz- ki magnetofonu. Z pinu 3 wtyczki magnetofonu przewd dochodzi do p yty. NaQley go odlutowa Przewd po czy z punktem E na p ytce interfejsu, natomiast punk D po czy z punktem lutowniczym na p ycie magne- tofonu z ktrego odlutowany zosta przewd. Rwnolegle do cewki g owicy przyluto- wany jest kondensator. Q{atwo jest go znale . Znajduje si mniej wicej w rodku p yty magnetofonu obok prze - cznika Zapis/Odczyt. Dochodz do niego dwa kabelki bezporednio z g owicy od- czytujcej. Naley go wylutowa. Od tej pory wysze czstotliwoci nie bQd nim t umione. Dane do EPROM'ki znajdziecie w pliku. Warto wspomnie e powsta o spooooro rnego rodzaju kartridy do obs ugi systemu BLIZZARDA. Sam mam w swoich zbiorach z 15szt. To ustrojstwo tworzy o nawet RAM-DYSKI Wierzcie mi. BQy o super. Ale potem pojawi a si Stacja dyskw i ... XC12 okryty foli czeka lepszych czasw. Pora na testy. Kartrid do gniazda, wtyczka XE12 do gniazda SIO. Start! Ale kto bdzie to uruchamia ? Panowie! Dlatego podany tu opis + schemat nQ ale- y traktowa jako co co by o, ale ju nie jest. Warto wrci wspomnieniami do przesz oci. Czy ja dobrze mwi? A swoj drog, czy kto wie kto to wy- myli i jak drog pojawi o si na naszym stole? Przyznam, e piraci em ile siQ! da. Ale autora systemu nie znam. Zenon/DIAL wspomnieniami do przesz oci. Czy ja dobrze mwi? A swoj drog, czy kto wie kto to wy- myli i jak drog pojawi o si na naszym stole? Przyznam, e piraci em ile siPIU#U$ @@@@@@  a  U%  33303`a3`  fg`ff`     ό  ό@@U&@@@@ ?3>>????33< U' @ @U( @ @U)<*f$I`f?`~$IfU**]]HUU+]HЀYЁA U PPPHAUHU,ԀIT TAUXQX؀AHԀ]ԁTAAAAAAAU-AAAAAAAAAAAAAA'U.AAAA @8AA` AA 8'('$8U/@8@  60U0$ D@ ? @ U1@@  T   @ U2@ @ @@@  @ @@ @U3 4 @@ |@ f@ |$@ f?w$f$@DU4|@"$@@d @U5Gp8EPU6"(UP DHuPp8 @U7A A YήA P,.A#ITήDhA QX.A* ]HU8"A: ,AAHA(>A3U9 (; H ;U:    <fU;`$`?f$*<IU<I*"y8@H2I$@*I$@U=&I2$@~"y8~c`c<c|``ٳ<a```3a~U>?<`U?U@TZYBx0xxx0a`00a03303300310gf`fg`YCff``a ͌  ͍  YDYE8YFA!@D H<YGgTWQ f  YH @  p@ u @܀BE  u @܀BDp @YI bD @U v@ @@ pܝp @TP ppYJ@ P@TP p\p@. @   pܝpYK @TP? pp  @D  `\p  @   YL @$$ p@ll P@$$@8 pp$$@ @$$U  @YMu  @   @  p@  @ \?  T @ \YN `萋  ``\.@ ԀjYO T*8@ T*8p \.0pp ܋YP 8` 0 p ܋8YQwwppDB8P@DgbP@H ABpP@P@wrp@YRppP@P@?P@\p P@TPYS p\p ԀT T  \p `P@YT  \p  Dwt  $`D$ lD$$D$ $w' YU`$@ @P@? TP@\ppXĀHYVAPI]\,pUDQjH *D,`YWYXYYwDwvYZY[ 001`GwwXY\p333003DU%UPffcafv&Up DU%UPPGU%YPY]Y^Y_XZ01LpppppppF-pp@@0pA֯ 3ystem4urboֳ -icroloaderֳ 3ystem "asic-adeby7+!-0$  ЬHL iL]aϩЩH˅ ̅ ` Bͩ | H ˯ LʩϩЩ˩ ̩!ͩ |BCD     ˯Lϑ˥L~`BD<`CDxԠC)ӹC DD ԩ؅Dέ)]bөX C DC22667233524Ʃ L  \| Lwө` l1)7...L1<Ӡ` LJ L X [l ll l`l zLlDC]cCDDL\R+ * 繁 gRU` \pBDEJ @ꩀ g@ H hN FL} X g@>LOAD ERROR<<+}ҠǮˮӠЮ`?CD`CD  s ! T DLx  B Li ?]q"Aj!@_yQB-----BSerious #13B22.08.2003.B-----B + Zenon + B strona B BGrupa: DIALBBKOSMICI _13B#KOSMICI GR8B)BARYTM _13BkASL _13BASL GR8BASL ASMBASL COMBASLCOM _13BCART _13BCART GR8BDEMO BASBDEMO ASMB BLIZZARD_13B"BLIZZAR1GR8BABLIZZARDGR8B`BLIZZARDEPRB zPORADY _13BPORADY GR8B WARSZTAT_13BDOBOR _13BDOBOR GR8BPETLA _13BPETLA GR8B9BEATKA _13BRATMASII _13B%fATMASII COMB MGV12 COMBMGV12 TXTBWSTEP _13BASCDEMO SRCBCZYTAJ DOCBDEJK   и г     A     L  B  Ɉ   LsH h Li V0`ll    HH HHHIBhDhEL  D E8]r  H  IHIL h  $ A jҩ 0 8&002 O 6 4` O  `,, ҭҍЌҎ)`/0ҩPҠ/809 89`ԍԍҍҍxҩ(`66q67475]s`ҍҩ@ԥX`452637` \**`ҩ `2384253` h  A 6 4. /*0 J0эҰ / O L L , ҩҩҌ`ҩ҄/ Ҍ J/ҩ J `]t,ҩҌ`_ /0 //80d 0 i B `,, `urtL+$2$%>*Q` 0;    )  O d y    O  y L  `L  0$*]u    a O L m 00$ɛ>  ` RHRUH hL񩺠 hR H hNлLL0`CCD`H   > ``?:?`4ӥH  m >]v  ? `CCD`H   y  `4 y H`H<`?CD`CD$ɛCO` CO`@ `CDC/ȘHC h/`Ԅ ة ͤ͹IL]w BEDHI V0H `   R+ * Ҡ   r Ll L   0 HH`1ˮϮӮӠ Option: g ͠ŠΠՠ-Load and run -Load-Run ]x-Motor-Run cartr. -Option-Cold startTURBONORM.Format error !Load error: Press any keyInput file name ?(Y/N)LRSMCOD H  I CTCLsILs llDlBLt˩]yͩ̅Ωϩ |`````````````URBONORM.Format error !Load error: Press any keyInput file name ?(Y/N)LRSMCOD H  I CTCLsILs llDlBLt˩\0 Niedowiadczony(m) elektronik(om) ...................................... 06.02.2003 Zdanie w licie do mnie brzmia o tak. ... ze mnie aden elektronik, kolejny polutowany uk ad nie dzia a... ?? ??? Nie a{dzia a, bo dzia a nie moe! Tylko w fabryce lutuj wszystko na raz Sta ich na wyrzucenie bubla. Ale nas nie. Wic z g owy naley zrobi uytek I tak zrodzi a si myl by napisa kilka porad dla niedowiadczonych, pocztkujcych elektroa|nikw. A z tego co wiem, nikt nie lutuje tak by zadzia a o za pierwszym razem. S owo wstpu -------------- Na rynku pojawi o si sporo tzw. kitw do samodzielnego montau. W kadym z nich jest opis jak to zmontowa, uru- chomi. Jest a} te to dziwne stwierdzenie. "Z uruchomieniem uk adu nie ma ad- nych problemw. Po zmontowaniu dzia- a od razu". To samo czytam w wielu miesicznikach powiconych elektronice. ... po zmontowaniu dzia a od razu. adnych proba~lemw z uruchomieniem... -------------------------------------- Skoro adnych, to dlaczego nie dzia a? -------------------------------------- Przyczyn jest kilka. Na pewno jedn z nich jest sam monta ktry w wikszoci przypadkw wo a o apomst do nieba. Zacznijmy od pocztku. By co zmontowa, nawet z gotowych elementw, tak czy owak naley rozu- mie schemat ideowy. Lutowanie na pa  nic nie da. W momencie pope nienia b du w montau, szukaj wiatru w polu. Przygotoawa em schemat takiego sobie urzdzonka do niczego niepotrzebnego. To tylko pogldowy uk ad. ------------------------- Schemat 1 i 2 to schematy ideowe tego samego uk adu. A jake rne. Ze schematu 1 nic nie wynika. Pltanina po cze i tylae. Ale schemat 2 narysowany jest w miar poprawnie. (Szukaj na dysku pliku PORADY.GR8) Co na nim wida. Z lewej strony dwa generatory, potem licznik zliczajcy do 16, kilka diod LED w czonych do jego wyj i z pra- wej strony zasilacza stabilizowany +5V. Prawda e proste? Wniosek. Przed przystpieniem do mon- tau, wpierw pouk adaj sobie w g owie co jest co, lub przerysuj schemat po swojemu by go rozumia . Teraz popatrz i poszukaj b dw. Tak! Z mojej praktyki wynika ae jakie 20-30% schematw z ksiek, czasopism, kitw, etc... zawiera b dy. S rne. Raz opornik oznaczony jest jako 100k a powinien to by opornik 1M. Zamieniono oznaczenie diod. Tam gdzie powinna by katoda jest anoda. Brak zaznaczaenia punktu po czenia przewodw. Itd... itp... Jest tego sporo, wic g ow musisz mie na karku. Jeeli "na oko" wychwyci e jakie tego rodzaju b dy, to dobrze, a jak nie, to bd problemy. Praktyka robi swoje. Pewnych rzeczy amusisz nauczy si na pami i wiedzie np. e aby wieci a dioda LED to powinna by sze- regowo po czona z opornikiem najwyej 2k. Jeeli widzisz e na schemacie jest zaznaczone 200k, TO NA PEWNO DIO- DA WIECI NIE BDZIE. Musisz zdobay praktyk i mie "oscyloskop" w oku. Przed lutowaniem BEZWZGLDNIE naley oczyci wszystkie kocwki opornikw, kondensatorw, tranzystorw i czego tam jeszcze. Tak samo przygotowane punkty lutownicze na p ytce musz by czyste, tzna pozbawione nalotu. W prze- ciwnym wypadku co zlutujesz a to nie jest zlutowane. Jest tylko przyklejone To tzw zimny lut. Niby trzyma, a nie czy elektrycznie. Nie wierz oku!!! Tylko wydaje Ci si e powierzchnia jest czysta bo si waieci. Tam NA PEWNO jest nalot! OCZY TO przez zwyk e zdrapanie np. noem. Pora lutowa. NIGDY ale to NIGDY nie lutuj na p ytk od razu ca ego uk adu. To nie ma sensu Daj g ow e w 99% to nie bdzie dzia a. Dlaczego. Bo przed lutowaniaem elementw musisz je dla pewnoci sprawdzi i pomierzy. W uk adzie ma by opornik 1k. Kupi e taki, lub by w zestawie. Pytanie. Czy na pewno ma tak warto? Zmierz go omomierzem. Upewnij si e jest to ten a nie inny. To samo z kondenstaatorami, tranzystorami etc... Zawsze powinny by sprawdzone i przynajmniej orienta- cyjnie pomierzone! Powiedzmy e uruchamiasz uk ad ktrego schemat do czony jest do tego opisu. Wpierw wlutuj wszystkie elementy zasi- lacza i uruchom go. Mausi wyda na wyj- ciu +5V. Jak nie wydaje, to poszukaj b du i doprowad do takiej sytuacji e zasilacz dzia a. To oczywiste. Jak nie dzia a to jak ma pracowa pozosta-  cz skoro nie bdzie zasilana? Czy to jasne. Teraz wlutuj elementay generatora ozna- czonego jako GEN-1. No i uruchom go. Jest to generator, wic na wyjciu MUSZ pojawi si przebiegi prostokt- ne. Intuicyjnie mona okreli, lub wynika to z opisu, jaka czstotliwo impulsw powinna by. Wic dopraowad do tego by generator pracowa i na wyjciu pojawia o si to co trzeba. Teraz generator oznaczony GEN-2. Postpowanie jak wyej. Pora wlutowa licznik i diody LED. Jak licznik jest sprawny i diody te, to powinny miga. Jak nie migaja to co? Gdzie jest b d. Ale wiesz e zasilacz jest O.K. Generatory pracuj, wic b d MUSI wiza si z uk adem licznika i diod LED. Rzut oka na schemat i co wida. Szeregowo z diod LED w czony jest opornik 100k. To B d! Dioda NaA PEWNO nie bdzie wieci, cho ca o jest dobrze polutowana i pracuje poprawnie. Celowo oznaczy em opornik jako 100k. Zmie go. Teraz powinno dzia a. MUSI dzia a. A jaka powinna by jego warto? Oce ju sam. Tego rodzaju b d powiniena by wychwy- cony ju w momencie analizy schematu ideowego. Dowiadczonemu elektronikowi rzuci si w oczy od razu. Ale s te rzeczy o ktrych nie ni o si nawet najlepszym. Dlatego nie zniechcaj si. Powoli krok po kroku zdobywaj dowaiadczenie a z biegiem czasu ocenisz czy proponowa- na tu metoda jest dobra czy z a. Przykazania - Nie wierz schematowi ideowemu!!!! - Zapoznaj si ze schematem ideowym - Oce, czy zawiera b dy - Pouk adaj w g owie co jest co, z ja- kicha blokw si sk ada i jak naley go uruchamia - Sprawd i pomierz WSZYSTKIE elementy elektroniczne z ktrych go zmontu- jesz - Sprawd p ytk czy nie ma zwar - Sprawd czy prawid owo oznaczone s piny uk adw scalonych, kocwkia tranzystorw - Przygotuj kocwki do lutowania - Lutuj dobrze, bez zwar midzy posz- czeglnymi ciekami - Wlutowany blok uruchom. Jak nie dzia a, to nie ma sensu dal- szy monta - Zak adam e masz uniwersalny przy- rzd pomiaroway by pomierzy UIR, czyli Napicie, Prd, Opr. Nie masz? I uruchamiasz elektronik? A fe... Po co ja si wysilam. Najczstrze pomy ki i b dy w montau ------------------------------------- - Odwrotnie wlutowana dioda - Odwrotnie doproawadzone napicie za- silania - Tranzystor wlutowany nie tak jak trzeba. Np Baza jest tam gdzie po- winien by Kolektor lub wlutowany jest inny tranzystor - Zwarcia lutownicze pomidzy cieka- mi - Pknita cieka - Kondensaator elektrolityczny wlutowa- ny odwrotnie lub jest wysuszony - Uk ad scalony wlutowany odwrotnie, lub odwrotnie w oony do podstawki ewentualnie nie ten co powinien by Na schmematach zazwyczaj nie zazna- cza si doprowadzenia napaicia zasi- lajcego do uk adw scalonych. Montujc uk ad musisz to zrobi! - Na schematach nie zaznacza si tego, jak po czy nieuywane kocwki uk- adw scalonych. Czasami mog nie by nigdzie po czone, ale cyfrwka wymaga aby po czy je albo do + albo do -. Jest zasada i musisz j zna. Inaczej klniesz jak szewc, a to nic nie daje. - Za niskie napicie zasilania - Zimny lut - Dany element wlutowany nie w to miejsce gdzie powinien by - Styk nie konataktuje dobrze - Uk ad zmontowany z niesprawdzonych elementw - Traktowanie wej + i - wzmacniacza operacyjnego jako zasilajcych - ... Podzikowania przesy a na adres w stopce Zenon/DIALy - Styk nie kon`|``8|<|xfff>f|<`e<<|~f`fffffffflff~fffff<|f`fxff|f|ffl>ff`lfff`>lff`fl~lf |>f<>` f><>`p   @    ?    @ >  @H 'JEe  @)XptJ   @IHJF?  @HpqJF   @ȸ&NE  @  ? e @ ?  @ @` @ @ @" @ @@ @eww @UE @ge ? @UE BUG  F  Be  Brb  BF ! @B" "0 @BB >0 @rr 0 @K e   p w  E p Ku( ` UP w e   `@  `@ *X  Pe H ? P \w E u( !UP e w q " | ?`@D D  `@D e 2 D r D  D   Dp |?p w@ew U@E pUPu( U`UP p wPw  p 0  e 0 `@p 0    `@ pp:   p@p  e@   @ | ? @ B  @ 8  @ O|  @   @ e  @/  @       2.   b  BH $ e  FX "" BH:,  BH  Bȸ       `:(  e  @D  @    @  @?@22H @؀ @H eH H, b ?@$  Ap( ??CP.  AU e \?@AU; bAw"* c@@; b@X \P@D3 pH eP p     @]  (@e  @JH  @E @] +  ? e  (  @J  "?@ eedZ Pracownia elektronika ----------------------- Do napisania tego artyku u przyczyni si jeden z czytelnikw SERIOUS'a. Zapyta wprost. Co powinien mie pocztkujcy elektro- nik na wyposaeniu swojego warsztatu? Ja przez id ugie lata mia em do dyspo- zycji... s uchawk telefoniczn, t z metalow membran. Nie by o mnie sta na LAVO lub inny przyrzd wskazwkowy, wic s uchawka zastpowa a mi wszystko W razie potrzeby szeregowo do niej w cza em opornik i witedy "mierzy" mog em nawet napicie 220V. Ca y "przyrzd" wyglda tak: oporniks uchawka Pomiaru dokonywa o si jak zwyk ym woltomierzem, z tym e zamiast wychy- lajcej si wskazwki przyrzdu s y- cha by o trzaski. Przyk adajc s uchawk do ucha nalea- o uwaa, bo mog o "kopn" 1. jest trzask, jest napicie 2. nie ma trzasku, nie ma napicia 3. cichy trzask, ma e napicie 4. g ony trzask, due napicie O dziwo! Tym "woltomierzem" inaprawia- em telewizory i uruchamia em wszel- kiej maci uk ady elektroniczne. Prawdziwy przyrzd by drogi, a ten mia em za darmo. Na bezrybiu i rak ryb :) Dzi powiem e pocztkujcy elektronik powinien mie na pok adzie: 1. Przyirzd uniwersalny (V,A,`) wskazwkowy 2. Przyrzd uniwersalny (V,A,`) cyfrowy 3. Czstotliwociomierz 4. Jak jest, to oscyloskop O.K. Ci ktrzy bawi si "cyfrwk" musz mie jeszcze: 5. Prbnik stanw logicznych i 6. Analizator stanw logicznych (schemat + reszta jest w tym magazynie) 7. Programator EPROM'ek 8. I wszelkiej maci inne programa- tory. Bez tego ani rusz. (Szukaj programatora EPROM'ek i ATMEL'i w tymi magazynie) Niezalenie od tego czym si kto zaj- muje, musi mie jeszcze olej w g owie, bo s ysza o si takie opinie, e prd w radiow le to inny prd ni ten w sieci. Chyba kszta t tego prdu i napicie s inne, bo reszta jest ta sama.i Na koniec, co ja mam. Oprcz wspomnianej na wstpie s uchaw- ki, mam jeszcze przyrzd uniwersalny wskazwkowy, kupiony jeszcze w KOMISIE za cik krwawic. Kosztowa 1990z , czyli ca e miesiczne wynagrodzenie. Oto jego symbol: i C4324 C jest po rusku pisane, bo to ruski przyrzd. Ale jak chodzi Ju 30 lat! Wspomina i pisa Zenon/DIALiesiczne wynagrodzenie. Oto jego symbol: hś Parowanie tranzystorw ------------------------ Niektrzy napisaliby w tym miejscu tak: ....Bardzo czsto potrzeba dwch tran- zystorw ktre maj prawie jednakowe charakterystyki.... A ja napisz tak: ....Czasami potrmzeba dwch tranzysto- rw ktre maj podobne charakterystyki No bo w "cyfrwce" wcale takich nie potrzeba. A jak ju buduje si jaki wzmacniacz by uruchomi stereo w ATARI to raz na sto lat zachodzi po- trzeba doboru tranzystorw.m O.K. Zgoda, s do tego ju teraz super fabryczne i tanie przyrzdy. A jak kto chce jeszcze taniej.... Prosz bardzo. Schematu przyrzdu szukaj w pliku pod nazw: ҮҸ Jak si tym dobiera tranzystory. Dla tranzystorw NPmN uywamy tego gr- nego przyrzdu, a jak PNP to dolnego. Rnica polega na odwrotnym w czeniu bateryjki 1.5V oraz na odwrotnym w - czeniu miliamperomierza. Wic... W podstawki wk ada si dobierane tran- zystory. Potencjometrem naley nastam- wi jaki dowolny prd wp ywajcy do baz tranzystorw. Wskazania miliampe- romierza naley odczyta i zanotowa. Prze czy prze cznik P1 w po oenie przeciwpa one. Odczyta i zanotowa wskazania miliamperomierza. Oczywicie potencjomemtr zostawi naley w spoko- ju. Po dokonaniu pomiaru prdu Kolektora zarwno tranzystora T1 jak i T2, (przy tym samym prdzie Bazy), naley nasta- wi potencjometrem inny prd Bazy (m- wic prociej, przekrci pokrt o w jedn lub drug m stron). Odczyta i zanotowa wskazania miliamperomierza, w dwch po oeniach prze cznika P1. Gdy wyniki pomiaru nie rni si wi- cej jak 5-10% to mona uzna e tran- zystory maj te same charakterystyki. Dla potrzeb amatorskich to wymstarcza. Oto przyk adowe wyniki pomiaru: (w mA) T1: 1 1.5 1.9 2.5 3.5 T2: 1.1 1.7 2.4 3.0 4.1 M odym elektronikom Zenon/DIALy maj te same charakterystyki. Dla potrzeb amatorskich to wylq |f<|~<|`f>f~`>ffff``ff0>f`f>`>`<6>f<<`>f~ |<`<6xq|f8f|q``~f`f<fg`f``k~`Ãcfqa 0  @@~fq`8`f<0~|fa0faf<0~<@q@  qqf|f ~`vfv`~f~< l~|~lxn`n~0lf`f 0fq`ǁq`ca0q ``<aaq>fx`vl`~fqn~ffnl>fxqq?q|f8f|`q`~f`f<fg`f``k~`Ãcfqa 0  @@~f`q8`f<0~|fa0faf<0~<@@q  q|f|q ~`fvf`f~f< l|~|lx`n`~0l`f` 0fq`ǁq`ca0 q``<aaq>fx`vl`~fn~fqfnl>fxqqpZ Ptla induktofoniczna Co to ma wsplnego z Atari? To opis ma ego gadetu dla lubicych eksperymenty. Ptla induktofoniczna to nic innego jak kawa przewodu rozwinitego wok pokoju. Pozwala s ucha dobrej muzyki, a tak pruodukuje POKEY, bez czenia si przewodem ze wzmacniaczem. Jak tak ptl wykona. Wok pokoju (mieszkania) na wysokoci 1 metra od pod ogi naley rozwin przewd o rednicy oko o 1mm. Dwa jego koce naley pod czy do wzmacniacza wu miejsce kolumny. Z tego wzgldu e prezentowany tu system poz- wala dokonywa ods uchu monofonicznego drugi zestaw kolumn naley od czy, a w samym wzmacniaczu dokona prze - czenia na ods uch monofoniczny. Po prostu, jest tam jak "huebelek" ktrym zwiera si obydwa kana y. Naley to zrobi. Ty jako meloman zak adasz na uszy s u- chawki i aby dobrze s ysze powiniene znale  si we wntrzu ptli. We wzmacniaczu nastawiasz odpowiedni si  g osu i s uchasz sobie dobruej muzyki. Odbiornikiem jest prosty wzmacniacz s uchawkowy. Schemat znajduje si na dysku. Jego budowa to piku dla kogo kto mia kiedykolwiek w rku lutownic Rzecz wan jest wykonanie cewki odbiorczej. Jest to cewka nawinita na ukawa ku prta ferrytowego o d ugoci oko o 2-3cm. Szczerze mwic, im d u- szy, tym lepiej. Ale taki starcza. Cewka to oko o 200-500 zwoi drutu na- wojowego o rednicy oko o 0.1mm. Aby odbir by moliwy, o cewki po- winna by prostopad au do p aszczyzny rozwinicia ptli wok ciany. W in- nym przypadku odbir bdzie s aby lub niemoliwy. Co potrzeba do wykonania wzmacniacza - trzy tranzystory dowolnego typu NPN np BC107. Wskazane, by pierwszy od strony cewki by turanzystorem ma o- szumnym - kilka opornikw, jeden kondensator elektrolityczny - i s uchawki, dowolnego typu - zasilanie to dwie bateryjki 1.5V po czone szeregowo. Pobr prdu "grajcego" wzmacniacza to oko o 3mA wic pomijalunie ma o Ci ktrzy lubi eksperymentowa mog zamiast opornika 22k` czcego baz z emiterem zastosowa potencjometr o wartoci 100k` i nastawi nim najlep- szy odbir. Oczywicie tak prosty wzmacniacz nie moe zadowoli tych co umaj s uch muzyczny. Rwnie przez to, e da si s ysze przyd wik sieci (50Hz). Mona go eleiminow doborem iloci zwojw cewki odbiorczej i d ugoci zastoso- wanego rdzenia ferrytowego. Ale liczy naley si z mniejsz si  g osu. Jest una to rada. Wzmacniacz naley nastawi na wiksz si  g osu. Ale bez przesa- dy. Ptla ma oporno duo mniejsz ni kolumna g onikowa i co moe si zacz kopci. Ja uywa em wzmacniacza o mocy oko o 3W i wszystko by o O.K. Szukaj wic scuhematu: Ҹ Powodzenia. Dla chccych powiem e mona na tej zasadzie zbudowa ptl stereofoniczn Musz by dwie ptle. Jedna taka jak opisa em. Druga prostopad a do niej. Przewd tej ptli prowadzony u jest po suficie i pod odze dzielc go na dwa. A odbiorniki musz by dwa. W jednym z nich cewka odbiorcza ustawiona jest pionowo, a w drugim poziomo. Co to ma wsplnego z Atari? Mona pos ucha dobrej muzyki na odleg o. Ale..u.. Sprbuj owin tak ptl blok w kt- rym mieszkasz. Pewnie kole ktry te ma Ataryn mieszka obok. {czy si z nim kabelkiem by mie sie? To nie przystoi w XXI wieku. Wic w ptl w czasz si Ty i On, i naprzemiennie nadajecie tuo co chcecie. Drugi odbiera. A moe tak ptl "owin" ca e miasto? A moe kul ziemsk? Internet traci znaczenie! Te kable, te przewody, te z cza, te licencje. To przesz o. Jeden kabel d ugoci 40000km (dlacze- go?) i wszystko jestu O.K. To g upie? A kto mwi e mdre? Zenon/DIALiemsk? Internet traci znaczenie! Te kable, te przewody, te z cza, te licencje. To przesz o. Jeden kabel d ugoci 40000km (dlacze- go?) i wszystko jesttXyyyPTT@(((( PPU@PPP @@@U@(yT@TPTPTPT@*((((((((((*(((*( UPPPPPUPPU@PPUPPUPPP (EAEAAEAA@AAEy@AA@EAU@(*** az@@A@AAAA@UPTc3c`(((gafTPP  ( * PTTPTPTP??33 Np. RAM-CART czy DRC zachowywa si inaczej. Raz wpis 0 wy cza innym ra- zem w cza sygna uaktywnienia pami- ci. Tak rozwizany by te sposb ste- rowania RAM-CARTw rozprowadzanych przez AVALON. Tu jest inaczej, logicz- nie. 0 wy ~?cza, 1 w cza. Niezalenie, jak ustawiony jest prze- cznik wpis D0=0 wy czy a D0=1 w - czy pami EEPROM w obszar $8000... I... niezalenie co wpisano na pozycji bitu D0 rejestru $D5FF prze czenie P1 w cza lub wy cza pami EEPRO~@M jak wyej. ZAWSZE, wiecenie zielonej diody LED sygnalizuje aktywn pami EEPROM w obszarze $8000... Powysze uwagi odnosz si te do ste- rowania sygna em RD5. Rnica jest ta, e uywa si bitu D1, prze cznika P2, a sygnalizacja to~A dioda LED czerwona. Pami prze cza si w obszarze $A000. Jeeli kto nie rozumie o co chodzi, proponuj zbudowanie tego karta i praktyczne wyprbowanie sposobu stero- wania jego rejestrem sprztowym. Kilka przyk adw uytkowania P~B1=1 P2=1 P3=Z Pami modu u niedostpna Wpisz 1 do rejestru $D5FF oraz naci- nij RESET w Atari Pami $8000-$9FFF modu u dostpna Wpisz 129 do rejestru $D5FF Dostpna druga po wka pamici modu u nadal pod adresami $8000-$9FFF Wy cz kom~Cputer i ustaw P1=2 P2=2 P3=Z Pami modu u dostpna pod adresami $8000-$BFFF ale nie zawsze to dzia a, bo system prbuje wykona boot carta. Wpisz 0 do rejestru $D5FF Pami modu u od czona Wpisz 129 do rejestru $D5FF Dostpna druga po~D wka pamici modu u pod adresami $8000-$9FFF Gdy j zaprogramujesz i wpiszesz do rejestru $D5FF warto 1, to dane od tej chwili znajd si pod adresami $A000... ale s niedostpne, czyba e zaprogramowa e pami mdr procedur ktr~Ea dzia a i nag wek jest prawid o- wo skonstruowany. Wic moesz ustawi P2=2 i nacisn RESET w Atari a modu zostanie zbootowany i wszystko bdzie O.K. :) Dziwaczne to? Ach! Pikne! Kart marzenie. Troch ma a pami, ale co~F tam. Wersja nastpna bdzie wiksza Oczywicie, jak pisa em wyej jest to kart/programator EEPROM, wic mona nim programowa EEPROM'ki by uywa ich w innym sprzcie. Np jako dane do systemu TURBO dla stacji dyskw. Jedno ale... Pam~Gi jest typu EEPROM wic wymaga by pomidzy kolejnymi cyklami programuj- cymi dane up yn o co najmniej 10ms. Basic jest do tego EXTRA bo jest wolny Programujc w maszynwce zadba naley o op nienie midzy cyklami jak niej lda #... pie~Hrwsza dana sta $8000 programowanie ... pusta ptla 10ms lda #... druga dana sta $8001 programowanie ... pusta ptla 10ms itd, itp... ... ... Przypomnienie! Zawsze po zakoczeniu programowania a przed wy czeniem ~Ikomputera prze cz- nik P3 ustaw w pozycj P. Zawsze przed w czeniem komputera prze cznik P3 ustaw w pozycj P, a po uruchomieniu systemu prze cz w po- zycj Z gdy chcesz programowa EEPROM Zapobiega to przypadkowemu programowa- niu ~Jkomrek EEPROM b dnymi impulsami. To proste rozwizanie obnia koszty ca ego modu u, a jest wystarczajco skuteczne. Z poziomu DOS'a Stefcia programowa mona tak: >D5FF 01 prze czy >8000 02 pierwsza dana >8001 10 druga dan~Ka >8002 .. i nastpne dane >D5FF 81 prze czy >8000 DD kolejna dana tym razem jako 8193-cia! (bit D7)!! Wane! Za kadym razem programowa na- ley tylko jedn komrk, by niejako po drodze wymusi wymagane 10ms~L. Np. co takiego: >8000 01 02 03 06 D0 20 b dnie zaprogramuje dane bo procedura DOS'a zak ada e wpisywane jest to do pamici RAM. Tam si to wykona, ale do pamici EEPROM nie. I jeszcze o jednym. Jak wida na schemacie ideowym, sygna-~M y S4 i S5 s wymnoone logicznie. Konsekwencj tego jest super prosty sposb zbootowania kartrida. Progra- mujesz do przestrzeni $8000... Niczego nie prze czasz (prze cznikami) a boot si wykona. Jak to moliwe? Oto procedura kt~Nra to zrobi. Assemblujemy od adresu $0600 lda #$02 sta $d5ff uaktywnij $A000... jmp $e474 gorcy start no i wywo anie z Basic'a A=USR(1536) lub DOS'a RUN 0600 "Dziwny" lokalny reset, to efekt zas- tosowania na wejciach~O rejestru $D5FF bramek negujcych D0 i D1. Nie zawsze nacinicie przycisku reset ma sens, bo lokalny reset poprostu nie wykona si! Reset zeruje rejestr $D5FF ale co ma zerowa gdy jest on ju wy- zerowany a dioda LED (zielona/czerwo- na) wi~Peci? Przeanalizowanie tego po- zostawiam czytelnikom, a pytanie jest takie. Kiedy wykona si, a kiedy nie wykona si lokalny reset? Wskazwka. Pod uwag naley wzi po- oenie prze cznika P1, P2 oraz za- warto rejestru bity D0 i D1. ~Q Zenon/DIALtawiam czytelnikom, a pytanie jest takie. Kiedy wykona si, a kiedy nie wykona si lokalny reset? Wskazwka. Pod uwag naley wzi po- oenie prze cznika P1, P2 oraz za- warto rejestru bity D0 i D1. |$ Makroassembler ATMAS II Czy kto jeszcze pamita e w czasach gdy QA nieistnia a PC-ty by y jeszcze w brzuchu mamy, ludzie "maszynwki" pisali pos ugujc si w anie tym? Ja to zdoby em na gie dzie (nielegal- nie!) Opisu do tego bSy o ZERO. Krok po kroku, metod prb i b dw odkry em niektre polecenia, dyrektywy oraz inne moliwoci. :( Tak by o. Internetu nie by o. SERIOUS'a nie by o. SYZYGY nie istnia o. ATARYNKA SIKORA nie by a nawet poczta Drukarki nie mia em.T Jedno co by o, to by o trudno. Jako e na dysku zosta o troch miej- sca, wic zamieszczam ten opis robio- ny na w asny uytek. Moe komu si przyda. W SERIOUS'ie #14 bdzie ATMAS II dla tych ktrzy tego nie maj, a chcieliby poprbowaU i wrci do dni dawnych by poczu - jak by o. Sam assembler jest tu, ale do cz procedury ktre znajdowa y si na dys- ku. Opis co prawda po niemiecku. Nic to, Bdziemy w eUROPIE! Wic ycie wy- musza by niemiecki zna. A oglnie znamy jVzyki obce, znamy. Oto prbka. Delegacja z Polski, konkretnie w stro- ju grnika pa ta a si po Ukrainie. {adne ukrainki, a jake, fotografowa y si w towarzystwie przystojniaka, no i nieomieszka y zapyta niemia o: Szto eto? Odpowied by a Wb yskawiczna i wyczer- pujca. Eto szachtnior from Poland. :)))) :)))))) Niech mnie kule bij. Pikanterii dodaje fakt e szachtior to mj siostrzeniec, a udzielajcy odpo- wiedzi, znajomy. Puk w czo o. Gdzie ja si obracam? I temXat wiodcy... Opis oczywicie jest niekompletny, mo- e kto ma ca o i podzieli si ze mn? :) Rado bdzie e hej! Ju dzikuj cho.... moe nic nie na- dejdzie. :( Polecenia edytora CTR+A Przesu kursor w prawo o jeden Y znak CTR+B pisz B w negacji na ekranie CTR+C pisz C w negacji na ekranie CTR+D ustaw kursor na kocu tekstu CTR+E ustaw kursor na pocztku tekstu CTR+H usu lini wskazan kursorem CTR+I ustaw kursor na najbliszej ta- bZulacji CTR+L pisz L w negacji na ekranie CTR+N pisz N w negacji na ekranie CTR+M przesu tekst w d od pozycji kursora CTR+P wywo j monitor assemblera CTR+S ustaw kursor na pocztku nastp- nej linii CTR+T poka/ukryj znak koca [ wiersza (M w negacji) CTR+U Kasuj znak CTR+V dziel na dwa/przywr ekran w poziomie CTR+X usu lini powyej kursora CTR+Y wykonaj asemblacj programu CTR+Z pisz Z w negacji na ekranie CTR+(strza ki) ruch kursora po ekranie\ Komendy edytora po ESC ESC B ESC ESC przesu kursor w lewo o jeden znak (BBB) przesu o 3 znaki ESC D ESC ESC kasuj znak tekstu w li- nii kursora ESC F ESC ESC przesu kursor w prawo o ] jeden znak (FFF) przesu o 3 znaki ESC ITEKST ESC ESC wpisz TEKST w miej- sce kursora ESC J ESC ESC blokuje si ESC K ESC ESC kasuj ca y tekst ESC L ESC ESC listuj program na ekran ESC L1 ESC ESC drukuj tekst na P:^ ESC M ESC ESC powr do DOS'a ESC RD:NAZWA.EXE ESC ESC wczytaj tekst ESC STEKST ESC ESC szuka TEKST od poz. ESC T ESC ESC kasuj lini na pozycji kursora (TTT) kasuj trzy linie ESC U ESC ESC uruchom zasemblowany _ program od adresu ORG zawsze jest to A800 Uruchomienie od innego adresu wymaga uycia op- cji G MONITORA ESC WD:NAZWA.EXE ESC ESC zapisz tekst na dysk D`yrektywy assemblera w/g Tips and Tricks str.101,102 Nie potrzeba pisa numerw linii dla programu ASC "TEKST" wprowad kody TEKST DFB $10 wprowad bajt,BYTE $10 w MAC65 DFW $1020 wprowad s owo dwa bajty EPZ oznacza stron zerow EQU etyakieta % wprowad liczb binarn DFB 9B oznaczenie koca cigu JMP EQU FS.7 kropki rozdzielajce cyf- ry oznacza 3 bajty F5,F6,F7 F5 to etykieta JMP F6,F7 to puste lokacje ORG adres umiesczenia programu w RAM b (hex) Polecenia MONITORA -------------------- E powrt do edytora I katalog dyskietki S SAVE zapisz posta binarn programu From: od adr. To: do adr.(podany po asem- blacji) INTO: adres sctartu programu Filename (D:NAZWA.EXE) D Disassembler START: od adr. PRINT: Y-tak N-nie po Y R1:(1) OR P:(2) OR VIA PO RTS(3) R1 interface RS 235 P drukdarka VIA interface centronics X zakocz disassemblacj inny klawisz dalsza disassemblacja F Fill zapisz do RAM From: od adr. To: do adr. With: czym np.20 L LOAD wczytaj program binarny Filename (De:NAZWA.EXE) C Change wpisz podan warto do RAM Adress: wywietli dotychczasow zawar- to np. 0600 20 => i oczekuje na podanie nowej wartoci, X koczy wpisywanie B Blocktransfer przemie blok RAM LLj jL L`͢L LLLPLQL z >L01`pppppppppppBULpBLA>L6!4-!3 ))makroassembler#opyright(ofacker&inzelc 􀔘򀊊g(L(K =( >(< ( 1.(L3.(D L8=( >( l @j 1L3 9~`` `H****)h)p(` `/ 0$ a( 0% a(L|E 8} 2` u,SAVE**+* , u,INTO: , ) )C )͍,*eȍ.*΍-*eɍ/* /0/ -h0 ) 0 700 ) S00 -0` -0 u,ADR-ERROR`H -0 u,ERROR-CODE: h + T/` u,LOAD / T/ -0 00Ʃ 700**Ш+*Т ) / S00% )0ЅЁ )0,*-* )0.*/*Lh) T/ -0`ō,*ƍ-*.*Í/*`/*m.*8,*Ȋ-*`*ɛ >i`* `BHI V0H Vh`D1:*.*D:ATMASII.COM...(K)KW. HOFACKER GMBHD ` 1ą u,MONITOR n*LU* @2 ݈*` *H*H`MBFCDSLGIE*++,-(9)022/j00182 u,DUMP , u,ASCII? @2Y 1̩ʩ T/$0 j @2X`̥ƅ +Ņ +ɩ˩ T/ɠ$0)}  @ T/ x+إ¥Ð$!$ʥDžťȅг$$0ũ T/`H$0hH T/hHJJJJ +h)  0i7LT/ u,BLOCKTRANSFER , u,INTO: ,ͅǥ΅Ƞőǥ¥ðk` u,FILL , u,WITH: ',ͅĠđť¥ð `ͅΩ @2ɛ?XLU* T/:0") GA7  && |2 T/ T/`hh΢Ρ T/HH` u,FROM: ,ͅť΅ u,TO : ,ͅ¥΅` u,CHANGEADRESS: ,ͅť΅ƥ + l+ T/ + u, =>  ',͠ u,DISASSEMBLERSTART: ,͍΍ 1 W- H.$0 T/ @2X` i- H.ń ,.ŨJJ) JW.JJJJ).)ʘ) JJJ ȈH + ?.Ȑh..&*im) T/ =.Ű +Đ.) T/.) T/` K.Ș +L+ T/Ʀ %.: T/ T/`8ƪeŐ`@E@ 0"E3@ @E3@ @E@ "D3ЌD"D3ЌD"D3@ "D3@ bx!YMJؤ#]#)i#$S#$S[[i$n$)|mi)S4i#bZH&bTDThDt(ntJrtttrDh2"&&rr&HDDHANS-CHRISTOPH WAGNER 30.6.1981Єυ$ 1Lg/ 2Ϧ`0өө4өӠ`ɛ  )ӌ u,FILENAME (D:FN.EXT)? BD*EHIo V` u,FROM: -* +,* + u, TO : /* +.* + T/`JKBD*ELV BLVBHI*D*ELVH )hB,*D-*EȝHɝI V````/` u,GOTO 0 ,lh҆ӄԺhhhX8ץ u, PC AC XR YR SP NV.BDIZpC + + ~+ ~+ ~+ ~+ T/0֐  T/LU* u,PRINT ? @2Y &1` u,R1: (1) OR P: (2) OR VIA PORTS (3) @21XP481 114JJ 1(BJ D1E D1E VL~* l/`R1:P:11/ BDEHI qVL~*`l` B V`L/(ЄϢ@ B VBD2EJ VФ`Єυ@ BDEHI VФ`ЄϢ0BD2EJ VBHI VH B VФh`L2K:E:** 0BHI V0 @ BD*EHI V -0r`L+3L8Lt7L6L7L 6L7 6` (6l} 2l} 2آL a8 & 6 8 6ƆةAĩ8宅P 48卅厅T 48喅嗅C 4 4 4& O4ƈŮƇ  s^4戥ōŎ륑ŝ `4ů ^4成肋 4L4 4: 408U4HW40 hh 4ڥ 0 4 4` d'ĝ ` 9 $01 4 80`  48&% 4  a(Ƒ% -9t$ 4&hhhh( I(ɛ !  +6,6 6LU3 6LU3 ƕ . 5LU3LM3# 5膚 5#$8@U k6l6 Ɵդ֢LP3 5(`&` 8&x 8COE? PBu VLS3 5:0) ee إ`#ж`CROK`ʆ`67667v7(6H566z8a86666#37'677 77763657777h7575657z8177H5J3v:d;5555 :775x9555)Hŏ ŐIL5h j8Іv`ŮƎƍŭH` 6 6Œ 7 ` 7 H 6 j8h` 5 6 6CL5H D7 D7L6 Z7 G Ai)`L5 50:`T Z7兆` 7` 7` 6 ƐƏ` 7 7( ů j8w` 7E`jE  `E`ů!ы挤įSL5 ы󦕽نe挥ů 7ŏŐ``ŬƗƖ`ƙŬƘ 6&.` 7` `x8L3+-*HHH < >h-h eheLv>嵅hL>:~ )Њ <$08G  &&L)@&& zC = KESYNTAX ERROҦäĆDŽȐ$0$0 KENAME UNKNOW,A,ACG,A$0&,A$0,A$0 KEORG ERROH [> Ah`l $0 [> H>Α @Ǥ ,  < < H>J Ȅ H>ǁЍ KKǙ8i:0ٕՊ܄`$0 ÆŤĄ`)? KESAME LABEL TWICťŤ„ei©ŠLȽLťŝLƝL`C.81HCW < = KEWRONG DELIMITEҥ!`K\ t( < <,` p>f bF f>` p> wE f>` p>ن f>من` p>)`FFFۥݡCv <$0NLMP <0 380L <` KEDEVICE NOT PRESEN$03ϤЩ |C$0` <$ = D,瘑` KEMACRO ERRO$0` QD QD $f```} G@GKͭ<ʆ@L TEATMAS-II (C) 1985 HOFACKER / FINZEL B< g@F$$* TE PHYSICAL ENDADDRESS: G TE $0LD*** NO WARNINGS G$ < @2蚩L< (Dʆ$0 G 8eυϰХϥа < G8$hh溡 G(HH` bF$%H E G TE:ʊ必Ș KEIMPOSSIBLE BRANC {FL|E ; "LPG'# < p>fݠ lL=G(9 < p>, , PGLwE( p>L < p>l) KEADDRESSING ERRO$L|E KEOPCODE DIFFERENHJJJJ {Gh)  0i7LG pGLpG G` )  gF7JLSJFNV^gFIROjfnv~gFISTgFJLDgFDEgFINgFEOIEMU]YAgFADiemu}yagFJSTgFLDgFCMgFSBgFIAS gFRO*&.6yL <( < <*& Sƅꆅ < < <*`i <* <*K <*&0 i慰eLLBMulti Graph View v1.2.  35BUP4IIāeL`H S8*h`ʼnň`护`懤`hL L BLDepacking... please wait4+ϩ@ hHL! iʢ1 SȄAAة pЩ0RJ1Agթ֩ש / jK T|Lߥ>*NyM!ɜL!'@q: 0l –L, 1qLp. $2i8<3IpL,>@AI'NKvL[u:e6)`g?dJ L`) L4qL&}` M!Iق Q \ . hg E$T쩛  W᭒_| @.AI/L Ε>H Ih~#adOj-5ؐ x ,y3^L9c 9zE{mGЉ8sLȂtCueRX$ ӈ]v>yCyDCل0.zw.o# 샵5xᠢv> xadwM =]LR5&OM% =@ٶ>}Դ0! ';DGƢNЕX$ ¤x>W 4`H=N867/a-45ƥr=`؍a9KЙP@4@(P ߄ɀ)n ILm$@&` @-("8: e* i ЯL_0s`f9`򠧌D ࣢0ژ-9@ Fr7#0 d XUC`o6d2- Gtp] 6"*;v3R Ղ(m$L5%sƐdz;ᒃLow !X8;+GΗ L#Eza ͙9 d9T r37w"]HLF @rx jAH;heHh e3dHܢV\𠠆$ hq,Qjmi{#XhHX`S^uX- ƎƏQl˦$LMeL+J%F!02v1 TUeQc B 颦~V>l3JP"  Щ@ ԩW#$%@&'쪠 n#d-B%!3H/$OƁ䩄ečb4yTt z`?"(JBP!rxA.C  2 %Xdj  'Dd#7@~/)D6oOlؾk|H/;âq?T;;~G7M_/+Z=L:z*4K07踋ͽ=);ܿ%>rxv@ɘ̑ `H DhJJ) hix`'xi#e%̲`n͏0 %!`Dk{ (r)P٠ K("L( i,_ WKh|q>,%5(㢩@}K |C+1MO  ?,1LA`A?R q" ƘkC%jQ) BӴ(.{>^e  |6{n L"2 775V LxRe%n9fHhgt3)@Ҥl&zƋ~s2$Lq0&;v9)Sx1 iY {yw/Ff2C\Lp[6/#,?t4.N NoN@XO`OKm&ض -|1A ?FG܌GqFѶE,3,L94Ъ'晗3?f" L`7MZ`@=.&,(ima-C2w$9~!&=)#%'tx( AbwJ}CM 68TnRʊ3*zIOLX'e^*gfc |Q`j $گPHHjH H!`irhhh ԜBZ!,n U-&`L/Kt\W ԠHh(H6 q3vù7mtaeb~L؊_.hr3XϊX6p]v'uNL͑=`f&4QA/ϤK"и_rA)P ~FrW -0J[Xi+Jyt=>p' !0;e ik1lK".޺Ho0/I'K8ڒnbPc؍`eptj%ϭنl5繁u[:Xs 品ֆ, |5_W'өݓLӓ @/éLôLn$^˄sL> ,ƽ3}NLnAiFl nrL iJ$ș"'!ȹu()/}ȅ&ěƛ"0bLYkMkoX  V ]I?pn !`ď  #&1kI|I )% @$).6%23H0)#452l#(!.''2!0(-/$G(/2):/.4!,)22*#:!404)4,TX0 #/,c-5,@6)%7})@iFt#5R8" \ ] ^ _  @Hf {/y[\ ْ݁[`|`~М"No܆}~TP`[Ҁwѽ<@>Ք@[(˧:;-*BG z;7連C /C#d,&'()*+,-./01l"Y6789:   ?:*8=9 4# /(>- .+2350"!_^ZX][supr f&0 `a p 1ƾ3}hχޱ3~1 -">XQGOoA{AL󗢮"wDg ޺TPx# ٳ9aLrӸK0$V go-YI爞deRph3󩛊3Lbpe4 V>hh ]N!L0k>A!rN% (!.µ *NOcXL4[MICKݛ$z|:9ۛ.~'eW:01嵘y=Bə)SQ|,ʗqYwƚ09q, X{~@lΧe<0~ p`y$Lf?ٞ0;2 h/Wӥ6fqD{KL/Uc+{7x?{` h~>z0 {ێyllly1h ͢OZ4< 66q)q nl]ⶤaqm jJ|3  o pgq0l`LJĚs974Y>>HG\ab7L$(cBF Vb BVVLR./5 X MMM  Bdz[`0.`lL^|j+/!,!poh0`b3/52#%-f4!2'%4nhvy p&k0R-Z0$0MCL`4, LVWODHGIKLOALNٴn=z@UTXPF@@J@SPTRT@NNd p%`klmno`abcdefghij& 饢>W~)c}a!̬VΤӤ7,`h `KQ>`hhc`>Ygѧv,ytav6 }9M y{0Љe`@z0)sz;{`6`[> 9#[`0JP0rx00Ǥd :*-_@ d G[m0X:dB4`pV=x w8v<Cs$-!34r&'242:-)[@ #07t?4)2#3?Q[@3&$u^P:8mA}6).w !C,-9̷ X]@e7>^!ar  0kwg$;'+d8/Ԉ9i3+; -j.́,3ya,. @d#c3()&4$%+gKSa79+LvDe.[x ,*Ɇ%m5&5,,z/ (101ˠǨȨʊpnXөe֊񩀅 C X&+)pȊi8٩)L$0  80SQHÑۦ#QI` n*Ӌ@<Ϣ@ Stg[nJ?Щ թ֩עߕ`ةAԹ(/lg@a{̀@ĀA 0O4Tp*0֦ B&A#pN@?1HNP vAA(`L'pp0a "bBj m cҠ ~xP=)-6"f!{~>`2# Eå_uLhy;;KߔLFE.МLuN.V &ЅM?B: c/(ݥ`LbKAVIyD"9*!'g@TTJ-)'(^02"5#X-`}~<0}\]www50$/7=(%,0B})(1P j@2-!.yy@4+3z%l /2%ܓ9$6_ -$2)6ֆ҈A`Ԑ]+^Rv4&qm'57)n->)C/5..$&&,!5|,/#m(#UA  8]&X 4G|W=]4=, iE"Qh Lp(m < ;^"/081Llf&#bX138 U ,99klV QD 6@dvXQF8[L ca-% :96,5-g9b QXѻm3p sJX73nN>)7cC[!A9q7<*7N80?S}<5/b2J .%53:s:)+/7&)-Fo5,_,&A!wl2x 3 x"2:98-0*' Xrm @dvXQF8[L ca-% :96,5-g9b QXѻm3p sJX73nN>)7cC[!A9q7<*7| Krtka cigawka Obs uga przegldarki rysunkw ֱ͛ 1. Najlepiej na jeden dysk przkopiuj przegldark i pliki z rysunkami 2. Uruchom przegldark (DOS+reszta) 3. Klawisz pozwala wybra format rysunkw do przegldu 4. Dla rysunkw .GR8 wybierz DMASTER 5. Wczyta si katalog dyskietki. Jeeli na dyskietce s rysunki, (schematy w .GR8) to w katalogu zaznacz rysunek ktry chcesz zoba- czy (    /RETURN) 6. Klawisz pozwala wrci do g wnego MENU 7. Rusz g ow jak Ci to nie "idzie"kietki. Jeeli na dyskietce s rysunki, (schematy w .GR8) to w katalogu zaznacz rysunek ktry chcesz zoba- czy (    /RETURN) 6. Kla^ WstPniAk ___________   {eeeeee..... Czy ja mam co na swoje usprawiedli- wienie? Chowam g ow w piasek. Zapowiada o si dobrze, a wysz o ina- czej. Wic?... Panie kierowniku! Z najwiksz pokor informuj e to nie lenistwo tylko moje zaangaowanie w budow domu spowodowa o e SERIOUS o numerze #13 dopiero teraz si ukazu- je. A by o to tak. Jak zapewne zauwaycie, niektre arty maj "wysok" dat, bo sigaj poczt- ku roku 2003. Bo w tym czasie by y pi- sane i przygotowywane do umieszczenia ich w magazynie. Potem nadesz o kilka listw na ktre nie odpisa em bo odpi- sa nie mog em. Budowa em dom. I od koca lutego do koca lipca nie stuk- no em w klawiatur ATARI. Zapomnia em o calym wiecie. Budowa em dom. Ale myla em o magazynie i o wszystkim innym. O nikim nie zapomnia em i szyb- ko nadrabiam straty. Pouk ada magazyn do kupy to jedno. š Sprawa dwa, to odpisa na listy i pro- si o wybaczenie. Ale budowa em dom. Jaki dom? By o tak. Prawdziwy mczyzna musi za- sadzi drzewo, sp odzi syna i wybudo- wa dom. Drzewo zasadzi em ju dawno. Syn nied ugo skoczy 22 lata. Ja za rok mam 50-sitk, wic czasu niewiele. Napatoczy a si okazja by budowa dom, wic si zaangaowa em. Dom nie dla siebie, bo mam za ma o ka- sy. Ale pomaga em przy budowie. Ruszy o 17 marca 2003 a klucze wrczo- ne zosta y 2 sierpnia 2003. Tempo ato- mowe. Dom ma ponad 600 metrw kwadra- towych powierzchni. Jest parterowy. No i tak zesz o. Pobudka godz. 5.00 Praca od 6.00 do 14.00 Powrt do domu godz. oko o 14.30 Obiad, mycie i na budow. Powrt z budowy to godzina oko o 23.00 Spanie do godz. 5.00 I tak w ko o. Wida, e na nic innego czasu nie by o Wszelk korespondencj tylko czyta em, i sumienie mnie gryz o e nie odpisuj Ale budowa em dom i to by o dla mnie najwaniejsze. Dom gotowy, jest decyzja o uytkowaniu wic mam nieco wicej wolnego czasu i sk adam SERIOUS'a #13. Raz jeszcze. Sory, przepraszam, bij si w piersi. Moja wina, moja wina, moja wina. Teraz nadrabiam i wchodz na normalne obroty. Odpisz kademu, tylko powoli. To tyle usprawiedliwienia. MUSICIE je przyj i uwzgldni!!!! Inaczej si nie da o. W zwizku z tym, e ATARI to by temat numer 2, troch si pogubi em. Dosta- em kilka dyskietek z artyku ami do magazynu + inne, ale mam je gdzie na kupie i znale  nie mog. Wic w osob- nych listach-dyskach prosi bd o ponowne przys anie ich by znalaz y si w SERIOUS'ie #14. A tu jest to co uda o mi si skomple- towa, wikszo to moje prace. Na do- datek Qcykowi nie odpisa em, a pracuje nad nowym wygldem magazynu. Qcyk. C mam powiedzie. Budowa em dom. Nic innego nie wchodzi o w rachu- b. Mam nadziej e rozwija e swj pomys i magazyn #14 bdzie w/g Twojej koncepcji. To tyle. Nie wysilam si na super tekst bo lepiej posk ada do kupy to co mam. Wic #13 jest podobny do #12, wrcz taki sam. Zmieni si tylko zawarto. :( Takie ycie. Nawet nie mam ochoty na gar humoru. Czy ja aby na pewno niczego nie pomy- li em? Co mi si wydaje e jaki art zamieszczony w tym magazynie by ju w poprzednim. ni czy co? A nic nie wypi em! Hitem tego numeru jest programator procesorw jednouk adowych ATMEL'a. To co EXTRA. Jest ma e, (znw ten cart!), dzia a, i co wane, nie wi- dzia em czego podobnego na ATARI!!! Czybym by pierwszym ktry to zrobi ? Elektronika robi szalone postpy a nasz Atari te moe programowa ATMELe A czemu nie. Jedna wska uliczka. Na ATARI nie ma asemblera dla proceso- rw AT89C2051 lub podobnych. S owem nie ma dla '51. I co tu zrobi? Kilka osb podchodzi o do tematu, ale nic z tego. Jager te nie chcia si tym bawi. No c, pozostaje PC. Na nim pisze si kod, potem asemblacja przes anie do ATARI, programowanie. Jak dzia a to O.K. Mnie zadzia a o. Wic moe znajdzie si poczciwa dusza ktra wymyli asem- bler dla tego cuda!? Sikor w Atarynce 2(5) wymienia rne rnoci ktre powsta y do ATARI a z ATARI maj tyle wsplnego co piernik z wiatrakiem. Jest okazja ruszy g ow ASEMBLER dla '51 to by oby co i to na ATARI! Ja niestety za to si nie bior bo nie dam rady. Inaczej. Pewnie co by si wyklu o, ale lutow- nica w rku to jest to! Ho k, wic czytajcie.... A... ju poczytalicie. Podoba o si? To mia by wstniak a jest tekst na zakoczenie. Powd? Zapomnia o mi si go umieci na str.A ;) Dwa typy spod ciemnej gwazdy pytaj przechodnia. Ma pan zapa ki? Mam prosz panw. From: od adr. To: do adresu INTO: gdzie, pocztek nowego adresu G GOTO uruchom program od podanego ad- resu M DUMP wywietl/drukuj zawarto RAM From: od adr. To: do adr. ASCII: Y-tak N-nie wywietlaj/ drukuj M kodw ASCII zawartoci RAM PRINT: Y-tak N-nie drukuj W komunikatach podawane s nr.b dw w hex. O ile dobrze pamitam ATMAS II chodzi z baaardzo starym DOS'em. Tak starym, e Stefcio nie zacz je- szcze pisa swojego. Przyk ad wydanego polecenia ----------------------------- ESC RD:NAZWA.EXE ESC ESC 1.Nacinij ESCape 2.Wpisz RD:NAZWA pliku 3.Nacinij ESCape 4.Nacinij ESCape Nie wstawia si spacji pomidzy kolej- ne znaki. Gdy dysk jest w stacji, wczyta si plik o podanej nazwie. Gdy jest to kod rd owy .SRC to nale- y dokona asemblacji CTR+Y i urucho- mi kod wynikowy ESC U ESC ESC Zenon/DAILmidzy kolej- n Oto ca e pude ko. Potrzebujemy dwie. Bdziemy losowa komu przypadnie pa- ski zegarek... Jak to ch opcze. Da e swojej dwulet- niej siostrzyczce ksieczk? Przecie ona nie umie czyta! Potrafi, potrafi! Czyta po cichu bo jeszcze nie umie mwi. Dlaczego zawsze po jedzeniu nakrcasz zegarek? Lekasz zaleci mi bym zaywa ruchu gdy co zjem. U lakarza. Czy ma y przechodzi odr? {oj, nie panocku! My zza Buga! U fryzjera. Czy mymy si ju tutaj nie spotkali? Gdzie tam! A lewe ucho starci em na wojnie. Kelner, to wino jest ciep e! To niemoliwe, sam dolewa em do niego zimnej wody. M pani zdradza, mwi wrka. - Chyba musia a pani odwrotnie roz o- y karty. Zenon/DIALA lewe ucho starci em na wojnie. Kelner, to wino jest ciep e! To niemoliwe, sam dolewa em do niego zimnej wody. M pani zdradza, mwi wrka. - Chyba musia a pani odwrotnie roz o- y karty. ************************************ * Demo-Programm fuer ASC-Befehl/PF85 ************************************ * Zeigt die Verwendung von ASC * zur Herstellung von Titelbildern * mit eigener Displaylist. Zu diesem * Zweck muss direkter Bildschirm- * code benutzt werden. Durch die * Verwendung der Trennzeichen * * % : Bildschirmcode * $ : Inverser Bildschirmcode * " : ATASCII-Code (f. CIO!) * / : Inverser ATASCII-Code * \ : ATASCII, letztes Byte invers * * kann der ASC-Befehl den jeweiligen * Erfordernissen angepasst werden ************************************ * SDLSTL EQU $230 Displaylist-Vektor * * Programm steht im USER-Bereich * (ab $A800) * * Aufruf vom Editor: U * ORG $A800 LDA #DLIST Displaylist STA SDLSTL aktivieren LDA #DLIST/256 STA SDLSTL+1 RTS fertig! * * Abbruch mit ! * * * 'Handgestrickte' Displaylist * DLIST DFB 112,112,112,112,112,112 DFB $40+6 DFW SCREEN DFB 6,6,6 DFB 112,$40+2 DFW SCREEN DFB 2 DFB 112,$40+7 DFW SCREEN DFB 7,7,7,$41 DFW DLIST * * Bidschirminhalt mit ASC * SCREEN ASC $ DER ASC-BEFEHL $ ASC % erzeugt direkten % ASC % SCREENCODE % ASC $ in allen farben! $ hirminhalt mit ASC * SCREEN ASC $ DER ASC-BEFEHL $ ASC % erzeugt direkten % ASC % SCREENCODE % ASC $ in allen farben! $  ASCDEMO.SRC przyk adowy plik ATMAS-II - wczytaj ATMAS-II (bez Turbo) - Wczytaj ESC RD:ASCDEMO.SRC ESC ESC - Asembluj ESC Y ESC ESC - Uruchom ESC U ESC ESC (midzy poleceniami nie rb spacji!)