Prérequis et installation

L'UniDOS vise à être installée dans un Romboard ou toute autre extension compatible (à titre personnel, nous vous conseillons la FlashGordon de PulkoTronics).

Référez-vous au manuel de votre Romboard pour savoir comment y installer des ROMs.

Vous aurez besoin d'installer la ROM UniDOS elle-même et les ROMs de nœuds DOS correspondants à vos besoins et aux périphériques que vous désirez exploiter. Il vous faudra au minimum deux emplacements de ROMs disponibles.

Important : dans sa version actuelle l'UniDOS ne fonctionne qu'avec les CPC équipés du firmware version 3 ou 41) ; des versions pour les firmwares plus anciens2) seront mises à disposition plus tard.

En cas de problème d'installation, l'UniDOS se désactivera automatiquement, laissant votre système utilisable. L'UniDOS peut en outre être désactivé manuellement en appuyant sur ESC pendant le démarrage.

Installation de l'UniDOS

Vous trouverez la dernière version de l'UniDOS dans la section des téléchargements.

L'UniDOS doit toujours être installée dans un emplacement de ROM de numéro inférieur à l'AMSDOS. Ça signifie que si l'AMSDOS est à son emplacement d'origine, le numéro 7, L'UniDOS doit être installée dans un des emplacements de 1 à 6.

Configuration minimale : (sans remplacement de la ROM 7 interne)

Mais pour une compatibilité optimale, il est conseillé de déplacer l'AMSDOS en ROM numéro 15 et d'installer l'UniDOS en tant que ROM numéro 7 (à l'emplacement originel de l'AMSDOS). Ceci permet de faire fonctionner les nombreux programmes qui réinitialisent la ROM numéro 7 au démarrage. Malheureusement, cette configuration n'est pas possible sur CPC6128 sans patcher la carte mère pour désactiver la ROM numéro 7 interne.

Configuration optimale : (avec remplacement de la ROM 7 interne)

Si vous ne pouvez pas reprogrammer la ROM 7 mais que vous disposez d'un Rombard permettant de programmer le firmware vous pouvez utiliser une configuration optimale alternative en configurant le firmware patché « u5 » de la page des téléchargements.

Configuration optimale alternative : (avec le firmware patché « u5 », sans remplacement de la ROM 7 interne)

  • ROM 5 : UniDOS
  • ROM 6 : ParaDOS (optionnel)
  • ROM 7 : AMSDOS (ROM 7 interne)
  • ROM … : Nœuds DOS (voir installation des nœuds DOS ci-après)

Dans tous les cas, l'UniDOS fonctionne de concert avec la ROM AMSDOS d'origine afin de prendre en charge les lecteurs de disquettes. L'UniDOS est également compatible avec la fameuse ROM ParaDOS de Richard Wilson que vous pouvez utiliser indifféremment à la place de l'AMSDOS.

Important :

  • Sur CPC6128, il est nécessaire de patcher la carte mère pour désactiver la ROM numéro 7 interne pour pouvoir la reprogrammer via un Romboard externe (les autres modèles de CPC n'ont pas ce problème).
  • Pour installer le firmware patché « u5 », vous aurez besoin d'un Rombard permettant de programmer le firmware tel que la X-Mem.
  • ParaDOS est normalement incapable de fonctionner en numéro 15, mais vous en trouverez une version patchée dans la section des téléchargements.
  • Si l'AMSDOS/ParaDOS ne sont pas installés, l'UniDOS ne permettra pas la prise en charge des lecteurs de disquettes, mais toutes les autres fonctionnalités et les lecteurs additionnels resteront accessibles.
  • Si vous utilisez la ROM Utopia d'Arnord Ltd., prenez garde à ce qu'elle soit toujours installée dans un emplacement supérieur à celui de l'UniDOS et inférieur à celui de l'AMSDOS/ParaDOS4).

Une fois l'UniDOS installé, au démarrage vous pourriez lire le message :

 Warning: UniDOS found no NVRAM!        
          Activating degraded mode      
          Please, finalize install      

Cet avertissement est normal car l'UniDOS a besoin d'au moins un nœud DOS supportant la mémoire non volatile pour fonctionner. Vous pouvez continuer l'installation des nœuds DOS telle que décrite dans le chapitre ci-dessous.

Installation des nœuds DOS

Vous trouverez la liste des nœuds DOS disponibles dans la section des téléchargements.

Important : ne jamais installer un nœuds DOS ayant un numéro de version supérieur à celui de la ROM UniDOS.

Les nœuds DOS sont des ROMs spécifiques à l'UniDOS qui ajoutent la gestion de nouveaux lecteurs. Ces lecteurs peuvent être liés à une interface (carte avec des ports USB, un lecteur de carte microSD, etc.) ou être des lecteurs purement virtuel (comme le nœud DOS d'exemple « Zero »).

Les nœuds DOS peuvent être soit des ROMs d'extension (type 2) soit des ROM de second plan (type 1). Dans ce deuxième cas, en plus d'apporter un nœud DOS à l'UniDOS, elles offrent aussi de nouvelles RSX au système.

