OldComp.cz

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


Právě je 27.04.2024, 07:39

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 230 ]  Přejít na stránku Předchozí  1 ... 7, 8, 9, 10, 11, 12, 13 ... 16  Další
Autor Zpráva
 Předmět příspěvku: Re: Moderní klon D40/D80?
PříspěvekNapsal: 26.02.2024, 13:18 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 241
Bydliště: Opava
Has thanked: 34 times
Been thanked: 76 times
Busy píše:
Ale diskety formatovane standartnym sposobom, ale s 10 sektormi na stope, maju take iste medzisektorove GAPy,

To se mýlíš - koukni na zdroják MDOSu 2.0:
Příloha:
gap3-mdos2.png
gap3-mdos2.png [ 21.7 KiB | Zobrazeno 588 krát ]

Příloha:
format-track.png
format-track.png [ 80.51 KiB | Zobrazeno 588 krát ]


Vyzkoušejte naformátovat disketu na 80*10 a pracovat s ní pod MDOSem 2.x. Práce je cca 4 násobně pomalejší. Perfektně je to vidět na kopírovaní souborů v MFC, kdy v jednom okně je 80*09 a ve druhém 80*10

PotPalo píše:
Mne sa nezdá že by bola rozdielna rýchlosť pri 9 a 10 sektorovými disketami. Ale zasa som používal iba D40 s MDOS1.

Projevuje se jen na MDOS 2.x !!!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 26.02.2024, 13:37 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 241
Bydliště: Opava
Has thanked: 34 times
Been thanked: 76 times
A toto je také zajímavé. Vysvětlí mi někdo, proč se při read a writte commandu dává vždy GAP 10?
Příloha:
read-data-mdos2.png
read-data-mdos2.png [ 42.68 KiB | Zobrazeno 585 krát ]

Příloha:
read-data.png
read-data.png [ 146.89 KiB | Zobrazeno 585 krát ]


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Moderní klon D40/D80?
PříspěvekNapsal: 26.02.2024, 14:00 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2095
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 327 times
MTs píše:
Projevuje se jen na MDOS 2.x !!!

Prosím upresniť ako to mám chápať. Sú možnosti:
1. disketa formátovaná MDOS 1 a čítaná s MDOS 2.x
2. disketa formátovaná MDOS 2.x a čítaná s MDOS 2.x
3. disketa formátovaná MDOS 2.x a čítaná s MDOS 1

V ktorej alebo ktorých z týchto možností sa to spomalenie prejavuje?

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Moderní klon D40/D80?
PříspěvekNapsal: 26.02.2024, 14:48 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 241
Bydliště: Opava
Has thanked: 34 times
Been thanked: 76 times
PotPalo píše:
MTs píše:
Projevuje se jen na MDOS 2.x !!!

Prosím upresniť ako to mám chápať. Sú možnosti:
1. disketa formátovaná MDOS 1 a čítaná s MDOS 2.x
2. disketa formátovaná MDOS 2.x a čítaná s MDOS 2.x
3. disketa formátovaná MDOS 2.x a čítaná s MDOS 1

V ktorej alebo ktorých z týchto možností sa to spomalenie prejavuje?

1 i 2 se bude zpomalení projevovat (a 1 bude dokonce ještě více brzdit díky chybě se špatným číslováním druhé strany)
3 zde nevím, MDOS1 jsem nikdy neměl, ale obecně s MDOSem 1 nejsou problémy co se řadiče týče. Ten čte všecko, rychle a dobře :)

Edit: Jo a je vysoce pravděpodobné, že to je podobně jako ten equipment error závislé na řadiči GM82C765B....


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 27.02.2024, 10:09 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 241
Bydliště: Opava
Has thanked: 34 times
Been thanked: 76 times
MTs píše:
A toto je také zajímavé. Vysvětlí mi někdo, proč se při read a writte commandu dává vždy GAP 10?
Tak odpovím si sám, protože jsem našel v datsheetu Intel 8272 toto:
Příloha:
gap-doporuceni.png
gap-doporuceni.png [ 50.94 KiB | Zobrazeno 489 krát ]

Doporučená hodnota tam je 27 (1Bh) při GAP3 84 (54h). Takže ve Skalici asi experimentovali, a aby to "nějak" chodilo i s GAP 35, tak dali hodnotu 10.

Udělám tedy takový pokus. Datasheet tvrdí (pokud to tedy správně chápu...), že by nemělo dělat problém při GAP3=84 (54h) až 15 (0Fh) sektorů na stopu. No tak odstraním ten test na počet stop a nastavení malé GAP3 u formátu a uvidíme...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Moderní klon D40/D80?
PříspěvekNapsal: 27.02.2024, 13:11 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3675
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
MTs píše:
Busy píše:
Ale diskety formatovane standartnym sposobom, ale s 10 sektormi na stope, maju take iste medzisektorove GAPy,
To se mýlíš - koukni na zdroják MDOSu 2.0
Aha, vdaka za upresnenie. Formatovanie na MDOSe 2 som nejak moc nestudoval (a ani v tom intel radici sa az tak nevyznam), zato som vela robil s radicom WD2797 ktory je v D40 a aj v MB02.

