home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #3
/
amigamamagazinepolishissue1998.iso
/
blabla
/
modinfo
/
modinfo.doc
< prev
next >
Wrap
Text File
|
1998-01-24
|
15KB
|
342 lines
ModInfo
Wersja 2.1
Data 20.01.1996
Copyright (c) 1995-1996 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? 39.
3. Opis programu. 65.
4. Jak wydrukowaê tekst z ModInfo? 155.
5. Wymagania, biblioteki, dane techniczne. 188.
6. Komunikaty pîentuf. 218.
7. Co w przyszîoôci? 230.
8. Historia programu. 241.
9. Pozostaîe informacje. 264.
1. Prawa autorskie i rozpowszechnianie.
Jest to program typu PublicDomain. Oznacza to, ûe jego rozpowszechnianie
jest nieodpîatne. Mimo tego zastrzegam sobie w nim prawa autorskie. Nie
zezwalam teû na jego odpîatne rozpowszechnianie (poza typowymi stawkami
za dystrybucjë dysków PublicDomain). Nie zezwalam teû 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".
2. Do czego ten program sîuûy?
ModInfo - dla ludzi na codzieï pracujâcych z doskonaîym FileMasterem,
nazwa ta powinna wyjaôniê wszystko. Warto jednak dla tej wâskiej grupy
amigowców, która nie miaîa dotâd jeszcze moûliwoôci poznania tegoû
programu, dokonaê krótkich objaônieï. Otóû program ten pozwala na
uzyskanie informacji od dowolnym module muzycznym formatu trackera.
Dziëki niemu moûemy wiëc dowiedzieê sië o nazwach sampli, ich numerach,
dîugoôci i innych ciekawych informacjach. Opcja ta nie byîaby taka waûna,
gdyby (dziëki FM of course) nie nastaîa moda na wpisywanie zamiast nazw
sampli róûnych pozdrowieï, informacji i tym podobnych.
Program w odróûnieniu od procedurki z FM pozwala dane nie tylko
zobaczyê na ekranie, ale równieû dziëki wspaniaîem systemowi
amigowskiemu wydrukowaê na drukarce, dowolnym oknie, czy teû nawet
zgraê do pliku.
Dodatkowo, program ma poprawiony pewien nieznaczny bîâd wystëpujâcy w
FM (dotyczy wersji <=2.208). Umoûliwia równieû wîasne tworzenie
formatu przedstawiania danych (!) oraz zawiera wartoôê FINETUNE, która
w FM nie znalazîa swojego miejsca.
Program poprzez ewolucjë z prostej AMOS'owskiej procedury, staî sië
dosyê mocno rozbudowanâ komendâ DOS'a.
3. Opis programu.
Program mimo, iû jest wyposaûony w ikonkë, to przewidziany jest
wyîâcznie do uruchamiania ze ôrodowiska CLI. Wymaga bowiem podania
przynajmniej jednego argumenty. W takiej postaci jest go równieû
îatwiej podpiâc pod dowolnego dir-utila jako opcjë dodatkowâ.
Program posiada nastëpujâcâ skîadnië:
"ModInfo FILENAME #NS/O #SN/O #VL/O #LN/O #RT/O #RN/O #FI/O"
gdzie:
FILENAME = nazwa pliku (moduîu) wraz ze ôcieûkâ dostëpu
#NS = numer sampla
#SN = nazwa sampla
#VL = gîoônoôê sampla
#LN = dîugoôê sampla
#RT = powtórzenia
#RN = tzw. replen
#FI = tzw. finetune
Pierwszy argument (FILENAME) jest obowiâzkowy. Bez niego program odmówi
wspóîpracy. Pozostaîe 7 argumentów jest opcjonalnych. Sîuûâ one do
ustawiania formatu tekstu, jaki ma byê wyôwietlany. W przypadku nie
podania ûadnego z nich (po nazwie pliku FILENAME jest <enter>) program
sam dobiera ustawienie domyôlne, które wyglâda nastëpujâco:
"Sample #NS: #SN Volume #VL Length #LN Repeat #RT Replen #RN"
Oczywiôcie jest to zapis "emulujâcy" procedurë z FM. Z tego przykîadu
îatwo juû domyôliê sië jakâ funkcjë speîniajâ owe dwie litery
poprzedzone znakiem hash ("#"). Sâ to po prostu kody sterujâce
wstawiajâce pomiëdzy nasz tekst wartoôci im odpowiadajâce. I tak na
przykîad kodowi #SN odpowiada nazwa kolejnego sampla, a #LN jego
dîugoôê.
Do podanego przez nas ciâgu, program po prostu wstawia odpowiednie
wartoôci zamiast naszych kodów. Oczywiôcie wcale nie muszâ one byê
pisane duûymi literami (tak jak w przykîadzie), program bowiem
rozróûnia i maîe znaki. Waûne jest tylko, aby byîy one poprzedzone
znakiem "#"!
Dodatkowo kody te moûemy traktowaê jak zwykîe zmienne tekstowe.
Moûliwe jest wiëc ich mieszanie, czy nawet uûywanie po kilka razy tej
samej opcji. Nie musi teû byê zachowany jakikolwiek odstëp pomiëdzy
kolejnymi kodami. Program jest wiëc bardzo tolerancyjny, a dodatkowo
kaûdy nasz bîâd znajduje i powiadamia nas o nim.
Na koniec zostawiîem sobie przykîad, który mam nadziejë rozwieje
ostatnie niejasnoôci. Nie od dziô przecieû wiadomo, ûe dobry przykîad
jest w stanie zastâpiê caîâ instrukcjë.
Po podaniu drugiego argumentu w nastëpujâcej postaci:
".... Numer Sampla=#NS Nazwa: "#SN" Dîugoôê=#LN-Koniec"
powinniômy otrzymaê:
"Numer Sampla= 1 Nazwa: "...................." Dîugoôê=01F3-Koniec"
Jest to oczywiôcie tylko przykîad. Chciaîem jednak poprzez niego
zwróciê uwagë na jeszcze kilka szczegóîów. Otóû pobrane z pliku dane sâ
w pewien sposób formatowane. Tak wiëc - numer sampla (#NS) jest zawsze
wartoôciâ dwuznakowâ, formatowanâ do PRAWEGO marginesu. Nazwa sampla
(#SN) jest to ciâg zawsze 20 znakowy, formatowany do LEWEGO marginesu.
Gîoônoôê (#LN) to jeden bajt wyôwietlany w zapisie hexadecymalnym - tak
wiëc zawsze dwa znaki formatowane do PRAWEGO marginesu i uzupeîniane z
LEWEJ strony przez ZERA. Wartoôê tego kodu bëdzie oscylowaîa w
granicach 00-48. Dziesiëtnie bëdzie to 0-63, bo takâ skalë gîoônoôci
oferuje Amiga. Dîugoôê (#LN) to 4 znaki w zapisie hex, formatowane jak
wyûej. Podobnie jest z repeat (#RT) i replen (#RN) - te wartoôci
równieû sâ 4 znakowe i formatowane jak w przypadku gîoônoôci. Ostatnia
wartoôê finetune to liczba dziesiëtna nieuzupeîniana zerami i tylko
formatowana do PRAWEJ strony. Zawiera sië w przedziale od -8 do 7.
Tutaj teû napomknë o bîëdzie istniejâcym w FM. Otóû dotyczy on
gîoônoôci i nieraz wyôwietla wartoôci niedopuszczalne i nierealne,
czyli powyûej $48. Spowodowane jest to niepoprawnym odczytywaniem
danych z pliku. Nie zamierzam sië zagîëbiaê w temat, ale dodam tylko, ûe
autor FM odczytywaî bîëdnie sîowo, a nie bajt. Jeôli starsze osiem
bitów byîo równe zero to wszystko byîo ok. Jeôli jednak znalazîa sië
tam inna liczba to program szalaî.
Do tego FM ma skîonnoôci do "szarpania" testu, czyli jak to szczególnie
dobrze widaê w moduîach Dreamera, tekst wyôwietlany jest w sposób
powiedziaîbym delikatnie "trochë dziwny". W tym programie bîâd ten nie
wystëpuje.
4. Jak wydrukowaê tekst z ModInfo?.
Tutaj juû nie jest to zasîugâ tylko i wyîâcznie programu. W sumie
jedynâ jego zasîugâ na tym polu jest, to ûe dane skierowuje do
standard-output. Resztâ natomiast zajmuje sië nasz kochany AmigaDOS. Za
jego pomocâ moûemy wîaônie takie dane skierowaê do dowolnego innego
urzâdzenia. W tej sytuacji moûliwoôci sâ juû prawie nieograniczone.
Zaleûâ bowiem od zainstalowanych "urzâdzeï", handlerów i innych takich.
Przykîadowo wydrukowanie informacji o module, które normalnie
pojawiîyby sië na ekranie, do pliku "Ram:ModInfo.Asc" nastâpi po
wklepaniu:
ModInfo >Ram:ModInfo.Asc FILENAME... i opcjonalnie reszta argumentów
Wydrukowaê na drukarce??? Bezpoôrednio, czy poprzez dodatkowe
sformatowanie przez sterownik?
ModInfo >PRT: ........
Moûe przesîaê kumplowi na drugi komputer poîâczony np. ParNetem??? Nie
ma sprawy:
ModInfo >PAR: .......
No a moûe zobaczymy, a raczej USÎYSZYMY nasz wydruk?
ModInfo >SPEAK: ........
No i co??? Jak widaê moûliwoôci jest duûo. Ûyczë udanych eksperymentów
na tym polu.
5. Wymagania, biblioteki, dane techniczne.
Program dziaîa, a moûe inaczej - powinien dziaîâê nawet na OS 1.3.
Jak to w praktyce, to niestety musicie sprawdziê sami. Bo ja mimo, iû
wystarczy abym przeîâczyî jeden przeîâcznik w innâ pozycjë, to jednak
nie mam na to ochoty. Taki to juû jestem LeMUr (czyt. leï! it's joke OC).
Oczywiôcie wynika to teû z kilku innych powodów, jak choêby posiadanie
wszystkich dysków w systemie FFS. W razie jednak jakichkolwiek problemów
proszë o kontakt.
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ê.
Jeôli ktoô chce czyste liczby to proszë bardzo. Bufor dla pliku 1024
bajty. Na zmienne ze 3 kilo, plus z 10 kilo na "nieprzewidziane
wypadki".
Cóû jeszcze jeôli chodzi o dane techniczne? Rozmiar pliku to 3448
bajtów w postaci niespakowanej. Ikonki do instrukcji zrobiî Martin
Huttenloher. Niech mu Bozia to w dzieciach wynagrodzi. Ikonka do
programu? Autor nieznany. Poniewaû znalazîem jâ na jakimô dysku, wiëc
ôladem Galla, nazwijmy do Disk Anonim.
Do archiwum doîâczyîem caîkiem niezîy moduî Voice/Silicon Arts. Mam
nadziejë, ûe nie bëdzie miaî mi on tego za zîe. Jest on krótki, fajny i
przede wszystkim dobry na przykîad. Proszë zwróciê uwagë na sampla
numer 5 i jego gîoônoôê w FM, oraz postrzëpienie wydruku. W ModInfo
v2.0 wszystkie te bîëdy sâ poprawione.
6. Komunikaty pîentuf.
Poniûej przedstawiam komunikaty mogâcych sië pojawiê bîëdów.
Bad file name! File "x" not exist
- zîa nazwa pliku
Syntax Error! Error in second part of arg
- Bîâd skîadni w drugiej
czësci argumentu. Prawdopodobnie nieznany kod
No memory!
- za maîo pamiâtki
7. Co w przyszîoôci?
Hmmm? Kolejna wersja? Jeôli bëdzie, to moûe OPCJONALNIE jakieô GUI sië
machnie. Na pewno jednak skupië sië na dwóch danych których niestety
brakuje w stosunku do FM. Jest to dîugoôê moduîu i iloôê patternów. To
jednak da sië zrobiê.
To tyle jeôli chodzi o chëci. Co jednak z tego wyniknie i czy w ogóle
coô z tego wyniknie, to zobaczymy.
8. Historia programu.
wersja 1.0 ok. 01.01.1994 Pierwsza wersja publiczna.
wersja 1.2 09.01.1995 Wersja caîkowicie zmieniona. Przede
wszystkim napisana juû w innym jëzyku
oraz przerobiona z procedury informacyjnej
na mini-viewerka. Oprócz nazwy sampli
pozwala teû dodatkowo na poznanie
dîugoôci sampla, repeat, gîoônoôê, numer,
i replen. Pozatym wszystkim gratisowo
dodane czëste guru :)
wersja 2.0 10.01.1995 Oto wersja teraúniejsza. W sumie pisana
jeszcze tego samego dnia, ale
ukoïczona po póînocy. Dodano informacjë
o finetune i dorobiono moûliwoôê
wprowadzania wîasnych formatów prezentacji
danych.
wersja 2.1 20.01.1996 Od tej wersji argumenty moga zawieraê
SAPCJE. Waûne jest tylko, aby ujmowaê
je w cudzysîów. Program takûe od tej
wersji dziaîa TYLKO na systemie v36+
Dodano takûe opcjonalny argument "?",
powodujâcy wyôwietlenie skîadni
programu.
auyourd'hui: 20.01.96 (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-2.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 - nie szalej tak w tym internetcie :)
LeMUr/Fire & BlaBla - oh, post problems? znam to, ale te 6d...
Apacz/Fire & BlaBla - no, no dziaîasz juû coô
The Founder/BC - zerwaîo sië konto; a juû byîy 4d, fuck
Misha/Illusion - juû chyba dla mnie umarîeô
Hires/Union - jak tam gfx do tego mdisku
Cornck/Art-B - polware rulez
Zajc/Union - drugi maniak z Gliwitz
Ender/Scalaris - jak tam Bigoz - ugotowaîeô juû nowy numer?
Timer/Scalaris - tylko greetzy
Paszczak/Obssesion - jesteômy (blabla) Ci coô dîuûni, ty nam teû
Billy/ZOMO - No, Kwach przy wîadzy, to moûe i robota
Barabasz/ZOMO - jakaô nowa dla Was sië znajdzie-lewica suxx
Snake/Opium - jak tam idzie grafikowanie???
IrekP/Union - oto ambitny czîowiek; cieszë sië, ûe Cië znam
Jumper/Denethor - oj, kopë lat stary
Lac/Legion - nasze polemiki w listach nabierajâ, ten tego
Proctor/Fire - zobaczë kiedyô tego osîawionego b.Izv-makera?
Xenek/Atalanta May - i jak Wam sië to podoba
Pionek/Atalanta May - hë???
MrPigmy/Illegals - skâdô znam tâ xyvkë ;-)
Spirol/Ind - Spirol dawno nie pisaî, kto zna niech mu powie
Fryzjer/Picco - stary kochany Fryc; wpadnë tam na Smolucha kiedyô
Realman/Whippers - coô nowego na placu boju z Realem?
DrRaf/Whippers - - || - || - || - Asm-One?
TheStone/Whippers - zepsuty zasilacz rulez!!! :^)
Cosa/Chaotic - rozkrëciîeô swap? zmartwychwstaîeô?
Danthalian/Mystery - dziëki za greetzy z modkach, odwzajemniam!!!
Watson/Ind - oto wspólnik; jest wielki, rzeôki i ma A500+
Codet/Ind - oto coder doskonaîy, wszystko skaszani :)
Maîy/LadyBirds - pociâg na IO2 - pamiëtasz? rozgadaîeô sië o faszyúmie
Quovadis/Whippers - i cóû tu napisaê, chyba niezbyt mnie lubisz?
Serek/Inferno - a wpadnij no kiedyô to pogadamy
Skee/??? - TV Bielawa? Szybko zmienasz 'pracë'
Arek.Edi.Waldi.Siwy.Cali.Prezes.Guys form Marconi-Shop.Old members of NAV
PatrykCiosek.RobertKopiec.MarcinSzkudniewski.KamilTobiasz.KamilIskra
AndrzejWójtowicz.BogdanZajâc.AndrzejLitwin.DariuszÛbik.RafaîWiosna.OtherMan
Kysy/AM & 2xBla