SIO2BSD
From Atariki
Wersja z dnia 12:56, 4 sty 2011 KMK (Dyskusja | wkład) (→Odczyt czasu i daty) ← Previous diff |
Wersja z dnia 13:12, 4 sty 2011 KMK (Dyskusja | wkład) Next diff → |
||
Linia 2: | Linia 2: | ||
== Emulacja stacji dysków == | == Emulacja stacji dysków == | ||
- | Obecna wersja pozwala na uzyskanie stabilnych zapisów i odczytów z prędkością 57600 bps przy zastosowaniu protokołu [[UltraSpeed]] (standardowe 19200 oczywiście również jest obsługiwane), co wypraktykowano na następującym zestawie: | + | Obecna wersja pozwala na otwieranie plików [[ATR]] oraz uzyskanie stabilnych zapisów i odczytów z prędkością 57600 bps przy zastosowaniu protokołu [[UltraSpeed]] (standardowe 19200 oczywiście również jest obsługiwane), co wypraktykowano na następującym zestawie: |
* notebook Toshiba Satellite, 1200 MHz | * notebook Toshiba Satellite, 1200 MHz | ||
Linia 27: | Linia 27: | ||
Po rozpakowaniu programu w ustronnym miejscu należy wykonać <code>cd</code> do katalogu z rozpakowanymi plikami, a następnie wydać komendę <code>gmake install</code> z poziomu konta administratora. Gotowy plik binarny zostanie wkopiowany do katalogu <code>/usr/local/bin</code> | Po rozpakowaniu programu w ustronnym miejscu należy wykonać <code>cd</code> do katalogu z rozpakowanymi plikami, a następnie wydać komendę <code>gmake install</code> z poziomu konta administratora. Gotowy plik binarny zostanie wkopiowany do katalogu <code>/usr/local/bin</code> | ||
+ | |||
+ | == Obsługa == | ||
+ | |||
+ | SIO2BSD jest programem przeznaczonym do uruchomienia z konsoli. Parametry pracy użytkownik przekazuje w linii poleceń, np. | ||
+ | |||
+ | sio2bsd siala.atr baba.atr mak.atr | ||
+ | |||
+ | 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 "-" (minus), np.: | ||
+ | |||
+ | sio2bsd siala.atr - baba.atr mak.atr | ||
+ | |||
+ | Teraz pierwszy plik zostanie przypisany do D1, dwa ostatnie do D3 i D4, a D2 pozostanie wolne. | ||
+ | |||
+ | Żeby uaktywnić serwer plików, należy mu podać specyfikację katalogu: | ||
+ | |||
+ | sio2bsd siala.atr baba.atr mak | ||
+ | |||
+ | W tym przykładzie pliki ATR zostaną, jak wyżej, przypisane do D1 i D2, natomiast katalog ''mak'' - do pierwszego urządzenia plikowego (pod SpartaDOS X będzie to "PCL1:"). | ||
+ | |||
+ | Ponadto dostępne są następujące opcje: | ||
+ | |||
+ | * -l - włącza dodatkowe komunikaty wyświetlane na konsoli (przydatne przy debugowaniu programu) | ||
+ | * -s nazwa - podaje nazwę pliku portu szeregowego inną niż domyślna (np. /dev/ttyS0) | ||
+ | * -p nazwa - podaje nazwę pliku, do którego mają zostać przekierowane dane zapisywane przez Atari na drukarkę | ||
+ | * -t - włącza translację ATASCII->ASCII dla drukarki | ||
+ | * -u - serwer plików będzie "widział" tylko pliki z nazwami zapisanymi dużymi literami (od ang. uppercase) | ||
== Download == | == Download == |
Wersja z dnia 13:12, 4 sty 2011
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.
Spis treści |
Emulacja stacji dysków
Obecna wersja pozwala na otwieranie plików ATR oraz uzyskanie stabilnych zapisów i odczytów z prędkością 57600 bps przy zastosowaniu protokołu UltraSpeed (standardowe 19200 oczywiście również jest obsługiwane), co wypraktykowano na następującym zestawie:
- notebook Toshiba Satellite, 1200 MHz
- konwerter COM2USB z układem FTDI
- FreeBSD 6.1
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.
Uwaga: jeśli są problemy ze stabilnością transmisji, to pomóc może podniesienie częstotliwości głównego zegara schedulera FreeBSD (sysctl kern.hz, u autora ma wartość 1600 Hz).
Emulacja drukarki
Program opcjonalnie emuluje też drukarkę (tzn. urządzenie "P:" CIO) pozwalając przesłać dane, wysłane przez Atari na drukarkę, do wskazanego pliku (lub urządzenia), z translacją ATASCII->ASCII lub bez.
Odczyt czasu i daty
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).
Serwer plików
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), który zostanie dołączony do dystrybucji SpartaDOS X 4.43, można chwilowo (grudzień 2010) dostać prywatnie od autora.
Inne
Dodatkowo program, uruchomiony jako mkatr, potrafi tworzyć pliki ATR o zadanych parametrach (w tym też w gęstości DD 512).
Instalacja
Po rozpakowaniu programu w ustronnym miejscu należy wykonać cd
do katalogu z rozpakowanymi plikami, a następnie wydać komendę gmake install
z poziomu konta administratora. Gotowy plik binarny zostanie wkopiowany do katalogu /usr/local/bin
Obsługa
SIO2BSD jest programem przeznaczonym do uruchomienia z konsoli. Parametry pracy użytkownik przekazuje w linii poleceń, np.
sio2bsd siala.atr baba.atr mak.atr
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 "-" (minus), np.:
sio2bsd siala.atr - baba.atr mak.atr
Teraz pierwszy plik zostanie przypisany do D1, dwa ostatnie do D3 i D4, a D2 pozostanie wolne.
Żeby uaktywnić serwer plików, należy mu podać specyfikację katalogu:
sio2bsd siala.atr baba.atr mak
W tym przykładzie pliki ATR zostaną, jak wyżej, przypisane do D1 i D2, natomiast katalog mak - do pierwszego urządzenia plikowego (pod SpartaDOS X będzie to "PCL1:").
Ponadto dostępne są następujące opcje:
- -l - włącza dodatkowe komunikaty wyświetlane na konsoli (przydatne przy debugowaniu programu)
- -s nazwa - podaje nazwę pliku portu szeregowego inną niż domyślna (np. /dev/ttyS0)
- -p nazwa - podaje nazwę pliku, do którego mają zostać przekierowane dane zapisywane przez Atari na drukarkę
- -t - włącza translację ATASCII->ASCII dla drukarki
- -u - serwer plików będzie "widział" tylko pliki z nazwami zapisanymi dużymi literami (od ang. uppercase)
Download
Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.