Dla zielonych amigowców czyli jak umiliê sobie ûycie pod Workbenchem?

Mam paru kolegów, którzy ciâgle pytajâ mnie o róûne rzeczy zwiâzane z Worbenchem. Niektóre z tych pytaï pojawiajâ sië notorycznie. Dlaczego on sië prosi o jakiô dysk? Jak zrobiê coô tam, ûeby coô tam itd... Artykuî ten poôwiëcam dla wszystkich niobeznanych, oderwanych od gier itd, uûytkowników Amigi (rzecz jasna).

Co nieco o systemie.

Do obsîugi samego Worbencha wystarczy zaufaê intuicji, a jak to za maîo to przypomnieê sobie lata dzieciïstwa. Jest to system interaktywny i uchodzi za jeden z najlepszych wielozadaniowych systemów operacyjnych.

Zapewne dosyê czësto oglâdaliôcie napis "please insert volume xxxx in any drive". Oczywiôcie komputer prosi o dysk z takâ nazwâ. Moûe to byê dyskietka systemowa, dyskietka z której ostatnio îadowaliômy jakieô dane lub jest to po prostu odwoîanie do systemu (co jest najbardziej wkurwiajâce). Czego komputer wtedy chce? Moûe potrzebowaê biblioteki, sterownika, czegoô z katalogu C lub S.

Dlaczego tak sië dzieje, ûe trzeba wkîadaê dysk o który prosi komputer mimo, iû na tym, który znajduje sië aktualnie w stacji jest to samo? System Amigi odwoîuje sië do urzâdeï logicznych. W praktyce jeôli wystartujesz sprzët z jakiegoô dysku, który sië bëdzie nazywaî np. A, to w przypadku îadowania nastëpnie programu z innej dyskietki system poprosi o dysk "A" czyli dysk systemowy (SYS:) i bëdzie dopiero na nim szukaî potrzebnych mu rzeczy (biblioteki, konfiguracje(?)). Jeôli nie znajdzie to do widzenia.

Programy korzystajâce z dobrodziejstw systemu odwoîujâ sië wîaônie do niego jeôli czegoô potrzebujâ, a twój dysk B z, którego îadujesz inny program nie jest SYS:. Jeszcze jedno ad. logiki. System Amigi dziaîa na tej zasadzie (jako ûe odwoîuje sië do urzâdzeï logicznych), ûe jeôli twój dysk sië NIE NAZYWA to go NIE MA. Moûesz tego doôwiadczyê przynoszâc nie nazwane dyski od kumpla grzybiarza. Zostanâ nie zauwaûone - nie nazywasz sië, to cië nie ma - proste i logiczne. Sâ teû tego ogromne zalety, tzn. jeûeli piszesz np. coô pod CEDem, sîuchasz moduîów, a w pewnym momemcie zrobisz Save lub wîâczy sië autosave, a w tym czasie masz w stacji dysk z moduîami, to CED nie zapisze ci tekstu na nim tylko poprosi o wîaôciwy. Gîównie dziëki temu na Amidze moûna pracowaê z "dyskietek", tylko dobrze wszyscy wiemy jak to wyglâda w przypadku duûych programów.

Jest kilka najczëôciej wykorzystywanych programów przez wielu uûytkowników Amigi, które lubiâ "dyskoteki". Przedstawië teraz kilka sposobów jak ja umiliîem sobie ûycie nie majâc twardziela.

CygnusED v3.5

Ten programik, wspaniaîe narzëdzie, najlepszy edytor ASCII na ôwiecie pójdzie na pierwszy ogieï. Jak wiadomo CED sîuûy do róûnych rzeczy od poprawienia i pisania sekwencji startowych do pisania programów w jëzykach wysokiego rzëdu. Czego chce CED od dysku? Potrzebuje kilku bibliotek: reqtools, asl, arp(?) oraz plik 'clipboard.device' znajdujâcy sië w katalogo Devs. Czësto archiwizujemy swoje teksty (bynajmniej ja) wiëc potrzeba LHA-rca, ten z kolei wymaga pliku lha.key znajdujâcego sië katalogu L. Co zrobiê, ûeby to wzystko daîo sië odpaliê z jednego dysku bez dyskoteki?

