La Place des Développeurs Conversion Jeux Msx1 en Msx2 Besoin d'aide pour convertir un jeux

Reprise du message précédent
Oui mais le Msx2 n'existait peut-être pas aussi a l'epoque
Edit : Hebdogiciel N°111, 25 Novembre 1985, page 33, programme SCRAMBLE, pas vue de commentaires du programmeur

Alors, c'était quoi ce bug au juste ?
Ah y veux pas cracher le morceau !


MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)





Lignes 860-1540, c'est du langage machine, il faut remplacer:
CALL $7D7 par CALL $4A
CALL $7CD par CALL $4D
CALL $815 par CALL $56
CALL $744 par CALL $5C
CALL $7D7 par CALL $4A
CALL $7CD par CALL $4D
CALL $815 par CALL $56
CALL $744 par CALL $5C
voici pour expliquer ce qu'a fait Sector28_3
le programmeur de l'époque a utilisé directement les routines ROM du MSX1 ce qu'il ne faut pas faire mais passer par les routines du BIOS
ces routines de la ROM se trouvent dans Clefs pour MSX
$7D7 lecture de la vidéoram
$7CD écriture dans la vidéoram
$815 écriture d'un même caractère plusieurs fois dans la vidéoram
$744 écriture dans le VDP
elles ont été remplacées par les routines suivantes du BIOS que l'on trouve dans Pratique du MSX2
$4A RDVRM Read Vram
$4D WRTVRM Write Vram
$56 FILVRM Fill Vram
$5C LDIRVRM Load Increment Repeat Vram with Memory

TurboSEB :
Oui mais le Msx2 n'existait peut-être pas aussi a l'epoque 
Edit : Hebdogiciel N°111, 25 Novembre 1985, page 33, programme SCRAMBLE, pas vue de commentaires du programmeur
Alors, c'était quoi ce bug au juste ?
Ah y veux pas cracher le morceau !

Edit : Hebdogiciel N°111, 25 Novembre 1985, page 33, programme SCRAMBLE, pas vue de commentaires du programmeur

Alors, c'était quoi ce bug au juste ?
Ah y veux pas cracher le morceau !

Code :
Incompatible Compatible
--------------------------------
CALL $7D7 CALL $4A
CALL $7CD CALL $4D
CALL $815 CALL $56
CALL $744 CALL $5C
Un endomorphisme u d'un espace vectoriel E est trigonalisable si et seulement si E est la somme directe des sous-espaces caractéristiques de u, c'est-à-dire si et seulement s'il existe une base de E formée de vecteurs propres généralisés de u. Cette caractérisation rejoint celle donnée à l'aide du polynôme caractéristique, qui doit être scindé pour que l'endomorphisme soit trigonalisable.


Cool, j'ai tout compris Jipe et Sector28_3 , maintenant c'est limpide 
Faut quand même une certaine maîtrise et connaissance du MSX pour répondre à la volé comme l'a fait Sector28_3, même si au final c'est écrit qque part, moi je dis Bravo
Donc joué directement avec les Routines ROM, c'est peut être plus efficace ou direct mais ça rend moins rétro-compatible
Edité par TurboSEB Le 26/10/2020 à 10h31

Faut quand même une certaine maîtrise et connaissance du MSX pour répondre à la volé comme l'a fait Sector28_3, même si au final c'est écrit qque part, moi je dis Bravo

Donc joué directement avec les Routines ROM, c'est peut être plus efficace ou direct mais ça rend moins rétro-compatible

Edité par TurboSEB Le 26/10/2020 à 10h31

MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)






