Affichage des articles dont le libellé est C-Retro Computing. Afficher tous les articles
Affichage des articles dont le libellé est C-Retro Computing. Afficher tous les articles

lundi 24 août 2020

The Wichit Sirichote Z80 MICROPROCESSOR KIT (uPF--1 become uPF--2).

The original Z80 kit from Wichit Sirichote :


 

This kit is a very good equipment for learning the principles of digital electronics. But, in the uPF--1 version, I had some issues with downloading files using a PC. After studying the code of the monitor, I realized that the method used for sending and receiving through the serial port is not really appropriate.
In addition, the maximum speed of 2400 baud is really too slow for transferring even small files between the kit and the PC. 

So I wondered if it might not be interesting to study a new version of this kit, more robust and more flexible. And why not, faster too if possible.

So I started to investigate the possibility of transferring all of this kit into an FPGA circuit. The study was not easy at first, because I had to understand  the code of the monitor with precision to determine the general operation of this small computer. But, it is done now : 

The monitor work on the FPGA board.

Closer with a filter on the display of the FPGA board.

Next? the most difficult : implementing a real serial converter for transmission / reception with the PC, and adapting the monitor to this new component. 

[08-24-2020] The new version of SDCC, the V4.0.0, has been successfully tested on the FPGA board. For the occasion I renamed this version "uPF - 2" because it will be necessary to write new parts of code to manage the hardware extensions of this FPGA version.


mercredi 11 octobre 2017

PC : les ventes baissent toujours.

Ah, il est vraiment fini le temps ou l'ordinateur représentait un potentiel de développement et de créativité personnel. Les machines à publicité qui nous sont vendues aujourd'hui, ne servent finalement qu'à faire du Minitel évolué ou à faire fonctionner des applications de gestion globalement mal développées. C'est sur, le PC n'a plus la côte!

Je n'ai pas demandé l'autorisation à Reuters...
Il y a quelques années encore, l'arrivée d'un Linux un peu plus ergonomique, notamment avec l'initiative Ubuntu (Canonical), aurait pu faire penser à du mieux. Hélas, depuis 10 ans, que dire de l'évolution de Linux pour PC. A se demander si des 'taupes' de Microsoft ne travaillent pas chez les contributeurs de Linux pour l'empêcher d'évoluer vers un 'vrai' système pour les utilisateurs.

C'est sans doute une des raisons de l'engouement actuel pour le rétro-computing. Elles étaient finalement sympa ces petites machines qui permettaient de créer plein d'applications, soi-même, sans grandes connaissances en programmation.

jeudi 21 septembre 2017

AMIGA32

Le cas Amiga : je me souviens qu'au début des années 1990 il m'arrivait d'acheter une revue dont les sujets principaux étaient les systèmes informatiques dits 'alternatifs', qui avaient fait le bonheur de ma génération jusqu'à ce que le terrible PC écrase tout. Dans cette revue on y parlait de machines comme la série Next, de systèmes comme le BeOS, et évidemment des errements de la marque Amiga.



J'ai du cesser de rêver à ces machines accessibles vers 1993 lorsque que la saga Commodore fût définitivement morte. De toute ces belles (et parfois de vraiment moins belles) machines de la décennie 80, il ne reste plus aujourd'hui beaucoup de sujets actifs. Il existe bien quelques recréations de ZX80-ZX81, de Spectrum, de MSX le plus souvent en FPGA, mais pas grand chose de plus.

Des deux ordinateurs 13/32 bits de l'époque l'Atari ST eût sa petite heure de gloire à la fin des années 2000 avec la machine Suska, dont le firmware est toujours mis à jour :

https://www.experiment-s.de/en/boards/suska-iii-t/

Et plus actuellement le M.I.S.T. que je possède et qui fonctionne très bien, édité par LOTHAREK :

http://lotharek.pl/product.php?pid=186
Ces deux machines fonctionnent avec des émulation du processeur d'origine, à savoir un 680x0 quelconque et la majorité des périphériques, à l'intérieur d'un FPGA. La compatibilité avec le matériel d'origine est alors très élevée.

Une autre voie a été prise par le projet FireBee, débuté en 2008, qui a consisté à créer une machine 'compatible' avec l'Atari d'origine, en partant d'un processeur ColdFire MCF5474 capable d'émuler les instructions du 68000 d'origine, mais en impliquant quand même de grosses modifications logicielles :

http://firebee.org/fb-bin/index?lng=FR

