Acsi2stm

retro16 retro16
Dépôt créer le : 23/02/2019
Forks: 41 Watcher: 0 204
Choisir une liste...
FR

ACSI2STM: émulateur de disque dur Atari ST

Ce projet est un émulateur de disque dur pour votre Atari ST en utilisant un bon marché Microcontrôleur STM32 et carte SD.

Le but de ce projet est d'être très facile à construire, extrêmement bon marché, fiable et sûr pour votre précieuse machine vintage. Un grand effort a été fait pour la documentation, tant pour l'utilisation que pour les aspects techniques.

Il peut fonctionner de trois façons:

  • Monter les cartes standard SD/SDHC/SDXC sur l'Atari (FAT16/FAT32/ExFAT).
  • Exposer les cartes SD brutes comme disques durs ACSI connectés à l'Atari.
  • Exposer les fichiers d'image du disque dur ACSI comme des disques durs connectés à l'Atari.

Il fournit également une horloge en temps réel compatible UltraSatan si vous ajoutez une simple Batterie au lithium 3V comme une CR2032.

Le matériel est un PCB personnalisé qui peut être commandé directement à partir JLCPCBVoirquick_startpour plus informations. Le PCB se fixe directement sur le port DB19 à l'arrière de votre ST. Le PCB a 3 fentes de carte microSD, et le code supporte jusqu'à 5 lecteurs de carte SD.

En raison de nombreux problèmes avec les cartes Blue Pill fausses ou défectueuses en ligne, La construction de nouveaux modèles/unités basés sur des panneaux Blue Pill est découragée.

Le matériel hérité basé sur les modèles Blue Pill est pris en charge à différents degrés. Tous les unités qui ont été construites pour le firmware version 3.00 et plus tard peuvent être mises à niveau dernière version. Les unités construites pour la version 2.xx du firmware ont besoin de la variante du legs. Les unités construites pour le firmware 1.xx ont besoin de modifications matérielles.

Il peut également travailler sur les ST avec des puces DMA cassées en utilisant le firmware PIO.

VoirRELEASE NOTESpour plus de détails sur la version actuelle.

Version finale:Les parties logicielles et matérielles sont considérées comme terminées, Le projet est maintenant mature. La rétroaction est toujours la bienvenue et des corrections occasionnelles de bug peuvent être libérée.

Documentation

Lesdocteurrépertoire fournit la documentation pour l'utilisateur final ainsi que le matériel les implémentateurs ou les curieux.

Voici ce que vous pouvez trouver :

  • quick_start: Un tutoriel pour commander le matériel, flashez le firmware, en utilisant l'unité et de mettre à niveau l'unité.
  • tutorial: Un tutoriel sur l'utilisation des disques durs sur un Atari ST si vous n'en avez jamais utilisé. Il aidera à la mise en place de divers matériels les combinaisons.
  • standard_configurations: Instructions pour configurer ACSI2STM en fonction de votre matériel et de ce que vous voulez réaliser.
  • tools: Documentation pour les outils fournis avec ACSI2STM.
  • compatibility: Informations sur le matériel, le firmware et la compatibilité des logiciels.
  • troubleshooting: Vous avez des problèmes ? Regardez. Ici.
  • gemdrive: Détails techniques sur GemDrive. Comment mélanger GemDrive avec ACSI. Comment installer GemDrive pour EMUTOS.
  • jumpers: Documente les différents sauteurs disponibles sur le PCB
  • firmware: Décrit les nombreuses variantes de firmware préconçues dans le paquet de libération. Fournit également un tutoriel étape par étape pour compiler et personnaliser le firmware vous-même.
  • hardware: Comment concevoir et construire une unité acsi2stm à partir de zéro (câblé à la main, ou votre propre conception PCB). Documents aussi sauteur configuration.
  • protocols: Détails techniques sur la communication protocole entre l'unité ACSI2STM et l'Atari ST.

Aux personnes qui achètent ou vendent du matériel

Il y a des gens qui construisent et vendent des produits basés sur ce code. Ce projet n'est pas directement liée à aucune de ces personnes, il n'y a pas de matériel officiel fournisseur.

