1

bonjour à tous,

actuellement je creuse ce sujet : https://www.jagware.org/index.php?/topic/230-haute-r%C3%A9solution-sur-jaguar-et-mode-entrelac%C3%A9/

et je m'interroge sur :

The VP, VBB, VBE, VS, VEB, VEE, HP, HBB, HBE, HS, HVS and HEQ registers define the video signal timings.

et

except when you're fiddling to get interlacing to work right, but this is for later

Y a t il eu une suite à cette doc quelque part, ou des infos complémentaires sur le mode interlaced ?

il y a visiblement encore à creuser puisque les exemples écrits par Zerosquare ne fonctionnent pas sur Phoenix ou virtual Jaguar, mais passent sans problème sur ma Jaguar en 50 ou 60 HZ

alors que le premier EXE fourni ( HiResDem_bin.zip ) tourne sous phoenix ou virtual jaguar même si il est nettement moins beau que sur la vraie Jaguar
avatar

2

Le mode entrelacé n'est qu'à moitié documenté, et d'après la doc d'Atari on n'est pas censé toucher aux registres qu'il faut changer pour l'activer, donc aucun jeu officiel ne l'utilise. Du coup, de mémoire, les émulateurs ne le gèrent pas : au mieux ça affiche une ligne sur deux, au pire n'importe quoi ou rien du tout. Mais mes derniers tests datent d'il y a fort longtemps.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3

j'ai creusé le sujet sous phoenix
hiresdem est OK
hrd1U est KO mais s'affiche 1 fois
je pense que ça vient de l'étrange routine en VBL que j'avoue avoir du mal à comprendre, ou tu passe du debut de l'image a la deuxieme moitié de l'image, une frame sur 2, avec une valeur que tu inscrits dans VI
le xor n'est pas le meme du tout entre les 2 versions


si tu veux bien prendre 2 minutes pour m'expliquer la logique de ce truc, ça m'interesse smile
avatar

4

Sans vouloir faire de la pub, il y a quelque éléments de réponse ici : topics/192849-mandelbrot-popopo

Mais en gros, le mode entrelacé est bugué (non ? pas possible ?!!). Ou alors personne ne comprend son fonctionnement exact.
Quoi qu'il en soit dans l'état actuel des connaissances le principale problème c'est que l'OP ne gère pas correctement (en fait pas du tout) le mode entrelacé, et il faut donc le gérer "manuellement"

Sans compter la "HD" (quand on dépasse la taille du tampon ligne) qui devient tordu à gérer en entrelacé (moi j'ai abandonné voir : https://atariage.com/forums/topic/331948-sizecoding-reaches-jaggy/?do=findComment&comment=5032803 )
avatar

5

merci pour les liens !
avatar

6

bon me revoilà smile
j'ai étudié les liens fournis, le travail de DEATH qui est d'ailleurs très récent.

et je me demande : entre le travail de Zerosquare ( le lien que j'ai posté) et le travail de DEATH, quel est l’intérêt de modifier les registres 'interdits' par Atari ?
en effet, Zerosquare ne les modifiait pas pour avoir de la HD
avatar

7

ericde45 (./6) :
bon me revoilà smile
j'ai étudié les liens fournis, le travail de DEATH qui est d'ailleurs très récent.

et je me demande : entre le travail de Zerosquare ( le lien que j'ai posté) et le travail de DEATH, quel est l’intérêt de modifier les registres 'interdits' par Atari ?
en effet, Zerosquare ne les modifiait pas pour avoir de la HD

j'ai aussi fait des versions sans modifier les registres (sauf celui pour activer l'entrelacé bien sûr.

D'une certaine façon c'est mieux de ne pas modifier les registres comme ça on est sûr que ça va fonctionner sur "toutes" les Jaguar/TV

MAIS, d'une part, à priori (je n'ai pas vérifier très précisément) les registres ne sont pas correctement initialisés (ils ne respecteraient pas parfaitement le format TV PAL ou NTSC) et d'autre part si on veut pousser au maximum la résolution il faut de toute façon les modifier.
avatar

8

et c'est quoi pousser au maximum ?
car Zerosquare a fait du 1376x576 sans modif de registres interdits
on peut aller au dela ?
avatar

9

Non, en tout cas pas si tu veux que ça s'affiche correctement sur une TV.

Sinon, au strict minimum il faut modifier au minimum le nombre de demies-lignes par trame pour activer le mode entrelacé, et ce registre est dans la liste de ceux que la doc dit de ne pas modifier. Donc bon, tant qu'à faire... il me semble que les valeurs utilisées par la boot ROM ne sont pas tout-à-fait correctes, donc j'avais essayé de recalculer toutes les valeurs d'après les timings théoriques.

L'autre truc c'est que si tu ne fais que changer le nombre de demies-lignes, tu as une chance sur deux d'avoir les lignes paires et impaires inversées. Pour éviter ça, il faut soit réécrire les registres à un moment précis, soit réintialiser le compteur vidéo (ce qu'on est pas censé faire non plus, d'après la doc). J'avais testé les deux, la première méthode est plus propre (ça évite que l'image saute quand on switche) mais je crois qu'elle ne marchait pas sur tous les modèles de Jaguar, ou alors pas pareil... je ne sais plus.

Je m'étais dit qu'il fallait que je finisse de mettre au propre ce code, mais ça doit faire 10 ans que ça traîne dans ma todo-list.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

10

ericde45 (./8) :
et c'est quoi pousser au maximum ?
car Zerosquare a fait du 1376x576 sans modif de registres interdits
on peut aller au dela ?

Ah tiens, faudrait vérifier...
Bon en même temps comme je l'ai dis ce n'est pas indispensable.

Sinon au delà oui si tu as un moniteur capable d'encaisser des fréquences un peu "exotiques"
Sauf erreur on peut avoir une résolution horizontale maximum de 1440 (à moins qu'on puisse faire repartir l'OP plus de 2 fois sur une seule ligne ce qui m'étonnerai)

Sinon on peut par contre parfaitement faire du VGA 640*480p par exemple.
avatar