CPC Rulez
https://cpcrulez.fr/forum/

J'en suis ou sur ma cassette ?
https://cpcrulez.fr/forum/viewtopic.php?f=6&t=4863
Page 1 sur 1

Auteur :  jeangonbay [ 12 Mai 2012, 08:56 ]
Sujet du message :  J'en suis ou sur ma cassette ?

salutations a tous

Voila comme l'indique le titre, je voudrais savoir s'il est possible de savoir ou j'en suis sur un chargement sur K7, je m'explique:

ex: - je crack un jeu avec chargement de niveau
- j'implante une routine de lecture avec un #bc77 like
- je joue, j'avance dans les niveaux, je perds, je rembobine.

oui mais voila mon compteur ne marche plus (on va dire)

comment savoir (detecter) que je suis bien sur le bon debut du bloc 1, du niveau desiré
ou sinon detecter que je suis par exemple sur le bloc X, sur le niveau N, en sachant qu'un #bc6b est actif pour cacher les message K7 (normal sinon c'est pas beau dans le jeu)

en d'autre terme ou est stocké les informations du genre:

Found "nom du niveau" block N

et comment les recuperer.

C'est possible !!!!!!!!

Auteur :  MIC [ 12 Mai 2012, 09:25 ]
Sujet du message :  Re: J'en suis ou sur ma cassette ?

Si tu utilise un emulateur pc cpc de demoniak integre un compteur de position parametrable

Auteur :  jeangonbay [ 12 Mai 2012, 11:15 ]
Sujet du message :  Re: J'en suis ou sur ma cassette ?

ouais mais dans le fond c'est pas le souci du compteur qui m'interresse, tu t'en doute bien, mais vraiment une maniere en "soft" de connaitre ou j'en suis.

Auteur :  hERMOL [ 12 Mai 2012, 13:08 ]
Sujet du message :  Re: J'en suis ou sur ma cassette ?

c'est a toi d'organiser ton code pour qu'il vérifie la validité du block lu...
le vecteur system &BCA1 (Lit un enregistrement sur cassette) devrait faire l'affaire ..
Sinon sur la rom du 6128 a l'adresse &B1B4 , t'as une varleur qui semblerai refléter le block lu

Auteur :  jeangonbay [ 13 Mai 2012, 07:01 ]
Sujet du message :  Re: J'en suis ou sur ma cassette ?

il va de soit qu'il faut que j'organise mon code de lecture.

pour #bca1 c'est pour lire les fichiers K7 sans header, donc c'est pas bon.

le truc ca serait de pouvour intercepter les infos, quand on lance une routine de lecture avec #bc77, et de comparer les valeurs lorsque ca ecris:

Found "nom" " block "n"

et donc de comparer "nom" avec la valeur HL, qui a ete parametré pour #bc77
ainsi que "n" pour savoir sur quel bloc je suis, afin de determiner apres comparaison si on doit avancer ou reculer la K7,
en fonction du "nom" et du bloc "n" trouvé a ce moment.

Auteur :  Megachur [ 13 Mai 2012, 13:11 ]
Sujet du message :  Re: J'en suis ou sur ma cassette ?

dans ce cas là, va où tu veux intercepter

ex &bc77, le code a cet adresse #bc77

Code :
rst #18
dw #a88b


soit

db &DF
dw &A88b

normalement, cela exécute : en &0018
Code :
jp #b9c7


bon courage : :biere:

poke un autre RST ou alors en &0018, l'adresse de ta routine qui exécutera pas à pas ce que tu veux (voir en &b9c7 pour copier le code dans ta routine et insère ce que tu veux intercepter) !

Auteur :  jeangonbay [ 13 Mai 2012, 15:16 ]
Sujet du message :  Re: J'en suis ou sur ma cassette ?

ok merci
c'est ce que je pensait, debugger #bc77 et voir ce qui ce passe
je croiais qu'il y avait plus simple, en recuperant "nom" et "n" a une certaine adresse du cpc,
et de comparer juste apres le call #bc77
mais bon

je vois ca

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/