jeudi 19 janvier 2017

Vintage DRAM Tester (4416, 4164, 41256, 4416, 4464)

Parce que ça n'est pas simple de trouver un testeur d'anciennes RAM dynamiques à prix intéressant.

Tel pourrait être le sous-titre de ce billet.

Alive or dead?
Il m'arrive à l'occasion de réparer d'anciennes machines, que ce soit des synthétiseurs ou des ordinateurs. J'ai déjà eu quelques soucis avec un Studio 440 de Sequential Circuits à ce sujet, et, comme je souhaite dépanner une carte mère d'Apple IIE qui ne démarre pas, je me retrouve avec le même problème de test de la validité des circuits mémoire.

J'ai donc cherché sur le Net un appareil capable de répondre à mon besoin. Les deux seules alternatives aujourd'hui consistent en un appareil 'Made in China' qui coutera un prix plancher (frais de port aidant), capable de tester des 'milliers' de composants et dans lequel je n'aurai absolument aucune confiance. J'ai eu ce problème avec un programmateur d'EPROM qui ne fonctionne que sous conditions radicales!
Ou alors, je peux acheter un appareil professionnel qui fera plus sérieusement ce qu'on lui demandera, tout en proposant beaucoup plus que mes besoins de base, à un prix bien trop élevé si l'on considère le temps d'utilisation de l'appareil pour ce type de travail.

C'est l'effet 'magnétoscope' qui, rapporté au nombre de cassettes visionnées dans certaines famille, rendait l'acquisition de l'appareil d'un coup absolument exorbitant! Pour une utilisation plus 'sérieuse', d'aucun objectera que cela n'est pas tant le cout de l'appareil, mais surtout le nombre d'heures économisées qui rendent l'achat d'un tel testeur intéressant. Heu, oui, pourquoi pas. Seulement il faudrait travailler pendant un certain nombre de semaines à tester des RAM dynamiques pour rentabiliser l'achat.

Reste donc une solution, le faire soi-même :

Basic de chez Basic!!!

Cela demande un petit temps de travail, mais construit par petites tranches de temps libre, le prix d'un tel développement est insignifiant. Le cout en composants est aussi dérisoire. Il restera à développer les quelques algorithmes pour tester les différents type de boitiers RAM existants à savoir les RAM de la famille 41xxx et 44xxx (4416, 4164, 41256, 4416, 4464 etc...).

Un petit circuit imprimé devrait permettre la construction d'un appareil facile à utiliser :


Comment cela est-il censé fonctionner?

J'utilise un processeur ATMEL ATmega328. L'avantage de ce type de processeur est qu'il peut fonctionner en 5V, donc directement interfaçable avec un boitier mémoire. L'alimentation provient d'un micro-connecteur USB qui passe par un interrupteur pour permettre l'insertion du composant à tester, hors tension. Un transistor BS170 permet de ramener directement à la masse la broche 17 du support de circuit à tester dans le cas du test d'un boitier non pas à 18 mais à 16 broches comme ceux de la famille 41xx. Quatre micro-interrupteurs permettront de sélectionner le type de mémoire à tester. L'état final du test sera présenté sur les LEDs.

Le fonctionnement sera simple. On choisi le type de RAM avec les dip-switchs, on place le composant sur le support (je n'ai pas prévu de support à force d'insertion nulle), on met le montage sous tension avec le bouton poussoir, et on attend. Si la LED rouge s'allume, c'est qu'un problème aura été détecté.

Parce que quand même, quand arrive une machine avec un problème de RAM dynamique, c'est une vraie galère à détecter surtout si, comme le plus souvent, on n'a pas à disposition une banque complète du type de mémoire voulu, réputée fiable. Ce petit système devrait donc combler ce manque!

01 mars 2017 : reçu!



Il n'y à plus qu'à programmer le petit algorithme 'qui va bien'...

mardi 17 janvier 2017

E310, HiFive 1 , A2Z et open source.

Pour commencer l'année j'ai choisi de publier un petit sujet qui me tient à cœur depuis des années sur l'évolution des microprocesseurs. Évidemment la situation a bien évolué depuis les années 80 ou seuls étaient disponibles pour le 'grand public' les composants 8bits que furent les célèbres Z80, 6502, 6809, 8080, 8085, CDP1811 et j'en passe, sans oublier le 68000, icône du modernisme et de la puissance naissante de la micro-informatique.

Z80... the brave!
Depuis cet 'âge d'or', l'évolution des microprocesseurs à suivi son cours technologique et surtout commercial, en amenant toujours plus de puissance (discutable sur bien des points) certes, mais aussi et surtout sa complexité croissante, propre à exclure toute concurrence. Ne pas oublier que l'Apple 1 fût construit par deux 'amateurs' (aidés par le père de Woz) dans un garage. L'idée même, de construire aujourd'hui de la même manière une machine avec un processeur actuel n'est même pas imaginable tellement la demande en ressources humaines et en techniques sont importantes.

le mythe!
De leur côté, les circuits permettant à une équipe très restreinte de développer des appareils 'embarqués' se sont développés sous la forme de micro-contrôleurs puissants, souvent en 32 bits, tout intégrés et utilisables comme un composants logique quelconque tout à fait traditionnel. Les cartes Arduino en sont un bon exemple.

Un système bien connu, maintenant...
Entre ces deux approches il ne reste pas grand chose. Comment actuellement, tenter de réaliser une machine informatique permettant à une équipe restreinte de développer et de produire du matériel et/ou des logiciels dans un but précis? La réponse (temporaire) se présente sous la forme de la Raspberry Pi, seul 'ordinateur' au 'vrai' sens du terme, permettant des développements relativement autonomes. Mais cette solution, pour aussi pratique quelle soit, présente tout de même des inconvénients. Tout n'est pas ouvert et facilement disponible. Créer des extension matérielles avec le protocole USB par exemple, n'est pas chose évidente. Développer le driver associé non plus. Alors qu'un appareil simple, comme un programmateur d'Eprom n'a pas besoin d'une communication à 12MBits...

Un écosystème ouvert, mais en fait 'relativement' fermé quand même.
Alors je voudrais présenter deux initiatives libres qui me semblent intéressantes.

- La première concerne la mise sur silicium d'un processeur de type RISC-V. De la même façon que Microchip fabrique ses PIC sur des instructions de type MIPS, SiFive propose aujourd'hui un microcontrôleurs basés sur les instructions RISC-V, le SiFive E31: https://www.sifive.com/
 

