Internet vs. Commodore 64

 ( Chain-Q | 2004. december 11., szombat - 1:00 )

A nehany napja kezdemenyezett Emberre valas c. projekt kereteben eloszedtem nehany abbol az idobol valo eszkozt, mikor meg a szamitastechnikanak es a szamitogepeknek volt becsuletuk. Kovetkezzen tehat ami meg nem volt: Internetezzunk C64-el! Hozzavalok:

  • 1db Vodafone GPRS internet elofizetes (vagy jobb:)
  • 1db Ericsson T68 mobiltelefon, soros adatkabellel
  • 1db Commodore Amiga 2000 szamitogep, AmigaOS 3.1-el, MiamiDX TCP/IP stackkel, valamilyen Ethernet kartyaval
  • 1db Easy1541 kabel, Amiga tipusu szamitogep es Commodore 1541 lemezmeghajto koze, hozzavalo szoftverrel
  • 1db Commodore 1541 FDD
  • 1db Commodore 64 vagy kompatibilis szamitogep, Commodore 1541 vagy kompatibilis floppymeghajtoval (esetunkben a vagy kompatibilis ervenyes, leven a gep egy Commodore 128D, beepitett 1571-es FDD-vel...:)
  • 1db Retro Replay cartridge, RRNet Ethernet modullal
  • izles szerinti mennyisegu ures 5,25"-os DD-s floppylemez

Az elkeszites modja:

Fogjuk az Amigat, dugjuk ra a telefont a soros kabellel a soros portra, valamint a 1541-es FDD-t az Easy1541 kabellel a parhuzamos portra. A GPRS es a helyi halozat beallitasa utan (ne felejtsuk el engedelyezni a NAT-ot az ethernet es a ppp interfesz kozott!) latogassunk el a Contiki honlapra es toltsuk le a legujabb D64 formatumu disk imaget. A letoltott disk image lemezre varazsolasahoz, amennyiben az Easy1541 kabel szofveret megfeleloen telepitettuk (sicc!) egyszeruen adjuk ki a IECWriteD64 contiki.d64 parancsot. Az atvitel meglehetosen lassu, ezert kozben nyugodtan osszerakhatjuk a Commodore 64 (vagy kompatibilis) szamitogepet. Helyezzuk a Retro Replay cartridget az Expansion portba, csatlakoztassuk az ethernet kabelt es kapcsoljuk be a szamitogepet. Ha Commodore 128 tipusu gepben hasznaljuk a kartyat, ne felejtsuk el nyomva tartani a C= gombot, hogy a gep C64 uzemmodban induljon el. A Retro Replay inditomenujebol az F7 lenyomasaval lephetunk ki. A BASIC kepernyon kapcsoljuk ki a gyorstoltot a @K- paranccsal. Miutan az Amiga befejezte az image lemezre irasat, helyezzuk at a lemezt a C64-re kotott meghajtoba, majd adjuk ki a LOAD"CONTIKI",8 parancsot. A betoltodes utan termeszetesen a Contiki a RUN parancs kiadasaval futtathato. A Contiki kernel elindul, es folytatja a betoltest. A sorban betoltott modulok kozul az elso a CFS-CBM, amely a Commodore-kompatibilis filesystem interfesz, majd kovetkezik a config.prg, amely a tovabbi rendszermodulokat mar a felhasznaloi beallitastol fuggoen tolti be. Alapertelmezesben ez mindossze a 80 oszlopos kepernyomod driverbol es a desktopbol all.

A desktop udvozlokepernyojen elolvashatjuk hogy mely funkciogombok mire valok. Miutan kigyonyorkodtuk magunkat benne, az F1 lenyomasaval kuzdjuk be magunkat a legordulo menube, es valasszuk a Configuration opciot. A megjeleno ablakban allitsuk be a halozati kartyank driveret, amely esetunkben az rrnet.drv, valamint adjuk meg a LAN-unk konfiguraciojat, amely lehetoleg hasonlitson az Amigan megadottakhoz... Gatewaynek ertelemszeruen az Amiga IP-jet adjuk meg. A beviteli mezok kozott az F5/F7 gombokkal mozoghatunk. Miutan keszen vagyunk, haladjunk a Save & close gombra, es abuzaljuk a Return billentyut. Mert ugye itt ilyen van, nem Enter. Allati. Miutan a Contiki aktualizalta a beallitasainkat (sicc!), teszteljuk le a vegeredmenyt az Amigan a szenzacios ping paranccsal. Ha mindent jol csinaltunk, a C64 valaszol a pingre, szoval valami ilyesmit fogunk latni:

