J’aimerais discuter d’un ressenti que je viens d’avoir à nouveau après avoir regardé Bits Brew. Cette impression que lorsqu’on veut créer des démos modernes sur CPC, montrant une variante d’effets ligne par ligne, on doit sans cesse contourner les particularités des différents CRTC avec des détections et du code dédié. Je sais qu’il existe une excellente documentation, la plus complète étant probablement le compendium de Longshot. Mais je trouve cela tellement rebutant de devoir gérer ça, et je me demande comment les autres passent au-dessus. Quand je fais une démo, j’ai envie de me concentrer sur l’effet ou plus généralement sur l’idée que je veux montrer (ou jouer), et non pas de passer mon temps à contourner le fait que le matériel vidéo du CPC souffre de tout un tas de bizarreries arbitraires. Est-ce que quelqu’un voit ce que je veux dire ? Comment avez-vous résolu ce problème ? Le truc, c’est que j’ai quelques idées et morceaux de code (principalement musicaux) qui traînent depuis des années et qui auraient besoin d’un visuel pour les accompagner, mais je n’ai vraiment pas la foi de me taper toute la galère du CRTC, ça me paraît tellement barbant.
J’investirais un peu de temps à concoter une poignée de modèles configurables et bien commentés, contenant tout le code de configuration assommant. Surtout pour les effets de démo, qui reposent souvent sur la même recette d’écran divisé. Comme ça, je pourrais expérimenter différents effets plus tard sans avoir à me taper tout le code répétitif à chaque fois.
Sinon, si tu veux juste voir à quoi ressemble une idée (et peut-être l’ajuster) avant de l’implémenter en assembleur optimisé, JavaScript et un Canvas 2D font des merveilles ![]()
Cible uniquement les machines Plus : elles ont toutes le même CRTC, problème réglé. ![]()
Plus sérieusement, je ne vois pas où est le problème de simplement déclarer de nos jours qu’une démo a besoin d’un CRTC spécifique. Si tu ne tires aucun plaisir du défi de gérer un effet avec un matériel différent, pourquoi s’embêter ? La grande majorité des gens verront probablement le résultat sur un émulateur.
Pour moi, la cible d’une prod CPC, c’est « le CPC physique », quel que soit son CRTC. C’est dommage qu’ils aient des CRTC différents, mais c’est comme ça.
Je trouve que le sous-ensemble de démos et de prods axées sur les astuces de CRTC est trop saturé. Il y a trop de prods. Moins de place pour l’originalité.
Je me concentre sur d’autres domaines, qui produisent des effets intéressants tout en restant compatibles avec tous les CRTC.
Du coup, pas de prise de tête, pas de code de détection de CRTC bizarre ni de casse-tête de compatibilité, juste du défi et du fun. ![]()
Par ex. Sunny Day
je dirais de cibler un CRTC, le CRTC 1 habituel… et d’ajouter plus tard une vérification et des instructions spécifiques pour le CRTC 0/2…
C’est une démo vraiment fascinante avec plusieurs couches d’effets graphiques et une restitution d’échantillons sonores par-dessus. Je suis sûr que combiner tout cela et caler le timing a été une tâche ardue. Mais d’après ce que je vois, rien de ce qui est utilisé n’est spécifique à un CRTC en particulier. Donc, même si ce n’est pas le cas pour tout, il devrait être possible de créer une seule version du logiciel compatible avec tous les CRTC pour beaucoup de ces effets.
Autre point de vue : l’art, ce n’est pas de la production en série (si l’on met de côté le pop art). Il n’y a aucune obligation de faire en sorte que quelque chose s’adapte à toutes les configurations. Servez-vous des limites et des fonctionnalités des différentes machines pour créer des effets variés. L’art consiste à explorer et à exploiter ces différences. Un exemple avec les CRTC : le CRTC 0 nécessite C0=1 (les trames font au minimum 2 caractères de large), mais il se montre tolérant concernant la position et la durée du HSYNC. Le CRTC 2 permet aussi C0=0 (des trames deux fois plus petites), mais il a du mal avec le HSYNC. Les deux ont leurs avantages et leurs inconvénients. (Ce regard sur le CRTC 2 est peut-être un peu trop indulgent.)
Merci pour les réponses @Grimmy @AndyCadley @cpcitor @WacKEDmaN @lightforce6128 Il y a certainement de quoi moudre du grain.