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 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
- 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
- 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
- La fonction Basic Sound et les adresses correspondantes
- voix, note, distorsion, volume
- Les interruptions non masquables (VBI et DLI)
- Interruptions masquables: le clavier
- Représentation interne d'un nombre
- Implantation en mémoire
- Routine du FPP
- 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
- Les adresses que je connais, mais il y en a bien d'autres, que je ne connais pas !
- appeler les routines Self test et reboot
- Vroom, un petit jeu de courses, façon Bump&Jump
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