MSX Village forum

Salle de Jeux [Réglé] Metal gear 1 Jap sur MSX2 Pal, est-ce possible !!!

MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 5836

Le 29/08/2012 à 14h38
Bonjour
Y aurait il un moyen de faire fonctionner ce Metal gear japonais d'origine sur un MSX2 Pal sans dumper la rom car ça je sais faire ;)
Il doit y avoir une modif interne a faire dans le MSX2 non :hum

Peut etre y a t il un moyen de ce servir d'une cartouche pal d'origine pour tromper le MSX2 comme sur une snes avec son adaptateur PAL/JAP , je pense que c'est possible :)


Createur du KCX Bluetooth emitter au format cartouche compatible stereo moonsound
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10370

Le 29/08/2012 à 15h02
au prix actuel de la cartouche il vaut mieux investir dans un MSX2 jap de bas de game sans lecteur pour y jouer ;)

sinon essai avec le game master 1 ou 2 dans l'autre slot on ne sait jamais


:noel
Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 553

Le 29/08/2012 à 15h04
VDP(10)=0: DEFUSR=&H7D75:X=USR(0) Edité par Visiteur Le 29/08/2012 à 15h04


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 29/08/2012 à 15h19
Sector28 :
VDP(10)=0: DEFUSR=&H7D75:X=USR(0)




A vérifier sur une vraie machine, le truc ne marche pas dans blueMSX.
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10370

Le 29/08/2012 à 15h20
et la cartouche tu la met sous tension ou bien tu as un systéme de coupure du slot select ?


:noel
Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 553

Le 29/08/2012 à 16h51
MG1JAP.dsk

TAPER:

BLOAD"MG1.BIN",R

voici le listing:

Code :
        ORG   $FA00
INIT:   DI
        LD    C,0
NEXT:   LD    H,$40
        INC   C
        LD    A,C
        PUSH  BC
        CALL  $24
        POP   BC

        LD    HL,($4000)
        LD    DE,$4241
        RST   $20
        JR    NZ,NEXT

        LD    HL,($4010)
        LD    DE,$4443
        RST   $20
        JR    NZ,NEXT

        LD    HL,($4012)
        LD    DE,$5007        ; RC750
        RST   $20
        JR    NZ,NEXT

        LD    A,C
        LD    H,$80
        CALL  $24

        LD    SP,$F0F0
        LD    HL,$C000
        LD    DE,$C001
        LD    BC,$30EF
        LD    (HL),L
        LDIR
        CALL  $4248
        JP    $4229


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 5836

Le 29/08/2012 à 16h54
Sector28 :
VDP(10)=0: DEFUSR=&H7D75:X=USR(0)




Il me faut trouver une methode pour couper le slot select alors :hum je ne me voie pas l'insérer à chaud dans mon MSX2 :|

Quel methode konami a t-il utilisé pour la protection :hum



J'y pense, dans un slot expender4x, je peux choisir quel port peux booter. Esc ce que je peux démarer le jeu avec ce sous programme basic :hum

Je test de suite ;) Edité par MSXlegend Le 29/08/2012 à 16h57


Createur du KCX Bluetooth emitter au format cartouche compatible stereo moonsound
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 553

Le 29/08/2012 à 17h02
au démarrage de Metal Gear, cette sous-routine (en $5322) est appelée:

Code :
        LD    HL,($2B)
        LD    A,L
        AND   $F7
        JP    NZ, 0      ; RESET !!!!!
        LD    A,H
        AND   $CF        ; RESET !!!!!
        JP    NZ,0
        RET              ; REND LA MAIN UNIQUEMENT SUR ORDI JAPONAIS


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 553

Le 29/08/2012 à 17h03
le plus simple serait de programmer un rom (cartouche) qui lancerait le jeu


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10370

Le 29/08/2012 à 17h15
HL contient les valeurs des adresses 2BH 2CH

la routine en 2B code
- la fréquence 60 ou 50 hz
- le format de la date
- le générateur de caractéres jap coréen international

la routine en 2C code
- la version du basic jap ou inter
- le type de clavier


:noel
Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 553

Le 29/08/2012 à 17h19
2B et 2C ne sont pas des routines, mais des variables:

Code :

  #002B
  
  Basic ROM version

7 6 5 4 3 2 1 0
| | | | +-+-+-+-- Character set
| | | |           0 = Japanese, 1 = International, 2=Korean
| +-+-+---------- Date format
|                 0 = Y-M-D, 1 = M-D-Y, 2 = D-M-Y
+---------------- Default interrupt frequency
                  0 = 60Hz, 1 = 50Hz




  
  #002C
  
  Basic ROM version

7 6 5 4 3 2 1 0
| | | | +-+-+-+-- Keyboard type
| | | |           0 = Japanese, 1 = International
| | | |           2 = French (AZERTY), 3 = UK, 4 = German (DIN)
+-+-+-+---------- Basic version
                  0 = Japanese, 1 = International


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 29/08/2012 à 17h31
Sector28 :
au démarrage de Metal Gear, cette sous-routine (en $5322) est appelée:



Code :
        LD    HL,($2B)
        LD    A,L
        AND   $F7
        JP    NZ, 0      ; RESET !!!!!
        LD    A,H
        AND   $CF        ; RESET !!!!!
        JP    NZ,0
        RET              ; REND LA MAIN UNIQUEMENT SUR ORDI JAPONAIS


En effet, j'ai comparé la version JAP qui marche et l'autre (l'originale).



La version JAP qui marche n'a qu'un octet de différent à l'ofset 0001322h. C'est l'octet C9H qui remplace le 2AH. Il s'agit d'un RET qui déroute la routine suivante.



0001322h : 2A 2B 00 7D E6 F7 C2 00 00 7C E6 CF C2 00 00 C9



Cette routine teste l'octet à l'adresse 002Bh du BIOS. Cet octet sert à indiquer le type de clavier, ordre de la date et fréquence du rafraîchissement des images comme l'a indiqué Jipé.



Il faudrait recopier le BIOS en RAM, sélectionner la page de RAM et modifier cet octet avant de lancer Metal Gear pour que ça marche. Une ROM faite maison peut dans le Slot 1 peut faire ça. Edité par GDX Le 29/08/2012 à 17h36
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5492

Le 29/08/2012 à 18h08
vous allez dire que je suis bête, ou nul ou... ce que vous voulez...
Mais je me pose la question : pourquoi faire ? vu qu'il y a une version européenne ! :hum


banniere-ericb59e
Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 553

Le 29/08/2012 à 18h08
ça ne fonctionnera pas, à cause du bios étendu du msx2

MG1JAP.dsk

voilà la solution


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 29/08/2012 à 18h21
ericb59 :
vous allez dire que je suis bête, ou nul ou... ce que vous voulez...

Mais je me pose la question : pourquoi faire ? vu qu'il y a une version européenne ! :hum




C'est pour le fun .... sinon, pour avoir une meilleure version anglaise, il faut patcher la ROM japonaise (la traduction initiale est incomplète et imparfaite) et du même coup, la routine "localisation" est aussi éliminée !



Et n'oublions pas la version française, finalisée par Django (mais basée sur la 1ère version anglaise) :



http://www.msxblue.com/?p=1393 Edité par Visiteur Le 29/08/2012 à 18h27
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie