[Apple 2] Faire un disque virtuel sur PC ?

Placez ici vos trucs et astuces, étalez sans retenue votre savoir-faire et votre science qui va nous permettre de redonner une apparence neuve et fonctionnelle à nos bouzes.

Modérateurs : Carl, Papy.G, fneck

Répondre
Avatar du membre
Eagle Protect II
Messages : 251
Enregistré le : 22 nov. 2017 22:17

[Apple 2] Faire un disque virtuel sur PC ?

Message par Eagle Protect II » 14 janv. 2018 20:30

Bonjour à tous,


Je rêve d'un truc... quelqu'un l'a-t-il déjà fait ? Connecter l'Apple au PC, avec, sur le PC, un petit programme qui simule le DiskII et gère des fichiers de 140k, images des disquettes.

J'ai bien vu le tuto pour utiliser ADTpro, mais j'ai l'impression que ce n'est pas exactement ce que je viens de décrire : ADTpro permet de faire un transfert de disquette Apple vers un fichier PC et inversement, mais là, je voudrais faire carrément un lecteur de disquette virtuel (je booterais sur mon PC).


Des idées ?


Merci d'avance,
EP2.

petitjd
Messages : 1817
Enregistré le : 23 oct. 2007 11:50

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par petitjd » 14 janv. 2018 22:35

Pourquoi rendre l'Apple II dépendant d'un PC alors qu'il peut se débrouiller tout seul avec par exemple la carte CFFA for Apple II.
http://dreher.net/?s=projects/CFforAppl ... nition.php
PetitJD
Tortue Jeulin: www.tortue-jeulin.com
Nanoreseau: www.nanoreseau.net
Proteus III: www.proteus-international.fr

Avatar du membre
Eagle Protect II
Messages : 251
Enregistré le : 22 nov. 2017 22:17

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par Eagle Protect II » 14 janv. 2018 23:26

Heu... parce que je n'ai pas cette magnifique carte, et qu'à $199,99 la carte + le câble, je ne compte pas vraiment l'avoir !

Je serais plutôt du genre à connecter une nappe entre le contrôleur du DiskII et un port parallèle du PC. Certes il y a la dépendance, mais cela me permettrait d'avoir un second lecteur (les copies de disquettes avec un seul lecteur, même avec 128k, c'est pénible), de sauvegarder mes trésors, d'en récupérer d'autres sur le net... Je n'ai pas la chance d'avoir une carte série pour pouvoir utiliser ADTpro.

S'il y a plus simple avec le matériel de base, je suis preneur...

Avatar du membre
laurel
Messages : 1471
Enregistré le : 23 nov. 2009 16:04
Localisation : Nancy
Contact :

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par laurel » 15 janv. 2018 22:47

Y a ça aussi : https://www.bigmessowires.com/floppy-emu/
C'est pas gratuit, mais quand même moins cher...
Ca marche sur mac, apple II, et lisa.
J'en acheté un et je suis vraiment content.
Apple 1: http://applethefirst.blogspot.com/
Recherche un boitier Color Classic, du Next, un DD apple SC20
Voir mes échanges

petitjd
Messages : 1817
Enregistré le : 23 oct. 2007 11:50

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par petitjd » 16 janv. 2018 07:41

Laurel m'a devancé mais le prix reste un peu élevé.
Sinon, il y a aussi ceci:
http://tulip-house.ddo.jp/DIGITAL/UNISDISK/english.html
35 euros, je ne sais pas si c'est encore disponible à la vente ni si c'est fiable.
PetitJD
Tortue Jeulin: www.tortue-jeulin.com
Nanoreseau: www.nanoreseau.net
Proteus III: www.proteus-international.fr

Avatar du membre
Eagle Protect II
Messages : 251
Enregistré le : 22 nov. 2017 22:17

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par Eagle Protect II » 16 janv. 2018 23:51

Apparemment, les deux sont "sold out". Mais c'est vrai que ça fait envie (surtout celui à 35 euros, pas cher, et qui communique par Wifi : pratique !).

