




          [MSDOS & NON-DOS bootable version]ͻ
                                                      TM 
                                                   
                                         
                                                
                                       
                                                        
                                                            
          Ѽ
            666     MANIC MINER 1-3 by Exhumator of Dispair    666 
           
                                                                
                                                                
                                                          
                                                                



Zdary vsichni, kterejm se libi stary osmibitovy hry. Jednou sem se vozral
(jako skoro kazdej den) a jak sem byl spitej tak mi napadlo predelat klasiku
ze ZX spectra MANIC MINER. MM je spolecne s BOULDERDASHem a ARKANOIDem
nejpredelavanejsi hra vsech dob. Najdes ji na uplne vsech pocitacich
vcetne PMD-85, ackoliv oficialne komercne byla vydana jenom na ZX a C64.
Na vsech ostatnich pocitacich to predelali takovy hovada, jako sem ja, doma.
MM napsal puvodne sestnactilety Matthew Smith na ZX (roku 1983) a hra se
velice brzy stala legendou. Ma doted svoje fancluby a spoustu internetovejch
stranek. To vse pres vsechny ty nekolikasetmegovy 3Dfx skrolovaci doomovky, co
se ted delaj. MM i JSW melo na ZX pouhych 32Kb a byl to samozrejme cistej
assembler (ja to psal v pascalu, assembler jsem pouzival jenom na vypomoc).
Velice brzy se zacaly delat podobne hry na stejnem principu (Alligata...) a
verze s jinymi levely (nejznamejsi JSW3). Mimochodem Matthew Smith napsal pry
jen MM a JSW pro Software Projects a mozna jeste jednu mene znamou hru a
s tvorbou skoncil.
Na PC existuje excelentni konverze MM (1997) a JSW (1999) od Andyho Nobla s
perfektni grafikou a hudbou, ale krome emulatoru osmibitu jsem klasickou verzi
pro PC nikde nevidel. Takze proto sem se rozhodnul MM predelat v puvodi verzi.
A nejen to. Muzes si vybrat i verzi pro C64, ktera, ackoliv je stejna jako na
ZX, ma nekolik odlisnosti, nekterych umyslnych, nekterych asi ne.
A kdyz sem uz delal verzi pro C64, pridal jsem svy dve stary predelavky
MANIC MINER 2 a 3, ktery jsem delal na C64 kdysi davno jako 13tiletej harant.
Samozrejmosti je vestavenej cheat o nekolika urovnich a funkce systemoveho
nastaveni - pro emulaci mono monitoru (nebo emulaci verze pro PMD-85, kde je
hra cernobila) a pro regulaci rychlosti. Hra je totiz synchronizovana podle
zpetneho behu paprsku obrazovky a protoze novy karty maji vyssi refresh
nez 60hz, hra je pak moc rychla. Rozhodne se ale nestane, jako u jinych
starych her, ze to bude tak rychly, ze tuknes do klavesy a objevis se na
opacnym konci levelu. Co ve hre neni je zvuk. Duvod je jednoduchej- nemam
ani zvukarnu, ani PC speaker.
Cela hra vznikla na pocitaci 386SX25 bez bedny (karty v MB lezi jen tak na
stole) za par stovek, proto jde spustit narozdil od dnesnich her temer na
vsem. Podminka pro spusteni je 286ka a VGA graficka karta.
Protoze kazda cast hry byla napsana s maximalnim intelektualnim nasazenim
po navratech z hospody (6-15 piv), je zarucena naprosta genialita a bezchybnost
kodu. Jenom sem mozna nekde blbe prekreslil nejakou grafiku, protoze od
osmi piv zacinam videt trochu rozmazane. Hra je taky kratka, cely .EXE soubor
ma 35Kb (baleno PKLITE, rozbaleny je to asi 100Kb, ale to te nemusi zajimat,
protoze spoustis ten 35Kb EXEac) - ostatni zabiraji zdrojovy kody, dokumentace
a obrazky. Fuck off nekolikasetmegovy hry...
Ackoliv je hra psana pod DOS (bezi i pod Windows 95 a 98), soucasti je i
verze nevyzadujici zadny operacni system. Po spusteni souboru !MM_NDOS.EXE se
objevi vyzva k zasunuti diskety do mechaniky A: a ke stisku klavesy.
Na disketu se zapise .IMG obraz diskety, po jejimz nabootovani se spusti
hra bez nutnosti jakehokoliv systemu na disku. To je z duvodu, aby si jedna
nejmenovana firma uvedomila, ze ten jeji debilni predrazenej nestabilni
operacni system nepotrebuju a se mnou spousta dalsich lidi. Bootovaci verze
je zalozena na volne siritelnem systemu RX-DOS plne emulujiciho MSDOS,
ktery je siren zdarma vcetne zdrojovych kodu pod licenci GNU. Podrobnosti
o RX-DOSu (zejmena info o stazeni nejnovejsi komplet verze) najdes v
originalnich anglickych souborech mezi zdrojovymi kody hry.
Mimochodem pokud si budes delat 'originalni' diskety, muzes si vytisknout i
obaly, ktere jsou v .JPG souborech. Jsou v 300dpi, takze pokud je posles
v 300dpi na tiskarnu, vytisknou se ve spravne velikosti. Jeden je pro DOS verzi
a jeden pro NON-DOS bootovaci verzi.

