Fonctionnalites detaillees

Emulation coeur

  • MOS 6502 CPU — cycle-accurate, 151 opcodes officiels, 13 modes d'adressage, BCD, IRQ level-triggered
  • Memoire 64 KB — RAM ($0000-$BFFF), ROM ($C000-$FFFF), banking, routage I/O
  • VIA 6522 — 16 registres, Timer 1/2, IFR/IER, edge-triggered CB1, matrice clavier
  • ULA Video — texte (40x28) + HIRES (240x200), attributs serie, timing PAL (312 lignes x 64 cycles)
  • AY-3-8910 PSG — 3 canaux tonaux, bruit, 16 formes d'enveloppe, sortie audio SDL2
  • Microdisc — WD1793 FDC, 4 lecteurs (A-D), ROM overlay, boot disque Sedoric
  • Cassette — format TAP, CLOAD via patching ROM, mode fast load

Support ORIC-1 et Atmos

  • Auto-detection ROM — detecte BASIC 1.0 (ORIC-1) ou 1.1 (Atmos) depuis l'en-tete ROM
  • Flag CLI --model — forcer le modele (oric1, atmos, 1.0, 1.1)
  • Patching tape specifique ROM — adresses correctes pour les deux versions

Joystick IJK

  • Interface IJK (active low sur PSG Port A)
  • Mode clavier : fleches + RCtrl/RAlt (-j keys)
  • Mode gamepad : manette SDL2 avec D-pad, stick analogique (-j gamepad)
  • Hot-plug et blending joystick/clavier

Imprimante et traceur MCP-40

  • Capture LPRINT/LLIST vers fichier texte (-p output.txt)
  • Traceur MCP-40 4 couleurs (--printer-type mcp40)
  • Commandes traceur : H (Home), D (Draw), M (Move), J (Color), P (Print)
  • Framebuffer 480x400, dessin Bresenham, export BMP
  • Protocole Centronics via VIA Port A + CA2 STROBE

Save States

  • Format .ost binaire avec verification CRC32
  • 10 sections : CPU, MEM, VIA, PSG, VID, KBD, FDC, MDC, TAP, META
  • Raccourcis : F2 (sauvegarde), F4 (chargement)

Debugger interactif

  • Jusqu'a 16 breakpoints PC
  • Jusqu'a 8 watchpoints memoire
  • Commandes : step, next, continue, registres, desassemblage, dump memoire, pile, VIA, PSG

Streaming Chromecast

  • Serveur MJPEG HTTP a /stream (720x672, upscale 3x)
  • Audio WAV temps reel a /audio
  • Protocole natif CASTV2 via --cast-to
  • Decouverte mDNS : --cast-discover

Mise a l'echelle

  • Echelle entiere : x1 (240x224), x2, x3 (defaut), x4 (960x896)
  • Pixel-perfect nearest-neighbor
  • F3 pour cycler les facteurs d'echelle

Raccourcis clavier

ToucheFonction
F2Quick save state
F3Cycler echelle (x1-x4)
F4Quick load state
F5Warm reset
F9Entrer debugger
F10Quitter
F11Plein ecran
F12Screenshot