<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=RESET</id>
	<title>RESET - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=RESET"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=RESET&amp;action=history"/>
	<updated>2026-10-03T19:04:07Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=RESET&amp;diff=3383&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=RESET&amp;diff=3383&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Rodzaj [[Przerwania|przerwania]], którego wystąpienie jest sygnałem do zainicjowania procedury przygotowującej system do pracy.&lt;br /&gt;
&lt;br /&gt;
Wektor przerwania RESET znajduje się pod adresem $FFFC w procesorze [[6502]]. W procesorze [[65C816]] wektor RESET jest pod adresem $00FFFC. Wystąpienie tego przerwania powoduje przestawienie 65C816 w tryb emulacji oraz wyzerowanie znacznika D.&lt;br /&gt;
&lt;br /&gt;
Przerwanie RESET jest wywoływane przez podanie procesorowi sygnału RST. Logika na płycie Atari robi to automatycznie po włączeniu zasilania a użytkownik może wywołać to przerwanie naciskając przycisk RESET (tylko w [[XL]]/[[XE]] - w [[400/800]] klawisz RESET wywołuje przerwanie [[NMI]]). Domyślnym zachowaniem systemu po wywołaniu takiego przerwania jest skok do procedury zimnego startu.&lt;br /&gt;
&lt;br /&gt;
== Zimny start ==&lt;br /&gt;
&lt;br /&gt;
Procedura zimnego startu wygląda tak:&lt;br /&gt;
&lt;br /&gt;
# Flaga ciepłego startu (WARMST $0008) ustawiana jest na wartość 0 (fałsz - wykonujemy wszak zimny start)&lt;br /&gt;
# Sprawdzany jest stan kartridża. Jeśli włożono kart diagnostyczny - kontrola przekazywana jest do niego)&lt;br /&gt;
# Określany jest adres końca pamięci RAM&lt;br /&gt;
# Zerowane są rejestry sprzętowe od $D000 do $D4FF (z wyjątkiem obszaru $D100 - $D1FF i $D500-$D5FF)&lt;br /&gt;
# Zerowana jest pamięć RAM od adresu $0008 do uprzednio obliczonego adresu końca RAM.&lt;br /&gt;
# Wektor skoku do programu użytkownika (DOSVEC $000A) ustawiany jest na adres procedury [[MEMO PAD]] (400/800) albo procedury [[SELF TEST]] (XL/XE)&lt;br /&gt;
# Marginesy ekranu znakowego ustawiane są na wartości 2 i 39&lt;br /&gt;
# Inicjowane są wektory przerwań.&lt;br /&gt;
# Adres najniższego wolnego bajtu pamięci (MEMLO $2E7) ustawiany jest na $0700&lt;br /&gt;
# Inicjowane są wszystkie rezydentne handlery CIO.&lt;br /&gt;
# Jeśli naciśnięto START, ustawiana jest flaga żądania startu z kasety (CKEY $004A)&lt;br /&gt;
# Tablica urządzeń CIO (HATABS) zostaje zainicjowana.&lt;br /&gt;
# Podejmowana jest próba zainicjowania tzw. [[Nowe urządzenia|nowych urządzeń]] podłączonych do szyny równoległej (tylko XL/XE).&lt;br /&gt;
# Jeśli włożony jest kartridż (inny niż diagnostyczny) - zostaje on zainicjowany.&lt;br /&gt;
# Kanał we/wy #0 zostaje otworzony dla edytora ekranowego. MEMTOP ($02E5) zostaje ustawiony na pierwszy bajt po końcu pamięci RAM. Następuje otwarcie ekranu (po tej operacji MEMTOP wskazuje ostatni wolny bajt przed pamięcią ekranu).&lt;br /&gt;
# Jeśli została ustawiona flaga żądania startu z kasety, następuje procedura startu z kasety.&lt;br /&gt;
# Jeśli nie ma kartridża albo nie zabrania on tego, następuje procedura startu z dysku, a potem z [[Nowe urządzenia|nowych urządzeń]] (to tylko w XL/XE).&lt;br /&gt;
# Flaga zimnego startu zostaje skasowana.&lt;br /&gt;
# Jeśli włożono kartridż, system uruchamia go.&lt;br /&gt;
# Jeśli nie ma kartridża system uruchamia program pod adresem wskazywanym przez DOSVEC.&lt;br /&gt;
&lt;br /&gt;
== Ciepły start ==&lt;br /&gt;
&lt;br /&gt;
Po pierwszym zimnym starcie każde następne naciśnięcie klawisza RESET powoduje tzw. ciepły start.&lt;br /&gt;
&lt;br /&gt;
# Flaga ciepłego startu ustawiana jest na $FF (prawda)&lt;br /&gt;
# Wykonywane są kroki 2-4 procedury zimnego startu.&lt;br /&gt;
# Zerowany jest RAM w obszarach $0010-007F i $0200-$03FF&lt;br /&gt;
# Wykonywane są kroki 7-15 procedury zimnego startu.&lt;br /&gt;
# Jeśli podczas ostatniego zimnego startu nastąpił boot z kasety system skacze pod adres zapisany w wektorze CASINI $0002&lt;br /&gt;
# Jeśli podczas ostatniego zimnego startu nastąpił boot z dysku system skacze pod adres zapisany w wektorze DOSINI $000C&lt;br /&gt;
&lt;br /&gt;
W pamięci komputera znajdują się znaczniki (np. CDST $0244), których stan inny od oczekiwanego powoduje przejście procedury ciepłego startu w zimny start.&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>