MSX Village forum

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

TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5525

Le 26/10/2020 à 08h22

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 :tea

Alors, c'était quoi ce bug au juste ?

Ah y veux pas cracher le morceau ! :lol Edité par TurboSEB Le 26/10/2020 à 08h37



MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 9631

Le 26/10/2020 à 09h04
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


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


:noel
Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 492

Le 26/10/2020 à 09h20
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 :tea

Alors, c'était quoi ce bug au juste ?

Ah y veux pas cracher le morceau ! :lol


Code :
Incompatible      Compatible
--------------------------------
CALL $7D7         CALL $4A
CALL $7CD         CALL $4D
CALL $815         CALL $56
CALL $744         CALL $5C


Le corps des nombres complexes n'est autre que le quotient du corps des polynômes en X à coefficients réels, par l'idéal engendré par le polynôme X²+1. Il est une extension de degré deux des réels... :)
   
nebulos Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 25/10/2020 à 17h13

Messages: 29

Le 26/10/2020 à 09h46
voici le bug en visuel
merci du débugage
E-mail    
TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5525

Le 26/10/2020 à 10h19
Cool, j'ai tout compris Jipe et Sector28_3 , maintenant c'est limpide :tea
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 :glass

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)
   
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 492

Le 26/10/2020 à 15h40
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


Le corps des nombres complexes n'est autre que le quotient du corps des polynômes en X à coefficients réels, par l'idéal engendré par le polynôme X²+1. Il est une extension de degré deux des réels... :)
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 9631

Le 26/10/2020 à 16h56
mince Sector28_3 s'est enfin fait un avatar :| :top


:noel
Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 492

Le 26/10/2020 à 17h05
Il n'est jamais trop tard .. :D

Pourrais-tu renommer mon compte en "Sector28" ?


Le corps des nombres complexes n'est autre que le quotient du corps des polynômes en X à coefficients réels, par l'idéal engendré par le polynôme X²+1. Il est une extension de degré deux des réels... :)
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 9631

Le 26/10/2020 à 17h45
ça faut demander aux pros du PC, moi je préfère ne pas toucher que de risquer de perdre ton compte ;)


:noel
Site web    
nebulos Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 25/10/2020 à 17h13

Messages: 29

Le 26/10/2020 à 19h48
Bien Vu pour la faute de frappe
E-mail    
nebulos Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 25/10/2020 à 17h13

Messages: 29

Le 26/10/2020 à 19h51


Source
E-mail    
nebulos Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 25/10/2020 à 17h13

Messages: 29

Le 27/10/2020 à 13h46
E-mail    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 492

Le 27/10/2020 à 19h27

J'ai fait un petite modification :)


Le corps des nombres complexes n'est autre que le quotient du corps des polynômes en X à coefficients réels, par l'idéal engendré par le polynôme X²+1. Il est une extension de degré deux des réels... :)
   
nebulos Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 25/10/2020 à 17h13

Messages: 29

Le 28/10/2020 à 01h16
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?
;-)
E-mail    
TurboSEB Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 08/08/2010 à 20h57

Messages: 5525

Le 28/10/2020 à 05h02
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. :tea

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. :tea Edité par TurboSEB Le 28/10/2020 à 06h35



MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)
   
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 492

Le 28/10/2020 à 09h26


Le corps des nombres complexes n'est autre que le quotient du corps des polynômes en X à coefficients réels, par l'idéal engendré par le polynôme X²+1. Il est une extension de degré deux des réels... :)
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie