Page 4 - Enterpress Magazin - 2022. 1-2.
P. 4
4. oldal 2022. január – április
verziója volt. Sok szempontból ez egyszerűen egy már tók (vagy nagyon pontatlanok), de az olyan programok
létező játék másolása volt, de számomra az volt a kihí- esetében, mint a játékok, az egész számok használata
vás, hogy olyan verziót készítsek, amely nagyon hasonlít elég jó volt – és 50-szeres sebességnövekedés volt szük-
az eredeti játékhoz, de 16 KB RAM-mal rendelkező gépen séges egy játékhoz.
is fusson (bár a gépemben 32 KB RAM volt, sok másnak
csak 16 KB-os gépe volt). Úgy értem el, hogy listát készí- Körülbelül ekkoriban ismerkedtem meg az Enterpri-
tettem a 255 leggyakoribb szóból a játékban, melyekre se-szal. Felhasználói csoportunk különböző tagok ottho-
egyetlen 8 bites szám hivatkozhat. A fennmaradó számot nában találkozott, egyikük egy fiatal fiú volt (aki később
(nulla) használtam a szólistára való hivatkozásról egy ke- sikeres játékprogramozási vállalkozást épített fel). Ennek
vésbé gyakori szó kiírására való változás jelzésére (és ezt a fiatal fiúnak az apja nagy érdeklődést mutatott felhasz-
a nulla számjegyet egy másik számjegy követte, hogy je- nálói csoportunk iránt, és számos találkozónkra eljött.
lezze, hány betű lesz, mielőtt visszatérnénk a szólistához). Rádióműsor-producer volt, a BBC-nek dolgozott, és az
. Ha belegondolsz, rájössz, hogy nem kell mind a 8 bit az általa készített sorozatok egyike a személyi számítógé-
ábécé összes betűjének (csak a nagybetűk) kiírásához. Ezt pekről szólt. Egy nap azt mondta nekem, hogy kapcso-
5 bittel tudtam megtenni, így tovább tudtam tömöríteni latba lépett az Enterprise embereivel, és megemlítette a
az írást, ez a 8 bites bájt határok átlépését jelentette. Ezt BASIC fordítómat. Érdekelte őket, és meg akarták beszélni
a tömörítési módszert még a 255 gyakori szót tartalma- velem – ezért felmentem az Enterprise londoni irodájába,
zó listához is alkalmaztam. Néhány évvel később, amikor és volt egy találkozóm a szoftvermenedzserrel. Felajánlott
megkaptam az Enterprise számítógépet, elkészítettem a nekem egy Enterprise számítógépet féláron, ha a BASIC
Colossal Cave Adventure új verzióját, de addigra a tech- fordító egy verzióján dolgozom, amelyet esetleg minden
nológia nagyot fejlődött, és már nem volt csodálatos ezt eladott Enterprise számítógéphez adnak. Így hát elkezd-
a játékot személyi számítógépen futtatni. Valójában voltak tem, amiből idővel ZZZIP lett.
már jobb szöveges kalandjátékok a Level Nine-tól.
Természetesen a ZZZIP korai verziói meglehetősen egysze-
Hosszan beszéltem a Compucolorról, mert ez volt az utam rűek voltak, de amikor megmutattam első erőfeszítéseimet
az Enterprise felé, és mert ez volt a ZZZIP, a BASIC fordí- az Enterprise embereinek, a reakciójuk biztató volt. Ha jól
tóm eredete is. Már mondtam, hogy elkezdett érdekelni emlékszem, a két ember, akivel leggyakrabban találkoztam,
az Assembly nyelv, és kíváncsi voltam, hogyan működik Keith Elliott és Steve Groves volt. Mivel az Enterprise irodák-
a BASIC interpreter. Így hát visszafejtettem a BASIC ROM ban dolgoztak (úgy emlékszem, hogy a londoni Goodge
tartalmát, és kinyomtattam - ez sok órát vett igénybe, és Street közelében valahol), feltételezem, hogy marketinge-
körülbelül 10 cm vastag papírkupacot lett az eredménye. sek voltak – az egyik a hardverért, a másik a szoftverért volt
felelős, bár nem emlékszem, melyik volt melyik. Rendsze-
Évekig tanulmányoztam ezt a listát, és végül azonosítot- resen jártam az Enterprise irodáiban, és megismerkedtem
tam a matematikai rutinok (például összeadás, kivonás stb.) a programtesztelő csapat tagjaival is – különösen emlék-
belépési pontjait, valamint olyan függvényeket, mint a SIN, szem, hogy gyakran adtak nekem kipróbálásra új játékok
COS, TAN stb. Azon tűnődtem, hogy lehetséges lenne-e korai verzióit. Nem emlékszem pontosan, mennyi időbe
használni ezeket a függvényeket egy Assembly programban telt, amíg a ZZZIP az elejétől a végső verzióig eljutot - talán
– és sok munka után készítettem egy egyszerű programot, néhány év -, de végül készen állt a kiadásra - és ugyanab-
amely elfogadja a numerikus bemenetet, feldolgozza azt a ban a pillanatban az Enterprise csődöt jelentett.
BASIC ROM-ban lévő függvényen keresztül, majd létrehoz
egy numerikus kimenetet. Bemutattam ezt a programot Az Egyesült Királyságban már létrehoztunk egy Enterprise
a felhasználói csoport találkozóján, és az egyik barátomat felhasználói csoportot, amely most sokkal aktívabbá vált,
nagyon érdekelte. Valójában becsületet kell tulajdonítanom mivel a gyártó támogatása megszűnt. Akkor még nem
neki, amiért arra késztetett, hogy többet és többet tegyek. tudtuk, mi történt az eladatlan számítógépek, szoftverek
Végül elkészítettem az első BASIC fordítómat, ami körülbe- és kiegészítők készletével (bár az előzményeket termé-
lül 3-5-szörösére gyorsította fel a BASIC programokat - nem szetesen jóval később olvastam). Csak tovább dolgoz-
túl nagy gyorsulás, mert sok időt töltött a BASIC ROM-ban tunk, és mint felhasználói csoport támogattuk egymást.
lévő rutinok futtatásával, de ennek ellenére gyorsabb volt, Nem hiszem, hogy eladtam bármennyi szoftvert az Egye-
mint az eredeti BASIC program. Eladtam ezt a programot az sült Királyság felhasználói csoportjának (mert a britek túl
Egyesült Királyságban, az Egyesült Államokban, Kanadában szűkmarkúak voltak ahhoz, hogy pénzt költsenek ilyesmi-
és Ausztráliában működő felhasználói csoportok tagjainak, re), és az Egyesült Királyságon kívüli felhasználói csopor-
akik nagyon örültek a gyorsulásnak. Nem kértem sokat a tokkal sem volt kapcsolatunk. Amúgy soha nem számítot-
programért, de nagyon népszerű volt, így elég pénzt keres- tam arra, hogy sok pénzt keressek azzal, hogy megírom a
tem egy új nyomtató vásárlásához! fordítóprogramomat – ez pusztán a szeretet eredménye
volt. Nagy örömömre szolgált, hogy megírtam az egykor
Hamar rájöttem azonban, hogy a BASIC ROM-ban a le- a Compucolor-on élvezett játékok BASIC verzióit – majd
begőpontos matematikai rutinok használata megakadá- ZZZIP-pel befordítottam, hogy gyorsan futhassanak. Ezek
lyozza a sebesség jelentős növekedését, ezért készítet- közé a játékok közé tartozott a Pacman és a Space Orbs
tem egy második verziót, amely csak egész számokat – plusz a Tetris egy verziója (amely a Compucolor után
használt. Ez természetesen azt jelentette, hogy bizonyos jött). És azt hiszem, elérkeztünk az Enterprise történetem
matematikai függvények már nem lesznek megvalósítha- jelenéhez.