Rasters sur VG5000µ

Cette catégorie traite de développements récents pour nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
Mokona
Messages : 1036
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Rasters sur VG5000µ

Message par Mokona »

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).

Avatar de l’utilisateur
Carl
Modérateur
Messages : 13232
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Rasters sur VG5000µ

Message par Carl »

Merci Mokona pour cette démonstration de rasters...
Pour curiosité, le code sera visible sur ton site ?
Carl
Avatar de l’utilisateur
Mokona
Messages : 1036
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: Rasters sur VG5000µ

Message par Mokona »

Oui tout à fait, je pense mettre tout ça au propre cet été.
__sam__
Messages : 7909
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Rasters sur VG5000µ

Message par __sam__ »

Ç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
Avatar de l’utilisateur
Mokona
Messages : 1036
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: Rasters sur VG5000µ

Message par Mokona »

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.
Répondre