ZZ9000 XACP
12 sujets de 1 à 12 (sur un total de 12)
-
Hello.
Quelqu’un a t il une ZZ9000 ici?
J’ai constaté que l’on ne parle pas de cette carte sur les forum français, mais il y a beaucoup de choses qui bougent pour elle depuis quelques mois.
MNT semble avoir abandonné tout développement mais ces derniers mois MiDWaN a mis la main sur le développement communautaire et a amélioré sa fork du firmware.
En ce qui me concerne, j’ai développé le XACP (eXtended ARM Coprocessor Protocol), extension du firmware MNT 1.13.
XACP est sur GitHub en version 1.5 (pour le protocole, inclus dans ma version actuellement du firmware appelée XX19) et a permis jusque là de développer des softwares intéressants pour mon A4000, qui utilisent la ZZ9000 et son Zynq 7020, soit le Core 0 pour des services résidents dans le firmware, soit le Core 1 habituellement inactif pour des charges lourdes :
– MP3 : décodage et lecture des MP3 sans la carte ZZ9000AX en utilisant l’ARM de la carte avec ZZPlayGUI un lecteur maison très efficient, zz9000.engine un engine externe pour utiliser AmigaAMP, ou mpega.library spécifique XACP pour des lecteurs comme SongPlayer (Hippoplayer non recommandé à ce stade car instable).
– ZZMIDI : lecteur de MIDI qui charge une soundfont SF2 dans la limite de 32 Mo et joue un fichier MIDI en utilisant l’ARM
– ZZMpeg : un player MPEG qui prend en charge le 320*240 et son audio en MP2
– ZZDoom : un port de Doom très rapide, et probablement le plus rapide sur Amiga avec bruitage AHI et musique via library camd (synthétiseur MIDI externe ou bientôt en interne avec la future version complète de ZZMIDI)
– JuliaV2 : démo de fractale de type ensemble de Julia qui tourne sur le Core1 inactif de la ZZ9000 et a été le modèle fondamentale pour faire ZZMpeg et ZZDoom.
– et actuellement en cours de développement ZZPicodrive, port d’un émulateur SEGA pour faire tourner la Megadrive sur l’Amiga.
Toutes ces choses sont détaillés depuis 2 mois sur mon fil Amibay https://www.amibay.com/threads/beyond-scanlines-zz9000-arm-coprocessor-experiments.2459012/ , et sur mon GitHub, et pour ZZDoom disponible sur Aminet.
Les retours et le support d’utilisateurs français sont souhaités et bienvenus.
A++
100% Amiga Classic
BOING!!!!
Obligement a rapporté des infos déja périmées qui datent du 7 mai.
Toutes les applications listées dans mon premier post existent déja et sont disponibles (ZZPicodrive en cours de finalisation, peut etre d’ici 10 jours).
Tout dépend de quel gros portage d’application tu parles.
Personnellement j’ai commencé le projet avec 2 désirs précis que MNT n’avait pas exaucé après plusieurs années de demande, les scanlines et la lecture mp3 sans la ZZ9000AX. Les deux sont faits.
Puis j’ai toujours voulu un émulateur Amiga Megadrive qui marche vraiement, et c’est sur le poitn d’arriver. Le lecteur Mpeg était demandé par les utilisateurs allemands. ZZDoom a été un exercice de style pour rendre la suite possible (ZZPicodrive est un hériter direct). ZZMidi c’est parceque j’aime écouter de la musique MIDI avec mes synths et que les soundfonts sont aussi fun à essayer.
Après ZZPicodrive, bien que je serai interrompu par le départ en vacances, je dois finir totalement ZZMidi pour que ca devienne un périphérique de sortie CAMD en sus d’un lecteur, et faire ZZReSid, le port de l’émulateur de SID (très lourd), et quelques autres trucs.A noter que MiDWaN a refusé la compatiblité en réunissant les deux firmwares. Je pense qu’il veut rester au centre et souhaite que je laisse tomber XACP pour porter mes programmes dans son SDKv2.
Ils sont en tous les cas incompatibles et opposés dans leur fonctionnement (bas niveau pour moi, OS control chez lui avec une zz9000.library). La conséquence est que lors de tests de ping d’une isntruction 68k>ARM et retour , le système de MiDWaN donne 6,1 ms et XACP donne 9µs. C’est pourquoi je ne peux pas laisser tomber XACP comme il le demande pour adapter mes programmes dans son sytème à l’accès 600 fois plus lent (en terme d’instructions, les copies RAM via le bus Zorro3 restent les mêmes pour tous le monde).Si tu as des demandes ou idées spécifiques, dis moi.
Par ailleurs, je vais finaliser les sources de tout et les rendre complètement publiques (sources partielles sur GitHub pour le moment car il s’agit d’un projet en cours d’évolution) de façon que d’autres puissent porter tous les programmes possibles dans les limites du SDK.En revanche, mon firmware (actuellement XX19) reste sur base MNT 1.13 pour tout le reste RTG, ethernet (je n’utilise pas), USB (je n’utilise pas) car la carte a toujours rempli sans problème les fonctions que j’utilise (RTG + RAM Z3). Je ne cherche pas à changer ces fonctions.
100% Amiga Classic
BOING!!!!
J’ai constaté que l’on ne parle pas de cette carte sur les forum français, mais il y a beaucoup de choses qui bougent pour elle depuis quelques mois.
A++Exact, inconnu au bataillon pour ma part, merci pour l’information
Bravo pour ton dev, c’est impressionnant
Concernant l’émulation megadrive, il y en a un nouveau
@slingshot : je ne suis pas sur qu’un navigateur web soit possible. Le CPU de la ZZ9000 reste un CPU de smartphone de 2012 et surtout ce genre de tache lourde doit être réalisée sur le modèle Core1 comme ZZMpeg, ZZDoom et ZZPicodrive et pas dans le firmware sur Core0 (comme les MP3 ou ZZMIDI). Il faut donc que tout soit packager dans un blob ARM et cela va être massivement compliqué d’y passer un programme comme celui-ci avec des dépendances et beaucoup de RAM utilisée.
@mikedafunk : merci pour ce lien, on découvre de nouveaux trucs qui foisonnent tous les jours sur Amiga de nos jours. Apparement ce n’est pas vraiment un émulateur mais des ports de certains jeux pour utiliser le 68k et n’émuler que la partie sonore mais c’est incroyable.
Pour la ZZ9000, elle est en vente chez MNT depuis avant le COVID19 quand même.100% Amiga Classic
BOING!!!!
Salut,
Je possède une ZZ9000 Firmware et drivers V2.2.0 de MiDWaN donc. sur mon A3000D + BFG9600 68060 rev6.MisterJBAM sur sa chaine Youtube MisterJBAM parle de tes développements (sans te citer) et lui est en version 2.2.0 donc ZZBench, ZZDoom fonctionne
-
Cette réponse a été modifiée le il y a 3 mois par
Gliou.
-
Cette réponse a été modifiée le il y a 3 mois par
Gliou.
-
Cette réponse a été modifiée le il y a 3 mois par
Gliou.
-
Cette réponse a été modifiée le il y a 3 mois par
Gliou.
A1000 + 256K RAM CARTRIDGE + Parceiro II
A3000 + BFG9600 68060rev6 + ZZ9000 .
A4000 + WarpEngine 68040 40Mhz + GVP 28/24 Spectrum + Ariadne II
CD32 + CommunicatorOric 1 + Microdisk
Oric Atmos
Non ce n’est pas possible que cela fonctionne sur le firmware de MiDWaN.
ZZDoom repose sur le PAN video qui n’existe pas dans les autres firmwares.
ZZBench a une partie des tests dirigés vers un opcode théoriquement réservé pour ZZQuake dans mon firmware uniquement.JBAM utilise mon firmware puisqu’il a demandé un support sur GitHub à ce sujet.
Certainement, il a swappé sa SD à un moment donné pour montrer ces programmes.EDIT : si, il a mis le lien de mon firmware dans les commentaires de la video.
100% Amiga Classic
BOING!!!!
Alors j’ai regardé la vidéo et je peux aporter des précisions.
Il s’agit bien de mon firmware car ZZDoom et encore moins ZZPicodrive ne peuvent pas fonctionner autrement.JBAM montre ZZBench 1.1. Entre temps, j’ai sorti la version 1.2 qui ajoute le ping 68k – ARM.
Cette troisième partie montre une différence fondamentale entre XACP (bas niveau) et le firmware 2.2 de MiDWaN (OS level library). Dans le premier cas, le ping est à 9 microsecondes et dans le second il est selon la documentation à 6,1 millisecondes. C’est pourquoi je pense que XACP est meilleur pour les choses que je veux faire dessus.
JBAM ne s’intéresse pas à ZZPicodrive mais cet émulateur est celui sur lequel je me suis le plus employé. Je pense qu’il teste là le 1.0 puisqu’il dit que c’est lent.
La version courante est le 1.1 (Aminet) avec solide 50 FPS ou 60 FPS selon PAL ou NTSC et son parfait avec AHI ou Paula DMA, support SRAM, savestate, jeu au clavier ou manettes DB9 ou USB, support deux joueurs, il n’y a plus rien à ajouter dans ce port.Les prochains trucs de mon côté sont
– ZZSpeech : synthèse vocale plus réaliste que le narrator.device 90% fini,
– l’autre moitié de ZZMIDI, le support CAMD live, qui permettra pour ceux qui n’ont pas de synthé à brancher sur leur Amiga d’avoir notamment la musique MIDI dans ZZDoom et autre
– ZZPicodrive 32X et MegaCD, pour lesquels il y aura des problèmes spécifiques à résoudre
– ZZRastan, pas un port de Mame mais un port de la machine d’arcade elle-même en réutilisant des morceaux de ZZPicodrive, déja commencé.
– ZZReSID, gros morceau, émulateur de la puce SID qui servira avec la playSID.Library pour écouter de la musique ou brancher sur les émulateurs C64 existants.
On me demande Quake, la faisabilité sera pour plus tard.
Pour les datatypes, ca ne m’intéresse pas beaucoup moi même. J’avais à l’époque le PPC et les datatypes PPC et le gain était marginal comparé à la Blizzard 1260. J’ai proposé à l’auteur de WarpDT de porter lui même les datatypes essentiels, je dois lui fournir pour cela un SDK utilisable par lui.
Je préfère me concentrer sur des trucs qui donnent envie d’allumer l’Amiga que de gagner 2 secondes sur l’affichage d’un JPEG.
Je m’absente un mois loin de l’A4000, donc j’y reviendra fin aout.Concernant ZZBench, le test montre en effet que l’ARM est en gros 20 fois plus rapide que mon 68060 à 50 MHz, y compris pour le FPU. Mais la partie des transferts RAM est la plus importante.
La RAM DDR de la ZZ9000 est accessible par l’Amiga et par l’ARM, mais pas à la même vitesse et surtout l’accès Amiga – RAM DDR se fait par le bus Zorro3, qui est le facteur limitant.
Comparé aux anciennes cartes PPC (Blizzard, Cyberstorm), l’accès se faisait je pense par le bus CPU et donc nécessairement plus rapide (un exemple de Copy/REad/Write sur cet article Obligement pour la BPPC 160 Mhz http://obligement.free.fr/articles/blizzardppc.php). Les cartes PPC PCI que les gens mettent sur les extensions PCI sont probablement limitées aussi par le Z3.
Donc l’ARM est ici un coprocesseur mais il ne faut pas attendre non plus des miracles démesurés.100% Amiga Classic
BOING!!!!
Bonjour,
J’ai vu la vidéo de JBAM et ça montre les résultats impressionnants obtenu par votre travail. ZZDoom est exceptionnellement rapide.
Il y a sans doute beaucoup de projets possibles tant avec des jeux opensources pour ARM à porter vers l’amiga mais aussi des utilitaires. J’espère que des développeurs s’intéresseront à tout ça et auront la motivation d’entreprendre ces portages/intégration vers nos Amiga équipés de zz9000. Et pourquoi pas des émulateurs neogeo, ps1 ou SNES enfin utilisables sur un Amiga ?
Un navigateur web semble difficile à porter d’après ce que vous dites. C’est dommage, car je rêve de pouvoir travailler sur mon amiga en utilisant google docs, gemini, google sheet, etc. et soyons fou un équivalent de Wamp/Xamp pour des développement Web (oui, je sais, c’est impossible).
Pour les programmes utilitaires, un logiciel type winrar en terme d’interface et fonctionnalités serait sans doute très utile.
Merci pour vos dev. Je vais essayer de tester ces vacances vos programmes.
Alama
-------------------------------------------------------
Région IDF
2x Amiga 500 + 2x 512Ko Ext. + 1x Gotek + 1 CM de secours rev. 5
2x Amiga 600
3x Amiga 1200 + 1 TF1260 + 1 CM de secours
2x Amiga 2000 (rev. 6.2 et rev. 6.3) + 1x TF536 + 1x Dicke Olga 030+ 1x Gotek
2x Amiga 3000D + 2x SCSI2SD
1x Amiga 3000T + Prelude ll
1x Amiga 4000D rev B + A3660 + 1 CM de secours
1x Amiga 4000T (Escom) + ZZ9000 + BFG9060 + SCSI2SD
1x Amiga 4000TX + ZZ9000 + Freeway USB
Bonjour,
Il y a eu plusieurs nouveautés XACP depuis le retour des vacances que vous voudrez peut-être essayer :
– Deux évolutions du firmware, jusqu’au XX19b actuel / XACP 1.7.
– ZZSpeech, pour la synthèse vocale.
– ZZMIDI 1.0, qui comprend désormais un player et un service CAMD permettant de synthétiser la musique MIDI à partir de vos SoundFonts SF2. Il peut notamment fournir la musique MIDI à des jeux comme ZZDoom, Dark Forces ou OpenDune.
– ZZRastan, reconstruction arcade-perfect de Rastan de Taito, un de mes jeux préférés et qui n’a pas eu de port Amiga à l’époque. Il ne s’agit pas d’un port de MAME mais d’une reconstruction complète du fonctionnement de la borne d’arcade pour le moteur XACP.
– ZZQuake. Les performances sont du même ordre que celles obtenues avec un PiStorm/RPi4. Il prend en charge la version shareware, la version complète, les extensions officielles et tierces, ainsi que la musique du jeu depuis le CD, depuis des MP3 via le pipeline MP3 du firmware XACP, ou au moyen de n’importe quel device MHI tiers.
J’ai encore une feuille de route assez dense pour XACP, même si le temps disponible commence à manquer.
J’anticipe également une question qui revient régulièrement : non, ces applications ne fonctionnent pas avec les firmwares BlitterStudio. Les deux branches ont désormais divergé techniquement et leurs protocoles ne sont plus interchangeables. J’avais proposé une voie permettant de maintenir une certaine compatibilité, mais elle n’a pas été retenue ; je poursuis donc le développement de XACP indépendamment.
Si certains d’entre vous testent ces programmes sur d’autres configurations, je suis également preneur de retours détaillés en précisant vos configurations hardware et software.
Pour ZZQuake, je serais particulièrement intéressé par des timedemo demo1 sur 68040/68060, différentes versions de P96 et différentes révisions de ZZ9000, afin d’avoir une idée plus représentative des performances hors de ma propre machine.100% Amiga Classic
BOING!!!!
Hello.
Mises à jour XACP depuis mon message précédent:
– après ZZQuake, il y a eu ZZDarkForcesNEXT, nouveau port de Dark Forces basée sur la version 2026 de The Force Engine en incluant des améliorations depuis le port de 2023 de BSzili, qui fonctionne de façon très rapide et est jouable du 320*200 au 800*600, avec synthèse MIDI intégrée par Soundfont.
– des screensavers sont disponibles, l’un reprenant la démo Julia Set V2 des débuts du projet en version accélérée, l’autre montrant la Terre en 3D texturée
– ZZQuake2 va etre disponible dans quelques jours, avec 3 modes de renderer, software (du 320*240 au 640*480), TinyGL calculé par ARM (jouable en 320*240) et surtout dans un nouveau mode GPU OpenGL en 640*480.
En effet, RasterIX a été intégré dans le FPGA Zynq 7020 de la carte et permet à la ZZ9000 d’avoir un support 3D OpenGL qui, dans cette première version programmée prudemment, est supérieure à une carte Permedia 2 et à peu près l’équivalent d’une Voodoo 1. Ci-dessous une video de la démo de ZZQuake2, qui entre temps a encore été accélérée.
– le support des datatypes JPEG et PNG est prêt dans le firmware qui sera rendu disponible la semaine prochaine avec ZZQuake2 et sera utilisable avec une version spéciale des WarpDT qui sera réalisée en collaboration avec leur auteur.
Tout ceci disponible ici https://github.com/Xanxi-Amiga/XACP-ZZ9000
100% Amiga Classic
BOING!!!! -
Cette réponse a été modifiée le il y a 3 mois par
12 sujets de 1 à 12 (sur un total de 12)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › ZZ9000 XACP
