Amstrad Plus Index du Forum

Amstrad Plus
Découverte de la gamme Old et Plus des Cpc d'Amstrad.

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Problème lié au Crtc 1

 
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Bienvenue sur ce forum -> Programmation
Sujet précédent :: Sujet suivant  
Auteur Message
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 112

MessagePosté le: Mer 26 Juil - 20:03 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Salut,

J'ai un Crtc 1 et je viens de m'apercevoir que l'Overflow du registre 1 ne fonctionnait pas comme il se doit sur cette bécane.

en basic :
Code:

out &bc00,1:out &bd00,&40


J'avais utilisé ce vieux truc sur la demo Dreams mais il ne fonctionnait effectivement que sur Crtc 0. Autres ? Ca reste à définir.

J'ai trouvé que la zone copiée se trouve à partir #c550.
mon problème est le suivant :

Code:

out &bc00,1:out &bd00,&40
out &bc00,1:out &bd00,&28 ' valeur d'origine
puis
out &bc00,1:out &bd00,&40 ' Reset !


Pourquoi donc ?
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
Publicité






MessagePosté le: Mer 26 Juil - 20:03 (2017)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
cmp


Hors ligne

Inscrit le: 08 Sep 2014
Messages: 56
Localisation: nord

MessagePosté le: Mer 26 Juil - 22:18 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Tu as réussi à localiser le problème donc..


Etrange AST aurait peut-être trouvé un nouvreau type ^^
_________________
CMP from impact cpc


Revenir en haut
Skype
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 112

MessagePosté le: Mer 26 Juil - 22:20 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

non pas du tout trouvé a quoi cela est du.
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 112

MessagePosté le: Jeu 27 Juil - 23:36 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Dans la même optique, j'ai 2 crtc 1 qui ne réagissent pas de la même façon.
Par exemple sur le 2ème, il me détecte la Camembert Demo 4 de Ramlaid en crtc 3.
La demo "Tire au flan" de Shap et Madram merde quand les dots apparaissent (Madram: petit coquinou!)
et le must, regardez ce que donne la démo "From Scratch" de Vanity.




Ma question est donc la suivante :

est-il possible qu'il existe 2 type de Crtc 1 différents A & B. Je sais qu'à une époque pas si lointaine, Shap en parlait.
J'attends votre avis sur tout ceci, Merci.

Hicks si tu as un avis sur la chose, n'hésite pas à m'envoyer un mail.
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
Invité
Invité

Hors ligne




MessagePosté le: Ven 28 Juil - 09:44 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Citation:
J'ai un Crtc 1 et je viens de m'apercevoir que l'Overflow du registre 1 ne fonctionnait pas comme il se doit sur cette bécane.

Ca veut dire quoi, "ne fonctionne pas comme il se doit". Quel résultat ?
mode 1: print "premiere ligne":print "seconde ligne":out &bc00,1:out &bd00,&40
Ca donne quoi ?


Citation:
est-il possible qu'il existe 2 type de Crtc 1 différents A & B.

Qu'est il indiqué sur les 2 circuits ?

Citation:
il me détecte la Camembert Demo 4 de Ramlaid en crtc 3

Il faut déjà récupérer le test et voir comment il fait cette différence.


Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 112

MessagePosté le: Ven 28 Juil - 09:58 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Anonymous a écrit:
Citation:
J'ai un Crtc 1 et je viens de m'apercevoir que l'Overflow du registre 1 ne fonctionnait pas comme il se doit sur cette bécane.


Ca veut dire quoi, "ne fonctionne pas comme il se doit". Quel résultat ?
mode 1: print "premiere ligne":print "seconde ligne":out &bc00,1:out &bd00,&40
Ca donne quoi ?

Regarde la video de from scratch par exemple!
Quand je fais par exemple 
overflow du reg 1
R1=50
Overflow r1 -> reset!
Anonymous a écrit:

Citation:
est-il possible qu'il existe 2 type de Crtc 1 différents A & B.


Qu'est il indiqué sur les 2 circuits ?

Citation:
il me détecte la Camembert Demo 4 de Ramlaid en crtc 3


Il faut déjà récupérer le test et voir comment il fait cette différence.

La même chose !

La photo vient du crtc qui merde.


Manifestement le même type de tests est affecté à la demo "tire au flan".
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 112

MessagePosté le: Ven 28 Juil - 10:41 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Anonymous a écrit:
Citation:
J'ai un Crtc 1 et je viens de m'apercevoir que l'Overflow du registre 1 ne fonctionnait pas comme il se doit sur cette bécane.


