[ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Modérateurs : Papy.G, fneck, Carl
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Bonjour
je ne suis sur de rien, mais je dirais que vous comptez le nombre de lecture à l'adresse $FFFE faite par le 6809 Si je ne me trompe pas, tant que le reset est au niveau bas, le 6809 ne fait que lire en $FFFE
Et quand le reset est fini il lit encore 3 fois $FFFE, puis en $FFFF, et le code de l'adresse du vecteur est éxecuté.
Donc en fonction du nombre de $FFFE, vous pouvez determiner si c'est un reset long ou cours
Jacques
je ne suis sur de rien, mais je dirais que vous comptez le nombre de lecture à l'adresse $FFFE faite par le 6809 Si je ne me trompe pas, tant que le reset est au niveau bas, le 6809 ne fait que lire en $FFFE
Et quand le reset est fini il lit encore 3 fois $FFFE, puis en $FFFF, et le code de l'adresse du vecteur est éxecuté.
Donc en fonction du nombre de $FFFE, vous pouvez determiner si c'est un reset long ou cours
Jacques
-
- Messages : 2365
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Salut Jacques, ravi de te voir ! Cette idée a déjà été proposée et c'est pas ça que je fais dans la T.2. $FFFE n'est positionné qu'en sorti de reset, pas pendant que la ligne est en bas, donc ça ne fonctionne pas.
Edit: je raconte que des bêtises, la note 3 dit le contraire de ce que dit le diagramme, donc on va dire que tu as raison. Mais ce n'est comme ça que je fais dans la T.2.
Ton diagramme dit exactement le contraire et le pire c'est que tu nous mets la réponse sous le nez, lol :lolSi je ne me trompe pas, tant que le reset est au niveau bas, le 6809 ne fait que lire en $FFFE
Edit: je raconte que des bêtises, la note 3 dit le contraire de ce que dit le diagramme, donc on va dire que tu as raison. Mais ce n'est comme ça que je fais dans la T.2.
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Donc on a A[15..0], D[7..0], R/W et E.
Durant le /RESET, je dirais bien que A[15..0] = $FFFF, D[7..0] = $FF et R/W = 1. On compte les cycles E durant laquelle ces signaux ne changent pas. A la *sortie* du RESET, sur l'appel de $EFFE-EFFF, on peut décider quoi faire.
Ah flûte, je n'ai pas vu les deux réponses d'avant.
Durant le /RESET, je dirais bien que A[15..0] = $FFFF, D[7..0] = $FF et R/W = 1. On compte les cycles E durant laquelle ces signaux ne changent pas. A la *sortie* du RESET, sur l'appel de $EFFE-EFFF, on peut décider quoi faire.
Ah flûte, je n'ai pas vu les deux réponses d'avant.
Dernière modification par hlide le 20 avr. 2021 16:01, modifié 3 fois.
-
- Messages : 2365
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Oui je raconte vraiment des bêtises, toutes mes excuses
Mais on n'est pas loin, on n'est pas loin.
Mais on n'est pas loin, on n'est pas loin.
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
"When the processor does not require the address bus for a data transfer, it outputs address $FFFF, and read/write (R/W) high."
Faudrait savoir si c'est un $FFFE ou $FFFF...
Faudrait savoir si c'est un $FFFE ou $FFFF...
Dernière modification par hlide le 20 avr. 2021 16:01, modifié 1 fois.
-
- Messages : 2365
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
On brûûûûle !!!
Je suggère de laisser 6502man cogiter un peu et nous implémenter tout ça dans sa CPLD
Je suggère de laisser 6502man cogiter un peu et nous implémenter tout ça dans sa CPLD
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
La seule chose qui semble singulière est cette ligne R/W qui reste en niveau "haut" et reprend de l'activité au relâchement du bouton. La carte T2 possède-t-elle sa propre horloge/référence de temps ?
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
C'est vrai que @6502man a son oscilloscope pour inspecter ces lignes .
-
- Messages : 2365
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Et je l'utilise effectivement dans mon mécanisme. Mais c'est pas une grande surprise ...Le signal E est présent sur le bus de la cartouche.
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Et bien je vois que ca cogite pas mal pendant mon absence
Une solution possible serait si $FFFE reste présent sur le bus d'adresse pendant x changement d'état de E alors c'est un reset matériel (à froid) sinon c'est un reset software (à chaud).
Une solution possible serait si $FFFE reste présent sur le bus d'adresse pendant x changement d'état de E alors c'est un reset matériel (à froid) sinon c'est un reset software (à chaud).
-
- Messages : 7986
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Ca a un lien avec l'op-code HCF ? (Halt & Catch Fire)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
-
- Messages : 2365
- Inscription : 06 avr. 2009 12:07
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Mouarf ! Il fallait que quelqu'un la fasse, cella-là !Halt & Catch Fire
Je trouve que vous vous compliquez un peu la vie, mais enfin, tout ça pour dire que c'est possible, puisqu'on l'a fait sur la T.2. Et pour autant qu'il y ait assez de place dans l'EPM7032, implémenter la même chose sur la multirom me semble plus que faisable. Si toutefois 6502man en a l'envie.
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Je pense aussi à la place qui reste dans l'EPM7032 mais au pire il est possible de passer à une 7064 (même pinout mais plus de macrocells) .
Et oui je veux bien l'implémenter si tu à une solution simple ?
Et oui je veux bien l'implémenter si tu à une solution simple ?
Re: [ THOMSON MO5/MO6 ] MEMO5 et MULTIROM
Je viens de mettre sur le code VHDL et j'ai simplement rajouter une condition sur $FFFE pour remettre la pagination sur $1F et ca fonctionne très bien
Je suis trop bête de ne pas y avoir pensé plus tôt
Je suis trop bête de ne pas y avoir pensé plus tôt