
Сообщение от
ewgeny7
Работу с ВВ55 еще буду полировать.
Тут вот такой вопросик. Чтение винта/запуск СР/М идет хорошо, за исключением одного "узкого места". Это повторялось и на ХДД и на флешке. После тестирования памяти грузится ОС, на экране просят ввести дату/врему. Отвечаем Интером два раза. Вот тут и наступаем момент Х. Загрузка может нормально пойти дальше, а может "подвиснуть". Светодиод занятости ИДЕ горит постоянно. Затем сообщение об ошибке. В результате NC не загружается, но по DIR можно вывести каталог.
А как рулить в директориях CР/М? В МСДОС делается "cd " либо "cd..". А здесь?
Дату оно спрашивает, т.к. не нашло на порту F760 rtc 512ВИ1.
В этом случае часы эмулируются на INT50Гц.
а NC даже и не пытается стартовать? А если в командной строке набрать "NC"?
Он стартует последней командой config.sys, причем из другого (не текущего каталога), т.е. с применением PATH:
А если последовательно выполнить:
Запускается?
По командам ССР:
Код:
Команды CCP.
~~~~~~~~~~~~
* 1. COLOR <цвет текста> [<цвет фона>]
Пример: COLOR 3 13
Команда служит для установки цветного или черно-белого режима экрана и
для установки цвета текста и фона . Параметр <цвет фона> может отсутствовать,
в этом случае будет изменен лишь цвет выводимого текста. Параметры кода цвета
могут принимать значения 0..15 (десятич.) .
Команда COLOR 0 0 устанавливает монохром.
Команда без параметров устанавливает монохром.
* 2. CLS
Очистка экрана. Команда без параметров .
3. DIR [<диск>:][<файл(ы)>] [/D]
Пример: DIR B:*.MAC
DIR *.TXT /D
Команда служит для вывода оглавления диска (каталога). В сравнении со
стандартным CCP имеет следующие расширения :
- перед выводом каталога выводится метка диска (если она есть)
- каталог выводится либо в сокращенном варианте (только имена файлов)
в несколько колонок - если ключ /D отсутствует, либо в более
полном варианте (имена + даты + время создания файлов) - если
задан ключ /D .
- после вывода каталога выводится общий размер диска (в килобайтах) и
размер свободного дискового пространства (в килобайтах).
Вывод оглавления диска можно прервать, нажав на любую клавишу.
* 4. ECHO <ОN или OFF или список строковых и числовых констант>
Пример: ECHO OFF
ECHO 'Попищим ',7,7,7,7,7,"Еще попищим",7,7,7,7,7
Команда служит для включения/выключения режима эхо-печати (отображения на
экране исполняемых команд) при выполнении подмен и ВАТ-файлов и для вывода
текстовых сообщений и однобайтовых символов (описываемых кодом 0..255), зада-
ваемых в команде как список констант - через запятую. Строковые константы
заключаются в кавычки или апострофы. Например, для вывода двух пробелов
можно записать : ECHO 32,' '
Можно выводить и параметры командной строки (см. пример ВАТ-файла)
Команда очень удобна для выдачи на консоль управляющих кодов (0..31) и
искейп-последовательностей.
В конце вывода списка параметров система от себя добавляет коды CR/LF
(возврат каретки и перевод строки).
Особенность: в режиме ECHO OFF команда ERA не спрашивает подтверждения о
удалении, что удобно для пакетных файлов.
5. ERA [<диск>:]<файл(ы)>
Пример: ERA *.MAC
Команда служит для удаления одного или группы файлов и отличается от стан-
дартного исполнения только тем, что в режиме ECHO ON запрашивает подтвержде-
ние об удалении.
* 6. INSERT <имя юзера кого вкладывать> <имя юзера куда вкладывать>
Пример: INSERT FORMAT SYSTEM
INSERT PASCAL
Команда служит для отображения и изменения вложенности юзеров (определене
нового "родителя" для юзера).
Команда без параметров выводит на экран дерево юзеров, где вложенность
отображается отступами.
Команда с одним параметром-именем юзера вкладывает этот юзер в корневой
(юзер 0).
Команда с двумя параметрами вкладывает юзер, имя которого является первым
параметром, в юзер, имя которого является вторым параметром.
* 7. KILL <имя драйвера>
Пример: KILL PLAYER
KILL PL*
Команда служит для удаления из системы одного или группы драйверов. Если
драйвер с таким именем не найден, то система выведет соответствующее сообщение.
Для получения списка драйверов используется команда МЕМ.
* 8. MEM
Команда без параметров и служит для вывода информации о занятости памяти :
- Если в дополнительной памяти (ХТРА) инсталлированы драйвера, то выводится
список драйверов, где для каждого драйвера указывается его размер (в кб),
начальный адрес в длинном формате (<банк>:<адрес>) и используемые этим
драйвером системные вектора.
- Выводится полный размер присутствующей в ПК исправной памяти (в кб) и
размер свободной памяти в ХТРА (в кб).
* 9. PROMPT [ON или OFF]
Пример: PROMPT ON
PROMPT
Команда служит для переключения режима отображения в системном промпте
имени (номера если нет имени) юзера. Команда без параметров инвертирует признак
режима промпта. Например, для юзера с именем SYSTEM вид системного промпта :
- в режиме PROMPT ON : A:\SYSTEM>
- в режиме PROMPT OFF : A>
10.REN <новое имя>=<старое имя>
Пример: REN CONSOLE.MAD=CONSOLE.MAC
Команда служит для переименования файлов и полностью аналогична стандартному
СРР.
11.SAVE <имя файла> <количество блоков>
Пример: SAVE TPA.DAT 200
Команда служит для записи в файл с именем <имя файла> 256-байтных блоков с
адреса 100h и выше в количестве <количество блоков>
12.TYPE <имя файла>
Пример: TYPE BEST*.TXT
Команда служит для просмотра текстовых файлов и отличается от стандарта
только тем, что имя можно указывать с метасимволами (*,?).
Вывод текстового содержимого файла можно прервать, нажав на любую клавишу.
13. USER [<номер>/<имя юзера>][=<новое имя юзера>]
Пример: USER
USER PASCAL
USER SYSTEM=PROGRAMS
Команда с одним параметром - числом (0..15) полностью аналогична стандарт-
ному CCP - выбирает соответствующий юзер.
Команда без параметров служит для вывода "дерева юзеров" .
Команда с одним параметром - именем юзера выбирает соответствующий юзер,
если он есть. Т.о. в любой юзер можно переходить как по номеру, так и по его
имени. Переходить можно из любого юзера в любой - вложенность не устанавливает
никаких приоритетов (в отличии от Альтаир-ДОС), что дает полную совместимость
со стандартной СРМ.
Команда с двумя параметрами присваивает юзеру, имя которого является первым
параметром новое имя - второй параметр.
Вместо команды USER можно набирать CD. Эти команды полностью аналогичны,
но CD не выводится в списке команд.
* 14. VER
Команда вызывается без параметров и выводит на экран номер версии системы.
* 15. VOL [<новое имя диска>]
Пример: VOL
VOL VOLUME_LABEL
Команда без параметров служит для просмотра метки диска (если она есть).
Команда с параметром устанавливает новую метку диска.
* 16. WIDTH [6/8]
Пример: WIDTH
WIDTH 8
Команда с параметром служит для выбора ширины шрифта (6/8 бит).
Команда без параметров инвертирует предыдущую установку.
* 17. /
Команда вызывается без параметров и устанавливает юзер 0 (корневой).
* 18. ?
Команда вызывается без параметров и выводит на экран список команд ССР.
Примечание: знаком * отмечены новые команды CCP ( в сравнении со стандартным )
кроме того, в config.sys определены подмены (логика, ИМХО ясна):
Код:
SET @ = WIDTH
SET / = ECHO OFF & USER 0
SET CD = ECHO OFF & USER
SET LS = ECHO OFF & DIR
SET RM = ECHO OFF & ERA
SET CAT = ECHO OFF & TYPE
Т.е. поменять каталог (USER) можно как командой CD, так и USER с параметром- номером или именем каталога=юзера