Bon hé bien je vais relire le "Beneath Apple DOS" pour revoir comment ça marche, les nibbles, le 6.2, les gaps et les synchrobytes (je ne pense pas que cela soit vraiment nécessaire, mais pour se remettre dans le bain...), essayer de trouver le manuel du Disk II, et voir s'il y a une voie avec le port parallèle.

J'ai trouvé le diagramme de la carte contrôleur ici : http://www.applelogic.org/PeripheralCards.html, mais il n'y a pas de lien vers le manuel... quelqu'un l'aurait ?


Merci d'avance !

Avatar du membre
laurel
Messages : 1471
Enregistré le : 23 nov. 2009 16:04
Localisation : Nancy
Contact :

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par laurel » 17 janv. 2018 21:33

petitjd,

Non l'Unisdisk n'est plus produit. L'auteur a complétement arrêté.
J'ai la première version, mais elle n'est pas très pratique car tu ne peux pas sélectionner l'image disk. Il faut soit avoir un programme par carte sd, soit repasser tout le temps par le PC.
Il a par la suite fait des versions beaucoup mieux (dont le modèle wifi!)

Il y avait ça aussi, mais out of stock depuis un certain temps :
http://www.a2heaven.com/webshop/index.p ... uct_id=124

J'ai préféré prendre le floppyemu qui est multiplateforme.
Apple 1: http://applethefirst.blogspot.com/
Recherche un boitier Color Classic, du Next, un DD apple SC20
Voir mes échanges

nicolho
Messages : 237
Enregistré le : 10 nov. 2016 16:53

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par nicolho » 18 janv. 2018 00:37

Euh, c'est bien de mentionner les solutions existantes les plus connues (encore que leurs créateurs ont parfois eu le bon goût de partager de quoi en concevoir soi-même des versions basiques...) mais quel rapport avec ce sujet dans la rubrique "Bricolage" et un sujet "Faire (et pas Acheter) un disque virtuel sur PC ?" ?

Pour répondre à ta question, ayant commencé depuis peu à réfléchir à ma propre solution "maison" pour mon //c, des dizaines de systèmes d'émulation de disquette pour Apple ont déjà été créés (et pas forcément publiés ou commercialisés) donc rien d'infaisable et du coup, cher Eagle Protect II, je t'encourage vivement à mettre au point une solution de ton cru, forcément plus rentable car cela t'enrichira grandement :) au niveau de ta réflexion sur le fonctionnement et avec ce que tu apprendras en le faisant (et ce sera peut-être l'occasion d'une discussion technique intéressante, mais pas sûr que ce soit le bon endroit pour ça...).

Le mieux, c'est évidemment de pouvoir analyser les signaux d'un lecteur fonctionnel, pour le reste, ça a été documenté en long, en large et en travers. Pour citer les ressources les plus importantes, en plus du "DOS manual" et "Beneath Apple DOS", je recommande d'abord chaudement la lecture du chapitre 9 du génialissime "Understanding the Apple II" de Jim Sather (ces différents ouvrages sont facilement trouvables en PDF), l'ensemble de la documentation technique interne d'Apple consacrée à la Woz Machine (compilée ici par Antoine Vignau : http://www.brutaldeluxe.fr/documentation/iwm.html ) ainsi que cette référence sur le site "Hack Z Apple" avec de bonnes explications exhaustives, illustrées et en français ! : http://www.hackzapple.com/DISKII/DISKIITECH.HTM

Enfin bon courage si tu trouves la motivation de le faire vraiment, c'est finalement ça le plus difficile :wink:

Avatar du membre
Eagle Protect II
Messages : 251
Enregistré le : 22 nov. 2017 22:17

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par Eagle Protect II » 19 janv. 2018 00:28

Merci pour les encouragements !

J'ai déjà bricolé un truc comme ça il y a 25 ans, quand je suis passé du GS au PC. J'avais quelques fichiers que je voulais transférer (mes comptes sous multiplan, des trucs comme ça). J'ai tout transformé en "text", et j'ai bricolé un protocole rudimentaire côté GS et côté PC pour transférer par câble parallèle. Protocole sans aucun contrôle d'erreur, et avec une synchronisation assez aléatoire. Mais cela n'était pas grave car pour une 40aine de fichiers de taille raisonnable, s'il y avait une lettre manquante je la corrigeais ensuite côté PC.

