Extensions mémoire PC1211

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: Extensions mémoire PC1211

Message par remy » 04 nov. 2019 20:46

C.Ret a écrit :
04 nov. 2019 10:24
Le vrai défi est , comment simulé un PC-1211 dont l'architecture doit être un peu différente de ces successeurs.
Et même si l'on trouve comment tout cela avait été ficelé et conçu, comment récupérer sa (ou ses) ROM(s) ?
On connait bien son architecture grace au Service Manual qui est disponible.
Le soucis est en effet de dumper les rom intégrées aux 2 CPU.
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store

Avatar de l’utilisateur
Professeur_Octopus
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 942
Inscription : 17 oct. 2003 23:38
Localisation : Ormeignies Hainaut (Belgique)
Contact :

Re: Extensions mémoire PC1211

Message par Professeur_Octopus » 04 nov. 2019 20:51

Salut tout le monde ... ;-)
C.Ret a écrit :Le vrai défi est , comment simulé un PC-1211 dont l'architecture doit être un peu différente de ces successeurs.
Et même si l'on trouve comment tout cela avait été ficelé et conçu, comment récupérer sa (ou ses) ROM(s) ?
Ben on sait pas les récupérer ! :( C'est ça le hic :cry:
Déjà, la machine n'a pas d'instruction type peek/poke ni d'assembleur connus. Et quand à dessouder les roms pour en faire un dump, c'est tout aussi impossible :x Si mes souvenirs des discussions qui ont eu lieu ici même il y a quelques années quand rémy s'est attaqué au pc-1211, il n'y a en fait pas vraiment de rom dedans. Ce qui sert habituellement de rom dans les autres pockets est ici gravé en dur dans le microcode *des* CPUs. Oui, parce que ce bougre d'engin n'a pas un cpu mais DEUX 8O Je pense qu'un des deux gère le clavier et une partie du hardware et l'autre l'afficheur et le reste. Bref, un cauchemar pour tenter de récupérer quoique ce soit :cry:
Ce pourquoi le PC-1211 est le seul pocket simulé et non émulé dans pockemul ...

A bientôt,

Octopus, poulpe monophonique

P.S. : coiffé au poteau par l'auteur en personne :mrgreen:
Savant fou spécialiste en coups tordus et foireux ;-)

J'ai un moog !! Enfin ... Presque ;)

Image Image

triphontournesol75
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 9
Inscription : 11 sept. 2019 01:02

Re: Extensions mémoire PC1211

Message par triphontournesol75 » 20 déc. 2020 11:49

Bonjour à tous,
Le temps passe décidément vite... je viens juste de revenir ici ce dimanche matin, ce qui m'a immédiatement permis de constater quelques fautes d'orthographe dans mes commentaires :oops: trop rapidement tapés l'année dernière, ainsi qu'un oubli inadmissible de ma part concernant les plus grands remerciements que je dois d'abord à deux personnes constructives :) :) sans qui rien n'aurait été possible au départ, pour parvenir à réaliser l'étude et la mise au point d'une extension mémoire adaptée au PC-1211. Il s'agit d'abord du Directeur des Editions EYROLLES. Il a eu l'immense courtoisie de me mettre en relation avec le dirigeant de l'entreprise importatrice en France du PC-1211: SBM - SHARP BUREAUTIQUE MACHINE. Le plan du PC-1211 que m'a confié le Directeur de SBM m'a propulsé sur le chemin d'ajustements à la fois simples et efficaces.

Tous deux ont vraiment eu l'élégance de m'aider au début de l'aventure et je tiens à les en remercier chaleureusement. Mieux vaut tard que jamais.... Merci. J'aimerais bien citer aussi ici les différentes autres personnes motivantes et efficaces que j'ai pu rencontrer et que je n'oublierai jamais car elles m'ont vraiment permis de progresser dans le bon sens... mais je vais plutôt m'orienter vers l'idée d'écrire un ouvrage à diffusion plus confidentielle pour établir une telle liste de remerciements, afin de ne pas prendre le risque d'alourdir inutilement ce forum.

Naturellement, toutes ces personnes n'ont rigoureusement rien à voir avec les différents affairistes :mrgreen: :mrgreen: qui ont très mal su encadrer une véritable industrialisation du dispositif d'extension PC-1211. Je regrette tout particulièrement d'avoir été écarté de ce processus au départ, surtout qu'à l'époque j'aurais aimé participer plus activement à une présentation officielle du dispositif avec toutes ses caractéristiques spécifiques et nouvelle astuces, mais un deal est un deal. J'ai été déçu de constater l'avalanche d'erreurs qui ont été commises. A l'issue de toutes les opérations de réparation réalisées, Christian LIEGEOIS m'avait finalement proposé de m'embaucher comme Technico-Commercial dans son magasin BOUTISOFT / SIVEA... mais je me souviens comme si c'était hier que j'avais tellement eu l'impression d'avoir été complètement pris au piège des mois durant que j'avais immédiatement décliné et il a alors embauché un vendeur, que j'ai vu une fois. Ce n'est que des années plus tard, j'ai un peu mieux compris la situation. Je sais que j'ai toujours été a priori trop confiant avec tout le monde... et je le reste aujourd'hui encore tout autant que depuis que j'étais gamin, même s'il y a longtemps que j'ai pertinemment compris que cela me perdra toujours à coup sûr.

Je tiens surtout à répondre -avec retard- à la question de Pocket:
Pocket a écrit :
03 nov. 2019 11:50
... je note un point qui me questionne :
triphontournesol75 a écrit :
02 nov. 2019 23:20
... il s'agissait d'un simple multiplexage de mémoire sur la base de circuits CMOS, permettant de charger 10 fois plus de programmes en mémoire de l'appareil, ...
Cela signifie-t-il que les 12 Ko de mémoire n'étaient pas continu dans le PC-1211 ?
Si c'est le cas, de ce que j'en comprend on pouvait mettre 10 programmes dans des zones distinctes de 2 Ko et switcher de l'une à l'autre ?
Effectivement, la commutation de pages s'apparentait à un adressage des plus simples qui permettait d'envisager l'écriture de programmes nettement plus longs que ceux permis avec les 1424 pas de base offerts au départ sur le PC-1211 mais pas en continu au sens propre du terme. En résumé, l'avantage du PC-1211, c'était de pouvoir choisir chaque numéro de ligne spécifique que l'on souhaitait pour le code écrit en BASIC.

L'astuce principale pour commuter d'un page à une autre consistait donc à appeler une ligne spécifique réservée et parfaitement identique sur chaque page mémoire :idea: pour permettre une commutation directe sur une page ou l'autre à l'aide d'une simple fonction. Cela permettait une poursuite immédiate du programme voulu sur n'importe quelle autre ligne souhaitée, accessible sur une autre page mémoire, sans générer forcément une interruption du programme en cours.

Bien entendu, cela représentait une véritable contrainte car il était absolument nécessaire de fragmenter 8O un gros programme en plusieurs segments. De plus, si théoriquement on était supposé disposer de plus de taille de mémoires dimensionnées, exactement le même découpage en segments distincts s'imposait, ce qui obligeait tout de même à adopter une certaine gymnastique 8O 8O pour gérer de gros tableaux de données entre différentes pages mémoire. En dehors de cet aspect technique pas forcément des plus simples à gérer au départ (j'avais écrit une notice d'utilisation pour en simplifier la compréhension) le PC-1211 disposait en permanence d'un peu plus de 50 variables A à Z notamment (numériques/alphanumériques pour A$ à Z$) 8) qui restaient communes à toutes les pages, ce qui simplifiait heureusement la communication entre les différentes pages. Mais il est certain que pour transférer un gros tableau d'un page mémoire à une autre, cela nécessitait plusieurs boucles successives d'une page mémoire à une autre si les variables communes ne permettaient pas de répondre à l'attente voulue.

Rien n'interdisait dans un premier temps de charger 10 programmes distincts et de switcher de l'un à l'autre par programme... mais on pouvait aussi de la même façon écrire un programme basculant automatiquement d'une page à l'autre sans générer la moindre interruption.

Un dernier mot pour préciser qu'il aurait été particulièrement facile pour SHARP d'offrir une extension de mémoire en ligne d'un seul bloc... mais je n'avais ni les capacités ni les moyens de modifier le composant interne concerné sur le PC-1211 et je pense qu'il y a certaines considérations marketing coûts/performances qui priment, avant la mise sur le marché par un constructeur d'un nouveau produit.

Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1428
Inscription : 27 oct. 2010 20:46

Re: Extensions mémoire PC1211

Message par Gilles59 » 20 déc. 2020 19:35

Merci pour toute ces précisions. C'est intéressant de voir "l'envers du décors" d'une époque révolue mais passionnante ;D Et puis le PC-1211 est une machine mythique, la première du genre sauf erreur...
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49G+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+

Avatar de l’utilisateur
Pocket
Administrateur
Administrateur
Messages : 5813
Inscription : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Re: Extensions mémoire PC1211

Message par Pocket » 20 déc. 2020 22:18

Salut,

Merci pour cette réponse détaillée, même tardive, c'est toujours un plaisir.
Cette machine PC-1211 étendue est un de mes graals, et je n'en ai jamais vu passer sur le net, les ventes ont vraiment du être confidentielles.

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

Répondre

Revenir vers « Tous les Pockets »