IEC-ATA DOS

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

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

Az IEC-ATA vezérlõ

 

Az IEC-ATA DOS


Weboldal: http://tokmak.zeropage.hu/iecatados