Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

EC1045 Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>tak jsem se dival do manualu k ROBOTRONu 1715 tak umi i 80stop a ma bit
osazen 8272 ale ten co jsem mel rozdelan tak mel udelavy radic z IO a dal
jsem to zatim neskoumal ale asi se na to brzi vrhnu

ale musi existovat nejaky trik jak donutit 8272 abi codila i nad 76 stopou
protoze prvni PeCky AT  meli 8272 a pouzivali DS HD dislkety a take existuji
pro 8bity radice osazene 8272 a tez hodi nad 76 stopu napr pro ZX spectrum a
jeho klony. at jsem hledal jak jsem hledal tak jsem vzdy narazil na to ze
radic s 8272 umi 80 stop ale nikde nebilo uz popsano ci naznaceno jak se tam
dostat. zacinam mit pocit ze je to tajemstvy o ktere se nikdo nechce delit
abi na tom mohl videlavat





<span class="replyquote1">&gt;
&gt; Dekuji Romane za naprosto vycerpavajici informace k problemu. Zkusim
&gt; to pochopit a na prikladech znamych tabulek odkontrolovat priklady
&gt; na 5,25 ky a PMD SD co jsi poslal Honzovi. Zitra jedu do HK a
&gt; schvalne se zkusim zastavit ve vedecky knihovne, zda se ta kniha da
&gt; nekde pujcit.
&gt; Mam v planu zkusit udelat velky, asi 2MB baterkou zalohovany Ramdisk
&gt; na principu zapojeni existujici ROM-1. Budu potrebovat vytvorit
&gt; tabulky na ten Ramdisk a taky na 76 stopy 5,25 a 3,5 diskety. Obavam
&gt; se, ze 8272 se na vic stop znasilnit neda, nebo jsem zatim na to
&gt; neprisel jak. Aspon tedy u bulharsky CM 609. Tedy za 76 stopu se
&gt; dostanu, ale nelze tam formatovat a zda to jde nejak ocurat nevim.
&gt; Ted bude na tahu Petr, aby zjistil, jak to je udelany v Robotronu
&gt; 1715 ze 5,25 diskety jsou kompatibilni s PC. Ale mam podezreni, ze
&gt; jen pro 360 Kb. Ja mam zbozny prani se dostat s 3.5 a 5,25 aspom na
&gt; 700-800 Kb.
&gt; Jinak dnes jsem badal nad tim Boot a Wboot. Je to udelany zajimave v
&gt; 0 stope se cte 25 sektoru 5 x 5 sektoru a na preskacku s posuvem o 5
&gt; sektoru. V 1. stope to samy, a pak se cte 1 sektor samostatne.
&gt; Vysledek je asi 5 nasobny zrychleni nacteni stopy, protoze se behem
&gt; 1 otacky diskety nacte 5 sektoru. Je to podobne principu SKEW v
&gt; Biosu. Tohle treba neni pouzity v Sysgenu a proto kopie systemu je
&gt; asi 4-5x pomalejsi nez jeho zatazeni pri Bootu.
&gt; Jirka
&gt;
&gt;
</span><span class="replyquote2">&gt; &gt;
</span><span class="replyquote3">&gt; &gt; &gt; Jak jsem se hrabal v novejch systemech a delal
&gt; &gt; &gt; zmeny, tak jsem vyzkousel
</span><span class="replyquote1">&gt; &gt; &gt; &gt; i jakesi setreni RAMky pro Bios. Uvodni vypisy
</span><span class="replyquote3">&gt; &gt; &gt; po spusteni CPM a hlasky
</span><span class="replyquote1">&gt; &gt; &gt; &gt; o spatne verzi a chybe pri bootu jsem nacpal na
</span><span class="replyquote3">&gt; &gt; &gt; konec biosu a ukoncil je
</span><span class="replyquote1">&gt; &gt; &gt; &gt; .DEPHASE. Uplne na konci mam CHK_ a ALL_ pro
</span><span class="replyquote3">&gt; &gt; &gt; disky a 128 byte DIRBUF.
</span><span class="replyquote1">&gt; &gt; &gt; &gt; Pred tyhle hlasky jsem dal .PHASE ?zacatek tech
</span><span class="replyquote3">&gt; &gt; &gt; textu?. Protoze jsou
</span><span class="replyquote1">&gt; &gt; &gt; &gt; hlasky potreba jen dokud se poprve neskoci do
</span><span class="replyquote3">&gt; &gt; &gt; CCP, tak jsem presvedcenej,
</span><span class="replyquote1">&gt; &gt; &gt; &gt; ze jsou v pameti zbytecne. Na jejich misto se
</span><span class="replyquote3">&gt; &gt; &gt; po! sune CHK_, ALL_
</span><span class="replyquote1">&gt; &gt; &gt; &gt; a DIRBUF.
</span><span class="replyquote2">&gt; &gt;
&gt; &gt; Áno. To je bežná prax, že sa pri studenom štarte
&gt; &gt; buffre pre CHK, ALL a DIRBUF využívajú pre kód,
&gt; &gt; ktorý už potom nie je potrebný. Musí to byť ale
&gt; &gt; dobre premyslené.
&gt; &gt;
</span><span class="replyquote3">&gt; &gt; &gt; U me je to ?zkraceni biosu? o 180 byte, coz
&gt; &gt; &gt; skoro 1/5 dylky celyho biosu.
</span><span class="replyquote1">&gt; &gt; &gt; &gt; Pro biosy dlouhy do 400H jen na systemovych
</span><span class="replyquote3">&gt; &gt; &gt; stopach to maka perfektne.
</span><span class="replyquote1">&gt; &gt; &gt; &gt; Jenze ted co delam ty dlouhy biosy 800H s
</span><span class="replyquote3">&gt; &gt; &gt; ulozenim zbytku do nevyuzitych
</span><span class="replyquote1">&gt; &gt; &gt; &gt; sektoru na 76 stope jsem narazil u tohodle
</span><span class="replyquote3">&gt; &gt; &gt; ?zkraceni biosu? na jeden
</span><span class="replyquote1">&gt; &gt; &gt; &gt; problem. U boot sektoru to je jasny, ze musim
</span><span class="replyquote3">&gt; &gt; &gt; natahnout uplne celej
</span><span class="replyquote1">&gt; &gt; &gt; &gt; system a spustit. Ale co u WBOOT? Tam by se sice
</span><span class="replyquote3">&gt; &gt; &gt; nemela vypisovat uvodni
</span><span class="replyquote1">&gt; &gt; &gt; &gt; hlaska ale muze to skoncit na chybe nacitani
</span><span class="replyquote3">&gt; &gt; &gt; systemu a potom by chybel
</span><span class="replyquote1">&gt; &gt; &gt; &gt; text pro hlasku Boot error, protoze na jeho
</span><span class="replyquote3">&gt; &gt; &gt; miste by byly ALL_ a  CHK_
</span><span class="replyquote1">&gt; &gt; &gt; &gt; a DIRBUF. Znamena to tedy pri WBOOT natahovat
</span><span class="replyquote3">&gt; &gt; &gt; taky uplne cely system?
&gt; &gt; &gt;
</span><span class="replyquote2">&gt; &gt; Obvykle sa pri teplom štarte doťahuje iba CCP a
&gt; &gt; BDOS. Celý systém, vrátane BIOSu, sa naťahuje
&gt; &gt; zvyčajne iba pri bootovaní.
&gt; &gt; Nebol by samozrejme problém naťahovať celý systém
&gt; &gt; aj pri teplom štarte, to by ale malo za následok,
&gt; &gt; že by to musel byť v konečnom dôsledku zrejme
&gt; &gt; studený štart, lebo by sa doťahovaním celého BIOSu
&gt; &gt; museli nainicializovať aj buffre, či tabuľky
&gt; &gt; diskov, kde už BDOS mohol mať svoje behové
&gt; &gt; informácie. Naviac, pokiaľ by bol systém aj v 76
&gt; &gt; stope (zbytok BIOSu), znamenalo by to seekovanie
&gt; &gt; hlavy disku pri každom teplom štarte systému.
&gt; &gt; Pokiaľ je potrebné vypisovať nejakú chybovú hlášku
&gt; &gt; pri studenom aj teplom štarte, tak sa nedá nič
&gt; &gt; robiť a ten text musí byť v časti kódu, ktorá
&gt; &gt; &quot;zostáva&quot; v pamäti.
&gt; &gt;
</span><span class="replyquote3">&gt; &gt; &gt; Mam v tom nejaky nejasnosti, navic jsem si
&gt; &gt; &gt; vsiml, ze pocatecni boot z 0
</span><span class="replyquote1">&gt; &gt; &gt; &gt; sektoru je jinaci, nez z WBOOTU. Proste se cte
</span><span class="replyquote3">&gt; &gt; &gt; jiny pocet sektoru
</span><span class="replyquote1">&gt; &gt; &gt; &gt; a dokonce se ukladaji v jiny posloupnosti. Nad
</span><span class="replyquote3">&gt; &gt; &gt; timhle jsem nikdy nebadal
</span><span class="replyquote1">&gt; &gt; &gt; &gt; a neni mi to moc jasny. Asi si budu muset tyhle
</span><span class="replyquote3">&gt; &gt; &gt; dva booty zkusebne
</span><span class="replyquote1">&gt; &gt; &gt; &gt; naadresovat od 100H posunout body umisteni
</span><span class="replyquote3">&gt; &gt; &gt; systemu do Ram a odladit si
</span><span class="replyquote1">&gt; &gt; &gt; &gt; to Slapem. Kdyz koukam do vypisu prekladu, tak
</span><span class="replyquote3">&gt; &gt; &gt; mi to nak nedava smysl.
</span><span class="replyquote1">&gt; &gt; &gt; &gt; Mluvim treba o Bios0502 a Boot0502, co mam v
</span><span class="replyquote3">&gt; &gt; &gt; Sapiman.
&gt; &gt; &gt;
</span><span class="replyquote2">&gt; &gt; BOOT kód samozrejme naťahuje celý systém, teda
&gt; &gt; CCP, BDOS a BIOS a následne sa skáče do BIOSu na
&gt; &gt; studený štart, kde sa robí počiatočná
&gt; &gt; inicializácia.
&gt; &gt; Pri teplom štarte sa opätovne doťahuje iba CCP a
&gt; &gt; BDOS. Preto je počet čítaných sektorov menší ako
&gt; &gt; pri BOOTe. CCP sa doťahuje preto, že spustený
&gt; &gt; program môže slobodne využiť aj túto oblasť
&gt; &gt; pamäti. BDOS sa doťahuje &quot;pre istotu&quot;, keby nejaký
&gt; &gt; program BDOS poškodil, alebo ho pre vlastné účely
&gt; &gt; modifikoval. Ak by bol nejakým programom
&gt; &gt; &quot;zasiahnutý&quot; aj BIOS, tak to pravdepodobne skončí
&gt; &gt; nejakou &quot;haváriou&quot;.
&gt; &gt; Teplý štart robí oproti studenému štartu obvykle
&gt; &gt; už iba nejaké &quot;malé&quot; inicializačné práce (napr. už
&gt; &gt; sa nezisťujú pritomné mechaniky a pod.), riadenie
&gt; &gt; sa vráti CCP a aktuálna mechanika a užívateľ sa
&gt; &gt; berú z adresy 0004h (CDISK).
&gt; &gt;
</span><span class="replyquote3">&gt; &gt; &gt; Jinak Ramdisky jsem vcera moril dva mezi sebou
&gt; &gt; &gt; neustalym kopirovanim
</span><span class="replyquote1">&gt; &gt; &gt; &gt; s kontrolou asi 4 hodiny a ani jednou to
</span><span class="replyquote3">&gt; &gt; &gt; nespadlo do verify error.
</span><span class="replyquote1">&gt; &gt; &gt; &gt; Vypada to, ze ty tabulky, co jsi napsal jsou v
</span><span class="replyquote3">&gt; &gt; &gt; poradku. Jeste mi prozrad,
</span><span class="replyquote1">&gt; &gt; &gt; &gt; podle ceho je delas, zda to jen tak spocitas, ci
</span><span class="replyquote3">&gt; &gt; &gt; na to mas nejakej
</span><span class="replyquote1">&gt; &gt; &gt; &gt; manual. DPB je mi snad podle par prikladu jasna,
</span><span class="replyquote3">&gt; &gt; &gt; ale jak vytvaris dylku
</span><span class="replyquote1">&gt; &gt; &gt; &gt; ALL a CHK? Potreboval bych vyzkouset par atyp
</span><span class="replyquote3">&gt; &gt; &gt; disku a nechci Te s tim
</span><span class="replyquote1">&gt; &gt; &gt; &gt; pokazdy zatezovat. -:))
</span><span class="replyquote2">&gt; &gt;
&gt; &gt; Som rád, že RMD-1/1MB šlape.
&gt; &gt;
&gt; &gt; Nemám to, samozrejme, všetko z vlastnej hlavy, ale
&gt; &gt; mám na to múdru knižku &quot;Operační systém CP/M pro
&gt; &gt; mikropočítače&quot; od autorov Ing. Karel Richta a Ing.
&gt; &gt; Jan Zajíc, z roku 1986, 286 strán.
&gt; &gt;
&gt; &gt; Tabuľka DPH (Disk Parameter Block): (v zátvorke je
&gt; &gt; veľkosť položky)
&gt; &gt;
&gt; &gt; XLT (2) - adresa prekladovej tabuľky. 0, ak
&gt; &gt; preklad logických sektorov na fyzické nie je
&gt; &gt; potrebný. Veľkosť prekladovej tabuľky je SPT
&gt; &gt; bytov. Ak XLT u niektorých diskov obsahuje adresu
&gt; &gt; a u niektorých diskov je 0, musí byť zodpovedajúco
&gt; &gt; upravená aj rutina TRANS, ktorá musí prípad
&gt; &gt; nulového XLT ošetriť.
&gt; &gt; WRK (6) - pracovná oblasť BDOSu
&gt; &gt; DIRBUF (2) - adresa buffra (128 bytov) pre
&gt; &gt; operácie s adresárom. Môže byť spoločná pre všetky
&gt; &gt; jednotky.
&gt; &gt; DPB (2) - adresa tabuľky parametrov disku. Pre
&gt; &gt; jednotky s rovnakými parametrami môže byť DPB
&gt; &gt; spoločná.
&gt; &gt; CSV (2) - adresa zóny kontrolných súčtov. Jej
&gt; &gt; veľkosť musí byť CKS bytov a musí byť samostatná
&gt; &gt; pre každú jednotku. Ak je CKS = 0, CSV môže byť
&gt; &gt; tiež 0.
&gt; &gt; ALV (2) - adresa bitovej alokačnej mapy. Oblasť
&gt; &gt; musí byť samostatná pre každú jednotku. Veľkosť
&gt; &gt; tejto oblasti má byť (DSM / 8) + 1.
&gt; &gt;
&gt; &gt; DPH tabuľky musia byť v RAM, keďže sú BDOSom
&gt; &gt; modifikované v ich pracovnej oblasti.
&gt; &gt;
&gt; &gt; Tabuľky DPB (Disk Parameter Block): (v zátvorke je
&gt; &gt; veľkosť položky)
&gt; &gt;
&gt; &gt; SPT (2) - počet logických sektorov (128 bytov) na
&gt; &gt; stopu. Ak je veľkosť fyzického sektoru väčší ako
&gt; &gt; 128 bytov, je SPT rovný súčinu počtu logických
&gt; &gt; sektorov na fyzický sektor a počtu fyzických
&gt; &gt; sektorov na stopu.
&gt; &gt; BSH (1) - block shift - dvojkový logaritmus počtu
&gt; &gt; logických sektorov v alokačnom bloku - log2 (BLM +
&gt; &gt; 1)
&gt; &gt; BLM (1) - block mask - počet logických sektorov v
&gt; &gt; alokačnom bloku mínus jedna
&gt; &gt; EXM (1) - extent mask - maska rozšírenia - počet
&gt; &gt; logických rozšírení (16kB) adresovaných jednou
&gt; &gt; položkou adresára mínus jedna. Je určená veľkosťou
&gt; &gt; alokačného bloku (BLS) a celkovým počtom
&gt; &gt; alokačných blokov (DSM) takto:
&gt; &gt;
&gt; &gt; BLS     DSM&lt;256     DSM&gt;255
&gt; &gt; 1kB              0                     -
&gt; &gt; 2kB              1                     0
&gt; &gt; 4kB              3                     1
&gt; &gt; 8kB              7                     3
&gt; &gt; 16kB           15                     7
&gt; &gt;
&gt; &gt; DSM (2) - disk size max - veľkosť disku - celková
&gt; &gt; kapacita diskovej jednotky v alokačných blokoch
&gt; &gt; mínus jedna (číslo posledného alokačného bloku)
&gt; &gt; DRM (2) - directory max - veľkosť adresára -
&gt; &gt; maximálny počet položiek adresára mínus jedna.
&gt; &gt; Adresár zaberá celistvý počet alokačných blokov.
&gt; &gt; Každý logický sektor obsahuje 4 položky adresára,
&gt; &gt; takže:
&gt; &gt; DRM = (X * (BLM + 1) * 4) - 1
&gt; &gt; kde X je počet alokačných blokov adresára
&gt; &gt; AL0,AL1 (1,1) - prvé dva byty bitovej mapy
&gt; &gt; určujúce alokačné bloky rezervované pre adresár.
&gt; &gt; Jednotka v 7. bite AL0 rezervuje 0. blok, v 6.
&gt; &gt; bite 1. blok atď. až jednotka v 0. bite AL1
&gt; &gt; rezervuje 15. blok.
&gt; &gt; CKS (2) - check sum - počet sektorov adresára
&gt; &gt; testovaných na neregulérnu výmenu média. U
&gt; &gt; výmenného média (DRM + 1) / 4, u pevného média 0.
&gt; &gt; OFF (2) - offset - počet stôp rezervovaných na
&gt; &gt; začiatku diskovej jednotky. Umožňuje to aj
&gt; &gt; rozdeliť veľký pevný disk na viac logických
&gt; &gt; jednotiek.
&gt; &gt;
&gt; &gt; DPB tabuľky nie sú BDOSom modifikované a teda môžu
&gt; &gt; byť aj v ROM.
</span>
</pre>