CPC Rulez
https://cpcrulez.fr/forum/

Albireo DOS
https://cpcrulez.fr/forum/viewtopic.php?f=6&t=6372
Page 1 sur 4

Auteur :  OffseT [ 15 Juil 2020, 17:49 ]
Sujet du message :  Albireo DOS

Comme j'ai un peu de temps en ce moment, j'ai ressorti du fond de mes D7 la version alpha de l'Albireo DOS... et j'y ai corrigé les quelques les bugs qui empêchaient son utilisation. :)

L'Albireo DOS c'est quoi ? Eh bien il s'agit de la ROM qui permet d'accéder à la SDCard et l'USB de l'Albireo comme si c'était des lecteurs standards.
L'Albireo c'est quoi ? Eh bien c'est la magnifique carte de Pulkomandy qui surclasse toutes les autres solutions actuellement disponibles. :wink:

La version actuelle de l'Albireo DOS est toujours une beta et a besoin de beaucoup de tests. Ceci étant, les chances pour qu'elle détruise vos données ou endommage votre SDCard ou disque USB sont très limitées ; les routines bas niveau sont robustes et éprouvées. Elle peut être installée en plus ou à la place de l'Amsdos (dans ce second cas vous n'aurez plus du tout accès aux lecteurs de disquettes). Elle est 100% compatible Amsdos tant au niveau des RSX qu'au niveau de son empreinte mémoire.

Les RSX sont donc les mêmes que celle de l'Amsdos, à l'exception de |CPM qui est remplacé par |USB.

Voici une petite documentation :

  • |USB : active la gestion de l'Albireo DOS (A: est la micro SDCard et B: est l'USB).
  • |DISC : si l'Amsdos est installé, réactive la gestion des lecteurs de disquettes (A: est le floppy interne, B: est le floppy externe) .
  • |DISC.IN : comme |DISC mais uniquement pour la lecture.
  • |DISC.OUT : comme |DISC mais uniquement pour l'écriture.
  • |TAPE : active la gestion du lecteur de cassettes via le firmware (les RSX |A, |B, |DRIVE, |USER, |DIR et |ERA sont alors inopérantes).
  • |TAPE.IN : comme |TAPE mais uniquement pour la lecture.
  • |TAPE.OUT : comme |TAPE mais uniquement pour l'écriture.
  • |A : fonctionnement identique à l'Amsdos.
  • |B : fonctionnement identique à l'Amsdos.
  • |DRIVE,x : où x vaut "A" ou "B", active le lecteur spécifié par défaut. Si l'Albireo DOS est actif (|USB), alors |DRIVE appelé sans paramètre fait un reset de la carte Albireo.
  • |USER,x : Si l'Albireo DOS est actif, alors x est un chemin qui permet de définir le répertoire courant.
  • |DIR,x : fonctionnement identique à l'Amsdos.
  • |ERA,x : fonctionnement identique à l'Amsdos.
  • |REN,x,y : non implémenté pour le moment.

Toutes les commandes LOAD, SAVE, OPENIN, OPENOUT, CLOSEIN, CLOSEOUT et CAT sont implémentées et fonctionnent comme avec l'Amdos, à quelques exceptions près :

  • LOAD/OPENIN permet aussi de naviguer dans les répertoires. LOAD"rep" rentre dans "rep" si c'est un répertoire. LOAD":" retourne à la racine du lecteur courant. LOAD"/" remonte d'un niveau dans l'arboresence.
  • SAVE/OPENOUT permet aussi de créer des répertoires. SAVE"/rep" crée un répertoire "rep" dans l'arboresence courante.
  • CAT affiche les tailles en Ko ou Mo selon la taille des fichiers et de l'espace libre.
    À cause d'une limitation interne de l'API CAT du firmware, les fichiers plus gros que 64Mo ne peuvent être gérés et sont simplement marqués "Large". Pour avoir leur taille réelle il faut utiliser |DIR qui lui affiche les taille jusqu'au Po. :D
    À noter aussi que le tampon interne créé par CAT (lorsqu'il est utilisé depuis l'assembleur) contient deux entrées virtuelles lorsque l'on est dans un sous-répertoire : "/" et ":". Cela permet de naviguer dans les répertoires avec des applications comme OCP Art Studio ou Oxfort PAO. :pir8: De même, dans le tampon interne du CAT, les répertoires sont stockés comme des fichiers vides et en lecture seule. En retour du vecteur, DE contient &FFFF s'il y a plus de 64Mo libres sur le disque.

Les vecteurs privés de l'Amsdos suivants sont également gérés :

  • BIOS_SET_MESSAGE
  • BIOS_GET_STATUS
  • BIOS_SET_RETRY_COUNT

La version actuelle ne fonctionne qu'avec le firmware v3 ou v4 et la ROM Amsdos 0.5 (le 0.7 de la cartouche d'origine des CPC+ n'est pas gérée actuellement).

