· Text 259 · w6 · inlagg
Det pratades lite om vilka kommandon man kan ge till styrkortet för
disken i Medforum. Eftersom det handlar om ABC800 (eller gäller samma
för ABC80?) skriver jag det här i ABC800 mötet.
Följande är taget från manualen till MYABs sk Turbokort:
========================================================
Då dokumentationen till samtliga tidigare kontrollerkort
är bristfällig och/eller obefintlig finns det ingen lista
på kommandon som finns och hur kontrollern skall
reagera på dessa.
MYAB har gjort en serie prov med de gamla kontrollerkorten
för att utröna hur kommandona är uppbyggda, och har hittat
följande kommandon som UNIDISK känner igen.
Alla kommandon består av fyra byte där den första är
själva kommandobyten och de tre följande är parametrar till
kommandot.
Bytarna benämns här p0, p1, p2 och p3.
Alla kommandon och parametervärden är i hex.
p0= 01 , läs sektor till buffert
p1 är drive nr
p2 och p3 är logiskt blocknr
p0= 02 , skicka buffert till dator
p1-p3 är don't care
p0=03 , läs sektor till buffert och skicka bufferten till datorn
p1 är drivenr
p2 och p3 logiskt blocknr.
p0 = 04 , fyll buffert med data från datorn
p1 = 00 ger buffert 0
p1 = 40 ger buffert 2 och p1 = 80 ger buffert 1
p2 och p3 är don't care
p0 = 08 , skriv sektor från buffert
p1 är drive nr
p2 och p3 är logiskt block nr
p0 = 0C , fyll buffert med data från datorn och skriv ut den på sektor
p1 är drivenr
p2 och p3 är logiskt blocknummer
p0 = 10 , specialkommando
p1 innehåller då drivenr i bit 2-0 och kommandot i bit 5-3, bit 6 och
7 är don't care
Om bit 5-3 = 001 så formatteras driven från spår p2 till p3 men detta
endast om bufferten innehåller giltig formatteringsinformation
Det som UNIDISK kontrollerar för att se om giltig formatterings-
information ligger i bufferten är att se om det finns ett
adressmärke.
Om mönstret F5FE ligger i de första 20 byten i bufferten
formatteras i dubbel densitet annars i enkel densitet.
Vad som för övrigt finns i bufferten tas ingen hänsyn till. Varför
formatteringsinformationen ser så konstig ut beror på att den gamla
kontrollen förväntar sig att få en hel sektor.
====================================================================
Det vore kul att höra om ni lyckas i era diskexpriment.
/GA