User Tools

Site Tools


main.asm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
main.asm [2025/12/29 12:04] – fool-duplexmain.asm [2026/01/05 11:09] (current) – fool-duplex
Line 15: Line 15:
        ORCC   #$FF            ; Masquage interruptions        ORCC   #$FF            ; Masquage interruptions
        LDA    #$0C            ; Commutation page 0 de l'extension RAM 64 Ko        LDA    #$0C            ; Commutation page 0 de l'extension RAM 64 Ko
-       STA    EXT64+       STA    EXT64K
        LDX    #INIT           ; Teste de présence de l'extension RAM 64 Ko        LDX    #INIT           ; Teste de présence de l'extension RAM 64 Ko
        STX    M5VCT        STX    M5VCT
Line 74: Line 74:
        JSR    SEEKF           ; On vérifie si le fichier DEPART.NRD existe        JSR    SEEKF           ; On vérifie si le fichier DEPART.NRD existe
        BNE    PROMPT        BNE    PROMPT
-       JSR    OPNNRD          ; Oui, alors on ouvre DEPART.NRD et on passe en mode exécution automatique+       JSR    FOPENR          ; Oui, alors on ouvre DEPART.NRD et on passe en mode exécution automatique
  
 * Boucle principale de la ligne de commande (prompt) * Boucle principale de la ligne de commande (prompt)
Line 86: Line 86:
        LBSR   INPUT          ; Recupère une ligne de commande au clavier ou depuis un script        LBSR   INPUT          ; Recupère une ligne de commande au clavier ou depuis un script
        LDA    #0        LDA    #0
-       CMPA   TOKCNT+       CMPA   TOKNB
        BEQ    PROMPT         ; La ligne était vide        BEQ    PROMPT         ; La ligne était vide
                
Line 103: Line 103:
        STA    CLTOGO,PCR     ; Sauve le nombre de caractères restant à décoder dans la ligne de commande        STA    CLTOGO,PCR     ; Sauve le nombre de caractères restant à décoder dans la ligne de commande
        STX    CLPTR,PCR      ; Sauve le pointeur courant dans la ligne de commande        STX    CLPTR,PCR      ; Sauve le pointeur courant dans la ligne de commande
-       LEAX   FNMBF1+1       ; Entrée: X doit pointer sur la commande à tester+       LEAX   FNAME1,PCR     ; Entrée: X doit pointer sur la commande à tester
        LEAY   CMDTBL,PCR     ; Table des commandes : 21 commandes à ce jour        LEAY   CMDTBL,PCR     ; Table des commandes : 21 commandes à ce jour
        LBSR   LOOKUP         ; Recherche d'une possible commande interne        LBSR   LOOKUP         ; Recherche d'une possible commande interne
Line 133: Line 133:
        FCB     0        FCB     0
                
-CLTOGO RMB     1             ; Nombre de caractères restant à traiter dans la ligne de commande +CLTOGO RMB     1,0           ; Nombre de caractères restant à traiter dans la ligne de commande 
-CLPTR  RMB     2             ; Pointeur à la position courante dans la ligne de commande+CLPTR  RMB     2,0           ; Pointeur à la position courante dans la ligne de commande
                
 * Buffer de nom de fichier (1) * Buffer de nom de fichier (1)
-FNMBF1 RMB     1             ; Numéro de disque +FNMBF1 RMB     1,0           ; Numéro de disque 
-       RMB     8             ; Nom du fichier +FNAME1 RMB     8,0           ; Nom du fichier 
-       RMB     3             ; Extension du fichier+       RMB     3,0           ; Extension du fichier
                
 * Buffer de nom de fichier (2) * Buffer de nom de fichier (2)
-FNMBF2 RMB     1             ; Numéro de disque +FNMBF2 RMB     1,0           ; Numéro de disque 
-IDBUFF RMB     8             ; Nom du fichier +IDBUFF RMB     8,0           ; Nom du fichier 
-       RMB     3             ; Extension du fichier+       RMB     3,0           ; Extension du fichier
  
 * Buffer de nom de fichier (3) * Buffer de nom de fichier (3)
-FNMBF3 RMB     1             ; Numéro de disque +FNMBF3 RMB     1,0           ; Numéro de disque 
-       RMB     8             ; Nom du fichier +       RMB     8,0           ; Nom du fichier 
-       RMB     3             ; Extension du fichier+       RMB     3,0           ; Extension du fichier
                
 CDISK  FCB     $01           ; Disque courant, par défaut A:        CDISK  FCB     $01           ; Disque courant, par défaut A:       
Line 164: Line 164:
        INCLUD  ERRORS.ASM        INCLUD  ERRORS.ASM
        INCLUD  LIBMO5.ASM               INCLUD  LIBMO5.ASM       
-       INCLUD  CMDP4.ASM                     +       INCLUD  CMDP4.ASM     
 +       INCLUD  UTILS.ASM 
 +       INCLUD  GBLVARS.ASM                 
                
-       (TO BE CONTINUED ...) +ENDPRG EQU     *              ; NRDOS.MO5 se termine en $7357
-        +
-ENDPRG EQU    *               ; NRDOS.MO5 se termine en $7357+
  
-       END+       END     START
 </code> </code>
 [[code_source_de_nrdos.mo5_version_3.5|Retourner à la liste des fichiers]] [[code_source_de_nrdos.mo5_version_3.5|Retourner à la liste des fichiers]]
main.asm.1767006268.txt.gz · Last modified: by fool-duplex

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki