Toutes mes réponses sur les forums
-
Je viens de m’apercevoir que les tâches ne peuvent pas utiliser icon.library et toutes les bibliothèques qui sont susceptibles d’ouvrir des fichiers en passant par la dos.library (il serait temps de lire les docs)
Il faut donc des processus… et c’est pour ça que je demande aux utilisateurs de la pile usb sur OS4.x,
d’activer un moniteur système (SysInfo le fait très bien 🙂 ) et de regarder si les drivers xxxx.usbfd tournent comme des tâches (exec.library) ou des processus (dos.library) (merci :))
Et pendant qu’on y est, s’il existe un massstorage.usbfd, le fichier devs:usb/fd/fdclasses/massstorage.fdclass (merci x 2 🙂 )Comme il est indiqué dans la doc, ANAIIS est compatible en dur avec les produits suivants
Zorro II E3B Highway
Zorro II Freeway,
clockport E3B Subway
clockport Alinea Subway 2021
clockport FreewayPour Thylacine/Sirion 1.3, seuls les drivers et massive sont compatibles.
Il va falloir que je réécrive une partie en assembleur (comme dans les versions d’avant 1.21) car la partie Subway rame trop, genre 45 minutes pour copier 10 Mo… 🙁
Et maintenant que j’ai le schema de principe pour faire un driver exec/dos, je vais me lancer dans le remplacement de massive, par un rMassstorage.usbfd
Et si vous avez d’autres idées, n’hésitez pas.Voilà donc le résulat: un driver en tâche exec qui se transforme en process dos le temps d’exécuter ce qu’on lui demande pour la camd.library.
Pour tester ces 3 pilotes (xMidi est un programme de test, rMidi.usbfd est le driver pour ANAIIS, rMidi_t.usbfd (à renommer en rMidi.usbfd) le driver pour Thylacine/Sirion 1.3 et accessoirement pour ANAIIS, car c’est le même code source) j’ai modifié des programmes destinés à AmigaOS 4, pour qu’ils soient lançables depuis le workbench 1.2 (V33) et plus.
https://aminet.net/package/mus/midi/anaiis_midiLe driver complet (1,3,0) pèse 8Ko, difficile de faire plus petit.
Il fonctionne comme un noeud au sens CAMD (Commodore Amiga MIDI Driver)Le programme ShowKeys, non seulement simule le clavier d’un piano (avec des bugs 🙂 sinon ce ne serait pas drôle) mais peut envoyer ce qu’il reçoit à un autre noeud MIDI.
Pratique pour tester le MIDI avec WinUAE.Le bidule ANAIIS classique
https://aminet.net/package/driver/other/anaiiset le clavier Arturia MicroLab
https://www.arturia.com/products/hybrid-synths/microlab/overviewFonctionne avec Aegis Sonix 2.0, en configuration d’usine, si on ne s’amuse pas à changer les touches du clavier MIDI.
Pour l’instant j’ai trouvé une belle incompatibilité avec Deluxe Music 2.0, la musique se lance et impossible de l’arrêter… 🙂Perso j’utilise celui-là
https://aminet.net/package/dev/gcc/ADE
gcc 2.95.3 et les includes 3.1La dernière fois que j’ai eu un écran vert, c’était à cause du big agnus qui avait bougé dans le support du mégachip.
Un petit nettoyage, poussière, une sortie de cette puce carrée, inspection des connections et remise en place, le problème a depuis disparu.
Pour nettoyer les connecteurs apparents, rien de tel que la gomme blanche, en enlevant bien sûr les bouts de gomme.
Les puces de la mémoire chip étant en principe soudées, ce n’est pas de ce coté qu’il faut regarder, sauf si la pile de l’horloge a coulé.En réponse à : Programmer l’amiga 68k bouts de code IDE langages, astuces
18 octobre 2023 à 11h19 #375938/* easy.c : a complete example of how to open an Amiga function library inc. In this case the function library is Intuition. * function library is open, any Intuition function can be called. Once the Intuition This example uses the DisplayBeep() function of Intuition to flash the screen. With SAS/C (Lattice), compile with lc -L easy.c */ /* Declare the return type of the functions we will use. */ /* En premier, ajout des includes qui ne sont pas dans l'exemple */ #include <stdlib.h> #include <proto/exec.h> #include <proto/intuition.h> struct IntuitionBase *IntuitionBase; /* Get storage for the library base. The base name MUST be IntuitionBase */ int main() { IntuitionBase=(struct IntuitionBase *)OpenLibrary("intuition.library",33L); if (IntuitionBase) { /* Check to see if it actually opened. The Intuition library is now open so. any of its functions may be used. */ DisplayBeep(0L); /* la fonction simple de la mort */ CloseLibrary((struct Library *)IntuitionBase); /* Always close a library if not in use. */ } else{ /* The library did not open so return an error code. The exit() function is not part of the 0S, it is part of the compiler link library. */ exit(20); } } /* 1) prototypes */ /* 2) OL remplacé par 0L, NULL aurait été préférable */ /* 3) comme on a inclu le prototype de CloseLibrary, et que struct IntuitionBase * n'est pas un struct Library *, on le cast */
Ah bon?
Et pourquoi pas ADE ( gcc 2.95.3 et les includes 3.1 )
https://gilles-pelletier-vft.go.yj.fr/amiga/gcc_ade.htmA première vue il te manque un Agnus (boitier carré au milieu de la carte) et une ROM (diagROM, c’est la ROM pour tester la carte que tout revendeur avait dans la période glorieuse de l’Amiga)
Le 2000 est la 404 des ordi, une petite pression sur les composants, un coup de bombe à air et c’est reparti…en couleur ou en résolution ?
parce que comme le A600 a une Denise ECS, la résolution maximale est 1280×512 en 4 couleurs à choisir parmi une palette de 64.Question sur l’alim… est-ce qu’elle a été changée par une « neuve » ou c’est une alim PC ?
Ma défunte alim de mon A2000-B est partie comme ça:
Tout a l’air de fonctionner pendant un quart d’heure puis plus aucune carte d’extension ne fonctionne et plus de lecteur… puis écran jaune.
(en fait le 68000 part en bus error, reboote et et le système ne trouvant plus rien affiche un écran jaune)Le fameux identifiant est le « DOSType » à renseigner lors de la création de la partition par HDInstTools (ou HDToolBox 3.1.4 qui se trouve sur la disquette Install3_1_4 (Ne pas utiliser les anciens HDToolBox genre 3.1))
Si la partition est formatée avec l’identifiant PFS\1, pfs3aio utilise les commandes trackdisk standard (limite à 2Go) ou TD64 (limite à 2To)
Si la partition est formatée avec l’identifiant PFS\3 pfs3aio utilise les commandes Direct SCSI, il faut encore que le disque puisse les supporter (vrais disques SCSI, disques usb embeded scsi…)(j’utilise PFS\1…)
Attention aux tailles de partitions et mémoire RAM…
Exemple: A2000 2Mo chip 4Mo fast, 68000, disque usb 8Go avec 1seule partition (c’est une clef usb hp 8Go)
=>Impossible de formater le disque, pas assez de mémoire.Le disque dur a été partitionné en UHD0: 4Go, UHD1: 2Go, UGD2: 2Go. (dans HDToolBox, bien penser à cliquer sur advanced options et direct scsi transfer quand on édite la partition, sinon la partie au dessus des 4Go n’est pas accessible…)
Les 3 partitions peuvent être formatées.PFS3aio est beaucoup moins gourmand que FFS v46 et lui au moins peut formater 8Go sans se poser de questions existentielles…
Bien, tant que je suis pas dans la listes des balanes, la vérité m’indiffère 🙂