home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 February / Chip_2004-02_cd1.bin / program / ctenari / Hytha / ManicMinerPMD / ManicMinerPMD85t.txt < prev    next >
Text File  |  1989-12-31  |  11KB  |  199 lines

  1. MANIC MINER - PMD-85 verze
  2. (C)Y2k3 K.M.S.
  3. freeware under ZOA licence
  4.  
  5. Manic Miner PMD je konverze znßmΘ osmibitovΘ legendy z ΦeskoslovenskΘho
  6. poΦφtaΦe PMD-85. Hra je p°eprogramovßna v jazyce ANSI C, zdrojov² k≤d
  7. je voln∞ k dispozici a je mo₧no ji p°elo₧it pro DOS, Windows, Linux, Unix,
  8. BeOS, Mac a dalÜφ platformy, kterΘ podporuje grafickß knihovna Allegro.
  9. Jednß se o klasickou ploÜinovku, ve kterΘ mß hrßΦ za ·kol sbφrat
  10. p°edm∞ty, p°iΦem₧ se musφ vyvarovat dotyku se
  11. vÜφm, co se h²be (a n∞kdy i neh²be :-) ).
  12.  
  13. Hru Manic Miner jist∞ nenφ t°eba p°edstavovat nikomu,
  14. kdo se jen trochu vß₧n∞ zajφmß o poΦφtaΦe. Verze pro ZX
  15. se stala legendou a i v dneÜnφ dob∞, po vφce ne₧ dvaceti
  16. letech od jejφho vzniku mß spousty p°φznivc∙. StaΦφ
  17. jen hledat v google.com :-)
  18. Krom∞ p∙vodnφ varianty od Matthewa Smitha, kterß byla zkonvertovßna
  19. snad na ·pln∞ vÜechny poΦφtaΦe, vznikla roku 1987 odliÜnß verze
  20. pro Φeskoslovensk² Ükolnφ mikropoΦφtaΦ PMD-85. A nutno °φci, ₧e
  21. rozhodn∞ za originßlnφ verzφ nijak nezaostßvala.
  22. Aby hra neupadla v zapomn∞nφ, rozhodl jsem se ji roku 2000
  23. p°eprogramovat pro poΦφtaΦe PC. T°i roky provozu www strßnek,
  24. na kter²ch se hra nachßzela, potvrdily, ₧e pam∞tnφci majφ
  25. zßjem nejen o p∙vodnφ ZX verzi, ale takΘ i o tu z PMD-85.
  26. V systΘmovΘm logu lze Φasto vid∞t, ₧e nßvÜt∞vnφk do vyhledßvacφho
  27. programu napsal "manic miner PMD85 download" nebo n∞co podobnΘho.
  28. Moje konverze z roku 2000 vÜak zßjemc∙m o ni p°inßÜela jedno
  29. omezenφ: byla naprogramovßna pro operaΦnφ systΘm DOS a pou₧φvala
  30. p°φm² p°φstup do videoRAM a na IO porty. JeÜt∞ ve Windows 95 to
  31. tolik nevadilo, ale pod dnes pou₧φvan²mi Windows 2000/XP ji₧
  32. spustit nejde. TakΘ v poslednφ dob∞ registruji znaΦn² nßr∙st
  33. u₧ivatel∙ Linuxu, kter² je se sv²m DOSEmu jeÜt∞ mΘn∞ kompatibilnφ.
  34. Proto jsem se rozhodl, ₧e sv∙j remake naprogramuji znovu a
  35. to v jazyce C jako univerzßln∞ portovateln² program.
  36. Po necelΘm t²dnu mechanickΘho p°episovßnφ k≤du z Pascalu do ANSI C
  37. vznikla souΦasnß verze hry, kterou je mo₧no dφky pou₧itΘ
  38. grafickΘ knihovn∞ Allegro p°elo₧it nejen pro DOS, ale i pro Windows,
  39. Linux, BSD, BeOS, QNX, Mac a dalÜφ platformy.
  40. A₧ na tuto konverzi jsem ponechal hru v p∙vodnφm stavu, pouze jsem
  41. do hry p°idal hudbu. V∞°φm, ₧e dφky tomu p°itßhne hra jeÜt∞ vφce
  42. zßjemc∙ a ₧e pobavφ i po tolika letech od doby, kdy vznikla.
  43. Samotnou hru ji₧ nebudu znovu popisovat, ale p°ilo₧φm mφrn∞ upravenou
  44. p∙vodnφ dokumentaci, kterou jsem psal pro DOS verzi v roce 2000.
  45. Krom∞ toho jsem do adresß°e se hrou p°ihrßl i starou DOS verzi,
  46. kterou jsem pojmenoval "ManicMinerPMD85_DOS - old (non-portable).exe".
  47.  
  48. Remake je voln∞ Üi°iteln² i se zdrojov²mi k≤dy, pokud jsou dodr₧eny licenΦnφ
  49. podmφnky ZOA. Je tedy mo₧nΘ program pou₧φvat, Üφ°it, umis¥ovat na Internetu
  50. i na softwarov²ch kolekcφch bez poplatk∙ Φi jin²ch protislu₧eb.
  51. Program je urΦen primßrn∞ pro operaΦnφ systΘmy DOS, Linux a Windows, ale je
  52. mo₧no jej portovat i na dalÜφ operaΦnφ systΘmy (Unix, BeOS, Mac...), pro kterΘ
  53. je k dispozici grafickß knihovna Allegro.
  54.  
  55. V∞°φm, ₧e tato voln∞ Üi°itelnß konverze znßmΘ osmibitovΘ hry pot∞Üφ
  56. vÜechny pam∞tnφky a p°φznivce star²ch Φas∙, kdy hry byly opravdu zßbavnΘ,
  57. aΦkoli byly velmi jednoduchΘ.
  58. Hodn∞ zßbavy p°eje autor.
  59.  
  60. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  61. !!!  D∙le₧it² dodatek pro u₧ivatele OS LINUX  !!!
  62. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  63. !!
  64. !! OperaΦnφ systΘm Linux obsahuje zßva₧nou chybu,
  65. !! dφky nφ₧ na mφst∞ zamrzne, pokud nenadetekuje
  66. !! SVGA grafickou kartu a Allegro provede nahozenφ
  67. !! standardnφho VGA re₧imu 320x200 po ne·sp∞ÜnΘm
  68. !! pokusu o nastavenφ 640x480! Nenφ to chyba
  69. !! hry, ale zßva₧n² nedostatek ovladaΦ∙ operaΦnφho
  70. !! systΘmu Linux (cheche: a pak ₧e je Linux stabilnφ -
  71. !! spadne p°i b∞₧nΘ prßci stejn∞ snadno, jako Windows).
  72. !! Vy°eÜil jsem to tφm, ₧e u₧ivatel mß mo₧nost
  73. !! v p°φkazovΘm °ßdku zadat parametr '320',
  74. !! kter² zajistφ, aby se hra v∙bec nepokouÜela
  75. !! nahodit grafick² re₧im 640x480, ale rovnou standardnφ
  76. !! 320x200. Tento re₧im se naÜt∞stφ t²kß jen setupu,
  77. !! kter² se v rozliÜenφ 320x200 stane h∙°e Φiteln²,
  78. !! samotnΘ hry se to net²kß.
  79. !! Tak₧e shrnu: pokud po spuÜt∞nφ hry totßln∞
  80. !! zamrzne Linux, nenφ to chyba hry, ale Linuxu a
  81. !! lze to vy°eÜit parametrem '320'.
  82. !! Pod Windows a pod DOSem se podobn² problΘm
  83. !! nevyskytl a p°edpoklßdßm, ₧e nenastane ani pod
  84. !! Linuxem, pokud ovladaΦe detekujφ SVGA grafickou
  85. !! kartu umo₧≥ujφcφ rozliÜenφ 640x480 a vyÜÜφ.
  86. !! Pou₧φval jsem distribuci RedHat 6.0, tak je takΘ
  87. !! mo₧nΘ, ₧e v jin²ch distribucφch, pop°φpad∞
  88. !! vyÜÜφch verzφch RedHat, ji₧ je chyba oÜet°ena.
  89. !!
  90. !! Podrobnosti o chyb∞:
  91. !! ukßzka 1(funguje bez problΘm∙-pokud nenφ SVGA k dispozici, je program ukonΦen,
  92. !! takto jsem ale hru °eÜit necht∞l, lepÜφ je po ne·sp∞chu se SVGA zkusit VGA re₧im):
  93. !!    if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0)){
  94. !!      GFXfail(); // Vypis chybu a ukonci program
  95. !!    }
  96. !!
  97. !! ukßzka 2(funguje bez problΘm∙-k chyb∞ by zde dojφt nem∞lo nikdy, proto₧e VGA
  98. !! grafick² adaptΘr je k dispozici v₧dy):
  99. !!    if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 320, 200, 0, 0)){
  100. !!      GFXfail(); // Vypis chybu a ukonci program
  101. !!    }
  102. !!
  103. !! ukßzka 3(kombinace p°edchozφch dvou, hra se pokusφ nahodit VGA, pokud nenφ
  104. !! k dispozici SVGA. Pod Windows a DOSem bez problΘm∙, ale LINUX KOMPLETN╠ ZAMRZNE p°i
  105. !! nahazovßnφ VGA m≤du):
  106. !!    if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0)){
  107. !!      if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 320, 200, 0, 0)){
  108. !!        GFXfail(); // Vypis chybu a ukonci program
  109. !!      }
  110. !!    }
  111. !!
  112. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  113.  
  114.    ---------------------------------------------------------------------------
  115. =================================================================================
  116.    ---------------------------------------------------------------------------
  117.  
  118. ******************************************
  119. ** P∙vodnφ dokumentace k verzi pro DOS: **
  120. ** (informace o spouÜt∞nφ hry se t²kß)  **
  121. ** (jen starΘ verze pro DOS, nikoli  )  **
  122. ** (novΘ multiplatformnφ verze !     )  **
  123. ******************************************
  124. MANIC MINER PMD-85
  125.  
  126. Manic Miner pro PMD-85 byl naprogramovßn VBG software z Ostravy roku 1987
  127. a vyznaΦoval se tφm, ₧e byl ·pln∞ jin², ne₧ klasickß ZX verze. Podobal se
  128. trochu Jet Set Willymu, proto₧e se dalo chodit z mφstnosti do mφstnosti, ale
  129. narozdφl od JSW jen v jednom pat°e. MM pro PMD znßm od sv²ch 12 let, kdy jsme
  130. ho hrßli na poΦφtaΦov²ch krou₧cφch v SMT a u₧ tenkrßt m∞ zaujal nejvφc ze
  131. vÜech her pro PMD hned po Flappym. Hry od VBG byly na PMD zajφmavΘ u₧ tφm, ₧e
  132. se samy spouÜt∞ly, ₧e m∞ly p°i nahrßvßnφ obrßzek a ₧e se um∞ly samy zkopφrovat
  133. bez jakΘhokoliv kopφrovacφho programu - prvnφ freeware, kter² jsem vid∞l,
  134. i kdy₧ na poΦφtaΦovΘ programy se vztahuje autorsk² zßkon a₧ od roku 1990, tak₧e
  135. pravd∞podobn∞ vÜechny programy do tΘ doby jsou free.
  136. A dßle byl MM pro PMD zajφmav² tφm, ₧e byl neskuteΦn∞ t∞₧k² a neznßm
  137. jedinΘho Φlov∞ka, co by ho kdy proÜel. My jsme nehrßli v SMT tak, aby jsme
  138. sebrali co nejvφc klφΦ∙, ale tak, aby jsme v Trainer m≤du vid∞li v∙bec co
  139. nejvφc obrazovek. Navφc p°i h°e mohlo dojφt k n∞kolika situacφm, ₧e kdy₧
  140. jsi sebral nesprßvn∞ klφΦ, mohl jsi zaΦφt hru od zaΦßtku, proto₧e jsi se
  141. dφky tomu nedostal do n∞kterΘ dalÜφ Φßsti hry. Od klφΦ∙ se toti₧ narozdφl
  142. od ZX Manic Minera m∙₧eÜ odrß₧et a tudφ₧ se dß skoΦit n∞kam, kam se p°φmo
  143. vlΘzt nedß. A pokud si ten klφΦ sebereÜ bez skoku, zmizφ ti a u₧ se o n∞j
  144. neodrazφÜ do nep°φstupnΘ z≤ny.
  145. Celou hru jsem mohl p°eprogramovat jenom dφky emulßtoru PMD-85, kter²
  146. umo₧≥uje ulo₧it obsah pam∞ti na disk a zp∞tn∞ ho vyvolat a spustit.
  147. Dφky tomu jsem mohl ka₧d² zßkys zkouÜet znova a znova bez nutnosti hrßt hru
  148. od zaΦßtku. Grafiku jsem si mohl grabnout do PCX, tak₧e jsem jφ nemusel
  149. obkreslovat na ΦtvereΦkovan² papφr.
  150. Mimochodem emulßtor PMD-85 jsem zakoupil od slovensk²ch autor∙ a m∙₧eÜ si
  151. o n∞j napsat na adresu MilanG@datapac.sk . Demo verzi (n∞kterΘ mo₧nosti
  152. chybφ, ale je na hry pln∞ pou₧iteln²) si m∙₧eÜ stßhnout n∞kde na Internetu,
  153. nepamatuju si ji₧ kde, ale najdeÜ to, kdy₧ si v Yahoo nechßÜ najφt PMD 85.
  154. Emulßtor umφ pustit naprosto vÜechno, co na PMD bylo, je pln∞ spolehliv²,
  155. nΘ jako spousta emulßtor∙ jin²ch poΦφtaΦ∙, kde se v₧dy najde n∞jakß hra,
  156. co neb∞₧φ.
  157.  
  158. Dost m∞ vadilo, ₧e originßl hra se chovala v n∞kter²ch mφstnostech troÜku jinak,
  159. konkrΘtn∞ uvedu p°φklad, ₧e v prvnφ obrazovce neÜlo vyskoΦit na strop nad
  160. jezdφcφm pßsem, kde₧to jinde byl skok o stejnΘ v²Üce podmφnkou k dosa₧enφ
  161. dalÜφ Φßsti hry, nebo to, ₧e n∞kde se zabijeÜ z menÜφ v²Üky, ne₧ jinde.
  162. Vedlo to ke spousta ·pravßm pravidel chovßnφ hry a je mo₧nΘ, ₧e mi n∞kde n∞co
  163. jeÜt∞ uteklo. Ka₧dopßdn∞, zkouÜel jsem v mojφ verzi sebrat vÜechny klφΦe a
  164. jde to. OvÜem zkouÜel jsem to jen s vypnutou detekcφ kolizφ s p°φÜerkama a s
  165. nekoneΦn²mi ₧ivoty. Jinak jak jsem podotkl, neznßm jedinΘho Φlov∞ka, kter² by
  166. hru na PMD proÜel, tak₧e k dokonΦenφ hry si nejspφÜ budeÜ muset zapnout
  167. vestav∞nΘ cheaty.
  168.  
  169. Samoz°ejmostφ je vestav∞n² cheat o n∞kolika ·rovnφch a funkce systΘmovΘho
  170. nastavenφ. Jde o debug m≤d, kde jsou typy objekt∙ rozliÜeny barevn∞, jde
  171. skßkat po obrazovkßch a p°idßvat nebo ubφrat sebranΘ klφΦe. Dßle jde o regulaci
  172. rychlosti. Hra je toti₧ synchronizovanß podle zp∞tnΘho b∞hu paprsku obrazovky
  173. a proto₧e novΘ karty majφ vyÜÜφ refresh ne₧ 60Hz, hra je pak moc rychlß.
  174. Rozhodn∞ se ale nestane, jako u jin²ch star²ch her, ₧e to bude tak rychlΘ, ₧e
  175. ¥ukneÜ do klßvesy a objevφÜ se na opaΦnΘm konci levelu. Co ve h°e nenφ je zvuk.
  176. D∙vod je jednoduch²- nemßm ani zvukovou kartu, ani PC speaker.
  177. Celß hra vznikla na poΦφtaΦi 386SX25 bez bedny (karty v MB le₧φ jen tak na
  178. stole) za pßr stovek, proto jde spustit narozdφl od dneÜnφch her tΘm∞° na
  179. vÜem. Podmφnka pro spuÜt∞nφ je CPU 80286 a VGA grafickß karta.
  180. DalÜφ systΘmovß volba je mo₧nost spustit hru v X-m≤du 320x240, tak₧e je
  181. sprßvn² pom∞r bod∙ X:Y. V klasickΘm rozliÜenφ je toti₧ hra moc protßhlß v ose
  182. Y. Je t°eba upozornit na to, ₧e m≤d 320x240 je nestandardnφ, nahazuju ho p°es
  183. I/O porty mφsto BIOSu a nemusφ ho podporovat ka₧dß grafickß karta.
  184. X-m≤d nefunguje na star²ch kartßch Trident (8900/9000...), projevφ se
  185. to tφm, ₧e jsou na obrazovce nesmysly.
  186. Trident toti₧ nenφ pln∞ kompatibilnφ s VGA a takov² m≤d se mu nelφbφ.
  187. X-m≤d je implicitn∞ vypnut a je pou₧ito standardnφ rozliÜenφ 320x200.
  188.  
  189. POZOR: HRA NEFUNGUJE POD WINDOWS !!! TaktΘ₧ Manic Miner ZX, o kterΘm jsem sice
  190. psal, ₧e pod Win95/98 jde, mß problematickΘ ovlßdßnφ a nenφ to chyba hry, ale chyba
  191. Windows, kterΘ Üpatn∞ interpretujφ stisk klßves ! Hru pouÜt∞j pod Windows jen
  192. v re₧imu MSDOS nebo v MinulΘ Verzi MSDOS.
  193.  
  194. SystΘmovΘ po₧adavky:
  195. 286 (dop.Pentium/60MHz), 640Kb RAM, VGA gr. karta, operaΦnφ systΘm MSDOS.
  196. Nejde pod Windows NT a 2000, pod Win95/98 m∙₧e, ale nemusφ jφt, ka₧dopßdn∞ to
  197. zkouÜej na cel² obraz a nΘ v okn∞.
  198.  
  199. Hra je samoz°ejm∞ freeware i se zdrojov²mi k≤dy pod licencφ ZOA.