J'ai pu assister à une démonstration de cette machine grâce à Vincent Rivière, développeur logiciel de la machine, qui en possédait un exemplaire. J'avais été très impressionné par le travail effectué. La machine est relativement chère et la partie soft est toujours activement en cours de développement. Il s'agit donc plus d'une machine pour gros passionnés de la programmation que d'un matériel apte à rendre de suite quelques services.

Ce sont les trois machines que je considère comme actuelles, naviguant dans la sphère de l'ancien ATARI ST.

Et à propos de l'Amiga? J'ai bien entendu parler des machines crées dans les années 90 et début 2000, mais n'ai jamais vraiment porté attention à ces réalisations. Hormis le Minimig dont j'ai entendu parler il y a quelques années de cela, pas grand chose.

Hors il semblerait que les choses changent actuellement de façon très dynamique, particulièrement grâce à l'entreprise Applo Accelerators, fabriquant des cartes accélératrices Vampires :

http://www.apollo-accelerators.com
Ces cartes accélératrices sont disponibles pour A600 et A500, avec une version A1200 prévue, et aussi et surtout, une version autonome qui rassemblerait tout le hard d'un Amiga sur une même carte, il s'agirait de la Vampire V4 :


Je n'ai pas tout suivi l'affaire Amiga mais il me semble que l'aspect logiciel n'est pas en reste non plus. Et vues les démos que sont capables d'effectuer ces cartes, il est légitime de penser que l'on se trouve en présence d'un vrai eco-système sur base Amiga.

Alors si vous souhaitez en savoir plus, il pourrait être intéressant de participer à l'évènement Amiga 32 qui se tiendra à Neuss en Allemagne le 28 octobre 2017 (j'ai déjà eu l'occasion dévoquer cet évènement ici ) :


Pour se procurer un billet, c'est ici : http://www.amiga32.de

Physiquement ca se trouve ici :


Cette fois, je me laisserais bien tenter ;-)

samedi 10 juin 2017

Anniversaire Apple ][e

Je viens de terminer le remontage de l'Apple //e récupéré il y a quelques mois maintenant au fond d'un placard d'une entreprise. Il était plutôt en mauvais état (voir le post sur son dépannage plus bas).

Bien que ne possédant pas de disquette bootable pour cette machine, je suis en mesure de démarrer son Basic interne et d'y faire tourner un "Hello World' classique...


Le tout, à la date exacte du quarantième anniversaire de la vente du premier Apple // le 10 juin 1977.

https://vimeo.com/221071941

Cela ne nous... rajeunit pas!

16 juin 2017 : certes, cela ne nous rajeunit pas. Mais cela ne signifie pas obligatoirement qu'il s'agit d'une technologie totalement dépassée. Pour preuve, les cartes d'extensions qui sont encore, ou de nouveau, fabriquées pour cette machine. La plupart du temps il s'agit de cartes d'extension mémoire qui apportent donc les avantages d'une augmentation de mémoire!

Et puis il y a en ce moment une carte d'extension CPU qui remplace le processeur d'origine de type 6502 par son équivalent bien plus puissant qu'est le 65C816 de WDC :


J'ai déjà eu l'occasion d'élaborer une ou deux cartes de test à base de ce processeur. Si je les retrouve, je publierai une image ;-) .

La constatation était que cela fonctionnait très bien, même si au début j'ai eu quelques difficultés à gérer l'aspect séquentiel du processeur sur les deux flancs de l'horloge. Une gymnastique à prendre en compte lorsqu'on utilise du CPLD ou du FPGA pour implémenter la 'glue' logique.

a2heaven cré le 'buz' en ce moment avec une carte d'extension à base de ce processeur 65C816 cadencé à plus de 16MHz, comportant en plus 512ko de ram rapide :

http://finapple.hho.fi/

Des informations plus détaillées peuvent être trouvées à cette adresse.

Digression libre : 

Au-delà de l'aspect purement technique de ce nouvel engouement pour le 'rétro', ou plutôt le 'néo-rétro', il s'agit surtout d'un 'renouveau' philosophique sur l'outil informatique. Comme l'indiquait récemment Steve Wozniak à la Silicon Valley Comic Con 2017 à San Jose le 22 avril :

Albert L. Ortega/Getty Images
Il y a aujourd'hui une prise de conscience de la 'misère' qui imprègne l'espace technologique et un désirs de revenir à des choses plus simple ou les geeks travaillaient juste pour faire des choses sympas, et non pas pour devenir la nouvelle licorne, en moins de deux ans! (interprétation libre....)

Plusieurs réflexions personnelle (que j'ai déjà évoqué dans mon blog par le passé) :

- Misère philosophique et/ou financière !?

- Steve a un petit train de retard. Cela fait presque deux ans maintenant que ce mouvement est en marche. Mais bon, il pose date d'un phénomène qu'il connait forcément depuis quelques temps déjà.

- Ce mouvement correspond de toute façon à deux 'rejets' devenus assez puissants aujourd'hui. D'une part l'informatique n'est absolument plus que commerciale. Amusez-vous à y faire de la techno avec du PC ou du MAC. L'intelligence s'est concentrée dans quelques bureaux d'études (en Inde?, en Chine? Ah si, il doit en rester chez Intel et AMD parce que c'est leur nerf de la guerre) . Pour le reste...

D'autre part, la seule issue possible consiste à créer du soft avec toutes les contraintes des éditeurs, qu'il soient Google, Apple ou Microsoft. En gros, tout ce que le numérique peut faire de vous, c'est du travailleur de (très) bas de gamme pendant tout le temps ou vous le supporterez. Serait-ce la fin de la période que je considère comme de grande médiocrité philosophique, commencée dès la fin des années 80?

- Évidemment cela pose quelques problèmes, particulièrement en France ou le numérique est érigé en pur rêve de réussite. A son apogée aujourd'hui, la propagande partisane des édiles en étant responsable pour l'essentiel, il faudra sans doute quelques années pour que le mirage français 
atterrisse en douceur, typiquement cinq ans ;-)

