|
2. Játékok 2.1 Saboteur-II. (Durell) 2.2 Spellbound (Masteronic) 3. ENTER-FACE (ENTERPRISE melléklet) 4. DLAN (Campbell Systems) 6. Szemben a SPEEDLOCK-kal 7. BASIC (Stopperes óra) 8. Programozástechnika (Függőleges BORDER-sávok) 9. Gépi kód tanfolyam |
'Játszd újra SAM' olvashattuk régebben a mozik plakátjain, és akkor ki gondolta volna, hogy ez a mondás a Sinclair sztoriban is híressé válik. SAM a legújabb 'gyermeke' a Sinclair gépek családjának, bár mostohafiú, de ez valószínűleg nem válik hátrányára.
A Cambridge-i Miles Gordon Technology (MGT) - Bruce Gordon tervezőmérnök vezetésével - elkészítette a legújabb 'szuperklón' prototípusát. Az új csoda a SAM nevet kapta, és természetesen legfőbb tulajdonsága, hogy teljesen kompatibilis a hagyományos 48K Spectrummal.
A szuperklón szíve egy Z-80B típusú mikroprocesszor, ez annyiban különbözik a Z-80A-tól, hogy órajel frekvenciája magasabb, egészen pontosan 6 MHz-en 'ketyeg'. A memória felépítése a 128K géphez hasonló, a 32K beépített ROM segítségével természetesen a 128K BASIC is futtatható. A ROM felett 2 x 8 vagyis 16 db. 16K RAM szelet található, mely területnek 8 szeletnyi része egyidőben elérhető. Mint tudjuk a képernyő memória normálisan 6K méretet tesz ki, ám a SAM különbözőképpen képes kezelni ezt a területet:
1/ |
Normál mód: 32x24 karakter, 256x192 képpont felbontásban, karakterenként 16 kiíró vagy háttérszínnel. |
2/ |
Color mód: 32x192 attributum felbontással, minden attribútumra 16 kiíró vagy háttérszínnel. |
3/ |
Text mód: 80x25 karakter-felbontással, (512x192 képpont) az egész képernyőre egy kiválasztott kiíró és háttérszínnel. |
A color módban minden egyes képernyő byte-hoz külön attributum is tartozik, azaz ez esetbon a képernyő-memória nagysága megnő.
Text módban az oszlopok száma a kijelző eszköz típusától függ. Monitor használata esetén 85 oszlopos, TV készülék használata esetén 64 oszlopos a kijelzés. Ebben a módban egyébként 512X192 képpont felbontásunk adódik, bár csak két színt használhatunk a teljes képernyőre. Az új video-kép generátor (ULA) az eredetinek kb. 1000 logikai kapuval bővített változata, ez a bővítés mintegy 75 hagyományos IC-vel lenne helyettesíthető.
A SAM sebessége lenyűgöző, az egyes memórialapok között (melyeket az OUT 229,x - x=0-15, parancs segítségével érhetünk el) bármikor lapozhatunk. A programok futásának sebessége is többszöröse az eddig megszokottnak.
A SAM alaphelyzetben a kazettás magnetofonra 2250 baud sebességgel dolgozik, ez takarékosságot jelent a kazettán is. Ettől függetlenül minden gond nélkül be tudjuk tölteni a SAM memóriájába az előzetesen 1500 baud sebességgel kimentett programjainkat is, a SAM automatikus baud mérője beáll a megfelelő sebességre.
A SAM minden gond nélkül le tudja kezelni a 256K beépített memóriát, ezen túl képes mintegy 512K külső memória kezelésére is. Periféria kezelése magas szintű. Elhelyeztek rajta RGB/SCART video-kimenetet, composite video kimenetet, PAL UHF TV kimenetet, audio kimenetet, fényceruza csatlakozót, kazettás magnetofon jel csatlakozót, helyi hálózat (network) port-ot, MIDI in/out csatlakozót, joystick/egér csatlakozót, párhuzamos port-ot és végül a hagyományos él-csatlakozót is.
A MIDI port érdekessége, hogy kompatibilis a DADI (Domestic Appliance Digital Interfaces) rendszerrel is, ez egyébként egy új szabvány. A kazettás magnetofon jack aljzata egyszerre alkalmas a töltés és a mentés elősegítésére is. A D9 joystick port az Interface II.-vel kompatibilis, a 6-0 billentyűkre lett definiálva. Ugyancsak alkalmas ez a port egér kezelésére is, az illesztés az ATARI ST gépeknek megfelelően lett beépítve. A hangchip a 128K gépekben megismert AY-3-8912 típusú (General Industry gyártmányú) IC, de a fejlesztők tervezik egy újabb, az AY-nal felülről kompatibilis hang-chip, a YAMAHA SAA 1099 beépítését. Ez a chip is 8 oktávos, de csatornánként sztereo-ban programozható, és természetesen a 8 bites 0/A átalakító segítségével a SpecDrum vagy a Sampler programok is futtathatók rajta. A hangkimenet természetesen megjelenik a televízió hangszóróján is.
A SAM-hoz kifejlesztettek egy rugalmas disk rendszert, az MGT Plus D 3.5" drive oldalanként 1560K információ tárolására képes.
Végül, ami a legfontosabb, a szuperklón az ősszel (vagy talán év végén) mindössze 100 angol Font-ért várható a piacon...
A képernyő szerkesztése
8 bites számítógépek körében az ENTERPRISE rendelkezik a legkifinomultabb, legösszetettebb képernyőkezeléssel, lekörözve ezzel több, hazánkban csak most elterjedőfélben lévő 16 bites számítópépet is (pl. COMMENDADOR AMIGO).
Milyen a felbontása és a képernyőmérete? Nos, ebben a tekintetben szinte korlátlanok a lehetőségei. Vízszintesen és függőlegesen a kép méreteit csak a TV fizikai képernyőjének a széle korlátozza. A maximális felbontás horizontálisan 928 képpont, vertikálisan pedig 625; ez utóbbit csak 'interlace' grafikával lehet elérni.
A különböző színüzemmódokban az egy soron belül előforduló színek száma maximálisan 256 lehet. Lehetőség van arra is, hogy a legnagyobb elérhető felbontás mellett az összes szín egyszerre szerepeljen a képernyőn.
A képernyő szerkesztését a NICK chip végzi, amely nevét alkotójáról, NICK TROOP-ról kapta. A chip a 80h-tól 83h-ig terjedő port-okat hasznáIja.
Az első port-cím a 80h.
Ennek a feladata elsődlegesen a FIXBIAS beállítása. Erre 5 bit áll rendelkezésre, amiből következik, hogy a maximálisan kikeverhető színkombinációk száma: 32. A FIXBIAS-t BASIC-ből is állíthatjuk a
SET BIAS n
utasítással, ez annyiban különbözik a 80h-s port közvetlen címzésétől, hogy a BASIC az 'n' értékét 8-cal szorozza.
A FIXBIAS funkciója csak a 16 színt használó színmódok esetében érvényesül. Ilyen esetekben a 16 szín a paletta 8 byte-jából, valamint a BIAS által meghatározott 8 színből áll. A 80h-s port másik két funkciója közül a külső video-bemenet vezérlését az 5-ös és 6-os bit látja el, a 7-es bit pedig a belső hangszórót kapcsolja ki/be.
A második videochip-port a 81h.
Ennek a feladata a képernyő keretének színezése. Mivel a teljes byte-ot, tehát mind a 8 bitet erre a célra használja, ezért a keret színe 256 féle lehet.
A harmadik és a negyedik port összetartozik. Ezek ketten határozzák meg, hogy hol helyezkedjen el a tárban a 'LINE PARAMETER TABLE'. Tudni kell azonban, hogy a NICK chip által kezelt címek, a saját video-memóriájára vonatkoznak (0000h=FCh, 4000=FDh, 8000=FEh, 00000h=FFh), függetlenül attól, hogy a Z-80 ezeket a szegmenseket hol látja.
Az LPT kezdőcímének átszámítása olyan formára, hogy azt közvetlenül ki lehessen küldeni a 82h, 83h-s port-okra, úgy történik, hogy a kezdőcímet el kell osztani 4096-tal. Ennek kell venni az egészrészét, majd a 6-os és a 7-es bitjét 1-be kell állítani, végül pedig kiküldhető a 83h-s port-ra. A másik byte-ot úgy kell kiszámítani, hogy a kezdőcím 4096-tal osztott értékének törtrészét be kell szorozni 256-tal. Ezt már ki lehet küldeni 82h-ra. Ezzel az LPT helyét behatároltuk, nincs más hátra, mint felépíteni...
IN/OUT port-ok
Az elmúlt időszakban igen sok 128K + gépet úgy értékesítettek szerte a világon, hogy a géphez a normál 48K + kézikönyvét és demó programjait mellékelték. Kézenfekvő a probléma, az örömbe némi üröm is vegyül, hiszen a gépük plusz szolgáltatásainak kihasználásához elengedhetetlenek a kiegészítő információk. Igen sok levélíró kívánságának teszünk most eleget azzal, hogy a 128K Spectrum egyes csatlakozó portjainak rajzait és bekötéseit ismertetjük. Az 'él-csatlakozó'-t szándékosan hagytuk ki a sorból, ugyanis nincs eltérés a 48K és a 128K gép élcsatlakozójának bekötése között. Elterjedt egy hamis szóbeszéd a felhasználók között, miszerint a 128K gépet elsősorban azért nem érdemes megvenni, mert periféria-csatlakoztatás szempontjából nem kompatibilis a 48K géppel. Nos el kell oszlatnunk a rémhíreket, a dolog csak részben igaz. Elsősorban azoknak a perifériáknak a működésével lesznek gondjaink, amelyek árnyék-ROM területeket használnak (különféle nyomtató- és disk-illesztők). Meg kell nyugtatnunk mindenkit, hogy a hagyományos Sinclair perifériák (Interface I-II, microdrive, stb.) teljesen kompatibilisek.
AUDIO OUT:
3.5 mm JACK aljzat
kimenet: 200 mV pk-pk, 5 kOhm
MIDI/RS-232
Aljzat: amerikai telefon-szabvány
MIDI |
RS-232 |
||
láb |
funkció |
láb |
funkció |
1 |
RETURN |
1 |
GND |
2 |
nem használt |
2 |
TXD |
3 |
nem használt |
3 |
RXD |
4 |
nem használt |
4 |
DTR |
5 |
DATA OUT |
5 |
CTS |
6 |
nem használt |
6 |
+12V |
RGB OUT:
8 pól. tuchel alj.
láb |
jel |
jelszint |
1 |
összetett PAL |
1.2V pk-pk/75Ω |
2 |
0V |
- |
3 |
fényesség |
TTL |
4 |
összetett sync |
TTL |
5 |
vertikális sync |
TTL |
6 |
zöld |
TTL |
7 |
vörös |
TTL |
8 |
kék |
TTL |
KEYPAD:
az RS-232 ill. MIDI kimenettel egyező - amerikai telefonszabványú - aljzat. Nem mátrix elven működik, így csak a géphez rendszeresített nemzetközi tízes billentyűzet csatlakoztatható.
JOYSTICK (+2):
'D9'
láb |
funkció |
láb |
funkció |
láb |
funkció |
1 |
nem haszn. |
4 |
tűz |
7 |
balra |
2 |
föld |
5 |
felfelé |
8 |
föld |
3 |
nem haszn. |
6 |
jobbra |
9 |
lefelé |
Hang effekt
Köztudott, hogy a 128K gép legnagyobb sikerét a 3 csatornás hanggenerátor beépítésével érte el. A téma kifogyhatatlan, most egy rövid bemutató programot közlünk, amelyet futtatva katonai díszszázad meneteléséhez hasonló effektet kapunk eredményül:
10 OUT 65533,8: OUT 49149,16: OUT 65533,9: OUT 49149,16: OUT 65533,10: OUT 49149,16
20 OUT 65533,6: OUT 49149,25
25 OUT 65533,12: OUT 49149,15: OUT 65533,13: OUT 49149,8
30 FOR j=4 TO 20: LET i=j+50: OUT 65533,6. OUT 49149,2*j: OUT 65533,1: OUT 49149,j: OUT 65533,3: OUT 49149,15-j: OUT 65533,7: OUT 49149,i: NEXT j
40 GO TO 10