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)]