PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Pour parler de toutes les réalisations récentes qui ne sont pas directement destinées à être utilisées avec une machine (ou une catégorie de machines) précise.

Modérateurs : Papy.G, fneck, Carl

FreddyV
Messages : 432
Inscription : 10 oct. 2018 09:16

PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par FreddyV »

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
Avatar de l’utilisateur
jeff34
Messages : 2147
Inscription : 01 nov. 2019 11:15
Localisation : Montpellier

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par jeff34 »

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
fzalfa
Messages : 244
Inscription : 04 août 2008 15:18
Localisation : Le Pontet
Contact :

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par fzalfa »

Super Idée !!!!

Laurent
SGI sinon rien !!!
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17423
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par fneck »

FreddyV a écrit : 12 déc. 2022 15:48 (...) 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....
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
FreddyV
Messages : 432
Inscription : 10 oct. 2018 09:16

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par FreddyV »

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"
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par gotcha »

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.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Avatar de l’utilisateur
DataPro
Messages : 2790
Inscription : 07 févr. 2011 17:03
Localisation : France - Auvergne

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par DataPro »

fneck a écrit : 12 déc. 2022 19:15Perso 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.
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
Zebulon
Messages : 2788
Inscription : 02 nov. 2020 14:03

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par Zebulon »

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.
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par gotcha »

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.
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.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
FreddyV
Messages : 432
Inscription : 10 oct. 2018 09:16

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par FreddyV »

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.
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.
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
jvernet
Messages : 2454
Inscription : 12 avr. 2007 10:59
Localisation : France 69
Contact :

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par jvernet »

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.
FreddyV
Messages : 432
Inscription : 10 oct. 2018 09:16

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par FreddyV »

Hello,

Petite photo de ma carte:
316114594_3336806029979847_8986930138617514485_n.jpg
316114594_3336806029979847_8986930138617514485_n.jpg (259.97 Kio) Consulté 3550 fois
Et du setup de test:
316093638_3336805986646518_3702225553978515029_n.jpg
316093638_3336805986646518_3702225553978515029_n.jpg (547.73 Kio) Consulté 3550 fois
Pour ceux qui ne l'on pas vu sur FaceBook.
Avatar de l’utilisateur
DataPro
Messages : 2790
Inscription : 07 févr. 2011 17:03
Localisation : France - Auvergne

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par DataPro »

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.
Recherche: cartouches Mattel Intellivision Imagic (loose)
Star Jacker et Lode Runner sur Yeno/SEGA SC-3000
FreddyV
Messages : 432
Inscription : 10 oct. 2018 09:16

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par FreddyV »

Ç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.
sporniket
Messages : 242
Inscription : 22 mars 2022 20:23
Localisation : Pas trop loin au sud de Paris

Re: PicoMEM : Adieux les cartes mémoire, XTIDE etc...

Message par sporniket »

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.
Répondre