home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #3
/
amigamamagazinepolishissue1998.iso
/
blabla
/
swapperbox
/
swapperbox.doc
< prev
next >
Wrap
Text File
|
1998-01-24
|
16KB
|
354 lines
SwapperBox
Wersja 1.1
Data 31.12.1995
Copyright (c) 1995 Kysy/AM & 2xBla
Instrukcja obsîugi
Spis treôci:
Numer linii:
1. Prawa autorskie i rozpowszechnianie. 28.
2. Do czego ten program sîuûy? 42.
3. Opis programu. 65.
4. Wymagania, biblioteki, dane techniczne. 115.
5. Komunikaty pîenduf. 153.
6. Struktura danych. 194.
7. Co w przyszîoôci? 227.
8. Historia programu. 261.
9. Pozostaîe informacje. 276.
1. Prawa autorskie i rozpowszechnianie.
Jest to program typu FreeWare. Oznacza to, ûe jego rozpowszechnianie
jest nieodpîatne. Zastrzegam sobie jednak prawa autorskie do tego
programu. Nie zezwalam teû na jego odpîatne rozpowszechnianie (poza
typowymi stawkami za dystrybucjë dysków PublicDomain). Nie zezwalam
takûe na dokonywanie w programie jakichkolwiek zmian. Program
*powinien* byê rozpowszechniany wraz z dokumentacjâ i ewentualnie
pozostaîymi plikami doîâczonymi do archiwum, wyszczególnionymi w pliku
"ReadMeFirst.Asc". Ze wzglëdu jednak na formë programu, ostatni
warunek nie musi byê speîniany. Niemniej jednak rozpowszechnianie
dodatkowo instrukcji jest wskazane.
2. Do czego ten program sîuûy?
SwapperBox jest programem typu... ehm chyba jest programem nie-typowym.
Idea jest moûe przez niektórych juû trochë znana. Pierwsza wersja tego
programu, zostaîa napisana przez Extenda i zamieszczona w NTB#4.
Ten program natomiast jest wersjâ plikowâ, speîniajâcâ dokîadnie to
samo zadanie.
Zadaniem tym jest gromadzenie danych o kolejnych posiadaczach tego
programu. Dzieje sië to poprzez wprowadzenie swojej ksywki, grupy i
miejscowoôci, w której sië mieszka. Dane te sâ zapamiëtywane
w specjalnym pliku.
SwapperBox'a moûna ômiaîo porównaê do rozbudowanej wersji krâûâcego juû
od dosyê dawna, a bardzo popularnego wôród swaperów SpreadIt'a (no
wiecie, ten plik z chmurâ :-). Kaûdy sië tam kolejno dopisuje i na
dzisiaj widziaîem taki plik z prawie setkâ ludzi. SB ma jednak na celu
dokîadniejsze zobrazowanie drogi jakâ program pokonaî. Przy okazji mamy
szansë zorientowaê sië, kto gdzie mieszka i nawet z kim ma kontakt.
Jest bowiem znaczna szansa, ûe program ten zostaî mu przysîany wraz z
jakimô nowym stuff'em.
3. Opis programu.
Program moûna uruchomiê zarówno spod CLI, jak i spod WorkBench'a. SB
nie wymaga przekazywania poprzez CLI, bâdú przez ikonkë ûadnych
argumentów.
Program otwiera na ekranie ôredniej wielkoôci okno, w którym rysuje sië
konturowa mapa. Z góry informujë, ûe miaîa ona wyobraûaê granice
Polski. Po chwili powinno teû otworzyê sië jeszcze jedno maîe okienko z
zapytaniem o ksywë i grupë. Tutaj podajemy swoje dane personalne, po
czym naciskamy RETURN. W tym momencie pojawia sië kolejne okienko, w
którym tym razem musimy podaê nazwë swojej miejscowoôci. Jeôli program
wczeôniej miaî juû do czynienia, z miejscowoôciâ o podanej nazwie, to
sam wskaûe nam jej miejsce. Musicie w tym miejscu uwaûaê. Jeôli bowiem
mieszkasz w jakimô mieôcie, które w Polsce ma 10 odpowiedników, to moûe
Ci sië trafiê, ûe program wskaûe Ci jakâô innâ miejscowoôê o
identycznej nazwie.
Z natury jednak program nie zna sië na geografii i kaûde nowe miasto
karze sobie zaznaczaê rëcznie. Naleûy teû zaznaczyê, ûe program
*rozróûnia* duûe i maîe litery. W zwiâzku z tym "Warszawa"<>"wARSZAWA".
Moûe sië teû zdarzyê, ûe program po wpisaniu ksywki od razu przejdzie
do menu gîównego. Dzieje sië tak dlatego, ûe aplikacja porównuje
wprowadzony tekst z ostatnim goôciem z listy. Jeôli wypada TRUE, to
znaczy to, ûe ostatni Ty sië wpisywaîeô i nie ma sensu powtarzaê caîej
procedury.
Po przejôciu poprzez wszystkie pytania, mamy okazjë zapoznaê sië z menu
gîównym. Sâ tam tylko cztery opcje, które jak na razie w zupeînoôci
wystarczâ.
SHOW - jest to najwaûniejsza opcja pokazujâca przebytâ przez program
drogë.
ABOUT - standardowo jest to kilka informacji o programie
GREETZ - tutaj podziëkowania i pozdrowienia (dla osób specjalnych :)
QUIT - tego niestety nie wiem ;-)
Dodatkowo znajdziecie teû w okienku standardowe gadûety zamykania okna
i wysuwania go naprzód/do tyîu.
Po wciôniëciu SHOW macie okazjë przeôledziê drogë, którâ tuîaî sië ten
program. Migajâce biaîe prostokâty to miejscowoôci, których nazwa
znajduje sië w linii z komunikatami. Jest tam teû napisana xyva/grupa
delikwenta. Czarne kreski to droga przebyta.
4. Wymagania, biblioteki, dane techniczne.
Program niestety potrzebuje systemu co najmniej w wersji 37, czyli 2.04
Poprzednia wersja wymagaîa na 100% obecnoôci systemu 3.0, tutaj
program moûe jeszcze uruchomiê sië na wersji 36 (2.0)
Sâ to oczywiôcie zaîoûenie teoretyczne. Tak naprawdë to jeszcze tego
sam nie testowaîem. Jestem bowiem na tyle leniwy, ûe nie chce mi sië
przejôê do kumpla obok, aby wypróbowaê jak tam program sië zachowuje.
Nie denerwujcie sië wiëc, jeôli na wymienionym systemie 2.0 program nie
ruszy. W kaûdym bâdú razie na 3.0 powinno to pomykaê bez ûadnych
kîopotów. Mimo pokusy nie korzystam z reqtools'ów co mam
nadziejë uîatwi posiadaczom tylko dfx: korzystanie z programu. W ogóle
program nie korzysta z ûadnej *zewnëtrznej* biblioteki.
Do poprawnej pracy potrzebna mu jest jednak pewna iloôê pamiëci. Dobrze
by byîo, gdyby ta pamiëê w chwili uruchomienia byîa wolna, bo inaczej
zakoczy nas komunikat o bîëdzie. Komunikaty bîëdów opisane zostaîy
niûej.
Program potrzebuje teû koniecznie pliku "SwapperBox.Datas", który musi
znajdowaê sië w tym samym katalogu co program. Myôlë, ûe takie
rozwiâzanie sprawy, równieû uîatwi korzystanie z programu.
Program napisany jest w AmigaE, dziëki czemu kod wynikowy nie jest za
dîugi. W danej chwili bëdzie tego coô okoîo 10 kilobajtów. Jest to
"wielkoôê surowa", bo potraktowanie pliku np. CrunchManiâ zmniejsza go
juû do 4 kilo. Myôlë, ûe nie jest to duûo (ale i tak znacznie wiëcej
niû listy niektórych swaperów :-).
Mimo wielkiej pokusy, w programie uûywam *zazwyczaj* jëzyka polskiego.
Nie byîo to wygodne dla mnie, a z powodu nie uûywania polskich
znaków diakrytycznych, moûe byê równieû niewygodne i dla Was. Zrobiîem
tak tylko dlatego, aby byîo wiadomo o co chodzi. Jeôli program sië
przyjmie, a powstanâ kolejne jego wersje, to obiecujë, ûe juû w 100%
wszystko bëdzie *normalnie*, czyli "Where You live?".
5. Komunikaty pîenduf.
Poniûej przedstawiam komunikaty mogâcych sië pojawiê bîëdów.
ERROR: Nie mogë otworzyê gadtools.library !
- brak pamiëci, bâdú
niewîaôciwa wersja
ERROR: Nie mogë znaleúê ekranu WB !
- w przypadku braku ekranu
WorkBencha
ERROR: Nie mogë uzyskaê informacji o ekranie !
- z róûnych powodów :)
ERROR: Nie mogë create context !
- prawdopodobnie brak pamiëci na
stworzenie struktury gadûetów
ERROR: Nie mogë stworzyê gadgetu !
- patrz wyûej
ERROR: Nie mogë otworzyê okna !
- prawdopodobnie brak pamiëci
ERROR: Nie mogë otworzyê pliku !
- program nie ma dostëpu do pliku;
sprawdú, czy znajduje sië on w tym
samym katalogu co program i czy nie
jest czasem uszkodzony, bâdú niepeîny
ERROR: Dysk jest zaprotegowany
- no comments
ERROR: Dysk jest peîny
- brak miejsca na dysku w celu dopisania nowych
danych; mogâ byê kîopoty, patrz "Struktura
danych"
ERROR: Nie ma dysku
- jasne jak sîoïce
ERROR: Dysk jest niezwalidatowany
- uniewaûnienie dysku; spróbuj
podziaîaê FixDisk'iem bâdú DiskSalv'em
ERROR: Nieznany bîâd nr $X
- nieprzewidywalny bîâd mogâcy wyniknâc z
wielu przyczyn. Skontaktuj sië ze mnâ,
sprawdú w INCLUDE'ach jego znaczenie;
<dos/dos.h>
6. Struktura danych.
W tym rozdziale spróbujë omówiê strukturë zapisu danych w pliku
"SwapperBox.Datas". Moûe sië to przydaê, przy wprowadzaniu drobnych
poprawek - wynikajâcych na przykîad z niewîaôciwego podania
wczeôniejszych danych. Moûe równieû przydaê sië w przypadku zniszczenia
czëôci pliku, bâdú nawet utracenia go.
Z góry jednak ostrzegam, ûe wykreôlanie jakiejô nielubianej osoby z
listy, nie jest zaliczne do chwalebnych. Pamiëtaj o tym!
Plik zaczyna sië cyfrâ. Oznacza ona liczbë delikwentów na niej
figurujâcych. Nastëpnie znajdujâ sië bloki danych kaûdego osobniaka z
listy. Bloki te powtarzajâ sië, aû do koïca pliku, a ich liczba
odpowieda danej zapisanej na poczâtku pliku.
Blok skîada sië z czterech linii. W pierwszej podana jest ksywa/grupa,
w drugiej nazwa miasta, a w kolejnych dwóch jego wspóîrzëdne. Ostrzegam
tutaj przed eksperymentowaniem. Wykroczenie z liczbami poza zasiëg INT,
moûe nie tyle zawiesiê program, co spowodowaê trochë dzwiwnâ sytuacjë.
Równieû dane tekstowe sâ programowo limitowane do 40 znaków i wiëksza
ich iloôê moûe byê nie odczytana (raczej na pewno tak bëdzie).
Z poziomu programu oczywiôcie wszelka pomyîka jest niemoûliwa, wiëc nie
musimy sië o niâ martwiê. Program nie *pozwoli* nam na wklepanie
wiëcej niû 40 znaków, czy teû wskazanie miasta poza mapâ (poza granicâ
jeszcze moûna).
Poprzez znajomoôê struktury pliku moûliwe jest rëczne dopisywanie
danych. Kîopotliwe moûe byê tylko podawanie wspóîrzëdnych miejscowoôci.
7. Co w przyszîoôci?
Program zamierzam unowoczeôniaê i rozbudowywaê. W przyszîoôci postaram
sië rozszerzyê przede wszystkim zakres przechowywanych przez niego
danych. Zamierzam doîâczyê moûliwoôê wpisania dokîadnego adresu, oraz
ewentualnie kilku linii komentarza (celem pozdrowieï et coetera).
Dziëki tym zabiegom program wspaniale bëdzie sië nadawaî na swego
rodzaju advert-base'a.
Powinien zmieniê sië teû sposób przedstawiania drogi, oraz
moûliwoôê tworzenia wîasnych mapek. Niewâtpliwie teû powinna znaleúê
sië opcja wyszukujâca danego goôcia z listy. Bëdzie teû moûliwoôê
wydrukowania na drukarce jego adresu i innych danych.
Z gadûetów przydaê sië moûe niektórym opcja SLEEP, która bëdzie juû
dostëpna w nastëpnej wersji. To chyba wszystko na razie. Oprócz
wprowadzenia wymienionych innowacji spróbujë poprawiê kilka
istniejâcych juû bîëdów. Przede wszystkim nie ma moûliwoôci
wyôwietlenia w okienku zbyt dîugiego teksty. To nie jest demko, abym go
scrollowaî. Proszë wiëc na razie, na wpisywanie *maksymalnie* jak
najkrótszych danych. Problem ten rozwiâûë albo zwiëkszajâc okno, albo
ograniczajâc dîugoôê ciâgu, albo po prostu tworzâc osobne miejsca na
nazwë miasta i ksywë.
Jeôli chcesz dostaê nowâ wersjë tego programu, bâdú wiele innych
wydawanych przez "BlaBla Company GmbH" skontaktuj sië z którymô z jej
czîonków, bâdú szukaj w bibliotece PolWare. Wszystkie nasze nowe
programy sâ równieû dostëpne w Internecie oraz SIMON BBS. Dzwoï tam w
godzinach od 23.00 do 6.00 - numer (0-74) 53-01-43. Moûesz sië tam
równieû skontaktowaê za mnâ.
8. Historia programu.
wersja 1.0 29.10.1995 Na razie jest to pierwsza i jedyna
wersja tego programu. Z powaûniejszych
bîëdów stwierdzono wychodzenie czasem
tekstu poza okienko.
wersja 1.1 31.12.1995 Program chodzi juû na systemie 2.0
(chyba); po pokazaniu drogi ekran
jest czyszczony DOPIERO po wciôniëciu
SHOW a nie jak poprzednio zaraz po
ostatnim goôciu. Poprawiono równieû
czekanie na wiadomoôê od usera.
auyourd'hui: 18.12.95 (czytaj [uûurdîi] - dzisiaj :)
9. Pozostaîe informacje.
Jeôli chcesz dostaê nowâ wersjë tego programu, bâdú wiele innych
wydawanych przez "BlaBla Company GmbH" :) skontaktuj sië z którymô z jej
czîonków, bâdú szukaj w bibliotece PolWare (byîa NNameLibrary). Nasze
programy dostëpne powinny byê teû w Internecie. Jeôli chcesz jednak
mieê je pierwszy, to koniecznie dialuj do naszego grupowego BBS'u.
SIMON BBS - (+048) (0-74) 53-01-43 godziny 23.00-6.00
Moûesz tam równieû skontaktowaê sië ze mnâ. Aby to zrobiê, po prostu w
menu gîównym wciônij przycisk opisany jako "Pisz list do Co-Sysopa".
Sugestie, raporty o bîëdach, czy teû chociaû kartkë ze swojego
miasta kieruj na adres (no swap):
Kysy/AM & 2xBla as
Krzysztof Habowski
ul. Dâbrowskiego 103/9
58-105 Ôwidnica
lub dzwoï (taki FastHelpLine):
(+48) (0-74) 52-67-45
Pozdrowienia dla wszystkich uûytkowników Amigi, a w szczególnoôci dla:
Thufor/blabla - Internet róîû
LeMUr/Fire & blabla - jak tam Twoje programowanie... pralki :^) Izviesti
Apacz/Fire & blabla - DO ROBOTYYYYY! jak to krzyczaî Gieremek
Tomash/ArtB & blabla- O Ty niewierny Tomash'u ;-)
The Founder/Scum - nowa grupka??? ql! Skizo + StuffPack = coolizna
Misha/Erotic Design - nowa nazwa stary skîad? A co z resztâ Ils
Hires/Union - sparksów jeszcze nie mam
Zayc/Union - przesyîki kurierskie "Tonk-Po-Company" RULEZ!
Ender/Scalaris - coô nie widaê nowego Bigoza - jeszcze nie ugotowaîeô?
Timer/Scalaris - wiëcej efekciarskich kawaîków
Paszczak/Obssesion - mam do Ciebie pecha - miaîeô byê na gieîdzie!
Billy/ZOMO \ co jest z tymi ZOMO'wcami nagle obydwoje przestali
Barabasz/ZOMO / odpisywaê! Billy podobno zagarniëty przez SAS'a
Snake/Opium - o jedyny grafik-rëczny jakiego znam
Fryzjer/Picco - 4 Mb FASTu za 3 tausenty? kól
SpoonMan/Ils&Obs - w ilu aktualnie jesteô grupach? Czterech? Corrupt?
IrekP/Union - arty sië piszâ, baza sië opisuje
Mad Mack/Union - wreszcie Cië poznaîem, szkoda ûe tak póúno
Jumper/Denethor - ûyjesz?
Lac/Legion - polemika ûondzi
Proctor/Damage - Damage? Czësto zmieniasz grupy!
MrPigmy/Illegals - dalej nielegalni? moûe tak wróciê na dobrâ drogë?
Spirol/Clan - Clan? Nie... A jednak...
Xenek/AM - dalej to samo? moûe coô nowego by sië zrobiîo?
Pionek/AM - narysowaîeô juû tâ kropkë na ekranie? ql :-)
Realman/Whippers \ mieliôcie wpaôê ostatnio do mnie?
DrRaf/Whippers / mieliôcie zrobiê coô nowego wreszcie!
TheStone/Whippers - miaîeô naprawiê ten zasilacz
Cosa/Chaotic - jednak trzeba bëdzie A1200, nie ma co czekaê!
Danthalian/Mystery - wiëcej przeróbek z Atarusa! Misja i Draconus Cool
Quovadis/Whippers - prawie zapomniaîem jak wyglâdasz
Serek/Inferno - miaîeô wpaôê kiedyô??? Co? Brukowietz dead???
Skee/??? - Ha! Ty wpadasz tylko jak coô potrzebujesz!
Watson/Ind - Robiîy jaskóîki spóîki? My teû zrobimy!
Codet/Ind - c je z ty komponiere? Szybcie t ni moûn?
Simon/Ind - ciâgnij to dalej
Maîy/LadyBirds - widziaîem Cië ostatnio na gieîdzie... urosîeô! :-)
Szkudnik/Ind - i co tu napisaê? Chyba Cië zwerbujë na Text-Writera
Arek.Edi.Valdi.Siwy.Cali.Prezes.Mytych and his group.Old members of NAV
PatrykCiosek.RobertKopiec.KamilIskra.KamilTobiasz.Guys form Marconi-Shop
AndrzejWójtowicz.BogdanZajâc.RobertBuczyïski.DariuszZbik.AndrzejLitwin
OtherMan
Spreadujâc ten i inne programy - przyczyniasz sië do tworzenia nowych.
Hasîo na dziô: "Amiga E-automat compiluje juû przy 30 stopniach"
Kysy/AM & 2xBla