BASIC 64

émulateur rétro
Prêt
MONITEUR COULEUR

Touchez l'écran puis tapez comme sur la machine : LIST, RUN, LOAD"$",8… Échap = RUN/STOP, Page ↑ = RESTORE. Tapez en minuscules : Maj + lettre donne les caractères graphiques, comme à l'époque.

Programmes de démonstration

Le programme est chargé en mémoire puis lancé avec RUN. RUN/STOP l'interrompt, LIST l'affiche.

Disquettes

Image .d64 · lecteur 8

Disquette du navigateur · lecteur 8

Les programmes enregistrés avec SAVE"NOM",8 sont gardés dans ce navigateur.

Importer un programme

Collez un listing BASIC (une instruction numérotée par ligne) ou choisissez un fichier .d64, .prg, .bas ou .txt : il est chargé dès sa sélection. Vous pouvez aussi glisser un fichier sur l'écran. Les codes entre accolades comme {clr}, {wht} ou {rvon} sont reconnus.

Exporter le programme

Le fichier .prg est au format d'origine : il s'ouvre dans VICE ou sur une vraie machine. Le listing texte se réimporte tel quel.

Aide

Clavier

ÉchapRUN/STOP : interrompt le programme
Page ↑RUN/STOP + RESTORE : remet l'écran d'origine
EntréeRETURN : valide la ligne sous le curseur (éditeur plein écran)
⌫ / Maj ⌫DEL / INST
Origine / Maj OrigineHOME / CLR (efface l'écran)
Ctrl 1…8Couleurs 1 à 8 ; Alt 1…8 couleurs 9 à 16
Ctrl 9 / Ctrl 0RVS ON / RVS OFF (inversion vidéo)
Maj lettreCaractère graphique ; Alt lettre : graphique de la touche C=
Alt MajBascule majuscules / minuscules
F1…F8Touches de fonction (lisibles avec GET)
Flèches + TabJoystick port 2 pendant un programme (Tab = feu, PEEK(56320))
Ctrl VColle du texte comme s'il était tapé

BASIC V2

Instructions : PRINT, INPUT, GET, LET, IF…THEN, GOTO, GOSUB, RETURN, FOR…TO…STEP, NEXT, ON…GOTO/GOSUB, DIM, READ, DATA, RESTORE, DEF FN, POKE, WAIT, SYS, END, STOP, CONT, LIST, RUN, NEW, CLR, LOAD, SAVE, VERIFY, REM.

Fonctions : ABS, ATN, COS, EXP, INT, LOG, RND, SGN, SIN, SQR, TAN, FRE, POS, PEEK, LEN, VAL, ASC, CHR$, STR$, LEFT$, RIGHT$, MID$, TI, TI$. Les abréviations d'origine marchent (? pour PRINT, lettre + Maj lettre).

Matériel simulé

Processeur 6510 complet (instructions officielles et non documentées, mode décimal) cadencé à 985 kHz : SYS lance du code machine, qui revient au BASIC par RTS. Interruptions du CIA et du balayage (vecteur $0314), matrice clavier ($DC00/$DC01), joystick port 2, ROM des caractères lisible en $D000.

Écran : modes texte, multicolore, couleur de fond étendue et bitmap (haute résolution et multicolore), jeux de caractères en mémoire vive, changement de banque ($DD00), couleurs de bordure et de fond ligne par ligne. Sprites avec agrandissement, multicolore, priorité et collisions. Trois voix SID simplifiées.

Routines du système simulées : $FFD2 (afficher), $FFE4 (lire une touche), $FFF0 (curseur), $AB1E (texte), $BDCD (nombre), $FFDE/$FFDB (horloge), $E544 (effacer), $FCE2 (redémarrer). Le code de la ROM d'origine n'étant pas inclus, un appel à une autre routine arrête le programme avec « ?ROM $XXXX NOT EMULATED ».

Images disque .d64 (35 ou 40 pistes) : insérées dans le lecteur 8, lues et modifiables (SAVE écrit dans l'image, téléchargeable ensuite). LOAD"$",8 affiche le vrai répertoire, LOAD"*",8,1 charge le premier programme. Sans image, le lecteur 8 est la disquette du navigateur ; avec une image, celle-ci passe en lecteur 9. Les programmes en langage machine peuvent charger la suite d'un jeu par la routine système LOAD ($FFD5).

Un fichier .prg de langage machine importé est placé à son adresse et copié sur la disquette : LOAD"NOM",8,1 puis SYS. RUN/STOP interrompt aussi le langage machine ; Page ↑ (RESTORE) remet la machine d'aplomb.

Limites : pas de synchronisation au cycle près avec l'affichage (changements de mode en cours de trame, bordures ouvertes, défilement fin), pas de filtres SID ni de lecteur de disquette émulé.