ML}  X c0C)HCCH Mhhݩh `eCDiCD`  RyHP   * 1H0芢@) Y0.Ș`i#(PM!\ \b Pgi 0  % @ / ՠ`d   0DDԝLH}MZ d }}}}UAF200FH ^F?u00F`^F?u^?u¡0]ÐU }F2FVv<P ^FF=u@P  vFP ^FF=uJP F09F} 6P 뤐] }U3dV^FvF9t^]Ð^?u݋^?u^]ø^]U#FFF]ÐFF09F}^H v }=t=t׋F]ÐUvF=t=t㋇`]Ð+]ËF]ÐU~t6B]Ë^w_ } u!PLPmbP^wLF u^wfP}미P^w#F u ^wvF^G t* }F؃FF^*PF ulv)FVvnF^G t^F^*PF tƍ*9Fu+Pv}vvV&^G^?u^Gt0+]Ë^?u/vF7@ű^w^wU F2FPv}F u4vFP Pv=uP~,u.n^FvFPv t=tn^F^F}PFv tv"PFF]Ð0!<s 6+rׁs3PpL!6&J6&FƱ}H6D6+۴J!6+3<3666Pظ6HP|PH0!5!}%!j.&6,l36hsM6pڻ6h&,63&=t, t 3ut}HD!r €t@KyttttU``}tvtUvvfvvl t ~uF}t>!CFL!jh%!>t %!;s OO ;s EtUPs>tP}a]øZY+r ;r3DV3B22Ut P$^Ï8t)&,33uGG>ыѿ}< t< t< to tkGN< t< t< t\ tX<"t$<\tB3A<\t<"tӋѨuN< t+ t'<"t<\tB3A<\t<"tۋ}Ѩu>G׀+ģ6?CC6 u63< t< t< u uy6?CCN< t< t< tb t^<"t'<\t3A}<\t<"t\Ѱ\s"N< t. t*<"t<\t3A<\t<"t\ٰ\s"3&UU3ɋI6, tEu}E@$W _ϋ.3I<;Ct~EE uN]]UVWVH;t@t 3_^]UWv t}3I@!_]Jr59Ds%Pرً+ËشJ!Xr$HD.JJËr3]sPX]s]}2â u#>r <"s < r<vטÊUWVvDuD@tV@D㋇FVDP} |S~tPPFPFF؀\tPFP{N PvvFP$ tD^_]UWV +}Dt V@tG96$s^_]UVH tVvv4^]+^]ÐUFFFPvv]ÐUWVFFV}FPvV FVWxF^_]UWVvDtD@t^_]ÐDtL LDǬ%D uu VR}DDtPD  t DDL*^_]ÐUVPw^G tOGLJ! }^OGGDŽ^DG^]ÐUWVvDtD@t L ^_]DuLd+D~DuD!}ta<+|D@D㋇HD ~WtDPNFDF tP+PPS0\FDtuI"}DPq t D0DFƇ1LJDF0uP D tGL@DLJD\F#}DF t-P+PPSwLPFPDPVF9~tF*^_]ÐUVvDtDtt]d+DD$}^]ÐU WVv^=at*=rt =wt+^_]+FV F u?F^?t5 t1=+t=bt=tu%}u @ҋǩt+ǐVNPWvF }lFD FF*^DLJ+DFD^_]U&}WVv u@D u:Du%D0ƅDžDL0^_]Ðt,uJDuDDu/>0'}t'D0DƅDždLD럐+^_]UWVv~t^u:DP t+VgDƅDž+D^_](}t,u/V0$D뿐|0uDP] tV^_]ÐUWVv+D$<u@DuDt'+DF ~P)}tDP;FtL DD^_]UWVv&F8"4F(<uGetF*}eu<%t +,*$:62 F<*u,Fet8 ȃ0Feu߉  t*+}=Ftf=NtY=ht=ltG=ptR2>2t*u  *+P06 P琸>2t >2tP.((W.048Ox /}؊* 68:u%"P.((.+ W468W (8U-ZZZ0}T>&t5>"u$^_]Ð<tP tuܡ"^_]ÐFUWV(7v>,u(>t~t,1}>$u%  e$Ȁ t1>,uLjF t@t~t߃>$tŋ˃u&E~t>>*t(> u!>$t 2}9 e*% t468W >,u~t9vt"^_]ÐUWVv+FFV96t9t 9,t\T>&u3}-t+t-uF 0+uuE8} PFP[t468W ~uFV؃ډFVet4}ŋFVuFV҉FV0ǙFV:H tteuzt\PFPet eu6W34F5}F>,uK>:u>6t8>2t>2u(FVW (F>6u"(^_]ÐUJWVF>t>,t6}FE@Fm+t-u#-uƈG 9~vFƈG@V u.u+ t$9~v9~vFƈGV 7}u~tWetEuMJ tF9~vAƈG-t+u"* t-u9~v 9~vƈGVK u468V >,u(~t8}FP6(2%PX"(^_]U~t^et t]Ð+]UV4;vu+^]Ãu ^]Ð468VP 9}^]ÐV48Ox 7*^68^UVeuu &^]Ð468V^]Ã>*uÐ> ~ :}+ÐUbWVvLFJF^FD<%tZ+XTBV@><\RH |0u"< u >Xu>\ <-uRFPo uVNP>N} RNأN<.u#@FVZP>Z} Z<}@=Ft>=NtA=ht,=lt=pt*V>VtVt>Vu0VJP>}:P.JP뉸뚐+P땸놐>VtNG=t=%u+PP<t>Du]^G tS^?}_]zrl>Ft>Du^G uF땐D^_]ÐUWV~ tB>Vt>VuJ@}WFVJ*>BtJFFJFVJ>\t F FtF+P6L>Bu*~}$~ u-FFV؃A}FVFFFvWvv' >@t!W Z+ȉN0FI NT tBuX >t ~B}u+P^_]ÐUWVH ~tJF^J>VuJWFVJJFF^J>Vu F C}Fu( ~u /F^FVFV+96@tZ^F&?tF;~F^F&?u>N+>RuWVvvY>RtWD}^_]UJF>@uZ6T6Zv6LvT ~gt~Gu>\u>Zt 6LV>\t>Zu 6LZE}JPX >tv\ t+P ]UV>Fu3^OxF7*6^v@uF^]ÐD^]ÐUWV>F}FuIv ~B6^6H@uFN ~^Ox۠H?*܃>FuFD^_]UWVv>FuP6^^&P/@uG}FFN t^Ox^&^?*҃>FuFD^_]U WV6L+FF>NV F++~>Ru<-u>H0u PH}N>H0t ~>Rt~tFb>PtFm>Ru&W~t ~u8>Pt ~u@vP>Rt H W~I}^_]Ð>Xt+ PÐ0P>Pu>TtXxPÐUWVvF<*uJ?JFH<-uFF+J}<0|5<909>@u <0uH0ȃ0F<0|<9~F^?^_]ÐUV6NF<t : u^]+^]ÐUK}V $Du+DDDD^]Ëƃ;u+^]UWVv~MxƋ*^_]WV^_]UVvLx *^]ÐVL}^]UWVv~Etu^_]Ð}uW$9Eu}uE ƈeE@uE』*^_]U^;rM} >!rƇdU^;r *FtH~ t3ɋѸB!rKF uFVy(6VFѸB!FVy NVB!؋VNN}F B!rU2~FFu@u=uFV$ Ǵ=!s=u t擋%=u >!FD!€tNO}@F@tFtt 3ɴ@!>!VC!gFuuѸB!ٍV?! t~uًѸB!3ɴ@!3ɋѸB!hFP}NNFuFuV!F$ FV=!rړFuFt VC!rF@u=VC!2%tFQ}t ;r >! NË]2ܡ#3ɨuU^;r Zt38NV?!s >t7VWR}% < u:t<uG+_^t< t@tD! u V?!r԰ ,FV?!r t~tѸBS}!~ t V떋V딀~ uU^;r g t B3ɋ!rtnV3FFWVfNT uJ=vHT}=(s+ԋN< t ;t#a ;u F ^_UE3\PSQ+^@!r F tY[XÃs @t ^?U}u F+Ff^_N u}V@!s u@t ڀ?uY;s+3U^ tO]UVW>?uV})su3$@$>@D6DN؎ _^]AtswtBH;st4Dt L+HW}Lƌڌ;t&L&R=t%tH;stDG t&Rt،;t&H7뼋w3j;t $@@X}^t MtNN뙌،;t&LG3QEt+IAA&;Nvurr #+ uu3YRQtWDw+JUY}XYZSP3RRPPZ[t UVW~u8JVFHuSr'H6Ht;t DF V:^s0s uڃ۱HZ}!r钉T63_^]ËN 9Lt u?r9ӎ;u9Ds&;u ١+؎J!r ;uDU׋ތ؎~3[}u~+FtI]U׋ދv؎3ы~ǨtI]U׌؎~3I]\}UVWNF3҃ u~UVWU^;}| @t3]UWVvFDt ~ ~ }\DFd]}DtU~ uVFVF V;Dtdv vvv=tXtP^_]ÐD uDu V^} FFtF'P+PPvFV=ut~ u%F Fu ~uDN^+N^~ t$^_}uFV9V|w9FvpP+PPv FV+Pvvv~ u FVFVFV9V|9Fw^〧^`}』D㋇F~}N^teDt\FRPvvN^+ډN^|tV~uPFRPa}RPFV-RPRPU;Fu,;Vu'+DD^tqt tGDU+Pvvv=uuDtvb}D }m? uOLO ~ Dlj)|+^_]UWVv|}DDFP+PPvmFV } ^_]c}Du,DuDȋڋFV+^_]Ð+DFDt.^t|= uAG9>R60u}00 - stack overflow R6003 - integer divide by 0 R6009 - not enough space for environment run-time error v}R6002 - floating point not loaded R6001 - null pointer assignment pace for environment run-time error O155,13 10, 127,9, 1,134, 17,143, 3,141, 22,149, 5,145, 18,144, 12,146, 123,156, 14,164, 13,165, 15,162, 16,163, x} 19,158, 4,152, 11,166, 96,160, 26,167, 24,161; 5,145, 18,144, 12,146, 123,156, 14,164, 13,165, 15,162, 16,163, 4134,1, 143,17, 141,3, 149,22, 145,5, 144,18, 146,12, 156,123, 164,14, 165,13, 162,15, 163,16, 158,19, 152,4, 16z}6,11, 160,96, 167,26, 161,24, 9,127, 13 10,155;46,12, 156,123, 164,14, 165,13, 162,15, 163,16, 158,19, 152,4, 164Pliki zawarte na tym dysku to:KONWER.EXE - przeznaczony do przenie- sienia na IBM, opisany dokladnie w instrukcji.IA |} oraz AI - przykladowe tablice kon- wersji dla programu KONWER.I800.COM - przeznaczony do przeniesie- nia na IBM (tam n }}azwa 800.com), po- siada dokladny HELP.DISKDOC.BAS - monitor dyskowy dla for- matow ATARI, takze 720 kB, napisany w AT ~}ARI BASIC.FILEIN.BAS i FILEOUT.BAS - przeznaczo- ne do obslugi RS232 na ATARI, takze ATARI BASIC.FIFO.EXE i FIFO.C - }do przeniesienia na IBM, przeznaczone do obslugi RS- 232 na IBM.RSCOPIER - lepsza i szybsza wersja FI- LEIN razem z FI }LEOUT.RSOPIS - krotki opis interfejsu RS232 i przykladowego jego wykorzystania.sza i szybsza wersja FI- LEIN razem z FI S#include #include #include #include /*-------------------------------------------$}--------------------------------*/ /* Obsluga portu szeregowego */ /*------$}---------------------------------------------------------------------*/ #define COMNUMER 1 int comnumber; unsigned com$}bases[]={0x3f8,0x2f8}; unsigned com,receiverbuffer,transmitterholding; unsigned interruptenable,interruptidentification; u$}nsigned linecontrol,modemcontrol,linestatus,modemstatus; void RsIni() { if ((comnumber != 1) && (comnumber != 2)) $}comnumber=1; printf("COM port %d\n",comnumber); com=combases[comnumber-1]; /* 3f8 */ receiverbuffer=transmitter$}holding=com; interruptenable=com+1; /* 3f9 */ interruptidentification=com+2; /* 3fa */ linecontrol=co$}m+3; /* 3fb */ modemcontrol=com+4; /* 3fc */ linestatus=com+5; /* 3fd */ modemstatus=com+6; $} /* 3fe */ outp(modemcontrol,inp(modemcontrol) & 0xfe); inp(receiverbuffer); inp(linestatus); inp(modemstatu$}s); inp(receiverbuffer); inp(linestatus); inp(modemstatus); } void RSOut(int dana) { while((inp(linestatus) $}& 0x40) ==0) kbhit(); while( (inp(modemstatus) & 0x20)==0) kbhit(); outp(transmitterholding,dana); } int RS$}In() { if((inp(linestatus)&0x01)!=0) goto wy; outp(modemcontrol,inp(modemcontrol) | 0x01); while((inp(linestatus$})&0x01)==0) kbhit(); outp(modemcontrol,inp(modemcontrol) & 0xfe); wy: return(inp(receiverbuffer)); } /*--------$}-------------------------------------------------------------------*/ /* Program glowny $} */ /*---------------------------------------------------------------------------*/ main (int$} argc, char *argv[]) { int i,marker; int ile,bajt; char nazwa[120],bufor[200]; FILE *plik; int kierunek; com$}number=COMNUMER; kierunek=0; switch (argc) { case 3: sscanf(argv[2],"%s",nazwa); kierunek=1; case 2:$} sscanf(argv[1],"%d",&comnumber); break; default: printf("Demo prymityw, nie ma obslugi bledow.\n"); print$}f("Transfer plikow do i z Atari," " trzeba podac jeden lub dwa parametry.\n"); printf("Parametry: numer portu $}COM (1 lub 2),\n"); printf(" nazwa pliku do nadania.\n"); printf("Przy podaniu jednego parametru plik jest $}odbierany,\n"); printf("przy dwoch parametrach jest nadawany.\n"); goto wy; } if(kierunek==0) printf ("File $}input.\n"); else printf ("File output, nazwa pliku: %s\n",nazwa); RsIni(); if (kierunek != 0) goto nadawaj; $} for(i=0;i<=11;i++) { bajt=RSIn(); nazwa[i]=bajt; } nazwa[12]='\0'; printf("Do zapisu plik: %s\n",nazwa); $} plik=fopen(nazwa,"wb"); wiecej: marker=RSIn(); ile=RSIn(); printf("%c %d\n",marker,ile); while(ile-- > 0) { $} bajt=RSIn(); fputc(bajt,plik); } if (marker == 'M') goto wiecej; goto wy; nadawaj: plik=fopen(nazwa,"r$}b"); outp(modemcontrol,inp(modemcontrol) | 0x01); strncat(nazwa," ",16); printf(" $} 12 bajtow nazwy\r"); for(i=0;printf("%d\r",i),(i<=11);i++) { bajt=toupper(nazwa[i]); RSOut (bajt); } print$}f("\n"); jeszczenadaj: for (i=0;i<128;i++) { bajt=fgetc(plik); if (bajt==EOF) goto koniecnadawania; bufor$}[i]=bajt; } printf(" 128 bajtow blok\r"); RSOut ('M'); printf(" M\r"); $}RSOut (128); printf(" i\r"); for (i=0;printf("%d\r",i),(i<128);i++) RSOut(bufor[i]); printf("\n")$}; goto jeszczenadaj; koniecnadawania: printf(" %d bajtow ostatni blok.\r",i); RSOut ('E')$}; printf(" E\r"); RSOut (i); printf(" i\r"); ile=i; i=0; while(i t > t 6 BP  ㋇N  @       (}  " 6\(%P6\(6 D(6 :(6" 0(6 &(6 (6" (U3'6 '@t(}'6" ' tv6 ']36 'uB6' P6'7'6 't6'%P6'6 t'(}UL)V dž|F=tX=t9ZPPvPlPbPXFjFPTP^w&dž| P(}WP^w&|u mPFPzP|tLPFPF6& P6&PPFP%P(}FFFvFBF~ ~FFPP|PFPFF[FU~PvPP=FvP~(}~ ~MtG뻐FvP~ vBP!%FPиPFvFF~}~vJF=uv(}XPEP_PvLPF~F~9F|vPevFP ӸPGMP(}"P3P;PFvPFvRP~|ڸVP6$%P6$^]Ð(}0!<s 6+rׁ. s3PvL!6&6&ƱH66+۴J!670 +3;(}36X6V6TPظ6P{P0!95!%'%!.7&6,36sM6(}ڻ67&,63&=t, t 3u@tH@D!r €t@@KyU(}}tUfl t ~uF@t>!CFL!%%!>bt c(}d%!;s OO ;s EtUP{>hthPi]ø[Y+r ;jr3EV3B22Ut (}P,^Ïl89t)7&,\33uGG>Zыѿ7< t< t< to tkGN< t< t< t\ tX<"t$<\tB(}3A<\t<"tӋѨuN< t+ t'<"t<\tB3A<\t<"tۋѨu>TG׀+ģV6?CC6Z u6(}73< t< t< u uy6?CCN< t< t< tb t^<"t'<\t3A<\t<"t\Ѱ\s"N< t. t*<"t<\t3A<\t(}<"t\ٰ\s"3&lUU73ɋI6, t&>tEuE@$W _ϋ.X3I<;Ct(}~EE uN]]UVWV;t@t 3_^]UWv t3I@!_]r59s%P(}رً7+ËشJ!Xr$H.Ër3]sPX]s]2â< u#>9r <"s < r<vnט1(}ÊUWV+Dt V@tG96s^_]UV@ tVvv+^]ÐUWVFFVF(}PvV5 FVW F^_]UVv-$FDtD@tDtL L^'D u"ށ(}$u VD^wtDPjD t=u|t DD~L*^]UWVvDF-(}$FDtD@t L DuLd+D~D u_ށ$uFtu3v u-(}u$ D^GVDuށ$tP<+|D@^GHD ~WtvF^@ t(}P+PPS\FPFPvF9~tF*^_]ÐUVF-$FP^G tO^G(}^OF@G^G^DG^]U WVv^=at(=rt =wt++FVF u?(}F^?t6 t2=+t=bt=tuǩu@Ґǩt+Ɛ뿈VNPWv'F }nFD-(}$F*^DG+DFD^_]UVvuF u$F$ D uށ$t+5-(}$FFD^GDL^]UV~t[~t~uv^GP tdF-$Fv(}K^G^+G*^t$ uGP} t v^]UWVv+D$<uFDuށ(}$t'+DF ~PtDP;FtL DD^_]UAWVvFF<uF(}tFu<%t+FF<*uFt7ȃ0Fu߉(} t=Ftf=NtY=ht=ltG=ptR>tu +P4 P 琸>t >tP.W(}Ox ؊* 6/:u%P.+ W6W\8U-ppp(}j>t3>u'+<tP tt>t١F^_]UWV7v>u(}>t~t,>u% $Ȁ t1>uLjF t@t~t߃>tŋ˃uE~t>>t(}(>u!>t 9 *% t6W >u~t9vt^_]ÐUWVv+FFV9t9t(} 9t\T>u-t+t-uF0+uuE8} PFPF[t6W[ ~uFV؃(}ډFVtŋFVuFV҉FV0ǙFVB ttuzt\PFPt (}u6W3FF>uK>u>t8>t>uFVW F>u^_]ÐUJWVF(}>t>tFE@Fg+t-u#-uƈG9~vFƈG:V u.u+y t$9~v9~vF(}ƈG V u~tWetEuM> tF9~vAƈG-t+u" t-u9~v 9~vƈGVK u6V(}P >u(~tFP6%P^_]U~t^t t+]UV.;vu+u(}6V ^]ÐVOx 7*S8^ÐUVuu6Vp ^]Ã>u>(}~+ÐUd%WVvFF|<%tX+ |0uu <-uFP uV Pf> }  أ <.u#FVP<>(}} =Ft2=Nt5=ht =lu>uu >u+F(}9 t' F>t  .   }+ P:P~t">tF-  }+  .P(}/+P*>tNG=t=%u+PV<t|>uYG tOM(}>t>uG uF뙐^_]ÐUWV~ t>t>uWFV*>t(}FFFV>t F FtF+ 6>u*~}$~ u-FFV؃ډFVFFFvW(}vv >t!Wy +ȉN0FI N tu t ~u+P^_]ÐU(}WV~tF^>uWFVFF^>u F Fu ~u F^FVF(}V+96t^F&?tF;~F^F&?u> +>uWVvvo>tW^_]UF~gt~(}Gu*F>u~t >u66v6v ~t>u 6>t>u 6(}  tv t+P]UV>u/OxF7* Sv@u^]ÐUWV>uIv ~(}B66I@uN ~Ox۠?*܃>uF^_]UWVv>uP6^&P@uFN (}tOx^&?*҃>uF^_]U WV6+FF>0u9t9t9u > V3 F++~>(}u<-u>0u PN>0t ~>t~tF_> tFj>u&W~t ~u5> t ~u=vV(}>t  Wa^_]Ã>t+ PÐ0P> u>tXxPÐUWVvF<*u?(}FH<-uFF+<0|5<909>u <0u0ȃ0F<0|<9~F^?^_]ÐUVNF<t : u(}+^]ÐUVDu+DDDD ƃ;u+^]UWVv~Mx Ƌ*WV^_]UVvLx (}*V^]UWVv~EtuM}uW9Eu}uE ƈeE@u߁』$*^_](}U^;>r *FtH~ t3ɋѸB!rKF uFVy(6VFѸB!FVy NVB!؋VNF B!r@U(}2~FFu@uuFV$ Ǵ=!s=u t瓋%=u >!FD!€tN@F@tFt(}t 3ɴ@!>!VC!gFuuѸB!ٍV?! t~uًѸB!3ɴ@!3ɋѸB!hFNNFuF(}uV!F$ FV=!rړFuFt VC!rF@u=VC!2%tFt ;>r >!(} N@Ë]2ܡ3#3ɨuU^;>r \3NU@uNNV?!s >@t7@VW% < u(}@:t<u@G+_^t< t@@tD! u V?!r԰ ,FV?!r t~tѸB!~ t V(}V딀~ uU^;>r C@ t B3ɋ!r@tnV3FFWVfNT uJ=vHܺ=(s+ԋ(}N< t ;t#a ;u F ^_UE31PSQ+^@!r F tY[XÃs @@t ^?u F+F(}f^_eN uYV@!s u@@t ڀ?uYj;s+3U^ tO]UVW?u)su3$@(}$D6N؎ _^]AtswtBH;st4Dt L+HLƌڌ;t&(}&=t%tH;stDG t&t،;t&7뼋w3j;t $@@^t MtNN(}،;t&G3QEt+IAA&;vurr #+ uu3YRQtWDw+JUXYZSP3RRPP(}Z[t UVW~u8VFHuSr'H6Ht;t DF V:^s0s uڃ۱H!r钉T63_(}^]ËN 9Lt u?r9ӎ;u9s&;u ١7+؎J!r ;uU׌؎~3I]UWV(}~3O~ߋNuA+Nً󤪋^_]UVWU^t- ]U^;>}| @@t3] (}t !ö u!U WVvFFFEIu5VEFPvW^_]ÐUV2]UVF(}]U׌؎~ߋNFtI]N FV~W t u y -ۃڋ3 t0<9v' uO(}DD;rX_^]2U^WN^W]MS Run-Time Library - Copyright (c) 1988, (}Microsoft CorpCOM port %d %s%dDemo prymityw, nie ma obslugi bledow. Transfer plikow do i z Atari, trzeba podac jed(}en lub dwa parametry. Parametry: numer portu COM (1 lub 2), nazwa pliku do nadania. Przy podaniu jednego parame(}tru plik jest odbierany, przy dwoch parametrach jest nadawany. File input. File output, nazwa pliku: %s Do zapisu plik: %)}s wb%c %d rb 12 bajtow nazwy %d 128 bajtow blok )} M i %d %d bajtow ostatni blok. E )} i %d ;C_FILE_)}INFO^C0    )})})}(null)(null)+- #  ((((( H)} )} <>R6000 - stack overf) }low R6003 - integer divide by 0 R6009 - not enough space for environment run-time error R6002 - floati) }ng point not loaded R6001 - null pointer assignment pace for environment run-time error R6002 - floati(>ef8HSIOBUFNAZWAMARKERDDEVIDUNIDCOMNDSTATDBUFLDBUFHDTIMLDTIMHDBYTLDBYTHDAUXDAUXBUDLIL- } - }11;@,;AV,;@0,;@,26.hLY36-Ah6-Ai4-}6-Ap6-Aq56-Ar6-As66-At6-Au86-Av6-Aw<6-Ax6-}-AyZ 6-C:,d A@@:M,E@J@:R,O@dTP:'AV,W&F:,-}$AVYAZ[@\] ^@h6-?:C:,,m(STATUS r-})&(F:, @:7@,, BAJTOW)($67AV,.W6-@ A  6.D1:##67@,.7-}@<@,67@,.>:AU,$(NAZWA PLIKU DO ZAPISU:. ( (8((CZY DOBRZE? (T/N)B(L""-}@@KV)@`@j (>:,t@:T,u @@~6-@-} A 6.7@<@,6-@:7@,, (0M*" A` 6- A -}-@%@6-@:7<,,*@  4M AP@D:FILEIN A ,t[\\mSIOBUFNAZWADDEVIDUNIDCOMNDSTATDBUFLDBUFHDTIMLDTIMHDBYTLDBYTHDAUXDAUXBUDL1} 1}&&;@,;AV,;@@,26.hLY36-Ah6-Ai46-Ap6-Aq56-Ar1}6-As66-At6-Au86-Av6-Aw<6-Ax6-AyZ 6-C:,d A@1}@:M,E@J@:W,OA(TP:'AV,W&F:,$AVYAZ1}[@\] (^@h6-?:C:,,r (F:,$( DEMO PRYMITYW(TRANS1}FER PLIKU DO IBM(PODAJ NAZWE PLIKU Z D1: ( $$67B:,%@,. ((NAZWA PELNA - $$1}($(NAZWA OBRANA- 7@,.((CZY DOBRZE? (T/N)8=(%@@K2)@=@B 1}(>:,L@:T,V @@`6.7@,j6-@t A y A~-@1}A()@67%@,.>:, 6-%@67@<@,.M%%67@<@1 },.>:&@, A  AP6-%@67@<@,.E%%67@<@,.>:&@,1!} A  D:FILEOUT AP6-%@67@<@,.E%%67@<@,.>:&@,0 TOMS NAVIGATOR Spis komend :N - wybr nowego dysku.C - kopiowanie miedzy oknami. Komu- nikaty o koniecznosci !#}wymiany dyskietki ukazuj si wtedy, gdy dysk docelowy ma ten sam numer, co dysk rd owy i nie jest to num!$}er ramdysku (8).D - kasowanie pliku lub grupy plikw.R - zmiana nazwy pliku.V - wywietlenie na ekranie zawarto- sci !%}pliku.A - zmiana atrybutu pliku lub grupy plikw.M - utworzenie podkatalogu. Zalecane jest, aby katalogom nadawa!&} sam nazw, bez rozszerzenia.F - formatowanie.U - odczyt z magnetofonu (mona poda te inne urzdzenie np. E:). !'} Program tworzy w biecym podka- talogu plik UPLOAD.CAS.S - zaznaczenie wszystkich plikw w katalogu.Q - wyjcie!(} z programu. Jeeli w sys- temie jest cartrige, to zostanie on uruchomiony. W przeciwnym przypadku nastpi przej!)}cie do SELF TEST-u.Operacje na oknach :TAB lub CNTL+I - przejcie pomidzy oknami.CNTL+O - chowa okna.CNTL+!*}R - odczyt katalogu g wnego dy- sku biecego.Do poruszania sie w obrbie okna s u- klawisze:= - kursor o jedn l!+}ini w d - - kursor o jedn lini w grUwagi:1.W nazwach plikw mona uywa za- rwno duych jak i ma ych liter.2.!,}Program zajmuje adresy do $2800 do $6200 (sam kod). Ponadto pami od $2000 do $27FF jest zarezerwowana dla dynamicznie!-} tworzonych obiektw jak okienka, menu etc. Bufor roz- ciga si od ok. $6200 do MemTop. Pami znajdujca sie pod ROM !.}nie jest uywana.3.Program zosta w ca osci napisany w Action! przy uyciu biblioteki Vision Graphic Library. Autorem !/} programu jest Micha Kurcewicz. w ca osci napisany w Action! przy uyciu biblioteki Vision Graphic Library. Autorem $`k51}52} D1:D1:*.*LCa` `hLPaKaJaLaJaKavavaLa53}LaJamLaKai LaLka`hLaaaaa Ma Da` B V`LaaaaaaaaB`E`Da54}JK V6a6aILb @a`Lb b ba`` b b a`L-b)b(b```(b(b(b(b(bB`E`D)bHI V55}6a`LLtbobobobobobobBHI V6apbpb`LLbb BHIb V6a` Lbb>a?aM>ai?a56}i>ai?aiW>ai?ai>ai?ai`ȑ>ai?aiȑȈ>ai?aiȑ>a57}i ?aib>ai ?ai Y6a` Lcc>a?aM>ai?ai>ai?aiR>ai?ai@>58}ai?ai`ȑ>ai?aiȑȈ>ai?aiȑ>ai ?aic>ai ?ai Y6a` 59}`LhdbdadadcdbdddiUiTdd)a cdJJJJa cd)a `LddiUiTd5:}JJJJa d)a ` Le Xdee0L#e9eVeAL4eZeEeI>eI.7eI~0eI)eI_"5;}eI*eI?eaLvezeL eeaLezeLe8e eeI~LeŀLe8a~ Le LeeILeeI5<}Leea怭e eI eIL eeIL f`iae eL1f eaeLf ŀLTfiaaL55=}fa``Ҡҩ ^fҩH ^f[ ^f`LLf6a d a b @a ŀLfia5>}`Lf b @afŀLg qbf6aILgf6aLgf`LffL2gE`L7gM`8`懦 ed5?} b @afLf ef ef`LLig6a d c @a ŀLgi`a8`aLgaaTiU 5@}ŀLga Lg XdegegILg` a b c懦 ed @a`dg`cgdgIML i) aL\i5C}drive: blocks: st:iA aU8TiUTLiLi<==i aLiLi==>i a`Li8TU hȌ5D} XdiiI :iI3iI,i1Li8͠ii!Lj'͠i iI@LiiI LOjiUT8充L>jL4j<==j0 a5E}LLjLEj==>jA aLkiILj8TU hTiULj ju aLj fgLji UT e5F}Lj fLki!Lj'͠i iI@LmkiI@Lj(iii0a aa`/` aUiT Da *b`IL4k`L9k5G}`6aILFkLPk` aLk h h6aILgk6a @aLki1Lk8͠iLki hiILiUiT:a`6aILk e5H}f:a6a d ed a i`:aȌ6a hkBaAa1 h d i``kLki hiILiUiT:a`6aILk e4IRSCOPIER jest to napisany w Action!program do transmisji danych pomiedzymalym ATARI a IBM pracujacym pod pro-gramem FIFO9J}. Program RSCOPIER moze bycwykorzystany takze do obslugi transmi-sji z innymi niz IBM komputerami.spacja - zmiana kierunku 9K}transmisji,cyfry - wybor numeru stacji,SHIFT + cyfra - katalog dysku,ESC - wyjscie z programu.spacja - zmiana kierunku 8bGniazdo RS w stacji TOMS 720 wykorzystuje 5 pinw: pin 2 - RxD (odbiornik danych), pin 3 - TxD (nadajnik danych), =M}pin 4 - DTR (dalej zwana Po - Protocol Out), pin 5 - SG (ziemia sygnaowa), pin 6 - DSR (dalej zwana Pi - Protocol In)=N}. Pozostae piny s nieobsadzone, jednak w wikszoci przypadkw do transmisji wykorzystuje si tylko trzy lub pi>r}6.L@LZZ1HEXSECZZ20ADZZZP8SZZ12Z3SZSECPLACXFNDLBLABELSPZ25PQHDEQQFZ4DVDFMLFPNTP}CURASTASSQEXCESZSQSECLEOPOPCPARAMZ40Z60INDBRSZ12POSZ72EDZMENPTFNSPWZ2SCREEZZ9Z77Z8Z9Z8ZDZ8Q}EDROLDFSECNNSEFZ1Z10NOENTRIETEMPOLDFOLDSEOLDAOLDBYML1STML2DENSITGSEP85FLAWSESIDEPERCOSFLAOLDDRPDUMMR}SIDESSDSPZ20Z77CALLXORMAKEXOXOCOPSAEKA6A@AyQ@AS}  @ @ @B @A(@0@ ^^^T}AV@ @!"BP#Ai$@% &'(U})*+,-A(./01A2@@3456A%7{VVV}89A@,:B;@^? %%@A@"B@CADApE@F@G@W}HB (I@JBKLMNO@PQRo STUVX}W+33XYU **Z@[A\]A^@_`@abAhcdefY}gAhi jk@%lmn QQopq@rA BAˠ Z}version 2.0 é٠ŠΛ =#+ *",)+*+%$,!A6,+%7Aw=6- $-@ ([}($*@@d'B7t@d*$6-?:C:,:F:%@@$+F:,&,%F:,]}&,%$,85567B:,%,.>:F:%@@$+F:,&,%F:,&%,%$,:"7,1"67,.>:@:7,,&,<9 $6-$+F:,&,%P:+F:,^}&,',667%<%,.>:,9$F"6-?:C:,6-B P67B:,%,.`}S$_  6-$d< %Ay.6-?:C:, "( 7<, >6-%%$+ ,&+&,$+,V!  (****6s}-%! Y-(($ AU!()6-%- [ (??6-% ^7 +( 7<, ($,X)36t}-%7 h" Au(X6-%" r Au(Y w/ ,( 7<, $,/$|L Au}67<,." @pD(@7<, 7<,,L6.X~&&P:',$"%)"A&6.Y (6-% v}3 +( 7<, ($),Y36-%.F:Ad,&6- 6-.Ad&   $3 6-%w}6.??%6.$???? 0(??3$ 1 (  B:,&*6-@:7%<%,,. 1$4 6-%6.??$ %@dx}>&@I%+Ay3%>6-(+&,< %$+",#Aw"' 86-?:C:,4 (#/$ $6-%4 &Ad`AL 6-6-+* $%,%6~}-+6-<F:Ad,"&B6-L AdB -((( C* $%AdD&7<,4**!6-&}& AdhE ArF(( END OF FILE PJ6-P:',6-&$%6.7&<,/ AcD67B:,%,.7<%,J6-}U= 6-'6-%?:C:,<$ 6-6-%& ((/$ 06-%>Ad}X 6- Ad` 0 6.7&<,"67B:,%,.*6-&06-*7 6-'6-%?:C:,<$ A$h$$&> F:%,"6-$AR*-.(8 AP> &&$-@"( AR$ 'R @ }-&( R,E,P,W or M?@67$,.>:F:C:,%$&,,RA@d'$*F:B2y,@$ A'F:Ad,"&}B' )6.>:,'D"+4+)4,*(**!@06-&@: AUD B'D"+4*)4,** A!}*(06-%@: AUD B"'<4<*!@6-&(6-P:',26-&$< A#'84>* $6-%$6}-P:',.6-&$8 A$'gW6-B$+4R,%B $+4E,%B0$+4P,%BP$+4W,%BP$+4M,c}g L'-@"(  *.( READ WHAT SECTOR" .B`+ 6- @B`*+ A}.5( EDIT WHAT SECTOR5B:,"*%B .   B`. 6- B`. F:Aq,B}`.7 (} $(*(ԠŠϠ0-7( .Q=F:B2y,@*+F:,&,'@"P:+F:,&,'@,G }AQ B 0. F:Ad,"AUB %. )"@'BP/!@1B u/!!@'* @2}!(>:, /# F:,"-@( # /#F:,"@-( # /" F:,"-%F:,( " &/3F:,!}@'(-F:,%$+F:,%,/( 3 +/B6-F:@,&@$ B >+ @H)!@p,)B ,/"@$)"@}' ./!@W* @e 0/R (>:, @P&6-F:@,&0 B 4;( RF:,"@)B p:/} ?/W 6-Q"@)"@)"@ )"@)"@)"@)"@!W6-@/"@$)"@'6-A/}$2? B5)6-F:@,%$F:@,7P:?(2<-@@A@@@/6-?:C:,<%,3 8< }41  -@!-(ΠΠ1 := -&(WRITE TO WHICH SECTOR *=B:,"*BP:# 6- })(-(# :E -+(USE XOR MASK TO RECODE ?2)E"@:Y,BPP:Q -0(WRITE THIS SECTOR TO SE}CTOR ?7)B@:Y,H-M(Q :. F:Aq,"-%.(7<,: -( :L6-?:C:,JB((EQUENTIAL SECTORS OR OS FILES,B0S*0DB?J" 6-}$&@$+4D,"$BJ? B#5AA19 ?6-GJ  6- B  N8( WHICH SEC}TOR/40)4 0)B:,"48 !N   "N$ 6-66- 6-$ $#N F:%, $%NS6.7}<,&(START AT WHAT BYTE*4 BPDB:,")A:,"J6-P6-S$&N B'NIAd&6-6-! }'6--6-I)!&&+"* ,B(N$)N1#(WHAT ADDRESS FOR THAT BYTE'+ 16-*NB6-P:',6-&$ 36}-?:C:,:AU,SECTOR  ADDRESS=$G6-K R(U(.N9AR A%AR/ B}96-%&/N "6- B4N/ "$6-%"$%%6-$/ B>N9"$&@6-"/( END OF} FILE9 BHNA6-P:',6-&$6-$( 3F:%,7 A B`MN 6-6- %RN  BN'}(TURN ON PRINTER' Baq (}'( ˠG( by Steve Kaufmang67AV,.>:F:C:,}%AU,,q @ ad 6- ((()( SECTOR EDITOR?( DISASSEMBLERd( SEARCH FOR A CHAIN OF BYTESa}( DISK DIRECTORYa 6-( UTILITIESa9$( FIND AN ADDRESS ON DISK9( SYSTEM MENUe( (? })e6-$+$+"@e,%A$+"@f,%Ad$+"@g,%Ac$+"@h,%Aq$+"@i,%A$+"@p},%A$+"@w,,e")"B`e e Xf Bfr(} ˠ"(%(7Ap@}D67$,. P6-AaV6-bAl @r6-f F:%, f-*("F# NAME EXT START LEN FL}AG-(fG -&6-$%%6-@:7<,,G6-@:7%<%,,%$@:7%<%,,f6%6-@:7%<%,,%$@:7%<%,,66.7%<}%&,f/ 6-"6-+",%6-@/ Bc@fNN($%>:@h$+",%@v$+"@,%@2$+*@},,f  ( (BcufY)(!ENTER M FOR MENU, RETURN FOR MOREI(ENTRIES, T TO TRACE A FILE;MU4MY f}4TBrg, 6-%6-%(,* ABcg'(NO MORE ENTRIES-# '  g?6-P:',6-&$}*67<,.>:,<67%<%,.>:,?$ gk(} Ƞ(G($6 BYTES MAXIMUM, USE * FOR WILDCARDSJ(T Be67A}V,. k6->g6( (6.-6(ENTER SEARCH BYTE  Cg4*BdDgB:,"BdEg#  }(BYTE # Bd5Fg: 6- " ))7<,4 0(BYTE : Bd5Gg67B:,%,.>:,Hg Ig9(START AT }WHAT SECTOR!'6-+ 5)!$9 Kg( 6-((Ԡ٠٠ϠLgL( SEARCH FOR -*6-@:7<,,. }742AB(* L Bd`Rg ( \g  6-( AdEzg67B:,%,.* Bd@g& B:, 67B:,%,.}*& Bdg 6- Bd@i[,($INSERT YOUR LABEL FILE DISK IN DRIVEW(, THEN INPUT LABEL FILE NAME TO LOAD[i*} B:," 6. D1:LABELS.LDT* Bii/7<,0D:6.!6.D1:/67B:,%,.i-7B:,&67Ah,. J67,.7,Q6.(i% )67B:,%,.>:,% Bi F}i5(FILE IS LOADED#-' + 5 Binih(DISK OR FILE ERRORA(LABEL FILES ON THIS DISK ARE:K Bi}^D:*.LDTh Bipi ( Bisi&(WHICH&0Biui $% vi6  ,(}ŠŠԡ6 Buib%(} MAIN MODULE UTILITY MENU((C( NUMERIC CONVERSIONF(b( DRIVE CO}NFIGURATIONiU(!( ESTABLISH MASK$(<( LOAD LABEL FILE?(R( ERASE DISKU(ib( FILL SECTORS(9}( CALCULATE DOS POINTER<(M( HI TO LOP(b( MAIN MENUi((WHICH?)i @e)!@r }iOO&@dBBuBBiBqPBqBBPiB(ENTER FILL BYTE &6-B )!}&)+*,Bqi.(STARTING SECTOR &6-*. i0( ENDING SECTOR $6-,) 0 j Bq`}j% 6-6-A $&$+&,%6-jQ67<,.>:,67,.>:,)67,.7,,(Q( INSERT DISK TO BE FILLED/ERASED,j_,(} IN DRIVE F:%,, TYPE TO GO ONC((RETURN FOR MENU)P)@[@:Y,_ "je-@@#(&AR}.-96-P:',C6-&$U-@@#e(WRITING 'j!@%! A,j!F:%,'AR}! 6j, -@($-( , @jC#(START TRACE AT WHAT SECTOR'-6-1 C)!$BrJj& 6-} F:Aq,("(& TjL (STARTING SECTOR  L6-?:C:,:&,:4D*"D BykZ %%@y*6-?:C:,<-@m. 6- (*( FOUND AT /$. n"B@n3 -36-?:C:, FOR MENU)2;B:,"? p&  ( OUT OF RANGE& Bp@( FILE # (0-63) B$( @ )!@c}Bp "*!6- B0p 6-$%q1 ($ 6- '($1 B&u6-6-@}#6-%+6-%76-A(j;,;@,;AV,;A$,;@,s6.0067AV,. +uo6-@"}6-%6-%'6-%36-B;6-%C6-$O6-BW6-%c6-@o6-Ah,ui6-@6-@'6}-A- $96-AE6-AK6-Q6-W6-]6-i6-A-uc6-@6-$6-%'6-$/6-$;6}-A@G6-B (O6-&W6-$c6-Ap.uYQ;,;,;,;,;,;@Q,;Ah,;@,;$,;@},Y6-$0u_6-BP6-BP/-A6A3"9= KK:W@_6-&5uaa104,104,133,}205,104,133,204,104,104,32,25,6,72,152,170,104,160,0,145,204,200,138,145,204,96:uTT170,41,240,74,74,74,74,32,45,6,72,138,41},15,32,45,6,168,104,96,201,10,144,3,24?u105,7,105,48,96Du6. hhhLYHu@;@#,.6.hhhhh̠Ȇ}`:6-@%@6-JuA;@(,A67B:,%@,.hhhhhHJJh)ȱ̅`Muh;@,h6.QhhhΠ')@}i B Va.ע@ BDE(HI V`SuJJ6.@BRK0ORA5???0???0???0ORA3ASL3???0PHP0ORA1ASL0???0???}0ORA2ASL2???0XuSS67@e,.@BPL4ORA9???0???0???0ORA6ASL6???0CLC0ORA8???0???0???0ORA8ASL8???0]uSS67A),.@JSR2AND5??}?0???0BIT3AND3ROL3???0PLP0AND1ROL0???0BIT2AND2ROL2???0buSS67A,.@BMI4AND9???0???0???0AND6ROL6???0SEC0AND8???0???0???0}AND8ROL8???0guSS67AW,.@RTI0EOR5???0???0???0EOR3LSR3???0PHA0EOR1LSR0???0JMP2EOR2LSR2???0luSS67A!,.@BVC4EOR9???}0???0???0EOR6LSR6???0CLI0EOR8???0???0???0EOR8LSR8???0quSS67A,.@RTS0ADC5???0???0???0ADC3ROR3???0PLA0ADC1ROR0???0JMP2A}DC2ROR2???0vuSS67AI,.@BVS4ADC9???0???0???0ADC6ROR6???0SEI0ADC8???0???0???0ADC8ROR8???0{uSS67A,.@???0STA5???0}???0STY3STA3STX3???0DEY0???0TXA0???0STY2STA2STX2???0uSS67Aw,.@BCC4STA9???0???0STY6STA6STX7???0TYA0STA8TXS0???0???0ST}A8???0???0uSS67AA,.@LDY1LDA5LDX1???0LDY3LDA3LDX3???0TAY0LDA1TAX0???0LDY2LDA2LDX2???0uSS67A,.@BCS4LDA9???0?}??0LDY6LDA6LDX7???0CLV0LDA8TSX0???0LDY8LDA8LDX8???0uSS67Ai,.@CPY1CMP5???0???0CPY3CMP3DEC3???0INY0CMP1DEX0???0CPY2CMP}2DEC2???0uSS67A3,.@BNE4CMP9???0???0???0CMP6DEC6???0CLD0CMP8???0???0???0CMP8DEC8???0uSS67A,.@CPX1SBC9???0??}?0CPX3SBC3INC3???0INX0SBC1NOP0???0CPX2SBC2INC2???0uSS67A a,.@BEQ4SBC9???0???0???0SBC6INC6???0SED0SBC8???0???0???0SBC8}INC8???0u%-AAY"!% ubb104,104,133,205,104,133,204,160,1,177,204,170,136,177,204,72,138,168,104,3}2,93,6,133,212,169uTT0,133,213,96,72,152,32,113,6,141,123,6,104,32,113,6,10,10,10,10,13,123,6,96,56u$$233,48,201,10,144},2,233,7,96,0u==6.3hhh̩ΩϤα { `ɠ.ue ;@B,;@7,;,167@,. B}67@7,. Z67@,.7@,e6.hLuP46.*hhh̢Τα  Υ`>+PAA}1u]6.XXXXXX;@,'+K6-F:@,%$F:@,%A ]AA1u]]6.ShhhhhѠ}hhΥРȥi̥iҥaܩԩ`ȱHhuK67B:,%,. Έ+67,.>:&,?67Ah,.>:}&,K67,.7,v? 6-@,6-?:C:,jf | NrC s } ) vw5g   enfo Glvw LQ@iLm>j FL ~Jjjjii p qEh}jlrs`LQ:$ȱ$@+[_#{ 8  Խut! ai 8   E I   ] C} H h    ˰ 8  N   Lm E  ,  [ `LQ ,/ 8 ~/  Ơ? ѩ}/  [ /Lj0?MoLn FjMqLp NklLOLQnLoMlNLO R"(+}ըHH`Q R!!  % !   / .   FȑF! /GF \H"+0+* }! F tLQnm: J~nTF1F  *n+)5! n (, n)1JJJn(n*o} I ,0  ci a oF? @ , 8,0 ʩ0H Eh   i}  D ]DmmFLQvtu`*&!*@h ] 0 ^0` c 0l$$%}()()%*&J%H,@hH hH@,h $% 8i8$(%)0hhH ]h`() c 0H c 0 h}`hhh&JJ ](ll  LQ0  /qnoHH 9 9 H H  I9  9 } Nd EH  Q8 o n  FnoL HII/ Ih8`h`Lnon`no`u F }E VEhLO/luF l0BF/lɜɛ׽hE N  b VFL FREE SECTORS C} H) *Fh ):FȽ F FC IH' 0 d  i:Fȩ/F.l`CD/08HDIC}IHȰ/F`ȱ$>.+.i ȱ$:刄H !A \ Hȱ$*?ȝ 2. ? [_{ ,0}-:) 0$:>WI  IТ,LQH  0hLd ~ t u`C ?( 0(C.` E  } R =! .ti S0N EE D XC )0')AY  )ע ? 0E088FG \o }n  (HhLcL3 iJ i Lqp 0=rspnqopqlk`jZj0  j FL`H }FhȑFȽlFi0 h FFLFpvqwgneofLF pq7  G0i 0 FJJh1FqȱFpȱFk`B! }08`hEE D 8. =D}tui( TʩL`b!)    cȌaȌd b`aab }H8 hdaHcd8 cH hHH  \h hc` =Hh I8ih( t  ( t(!` L\}CJfCJfCJfCDfC` a  HII  INdh  `h  `n)8jHniPoijIjFIjFIjh` a} I 38  8H0 I  ' H LQ8j Y  8j NdY  &I &I &IHeH.p}Iiq  `!.莿 2Jjj }.m Ȉ!m FG` ɩLQ z } e Hi04 \ Ȍ  8 i h !`I0 `C Y8.`DOS SYS} I  ` ~ݩ.C/`ba.m۩mѤC9 `C L] H  ,- '0 l }, BLVDE`D1:AUTORUN.SYS8hhJ ȱHȱIȱBȱDȱEeeHHLV)  }1*  ,,p-  0 I &  '0   Lw)l, 0  I&LD1:MEM.SAV}E:D1:DUP.SYSE:D1:DUP.SYSE:D1:DUP.}(fT8冨凪`ʆ ee` (E…¥ (` 5(ʆ &e} ( (L(` &` Fj`hihiHHȱȱ` 녡ꅠe}e``Ȋii`8ꅡꅠ`0X}.)Y}F)}e``eZe[`****))I`****))M` `L)) ^)) )`L)))))))}))L*)m))i ))L)`L***** )Z`H ^)hɀ @ppi(`I}i(`Ȅ ^)摠i(e`Ȅ ^)i(e`L* V*}L*` `(L+ȱ*Ĉȩ**􅆝DE` *HIB *` *}HI BL* * +JKBL* * BL* *DEHIBL* *DEHIBL* }*DEHI BL* *BJK +L*QRE||ZRCZ (`8ZZ[`{}Z` ^),8(堅ॠ,,L,,L,,ॡ,,L,ei, }ei ,L,ei!,ॠ - -L3-",L-#,`LD- (;- $,, (!}饠腮酯;-ii<-ii=-ii>- V, )\i]i Y( "}(@-?-@-?- (]\@-?- |* (]\ 5*]\[Z f,Z[8\\8]] )`L5. )饠 V,8,, )#} )1.0.1.0. (]\1.0. * ( 6,`L. (... )..ŠLU/.e.i$}EL/..L...8L.LK/i.e.iELK/..ͅ.LI/..iLK/%}iL.L.`Lh/ (a/ $,Z[d/ ) 5* )p 5*pI~L/d/L/8d/d/d/ ) )L20pI&}L/d/ )8c/ 5*L20pI pIL0L50L20d/c/L20d/ia/eb/ipp )d/Ly/a/b/d/ '}6,pId/L\0``Lm0g0b0i0a0h0e0h0i0L0h0i0h0qi0iih0ii0h0i0(}Mg0L0`h0ih0i0ii0e0L0`L000Z[00LU100 )mf0000q0i)}i0i0L1`L\1V1b0d0a0c0W1V1L1c0d0mf0X1W1mX1W18V1V1c0d0c0qd0ii*}c0id0Lp1W1 )c0d08 5*`L1 (1b0a0 (1ia01ib01f0b0a0 01118+}111 Y111LW2+*1򅣬12R .11 j0L2e0111M1L21 Y11 Y11I 1ILI2 )b0,}a01IL31e0c0d0c0qd0ii1i111``LA3.)i.)i(-}iL3((,`)L3Lv3```L333.}`,L3 2.L3`L3 (333333333QL9433I:L!4`L9433I:/}L94`33333333QL{43333LI43333ѮL4`L4`h3J0}ppL5p8h344L58pɀL5 mQ3*(mR3ep mQ3*(mR3ȱ 31}L15L5 mQ3*(mR3ts mQ3*(mR3ep mQ3*(mR3ȱep mQ3*(mR3tȑ2}s8pL4L4FpL4` z)' 5*D )0  ): )S3it3T3iu3i3 6 6L/6u3t3 ): )t3i t33}u3iu3L6`L4606m06h3ŮLQ6h3pLY606ip ) ^)h3 mQ3*(mR3 3 ) ^)06i4}p66L68 mQ3*(mR3 3i(iL6`L666 ) 5*6 ) 5}5*6 ) 5*`8p3q3 16q3 6`j3 Y(Z[ )Ll7 D7f )0  )L7> 7 )i6}3L7 )i3 Y(S3eT3e8 ii ) ) 5* )L87}8 *LS8LG8| | | |82 *L&8Lk88V *L8| |8u *L88}8 *Z[`9L888DV3:W388888 L&98e8iL&98e8i9} )U3L8.U3i L98e8iL98e8i )U3L898U3`C :}87:L9 8!: . : 8}L} Setting Up ATARI 260XE.disk VERSION AUTO by Jakub Kruszona ZU U;}TL:999j39999j3L`:9T3S3999:R3:Q39999L:9T3΍S3999 :R3 :Q3:9<}:99L>9IL:9 i3Ȍi 5 +L:D:*.*: w+9u39t3u3t3 +*IL;L6; =}mQ3*(mR3u3t3t3it3u3iu3L:8h3 4h3U;U;L=8 mQ3*(mR3u3t3t3i>}u3iI L;t3iu3iHHt3u3 )hhL<t3iu3iHHt3iu3i )hh?}t3u3 Lb<t3eu3iHHt3eu3i )hhL<t3i u3iHHt3i@} u3i )hht3i u3iHHt3i u3i )hht3i u3iHHt3i u3iA} )hht3i u3i|t3iu3i|L=t3eu3iHHt3eu3i )hhB}L9=LK;h3 mQ3*(mR3u3t3L=t3eu3iHHt3eu3i )hhL=C} F7 16p3q3k399999i9i 9i9iȑ99h39i9ii39iD}9ik39i9iq39i9ip39i9i 9i9iȱ99h39i9iE}i39i9ik39i9ip39i9iq3`j3I :j3 Y(iZ`j3 :`Li?F}e?de? de? ޠe?L?0 ) e? L?0 ) e? ޠ0 )`G}8h3??L2@ mQ3*(mR3 3L-@L?ᅠ`Rcd8@R-1-@@1-2-H@2-3-P@3-4-X@4-8-H}`@8Frmh@FDeleter@DCancel}@CSingle@SMedium@MDouble@D360K@3720K@7Yeah@YAbort@ALock@LUnlI}ock@UYes@YCancel@CLA@@p3p3LAq3L$Ap3q3 17`L,A(A(A8h3GAGAL~A mQ3*(mR3J} 3LyAᅠ`L=A`LAA 3 ?s3s3Mh3LALAD:*.*AA +LBs3LGB )AAA K}AA mQ3*(mR3AAAA 83UA +AA 3Ai )AAAILALBp3 mQ3*(mRL}3 83UA +o3` ?s3s3LB A-LB Delete B )s3 f?LB file(s)B )LoCM} A-LB堠堠B )p3 mQ3*(mR3 88U3J )U3MCMCLhCN}LcCU3 )LCC[i[ )@q 1IDLC! A`D1:LC% A- )LCSelect densityC ) )O}C@ 1r3r3ILDe0C  Cr3IMLDȌCSr3r3ISL/D LVDr3I3LDD LVDr3I7LP}VD! 0 C A-LwD Format Dn )C )LD ?D ) )@ 1IYLDCC +oQ}3`LD$ A- ) DDILDD@7 1r3r3IFLE A- )L8E Choose driveE+ ) )R}LVE to format !EI ) ) 2.D@7 1r3 3r3IF r3IRLEr3r3ILE8r30  Cr3IYLED r3LEr3IS}LE 3r3IRLE8r30j3 :LE \? 3` ?L!F A- )@ 1r3LeFp3 mQ3*(mR3u3T}t3t3iu3iL`FUr3LeFLr3r3ILFr3IULF$s3LF#s3s3 A`l3Il3e3td3sLF z)t(sU}g3f3 3'ts |* z)'g3f3 *si(stitLF`p3 mQ3*(mR3 83U w+ $, FV}s3*IL]Gs3 `+ J+s3L>Gs3 `+ ) 6, F` A-LGG ) )f3ig3i W} e/L1Hg3u3f3t3t3u3t3iu3iit3iu3iDt3iu3i:g3f3" +o3` X} A-LSH堠HB )g3u3f3t3p3 mQ3*(mR3 8 )U3HHLHt3eY}u3iU3LHt3eu3i )LHt3u3U3i )LII ) )t3u3Z}t3qu3i e/LIt3u3t3u3t3qu3iqit3u3t3qu3i,u3[}t3  +o3`^gT ILI I 1?IM L JIM L JILJI 1? ?LLJp3 mQ3\}*(mR3IIIIIIIILJIILJ A- )LJ Source disk !J ) v3 2.II]}III8IIIIIL0KIILJII 3Ii )AII mQ3*(mR3IIII 8 +^}3U w+I AIIII +IIII mI*(mIYXImXIImYI8IXIIYII_}*IIIIIIi )AILJILL A- )LKDestination disk !K ) v3 2.n3IIIII`}8I0L0LILLII AII mQ3*(mR3 8 1?ILL +3U w+I mI*(ma}IIIIIII +ImIIImII 1?IIL%Ln3IIILMIi )AILYJII 3b}p3q3k3 + 1? \? 1? 5 16` A-LSM Quit TN ?ME ) )@ 1IYLM FIELMc}   H HGHlLMLq`k3Ik38h3MMLN mQ3*(mR3k3 3LM 17`L N (Nd}NN.N.NLTNNeNiMNLON`L$N`FEB2HMIoGC5MYNLuNkNkN mlN*(mmNe}qNpNlpNLNq3 6o3o3LR +p3NLN-=8h33pN .NLN VADRSCMFQNN NNf}h3LgQNL7O8N rNNICL4OLRLdQNI LOp3 mQ3*(mR3u3t3t3u3I8h3p3ŮLOp3g}q3LOq3 ?Mh3LOk3LOLOk3 17LdQNILPp3 mQ3*(mR3u3t3u3t3 8t3iu3ih}ILP i3 Y(,LPS3eNT3iNNNU3I.LPeᅮS3eT3iU3i}LTPiS3eT3i83U) +i3o3LP F H 3U +HGH'RXYZLVLdQNj}p3LQq3LQq3 17LdQp3͡NL;Qq3L5Q8q3q3 17LdQNI>LUQ8h3 ALdQNI<LdQ AL|Q͝NL|Q8N rk}NNI+ NILQj3INI* NILQj3LQNNILQ F ) FLRNILQq3 6 1? 5LRLRNINLR Dr3Il}LQLRLRNILRo3LRNILqRi3LnR8i3i3 i3 Y(S3eNT3eNNNo3LRNIm}} NILR FNILRNN `+ ) F 3LNo3LR \?LN*ILeSl3LR F 3 A- )LR I/O errorn} R )* f? + + v3 Dr3IL Sm3LJSm3 ILs} czynny, linia Pi w momencie otrzymania komendy od komputera musi byc w stanie 1. RS przystpuje do nadawania bajtu po >t} linii Tx wtedy, gdy linia Pi jest w stanie 1. RS jest gotowy do rozpoczcia odbierania bajtu po linii Rx wtedy, gdy usta>u}wia lini Po w stan 1. Dokadniejsza realizacja tego protokou jest taka, ze RS utrzymuje lini Po prawie zawsze w sta>v}nie 0. Stan 1 na tej linii ustawiany jest tylko na chwil, w momencie gotowosci do odbioru bitu startu oczekiwanego bajtu.>w} Po nadejciu bitu startu linia Po ustawiana jest na 0, po czym nadchodzcy bajt jest odbierany i opracowywany. >x}Przy nadawaniu stan linii Pi sprawdzany jest w momencie gotowoci do nadawania bitu startu bajtu do wysania. Przy nadawa>y}niu, jeli urzdzenie odbierajce nie jest gotowe przez kilkadziesit sekund, to transmisja jest przerywana i do kompute>}88 BLV8hhJ ȱHȱIȱBȱDȱEeeHH Vhh`h@hө: hh`Hӭ@H@{}ӭ@ɪҩӭ@ɪӭ@ɪL899: L899: L8 : 9 h@ Ӡ@|}89@h`130192 d88`kȌ9 BƩ  8:0^ 6C 8C:Lc9 8,: 8 :}}cɈ4i9h9 8 6C 87:L9 8!: 8 : 8}L} Setting Up ATARI 260XE Ramdisk VERSION AUTO b~}y Jakub Kruszo9N:na * TOMS * Warszawa * TOMS *D8:D8:DUP.SYSD1:DUP.SYSD8:DUPC.SYSD1:DUPC.SYS9VERSION AUTO bora zwracany jest bd. Przy odbiorze RS rwnie czeka kilkadziesit sekund na nadejcie bajtu, jeli nie, to tran>}smisja jest przerywana, bdu nie ma, ale znana jest liczba bajtw odebranych. Jesli wystapi break, to transmi>}sja przerywana jest po kilku sekundach, rwnie bez bdu. Urzdzenie RS ma nazw M, i wykonuje rozkazy R i W, R>}ead i Write. Blok danych ma sta dugo 256 bajtw. Bajt AUX2 okrela prdko transmisji (3 dolne bity). 0 to 110, >}1 to 150, i dalej 300 do 9600. Format nadawania i odbioru jest stay: 8 bitw, bez parzystoci, jeden bit stopu. Bajt A>}UX1 to ilo bajtw do nadania lub odbioru, od 1 do 255. Przy nadawaniu bajty s nadawane od pierwszego w ramce dany>}ch. Przy odbiorze pierwszy bajt w ramce danych zawiera ilo bajtw odebranych po linii Rx, a same bajty zajmuj m>}iejsce od drugiego do 256 w ramce danych. Jako przykad su programy do przesyania plikw miedzy Atari a IBM PC. Na >}Atari s to programy FILIN.BAS i FILOUT.BAS, a na PC program FIFO.EXE. Program FIFO nalezy uruchomi pierwszy. Jako >}parametr trzeba poda numer portu COM do transmisji (1 lub 2). Jeli zostanie podany take drugi parametr, to FIFO ustaw>}i si do nadawania pliku o nazwie drugiego parametru do Atari. Jesli drugiego parametru nie ma, to FIFO bedzie odbiera pl>}ik od Atari. Na Atari program FILIN suy do odbioru pliku nadawanego przez FIFO. Program FILOUT suy do nadawania p>}liku do FIFO. Przed uruchomieniem programu na IBM naley poleceniem MODE wybra port i ustawi parametry transmisji>}. I tak np.dla COM1 piszemy: mode com1 ,96,n,8,1 Ponadto przy przesyaniu duszych plikw z ATARI do IBM program FIFO n>}aley uruchomi z ramdysku, poniewa zapis na dysk zakca proces transmisji. Mona te wprowadzi zmiany w pliku rdowy>}m FIFO.C. Zaczone programy stanowi jedynie przykad wykorzystania cza RS stacji TOMS 720 i powinny suy >}jedynie jalo materia wyjciowy przy pracach wasnych. Prosimy o informowanie nas o opracowanych handlerach do istniejcy>}ch programw i rnych zastosowaniach cza.  wasnych. Prosimy o informowanie nas o opracowanych handlerach do istniejcy<0Gniazdo RS w stacji TOMS 720 wykorzystuje 5 pinw: pin 2 - RxD (odbiornik danych), pin 3 - TxD (nadajnik danych), pin B}4 - DTR (dalej zwana Po - Protocol Out), pin 5 - SG (ziemia sygna owa), pin 6 - DSR (dalej zwana Pi - Protocol In).PozB}osta e piny s nieobsadzone, jednak w wikszoci przypadkw do transmisjiwykorzystuje si tylko trzy lub pi linii.B} Na liniach danych obowizujelogika ujemna, a na liniach protoko u dodatnia.Protok : aby RS w stacji by czynny, B}linia Pi w momencie otrzymaniakomendy od komputera musi byc w stanie 1. RS przystpuje do nadawania bajtu polinii Tx wtedB}y, gdy linia Pi jest w stanie 1. RS jest gotowy do rozpoczciaodbierania bajtu po linii Rx wtedy, gdy ustawia lini Po w B}stan 1.Dok adniejsza realizacja tego protoko u jest taka, ze RS utrzymuje lini Poprawie zawsze w stanie 0. Stan 1 na tB}ej linii ustawiany jest tylko na chwil,w momencie gotowosci do odbioru bitu startu oczekiwanego bajtu. Po nadejciubituB} startu linia Po ustawiana jest na 0, po czym nadchodzcy bajt jestodbierany i opracowywany. Przy nadawaniu stan B}linii Pi sprawdzany jest wmomencie gotowoci do nadawania bitu startu bajtu do wys ania. Przy nadawaniu,jeli urzdzenie B}odbierajce nie jest gotowe przez kilkadziesit sekund, totransmisja jest przerywana i do komputera zwracany jest b d. PB}rzy odbiorze RSrwnie czeka kilkadziesit sekund na nadejcie bajtu, jeli nie, totransmisja jest przerywana, B} b du nie ma, ale znana jest liczba bajtwodebranych. Jesli wystapi break, to transmisja przerywana jest po kilB}kusekundach, rwnie bez b du.Urzdzenie RS ma nazw M, i wykonuje rozkazy R i W, Read i Write. Blokdanych ma stB}a  d ugo 256 bajtw. Bajt AUX2 okrela prdko transmisji (3dolne bity). 0 to 110, 1 to 150, i dalej 300 do 9600.B} Format nadawania iodbioru jest sta y: 8 bitw, bez parzystoci, jeden bit stopu. Bajt AUX1 toilo bajtw do nadania B}lub odbioru, od 1 do 255. Przy nadawaniu bajty snadawane od pierwszego w ramce danych. Przy odbiorze pierwszy bajt wB} ramcedanych zawiera ilo bajtw odebranych po linii Rx, a same bajty zajmujmiejsce od drugiego do 256 w ramce danB}ych.Jako przyk ad s u programy do przesy ania plikw miedzy Atari a IBM PC. NaAtari s to programy FILIN.BAS i FB}ILOUT.BAS, a na PC program FIFO.EXE.Program FIFO nalezy uruchomi pierwszy. Jako parametr trzeba poda numer portuCOM do B}transmisji (1 lub 2). Jeli zostanie podany take drugi parametr, toFIFO ustawi si do nadawania pliku o nazwie drugiego B}parametru do Atari. Jeslidrugiego parametru nie ma, to FIFO bedzie odbiera plik od Atari. Na Atariprogram FILIN s uyB} do odbioru pliku nadawanego przez FIFO. Program FILOUTs uy do nadawania pliku do FIFO.Przed uruchomieniem programu B} na IBM naley poleceniem MODE wybra port iustawi parametry transmisji. I tak np.dla COM1 piszemy: mode com1 ,96,n,8,B}1Ponadto przy przesy aniu d uszych plikw z ATARI do IBM program FIFO naleyuruchomi z ramdysku, poniewa zapis na dyskB} zak ca proces transmisji. Monate wprowadzi zmiany w pliku rd owym FIFO.C. Za czone programy stanowi jedynie prB}zyk ad wykorzystania cza RS stacjiTOMS 720 i powinny s uy jedynie jalo materia wyjciowy przy pracachw asnycB}h. Prosimy o informowanie nas o opracowanych handlerach do istniejcychprogramw i rnych zastosowaniach cza.chw asnyc@s