home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 February
/
Chip_2004-02_cd1.bin
/
program
/
ctenari
/
Hytha
/
ManicMinerPMD
/
ManicMinerPMD85t.txt
< prev
next >
Wrap
Text File
|
1989-12-31
|
11KB
|
199 lines
MANIC MINER - PMD-85 verze
(C)Y2k3 K.M.S.
freeware under ZOA licence
Manic Miner PMD je konverze znßmΘ osmibitovΘ legendy z ΦeskoslovenskΘho
poΦφtaΦe PMD-85. Hra je p°eprogramovßna v jazyce ANSI C, zdrojov² k≤d
je voln∞ k dispozici a je mo₧no ji p°elo₧it pro DOS, Windows, Linux, Unix,
BeOS, Mac a dalÜφ platformy, kterΘ podporuje grafickß knihovna Allegro.
Jednß se o klasickou ploÜinovku, ve kterΘ mß hrßΦ za ·kol sbφrat
p°edm∞ty, p°iΦem₧ se musφ vyvarovat dotyku se
vÜφm, co se h²be (a n∞kdy i neh²be :-) ).
Hru Manic Miner jist∞ nenφ t°eba p°edstavovat nikomu,
kdo se jen trochu vß₧n∞ zajφmß o poΦφtaΦe. Verze pro ZX
se stala legendou a i v dneÜnφ dob∞, po vφce ne₧ dvaceti
letech od jejφho vzniku mß spousty p°φznivc∙. StaΦφ
jen hledat v google.com :-)
Krom∞ p∙vodnφ varianty od Matthewa Smitha, kterß byla zkonvertovßna
snad na ·pln∞ vÜechny poΦφtaΦe, vznikla roku 1987 odliÜnß verze
pro Φeskoslovensk² Ükolnφ mikropoΦφtaΦ PMD-85. A nutno °φci, ₧e
rozhodn∞ za originßlnφ verzφ nijak nezaostßvala.
Aby hra neupadla v zapomn∞nφ, rozhodl jsem se ji roku 2000
p°eprogramovat pro poΦφtaΦe PC. T°i roky provozu www strßnek,
na kter²ch se hra nachßzela, potvrdily, ₧e pam∞tnφci majφ
zßjem nejen o p∙vodnφ ZX verzi, ale takΘ i o tu z PMD-85.
V systΘmovΘm logu lze Φasto vid∞t, ₧e nßvÜt∞vnφk do vyhledßvacφho
programu napsal "manic miner PMD85 download" nebo n∞co podobnΘho.
Moje konverze z roku 2000 vÜak zßjemc∙m o ni p°inßÜela jedno
omezenφ: byla naprogramovßna pro operaΦnφ systΘm DOS a pou₧φvala
p°φm² p°φstup do videoRAM a na IO porty. JeÜt∞ ve Windows 95 to
tolik nevadilo, ale pod dnes pou₧φvan²mi Windows 2000/XP ji₧
spustit nejde. TakΘ v poslednφ dob∞ registruji znaΦn² nßr∙st
u₧ivatel∙ Linuxu, kter² je se sv²m DOSEmu jeÜt∞ mΘn∞ kompatibilnφ.
Proto jsem se rozhodl, ₧e sv∙j remake naprogramuji znovu a
to v jazyce C jako univerzßln∞ portovateln² program.
Po necelΘm t²dnu mechanickΘho p°episovßnφ k≤du z Pascalu do ANSI C
vznikla souΦasnß verze hry, kterou je mo₧no dφky pou₧itΘ
grafickΘ knihovn∞ Allegro p°elo₧it nejen pro DOS, ale i pro Windows,
Linux, BSD, BeOS, QNX, Mac a dalÜφ platformy.
A₧ na tuto konverzi jsem ponechal hru v p∙vodnφm stavu, pouze jsem
do hry p°idal hudbu. V∞°φm, ₧e dφky tomu p°itßhne hra jeÜt∞ vφce
zßjemc∙ a ₧e pobavφ i po tolika letech od doby, kdy vznikla.
Samotnou hru ji₧ nebudu znovu popisovat, ale p°ilo₧φm mφrn∞ upravenou
p∙vodnφ dokumentaci, kterou jsem psal pro DOS verzi v roce 2000.
Krom∞ toho jsem do adresß°e se hrou p°ihrßl i starou DOS verzi,
kterou jsem pojmenoval "ManicMinerPMD85_DOS - old (non-portable).exe".
Remake je voln∞ Üi°iteln² i se zdrojov²mi k≤dy, pokud jsou dodr₧eny licenΦnφ
podmφnky ZOA. Je tedy mo₧nΘ program pou₧φvat, Üφ°it, umis¥ovat na Internetu
i na softwarov²ch kolekcφch bez poplatk∙ Φi jin²ch protislu₧eb.
Program je urΦen primßrn∞ pro operaΦnφ systΘmy DOS, Linux a Windows, ale je
mo₧no jej portovat i na dalÜφ operaΦnφ systΘmy (Unix, BeOS, Mac...), pro kterΘ
je k dispozici grafickß knihovna Allegro.
V∞°φm, ₧e tato voln∞ Üi°itelnß konverze znßmΘ osmibitovΘ hry pot∞Üφ
vÜechny pam∞tnφky a p°φznivce star²ch Φas∙, kdy hry byly opravdu zßbavnΘ,
aΦkoli byly velmi jednoduchΘ.
Hodn∞ zßbavy p°eje autor.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!! D∙le₧it² dodatek pro u₧ivatele OS LINUX !!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!
!! OperaΦnφ systΘm Linux obsahuje zßva₧nou chybu,
!! dφky nφ₧ na mφst∞ zamrzne, pokud nenadetekuje
!! SVGA grafickou kartu a Allegro provede nahozenφ
!! standardnφho VGA re₧imu 320x200 po ne·sp∞ÜnΘm
!! pokusu o nastavenφ 640x480! Nenφ to chyba
!! hry, ale zßva₧n² nedostatek ovladaΦ∙ operaΦnφho
!! systΘmu Linux (cheche: a pak ₧e je Linux stabilnφ -
!! spadne p°i b∞₧nΘ prßci stejn∞ snadno, jako Windows).
!! Vy°eÜil jsem to tφm, ₧e u₧ivatel mß mo₧nost
!! v p°φkazovΘm °ßdku zadat parametr '320',
!! kter² zajistφ, aby se hra v∙bec nepokouÜela
!! nahodit grafick² re₧im 640x480, ale rovnou standardnφ
!! 320x200. Tento re₧im se naÜt∞stφ t²kß jen setupu,
!! kter² se v rozliÜenφ 320x200 stane h∙°e Φiteln²,
!! samotnΘ hry se to net²kß.
!! Tak₧e shrnu: pokud po spuÜt∞nφ hry totßln∞
!! zamrzne Linux, nenφ to chyba hry, ale Linuxu a
!! lze to vy°eÜit parametrem '320'.
!! Pod Windows a pod DOSem se podobn² problΘm
!! nevyskytl a p°edpoklßdßm, ₧e nenastane ani pod
!! Linuxem, pokud ovladaΦe detekujφ SVGA grafickou
!! kartu umo₧≥ujφcφ rozliÜenφ 640x480 a vyÜÜφ.
!! Pou₧φval jsem distribuci RedHat 6.0, tak je takΘ
!! mo₧nΘ, ₧e v jin²ch distribucφch, pop°φpad∞
!! vyÜÜφch verzφch RedHat, ji₧ je chyba oÜet°ena.
!!
!! Podrobnosti o chyb∞:
!! ukßzka 1(funguje bez problΘm∙-pokud nenφ SVGA k dispozici, je program ukonΦen,
!! takto jsem ale hru °eÜit necht∞l, lepÜφ je po ne·sp∞chu se SVGA zkusit VGA re₧im):
!! if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0)){
!! GFXfail(); // Vypis chybu a ukonci program
!! }
!!
!! ukßzka 2(funguje bez problΘm∙-k chyb∞ by zde dojφt nem∞lo nikdy, proto₧e VGA
!! grafick² adaptΘr je k dispozici v₧dy):
!! if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 320, 200, 0, 0)){
!! GFXfail(); // Vypis chybu a ukonci program
!! }
!!
!! ukßzka 3(kombinace p°edchozφch dvou, hra se pokusφ nahodit VGA, pokud nenφ
!! k dispozici SVGA. Pod Windows a DOSem bez problΘm∙, ale LINUX KOMPLETN╠ ZAMRZNE p°i
!! nahazovßnφ VGA m≤du):
!! if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0)){
!! if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 320, 200, 0, 0)){
!! GFXfail(); // Vypis chybu a ukonci program
!! }
!! }
!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
---------------------------------------------------------------------------
=================================================================================
---------------------------------------------------------------------------
******************************************
** P∙vodnφ dokumentace k verzi pro DOS: **
** (informace o spouÜt∞nφ hry se t²kß) **
** (jen starΘ verze pro DOS, nikoli ) **
** (novΘ multiplatformnφ verze ! ) **
******************************************
MANIC MINER PMD-85
Manic Miner pro PMD-85 byl naprogramovßn VBG software z Ostravy roku 1987
a vyznaΦoval se tφm, ₧e byl ·pln∞ jin², ne₧ klasickß ZX verze. Podobal se
trochu Jet Set Willymu, proto₧e se dalo chodit z mφstnosti do mφstnosti, ale
narozdφl od JSW jen v jednom pat°e. MM pro PMD znßm od sv²ch 12 let, kdy jsme
ho hrßli na poΦφtaΦov²ch krou₧cφch v SMT a u₧ tenkrßt m∞ zaujal nejvφc ze
vÜech her pro PMD hned po Flappym. Hry od VBG byly na PMD zajφmavΘ u₧ tφm, ₧e
se samy spouÜt∞ly, ₧e m∞ly p°i nahrßvßnφ obrßzek a ₧e se um∞ly samy zkopφrovat
bez jakΘhokoliv kopφrovacφho programu - prvnφ freeware, kter² jsem vid∞l,
i kdy₧ na poΦφtaΦovΘ programy se vztahuje autorsk² zßkon a₧ od roku 1990, tak₧e
pravd∞podobn∞ vÜechny programy do tΘ doby jsou free.
A dßle byl MM pro PMD zajφmav² tφm, ₧e byl neskuteΦn∞ t∞₧k² a neznßm
jedinΘho Φlov∞ka, co by ho kdy proÜel. My jsme nehrßli v SMT tak, aby jsme
sebrali co nejvφc klφΦ∙, ale tak, aby jsme v Trainer m≤du vid∞li v∙bec co
nejvφc obrazovek. Navφc p°i h°e mohlo dojφt k n∞kolika situacφm, ₧e kdy₧
jsi sebral nesprßvn∞ klφΦ, mohl jsi zaΦφt hru od zaΦßtku, proto₧e jsi se
dφky tomu nedostal do n∞kterΘ dalÜφ Φßsti hry. Od klφΦ∙ se toti₧ narozdφl
od ZX Manic Minera m∙₧eÜ odrß₧et a tudφ₧ se dß skoΦit n∞kam, kam se p°φmo
vlΘzt nedß. A pokud si ten klφΦ sebereÜ bez skoku, zmizφ ti a u₧ se o n∞j
neodrazφÜ do nep°φstupnΘ z≤ny.
Celou hru jsem mohl p°eprogramovat jenom dφky emulßtoru PMD-85, kter²
umo₧≥uje ulo₧it obsah pam∞ti na disk a zp∞tn∞ ho vyvolat a spustit.
Dφky tomu jsem mohl ka₧d² zßkys zkouÜet znova a znova bez nutnosti hrßt hru
od zaΦßtku. Grafiku jsem si mohl grabnout do PCX, tak₧e jsem jφ nemusel
obkreslovat na ΦtvereΦkovan² papφr.
Mimochodem emulßtor PMD-85 jsem zakoupil od slovensk²ch autor∙ a m∙₧eÜ si
o n∞j napsat na adresu MilanG@datapac.sk . Demo verzi (n∞kterΘ mo₧nosti
chybφ, ale je na hry pln∞ pou₧iteln²) si m∙₧eÜ stßhnout n∞kde na Internetu,
nepamatuju si ji₧ kde, ale najdeÜ to, kdy₧ si v Yahoo nechßÜ najφt PMD 85.
Emulßtor umφ pustit naprosto vÜechno, co na PMD bylo, je pln∞ spolehliv²,
nΘ jako spousta emulßtor∙ jin²ch poΦφtaΦ∙, kde se v₧dy najde n∞jakß hra,
co neb∞₧φ.
Dost m∞ vadilo, ₧e originßl hra se chovala v n∞kter²ch mφstnostech troÜku jinak,
konkrΘtn∞ uvedu p°φklad, ₧e v prvnφ obrazovce neÜlo vyskoΦit na strop nad
jezdφcφm pßsem, kde₧to jinde byl skok o stejnΘ v²Üce podmφnkou k dosa₧enφ
dalÜφ Φßsti hry, nebo to, ₧e n∞kde se zabijeÜ z menÜφ v²Üky, ne₧ jinde.
Vedlo to ke spousta ·pravßm pravidel chovßnφ hry a je mo₧nΘ, ₧e mi n∞kde n∞co
jeÜt∞ uteklo. Ka₧dopßdn∞, zkouÜel jsem v mojφ verzi sebrat vÜechny klφΦe a
jde to. OvÜem zkouÜel jsem to jen s vypnutou detekcφ kolizφ s p°φÜerkama a s
nekoneΦn²mi ₧ivoty. Jinak jak jsem podotkl, neznßm jedinΘho Φlov∞ka, kter² by
hru na PMD proÜel, tak₧e k dokonΦenφ hry si nejspφÜ budeÜ muset zapnout
vestav∞nΘ cheaty.
Samoz°ejmostφ je vestav∞n² cheat o n∞kolika ·rovnφch a funkce systΘmovΘho
nastavenφ. Jde o debug m≤d, kde jsou typy objekt∙ rozliÜeny barevn∞, jde
skßkat po obrazovkßch a p°idßvat nebo ubφrat sebranΘ klφΦe. Dßle jde o regulaci
rychlosti. Hra je toti₧ synchronizovanß podle zp∞tnΘho b∞hu paprsku obrazovky
a proto₧e novΘ karty majφ vyÜÜφ refresh ne₧ 60Hz, hra je pak moc rychlß.
Rozhodn∞ se ale nestane, jako u jin²ch star²ch her, ₧e to bude tak rychlΘ, ₧e
¥ukneÜ do klßvesy a objevφÜ se na opaΦnΘm konci levelu. Co ve h°e nenφ je zvuk.
D∙vod je jednoduch²- nemßm ani zvukovou kartu, ani PC speaker.
Celß hra vznikla na poΦφtaΦi 386SX25 bez bedny (karty v MB le₧φ jen tak na
stole) za pßr stovek, proto jde spustit narozdφl od dneÜnφch her tΘm∞° na
vÜem. Podmφnka pro spuÜt∞nφ je CPU 80286 a VGA grafickß karta.
DalÜφ systΘmovß volba je mo₧nost spustit hru v X-m≤du 320x240, tak₧e je
sprßvn² pom∞r bod∙ X:Y. V klasickΘm rozliÜenφ je toti₧ hra moc protßhlß v ose
Y. Je t°eba upozornit na to, ₧e m≤d 320x240 je nestandardnφ, nahazuju ho p°es
I/O porty mφsto BIOSu a nemusφ ho podporovat ka₧dß grafickß karta.
X-m≤d nefunguje na star²ch kartßch Trident (8900/9000...), projevφ se
to tφm, ₧e jsou na obrazovce nesmysly.
Trident toti₧ nenφ pln∞ kompatibilnφ s VGA a takov² m≤d se mu nelφbφ.
X-m≤d je implicitn∞ vypnut a je pou₧ito standardnφ rozliÜenφ 320x200.
POZOR: HRA NEFUNGUJE POD WINDOWS !!! TaktΘ₧ Manic Miner ZX, o kterΘm jsem sice
psal, ₧e pod Win95/98 jde, mß problematickΘ ovlßdßnφ a nenφ to chyba hry, ale chyba
Windows, kterΘ Üpatn∞ interpretujφ stisk klßves ! Hru pouÜt∞j pod Windows jen
v re₧imu MSDOS nebo v MinulΘ Verzi MSDOS.
SystΘmovΘ po₧adavky:
286 (dop.Pentium/60MHz), 640Kb RAM, VGA gr. karta, operaΦnφ systΘm MSDOS.
Nejde pod Windows NT a 2000, pod Win95/98 m∙₧e, ale nemusφ jφt, ka₧dopßdn∞ to
zkouÜej na cel² obraz a nΘ v okn∞.
Hra je samoz°ejm∞ freeware i se zdrojov²mi k≤dy pod licencφ ZOA.