L’initiative me semble intéressante à un moment ou le nombre de fabricants de composants de ce type se restreint (surtout à l'occident). Voir les différents rapprochements de grandes entreprises ces dernières années, comme l’absorption d'Atmel par Microchip, pour peut-être les plus connus...

Comme il est intéressant de 'sponsoriser' ce type d'initiative, j'ai commandé et reçu en ce début d'année, la carte HiFive1 :

En direct des U.S.A. (pré-Trump!)

Pour l'instant je n'ai rien tenté en programmation sur cette plateforme. Je me suis contenté de la connecter au 5V et de constater le bon déroulement du programme de démonstrations qui consiste à faire varier la couleur de la LED multi-couleur à l'extrême droite de la carte, bleue au moment de la prise de photo.

Le coût d'une telle carte est faible, vendue actuellement (01/2016)  59$ sur le site de Sifive. Quelles pourraient être les raisons de s'informer (voir plus) sur ce type de produit? J'en vois plusieurs.
  • L'attrait de la nouveauté.
  • Une rapidité importante d’exécution des instructions, avec une fréquence d'environ 320MHz.
  • Une alternative aux produits 'standards' pratiquement imposés du fait de la raréfaction de la concurrence.
  • La disponibilité en open source du 'core' IP du processeur, permettant son implantation en FPGA.
A contrario, les outils de développement en sont au stade plutôt artisanal pour l'instant. Mais bon, si je compare les offres actuelles, j'ai essayé les ARM de chez ST les PIC32 et les Atmels, et bien force est de constater qu'il a fallu attendre 2010 largement passé pour avoir des outils fonctionnels de développement et de débogage temps réel. Et encore, sur des PC puissants. Que dire de Zilog avec ses Z8F qui fonctionnent depuis le début des années 90 avec un logiciel de développement propriétaire tout léger, équipé d'une interface de débogage en temps réel sur un seul fil. Le seuls problème de ces circuit Zilog est leur manque patent de mémoire RAM qui les rend non concurrentiels face à leur compétiteurs, même si le temps de développement avec ces circuits reste aujourd'hui encore bien plus faible et efficace qu'avec les autres architectures.

Une carte de développement Z8F développée à l'époque, que j'utilise toujours.
-  La deuxième initiative est elle aussi très intéressantes et émane de Guillaume (f4hdk). Elle concerne la création d'un ordinateur compatible avec... rien! En fait, l'auteur à démarré son projet comme 'simple' idée d'étude et de découverte ayant pour but l’apprentissage 'concrète' du numérique. Le résultat final est quand même une machine fonctionnelle. Pour l'instant au stade 'embryonnaire' mais avec des caractéristiques très intéressantes, dont l'évidente possibilité d'évolution. En effet, si pour l'instant le processeur créé semble assez peu performant (ceci reste relatif), le fait qu'il soit open et que des contraintes de compatibilités n'aient pas dirigé l'étude le rend propice aux développements et améliorations diverses. La machine nommée 'A2Z' par l'auteur ressemble à ceci :

Un 'classique' développement sur base FPGA.
A noter que pour ceux qui seraient intéressés par ce développement, l'ensemble des ressources sont présentes ici sur le site Hackaday.

Que dire de plus? Ce projet ne se base pas sur une technologie fermée, comme l'émulation d'un processeur ancien, pas plus que sur une technologie propriétaire. L'ouverture rend donc possible nombre d'améliorations. Le processeur ne semble pas compliqué à utiliser, ce qui laisse la possibilité à de petites équipes motivées de créer à partir d'une telle plateforme. De base, les 24 bits d'adresse peuvent gérer une quantité tout à fait correcte de RAM, et le cœur 16 bits est en mesure d'exécuter un certain nombre d'opérations à la seconde, le rendant à peu près équivalent à un 286 (d'après l'auteur). Ce qui est très honorable pour 'un truc bidouillé'!

Je n'ai pas eu l'occasion de tester cette 'étude'. Pour les quelques semaines à venir j'ai d'autres projets sur lesquels il me faut avancer, je dirais presque hélas...

Pour se faire une idée concrète, l'auteur a publié une petite vidéo :


Bien qu'à la base Guillaume ne semblait pas avoir de perspectives particulières pour son développement, qui représente quand même j'imagine un 'bon paquet d'heures' de travail, suite à la déclaration d'intérêt de plusieurs internautes (dont moi-même), il a ouvert un site dédié ici : http://f4hdk.free.fr/A2Z_computer/index_fr.html.

Pour de plus amples informations sur le sujet, vous pouvez le contacter à : f4hdk [at] free.fr

And now for something completely different

Quoi que...
La technologie pour la technologie, l'excellence pour l'excellence, etc etc... Oui, pourquoi pas.
Mais l'important c'est ce qu'on peut en faire, en vrai. Même si à la base cela paraissait une idée farfelue! :

Crédit photo : moi-même!
Le 'pire' dans l'histoire, est que cette cabine téléphonique est parfaitement fonctionnelle au 31/12/2016.

jeudi 22 décembre 2016

Ah, la propagande 'à la française'. Ou l'art d'amuser la gallerie à 5 millions d'Euros!

22 /12/2016 : Difficile de résister...

Une petite interview ce matin de la 'ministre de l'écologie' Ségolène Royale sur France Inter, vantant les vertus de la nouvelle route 'solaire' française. Ou l'expression du 'soviet supreme' local (rien à voir avec le groupe de musique Français éponyme) à la gloire de l’excellence nationale!


And now, for something completely different : une petite leçon de choses, chère Ségolène...


And the final word : ENJOY 😄 and thank you, Dave!

vendredi 16 décembre 2016

M.I.D.I. Switch

Malgré un 'certain' nombre de projets en cours, j'ai réussi à trouver du temps pour monter partiellement la carte de ce qui 'devrait' être le centre de distribution de mon réseau M.I.D.I. perso. Ça ressemble à ceci :


Evidemment, je n'ai pas pu résister au 'plaisir' de faire une erreur bête sur ce circuit : l'empreinte du quartz Y1 est à l'envers. Et je n'ai aucune solution pour rattraper le coup, si ce n'est à placer le composant tête en l'air et souder ses pads avec du fil, directement sur les pastilles du circuit imprimé. Question CEM, ça va pas être ça du tout. Mais bon, c'est un prototype.

[ 19/12/2016 : en fait non, je n'ai pas fait d'erreur sur l'implantation du quartz. Ou de la mauvaise utilisation des statistiques...
J'avais quand même un gros doute sur une erreur d'empreinte du quartz, je me souvenais avoir bien 'étudié' le sujet dans le but d'éviter tout risque sur le circuit imprimé. Et puis une idée me prends, je teste la continuité des pads du quartz en diagonale, et tombe bien sur les deux pads reliés au GND, présentés de la même façon que sur le circuit imprimé. La relecture du datasheet me donne la réponse :


C'est écrit en gras : ce composant peut-être livré avec le pad n° 4 présentant le chamfrein, au lieu du pad n°1... d'ordinaire, sans que cela change quoi que ce soit à l'implantation réelle du quartz. Dont acte!
Il ne reste plus maintenant qu'à effectuer la première mise en service de cette carte... Quand j'aurai le temps!
19/12/2016 ]

[ 22/12/2016
Après quelques difficultés de reconnaissance du processeur PIC par le logiciel de développement Mplab, j'ai enfin réussi à programmer la carte avec l'inévitable 'Hello World', à savoir le clignotement de certaines LEDs directement accessibles par le processeur. Cette fois encore, l'erreur commise était du domaine de la pure distraction. Ce qui m'a conduit quand même à abîmer une piste du circuit imprimé et à devoir souder un fil en l'air pour rétablir la liaison. Parce qu'en fait, il semblerait qu'il n'y ait pas de problème sur cette carte, bien que je n'ai pas encore testé l'UART. Mais ça, ça sera pour janvier....
22/12/2016 ]

Et à propos de prototype, mon système de pilotage des paramètres sonore du Juno 2 de Roland est fonctionnel. Je n'ai finalement pas eu de problème matériel avec ce système, bien que toute la carte ne soit pas encore testée. La plus grande difficulté a été la gestion des différents ports série sous interruption. Le principe n'est pas compliqué, mais sur un environnement processeur et outil de développement que j'attaquais pour la première fois à fond, il a fallu s'adapter aux usages... Je vais tenter une petite vidéo du sujet que j'espère pouvoir publier sur ce blog avant la période de Noël...

Je remets mon adresse mail ci-dessous, mais je cherche actuellement une solution pour héberger une adresse mail à un prix non excessif et de manière perenne. Il faut bien avouer qu'héberger une adresse mail chez Yahoo, à la base, ça n'est pas très sérieux, mais aujourd'hui vu la façon dont Yahoo rend la chose pénible, le signal du départ est donné!

[ 17/12/2016
Je ne pensais pas si bien dire. Message de Yahoo ce jour indiquant un vol massif de données ayant eu lieu en 2013 sur les comptes Mail. On appréciera le délai de retour de l'information à l'utilisateur. Et plus généralement, nous voilà rentré dans la période de consolidation d'internet : Affaiblissement des services, précarité des solutions en ligne, médiocrité des applications connectées, généralisation de l'insécurité! J'ai constaté cette tendance il y a déjà plusieurs mois. Cela va faire TRES mal au 'numérique'!
C'est sur, vouloir faire passer des données sensibles dans des tuyaux à peu près aussi sécurisés, à la base, qu'un fil à linge, à terme cela peut provoquer quelques désagréments! Et pendant que j'y suis, je constate aussi le début d'un 'certain' désengagement de grands acteurs du domaine de l'IOT. Histoire de... j'écrivais ceci il y a presque deux ans!
A suivre...
17/12/2016 ]

[ 15/02/2017
Après quelques problèmes de mise en service, cette carte fonctionne parfaitement. Je précise que je ne vais pas continuer le développement de cette version de switch M.I.D.I. Je vais en développer une nouvelle version basée sur un autre type de processeur que celui utilisé.

En effet, pour cette version, j'ai utilisé un micro-processeur de la famille PIC32 associé à un circuit comportant 4 UARTS. Cela fonctionne très bien, même si j'ai du recréer pour l'occasion des pseudo bus d'adresse/données/contrôle. En fait, c'est un schéma que j'avais en tête depuis très longtemps (but it is an other story). En plus de considérations électroniques, cette façon de faire rajoute aussi de la complexité logicielle. J'ai essayé, cela fonctionne, mais je considère que ça n'est pas la bonne solution.

Je vais donc redévelopper ce projet avec un processeur de type ARM. J'ai utilisé ce type de processeur dans un montage précédent et ai pu en apprécier les caractéristiques, ainsi que la facilité de programmation. Je vais donc utiliser un STM32L152RET6 :


Ce circuit dispose d'un nombre suffisant de ports séries (5) ainsi que de 80Koctets de RAM, le tout dans un seul boitier. Je pense que cela sera plus facile à gérer que ma version précédente.
15/02/2017 ]

UPDATE NOVEMBRE 2017 : Bien que cela prenne un peu de temps de développement, j'ai réalisé une nouvelle carte de ce switch à partir d'un processeur ARM. Cela se trouve ici :  MIDI switch. Parallèlement je redéveloppe aussi les adaptateurs MIDI cette fois je pense sur du processeur de chez T.I.

mercredi 14 décembre 2016

Retro-computing...

[UPDATE  06-07-2021 ]  

** OMEGA motherboard available **


Since the initial publication of this post, I have undertaken some open hadware projects. Most of the time, in order not to do a job of collecting informations and materials (components) for 'almost nothing', I make several copies of the project. This is the case with the motherboard of the MSX II Omega compatible computer by Sergey Kiselev : https://github.com/skiselev/omega

One of the boards I made:

The Carnivore 2 cartridge is not included ;-)

