Theodore, l'émulateur Thomson (quasi) universel

Couvre tous les domaines de l'émulation ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

Zlika
Messages : 14
Enregistré le : 23 avr. 2018 12:52

Re: Theodore, l'émulateur Thomson (quasi) universel

Message par Zlika » 17 avr. 2019 23:03

Daniel a écrit :
17 avr. 2019 22:17
Je ne crois pas : je viens de comparer les deux fichiers .sap, ils sont rigoureusement identiques.
Peut-être que le contenu des secteurs est identique, je n'ai pas vérifié, mais en tout cas les fichiers eux même sont différents (peut être une différence uniquement dans les méta-données SAP ?) :

80cec55ff487ee9a0d3cf40ee5956b2256adf2b9fc9d4d46e62b762f03e4922a temps_histoire.sap
17fbaa8650c22d5d5acee2b1f90abc8f1ffd9d2f780db5b68ec406405843785a Temps d'une Histoire, Le (198x)(Infogrames).sap

Avatar du membre
gilles
Messages : 1850
Enregistré le : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Theodore, l'émulateur Thomson (quasi) universel

Message par gilles » 18 avr. 2019 09:34

Il y a 2 dumps différents dans TOSEC
gilles@gilles-Studio-XPS-8100:~/Bureau/TO8_dsks$ sha256sum temps_histoire.sap
80cec55ff487ee9a0d3cf40ee5956b2256adf2b9fc9d4d46e62b762f03e4922a temps_histoire.sap
gilles@gilles-Studio-XPS-8100:~/Bureau/TO8_dsks$ sha256sum SAP/Temps\ d\'une\ Histoire\,\ Le\ \(198x\)\(Infogrames\)\[a\].sap
80cec55ff487ee9a0d3cf40ee5956b2256adf2b9fc9d4d46e62b762f03e4922a SAP/Temps d'une Histoire, Le (198x)(Infogrames)[a].sap

teo charge les 2 sans difficulté.
mais les différences ne semblent pas être dans les métadonnées.
il est possible que ce soit un déplombage ou une erreur de lecture ponctuelle sur le dump.

gilles@gilles-Studio-XPS-8100:~/Bureau/TO8_dsks$ od -x toto.sap > t1
gilles@gilles-Studio-XPS-8100:~/Bureau/TO8_dsks$ od -x temps_histoire.sap > t2
gilles@gilles-Studio-XPS-8100:~/Bureau/TO8_dsks$ diff t1 t2
1982c1982
< 0105660 7c3b 7426 3333 237c 54fd 29cc 8e63 794b
---
> 0105660 7c3b 7426 3333 237c 54fd 29cc 2163 2121
1994c1994
< 0106160 e004 0008 0000 7cf8 0000 0a08 cb33 d433
---
> 0106160 e004 0008 0000 cf4c 0000 0a08 cb33 d433

__sam__
Messages : 4676
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Theodore, l'émulateur Thomson (quasi) universel

Message par __sam__ » 18 avr. 2019 09:49

Même checksum mais contenu différent ? Ca serait une première :)
Samuel.
A500 Vampire ^V^2+, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

Avatar du membre
gilles
Messages : 1850
Enregistré le : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Theodore, l'émulateur Thomson (quasi) universel

Message par gilles » 18 avr. 2019 09:58

mmm je n'ai pas copié la bonne ligne... il y a 2 fichiers sap différents dans TOSEC:
gilles@gilles-Studio-XPS-8100:~/Bureau/TO8_dsks$ sha256sum SAP/Temps\ d\'une\ Histoire\,\ Le\ \(198x\)\(Infogrames\).sap
17fbaa8650c22d5d5acee2b1f90abc8f1ffd9d2f780db5b68ec406405843785a SAP/Temps d'une Histoire, Le (198x)(Infogrames).sap
gilles@gilles-Studio-XPS-8100:~/Bureau/TO8_dsks$ sha256sum SAP/Temps\ d\'une\ Histoire\,\ Le\ \(198x\)\(Infogrames\)\[a\].sap
80cec55ff487ee9a0d3cf40ee5956b2256adf2b9fc9d4d46e62b762f03e4922a SAP/Temps d'une Histoire, Le (198x)(Infogrames)[a].sap

Daniel
Messages : 11820
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Theodore, l'émulateur Thomson (quasi) universel

Message par Daniel » 18 avr. 2019 13:24

Oui, effectivement, TOSEC a deux versions : La version originale (sans indice) et la version déprotégée (indice [a]).
Dans la version deprotégée, le JSR $784A (appel du contrôle de la protection) est remplacé par trois NOP :

Code : Tout sélectionner

-----------------------------------
Appel controle protection
(version originale)
-----------------------------------
783E 10CE67FF   LDS    #$67FF             
7842 1A50       ORCC   #$50               
7844 BD784A     JSR    $784A                    
7847 7E7962     JMP    $7962              

-----------------------------------
Appel controle protection supprime
(version deprotegee)
-----------------------------------
783E 10CE67FF   LDS    #$67FF             
7842 1A50       ORCC   #$50               
7844 12         NOP                       
7845 12         NOP                       
7846 12         NOP                       
7847 7E7962     JMP    $7962              
Voila la réponse à une partie de nos interrogations. Mais il n'y a aucun rapport avec le plantage aléatoire observé au début du chargement, car ce plantage intervient dans le secteur de boot, bien avant le contrôle de la protection qui a lieu après l'affichage de l'image de présentation.
Le mystère reste entier : bug du programme, ou du TO8, ou des émulateurs ?
A priori, puisque Gilles a réussi à planter le vrai TO8, les émulateurs ne sont pas directement en cause.
Daniel
L'obstacle augmente mon ardeur.

Avatar du membre
gilles
Messages : 1850
Enregistré le : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Theodore, l'émulateur Thomson (quasi) universel

Message par gilles » 18 avr. 2019 20:03

donc version protégée, TEO 0.7 la faisait tourner (avec son contournement de protection assez similaire à theodore mais basé sur le write vers le ctl disque), ça bloque en 1.8.4 version officielle mais ça passe en version actuelle mercurial (derniers update janvier).

Répondre