<?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=SIO2BSD</id>
	<title>SIO2BSD - 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=SIO2BSD"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=SIO2BSD&amp;action=history"/>
	<updated>2026-10-02T09:57:19Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=SIO2BSD&amp;diff=3537&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=SIO2BSD&amp;diff=3537&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;Program umożliwiający wykorzystanie PC jako wirtualnych stacji dysków do Atari, działający na platformach unixopodobnych (BSD, Linux). Napisany zasadniczo dla FreeBSD. Korzysta z kabla [[SIO2PC]]. Autorem jest [[KMK]], przy programie współpracowali lub współpracują również [[Mikey]] i [[Mono]].&lt;br /&gt;
&lt;br /&gt;
== Emulacja stacji dysków ==&lt;br /&gt;
&lt;br /&gt;
Obecna wersja pozwala na otwieranie plików [[ATR]] oraz uzyskanie stabilnych zapisów i odczytów z prędkością do 126 kbps bps przy zastosowaniu protokołu [[UltraSpeed]] (standardowe 19200 oczywiście również jest obsługiwane), co wypraktykowano na następującym zestawie:&lt;br /&gt;
&lt;br /&gt;
* notebook Toshiba Satellite, 1200 MHz&lt;br /&gt;
* konwerter COM2USB z układem FTDI&lt;br /&gt;
* FreeBSD 8.2 oraz Linux Ubuntu 10.04 (lucid)&lt;br /&gt;
&lt;br /&gt;
Wykorzystano dostępną we FreeBSD i Linuksie dokładną kontrolę parametrów transmisji po stronie PC: w szczególności jest możliwe ustawienie dowolnej szybkości przesyłania danych, a tym samym dostrojenie jej do aktualnego [[HS Index]] układu [[POKEY]]. W ten sposób można na SIO2BSD uzyskać transfery do 126 kbps (przy HS Index równym 0). Autorem odpowiednich modyfikacji w kodzie SIO2BSD jest Mono.&lt;br /&gt;
&lt;br /&gt;
Maksymalna szybkość transmisji może być uzależniona od marki (czyli jakości) konwertera COM2USB. Na przykład konwertery Prolific nie pozwalają uzyskać transmisji szybszej niż 38400 bps.&lt;br /&gt;
&lt;br /&gt;
Uwaga: jeśli są problemy ze stabilnością transmisji, to na FreeBSD może pomóc podniesienie częstotliwości głównego zegara schedulera. W tym celu należy zmienić ustawienie sysctl kern.hz (u autora ma wartość 1600 Hz). Natomiast w Linuxie trzeba przekompilować jądro z ustawieniami CONFIG_HZ_1000=y oraz CONFIG_HZ=1000 (opcja &amp;quot;Timer frequency&amp;quot; w menu &amp;quot;Processor type and features&amp;quot; podczas konfiguracji w menuconfig).&lt;br /&gt;
&lt;br /&gt;
== Emulacja drukarki ==&lt;br /&gt;
&lt;br /&gt;
Program opcjonalnie emuluje też drukarkę (tzn. urządzenie &amp;quot;P:&amp;quot; [[CIO]]) pozwalając przesłać dane, wysłane przez Atari na drukarkę, do wskazanego pliku (lub urządzenia), z translacją ATASCII-&amp;gt;ASCII lub bez.&lt;br /&gt;
&lt;br /&gt;
== Odczyt czasu i daty ==&lt;br /&gt;
&lt;br /&gt;
Obsługiwany jest też protokół odczytu czasu [[APE Time]] - program APETIME.COM powinien działać bez problemu. W archiwum SIO2BSD znajduje się program APETIME.SYS przeznaczone dla [[SpartaDOS X]], umożliwiające ustawienie bieżącego czasu i daty przy starcie systemu, jeśli brak jest sprzętowego zegarka (np. [[R-Time 8]]).&lt;br /&gt;
&lt;br /&gt;
== Serwer plików ==&lt;br /&gt;
&lt;br /&gt;
Od wersji 1.06 program może działać jako serwer plików dla Atari. Wykorzystuje do tego protokół [[DOS2DOS]]. Sterownik dla Atari (konkretnie dla SpartaDOS X 4.4) jest dostępny w dystrybucji SpartaDOS X od wersji 4.43 (w [[SpartaDOS X Toolkit|Toolkicie]]) w katalogu &amp;gt;DRIVERS&amp;gt;PCLINK.&lt;br /&gt;
&lt;br /&gt;
== Inne ==&lt;br /&gt;
&lt;br /&gt;
Dodatkowo program uruchomiony jako &amp;#039;&amp;#039;mkatr&amp;#039;&amp;#039;, potrafi tworzyć pliki ATR o zadanych parametrach.&lt;br /&gt;
&lt;br /&gt;
Sposób wywołania programu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkatr [opcje] filename.atr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Za pomocą opcji -d można podać typowy rozmiar obrazu:&lt;br /&gt;
&lt;br /&gt;
* 90k lub ss/sd,&lt;br /&gt;
* 130k lub ss/ed,&lt;br /&gt;
* 180k lub ss/dd,&lt;br /&gt;
* 360k lub ds/dd,&lt;br /&gt;
* 720k lub ds/qd,&lt;br /&gt;
* 1440k lub ds/hd,&lt;br /&gt;
* 16m,&lt;br /&gt;
* 32m,&lt;br /&gt;
&lt;br /&gt;
natomiast opcjami:&lt;br /&gt;
&lt;br /&gt;
* -t tracks,&lt;br /&gt;
* -s sectors_per_track,&lt;br /&gt;
* -h heads,&lt;br /&gt;
* -b bytes_per_sector&lt;br /&gt;
&lt;br /&gt;
zdefiniować konkretną geometrię dysku dla tworzonego obrazu przez podanie odpowiednio ilości ścieżek na stronę (-t), ilości sektorów na ścieżce (-s), ilości głowic (stron dysku -h), ilości bajtów w sektorze (-b).&lt;br /&gt;
&lt;br /&gt;
Opcja -f pozwala na utworzenie obrazu z 256-bajtowymi sektorami, gdzie sektory 1..3 mają pełny rozmiar (a nie 128 bajtów, jak jest domyślnie).&lt;br /&gt;
&lt;br /&gt;
Predefiniowane gęstości i odpowiednie parametry geometrii dysku:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| -d&lt;br /&gt;
| -t&lt;br /&gt;
| -s&lt;br /&gt;
| -h&lt;br /&gt;
| -b&lt;br /&gt;
|-&lt;br /&gt;
| 90k lub ss/sd&lt;br /&gt;
| 40&lt;br /&gt;
| 18&lt;br /&gt;
| 1&lt;br /&gt;
| 128&lt;br /&gt;
|-&lt;br /&gt;
| 130k lub ss/ed&lt;br /&gt;
| 40&lt;br /&gt;
| 26&lt;br /&gt;
| 1&lt;br /&gt;
| 128&lt;br /&gt;
|-&lt;br /&gt;
| 180k lub ss/dd&lt;br /&gt;
| 40&lt;br /&gt;
| 18&lt;br /&gt;
| 1&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| 360k lub ds/dd&lt;br /&gt;
| 40&lt;br /&gt;
| 18&lt;br /&gt;
| 2&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| 720k lub ds/qd&lt;br /&gt;
| 80&lt;br /&gt;
| 18&lt;br /&gt;
| 2&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| 1440k lub ds/hd&lt;br /&gt;
| 80&lt;br /&gt;
| 36&lt;br /&gt;
| 2&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| 16m&lt;br /&gt;
| 1&lt;br /&gt;
| 65534&lt;br /&gt;
| 1&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| 32m&lt;br /&gt;
| 1&lt;br /&gt;
| 65534&lt;br /&gt;
| 1&lt;br /&gt;
| 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instalacja ==&lt;br /&gt;
&lt;br /&gt;
Po rozpakowaniu programu w ustronnym miejscu należy wykonać &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; do katalogu z rozpakowanymi plikami, a następnie wydać komendę &amp;lt;code&amp;gt;gmake install&amp;lt;/code&amp;gt; z poziomu konta administratora. Gotowy plik binarny zostanie wkopiowany do katalogu &amp;lt;code&amp;gt;/usr/local/bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obsługa ==&lt;br /&gt;
&lt;br /&gt;
SIO2BSD jest programem przeznaczonym do uruchomienia z konsoli. Parametry pracy użytkownik przekazuje w linii poleceń, np.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sio2bsd siala.atr baba.atr mak.atr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
spowoduje przypisanie podanych plików ATR do napędów D1-D3. Gdy zachodzi potrzeba pominięcia napędu, należy zamiast nazwy pliku ATR podać znak &amp;quot;-&amp;quot; (minus), np.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sio2bsd siala.atr - baba.atr mak.atr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teraz pierwszy plik zostanie przypisany do D1, dwa ostatnie do D3 i D4, a D2 pozostanie wolne.&lt;br /&gt;
&lt;br /&gt;
Żeby uaktywnić serwer plików, należy mu podać specyfikację katalogu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sio2bsd siala.atr baba.atr mak&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W tym przykładzie pliki ATR zostaną, jak wyżej, przypisane do D1 i D2, natomiast katalog &amp;#039;&amp;#039;mak&amp;#039;&amp;#039; - do pierwszego urządzenia plikowego (pod SpartaDOS X będzie to &amp;quot;PCL1:&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Ponadto dostępne są następujące opcje:&lt;br /&gt;
&lt;br /&gt;
* -l - włącza dodatkowe komunikaty wyświetlane na konsoli (przydatne przy debugowaniu programu)&lt;br /&gt;
* -s nazwa - podaje nazwę pliku portu szeregowego inną niż domyślna (np. /dev/ttyS0)&lt;br /&gt;
* -b n - ustawia prędkość transmisji na 19200*n. Dopuszczalne wartości &amp;#039;n&amp;#039;: 1, 2, 3, 4 (tylko FreeBSD), 6. Wartość 0 pozwala na dokładniejsze ustawienie prędkości transmisji za pomocą przełącznika -i, -q oraz -c.&lt;br /&gt;
* -p nazwa - podaje nazwę pliku, do którego mają zostać przekierowane dane zapisywane przez Atari na drukarkę&lt;br /&gt;
* -t - włącza translację ATASCII-&amp;gt;ASCII dla drukarki&lt;br /&gt;
* -u - serwer plików będzie &amp;quot;widział&amp;quot; tylko pliki z nazwami zapisanymi dużymi literami (od ang. uppercase)&lt;br /&gt;
&lt;br /&gt;
Poniższe opcje pozwalają na ustawienie prędkości transmisji zgodnie z ustawieniami [[POKEY#Szybkość transmisji|POKEY]]-a:&lt;br /&gt;
&lt;br /&gt;
* -i n - ustawia HS Index na wartość &amp;#039;n&amp;#039;. Uaktywnienie tej opcji wymaga też podania &amp;quot;-b 0&amp;quot;&lt;br /&gt;
* -q hz - częstotliwość zegara wejściowego do obliczenia szybkości transmisji. Dopuszczalne wartości:&lt;br /&gt;
** pal - wybiera 1773447 Hz&lt;br /&gt;
** ntsc - wybiera 1789790 Hz&lt;br /&gt;
** ntscf - wybiera 1789772.5 Hz&lt;br /&gt;
&lt;br /&gt;
Brak opcji -q powoduje przyjęcie uśrednionej częstotliwości PAL i NTSC stosowanej w maszynach z układem [[FREDDIE]], czyli 1781610 Hz.&lt;br /&gt;
Można też podać konkretną częstotliwość taktowania układu POKEY np. -q 1789772.5.&lt;br /&gt;
&lt;br /&gt;
* -c const - ustawia stałą korygującą nieliniowo [[POKEY#Szybkość transmisji|prędkość transmisji]] liczoną wg wzoru:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;F = q / (2 * (n + c))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdzie F to prędkość transmisji wyrażona w bitach/s, q to częstotliwość taktowania POKEY-a, n to wartość dzielnika częstotliwości tzw. [[HS Index]] a c to właśnie stała const.&lt;br /&gt;
&lt;br /&gt;
Domyślnie ustalona jest ona na 7.1861, co pozwala na bezproblemową komunikację z n=0.&lt;br /&gt;
Dokumentacja firmy ATARI ustala c=7, co pozwala na poprawne obliczenie prędkości transmisji dla większości wartości n.&lt;br /&gt;
Odchylenia od zakładanej prędkości związane są z obciążeniem i ilością urządzeń na magistrali SIO, oraz obecnością dodatkowych elementów pojemnościowych w niektórych modelach Atari.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
* [http://drac030.krap.pl/pl-inne-pliki.php bieżąca wersja] na stronie autora&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Polskie programy]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>