← Tous les projets
MILESTONE JOUABLE Émulation · Patrimoine

EmuQX10

Un émulateur Epson QX-10 écrit en C pour démarrer le vrai CP/M 2.2, lancer MultiFont BASIC et rejouer un labyrinthe graphique de 1983.

Terrain
macOS · Émulation native
Statut
MILESTONE JOUABLE
Sortie
Préversion macOS
Catégorie
Émulation · Patrimoine
overview

Réanimer un Epson QX-10

EmuQX10 reconstruit en C la machine qui entourait le Z80 : mémoire bancarisée, contrôleurs vidéo, disquette, DMA, interruptions, timers, clavier, horloge et audio. Le cœur charge les ROM et images disque d'époque, boote CP/M jusqu'au prompt, lance MultiFont BASIC et exécute aujourd'hui le programme Labyrinthe avec graphismes, flèches et son.

Disponibilité

Préversion technique jouable

Le scénario cible — CP/M, MFBASIC puis Labyrinthe — est jouable sur macOS arm64. La finition porte encore sur le rendu graphique, la validation audio et les futurs backends Windows/Linux.

Contacter le studio →
Repères

Repères

Machine
Epson QX-10
Année
1983
CPU
Z80
Système
CP/M 2.2
Affichage
640×400 mono
Cible actuelle
macOS arm64
Au programme

Au programme

  • F—01 Boot du véritable CP/M 2.2 depuis une image Teledisk compressée
  • F—02 Émulation Z80 et périphériques QX-10 écrite en C
  • F—03 Rendu texte et graphique μPD7220 en 640×400 monochrome
  • F—04 Fenêtre macOS native via Cocoa et Metal, sans SDL
  • F—05 Clavier AZERTY/QWERTY, temps réel 55 Hz et beeper CoreAudio
  • F—06 Backend headless, framebuffer PPM et tests CTest
Chemin de boot

Du vrai IPL jusqu’au jeu BASIC.

L'émulateur ne simule pas un résultat : il fait progresser le firmware et le système d'origine à travers les périphériques reconstitués, cycle après cycle.

S—01

Charger la machine

Les ROM Epson, les banques mémoire et le générateur de caractères construisent l’état initial.

S—02

Lire la disquette

Le FDC et le DMA décompressent l’image TD0 puis chargent réellement CP/M en mémoire.

S—03

Piloter le système

Clavier, interruptions, timers et GDC amènent le vrai système au prompt et jusqu’à MFBASIC.

S—04

Jouer en temps réel

Le Labyrinthe dessine ses primitives, reçoit les flèches et produit ses sons comme sur la machine cible.

Captures

Captures

Capture à intégrer
UI—01 Écran de démarrage CP/M 2.2
Capture à intégrer
UI—02 Prompt MultiFont BASIC
Capture à intégrer
UI—03 Labyrinthe entièrement dessiné
Capture à intégrer
UI—04 Partie jouable au clavier
Distribution

Séparer le code du patrimoine logiciel.

Le cœur d'émulation est un développement original, mais les ROM et images disque Epson/Digital Research restent sous copyright et dans un dépôt privé. Une distribution publique devra traiter ces assets séparément.

  • P—01 Code machine structuré autour d’une interface plateforme C pure
  • P—02 Oracle d’exactitude basé sur les périphériques documentés par MAME
  • P—03 ROM et disquettes non destinées à être redistribuées avec le code public