ZZ9000 XACP

10 sujets de 1 à 10 (sur un total de 10)

  • Xanxi

      #393721

      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!!!!

      slingshot

        #393724

        Salut Xanxi,

        J’ai lu ca dans obligement, c’est super intéressant. bravo pour ton Dev.
        Est ce qu’on peut envisager des gros portages d’application ?

        Merci

        Xanxi

          #393725

          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!!!!

          slingshot

            #393726

            je pense a un navigateur WEB moderne. Evidement pas Chromium, ni Firefox qui paraisse trop lourds sur ARMv7 mais plutot Midori par exemple.

            mikedafunk

              #393729

              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

              Xanxi

                #393732

                @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!!!!

                Gliou

                  #393791

                  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 1 mois et 1 semaine par Gliou.
                  • Cette réponse a été modifiée le il y a 1 mois et 1 semaine par Gliou.
                  • Cette réponse a été modifiée le il y a 1 mois et 1 semaine par Gliou.
                  • Cette réponse a été modifiée le il y a 1 mois et 1 semaine par Gliou.

                  A1000 + 256K RAM CARTRIDGE + Parceiro II
                  A3000 + BFG9600 68060rev6 + ZZ9000 .
                  A4000 + WarpEngine 68040 40Mhz + GVP 28/24 Spectrum + Ariadne II
                  CD32 + Communicator

                  Oric 1 + Microdisk
                  Oric Atmos

                  Xanxi

                    #393806

                    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!!!!

                    Xanxi

                      #393808

                      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!!!!

                      alama

                        #393819

                        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

                      10 sujets de 1 à 10 (sur un total de 10)

                      • Vous devez être connecté pour répondre à ce sujet.

                      Forums AmigaOS, MorphOS et AROS Développement ZZ9000 XACP

                      Amiga Impact