Incompéhension EF9345

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
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer »

A l'attention de l'équipe de system-cfg.

Je me demande si il y a un bug du vg5000 ou pas. En effet quand j'utilise tous les caractères setet et seteg il y a quelques caractères aléatoires qui s'affichent a la place des caractères redéfinis.Si je pouvais avoir quelques éclaircissements svp. Ci joint mon code en asm pour une fois (j'ai trouvé un site online pour ça " clrhome.org ")

Code : Tout sélectionner

.org 28672
          nop
_boucle:          
          ld a,0        
          ld ($4A0A),a     ;----------adresse de debut de redefinition caracteres setet et seteg------------
          nop    
          ld a,(28672+4)   
          inc a
          nop
          ld (28672+4),a
          cp $0
          jp nz,_boucle
          ld a,$00
          ld (28672+4),a
          nop
          ld a,(28672+5)
          inc a
          ld (28672+5),a
          nop
          cp $51
          jp nz,_boucle
          ld a,$4A
          ld (28672+5),a
          nop
          ld a,$0A
          ld (28672+4),a
          nop   ;---------------------------------------------
_boucle2:          
          ld a,255        
          ld ($4A0A),a     
          nop    
          ld a,(28672+54)   
          inc a
          inc a
          nop
          ld (28672+54),a
          nop             
          ld (28672+54),a
          cp $0
          jp nz,_boucle2
          ld a,$00
          ld (28672+54),a
          nop
          ld a,(28672+55)
          inc a
          ld (28672+55),a
          nop
          cp $51
          jp nz,_boucle2
          ld a,$4A
          ld (28672+55),a
          nop
          ld a,$0A
          ld (28672+54),a 
          nop
          nop
          nop
          nop
_debut:            ;--------------construit setet--------------------
          ld a,(_setetcode)
          inc a
          ld (_setetcode),a
          cp 255 ;---------------dernier caractere----------------
          jp z,_suite
          ld hl,$4A0A
          call $001B
          ld a,(28672+122)
          add a,10
          nop
          ld (28672+122),a
          nop
          ld a,(28672+122)
          cp $0A
          jp nz,_debut
          ld a,(28672+123)
          inc a
          ld (28672+123),a
          nop
          jp _debut
          nop
          nop
_setetcode:
           .db 31
_resetsetet:
           .db 31  
           nop
_reseth:
           .db $0          
_setet:
          .db 31
_suite:
          ld a,31 
          ld (_setet),a 
          nop
          nop
          nop
          di
_boucle3:        ;---------------------affichage à l'écran -----------------------
          nop
          call $00A4
          ld hl,_ef9345
          call $00AD
          nop
          ld a,(_caratere)
          inc a
          ld (_caratere),a
          cp 255
          jp z,_fin
          ld a,(_cursorx)
          inc a
          ld (_cursorx),a
          cp 39
          jp z,_resetcursorx
          jp _boucle3
_suitey:          
          ld a,(_cursory)
          inc a
          ld (_cursory),a          
          nop 
          jp _boucle3
_resetcursorx:
          call $00A4
          ld a,0
          ld (_cursorx),a
          jp _suitey
_fin:     
          ld a,0
          ld (_cursorx),a
          ld a,8
          ld (_cursory),a
          ld a,32
          ld  (_caratere),a
          jp _fin
          nop
          nop
_ef9345:
        .db $1c,$20,$81,$29,$00,$20,$82,$29,$00,$20,$83,$29,$67,$20,$84,$29,$13,$21                
_caratere:       
        .db $20,$22,$D8,$23,$5A,$26
_cursory:        
        .db $08,$27
_cursorx:        
        .db $00,$28,$00
          
Dernière modification par rendomizer le 25 mars 2017 08:07, modifié 1 fois.
Je ne suis qu'un utilisateur pas un pro
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: Incompéhension EF9345

Message par Papy.G »

Est-ce que par hasard, tu n'essaierais pas de redéfinir, et afficher des caractères entre 4 et 32? :lol:
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer »

non j'ai bien commencé a partir de 32 ...
Je ne suis qu'un utilisateur pas un pro
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Incompéhension EF9345

Message par Carl »

As tu testé sur une vrai machine ?

De mémoire, il ne semble par avoir eu de bug en redéfinissant l'ensemble des 127 caractères...depuis les commandes basic...

Carl
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer »

Oui, j'ai un VG5000 et le probleme est seulement en asm (testé sur la vraie machine et dcvg5k) :?
Je ne suis qu'un utilisateur pas un pro
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Incompéhension EF9345

Message par joaopa »

Quels sont les caractères erronés?

Vu la qualité du code, je suppute qu'ils le sont tous :evil: :x
Screenshot_20170325_015836.png
Screenshot_20170325_015836.png (16.11 Kio) Consulté 4875 fois
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer »

Bonjour Joaopa.

j'ai relevé deux caractères erronés sur ton screenshot ici. Curieux tu n'as rien changé au code ? Ci joint mon screenshot. Il y en a six.
Pièces jointes
vg.png
vg.png (21.36 Kio) Consulté 4865 fois
Je ne suis qu'un utilisateur pas un pro
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Incompéhension EF9345

Message par joaopa »

Tu ne voulais pas ça?
Screenshot_20170325_104029.png
Screenshot_20170325_104029.png (15.36 Kio) Consulté 4847 fois
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: Incompéhension EF9345

Message par Papy.G »

Est-il besoin d'écrire autant de lignes pour redéfinir quelques caractères, et les afficher à l'écran, alors que tu utilises les routines de la Rom? :?
Au point où tu en es, pourquoi ne pas faire une routine qui va piocher les données dans un "tableau" et les envoyer vers le EF9345? :|

Les routines de la Rom garantissent-elles que les caractères redéfinis ne viennent pas prendre place dans un des blocs occupés par la page-écran, ou un autre jeu redéfini?
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: Incompéhension EF9345

Message par joaopa »

Si tu lis son code, tu vois qu'il ne maîtrise pas l'assembleur Z80 ni l'EF9345. Alors, ce n'est pas la peine de l'embrouiller avec des concepts qu'il ne connaît pas.
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: Incompéhension EF9345

Message par Papy.G »

joaopa a écrit :… ne maîtrise pas l'assembleur Z80 ni l'EF9345 …
Moi non plus :oops: , mais j'essaie quand-même de donner des pistes. :mrgreen:
Si j'avais publié ici tous les essais de code MCS51 que j'ai essayé de faire tourner sur mon minitel, vous auriez rigolé, ou pas. :lol:
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer »

J'entends bien joaopa je ne mérite pas ton attention (trop médiocre a ton gout). Mais le forum existe grace aux codeurs ou débutants sinon il n'a plus lieu d'être. Alors s'il te plait, fait nous profiter tes connaissances et ton savoir faire avec bon esprit. La micro informatique c'est avant tout d'être a la porté de tout le monde...
Je ne suis qu'un utilisateur pas un pro
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Incompéhension EF9345

Message par joaopa »

Mon message n'était pas un jugement de valeur. Il venait dire à PapyG que ce ne n'est pas la peine de te parler de choses que tu ne pourras utiliser avec profit.

Je t'ai déjà donné des codes tout fait pour gérer les graphismes sur VG5000. Tu n'en tiens pas compte.
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer »

C'est toujours intéressent de voir un code même si d'autres on été donné merci quand même.Comme je suis qu'un débutant je ne mérite pas d'explications sur ton code pour faire ça proprement joaopa ?
Je ne suis qu'un utilisateur pas un pro
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Incompéhension EF9345

Message par joaopa »

Déjà, l'image que j'ai envoyée correspond-elle à ce que tu voulais?
Répondre