15. DigiCom 3.51-es verzió

14. 1200 baud CMOS modem

A DigiCom 3.51-es verziója lehetővé teszi, hogy a C64-es Node-ként működjön. Ahhoz, hogy ezt valóban működtetni tudjuk, a programnak állandóan futnia kell, a gépnek állandóan bekapcsolva kell lennie.

Ebben az esetben problémát jelenthet, ha a hálózati feszültség akár csak egy pillanatra is kimarad, mert ennek hatására a program a gépből elvész és ezzel a Node működése is megszűnik. További problémát jelent az a tény, hogy a rádióamatőrök közül sokan csak kazettás magnóval rendelkeznek, ezekkel viszont a DigiCom betöltése nehézkes lassúságuk miatt. Ezek a fő okai a DigiCom 3.51-es ( EPROM-os ) verzió kialakításának.

Ennél a verziónál a programot egy kívülről csatlakoztatható kártyán elhelyezett EPROM tárolja. Ez a számítógép bekapcsolásakor vagy Reset után - ha a <Shift> billentyű nincs lenyomva - ez EPROM-ba beégetett "DigiCom" programot automatikusan áttölti a RAM-ba, ahol az rögtön futni fog.

Az egész folyamat csak néhány másodpercet vesz igénybe és, mivel az EPROM tartalmazza az állomás paramétereit is, így mindenféle külső adattároló igénybevétele nélkül rögtön üzemképes a rendszer. Ez az áttöltés automatikusan bekövetkezik pl. egy hálózatkimaradás esetén is, regenerálva a Node-ot.

Ez EPROM-os verzió a hardver szempontjából viszonylag egyszerű felépítésű. Egy kétoldalas panelre készíthető el, célszerűen fotó eljárással. A panel - kialakításából következően - nem igényel furatgalvanizálást, azonban ügyelni kell arra, hogy bizonyos alkatrészeket mind a beültetési, mind a forrasztási oldalról be kell forrasztani. Ilyenkor az alkatrész lába biztosítja a két oldal közötti kapcsolatot ( 7., 8., 10. ábrák ).

Az áramkör a 74LS00 NAnd kapuból felépített R/S flip-flop segítségével oldja meg az EPROM ki-be lapozását és a 32 kibibyte-os tartományból a 16 kibibyte-os terület kiválasztását. A processzor ugyanis maximum 16 kibibyte külső memóriát fogad el a külső csatlakozón. A panelon lévő többi alkatrész az EPROM kiválasztását engedélyezi, megfelelő címtartományokra való hivatkozás esetén.

Az EPROM tartalma a szokásos felépítésű: kötelező Start ill. NMI címeket követően az autostartot biztosító "CBM80" kódsorozat ( shiftelt karakterekkel ) helyezkedik el. Ezt követi egy memóriablokk mozgató szubrutin, amely a DigiCom programot a megfelelő címre helyezi el.

Ennek a rutinnak a végén található az EPROM kilapozását végző utasítás. Ez biztosítja, hogy a program elhelyezése után az EPROM ne foglaljon el felesleges memóriaterületet.

15.1. Az EPROM tartalmának összeállítása

Szükség van a monitor programra, amely $C000-ás 4 kibibyte-os szegmensben helyezkedik el. Használható pl. a Commodore demo lemezeken található SuperMon nevű monitor-program is.

  1. Első lépésként készítsünk az eredeti DigiCom 3.51-es lemezen található AutoStart nevű program segítségével egy darabból álló programot. Az AutoStart kérdéseire ( EPROM verzió?, paraméter file? ) választ adva a program automatikusan megoldja, hogy ezt követően nem kell külső egységről további paramétereket betölteni.
  2. Az EPROM tartalmának elejét a memória blokk mozgató rutinnal bezárólag a mellékelt BASIC programmal állítjuk elő ( 11. ábra ). Ezt a programot lefuttatjuk, majd lemezről az 1. pontban leírtak szerint előállított programot a $ { 114F } címre betöltjük a monitor program segítségével. Mentsük ki lemezre a $1000 .. $8FFF-ig terjedő RAM-ot.

Ezzel készen is vagyunk. A kimentett file-ot kell egy 27256-os EPROM-ba beégetni és a kártyára helyezve ez EPROM-ot, a program működőképes, Node-unk működni fog.

11. sz. ábra: DigiCom EPROM programlista

10 PRINT "Egy kis türelem..."
11 FOR I = 0 TO 335
12 B = A+B
13 READ A
14 POKE 4096+I, A
15 NEXT
16 IF B<>38292 THEN PRINT "Hibás adatok!": END
17 PRINT "Az adatok rendben voltak!"
18 PRINT "Olvasd be a DigiCom-ot $114F-től!"
20 DATA 17,128,114,254,195,194,205,56,48,79,129,1,8,254,125,0,0,120,142,22
21 DATA 208,32,132,255,169,8,141,130,2,169,4,141,136,2,32,138,255,32,129,255
22 DATA 32,135,234,173,141,2,201,1,208,26,162,5,173,33,208,157,0,216,189,70
23 DATA 128,157,0,4,202,16,241,76,0,4,173,0,222,108,252,255,32,135,255,32,138
24 DATA 255,32,129,255,88,32,83,228,169,66,141,40,3,169,235,141,41,3,169,226
25 DATA 160,252,141,2,3,140,3,3,162,0,173,33,208,157,0,216,186,129,128,157
26 DATA 0,4,232,208,241,76,0,4,173,9,128,172,10,128,133,165,132,166,32,156
27 DATA 4,144,7,169,177,160,62,76,28,4,173,13,128,172,14,128,24,109,9,128,133
28 DATA 167,152,109,10,128,133,168,173,11,128,172,12,128,133,169,132,170,32
29 DATA 170,4,173,15,128,172,16,128,141,154,4,140,155,4,32,156,4,144,29,169
30 DATA 0,160,128,133,165,132,166,32,156,4,138,24,105,0,170,152,105,128,134
31 DATA 167,133,168,173,0,223,32,170,4,173,0,222,162,0,160,160,32,45,254,32
32 DATA 191,227,32,68,166,162,251,154,173,154,4,13,155,4,208,27,169,1,168,145
33 DATA 43,32,51,165,165,34,24,105,2,133,45,165,35,105,0,133,46,32,96,166,76
34 DATA 174,167,76,0,0,173,13,128,56,233,177,170,173,14,128,233,62,168,96,120
35 DATA 160,0,177,165,145,169,165,166,197,168,208,6,165,165,197,167,240,15
36 DATA 230,165,208,2,230,166,230,169,208,230,230,170,76,173,4,88,96,0

Ábrák


▲ Index↑ Index
Verzió: 2021-04-04 ( 2006 .. 2011-11-15 01:13:25 UTC )
Visszajelzés: