Avec le petit « défi de l'été » qui a été initié sur Facebook pour donner à nourrir au VG5000µ, j'ai ressorti là où j'en étais sur l'étude de l'EF9345 avant ma « coupure Micral N ».
Et je me suis dit : pourquoi pas des rasters sur VG5000µ ? (c'est bien entendu un peu plus limité que sur certaines autres machines qui ont popularisé l'effet).
Rasters sur VG5000µ
Modérateurs : Papy.G, fneck, Carl
- Carl
- Modérateur
- Messages : 13299
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: Rasters sur VG5000µ
Merci Mokona pour cette démonstration de rasters...
Pour curiosité, le code sera visible sur ton site ?
Carl
Pour curiosité, le code sera visible sur ton site ?
Carl
- Mokona
- Messages : 1042
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: Rasters sur VG5000µ
Oui tout à fait, je pense mettre tout ça au propre cet été.
-
- Messages : 7987
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: Rasters sur VG5000µ
Ça marche bien. Les rasters ont l’air de de s’afficher sur les bords aussi. Comment fais tu cela ?
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
- Mokona
- Messages : 1042
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: Rasters sur VG5000µ
En quelques lignes, pour le principe :
* je route le hook de l'interruption vidéo vers une routine personnelle
* j'attends « un certain temps » variable
* je change le registre MAT « au vol »
* j'attends « un certain temps » fixe
* etc...
* je mets à jour le temps initial variable
Le principe est simple, et les effets de bandes pendant un chargement de cassette donnait une bonne idée que cela pouvait marcher. Après, le diable est dans les détails d'implémentation, mais je n'ai pas croisé de piège énorme.
La machine est assez simple pour ne pas être perturbée par des variations. Une fois qu'on est dans la routine vidéo, rien ne peut nous interrompre. Cela compense donc un peu l'impossibilité de se synchroniser sur la synchro horizontale, comme on pourrait le faire sur d'autres machines. Forcément, le résultat est un peu moins propre, mais ça reste très correct.
Pour le changement de couleur dans la marge, cela suffit. Pour que les bandes passent par le centre de l'écran, il faut pouvoir afficher avec « la couleur de marge », ce qui est facilité par le mode 80 colonnes/mosaïque, qui donne accès à trois couleurs : encre, fond et ... marge.
* je route le hook de l'interruption vidéo vers une routine personnelle
* j'attends « un certain temps » variable
* je change le registre MAT « au vol »
* j'attends « un certain temps » fixe
* etc...
* je mets à jour le temps initial variable
Le principe est simple, et les effets de bandes pendant un chargement de cassette donnait une bonne idée que cela pouvait marcher. Après, le diable est dans les détails d'implémentation, mais je n'ai pas croisé de piège énorme.
La machine est assez simple pour ne pas être perturbée par des variations. Une fois qu'on est dans la routine vidéo, rien ne peut nous interrompre. Cela compense donc un peu l'impossibilité de se synchroniser sur la synchro horizontale, comme on pourrait le faire sur d'autres machines. Forcément, le résultat est un peu moins propre, mais ça reste très correct.
Pour le changement de couleur dans la marge, cela suffit. Pour que les bandes passent par le centre de l'écran, il faut pouvoir afficher avec « la couleur de marge », ce qui est facilité par le mode 80 colonnes/mosaïque, qui donne accès à trois couleurs : encre, fond et ... marge.