MDOS1 formatuje vzdy rovnake gapy, bez ohladu na pocet sektorov takto
(ak som to spravne pochopil zo zdrojaku):

Zaciatok stopy po indexe: nic
Kazdy sektor: gap 25 + znacka + gap 37 + data + gap 40 bajtov
Koniec stopy: gap 512

Teda sumarny celkovy pocet gapov na sektor je 102 bajtov. Pritom na stopu sa krasne vojde aj 10 sektorov,
Stopa s 10 sektormi po 512b zaberie dokopy 10 * (25 + 1 + 4 + 2 + 37 + 512 + 2) = 6240 bajtov.

Pre zaujimavost, na MB02 formatujem disketu takto:

Zaciatok stopy po indexe: gap 50
Kazdy sektor: znacka + gap 22 + data + gap 44
Koniec stopy: gap az do konca buffera v pameti (skratka vela)

Stopa s 5 sektormi po 1kB zaberie dokopy 50 + 5 * (1 + 4 + 3 + 22 + 1 + 1024 + 2 + 66) = 5660 bajtov
6 sektorov 1kB sa na DD disketu uz nevoslo, co som pozeral diskety tak do fyzickeho konca magnetickej stopy je este nejakych cca 600-700 bajtov.

Pri HD diskete je to lepsie, tam sa voslo 11 sektorov 1kB na stopu.
11 * (1 + 4 + 3 + 22 + 1 + 1024 + 2 + 66) = 12392 bajtov


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 01.03.2024, 10:00 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 241
Bydliště: Opava
Has thanked: 34 times
Been thanked: 76 times
Vyhlašuji malou výzvu pro codery :) :help:
Hodilo by se mi to zkrátit o 1 bajt. Nic kromě registru A to nesmí měnit, na výstupu je jedno co v A(F) bude. Zásobník lze využít pokud to pomůže...

Má to 19 bajtů, já potřebuju max. 18

Kód:
;IN A=0 nebo 1, nic jineho na vstupu nikdy neprijde
BLABLA  or   a
         jr   z,KONEC
;v A je tedy 1
         bit  5,(ix+0)
         jr   z,KONEC
         
;zluty border
         ld   a,6        ;kdybych nechtel zluty border,
         out  (254),a ;anebo se spokojil s cervenym ci modrym
         ld   a,2        ;plneni registru A bych samozrejme vynechal
                           ;a stacilo by  proste inc a, ale ja chci ten ZLUTY             
KONEC  ld   (PAMET),a
         ret 


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 01.03.2024, 10:26 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3675
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
MTs píše:
Má to 19 bajtů, já potřebuju max. 18
Inlinuj tu rutinku tam odkial sa vola a usetris nielen zaverecny RET ale popripade aj cely CALL.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 01.03.2024, 10:41 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 241
Bydliště: Opava
Has thanked: 34 times
Been thanked: 76 times
Busy píše:
Inlinuj tu rutinku tam odkial sa vola a usetris nielen zaverecny RET ale popripade aj cely CALL.

Rozumím, ale toto není v tomto případě možné. Bohužel.
Jako opravdu v nejhorším použiju jinou barvu okraje. Ale třeba někdo vymyslí řešení :idea:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 01.03.2024, 11:27 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3675
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
Skus sem napisat sirsi kontext tej rutinky, odkial z akeho kodu a preco ju volas, nech o tom vieme viac. Potom je vecsi priestor na optimalizaciu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 01.03.2024, 11:37 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1639
Bydliště: Pardubice
Has thanked: 29 times
Been thanked: 248 times
Neplníš tu PAMET ještě v jiné části programu

ld (PAMET),a
ret

že by jsi na to skočil?

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 01.03.2024, 11:44 
Offline
Radil
Uživatelský avatar

Registrován: 19.07.2013, 14:21
Příspěvky: 258
Bydliště: Košice
Has thanked: 143 times
Been thanked: 380 times
Velmi bude tvoje OCD boliet pri farebne blizkej farbe bordera? :dizzy:
Kód:
;zeleny border
         ld   a,4
         out  (254),a
         rrca
KONEC    ld   (PAMET),a
         ret 


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 01.03.2024, 13:10 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 241
Bydliště: Opava
Has thanked: 34 times
Been thanked: 76 times
MilasPce píše:
Neplníš tu PAMET ještě v jiné části programu

ld (PAMET),a
ret

že by jsi na to skočil?

Joooo, to by se dalo zařídit.... No vida jaké jednoduché řešení. Dík moc za nakopnutí!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 01.03.2024, 13:16 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1639
Bydliště: Pardubice
Has thanked: 29 times
Been thanked: 248 times
Hustý teď jsem spoluautorem MDOSu. :)

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vývoj a oprava MDOSu 2.x
PříspěvekNapsal: 01.03.2024, 13:20 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 241
Bydliště: Opava
Has thanked: 34 times
Been thanked: 76 times
MilasPce píše:
Hustý teď jsem spoluautorem MDOSu. :)

budeš v komentáři ve zdrojáku :like:


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ů: 230 ]  Přejít na stránku Předchozí  1 ... 7, 8, 9, 10, 11, 12, 13 ... 16  Další

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