Projet VG5000µ

Cette catégorie traite de développements récents destinés à 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
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Projet VG5000µ

Message par rendomizer »

Code : Tout sélectionner

7000  211070 LD HL,7010H
7003  CDB732 CALL  02EFH
7006  18FE   JR    -02H
7008  00     NOP
7009  00     NOP
700A  00     NOP
700B  00     NOP
700C  00     NOP
70OD  00     NOP
700E  00     NOP
700F  00     NOP
7010  20 NOMBRE D'OCTETS DANS LE TAMPON
7011  20 R0 IND
7012  81 TGS
7013  29 EXE
7014  00 DONNEE TGS MODE 40 COLONNES
7015  20 R0 IND
7016  82 MAT
7017  29 EXE
7018  0E DONNEE MAT 
7019  20 RO IND
701A  83 PAT
701B  29 EXE
701C  67 DONNEE PAT MODE 40 COLONNES
701D  20 D0 IND
701E  84 DOR
701F  29 EXE
7020  93 DONNEE DOR
7021  20 D0 IND
7022  87 ROR
7023  29 EXE
7024  08 DONNEE ROR
7025  21 R1
7026  41 DONNEE R1 CODE CARACTER A
7027  22 R2
7028  C1 DONNEE R2
7029  23 R3
702A  24 DONNEE R3
702B  26 R6
70EC  00 DONNEE POSITION Y DE R6 
70ED  27 R7
70EE  27 DONNEE POSITION X DE R7
70EF  28 VALIDATION
70F0  00 DONNEE VALIDATION

Voila ce que je peut seulement proposer pour plus de clartés.Je ne sais pas quoi faire de mieux pour une meilleur lecture Joaopa.
Je ne suis qu'un utilisateur pas un pro
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Projet VG5000µ

Message par joaopa »

La valeur que tu donnes à DOR est impossible sur VG5000

Maintenant, il y a un assembleur/desassembleur de disponible sur VG5000

http://vg5000bazar.free.fr/zip/utils/zen.zip
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Projet VG5000µ

Message par rendomizer »

joaopa a écrit :[supp modo : quote inutile]
Pourtant c'est le même processeur vidéo que l'Alice ! a mois qu'il ne soit pas cablé pareil ... Il faut que je récupère mon vieux vg5000µ je ne sais pas pourquoi j'ai un tel engouement pour cette machine ...
Je ne suis qu'un utilisateur pas un pro
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3051
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: Projet VG5000µ

Message par Papy.G »

