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

ANAIIS 1.26 (juin 2026)
http://aminet.net/package/driver/other/anaiis_hostusb
hostusb-windows-x86-64.dll est une extension à installer dans le répertoire plugins de WinUAE pour permettre à des programmes écrits spécialement pour WinUAE d'accéder à des resources sur le PC hôte directement.
Cette façon de procéder viole toutes les règles élémentaires de sécurité sur les machines virtuelles, mais tant que l'on sait ce que l'on fait, il n'y a pas de problème.
La propriété Settings/Host/Miscellaneous/Allow native code doit être cochée dans WinUAE.
Cette hostusb-windows-x86-64.dll donne des points d'entrées à un pilote amiga hostusb_x86.usbhcd que prend en charge ANAIIS.

Mais pourquoi faire ?
La prise en charge des disques et CD-ROM, images de disques, hdf, img et iso existe déjà dans WinUAE.
Mais avec ce système on passe par la pile usb ANAIIS. Cela permet de la tester mais aussi de faire des montages impossible à réaliser avec WinUAE seul.
Par exemple de monter un disque PFS3 sans RDB, comme une grosse disquette, ou sous Linux/Wine d'aller lire directement /dev/sda et de formatter et monter à la mode Amiga.
On peut ainsi transférer des données depuis Linux sur un Amiga par une clef usb ou même de préparer un disque pour un Amiga.
Les imprimantes sortent leurs flux dans un fichier dédié.



L'émulateur WinUAE64.exe

WinUAE
|_ plugins
|  |_ host-internal.dll
|  |_ hostusb-windows-x86-64.dll
|
|_ hostusb.ini
|
|_ WinUAE64.exe
hostusb.ini
Fichier de paramétrage qui permet de définir les 15 périphériques.
[host]
libusb=Off
libusbx=Off
roothub=roothub
; trace 1 no trace
trace=1

[roothub]
port1=device_1
port2=device_2
port15=printer

[device_1]
diskfile=/dev/sda

[device_2]
vendorid=0x1234
productid=0x5678
manufacturer=moi
product=umass
diskfile=D:\disks\16G_PFS3.hdf

[printer]
vendorid=0x067b
productid=0x2911
manufacturer=Prolific Technology, Inc.
product=PL2305 Parallel Port
printerfile=D:\outprinter\printer.ps

host-internal.dll
dll spéciale pour Wine, permet le pont entre le monde Windows et le monde Linux.
Peut lire et écrire le /dev/sda

hostusb-windows-x86-64.dll
dll anciennement dédiée à l'usb, qui ne permet plus l'accès à l'usb, mais qui reprend le principe.
Le noeud principal permet de définir 15 périphériques virtuels qui correspondent à des images disques, des disques /dev/sdX ou des imprimantes.

Dans le système AmigaOS
DEVS:
|_ anaiis
   |_ fd
   |_ fdclasses
   |_ hcd
      |_ hostusb_x86.usbhcd

hostusb_x86.usbhcd
Pilote hcd pour ANAIIS.
Il va rechercher hostusb-windows-x86-64.dll par la native.library de WinUAE et envoyer les commandes de lecture / écriture comme le ferait un vrai pilote de carte usb.

Récapitulons

Pour linux
Anaiis 1.26 + hostusb_x86.usbhcd
AmigaOS 3.14.1
WinUAE64.exe 6.0.3 + host-internal.dll + hostusb-windows-x86-64.dll
Wine 11
Fedora Workstation 44

Pour Windows
Anaiis 1.26 + hostusb_x86.usbhcd
AmigaOS 3.14.1
WinUAE64.exe 6.0.3 + hostusb-windows-x86-64.dll
Windows 10 ou 11
L'accès direct aux périphériques se fait en mode administrateur.

Pour un vrai Amiga
Anaiis 1.26
AmigaOS 3.14.1
Highway ou Subway et compatibles.

Note: AmigaOS 3.14.1, mais aussi AmigaOS 1.2, 1.3, 2.0, 2.04, 2.1, 3.0, 3.1, 3.9 et... 4.0, 4.1


Et en couches logicielles
Architecture ANAIIS Linux Anaiis 1.26 + hostusb_x86.usbhcd AmigaOS 3.14.1 WinUAE64.exe 6.0.3 + host-internal.dll + hostusb-windows-x86-64.dll Wine 11 Fedora Workstation 44 Windows Anaiis 1.26 + hostusb_x86.usbhcd AmigaOS 3.14.1 WinUAE64.exe 6.0.3 + hostusb-windows-x86-64.dll Windows 10 ou 11 Accès direct aux périphériques USB uniquement en mode administrateur Amiga Anaiis 1.26 AmigaOS 3.14.1 Highway Subway et compatibles