MACRO stN Name? @Name? EQU txtCounter !txtCounter=txtCounter+1 ENDM MAIN_MSG: ; для удобства: .DIR_1 EQU .DIR_1_ .VERSION EQU .VERS_ .DATE EQU .DATE_ .TIME EQU .TIME_ .PAUSE EQU .PAUSE_ .INVALID EQU .INV_ .ECHO EQU .ECHO_ .ON EQU .ON_ .OFF EQU .OFF_ .DIR_2 EQU .DIR_2_ .DIR_3 EQU .DIR_3_ .DIR_4 EQU .DIR_4_ .HELP EQU .HELP_ .CALCULATING EQU .CALC_ .CRLF EQU .CRLF_ ; !txtCounter DEFL 0 ; ; не сдвигать____ .TABLE: : db 0; | stN .CRLF_ : db CR,LF,0; | ;________________/ ; stN .DIR_1_ : db "Volume in drive %1 %4 %5",CR,LF db "Volume Serial Number is %2",CR,LF db CR,LF,"Directory of %3",CR,LF,LF,0 stN .VERS_ : db "Estex DSS version %1. Shell version %2.",CR,LF,0 ;R13 stN .DATE_ : db "Current date: %1",CR,LF,0 stN .TIME_ : db "Current time: %1",CR,LF,0 stN .PAUSE_ : db "Press any key to continue . . .",CR,0 stN .INV_ : db "Invalid parametr",CR,LF,0 stN .ECHO_ : db "Echo is %1",CR,LF,0 stN .ON_ : db "on",0 stN .OFF_ : db "off",0 stN .DIR_2_ : db " %1 File(s) %2 bytes",CR,LF db " %3 Dir(s) ",0 stN .DIR_4_ : db "%4 bytes free",CR,LF,0 ; db " %3 Dir(s) %4 bytes free",CR,LF,LF,0 ; : db " %3 Dir(s)",CR,LF,LF,0 stN .DIR_3_ : db "%1 %2 %3 %4 - %5",CR,LF,0 ;FILENAME EXT SIZE DATE TIME stN .HELP_ : db "COMMANDS:",CR,LF,CR,LF db "DIR REN | RENAME PATH HELP ",CR,LF db "CD | CHDIR DEL | ERASE SET VER | VERSION ",CR,LF db "MD | MKDIR TIME ECHO EXIT ",CR,LF db "RD | RMDIR DATE CLS REBOOT ",CR,LF,LF,0 stN .CALC_ : db "Calculating free space...",CR,0 ; ;R11 db 0 DZ "Unknown command" ; ; .TABLE.Size EQU $-.TABLE ; !txtCounter=0 ;