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:
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.
Inscription : 20 Août 2007, 18:21 Message(s) : 4992
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
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.
Inscription : 12 Juin 2008, 20:29 Message(s) : 1709
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 :
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) !
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
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 30 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum