<?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_MEGAmodul&amp;action=history&amp;feed=atom</id>
		<title>ROM MEGAmodul - História úprav</title>
		<link rel="self" type="application/atom+xml" href="https://pmd85.borik.net/wiki/ROM_MEGAmodul&amp;action=history&amp;feed=atom"/>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/ROM_MEGAmodul&amp;action=history"/>
		<updated>2026-10-20T18:17:42Z</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_MEGAmodul&amp;diff=2058&amp;oldid=prev</id>
		<title>Djb: zarovnanie kodu</title>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/ROM_MEGAmodul&amp;diff=2058&amp;oldid=prev"/>
				<updated>2023-08-25T09:19:24Z</updated>
		
		<summary type="html">&lt;p&gt;zarovnanie kodu&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 09:19, 25. august 2023&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 13:&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 MEGAmodulu ==&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 MEGAmodulu ==&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;Vďaka spätnej kompatibilite je spôsob čítania dát identický ako pri štandardnom [[ROM Modul|ROM Module]]. Je teda možné použiť štandardnú rutinu {{Príkaz|TRANSFER}} i príkaz {{Príkaz|JOB}} v Monitore a aj príkaz {{Príkaz|ROM x}} v BASICu. Výber 32 kB stránky sa potom robí na už spomenutom porte {{Kbd|6Fh}}. V BASICu sa stránka vyberie príkazom {{Príkaz|OUT 111,NN}}. Na Nostalcompovom riešení je možné stránku zvoliť, samozrejme, ručne.&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;Vďaka spätnej kompatibilite je spôsob čítania dát identický ako pri štandardnom [[ROM Modul|ROM Module]]. Je teda možné použiť štandardnú rutinu {{Príkaz|TRANSFER}} i príkaz {{Príkaz|JOB}} v Monitore a aj príkaz {{Príkaz|ROM x}} v BASICu. Výber 32 kB stránky sa potom robí na už spomenutom porte {{Kbd|6Fh}}. V BASICu sa stránka vyberie príkazom {{Príkaz|OUT 111,NN}}. Na Nostalcompovom riešení je možné stránku zvoliť, samozrejme, ručne.&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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;; PMD 85-1 &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                             &lt;/del&gt;; ostatné&lt;/div&gt;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;; PMD 85-1 &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                 &lt;/ins&gt;; ostatné&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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;mvi    a,NN &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                            &lt;/del&gt;mvi    a,NN&lt;/div&gt;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;mvi    a,NN &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                &lt;/ins&gt;mvi    a,NN&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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;out    6Fh &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                             &lt;/del&gt;out    6Fh            ; výber 32 kB stránky NN&lt;/div&gt;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;out    6Fh &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                 &lt;/ins&gt;out    6Fh            ; výber 32 kB stránky NN&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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;call   TRANSFER &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                        &lt;/del&gt;call   TRANSFER&lt;/div&gt;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;call   TRANSFER &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;            &lt;/ins&gt;call   TRANSFER&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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;dw     rom_adr &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                         &lt;/del&gt;dw     rom_adr&lt;/div&gt;&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;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;dw     rom_adr &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;             &lt;/ins&gt;dw     rom_adr&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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;dw     počet+0FFh &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                      &lt;/del&gt;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: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;dw     počet+0FFh &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/ins&gt;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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;dw     ram_adr &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;                         &lt;/del&gt;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: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;       &lt;/ins&gt;dw     ram_adr &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;             &lt;/ins&gt;dw     ram_adr&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;== Príprava obsahu EPROM ==&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;== Príprava obsahu EPROM ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Djb</name></author>	</entry>

	<entry>
		<id>https://pmd85.borik.net/wiki/ROM_MEGAmodul&amp;diff=1924&amp;oldid=prev</id>
		<title>Rombor: Nová stránka: __NOTOC__ {{VelkyNadpis|ROM MEGAmodul}} &#039;&#039;&#039;ROM MEGAmodul&#039;&#039;&#039; alebo &#039;&#039;&#039;MEGA ROM Modul&#039;&#039;&#039; je ROM Modul, ktorý poskytuje možnosť mať oveľa väčšiu dostupnú &quot;externú&quot; ROM pam...</title>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/ROM_MEGAmodul&amp;diff=1924&amp;oldid=prev"/>
				<updated>2022-03-30T18:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;Nová stránka: __NOTOC__ {{VelkyNadpis|ROM MEGAmodul}} &amp;#039;&amp;#039;&amp;#039;ROM MEGAmodul&amp;#039;&amp;#039;&amp;#039; alebo &amp;#039;&amp;#039;&amp;#039;MEGA ROM Modul&amp;#039;&amp;#039;&amp;#039; je &lt;a href=&quot;/wiki/ROM_Modul&quot; title=&quot;ROM Modul&quot;&gt;ROM Modul&lt;/a&gt;, ktorý poskytuje možnosť mať oveľa väčšiu dostupnú &amp;quot;externú&amp;quot; ROM pam...&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 MEGAmodul}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ROM MEGAmodul&amp;#039;&amp;#039;&amp;#039; alebo &amp;#039;&amp;#039;&amp;#039;MEGA ROM Modul&amp;#039;&amp;#039;&amp;#039; je [[ROM Modul]], ktorý poskytuje možnosť mať oveľa väčšiu dostupnú &amp;quot;externú&amp;quot; ROM pamäť, teoreticky až do veľkosti 8 MB, ktorá je z dôvodu kompatibility stránkovaná po 32 kB. Adresovanie a čítanie z pamäte v ROM Module je teda rovnaké, ale ROM MEGAmodul obsahuje naviac &amp;#039;&amp;#039;&amp;#039;stránkovací register&amp;#039;&amp;#039;&amp;#039;, ktorým sa vyberá aktuálna &amp;#039;&amp;#039;&amp;#039;32 kB stránka&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Zapojenie ROM MEGAmodulu ==&lt;br /&gt;
