Aller au contenu
Phosphoricwiki
Sommaire

Mode d'emploi

De la construction au premier programme chargé : les commandes, les touches et le menu qui remplace la plupart des options pendant que la machine tourne.

Dans cette page

Construire

# Debian ou Ubuntu
sudo apt-get install build-essential libsdl2-dev

make            # avec SDL2 : image, son, clavier (le défaut)
make SDL2=0     # sans affichage, pour l'automatisation ; ne tourne qu'en --headless
make tools      # les outils de conversion
Option de constructionAjoute
DEBUG=1symboles de débogage, sans optimisation
HTTPAPI=1l’API HTTP de pilotage
CAST=1la diffusion vers un Chromecast (demande OpenSSL)
MIDI=1un port MIDI de l’hôte (ALSA, CoreMIDI, WinMM)
TUI=1le débogueur en mode texte (ncurses)
WIN=1une construction Windows avec MinGW-w64

Sous macOS : brew install sdl2 pkg-config, puis make. make wasm construit la version navigateur (voir Dans le navigateur).

Lancer

./oric1-emu                                   # Oric-1 nu, ROM roms/basic10.rom
./oric1-emu -m atmos                          # Atmos, ROM roms/basic11b.rom
./oric1-emu -r roms/basic11b.rom -t jeu.tap -f            # une cassette, chargée d'un coup
./oric1-emu -r roms/basic10.rom -t jeu.tap --tape-signal  # une cassette au signal
./oric1-emu -r roms/basic10.rom --disk-rom roms/microdis.rom -d SEDORIC.DSK   # Sedoric

Sans -r, Phosphoric démarre un Oric-1 nu sur roms/basic10.rom, cherchée dans le dossier courant puis à côté de l’exécutable, sans aucune carte d’extension. --no-rom laisse la zone $C000-$FFFF vide.

Les options principales

ThèmeOptions
Machine-r ROM, -m oric1 ou atmos, --no-rom
Cassette-t FICHIER, -f (injection), --tape-signal
Disquettes--disk-rom ROM, -d puis --disk1 à --disk3, --disk-writeback, --fdc-timing real ou fast, --bad-sector
Sauvegardes--save-state, --load-state
Manette, imprimante-j keys ou gamepad, -p FICHIER, --printer-type mcp40
Clavier--keyboard azerty, --type-keys CYCLES:TEXTE, --type-keys-when ADR:VAL:TEXTE
Affichage--scale 1 à 4, --headless, --cycles N
Captures--screenshot, --screenshot-at, --screenshot-when, --screenshot-text, --video
Son--audio-wav FICHIER, --psg-trace FICHIER
Cartes--loci, --serial, --dtl2000, --mageco, --oricon, --jasmin-rom, --sp0256-rom, --mea8000, --hostfs
Débogage-D, --break ADR, --symbols, --tui, --gdb, --control, --http-api

./oric1-emu --help donne la liste complète, avec l’aide de chaque carte.

La frappe automatique

--type-keys tape du texte dans l’Oric, avec des séquences d’échappement :

SéquenceTouche
\nRetour
\eÉchap
\u, \d, \l, \rflèches
\Cx, \FxCtrl + x, Funct + x
\Lx, \RxMaj gauche ou droite + x
\pNune pause de N secondes émulées

La frappe suit le vrai balayage du clavier par la ROM : aucune touche n’est perdue. Avec -f sur un programme BASIC, le RUN automatique n’est annulé que si vos propres touches tombent dans sa fenêtre.

Les touches

ToucheFonction
F1le menu des périphériques
F2, F4sauvegarde et chargement rapides de l’état
F3changer l’agrandissement (×1 à ×4)
F5reset
Maj + F5NMI : le bouton sous l’Oric (redémarrage à chaud par la ROM)
F6changer de cassette ou de disquette à chaud
F7vider les 64 Ko de RAM dans un fichier daté
F8le bouton Action du LOCI : court, menu ; long (2 s), ROM de diagnostic
Ctrl + Alt + M, Ctrl + Alt + Dle même bouton, court ou long, quand F8 est pris par le bureau
F9entrer dans le débogueur
F10quitter
F11plein écran
F12capture PNG

Le menu F1

Le menu Périphériques E/S de Phosphoric en français : disquettes, cassette, cartes d'extension, périphériques et quatre boutons
Le menu F1 en français, rendu par --menu-screenshot.

Pendant que le menu est ouvert, la machine est figée et le son coupé ; elle reprend exactement où elle en était. Le menu règle :

  • les disquettes A à D : insérer (un sélecteur de fichiers), éjecter (Suppr), protéger en écriture (→ puis Entrée). La disquette va à la carte disque présente : Microdisc, Jasmin ou LOCI ; sans carte disque, rien ne se monte ;
  • la cassette : insérer, éjecter, rembobiner ;
  • les instantanés : sauvegarder ou reprendre un état (snapshots/etatNNNN.ost) ;
  • l’imprimante (coupée, texte, table traçante), la manette (aucune, flèches, manette), le clavier (QWERTY ou AZERTY), et le mode de la cassette au lancement ;
  • les cartes d’extension : chaque carte a sa page, qui explique ce qu’elle fait et chacun de ses réglages. « Appliquer et redémarrer » relance l’émulateur avec ces cartes.

Le quatrième bouton change la langue de tout le menu, entre français et anglais.

Le même menu en anglais : I/O devices, Floppies, Expansion cards, Devices, Language EN
Le même menu en anglais.
Touche dans le menuEffet
↑ ↓changer de ligne
← →passer d’une colonne ou d’un bouton à l’autre
Entréeactiver
Suppréjecter, ou remettre un réglage par défaut
Échap ou F1reprendre la machine
une lettredans le sélecteur, aller au fichier suivant qui commence par elle

Le fichier phosphoric.cfg

« Enregistrer la configuration » écrit phosphoric.cfg, une ligne clé=valeur par réglage : lecteurs (a= à d=), protections, cassette, imprimante, manette, clavier, langue, et les cartes (carte.<id>=oui ou non, puis leurs réglages). Il est relu au lancement suivant ; la ligne de commande l’emporte toujours. Sans affichage, il n’est lu que si on le donne (--config FICHIER). --no-config ou PHOSPHORIC_NO_CONFIG=1 l’ignorent, ce que fait la suite de tests.

Sources dans le dépôt : README.md, docs/user-guide/MENU-F1.md, docs/user-guide/README.md, docs/macos.md.