CPC Rulez
https://cpcrulez.fr/forum/

Gemini extension RAM 1Mo pour Amstrad Plus
https://cpcrulez.fr/forum/viewtopic.php?f=5&t=6761
Page 1 sur 1

Auteur :  PulkoMandy [ 08 Oct 2022, 20:41 ]
Sujet du message :  Gemini extension RAM 1Mo pour Amstrad Plus

Salut!

Je viens de finir de tester les premiers exemplaires de la carte Gemini. Il s'agit d'une extension mémoire de 1Mo pour Amstrad Plus. Contrairement aux autres extensions disponibles, Gemini surveille l'état de l'ASIC pour éviter un conflit lorsque celui ci est mappé en mémoire.

Pour l'instant le seul logiciel concerné par ce cas particulier est le Soundtracker DMA.

Plus d'infos sur le site de Shinra: https://pulkomandy.github.io/shinra.git ... emini.html

La carte coûte 35€, frais d'envoi inclus.

Je n'en ai monté que 3 pour l'instant et elles sont déjà vendues. Mais je vais en fabriquer d'autres. Qui en veut une?

Auteur :  Longshot [ 10 Oct 2022, 18:33 ]
Sujet du message :  Re: Gemini extension RAM 1Mo pour Amstrad Plus

Salut

J'ai lu ce que tu expliques sur tes pages.
Merci pour ton investissement sur le sujet.

As tu une idée des extensions qui sont concernées par le problème que tu évoques ?
Car tu indiques que le hardware peut être endommagé.
Aussi ce serait bien de savoir ce qu'il faut éviter d'utiliser ?
(au moins les extensions sorties après 1991 et ou le problème a été noté)

Peux tu dire ce qui se passe exactement (software, hardware)?
Ce serait plus formel d'avoir un programme spécifique pour tester ce problème, plutôt que de lister des softs incompatibles. :pir8:

Auteur :  PulkoMandy [ 10 Oct 2022, 19:02 ]
Sujet du message :  Re: Gemini extension RAM 1Mo pour Amstrad Plus

Le problème est qu'on peut mapper en même temps l'ASIC et une page d'extension mémoire à la même adresse. Par exemple si on mappe l'ASIC et en même temps on mappe les 64Ko de RAM d'extension.

En écriture, ça ne pose pas trop souci, simplement l'écriture sera faite à la fois dans l'ASIC et dans l'extension mémoire.

Par contre en lecture, l'ASIC et la RAM étendue vont essayer en même temps d'envoyer une réponse au z80. Selon le modèle exact de RAM utilisée, l'un des deux va probablement l'emporter sur l'autre, mais cela produit un court-circuit pendant la durée de l'accès mémoire concerné. Ce qui est pas très bon pour le matériel. Je ne pense pas qu'il y ait eu de dommages importants à cause de ça, ça fait probablement chauffer les composants un peu plus que d'habitude, mais pas jusqu'à faire des dégats irréversibles à ma connaissance. Le matériel du CPC et du Plus est quand même plutôt résistant à ce genre de choses (contrairement au PCW par exemple, dont l'ASIC est beaucoup moins résistant).

Je ne crois pas qu'aucune extension mémoire existante traite ce cas particulier correctement, c'est sûr que non pour les extensions DKTronics et pour la X-Mem par exemple (Toto a annoncé qu'il travaillait sur le sujet pour cette dernière). Le test est simple à faire: par exemple lancer la démo CRTC3 ou le Soundtracker DMA, qui sont tous les deux équipés d'un code de test au démarrage pour vérifier si le problème est présent.

Le test peut être fait comme ceci (sans risque si on ne fait que des écritures dans la zone mémoire concernée):
- Mapper de la RAM d'extension à l'adresse 4000-7fff
- Mapper l'ASIC
- écrire dans l'ASIC
- Démapper l'ASIC
Si la RAM est modifiée par l'écriture dans l'ASIC, c'est que l'extension mémoire ne se comporte pas correctement.

Dans un cas un peu particulier, l'extension Nova est également concernée si on essaie de la mapper à une adresse occupée par l'ASIC. La recommandation est simplement d'éviter cette configuration, ce qui ne pose pas vraiment problème pour Nova (il suffit de choisir une autre adresse).

Auteur :  marcel [ 11 Oct 2022, 21:30 ]
Sujet du message :  Re: Gemini extension RAM 1Mo pour Amstrad Plus

dans le cas de l'écriture, si tu as des graphs "sous" la page Asic, ça va corrompre les graphs
si c'est du code ou de la data compressée, tu casses tout
concernant les extensions mémoires existantes, il n'y a à ma connaissance que la MEMcard de RAM7 qui gérait les commutations Asic de façon sommaire mais efficace

Auteur :  TotO [ 13 Oct 2022, 15:19 ]
Sujet du message :  Re: Gemini extension RAM 1Mo pour Amstrad Plus

La X-MEM décode A8 pour permettre de toujours accéder à la RAM interne (CPC ou Plus) via le port #7E. En connaissance de cause, un logiciel conçu pour Amstrad Plus qui a besoin de mapper les I/O de l'ASIC peut y accéder en toute tranquillité s'il le souhaite. (La X-MEM+ ainsi que la Play2CPC décodent RMR2 car suffisemment de place dans le CPLD pour se faire)

Lors de l'utilisation d'une extension mémoire standard, le fait de repasser par &C0 permet de s'assurer que l'on aura toujours l'ASIC mappé ensuite pour aller écrire dedans sans écraser la RAM. Un logiciel peut le faire sans soucis (discutable pour une démo). Enfin, il n'est pas possible que l'ASIC puisse lire la RAM d'extension mappée à la même adresse, car pour se faire il faudrait qu'il soit capable de driver les lignes d'adresses et de contrôles du Z80.

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/