OldComp.cz

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


Právě je 28.03.2024, 17:06

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 
Autor Zpráva
 Předmět příspěvku: DirSys
PříspěvekNapsal: 06.05.2022, 12:32 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
Pri vývoji adresárovej nadstavby B-DOSu potrebujem vytvoriť neštandartný súbor, presnejšie alokovať druhú polovicu diskety/recordu. Zatiaľ som ten súbor označil ako FileTyp=21 (MasterDOS_subdirectory), ale to sa mi nepáči. Asi by som radšej použil iný FileTyp, ale nepoznám presnú špecifikáciu, alebo existenciu niektorých čo pripadajú do úvahy.
Vedel by mi niekto poradiť, alebo upresniť FileTypy:
08 Special
12 (UNI-DOS) SubDir
14 ?
15 ?
21 (MasterDOS) subdirectory
24 (EDOS) NOMEN
27 ?
29 (HDOS) Hdir

https://sinclair.wiki.zxnet.co.uk/wiki/MGT_filesystem


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DirSys
PříspěvekNapsal: 06.05.2022, 21:38 
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
A ticho .... :sleep:

:-(

No, já ti aspoň poradím ten Special a Subdir z tohoto dokumentu, ze kterýho jsem (mimo jiné) čerpal při implementaci GDOSu do RIDE:
Citace:
SPECIAL (type 8)
----------------
211-255 Any meaning assigned by the programmer.
Citace:
SUBDIRECTORY (type 12) - UNIDOS
-------------------------------
210-212 Same as Opentype (type 10). This file is always held on contiguous
sectors. The last two bytes of a sector do not contain the address
of the next sector. The structure is the same as the root directory,
but the first entry contains the file header number of the parent
directory. The last two bytes of the last sector contain 0xFFFF.
213 Capacity (number of file entries allowed).
Ten zbytek by mě taky zajímal. Ale nejsem na svým primárním počítači, takže tu bohužel nemám všechny dokumenty který jsem kdy stáhnul nebo od někoho dostal (např. SCJoe, který se o GDOS a jeho odvozeniny zajímá poměrně intenzivně a dost možná mi k SamDOSu už i něco posílal - ale nemůžu to momentálně nasdílet ani potvrdit).

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DirSys
PříspěvekNapsal: 07.05.2022, 08:17 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
Pánové, už jsem tohle opustil, snažím se poslední roky dát dohromady podklady pro nový esxDOS, který by běžel také na samíkovi. Např. +3DOSová hlavička je dost velká na to, aby šla rozšířit o dlaší ZX klony a soubory o velikosti třeba 4,5MB nebo i více :-) A také zavést čisté "bezhlavičkové" soubory (vizte esxdosový příkaz SAVE *"name.ext" BIN adr,len), pro systém řídící se třeba jenom podle "neemulačních" počátečních bajtů nebo dle přípony (což u osmibita docela stačí).

Můžu zkusit něco staršího pohledat, ale určitě nemám víc než jsem před časem poslal.

O mgt- a samdosových typech moc nevím. Do typu 21 bych nevrtal, ten jediný je používaný, má alespoň nějakou podporu (např. od C. Piggota).
UNIDOS je zakonzerovaný a legacy (ZX Spectrum).

Navrhuji ukrást jakýkoliv typ za DRIVERem, což je poslední plně použitelný systém.

EDOS je mýtický, se nikdy mezi lidmi nerozšířil a nepoužíval. Autoři jej ale nacpali do různých dokumentů, např. o MultiROM https://www.worldofsam.org/index.php/products/multirom (taky neexistuje).

HDOS je mrtvý, nebyl dodělaný, poslední verze stále neměly basicové příkazy a startovaly povely z BASICu přes CALL...
Je napsaný v céčku, prodával se jednu chvíli, zdrojáky jsou (z nějaké starší verze, než se autorovi rozsypal HDD, na kterém to měl).

Zdrojáky MasterDOSu jsou. https://sam.speccy.cz/sam_dos/mdos_v2-3_src/subd.asm
Nejzajímavější zdrojáky - MasterBASICu - má Simon Goodwin, dostal je kdysi přímo od autora. Diskety mi ale už před lety odmítl půjčit (Andy Wright přitom své produkty uvolnil...). Zkuste se jej zeptat. S ohledem na to, že se SG na stará kolena stal zavilým SpecNexťákem, tak Vám držím palce... Možná tam nic k DIR nebude, ale za příkaz ALTER DIR či ALTER DIR TO RECORD by to stálo 8-)

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DirSys
PříspěvekNapsal: 07.05.2022, 12:25 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
Tento súbor sa vždy uchováva v súvislých sektoroch. Posledné dva bajty sektora neobsahujú adresu nasledujúceho sektora.
Nepoužíva ani 9 bajtový header na začiatku súboru.

V podstate by mi vyhovoval FileTyp 12 (UNI-DOS subdirectory) a ešte lepšie FileTyp 21 (MasterDOS subdirectory), ale v oboch mi chýba pevne definované umiestnenie na disku (počiatočná stopa=&80, počiatočný sektor=&01, počet súvislých sektorov=&320).