La construction et la vente d'unités sont encouragées, tant que l'esprit du logiciel libre est préservé et les conditions de la licence sont respectées.

Le code ici est publié sous licence GPLv3 (voir fichier LICENSE). Cela a quelques implications:

  • Si vous avez acheté un produit qui contient du code basé sur ce projet (modifié ou non), vous pouvez demander le code source au firmware contenu dans votre produit. Le vendeur ou le fabricant du produit est légalement tenu de le fournir.
  • Si vous vendez un produit basé sur ce code, vousdoitfournir un lien vers la source.
  • Si vous vendez un produit basé sur une version modifiée de ce code, ou parties de ce code, vousdoitfournir un lien vers le code source complet de la version modifiée avec le produit, y compris fonctionnalités/modules que vous avez peut-être ajoutés.
  • Si vous redistribuez des versions binaires (modifiées ou non), vousdoitfournir lien vers le code source correspondant exactement au binaire que vous redistribuez.
  • Toute version modifiée doit conserver la GPLv3 ou une licence compatible.
  • Le nom ACSI2STM n'est pas protégé. Vous pouvez le réutiliser comme vous le souhaitez. Faire une une distinction claire entre ce code et votre produit sera grandement apprécié (la plupart des vendeurs le font).
  • Le code est fourni sans garantie, donc dépannage matériel est le meilleur effort. Si vous avez acheté une unité et que vous avez des problèmes, vous devez communiquer avec vendeur d'abord. Quoi qu'il en soit, la rétroaction constructive (y compris les rapports de bogue) est toujours J'apprécie.
  • Si un vendeur refuse de fournir les sources, veuillez ouvrir un numéro GitHub pour laisser Je sais.

Remarque: le PCB Mega STE est copyrighté par Olivier Jan et est publié sous la licence MIT donc il n'a pas les mêmes restrictions.

Si vous vendez des unités ACSI2STM, veuillez envisager de vendre la nouvelle conception compacte de PCB au lieu de dessins personnalisés. Si le design compact n'est pas à votre goût, s'il vous plaît ouvrir une question GitHub et parler des améliorations possibles.

Crédits

Je voudrais remercier les personnes qui ont mis des informations précieuses en ligne que a rendu ce projet possible dans un temps limité. Sans eux, le projet n'aurait pas existé. Je voudrais également remercier les gens qui donnent la rétroaction, contribuant à améliorer le projet.

  • Bill Greiman pour la bibliothèque SdFat. C'est vraiment fantastique.
  • Le site http://atari.8bitchip.info et son auteur, qui contribue également sur différents forums.
  • Les développements de Hatari. J'ai utilisé son code source comme référence pour ACSI commandes, ainsi que l'excellente implémentation du lecteur GEMDOS.
  • Les gens qui ont fait la documentation FreeMiNT TOS.
  • Les développeurs Emutos, encore une fois le code source est une excellente référence.
  • Le projet UltraSatan pour leur documentation et leur outil d'horloge RTC.
  • Uwe Seimet pour son outil de test SCSI.
  • Jean-Louis Guérin (DrCoolZic) pour son excellent "Atari Hard Disk File Systems Guide de référence".
  • mamejay, Ben Leggett, S0urceror, Sr Antonio, Edu Arana, Frederick321, Ulises74, Maciej G., Olivier Gossuin, Marcel Prisi et Tomasz Orczyk pour leurs commentaires très détaillés qui m'ont beaucoup aidé à affiner le DRQ/ACK les signaux et autres aspects divers des projets.
  • Tous ceux qui contribuent sur GitHub, pour leur code, leurs idées, les enjeux Ils se soumettent, et leur patience quand les choses échouent !
  • Olivier Jan pour le Mega STE PCB.
  • Tomasz Orczyk pour trouver un moyen d'avoir une meilleure version de GCC et beaucoup des commentaires.
  • Joe Ceklosky pour ses commentaires et aide à résoudre les problèmes du CCF.
  • François Planque pourextensive explanation about the Mega STE internal drive

Contributeurs GitHub

retro16
retro16
59 contributions
Eraph
Eraph
2 contributions
olivierjan
olivierjan
1 contributions