Konference: SAPI-1 a československé mikropočítače
Od: | Roman Bórik |
Datum: | 1.3.2012 19:34 |
Předmět: | Re: Oziveni PMD32-SD na Sapi |
> 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,99 ,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,5 8,59,60,73,74,75,76,89,90,91,92,105,106,107,108,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 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 namoje 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
[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)]