IEC-ATA DOS
Az IEC-ATA, egy merevlemez vezérlő a Commodore számítógépek soros portjára (IEC busz). Lehetővé teszi az összes IEC soros porttal rendelkező Commodore számítógép (pl. VIC20, C64, C128) számára, hogy egy ATA merevlemezt csatlakoztassunk hozzá.
Az IEC-ATA DOS pedig egy szoftver, ami ennek az eszköznek a kezelését könnyíti meg.
Ismertető
Az IEC-ATA DOS nélkül egy lemez parancsot az OPEN15,8,15,”parancs”:CLOSE15 formában lehet kiadni. Ez egy idő után elég unalmas, és mivel sokat kell gépelni, hibalehetőséget rejt magában. Ez a program azért készült, hogy ezeket a lemezparancsokat egyszerűbb formában is ki lehessen adni.
A szoftver tulajdonképpen egy BASIC kiterjesztés, ami néhány új utasítással bővíti az alap BASIC-et. Ennek tudatában, talán kicsit nagyképűnek tűnhet az IEC-ATA DOS elnevezés, de talán ennyi fellengzősség nekem is megengedhető. 🙂
A szoftver kizárólag C64-en működik, mivel közvetlen kernel és nulláslap címekre hivatkozik, amik más, az IEC-ATA vezérlővel együttműködni képes számítógépeken nem, vagy másutt találhatóak meg!
Az IEC-ATA DOS-t szabványos BASIC programként, a LOAD utasítással kell betölteni, és RUN paranccsal indítani. Az indítás után az alábbi új parancsok élnek a rendszerben:
Parancsok
- FORMAT vagy röviden NBASIC megfelelője: OPEN15,8,15,”N”:CLOSE15(HDD & FDD)A floppy vagy merevlemez formázása.
Figyelem: A merevlemez formázása nagyon lassú művelet!
Mivel ezzel a paranccsal az egész lemez tartalmát az örök bitmezőkre lehet küldeni, ezért annak kiadása után a rendszer megerősítést kér, s csak a Y billentyű leütése után kezdi el a formázást. (Mivel egy sima N parancsot bármikor, akár véletlenül is kiadhatunk, ezért különösen fontos, hogy ez a parancs így működjön.)
- INIT vagy röviden IBASIC megfelelője: OPEN15,8,15,”I”:CLOSE15(HDD & FDD)A merevlemez-vezérlő, vagy floppy meghajtó inicializálása.
Az IEC-ATA vezérlő egyelőre nem támogatja. Hibát nem okoz, de semmilyen hatása nincs.
Normál floppy meghajtónál (pl. VC1541) a parancs hatására a lemezegység operációs rendszere lezárja a megnyitott file-okat és újraolvassa a BAM-ot. (Block Availability Map – Blokkok foglaltsági katalógusa)
- VALID vagy röviden V
BASIC megfelelője: OPEN15,8,15,”V”:CLOSE15
(FDD)A parancs felszabadítja a floppy lemez összes olyan foglaltnak minősített blokkját, amely egyetlen létező file-hoz sem tartozik.
- MD:mappanév
BASIC megfelelője: OPEN15,8,15,”MD:mappaneve”:CLOSE15(HDD)Könyvtár (mappa) készítése.
Használatával többszintű, fa szerkezetű könyvtárstruktúra hozható létre a merevlemezen.
- CD:mappanév
BASIC megfelelője: OPEN15,8,15,”CD:mappaneve”:CLOSE15(HDD)Könyvtár (mappa) váltása.
Átállítja az aktuális könyvtárat a merevlemezen.
- SD:mappanév vagy RD:mappanév
BASIC megfelelője: OPEN15,8,15,”SD:mappaneve”:CLOSE15(HDD)Könyvtár (mappa) törlése.
Töröl egy könyvtárat a merevlemezről. A törlendő könyvtár nem tartalmazhat állományokat és alkönyvtárakat.
Az SD mellett az RD formátum azért került bevezetésre, mert azok, akik annakidején PC-n valamilyen DOS-t használtak, ez sokkal kézreállóbb.
- DEL:filenév vagy röviden S:filenévBASIC megfelelője: OPEN15,8,15,”S:fileneve”:CLOSE15(HDD & FDD)File(ok) törlése a merevlemezről, vagy a floppyról.
A parancs megengedi a helyettesítő karakterek ( * vagy ? ) használatát. A FORMAT-hoz hasonlóan megerősítést kér.
- REN:újnév=réginév vagy röviden R:újnév=réginév
BASIC megfelelője: OPEN15,8,15,”R:újnév=réginév”:CLOSE15(HDD & FDD)File nevének megváltoztatása.
- DIR vagy röviden $
BASIC megfelelője: LOAD”$”,8 : LIST
(HDD & FDD)Az aktuális drive vagy könyvtár tartalomjegyzékének megjelenítése.
A fent említett BASIC paranccsal ellentétben, ezt az utasítást használva nem íródik felül az esetleges tárbeli program, mivel a listázás közvetlenül a képernyőre történik.
- DRIVE:egységszám vagy röviden D:egységszám
BASIC megfelelője nincs.Aktuális egységszám beállítása.
Az egységszámokat 8 és 11 között lehet állítani. Ha 8-nál kisebb, vagy 11-nél nagyobb számot adunk meg a parancsban, akkor az egységszám nem változik. (Az utasítás nagyon hasznos, ha az IEC-ATA DOS-t floppyról töltjük be a merevlemez formázásához.)
- DRIVE vagy röviden D
BASIC megfelelője nincs.Aktuális egységszám megjelenítése.
- @
BASIC megfelelője nincs.
(HDD & FDD)A merevlemez-vezérlő, vagy floppy meghajtó hibacsatornájának kiolvasása, és megjelenítése.
- RESET
BASIC megfelelője: SYS 64738A számítógép „hidegindítása”. A gép a bekapcsolás utáni állapotba kerül, de a tár egyes részei nem törlődnek. Ennek megfelelően a RESET után a SYS 49152 paranccsal újra lehet indítani az IEC-ATA DOS-t.
- VER
BASIC megfelelője nincs.Megjeleníti a verziószámot. Ez a rendszer leghaszontalanabb utasítása. 🙂
- HELP
BASIC megfelelője nincs.Megjeleníti az IEC-ATA DOS összes parancsát, és azok funkcióját.
Letöltés
- Az IEC-ATA DOS letöltése PRG formátumban
- Az IEC-ATA DOS letöltése D64 formátumban
- Az IEC-ATA vezérlő felhasználói kézikönyvének letöltése
Változások
- v1.20 [2006.10.31]
– A rendszerbe bekerült a HELP parancs.
(Ez az utolsó verzió. A program fejlesztését ezennel befejeztem.) - v1.11 [2006.09.05]
– Javítottam a REN parancs hibáját. Most már rendben működik. - v1.10 [2006.08.23]
– Új parancsként bekerült a VALID.
– A FORMAT parancs floppy lemezre is kiadható, és kijelzi az aktuális drive számát is.
– A DEL parancs a formázáshoz hasonlóan megerősítést kér.
– Egyéb apró módosítások, kódoptimalizálás. - v1.00 [2006.08.12]
– Az első publikus verzió.
Köszönet
- … először is Asbjorn Djupdal-nak, hogy megépítette és mindenkinek elérhetővé tette az IEC-ATA vezérlőt.
- … azután Novák Joe-nak, hogy átdolgozta a vezérlőt, illetve, hogy a Turbo/XE kártyámért cserébe kaptam tőle egyet.
(Ha vásárolni szeretne valaki egy ilyen eszközt, bátran írjon a mail címére!) - … a Singular Crew-nak, hogy évről évre megrendezi az Árok Party-t, ahol csupa jó arccal fut össze az ember, illetve ahol nyerni lehet pl. egy IEC-ATA vezérlőt! 🙂
- … Soci-nak, a Singular Crew tagjának, az IDE64 kártya szoftverének fejlesztéséért, illetve, hogy nyílt forráskódú a cucc, így néhány sornyi kódot át tudtam emelni az IDE-DOS-ból.
- … a Relaunch64 fejlesztőinek, a text editorukért, amivel gyerekjáték a C64-es programfejlesztés.
- … az ACME cross assembler fejlesztőinek a remek programjukért.
Licensz
- Az IEC-ATA DOS freeware, vagyis mindenki számára ingyenes szoftver. Használjátok egészséggel! 🙂
Képek
Weboldal: http://tokmak.zeropage.hu/iecatados