No a protoze sem byl vozralej, rozhod sem se hru komplet napsat ne v grafice,
ale v textovym modu. V grafice pise hry kazdej kokot, ale hru v textovym
modu s plynulym skrolingem objektu nema hned tak nekdo. Nejdriv sem musel
udelat emulaci sprajtu v textovym modu. Graficky engine jich umi obslouzit
devet (posledni ma malej defekt, ale to se projevi jenom v jednom levelu a
to jeste tak, ze to neni na zavadu, protoze uz chybel znak ve znakovy sade).
Mimochodem verze pro C64 kvuli pouze osmi hardwarovym sprajtum v tom levelu
nema jednu priserku. Ja, protoze jsem genius, mam emulaci deviti sprajtu a
tak muzu udelat priserky vsechny.
Jak to funguje ? Jednoduse. Kazda mrcha vcetne postavicky zabira dvakrat dva
znaky, ale protoze se musi pohybovat po bodech, kazdej sprajt spotrebuje
trikrat tri znaky. No a grafickej engine spocita polohu priserky podle
X a Y, umisti ji do matice 3x3 znaku a pres to da funkci OR pozadi, pres ktery
priserka leze. Temahle upravenejma znakama se pak prepisou puvodni znaky
a je to.
Trochu sem zakys, kdyz sem mel delat titulni obrazek v textovym modu a stejne
tak level 20, kde je horni cast levelu prekreslena prave tim titulnim
obrazkem. Pak sem ale nasel, ze VGA graficka karta umi nahodit textovej mod
do rezimu, kde sou na obrazovce dve znakovy sady najednou. Celkem teda 512 znaku
a to pro obrazek staci diky tomu, ze ZX spectrum melo jenom 32 znaku na
radek a navic ten obrazek neni na celej obraz, ale jenom do dvou tretin.
C64 bohuzel ma 40 znaku na radek, tak je titulni obrazek MM3 vorizlej,
misto toho sem aspon dal do adresare se hrou grably .GIF obrazky z emulatoru.
Vidis tedy, ze komplet cela hra je v textovym rezimu poskladana z pismenek,
ackoliv by to nikdo nerekl. Diky tomu je taky verne emulovany prolejzani barev
priserek do pozadi, presne jak to ma ZX spectrum. ZX totiz, ackoliv umi
jenom grafiku, neumi zobrazit vic nez dve barvy na 8x8 bodu. Protoze textovej
mod se chova stejne, je tenhle znamej defekt ZXka emulovanej presne jako na
ZX. C64 tenhle defekt nema, protoze ma hardwarovy sprajty, ktery se kresli
nezavisle na pozadi at uz textovym nebo grafickym a nedela barevny ctverecky
vokolo znaku. Moje hra se ale v C64 emulaci chova stejne jako ZX, protoze
textovej rezim ma stejnou vlastnost jako grafika ZX. Hardwarovy sprajty holt
na PC chybi...

Pri startu se na tebe vyvali obrazovka s nastavenim hry a s vyberem verze.
Kdykoliv behem hry i v tyhle obrazovce muzes skoncit hru klavesou ESC a
vypadnou zpatky do DOSu.
Blikajici nabidka znamena start hry s aktualnim nastavenim.
Stiskni 1, jestli ches original verzi ze ZX spectra od Software Projects.
2 je verze ZX od BugByte, 3 je verze z C64 a A a B jsou moje verze MM2 a MM3.
Odlisnosti mezi verzema popisu niz.
Dale je tu CHEAT OPTIONS a SYSTEM OPTIONS.
V Cheat si muzes vybrat, jestli chces nekonecny zivoty (implicitne Ano),
jestli bude hra reagovat na kolize s pohyblivymi objekty (implicitne Ne) a
muzes si vybrat level, ve kterym zacnes. Primo ve hre muzes klavesou F11
preskakovat levely a F12 hru pozastavit.
V System options muzes vypnout barvy (zustanou jenom u titulniho obrazku a
u reakci na klic a na zabiti). Nastavenim hodnoty u Speed Delay zpomalis hru,
pokud je moc rychla, kdyz mas vyssi refresh obrazovky. Cislo znamena, kolikrat
se bude cekat na vykresleni snimku, nez se provede jeden pohyb hry.
Cim vyssi, tim je hra pak pomalejsi. Castecne to muze slouzit i jako takovej
cheat, ale ostatni cheaty sou stejne natolik ucinny, ze musis projit vsechno i
bez zpomaleni hry.

Po spusteni hry pomoci 1,2,3,A nebo B te naskoci titulni obrazek a po stisku
ENTER se dostanes do hry. Hra se da hrat bud sipkama, nebo klavesama QWZ.
Sipky doporucuju jenom na Numberblocku, protoze samotne sipky sou hardwarove
debilne delany a vynechavaj. Co mas delat ve hre psat nebudu, hra je natolik
znama, ze ji zna kazdej at uz ma jakejkoliv pocitac, pokud neni pocitacovej
imbecil, nebo pokud nevidi pocitac poprvne v zivote.

