Gamoover

[move]Bienvenue sur Gamoover, portail francophone de l'arcade.

Maximum Force - Showcase Cabinet

Démarré par Solkan, Mercredi 10 Septembre 2008, 09:51:50 AM

Solkan

Le kit d'ebay oui, car il semble basé sur la structure à base de 68EC020 @ 25Mhz  mais comme klov le précise
"The kit can convert either an original Area 51 or a Maximum Force into the dual game"
Or le PCb original Maximum Force est un simple étage basé sur le R3000 @ 33 Mhz et que le Duo existe pour les 2 (cf System16).

Si nos deux sources sont correctes, je pense que la conversion est possible à partir de notre PCB mais pas avec le kit d'Ebay.
Solkan
"There is too much blood in my Coca-Cola System"

Mes Recherches : Marquee et PCB MK2, Konami Gyruss/Pooyan/Time Pilot/Yie Ar Kung Fu/Commando/Track & Field

Solkan

Pour fêter les 10 ans de la machine chez mon ami Spip, j'ai réalisé une petite conversion d'une PCB Maximum Force en Combo Maximum Force/Area51.

Grace à LynxMaxPayne, au site http://www.finck.net/romhacks/index.html et à l'équipe de dev de Mame, j'ai le plaisir de vous présenter un petit tuto de cette conversion.



Le matos nécessaire
- Une PCB Maximum Force
ou
En fait, il existe 2 versions de PCB maximum Force : la première avec une seule plaque nommée "R3000" (rom mame : a51mxr3k) et la seconde avec 2 plaques nommée "68020" (rom mame area51mx). Toutes les deux peuvent être converties très facilement en Duo Maximum Force/Area 51

- Une Compact Flash 4 Go


- Un adaptateur IDE (PATA) vers CF

Vous aurez peut-être besoin d'un adaptateur pour adapter la grosse Molex 5.25" de la PCB vers la petite Molex type "alim disquette" 3.5" mais ça se coupe facilement sur une ancienne alim de PC.

- 4 EPROM M27C4001


- 1 Programmateur d'EPROM (TL866 dans mon cas évidemment)


Programmer les EPROM

Je ne vais évidemment pas détailler comment utiliser le programmateur (vous pouvez voir comment utiliser le TL866 sur ce sujet : [TUTO] Programmer un BIOS Neo Geo) mais comment préparer le code Hex à graver sur les 27C4001.

Le problème que l'on rencontre avec ces PCBs de Maximum Force, c'est qu'elles disposent d'un chip de sécurité qui empêche de changer les EPROM sans les faire accompagner du PIC correspondant. Et c'est là que le coup de génie intervient : il "suffit" de faire comme Mame.

Je m'explique : dans le code de Mame (en fait dans le driver jaguar.c de Mame), il y a un bout de code qui est celui-ci (pour la R3000) :
ROM_START( a51mxr3k ) /* R3000 based, Labeled as "R3K Max/A51 Kit Ver 1.0" */
ROM_REGION32_BE( 0x200000, "user1", 0 ) /* 2MB for IDT 79R3041 code */
ROM_LOAD32_BYTE( "a51mxr3k.hh", 0x00000, 0x80000
ROM_LOAD32_BYTE( "a51mxr3k.hl", 0x00001, 0x80000
ROM_LOAD32_BYTE( "a51mxr3k.lh", 0x00002, 0x80000
ROM_LOAD32_BYTE( "a51mxr3k.ll", 0x00003, 0x80000

/* patch the protection */
state->m_rom_base[0x220/4] = 0x03e00008;

Ca ne va pas parler à grand monde mais ca dit simplement que dans les roms de a51mxr3k, il faut changer 1 bit pour faire sauter la protection. Mame le fait à la volée lorsqu'il "exécute" la rom mais nous, nous allons le faire une bonne fois pour toute directement dans le code hexadécimal de la rom.

Et c'est ce qu'il suffit de faire en patchant les 4 roms mame (en fait la "rom" mame contient ici 4 fichiers de rom) avec les patches suivant (cf http://www.finck.net/romhacks/index.html ) en fonction du modèle de la PCB :
- area51mx patch files
- a51mxr3k patch files

Pour patcher, j'ai utilisé patcher.c mais ca peut être fait à la main, il n'y a qu'un bit à changer et ça va plus vite si vous n'avez pas de compilateur C sur votre ordinateur.
Par exemple pour a51mx3k.hh,
; Patch a51mx3k.hh to remove need for security chip
Offset $000088: From $0B To $03
Offset $07FFFF: From $00 To $08


Les Roms ainsi patchées sont alors à graver sur les 27C4001.

C'est ici qu'intervient le plus gros stress de la conversion car les sockets des eprom sont tellement proches sur la PCB que c'est vraiment galère pour enlever les existantes. Je vous suggère beaucoup de patience et un bon extracteur de IC pas trop épais.


Préparer la CF
Ici, c'est du terrain connu et il y a déjà plein d'explications sur comment faire sur Gamoover ou ailleurs sur le net (Using CHDMAN to Write/Restore an Image to a Physical Hard Drive).

Retenez simplement que le chd est identique pour les deux versions des PCB (area51mx.chd) et que vous devez prendre garde à ne pas écraser votre Disque Dur  ;D

chdman extracthd -i area51mx.chd -o \\.\PHYSICALDRIVE2 -f

Et voilà
Conversion facile à réaliser si on est attentif, sans risque pour la PCB, pour une bouchée de pain et entièrement réversible.
Il ne reste plus qu'à jouer :
Solkan
"There is too much blood in my Coca-Cola System"

Mes Recherches : Marquee et PCB MK2, Konami Gyruss/Pooyan/Time Pilot/Yie Ar Kung Fu/Commando/Track & Field

AsPiC

Merci pour le partage de connaissance ^-
Je ne savais pas qu'il y avait un pcb qui combinais Maximum Force et Area 51 !

maldoror68

intéresant ce "duo kit" officiel qui n'est pas un hack mais bien un truc officiel (commercialisé ? location test?)

LynxMaxPayne

Salut !

C'est super d'avoir fait un tutoriel la dessus ;) ! Ça peut en aider plus d'un !
Président de l'association RoXoR-LanD et passionné de l'arcade !