home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magazyn Amiga Shareware Floppies
/
ma40.dms
/
ma40.adf
/
FileComparer
/
FileComparer.doc
< prev
next >
Wrap
Text File
|
1995-08-02
|
7KB
|
120 lines
File Comparer v. 1.0
Bartosz Îepecki, lipiec 1995
Wszelkie prawa zastrzeûone
SHAREWARE
Instrukcja obsîugi
KILKA SÎÓW O SHAREWARE
Ten program jest rozprowadzany jako shareware. Oznacza to, ûe masz prawo
nieodpîatnego uûywania go przez okres tygodnia, choê jest na tyle prosty, ûe
bëdziesz wiedziaî o nim wszystko juû pierwszego dnia. Moûesz go takûe
rozpowszechniaê, ale tylko wtedy, gdy zaîâczysz do niego niniejszâ
dokumentacjë. Po upîywie tygodnia musisz zdecydowaê, czy Ci on odpowiada i
bëdziesz z niego korzystaî. Jeôli tak, wyôlij proszë 5 nowych zî lub 3 DM
jako wynagrodzenie dla autora na adres:
Bartosz Îepecki
ul.Piaskowa 2/45
21-500 Biaîa Podlaska
tel. 44-19-04
Jeôli jednak uznasz, ûe nie speînia on Twoich oczekiwaï lub nie jest wart
swej ceny, powinieneô go niezwîocznie skasowaê. Pamiëtaj, ûe idea shareware
udostëpnia Ci ten program po to, byô mógî sië z nim zapoznaê i liczy na Twojâ
uczciwoôê. Oczywiôcie nie sposób sprawowaê nad tym kontroli, dlatego jedynym
kontrolerem bëdzie Twoja uczciwoôê i sumienie. Poza tym ta niewielka suma
pieniëdzy bëdzie wyrazem tego, ûe doceniasz trud programisty, oraz bodúcem dla
autora do tworzenia nowych, lepszych programów.
INFORMACJA O PROGRAMIE
File Comparer powstaî w jëzyku Amos Professional na komputerze A1200 z
twardym dyskiem. Ma bardzo prostâ oprawë graficznâ, co naturalnie nie wpîywa
negatywnie na jego dziaîanie. Wymaga biblioteki amos.library. Jeôli jej nie
posiadasz, skorzystaj z zaîâczonej wersji 1.1, która jej nie wymaga (i dlatego
jest dwa razy dîuûsza). Program by oczywiôcie testowany, jednak jeôli
znajdziesz w nim jakiô bîâd lub masz inne uwagi, napisz na adres podany
powyûej. Jeôli oczekujesz odpowiedzi, nie zapomnij o opîaconej kopercie
zwrotnej.
OPIS DZIAÎANIA
Gîównym zadaniem programu File Comparer jest porównanie dwóch plików o
jednakowej dîugoôci. Jeûeli oba pliki sâ takie same, program poinformuje o
tym uûytkownika, w przeciwnym razie wygeneruje raport, zawierajâcy informacje
o wszystkich róûnicach. Zadaniem uûytkownika jest wybranie dwóch plików do
porównania i trzeciego do zapisu raportu.Ten ostatni jest ustawiony domyôlnie
na RAM:raport. Dane sâ do niego sukcesywnie zapisywane, a po zakoïczeniu
operacji porównania plik jest wyôwietlany na ekranie za pomocâ Amos Text
Readera. Moûliwa jest zmiana nazwy i ôcieûki dostëpu pliku z raportem, lecz
najlepiej, by byî on zapisany do RAM-u z uwagi na przewagë szybkoôci tej
pamiëci nad innymi rodzajami pamiëci masowej.
Sama operacja porównania odbywa sië z wykorzystaniem póîkilobajtowego
bufora. Stopieï zaawansowania procesu ilustruje poziomy, niebieski pasek,
stopniowo wydîuûajâcy sië w prawo. Dziaîanie programu moûna przerwa wciskajâc
Control i C.Naleûy wspomnieê, ûe porównywane pliki nie powinny znajdowaê sië
na róûnych dyskietkach, poniewaû dane sâ z nich czytane na zmianë (po póî
kilobajta). Dla wiëkszej wygody jeden z nich lub oba moûna przegraê do RAM-u,
co przyspieszy operacjë. Jeôli zachodzi koniecznoôê porównania plików tak
dîugich, ûe nie jest moûliwe umieszczenie ich na jednej dyskietce bâdú
przeniesienie jednego z nich do Ram Dysku, pozostaje skorzystaê z uprzejmoôci
kolegi, posiadajâcego dysk twardy. File Comparer w zamyôle autora ma sîuûyê
do uîatwienia ûycia wîamywaczom do gier, które zapisujâ stan gry w systemie
DOS w postaci plików o zawsze takiej samej dîugoôci (np. Ishar 3). Wîamanie
do takiej gry polega na zapisaniu stanu gry, dokonaniu jakiejô zmiany (np.
zakupu lub straty energii) i ponownemu zapisaniu stanu gry do drugiego pliku.
Wówczas pozostaje tylko porównanie zawartoôci obu zapisów, by dowiedzieê sië,
w którym miejscu sâ zapisane interesujâce nas wartoôci, takie jak wspomniana
energia czy stan funduszy. Nikomu nie ûyczë porównywania kilkukilobajtowych
plików "na piechotë". Ze wzglëdu na przeznaczenie program przerywa pracë, gdy
liczba bajtów róûniâcych oba pliki przekroczy tysiâc.
File Comparer zapisuje swój raport w postaci tabelki, moûliwej do
odczytania przy pomocy dowolnego edytora tekstu. Kaûda linia tabelki to jeden
znak-róûnica, opisany na kilka sposobów w poszczególnych kolumnach. Kolejne
kolumny tabelki to: liczba porzâdkowa, informujâca nas o liczbie znaków,
róûniâcych badane pliki, offset, czyli przesuniëcie znaku, którego dotyczy
linia, wzglëdem poczâtku pliku, oraz sam bajt w obu plikach, przedstawiony na
trzy sposoby: jako kod ASCII szesnastkowo (HEX), kod ASCII dziesiëtnie (DEC)
i jako znak na ekranie (TXT). Jeôli znaku o tym kodzie nie da sië pokazaê na
ekranie, zamiast niego wyôwietlana jest kropka. Na szczycie pliku, oprócz
symbolicznych nazw kolumn tabeli, znajdujâ sië takûe nazwy i ôcieûki dostëpu
porównywanych plików i przyporzâdkowane im kody literowe (A i B), co pozwala
na odrobinë lepszâ orientacjë w tabeli. Przesuw w pionie umoûliwia widoczny po
prawej stronie czerwony suwak.
Program obsîuguje teû niektóre bîëdy, jakie mogâ sië pojawiê podczas jego
pracy. W przypadku wystâpienia bîëdu odczytu, zîej walidacji dysku (dysk
nieuaktualniony), zabezpieczenia pliku przed odczytem lub zapisem czy
skasowaniem (plik z raportem) zostanie wyôwietlona odpowiednia informacja i
program poprosi o wybór nowych plików (jednego - w dwóch ostatnich przypadkach
lub wszystkich). Jeôli skoïczy sië miejsce w urzâdzeniu, na które bëdzie
zapisywany raport, uûytkownik zostanie poproszony o wybranie nowej lokacji, do
której plik z raportem zostanie przeniesiony. Stary plik zostanie skasowany,
a operacja bëdzie kontynuowana. Jeôli plik jest zabezpieczony przed zapisem
lub odczytem, moûna przejôê do Workbencha poprzez naciôniëcie Control-A i
wykorzystujâc multitasking zmieniê bity protekcji w danym pliku przy pomocy
opcji Informacje z menu Ikony Workbencha lub posîuûyê sië programem typu
DiskMaster, FileMaster czy DirectoryOpus, po czym powróciê do programu
(równieû Control-A).
Mimo, iû File Comparer zostaî przeznaczony do porównania plików o
jednakowej dîugoôci, speînienie tego warunku nie jest konieczne dla jego
poprawnego dziaîania. Jeôli badane pliki bëdâ róûniîy sië dîugoôciâ, przy
porównaniu program weúmie pod uwagë tylko të czëôê dîuûszego pliku, której
dîugoôê jest równa dîugoôci krótszego pliku. Innymi sîowy, program porównuje
pliki dotâd, aû któryô z nich sië nie skoïczy.
Ûyczë przyjemnej pracy i wielu udanych "wîamów"
- Bartosz Îepecki