Because of this, I have few motherboards like this that are totally built, tested and ready to go. All the 'not vintage' components are original and completely new and of high quality, such as connectors and IC sockets. Vintage components have been tested and validated for several hours.

So I can provide some of these Omega motherboard. Please contact me if you are interested : sillycony [at] mailo.com
                                                                                                                                                                                                                                            

Dans ce billet, je compte ajouter au fil de mes pérégrinations sur le web, les projets qui me semblent intéressants concernant la création d'ordinateurs à 'l'ancienne'. Il peut s'agir de nouvelles machines ou de copies d'anciennes 'gloires', mais toujours est-il que les critères de sélection seront la 'facilité' de montage, l'ergonomie globale du système, la disponibilité des sources matérielles et logicielles ainsi que la possibilité d'approvisionnement de l'ensemble des composants. Je privilégierai les cartes de type SBC ou, avec un bus d’extension s'il s'agit d'un 'vrai' bus d’extension.

Je suis fan de retro-computing depuis toujours. J'ai moi-même réalisé une machine à MC68000 et une autre à base de W 65C816S. En fait je n'ai jamais réellement quitté cet environnement foisonnant des années 80. Une petite 'rubrique' dédiée me semble donc intéressantes.

Je ne citerai pas les sources puisqu'elles proviendront du site même des auteurs. Éventuellement, j'ajouterai des commentaires. Je ne vérifierai pas non plus quotidiennement la validité des projets ou les liens 'cassés'. Si vous, lecteurs, constatez un problème ou souhaitez apporter une précision, contactez-moi.

La sélection suivante est effectuée en toute indépendance, avec mes 'seuls' critères de sélection.

                                                                                                                                                                                                                                            

14/12/2016 : Zeta SBC V2 [Sergey Kiselev]


Un ordinateur Z80 compatible CP/M (Dangerous Prototypes)





Specifications

Zeta SBC V2 features following components:
  • Z80 CPU
  • 16550 UART - for connecting a console
  • 8255 PPI - can be used for attaching a ParPortProp board, a hard drive using PPIDE or controlling some external devices
  • Z80 CTC - can be used to generate periodic interrupts, and as an interrupt controller for UART and PPI
  • Western Digital WD37C65, SMC FDC37C65, or GoldStar GM82C765B floppy disk controller.
  • 512 KiB of battery backed SRAM
  • 512 KiB of flash memory
  • RTC
Zeta SBC V2  is compact and easy to build:
  • Footprint of an 3.5" floppy drive (100 mm x 170.18 mm) and PCB can be mounted under a 3.5" drive.
  • Uses only through hole components.
  • Assumes using commonly available 3.5" floppy drives (not many people have 5.25" drives and even less 8" ones). Although it should work with 5.25" drives too.
  • Only 2 configuration jumpers.
  • Easy to use flash memory instead of UV EPROM.
  • PCB mounted connectors, no need to build cables. 
  • Uses widely available components
  • An easy way to get a "taste" of CP/M era computing.

Liens complémentaires : smbaker.com  dangerousprototypes.com   www.retrobrewcomputers.org 
                                                                                                                                                                                                                                            

14/12/2016 : Afficheur LCD 640x360, STM32F429 et FPGA [Andy Brown]

Une console de jeu graphique 'from scratch'?


Un projet très bien documenté avec une multitude d'informations sur le processeur ST et le FPGA Xilinx utilisés.


Liens complémentaires : Livre Mastering STM32
                                                                                                                                                                                                                                            

