ANAIIS - Another Native Amiga Input/output Interface Stack - 1.23

ANAIIS 1.23

Matériel
ANAIIS fonctionne avec:
E3B Subway (plus fabriquée, plus vendue, mais toujours supportée)
E3B Highway (plus fabriquée, plus vendue, mais toujours supportée)
Freeway clockport (clone de E3B Subway)
Freeway (clone de E3B Highway)
Alinea Subway 2021 disponible ici
WinUAE hostusb-windows-x86.dll via hostusb.usbhcd sous Windows 7, 8, 10 ou 11
WinUAE64 hostusb-windows-x86-64.dll via hostusb.usbhcd sous Windows 7, 8, 10 ou 11
WinUAE64 hostusb-windows-x86-64.dll via hostusb.usbhcd sous Fedora et Wine.

Un essai par l'adapdateur Gayle. Au lieu d'utiliser les lignes A2-A5 du port horloge, celui-ci utilise les lignes A12-A15


Pilotes
Une partie de usbresource.library (anaiisresource.library) a été réécrite pour pouvoir garder trace d'interfaces, notées sous la forme de triplets (classe,sous-classe,protocole) et aussi pour pouvoir associer certains pilotes par identifiant de vendeur:identifiant de produit.
Par exemple:
un clavier s'identifie par (3,1,1)
une souris par (3,1,2)
un HID (Human Interface Device) par (3,0,0)
le joypad Thrustmaster sera (3,0,0) 044f:b320

ANAIIS est capable de lancer certains pilotes de Sirion 1.3 (Thylacine)
Dans ce cas il faut bien spécifier "se prendre pour usbsys.device" dans les préférences, sinon cela ne démarrera pas.
Ces pilotes sont à placer dans devs:anaiis/usb/fd/ et se lancent par le programme callfunction

- bootmouse.usbhd est un pilote pour interface (3,1,2) (en fait (3,1,0)) issu directement du Sirion 1.3
comme son nom l'indique, c'est un pilote pour souris tout simple.
On peut le détacher.

- hid.usbhd est un pilote pour interface (3,0,0) HID issu directement du Sirion 1.3
Il est impossible de détacher ce pilote et lorsqu'il fonctionne, et provoque un guru #4 si on ferme la pile.

- rMouse.usbfd est un pilote pour interface (3,1,2) fortement inspiré du rMouse d'AmigaOS 4.0
Pour l'instant c'est le seul pilote disponible pour fonctionner avec le Workbench 1.x.
On peut le détacher.

Par détacher, il faut comprendre que l'on peut le faire depuis le programme Anaiis.
Aller voir dans Anaiis / Interfaces et cliquer sur une interface (ou double-cliquer, ou bouton droit).
Un menu contextuel Informations Detacher s'affiche.
Au démarrage, une fois les interfaces énumérées et à chaque insertion sur un port, les pilotes seront automatiquement chargés.
Si aucun pilote n'est installé, ce sont les pilotes internes qui sont activés.
Le programme massive sera remplacé par un pilote masstorage.usbhd pour interface (8,6,80).

Les pilotes sont rangés par priorité.
La priorité est 0 par défaut.
Les pilotes internes ont la priorité -127, pour désactiver hid.usbfd, lui donner la priorité -128, ou le renommer en hid.nousbfd.
Le répertoire fd contient des fichiers .usbfd, correspondant à une bibliothèque contenant le code du pilote.
Le répertoire fdclasses contient un fichier .fdclass de paramétres, permettant de modifier le comportement du pilote.
Comme avec ANAIIS on aime faire les choses plus simplement, une icône tool directement sur la bibliothèque du pilote, autrement dit un ficher .usbfd.info, reprend les mêmes paramètres que contenus dans les fichiers .fdclass

La prise en compte des modifications est immédiate depuis ANAIIS/File/Save Params ou usbcrl REFRESH.
Pour faire la même chose, la pile Sirion se réinitialise, au risque de perdre des données si un disque usb est branché

Interface
La partie noeud (hub) permet de visualiser l'état des ports.


Massive
Pour tester on peut lancer Massive, mais si rien ne bouge ou qu'un guru survient, il est peut-être nécessaire de tester la clef.
Le programme de test se trouve ici:
xmass Le programme qui examine l'interface mass strorage indiquée ou la première libre.
Le code source est fourni, ainsi que les makefiles pour GCC et SAS/C 6.58 Si quelqu'un voit un bug, qu'il le signale, il sera le bienvenu.

Pour le lancer avec redirection dans un fichier
xmass >test.txt

Voici quelques exemples:
Camera Sony en mode mass storage: OK
Clef usb 2GB: OK
Clef usb 4GB: KO