[wiki] MBC Alcyane

C'est la catégorie reine de l'ordinophile, 8 bits et pas un de plus!
Single board ou bus S-100 acceptés.

Modérateurs : Papy.G, fneck, Carl

gotcha
Messages : 2802
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: [wiki] MBC Alcyane

Message par gotcha »

MichelDu77 a écrit : 10 nov. 2023 17:01 Que souhaitez-vous exactement émuler sur un A10 ?
L'Aconit a du matériel A10. je souhaiterais me familiariser avec l'A10 avant de toucher au matériel de l'association.
MichelDu77 a écrit : 10 nov. 2023 17:01 Je ne possède malheureusement pas de logiciel pour A10. Si j'en récupère un de ces jours (appel aux gentils contributeurs), je ferai une mise à jour de l'émulateur.
L'Aconit a aussi des disquettes 8" : https://db.aconit.org/dbaconit/consulte ... 15750&db=0
Il faut que je regarde elles sont exploitables et s'il y a aussi des 5.25" qui seraient plus faciles à dumper.
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)
MichelDu77
Messages : 53
Inscription : 02 juin 2010 15:05

Re: [wiki] MBC Alcyane

Message par MichelDu77 »

@panoramic

Je pense avoir compris ton problème. Les roms de boot d’Alcyane chargent le code par défaut à l’adresse 2020h. L’adresse d’exécution est donnée par les deux premiers octets du code. Par exemple, si le code chargé en 2020h doit s’exécuter en 3012h, les deux premiers octets doivent être 12h 30h.

Au chargement d’un logiciel, il est possible de forcer l’adresse de chargement (1ère valeur) et l’adresse d’exécution (2ème valeur) en ajoutant ces deux valeurs sur la ligne de commande. Par exemple :

/1/DEMO,3000,3150

Les adresses sont en hexadécimal. Si aucune adresse d’exécution n’est donnée, la rom de boot prend les deux premiers octets comme adresse d’exécution.

Je vais mettre la documentation à jour.

Bon week-end.

Michel
panoramic
Messages : 27
Inscription : 19 mai 2010 23:32

Re: [wiki] MBC Alcyane

Message par panoramic »

@MichelDu77:

OK, ça marche !
En effet, avec la disquette virtuelle PANO.img, les 2 petits programmes en assembleur fonctionnent si je précise les adresses d'implantation et de lancement:
/1/DEMO1,3000,3000
et
/1/DEMO2,3000,3000

Je viens de faire différents essais.
Si je mets 20H 20H en début de chacun des petits programmes, c'est à dire un lancement en 2020H, alors je peux les lancer directement par les commandes :
/1/DEMO1
et
/1/DEMO2

Mais attention, si on précise les adresses d'implantation et de lancement dans la commande, les 2 octets qui ont été mis mis au début du code sont supposés faire partie du programme lui même.
Pour éviter de les exécuter, il faut indiquer 2022 comme adresse de lancement et il faut alors faire:
/1/DEMO1,2020,2022
et
/1/DEMO2,2020,2022

Par contre, je ne comprends pas le rôle de Valeur 1 dans le descripteur d'un fichier exécutable (page 39 de ton document).

Encore merci pour ton aide.
Comme tu as fait un émulateur, j'ai mis de côté mon début d'émulateur de disquette et je suis en train de regarder comment faire un compilateur Basic pour l'Alcyane, ce qui je pense va être amusant.
Le programme DEMO1 pourrait être considéré comme le code généré par un PRINT "^" et DEMO2 pourrait être le code de CLEAR 2
2 étant la couleur bleue ...
Mais cela est une autre histoire.
Tout seul, on va plus vite. Ensemble, on va plus loin.
https://panoramic.1fr1.net/
MichelDu77
Messages : 53
Inscription : 02 juin 2010 15:05

Re: [wiki] MBC Alcyane

Message par MichelDu77 »

@panoramic

Bon, tout semble marcher comme prévu. Il y a juste une petite remarque : les deux premiers octets d’un fichier exécutable font partie du programme. En pratique, le code assembleur doit ressembler à ça :

ORG 2020H
DW DEBUT ;= 2022H
DEBUT LXI H,1000H
… etc …

Suis-je clair ?

Pour les fichiers exécutables, Valeur1 vaut historiquement l’adresse d’implantation en ram, soit 2020H en général. En pratique, la rom de boot charge par défaut les programmes en 2020H et ignore Valeur1.

Par contre, les roms de boot plus anciennes utilisent cette valeur. Pour assurer la compatibilité, je te conseille d’utiliser 2020H pour Valeur1.

