CPC Rulez
https://cpcrulez.fr/forum/

Multiface II (clone) et The Insider v2.1
https://cpcrulez.fr/forum/viewtopic.php?f=5&t=6697
Page 1 sur 2

Auteur :  poulette73 [ 13 Juin 2022, 20:15 ]
Sujet du message :  Multiface II (clone) et The Insider v2.1

Salut,

Je souhaite tester le programme "The Insider" de Romantic Robot, avec la Multiface II que j'ai reçue (cf. ma présentation).

L'utilitaire semble sympa, en complément des fonctions déjà présentes de la MF2, puisqu'il permet de désassembler des portions de mémoires, voir l'état des registres/de la pile/des interruptions, ou faire des recherches de textes ou de valeurs.

Par contre chez moi, ça plante... bien qu'ayant respecté le mode opératoire de la documentation : https://cpcrulez.fr/f/10359

Je lance le programme par un RUN"DISC

Image

Image
Si la MF2 n'est pas branchée, ou invisible, le programme le signale.

Ici il a bien détecté l'interface.

Mais mon CPC se fige lorsque j'active la MF2 après un reset (en appuyant sur une touche, ou avec CTRL+SHIFT+ESC).
/!\ Ne pas utiliser le bouton reset de la Multiface II, sinon le programme The Insider n'est plus actif /!\

Image

Je suppose que cela peut provenir de cette interface clone.


Si quelqu'un aurait un peu de temps pour faire des tests, et vérifier si le programme "The Insider" fonctionne SUR UN VRAI CPC ? (pas en émulation)

-> avec une véritable MF2.
-> avec une MF2 clone comme la mienne.
-> avec une MF2 en rom (RamCard/Z-MEM/Megaflash/FlashGordon/Rombox... etc.).

Merci par avance. 8-)

