Konference: SAPI-1 a československé mikropočítače

Od: Jiri Biba
Datum: 26.4.2012 20:24
Předmět: RE: Heeelp!


Tak problem jsem jiz vyresil. Akorat me mrzi, ze to naprosto nikoho
nezajimalo... Takze v soucastnosti me makaji na SAPI 2 nebo 4 logicky 32
nebo 64 MB disky na jednom fyzickym HDD s kapacitou 4 Gb, mensi jsem
nesehnal. Slo by samozrejme nadefinovat mnohem vetsi logicky disky nez 64 MB
ale zjistil jsem, ze cim je disk vetsi, tim ma pomalejsi pristup. Asi je to
tim, ze musi prohrabat mnohem vice polozek adresare a alokacnich tabulek. No
v kazdym pripade je to po Ramdisku nejrychlejsi datovy medium v CP/M i kdyz
nepouziva DMA pristup, jako IDE disky v PC. Uvazoval jsem, ze by se dalo
udelat neco podobnyho jako je u PMD32-SD, ze by bylo mozny v CP/M programkem
prirazovat na pozici dvou disku nekolik "image" disku. Je to celkem
jednoduchy. Protoze k disku je pristup pomoci LBA (logical block adres, coz
je v CP/M soucin stopy a sektoru), da se lehce spocitat, kolik ma jeden disk
LBA "pozic" a ty pouze nasobit cislem image. Takhle by se dalo bez problemu
na disku nasekat treba stovky image az do uplny kapacity disku. Otazka ale
je, jestli to ma smysl, protoze se takovy kapacity na osmibitu stejne neda
nikdy vyuzit....
Radic k disku je vlastne jen 6 svabama posilena sbernice v Sapi, ktera
pohani disk pres klasickou ksandu z PC.
Uvazuju, ze udelam jeste desku do Sapi, na ktery bude primo osazen 2,5" HDD
z notebooku. Protoze tam nebudou zadny kabely, mel by stacit radic s
jedinnou 8255 primo povesenou na sbernici a dekoder adresy. Kvuli LBA pujde
pouzit libovolny HDD s paralelnim pristupem od 2 do desitek GB. Mensi stary
disky LBA pristup nemely.
Jirka



-----Original Message-----
From: Jiri Biba (sapi tu byla ta zakroucena vec pandora.cz) [mailto:unive.nb tu byla ta zakroucena vec volny.cz] 
Sent: Thursday, April 12, 2012 8:11 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Heeelp!


Ahoj lidi!
Nenasel by se někdo, kdo by byl schopen projit asi 4 stranky Z80 zdrojaku
s programkem, kterej sklada  ctyri 128 bytovy bloky dat do jednoho bloku 512
byte? Je to pro ovladac HDD k Sapi-1.
Rika se tomu Blok/Deblok mechanizmus.  Já ho nekde vyhrabal ve starych
zdrojacich (ale na skladani 2 x 128 bytu do 256 bytu) a prepsal na 4x128 na
512 na 3,5 a 5,25 diskety. To me uz nekolik mesicu bezproblemove maka. Jenze
diskety mají maximalne 80 stop, takze na to staci 8 bitu registr. Hdd ale
mají nekolik set stop, takze musí byt 16 bitu registr. Ten mechanizmus s
disket se da pouzit jen pro maximalne 256 stop, 126 sektoru a 128 byte dat v
sektoru, coz je 4MB kapacita disku. Mam ho na HDD odzkouseny.
Ten mechanizmus jsem zkusil prepsat aby umel vic nez 256 stop. Chodi me, ale
je to 3 x pomalejsi nez ten puvodni a to na stejne velkym disku. Neco je v
nem asi spatne ale nemuzu na to prijit co. V podstate je jen pridano, ze se
stopy ctou, porovnavaji a ukladaji jako dvojregistr.
V podstate jde o porovnani chodiciho 8 bitovyho pristupu k stope a 16
bitovyho. Predpokladam, ze je to problem pro "cistou hlavu" kterou ja u toho
uz nemam.
Nemel by nekdo zajem?
Diky
Jirka


---------------------
sapi tu byla ta zakroucena vec pandora.cz
Konference o SAPI-1
---


Ostatní příspěvky vlákna:

 
[2012/1 (114)] [2012/2 (102)] [2012/3 (30)] [2012/4 (9)] [2012/5 (18)] [2012/6 (32)] [2012/7 (143)] [2012/8 (197)] [2012/9 (161)] [2012/10 (43)] [2012/11 (90)] [2012/12 (37)]


[2010 (676)] [2011 (586)] [2012 (976)] [2013 (538)]