La fin du néo-nouveau, barbe soignée, cheveux courts, montre connectée, armé de son mac portable dernier cris, en pleine séance de pseudo codage des dernières APIs spécialement crées pour vous, entre 14h et 16h, au nouvel espace super top connecté aménagé spécialement pour vous dans une ancienne friche industrielle par la mairie de votre cartier, parce qu'à 17h il assiste à un super top appéro. branché pour deviser des dernières tendances du design des nouveau front-end web, s'annoncerait-elle?

Bon, pour les autres, ils pourront toujours aller s'inscrire à la 'super branchée big néo-agence pour l'emploi' fraîchement installée Hall Freyssinet : enjoy! 

vendredi 9 juin 2017

Retrocomputing : APPLE // Festival

Il n'y a encore que quelques mois, je n'aurais jamais imaginé une telle chose possible :


Les informations se trouvent ici : http://apple2festivalfrance.fr/

mardi 6 juin 2017

RETROCOMPUTING & APPLE ][e

Few months ago, I recovered an 'old' Apple //e in a non-functional state, with others vintage materials. This Apple //e don't start an do nothing, in truth! Some inspections of the motherboard reveals that few ICs aren't correctly inserted on their sockets, some of them were even in the wrong position. The video UVPROM were mising etc etc...

So, I got myself all the TTL ICs that were supposed to be defective on the motherboard, I burned a new UVPROM with a French video generator, plus I made some corrections on the board :


After having done this modifications, again, nothing worked, exept a flashing white/black screen. At this stage, an very imortant thing : To start, an Apple //e need to have its keyboard attached!

After have plugged the connector of the keyboard and switched on again, TaDa :

The first Propgramm since... a very long time.

In this configuration, the main board is equiped with a 64K Apple memory card and runs the basic interpreter as soon as power is turned on : great!

Now, I have to put this main board with the PSU and the keyboard back into the original case, and to test the two floppy drives with the expansion board.

PSU

Main Board

Keyboard

Ext Cards
Hum : The disk I/O card is in a wrong place. This card MUST NOT be installed into the GAME I/O slot!

And after have placed the cover and powered this Apple //e :

Yessssss
I would have been happy but after few minutes, this //e started to have problems and finnally went faulty with a very characteristic smell of burnt electronics. After some research I understood that it came from one of the floppy disk drives. Incredible, here is what I discovered inside one of them :


The 74LS125 burned without reason. A check of the voltage revealed a very good value of 4,97V on it! I never saw that befor, exept with the good reason of overvoltage.


The trace of smoke deposited on the top of the floppy drive indicates that the 74ls125 has reached a very high temperature... So I replaced it with a new one :


Finally, the system works very well with the two drives attached on it :

CTRL + CLOSED APPLE + RESET or APPLEs at POWER UP

But I don't have any Pro DOS floppy to boot with. And I don't know how to find that! Actually I must stop the boot process with the CTRL/RESET keys and go to the internal Basic interpreter. A good solution could be the use of an Apple // disk drive emulator like this :


Extension cards for the Apple II? 

https://quip.com/ :


ADP Pro :   


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'...

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.