Utilisation de z88dk pour le VG5000

Encore ?! Oui... encore. Une nouvelle manière de gérer la construction d'un programme VG5000µ. Après la version Sublime Text et z80asm en 2018, puis la version Visual Studio Code et sjasmplus en 2020, je voulais essayer autre chose.

J'avais laissé de côté Sublime Text et z80asm pour deux raisons : le changement de license de Sublime Text que je n'avais pas apprécié, et le côté très simpliste de z80asm, dont je touchais des limites.

Pour un nouveau projet, je voulais utiliser z88dk, un kit de développement pour machines Z80, avec du support C et ASM, ainsi que des bibliothèques standards. Je voulais aussi approfondir ma connaissance du support de toolchains avec CMake.

Alors oui, cmake pour un tout petit projet pour des machines des années 80, ça fait un peu surdimensionné... Je le concède. Et ça n'enlève en rien mon envie de fouiller de ce côté.

Un exemple, qui peut servir de …

Lire la suite →

Apprendre l'assembleur... mais comment ?

Il y a peu, j'ai eu une discussion à propos de l'apprentissage de l'assembleur. La discussion était partie de l'envie d'une personne de créer un jeu sur MSX, mais directement au niveau de la machine, plutôt que de passer par un langage de haut niveau, comme le BASIC natif. Et pourquoi pas. Une donnée importante : la personne en question connaît déjà la programmation, c'est donc un abord de nouveau langage dont on parle, et non des concepts généraux du développement d'un programme.

Lorsque l'on aborde un langage de plus haut niveau, que ce soit BASIC ou Pascal, on va se concentrer sur la manière d'exprimer des concepts dans ce langage en particulier. Lorsque l'on connaît déjà un autre langage de même famille (large), il s'agit même souvent de comprendre quelle sont les particularité du langage appris.

Lorsque l'on aborde une machine en particulier dans un langage de haut niveau, il …

Lire la suite →

Baisse de régime... en apparence.

Après une grosse activité sur le VG5000µ principalement, il y a eu bien moins d'article sur Triceraprog, et la troisième vidéo sur les langages de programmation qui est prévue depuis deux ans n'est toujours pas là. Mais que se passe-t-il ?

En Janvier 2021, l'association M05.COM m'a proposé de travailler sur le projet de restauration et de documentation d'un « Micral N ». Toute l'année 2021, avec d'autres membres de l'association, nous nous sommes plongé dans la compréhension de cette machine historique, ainsi que dans la création d'une version virtuelle qui a permis d'en comprendre les détails.

C'est une activité passionnante, j'ai appris énormément de choses et j'ai même pu écrire (ou porter) une poignée de logiciels pour cette machine. Forcément, mes autres sujets en ont pâti et le VG5000µ est un peu en pause. Mais il est toujours sur mon bureau prêt à reprendre du service.

La communication des avancées sur …

Lire la suite →

Récréation 3D, Apple II

L'un des tout premiers micro ordinateurs de très grande popularité, particulièrement aux États-Unis. L'Apple II.

Voici une recréation en synthèse, avec un moniteur ambre posé lui-même sur une paire de lecteurs Disk II.

Apple II

Lire la suite →

Récréation 3D, CDC 6400

Le langage Pascal, nommé ainsi en référence à Blaise Pascal, concepteur de la Pascaline, a été développé sur une machine nommée CDC 6400. C'est une machine de type mainframe, un gros truc, même si la version 6400 est une version allégée d'une autre de la gamme, et dont l'unité de mémoire adressée a une largeur de 60 bits.

Voici une recréation en synthèse, où l'on voit en premier lieu la console avec ses deux écrans ronds, hérités des écrans de RADARs. Les calculs sont fait dans les grosses armoires que je n'ai pas détaillées.

CDC6400

Lire la suite →