<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=Polecenie_steruj%C4%85ce_%22TESTUJ%22</id>
	<title>Polecenie sterujące &quot;TESTUJ&quot; - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mera400.pl/index.php?action=history&amp;feed=atom&amp;title=Polecenie_steruj%C4%85ce_%22TESTUJ%22"/>
	<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Polecenie_steruj%C4%85ce_%22TESTUJ%22&amp;action=history"/>
	<updated>2026-05-01T16:28:44Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://mera400.pl/index.php?title=Polecenie_steruj%C4%85ce_%22TESTUJ%22&amp;diff=1319&amp;oldid=prev</id>
		<title>Amo o 13:35, 11 mar 2014</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Polecenie_steruj%C4%85ce_%22TESTUJ%22&amp;diff=1319&amp;oldid=prev"/>
		<updated>2014-03-11T13:35:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 13:35, 11 mar 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l43&quot;&gt;Linia 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Skok do adresu 64 powoduje regenerację obsługi przerwań oraz wysłanie do MERY przerwania KONIEC TESTU.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Skok do adresu 64 powoduje regenerację obsługi przerwań oraz wysłanie do MERY przerwania KONIEC TESTU.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{source|title=Polecenie sterujace TESTUJ|author=Amepol}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key m400wiki-m400wiki:diff:1.41:old-1318:rev-1319:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
	<entry>
		<id>https://mera400.pl/index.php?title=Polecenie_steruj%C4%85ce_%22TESTUJ%22&amp;diff=1318&amp;oldid=prev</id>
		<title>Amo: Utworzono nową stronę &quot;MULTIX i PLIX przyjmują polecenia sterujące TESTUJ. Argumentem tego polecenia jest adres pola sterującego testu.  Pole sterujące testu jest umieszczone w bloku 0 pam...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mera400.pl/index.php?title=Polecenie_steruj%C4%85ce_%22TESTUJ%22&amp;diff=1318&amp;oldid=prev"/>
		<updated>2014-03-11T13:34:48Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;MULTIX i PLIX przyjmują polecenia sterujące TESTUJ. Argumentem tego polecenia jest adres pola sterującego testu.  Pole sterujące testu jest umieszczone w bloku 0 pam...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;MULTIX i PLIX przyjmują polecenia sterujące TESTUJ. Argumentem tego polecenia jest adres pola sterującego testu.&lt;br /&gt;
&lt;br /&gt;
Pole sterujące testu jest umieszczone w bloku 0 pamięci MERY i ma nastepująca zawartość:&lt;br /&gt;
* +0  adres słowowy testu&lt;br /&gt;
* +1  długość testu w słowach&lt;br /&gt;
* +2  adres umieszczenia testu w pamięci mikroprocesora&lt;br /&gt;
* +3  liczba powtórzeń testu&lt;br /&gt;
* +4  adres pola parametrów w pamięci MERY&lt;br /&gt;
* +5  długość pola parametrów w słowach (0-brak parametrów)&lt;br /&gt;
* +6  adres umieszczenia parametrów w pamięci mikroprocesora&lt;br /&gt;
* +7  adres startowy testu&lt;br /&gt;
* +8  parametr dodatkowy testu&lt;br /&gt;
* +9  tabela przerwań testu: po 3 bajty na przerwanie&lt;br /&gt;
&lt;br /&gt;
UWAGA: Na wszystkich pozycjach słowowych młodszy bajt słowa jest zapisany na starszym bajcie słowa MERY, a starszy - na młodszym.&lt;br /&gt;
&lt;br /&gt;
Tabela przerwań testu składa się z rozkazów obsługi przerwań kolejno dla RST1, RST2, RST3, RST4, RST4.5, RST5, RST5.5, RST6, RST6.5, RST7, RST7.5 . Na każde przerwanie są przeznaczone 3 bajty (zwykle na rozkaz JMP &amp;lt;adres&amp;gt;). Jeżeli pierwszy bajt pozycji tabeli ma wartość 0, to obsługa odpowiedniego przerwania pozostaje bez zmian.&lt;br /&gt;
&lt;br /&gt;
Program testujący jest wynikowym programem binarnym dla mikroprocesora INTEL 8085. Test oraz jego parametry mogą być umieszczone w RAM w dowolnym obszarze poza RAM-RAM+7FH. Test powinien kończyć działanie rozkazem RET (jeżeli nie niszczy stosu) lub JMP 64. Sygnalizacja błędow, przesyłanie wyników do MERY itp. powinny być wykonywane przez test.&lt;br /&gt;
&lt;br /&gt;
Polecenie TESTUJ powoduje:&lt;br /&gt;
&lt;br /&gt;
* przepisanie testu z pamięci MERY do RAM mikroprocesora&lt;br /&gt;
* przepisanie parametrów z pamięci MERY do RAM&lt;br /&gt;
* zmianę obsługi przerwań wg tabeli przerwań testu&lt;br /&gt;
* umieszczenie w RAM danych:&lt;br /&gt;
** RAM+33 - numer procesora wysyłającego polecenie TESTUJ (bit 7)&lt;br /&gt;
** RAM+34(mlb), RAM+35 - adres początkowy pola parametrów w RAM&lt;br /&gt;
** RAM+36(mlb), RAM+37 - adres startowy testu&lt;br /&gt;
** RAM+38(mlb), RAM+39 - parametr dodatkowy testu&lt;br /&gt;
** RAM+40(mlb), RAM+41 - licznik powtórzeń testu&lt;br /&gt;
* ustawienie wskaźnika stosu SP=RAM+100H&lt;br /&gt;
* wystartowanie testu od adresu startowego rozkazem CALL; rejestry nie sa zerowane, układ przerwań jest zablokowany.&lt;br /&gt;
&lt;br /&gt;
Obsługa przerwań testu:&lt;br /&gt;
&lt;br /&gt;
# W RAM na pierwszych 33 bajtach jest miejsce na obsługę przerwań RST1-RST7.5.&lt;br /&gt;
# RST0 powoduje regenerację obsługi przerwań.&lt;br /&gt;
# Polecenie TESTUJ powoduje zmianę obsługi przerwań na tych pozycjach, którym odpowiadają niezerowe pozycje tabeli przerwań testu.&lt;br /&gt;
# Przed skokiem do obslugi, przerwania są zapisywane na rejestry. Dla przerwań RST1, RST2 i RST3 są zapisywane kolejno: PSW, BC, DE i HL. W przypadku pozostałych przerwań na stos jest zapisywany tylko PSW.&lt;br /&gt;
&lt;br /&gt;
Po zakończeniu testu rozkazem RET, test jest wykonywany ponownie, jeżeli licznik powtórzeń testu nie został wyzerowany. Przy ponownym wykonaniu testu nie są przepisywane z pamięci MERY ani test, ani parametry testu. Po wyzerowaniu licznika powtórzeń następuje skok do adresu 64.&lt;br /&gt;
&lt;br /&gt;
Skok do adresu 64 powoduje regenerację obsługi przerwań oraz wysłanie do MERY przerwania KONIEC TESTU.&lt;/div&gt;</summary>
		<author><name>Amo</name></author>
	</entry>
</feed>