Tout d'abord, décompilation, non. Le code contient des commentaires dont certaines infos comme des dates ou les micro-controleurs supportés qui sont impossible à déterminer à partir d'une décompilation. Il s'agit du code source original retranscrit, comme Prehisto peut en témoigner, puisqu'il a fait le boulot pour le TO9+ à partir du scan du listing d'imprimante matricielle d'époque que je lui ai fourni.
Je connais pas mal des anciens ingénieurs et techniciens qui ont bossé sur nos machines préférées. Pour tout dire, j'avais ce code en ma possession depuis 10 ans. Après deux tentatives infructueuses de les faire publier sur dcmoto il y a des années, j'en avais oublié l'existence. Et puis Prehisto est passé me demander (je ne sais toujours pas d'où il sortait le tuyau) si je pouvais extraire les ROMs de ces chips. Alors je me suis souvenu de ça et nous en avons profité pour faire les choses correctement une bonne fois pour toutes.
Je n'ai pas le code source pour le 6804 du TO8. Celui-ci a vraisemblablement été perdu. Mais je réfléchis à une approche pour le dumper, sachant que ce n'est pas possible par les moyens usuels.
Le mode hexa permet semble-t-il, je n'ai pas testé, de rentrer n'importe quel caractère directement au clavier. Il faut lire le code, mais il y a 2-3 autres fonctions rigolotes. Sur TO9+, j'ai vu passer un mode VT100, une combinaison permettant de passer en clavier export et retour, etc.
On apprend en lisant tout cela au passage que la tablette graphique était bel et bien prévue et gérée et que les claviers étaient fabriqués par Cherry.
Les sources sont bien évidemment accompagnés des informations de configuration des puces et ont été assemblés pour vérifier leur cohérence. A noter que pour le TO9, il n'y a aucun doute à ce sujet, car j'avais un S19 de l'assemblage original et j'ai pu le comparer avec l'assemblage que j'ai réalisé moi-même.
Le plus grand soin a été porté à la transcription : espaces, majuscules/minuscules et même fautes de frappe dans les commentaires ont été scrupuleusement respectés.
Autre chose ? Je peux ?