[[Obrázok:Rom-mega-modul-blokova-schema.png|right|200px|Bloková schéma ROM Modulu]]&lt;br /&gt;
Pôvodný návrh ROM MEGAmodulu vytvoril Jiří Koutný (Nostalcomp) a zverejnil na svojich stránkach. [http://www.nostalcomp.cz/pmd_megamodul.php Pôvodný článok] aktuálne neexistuje, ale jeho kópia je dostupná vo [https://web.archive.org/web/20170906110934/http://www.nostalcomp.cz/pmd_megamodul.php Web archíve]. Neskôr v spolupráci v Petrom Všianským (EC1045.01) navrhli aj plošný spoj.&lt;br /&gt;
&lt;br /&gt;
Nostalcompova verzia umožňuje osadiť 2x 512 kB EPROM/FLASH a teda obsahuje 5 bitový register stránkovania - 32 stránok po 32 kB = 1 MB. Ako register stránkovania je požitá dvojica binárnych vratných čítačov 74193 a zapojenie zároveň obsahuje dve tlačidlá pre ručnú zmenu aktuálnej stránky, čo je signalizované jednou sedem segmentovou číslicovkou (hexadecimálne znaky 0-9A-F pre 16 stránok a bodka označuje druhých 16 stránok v druhom obvode EPROM). Stránkovanie, teda zápis do registra stránkovania, je ale možné ovládať aj programovo zápisom na port {{Kbd|6Fh}}. Register stránky je nulovaný signálom {{Kbd|RESET}}.&lt;br /&gt;
&lt;br /&gt;
Bloková schéma ukazuje, že vo všeobecnosti je nutný iba register stránkovania a obvody pre výber &amp;quot;stránky&amp;quot; v rámci osadených ROM obvodov. Ručné ovládanie a vizuálna signalizácia vybranej stránky nie sú nevyhnutne nutné, programové ovládanie s vhodným &amp;quot;ovládačom&amp;quot; je postačujúce. Ak sa použije 8 bitový register, celková kapacita môže byť teda až 256 x 32 kB = 8 MB. Táto kapacita je ale na pomery PMD 85 asi zbytočná a tých 2x 512 kB bude aj do budúcna postačujúcich. Nič ale, samozrejme, nebráni navrhnúť zapojenie aj s maximálnou veľkosťou, do pôvodného krytu by sa to asi vošlo.&lt;br /&gt;
&lt;br /&gt;
== Čítanie z ROM MEGAmodulu ==&lt;br /&gt;
Vďaka spätnej kompatibilite je spôsob čítania dát identický ako pri štandardnom [[ROM Modul|ROM Module]]. Je teda možné použiť štandardnú rutinu {{Príkaz|TRANSFER}} i príkaz {{Príkaz|JOB}} v Monitore a aj príkaz {{Príkaz|ROM x}} v BASICu. Výber 32 kB stránky sa potom robí na už spomenutom porte {{Kbd|6Fh}}. V BASICu sa stránka vyberie príkazom {{Príkaz|OUT 111,NN}}. Na Nostalcompovom riešení je možné stránku zvoliť, samozrejme, ručne.&lt;br /&gt;
        ; PMD 85-1                              ; ostatné&lt;br /&gt;
        mvi    a,NN                             mvi    a,NN&lt;br /&gt;
        out    6Fh                              out    6Fh            ; výber 32 kB stránky NN&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;
== Príprava obsahu EPROM ==&lt;br /&gt;
Obsah EPROM je možné pripraviť bežným spôsobom s pospájaním jednotlivých blokov bežných EPROM ROM Modulov, ktoré sa budú &amp;quot;ručne&amp;quot; načítavať podľa znalosti ich umiestnenia v EPROM a príslušnej 32 kB stránke. Inou možnosťou je vytvorenie obsahu - &amp;#039;&amp;#039;&amp;#039;MRM obrazu&amp;#039;&amp;#039;&amp;#039; - pomocou &amp;#039;&amp;#039;&amp;#039;[[MRM Manager|MRM Managera]]&amp;#039;&amp;#039;&amp;#039; a využitie &amp;#039;&amp;#039;&amp;#039;[[MRM Booter|MEGA ROM Modul Bootera]]&amp;#039;&amp;#039;&amp;#039;, ktorý umožňuje pohodlné spúšťanie programov a hier efektívne umiestnených v MRM obraze.&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Hardvér]]&lt;/div&gt;</summary>
		<author><name>Rombor</name></author>	</entry>

	</feed>