No a tady popisu rozdily mezi verzema hry. MM2 a 3 jsou odvozeny od C64 verze
a tak se jich tykaji taky odlisnosti oproti ZX. MM3 ma jinou znakovou sadu a
obe verze - MM2 i 3 maji jinej titulni obrazek.
Rozdily mezi verzema MM1 Software Projects a BugByte jsou pouze v priserkach v
levelu 17 a 18 - misto rotujicich trojuhelniku ma BugByte verze jakasi mlynska
kola a misto brouku v 18tym levelu ma nejaky meduzy. A v sestym levelu ma misto
staticke drzky obycejne krovi.
Verze pro C64 vychazi z verze Software Projects, ale ma dost odlisnosti.
V prvni rade je to v titulnim obrazku RETURN misto ENTER, protoze u C64 se
ENTER menuje RETURN. Pak ma pomrdany nejaky barvy a nekde nektere znaky.
Defekt bestii v 16tem levelu jsem neemuloval, protoze je pravdepodobne zpusoben
pozdeji chybou v nahravani z kazety a nejspis ho nema kazdej.
Ve dvanactym levelu chybi jedno kolo (nevim proc, asi na nej zapomneli) a
v 18tym levelu chybi jedna priserka kvuli tomu, ze je v levelu celkem devet
pohyblivych objektu a C64 ma jenom osm hardwarovych sprajtu. 19ty level se
lisi pozici postavicky na zacatku a tim, ze se paprsek lame jenom jednou,
narozdil od ZX, kde se muze klikatit nekolikrat. Mimochodem puvodni verze mela
v 19 levelu (a nejen v nem) chybu, diky ktery nesel projit bez cheatu na kolize
objektu. Podlahy se totiz posunuly pri padu postavicky o znak (a vice) nahoru,
ale sprajty zustaly na stejnem miste, takze kolize s nepohyblivymi objekty
neodpovidaly polohou s kolizemi s bestiema. Tuhle chybu jsem pochopitelne
neemuloval.Ve dvacatem levelu neni puvodni priserka ze ZX, ale je pouzita z
jednoho predchoziho levelu. Taky neleze jenom k voku, ale az na konec levelu.
Rozdilu je tam jeste trochu vic, ale ty nejhlavnejsi jsem tu popsal. Na ostatni
si ted nevzpominam, ale na co jsem narazil, to jsem udelal.

Mimochodem graficky engine vyuziju na predelani dalsich her na podobnem
principu. Jako prvni udelam MANIC MINER 2 z PMD-85 - zcela originalni ceska
verze od VBG software, podobna spis Jet Set Willymu. Navic je to malo zname,
je to asi jenom na PMD-85. Dal to urcite bude Jet Set Willy a JSW 3 (to nechci
videt tu pakarnu s prekreslovanim levelu :-))) ). Pak jeste pekne hry
Monty On The Run a Aufwiedersehen Monty (C64,ZX), Abu Simbel (ZX), Cauldron 2
(C64), Draconus (C64,Atari,ZX), Henry`s House (C64, Atari) a mozna i Dizzy.
A mozna me jeste neco dalsiho napadne, vezmu si seznam znamych her nekde na
serveru s emulatorama a uvidim. Zatim toho mam v planu dost na peknejch
par mesicu dopredu, pokud se teda mezitim neuchlastam.

Takze pust hru a hraj. Nejlepe metodou jeden level, jedno pivo :-)

Systemove pozadavky:
286 (dop.386/20MHz), 640Kb RAM, VGA gr. karta.
Operacni system neni treba zadny, nebo MSDOS.
Nejde pod Windows NT a 2000, pod Win95/98 jde, ale musi se poustet na cely
obraz, ne v okne.

Hra je samozrejme freeware i se zdrojovymi kody pod licenci ZOA. Pokud se
rozhodnes i pres to, ze je hra zadarmo, neco venovat autorovi, nebudu se
branit, pokud to teda nebude zrovna pesti na rypak, a muzes se dobrovolne
prihlasit na muj e-mail: santus@centrum.cz nebo dispair@seznam.cz.
Jestli ti chybi zdrojaky, nebo nejaka cast hry, koukni se na moji adresu
http://hysteria.sk/blacky/index.html nebo
http://www.geocities.com/SiliconValley/Horizon/4756/index.html
a stahni si to cely. Taky se tam objevi eventuelni opravy chyb ci vylepsene
verze, popripade dalsi hry, co udelam. Jen co se k internetu dostanu, abych
to moch uploadovat. Uzi si tu hru a ja se du vozrat, nebudu v sobotu vecer
drepet doma.


                          
                      
                       
                          
                    
                     
                     
                     
                                                 
                                                
                                                 
                                                   
                                                  
                                                 
                                                      
                                                        
   
   
                     
                       
                                       
                                                            