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

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


Tous mes PCB -> github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10833

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

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


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
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: 10833

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

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


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 6357

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


Tous mes PCB -> github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 563

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


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 563

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


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10833

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

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


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
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: 5593

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

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

MG1JAP.dsk

voilà la solution


DONALD TRUMP IS FAST APPROACHING
NEMESIS ! RETURN IMMEDIATELY !
   
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