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
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
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 10:50
... je note un point qui me questionne :
triphontournesol75 a écrit : ↑02 nov. 2019 22: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
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
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
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$)
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.