Le Forth sur Hector HRX

Avec la nouvelle session de Retro Programmers United for Obscure Systems, il est temps de découvrir la ligne des Hector HR. Que ce soit l'Hector 2HR, le 2HR+, le HRX et probablement le MX.

Pour en savoir plus sur ces ordinateurs, il existe une page dédiée à ces machines.

Après avoir cherché un peu dans les resources Hector, je me suis dirigé pour ma contribution à cette session vers le « Hector HRX » et son Forth. En effet, le HRX est un de ces rares ordinateurs 8 bits qui venait avec un Forth en ROM, au lieu du plus classique BASIC.

Il existe un livre sur le Forth pour Hector HRX, « la pratique du Forth avec Hector », qui est plutôt agréable à lire afin de découvrir la machine à travers ce langage, et pourquoi pas, découvrir le Forth au passage.

L'ennui avec le livre, c'est qu'il présente les mots en contexte …

Lire la suite →

J'MSX 24 et un micro jeu

Le salon

Les 23 et 23 mai 2024 ont eu lieu à Paris deux journées autour du MSX. La rencontre se passait à ISART, une école de jeux vidéo, et était co-organisée par l'association MO5 et le MSX Village.

Deux journées vraiment sympas avec quelques conférences, dont certaines faites par le concepteur du MSX en personne, Kazuhiko Nishi, qui avait fait le déplacement. Son but est de présenter ses projets de MSX0 et MSX3, sur lesquels je ne m'étendrai pas ici.

Conférence de Kazuhiko Nishi

Pour moi, cela a été l'occasion de rencontrer des gens passionnés par le MSX. N'étant moi-même pas très connaisseur de la machine, en tout cas pas autant qu'eux, j'ai pu apprendre plein de choses. Outre une exposition autour des jeux Konami, avec plein de MSX jouables en libre service, il y avait une petite exposition d'illustrations faites dans des modes de rendus MSX, ainsi qu'une présentation de diverses …

Lire la suite →

Récréation 3D, Matra Alice

Suite à des discussions semi-sérieuses sur la possibilité de transporter un Matra Alice pour l'utiliser à la plage, je me suis amusé à imaginer (et à modéliser) une extension « batterie + écran » pour le Matra Alice.

Ce n'est qu'une vue d'artiste, aucune étude de faisabilité n'a été faite. Mécaniquement, je n'ai aucune idée de si ça tiendrait, je ne sais pas si ça serait pratique... c'est pour le fun !

Dans cette hypothétique extension qui se clipserait à l'arrière de la machine, on peut imaginer des batteries pour fournir les 5V nécessaires (si on laisse tomber le port série), des connecteurs pour amener le signal vidéo à un écran plat. Et pourquoi pas une extension RAM ?

Un concept de Matra Alice portable

On m'a signalé que la chaîne YouTube « The Taylor and Amy Show » avait adapté un écran plat à un TRS-80 MC-10, si vous voulez voir ça, c'est par ici.

Lire la suite →

Tuiles des plus très-curieuses

Et voici la cinquième session de Retro Programmers United for Obscure Systems, organisée par Olipix qui se termine !

Et j'y ai participé.

La machine

Tout d'abord, la machine. Le principe de cette game jam est de développer un jeu pour une machine qui n'a pas eu une grande ludothèque. Avec le Matra Alice, la question se posait. En effet, la première machine de la gamme, le Matra Alice 4k, est la même machine que le Tandy MC-10, qui a lui une ludothèque un peu plus fournie.

L'idée était donc de se concentrer plutôt sur les deux autres machines de la gamme commerciale : le Matra Alice 32 et le Matra Alice 90. Ces machines, qui offrent une compatibilité au niveau BASIC avec la première, sont néanmoins différentes, en particulier à cause d'un processeur graphique différent. Dans ces deux machines, il s'agit de l'EF9345. Le même qui équipe le VG5000µ, avec la …

Lire la suite →

Notes sur le Motorola 6809

Je place ici quelques notes sur le Motorola 6809, pour me remettre rapidement dans le bain lorsque je change de processeur.

Registres

  • 2 accumulateurs 8 bits A et B, qui peuvent se joindre en un seul accumulateur 16 bits D
  • 1 registre d'index X 16 bits
  • 1 registre SP (Stack Pointer)
  • 1 registre PC (Program Counter)
  • 1 registre d'état : 11HINZVC
    • 5, H : half carry
    • 4, I : interrupt
    • 3, N : negative
    • 2, Z : zero
    • 1, V : overflow
    • 0, C : carry

Interruptions

  • NMI (Non Maskable Interrupt)
  • IRQ1 (Interrupt Request) : pour les périphériques externes
  • IRQ2 (Interrupt Request) : pour le timer et l'interface série

IRQ1 a la priorité sur IRQ2.

Vecteurs d’interruptions :

MSB LSB Interruption
FFFE FFFF Reset
FFFC FFFD NMI
FFFA FFFB Software interrupt (SWI)
FFF8 FFF9 IRQ1
FFF6 FFF7 ICF (Input Capture)
FFF4 FFF5 OCF (Output Compare)
FFF2 FFF3 TOF (Timer Overflow)
FFF0 FFF1 SCI (RDRF + ORFE + TDRE)

Ensemble des Instructions …

Lire la suite →