MDOS (Myarc Disk operating System) est le système d'exploitation de la carte Geneve 9640. Il a été conçu et développé exclusivement pour elle par Paul Carlton. Outre son mode de compatibilité avec les programmes du TI-99/4A, MDOS offre une série de commandes empruntées à MS-DOS de Microsoft. L'architecture de la carte Geneve étant fondamentalement différente de celle d'un ordinateur sous MS-DOS, il n'existe aucune compatiblité logicielle entre les deux mondes.

Notes sur le évolutions de MDOS:

A partir de la version 6.00, il est nécéssaire d'augmenter la taille de la SRAM à 64 Ko

Téléchargements:

Système d'exploitation MDOS2.11 et  MDOS 6.50
 

Ci-contre: Copie d'écran d'une Geneve à 2Mo de RAM CPU ---->

Les commandes de MDOS

 
ASSIGN [x=y]:
Affecte la lettre d'un lecteur x au lecteur y
ATTRIB [+/-P][d:][fichier]
Active ou désactive les propriétés d'un fichier
+P Empêche la modification ou l'effacement du fichier spécifié
-P Autorise la modification ou l'effacement du fichier spécifié
CASE [OFF/ON]
Change la casse des commandes saisies sous MDOS
exemple: CASE OFF (tous les caractères saisis au clavier s'afficheront en minuscules)
CD [[d:]répertoire] or CD[[d:] répertoire]
CHDIR[[d:] répertoire] or CD[[d:] répertoire]
Change de répertoire courant.
exemples:
CD C:\MDOS
CD ..  (ne pas oublier l'espace entre CD et les deux points)
CHKDSK [d:][fichier][/F]
Vérifie le disque d ou un fichier puis affiche un rapport sur son état ainsi que celui de la mémoire du système
CLS
Efface l'écran actif
COPY [d:][fichier] [d:][fichier]
Copie un fichier vers un autre fichier, répertoire ou disque.
CON and PRN peuvent être utilisés
exemples:
COPY A:ESSAI B:
COPY ESSAI B:\DOCUMENT
COPY A:* C:\MDOS
COPY ESSAI PRN (imprime le fichier ESSAI)
DATE [date]
Définie ou affiche (si aucun paramètres saisis) la date.
exemple: DATE 12-31-2013
DIR [d:][fichier][/W][/P]
Affiche les fichiers contenus du répertoire courant du disque d ou fourni en argument.
L'option /W Affiche les fichiers en colonnes
L'option /P Affiche les fichiers page par page avec une pause entre chaque affichage.
exemples:
DIR A:
DIR C:\DOS
DIR A:GP* (affiche tous les fichiers de A dont le nom commence par GP)
DISKCOMP [d1:][d2:]
Compare deux disquettes secteur par secteur, insérées dans les lecteurs d1 et d2.
DISKCOPY [d1:][d2:]
Copie la disque insérée dans le lecteur d1 vers la disquette insérée dans le lecteur d2.
DEL [d:][fichier]
ERASE [d:][fichier]
Efface le fichier
exemples:
DEL ESSAI (efface le fichier ESSAI)
DEL * (efface tous les fichier du répertoire courant)
FORMAT [d:][/nbface][/secteurs][/pistes][/N][/V]
Formate le disque spécifié par la lettre d.
Le paramètre nbface précise le nombre de face: 1 ou 2
Le paramètre secteurs précise le nombre de secteurs par piste: 9, 16, 18 ou 36
Le paramètre pistes précise le nombre de pistes: 40 ou 80
L'option /V permet d'entrer un nom de volume
L'option /N désactive la vérification du disque après formatage.
Les valeurs par défauts sont:  /2/9/40
HARD [OFF/ON]
Active/désactive l'accès à HFDC.
LABEL [d:][label]
Assigne, change ou supprime le nom d'une disquette.
MD [d:]chemin
MKDIR [d:]chemin
Créer un sous-répertoire chemin
MODE [n]
Définie le nombre de colonnes de l'affichage.
Les valeurs de n peuvent être: 40, 60, 80 ou 90
MODE [B/F][n]
Définie la couleur n du fond (B) et du texte (F) à l'écran
Les valeurs de n peuvent être: 1 (transparent), 2 (noir), 3 (vert), 4 (vert clair), 5 (bleu foncé), 6 (bleu clair), 7 (rouge foncé), 8 (chan), 9 (rouge), 10 (rouge clair), 11 (jaune foncé), 12 (jaune clair), 13 (vert foncé), 14 (violet), 15 (gris), 16 (blanc)
MODE PIO[/#]:[n][m]
Définie le nombre de caractères par ligne et le nombre de lignes par pouce d'une imprimante connectée.
# correspond au numéro du port PIO (valeur 1 ou 2)
Le paramètre n peut prendre la valeur 80 ou 132
Le paramètre m peut prendre la valeur 6 ou 8.
Exemple: MODE PIO/2: 80,6
MODE RS232[/#]:baud[,parité][,bits][stop]
Définie le nombre de bauds, la parité, le nombre de bits et le bit d'arrêt d'un port série.
# correspond au numéro du port série (valeur 1, 2 , 3 ou 4)
Le paramètre baud précise la vitesse par la valeur 110, 300, 600, 1200, 2400, 4800 ou 9600
Le paramètre parité peut prendre la valeur  N pour aucune, O pour impaire et  E pour paire
Le paramètre bits définie le nombre de bits pour former un caractère: 7 ou 8
Le paramètre stop  indique le nombre de signaux pour marquer la fin d'un caractère: 1 ou 2
exemple: MODE RS232/1:2400, n, 8, 1
PATH [[d:]chemin[;[d:]chemin2 ...]]
Indique à MDOS un ou plusieurs chemin pour chercher des commandes à exécuter
Chaque chemin doit être séparé par un point-virgule
PROMPT [prompt-text]
Change le prompt de MDOS.
REMAP [slot][lettre]
Assigne la lettre du lecteur (A à W) à un slot spécifié (de 1 à 9)
Exemple: REMAP 3B assigne la lettre B à DSK3
RENAME [d:][nomdefichier] [nouveaunomdefichier]
REN [d:][nomdefichier] [nouveaunomdefichier]
Renomme le fichier spécifié.
RD [d:] chemin
RMDIR [d:] chemin
Supprime le sous-répertoire chemin
SETDSK [numérodelecteur][vitessededéplacement][pistes]
Définie la vitesse de déplacement des têtes de lecteur de disquettes.
Le paramètre numérodelecteur précise le numéro de lecteur (1 à 4)
La valeur du paramètre vitessededéplacement varie de 0 à 3 (0 étant le plus rapide)
Le paramètre pistes précise le nombre de pistes (4 pour 40 pistes et 8 pour 80 pistes)
exemple: SETDSK 208 paramètre le lecteur 2 pour une vitesse de déplacement maximale et un nombre de 80 pistes
TIME
Affiche ou définie l'heure système
exemple: TIME 23:48:05
TREE [d:]
Affiche le chemin de chaque sous-répertoir du disque d
TYPE [d:][fichier][/M]
Affiche le contenu de fichier spécifié.
l'option /M stoppe l'affichage à chaque remplissage de l'écran.
VER
Affiche la version de MDOS.
VERIFY [OFF/ON]
Active/désactive la vérification lors d'une opération d'écriture sur disque.
VOL [d:]
Affiche le nom de volume du disque d.
 
 

Commandes utilisable dans un fichier BATCH en AUTOEXEC

 
ECHO ON/OFF
Autorise ou supprime l'écho (affichage) des commandes
FOR %%variable IN (liste) DO instruction
Instruction d'itération
GOTO label
Exécute la commande située juste après :label

IF [NOT]  EXISTS fichier  commande
Exécute (ou non) la commande si  fichier existe.
exemple: IF EXISTS ESSAI GOTO LABEL1
IF [NOT] chaine1==chaine2  commande
Exécute (ou non) la commande si  chaine1 est identique à chaine2
exemple: IF %1==ESSAI GOTO LABEL2

PAUSE [message]
Met le système en pause jusqu'à ce qu'une touche soit pressée. Affiche optionnellement un message.
REM [message]
Affiche le message si ECHO est sur ON.
 
 

Commandes uniquement utilisables dans le fichier AUTOEXEC

BUFFERS=x
La valeur x est la quantité de mémoire à réserver pour le transfert de données entre la mémoire et les disques.
FILES=x
La valeur x définit le nombre de fichiers que MDOS peut utilser simultanément.
LASTDRIVE=n
Définit la dernière lettre (x) de lecteur reconnu par MS-DOS
MIRROR [1/2]
Sauvegarde les données du cylindre 0 du disque dur 1 ou du disque dur 2.  Les secteurs situés entre >00 et >1F seront dupliqués entre >20 et >3F.  En cas de crash du cylindre 0, il sera possible de rétablir la zone >00->1F à l'aide d'un éditeur de secteur.
exemple: MIRROR 1
RAMDISK [m]
Définit la mémoire m d'un disque RAM (RAMDISK). MDOS assigne ce disque RAM par défaut à DSK5
exemple RAMDISK 96
SPOOL [m]
Définit la mémoire m dédiée au spooler d'imprimante
exemple: SPOOL 64 (alloue 64Ko de RAM)
TI [ON/OFF]
Active/désactive l'émulation WDS en mode GPL
TIMODE
Alloue 96Ko de RAM pour le mode TI-99/4A (GPL)
 

 

Quelques raccourcis Clavier:

<CTRL>  <Shift Gauche> <Shift Droit> : Reset la carte Geneve 9640 puis recharge le système d'exploitation MDSOS (si présent).
<CTRL> <Alt>  <Del> : Recharge MDOS.
<CTRL>  <C> : Stoppe le programme en cours d'execution.
<Alt> <PrtintScreen> : Imprime le contenu de l'écran.

Bug majeur:

Saisir un nom de répertoire ou de sous-répertoire inexistant avec la commande CD ou (CHDIR) ne renvoie pas d'erreur. Pire, MDOS affiche le répertoire ou sous-répertoire inexistant comme répertoire courant.  Evidement, tout accès à ce dernier, par la commande DIR par exemple se soldera par une erreur.