Pour ceux qui connaissent pas CPCDos c'est une ROM
qui patch AMSDOS pour pouvoir utiliser un dossier PC
comme un lecteur avec WINAPE.

L'avantage est la vitesse (4s pour charger un fichier),
la place illimite (pour un CPC hein) et que Windows et
le CPC mul partagent les mmes fichiers sans passer par un DSK.
(notepad++ winape maxam dams c'est que du bonheur)

Pour utiliser cette fonctionnalit de WINAPE il faut juste
rajouter les lignes suivantes dans le fichier winape.ini : 

[CPCDOS]
Path=X:\CPC (par exemple)

Pour passer sous ce lecteur il faut juste taper |DOS

Aprs toute les commandes/API sont patchs pour lire et crire
dans ce dossier.

|DOS active CPCDos
|DOS.IN load from CPCDos
|DOS.OUT save to CPCDos
|CAT
|DIR
|ERA
|REN
|CD,"path"

[PARANO]

*** ATTENTION *** WARNING *** ALERT ***

CPCDos donne accs  TOUS les lecteurs du PC.

|cd,"c:\":CAT par exemple

Comme CPCDos permet d'effacer, renommer et crire des fichiers.
Donc risque de virus CPC > PC (je suis ton pre Luke)

[/PARANO]

Alors pourquoi je parle de cette ROM ? C'est parce que elle est
lgrement bugge :

Impossible de lancer un binaire (bug dans la routine).
Le buffer pour le header AMSDOS est trop court.
Et surtout il est impossible de l'utiliser en remplacement de l'AMSDOS.
AMSDOS doit tre obligatoirement prsent pour l'activer.
Et comme tout le monde initialise l'AMSDOS avec ld c,7:call &bcce
CPCDos n'est donc jamais activ et on retrouve sur la discouette.
Et la fonction CAT/&BC9B affiche bien le catalogue mais ne remplis pas le
buffer avec les noms et la taille des fichiers.

Comme cette ROM est petite (2k) je l'ai donc patch pour le plaisir de tous !

Possibilit de lancer des binaires.
Maintenant le header AMSDOS est de 128 octets pratique pour les bidouilleurs.
CASCatalog qui rempli correctement le buffer avec le nom et la taille des fichiers.
Deux versions de la ROM, une  placer en 06 pour fonctionner avec AMSDOS
(comme la ROM d'origine quoi)
et une deuxime  placer en 07 qui remplace AMSDOS et qui est compltement
transparente pour le firmware et le basic par exemple :

t=time:for a=0 to 255:save hex$(a),b,&c000,&4000:next:?(time-t)/300

3,5s pour sauvegarder 256 crans :)

La "majorit" des jeux et des utilitaires devraient passer en thorie si il
utilisent uniquement CASInXXX & CASOutXXX & CASCatalog.

Le lecteur A ou B est compltement ignor au passage.

Par contre ceux qui utilisent AMSDOS pour lire/crire des secteurs ou utilise
le CPM c'est mort ^_^

Au passage j'ai voulu implmenter la RSX CPM mais Winape dsactive l'opcode
magique qui permet  CPCDos d'exister. Donc il y a une lgre protection pour
empcher des vilains CPCistes (a n'existe pas c'est des Amigiste/Atariste/Spectrumiste
dguiss) d'utiliser ce Opcode sur une disquette.

Voil c'est tout Enjoy !

(le dev sur un vrai CPC ou pas n'est pas le sujet du post hein :)