Si vous avez une Albireo et que vous avez envie de tester la version actuelle et de me remonter les problèmes afin que je puisse les corriger, contactez-moi. :)

Pour info, il existe aussi un plugin d'émulation Albireo pour ACE, il n'a pas encoré été rendu public mais il est disponible aussi pour ceux qui voudraient tester. :magic:

Auteur :  marcel [ 15 Juil 2020, 18:00 ]
Sujet du message :  Re: Albireo DOS

cooool on va pouvoir ressortir la carte :)

Auteur :  OffseT [ 16 Juil 2020, 20:24 ]
Sujet du message :  Re: Albireo DOS

J'ai oublié de préciser la configuration des jumpers à adopter :

CH376 interrupt : désactivées (le firmware est pévu pour fonctionner en polling).
CH376 reset : désactivé.

Auteur :  AsT [ 17 Juil 2020, 13:22 ]
Sujet du message :  Re: Albireo DOS

Bien joué OffseT ! Je vais de ce pas aller tester très rapidement.

Auteur :  hERMOL [ 17 Juil 2020, 21:37 ]
Sujet du message :  Re: Albireo DOS

OffseT a écrit :
L'Albireo c'est quoi ? Eh bien c'est la magnifique carte de Pulkomandy qui surclasse toutes les autres solutions actuellement disponibles. :wink:

Intéressante tout ca! Elle est toujours dispo a la vente cette carte?

Auteur :  AsT [ 17 Juil 2020, 22:27 ]
Sujet du message :  Re: Albireo DOS

Oui! Il faut passer par Pulkomandy!!

Auteur :  OffseT [ 18 Juil 2020, 01:12 ]
Sujet du message :  Re: Albireo DOS

