APPLICATIONSDIVERS ★ POKEFINDER ZA CPC 464 ★

Pokefinder (Moj Micro)Applications Divers
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Bližnjica k nesmrtnosti

Program, o katerem bo tukaj govor, je namenjen predvsem iskanju pokov (zato tudi ime POKEFINDER), ki omogočajo. da pridemo do konca igre. Za nekatere lahke igre poki ne bodo potrebni, druge pa je brez pokov skoraj nemogoče končati. Takrat vam bo lahko ta program v veliko pomoč.

Glede na to, da so komercialne igre napisane v zbirniku, je treba nekoliko poznati ta jezik, že zaradi tega. ker program POKEFINDER ne vsebuje disasemblerja. Toda če imate pri roki tabelo s kodami mikroprocesorja Z-80, ne bi smelo biti problemov.

Program je napisan tako. da bo čim bolj enostaven za uporabo, in mislim, da res ne bo težavno razumeti in obvladati 7 ukazov, ki jih ponuja. Dolg je 1456 (&5B0) bytov in se naloži na naslov &A000. potem pa se sam preseli v video pomnilnik in ostane v njem ves čas. dokler ga ne izbrišete z ukazom MODE x ali dokler ne resetirate računalnika. Program je v video pomnilniku zato, ker tako ostane na voljo ves pomnilnik, v katerega se običajno nalagajo igre in drugi programi. Iz POKEFINDERJA je v vsakem trenutku mogoča vrnitev v basic. tako da lahko vedno kaj izračunate, naložite, posnamete ipd.

Vseh sedem razpoložljivih ukazov v programu je vedno navedenih v šesti vrstici na zaslonu (prve štiri vrstice zaseda sam program), vsak ukaz pa aktiviramo z njegovo začetno črko, kot je poudarjeno v ukazni go tipko pa v program. Po izstopu v basic lahko spet stopite v POKEFINDER. če vtipkate ukaz call &c000 ali pritisnete na piko v numeričnem delu tipkovnice, ki ji je dodeljen isti ukaz.

Ko prepišete program z listinga in ga poženete, se bo posnel v dvojiški obliki (če pri prepisovanju stavkov DATA niste naredili nobene napake). Za vsak primer posnemite tudi verzijo v basicu. Nato vtipkajte NEW in prepišiti naslednji kratki program v basicu. ki bo poskrbel za nalaganje in prvi start POKEFINDERJA:

10 OPENOUT "D": MEMORY &1FF: CLOSEOUT
20 LOAD "!POKEFIND.BIN": CALL &A000: NEW

Zdaj to posnemite s SAVE "PF" Tako boste lahko POKEFINDER prihodnjič naložili in pognali z RUN"PF.

Vse. kar smo opisali doslej, bomo preizkusili s stvarnim primerom. Seveda sem izbral igro. za katero je POKE enostavno najti. V vseh drugih primerih boste uporabili podobno načelo, le da je med igrami nekaj razlik, te pa boste zlagoma obvladali z vajo. Igra je COLISEUM firme TOPOSOFT, ki sem jo našel v Futuresoftovem kompletu k-72.

Najprej naložimo POKEFINDER, nato gremo v basic in z load "coliseum.bin naložimo igro v pomnilnik. S pritiskom na numerično piko spet stopimo v POKEFINDER in določimo meje iskanja (te podatke izluščimo iz glave igre). Za to igro so podatki naslednji: naslov nalaganja = &1E98, dolžina - Ä8867, začetni naslov &1E98 Z ukazom FIRST postavimo začetni naslov področja iskanja na 1E98, z LAST pa končni naslov na A6FF (1E98 + 8867 - A6FF). Znotraj navedenega področja je vsa igra. Zdaj lahko začnemo iskati. Med igranjem igre smo ugotovili, da ima igralec na začetku pet življenj (vidas). zato bomo poiskali. kje vse v igri se vrednost v registru A postavi na 5. Iz tabele kod za procesor Z-80 vidimo, da ima koda. s katero se register A polni z določeno vrednostjo, vrednost &3E. Glede na to. da nas zanimajo mesta, na katerih se v register A vpiše 5, z ukazom GET poiščemo niz 3E:05 (glej sliko 1). Z uporabo tega ukaza in ukaza NEXT bomo ugotovili, da je na podanem področju ta niz na treh mestih: na naslovu &6BA9 (vsebina: 3E 05 32 B6 68 ..), &6E6C (vsebina: 3E 05 B1 32 EE 5F...) in &6E90 (vsebina: 3E 05 32 EF 5F ...).

Ker je 32 XX YY koda za shranjevanje vsebine registra A na lokacijo YYXX v pomnilniku, sklepamo, da se register A (napolnjen z vrednostjo 5) shranjuje na lokacije &68B8, &5FEE in &5FEF. V nadaljnjem postopku je treba raziskati vsa mesta, na katerih so ti naslovi, in pogledati, ali se vrednost mogoče kje zmanjša za 1 (izguba življenja). V našem primeru bomo navedli niz 3A B6 68 3D (3A B6 68 je koda za »napolni register A z vrednostjo, ki je v pomnilniški lokaciji &68B6«. 3D pa je koda za »zmanjšaj A za 1«. Iščemo torej, ali se kje vrednost na pomnilniški lokaciji &68B6 zmanjšuje za 1. Ko z GET navedemo ta niz. bomo ugotovili, da se to dogaja na samo enem mestu v programu, na naslovu &76BF (glej sliko 2).

Ker predvidevamo, da gre za mesto, na Katerem se v igri zmanjšuje število življenj, bomo tam vpisali instrukcijo 3D (to je naslov &76C2), z E-Y izstopili v basic, s POKE vnesli na ta naslov &B7 (to je instrukcija OR A, s katero se vrednost v registru A ne spreminja, kar je tudi naša želja). Nato je treba pognati igro in pogledati, ali se število življenj zmanjšuje.

Potem ko vtipkamo POKE &76C2,&B7: MODE 0: CALL &1E98 in v tej igri izgubimo nekaj življenj, bomo opazili, da se njihovo število ne zmanjšuje oz, da ie še vedno 5. Torej smo našli pravi POKE. Zdaj lahko spet naložimo igro. vtipkamo POKE in shranimo popokano verzijo na disketo ali kaseto za poznejšo uporabo.

Moj Micro

★ PUBLISHER: Moj Micro
★ ANNÉE: 1990
★ CONFIG: 64K + AMSDOS (464)
★ LANGAGE:
★ LiCENCE: LISTING
★ AUTHOR: Jasmin Halilovič
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» Pokefinder    (Moj  Micro)    LISTING    ENGLISHDATE: 2021-12-08
DL: 133
TYPE: PDF
SiZE: 180Ko
NOTE: 2 pages/PDFlib v1.6

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 159 millisecondes et consultée 518 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.