Auteur :  poulette73 [ 25 Juin 2022, 08:09 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Suite et fin : ça ne fonctionnera pas avec ma Multiface 2. :(

J'avais trouvé une autre alternative avec "Tearaway" (@1993 CPC Network) qui fournit comme pour "The Insider" : un désassembleur, un dump mémoire, une fonction recherche de valeurs/textes, saisie de poke, affichage des registres du Z80 et du CRTC, etc.

Voilà à quoi cela ressemble sur émulateur :

Image

Image

La MF2 est bien détectée sur le CPC.
Mais une fois le reset effectué par "Tearaway", puis un appui sur bouton STOP de la Multiface 2 : le CPC se fige...

C'est le phénomène identique que j'ai rencontré avec "The Insider" (qui lui fonctionne aussi très bien sur émulateur).


Conclusion : ce clone de Multiface 2 fonctionne correctement avec toutes les fonctions intégrées @Romantic Robot.

Mais il doit manquer quelque chose qui n'a pas été dumpé dans la rom. Et qui empêche le démarrage de ces programmes.

Auteur :  poulette73 [ 28 Juin 2022, 09:08 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Je suis persévérant... :D

J'ai commencé par récupérer un peu tous les programmes disponibles pour la Multiface II :

Image

La plupart travaillent en parallèle de la MF2, c'est à dire qu'ils ne se substituent pas au bouton STOP de l'interface mais utilisent ce qu'elle peut fournir ou produire (comme une sauvegarde totale de la mémoire ou une sauvegarde écran), afin d'en extraire du contenu.

A l'inverse de "The Insider" ou "Tearaway", qui eux prennent le contrôle de la MF2, sur un appui du bouton STOP.
Mais qui ne fonctionnent pas avec un clone de la Multiface II.

Mais j'en ai trouvé quand même un qui s'installe sans souci dans ma Multiface II : "TUSS - The Ultimate Sprite Searcher"

Lancement de l'application :

Image

Choix de l'option 3 pour TUSS 128K à charger dans la MF2 :

Image

Maintenant après chaque reset du CPC et appui sur le bouton STOP de la MF2, je tombe sur cette interface :

Image

Yes ça fonctionne ! :winner:

Histoire de tester l'outil, j'ai refait un reset, puis lancé le jeu Bruce Lee.
Une fois le jeu chargé, nouvel appui sur le bouton STOP de la MF2.

Si on choisit l'option "6. MEMORY VIEW" on obtient un mapping de la mémoire (un peu comme dans l'interface THE HACKER) :

Image

Et une petite recherche de sprites avec l'option "3. SEARCH MEMORY" (en ayant pris soin de sélectionner le mode 0).

On utilise :
  • les flèches haut & bas pour balayer toute la mémoire.
  • les flèches droite & gauche pour sélectionner la largeur des sprites à rechercher.
  • le combo SHIFT + haut & bas pour la hauteur de la fenêtre.

Au bout d'un moment on commence à trouver des choses intéressantes :

Image

A noter que le programme "TUSS - The Ultimate Sprite Searcher" reste résident dans la MF2 même après un reset, ou une action sur l'interrupteur OFF/ON du CPC.
Il faut débrancher l'Amstrad pour que le programme d'origine de la MF2 revienne sur simple appui du bouton STOP.

Auteur :  Megachur [ 28 Juin 2022, 16:33 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Cela voudrait dire que ce programme arrive à écrire dans la mémoire vide de la MF2 pour s'implanter à la place du pgm de la rom copié en RAM au démarrage hard de la MF2 !!! :magic:

Auteur :  poulette73 [ 28 Juin 2022, 18:11 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

C'est exact !

Justement, je suis en train d'analyser les programmes de chargement, pour voir où s'implantent le code.
Je n'ai pas encore trouvé à quelle adresse le programme en rom démarre dans la MF2.

L'idée serait :
- soit d'adapter les lanceurs BASIC de "The Insider" et "Tearaway"
- soit de modifier les programmes BINAIRES (les désassembler au préalable) pour les recompiler à une autre adresse.

Si quelqu'un voudrait me donner un coup de main, ça serait top ?! :JC_doubleup:

Cela serait génial si on pouvait faire une version spéciale de ces deux programmes pour les clones de Multiface 2 !

Voici les DSK des utilitaires :

The Insider.zip
Tearaway v0.4e.zip
TUSS.zip

Voici le lanceur BASIC pour "The Insider" (qui ne fonctionne pas avec les MF2 clones) :
Image

Voici le lanceur BASIC pour "Tearaway" (qui ne fonctionne pas avec les MF2 clones) :
Image

Et concernant "TUSS" (qui fonctionne avec les MF2 clones) je n'ai pas trouvé comment il était implanté.
Voici le catalogue de la disquette :
Image

Le programme qui nous intéresse ici, et qui est implanté dans la MF2 est TUSSMULT.128
Mais pour le moment je n'arrive pas à le charger.

Par contre j'arrive à charger la version 'software' TUSS8B00.128 (non implantée dans la MF2) :

MEMORY &8AFF
LOAD "TUSS8B00.128",&8B00
CALL &8B00

Si on arrive à reproduire l'intégration de TUSSMULT.128 dans la MF2... alors on aura fait un grand pas. 8-)

Et on pourra certainement adapter "The Insider" et "Tearaway" sur le même principe.

Auteur :  Megachur [ 29 Juin 2022, 05:59 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Voici le code qui copie dans la MF2 à analyser :

Code :
org #80c8
ld bc,#fee8       ; activate the ROM and RAM
out (c),c
ld b,#7f            ; Enable lower rom using port 7fxx as normal + mode 1
ld c,#89
out (c),c
ld a,#df
ld (#2000),a
ld bc,#feea       ; deactivate the ROM and RAM
out (c),c
xor a
ld (#2000),a
ld bc,#fee8       ;  activate the ROM and RAM
out (c),c
ld a,(#2000)     ; détection MF2 ?
cp #df
jp nz,#813c
ld hl,#8220      ; copie 'RUN' @ #2005
ld de,#2005
ld bc,#0003
ldir
ld hl,#6000      ; code copié dans la mémoire de la MF2 de #6000 -> #200a
ld de,#200a
ld bc,#11a8
ldir
ld hl,(#bd17)   ; hl=#861c
res 7,h
res 6,h
ld (#2008),hl   ; hl=#061c
ld hl,#8223     ; code -> cf en-dessous
ld de,#31c9
ld bc,#0050
ldir
ld a,#c0
ld (#2003),a
ld hl,#31c9
ld (#2000),hl
ld a,#89
ld (#2002),a
ld bc,#feea       ; deactivate the ROM and RAM
out (c),c
ld b,#7f
ld c,#8d
out (c),c

org #8223
di
ld sp,#c000
ld hl,#200a
ld de,#c000
ld bc,#11a8
ldir
ld hl,#3a70
ld de,#bea9
ld bc,#0010
ldir
ld hl,#31f1
ld de,#be80
ld bc,#0028
ldir
jp #be80
ld hl,(#2008)
ld b,#7f
ld c,#8d
out (c),c
ld (#bea7),hl
ld bc,#feea
out (c),c
ld hl,#c000
ld de,#0040
push de
ld bc,#11a8
ldir
pop hl
ld b,#7f
ld c,#89
out (c),c
ld c,#ff
jp #0000


Code :
voilà on se retrouve avec cela en début de mémoire de la MF2 (#2000) :
org #2000
ret
dw #8931
db #c0,#00
db #52,#55,#4e        ; = db 'RUN'
dw #061c
di
...


analyse des ports d'après https://www.cpcwiki.eu/index.php/Multiface_II

Également, la documentation sur le 'jump program' trouvé dans la notice ci-joint en image !

ici on utilise la méthode du 'direct jump' avec le mot 'RUN' @ #2005 !!! :magic: :biere:

Pièce jointe :
Capture d’écran 2022-06-29 073518.jpg

Auteur :  Megachur [ 29 Juin 2022, 06:39 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Avec ce genre de chose, on peut imaginer qu'on détecte la MF2 et qu'on mets un gentil message genre 'Hacker will never die !!!' qui bloque la multiface au reset et à l'activation plutôt que de bloquer le programme ;-) en cours !
C'est marrant que personne chez les éditeurs de jeux n'y ait pensé !? :bomb: :bomb: :bomb:

c'est quand même évoqué dans Quasar, la référence :winner: : http://quasar.cpcscene.net/doku.php?id=dossier:mf2

Auteur :  poulette73 [ 29 Juin 2022, 07:53 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Megachur a écrit :
Avec ce genre de chose, on peut imaginer qu'on détecte la MF2 et qu'on mets un gentil message genre 'Hacker will never die !!!' qui bloque la multiface au reset et à l'activation plutôt que de bloquer le programme ;-) en cours !
C'est marrant que personne chez les éditeurs de jeux n'y ait pensé !? :bomb: :bomb: :bomb:
Oui en effet, ça serait tout à fait possible de détourner l'utilisation de la MF2, et y exécuter n'importe quel code en appuyant sur le bouton STOP. :)


En tout cas un grand MERCI Megachur pour la contribution à ce topic, c'est cool d'avoir de l'aide !!

C'est riche en informations, mais j'arrive vite à mes limites... :sigh:
(n'ayant pas touché au Z80 depuis 30 ans, j'ai pratiquement tout oublié).

Je comprends la philosophie de tout ça, et son fonctionnement dans le cas d'une MF2 officielle.


Mais pour avancer sur la suite : je ne saurais pas ce qu'il faut faire pour le cas d'une MF2 clone.

La question est : qu'est ce qui fait que "TUSS" s'installe correctement dans la MF2 clone (et reste résident), alors que "The Insider" et "Tearaway" font planter littéralement le CPC ?

La méthode d'installation de "TUSS" doit être sensiblement différente puisqu'elle fonctionne.

Auteur :  poulette73 [ 29 Juin 2022, 08:07 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Si quelqu'un saurait analyser les chargements réalisés dans "TUSS" et voir de quelle manière le code est implanté dans la MF2 ? Et où ?

On pourrait peut être en tirer des conclusions.

Et ensuite modifier l'installation des applis "The Insider" et "Tearaway" pour leur permettre de fonctionner également sur les MF2 clones. :biere:


[EDIT] Je remets un autre lien pour "The Insider" car celui posté plus haut ne fonctionnait pas.
The Insider.zip

Auteur :  poulette73 [ 07 Juil 2022, 23:27 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

J'ai posté (au cas où) la même question sur le forum cpcwiki, on ne sait jamais...

Si ça aboutit par une solution, bien évidemment je viendrai mettre à jour la réponse ici.

Auteur :  poulette73 [ 06 Août 2022, 18:27 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

J'ai reçu une autre MF2 :
cpcrulez.fr/forum/viewtopic.php?f=11&t=6686&p=57859#p57859

Elle est en connecteur DC3 et firmware A3.
Mon autre MF2 est en connecteur Edge et firmware 0E.

Mais pas plus de chance avec ce clone. :sigh:
The Ultimate Sprite Searcher s'implémente correctement dans cette MF2, par contre ça reste un échec pour The Insider et Tearaway.

Le firmware n'est donc pas la cause.

Il doit y avoir une différence au niveau hardware sur les MF2 officielles pour que cela marche...

Auteur :  poulette73 [ 13 Août 2022, 09:18 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

poulette73 a écrit :
A noter que le programme "TUSS - The Ultimate Sprite Searcher" reste résident dans la MF2 même après un reset, ou une action sur l'interrupteur OFF/ON du CPC.
Il faut débrancher l'Amstrad pour que le programme d'origine de la MF2 revienne sur simple appui du bouton STOP.

Petit complément.

Je disais qu'il fallait débrancher l'Amstrad pour réinitialiser la MF2.

Mais j'ai trouvé la méthode officielle, nettement plus simple ! :D

Il suffit tout bêtement, au reset du CPC, de maintenir une touche clavier enfoncée. N'importe laquelle.


=> la MF2 le détecte, et recharge sa rom d'origine depuis son firmware. ✔

Auteur :  lingo [ 03 Nov 2022, 18:03 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Bonjour,

Poulette73, hormis insider ta MF2 clone fonctionne correctement ?

J'ai acheté il y a déjà quelques temps un clone (retroguru sur la bay), je l'avais branché, le menu apparaissait, puis c'est resté en l'état. J'avais constaté aussi que the insider s'installait mais plantait.

Là, j'ai un peu de temps, j'ai voulu m'en servir, et en fait, quasi systématiquement après l'avoir activée, le return ne fonctionne pas sans même rien faire (poke, etc...) : ça dépend du programme mais soit crash, soit reboot ou autre bizarrerie. Il n'y a que sur le basic que ça passe.
La sauvegarde marche, mais au rechargement idem que return ... bref, elle est moisie cette MF2 clone. Je voudrais savoir si elles sont toutes comme ça ou pas...

La ROM MF2 est une 8E. Le CPC, un 6128 CRTC1.
J'en ai exactement un autre pareil, et même comportement. J'ai un gotek forcé en A, j'ai essayé aussi avec juste le 3" au cas où, pareil.

Niveau soudure, ça a l'air assez propre. Il n'y a que les 3 composants à priori avec la même ref qui n'ont pas la même tête...

Si quelqu'un a une info/idée ...

Auteur :  poulette73 [ 03 Nov 2022, 18:49 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Oui mes deux Multiface 2 fonctionnent correctement (celle en connecteur DC3 sur la Mother X4, et celle en connecteur Edge) :
- la fonction pause.
- la fonction reset.
- la saisie de poke(s).
- l'afficheur hexa / afficheur ascii d'une zone mémoire.
- la sauvegarde d'un jeu sur disquette, ou sur Gotek.
- le rechargement d'un jeu sauvegardé.
- etc.

Le logiciel "The Ultimate Sprite Searcher" s'installe parfaitement dans la MF2.
Je n'ai le problème qu'avec "The Insider".
Malheureusement pas de solution depuis, malgré toutes les infos et les DSK fournis dans ce topic.
Ni sur CPCWiki d'ailleurs.

Pour ta MF2 ça n'a rien à voir avec ce topic, vu les symptômes : elle me semble bien malade...
Exiges une procédure de retour ou de remboursement.

Auteur :  lingo [ 04 Nov 2022, 07:52 ]
Sujet du message :  Re: Multiface II (clone) et The Insider v2.1

Ok, merci de ton retour, certaines fonctionnent donc...
l'achat date maintenant, je vais faire un email, mais je connais déjà l'issu.
Je vais peut être tenter de refaire les soudures, et ça ne va pas, elle va faire aller simple vers la poubelle.

Page 1 sur 2 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/