Agon & carte AgonLight: programmer en BBC Basic sur un Z80 moderne

J'ai entendu parlé du projet en découvrant la carte AgonLight2 chez Olimex.

AgonLight2

AgonLight2 est un système rétro Z80 BBC Basic entièrement autonome. Celui-ci fonctionne avec écran VGA et clavier USB (clavier PS2 sur adaptateur PS2/USB).

Ce projet présente de très nombreux points d'intérêts que je vais essayer résumer ci-dessous:

BBC Basic Z80

Il était l'un des basics les plus puissants du marché... toujours très apprécié aujourd'hui. BBC Basic pour Agon est un portage vers Z80 et dispose de commandes de chargement et sauvegarde. 

Si vous ne le saviez pas, BBC Basic supporte également des modes graphiques pris en charge sur l'Agon.

Il existe également des commandes  pour interagir avec le GPIO.

eZ80 24bits et 512Kio RAM

Ce que j'ai trouvé d'étonnant c'est l'adressage mémoire en 24bits (au lieu de 16bits) apporté par le eZ80. Cela permet d'adresser une quantité de mémoire bien au-delà des 64 Kio du Z80 standard (jusque 2Mo adressable). 

De surcroît, le eZ80 est cadencé à 18 MHz, ce qui en fait une machine extrêmement rapide pour un Z80.

C'est pour cette raison que l'AgonLight dispose de 512 Kio de RAM, ce qui est énorme pour une telle machine (autant qu'un Amiga 500)!

J'ai trouvé cet article traitant des différences entre Z80 et ez80.

Support MicroSD

Autre différence de taille, c'est la disponibilité d'un connecteur MicroSD pour charger et stocker des fichiers et logiciels.

Il sera ainsi possible d'exécuter différents logiciel sur l'AgonLight2 ainsi que des fichiers de données.

Si j'ai bien compris, l'interpréteur Basic est lui-même chargé depuis la carte microSD (a vérifier! Le BBC Basic serait donc évolutif). 

Connecteur GPIO, UEXT, Audio

L'AgonLight2 dispose d'un connecteur GPIO (accessible depuis BBC Basic) permettant ainsi de faire du hacking électronique et pourquoi pas prévoir de nouvelles interfaces pour l'Agon ?

Si l'Agon dispose d'un Buzzer pour une interaction avec l'utilisateur, la sortie audio permettra d'explorer un tout autre monde :-)

Pour sa part, Olimex à ajouter un connecteur UEXT transporte alimentation, bus I2C, bus SPI, UART, ce qui permet de raccorder facilement & rapidement une large gamme de capteurs.

MOS, VDP (Video Display Processor)

MOS est le Micro System d'exploitation de l'Agon. Il permet de démarrer le Basic ou n'importe quel autre programme (car il est possible d'apporter une gamme de logiciels sur l'Agon) que l'on peu charger depuis la carte SD.

VDP est une surprise! Il s'agit du processeur graphique 64 couleurs en 640x480 implémenté sur un ESP32-Pico-D4 et commandé par l'intermédiaire d'un UART (interface série). 

AgonLight - Dyagramme système

De fait, le VDP peut servir a d'autre projets. En jetant un oeil sur la vidéo de présentation, on se rend vite compte que le VDP peut apporter de nombreux services.

Assembleur ou C en prime

En plus du BBC Basic pour Agon, il est aussi possible de faire de l'assembleur ou du C avec Agon. Soit directement sur l'Agon, soit depuis un PC Linux. C'est ce que j'ai appris sur cette vidéo.

AgonLight en vidéo

 Je vous propose la vidéo "Hello, Agon! -- Hello World in BBC BASIC, eZ80 Assembly and C", je l'ai trouvée très intéressante.

J'ai aussi collecté une série de vidéos intéressantes autour de l'AgonLight

Disponible chez MC Hobby

C'est un très beau projet vraiment intéressant et abordable.

Bonne lecture & bon visionnage.
Dominique

Aucun commentaire