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 du membre
rendomizer
Messages : 194
Enregistré le : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer » 24 mars 2017 17:46

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
          
Modifié en dernier par rendomizer le 25 mars 2017 08:07, modifié 1 fois.
le mot de passe c'est quoi ? quoi.

Avatar du membre
Papy.G
Modérateur
Messages : 1709
Enregistré le : 10 juin 2014 13:40
Localisation : Nantes/La Roche sur Yon

Re: Incompéhension EF9345

Message par Papy.G » 25 mars 2017 01:02

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 du membre
rendomizer
Messages : 194
Enregistré le : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer » 25 mars 2017 07:15

non j'ai bien commencé a partir de 32 ...
le mot de passe c'est quoi ? quoi.

Avatar du membre
Carl
Modérateur
Messages : 9930
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Incompéhension EF9345

Message par Carl » 25 mars 2017 09:28

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 du membre
rendomizer
Messages : 194
Enregistré le : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer » 25 mars 2017 09:33

Oui, j'ai un VG5000 et le probleme est seulement en asm (testé sur la vraie machine et dcvg5k) :?
le mot de passe c'est quoi ? quoi.

joaopa
Messages : 370
Enregistré le : 14 sept. 2013 12:17

Re: Incompéhension EF9345

Message par joaopa » 25 mars 2017 12:59

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) Vu 792 fois

Avatar du membre
rendomizer
Messages : 194
Enregistré le : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer » 25 mars 2017 13:27

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.
Fichiers joints
vg.png
vg.png (21.36 Kio) Vu 782 fois
le mot de passe c'est quoi ? quoi.

joaopa
Messages : 370
Enregistré le : 14 sept. 2013 12:17

Re: Incompéhension EF9345

Message par joaopa » 25 mars 2017 21:40

Tu ne voulais pas ça?
Screenshot_20170325_104029.png
Screenshot_20170325_104029.png (15.36 Kio) Vu 764 fois

Avatar du membre
Papy.G
Modérateur
Messages : 1709
Enregistré le : 10 juin 2014 13:40
Localisation : Nantes/La Roche sur Yon

Re: Incompéhension EF9345

Message par Papy.G » 25 mars 2017 22:10

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 : 370
Enregistré le : 14 sept. 2013 12:17

Re: Incompéhension EF9345

Message par joaopa » 25 mars 2017 22:21

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 du membre
Papy.G
Modérateur
Messages : 1709
Enregistré le : 10 juin 2014 13:40
Localisation : Nantes/La Roche sur Yon

Re: Incompéhension EF9345

Message par Papy.G » 25 mars 2017 22:47

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 du membre
rendomizer
Messages : 194
Enregistré le : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer » 25 mars 2017 23:27

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...
le mot de passe c'est quoi ? quoi.

joaopa
Messages : 370
Enregistré le : 14 sept. 2013 12:17

Re: Incompéhension EF9345

Message par joaopa » 25 mars 2017 23:42

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 du membre
rendomizer
Messages : 194
Enregistré le : 17 juin 2016 21:00
Contact :

Re: Incompéhension EF9345

Message par rendomizer » 25 mars 2017 23:49

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 ?
le mot de passe c'est quoi ? quoi.

joaopa
Messages : 370
Enregistré le : 14 sept. 2013 12:17

Re: Incompéhension EF9345

Message par joaopa » 26 mars 2017 00:07

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

Répondre