14/12/2016 : Carte graphique pour ordinateur Amiga 2000/3000/4000 Zorro II/III [Lukas F. Hartmann]

Une carte graphique 'libre' qui devrait pouvoir être utilisée dans d'autres systèmes qu'un Amiga!
 

Specifications

  • Up to 1280x720p HD screen resolution at 16bit color depth
  • Lower resolutions at true color 24bit or 8bit "Chunky"
  • HDMI graphics output
  • MicroSD card reader (use MicroSD volumes in AmigaOS)
  • RTG compatible driver (Requires 68020 or better CPU)
  • Uses 4MB of Zorro II address space or up to 32MB of Zorro III
  • Amiga Autoconfig(TM) compatible
  • Autosensing Zorro II/III compatibility
  • Upgradeable Spartan 6 LX25 FPGA core (flash from Linux/Windows machine via USB port)
  • Completely Open Source: https://github.com/mntmn/amiga2000-gfxcard
  • Officially supported by NetBSD 7

Liens complémentaires : Pre-Order 2017 batch
                                                                                                                                                                                                                                           

16/12/2016 : ZX spectrum, Harlequin clone [Sergey Kiselev] [Derek]

Un clone de ZX Spectrum monté et testé par Sergey (encore lui) et Derek, avec un circuit imprimé élaboré par José Leandro Novellón Martínez et trouvable par exemple sur le site eBay de ByteDelight. ByteDelight qui semble aussi actif en développement autour du ZX Spectrum sur son site. Le tout sur un travail de reverse engineering de Chris Smith. Le circuit intégré custom ULA est ici remplacé par une série de circuits intégrés standards.

REV G rouge montée par Sergey.
REV G noire montée par Derek.

Une machine qui ne devrait pas être très difficile à monter sachant que ByteDelight propose même sur son site eBay, un kit complet (sauf les ROMs) permettant de monter la machine. Sans doute un excellent projet pour s'initier au numérique...

Remarque : la machine sort le signal vidéo au standard PAL. Un mod permet de sortir le signal au standard S-video. Cette modification a aussi été tentée par Derek et semble très bien fonctionner.

Et pour ceux qui voudraient pousser le bouchon sur le sujet, à savoir l'implémentation du composant ULA dans un CPLD ou même la totalité d'un Spectrum dans un FPGA, voici quelques...

Liens complémentaires : ULA chip for ZX Spectrum  ZX Spectrum on FPGA

24/04/2017 Dans la série ressources complémentaires, le site 'commercial' de ByteDelight qui semble bien actif en ce moment (je l'évoque dans l'intro de ce paragraphe consacré au Spectrum)...


A l'affiche en ce moment, une interface d'affichage HDMI basée sur une RaspBerry PI ZERO :



                                                                                                                                                                                                                                            
21/12/2016 : S100 Computers [John Monahan]

Un site très actif sur le système de bus S100, avec la description de cartes processeurs, vidéo et autres en tout genre. De plus, ce site est d'une incroyable richesse de détails techniques. Sans doute pour des personnes déjà un peu plus expérimentées en réalisation de systèmes informatiques. C'est évident, ici on sort carrément du cadre de l'Arduino. Beaucoup de circuits imprimés sont disponibles en s'inscrivant pour des pré-commandes. Les détails techniques sont fournis avec fichiers sources. Bref, une vraie aventure dans le monde du rétro-computing!


 
Exemple de carte mère à processeur 286.

Le système de l'auteur en septembre 2016.

Le travail présenté sur ce site est absolument superbe...
                                                                                                                                                                                                                                            
22/12/2016 : Build Your Own Microcontroller Projects [Wichit Sirichote]

Impossible de ne pas évoquer dans ce sujet, le site de Wichit Sirichot. Ce monsieur présente des projets très intéressants, avec toutes les informations nécessaires à leur réalisation, depuis 2001. En 2004, je m'étais inspiré de sa carte à processeur 68000 pour élaborer une carte semblable.


Version originale : Wichit Sirichot

Si je retrouve ma carte, j'en posterai une image ici. La différence majeur par rapport à celle de Wichit, était que j'avais utilisé un CPLD de marque Altera pour réaliser la 'glue' logique.

[ Update : 22/01/2017. J'ai retrouvé 'ma' carte à 68000 de 2004, un peu plus de 12 ans, déjà!

Bien des similitudes avec la carte de Wichit. Logique puisque basé sur son schéma....
A titre indicatif, avec des cartes à processeur 68000, il peut être intéressant d'utiliser les ressources logicielles que l'on peut trouver sur ce site http://www.easy68k.com/ 

Eventuellement, il pourrait même être intéressant de tenter le 'portage' de certaines applications sur cette carte, comme un noyaux µCLinux. C'est ce qu'à fait Steve de Big Mess o' Wires avec sa carte à processeur 68008 nommée Katy, dérivée elle aussi du projet de Wichit Sirichote. Carte plus simple puisque basée sur un processeur 68000 à bus de données de 8 bits :
Version Big Mess O' Wires
 ]

Wichit s'est lancé depuis quelques temps dans l'élaboration de kits ayant à peu près tous la même apparence et basés sur différents type de processeurs : 8085, 8080, 8088, 8051, 6502, 6802, Z80. Il y en a pour tous les goûts... 

Toutes les informations techniques sont fournies, et les kits montés sont 'même' trouvables sur eBay (vendeur kswichit) au prix moyen de 130$. Ce qui n'est pas excessif du tout pour ce qui me semble être de la qualité de réalisation (Note : je n'ai jamais testé un de ces kits). Ils possèdent tous un moniteur en ROM qui permet de rentrer les codes machine directement au clavier ainsi que la possibilité de télécharger des fichiers Hexa, créés par un assembleur ou compilateur PC/MAC. A mon avis de très bonnes bases d'expérimentation pour qui veut apprendre 'réellement' le fonctionnement de la logique programmée, sans rentrer dans un univers trop complexe.

La nouvelle carte de Wichit à base de processeur 68000 (68008)
Kit 8085.
Kit 8080A.
Kit 8088.

Kit (microcontrôleur) 8051.
Kit 6502.
Kit 6802.
Kit Z80.
Jolie collection. Je n'ai pas étudié à fond l'implémentation de ces cartes mais elles possèdent toutes un connecteur d'extension donnant accès au bus du microprocesseur, d'un connecteur pour affichage LCD standard de type caractère, ainsi qu'une RAM utilisateur confortable de 32Ko, ou même 128Ko sur la carte 8088. Petit bémol quand même : toutes ces cartes sont équipées d'une connection série de type RS232. Pourquoi pas puisqu'il s'agit de rétro-computing. Cependant, il devient aujourd'hui extrêmement difficile de trouver un PC équipé de ce type liaison. Une connectivité USB eût été à mon sens plus appropriée.