Bon courage pour le compilateur ! J’en ai codé quelques-uns dans ma jeunesse. C’est très amusant ! On en reparle si tu veux.

Amicalement,

Michel
MichelDu77
Messages : 53
Inscription : 02 juin 2010 15:05

Re: [wiki] MBC Alcyane

Message par MichelDu77 »

@gotcha

Ça ne va sûrement pas être facile de récupérer le contenu des disquettes de A10. À l’époque, les disquettes 5 et 8 pouces étaient en hard-sector (33 trous sur les 8 pouces, 17 sur les 5 pouces) et n’utilisaient pas un format standard avec address mark, sector mark et data mark.

Les disquettes 5 pouces utilisaient 16 secteurs de 160 octets sur 35 pistes et une seule face (89600 octets). Les disquettes 8 pouces utilisaient 32 secteurs de 128 octets, 77 pistes et deux faces (630784 octets).

Je ne suis pas sûr que kryoflux sache lire ça. Dans le pire des cas, il est possible de capturer le flux intégralement et de faire une analyse a posteriori.

Les roms de chargement des A10 étaient des 2708 (1 k-octets) et étaient dédiées aux disques connectés. Le chargement d’un logiciel se faisait en tapant simplement son nom puis <enter>. En l’absence de nom (juste un appui sur <enter>), la rom de boot chargeait le premier logiciel du catalogue, généralement le basic.

Les claviers en aluminium des A10 étaient très limités : ASCII majuscule et minuscule, aucune lettre accentuée et des touches d’édition limitées à <enter>, retour arrière et <del>. La connexion était assurée par une interface parallèle et le balayage était fait par logiciel.

Voilà quelques infos à ajouter à ce que vous saviez déjà.

Au plaisir.

Michel
gotcha
Messages : 2802
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: [wiki] MBC Alcyane

Message par gotcha »

Merci pour toutes ces informations.

Je vais très bientôt travailler à remettre en route un double lecteur 8" pour Goupil G3. Goupil utilisait du double face, double densité, soft-sectored. Mais j'ai l'impression que rien n’empêche fondamentalement de faire une image d'une disquette hard-sectored, qu'elle soit en simple ou double densité. Du moins tant que ça reste au niveau flux magnétique. Ensuite, il faut s'assurer que l'image va aussi stocker les information liées à l'apparition des trous d'index. J'ai accès a 4 cartes de dump différentes (kryoflux, supercard pro, greaseweazle, fluxengine). J’espère réussir quand même à en tirer quelque chose :)

J'ai aussi commencé a me faire de petits outils pour traiter certains formats d'images. Je peux éventuellement travailler à les étendre.

Peut-être que @fneck peut nous éclairer sur le dump des disquettes 8" hard-sectored. Je crois qu'il a une bonne expérience avec le dump des 8"'.

Sinon, coté lecteur 'officiels' Alcyane, l'association a les lecteurs 5.25" et 8" originaux de l'A10.

Concernant les EPROMs, je dois pouvoir dumper les 2708. Par contre, je ne suis pas sur de pouvoir les programmer.
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)
panoramic
Messages : 27
Inscription : 19 mai 2010 23:32

Re: [wiki] MBC Alcyane

Message par panoramic »

@MichelDu77:
Merci pour ces nouvelles infos sur la structure des disquettes.
Cependant, c'est un peu confus pour moi.
A la lecture de ce "Wiki", je crois comprendre qu'un Alcyane A6E a des disquettes 3 pouces 1/2 numérotées 1 et 2, et c'est ce qu'utilise ton émulateur de A6E, et qu'un Alcyane A10 a des disquettes 5 pouces 1/4 numérotées 1 et 2.
Pourtant à la lecture de ton document interne, page 38, il est indiqué dans les 2 tableaux de cette page que les numéros 1 et 2 sont pour des disquettes 5 pouces 1/4 et que c'est que pour le A6E (car il y a le "logo" A6E sur cette page et pas d'autres logos).

@gotcha:
Bon courage dans ton dump des disquettes et des EPROMs de l'Alcyane A10 de l'Aconit !
Dernière modification par panoramic le 14 nov. 2023 21:30, modifié 1 fois.
Tout seul, on va plus vite. Ensemble, on va plus loin.
https://panoramic.1fr1.net/
MichelDu77
Messages : 53
Inscription : 02 juin 2010 15:05

Re: [wiki] MBC Alcyane

Message par MichelDu77 »

@panoramic

Toutes mes excuses, je n’ai pas été clair.