O FileType 8 (Special) som sa moc nedozvedel neviem, či by sa to dalo použiť.
Momentálne už zvažujem asi len 24 (EDOS NOMEN) a 27 (Unknown).
Ešte to skúsim hodiť na FB.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DirSys
PříspěvekNapsal: 08.05.2022, 13:12 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
Urobil som pár pokusov s B-DOSom a zistil som, že FileTyp 8, 12, ale aj 14 a 15 niesu vhodné, pretože pri kopírovaní súborov sa zničí "sector address map".
To je možno len chyba B-DOSu.
Najlepšie to bolo s FileTypom 21, ktorý B-DOS pri kopírovaní ignoruje.
Pri kopírovaní FileTypu 24 B-DOS vyhlási chybu 108.
To je asi spôsobené tým, že posledné 2 bajty sektoru berie ako ukazovateľ na ďalší sektor. To môže byť tiež dôvod chyby pri FileType 8, 12, 14 a 15.

Zhrnutie:
FileTyp 8:
+ B-DOS zobrazuje ako "SPECIAL", čo sa mi páči
- strata "sector address map" pri kopírovaní

FIleTyp 21:
+ B-DOS zobrazuje ako "MDOS DIR", čo nieje zlé
+ B-DOS ignoruje pri kopírovaní, takže zostane vždy na poslednej pozícii, čo je skvelé

FileTyp 24:
- B-DOS zobrazuje ako "WHAT?"
+ B-DOS pri kopírovaní vyhlási chybu 108 (pri plnom adresári asi inú), zostane na poslednej pozícii, čo je dobré

Takže čo si vybrať ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DirSys
PříspěvekNapsal: 08.05.2022, 15:11 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
Antony/DTA píše:
Takže čo si vybrať ?

Mne se preobsazeni 21 nezda...
Budou s takovou disketou fungovat MasterDOS a MasterBasic nebo Klimovic (Silversword) File/Disk Manager...? Co stane, kdyz natukam a odeslu DIR="jmeno"?

Nechces napsat E. Blinkovi?
Zdrojaky BDOSu uvolnil, resp.je mel na FTPcku, kam jsem mel pristup (mohu preposlat)
Jak to pises, zda se, ze by si typ 8 i 24 zaslouzily malou upravu...

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DirSys
PříspěvekNapsal: 08.05.2022, 16:58 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
SCjoe píše:
Mne se preobsazeni 21 nezda...
Budou s takovou disketou fungovat MasterDOS a MasterBasic nebo Klimovic (Silversword) File/Disk Manager...? Co stane, kdyz natukam a odeslu DIR="jmeno"?

Tu ide len o jeden súbor na recorde 1, ktorý obsahuje adresárovú štruktúru HardDisku (CF, SD, ...).
Na diskete nemá zmysel a som rád, že sa nedá skopírovať na disketu (skopírovaním všetkých sektorov sa to samozrejme dá). No a čo to potom urobí pod MasterDosom treba vyskúšať, pravdepodobne to vyvolá nejakú chybu.

SCjoe píše:
Jak to pises, zda se, ze by si typ 8 i 24 zaslouzily malou upravu...

To asi áno, ale ja nerobím úpravu DOSu.
Simon Owen ma naviedol na typ 8 a teoreticky to malo fungovať, ale naozaj si myslím, že chyba je v B-DOSe pri podpore tohto typu.

No nakoniec asi použijem typ 24, ktorý rovnako ako typ 21 zabezpečuje, že sa súbor nedá skopírovať a zostane na poslednej pozícii.
A keď vyjde nová verzia B-DOSu, možno už bude poznať typ 24 ako "DirSys". :)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DirSys
PříspěvekNapsal: 19.11.2022, 12:08 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
Trvalo to dlho, ale už je to vonku.
Zatiaľ stále ako beta verzia.
Objavené chyby môžete popísať tu vo vlákne.

https://www.worldofsam.org/products/dirsys


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DirSys
PříspěvekNapsal: 19.11.2022, 13:21 
Offline
Kecka

Registrován: 15.04.2019, 22:26
Příspěvky: 54
Has thanked: 62 times
Been thanked: 9 times
Antony/DTA píše:
Trvalo to dlho, ale už je to vonku.
Zatiaľ stále ako beta verzia.
Objavené chyby môžete popísať tu vo vlákne.

https://www.worldofsam.org/products/dirsys
To je poslední verze co mám? Nebo mám aktualizovat? :)

Shrek

------------------------------------------
http://www.mb-maniax.cz
------------------------------------------

_________________
http://www.mb-maniax.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DirSys
PříspěvekNapsal: 19.11.2022, 14:14 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
shrek128 píše:
To je poslední verze co mám? Nebo mám aktualizovat? :)

Shrek

Sú tu drobné zmeny, hlavne zobrazovanie zariadenia "D2A:" je teraz len "A:".
Môžeš aktualizovať, aspoň vyskúšaš upravený inštalačný program.
Teraz sa po detekcii súboru "DirSysData" len skopíruje hlavný program a celá adresárová štruktúra zostane nezmenená.


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ů: 10 ] 

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 5 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