Neologia diskmag

1997 és 2000 között Szentesen működött egy számítástechnikai klub, melynek a keresztségben a Neoprimitives nevet adtuk. A klubban sok egyéb számítástechnikát érintő tevékenység mellett programoztunk is, és ennek eredménye lett egy (a klub nevére is utaló) lemezújság, a Neologia. Ez a diskmag összesen 8 (+1) számot ért meg, de 2000 januárja után abbahagytuk a szerkesztését. A csapat magja egyébként – mivel jó ismerősökből áll – megmaradt a mai napig, ennek látható megjelenése a Lidércfény Online Kulturális Magazin.

A Neologiát annak idején elsősorban ismerősök között terjesztettük, illetve néhány szám megjelent a PC-X magazin és a CD-Ultra CD-mellékletén is. Itt most közzéteszem a ma is meglévő számokat, hogy ha valaki esetleg meg szeretné ezeket nézni, megtehesse. Ehhez szükség van a DOSBox letöltésére, mivel a mai Windowsokon az annak idején Turbo Pascalban készült diskmag-keretprogram sajnos nem fog elindulni.

A Neologia megjelent számai a következők:

Neologia 1
Neologia 2
Neologia 3
Neologia 4
Neologia 5
Neologia 6
Neologia 7
Neologia 8

 

A kiállítás képei

2017 május 13-14-én Mári Zsolt retrószámítógépes kolléga jóvoltából megrendezésre került a szokásos szegedi retrószámítógép kiállítás, amire mi, szentesi retrókedvelők (Noémi, Tegze, Elmerik és én) is elmentünk, mint ahogy azt az előző években is mindig tettük. Akkor fotóztam is egy csomót, de sajnos ráfelejtettem a képekre. Most viszont megtaláltam a fotókat a fényképezőgépen, és néhány képet közzé is teszek e helyen.

Read more

Billentyűledek kapcsolgatása

Egy régóta nem frissített oldalon találtam rá egy őskori Turbo Pascal nyelvű programomra, ami a billentyűzeten található ledeket kapcsolgatta. Közzéteszem ezt az írást is, hogy mindenki bölcs legyen tőle 🙂

Az alábbiakban – rövid magyarázattal együtt – közlök egy Pascal nyelvű programot, mellyel a billentyűzeten található ledek kapcsolgatása válik lehetővé. (Megj.: a program már a Windows XP alatt sem nagyon akart működni…)

A program a billentyűzet státuszbytejait állítgatja át, ezzel éri el a ledek ki-be kapcsolását. Ezek a státuszbyteok a hexa 417 és 418 memóriacímeken találhatók. A két memóriacím egyes bitjei használatosak a billentyűzet különböző állapotainak jelzésére. A program szempontjából a hexa 417 cím alábbi bitjei érdekesek (a legelső bit a 0. sorszámú, az utolsó a 7.):

  • 4. bit: a Scroll Lock állapota
  • 5. bit: a Num Lock állapota
  • 6. bit: a Caps Lock állapota

Ha az adott bit 1, akkor a led aktív, ha 0, akkor pedig nem aktív.

A billentyűzet – és egyéb hardverelemek – programozásáról az alábbi könyvekben lehet bővebb infót találni:

Peter Norton: Az IBM PC programozása, Műszaki Könyvkiadó, Budapest, 1990
Abonyi Zsolt: PC hardver kézikönyv, ComputerBooks, Budapest, 1995

 

program Ledek_vezerlese;

 uses Crt;

 const CapsLock   = 64;
       NumLock    = 32;
       ScrollLock = 16;

       Esc        = #27;

 var b  : char;
     ki : boolean;
     bl : byte absolute $0:$417;

 begin
  ClrScr;

  ki:=false;

  while (not ki) do

   begin
    b:=ReadKey;

    case b of

     (* Caps Lock bekapcsolasa *)
     'c','C': bl:=bl or CapsLock;

     (* Caps Lock kikapcsolasa *)
     'v','V': bl:=bl and (255-CapsLock);

     (* Num Lock bekapcsolasa *)
     'n','N': bl:=bl or NumLock;

     (* Num Lock kikapcsolasa *)
     'm','M': bl:=bl and (255-NumLock);

     (* Scroll Lock bekapcsolasa *)
     's','S': bl:=bl or ScrollLock;

     (* Scroll Lock kikapcsolasa *)
     'd','D': bl:=bl and (255-ScrollLock);

     (* Kilepes *)
     Esc: ki:=true;
    end;
   end;
 end.

 

Computer Karácsony ’97 – ROMHalmaz

1997  december  13-14-én rendezték meg Budapesten a Puskin utcában  a  Computer Karácsony nevezetű rendezvényt. Régi számtechklubunk, a Neoprimitives tagsága  is  úgy  döntött,  hogy  meglátogatja az akkoriban szinte hagyománnyá  vált eseményt. A helyszínen volt egy kisebb terem, ahol “ROMHalmaz” fedőnév alatt néhány már akkor is retrónak számító gépet állítottak ki, és ott készültek ezek a fotók (persze nem digitális, hanem hagyományos géppel, és utólag lettek beszkennelve):