Développer sur un 800XL

 

Le développement sur un 800 XL reste assez simple: Il y a un langage basic intégré !

Ce langage était plutôt lent, mais il permettait en plus d'appeler du code machine 6502.

Par contre, si vous n'aviez pas d'assembleur, il était possible de coder à la main, mais la tâche était alors fastidieuse, même pour ce circuit aussi simple à programmer ! Et c'est pourtant bien comme cela que j'ai commencé en informatique !

 

Les instructions du basic

- Les instructions pour manipuler les variables
- De gestions graphiques
- D'entrée/sortie
...

Liste des codes erreurs courants

- Erreurs d'entrée/sortie
- Erreur provenant de l'interpréteur Basic

Le 6502

- Les registres
- Les différents modes d'adressages
- Les instructions détaillées
- Un tableau récapitulatif des instructions
- Calculer la valeur à indiquer dans le branchements relatifs
- Assembleur

Charger et exécuter du code machine en basic

- Chargement par fichier
- Chargement par data

Le texte, le graphisme et les sprites

- Les modes graphiques
- Programmer le circuit ANTIC
- Les caractères
- Séquences Escape
- Dessiner des points, droites,...
- Les sprites
- Les couleurs

Clavier et joysticks

- Paramétrer le clavier
- Lire le code des touches standards
- Lire les touches HELP, OPTION, SELECT et START
- La touche break
- Simuler l'appui d'une touche du clavier
- Lire la position des joysticks
- Lire la valeur des boutons du joystick

Le son

- La fonction Basic Sound et les adresses correspondantes
- voix, note, distorsion, volume

Les interruptions

- Les interruptions non masquables (VBI et DLI)
- Interruptions masquables: le clavier

Les nombres flottants

- Représentation interne d'un nombre
- Implantation en mémoire
- Routine du FPP

L'utilitaire C.I.O.

- Les canaux du CIO
- Les différentes étapes d'utilisation des routines du CIO
- Structure de l'IOCB
- Ouvrir, lire, écrire et clôturer un canal

Adresses diverses et variées

- Les adresses que je connais, mais il y en a bien d'autres, que je ne connais pas !

Self test et reboot

- appeler les routines Self test et reboot

Un exemple de développement

- Vroom, un petit jeu de courses, façon Bump&Jump

 

 

 

Image non trouvée !Je ne vais pas faire un cours sur le basic ou le langage machine du 800XL. A priori, si vous êtres ici, c'est que vous connaiss'i'ez déjà...

Il existe un site très intéressant avec :

- Le langage machine pour les débutants,

- Le basic,

... mais en anglais : https://www.atariarchives.org/

Il y a aussi https://atariwiki.org/wiki/Wiki.jsp