Pour le projet de disque virtuel sur PC, il faut blinder le contrôle d'erreur (surtout qu'il y aurait un câble de plusieurs mètres), blinder la syncho (surtout que la vitesse de transfert de données est consubstantielle au système d'écriture des bits sur la piste), réapprendre le langage machine du 6502 et se remettre au Pascal ou au Perl de l'autre côté.

Tu as raison cela peut être un beau projet. Mais maintenant que je sais que j'ai une solution bien plus facile à portée de main avec le port série du GS et ADTpro, tout-à-coup je suis moins motivé ! Le but premier étant de sauvegarder mes disquettes sur PC, je vais aller à la solution de facilité.

Mais je garde l'idée dans un coin (je serai en retraite un jour...).

Merci pour les référence aux bouquins !

nicolho
Messages : 237
Enregistré le : 10 nov. 2016 16:53

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par nicolho » 19 janv. 2018 01:11

Oui c'est compréhensbile, mais tes propos laissaient à penser que tu étais à plaindre :), bien mal loti avec juste un IIe sans carte série (le pauvre :( )... pas que tu avais aussi un IIGS sous la main avec un lecteur 5"1/4 ! Donc c'était un peu comme chercher une solution à un problème que tu n'avais pas vraiment.

Bien que je bricole ce type de circuit seulement depuis un peu plus d'un an, on doit être dans les mêmes âges et je comprends bien tes références à des outils et des problématiques que les moins de 20 ne peuvent pas connaître :D : port parallèle, contrôle d'erreur, Pascal, Perl...

Un solution "vintage" est toujours sympa, mais disons que l'Arduino (ou autre, j'en parle au sens large et générique) facilite désormais ce type de projet, car en même temps dédié au signaux rapides, et comme interface accessible par liaison série, voire sans-fil, mais le plus souvent carrément autonome (sans besoin d'un PC) comme c'est généralement le cas pour ce type d'émulateurs de lecteur.

Enfin le chapitre 9 dont je parlais, entièrement consacré au contrôleur de disquette, bien qu'assez costaud, explique dans le détail le fonctionnement, et en tout cas, ça permet de comprendre tout ce qu'il y a a savoir pour diagnostiquer la (probable) panne de ta carte, par exemple.

Avatar du membre
Eagle Protect II
Messages : 251
Enregistré le : 22 nov. 2017 22:17

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par Eagle Protect II » 19 janv. 2018 22:40

Oui oui je confirme : j'étais vraiment à plaindre avec mon pauvre //e sans carte série. J'ignorais que le GS eût un port série (et même un parallèle d'ailleurs), je ne savais plus lequel des deux lecteurs marchait encore, et surtout : je ne l'avais pas encore allumé, il était donc en dehors de l'équation. Au boulot, on appelle cela : "l'effet tunnel" (ou œillères !)

Allez, affaire à suivre. Merci pour les infos en tout cas.

Patrick
Messages : 693
Enregistré le : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par Patrick » 22 janv. 2018 10:16

Il y a actuellement aux enchères une carte clone Super Serial II pour ton Apple II. Pas encore très chère, tu peux peut-être tenter ta chance.
Il y a également le modèle Apple mais bien plus cher.
Patrick

Avatar du membre
Eagle Protect II
Messages : 251
Enregistré le : 22 nov. 2017 22:17

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par Eagle Protect II » 31 janv. 2018 18:17

nicolho a écrit :
18 janv. 2018 00:37
Enfin bon courage si tu trouves la motivation de le faire vraiment, c'est finalement ça le plus difficile :wink:
Oui mais maintenant que mes disquettes sont toutes sauvegardées ou presque, je suis plus serein, et pour tout dire... ça me travaille, cette idée de disque virtuel !
nicolho a écrit :
18 janv. 2018 00:37
Je recommande d'abord chaudement la lecture du chapitre 9 du génialissime "Understanding the Apple II" de Jim Sather
Yes, ce livre, du moins ce chapitre est effectivement génialissime ! Il y a toutefois un truc pas clair dans cette histoire...

Ce qui est clair :
- Pour écrire sur une disquette, il y a deux signaux qui passent dans deux fils : WRITE REQUEST et WRITE.
- Quand WRITE REQUEST est actif sur une disquette non-protégée, la tête d'effacement s'active, et oriente les oxydes de fer dans le sens tangentiel au mouvement. Tant qu'on n'active pas le signal WRITE, les oxydes sont dans le même sens => ça écrit des "0".
- Si on veut écrire un "1", il faut inverser le sens des oxydes, d'où la tête d'écriture, perpendiculaire au sens du déplacement, pilotée par le signal WRITE, et qui vient ajouter son grain de sel à la tête d'effacement.

Ce qui n'est pas clair :
Je voudrais savoir quel signal passe dans la nappe (puisque c'est la nappe que je vais connecter à mon port parallèle).
- Option 1 : le signal WRITE qui passe dans la nappe dit à la carte analogique "vas-y, allume la tête d'écriture"
- Option 2 : le signal WRITE qui passe dans la nappe dit à la carte analogique "vas-y, inverse le sens" et dans ce cas, c'est la carte analogique qui, selon que la tête d'écriture est déjà active ou non, va l'allumer ou l'éteindre.

La différence est importante, car dans l'option 2, mon port parallèle reçoit directement les "1", alors que dans l'option 1, il faut que je simule sur mon PC la carte analogique (du moins que je repère les changements du signal WRITE).

Si tu as mieux compris que moi...

Merci d'avance !

Avatar du membre
Eagle Protect II
Messages : 251
Enregistré le : 22 nov. 2017 22:17

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par Eagle Protect II » 03 févr. 2018 00:40

Bonjour à tous,

Au cas où quelqu'un se serait déjà posé la question, il y a un truc qui me chiffonne dans les fichiers images produits avec ADTpro, plus précisément avec les images .nib : sauf erreur de ma part, les $FF de synchronisation son écrits dans le fichier comme des $FF normaux (avec 8 bits au lieu de 10). Du coup, comment fait le contrôleur pour se synchroniser ?

Ou bien part-on du principe qu'il sera de fait synchronisé puisqu'on va lui envoyer des octets en commençant par le début ?

Bizarre ce truc, non ?

Avatar du membre
Eagle Protect II
Messages : 251
Enregistré le : 22 nov. 2017 22:17

Re: [Apple 2] Faire un disque virtuel sur PC ?

Message par Eagle Protect II » 25 févr. 2018 16:09

Retour à ce projet, avec peu d'infos claires sur le sujet, alors comme on dit : "rien ne vaut l'expérience"...

Pour commencer, un connecteur 20 broches récupéré et une vieille nappe de disque dur :

01-Nappe 20 broches.jpg
01-Nappe 20 broches.jpg (70.12 Kio) Vu 478 fois

Que l'on connecte au drive 2 du contrôleur, car à une broche près ("Enable"), toutes les autres sont câblées en parallèle entre le drive 1 et le drive 2 :

02-Nappe sur drive 2.jpg
02-Nappe sur drive 2.jpg (130.02 Kio) Vu 478 fois

Un peu de McGyver pour se connecter entre GND et READ, pour commencer...

03-Branchement.jpg
03-Branchement.jpg (81.47 Kio) Vu 478 fois

Et ça commence à vivre !

04-Installation.jpg
04-Installation.jpg (72.74 Kio) Vu 478 fois
05-Oscillo.jpg
05-Oscillo.jpg (74.22 Kio) Vu 478 fois

Bon, l'oscilloscope est un très vieux modèle, sans mémoire, donc ne m'apportera probablement pas grand chose. Mais déjà là on voit les signaux les plus répétés et la fréquence des bits enregistrés, on va dire que c'est un début.

Étape suivante : faire marcher mon port parallèle sur le PC, et dans les deux sens.

Affaire à suivre, donc.

Répondre