Retourner à la liste des fichiers

* NRDOS.MO5 version 3.5
* ERRORS.ASM (Gestion des erreurs)

************************************************************************************************************
* ERRMSG
* Affiche un message d'erreur explicite.
************************************************************************************************************
ERRMSG SET    *
       PSHS   B
       LEAX   ERRST,PCR
       LBSR   DSPSTR
       LBSR   BEEP
       PULS   B
       LDA    #ERRORS
       LEAX   ERNTBL,PCR
       LEAY   ERSTBL,PCR
       LBSR   LUSTR
       BNE    ERRUNK           ; L'erreur ne figure pas dans la table ?

       LBSR   DSPSTR
       RTS

ERRUNK PSHS   B                ; Dans ce cas, on affiche juste son numéro.
       LEAX   ERRNST,PCR
       LBSR   DSPSTR
       PULS   B
       CLRA
       LBSR   DSPDC2
       LBRA   DCRLF

* Table des numéros d'erreur       
ERNTBL FCB    EDQER
       FCB    ESNTX
       FCB    EIDIN
       FCB    ETRMS
       FCB    EIDDD
       FCB    EFINC
       FCB    EFINX
       FCB    EAMBI
       FCB    EFIST
       FCB    EMVID
       FCB    ERSAP
       FCB    EFDOE
       FCB    EFPPL
       FCB    ETFST
       FCB    EFEXS
       FCB    EFSET
       FCB    EFLEC
       FCB    EFDLC
       FCB    EFDEP
       FCB    ENLER
       FCB    EDCHG
       FCB    ETROU
       FCB    EOUVR
       FCB    EGROS
       FCB    EGENE
       FCB    EFINF
       FCB    EFCNX
       FCB    EDISK
       FCB    EOLSE
       FCB    EBTPT
       FCB    ERINX
       FCB    ESTXC
       
* Table des pointeurs sur les messages       
ERSTBL FDB    SDQER-IMPLNT
       FDB    SSNTX-IMPLNT
       FDB    SIDIN-IMPLNT
       FDB    STRMS-IMPLNT
       FDB    SIDDD-IMPLNT
       FDB    SFINC-IMPLNT
       FDB    SFINX-IMPLNT
       FDB    SAMBI-IMPLNT
       FDB    SFIST-IMPLNT
       FDB    SMVID-IMPLNT
       FDB    SRSAP-IMPLNT
       FDB    SFDOE-IMPLNT
       FDB    SFPPL-IMPLNT
       FDB    STFST-IMPLNT
       FDB    SFEXS-IMPLNT
       FDB    SFSET-IMPLNT
       FDB    SFLEC-IMPLNT
       FDB    SFDLC-IMPLNT
       FDB    SFDEP-IMPLNT
       FDB    SNLER-IMPLNT
       FDB    SDCHG-IMPLNT
       FDB    STROU-IMPLNT
       FDB    SOUVR-IMPLNT
       FDB    SGROS-IMPLNT
       FDB    SGENE-IMPLNT
       FDB    SFINF-IMPLNT
       FDB    SFCNX-IMPLNT
       FDB    SDISK-IMPLNT
       FDB    SOLSE-IMPLNT
       FDB    SBTPT-IMPLNT
       FDB    SRINX-IMPLNT
       FDB    SSTXC-IMPLNT
       
* Messages d'erreur
SDQER  FCC    /Disque erron/
       FCB    ACC, 'B
       FCS    /e/
       
SSNTX  FCS    /Erreur de syntaxe dans un nom de fichier/

SIDIN  FCS    /Identification incorrecte/

STRMS  FCS    /Erreur de transmission/

SIDDD  FCC    /Identification d/
       FCB    ACC, 'B
       FCC    /ej/
       FCB    ACC, 'A
       FCC    /a donn/
       FCB    ACC, 'B
       FCS    /ee par un autre poste/

SFINC  FCS    /Fin de catalogue/

SFINX  FCS    /Fichier inexistant/

SAMBI  FCS    /Nom de fichier ambigu/

SFIST  FCB    'C                             ; Bug : ce message est manquant 

SMVID  FCS    /Mauvaise identification/

SRSAP  FCC    /Fichier r/
       FCB    ACC, 'B
       FCC    /eserv/
       FCB    ACC, 'B
       FCS    /e par un autre poste/

SFDOE  FCC    /Fichier d/
       FCB    ACC, 'B
       FCC    /ej/
       FCB    ACC, 'A
       FCC    /a ouvert en /
       FCB    ACC, 'B
       FCS    /ecriture/

SFPPL  FCC    /Plus de place dans la table des num/
       FCB    ACC, 'B
       FCS    /eros logiques/

STFST  FCC    /Table des fichiers g/
       FCB    ACC, 'B
       FCC    /en/
       FCB    ACC, 'B
       FCC    /eraux satur/
       FCB    ACC, 'B
       FCS    /ee/

SFEXS  FCC    /Ce fichier existe d/
       FCB    ACC, 'B
       FCC    /ej/
       FCB    ACC, 'A
       FCS    /a/

SFSET  FCC    /Fichier sans en-t/
       FCB    ACC, 'C
       FCC    /ete r/
       FCB    ACC, 'B
       FCS    /eseau/

SFLEC  FCS    /Fichier en lecture seulement/

SFDLC  FCC    /Fichier d/
       FCB    ACC, 'B
       FCC    /ej/
       FCB    ACC, 'A
       FCS    /a ouvert en lecture/

SFDEP  FCC    /Fichier ouvert en /
       FCB    ACC, 'B
       FCS    /ecriture par un autre poste/

SNLER  FCC    /Num/
       FCB    ACC, 'B
       FCC    /ero logique erron/
       FCB    ACC, 'B
       FCS    /e/

SDCHG  FCC    /Disque chang/
       FCB    ACC, 'B
       FCS    /e/

STROU  FCS    /Un fichier ne peut pas avoir de trous/

SOUVR  FCS    /Fichier ouvert/

SGROS  FCS    /Fichier trop gros/

SGENE  FCC    /Fichier g/
       FCB    ACC, 'B
       FCC    /en/
       FCB    ACC, 'B
       FCS    /eral/

SFINF  FCS    /Fin de fichier/

SFCNX  FCS    /Fonction inexistante/

SDISK  FCS    /Erreur disque au central/

SOLSE  FCC    /Op/
       FCB    ACC, 'B
       FCS    /eration LSE en cours/

SBTPT  FCC    /Buffer de r/
       FCB    ACC, 'B
       FCS    /ecption trop petit/

SRINX  FCS    /Sous-catalogue inexistant/

SSTXC  FCS    /Erreur de syntaxe dans un chemin/
       
ERRNST FCC    /Erreur num/
       FCB    ACC, 'B
       FCS    /ero /

ERRST  FCB    CR, LF        
       FCC    /Erreur .../
       FCB    CR, LF, 0       
       

Retourner à la liste des fichiers