PicoCPC

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search

Rodrik Studio announced its PicoCPC expansion card, which was created with the help of FreddyV (the author of the PicoMEM ISA card for IBM PC).

PicoCPC v0.1.jpg

The PicoCPC is clocked at 375Mhz. Final PicoCPC will be with soldered RP2350B.

Features

Currently, the features of the PicoCPC are:

  • ROM (allows transforming a 464/664 into a 6128)
  • RAM, all modes, except C3 mode for now
  • Keyboard key remapping to English, French, Spanish
  • Floppy disk controller (works only on 464 and 464+)
  • Emulation of the TMPI speech synthesizer
  • Reset button

This card uses the Raspberry Pico 2, so it’s conceivable that new features could be added in the future.

News

In the description of the 07/03/2025 video, it is written:

Un mois de chaumage productif m'a permis d'avancer, surtout de debugger le code existant et d'ajouter des fonctions.
Elle est encore loin d'être terminée, mais avance bien.
Dans ce qu'il manque :
*Charger et décharger des ROM depuis le basic
*Copie des fichiers entre SD et disquette
*Sauver des fichiers sur SD (pour l'instant le Pico ne sait que lire et lancer)
*Formater des disquettes
*Des affichages sur l'écran I2C pendant le Wizard
*Toute la partie son
*Toute la partie wifi
*Toute la partie NFC
Note sur le filtre d'affichage des disquettes et roms
J'ai montré un exemple simple avec s* ou encore p*, mais il supporte aussi '?', donc une chose comme ?a?t* fonctionne et va par exemple retourner 'Pacte, le (1987)'. Un dream va retourner les 2 disquettes pinball dreams.
La ROM Wizard est une ROM écrite entièrement en assembleur et bas niveau, sans l'utilisation de vecteurs car elle remplace l'OS de la machine.
C'est pour le moment 25ko de code sans les data des écrans et de la musique. Les données étant stockées dans la ROM du Pico et récupérées quand nécessaire.
En outre, j'ai du écrire les fonctions de tracé de pixels, de tracé de caractères, de string et embarquer ma propre fonte. J'ai du écrire mon propre lecteur de musique...
Pour ce qui est de la disponibilité, il reste une montagne de travail et le prototype 2 que je n'ai pas encore est une correction de tout ce qui a été vu sur ce prototype 1.
Donc le prototype 2 va nécessiter un gros changement coté I/O mais ouvrira normalement plus de possibilités comme le mode mémoire C3 sur 464/664, le passage à 512ko de mémoire étendue et le son.
À l'heure actuelle, je vois Juin comme tentative. Même si le code ne sera pas fini, le hardware devrait l'être.
La carte finale sera une 4 couches et avec une complexité s'approchant plus d'une carte mère de PC portable que d'un A4000 pour donner un ordre d'idée. C'est en partie parce que je veux garder la carte petite, elle fait 75x60mm.

In the comments of that video, Rodrik said:

  • "les fonctions vont évoluer, je l'ai écrit en description. Le prochain gros truc sera le son, synthétiseur vocal, mais aussi un second AY et peut-être d'autres choses tordues comme Adlib. Puis le wifi et le nfc."
  • "Je compte mettre le wifi si possible plus tard et aussi L’USB, plus simple que la micro SD pour transférer des choses"
  • "je peux même dire qu'il est fort possible que les cartouches plus soit émulée bientôt."
  • "Le wifi est prévu à plus long terme, le module wifi séparé pour pico2 n'étant pas encore disponible."
  • "Il y a trop de cartes, souvent trop cher, introuvables et avec des fonctions différentes. Dans l'idée la picocpc devrait coûter la moitié du prix d'un ddi5."
  • "Il y aura une boite autour, pour en faire un périphérique ressemblant à ceux d'époque."
  • "La partie HDD est pas top, les binaires chargeant des binaires ne fonctionneront pas. Je n'ai pu mettre que peu de jeux dessus au final."

Links