Elle revient de loin celle là....

Tous les Orics (bon y en a pas des masses, mais on nous l'a demandé gentillement)

Modérateur : Politburo

Répondre
Avatar du membre
Fabrice Montupet
Administrateur
Administrateur
Messages : 11100
Enregistré le : 17 mai 2002 11:39
Localisation : Nevers - France

Elle revient de loin celle là....

Message par Fabrice Montupet »

Je vous en ai déjà parlé, je dispose de plusieurs EPROM dont l'EPROM nommée "Teletest". Lors de l'étude de mon matériel Oric, j'ai entrepris de lire toutes les EPROM à ma disposition alors j'ai réalisé une carte avec une support d'EPROM. Lors de mon premier test, Teletest a parfaitement fonctionné: j'ai pu découvrir qu'il s'agissait d'un outils conçu par Oric France pour le test des Telestrat au SAV. Malheureusement, quand j'ai voulu réutiliser l'EPROM quelques temps plus tard, elle ne fonctionnait plus :( Quelques temps auparavant, j'avais jeté un oeil sur son contenu avec un DATA I/O, il était lisible, j'avais alors décidé de faire un dump mais les résultats n'avaient pas été concluant (je rappelle que sur l'étiquette de Teletest il y avait une note indiquant son fonctionnement comme "bizarre"). Dernièrement, quand j'ai fait le point sur tout mon matériel Oric, j'ai retenté de lire cette EPROM mais rien à faire, elle ne contient qu'une répétition de la valeur "30"... Entre-temps, j'ai constaté des dysfonctionnement de mon DATA I/O au point que je le soupçonne d'être une cause possible du problème.
J'étais vraiment déçu de ne plus pouvoir utiliser ce logiciel, rare, alors depuis une semaine, je travaille à le restaurer en me basant sur les divers essais de dumps qui avaient échoués... et ce soir, j'ai fait un sacré bon en avant: Avec plusieurs rapprochements, j'ai obtenu une image ROM de >0000 à >1FFF qui, une fois envoyée dans le programmateur d'EPROM fraichement reçu (Stratos de...Stag, pas d'Oric ;) ), j'arrive à voir le contenu dans lequel je reconnais parfaitement des portions de textes, ceux que j'avais vu à l'écran du Telestrat quand j'ai utilisé la première fois Teletest! :D :D
Voici une partie du code pour exemple:

Code : Tout sélectionner

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

000002E0   96 96 96 96 97 97 97 97  97 00 0A 4E 4F 49 52 20   ññññóóóóó..NOIR 
000002F0   52 4F 55 2E 20 56 45 52  54 20 4A 41 55 2E 20 42   ROU. VERT JAU. B
00000300   4C 45 55 20 4D 41 47 2E  20 43 59 41 4E 20 42 4C   LEU MAG. CYAN BL
00000310   41 4E 43 0D 0A 20 20 20  20 50 52 45 53 53 45 5A   ANC..    PRESSEZ
00000320   20 55 4E 45 20 54 4F 55  43 48 45 20 50 4F 55 52    UNE TOUCHE POUR
00000330   20 4C 41 20 53 55 49 54  45 00 0C 54 45 53 54 20    LA SUITE..TEST 
00000340   44 45 20 4C 41 20 50 45  52 49 54 45 4C 3A 0D 0A   DE LA PERITEL:..
00000350   0A 00 0C 0A 54 45 53 54  20 44 45 20 4C 41 20 52   ....TEST DE LA R
00000360   53 20 32 33 32 20 43 3A  0D 0A 0A 00 4C 61 20 6C   S 232 C:....La l
00000370   69 61 69 73 6F 6E 20 52  53 20 32 33 32 20 65 73   iaison RS 232 es
00000380   74 20 6F 6B 0D 0A 6D 69  6E 65 20 64 65 20 72 69   t ok..mine de ri
00000390   65 6E 2C 20 39 36 30 30  20 62 61 75 64 73 2C 20   en, 9600 bauds, 
000003A0   63 27 65 73 74 0D 0A 74  6F 75 74 20 64 65 20 6D   c'est..tout de m
000003B0   65 6D 65 20 61 73 73 65  7A 20 72 61 70 69 64 65   eme assez rapide
000003C0   20 21 0D 0A 0A 20 20 50  52 45 53 53 45 5A 20 55    !...  PRESSEZ U
000003D0   4E 45 20 54 4F 55 43 48  45 20 50 4F 55 52 20 4C   NE TOUCHE POUR L
000003E0   41 20 53 55 49 54 45 00  0C 0A 54 45 53 54 20 44   A SUITE...TEST D
000003F0   45 20 4C 41 20 50 52 49  53 45 20 43 45 4E 54 52   E LA PRISE CENTR
00000400   4F 4E 49 43 53 3A 0D 0A  0A 6C 27 69 6D 70 72 69   ONICS:...l'impri
00000410   6D 61 6E 74 65 20 64 6F  69 74 20 72 65 63 65 76   mante doit recev
00000420   6F 69 72 20 75 6E 20 6D  65 73 73 61 67 65 2E 0D   oir un message..
00000430   0A 0A 20 20 20 20 50 52  45 53 53 45 5A 20 55 4E   ..    PRESSEZ UN
00000440   45 20 54 4F 55 43 48 45  20 50 4F 55 52 20 4C 41   E TOUCHE POUR LA
00000450   20 53 55 49 54 45 00 0A  0A 0D 4F 52 49 43 20 54    SUITE....ORIC T
00000460   45 4C 45 53 54 52 41 54  0D 0A 28 63 29 20 31 39   ELESTRAT..(c) 19
00000470   38 36 20 4F 52 49 43 20  49 6E 74 65 72 6E 61 74   86 ORIC Internat
00000480   69 6F 6E 61 6C 0D 0A 0A  00 4A 65 20 73 75 69 73   ional....Je suis
00000490   20 75 6E 65 20 69 6D 70  72 69 6D 61 6E 74 65 20    une imprimante 
000004A0   65 74 20 6A 65 20 6D 61  72 63 68 65 20 63 6F 72   et je marche cor
000004B0   72 65 63 74 65 6D 65 6E  74 0D 0A 00 0C 0A 54 45   rectement.....TE
000004C0   53 54 20 44 45 20 4C 41  20 4C 49 41 49 53 4F 4E   ST DE LA LIAISON
000004D0   20 4D 49 4E 49 54 45 4C  3A 0D 0A 0A 00 1B 39 70    MINITEL:.....9p
000004E0   0C 0A 4F 52 49 43 20 54  45 4C 45 53 54 52 41 54   ..ORIC TELESTRAT
000004F0   0D 0A 28 63 29 20 31 39  38 36 20 4F 52 49 43 20   ..(c) 1986 ORIC 
00000500   49 6E 74 65 72 6E 61 74  69 6F 6E 61 6C 0D 0A 00   International...
De là à dire que cette image fonctionne, il n'y a qu'un pas... que je ne peux pas franchir car, comble de malchance, je n'ai plus de 2764 sous la main. Pas grave, je vais voir pour m'en procurer. J'ai essayé avec une 27256 en adaptant l'offset et la limite d'adressage à >1FFF mais l'EPROM ainsi programmée n'a rien donné dans le Telestrat...

J'arrête là pour cette nuit... déjà content :D
Avatar du membre
gilles
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3100
Enregistré le : 17 avr. 2007 21:25
Localisation : 44
Contact :

Message par gilles »

il y a peut être plus simple que d'essayer en physique...

http://forum.defence-force.org/viewtopi ... a3a5cc0149

un petit test sous émulateur pour commencer ça permet de gagner du temps...
Avatar du membre
Fabrice Montupet
Administrateur
Administrateur
Messages : 11100
Enregistré le : 17 mai 2002 11:39
Localisation : Nevers - France

Message par Fabrice Montupet »

Arf oui, l'émulateur! Merci :) Je n'ai pas eu ce réflexe... Voilà ce que c'est de ne se servir que des vraies machines ^^
J'ai essayé et la ROM ne fonctionne pas. En étudiant son contenu, rien ne me saute aux yeux sauf la première valeur, qui est: $20. Cela ne m'a pas l'air cohérent du tout.

Code : Tout sélectionner

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15

00000000   20 36 E7 A9 00 8D 48 02  A9 81 00 04 A9 3B A0 E6    6Á©.çH.©Å..©;†Ê
00000016   00 14 A9 7F A0 E6 20 0D  E2 8A F0 27 CA F0 42 CA   ..©†Ê .‚ä' B 
00000032   F0 45 CA F0 48 CA F0 4B  CA F0 4E CA F0 51 CA F0   E H K N Q 
00000048   54 CA F0 57 CA F0 5A CA  F0 5D CA F0 60 CA F0 63   T W Z ] ` c
00000064   CA F0 66 20 AF E0 20 04  E8 20 C8 E7 20 CC E0 20    f ؇ .Ë »Á Ç 
00000080   F9 E0 20 22 E9 20 2B E1  20 25 E2 20 A7 E8 4C 03   ˘‡ "È +· %‚ ßËL.
00000096   E0 20 04 E8 4C 03 E0 20  AF E0 4C 03 E0 20 C8 E7   ‡ .ËL.‡ ؇L.‡ »Á
00000112   4C 03 E0 20 CC E0 4C 03  E0 20 2B E1 4C 03 E0 20   L.‡ ÇL.‡ +·L.‡ 
00000128   67 E1 4C 03 E0 20 F9 E0  4C 03 E0 20 25 E2 4C 03   g·L.‡ ˘‡L.‡ %‚L.
00000144   E0 20 22 E9 4C 03 E0 20  A7 E8 4C 03 E0 20 A5 E8   ‡ "ÈL.‡ ßËL.‡ •Ë
00000160   4C 03 E0 20 A6 E8 4C 03  E0 20 36 E7 4C 03 E0 A9   L.‡ ¶ËL.‡ 6ÁL.‡©
00000176   3A A0 E3 00 14 A9 14 85  02 A9 C1 A0 E2 00 14 C6   :†„..©.Ö.©¡†‚..∆
00000192   02 D0 F6 A9 EA A0 E2 00  14 00 0C 60 A9 52 A0 E3   .–ˆ©Í†‚....`©R†„
00000208   00 14 A9 83 00 01 A9 90  00 01 A9 6C A0 E3 00 15   ..©É..©ê..©l†„..
00000224   A9 00 00 11 00 0D AA F0  05 00 10 4C E4 E0 A9 90   ©.....™...L‰‡©ê
00000240   00 05 A9 83 00 05 00 0C  60 A9 E8 A0 E3 00 14 A9   ..©É....`©Ë†„..©
00000256   57 A0 E4 20 17 E1 A0 04  98 48 A9 89 A0 E4 20 17   W†‰ .·†.òH©â†‰ .
00000272   E1 68 A8 88 D0 F2 60 85  02 84 03 A0 00 B1 02 F0   ·h®à–Ú`Ö.Ñ.†.±.
00000288   F5 00 2F E6 02 D0 F4 E6  03 D0 F0 A9 BC A0 E4 00   ı./Ê.–ÙÊ.–©º†‰.
00000304   14 A9 82 00 02 A9 8F 00  02 A9 DD A0 E4 00 16 A9   .©Ç..©è..©›†‰..©
00000320   0F 85 40 00 0A B0 04 C9  1B F0 0F A5 40 10 F4 A9   .Ö@..∞.…..•@.Ù©
00000336   10 A0 E5 00 14 00 0C 4C  5E E1 A5 40 10 FC A9 82   .†Â....L^·•@.¸©Ç
00000352   00 06 A9 8F 00 06 60 A9  24 A0 E5 00 14 A9 00 85   ..©è..`©$†Â..©.Ö
00000368   02 78 2C 20 03 AD 2D 03  29 10 F0 F9 2C 20 03 A9   .x, .≠-.).˘, .©
00000384   FF 8D 29 03 AD 2D 03 29  20 F0 17 A9 FF 8D 29 03   ˇç).≠-.) .©ˇç).
00000400   AC 20 02 88 B1 23 18 69  01 10 02 A9 20 91 23 4C   ¨ .à±#.i...© ë#L
00000416   84 E1 AD 2D 03 29 10 F0  DB AD 28 03 AC 29 03 A2   Ñ·≠-.).€≠(.¨).¢
00000432   FF 8E 29 03 C9 04 B0 01  C8 85 00 84 01 38 A9 FF   ˇé).….∞.»Ö.Ñ.8©ˇ
00000448   E5 00 48 A9 FF E5 01 A8  48 A2 81 C9 52 B0 06 C9   Â.H©ˇÂ.®H¢Å…R∞.…
00000464   4A 90 02 A2 87 8A 00 10  68 A8 68 A2 00 86 11 E8   Jê.¢áä..h®h¢.Ü.Ë
00000480   86 12 A2 03 00 1B A2 00  BD 00 01 00 10 E8 E0 05   Ü.¢...¢.Ω....ˇ.
00000496   D0 F6 A2 02 A9 20 00 10  CA D0 F9 AD 24 02 CD 34   –ˆ¢.© .. –˘≠$.Õ4
00000512   02 D0 04 A9 1E 00 10 2C  20 03 4C 84 E1 A2 06 86   .–.©..., .LÑ·¢.Ü
Torlus
Administrateur
Administrateur
Messages : 1266
Enregistré le : 15 oct. 2005 22:33
Contact :

Message par Torlus »

Pourquoi regardes-tu en 0000 ?
Le "reset vector" du 6502 est en FFFC-FFFD. Si tu prends les valeurs en 1FFC et 1FFD de ton EEPROM, tu vas récupérer l'adresse de démarrage. Généralement, dans les toutes premières instructions, tu devrais trouver l'instruction CLD ( soit D8 ).
"Pour finir, faut commencer."
"Il faut être un peu félé pour laisser passer la lumière".
Avatar du membre
Fabrice Montupet
Administrateur
Administrateur
Messages : 11100
Enregistré le : 17 mai 2002 11:39
Localisation : Nevers - France

Message par Fabrice Montupet »

Disons que je suis un peu dérouté dans le sens où en me basant sur d'autres ROMS valides, je n'ai pas retrouvé de CLD à l'adresse renvoyée par les valeurs du reset vector. J'essaye donc de comprendre l'image de ma ROM.
Alex D
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 34
Enregistré le : 19 sept. 2008 13:41
Localisation : Lille
Contact :

Message par Alex D »

J'espère pour toi que tu vas trouver, cela valorisera grandement ton lot ORIC en espérant que tu pourras en tirer ce que tu souhaites.
www.oric-computers.net
Le site dédié aux micro-ordinateurs ORIC.
Avatar du membre
Fabrice Montupet
Administrateur
Administrateur
Messages : 11100
Enregistré le : 17 mai 2002 11:39
Localisation : Nevers - France

Message par Fabrice Montupet »

Alex D a écrit :J'espère pour toi que tu vas trouver, cela valorisera grandement ton lot ORIC
Concernant cette ROM, ce n'est pas le but que je recherche. Je cherche simplement à sauver cet outil dans un but de sauvegarde du patrimoine Oric France.
Avatar du membre
irios
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 248
Enregistré le : 30 mai 2006 21:06
Localisation : Rochefort du Gard (30)

Message par irios »

Juste une petite question :
Est-ce que cette rom n'était pas avec une carte spéciale ? :?: (une carte permettant la translation d'une partie de l'eprom) :idea:
Avatar du membre
Fabrice Montupet
Administrateur
Administrateur
Messages : 11100
Enregistré le : 17 mai 2002 11:39
Localisation : Nevers - France

Message par Fabrice Montupet »

Non, non, elle était (comme toutes les autres EPROM) dans une baguette étui à composants. Comme je dispose de circuits imprimés de cartouches neufs jamais utilisés, j'ai recréé une cartouche complète en y rajoutant un support d'EPROM. C'est ainsi que j'ai pu tester, découvrir les programmes qu'elles contenaient.
Avatar du membre
irios
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 248
Enregistré le : 30 mai 2006 21:06
Localisation : Rochefort du Gard (30)

Message par irios »

Je voulais dire est-ce que réellement l'eprom contient un programme ?
Est-il possible que ça soit une eprom contenant des vecteurs d'entrées et de sorties ? (Ces vecteurs seraient appelés par un programme) Possible ?
Voir si il n'y a pas de RTS ($60) par exemple ?
Avatar du membre
Fabrice Montupet
Administrateur
Administrateur
Messages : 11100
Enregistré le : 17 mai 2002 11:39
Localisation : Nevers - France

Message par Fabrice Montupet »

Tout ce que je peux dire est que Teletest fonctionnait de la même manière que toute autre cartouche s'insérant sur le port droit du Telestrat: au démarrage du Telestrat, une liste apparaîssait du style:

TELEMON 2.x
(c) 1986 Oric .....
TELETEST V1.x
(c) 198x ....

1- HYPER-BASIC
2- TELETEST

Comme le but de Teletest était de tester toute l'électronique du Telestrat, je pense qu'il devait être totalement autonome afin d'éviter toute altération de résultat qui pourrait être liée à une autre cartouche insérée défaillante.
NightBird72
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 17
Enregistré le : 25 janv. 2010 21:45

Re: Elle revient de loin celle là....

Message par NightBird72 »

Hello,

bravo pour la récupération de cette cartouche ! Avez-vous réussi à la refaire fonctionner ?

Dans le cas contraire, voici quelques pistes pour avancer : il semble que cette cartouche soit une banque de 8 Ko (à priori logée entre $E000 et $FFFF dans le TELESTRAT).

Le code que vous avez affiché semble cohérent ! 20 36 E7 A9 00 8D 48 02... ça ressemble à JSR $E736, LDA #$00, JMP $0248 : que du bonheur !

Bon, la partie intéressante du code que vous avez sauvé se trouve entre $FFF8 et $FFFF :
le point de départ est en $FFFC-$FFFD (rappel en 6502 poids fort et poids faible sont permutés), si le bit6 de $FFFB est à 1 (exécution automatique). Ensuite il suffit de suivre et désassembler.

Vous pouvez utiliser TELE-ASS sous l'émulateur euphoric pour cela (taper DESAS $....,B3 si vous avez placé l'image de TELETEST dans la banque 3 (mettre le bit6 de $FFFB à 0 pour empêcher le démarrage automatique). Et voilà comment on peut désassembler TELETEST sur TELESTRAT !

Bon courage, tenez-nous informé de la suite

Oricalement, Thierry
Avatar du membre
Pocket
Administrateur
Administrateur
Messages : 5947
Enregistré le : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Re: Elle revient de loin celle là....

Message par Pocket »

Bonjour et bienvenue Thierry,

Merci pour ces informations.
N'hésite pas aussi à faire un petit passage par ici, merci :
http://silicium.org/forum/viewforum.php?f=49

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image
Répondre

Retourner vers « Oric »