home *** CD-ROM | disk | FTP | other *** search
/ Flop Magazin 44 / Flop_Magazin_44_2001_01_Raster_cs_Side_A.atr / inetunix.cap < prev    next >
Text File  |  2023-02-26  |  8KB  |  1 lines

  1. ¢  S Atari na Internet¢  a do vod Unixov`ch¢  ===================¢  Ji@) Svoboda¢¢  ⇨as od 'asu koketuji s my&lenkou, jak p@ipojit mal[ Atari k s)ti s)t). Zat)m v(dy jsem tuto my&lenku po n%jak[ dob% do'asn% zavrhl, postupem 'asu v&ak nach*z)m st*le m[n% a m[n% d+vod+ br*n)c)ch realizaci. Pro hovo@) nap@)klad existence nejmen&)ho web serveru na sv%t%, b%()c)ho na mikroprocesoru PIC ╱velikosti hlavi'ky z*palky$, jeho( TCP/IP stack je nacpan` do 256 bajt+ pam%ti.¢  I kdy( jsem v(dy uva(oval sp)&e o vlastn)m @e&en), byly tyto m[ my&lenky v(dy spjaty s p*tr*n)m po podobn`ch projektech na Internetu. P@i m[m posledn)m p*tr*n) jsem objevil n%kolik pro m% nov`ch projekt+. O informace o zaj)mav%j&)ch z nich bych se s v*mi nyn) prost@ednictv)m FLOPu r*d pod%lil.¢¢  "Webserver" na Atari¢  --------------------¢  Za'nu tro&ku od konce. Velk`m p@ekvapen)m a z*rove velk`m zklam*n)m ╱tohle jsem p@ece prvn) cht%l ud%lat j***$ pro m% bylo objeven) webserveru, b%()c)ho na Atari 800. P@i bli(&)m pohledu jsem v&ak zjistil, (e se nejedn* o (*dn` plnohodnotn` webserver. Atari 800, vybaven[ Atari 850 interface modulem ╱ten poskytuje za@)zen) R:$, je s[riovou linkou p@ipojeno ke speci*ln% nakonfigurovan[mu po')ta'i ╱tzv. terminal serveru$, kter` v okam(iku p@)chodu http po(adavku nastav) mal[mu Atari na s[riov[m portu jeden ze sign*l+ a to jednoduch`m BASICov`m programem bezmy&lenkovit% "vysype" data na s[riov` port. Tak(e na naprogramov*n) prvn)ho skute'n[ho webserveru je&t% m)sto je.¢  Na uk*zku p@ikl*d*m '*st kdu BASICov[ho "jakobywebserveru":¢¢1015 XIO 40,#1,0,0,"R1:"¢1030 PRINT #1;"HTTP/1.1 200 OK"¢1040 PRINT #1;"Content-type: text/html"¢1050 PRINT #1;¢1060 PRINT #1;"<HTML><HEAD><TITLE>Atari 800 web server</TITLE></HEAD>"¢1070 PRINT #1;"<BODY BGCOLOR=#000000><CENTER><FONT COLOR=#EFEFEF>"¢1071 PRINT #1;"<H2>Welcome to the Atari 800 web server</H2>"¢¢  Bli(&) informace najdete na http://kl.net/atari/. Je tam i odkaz na str*nku, kterou poskytuje toto Atari, v dob% psan) tohoto 'l*nku v&ak nebyla dostupn*.¢  Pro dopln%n), na t%chto str*nk*ch jsem se dov%d%l n%kolik m*lo pro m% nov`ch informac), o velmi z@)dka se vyskytuj)c) Atari 850 interface modulu. Konkr[tn% (e poskytuje jeden paraleln) a 'ty@i s[riov[ porty s maxim*ln) rychlost) 9600 baud+.¢¢  Projekt ICE¢  -----------¢  aneb "Internet Connectivity for Eight-bit ataris" je projektem jist[ho Kennetha Siderse. Ten za'al pracovat v prvn) f*zi na z*kladn) konektivit% k Internetu a douf*, (e 'asem nab)dne telnet klienta, jednoduch` browser a mo(n* i e-mail klienta 'i IRC. V sou'asn[ jsou funk'n) protokoly TCP/IP a PPP a po p@ipojen) k poskytovateli ╱modemem$ lze pou()vat textov` termin*l. Ov&em je pot@eba za@)zen) "R:" ╱co( mo(n* nakonec nebude takov` probl[m, viz. n)(e$.¢  Str*nky projektu jsou na http://home.columbus.rr.com/ksiders/ice.htm. Zdrojov[ kdy nejsou b%(n% dostupn[.¢¢  TCP/IP stack pro 6502¢  ---------------------¢  Na http://www.tazenda.demon.co.uk/phil/iprom.S se nach*z) zdrojov` kd TCP/IP pro procesory 6502. Zde jsem bl)(e nep*tral.¢¢  Kde p@ij)t k "R:" a¢  je to v+bec nutn[?¢  -------------------¢  Origin*ln) Atari 850 interface modul je v%c velice vz*cn* a nesehnateln*. Narazil jsem v&ak na jistou n*hradu. Jde o tzv. RVerter. V`hodou je vy&&) rychlost spojen) ╱19200 baud+$, nev`hodou pak blokov*n) SIO Atari pro jin[ pou(it). Rovn%( je t@eba vyrobit speci*ln) RVerter kabel s interfacem, velmi podobn` SIO2PC. Hardwareov` handshaking ╱RTS/CTS$ nen) k dispozici, tak(e se pou()v* Xon/Xoff. Vlastn) handler ╱RVERTER.COM$ je k dispozici na origin*ln) disket% s programem Bobterm ╱VT-52 termin*l pro mal[ Atari$.¢  Nab)z) se tu v&ak tak[ mo(nost zcela jin* ne( j)t cestou standardn)ho Atari OS. N%jak` modern%j&) alternativn) OS. I tuto mo(nost jsem od za'*tku bral v potaz a neo'ek*van% jsem narazil na dva zaj)mav[ projekty.¢¢  GeckOS/A65 Operating System¢  ---------------------------¢  je multitaskov` multithreadov` opera'n) syst[m pro po')ta'e s CPU @ady 65xx. Autorem je Andr[ Fachat, kter` si tento OS napsal pro po')ta'e vlastn) v`roby a rovn%( je portovan` nap@. na po')ta'e Commodore. Atari port sice nen) k dispozici, ale vzhledem k dostupnosti zdrojov`ch kd+ nen) vylou'eno, (e se do n%j n%kdo nepust) ╱i kdy( tomu p@)li& nev%@)m$. Adresa? http://www.6502.org/users/andre/osa/.¢¢  LUnix, dnes LNG¢  ---------------¢  ╱Little Unix, po kompletn)m p@eps*n) LUnix Next Generation$ vypad* pro Atari mnohem nad%jn%ji. A'koli i tento opera'n) syst[m je prim*rn% vyv)jen pro po')ta'e Commodore ╱v%d%l jsem, (e pro po')ta'e Commodore existuje n%jak` unixov` opera'n) syst[m, nikdy jsem v&ak bl)(e nep*tral$, na portu pro Atari se ji( za'alo p@ed n%kolika m%s)ci tak[ pracovat. Konkr[tn% pol*k Maciej Witkowiak. V`voj v&ak m* k p@ekotnosti velmi daleko a tak je v sou'asn[ dob% k dispozici pouze funk'n) kernel ╱j*dro opera'n)ho syst[mu$. Moduly ani bin*rky zat)m nejsou podporov*ny ╱stejn% by je nebylo z 'eho nahr*t, proto(e rovn%( neexistuje diskov` ovlada'$. Uzn*v*m, (e to zat)m nen) prakticky pou(iteln[, ale i tak jsem nad&en!¢  Z vlastnost) syst[mu vyb)r*m:¢¢  - preemptivn) multitasking ╱a( 32 ]loh, 7 priorit$¢  - dynamick` memory management ╱bloky 256 nebo 32 bajt+$¢  - runtime code relocation¢  - meziprocesov* komunikace ╱roury a sign*ly$¢  - v)ce ne( 30 standardn)ch aplikac)¢  - virtu*ln) konzoly¢  - shell ╱zjednodu&en`$¢  - open source¢  - RS232¢  - SLIP, PPP¢  - TCP/IP¢  - telnet a ftp klient¢  - jednoduch` webserver¢¢  V p@)pad% z*jmu v*s odkazuji na http://lng.sourceforge.net/.¢  Proto(e jsme se v redakci FLOPu shodli, (e nem* cenu zab)rat m)sto sice funk'n), le' zat)m nepou(itelnou z*le(itost), nab)z)me v*m alespo "screenshot" b%()c)ho syst[mu aktu*ln) verze ╱0.19$.¢¢  Z*v%r - m[ p@edstavy a skute'nost¢  ---------------------------------¢  P+vodn% m%l b`t tento 'l*nek ]vahou nad t)m, jak bych Atari k Internetu p@ipojoval j*. P@i sv`ch p*tr*n)ch p@ed naps*n)m tohoto 'l*nku jsem v&ak nalezl tolik konkr[tn)ch informac), (e by bylo hanbou se o n% nepod%lit. Nav)c jsem zjistil, (e m[ ]vahy se v mnoha bodech setk*vaj) s ji( realizovan`m.¢  Jak[ tedy byly m[ p+vodn) ]vahy ╱a jak se dot`kaj) v`&e napsan[ho$?¢¢  a$ fyzick[ propojen)¢  Uva(oval jsem pouze o jak[si "prvn) f*zi", tj. p@)m`m propojen)m a nikoliv p@ipojen)m modemem. N%jak[ speci*ln), p@)li& slo(it[ hardwareov[ ud%l*tko nep@ipad* v ]vahu, tak(e jedinou rozumnou mo(nost) je propojen) Atari SIO se s[riov`m portem v%t&)ho po')ta'e.¢  b$ handshaking¢  Atari SIO nem* podporu hardwareov[ho handshakingu, tak(e p@ipad* v ]vahu pouze Xon/Xoff, to by nem%l b`t probl[m realizovat ╱ejhle, tak to m* RVerter$.¢  c$ jak pustit IP po s[riov[ lince¢  Pou()vaj) se dv% mo(nosti, protokoly SLIP a modern%j&) PPP. Nejd@)ve jsem uva(oval nad PPP, ten je v&ak v`razn% slo(it%j&) ne( SLIP. PPP je sice nutnost) pro p@ipojen) k v%t&in% sou'asn`ch internet provider+, p@i p@)m[m propojen) s v%t&)m po')ta'em v&ak vyhovuje jednodu&&) SLIP. ╱Projekt ICE pou()v* PPP; LUnix m* SLIP i PPP a GeckOS/A65 m* SLIP, oba syst[my i ve form% zdrojov`ch kd+.$¢  d$ TCP/IP stack¢  jsem cht%l p+vodn% naprogramovat. ╱ICE ho m* logicky v sob%; LUnix i GeckOS/A65 ho maj) i ve form% zdrojov`ch kd+.$¢  e$ vlastn) aplikace¢  To je a( to posledn). Hor&) je:¢  f$ jak to v&echno zkloubit?¢  Ano, je mo(n[ napsat aplikaci, kter* bude m)t podporu v&eho v`&e zm)n%n[ho p@)mo v sob%. Ano je mo(no napsat n%jak` "internetov` modul", kter` se nahraje do pam%ti a pak se ji( budou spou&t%t jednotliv[ aplikace. M% osobn% se to v&echno zd*lo p@)li& komplikovan[ a za'al jsem sp)&e uva(ovat nad primitivn)m multitaskov`m kernelem ╱ale funk'n) multitaskov` kernel je p@ece ji( tak[ k dispozici; vlastn% dokonce dva - LUnix a GeckOS/A65!$.¢¢  Zde bych tento 'l*nek ukon'il s t)m, (e v kr*tk[ dob% hodl*m podniknout dal&) pokusy v t[to oblasti. V p@)&t)m FLOPu se tedy, douf*m, op%t sejdeme, tentokr*t ji( u n%jak[ho pln% funk'n)ho @e&en).¢