Na poczâtek musisz zajrzeê do Startup-sequence i dokonaê tam paru zmian. W ciâgu poleceï MakeDir dopisz na koïcu RAM:System, RAM:L, RAM:L/TransFile_System.

Po co to bëdzie potrzebne - zaraz sië dowiesz. Teraz zrób kilka Assignów, tzn. assign l: ram:l, s: df0:s, fonts: df0:fonts. Potem musisz skopiowaê katalog l: i system do RAM'u.

Jeûeli masz LHA-arca na dysku to teû go skopiuj do RAM'u. Gdzie - tam gdzie ci pasuje. Ôcieûki dostëpu. Tu bëdziesz musiaî co nieco dopisaê. To co masz w RAMie, a nie ma do tego assign'a musi wystëpowaê po rozkazie Path >NIL:, np. ram:system. Wpisz sobie kilka poleceï Resident, a po nich c:dir, c:copy, c: (to co by ci sië jeszcze przydaîo).

Masz juû nowâ sekwencjë, wiëc czas odpaliê CED-a. Po odpaleniu, zanim wczytasz cokolwiek lub zaczniesz coô robiê wystukaj na paîë kilka znaków, zaznacz jako blok i wytnij. CED wczyta sobie wtedy clipboard.device i wszelkie dyskoteki masz juû z gîowy.

Wracajâc do katalogu System, powinieneô mieê w nim przynajmniej Format i Shell. Pamiëtaj jeûeli skopiujesz je do RAM-u o zmianie parametrów w iconach. Shell po odpaleniu z RAM-u bëdzie sië prosiî o SYS: bo bëdzie mu potrzebne Shell-startup z S:. Moûesz to skopiowaê np. do RAM:t lub gdzie kolwiek chcesz. Pamiëtaj aby, to wszystko kopiowaîo sië juû ze zmienionymi parametrami w iconach na dysku i jeszcze pamiëtaj, ûe w Amidze icony to nie tylko obrazki (niektóre programy zapisujâ w iconie swojâ konfiguracje, a zwîaszcza te pomocno-ulepszajâce blat).

Katalog L: Po co mi to w RAM'ie? Jeûeli masz zamiar uûwaê LHAarca, to powinienieô wiedzieê,ûe potrzebuje on Lha.key, który jest wîaônie w L:. Moûesz nie kopiowaê L: jak i LHA do RAM'u. Wtedy chcâc zarchiwizowaê cokolwiek bëdziesz musiaî: zapisaê to do RAMu, wîoûyê dysk SYS:, wystartowaê Shell'a, zrobiê archiwizacjë (oczywiôcie archiwum musisz zaîoûyê w RAMie, wâtpië abyô miaî doôê miejsca na SYS: aby tam co kolwiek jescze upychaê) no i na koniec skopiowaê archiwum z RAMu na dysk. Miîej zabawy! Jeûeli wykonasz te wszystkie powyûsze zabiegi, to jedyne dyski jakie bëdziesz musiaî wymieniaê to te z danymi. Dobrze by byîo, gdybyô miaî jeszcze ToolsDemona, oczywiôcie odpowiednio ustawionego, ale to tylko dla jeszcze wiëkszej wygody. No to teraz CEDzimy na caîego!

Achtung: Jeûeli masz system 1.3 lub 1MB pamiëci to, ssse..sse..se.sory! :-)

ProTracker.

Zaraz po wczytaniu przejdú do DISK OP., ustaw PACK na ON, zaznacz RAM: i spakuj NIC, tzn. zapisz moduî, którego nie ma. Po tym bëdziesz miaî spokój, PT wczyta sobie powerpacker.library i nie bëdzie sië juû czepiaî.

HamLab+

Skopiuj filtry do RAMu (caîy katalog), po czym zaznacz to w Config'u i zapisz. Jeûeli masz na dysku tylko HamLab'a to kopiowanie moûesz zaczâê juû w Startup-sequence lub na "ûyczenie" (ELSE).

Przykîad:

ASK "Czy mam kopiowaê Filtry do RAM'u (y/n)"
if warn
skip tak
else
skip nie
endif
lab tak
MakeDir ram:Filters
Copy df0:filters to ram:filters
skip kont
lab nie
skip kont
lab kont
...(tu dalszy ciâg skryptu)

Miîej zabawy.

EaglePlayer

Jeûeli denerwuje cië to, ûe po wczytaniu prosi sië o jakiô dysk z moduîami to po wczytaniu wykonaj nastëpujâce czynnoôci. Wciskaj Cancel aû sië uspokoi, potem kliknij na iconë dyskietki w okienku playera (otworzy ci sië requester), wybierz RAM:, naciônij OK, zapisz konfiguracjë i po kîopocie.

Trochë porad.

Dobrze jest mieê xfdmaster.library i polecenie XLD na dysku (bierze 96 cruncherów, nie musisz îadowaê innych dodatkowych programów aby coô rozpakowaê w razie potrzeby).

Maîe wyjaônienia:

Assign - znaczy mniej wiëcej "przypisz" coô do czegoô (urzâdzenie, katalog). Nie moûna przpisywaê (robiê asignów) do plików!

NIL: - wystëpujâce po poleceniach, gîównie w skryptach, znaczy tyle co "jak nie ma chama w domu to idú dalej...". W praktyce jeûeli napiszesz w jakimô skrypcie np. Copy sys:Piwo To RAM:, a tego piwa zabraknie na dysku z jakiegoô tam powodu to DOS przerwie wykonywanie skryptu, wyôwietlajâc komunikat o bîëdzie. Jeûeli napiszesz Copy >NIL: sys:Piwo to RAM:, wówczas DOS obejdzie sië bez Piwa. Parametr >NIL: wpîywa na uniwersalnoôê skryptów. Odpalajâc system z dyskietki nigdy nie masz tam tego co jest w sekwencji i do czego sâ porobione ôcieûki i assigny. Gdyby nie byîo tego parametru to prawie kaûdemu DOS przestaî by wykonywaê skrypt po Assignach do Arexxa.

Na zakoïczenie chciaîbym wyraziê moje ubolewania nad tymi co to majâ 1.3 i 1MB Chip. Niestety kochani, ale najlepszym lekastwem na te "dolegliwoôci" jest HDD (Hard Disk Drive). Faktem jednak jest, iû ci, którzy go nie majâ zazwyczaj wiedzâ wiëcej o systemie, niû ci, którzy go posiadajâ. Mam na myôli oczywiôcie UÛYTKOWNIKÓW, gierc-mani wypad do joya. I jeszcze wyrazy podziwu dla tych posiadaczy twardzieli co to partycje dysków nazywajâ w ten sposób: DH0 - Workbench_3.0,
DH1: - Workbench,
DH2: - Work...
lub dh0: - DH0,
dh1: - DH1, itd.

Miîej zabawy w kotka, myszkë i failed returncode xx - ûyczy Wam

Vector/ind.

P.S. Gdyby ktoô miaî kîopoty z "przygotowaniem" CED-a, dalej jest moja sekwencja startowa.

(redakcja, fajnie by byîo gdyby te sekwencje nie byîy w kolumnach...)

>>wedle ûyczonka<<

; Mam dosc poprawiania tych pojebanych sekwencji startowych
C:SetPatch QUIET
AddBuffers >NIL: DF0: 30
FailAt 21
Resident >NIL: C:Copy

MakeDir RAM:T RAM:Clipboards RAM:ENV RAM:ENV/Sys RAM:System RAM:l
Copy >NIL: ENVARC: RAM:ENV ALL NOREQ

Assign >NIL: ENV: RAM:ENV
Assign >NIL: T: RAM:T
Assign >NIL: CLIPS: RAM:Clipboards
Assign >NIL: KEYMAPS: DEVS:Keymaps
Assign >NIL: Fonts: df0:fonts
Assign >NIL: Libs: DF0:Libs


BindDrivers
Resident >NIL: C:Execute PURE
Resident >NIL: C:Dir
Resident >NIL: C:Date
IPrefs
Echo "Amiga Release 2.1.  &  Dupa Jasiu..."
echo " "
echo "                  More BEER'a "

ConClip
Path   >NIL:   RAM:System  ram:t  RAM:l  SYS:Devs/DOSDrives  C:   sys:
                                                sys:tools sys:converts

PLFonts
setfont siestapl 8
CLICKoff clickoff
Echo " *e[2m                   Czesîaw !!!  *e[0m"
echo " "
IF EXISTS S:User-Startup
echo "Execute -> *e[3m User-Startup*e[0m"
  Execute S:User-Startup
EndIF

;Resident Execute REMOVE LoadWB EndCLI >NIL: ************************************* ; User-startup by Vector makedir ram:l/FileSystem_Trans Echo " " Echo "Copy *e[32m System *e[0m -> RAM:System..." noline Copy >NIL: System to RAM:System echo "*e[33m*e[3m Done *e[0m" Copy >NIL: disk.info RAM: Copy >NIL: S/Shell-Startup RAM:System Copy >NIL: C/reset RAM:T Copy >NIL: C/more to ram:t Echo "Copy *e[32m L: *e[0m -> RAM:l..." noline Copy >NIL: L to ram:l copy >NIL: l/filesystem_trans to ram:l/filesystem_trans echo "*e[33m*e[3m Done *e[0m" Echo " " echo "*e[1m Dobry pecet to zapsuty pecet*e[0m" echo " " Echo "Depacking *e[32m LHA *e[0m -> RAM:t..." XLD sys:C/lha ram:t/lha Assign >NIL: l: ram:l lha x sys:konwert.lha ram:t/ ;(tâ linië moûesz skasowaê, ja nie miaîem ;juû miejsca na dysku, a tego czësto uûywam) echo " " echo "*e[33m*e[3m ALL Done! *e[0m *e[1m Transfer*e[3m TERMINATED!!!*e[0m"

Sekwencje te moûesz sobie îadnie wyciâê, zastâpiê i uûywaê. Musisz tylko mieê na dysku c:LHA, c:XLD. XLD tylko wtedy, jeûeli LHA jest spakowany Imploderem.

Jeszcze jedna porada. Jeûeli chcesz pakowaê pliki z C: to tylko Imploderem!!! Nie pakuj nigdy device'ów. Jedyne co jeszcze moûesz spakowaê to System (format, shell, itd) oraz programiki pierdóîki typu commodities.

Vector

[Jubal: I tu pozwolë sobie sië wtrâciê - moûna spakowaê WSZYSTKO, WÎÂCZNIE Z DEVICE'AMI I FONTAMI (choê te ostatnie akurat najmniej potrzebne). Trzeba tylko uûyê Crunchmanii jako packera. Oczywiôcie trzeba na poczâtku startup-sequence wstawiê LoadLib LIBS:crm.library - system sam sobie nie otworzy, ûeby odpakowaê device. Ja np. spakowaîem sobie praktycznie wszystko (katalogi: L:, LIBS:, wiëkszoôê C: itp.), co miaîo objëtoôê nadajâcâ sië jeszcze do tego. Wcale nie jest konieczne uruchamianie RTDD ;> Jako drugiego dysku systemowego dobrze jest uûyê formatu PSx: (skrzyûowanie diskspare i PFS).]