<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://atariki.krap.pl/index.php?action=history&amp;feed=atom&amp;title=UM_Turbo</id>
	<title>UM Turbo - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://atariki.krap.pl/index.php?action=history&amp;feed=atom&amp;title=UM_Turbo"/>
	<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=UM_Turbo&amp;action=history"/>
	<updated>2026-10-24T05:45:47Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=UM_Turbo&amp;diff=39185&amp;oldid=prev</id>
		<title>Seban: +garść odnośników</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=UM_Turbo&amp;diff=39185&amp;oldid=prev"/>
		<updated>2022-07-28T07:54:40Z</updated>

		<summary type="html">&lt;p&gt;+garść odnośników&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&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 28 lip 2022, 09:54&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-l3&quot;&gt;Linia 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 3:&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;== Technikalia ==&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;== Technikalia ==&lt;/div&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;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; 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: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;System posiadał również swój format zapisu danych i obsługujący ten format loader. Loader systemu UM potrafił ładować [[Binarny_plik_DOS-u|binarne pliki w formacie DOS]], jednak plik poddawany konwersji na ten format danych musiał zawierać segment RUN który jednoznacznie wskazywał miejsce uruchomienia wczytanego pliku. Dane poszczególnych segmentów wchodzących w skład pliku były ładowane jako jeden ciągły blok danych, oczywiście wczytywany plik mógł zawierać segmenty INIT, które były uruchamiane podczas wczytywania, jednak po takim segmencie generowany nowy segment danych.&lt;/div&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;System posiadał również swój format zapisu danych i obsługujący ten format &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;loader&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;. Loader systemu UM potrafił ładować [[Binarny_plik_DOS-u|binarne pliki w formacie DOS]], jednak plik poddawany konwersji na ten format danych musiał zawierać segment RUN który jednoznacznie wskazywał miejsce uruchomienia wczytanego pliku. Dane poszczególnych segmentów wchodzących w skład pliku były ładowane jako jeden ciągły blok danych, oczywiście wczytywany plik mógł zawierać segmenty INIT, które były uruchamiane podczas wczytywania, jednak po takim segmencie generowany nowy segment danych.&lt;/div&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;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; 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: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Suma kontrolna poszczególnych bloków była liczona poprzez wykonanie operacji logicznej [https://pl.wikipedia.org/wiki/Alternatywa_roz%C5%82%C4%85czna EOR] na wszystkich bajtach bloku, co było dość nieszczęśliwym pomysłem, bowiem skuteczność wykrywania przekłamań danych (szczególnie przy blokach o dużej długości) jest niewielka. Można przypuszczać iż takie sprawdzanie poprawności odczytanych danych było wybrane celowo, aby szansa wczytania nawet przekłamanych danych była większa, istniała przecież szansa że przekłamania nastąpią w mało wrażliwych miejscach programu (np. przekłamane zostaną dane reprezentujące grafikę). Użytkownik żył zatem w przekonaniu iż wszystko zostało wczytane poprawnie, mimo przekłamań które mogły nastąpić podczas niepoprawnego wczytania programu. Oczywiście autorzy rozwiązania mogli wybrać inny sposób liczenia sumy kontrolnej (np. używając chociażby sumy modulo 256, której obliczanie nie byłoby znacząco wolniejsze) jednak z jakiegoś powodu wybrane zostało właśnie rozwiązanie bazujące na EOR (być może &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;własnie &lt;/del&gt;dlatego że takie rozwiązanie było stosowane również w przypadku AST).&lt;/div&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;Suma kontrolna poszczególnych bloków była liczona poprzez wykonanie operacji logicznej [https://pl.wikipedia.org/wiki/Alternatywa_roz%C5%82%C4%85czna EOR] na wszystkich bajtach bloku, co było dość nieszczęśliwym pomysłem, bowiem skuteczność wykrywania przekłamań danych (szczególnie przy blokach o dużej długości) jest niewielka. Można przypuszczać iż takie sprawdzanie poprawności odczytanych danych było wybrane celowo, aby szansa wczytania nawet przekłamanych danych była większa, istniała przecież szansa że przekłamania nastąpią w mało wrażliwych miejscach programu (np. przekłamane zostaną dane reprezentujące grafikę). Użytkownik żył zatem w przekonaniu iż wszystko zostało wczytane poprawnie, mimo przekłamań które mogły nastąpić podczas niepoprawnego wczytania programu. Oczywiście autorzy rozwiązania mogli wybrać inny sposób liczenia sumy kontrolnej (np. używając chociażby sumy modulo 256, której obliczanie nie byłoby znacząco wolniejsze) jednak z jakiegoś powodu wybrane zostało właśnie rozwiązanie bazujące na EOR (być może &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;właśnie &lt;/ins&gt;dlatego że takie rozwiązanie było stosowane również w przypadku AST).&lt;/div&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;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 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;== Odnośniki zewnętrzne ==&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;&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;*[http://www.atari.org.pl/forum/viewtopic.php?pid=297682#p297682 opis i schemat interfejsu] w wersji &quot;standardowej&quot; napotkanego w magnetofonie [[Piguła|Piguły]].&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;*[http://www.atari.org.pl/forum/viewtopic.php?pid=280066#p280066 opis i schemat interfejsu] w wersji &quot;rozszerzonej&quot; (UMex) napotkanego w magnetofonie z kolekcji [[Uicr0Bee]]&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;*[http://www.atari.org.pl/forum/viewtopic.php?id=5802 opis, schemat i &quot;zrzut&quot; &quot;Super Cartridge&quot;] zawierający oprogramowanie systemowe dołączane przez firmę [[Unerring Masters]] do systemu.&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;*[http://www.atari.org.pl/forum/viewtopic.php?pid=246901#p246901 opis, schemat i &quot;zrzut&quot; kartridża] zawierającego oprogramowanie dla systemów AST/ATT/UM dystrybuowanego przez firmę [[Atrax]].&lt;/ins&gt;&lt;/div&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;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;==Zobacz też==&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;==Zobacz też==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Seban</name></author>
	</entry>
	<entry>
		<id>https://atariki.krap.pl/index.php?title=UM_Turbo&amp;diff=39062&amp;oldid=prev</id>
		<title>Seban: początkowe informacje o systemie</title>
		<link rel="alternate" type="text/html" href="https://atariki.krap.pl/index.php?title=UM_Turbo&amp;diff=39062&amp;oldid=prev"/>
		<updated>2022-07-18T13:13:37Z</updated>

		<summary type="html">&lt;p&gt;początkowe informacje o systemie&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;System turbo turbo przeznaczony dla magnetofonów &amp;quot;firmowych&amp;quot; Atari, opracowany i montowany przez firmę [[Unerring Masters]] z Łodzi, popularny i szeroko rozpowszechniony w tymże regionie. Jak wiele systemów turbo przeznaczonych dla magnetofonów, system bazował na modulacji szerokości impulsu (tzw. [https://pl.wikipedia.org/wiki/Modulacja_szeroko%C5%9Bci_impuls%C3%B3w PWM]). Format zapisu danych (długości impulsów kodujących poszczególne stany) inspirowany był na [[Atari Super Turbo]] (AST) i pomimo odmiennej konstrukcji sprzętowej płytki interfejsu bez problemów można używać z narzędziami i programami przeznaczonymi dla systemów AST oraz [[Atari Turbo Tape]] (ATT). Nawet sam producent dostarczał [[Cartridge]] z oprogramowaniem zawierającym loadery dla systemów AST i ATT. &lt;br /&gt;
&lt;br /&gt;
== Technikalia ==&lt;br /&gt;
&lt;br /&gt;
System posiadał również swój format zapisu danych i obsługujący ten format loader. Loader systemu UM potrafił ładować [[Binarny_plik_DOS-u|binarne pliki w formacie DOS]], jednak plik poddawany konwersji na ten format danych musiał zawierać segment RUN który jednoznacznie wskazywał miejsce uruchomienia wczytanego pliku. Dane poszczególnych segmentów wchodzących w skład pliku były ładowane jako jeden ciągły blok danych, oczywiście wczytywany plik mógł zawierać segmenty INIT, które były uruchamiane podczas wczytywania, jednak po takim segmencie generowany nowy segment danych.&lt;br /&gt;
&lt;br /&gt;
Suma kontrolna poszczególnych bloków była liczona poprzez wykonanie operacji logicznej [https://pl.wikipedia.org/wiki/Alternatywa_roz%C5%82%C4%85czna EOR] na wszystkich bajtach bloku, co było dość nieszczęśliwym pomysłem, bowiem skuteczność wykrywania przekłamań danych (szczególnie przy blokach o dużej długości) jest niewielka. Można przypuszczać iż takie sprawdzanie poprawności odczytanych danych było wybrane celowo, aby szansa wczytania nawet przekłamanych danych była większa, istniała przecież szansa że przekłamania nastąpią w mało wrażliwych miejscach programu (np. przekłamane zostaną dane reprezentujące grafikę). Użytkownik żył zatem w przekonaniu iż wszystko zostało wczytane poprawnie, mimo przekłamań które mogły nastąpić podczas niepoprawnego wczytania programu. Oczywiście autorzy rozwiązania mogli wybrać inny sposób liczenia sumy kontrolnej (np. używając chociażby sumy modulo 256, której obliczanie nie byłoby znacząco wolniejsze) jednak z jakiegoś powodu wybrane zostało właśnie rozwiązanie bazujące na EOR (być może własnie dlatego że takie rozwiązanie było stosowane również w przypadku AST).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zobacz też==&lt;br /&gt;
*[[Systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Atari 8-bit]]&lt;br /&gt;
[[Kategoria:Magnetofonowe systemy turbo]]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Seban</name></author>
	</entry>
</feed>