PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Modérateurs : Papy.G, fneck, Carl
PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Hello,
Je travaille depuis quelques mois sur la possibilité de connecter un Raspberry Pi Pico avec un PC Via le bus ISA.
La carte et équipée comme ceci:
- Pi Pico connecté sur le bus Mémoire et I/O complet
- une IRQ
- 8Mo de PSRAM en SPI (800Ko/s en accès 8Bit, a peux près x4 en 32Bit)
- Slot MicroSD en SPI
- Le connecteur USB du Pico utilisable en Host (Mais assez peux de device fonctionnel dans TinyUSB pour le moment)
Au niveau prix, c'est assez bas
Il m'a fallu du temps pour me mettre au code sur Pi Pico, mais voici ce que ma carte permet de faire pour le moment:
- Mapping de 128Ko de RAM interne (Par bloc de 64Ko) sans Wait States.
- Mapping de 8Mo possible avec 8 Wait states, n'importe ou et /ou en EMS.
- Mapping de ROM, pour BIOS aditionnel.
- Le mapping de RAM est configurable en soft via le PC.
- Execution de commandes à partir du 2eme coeur.
Je n ai pas pu encore confirmer la SDCard, car il y as 2 pin inversées
Je commence donc a bosser sur:
- Le support des microSD pour utilisation comme emulation de Floppy, Disque et stockage de ROM et configuration.
- Le BIOS interne de la carte permettant son auto configuration au démarrage et la config manuelle (Memoire, selection d'image disque et autre)
Il reste des pin libre pour en faire aussi une carte son, voir ajouter le DMA dans une autre version.
> Je suis donc heureux de dire qui mon idée est viable et déjà en partie fonctionnelle
C'est une carte qui, menée a bout va vraiment "tuer le game" des cartes XTIDE, mémoire et autre...
Pour ce qui est du débat "Oui, un dual core 200MHz dans un 8088 a 4MHz, c'est trop.
en fait faire en sorte qu'un coeur réponde correctement et dans les temps aux accés mémoire n'est pas si evident.
Mon but est:
- D'apprendre (J apprends beaucoup)
- Apporter du "Moderne" car le concept d'XTIDE est ancien et peux pratique.
- Faire ce qui existe depuis des lustres sur C64, TI99 et autre : Montage d'image disque virutel sur SD.
- Donner des idées pour faire autre chose.
- Avoir une solution plug and play et directe pour redonner vie a des PC1512, Olivetti, Tandy 1000 etc sans avoir a configurer 10 jumper, créer des images disques, acheter 4 cartes etc etc....
FreddyV
Je travaille depuis quelques mois sur la possibilité de connecter un Raspberry Pi Pico avec un PC Via le bus ISA.
La carte et équipée comme ceci:
- Pi Pico connecté sur le bus Mémoire et I/O complet
- une IRQ
- 8Mo de PSRAM en SPI (800Ko/s en accès 8Bit, a peux près x4 en 32Bit)
- Slot MicroSD en SPI
- Le connecteur USB du Pico utilisable en Host (Mais assez peux de device fonctionnel dans TinyUSB pour le moment)
Au niveau prix, c'est assez bas
Il m'a fallu du temps pour me mettre au code sur Pi Pico, mais voici ce que ma carte permet de faire pour le moment:
- Mapping de 128Ko de RAM interne (Par bloc de 64Ko) sans Wait States.
- Mapping de 8Mo possible avec 8 Wait states, n'importe ou et /ou en EMS.
- Mapping de ROM, pour BIOS aditionnel.
- Le mapping de RAM est configurable en soft via le PC.
- Execution de commandes à partir du 2eme coeur.
Je n ai pas pu encore confirmer la SDCard, car il y as 2 pin inversées
Je commence donc a bosser sur:
- Le support des microSD pour utilisation comme emulation de Floppy, Disque et stockage de ROM et configuration.
- Le BIOS interne de la carte permettant son auto configuration au démarrage et la config manuelle (Memoire, selection d'image disque et autre)
Il reste des pin libre pour en faire aussi une carte son, voir ajouter le DMA dans une autre version.
> Je suis donc heureux de dire qui mon idée est viable et déjà en partie fonctionnelle
C'est une carte qui, menée a bout va vraiment "tuer le game" des cartes XTIDE, mémoire et autre...
Pour ce qui est du débat "Oui, un dual core 200MHz dans un 8088 a 4MHz, c'est trop.
en fait faire en sorte qu'un coeur réponde correctement et dans les temps aux accés mémoire n'est pas si evident.
Mon but est:
- D'apprendre (J apprends beaucoup)
- Apporter du "Moderne" car le concept d'XTIDE est ancien et peux pratique.
- Faire ce qui existe depuis des lustres sur C64, TI99 et autre : Montage d'image disque virutel sur SD.
- Donner des idées pour faire autre chose.
- Avoir une solution plug and play et directe pour redonner vie a des PC1512, Olivetti, Tandy 1000 etc sans avoir a configurer 10 jumper, créer des images disques, acheter 4 cartes etc etc....
FreddyV
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Bravo Freddy ! super boulot.... Je n'aurai ni la patience, ni le courage et surtout ni les qualités techniques pour ce faire !
Je suis sur que tu vas y arriver et que des membres du forum vont pouvoir t'aider (si besoin)
Intéressé pour être beta testeur sur mon Tandon 286 10Mhz
Encore bravo et bon courage !
Jeff
Je suis sur que tu vas y arriver et que des membres du forum vont pouvoir t'aider (si besoin)
Intéressé pour être beta testeur sur mon Tandon 286 10Mhz
Encore bravo et bon courage !
Jeff
- fneck
- Site Admin
- Messages : 17517
- Inscription : 01 avr. 2007 12:03
- Localisation : Drôme Provençale (26)
- Contact :
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
D'un autre côté, ce n'est pas un peu cela la collection et/ou l'utilisation d'un ordinateur ancien ?
Perso j'aime bien manipuler une disquette, formater un disque dur MFM, installer une carte mémoire et réussir à configurer le soft qui va bien avec.
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Bien sur, c est sympa de tout configurer, ca n'empêche pas de le faire
Il faut toujours connaitre les adresses mémoire, les port d'I/O, le système et galérer avec les autoexec.bat et config.sys.
Perso, j ai passe du temps a créer et configurer mes premières images disques, mais plus tard, c'est du copier/Coller d'images.
(Quel est l intérêt d'installer DOS sur 10 machines différentes...)
Il faut quand même avouer qu'il est temps d'améliorer le concept d'XTIDE....
Il y as tellement d'autres applications possible....
Clonage de disque dur quand rien n'est possible.
Développement de BIOS simplifié (Plus besoin de flasher une ROM)
Espionnage des port d'I/O et de la mémoire : Extraction de piste son (.VGM, débogage etc....)
Ajout de souris USB
Déportation de l'affichage/Clavier/Souris par réseau.
Déclinaison de la carte pour Victor 9000
Déclinaison de la carte pour Tandy 1000 HX/EX, Schneider EuroPC etc...
Ca permettra une utilisation bien plus simple de beaucoup de machines délaissées car non "Upgradable"
Il faut toujours connaitre les adresses mémoire, les port d'I/O, le système et galérer avec les autoexec.bat et config.sys.
Perso, j ai passe du temps a créer et configurer mes premières images disques, mais plus tard, c'est du copier/Coller d'images.
(Quel est l intérêt d'installer DOS sur 10 machines différentes...)
Il faut quand même avouer qu'il est temps d'améliorer le concept d'XTIDE....
Il y as tellement d'autres applications possible....
Clonage de disque dur quand rien n'est possible.
Développement de BIOS simplifié (Plus besoin de flasher une ROM)
Espionnage des port d'I/O et de la mémoire : Extraction de piste son (.VGM, débogage etc....)
Ajout de souris USB
Déportation de l'affichage/Clavier/Souris par réseau.
Déclinaison de la carte pour Victor 9000
Déclinaison de la carte pour Tandy 1000 HX/EX, Schneider EuroPC etc...
Ca permettra une utilisation bien plus simple de beaucoup de machines délaissées car non "Upgradable"
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Développer ce genre de carte est très intéressant pour apprendre le bus ISA et et comme plateforme de développement. Comme la carte a son propre processeur, elle doit pouvoir prendre le contrôle sur le bus. Tu a un Linux dessus ou c'est du bare metal ?
Les cartes XTIDE/CF sont quelque peu compliquées car il y a plusieurs versions du hard et plusieurs versions de BIOS. On peut s'y perdre assez vite. Il y a aussi des problèmes de compatibilité selon les cartes CF.
Les cartes XTIDE/CF sont quelque peu compliquées car il y a plusieurs versions du hard et plusieurs versions de BIOS. On peut s'y perdre assez vite. Il y a aussi des problèmes de compatibilité selon les cartes CF.
Amstrad CPC et Goupil power
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
J'utilise un PC Pentium 166Mhz de 1995. Comme il est encore un peu compatible avec des périphériques "modernes" comme des lecteurs de cartes SD et des adaptateurs IDE CF, j'ai pu m'affranchir des disquettes et des CD-Rom.
Pour autant, je ne crois pas que l'expérience d'utilisation est si modifiée que çà. A mon âge, je n'ai plus le temps de passer une soirée complète à copier une boîte de disquettes.
Par contre, j'ai bien passé des soirées complètes à configurer la mémoire, les cartes son et différents paramètres pour faire fonctionner un soft; et il m'a fallu plusieurs années pour installer et configurer les 400 softs présents sur ma machine.
Les solutions comme les gotek et autres supports de stockage sont une bénédiction. J'ai des Amstrad CPC depuis bien longtemps. Mais pendant des années, je ne m'en suis que très peu servi car je n'avais pas le moyen d'écrire des disquettes 3 pouces à partir d'images récupérées sur le net. Impossible d'avoir les démos, les jeux nouvellement sortis. L'USB Floppy Emulator a tout changé et c'est avec plaisir que j'allume régulièrement l'Amstrad CPC et que je fréquente des groupes d'Amstradiens.
Même chose pour mon MSX2. Et pourtant il est moins difficile de faire des disquettes MSX avec un PC. Et pourtant, la cartouche Carnivore2 a fait revivre mon MSX2. Et c'est désormais beaucoup plus plaisant de l'utiliser. Et pourtant çà m'en devient pas une console de jeu pour autant. Essayer les images disques, les classer prends du temps. Mais c'est bien plus sympa que de gérer les lecteurs 1541 du C64 où je ne sais jamais si c'est le lecteur ou la disquette qui foire et après 1h je n'ai toujours pas lancé le moindre jeu parce que ce jour là, rien ne veut fonctionner correctement.
Mon Amstrad PC1512 justement, je l'aime bien parce qu'il y a une vingtaine d'années, j'ai installé sur son petit disque dur de 30Mo, une cinquante de jeux et de programmes avec un menu batch. Depuis, si je ne veux pas bidouiller mais juste regarder des vieux jeux CGA plus besoin de sortir la moindre disquettes. Que du bonheur !
Alors oui, je n'aurais plus le bruit du disque dur mais est-ce vraiment un mal.
Parce que mon PC Pentium 166Mhz de 1995 n'était pas le plus silencieux quand je l'ai eu surtout quand j'ai changé le processeur et le disque dur en 2000, avec ce micro ventirad qui tournait à pleine vitesse. 12 ans plus tard, j'ai réalisé qu'en changeant les ventilateurs de la tour je pouvais installer un grand modèle ultra silencieux et ainsi remplacer le micro ventirad par un radiateur passif. Et en remplaçant le disque dur mécanique par des cartes CF, le silence quasi absolu améliore mon expérience retro et me permet de profiter dans les meilleurs conditions des expandeurs Roland haut de gamme qui jouent la musique MIDI de mes jeux favoris sur mes enceintes BOSE Mediamate ! Ca c'est que l'expérience rétro haut de gamme et authentique, d'autant que j'ai toujours la possibilité d'utiliser disquettes 3'5, 5'1/4 et CD-Rom si çà me chante.
Il n'y encore que sur Atari ST et Amiga que j'utilise encore des disquettes car il ne me faut pas longtemps pour en écrire une avec mon PC ou mon Amiga 600. Et encore, sur Atari ST, j'ai désormais un disque dur sur carte SD.
Recherche: cartouches Mattel Intellivision Imagic (loose)
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Bravo FreddyV pour ce bel et ambitieux projet. Je ne suis aucunement choqué du différentiel de puissance entre ta carte et la machine hôte. Beaucoup d'appareils de notre quotidien possèdent une puissance de calcul démesurée par rapport aux fonctions qu'ils accomplissent.
Pour ma vision de l'expérience rétro computing bien sûr c'est sympa d'utiliser les machines comme à l'époque mais comme tous ici mon temps est partagé entre les loisirs et les choses plus fondamentales de la vie donc un peu plus de fiabilité et d'efficacité est la bienvenue.
Pour ma vision de l'expérience rétro computing bien sûr c'est sympa d'utiliser les machines comme à l'époque mais comme tous ici mon temps est partagé entre les loisirs et les choses plus fondamentales de la vie donc un peu plus de fiabilité et d'efficacité est la bienvenue.
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Rien que le Gotek que tout le monde utilise doit avoir une puissance de calcul bien importante par rapport à la machine qu'il étend. Au final, le principal, c'est de s'amuser et d’apprendre.Zebulon a écrit : ↑13 déc. 2022 09:19 Bravo FreddyV pour ce bel et ambitieux projet. Je ne suis aucunement choqué du différentiel de puissance entre ta carte et la machine hôte. Beaucoup d'appareils de notre quotidien possèdent une puissance de calcul démesurée par rapport aux fonctions qu'ils accomplissent.
Amstrad CPC et Goupil power
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
C'est exactement ca, je n'ai pas code en C depuis 20 ans, je n'avais jamais utilise de microcontroleur et je voulais un projet pour me remettre a l'électronique. De plus, je voulais m'intéresser a l'émulation.gotcha a écrit : ↑13 déc. 2022 08:37 Développer ce genre de carte est très intéressant pour apprendre le bus ISA et et comme plateforme de développement. Comme la carte a son propre processeur, elle doit pouvoir prendre le contrôle sur le bus. Tu a un Linux dessus ou c'est du bare metal ?
Les cartes XTIDE/CF sont quelque peu compliquées car il y a plusieurs versions du hard et plusieurs versions de BIOS. On peut s'y perdre assez vite. Il y a aussi des problèmes de compatibilité selon les cartes CF.
Ce projet rassemble tout, donc c'est parfait
J'ai développé des carte mère PC fin 90, développement de BIOS aussi.
donc tout ca re utilise mes compétences "enfouies"
J'enrage quand j ai des bug, mais par la suite, je suis content de l'avoir eu car j'ai appris un truc en plus...
Pour les cartes CF, exactement, Parfois, il faut devenir "Expert" pour les faire fonctionner et on ne comprends pas ce qui se passe.
Un des avantages de ma carte sera son BIOS qui permettra de donner pas mal d'infos pour aider a faire marcher l'ensemble...
Il suffira de compiler plusieurs firmware, répondant a des plages mémoire différente.
Pour les I/O, je vais mettre en place un système permettant d'auto configurer le port (Via le BIOS)
Par la suite, le BIOS va scanner le PC pour afficher les plages mémoires, le modéle, etc et
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Beau projet !
Je suis comme Fabien, j'avoue préférer les machines dans leur jus de l'époque, quitte à galérer pour les transferts. J'ai peu de machins modernes pour mes machines (un truc pour Atari 800, une carte 3/1 pour Tandy 1000 et une XTIDE), et un adaptateur CF/IDE pour le 486. Ah, et la MegaROM T2 pour le TO7/70
Ma machine de prédilection, mon Apple IIe est full d'époque, accélérateur, cartes mémoires, cartes SCSI et disques d'époque.
Je suis comme Fabien, j'avoue préférer les machines dans leur jus de l'époque, quitte à galérer pour les transferts. J'ai peu de machins modernes pour mes machines (un truc pour Atari 800, une carte 3/1 pour Tandy 1000 et une XTIDE), et un adaptateur CF/IDE pour le 486. Ah, et la MegaROM T2 pour le TO7/70
Ma machine de prédilection, mon Apple IIe est full d'époque, accélérateur, cartes mémoires, cartes SCSI et disques d'époque.
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Hello,
Petite photo de ma carte: Et du setup de test: Pour ceux qui ne l'on pas vu sur FaceBook.
Petite photo de ma carte: Et du setup de test: Pour ceux qui ne l'on pas vu sur FaceBook.
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Ce serait assez tentant que mettre une carte comme celle-ci dans mon PC1512 (qui n'a que 512Ko de RAM) et une carte son ISA (Wavetable ?), histoire d'aller au maximum de ses possibilités.
Je ne suis pas sûr que çà transforme l'Amstrad en fusée mais çà serait quand même une bonne mise à niveau.
Je ne suis pas sûr que çà transforme l'Amstrad en fusée mais çà serait quand même une bonne mise à niveau.
Recherche: cartouches Mattel Intellivision Imagic (loose)
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Ça permettrait d utiliser DOS 6.22 dans de très bonnes conditions avec plusieurs disque virtuel de centaines de Mo et 4Mo d EMS.
Même si la ram supplémentaires est plus lente, ce qui sera stocké dedans n est pas très important pour la performance.
Le gain de vitesse pour les accès disque sera énorme....
Je pense même émuler le DOS pour monter un disque secondaire de plusieurs gigas en FAT32, même sous DOS 3.2
Bon chut, j en dis trop...c est juste une idée qui me semble possible et qui n est pas prioritaire...
Mais attention, je compte bien développer la carte pour permettre l utilisation de disque dur d époque tout en montant un disque virtuel à côté. En gros tout est possible.
Même si la ram supplémentaires est plus lente, ce qui sera stocké dedans n est pas très important pour la performance.
Le gain de vitesse pour les accès disque sera énorme....
Je pense même émuler le DOS pour monter un disque secondaire de plusieurs gigas en FAT32, même sous DOS 3.2
Bon chut, j en dis trop...c est juste une idée qui me semble possible et qui n est pas prioritaire...
Mais attention, je compte bien développer la carte pour permettre l utilisation de disque dur d époque tout en montant un disque virtuel à côté. En gros tout est possible.
-
- Messages : 253
- Inscription : 22 mars 2022 20:23
- Localisation : Pas trop loin au sud de Paris
Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...
Super projet.
Chacun voit midi à sa porte, si les disquettes ont leur charme sur le plan nostalgie, je préfère la praticité du stockage moderne.
Chacun voit midi à sa porte, si les disquettes ont leur charme sur le plan nostalgie, je préfère la praticité du stockage moderne.