A kérdés eldöntéséhez pontosan kéne ismerni az ethernet kártyák programozását. Mondjuk az is egy jó kérdés, hogy mennyire egységes ez, hiszen PC-n is mindegyikhez külön driver van...
IDE vinyó esetén a vezérlés az 8 bites regiszterekkel történik, egyedül az adatátvitel 16 bites. ZX81-hez láttam olyan vinyó vezérlõt, ahol nem foglalkoztak a +8 bittel, és így minden 2. bájtot használják ki csak a lemezbõl.
Az én vinyó kártyámon 16 bites pufferek vannak ki és bemenetnek, olvasáskor abba egybe jön be az IDE buszról az adat, majd két 8 bites I/O-val szedi be magának a Z80. Kifelé meg fordítva, két 8 bites értéket ír be a pufferbe, majd egy mozdulattal megy ki az IDE buszra.
Sajna egyaltalan nem egyseges, I/O port/stb szinten minden kartya akar teljesen mas is lehet. Ettol fuggetlenul en hiszek (a hit hal meg utoljara ...) abban, hogy I/O-zgatassal, DMA minden nelkul menne kvazi barmi. A project kisebb problemaja csupan az amit te is emlitesz itt: ahany kartya annyi driver, tehat egy ilyen "ISA-EP bridge" szep dolog, csak eppen EP oldalrol a "driver" az hw fuggo, tehat hiaba tehetsz bele elmeletileg barmilyen kartyat akkor, ha nincs hozza sw tamogatas EP-en megirva
Mondjuk a problemat at lehetne hidalni, ha viszonylag elterjedtebb kartya-tipust valaszt az ember, pl NE2000 compatible kartya azert volt egy par, es imho ezek hw szinten kompatibilisek. Es ha valoban athidalhato a 16 bits "problema" es 8 bittel is tudjuk vezerelni, akkor ilyen kartyat mar viszonylag nagyobb mennyisegben fel lehetne lelni, es akkor eleg lenne mondjuk "NE2000 or compatible ISA card is needed" megjegyzes hozza.
Nekem a konkret problemam az, hogy bar "majdnem vegzett" (nem fejeztem be ...) villamosmernok lennek, keves ezen a teruleten a gyakorlati tapasztalatom, eleve csak ha azt nezzuk, hogy pontosan mit/mivel kene osszehuzalozni es hogyan: kell-e vmi bidirectional buffer a buszra, vagy eleg ha "megbizunk" az EP altal eloallitott read/write/stb szignalokban, lehet-e idozitesi problema ami miatt megintcsak vmi buffer/latch miegymas kene, meg ilyen "aprosagok" ... Ha ezen tuljutnek valahogy, belekezdhetnek az elso igazi 8 bit hw projectembe
Ezert is orulnek, ha talanek barmi gyakorlati utmutatast arra, hogy hasonlo temaban (barmifele ISA szeru dolog illesztese az EP buszara), mert akkor ki tudnek indulni mar valamibol.
Sw oldal kevesbe problemas: ugyan C64-re de van felkesz sajat TCP/IP stack-em is, amit egy iRC kliensnek szantam anno, tehat legalabb az elmelett adott. Ott TFE/RR-Net-et hasznalna, ami egy CS8900a alapu ethernet controller board-ra epul amugy. Tehat akkor nyilvan realizalni kene a konkret hw vezerles reszt az adott kornyezetre EP-n (pl: NE2000 or compatible), illetve persze at kene irnom Z80 assembly-re a 6510-re irodott kodomat. Mondjuk mar az is hatalmas megelegedessel toltene el, ha tcpdump mutatna barmit, hogy kinyomok a halozatra, bar csak ovatosan: cegnel teleszemeteltem mar a halozatunkat altalam generalt rossz csomagokkal, ami a VICE emulator alatt futo C64-bol szarmazott, nagyon orultek nekem