Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Sommaire
Ce Instructable explique comment ajouter une souris de style Windows à un Atari 800.
introduction
Avez-vous des pattes au lieu de doigts opposables ? Trouvez-vous qu'appuyer sur les touches fléchées pour déplacer le curseur sur l'écran travaille dur ? Vous souhaitez entrer dans le 21ème siècle ? Bobbs a peut-être la réponse.
Fournitures
Un ordinateur Atari 8 bits
Certains moyens de stocker le code, comme un lecteur de disque Atari (existent-ils toujours ?), ou SIO2BT, ou SIO2SD
Éditeur assembleur Atari
Manette
Voir
www.instructables.com/id/Atari-8-Bit-Optic…
pour l'option 3 liste de pièces
Étape 1: Option 1 - Basse technologie
Tout d'abord, il s'agit du troisième livre d'Atari de Compute. Il utilise une routine VBlank pour déplacer le curseur sur l'écran avec un joystick.
www.atariarchives.org/c3ba/page163.php
Certainement digne de mention. Le code est agréable et compact, il fonctionne et n'occupe pas autant de mémoire que l'option 2. Cependant, je pense que nous pouvons faire mieux.
Étape 2: Option 2 - Pilote de souris
Suite à l'étape 1, laissez le joystick branché et jetez un œil aux trois fichiers joints. Un fichier ATR pour ceux qui ont la technologie, et des fichiers texte du code source - tout est en code assembleur 6502.
Le pilote de la souris est en deux parties;
1) Un fichier autorun.sys qui démarre à la mise sous tension, définit le PMG et importe la routine VBlank. Le code source se trouve dans le fichier mouseloader2.txt. Je pense qu'il pourrait y avoir place à l'amélioration de l'adressage.
2) La routine VBlank (M. BIN) qui gère le mouvement et le clic sur le bouton.
Il y a quelques facteurs limitants.
Le joystick Atari est le premier car il n'a que le mouvement et un bouton de tir, donc contrairement aux souris modernes, nous ne pouvons pas avoir trop de trucs
Deuxièmement, le fichier autorun.sys se trouve à la page 6, nous sommes donc limités à 256 octets. Ce n'est pas vraiment un problème car cela fonctionne et peut être supprimé après le chargement.
Le pilote ne peut pas être trop long car il s'exécute dans le VBlank et doit se terminer rapidement, sinon de mauvaises choses se produiront.
Un peu plus de 2k est utilisé, ainsi que le lecteur PMG 0 et la routine VBlank.
Après tout cela, nous nous retrouvons avec haut, bas, gauche, droite, et cliquez/tirez pour déplacer le curseur de texte vers la nouvelle position. C'est quand même mieux que d'utiliser les touches fléchées.
Appuyer sur la réinitialisation du système tue la souris et le changement de mode graphique provoque de mauvaises choses. Il vaut mieux s'en tenir à l'édition de texte en mode 0.
Étape 3: Option 3 - Bienvenue au 21e siècle
Débranchez ce joystick et regardez ceci;
www.instructables.com/id/Atari-8-Bit-Optic…
Prendre plaisir