Mise à jour AlbiDOS 0.07 :

  • AlbiDOS n'alloue plus un seul octet de mémoire et travaille entièrement dans la zone mémoire de l'AMSDOS.
  • Deux modes sont désormais disponibles :
    • Integrated : Ce mode est activé automatiquement lorsque AlbiDOS est installée sous une ROM compatible AMSDOS/PARADOS.
      AlbiDOS travaille alors de concert avec l'AMSDOS afin de continuer à gérer les D7 normalement (via |DISC).
      La configuration typique est d'avoir la ROM AMSDOS en 7 et l'AlbiDOS en 6.
      La configuration AMSDOS en 7, PARADOS en 6 et AlbiDOS en 5 fonctionne aussi (les trois ROMs vont utiliser la même zone mémoire).
    • Standalone : Ce mode s'active lorsque AlbiDOS n'a pas pu trouver de ROM compatible AMSDOS (par exemple lorsque AlbiDOS est elle même installée en ROM 7 à la place de l'AMSDOS).
      AlbiDOS fonctionne indépendamment, l'accès aux D7 n'est plus possible.

Le mode de fonctionnement s'affiche à l'invite lors du premier démarrage du CPC (lors des redémarrages suivants, l'AlbiDOS s'initialise silencieusement, comme l'AMSDOS).

Quelques chiffres :
  • Les accès disques sont de l'ordre de 120 Kio par seconde, aussi bien en lecture qu'en écriture. :kissed:
  • La taille maximale d'un fichier est 4 Gio. :wink:
  • La taille maximale d'un disque est de 2 Tio. :biere:
  • La gestion des répertoires est limitée à 4 niveaux de profondeur. :sweatingbullets:


Note : la configuration offrant la meilleure compatibilité est d'avoir AlbiDOS en ROM 7.
Dans ce mode, tout soft réinitialisant la ROM 7 au démarrage continuera d'utiliser l'AlbiDOS de façon transparente au lieu de retomber sur l'AMSDOS.
Dès lors, pour pouvoir continuer utiliser les D7, il vous faudra installer la ROM AMSDOS en 8.

Auteur :  AsT [ 18 Juil 2020, 09:03 ]
Sujet du message :  Re: Albireo DOS

Et le lien ???

J’ai essayé hier la première release...

Auteur :  OffseT [ 18 Juil 2020, 11:43 ]
Sujet du message :  Re: Albireo DOS

En attendant qu'il y ait une sortie officielle, il faut se servir directement là (rom prête à l'emploi est dans le répertoire bin) :
https://framagit.org/shinra/albireo/alb ... ree/master

Auteur :  PulkoMandy [ 18 Juil 2020, 15:52 ]
Sujet du message :  Re: Albireo DOS

Précision: pour obtenir une carte il faut passer par CloudStrife actuellement. Je lui ai passé tous les composants car je n'ai plus trop le temps de m'occuper de l'assemblage des cartes malheureusement.

Auteur :  AsT [ 18 Juil 2020, 15:58 ]
Sujet du message :  Re: Albireo DOS

tu devrais peut-être indiquer ici, comment le contacter...

Auteur :  philgood1351fr [ 19 Juil 2020, 11:21 ]
Sujet du message :  Re: Albireo DOS

BONJOUR
je me pose une petite question. je lis "meilleure carte du moment". comparée à une M4, y a t il vraiment un gap important de franchit ? mise à part la vitesse de lecture peut être...

si quelqu'un a les 2, peut il nous faire un petit comparatif éclairé. J'avoue que la M4 est tout bonnement géniale et facile à utiliser.

merci

Auteur :  OffseT [ 19 Juil 2020, 19:30 ]
Sujet du message :  Re: Albireo DOS

philgood1351fr a écrit :
BONJOUR
je me pose une petite question. je lis "meilleure carte du moment". comparée à une M4, y a t il vraiment un gap important de franchit ? mise à part la vitesse de lecture peut être...

Je pense que la M4 est aussi une bonne carte avec une bonne ROM de support.
Personnellement je trouve l'Albireo plus élégante sur le principe, mais après, les goûts et les couleurs... ça dépend surtout de sa façon d'utiliser le CPC.

En ce qui concerne la ROM AlbiDOS en cours de développement, le propos est un peu différent par rapport aux autres ROM disque.

L'AbiDOS n'ajoute pas de fonctionnalités à l'OS, pas de nouvelles RSX, rien (juste |USER remplacée par |COPY et |CPM par |USB, et vous noterez le nombre de lettres identique pour ne pas décaler les adresses en ROM). L'AlbiDOS clone au plus près l'Amsdos, comme le fit Parados en son temps. Le propos est à terme d'avoir quelques chose qui offre un maximum de compatibilité sans avoir à patcher les logiciels (pour peu qu'ils existent en version fichier). Ceci est rendu possible grace à l'Albireo qui utilise un chip qui permet de ne pas avoir besoin de quantité de mémoire côté CPC (pas besoin de gérer le décodage FAT32 par exemple).

Pour le reste, l'Albireo n'a pas de WIFI mais un port série-USB haute vitesse géré depuis un autre ROM développée par Cloudstrife.


Une nouvelle version de l'AlbiDOS est dispo (la 0.10) :

  • Remplacement de la RSX inutile |USER par |COPY (mais pas encore implémentée).
  • Correction de plusieurs bugs de compatibilité Amsdos.
  • Amélioration de l'initialisation de la ROM en mode "integrated".
  • Jusqu'à 10 niveaux de répertoires sont maintenant gérés.
  • Activation du support complet des chemins pour toutes les API prenant en entrée un nom de fichier (LOAD/OPENIN, SAVE/OPENOUT, |ERA et |DIR).
    Les syntaxes additionnelles possibles sont :
    • LOAD"A:rep1/rep2/fichier" charge "fichier" depuis le répertoire "rep1/rep2" sur le lecteur A (MicroSD).
    • LOAD"A:rep1/rep2" positionne l'arborescence courante sur le répertoire "rep1/rep2" depuis le lecteur A (MicroSD).
    • LOAD"A:" positionne l'arborescence courante sur la racine du le lecteur A (MicroSD). C'est équivalent à |A.
    • LOAD"rep1/rep2" positionne l'arborescence courante sur le répertoire "rep1/rep2" depuis l'arborescence courante.
    • LOAD":fichier" charge "fichier" depuis la racine du lecteur courant (quel qu'il soit).
    • LOAD"/fichier" charge "fichier" depuis le niveau supérieur de l'arborescence courante.
    • Les "/" multiples dans un chemin sont autorisés pour remonter de plusieurs niveaux.
    Techniquement, la gestion des chemins est très proche de celle de l'AmigaDOS.
  • La création des répertoires se fait désormais avec SAVE"repname/" au lieu de SAVE"/repname" afin d'éviter les confusions dans l'utilisation des chemins (SAVE"/repname" est un chemin valide)

Gardez à l'esprit qu'il s'agit encore d'une version en cours de développement dans laquelle il reste sans doute beaucoup d'ajustements à faire, n'hésitez pas à me faire part de toute bizarrerie que vous remarqueriez et je corrigerai ça au plus vite.

Auteur :  philgood1351fr [ 20 Juil 2020, 18:38 ]
Sujet du message :  Re: Albireo DOS

merci pour ce retour. je vais suivre ce projet de près alors...

Auteur :  OffseT [ 21 Juil 2020, 20:59 ]
Sujet du message :  Re: Albireo DOS

AlbiDOS v0.16 disponible.

  • Amélioration de la compatiblité AMSDOS (gestion de davantage de compteurs internes).
  • Plus aucune adresse absolue n'est utilisée.
  • CAT est trié par ordre alphabétique, |DIR non (comme l'AMSDOS).

Merci à AsT pour sa remotée d'informations. :D

Page 1 sur 4 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/