Historiquement, les premiers lecteurs de disquettes Alcyane ont été des SA 400 SHUGART, simple face, 35 pistes et ont utilisé des disquettes hard-sector. Leur interface portait le numéro 9010. Tout naturellement, on a associé à ces lecteurs les numéros 1 et 2.

À l’arrivée des A6 puis des A6E, les lecteurs SA 400 ont été remplacés par des SA 450 SHUGART, double face, 40 pistes et soft-sector d’une capacité d’environ 410 k-octets. L’interface de ces lecteurs, constituée de deux cartes 3010C-05 et 9040 gérait aussi les lecteurs 8 pouces numérotés 9 à 12. Les SA 400 ayant disparu, les numéros 1 et 2 ont été réaffectés aux lecteurs 5 pouces SA 450.

MBC n’a jamais commercialisé d’Alcyane avec des lecteurs 3,5 pouces ! C’est un de mes bricolages. J’ai choisi des lecteurs peu encombrants et beaucoup moins chers que les lecteurs SHUGART. Il m’a fallu modifier les eproms de la carte 3010C-05. Je n’ai plus les sources, c’est pour cette raison que je vais réaliser un programmateur de 2708 simple.

Voilà toute l’histoire.

Il faut vraiment que je mette ce document à jour !

Amicalement,

Michel
MichelDu77
Messages : 53
Inscription : 02 juin 2010 15:05

Re: [wiki] MBC Alcyane

Message par MichelDu77 »

@gotcha @panoramic

J’ajoute que je vais modifier l’émulateur pour qu’il gère des disquettes 5,25 pouces ou 3,5 pouces avec les numéros 1 et 2.

Je vous tiendrai informés.

Michel
MichelDu77
Messages : 53
Inscription : 02 juin 2010 15:05

Re: [wiki] MBC Alcyane

Message par MichelDu77 »

Bonjour à tous,

je viens de mettre sur mon site http://michel.mbc.free.fr la version 2.1 de l'émulateur qui gère les disquettes 3,5 pouces et 5,25 pouces. J'ai également mis la documentation à jour. Y'a plus qu'à...

Amicalement

Michel

P.S. Je travaille à la mise à jour de la documentation sur Alcyane vu de l'intérieur. A suivre...
panoramic
Messages : 27
Inscription : 19 mai 2010 23:32

Re: [wiki] MBC Alcyane

Message par panoramic »

@MichelDu77:
Au démarrage, la nouvelle version indique: "le fichier G-CAR-APL.bin est absent".
Je n'ai donc pas pu la tester.

Et page 6 de ton manuel (les fichiers de l'émulateur), les fichiers image disque BASIC-BIN-5.25.img et Basic-BCD-5.25p.img ne sont pas cités.
Tout seul, on va plus vite. Ensemble, on va plus loin.
https://panoramic.1fr1.net/
MichelDu77
Messages : 53
Inscription : 02 juin 2010 15:05

Re: [wiki] MBC Alcyane

Message par MichelDu77 »

@panoramic

Désolé, c’est une erreur de ma part. Tu peux éditer le fichier EmulAlcy.ini et remplacer le nom de la variable Fonte dans la section [Fonte], tout au début du fichier, par G-CAR-A10.bin

Je vais corriger ça rapidement. On a une grosse panne internet par chez moi.

Encore toutes mes excuses, j’ai sans doute abusé de la camomille ;-)

Michel
MichelDu77
Messages : 53
Inscription : 02 juin 2010 15:05

Re: [wiki] MBC Alcyane

Message par MichelDu77 »

A tous,

voilà mon internet est revenu !
J'ai placé sur mon site internet michel.mbc.free.fr la version 2.1a de l'émulateur qui corrige le bug du fichier Emulalcy.ini. J'ai aussi corrigé un petit bug de lecture au delà de la fin d'une image de disquette. La documentation a également été mise à jour.

Amicalement,

Michel
MichelDu77
Messages : 53
Inscription : 02 juin 2010 15:05

Re: [wiki] MBC Alcyane

Message par MichelDu77 »

A tous,

un des utilisateurs de mon émulateur Alcyane a découvert un bug dans l'exportation de fichiers de données. Je l'ai corrigé. je vous invite à télécharger la version 2.1b sur mon site http://michel.mbc.free.fr. J'ai également mis à jour la documentation de l'émulateur et j'ai ajouté quelques précisions sur le format des fichiers importés.

Amicalement

Michel
Avatar de l’utilisateur
6502man
Messages : 12334
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [wiki] MBC Alcyane

Message par 6502man »

Félicitations pour cette émulateur Alcyane :D

Quel sont les dumps de disquettes et ou programme disponible pour cette émulateur ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Répondre