OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 23:48

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 14 ] 
Autor Zpráva
PříspěvekNapsal: 21.11.2021, 19:41 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 302
Has thanked: 130 times
Been thanked: 88 times
Poprosil bych Betadiskaře o pomoc.
Tento image je podle popisu pro Scorpion

Příloha:
cp_m_01.trd [640 KiB]
188 krát


a mel by obsahovat CPM soubory. Podle popisu TURBO PASCAL pro CPM.
Byl by mozne je nejak z toho image vykopirovat ven, abychom je potom
nakopirovali na MS-DOS disketu a pouzili na klasickem DISKFACE ?

Zkousel jsem RIDE, ale ten tam nic nevidi. Ale nevim presne proc.

Takovych img mam vic. DBASE, SUPERCALC a dalsi, ale na test davam zatim jenom tento jeden.
Je tady predpoklad, ze vsechny programy na tech disketach by mely byt uzpusobene rozliseni ZX Spectrum
a nemuseli bychom badat na konfiguraci pro kazdy SW.

Diky Chip


Nahoru
 Profil  
 
PříspěvekNapsal: 21.11.2021, 20:26 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 08.07.2013, 00:28
Příspěvky: 1554
Has thanked: 485 times
Been thanked: 634 times
Obrázek

chip128 píše:
Zkousel jsem RIDE, ale ten tam nic nevidi. Ale nevim presne proc.

