EXDOS kártya ügyben egyelőre még nem jutottam előre, de a rendszerbuszra való csatlakozást azért sikerült megoldani / összerakni. (Az EP tervezőinek ugyan nem sikerült többségében "szabvány" csatlakozókat tervezni a gépre, de legalább raszteres érintkezőtávolságú élcsatlakozót raktak a nyákra, ezúton is köszönet érte!
)
Közben vizsgálgattam az eredeti lemezvezérlő kártya
kapcsolási rajzát. Első körben két fontos kérdés van: egyrészt az EXDOS ROM milyen címen látható, másrészt a kártyán levő I/O portok hova kerülnek. A címdekódoló logika egy kissé túl van bonyolítva a tervezett
"buszkiterjesztő" miatt, ezt én nagyvonalúan el is hagyhatom majd.
Mindenesetre a több kártyahely mint ötlet
jópofa, nagyjából - azt hiszem - értem is, hogy mit csinál
na. A kártyahelyekhez tartozik egy 3 bites azonosító, ezek az SA2, SA1, SA0 vonalak. (Talán
Slot
Address?) Az eredeti terv alapján 6 kártyahely lett volna, mindegyik kártyahelyhez tartozik egy I/O címtér, illetve egy memória-tartomány. Csináltam egy táblázatot róla:
Slot száma | SA210 | I/O cím | Memória bank száma | Direkt memóriacím |
1 | 001 | 0x10..0x1F | 0x20..0x3F | 0x080000..0x0FFFFF |
2 | 010 | 0x20..0x2F | 0x40..0x5F | 0x100000..0x17FFFF |
3 | 011 | 0x30..0x3F | 0x60..0x7F | 0x180000..0x1FFFFF |
4 | 100 | 0x40..0x4F | 0x80..0x9F | 0x200000..0x27FFFF |
5 | 101 | 0x50..0x5F | 0xA0..0xBF | 0x280000..0x2FFFFF |
6 | 110 | 0x60..0x6F | 0xC0..0xDF | 0x300000..0x37FFFF |
Ebből az egészből az eredeti
SBB az 1-es Slot-ot valósítja meg, mindenféle meghajtás nélkül. A 0-ás meg a 7-es "elvi" Slot I/O címterével nem lenne gond, de a hozzájuk tartozó memóriatartomány "belelóg" az alapgépben kiépített ROM/RAM részbe, szóval a "000" illetve az "111" SA kombináció erősen ellenjavallt.
Valamerre itt a fórumon már láttam erről listát, de most nem találom.
Jól "számoltam"? A ROM-hoz a "Direkt memóriacím" fog majd kelleni, de ha jól sejtem programozás alatt ezekkel az ember nemigen találkozik. (A hardver viszont ezzel dolgozik...) A memóriatartomány 512K-s részekre van osztva, de az EXDOS kártya "csak" 256K-t dekódol a ROM címének.
Tehát ami fontos lesz:
- A WD + kiegészítő port 0x10..0x1F I/O tartományba kell hogy essen
- Az EXDOS DOM 0x080000..0x0FFFFF tartományon belül az elejére kerüljön (0x20, 0x21-es bank)
Jól sakkozok?
(Amúgy "kellemes" ez a buszbővítős lehetőség. Régen,
plus/4 (meg egyéb CBM gépek) esetén mennyire örültünk volna valami hasonlónak, ha gondoltak volna ilyenre. Hát nem...
Az mondjuk igaz, hogy ez az
automata konfiguráló megoldás eléggé fapados Plug&Play, de mondjuk nem kötelező használni.)