UPDATE 12/01/2017 Comme j'apprécie le type de carte que développe Wichit, je viens de lui commander un kit Z80 non monté. La raison est que je n'aime pas du tout les supports de circuits intégrés fournis avec le kit. Je préfère monter le tout avec de vrais et très fiables supports. Une autre raison pour laquelle j'ai commandé la version Z80 est que ce processeur est toujours commercialisé par Zilog, contrairement à d'autres. De plus il existe des versions du Z80 plus rapides et même plus performantes comme le Z180. Et puis, il existe même le eZ80 qui est optimisé et qui fonctionne à 50Mhz. Pour ceux que cela intéresserait de s'aventurer sur ce type d'architecture, l'évolution est possible, ce qui me semble être un point intéressant. Tant qu'à investir du temps...
La version FPGA fonctionne aussi très bien. J'ai pu implémenter sans problème une version à 50MHz dans un circuit Altera. L'implémentation VHDL du Z80 est d'ailleurs tellement peu gourmande en ressources, qu'il est possible d'implémenter une dizaine de Z80 dans un seul FPGA de capacité moyenne (20 000 portes). Ce qui permet la création de circuits capables de gérer pas mal de choses en temps réel!
                                                                                                                                                                                                                                            

04/01/2017 : Minstrel ZX80 Clone [Dave Curran] [Grant Searle] (info provenant de Dangerous Prototypes)

[ Update 18/01/2017 : L'auteur du Minstrel ayant rencontré du succès avec sa présentation, il a décidé de redéveloppé le circuit imprimé en corrigeant les erreurs et en rajoutant quelques fonctions. Voici la liste des modifications : 
  • Fixes from Issue 1 - A6-INT link and keyboard connector pinout now corrected
  • Edge connector - several people have asked for this, so I have added an edge connector, complete with the ROM_CS line which was not present on the ZX80.
  • Reset button - I've found this useful, so have added one, can be wired to an external switch if you prefer.
  • Integral functions list - Several keywords on the ZX80 (such as PEEK which confused me last time) need to be typed in separately. There is a list on the ZX80 case, so I have added one  to the PCB silkscreen.
  • ROM selector jumpers - There is now the option to select form up to 8 ROM images, so you can have ZX80, ZX81, Forth, Assembler etc. if you choose.
  • Regulator position - I've shuffled the power input around so it can be bolted to the board and to any random bit of metal such as a ZX81 heatsink.
 Le nouveau PCB 'devrait' être disponible vers la fin janvier : Minstrel V2. ]

Pour la première entrée de 2017 dans cette rubrique, je rends une sorte de double hommage. D'abord en présentant la réalisation d'une machine compatible ZX80 et 'éventuellement' ZX81. Puis en en profitant pour souligner l'excellent travail de Grant Searle sur les anciennes machines 8 bits ainsi que leur implémentation en FPGA. Grâce à ses explications, j'ai pu moi aussi commencer à implémenter du matériel vintage en FPGA. Je me suis notamment servi de ses exemples pour tenter d'intégrer la boîte à rythme Drumulator dans un FPGA Altera.

Basé sur le travail de Grant, Dave Curran a créé une carte prête à l'emploi moyennant de 'modestes' modifications puisqu'il s'agit d'une carte prototype. Le résultat est cependant fonctionnel et assez élégant. Cela pourrait être une très bonne base pour qui veut non pas se 'contenter' de monter une telle machine, mais aussi la refaire avec Kicad par exemple, en éliminant les 'petits' bugs actuels. Dave donne tous les détails des corrections à effectuer.


(http://searle.hostei.com/grant/zx80/zx80.pdf)


Passer cette carte de la compatibilité ZX80 à la compatibilité ZX81 requiert la mise en place du mode FAST/SLOW. Cette modification est aussi décrite sur le site de Grant. En un mot, en mode FAST le ZX81 ne gère plus l'affichage et octroi tout le temps CPU à l'exécution du programme Basic. Le programme fonctionne environ deux fois plus rapidement. Ce qui n'empêche pas d'écrire en RAM écran, mais le résultat ne sera visible que quand le programme repassera en mode SLOW et que donc le processeur gèrera de nouveau le rafraichissement écran.

Le ZX80 fût le premier 'ordinateur' sur lequel j'ai posé les doigts en 1982, rapidement suivi en 1983 du ZX81 dans le lycée ou j'effectuais mes études : découverte d'un monde fantastique... Lorsque j’eus les moyens de m'acheter une machine, c'est vers le PC1500 de Sharp (en fait le PC-2 moins cher de Tandy) que je me suis tourné pour son côté autonome.
                                                                                                                                                                                                                                            
23/01/2017 : FAP80 [Deke Nukem] (info provenant de Hackaday)

Encore un développement autour de l'indémodable Z80! L'intérêt de ce projet réside dans son aspect modulaire, à base de cartes qui prennent place sur un bus 'fond de panier' propriétaire. De plus, certaines fonctions habituellement réalisées par des circuits 'hold style' sont ici prises en charge par des micro-contrôleurs rapides. On rencontre de plus en plus souvent ce type de solution qui permet un approvisionnement plus facile par rapport à des composants anciens devenus difficiles à trouver. Cela permet aussi un gain de place car il est assez facile de rassembler plusieurs fonctions dans un micro-contrôleur. Ce projet utilise aussi un développement spécifique à base de carte FPGA Mojo pour la réalisation de l'interface vidéo.


Un projet intéressant dont l'ensemble des ressources est disponible en ligne sur cette page GitHub.


Comme le précise l'auteur, son projet est largement inspiré de cet autre projet Quinn Dunki’s Veronica computer que l'on peut trouver sur le site Blondihacks blog, site que je visite de temps en temps...
                                                                                                                                                                                                                                            
23/01/2017 : Multicomp [Grant Searle]

J'allais 'oublier' le site de Grant Searle. Il ne s'agit pas ici de la description et de la réalisation matérielle d'un ordinateur 'vintage', mais d'un ensemble de ressources en VHDL, suffisantes pour la re-création complète d'un matériel dans un FPGA : 



Tout est bien documenté sur le site de Grant, et les sources disponibles permettent la création complète d'anciennes machines dans un FPGA. Il existe parfois quelques 'incohérences' dans les sources, mais qui n'empêchent pas les systèmes de fonctionner. Incohérences plus théoriques que pratiques. J'ai utilisé à deux reprises les ressources fournies par Grant pour réaliser par exemple la mise en FPGA de la carte mère d'un synthétiseur PROPHET VS équipée d'un 68000 :


'Jolie' carte mère vintage, s'il en est!
Hormis le processeur de clavier (gros pavé verticale de gauche) que je n'ai pas côdé, tous les circuits présents sur cette photo, plus une grande partie de la face avant du synthé ont été codés et fonctionnent parfaitement sur une carte DE2-70!

J'ai encore utilisé ces ressources pour coder toute la partie processeur de la boîte à rythme Drumulator, basée sur un processeur Z80 :

Sur une carte Digi-Asic cette fois, avec le message d'erreur ' normal' au démarrage de la Drumulator.
La encore, aucun problème avec les ressources de Grant. Le travail consiste 'simplement' à traduire en VHDL le schéma de la machine.

Pour ces deux exemples de réalisation personnelle, il me 'reste' à coder les circuits de génération sonore. Il faut 'juste' en décrypter le fonctionnement, ce qui demande 'un peu de temps'!
                                                                                                                                                                                                                                            
06/02/2017 : A 4$, 4ICs, Z80 computer [Just4Fun]

Cette fois il s'agit d'un 'petit projet' à base de Z80 actuellement en cours de développement sur Hackaday.io. Un processeur ATmega32A 'émule' la ROM, gère l'horloge système et fournit quelques entrées/sorties dont notamment un bus série I2C. Le système est 'censé' ne coûter 'que' 4$ en composants. C'est sans doute exagéré puisqu'il s'agit de composants obtenus par le biais d'eBay par exemple, mais peu importe, le coût en circuits intégrés de ce système est très réduit ce qui doit aussi permettre l'élaboration d'un PCB à faible cout. Just4Fun a aussi porté l'interpréteur basic dont les sources sont fournis sur le site de Grant Searle (dont j'évoquais le site juste précédemment) sur son système 'Z80-MBC'. La carte une fois réalisée par WestfW donne ceci : 


Avec pratiquement 64Ko de mémoire reporté par le Basic adapté : 


Le système peut se programmer en Basic, donc,  par l'intermédiaire de son port série, grâce à une émulation de terminal sur un PC/MAC quelconque.   
Il est aussi possible d'y 'enregistrer' directement un binaire par importation d'un fichier au format Intel-Hex, ce qui permet d'utiliser le langage C, de la même façon que le kit à base de Z80 de Wichit Sirichote, cité plus haut.

S'agissant d'éventuelles extensions, la disponibilité d'un port I2C permet d'ajouter facilement des d'entrées/sorties à l'aide de circuits MCP23017 par exemple : 



Voici donc en quelque sorte une version 'condensée' de la carte de développement de Wichit Sirichote, qui me semble tout aussi intéressante pour l'apprentissage de l'électronique numérique à base de micro-processeurs. 

Une version sur plaque d'essais, comportant le système Z80 + un circuit d'extension MCP à été réalisée par John. La fréquence de fonctionnement de cette version a même été portée à 8MHz pour le Z80. Ce qui classe ce 'petit' système comme extrêmement performant aux vue des 6MHz de fréquence maximum qui caractérisait les micro-ordinateurs même professionnels des années 80 : 



Ce projet donne bien envie d'y apporter sa propre contribution!
                                                                                                                                                                                                                                            
07/02/2017 : HC 508, Carte accélératrice pour Amiga 500 [mc68k]

Passons au 68000. 

Comme décrit précédemment, Wichit Sirichote propose 'aussi' une carte à base de 68000 parmis ses différentes cartes d'étude. Carte somme toute relativement basique, il est vrai que c'est justement l'objet de son offre. Ici, il s'agit plutôt d'une carte additionnelle censée booster un Amiga500. Les machines Amiga, et Atari ST, demeurent aujourd'hui des machines très utilisée par de nombreux fans. La particularité de cette étude repose sur l'utilisation d'un processeur 68HC000FN16 à 50MHz! Soit trois fois la fréquence 'nominale' du composant. La chose est-elle possible? Oui certainement, surtout pour un modèle HC dont la consommation d'énergie très faible à la base ne va pas exploser et donc faire surchauffer la puce. Après, d'autres problèmes peuvent se poser qui 'pourraient' empêcher le processeur de fonctionner à cette vitesse et notamment la construction interne des différents blocs logiques qui, s'ils étaient mal agencée, pourrait induire des délais de transmission des transitions logiques générant des dysfonctionnements à 'très' haute vitesse. Cela ne semble pas être le cas.


Quelques cartes assemblées par mc68K.
Outre le fait de proposer un processeur accéléré à 50MHz, la carte HC 508 propose aussi les extensions suivantes : 
  • 40 pin IDE connector for HDD, CD ROM etc.
  • Integrated CF connector
  • 8 MB Fast RAM (1 wait state)
  • 512k FlashROM for Kickstart (1 wait state)
  • Utility for disabling / enabling every module separately (XCPU, XRAM, XROM, IDE)
Pas mal du tout...

Pour en arriver à ce résultat, mc68K a créé quelques prototypes à la main dont la version 50MHz:

Circuit imprimé 'home made' visiblement avec métallisation des vias... à la main!
Et d'autres versions, plus expérimentales, ayant fonctionné à 14MHz dans un premier temps, puis 28MHz : 


Un vrai beau travail d'étude dont le résultat est assez spectaculaire puisque la performance sur un Amiga 500 est à peu près équivalente à celle fournie avec un 68030 à 25MHz!
 

Non mais franchement, un 68HC000FN16 à 50MHz? De quoi se fabriquer une 'petite' carte très performante avec de la SRAM à une vingtaine de nanosecondes de temps d'accès!
                                                                                                                                                                                                                                            
27/03/2017 : Wicher 500i, Carte accélératrice pour Amiga 500/500+ [retro.7-bit.pl]

Est-ce la mode? Je ne sais pas, mais toujours est-il que voici une autre carte accélératrice pour Amiga 500 et 500+ à base de processeur 68000 ou 68010, cadensé à 50MHz. Cette carte propose aussi de mémoire DRAM de type EDO (de 1 à 8 Mo ), plus un port IDE. Ce projet est en cours d'étude et 'devrait' être disponible sans la RAM ni le processeur sous cette forme :

Dans le principe, cette solution d'accélération pour Amiga 500 montre une 'certaine' ressemblance avec la carte HC 508 présentée juste au dessus. Une fois peuplée de son processeur et de sa DRAM, elle ressemble à ceci :


La performance 'semble' être très bonne. Décidément , un processeur marqué 16MHz qui fonctionne à 50MHz, soit plus de trois fois sa fréquence garantie, c'est vraiment intriguant! Il va falloir finir par tester ça, si ça continue...
                                                                                                                                                                                                                                            
28/02/2017 : Building a 68000 Single Board Computer [Jeff Tranter]

Encore du 68000. Sur son blog, Jeff Tranter nous relate les étapes de fabrication d'une SBC basée sur un MC68K. Tout a commencé par un câblage en l'air sur une carte prototype à partir de novembre 2016. Le travail s'est continué par un premier jet sous Kicad puis par la version actuelle, la version 2.1, réalisée avec l'application de CAO en ligne easyeda. L'ensemble des fichiers nécessaires à la reproduction de sa carte se trouve sur son dépôt Git. Apparamment Jeff à fait réaliser le circuit imprimé mais ne l'a pas encore monté. Pour l'instant son travail ressemble à ceci : 
 
Joli travail.

Le PCB final, lui,  'devrait' ressembler à ceci :

Dans le plus pur 'old style'!
Une réalisation à suivre, d'autant plus qu'il semblerait que Jeff tente d'implémenter ce langage Forth sur son système. Langage disponible pour le 68000 sous forme de source assembleur en bas de la page du site ou en fichier zip ici.
                                                                                                                                                                                                                                            
28/02/2017 : Apple I replica : Mimeo [Corey Cohen]

Ici il ne s'agit pas vraiment d'un kit à proprement parler, mais de la fourniture d'une carte mère d'Apple I. Et pas n'importe laquelle des carte mère puisqu'il s'agit d'une reproduction extrêmement fidèle de la carte de 'Woz' : 

La carte assemblée.

Le circuit imprimé face 1
Le circuit imprimé face 2
La carte est 'en principe' disponible ici : http://myapplecomputer.net/
Pour les 'furieux' qui ne sauraient se passer d'une telle légende, même s'il s'agit d'une création contemporaine...
                                                                                                                                                                                                                                            
15/05/2017 : Eight BIT Magazine [http://eightbitmagazine.com/]

Cela fait quelques mois que je n'ai pas effectué d'entrée dans cette 'rubrique'. Cette insertion ne concerne pas un projet matériel mais une publication, le magazine 'papier' Eight BIT. Comme son nom semble l'indiquer, les sujets traités concernent l'environnement des ordinateurs 8 bits, donc principalement des années 80. Au mois de mai, la publication en est à son numéro 3 : 


Il me semble opportun de signaler cette 'initiative'. L'inventivité des année 80 est quelque chose qui m'a profondément marqué. Celle-ci a été très rapidement éclipsée par le raz de marrée industriel mené par microsoft/intel, débouchant sur une standardisation... 'lassante' et une série 'd'innovations' plus commerciales que techniques et à l'utilité... douteuse pour l'utilisateur final.

Depuis quelques années, la scène 8 bits se (re)dynamise au travers de plusieurs types de réalisations : matérielles; forums; évènements; publications. C'est aussi le cas pour les machines 16 bis. Si pour l'instant le monde Atari semble un peu 'amorphe', l'environnement Amiga est en pleine évolution grâce notamment à une forte communauté d'utilisateurs/enthousiastes, et à l'apparition de cartes accélératrices performantes permettant une montée en puissance assez impressionnante de ces machines.

Concernant l'Amiga, cette montée en puissance ne date pas d'hier, il y a eu par le passé nombre de cartes accélératrices à base de processeurs 68000 évoluées, du 68020 au 68060. Mais l'apparition de cartes à base de FPGA et cœurs de processeurs compatibles 68XXX très performants permet à ces machines de passer à une autre dimension, sans compter que cela pallie fortement le manque de processeurs 68XXX, disparus du catalogue Motorola depuis déjà un bon nombre d'année.

A suivre donc...

                                                                                                                                                                                                                                            
17/05/2017 : Carte accélératrice Appolo pour Amiga [http://www.apollo-accelerators.com/]

J'évoquais ce type de carte dans le sujet du dessus consacré au magazine Eight Bit. Apollo propose une série de carte accélératrices pour divers modèles d'Amiga, le 600, le 500+ et bientôt le 1200. Certains 'add-on' proposés peuvent aussi être utiles comme le convertisseur de bus des machines 500 vers un format plus standard qu'est le PCI, etc etc...


Ou comment devenir 'vampirisé'...

Plus d'informations ici : http://www.kipper2k.com/



Au fil des années, bien d'autres carte accélératrices sont apparues pour les Amiga, la plupart du temps à base de processeurs plus puissant que le 68000 d'origine. Je pense que ces solutions ne sont plus valables par le simple fait qu'il n'existe plus depuis des années de production de processeurs 68xxx. Acquérir ce type de carte, si elle n'est pas livrée avec le CPU peut poser quelques problèmes d'approvisionnement en processeur. Les arnaques sur le sujet sont assez fréquentes, donc méfiance!!!

D’où l'intérêt de systèmes basés sur du FPGA....

                                                                                                                                                                                                                                            
24/05/2017 : Carte FPGA compatible M.I.S.T. [http://www.8bits4ever.net/]

Puisque j'en suis à évoquer les matériels à base de FPGA capables d'émuler de façon matérielle plusieurs types de plateformes, en voici une qui me semble intéressante puisque compatible avec le projet M.I.S.T. Différents 'cores' émulables peuvent se trouver à cet endroit : https://github.com/.  Comme cette carte est compatible M.I.S.T., cela 'devrait' fonctionner...

La carte FPGA ressemble à ceci :
Jolie carte...
Il serait bien 'tentant' de tester une telle carte, surtout que la liste des machines émulables est vraiment intéressante :

"Atari ST, Amiga, Amstrad CPC, Radio86RK, Apple II, Apple Mac Classic, Archimedes, Astrocade, Atari 2600, Atari 800, Atari 5200, BBC Micro, BK0011M, Commodore 64, ColecoVision, Gameboy, SMS, Mattel Aquarius, MSX2, NES, PC Engine, ZX Spectrum, Sinclair QL, ZX 81, Vector 6, Sega Megadrive, VIC-20, Videopac and some arcade cores like Pacman, Space Invaders, etc..."

La carte mise en boitier plastique imprimé :


peut être achetée sur le site de https://www.8bits4ever.net/ :

                                                                                                                                                                                                                                            
07/06/2017 : Carte Z80 au format RaspBerry PI : Z-BERRY [https://sites.google.com/]

L'idée est simple : présenter une carte processeur au format physique de la RaspBerry PI, mais sur une plateforme matérielle autre, voir, tout autre puisqu’ici li s'agit d'une carte à base de Z80. L'initiative est intéressante puisqu'elle permet d'utiliser 'certains' boitiers déjà existant pour la Rasp. Les connecteurs d'extension principaux étant compatibles, dans une certaine mesure, avec ceux de la Rasp., il devient aussi possible d'utiliser des cartes d'extensions initialement prévues pour la Rasp. Je n'ai pas essayé donc ceci est à vérifier.

Sympa non?
Les caractéristiques de la carte : 
  • Z80 CPU running at 10MHz (20MHz possible)
  • 32kB ROM
  • 512kB RAM
  • microSD card storage
  • 1 output full 8 bit-port
  • 1 input full 8-bit port
  • 3 independent input pins
  • 4 independent output pins
  • serial interface (57 600 Bd)
  • I2C bus
  • SPI bus
  • PS/2 keyboard connector
  • beeper
  • software driven LED
  • reset button
  • connector with almost full Z80 bus
  • 5V powered via micro-USB connector
  • pluggable daughter board with real-time clock or OLED display
  • total 17 IC chips
  • two layers PCB
  • credit card sized (85x56mm)
  • fits Raspberry Pi cases (but only a few of them fits perfectly)
  • firmware with SD card support
Remarque : j'ai regardé quelque peu le schéma de principe de cette carte et n'ai constaté aucun circuit spécialisé pour gérer les bus série du genre I2C, SPI etc etc... au contraire, ces bus 'semblent' être émulés directement par des ports d'entrées/sorties du Z80 grâce à une couche logicielle appropriée. Il peut donc être utile de s'attendre à des performances relativement médiocres sur ces bus malgré un processeur fonctionnant de base à 10MHz.

Je pense que le concept est sympa et qu'avec un 'petit' fpga judicieusement utilisé, il devrait être possible de créer un système plus puissant tant en terme de puissance de calcul du processeur qu'en terme d'entrées/sorties.

Un projet bien sympa à suivre....

                                                                                                                                                                                                                                            
07/06/2017 : MEGA 65 [http://c65gs.blogspot.fr/]

Comme cela est écrit sur le blog dédié, il s'agit de la création d'un compatible Commodore 64 en FPGA : 


Cela a déjà été fait me direz-vous! Certes, Jeri Ellsworth a déjà effectué ce travail avec son C-One

C'est un fait. Ceci dit, La machine de Jeri était relativement complexe. D'ailleurs elle ne servait pas qu'à émuler le commodore 64. Dans le cas du Mega65, la carte mère est quand même beaucoup plus simple : 



Certes cette nouvelle carte mère n'est prévue que pour émuler un Commodore 64, cependant comme toute carte à base de FPGA, il sera certainement possible d'y implémenter autre chose. Surtout qu'il semblerait que le circuit utilisé soit bien plus pourvu en portes logiques que nécessaire pour un C64. La carte possède de plus un port d'extension qu'il sera sans doute assez facile d'exploiter. Les premiers tests donnent visiblement ceci :


Mega 65 est un projet qui a démarré il y a deux ans maintenant et qui semble passer à un stade de pré-production. A suivre donc de près...

Encore une fois, la scène rétro-computing semble de plus en plus active. Deux plateformes semblent se 'dégager' du lot, à savoir le Commodore 64 et l'Amiga. Quant aux processeurs utilisés, c'est incroyable, mais encore et toujours le Z80... Moi, je trouve ça très bien!


                                                                                                                                                                                                                                            
07/06/2017 : Kerberos [http://www.frank-buss.de/]

Et puisque j'évoque dans le billet du dessus la carte FPGA compatible C64,  voici quelques développements concernant ce C64, pour le coup, dédié à la musique M.I.D.I., la cartouche Kerberos : 

Cette carte, élaborée par Frank Buß, propose en plus de la 'simple' interface M.I.D.I., une extension de RAM de 128Ko Pouvant être utilisés en tant qu'extension de RAM pour les programmes, ainsi qu'une mémoire flash de 2Mo pouvant être chargée avec des images de programmes de 1Mo via l'interface M.I.D.I.

Un logiciel sous Windows ou Mac permet la configuration de cette cartouche ainsi que le téléchargement de fichiers en flash :


Puisqu'il semble donc possible avec cette cartouche d'avoir directement un pool de logiciels disponibles (sélectionnables par le menu de la cartouche), il peut être intéressant de programmer (de nouveau) pour le C64. Après quelques recherches, j'ai 'trouvé' le logiciel de développement "C64 studio" de Georg Rottensteiner :

C64 Studio sous Windows 10/64
Pour presque compléter le tout, un bon émulateur de C64 peut permettre de faciliter le cross développement, cela tombe bien, C64 Studio est prévu pour fonctionner avec VICE. Toujours sous Windows 10, Vice donne ceci :


Rien à dire, au moins ça démarre sans problème!

Comme quoi, un Commodore 64 que l'on 'croyait' mort et enterré depuis des decennies, permet encore et toujours de s'amuser, pour le meilleur évidemment. Plûtot que d'apprendre l'informatique dans les master class à la Microsoft ou l'on va vous apprendre à utiliser un système, un langage et un environnement très particulier, pourquoi ne pas démarrer avec du standard et universel? Evidemment, proposer de programmer en assembleur aujourd'hui, cela peut prêter à sourir mais ne jamais oublier que maitriser à fond un processeur même 8 bits qui fonctionne à 20MHz ou plus, permet de réaliser des choses fort intéressantes sans les contraintes des plateformes dites 'libres' avec OS embarqué. Le tout est de bien décider ou placer la plus-value : chez vous, ou au dessus?

Je vais finir par ressortir le mien!!!

                                                                                                                                                                                                                                            
26/06/2017 : ZX Spectrum Next [http://www.specnext.com/]

Si je récapitule un peu, concernant l'Amiga, bien que pour l'instant il n'y ait pas de 'vraie' recréation de machine, les cartes accélératrices aujourd'hui disponibles permettent de redonner un véritable coup de 'boost' à ces superbes ordinateurs. C'est aussi le cas de l'Apple II qui se voit agrémenté de nouvelles cartes d'extensions et notamment de cartes accélératrices à base de processeur WDC. Il y a aussi quelques plateformes FPGA qui permettent de recréer certaines machines comme la carte MIST prévue à l'origine pour émuler la famille des Atari ST (J'en possède une qui fonctionne très bien). Et puis apparaissent de nouveaux 'designs minimalistes' prévus pour remplacer simplement une carte mère d'un ordinateur 8 bits. C'est le cas du concept Mega 65 prévu pour 'remplacer' le commodore 64. C'est aussi le cas du projet Zx Spectrum Next, prévu pour 'remplacer' le Zx Spectrum d'origine.
 
http://www.specnext.com/

Ce projet arrive avec son lot d'améliorations dont les plus marquants sont d'une part un port vidéo plus moderne puisque l'on dispose du VGA et de l'HDMI en plus du RGB, et d'autre part l'accélération possible en 14 et 28 MHz, soit x2 ou x4 la vitesse max d'origine. D'autres 'goodies' sont au rendez-vous comme le stockage sur carte SD, de la mémoire extensible et un port prévu pour une Pi Zero. Aperçu de la carte FPGA : 

http://www.specnext.com/about/
Et une petite représentation de ce que sera la machine finale : 

http://www.specnext.com/about/

Je trouve ça vraiment pas mal du tout. Et vous?

Ce qui me donne à penser que si ça continue comme cela, je lancerais bien un petit sondage pour avoir votre avis quant au type de machines qui vous semble la plus cool, appropriée, pratique, ou que sais-je encore...

Next......

                                                                                                                                                                                                                                            
04/07/2017 : retroGAMER Collection [http://retrogamercollection.blogspot.fr/]

Et puisque nous sommes en plein rétro-computing, pourquoi ne pas évoquer ce qui va de paire, c'est à dire le rétro-gaming. Outre le charme incomparable du design des jeux vidéos de la 'préhistoire', et étant donné l'engouement actuel pour les rétro-ordinateurs, et, si l'on prend en compte le développement de nouvelles plateformes matérielles compatibles avec les standards que furent à leur époque le C64, Le Spectrum, Les ST, les Amigas, les Apple ][ , pour ne citer que les plus connus, il ne paraît pas idiot du tout d'utiliser ces néos-anciens systèmes pour s'exercer au développement. Nul besoin de monter une équipe de développeurs pour cela. Seul, dans son garage, sa cave ou son grenier, il est de nouveau possible de créer, de la même façon que ce que l'Arduino permet depuis déjà quelques années. Les risques d'obsolescence programmée du développeur est bien moins important que ce que l'on peut trouver avec les plateformes des grands constructeurs qui ne sont pas la pour vous faire gagner, mais plus pour vous faire perdre, après éventuellement vous avoir exploité de façon tout à fait indigne! (voir cet article)

L'occasion donc de faire une petite publicité pour  Retro Gammer Collection :


La banière du site est suffisamment explicite. Une édition papier existe aussi :

Le volume 10, disponible ce mois de juillet.
                                                                                                                                                                                                                                            
16/10/2017 : Carte mère Amiga [http://www.amy-itx.com/]

Un carte mère compatible Amiga 500+ et 600 au format mini-ITX. La carte ne possède pas, sur le côté, le connecteur d'extension standard de l'Amiga 500 mais par contre elle propose deux slots au format Zorro II. Noter qu'il vous faudra posséder les chips custom d'un 500+ ou 600 pour faire fonctionner cette carte : 




Quel peut être l'intérêt de construire une telle carte s'il vous faut presque impérativement posséder un Amiga 500+ ou 600 pour en retirer les chips custom? A première vue aucun. Si ce n'est que cette carte propose des slots Zorro II, ce qui devrait permettre l'installation de cartes diverses et variées comme peut-être la superbe carte vidéo de Lukas F. Hartmann (Lukas F. Hartmann) dont j'ai parlé plus haut.