Poněvadž tam oficiálně fakt nic dalšího není - označenej bajt určuje konec adresáře :-(

Obrázek


Ty data se budou načítat přes ten Boot.B z oficiálně prázdných sektorů - prázdný totiž rozhodně nejsou. Taková specialita ruských TR-DOS programů, párkrát jsem to už bohužel viděl.

Obrázek

Obrázek


Už ale sám Boot.B o sobě udává špatný informace - 432 bajtů na jediným sektoru, kterej navíc je uloženej v adresářový struktuře... A když si ho zobrazím jako Basic, tak další zmatení nepřítele - na oko Randomize Usr 0, ale ve skutečnosti 23886, čili někam do Basicu - Busy nebo někdo zdatnější než jsem já by možná dokázal pomoct dál.

Obrázek

Obrázek


Tvl, kdes tohle sebral :-D

_________________
より良い競争相手からソフトウェアを購入する (。◕‿‿◕。)
Ďábel se skrývá v detailu (staré technické rčení)


Nahoru
 Profil  
 
PříspěvekNapsal: 21.11.2021, 20:42 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 302
Has thanked: 130 times
Been thanked: 88 times
a takovych IMG mam dalsich 16 :-(

phpBB [video]


Nahoru
 Profil  
 
PříspěvekNapsal: 21.11.2021, 22:11 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
toto je klasický ruský přístup k betadisku, v basicu je ukrytá strojáková rutina která jede napřímo pomocí betadiskových služeb a načítá si přímo určité stopy a sektory, proto tam není normálně nic vidět a pro diskové manažery se disketa jeví jako prázdná s jedním Basicovým souborem u kterého nemusí ani odpovídat délka

zkusím na tento obraz napasovat CIM, od 4000h se to jeví jako CP/M kový adresář, takže stačí napočítat počet vynechaných stop, délka sektoru bude 256, a ještě tam asi bude problém se skew tabulkou, jakoby to bylo ob jeden sektor...


Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 15:23 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
má někdo zušenosti se Scorpionem? Stáhnul jsem romky, přidal do FUSE, a tento obraz nefunguje.... systém nastartuje, napíše úvodní hlášení CP/M a skončí na chybě čtení sektoru.


Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 18:51 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 05.09.2013, 14:08
Příspěvky: 1067
Bydliště: Smolenice
Has thanked: 130 times
Been thanked: 473 times
Otázne je, ako Fuse emuluje Scorpiona, resp WD1793. Pri tom, ako (ne)emuluje divIDE a niektoré ďalšie "radiče", by som sa vôbec nedivil, že to nejde. Ja osobne by som skôr skúsil niektorý z ruských emulátorov. Niektoré fungujú aj pod WINE.

_________________
To err is human, but to really foul things up requires a computer.


Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 20:00 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 302
Has thanked: 130 times
Been thanked: 88 times
Že by tu mel nekdo Scorpiona s Betadiskem je asi utopie, ale nema nekdo nejake pratele v Rusku ?
Treba na nejakem foru, aby to extrahovali na realnem zeleze ?


Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 20:46 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
tak unreal speccy 0.39 funguje, obraz diskety projde bez problémů, soubory fungují... pro mně dost překvapení, že Fuse nefunguje jak má


Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 20:47 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
Ten obraz CP/M disku v TRD (cp_m_01.trd) je nejaký čudný.

Ak som to správne pochopil, tak od offsetu #0600 som našiel CP/M definíciu disku DPB
20 00 05 1F 03 9B 00 3F 00 C0 00 10 00 04 00
čo je v zrozumiteľnej podobe nasledujúce:
Kód:
   DW   32       ; SPT - počet logických sektorov na stopu
   DB   5        ; BSH - posun bloku
   DB   31       ; BLM - maska bloku
   DB   3        ; EXM - maska rozšírenia
   DW   155      ; DSM - veľkosť disku-1 v alokačných blokoch
   DW   63       ; DRM - veľkosť adresára-1
   DB   192      ; AL0 - alokačná maska adresára
   DB   0        ; AL1
   DW   16       ; CKS - veľkosť poľa kontrolných súčtov
   DW   4        ; OFF - počet systémových stôp
Počet logických sektorov na stopu SPT teda udáva, že stopa má mať veľkosť 32*128=4096 bytov.
Z BSH a BLM je zrejmé, že veľkosť alokačného bloku BLS (block size) sú 4 kB (4096 bytov).
Hodnota EXM je správne a zodpovedá BLS a DSM.
DSM a OFF je tiež správne. (155 + 1) * 4096 + 4 * 4096 = 655360, čo je skutočná veľkosť obrazu disku
Nesprávna je zrejme DRM. Adresár by mal vždy zaberať celistvé alokačné bloky. V tomto prípade (63 +1) * 32 = 2048, čo je iba polovica alokačného bloku. DRM by podľa mňa malo mať hodnotu 127.
AL0 je tiež nesprávne. Sú tam nastavené 2 bity, teda že adresár zaberá 2 alokačné bloky, čo nie je pravda. AL0 by malo mať zjavne hodnotu 128.
CKS má mať hodnotu (DRM + 1) / 4, čiže hodnota 16 je síce správna pre DRM=63, ale pre DRM=127 by to muselo byť 32.

Transformačná tabuľka je od offsetu #0650
00 01 04 05 08 09 0C 0D 10 11 14 15 18 19 1C 1D 02 03 06 07 0A 0B 0E 0F 12 13 16 17 1A 1B 1E 1F
kde je vidieť, že fyzický sektor má zjavne 256 bytov a z SPT je na stope 16 fyzických sektorov.

Tento výklad zodpovedá teórii o definícii CP/M disku, ktorú poznám ja. Ale možnože sa niekde mýlim a nejako im to skrátka fungovalo.
Žiaľ, CIM sa riadi striktne danými pravidlami a ak sa pripraví táto definícia pre CIM, tak bude kričať, že je definícia chybná.
Kód:
[TRD]
SPT=32
XLT=1,2,5,6,9,10,13,14,17,18,21,22,25,26,29,30,3,4,7,8,11,12,15,16,19,20,23,24,27,28,31,32
BLS=4
EXM=3
DSM=155
DRM=63
OFF=4
Ak sa nastaví DRM na hodnotu 127, tak už CIM túto definíciu bude akceptovať, ale pri čítaní adresára disku bude opäť kričať, že adresár obsahuje neplatné položky.
Ale ten adresár je fakt nejaký čudný. Začína správne na offsete #4000, je pekne vidieť "diery" dané SKEW faktorom, ale na offsete #4E80 je v adresári nejaký nezmysel. A aj o sektor skôr sú nezmysly.

Skrátka, odhliadnuc od čudnej definície, sa mi zdá ten disk ešte aj poškodený.

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Naposledy upravil rombor dne 22.11.2021, 21:17, celkově upraveno 1

Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 21:04 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
Romane, přesně s tímhle jsem si dneska odpoledne 3 hodiny hrál a disassembloval dokonce kus toho BIOSu...

i když jsem ty divné sektory a jejich položky označil jako smazané tak ani boha... nedostal jsem z toho nic
zajímavé je, že první soubor POWER by měl začínat na 2 alokačním bloku - což opět neodpovídá žádné definici

ale perla na závěr, Unreal speccy když se přepne na Scorpion tak z toho normálně naběhne do příkazové řádky, hlásí že na disku je jště 90kB volna a všechny soubory jdou normálně spustit, je tam prográmek MODE.COM který za chodu mění fonty a počet vypisovaných písmen na řádek - umí od 32,40,48,64 a 80 !!!

Příloha:
cpm.JPG
cpm.JPG [ 58.3 KiB | Zobrazeno 3966 krát ]


Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 21:11 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 302
Has thanked: 130 times
Been thanked: 88 times
A funguje ten Turbo Pascal ? Nebo mám sem nahodit komplet 16 disku ? Jestli jsou tam takové parády asi by bylo fajn to zachránit.


Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 21:55 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
výborná otázka, asi ne 100%, spustit jde, ohlásí se, ale pak "domrví" výpisovou rutinu nebo nějakou proměnnou přestane vypisovat správné znaky...


Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 22:24 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
l00k píše:
zajímavé je, že první soubor POWER by měl začínat na 2 alokačním bloku - což opět neodpovídá žádné definici
To je zrejme v poriadku. Prvý alokačný blok pre dáta má číslo 2, a to kvôli AL0, kde majú byť adresárom obsadené dva alokačné bloky.

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
PříspěvekNapsal: 22.11.2021, 22:55 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
to jo, ale neodpovídá to zase těm 64 položkám adresáře...

jakoby si půlku toho prostoru nechával na nějaký buffer


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 14 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 7 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz