<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="https://pmd85.borik.net/w/skins/common/feed.css?240204"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
		<id>https://pmd85.borik.net/wiki/ROM_Modul&amp;limit=500&amp;action=history&amp;feed=atom</id>
		<title>ROM Modul - História úprav</title>
		<link rel="self" type="application/atom+xml" href="https://pmd85.borik.net/wiki/ROM_Modul&amp;limit=500&amp;action=history&amp;feed=atom"/>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/ROM_Modul&amp;action=history"/>
		<updated>2026-04-25T16:44:35Z</updated>
		<subtitle>História úprav pre túto stránku na wiki</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>https://pmd85.borik.net/wiki/ROM_Modul&amp;diff=1920&amp;oldid=prev</id>
		<title>Rombor: Doplnené ďalšie odstavce</title>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/ROM_Modul&amp;diff=1920&amp;oldid=prev"/>
				<updated>2022-03-26T11:41:56Z</updated>
		
		<summary type="html">&lt;p&gt;Doplnené ďalšie odstavce&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;tr&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;Verzia zo dňa a času 11:41, 26. marec 2022&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;        dw     počet+0FFh                       dw     počet-1&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;        dw     počet+0FFh                       dw     počet-1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;        dw     ram_adr                          dw     ram_adr&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;        dw     ram_adr                          dw     ram_adr&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V Monitore PMD 85 je zároveň prikaz {{Príkaz|JOB}}, ktorý umožňuje načítať a hneď odštarovať kód načítaný z ROM Modulu. Syntax príkazu je nasledujúca: {{Príkaz|JOB ZZZZPPPPCCCC}}, kde &amp;#039;&amp;#039;&amp;#039;ZZZZ&amp;#039;&amp;#039;&amp;#039; je začiatočná adresa v ROM Module, &amp;#039;&amp;#039;&amp;#039;PPPP&amp;#039;&amp;#039;&amp;#039; je počet prenášaných bytov a &amp;#039;&amp;#039;&amp;#039;CCCC&amp;#039;&amp;#039;&amp;#039; je cieľová adresa v RAM. Všetky tri parametre musia byť 4 hexadecimálne číslice a pre počet prenášaných bytov platí to isté, ako pri rutine {{Príkaz|TRANSFER}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V BASICu je pre načítanie a spustenie kódu z ROM Modulu príkaz {{Príkaz|ROM x}}, kde &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; je číslo 1 kB &amp;quot;pozície&amp;quot; v ROM Module za EPROM BASICu. Hodnota &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; môže byť 0 až 6 pre BASIC G V1.0, V2.0 a V2.A a daný 1 kB blok sa načíta a spustí od adresy {{Kbd|7000h}}. v BASICu G V3.0 môže mať parameter &amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039; hodnotu 0 až 21 a daný 1 kB blok sa načíta a spustí od adresy {{Kbd|0B000h}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V PMD 85-2 a neskorších je v Monitore implementovaná možnosť automatického spustenia programu v ROM Module po Resete. Toto automatické spustenie využíva napr. štandardne dodávaný BASIC G. Podmienkou je, aby prvý byte ROM Modulu bol {{Kbd|0CDh}} v prípade PMD 85-2/2A, resp. {{Kbd|0CCh}} v prípade PMD 85-3. Ak sa prejde na PMD 85-3 do režimu kompatibility s PMD 85-2 príkazom {{Príkaz|JUMP FFF0}}, tak sa tiež vykoná sekvencia automatického spustenia, ako pri PMD 85-2, takže je možné na PMD 85-3 používať programy v ROM Module určené pre PMD 85-2.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Kategória:Hardvér]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Kategória:Hardvér]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Detaily o PMD 85 a kompatibilných]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Detaily o PMD 85 a kompatibilných]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rombor</name></author>	</entry>

	<entry>
		<id>https://pmd85.borik.net/wiki/ROM_Modul&amp;diff=1917&amp;oldid=prev</id>
		<title>Rombor: Dopnený odstavec</title>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/ROM_Modul&amp;diff=1917&amp;oldid=prev"/>
				<updated>2022-03-25T17:40:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dopnený odstavec&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;tr&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;Verzia zo dňa a času 17:40, 25. marec 2022&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Celkové schémy všetkých typov ROM Modulov môžete nájsť na stránkach [https://www.sapi.cz/pmd-85/pmd-85.php sapi.cz].&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Celkové schémy všetkých typov ROM Modulov môžete nájsť na stránkach [https://www.sapi.cz/pmd-85/pmd-85.php sapi.cz].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Plošný spoj ROM Modulu je uzatvorený v dvojdielnom plastovom kryte, ktorý je dizajnovo zladený s počítačom a zasúva sa v hornej časti počítača zo zadu na [[Konektory_na_PMD_85#K1_-_Syst.C3.A9mov.C3.BD_konektor|sytémový konektor K1]]. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Čítanie z ROM Modulu ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Čítanie z ROM Modulu ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rombor</name></author>	</entry>

	<entry>
		<id>https://pmd85.borik.net/wiki/ROM_Modul&amp;diff=1916&amp;oldid=prev</id>
		<title>Rombor: Nový článok</title>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/ROM_Modul&amp;diff=1916&amp;oldid=prev"/>
				<updated>2022-03-24T20:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;Nový článok&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
{{VelkyNadpis|ROM Modul}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ROM Modul&amp;#039;&amp;#039;&amp;#039; predstavuje vonkajšiu pamäť, ktorá nie je priamo v adresnom priestore CPU, ale je prístupná prostredníctvom paralelného interfejsu postaveného na obvode &amp;#039;&amp;#039;&amp;#039;PIO 8255&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
ROM Modul sa vyrábal v dvoch veľkostiach - 16 kB (16 x 1 KB (E)PROM typu 2708) alebo 32 kB (16 x 2 kB (E)PROM typu 2716). Konštrukčne, resp. zapojením sa vyskytovalo viac verzií, ale všetky sú navzájom hardvérovo a softvérovo kompatibilné a líšia sa iba maximálnou veľkosťou.&lt;br /&gt;
&lt;br /&gt;
Štandardne bolo PMD 85 dodávané s ROM Modulom, ktorý obsahoval programovací jazyk &amp;#039;&amp;#039;&amp;#039;BASIC G&amp;#039;&amp;#039;&amp;#039;, ktorého verzia zodpovedala modelu samotného počítača. BASIC zaberá iba 9 (10) kB a v ROM Module tak zostali voľné pozície pre ďalšie 1 kB alebo 2 kB (E)PROM. Predávali sa ale aj ROM Moduly, ktoré obsahovali programovací jazyk [[Pascal]] alebo vývojové nástroje na programovanie v assembleri, programy [[DAM]] alebo [[MRS]]. Zároveň sa napr. k tlačiarňam, plotrom, kazetopáskovým pamätiam, či iným prídavným zariadeniam dodávali ovládače, ako samostatné EPROM, ktoré sa potom doplnili k BASICu do neobsadených pozícii v ROM Module. Tieto ovládače potom rozširovali možnosti a príkazy BASICu.&lt;br /&gt;
&lt;br /&gt;
Zatiaľ neúplný popis (zoznam) ROM, ktoré sa používajú na PMD 85, je v tomto [[PMD_85_ROM|článku]].&lt;br /&gt;
&lt;br /&gt;
== Zapojenie ROM Modulu ==&lt;br /&gt;
[[Obrázok:Rom-modul-blokova-schema.png|right|200px|Bloková schéma ROM Modulu]]&lt;br /&gt;
Základom ROM Modulu, okrem samotných pamätí ROM, je paralelný interfejsový obvod MHB 8255A. Na jeho port {{Kbd|PA}} sú pripojené dátové signály pamätí (E)PROM, porty {{Kbd|PB}} a {{Kbd|PC}} tvoria adresové signály pamätí. Podľa typu pamätí 1 alebo 2 kB sa časť portu {{Kbd|PC}} priamo podieľa na tvorbe adresy a druhá časť vstupuje do dekodéra 1 zo 16 pre výber jednotlivých obvodov (E)PROM.&lt;br /&gt;
&lt;br /&gt;
Bit {{Kbd|PC7}} slúži na &amp;quot;zapínanie&amp;quot; ROM Modulu - 0=áno, 1=nie. Vo verzii s 1 kB (E)PROM bit {{Kbd|PC7}} zapína/vypína napájanie +12V pre pamäte. Vo verzii s 2 kB (E)PROM je bit {{Kbd|PC7}} buď nepoužitý, alebo zapína/vypína napájanie +5V pre pamäte. V každom prípade, pre vzájomnú kompatibilitu musí byť pri čítaní {{Kbd|PC7&amp;amp;#61;0}} a po ukončení čítania sa musí nastaviť {{Kbd|PC7&amp;amp;#61;1}}.&lt;br /&gt;
&lt;br /&gt;
Obvod MHB 8255A je vyberaný iba adresovým bitom {{Kbd|A2}}, čím pokrýva pomerne veľkú časť [[Obsadenie_vstupno_výstupných_adries_PMD_85|adresného priestoru]] pre vstup/výstup. Používajú sa ale adresy {{Kbd|0F8h}} (port {{Kbd|PA}}), {{Kbd|0F9h}} (port {{Kbd|PB}})), {{Kbd|0FAh}} (port {{Kbd|PC}})) a {{Kbd|0FBh}} (riadiaci register). Adresové bity {{Kbd|A1}} a {{Kbd|A0}} teda vyberajú jednotlivé registre obvodu 8255. &lt;br /&gt;
&lt;br /&gt;
Celkové schémy všetkých typov ROM Modulov môžete nájsť na stránkach [https://www.sapi.cz/pmd-85/pmd-85.php sapi.cz].&lt;br /&gt;
&lt;br /&gt;
== Čítanie z ROM Modulu ==&lt;br /&gt;
Ako bolo spomenuté vyššie, pre prístup k 8255 sa používajú adresy {{Kbd|0F8h}} až {{Kbd|0FBh}}. 8255 sa inicializuje zápisom {{Kbd|90h}} na port {{Kbd|0FBh}}, kedy sa port {{Kbd|PA}} nastaví na vstup a porty {{Kbd|PB}} a {{Kbd|PC}} na výstup. Po ukončení čítania sa pre &amp;quot;vypnutie&amp;quot; ROM Modulu na port {{Kbd|PC}} obvykle zapíše hodnota {{Kbd|0FFh}}, čím sa bit {{Kbd|PC7}} nastaví na {{Kbd|1}}.&lt;br /&gt;
&lt;br /&gt;
V Monitore PMD 85 je štandardná rutina {{Príkaz|TRANSFER}} na adrese {{Kbd|8C00h}} ({{Kbd|0EC00h}} na PMD 85-3) pre presun dát z ROM Modulu do pamäte. Parametre presunu sa uvádzajú za volanie rutiny. Žiaľ, v oboch &amp;quot;základných&amp;quot; typoch Monitorov je chybne počítaná dĺžka prenášaných dát a v každom inak chybne. Na PMD 85-1 je ku prenášanej dĺžke potrebné pripočítať 255, na ostatných modeloch je potrebné dĺžku prenášaných dát uviesť zníženú o 1.&lt;br /&gt;
        ; PMD 85-1                              ; ostatné&lt;br /&gt;
        call   TRANSFER                         call   TRANSFER&lt;br /&gt;
        dw     rom_adr                          dw     rom_adr&lt;br /&gt;
        dw     počet+0FFh                       dw     počet-1&lt;br /&gt;
        dw     ram_adr                          dw     ram_adr&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Hardvér]]&lt;br /&gt;
[[Category:Detaily o PMD 85 a kompatibilných]]&lt;/div&gt;</summary>
		<author><name>Rombor</name></author>	</entry>

	</feed>