rendomizer a écrit :Tu le redéfini simplement par setet car pour le faire avec la sequence ça me parait trop chiant...Sinon pourquoi DOR = 93, car le bit 8 est le mode quadrichrome. Ainsi le setet se défini comme ce qui suit pour coder les 4 couleurs.Les pixels sont deux fois plus long et oui car codé sur 2bit ! Ainsi pour voir les 4 couleurs différents il faut les organiser par deux ce qui donne 4 possibilités sur 1 octet ! mon setet est comme suit: setet 65,"186F6DB4D1471E79F924", le caractere au lieu de comporter 8x10 pixels il doit en comporter plus que 4x10.Un test sur le VG5000µ serait un plus car l'émulateur n'affiche qu'un caractere plein...à tester donc.Photo d'écran a l'appui si résulta positif.
Je ne connais pas le fonctionnement du VG5000 et ses routines basic.
Le bit 8 de DOR n'active pas le mode quadrichrome, mais indique où le générateur d'affichage ira piocher les caractères, les huits blocs Q sont obligatoirement consécutifs, dans un espace d'adressage maximum de 16 blocs, il y a donc un bit supplémentaire qui indique s'ils sont dans les blocs inférieurs ou supérieurs.
Il se peut que cela fonctionne si l'adressage est dupliqué, mais le jour où tu ajoutes 8kO à ta VRAM, c'est le bazar!
Attention aussi à bien faire afficher le caractères que tu as modifié.
Daniel a écrit :L'instruction SETET du Basic VG5000 ne permet pas de définir un caractère quadrichrome.
Sauf peut-être si l'on fait en sorte que le caractère modifié soit le même que celui appelé ensuite dans le mode Q, le principal étant d'envoyer les données au bon endroit dans la VRAM, si SETET se contente d'envoyer des octets dans les sets de caractères personnalisables. :|
joaopa a écrit :La valeur que tu donnes à DOR est impossible sur VG5000
Je sais que ce n'est pas correct, j'en ai fait la remarque, mais pourquoi serait-elle impossible? Les 8kO de VRAM ne sont pas dupliqués en partie haute? :(
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Projet VG5000µ

Message par joaopa »

Comme l'Alice, le VG5000 n'adresse que 8Ko pour l'EF9345. Donc tu ne peux pas placer les blocs à la fin. C'est écrit en haut de la page 138.
>Je sais que ce n'est pas correct, j'en ai fait la remarque, mais pourquoi serait-elle impossible? Les 8kO de VRAM ne sont pas dupliqués en partie haute? :(

Je ne vois pas pourquoi...
Dernière modification par joaopa le 15 août 2016 23:02, modifié 1 fois.
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3051
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: Projet VG5000µ

Message par Papy.G »

La datasheet de l'EF9345 n'a pas autant de pages. :mrgreen: :oops:
N'ayant pas encore de VG5000µ, je n'ai pas les docs non plus, de plus, mon imprimante a claqué. :?
Il me semble que dans le minitel, rien n'empêche d'adresser "virtuellement" 16kO, en accédant une deuxième fois aux 8kO de VRAM. :|
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Projet VG5000µ

Message par joaopa »

C'est la page 138 du livre Astuce pour l'Alice
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Projet VG5000µ

Message par rendomizer »

joaopa a écrit :[supp modo : quote inutile]
Je dois récupérer mon VG5000 de 86 pour faire des test...On est jamais sur de rien.
Je ne suis qu'un utilisateur pas un pro
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Projet VG5000µ

Message par joaopa »

Voici un exemple de remplissage d'écran en mode quadrichrome. Testé et approuvé sur une vraie machine:
Image
Moi, je donne le code source

Code : Tout sélectionner

        ORG 4A20H
    JP  debut

config_ef9345:
    DB  16, 33,0,40,129 ;TGS
    DB  33,127,40,131   ;PAT
    DB  33,0,40,130 ;MAT
    DB  33,35,40,132;DOR

caractere:
    DB  18H, 6FH, 6DH, 0B4H, 0D1H, 47H, 1EH, 79H, 0F9H, 24H

incremente_caractere:
    XOR A
boucle2_brique:
    LD  D,37
    LD  E,B
    CALL    ef9345; R5
    LD  D,33
    LD  E,(HL)
    CALL    ef9345; R1
    LD  D,40
    LD  E,52
    CALL    ef9345; R0+exec
    INC HL
    INC B
    INC B
    INC B
    INC B
    INC A
    CP  10
    JP  M,boucle2_brique
    LD  A,B
    SUB 39
    LD  B,A
    RET

ef9345:
    PUSH    BC
    PUSH    AF
    CALL    646
    CALL    3452
    POP AF
    POP BC
    RET

debut:
    DI
    PUSH    HL
    PUSH    IX

    LD  HL,config_ef9345
    CALL    173
    
    LD  D,36
    LD  E,32
    CALL    ef9345
    
    LD  B,64
    LD  HL,caractere
    CALL    incremente_caractere
    
    LD  D,34
    LD  E,0E9H
    CALL    ef9345
    
    LD  D,35
    LD  E,5AH
    CALL    ef9345
    
    LD  D,38
    LD  E,0
    CALL    ef9345
    CALL    remplit_ligne

    LD  A,8
bcle_ligne:
    PUSH    AF
    LD  D,38
    LD  E,A
    CALL    ef9345
    CALL    remplit_ligne
    POP AF
    INC A
    CP  32
    JR  NZ,bcle_ligne
    
sans_fin:
    JR  sans_fin

remplit_ligne:
    XOR A
bcle_remplit_ligne:
    LD  D,39
    LD  E,A
    CALL    ef9345

    LD  D,33
    LD  E,0
    CALL    ef9345
    LD  D,40
    LD  E,0
    CALL    ef9345

    INC A
    CP  40
    JR  NZ,bcle_remplit_ligne
    RET
Pièces jointes
quadri.zip
fichiers Wav et K7
(2.96 Kio) Téléchargé 114 fois
Dernière modification par joaopa le 18 août 2016 14:41, modifié 2 fois.
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Projet VG5000µ

Message par rendomizer »

Fantastic Joaopa ! as tu un VG5000µ sous la main ? C'est une 1ere !!! :shock:
Je ne suis qu'un utilisateur pas un pro
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Projet VG5000µ

Message par joaopa »

rendomizer a écrit :[supp modo : quote inutile]
1) Fantastique, ça pique moins les yeux
2) Oui, j'ai un VG5000 sous la main (enfin pendant encore une semaine :? :evil: )
3)Ce n'est certainement pas une première. Je pense que plusieurs personnes ont du tester ce mode (Daniel, 6502man,...) soit sur Alice, soit sur VG5000.
Dernière modification par joaopa le 16 août 2016 20:37, modifié 1 fois.
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Projet VG5000µ

Message par rendomizer »

joaopa a écrit :[supp modo : quote inutile]
Peux-tu faire une photo d'écran du VG5000 svp ? j'ai tellement envie de voir ça ! :D
Pourquoi dis-tu que ce n'est pas une première ?
Je ne suis qu'un utilisateur pas un pro
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Projet VG5000µ

Message par joaopa »

rendomizer a écrit :[supp modo : quote inutile]
Je fais ça demain matin. Le soir, la télé est prise par les JO. Je crois que 6502man a déjà testé tout les modes de l'EF9345. Il confirmera (ou pas) lui-même.
Daniel
Messages : 17408
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Projet VG5000µ

Message par Daniel »

Tous les modes (sauf les codes variables) ont été essayés sur le VG5000, l'Alice 32, dcvg5k et dcalice, pour la mise au point des émulateurs. A chaque fois qu'un développeur constate une différence entre la vraie machine et l'émulateur je corrige le programme pour avoir une émulation aussi fidèle que possible, mais elle est encore loin d'être parfaite.

Les ingénieurs de Matra ont été beaucoup plus loin que ceux de Philips dans l'exploitation du processeur vidéo. Toutefois, à part l'extension du nombre de couleurs qui est un dispositif matériel, tout ce qui se fait sur Alice 32 peut aussi se faire sur VG5000. Il faut, évidemment, le programmer en assembleur.
Daniel
L'obstacle augmente mon ardeur.
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Projet VG5000µ

Message par joaopa »

photo sur vrai écran
Image
Répondre