Fautes de frappe à la ligne 1590 :
1590 M1$="VOL15O5EGCEDCFEG":PLAYM1$:TIME=0:J=1:LOCATE3,21
à changer en :
1590 M1$="V8L15O5EGCEDCDFEG":PLAYM1$:TIME=0:J=1:LOCATE3,21
1590 M1$="VOL15O5EGCEDCFEG":PLAYM1$:TIME=0:J=1:LOCATE3,21
à changer en :
1590 M1$="V8L15O5EGCEDCDFEG":PLAYM1$:TIME=0:J=1:LOCATE3,21
Un endomorphisme u d'un espace vectoriel E est trigonalisable si et seulement si E est la somme directe des sous-espaces caractéristiques de u, c'est-à-dire si et seulement s'il existe une base de E formée de vecteurs propres généralisés de u. Cette caractérisation rejoint celle donnée à l'aide du polynôme caractéristique, qui doit être scindé pour que l'endomorphisme soit trigonalisable.


Il n'est jamais trop tard .. 
Pourrais-tu renommer mon compte en "Sector28" ?

Pourrais-tu renommer mon compte en "Sector28" ?
Un endomorphisme u d'un espace vectoriel E est trigonalisable si et seulement si E est la somme directe des sous-espaces caractéristiques de u, c'est-à-dire si et seulement s'il existe une base de E formée de vecteurs propres généralisés de u. Cette caractérisation rejoint celle donnée à l'aide du polynôme caractéristique, qui doit être scindé pour que l'endomorphisme soit trigonalisable.


Un endomorphisme u d'un espace vectoriel E est trigonalisable si et seulement si E est la somme directe des sous-espaces caractéristiques de u, c'est-à-dire si et seulement s'il existe une base de E formée de vecteurs propres généralisés de u. Cette caractérisation rejoint celle donnée à l'aide du polynôme caractéristique, qui doit être scindé pour que l'endomorphisme soit trigonalisable.

super, j essaye maintenant de transformer le bas en rom pour mettre sur ma cartouche megaflashrom scc+ et creer un menu avec opfxsd /o mais impossible de faire une rom fonctionnelle !
une idée pour faire la manip?
;-)
une idée pour faire la manip?
;-)

Je sais qu'il existe des programmes pour cela, peu être pas directement le Basic en ROM, mais en créant une disquette bootable avec un autoexec.bas contenant simplement une ligne RUN"SCRAMBLE. BAS", ou encore plus simplement, tu enregistre ton programme Basic sous autoexec.bas. Ensuite tu transforme ta disquette avec le programme "DSK2ROM" en ROM, que tu pourras mettre dans ta Megaflashrom. 
DSK2ROM est dispo entre autre en lien sur cette page : (y'a peut être une version plus récente) https://www.msx.org/forum/msx-talk/software-and-gaming/how-make-roms-out-cas-or-dsk
Perso je ne l'ai jamais fait et je ne sais pas si il faut une Megaflashrom 512ko ou 1024ko car je ne sais pas si l'image DSK fait quelque ko ou 720ko donc si le fichier ROM qui en résulterait, rentrera dans une Megaflashrom 512ko. D'autres, plus expérimenté sauront te préciser.
Edité par
TurboSEB
Le 28/10/2020 à 06h35

DSK2ROM est dispo entre autre en lien sur cette page : (y'a peut être une version plus récente) https://www.msx.org/forum/msx-talk/software-and-gaming/how-make-roms-out-cas-or-dsk
Perso je ne l'ai jamais fait et je ne sais pas si il faut une Megaflashrom 512ko ou 1024ko car je ne sais pas si l'image DSK fait quelque ko ou 720ko donc si le fichier ROM qui en résulterait, rentrera dans une Megaflashrom 512ko. D'autres, plus expérimenté sauront te préciser.


MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)






Un endomorphisme u d'un espace vectoriel E est trigonalisable si et seulement si E est la somme directe des sous-espaces caractéristiques de u, c'est-à-dire si et seulement s'il existe une base de E formée de vecteurs propres généralisés de u. Cette caractérisation rejoint celle donnée à l'aide du polynôme caractéristique, qui doit être scindé pour que l'endomorphisme soit trigonalisable.

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie