Appel aux Vampiriens

Forum Amiga Coding Appel aux Vampiriens

Ce sujet a 32 réponses, 5 participants et a été mis à jour par  piark, il y a 1 mois et 3 semaines.

15 sujets de 16 à 30 (sur un total de 33)

Partager sur vos réseaux sociaux préférés :
Facebooktwittergoogle_plusredditpinterestlinkedintumblrmail

  • Auteur
    Messages
  • #25823
    flype
    flype
    • 19 Messages

    Pas de macros, ce sont les mnémoniques de l’assembleur « VASM », il supporte l’AC68080 depuis quelques mois.

    http://sun.hasenbraten.de/vasm/index.php?view=binrel
    http://sun.hasenbraten.de/vasm/release/vasm_15.html#m68k-cpu-module
    http://sun.hasenbraten.de/vasm/release/vasm_4.html#Mot-Syntax-Module

    -m68080 : Generate code for the Apollo Core AC68080 FPGA CPU.

    http://sun.hasenbraten.de/vasm/bin/rel/vasmm68k_mot_os3.lha

    . Amiga 1200 + Blizzard 1230 IV @ 50MHz, MC68882, 256Mo@50ns.
    . Amiga 600 + Vampire V600 V2-128, 2Mo Expansion ChipRAM, PCMCIA Wifi Ethernet.



    #25834
    lexomil
    lexomil
    • 40 Messages

    ok merci je jette un oeil de suite

    en passant je peux utiliser ta fonction EnableAMMX ? ça me dit aussi si je suis bien sur un 68080 ?

    #25842
    flype
    flype
    • 19 Messages

    Je viens de t’envoyer des docs/includes à ce sujet, sur ta boite gmail.

    . Amiga 1200 + Blizzard 1230 IV @ 50MHz, MC68882, 256Mo@50ns.
    . Amiga 600 + Vampire V600 V2-128, 2Mo Expansion ChipRAM, PCMCIA Wifi Ethernet.

    #25866
    Jeeg
    Jeeg
    • 82 Messages

    Cool lexomil, ça marche bien, un fps situé entre 75 et 95 avec à l’origine un workbench en 960×600 et 16M de couleurs. Bravo ! :good:

    Bonne continuation.

    #25892
    flype
    flype
    • 19 Messages

    @Jeeg peux-tu préciser ta config / machine stp ?

    . Amiga 1200 + Blizzard 1230 IV @ 50MHz, MC68882, 256Mo@50ns.
    . Amiga 600 + Vampire V600 V2-128, 2Mo Expansion ChipRAM, PCMCIA Wifi Ethernet.

    #25896
    Jeeg
    Jeeg
    • 82 Messages

    @flype, j’ai un 500+ avec une Vampire v500+ sous core 2.9 et system Coffin R49.
    J’ai aussi une extension mémoire pour ajouter 1Mo de chip. Voila. :-)

    #25976
    flype
    flype
    • 19 Messages

    @Jeeg

    donc sur ta v500+ 2.9, ma version DragonCrown ne fonctionne pas ?

    hmm, c’est frustrant çà, voir vexant :-)

    Le score « un fps situé entre 75 et 95 », c’est pour l’exécutable « Troll », pas les 2 autres ?

     

    @lexomil

    Tu obtiens combien avec ton UAE 040 @ 124MHz, est-ce toujours une bonne base de comparaison ?

    . Amiga 1200 + Blizzard 1230 IV @ 50MHz, MC68882, 256Mo@50ns.
    . Amiga 600 + Vampire V600 V2-128, 2Mo Expansion ChipRAM, PCMCIA Wifi Ethernet.

    #25980
    lexomil
    lexomil
    • 40 Messages

    Hello,

    alors en fait pour les scores faut se méfier car par défaut je fais un wait VBL dans le refresh screen, du coup tu es bridé par la fréquence verticale de ton moniteur, je vais ajouter la possibilité de désactiver cette synchro verticale pour avoir une idée des FPS réelles.

    J’ai laché l’affaire de winuae, je n’arrive pas à vraiment le forcer sur une fréquence, par contre je vais tester sur le Pi (mais quelque chose me dit que ça sera moins rapide).

    @flype : merci pour les docs je regarde ça dès que possible

    #26091
    lexomil
    lexomil
    • 40 Messages

    Bonsoir,

    mise à jour rapide des exe http://flabrador.free.fr/lexo/amiga/files/ExeV2.zip

    Vous pouvez à présent désactiver la synchro verticale avec F7 pour la démo Crown et avec F1 pour la démo Troll. Si le nombre de FPS dépasse 99 le compteur se bloque sur 00, il suffit de quitter la démo pour voir dans la console le véritable nombre de FPS rendu.

    J’ai aussi ajouté une tempo lors du switch d’écran vers le WB comme le suggérait flype.

    Prochaine étape du double buffering avec switch rapide (on gagne une copie d’écran)

    Have fun

    #26205
    flype
    flype
    • 19 Messages

    @lexomil

    ok, je teste maintenant…..   :-)

     

    EDIT:

    Troll Synchro => 113 fps

    Troll Sans Synchro => 193 fps

    A noter que le scrolling n’est pas fluide (pourtant ok dans les 2 autres exe).

    D’ailleurs pourquoi en mode synchro çà dépasse les 30 fps ? Je ne suis pas sûr de comprendre :scratch:

    Vampire 800×600 Synchro => 30 fps — quelque soit le nb d’objets à l’écran

    Vampire 800×600 Sans Synchro => 32 fps — tous les objets à l’écran

    Vampire 800×600 Sans Synchro => 42 fps — uniquement les 6 personnages

    Vampire 800×600 Sans Synchro => 55 fps — uniquement 2 personnages

    La tempo lors du switch d’écran vers le WB fonctionne nickel  :yes:

     

    . Amiga 1200 + Blizzard 1230 IV @ 50MHz, MC68882, 256Mo@50ns.
    . Amiga 600 + Vampire V600 V2-128, 2Mo Expansion ChipRAM, PCMCIA Wifi Ethernet.



    #26235
    lexomil
    lexomil
    • 40 Messages

    Alors en fait faudrait voir le refresh vertical de ton moniteur selon les résolutions, après, comme j’utilise la fonction WaitTOF pour attendre la VBL ça se trouve elle fonctionne pas bien avec le SAGA, aucune idée pour le coup je suis un peu en aveugle.

    Par contre sur émulation les scrolls sont bien fluides.

    J’ai quasi fini le double buffer, par contre y’a pas d’autre moyen que de taper direct dans le registre $dff1ec pour changer de frame buffer coté vampire ?

    #27141
    lexomil
    lexomil
    • 40 Messages

    Hello !

    Quelques news, le double buffer est en place, en principe je détecte la présence d’une Vampire et j’en profite pour switcher directement les adresses des buffer écrans au lieu de tout recopier dans la mémoire vidéo, j’espère que ça fonctionne.

    J’ai ajouté une gestion d’interruptions basée sur un timer qui se déclenche tous les 5 centièmes de secondes, vous pouvez avoir jusqu’à 8 interruptions simultanées, d’ailleurs le compteur de FPS utilise à présent ce système.

    Les fichiers sont toujours là http://flabrador.free.fr/lexo/amiga/files/VampireDemo.zip

    Bon tests

    #39399

    piark
    • 4 Messages

    lexomil,

    Tu serais motivé pour partager cette lib ?

    Si oui je t’expliquerais mieux mon besoin.

    a+

     

     

     

    #39420
    Staff
    Jim
    Jim
    • 3 220 Messages

    … J’ai une petite idée du pourquoi et je m’en réjouis d’avance  :heart:

    A500 Plus - 2Mo de Chip - 128Mo Fast - 8Gb CF - 68080@78Mhz (Vampire V2+ inside)

    #39451

    piark
    • 4 Messages

    Mon besoin est d’avoir un setup (ouverture d’écran, interception des entrées sorties comme le clavier la souris, une interuption VBL, une boucle main, un intercepteur pendant la phase d’init et un intercepteur dans la phase de fermeture de l’écran).

    J’ai déjà un setup AGA et un setup AGA system friendly, qui fonctionnaient bien.

    Mais là je fais des essais d’un setup AGA/RTG, et pour l’instant je fais mes tests avec rtgmaster library.

    Mais elle me semble lacunaire.

    Je voudrais faire une démo d’abord (j’ai quelques effets en stock et je suis entrain de faire la suite).

    Ma cible d’origine étant 030 AGA mais finalement je vais augmenter un peu le niveau minimum pour avoir plus de confort et améliorer l’ensemble, et donc j’ai comme l’intuition qu’on aura potentiellement bientôt plus d’utilisateurs actifs sous Vampire que sur 030.

    ça serait dommage de priver ces heureux propriétaires d’une prod qui, on espère, intéressera tout le monde.

    Et du coup, qui dit vampire, ou machines fortement boostées, dit RTG, comme mes effets sont quasiment tous en chunky, inutile de les brider avec une C2P qui en plus fera sortir sur la mauvaise sortie vidéo.

    L’idée serait donc d’avoir le choix au lancement, Amiga Chipset ou RTG, et dans le cas RTG, le choix des options (si c’est pertinent), et l’auto selection du bon mode si c’est possible.

    Dans le cas Chipset Amiga, je le fais à l’ancienne, car la machine sera potentiellement moyennement accélérée, je gagne donc un peu en perfs, et dans le cas RTG, en system friendly (en plus ça m’arrange car je peux debug dans ce cas).

    Dans le cas RTG, je pensais faire un autoselect avec rtgmaster, ou le requester fourni, Or, rtgmaster propose ce requester avec une C2P obligatoire, elle permet de choisir la réso et le nombre de couleurs, je trouve ça inutile vu que je ne compte pas l’utiliser pour ce cas précis,la C2P.

    Et l’auto selection je n’ai pas testé encore.

    Visiblement, dans le cas des libs CyberGraphics ou autre, elle ne propose pas de screenswap propre et garanti, d’après leurs commentaire la fonction serait lente ou boguée en  fonction du support la carte ou je ne sais quoi, et du coup on doit proposer à l’utilisateur le choix du swap d’écran par buffers ou par copie, ça me laisse penser que je risque d’avoir pas mal de problèmes pour tester.

    ça rends le tout finalement assez complexe, et la rtgmaster ne supporte peut-être même pas le rtg de la vampire.

    je n’ai pas réussi  à la faire tourner avec la carte RTG de winuae déjà.

    Donc, si je trouve une lib me permettant de faire de setup, proprement, simplement, de sorte à ce que je me concentre sur mon code, je prends direct !

    Si tu fais une lib destinée aux jeux, pour mon cas c’est plutôt pour de la démo mais il y à l’idée de faire un jeu aussi après ou pendant, je ne sais pas, je ne cherche pas beaucoup de fonctions, mais des fonctions simples fiables et efficaces.

    Si t’es motivé, je veux bien tester.

     

     

     

     

Partager sur vos réseaux sociaux préférés :
Facebooktwittergoogle_plusredditpinterestlinkedintumblrmail
15 sujets de 16 à 30 (sur un total de 33)

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