home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1997 #3
/
amigamamagazinepolishissue03-1
/
ma_1995
/
12
/
amikuf12.txt
< prev
next >
Wrap
Text File
|
1997-04-07
|
4KB
|
144 lines
<sr>** Lightwave a HAM8
<a Grzegorz (Child) Jankowski
<txt>Bawiâc sië programem Lightwave (przy moich 6 MB o jakiejô
powaûnej pracy mowy byê nie moûe), zauwaûyîem przykrâ wadë.
Chodzi mianowicie o to, ûe renderujâc scenë, powiedzmy, w
rozdzielczoôci lo-res i o wymiarach np. 320 x 256 pikseli, oraz
ustawiajâc w menu Record zapis sceny w trybie HAM8, program za
ûadne skarby nie chce zachowaê narzuconych parametrów, zapisujâc
niezmiennie scenë w rozdzielczoôci 752 x 576 pikseli. Poza tym
autorzy Lightwave mieli chyba zîy dzieï, gdy pisali procedurkë do
zgrywania obrazu w tym trybie -- jakoôê jest niezbyt dobra
(chociaû dobrze ich rozumiem, Toaster to jest Toaster, a dla
niego wîaônie powstaî ten kawaîek softu).
Jednak dla chcâcego nic trudnego. Polak potrafi. Sposób na
ominiëcie wymienionej wyûej niedogodnoôci jest nastëpujâcy:
1. Ustawiamy w menu Record opcjë RENDER DISPLAY na none (pamiëê to
pieniâdz czy coô takiego);
2. Save RGB Image ustawiamy na 24 bit IFF;
3. Renderujemy;
4. Odpalamy ADPro (lub coô w tym stylu);
5. Îadujemy nasz 24-bitowy obrazek;
6. Ustawiamy odpowiednie parametry ekranu (tzn. rozdzielczoôê,
wymiary i liczbë kolorów, najlepiej oczywiôcie HAM8) + wîâczamy
dihtering np. Floyda-Steinberga;
7. Generujemy obraz i zapisujemy na dysk.
Zalety:
^* Obrazek trzyma zadane wymiary;
^* Jego jakoôê jest o niebo lepsza niû tego wygenerowanego w HAM8
przez Lightwave.
Proponujë poôwiëciê trochë czasu i wygenerowaê të samâ scenë, raz
pozwalajâc zapisaê gotowy obrazek w trybie HAM8 przez Lightwave,
drugi stosujâc powyûszâ metodë, i porównaê wyniki.
<sr>** Mâdry przed szkodâ
<a>Zbyszek T.
<txt>Jeôli chcemy udoskonaliê nasz program AMOS-owy, to zamiast
czekaê, aû obsîuga bîëdów zadziaîa, moûna sprawdziê, czy dysk
jest zabezpieczony przed zapisem w poniûszy sposób. Moûna bëdzie
ostrzec uûytkownika przed szkodâ (np. niezapisanie danych o
ômierci 9998 kosmitów).
<l>
Rem Którâ stcjë sprawdziê?
DYSKIETKA$="DF0:"
Rem Miejsce na dane
BUFOREK$=Space$(100)
Dreg(1)=Varptr(DYSKIETKA$)
Dreg(2)=-2
Rem Otwórz
A=Doscall(-84)
Dreg(1)=A
Dreg(2)=Varptr(BUFOREK$)
Rem Weú informacje
B=Doscall(-114)
Dreg(1)=A
Rem Zamknij
B=Doscall(-90)
Rem Wyjëcie potrzebnych danych
STATUS=Varptr(BUFOREK$)
PROTEKCJA=Leek(STATUS+8)
Rem Wydruk
If PROTEKCJA=80
Print "Zabezpieczony!"
Else
If PROTEKCJA=82
Print "Odbezpieczony!"
End If
End If
<sr>* Sanity Operating System
<a>S.T.eVe & Jarecky
<txt>Czy znacie dema "Roots" i "Arte" grupy Sanity? Otóû, dema te
zawierajâ wîasny wewnëtrzny system operacyjny wraz z debuggerem.
Jak go uruchomiê? Wystarczy w trakcie odpalania któregoô z demek
wyjâê dysk i na moment wîoûyê jakikolwiek inny. To spowoduje
zawieszenie sië dema i wyôwietlenie komunikatu o bîëdzie. Teraz,
naciskajâc klawisz [D], spowodujemy wyôwietlenie menu, z którego
moûemy sië dowiedzieê np. o aktualnej konfiguracji pamiëci, typie
procesora i ukîadów graficznych oraz, co najciekawsze, uruchomiê
maîy debugger, ale oferujâcy wiele przydatnych funkcji. Do czego
mógîby sië przydaê debugger? Dziëki niemu moûemy "wyciâgnâê"
muzykë i grafikë z tych dem! Jak tego dokonaê?
Oprócz wyûej wymienionych dem musimy mieê jakikolwiek program,
umoûliwiajâcy zgranie fragmentu pamiëci na dysk, a takûe program
do przeglâdania zawartoôci dysku. Poniewaû dyski, zawierajâce te
dema, nie sâ dyskami AmigaDOS (nie sâ "dosowskie"), najpierw za
pomocâ monitora dyskowego odnajdujemy na dyskietce z demem
katalog plików, z których zbudowane jest demo. Nastëpnie
wczytujemy demo i uruchamiamy debugger. Komendâ "l" wczytujemy
wybrany plik dema, a komendâ "bi" otrzymujemy poczâtkowy i
koïcowy adres w pamiëci, gdzie zostaî on umiejscowiony. W ten
sposób moûemy "ôciâgnâê" wszystkie pliki dema! Moûe z poczâtku
wydaje sië to skomplikowane, ale zapewniam, ûe jest to skuteczna
metoda.
Dodam, ûe dziëki niej moûliwe sië staje wyciâgniëcie grafiki czy
muzyki równieû z innych dem lub gier. Niestety, wtedy jest to juû
nieco bardziej skomplikowane.