Table des matières:
- Fournitures
- Étape 1: Option 1 - Basse technologie
- Étape 2: Option 2 - Pilote de souris
- Étape 3: Option 3 - Bienvenue au 21e siècle
Vidéo: Pilote de souris Atari 800 : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
Conseillé:
Comment créer un pilote LCD statique avec l'interface I²C : 12 étapes
Comment créer un pilote LCD statique avec interface I²C : Les écrans à cristaux liquides (LCD) sont largement utilisés pour les applications commerciales et industrielles en raison de leurs bonnes propriétés visuelles, de leur faible coût et de leur faible consommation d'énergie. Ces propriétés font de l'écran LCD la solution standard pour les appareils fonctionnant sur batterie
Panzer VIII Maus piloté par Microbit : 4 étapes
Panzer VIII Maus Driven by Microbit : C'est à ce semestre que la classe surdouée de notre école a eu un cours spécial : Utiliser BBC micro:bit pour alimenter une voiture imprimée en 3D. Mais je n'ai pas aimé le cadre que notre professeur a fait pour nous (vous savez , tapez "BitCar Micro Bit" sur Google et vous verrez de nombreux e
Pilote de moteur variable : 3 étapes
Pilote de moteur variable : cet article montre un pilote de moteur simple. Cependant, ce n'est certainement pas la solution la moins chère pour un circuit d'entraînement de moteur
[Souris portable] Contrôleur de souris portable basé sur Bluetooth pour Windows 10 et Linux : 5 étapes
[Souris portable] Contrôleur de souris portable basé sur Bluetooth pour Windows 10 et Linux : j'ai créé un contrôleur de souris basé sur Bluetooth qui peut être utilisé pour contrôler le pointeur de la souris et effectuer des opérations liées à la souris PC à la volée, sans toucher aucune surface. Le circuit électronique, qui est intégré à un gant, peut être utilisé pour suivre h
Arduino UNO un co-pilote (pilote automatique): 6 étapes
Arduino UNO un co-pilote (pilote automatique): Bonjour tout le monde ici, je poste un petit système de pilote automatique pour avion à voilure fixe RC (Sky surfer V3) puisque sky surfer v3 est un planeur motorisé, nous pouvons utiliser ce système de pilote automatique pendant le glisse ou même lorsqu'il est alimenté. Avant de commencer mon idée de l'automobile