<?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/Autorun&amp;limit=100&amp;action=history&amp;feed=atom</id>
		<title>Autorun - História úprav</title>
		<link rel="self" type="application/atom+xml" href="https://pmd85.borik.net/wiki/Autorun&amp;limit=100&amp;action=history&amp;feed=atom"/>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/Autorun&amp;action=history"/>
		<updated>2026-05-01T18:29:46Z</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/Autorun&amp;diff=630&amp;oldid=prev</id>
		<title>Djb: pridaná jedna stať a drobné úpravy</title>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/Autorun&amp;diff=630&amp;oldid=prev"/>
				<updated>2009-07-23T13:29:21Z</updated>
		
		<summary type="html">&lt;p&gt;pridaná jedna stať a drobné úpravy&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 13:29, 23. júl 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 7:&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;Autorun programov v stojovom kóde je založený na takom princípe, že sa nahrávaním na zásobníku prepíše návratová adresa z rutiny loadovania bloku dát a tým sa nepriamo skočí na štartovaciu adresu. Tá adresa skoku do nášho programu sa musí nahrať na adresu {{Kbd|7FFBH}}.&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;Autorun programov v stojovom kóde je založený na takom princípe, že sa nahrávaním na zásobníku prepíše návratová adresa z rutiny loadovania bloku dát a tým sa nepriamo skočí na štartovaciu adresu. Tá adresa skoku do nášho programu sa musí nahrať na adresu {{Kbd|7FFBH}}.&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: #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;Symbol {{Príkaz|LDRSTART}} sa musí nastaviť na takú adresu, aby symbol {{Príkaz|A7FFB}} mal po preložení hodnotu {{Kbd|7FFBH}}.&amp;lt;br /&amp;gt;&lt;/del&gt;&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;=== príklad ===&lt;/ins&gt;&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;Samozrejme, nie je nutné, aby sa hlavný kód dohrával loaderom, ale samotný program môže rovnako ako uvedený loader končiť &amp;quot;definovaním&amp;quot; adresy autoštartu a tak sa vlastne rovno spustí už hlavný program.&lt;/del&gt;&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;/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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pred symbolom {{Príkaz|A7FFB}} musí byť voľný priestor pre zásobník o veľkosti 12 bytov, inak sa v prípade PMD 85-2 prepíše už nahratá časť kódu od adresy {{Kbd|7FEFH}}.&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;Nasledujúci program demonštruje asi najjednoduchší spôsob, akým je možné dosiahnuť automatické spustenie programu v strojovom kóde. V tomto prípade ide o uloženie v dvoch blokoch:&amp;lt;br /&amp;gt;&lt;/ins&gt;&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;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Prvý (hlavičkový) blok sa nahráva na adresu {{Príkaz|LDRSTART}}, na svojom konci prepisuje hodnotu na zásobníku a zároveň obsahuje loader druhého (hlavného) bloku, ktorý sa následne spustí.&lt;/ins&gt;&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;div&gt;&amp;#160;&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;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Symbol {{Príkaz|LDRSTART}} sa musí nastaviť na takú adresu, aby symbol {{Príkaz|A7FFB}} mal po preložení hodnotu {{Kbd|7FFBH}}.&amp;lt;br /&amp;gt;&lt;/ins&gt;&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;div&gt;Pred symbolom {{Príkaz|A7FFB}} musí byť voľný priestor pre zásobník o veľkosti &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;aspoň &lt;/ins&gt;12 bytov, inak sa v prípade PMD 85-2 prepíše už nahratá časť kódu od adresy {{Kbd|7FEFH}}.&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: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Príklad: ====&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; LDRSTART EQU  7FD7H&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; LDRSTART EQU  7FD7H&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 37:&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; &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; &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; A7FFB    DW   LDRSTART            &amp;#039;&amp;#039;; ADRESA PRE AUTORUN LOADERA&amp;#039;&amp;#039;&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; A7FFB    DW   LDRSTART            &amp;#039;&amp;#039;; ADRESA PRE AUTORUN LOADERA&amp;#039;&amp;#039;&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;/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;Samozrejme, nie je nutné, aby sa hlavný kód dohrával loaderom, ale samotný program môže rovnako ako uvedený loader končiť &amp;quot;definovaním&amp;quot; adresy autoštartu a tak sa vlastne rovno spustí už hlavný program.&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;[[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>Djb</name></author>	</entry>

	<entry>
		<id>https://pmd85.borik.net/wiki/Autorun&amp;diff=627&amp;oldid=prev</id>
		<title>Djb: begin work</title>
		<link rel="alternate" type="text/html" href="https://pmd85.borik.net/wiki/Autorun&amp;diff=627&amp;oldid=prev"/>
				<updated>2009-07-23T09:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;begin work&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;