Certains nœuds DOS, en plus d'apporter la gestion de nouveaux lecteurs, assurent aussi la gestion d'une mémoire non volatile. L'UniDOS utilise cette fonctionnalité pour conserver le contexte utilisateur courant (plus de détails seront fournis dans le manuel d'utilisation).

Les nœuds DOS peuvent être installés n'importe où en dessous de l'emplacement numéro 32. Attention toutefois, si un nœud DOS offre aussi des RSX (ROM de second plan), il doit être installé en dessous de l'emplacement 16 afin que le système puisse y accéder.

Au moins un nœud DOS avec support de la mémoire non volatile doit être installé pour que l'UniDOS fonctionne. Si plusieurs nœuds DOS offrent la fonctionnalité de mémoire non volatile, seule celle du nœud DOS installé dans l'emplacement le plus bas sera utilisée.

Exemple de configuration complète :

  • ROM 5 : Albireo (nœud DOS avec support de la mémoire non volatile)
  • ROM 6 : Zero (autre nœud DOS)
  • ROM 7 : UniDOS (la ROM UniDOS elle-même)
  • ROM 15 : AMSDOS/ParaDOS5)

Une fois vos nœuds DOS installés, vous devriez voir le message suivant au demarrage :

 UniDOS (integrated) ©2021 Futurs'

Pendant la phase d'initialisation des nœuds, vous verrez des points s'afficher, un par nœud détecté.

Note : vous lirez la mention standalone au lieu de integrated si l'AMSDOS/ParaDOS n'a pas été trouvé.

Voici un exemple de ce que vous pourriez voir une fois toutes vos ROMs installées6) :

|NODE
ROM  1:NOVA             0.10!extension
ROM  7:UNIDOS           1.32 back &A700
ROM  8:FATFS            1.21 background
ROM 27:ALBIREO          1.20 extension
ROM 28:ZERO             1.10 extension

Nœud DOS Albireo

Ce nœud est standard et n'a pas de spécificités d'installation.

Nœud DOS M4

Ce nœud est standard, sa seule spécificité est qu'il doit être installé dans un numéro de ROM inférieur à 16 afin que ses RSX additionelles soient visibles du système.

De plus, vous devrez aussi prendre garde à la configuration de votre M4 Board afin que la ROM « M4 Board » soit déplacée dans un emplacement supérieur à 16 afin d'éviter tout conflit avec l'UniDOS.

Par exemple, l'emplacement 127 est une bonne valeur :

Nœud DOS FatFs

Ce nœud requiert un peu plus d'attention que les autres lors de son installation.

En effet, il se compose de trois ROMs distinctes qui doivent être installées comme suit :

  • FATFS-P1.ROM : ROM principale qui apporte le support FatFs.
    → Doit être programmée dans n'importe quel emplacement qui est à la fois inférieur à 16 et supérieur à celui de l'UniDOS.
  • FATFS-P2.ROM : ROM bas niveau qui apporte pour le moment le support IDE (X-Mass, Symbiface II ou compatible).
    → Doit être programmée dans n'importe quel emplacement inférieur à 128.
  • FATFS-FT.ROM : ROM avec les routines de préparation des disques FatFs ; à noter qu'elle est optionnelle et qu'elle peut être omise une fois le disque formaté.
    → Doit être programmée dans n'importe quel emplacement inférieur à 128.

Une fois ce nœud installé, du fait de la lourdeur de la gestion de la FAT, celui-ci alloue une quantité non négligeable de mémoire. Si ceci ne posera pas de problème avec les logiciels récents qui utilisent proprement le système, cela empêchera certains jeux et vieux logiciels de se lancer (car ils vont écraser toute la mémoire sans se soucier de ce qui est déjà alloué). Il est possible de remédier à ce problème via la carte Nova de PulkoTronics. Si celle-ci est détectée, le nœud FatFs en tirera automatiquement et n'utilisera plus du tout la mémoire centrale (à noter que le nœud FatFs désactive aussi dans ce cas sa gestion de mémoire non volatile afin de garantir que celle fournie par le nœud Nova soit toujours utilisée, même s'il occupe un emplacement de ROM supérieur à celui de FatFs).

Nœud DOS Nova

Ce nœud est standard et n'a pas de spécificités d'installation. Vous devriez toutefois l'installer au-dessous de tout autre noeud DOS afin qu'il prenne en charge la gestion de la mémoire non volatile en priorité.

Nœud DOS Zero

Ce nœud est standard et n'a pas de spécificités d'installation.

1)
celui des CPC6128 ou des 464plus et 6128plus
2)
ceux des CPC464 et CPC664
3) , 5)
version patchée de ParaDOS uniquement pour un fonctionnement dans l'emplacement 15
4)
par exemple : l'UniDOS en 7, Utopia en 8 et AMSDOS/ParaDOS en 15
6)
via la RSX |NODE.