Salle de Jeux Monmon Monster HOT-B les scans en coréen
Reprise du message précédent
l'avantage de BlueMSX c'est que l'on voit les adresses des pokesdans le Github d'OpenMSX ça se trouve ici
openMSX/share/scripts/_trainerdefs.tcl
create_trainer "Mon Mon Monster" {time 2} {
"Extra Power Bolt Shot" {dpoke 0xe02d 1}
"Invincible" {dpoke 0xe31e 255}
"Life" {dpoke 0xe038 3}
"Rocks" {dpoke 0xe02c 99}
"Rotating Shots" {dpoke 0xe02e 1}
"Lives: Lives" {dpoke 0xe001 99}
"Stage: Stage 1" {dpoke 0xe010 0}
"Stage: Stage 2" {dpoke 0xe010 1}
"Stage: Stage 3" {dpoke 0xe010 2}
"Stage: Stage 4" {dpoke 0xe010 3}
donc on peut ajouter les triches pour les stages à l'adresse E010
après on peut patcher la rom pour jouer sur un vrai MSX
MSXlegend
Membre non connecté
Conseiller Municipal
voici ce que j'ai sous bluemsx
!cheats for blueMSX :monmonmonster
!(c) 2005 Albert Beevendorp and (c) 2005 Patrick van Arkel
0,57400,99,0,rocks
0,57388,10,0,lives
0,58142,255,0,invincible
0,57389,1,0,white power bolt shot
0,57390,1,0,rotating shots
comment on retranscrit ça sur MSX ?
!cheats for blueMSX :monmonmonster
!(c) 2005 Albert Beevendorp and (c) 2005 Patrick van Arkel
0,57400,99,0,rocks
0,57388,10,0,lives
0,58142,255,0,invincible
0,57389,1,0,white power bolt shot
0,57390,1,0,rotating shots
comment on retranscrit ça sur MSX ?
déjà on met tout en Hexa
57400 = E038h
57388 = E02Ch
58142 = E31Eh
57389 = E02Dh
57390 = E02Eh
il y a un bug entre BlueMSX et OpenMSX pour l'adresse Life
"Life" {dpoke 0xe038 3}
0,57400,99,0,rocks
après il faut rechercher les codes des adresses dans la rom avec un éditeur Hexadécimal moi j'utilise Hex Edit
ex E038h devient 38 E0
on trouve des séquences 32 38 E0 ( 7 fois ), 3A 38 E0 ( 4 fois ) et 6C 38 E0 ( 1fois )
désolé il faut faire un peu d'assembleur je ne fournit pas les doliprannes
je conseille assembleur et périphériques de chez PSI retapé par Granced
https://msxvillage.fr/download/18-livres-msx/180-assembleur-et-peripheriques-des-msx/
l'instruction 32 38 E0 correspond à LD (ad),A ce qui veut dire charger la valeur du registre A dans l'adresse ad donc E038h
l'instruction 3A 38 E0 correspond à LD A,(ad) ce qui veut dire charger la valeur à l'adresse ad donc E038h dans le registre A
ce qui nous interesse c'est de charger une valeur
donc si on regarde le 1er 32 38 E0 on voit qu'il est précédé de 3E 03 ce qui veut dire ld A,op on charge 03 dans le registre A
cette combinaison 3E 03 32 38 E0 est présente 5 fois dans la rom
on a aussi 3C 32 38 E0 , 3C c'est INC A incrémenter A et 3D 32 38 E0 , 3D c'est DEC A décrémenter A
donc pour monter le nombre de vies on remplace tous les 3E 03 32 38 E0 par 3E 09 32 38 E0 pour 9 vies
mais si on remplace 3D 32 38 E0 par 00 00 00 00 le compteur de vies ne se décrémente plus et on obtient vie infinie ce qui est bien mieux
57400 = E038h
57388 = E02Ch
58142 = E31Eh
57389 = E02Dh
57390 = E02Eh
il y a un bug entre BlueMSX et OpenMSX pour l'adresse Life
"Life" {dpoke 0xe038 3}
0,57400,99,0,rocks
après il faut rechercher les codes des adresses dans la rom avec un éditeur Hexadécimal moi j'utilise Hex Edit
ex E038h devient 38 E0
on trouve des séquences 32 38 E0 ( 7 fois ), 3A 38 E0 ( 4 fois ) et 6C 38 E0 ( 1fois )
désolé il faut faire un peu d'assembleur je ne fournit pas les doliprannes
je conseille assembleur et périphériques de chez PSI retapé par Granced
https://msxvillage.fr/download/18-livres-msx/180-assembleur-et-peripheriques-des-msx/
l'instruction 32 38 E0 correspond à LD (ad),A ce qui veut dire charger la valeur du registre A dans l'adresse ad donc E038h
l'instruction 3A 38 E0 correspond à LD A,(ad) ce qui veut dire charger la valeur à l'adresse ad donc E038h dans le registre A
ce qui nous interesse c'est de charger une valeur
donc si on regarde le 1er 32 38 E0 on voit qu'il est précédé de 3E 03 ce qui veut dire ld A,op on charge 03 dans le registre A
cette combinaison 3E 03 32 38 E0 est présente 5 fois dans la rom
on a aussi 3C 32 38 E0 , 3C c'est INC A incrémenter A et 3D 32 38 E0 , 3D c'est DEC A décrémenter A
donc pour monter le nombre de vies on remplace tous les 3E 03 32 38 E0 par 3E 09 32 38 E0 pour 9 vies
mais si on remplace 3D 32 38 E0 par 00 00 00 00 le compteur de vies ne se décrémente plus et on obtient vie infinie ce qui est bien mieux
popolon
Membre non connecté
Villageois
Aucune idée
j'ai pris la version de FRS et fait la manip de jipé a laquelle j'ai tout compris
Mon Mon Monster - FRS Jipé.zip
appuyer sur R au démarrage puis dans le jeu F1 pour sauter les stages + compteur vie "bloqué"
j'ai pris la version de FRS et fait la manip de jipé a laquelle j'ai tout compris
Mon Mon Monster - FRS Jipé.zip
appuyer sur R au démarrage puis dans le jeu F1 pour sauter les stages + compteur vie "bloqué"
goonies
Membre non connecté
Conseiller Municipal
MSXlegend
Membre non connecté
Conseiller Municipal
popolon :
Aucune idée
j'ai pris la version de FRS et fait la manip de jipé a laquelle j'ai tout compris
Mon Mon Monster - FRS Jipé.zip
appuyer sur R au démarrage puis dans le jeu F1 pour sauter les stages + compteur vie "bloqué"
j'ai pris la version de FRS et fait la manip de jipé a laquelle j'ai tout compris
Mon Mon Monster - FRS Jipé.zip
appuyer sur R au démarrage puis dans le jeu F1 pour sauter les stages + compteur vie "bloqué"
Alors la t es au top, je n en ai jamais douté, merci !!! Edité par MSXlegend Le 02/11/2024 à 15h46
MSXlegend
Membre non connecté
Conseiller Municipal
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie