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

Od: Jiri Biba
Datum: 2.3.2012 08:59
Předmět: Re: Oziveni PMD32-SD na Sapi


Ahoj!
Tak jsem rano premyslel nad tim problemem fyzicky kopie 5,25 a 3,5
na PMD32-SD. Dospel jsem k nazoru, ze jejich fyzicka kopie citelna
nasledne na Pc pro me neni v tomto okamziku tak dulezita. Spis me
slo o zarchivovani ty hromady 8" disket co mam, a to mi uz temer
chodi. 
Puvodne jsem chtel pouzit na inspiraci DUP od Sl. ale zjistil jsem,
ze je napsan nejakou zvlastni technikou, kde se delaji zahadny veci
s Stack a PC. Proste to Slap neumel projizdet a nekde se i kacel.
Tak jsem pouzil cast fyzickyho kopiraku 8" disket do bloku na
magneticky pasce, s cim jsem si v roce 88 hral skoro pul roku. Vse
zasadni tam bylo, vypocet delky bufferu v TPA vcetne CCP, nacitani
diskety do bufferu, tak jeho zapis na disketu a to vse s opakovanim
do konce diskety (kopiruje se 5 bloku po 14 stopach, posledni blok
je kratsi). Jenom jsem z toho vyhazel magnetickou pasku a poskladal
to jinak. Jeste to trochu doladuju ale vypada to zivotaschopne.

K tem  5,25 a 3,5. Bud je muzu nakopirovat souborove do 2Mb image a
nebo je muzu fyzicky zkopirovat s postupnym incrementem sektoru a
stop do "jejich" image s popisem 160 60 nebo 240 48. V tom mym
kopiraku staci upravit jen rozsahy stop a sektoru. Ale bude to chtit
predelat i vnitrni 8" Skew v kopiraku na 3,5 a 5,25. Zkousel jsem to
bez nej a cteni a zapis diskety je 6 x pomalejsi nez s nim. Budou to
muset byt 3 programy, pro 8", 5.25" a 3.5". Jeden by byl dost
slozitej i na ovladani a zabiral by spoustu pameti na ukor
kopirovaciho bufferu. No uvidime.

Jirka


----- PŮVODNÍ ZPRÁVA -----
Od: "Roman Bórik (sapi tu byla ta zakroucena vec pandora.cz)" <roman.borik tu byla ta zakroucena vec netkosice.sk>
Komu: "Konference 'SAPI-1 a československé mikropočítače'"
<sapi tu byla ta zakroucena vec pandora.cz>
Předmět: Re: Oziveni PMD32-SD na Sapi
Datum: 1.3.2012 - 19:34:29

> 
> 
> > Ta 5,25-ka je mi snad trochu jasna s tim
> > naskladanim jedny hlavy do
> > > jedny stopy a druhy zase do druhy stopy. Ale
> > nektery cisla, co jsi psal
> > > v definici "cim.ini", me nejsou jasny.
> 
> Definícia v cim.ini pre 5,25" podľa tvojej DPB
> tabuľky by bol nasledujúci.
> XLT je ale upravená, aby prvé číslo sektoru bolo
> 1, pretože to vyžaduje CIM.
> 
> ;5,25" DS HD FYZ.512x30x79, AB=2k, 256 polozek
> adresare
> ; LOG.128x120x79,(1 SYSTEMOVA STOPA)
> [5HD]
> SPT=120
>
 XLT=1,2,3,4,17,18,19,20,33,34,35,36,49,50,51,52,65,66,67,68,81,82,83,84,97,98,9
9,100,113,114,115,116,5,6,7,8,21,22,23,24,37,38,39,40,53,54,55,56,69,70,71,72,85
,86,87,88,101,102,103,104,117,118,119,120,9,10,11,12,25,26,27,28,41,42,43,44,57,
58,59,60,73,74,75,76,89,90,91,92,105,106,107,108,13,14,15,16,29,30,31,32,45,46,4
7,48,61,62,63,64,77,78,79,80,93,94,95,96,109,110,111,112
> > BLS=2
> EXM=0
> DSM=591
> DRM=255
> OFF=1
> 
> V tvojej definícii DPB je ale chyba v položke DSM.
> DSM označuje posledné 
> číslo alokačného bloku, ale do alokačných blokov
> sa nezapočítavajú systémové 
> stopy. Takže:
> 
> Celková kapacita disku: 512 x 30 x 79 = 1213440
> bytov
> Systémové stopy: 1 x 120 x 128 = 15360 bytov
> Využiteľná kapacita alokačnými blokmi: 1213440 -
> 15360 = 1198080 bytov
> čo pri BLS=2kB dáva DSM = 1198080 / 2048 - 1 = 584
> 
> Takže DSM=584
> 
> Druhá vec je poradie sektorov v XLT. Lepšie by
> bolo, aby sektory boli v 
> poradí najprv na jednej strane a potom druhej
> strane. Teda za predpokladu, 
> že čísla logických sektorov od 61 sú na druhej
> strane.
> 
>
XLT=1,2,3,4,17,18,19,20,33,34,35,36,49,50,51,52,5,6,7,8,21,22,23,24,37,38,39,40,
53,54,55,56,9,10,11,12,25,26,27,28,41,42,43,44,57,58,59,60,13,14,15,16,29,30,31,
32,45,46,47,48,
> > 
>
61,62,63,64,77,78,79,80,93,94,95,96,109,110,111,112,65,66,67,68,81,82,83,84,97,9
8,99,100,113,114,115,116,69,70,71,72,85,86,87,88,101,102,103,104,117,118,119,120
,73,74,75,76,89,90,91,92,105,106,107,108
> > 
> Prípadne ešte Zero-based XLT pre tvoj BIOS.
>
XLT=0,1,2,3,16,17,18,19,32,33,34,35,48,49,50,51,4,5,6,7,20,21,22,23,36,37,38,39,
52,53,54,55,8,9,10,11,24,25,26,27,40,41,42,43,56,57,58,59,12,13,14,15,28,29,30,3
1,44,45,46,47,
> > 
>
60,61,62,63,76,77,78,79,92,93,94,95,108,109,110,111,64,65,66,67,80,81,82,83,96,9
7,98,99,112,113,114,115,68,69,70,71,84,85,86,87,100,101,102,103,116,117,118,119,
72,73,74,75,88,89,90,91,104,105,106,107
> > 
> > Abych se priznal, nevim, jak to myslis
> > nadefinovat tenhle 120 sektoru
> > > do 60 sektorovy Skew tabulky. Podle me to neni
> > mozny aby byl soulad mezi
> > > CP/M a PC.
> 
> Moja úvaha smerovala k tomu, že by v rámci CP/M
> bola jedna stopa, stopa na 
> jednej strane. Stopa na druhej strane by bola
> ďalšia stopa. Teda, celkový 
> počet stôp by bol dvojnásobný = 158. Takže SPT by
> bolo polovičné = 60.
> 
> Nie je to však nevyhnutne nutné. Kľudne to môže
> zostať (s prihliadnutim na 
> moje pripomienky), tak ako si to zadefinoval. A
> potenciálne vytvorený obraz 
> disku bude použiteľný s CIMom.
> Pokiaľ ide o vytvorenie obrazu fyzického disku
> prostredníctvom PMD 32-SD, 
> tak v tomto prípade by v 'images.cfg' bola
> definícia:
> EXT 158 60
> aby takýto image PMD 32-SD akceptovala, ale
> kopírovací program bude robiť 
> príslušnú "konverziu" čísel sektorov a stôp.
> 
> CP/M - PMD 32-SD
> T00/S000-S059 - T000/S00-S59
> T00/S060-S119 - T001/S00-S59
> T01/S000-S059 - T002/S00-S59
> T01/S060-S119 - T003/S00-S59
> ...
> T78/S000-S059 - T156/S00-S59
> T78/S060-S119 - T157/S00-S59
> 
> Snáď som to napísal zrozumiteľne. Opačným procesom
> je samozrejme možné 
> zapísať na fyzický disk obsah obrazu disku.
> 
> 
> > Pro uplnost jeste 3,5"
> 
> DPB pre 3,5" disk je v poriadku, ale opäť by som
> XLT upravil tak, aby najprv 
> išli sektor na hlave 0 a následne sektory na hlave
> 1.
> 
> ;3,5" DS HD FYZ.512x36x80, AB=2k, 256 polozek
> adresare
> ;      LOG.128x144x80, (1 SYSTEMOVA STOPA)
> [5HD]
> SPT=144
>
XLT=1,2,3,4,17,18,19,20,33,34,35,36,49,50,51,52,65,66,67,68,9,10,11,12,25,26,27,
28,41,42,43,44,57,58,59,60,5,6,7,8,21,22,23,24,37,38,39,40,53,54,55,56,69,70,71,
72,13,14,15,16,29,30,31,32,45,46,47,48,61,62,63,64,
> > 
>
73,74,75,76,89,90,91,92,105,106,107,108,121,122,123,124,137,138,139,140,81,82,83
,84,97,98,99,100,113,114,115,116,129,130,131,132,77,78,79,80,93,94,95,96,109,110
,111,112,125,126,127,128,141,142,143,144,85,86,87,88,101,102,103,104,117,118,119
,120,133,134,135,136
> > BLS=2
> EXM=0
> DSM=710
> DRM=255
> OFF=1
> 
> Ešte Zero-based XLT pre tvoj BIOS.
>
XLT=0,1,2,3,16,17,18,19,32,33,34,35,48,49,50,51,64,65,66,67,8,9,10,11,24,25,26,2
7,40,41,42,43,56,57,58,59,4,5,6,7,20,21,22,23,36,37,38,39,52,53,54,55,68,69,70,7
1,12,13,14,15,28,29,30,31,44,45,46,47,60,61,62,63,
> > 
>
72,73,74,75,88,89,90,91,104,105,106,107,120,121,122,123,136,137,138,139,80,81,82
,83,96,97,98,99,112,113,114,115,128,129,130,131,76,77,78,79,92,93,94,95,108,109,
110,111,124,125,126,127,140,141,142,143,84,85,86,87,100,101,102,103,116,117,118,
119,132,133,134,135
> > 
> Čo sa týka vytvorenia obrazu takéhoto fyzického
> disku, tak tu je tá 
> konverzia čísel sektorov a stôp komplikovanejšia.
> V 'images.cfg' musí byť definícia:
> EXT 240 48
> 
> Konverzia čísel sektorov a stôp:
> 
> CP/M - PMD 32-SD
> T00/S000-S047 - T000/S00-S47
> T00/S048-S095 - T001/S00-S47
> T00/S096-S143 - T002/S00-S47
> T01/S000-S047 - T003/S00-S47
> T01/S048-S095 - T004/S00-S47
> T01/S096-S143 - T005/S00-S47
> ...
> T79/S000-S047 - T237/S00-S47
> T79/S048-S095 - T238/S00-S47
> T79/S096-S143 - T239/S00-S47
> 
> 
> Roman
> 
> ---------------------
> sapi tu byla ta zakroucena vec pandora.cz
> Konference o SAPI-1
> ---
> 

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