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

ANAIIS 1.24

Matériel
ANAIIS fonctionne avec:
E3B Highway (plus fabriquée, plus vendue, mais toujours supportée)
E3B Subway (plus fabriquée, plus vendue, mais toujours supportée)
Freeway (clone de E3B Highway)
Freeway clockport (clone de E3B Subway)
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 Linux 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.
Pas certain que cela fonctionne.


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/

- 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 insertionvsur un port, les pilotes seront automatiquement chargés.
Si aucun pilote n'est installé, ce sont les pilotes internes qui sont activés.

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é
La commande usbctrl REFRESH révoque les interfaces déclarées faibles (weak).

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 clefs qui fonctionnent:
4MB Olympus, memory card
256MB SanDisk, thumb (green key)
256MB USB BAR (silver key)
2GB Noname, thumb (silver key)
8GB HP v165w (marine blue key)
16BG LISTO
120GB (PFS3)
4GB GData, thumb (white key)
4GB Verbatim, thumb (blue key)


MIDI
Programmes de tests
Le paquet CamdTools a été à l'origine créé pour AmigaOS4.0, mais ces versions sont adaptées et compilées pour le 1.3 et supérieur.

Dans le paquet anaiis_midi, on peut trouver

Tests/ShowClusters
Un programme pour afficher les grappes de noeuds MIDI de la bibliothèque CAMD (Commodore Amiga Midi Driver)

Tests/MidiWatch
Commande CLI qui affiche l'activité MIDI d'un noeud MIDI.
Ex:
Avec une interface MIDI branchée, MidiWatch "in.0" affichera toute l'activité MIDI qui vient du port série 0.
Si une interface USB (1,3,0) existe, ShowCluster affichera "in.xxxxxx"
Le noeud est créé avec "in.Arturia MicroLab", MidiWatch "in.Arturia MicroLab" (les minuscules/majuscules et les espaces sont à respecter) affichera ce qui vient de cette interface USB.

Tests/ShowKeys
ShowKeys affiche un clavier, et les notes reçues vont se mettre en surbrillance, comme un joueur de piano.
Tests/camd.library
Cette bibliothèque CAMD library est à copier dans le répertoire LIBS:

rMidi
driver pour Sirion/ANAIIS

xMidi
Programme de tests