Skip to content

Repository files navigation

🕹️ Thomson MO5 SDK Demo

Ce dépôt contient un programme de démonstration pour le développement sur Thomson MO5 en langage C.

Son objectif est de montrer comment utiliser le SDK mo5_sdk dans un contexte réel, avec CMOC et lwtools.

👉 SDK utilisé : https://github.com/thlg057/sdk_mo5


📁 Structure du Projet

  • src/ : Code source de la démo (ex: main.c)
  • tools/ : SDK et outils (généré automatiquement)
  • bin/ : Programme compilé (.BIN)
  • output/ : Images disquettes (.fd, .sd)

🛠️ Prérequis

  • CMOC : compilateur C 6809
  • Git
  • Python 3 / Pillow (conversion d’images)

📦 Installation sur GitHub Codespaces

Si vous utilisez GitHub Codespaces, vous pouvez installer automatiquement tous les prérequis avec :

make setup-codespace

Cette commande installe :

  • flex
  • Pillow
  • lwtools
  • CMOC

🚀 Installation et Compilation

1. Installation de l’environnement (SDK)

make install

Cette commande est indispensable. Elle :

  • télécharge et compile le SDK mo5_sdk
  • configure les outils nécessaires
  • exporte les fichiers dans tools/

2. Compilation

make

Cette commande :

  • compile la démo
  • lie avec le SDK
  • génère les images disquettes dans output/

📖 Objectif de la démo

Ce projet illustre concrètement :

  • l’utilisation du SDK mo5_sdk
  • l’accès aux fonctionnalités bas niveau (vidéo, PIA, input, son)
  • l’organisation d’un programme MO5 en C avec CMOC

👉 Il sert uniquement d’exemple pour comprendre comment intégrer et utiliser le SDK dans un programme réel.


📦 Utilisation du SDK

Inclure les headers :

#include <mo5_stdio.h>
#include <mo5_defs.h>

Le Makefile configure automatiquement :

  • les includes (-Itools/include)
  • le linkage (tools/lib/libsdk_mo5.a)

🎨 Conversion d'Images PNG en Sprites

make convert IMG=./assets/sprite.png

🧹 Nettoyage

make clean
make clean-all

🤖 Intégration IA (MCP)

Compatible avec MCP pour assistance IA (Claude, Cursor, etc.)


🔗 Liens

About

Examples and sample projects for the Thomson MO5 C SDK (CMOC + lwtools).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

Generated from thlg057/mo5_template