16.Ram Disk:> ping 192.168.10.128
PING 192.168.10.128 (192.168.10.128): 56 data bytes
64 bytes from 192.168.10.128: icmp_seq=0 ttl=255 time=103.806 ms
64 bytes from 192.168.10.128: icmp_seq=1 ttl=255 time=96.068 ms

--- 192.168.10.128 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 96.068/99.936/103.806 ms


Ezutan ismet vegyuk celba a legordulo menut (F1) es valasszuk a Run program... c. funkciot. A megjeleno kis ablakba potyogjuk be hogy IRC.PRG... Betoltodik, es mukodik. Orulet. :) Igen, leszoktam, de mit meg nem tesz az ember hogy teljes leirast kapjatok... :) De hogy nezzunk valami mast, az IRC programbol valo kilepes utan, betolthetjuk a WWW.PRG-t is, ami nem mas mint egy webbongeszo... Ez is mukodik. A gyari Contiki lemezen van meg egy rakas kepernyovedo, process listazo, szovegszerkeszto, DHCP kliens, telnet kliens es szerver(!) valamint webszerver(!!!) es egy egyszeru HTTP downloader is... Mit is mondhatnank meg...

Internet vs. Commodore 64: Commodore 64 wins, flawless victory... ;)

Azert, hogy oszintek legyunk, es arnyaljuk kicsit a dolgot, semmi sem ennyire egyertelmu. Valljuk be, a Contiki nem egy sebessegbajnok, leven C-ben irtak, de hat onmagaban mar az is eleg nagy teljesitmeny hogy ez igy mukodik egy C64-en. Bar multitaszkos rendszerrol van szo, ezt a kepesseget nemigazan tudjuk a klasszikus ertelemben kihasznalni, hiszen egy program betoltese utan ha ujabbat is probalunk, szinte alapertelmezett az Out of memory uzenet. Persze ezen nincs mit csodalkozni, tekintetbe veve a hardver mereteit. Meg kell elegednunk magaval a tudattal, hogy a rendszer melyen, a dolgok tobbszaluan mukodnek.

Maganak az RRnet kartyanak a kihasznalasahoz egyebkent nem feltetlen szukseges a Contiki. A kartya ROMjahoz tobbfele kiegeszites toltheto le a netrol, az egyik pl. a hagyomanyos LOAD parancsot egesziti ki ugy, hogy floppylemez helyett webszerverrol toltse be a programjainkat... Gyenge...

A recept elkesziteset egyebkent konnyithetjuk azzal, hogy termeszetesen nem szukseges a dologhoz 2db 1541-es meghajto, valamint Amiga sem, intel alapu szamitogepnek latszo targyakhoz is letezik kabel, meghozza hazai gyartasu, amivel a 1541-et, vagy akar magat a C64-et is felkotozhetjuk a gepre, es pl. Linux alatt atgyomoszolhetjuk a kivant programokat floppylemezre. Tovabbi megoldas lehet egy Catweasel kartya hasznalata, amellyel sima peces 5,25"-os meghajtoval is irhatunk 1541 formatumu lemezeket. Sot, nagyonkezdoknek konnyiteskent irhatnam azt is, hogy a VICE emulator mar tamogatja a TFE ethernet kartya emulaciojat, amely szinten mukodik Contikivel... De ebben mar semmi feeling sem lenne. :)

(Ps: ha jok lesztek, majd lesz screenshotupdate is, de azt majd nem a honszeretett Vodkafon kivalo szolgaltatasa segitsegevel... Khmmm... :)