&lt;br /&gt;
== Autorun ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;quot;Autorun&amp;quot;&amp;#039;&amp;#039;&amp;#039; je pojem, ktorý označuje spôsob uloženia strojového programu pre [[PMD 85]] na magnetofónovej páske tak, že po nahratí príkazom {{Príkaz|MGLD xx}} nie je nutné vykonať naviac príkaz {{Príkaz|JUMP xxxx}} pre spustenie.&lt;br /&gt;
&lt;br /&gt;
Autorun programov v stojovom kóde je založený na takom princípe, že sa nahrávaním na zásobníku prepíše návratová adresa z rutiny loadovania bloku dát a tým sa nepriamo skočí na štartovaciu adresu. Tá adresa skoku do nášho programu sa musí nahrať na adresu {{Kbd|7FFBH}}.&lt;br /&gt;
&lt;br /&gt;
Symbol {{Príkaz|LDRSTART}} sa musí nastaviť na takú adresu, aby symbol {{Príkaz|A7FFB}} mal po preložení hodnotu {{Kbd|7FFBH}}.&amp;lt;br /&amp;gt;&lt;br /&gt;
Samozrejme, nie je nutné, aby sa hlavný kód dohrával loaderom, ale samotný program môže rovnako ako uvedený loader končiť &amp;quot;definovaním&amp;quot; adresy autoštartu a tak sa vlastne rovno spustí už hlavný program.&lt;br /&gt;
&lt;br /&gt;
Pred symbolom {{Príkaz|A7FFB}} musí byť voľný priestor pre zásobník o veľkosti 12 bytov, inak sa v prípade PMD 85-2 prepíše už nahratá časť kódu od adresy {{Kbd|7FEFH}}.&lt;br /&gt;
&lt;br /&gt;
==== Príklad: ====&lt;br /&gt;
&lt;br /&gt;
 LDRSTART EQU  7FD7H&lt;br /&gt;
 PRGSTART EQU  1500H&lt;br /&gt;
 PRGLEN   EQU  2000H&lt;br /&gt;
 BLKLOAD  EQU  8DC2H&lt;br /&gt;
 &lt;br /&gt;
          ORG  LDRSTART            &amp;#039;&amp;#039;; KOD SAMOTNEHO LOADERA&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
          JC   8C40H               &amp;#039;&amp;#039;; PRI MGF. CHYBE SA VRAT DO MONITORA&amp;#039;&amp;#039;&lt;br /&gt;
          JNZ  8C40H&lt;br /&gt;
 &lt;br /&gt;
          LXI  H,PRGSTART          &amp;#039;&amp;#039;; HL=ADRESA KAM SA BUDE NAHRAVAT&amp;#039;&amp;#039;&lt;br /&gt;
          LXI  D,PRGLEN-1          &amp;#039;&amp;#039;; DE=DLZKA BLOKU - 1&amp;#039;&amp;#039;&lt;br /&gt;
          CALL BLKLOAD             &amp;#039;&amp;#039;; NAHRATIE PROGRAMU&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
          JC   8C40H               &amp;#039;&amp;#039;; PRI MGF. CHYBE SA VRAT DO MONITORA&amp;#039;&amp;#039;&lt;br /&gt;
          JNZ  8C40H&lt;br /&gt;
          JMP  PRGSTART            &amp;#039;&amp;#039;; SKOC DO SAMOTNEHO PROGRAMU&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
          DS   12                  &amp;#039;&amp;#039;; PRIESTOR PRE ZASOBNIK&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 A7FFB    DW   LDRSTART            &amp;#039;&amp;#039;; ADRESA PRE AUTORUN LOADERA&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Detaily o PMD 85 a kompatibilných]]&lt;/div&gt;</summary>
		<author><name>Djb</name></author>	</entry>

	</feed>