home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1997 #3
/
amigamamagazinepolishissue03-1
/
polski_aminet
/
blabla
/
bdhtfileeditor
/
bdhtfileeditor.doc
< prev
next >
Wrap
Text File
|
1996-01-30
|
21KB
|
438 lines
Bin-Dec-Hex-Text File Editor
Wersja 2.0
Data 30.01.1996
Copyright (c) 1996 Kysy/AM & 2xBla
Instrukcja obsîugi
Spis treôci:
Numer linii:
1. Prawa autorskie i rozpowszechnianie. 27.
2. Do czego ten program sîuûy? 38.
3. Opis programu. 48.
4. Wymagania, biblioteki, dane techniczne. 183.
5. Komunikaty pîentuf. 199.
6. Co w przyszîoôci? 256.
7. Historia programu. 269.
8. Pozostaîe informacje. 360.
1. Prawa autorskie i rozpowszechnianie.
Jest to program typu PublicDomain. Oznacza to, ûe jego rozpowszechnianie
jest nieodpîatne. Zastrzegam sobie prawa autorskie do programu, oraz
nie zezwalam na jego odpîatne rozpowszechnianie (poza typowymi stawkami
za dystrybucjë dysków PublicDomain). Nie zezwalam teû na dokonywanie w
programie jakichkolwiek zmian. Program musi byê rozpowszechniany
*TYLKO* wraz z dokumentacjâ i ewentualnie pozostaîymi plikami
doîâczonymi do archiwum, wyszczególnionymi w pliku "ReadMeFirst.Asc".
2. Do czego ten program sîuûy?
BDHT File Editor - jest to dosyê prosty edytor plików. Pozwala on na
zaîadowanie dowolnego pliku, oraz edytowanie go w dowolnym, ustawionym
wczeôniej, formacie. Dostëpne sâ cztery formaty: binarny (dwójkowy,
zerojedynkowy), decymalny (dziesiëtny), hexadecymalny (szestnastkowy)
oraz tekstowy. Dziëki temu moûliwe jest edytowanie kaûdej moûliwej
informacji zawartej w pliku, w sposób wygodny dla uûytkownika.
3. Opis programu.
Program moûna uruchomiê zarówno spod CLI, jak i spod WorkBench'a.
BDHTFE nie wymaga przekazywania poprzez CLI, bâdú przez tool type'y
ûadnych argumentów.
Program otwiera na ekranie okno, w którym znajdujâ sië nastëpujâce
pola. Na samej górze widnieje ramka, w której stale bëdzie sië
znajdowaîa pozycja kursora (bâdú pierwszej danej, jeôli kursora nie
ma). Pozycja ta zapisana jest tam w bajtach dwojako: decymalnie i
hexadecymalnie. Obok znajduje sië teû numer linii, która aktualnie
jest pokazywana, jak teû i iloôê tych linii w caîym pliku. Wartoôci te
bëdâ ulegaîy ciâgîej zmianie, gdyû nie zaleûâ one tylko od pozycji w
pliku, ale i od formatu przedstawiania danych. Dokîadniej zaleûy to od
iloôci danych mogâcych sië równoczeônie znaleúê na jednej stronie.
Program wyôwietla jednorazowo 10 wierszy po 40 znaków kaûdym. W przypadku
trybu tekstowego (TEXT) , gdzie na 1 bajt przypada 1 znak, danych zmieôci
sië oczywiôcie 400 (10*40). Przy formacie BIN, na stronë przypada tylko
50 bajtów; przy DEC - 130, a przy HEX - 200 bajtów.
Poniûej pierwszej ramki znajduje sië druga, w której zamieszczane sâ
dane. Pod niâ znajdujâ sië dwa rzëdy gadûetów:
LOAD = Gadûet ten sîuûy do wczytania pliku. Zaleûnie od tego, czy
podczas uruchamiania programu byîa dostëpna, czy teû nie,
biblioteka "asl.library", pokaûe sië albo odpowiedni file
requester, albo dodatkowe okienko. W tym pierwszym wystarczy
tylko wskazaê plik, który chcemy zaîadowaê, a w tym drugim
trzeba nazwë wraz ze ôcieûkâ dostëpu wprowadziê rëcznie z
klawiatury.
SAVE = Dziaîa analogicznie do LOAD, tyle ûe nagrywa plik pod wybranâ
nazwâ.
JUMP = Przycisk ten powoduje pokazanie sië dodatkowego okna, w
którym moûemy wpisaê odpowiedni adres (przesuniëcie) do którego
chcemy sië automatycznie przenieôê. Wartoôê ta musi byê z
zakresu podanego w oknie. Wpisywaê moûemy wartoôê w dowolnym
formacie (z poprzedzeniem odpowiednim znakiem "%","$").
FIND = Opcja ta powoduje szukanie okreôlonego ciâgu
tekstowego. Po wyborze tej opcji, program prosi o
podanie ciâgu do znalezienia. W tej wersji moûliwe jest
wprowadzanie tylko jednego typu danych - tekstowych.
Program zaczyna poszukiwania od pierwszego widocznego
bajtu! (nie od pozycji kursora). Jeôli program
odnajdzie ciâg odpowiadajâcy wzrocowi, to przeniesie
nas pod ten adres i wskaûe dokîadnie bajt kursorem.
Poraûka objawiana jest migniëciem ekranu.
CUT = Jest to opcja pozwalajâca na zgranie do osobnego pliku,
czëôci aktualnie edytowanego. Naleûy w pojawiajâcych
sië oknach wpisaê kolejno miejsce poczâtku nowego pliku
o jego koniec (nie dîugoôê!). Jeôli wszystko zostaîo
wprowadzone poprawnie to na koïcu pojawia sië file
requester. Tutaj pozostaje juû tylko wybraê ôcieûkë
dostëpu i nazwë nowego pliku.
ABOUT = Tutaj znajdujâ sië informacje o programie.
SLEEP = Za pomocâ tej opcji moûemy program "uôpiê". Znaczy to, ûe
program bëdzie dziaîaî dalej, ale jego okno bëdzie zmniejszone
do wielkoôci samej belki tytuîowej. Pozwala to m.in. na
wygospodarowanie trochë wolnego miejsca na ekranie.
Wyjôcie ze stanu uôpienia nastëpuje po wciôniëciu prawego
przycisku myszy.
QUIT = Wyjôcie z programu
BIN \ Jest to przycisk sîuûâcy do wybierania formatu przedstawianych
DEC - danych. Wypisane wczeôniej sîowa rotujâ sië tam kolejno
HEX - powodujâc przeîâczenie trybu na odpowiedni, wskazywany
TEXT / w ôrodkowej czëôci przycisku.
PREFS = Jest to opcja umoûliwiajâca zmienienie konfiguracji
programu. Po wciôniëciu pojawia sië odpowiednie okno,
gdzie:
= Paleta barw podpisana jako F decyduje o kolorze
tekstu w kursorze.
= Paleta barw podpisana jako B decyduje o kolorze
obrysu, czyli tîa dla tekstu wskazywanego kursorem
= AUTO MOVE CURSOR - zaznaczenie tej opcji nakazuje
programowi przesuniëcie kursora o jednâ pozycjë w prawo.
Jeôli kursor dojdzie do ostatniego znaku w linii, to
automatycznie przesuwa sië do nowej. Jeôli kursor
osiâgnie ostatni znak w koïcowej linii, to przesuwa sië
do pierwszego znaku, w pierwszej linii. Odznaczenie
tej opcji powoduje brak przesuniëê kursora, po
wprowadzeniu danych.
= ASK BEFORE EXIT - jest to tzw. zapchaj-dziura i
zaîâczenie tej opcji powoduje pojawienie sië
ostrzeûenia, przed próbâ wyjôcia z programu.
Standardowo opcja ta jest wîâczona.
= POSITION FORMAT - tutaj moûemy wybraê sposób
prezentacji pozycji kursora. Domyôlnie wartoôê ta
jest ustawiona na DEC & HEX. Moûliwe sâ jeszcze dwa
tryby ONLY DEC oraz ONLY HEX. Powodujâ one
odpowiednie formatowanie liczby w górnej belce przy
pozycji POS: Moûe sië to np. przydaê w przypadku, gdy
zamierzamy edytowaê pliki dîuûsze niû przewidziane
999999 bajtowe. Wîâczenie opcji ONLY DEC zapewni nam
"widzialnoôê" plików o dîugoôci wyznaczanej przez 10 cyfr.
= Znajdujâcy sië po prawej stronie suwak, speînia
najwaûniejszâ rolë w caîym tym programie. To on
zastâpiî 6 opcji z poprzednich wersji. Pozwala on na
swobodne przemieszczanie sië po pliku. Moûna to robiê
za pomocâ strzaîek, które powodujâ odpowiednie
przesuniëcie góra-dóî o jednâ linijkë, bâdú
bezpoôrednio za pomocâ suwaka. Jest to moûliwe dziëki
zîapaniu suwaka i przesuwaniu go przy przy wcisniëtym
przycisku. Ostatnia metoda, to klikniëcie w dowolnym
miejscu pola suwaka. Suwak przesuwa sië wtedy
odpowiednio 9 linii w górë lub w dóî, zaleûnie od
pozycji myszy.
Wraz z wersjâ 2.0 doszîa takûe moûliwoôê obsîugi programu za
pomocâ klawiatury. Za jej poôrenictwem moûna juû uruchomiê prawie
70% opcji programu. Wiëkszoôê z nich daje sië uaktywniê poprzez
wciôniëcie odpowiedniego klawisza - podkreôlonego w nazwie opcji.
W przypadku requesterów wybór lewego przycisku, to AMIGA+V, a
prawego to AMIGA+B. W przypadku istnienia tylko jednego
przycisku, obojëtne jest, którâ kombinacjë uûyjemy.
W przypadku opcji z wyborem trybu prezentacji danych - kierunek
rotowania moûna odwróciê dziëki trzymaniu klawisza TAB.
4. Wymagania, biblioteki, dane techniczne.
Program potrzebuje systemu w wersji conajmniej 37, czyli 2.04
Stwierdzam to jednak czysto teoretycznie, gdyû nie testowaîem programu
na powyûszej wersji. W razie jakichkolwiek problemów proszë o kontakt.
Program chëtnie korzysta z biblioteki "asl.library", raczâc nas
wygodnymi file-requesterami. W razie braku tejûe biblioteki, uruchamia
sië takûe, zastëpujâc file-requestery, specjalnymi okienkami do
wpisywania nazw plików.
W kwestii pamiëci, to dobrze aby trochë jej byîo. Program potrzebuje jâ
przede wszystkim na bufor dla wczytywanego pliku. Gdyby jednak jej
zabrakîo, to program powinien o tym kulturalnie nas poinformowaê.
5. Komunikaty pîentuf.
Poniûej przedstawiam komunikaty mogâcych sië pojawiê bîëdów.
BDHT Error: Nie mogë otworzyê gadtools.library !
- brak biblioteki, bâdú
niewîaôciwa jej wersja
BDHT Error: Nie mogë uzyskaê informacji o ekranie !
- z róûnych powodów :)
BDHT Error: Nie mogë create context !
- prawdopodobnie brak pamiëci na
stworzenie struktury gadûetów
BDHT Error: Nie mogë stworzyê gadgetu !
- patrz wyûej
BDHT Error: Nie mogë otworzyê okna !
- prawdopodobnie brak pamiëci
BDHT Error: Nie mogë zaalokowaê pamiëci !
- brak pamiëci
BDHT Error: Nie mogë odczytac pliku !
- prawdopodobnie bîâd na
dysku
BDHT Error: Nie mogë sie uruchomic. !
- zîa wersja KickStarta
Potrzebuje KickStart v37+
- (systemu operacyjnego)
BDHT Error: Nie mogë znalezc ekranu !
- ??? :) prawdopobnie
ekran WB nieistnieje
Wyûej przedstawione bîëdy dotyczâ sytuacji, gdy dalsza praca
programu nie mogîa byê kontynuowana. Zdaûajâ sië jednak
komunikaty, które tylko ostrzegajâ o pewnych zaistniaîych
sytuacjach.
You are sure? Do you want quit from BDHTFE? - jest to komunikat
proszâcy o potwierdzenie
naszej decyzji opuszczenia
programu.
I can't open a file - komunikat oznaczajâcy niemoûnoôê otwarcia pliku.
Prawdopodobnie podano zîâ ôcieûkë dostëpu, nazwë
pliku, itp
I can't save a file - tym razem program nie moûe zapisaê pliku.
Powód moûe byê ten sam co poprzednio, bâdú dodatkowo
podanie np. nazwy pliku toûsamej z nazwâ katalogu.
Program ostrzegaê o pewnych drobnych bîëdach, moûe jeszcze za
pomocâ pojedynczego migniëcia wszystkimi ekranami. W przypadku
np. opcji JUMP moûe to wystâpiê, jeôli jeden z parametrów bëdzie
mniejszy od zera, bâdú wiëkszy od dîugoôci pliku. W opcji CUT
podobnie, z tym, ûe moûe sië to przydaûyê równieû wtedy, gdy
pierwsza wartoôê jest wiëksza od drugiej!
UWAGA - nie naleûy przy tym zwaracaê ûadnej uwagi na migniëcie
programu w przypadku otwierania filerequestera. Jest to drobna
niedogodnoôê - która zostanie poprawiona w póúniejszych wersjach.
6. Co w przyszîoôci?
W kolejnej wersji spróbujë dodaê filtry tekstowe, rozszerzanie zakresu
pliku, moûliwoôê wîasnego modelowania wielkoôci okna edycyjnego,
moûliwoôê otwarcia na wîasnym ekranie (CUSTOM SCREEN), polepszona
obsîuga oraz multum informacji o wczytanym pliku. Do tego
zamierzam dodaê opcjë LAST LOAD, rozszerzyê znacznie preferencje,
oraz usprawniê handler bîëdów.
To tyle jeôli chodzi o chëci. Co jednak z tego wyniknie i czy w ogóle
coô z tego wyniknie, to zobaczymy.
7. Historia programu.
wersja 1.0 04.12.1995 * Pierwsza wersja publiczna.
wersja 1.1 31.12.1995 * Poprawiona opcja Sleep
* Nieobciâûanie procesora podczas
czekania na wiadomoôê od usera
wersja 1.2 24.01.1996 * Sztywno ustawiona czcionka
Topaz 8 - bez tego program
wieszaî sië na niektórych dziwnych
konfiguracjach
* Bîâd zwiâzany z opcjâ SLEEP
poprawiony
* Kolejna zmiana procedury
czekania na wiadomoôê. Tym razem
jest szybsza
* FileRequester pokazuje DEVICE-LIST
* Dodano jednâ informacjë o
mogâcym zaistnieê bîëdzie
* Îâczenie nazwy katalogu z nazwâ
pliku jest juû poprawne
wersja 1.5 26.01.1996 * Po wczytaniu nowego pliku
program zaczyna wyôwietlaê go od
poczâtku, a nie od wartoôci
zapamiëtanej z ostatniego pliku
* Obsîuga CYCLE gadûeta
poprawiona. Teraz program powinien
wspóîpracowaê z CYCLE2MENU itp.
* Prëdkoôê prezentacji danych
wzrosîa o prawie 200% !!!
* Usuniëta niepotrzebna czëôê z
procedury SLEEP
* Dodany SCROLLER gadûet !!!
* Wykopane 6 gadûetów,
zastâpionych przez scroller
wersja 2.0 30.01.1996 * Poprawiony tryb wyôwietlania BIN !
* Tryb TEXT jest dodatkowo okoîo
50% szybszy !!
* Poprawiony zakres w opcji JUMP,
byî o jeden bajt za duûy
(liczenie od zera)
* Zrekonstruowany JUMP na
potrzeby nowego scrollera
* Nieraz kursor sam znikaî - fixed
* Przebudowane graficzne ôrodowisko !
* W STRING gadûecie kursor
pojawia sië automatycznie !
* Górna belka jest uaktualniana o
okoîo 10% szybcie i juû nie miga !
* Title Bar - zmodernizowany
* Znowu SLEEP - tym razem przy
wîâczaniu uôpienia okno NIE jest
centrowane - za to przy
wyîâczaniu jest
* Kursor jest automatycznie
przesuwany !!!
* Opcja FIND jest dodana !!!
* Opcja CUT jest dodana !!!
* Pobieranie tekstu z STRING
gadûetu jest juû legalne, razem
z tym caîy program jest juû chyba
legalny !
* Poprawiony wielki bîâd przy
wprowadzaniu nazwy pliku bez uûycia
asl.library. Jak ktoô miaî
pecha, a raczej zaômieconâ pamiëê to
nawiedziê go mogîo GURU !
* Dodane PREFS - czyli preferencje !!!
* Dodana moûliwoôê wyboru formatu
przedstawiania pozycji !
* Dodane upewninie pryz wyjôciu z programu
* Dodana opcja wîâczania/wyîâczania
automatycznego przesuwu kursora
* Dodana opcja wîâczania/wyîâczania
pytania przy wyjôciu
* Moûliwe jest wybieranie koloru
kursora !
* Liczba barw przedstawianych w
preferencjach, nie jest juû
hardo ystawiona na 4, ale zaleûna
od liczby kolorów dostëpnych na ekrnie
* Obsîuga z klawiatury ok. 70 % opcji !
* Program po zakupie karty turbo
dziaîa o wiele szybciej ;-)
auyourd'hui: 30.01.96 (czytaj [uûurdîi] - dzisiaj :)
8. 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):
(+048) (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 :^) Izviestii
Apacz/Fire & blabla - lazy cat?
Tomash/ArtB & blabla- timer.device rulez, ale ZegarPub go nie uûywa? why?
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 \ jak tam z tym ray'em?
DrRaf/Whippers / coô nowego w asie sië zrobiîo?
TheStone/Whippers - miaîeô naprawiê ten zasilacz, kup sobie nowy
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/??? - No, wreszcie coô ruszyîeô czterema literami :)
Watson/Ind - Cienko coô nam idzie? Czekamy na maj!
Codet/Ind - c je z ty komponiere? Szybcie t ni moûn?
Simon/Ind - ciâgnij to dalej - nie poddawaj sië
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ô: "Odtajniê tajne akta BlaBla konferecji" :)
Kysy/AM & 2xBla