Ca veut dire quoi, "ne fonctionne pas comme il se doit". Quel résultat ?
mode 1: print "premiere ligne":print "seconde ligne":out &bc00,1:out &bd00,&40
Ca donne quoi ?




Ca donne ça :


_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
Invité
Invité

Hors ligne




MessagePosté le: Ven 28 Juil - 13:14 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Citation:
La photo vient du crtc qui merde.

C'est cradoc!
Et en le nettoyant un peu  ? Shocked

Si il est détecté comme un type 3 (asic) il faudrait savoir pourquoi...
Donc récupérer le test.
(Il doit quand même être bien pourri ce test pour prendre l'asic comme crtc en désespoir de cause...)

Citation:
Overflow r1 -> reset!

En assembleur sans interruption aussi ???


Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 112

MessagePosté le: Ven 28 Juil - 13:22 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Anonymous a écrit:
Citation:
La photo vient du crtc qui merde.






C'est cradoc!
Et en le nettoyant un peu  ? Shocked







Oui c'est crado ! Il n'avait jamais été démonté, c'est chose faite. il est nettoyé maintenant Smile
Citation:
Si il est détecté comme un type 3 (asic) il faudrait savoir pourquoi...
Donc récupérer le test.




Qu'à cela ne tienne ! Le voici.
Code:
;
; Test Crtc Camembert Demo 4
; Ramlaid/Mortadel
;
        org #9f50

        ld hl,#a200
        ld (hl),#a0
        inc hl
        ld (hl),#a1
        ld e,l
        ld d,h
        inc de
        dec hl
        ld bc,#00ff
        ldir
        ld a,#a2
        ld i,a
        im 2
        ei
        halt
        di
        im 1
        or a
        ret nz
        ld b,#f5
.l9f70
        in a,(c)
        rra
        jr nc,l9f70
.l9f75
        in a,(c)
        rra
        jr c,l9f75
.l9f7a
        in a,(c)
        rra
        jr nc,l9f7a
        ei
        halt
        ld hl,#004b
.l9f84
        dec hl
        ld a,h
        or l
        jr nz,l9f84
        in a,(c)
        rra
        jr c,l9fa4
        ld bc,#bc0c
        out (c),c
        ld a,#29
        inc b
        ld e,a
        out (c),e
        inc b
        in a,(c)
        cp e
        jr nz,l9fa2
        ld a,#04
        ret
.l9fa2
        xor a
        ret
.l9fa4
        halt
        halt
        halt
        di
.l9fa8
        in a,(c)
        rra
        jr nc,l9fa8
        ld bc,#bc02
        out (c),c
        ld bc,#bd32
        out (c),c
        ei
        halt
        halt
        halt
        halt
        halt
        halt
        halt
        ld b,#f5
        in a,(c)
        rra
        ld bc,#bd2e
        out (c),c
        jr nc,l9fce
        ld a,#01
        ret
.l9fce
        ld a,#02
        ret
        ei
        ld b,#f5
.l9fd4
        in a,(c)
        rra
        jr nc,l9fd4
.l9fd9
        in a,(c)
        rra
        jr c,l9fd9
        halt
        halt
        halt
        halt
        halt
        ld bc,#bc08
        out (c),c
        ld bc,#bd03
        out (c),c
        ld bc,#bc09
        out (c),c
        ld bc,#bd07
        out (c),c
        ld b,#f5
.l9ff9
        in a,(c)
        rra
        jr nc,l9ff9
.l9ffe 
        in a,(c)
        rra
        jr c,l9ffe
        halt
        halt
        halt
        ld d,#ff
        in a,(c)
        rra
        jr nc,la00f
        ld d,#00
.la00f
        ld bc,#bc08
        out (c),c
        ld bc,#bd00
        out (c),c
        ld bc,#bc09
        out (c),c
        ld bc,#bd07
        out (c),c
        ret
;        
        org #a0a1
        xor a
        ei
        ret
;
        org #a1a0
        ld a,3
        ei
        ret




Anonymous a écrit:
(Il doit quand même être bien pourri ce test pour prendre l'asic comme crtc en désespoir de cause...)



Faut que je regarde ça, mais je ne pense pas, vu que mon autre crtc 1 est bien détecté comme un crtc 1.
Citation:
En assembleur sans interruption aussi ???


Pas essayé.
Mais au fait, à qui ai-je l'honneur "invité" ?
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Dernière édition par Ast le Ven 28 Juil - 17:01 (2017); édité 1 fois
Revenir en haut
Invité
Invité

Hors ligne




MessagePosté le: Ven 28 Juil - 16:51 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Citation:
Qu'à cela ne tienne ! Le voici.




Il manque peut-être ce qui se trouve en A1A0 / A0A1... (l'un doit ramener 0, l'autre 3)
Car je ne vois pas comment tu peux ramener A=3 avec ce que tu as donné.
Sans doute un truc pour tester le bit 0 de l'adresse de la table IM2, et qui doit "penser" qu'on a un ASIC uniquement quand c'est zéro, ce qui est loin d'être une évidence...
Donc si c'est ça, ça signifie simplement que le cpc cradoc a le bit 0 de l'adresse de la table à 0...

Citation:

Mais au fait, à qui ai-je l'honneur "invité" ?



Le même qui hier sur l'autre sujet courant.


Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 112

MessagePosté le: Ven 28 Juil - 17:04 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Anonymous a écrit:
Citation:
Qu'à cela ne tienne ! Le voici.






Il manque peut-être ce qui se trouve en A1A0 / A0A1... (l'un doit ramener 0, l'autre 3)
Car je ne vois pas comment tu peux ramener A=3 avec ce que tu as donné.
Sans doute un truc pour tester le bit 0 de l'adresse de la table IM2, et qui doit "penser" qu'on a un ASIC uniquement quand c'est zéro, ce qui est loin d'être une évidence...
Donc si c'est ça, ça signifie simplement que le cpc cradoc a le bit 0 de l'adresse de la table à 0...



Mort de Rire  Ah, oui, comme quoi, faut pas confondre vitesse et précipitation ^^ J'ai corrigé.

Et puis, il est plus CRADO mon cpc (On dit crado dans le sud!)
Sacré Longshot!
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
Longshot


Hors ligne

Inscrit le: 21 Nov 2015
Messages: 54

MessagePosté le: Ven 28 Juil - 23:37 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Bref, ce test n'est pas un test CRTC mais un test sur le bit 0 instable de l'adresse de table im2.
Dis autrement, si tu mets un LD A,0 a la place de LD A,3, le test va continuer et ça devrait détecter un CRTC 1.

Pour la différence, il faut réaliser un programme en asm, synchronisé par rapport à la vbl, qui fait la même chose sur les deux CPC pour mettre en évidence une différence.


Revenir en haut
Ast
Administrateur

Hors ligne

Inscrit le: 05 Sep 2014
Messages: 2 112

MessagePosté le: Sam 29 Juil - 16:43 (2017)    Sujet du message: Problème lié au Crtc 1 Répondre en citant

Longshot a écrit:
Bref, ce test n'est pas un test CRTC mais un test sur le bit 0 instable de l'adresse de table im2.
Dis autrement, si tu mets un LD A,0 a la place de LD A,3, le test va continuer et ça devrait détecter un CRTC 1.



Oui, ça je l'avais compris. Mais il y a bien un test crtc plus loin dans la routine ^^

J'ai continué de mon côté!

1. J'ai trouvé le pourquoi du comment sur l'identification de mon crtc 1 en crtc 3.
En fait, j'ai branché sur le port d'extension ma playcity, qui elle, dispose aussi du mode im2 qui lui a été corrigé par rapport aux cpc de base.
Donc une fois le test im2 effectué, il allait simplement poker la valeur (3) correspondante au type de crtc, vu qu'il se croyait sur un mode im2 "non buggué"

2. Rien ne va plus sur mon crtc 1 "malade" ! En effet, il est peut être probable que le bug vienne tout simplement d'un crtc déficient, ou peut être même de la ram.
J'ai donc testée celle ci en recherche d'une éventuelle perte de données, mais il n'en est rien! Bref, je ne suis pas plus avancé.

3. J'ai profité d'avoir connecté mon Crtc 1 qui fonctionne, et je me suis mis en tête de trouver l'adresse de répétition quand l'overflow du reg 1 est activé.
 
Pour rappel : out &bc00,1:out &bd00,&40

A force de recherches acharnées, il semblerait que la seconde ligne commence en #c070. Quelqu'un peut il me confirmer qu'il trouve la même valeur ?
un simple poke &c070,&ff suffit !

Merci!
_________________
Ast/iMP4CT

"Par le pouvoir du crâne ancestral...."


Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 05:44 (2017)    Sujet du message: Problème lié au Crtc 1

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Bienvenue sur ce forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Panneau d’administration | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com