ZX klonų CP/M diskų žiūreklis
Atnešė diskelių kurie buvo rašyti su ZX klonu. Juos nuskaitėm su Greaseweazle, bet joks emuliatorius neleido paleisti CP/M iš disko kopijų. O ir šiaip, labai norėjosi ištraukti failus. Tačiau, nei vienas CP/M diskų analizatorius nematė failų- paprasčiausiai, mūsų “hakeriai" kai konstravo tą kastruotą CP/M kažką kitaip padarė. O “viešos" programos neleido modifikuoti disko sektorių struktūros.
Todėl teko pasirašyti nepilnai veikiančią programą:
Diskai tai HD (80 takelių)*, 5 sektoriai takelyje (cilindre) ir 1024 baitai sektoriuje. Tačiau CP/M blokas yra 2048 baitų.
Dabartinė programa gali eksportuoti failus, tačiau kol kas nesugalvojau, kaip eksportuoti failus kurie surašyti kaip keli įrašai direktorijoje (failai didesnis nei 8*2048 baitai). Direktorija- 20 ir 21 sektorius.
Rodos pagal CP/M specifikacijas failo dydis aprašomas vienaip, tačiau mūsų “santakistai" kažkaip ignoravo tuos laukelius ir ten visur nuliai (arba aš dar nesupratau kaip). Taip pat kiek neaišku su failo ilgiu- CP/M rašo 128 baitų blokais, tačiau failai ne visada būna kartotini 128 baitams.
Svarbu, kad didžioji dalis unikalių failų išsitraukė.
Tačiau! Kitas žmogus atnešė irgi “santakos diskelių" su CP/M ir jie vėl kitokie! Gal vėliau išgaminsim ir jiems programą ir patobulinsim šią. Tačiau kiek pavargom, gal net keturis vakarus rašėm softą.
Nelabai tikiu, kad kam nors to reikia, bet programą CPMD galima nusikrauti.
*) Rašė kaip HD, bet dėl ubagystės dažnai naudojo DD diskelius. Todėl dabar jie sunkiai nusiskaito.
P.S.
Kai parašiau programą, atsiliepė vienas iš “ten" ir paaiškino kaip sukonfiguruoti jo programą darbui su šiais diskais. Programa vadinasi “Steinblume".
January 16th, 2023 at 12:33 pm
Santakos/Baltik CP/M diskų formatas gali būt paimtas iš Robotrono SCP - CP/M tipo operacinės sistemos. Prieš 30 metų buvau pasirašęs programėlę šitiem diskam skaityt - ten tikrai buvo 1024 baitų sektoriai.
January 17th, 2023 at 10:26 pm
Čia nors pasakoja labiau apie įrašymą, gal galima pritaikyti ir nuskaitymui: https://www.youtube.com/watch?v=fRZVlsxSDw0
January 23rd, 2023 at 3:38 pm
Nei i tema bet tau ko gero bus idomu
https://www.youtube.com/watch?v=JO_EHceV9sk
January 23rd, 2023 at 9:31 pm
Jo, @AppliedScience yra vienas iš nedaugelio TavoVamzdžio kanalų kur užsiprenumeravau. Gaila, kad retai filmukai atsiranda. Diedas visai crazy.
January 25th, 2023 at 8:37 pm
Biški toliau žaidžiu. Turiu keletą diskelių su DISK MONITOR programa. Koks asilas taip sumakliojo sektorius diskelyje. Jau baiginėju atburti, tik bėda su snapšotais- jei Z80 PC registras snapšote bus ROMe, tai gali būti tikimybė, kad emuliatoriaus ROMas neatitinka to kompo ROMo, o ir INT/NMI bus teisingai interpretuota. Tačiau bandom toliau…
January 27th, 2023 at 12:14 pm
Labas, Levai, sektorių seka “išmaišoma" todėl, kad prisiderinti prie sistemos (kompiuterio ir FDD) realaus sugebėjimo juos apdoroti iš eilės, tada padidėja bendras nuskaitymo/įrašymo greitis. Tai vadinama “interleave". (Ar aš ne taip supratau?)
January 27th, 2023 at 7:34 pm
Taip, yra toks reikalas kaip “interleave". Bėda tame, kad į patį fizinį sektorių įkoduojama ir “pusė" ir sektoriaus numeris. Ir toliau atsiburti koks sektorius ir kaip išmaišyta nėra problemų. Tačiau kol kas kiek suprantu, pas disk monitor įkoduoti sektorių numeriai nesutampa su loginiais numeriais.
O štai TR-DOS variante nėra įkoduotas “pusės" numeris- abi pusės nulinės. Matyt kad originali TR-DOS ėjo vienpusiems 3″ diskams.
Disk monitor sector skew / interleave:
01:03:05:02:04::11:13:15:12:14 - disko pusės ir fiziniai sektoriai
00:01:02:03:05::06:07:08:09:10 - loginiai blokai
HH:??:AU:AL:BU::BL:CU:CL:AA:??- čia headeris, nežinomas, ekrano A, B, C dalys (Upper, Lower), AA- atributai. Taip ir atbūrėm. Bandymų keliu.
January 29th, 2023 at 5:15 am
A kokius dar TavoVamzdžio kanalus prenumeruoji Levai ?
January 29th, 2023 at 12:36 pm
Chemija: NileRed, Extractions&Ire, Explosions&Fire
Betkas: Coddy’sLab, Applied Science, Adam Savage’s Tested, Huygens Optics
Elektra: CuriousMarc, Usagi Electric, David Tipton, The Signal Path, Hamster Time, mikeselectricstuff
Meistryste: AvE, Matthias Wandel, jimmydiresta, Keith Fenner, Дядько Максим, New Yorkshire Workshop, Clickspring, Keith Rucker - VintageMachinery.org, Der Splint, EngelsCoachShop
ir panašiai
March 14th, 2023 at 6:04 pm
Gal kam reikia zx spectrum Sizif512 rev.D1 plokštės? yra kelios.
https://github.com/UzixLS/zx-sizif-512
March 22nd, 2023 at 9:10 pm
Sveikas, domina, susiekime per Levą.
March 24th, 2023 at 11:45 am
Algi, kaip susisiekti su tavim?
March 24th, 2023 at 12:15 pm
Mano email turi adminas. Jis gali persiųsti laiškelį jums.