ТРСДОС
Разработчик | Тэнди |
---|---|
Рабочее состояние | Исторический |
Исходная модель | Закрытый исходный код |
Первоначальный выпуск | Модель I 1977 года выпуска |
Последний выпуск | Модель 4 Версия 6.2/1984 г |
Доступно в | Английский |
Платформы | Zilog Z80 на базе TRS-80 |
ядра Тип | Монолитный |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
TRSDOS (расшифровывается как T andy Radio для S hack Operating Disk System с Tandy TRS ) — операционная система линейки -80 восьмибитных микрокомпьютеров Zilog Z80 , которые продавались через Radio Shack 1977 по 1991 год. Руководства Tandy рекомендовал произносить его как трисс-досс . TRSDOS не следует путать с Tandy DOS , версией MS-DOS, лицензированной Microsoft (ПК) Tandy x86 для линейки персональных компьютеров .
В оригинальной модели TRS-80 Model I 1977 года TRSDOS был в первую очередь способом расширения MBASIC ( BASIC в ПЗУ ) дополнительными командами ввода-вывода (ввод-вывод), которые работали с дисковыми файлами, а не с кассетами, которые использовались недисковые системы Model I. с дисками Более поздние компьютеры Model III использовали совершенно другую версию TRSDOS от Radio Shack, кульминацией которой стал выпуск TRSDOS версии 1.3 в 1981 году. с дисками С 1983 года на компьютерах TRS-80 Model 4 использовалась TRSDOS версии 6, которая была развитием LDOS Model III от Logical Systems, Inc. Последняя была обновлена в 1987 году и выпущена как LS-DOS 6.3.
Совершенно не связанной с этим была версия TRSDOS от Radio Shack для ее профессионального компьютера TRS-80 Model II 1979 года, также основанного на Z80 и оснащенного 8-дюймовыми дисководами. Более поздние машины этой линейки, модели 12, 16 и 6000, использовали Z80 в качестве альтернативного процессора к основному чипу Motorola 68000 и могли запускать эту версию TRSDOS для обратной совместимости со старым прикладным программным обеспечением Z80.
История
[ редактировать ]Tandy Corporation компании На момент выпуска микрокомпьютер TRS-80 не имел дискового накопителя или дисковой операционной системы. Первая версия TRSDOS, созданная Рэнди Куком, была настолько ошибочной, что другие написали альтернативы, включая NewDOS и LDOS. После споров с Куком по поводу права собственности на исходный код, Тэнди нанял Logical Systems, разработчика LDOS, для продолжения разработки TRSDOS. [ 1 ] TRSDOS 6, поставляемый с TRS-80 Model 4 в 1983 году, идентичен LDOS 6.00. [ 2 ]
Даты
[ редактировать ]- Октябрь 1979 г. - Radio Shack выпускает TRSDOS 2.3.
- 1 мая 1981 г. - Radio Shack выпускает модель III TRSDOS 1.3.
- 26 апреля 1983 г. - Radio Shack представляет TRSDOS версии 6.0 с новой моделью 4.
- 1984 — Radio Shack выпускает версию 6.2, окончательную версию модели 4. [ 3 ]
- 1984 — Logical Systems публикует The Source , прокомментированный исходный код ассемблера для TRSDOS 6.2. [ 4 ]
- Конец 1986 г. - Logical Systems выпускает LS-DOS 6.3, функционально эквивалентное обновление TRSDOS 6.2. С этого момента Tandy/Radio Shack поставляет его вместе с моделью 4D.
Особенности и возможности
[ редактировать ]Линейка компьютеров TRS-80 на базе Z80 компании RadioShack ( модели I/III и модель 4 ) поддерживает до четырех физических дисководов для гибких дисков (мини-дискет), которые (в состоянии продажи) используют 5¼-дюймовые дискеты . Исходная TRSDOS для Model I поддерживала только односторонние диски с 35 дорожками, отформатированные в одинарной плотности (сектора кодируются с использованием техники частотной модуляции ). Модель III TRSDOS (завершившаяся версией 1.3) поддерживала 40-дорожечные диски, отформатированные с двойной плотностью (с использованием модифицированной частотной модуляции ). Модель оснащена контроллерами двойной плотности, а модели I/III, оснащенные 80-дорожечными приводами или двусторонними приводами, не могут использовать TRSDOS; RadioShack продала операционную систему LDOS от Logical System, которая могла управлять этими типами приводов. TRSDOS 6 модели 4 является развитием LDOS и имеет те же возможности.
Для жестких дисков (тогда также известных как винчестеры ) требовалось специальное программное обеспечение драйверов, поставляемое их производителями. Эти драйверы позволяли любой установке TRSDOS иметь доступ к ним с использованием до восьми возможных разделов дисков, каждому из которых были присвоены номера дисков от нуля до семи. На самом деле, большой жесткий диск можно отформатировать с более чем восемью разделами, но TRSDOS может получить доступ только к восьми в течение одного сеанса. Некоторые разделы на жестких дисках могут быть отформатированы под TRSDOS, а другие — под ОС CP/M. Каждому дисководу гибких дисков в системе также будет присвоен один номер. Модель 4 с ее возможностью настройки виртуального диска (Memdisk) также требовала для этого присвоения номера диска.
Все версии TRSDOS используют оверлеи для удовлетворения большинства системных запросов, а каталоги диска не сохраняются в памяти. Это имеет два последствия для производительности системы. Во-первых, при первоначальном доступе к файлу DOS всегда обращается к каталогу диска, чтобы получить информацию, дающую физическое отображение дискового пространства, выделенного для файла (включая его экстенты, если таковые имеются). После первоначального доступа эта информация сохраняется в блоке управления файлами, пространство памяти для которого предоставляется вызывающим приложением. Дальнейшим ссылкам не нужно читать каталог диска (если файл не записан и не требуется выделить больше дискового пространства). По этой причине производительность системы во многом зависит от того, насколько близко выделенное дисковое пространство для файла находится к цилиндру каталога, и насколько фрагментирован (объемы, расположенные в несмежных пространствах) файл в целом. Чем дальше находится цилиндр каталога, тем больше придется перемещать головку чтения/записи диска, что замедляет доступ к диску и приводит к большему механическому износу диска. В TRSDOS есть команды, позволяющие пользователю оптимизировать размещение отдельных файлов в физическом пространстве диска, а также FREE Команда для отображения карты физического размещения файла на диске.
Вторым следствием архитектуры на основе оверлея является то, что диск, содержащий системные файлы TRSDOS (расширение файла /SYS), всегда должен присутствовать на любом диске, назначенном в качестве логического диска с нулевым номером. (В модели 4 это может быть Memdisk, что позволяет использовать нулевой физический диск для несистемного диска с данными). В LDOS и TRSDOS 6 есть команда SYSRES, которая загружает выбранные системные файлы в ОЗУ Z80, тем самым освобождая место на системном диске для несистемных данных. Во всех версиях есть варианты команды SYSTEM, которая может переназначать номера логических дисков физическим дискам. Можно назначить номера дисков таким образом, чтобы физическому диску не был присвоен номер логического диска; иногда это полезно, чтобы гарантировать невозможность доступа к диску в целях безопасности (защиты от записи). Диски также могут быть защищены от записи в DOS.
Управление дисками
[ редактировать ]Основная функция любой дисковой операционной системы — предоставить пользователю возможность управления файлами, хранящимися на дисковых устройствах хранения, и доступа к ним. Поскольку пользователь не должен быть обременен физическими деталями самих устройств хранения, операционная система несет ответственность за преобразование запросов доступа к записям файлов в конкретные параметры диска, дорожки, сектора и головки, которые определяют место хранения каждой записи.
Система также поддерживает в памяти Z80 в TRSDOS таблицу управления дисками , в которой хранятся параметры, связанные с каждым из восьми логических дисков. Параметры диска определяют, как общее пространство на диске делится на адресуемые единицы. Слои магнитных частиц на поверхности дискового носителя намагничиваются (во время процесса форматирования) в концентрические круги областей хранения, называемых TRACKS . Каждая дорожка разделена на подобласти по 256 байт, называемые SECTORS . Каждый сектор уникально идентифицируется шаблоном информации, предшествующей каждому сектору, который называется ID FIELD . Хотя количество секторов на дорожку может варьироваться от одного типа носителя к другому, количество секторов на каждой дорожке одного и того же носителя (и в каждой грануле) всегда должно быть постоянным.
Диски организованы следующим образом: каждая дорожка форматируется в определенное количество секторов по 256 байт с максимальной емкостью 32 сектора на дорожку. Секторы сгруппированы в блоки, называемые гранулами , размер которых варьируется в зависимости от общей емкости дискового носителя, хотя размер гранул для каждого формата диска является постоянным. Для сорокацилиндровых дисков, отформатированных в двойной плотности, стандартной для накопителей, установленных в TRS-80 Models III и 4, размер гранулы составляет шесть секторов по 256 байт, или 1,5 КБ. Каждая дорожка имеет три гранулы по 4,5 КБ хранилища. Каждая сторона (поверхность) диска обычно форматируется по 40 дорожек, что дает 180 КБ на сторону. Модель 4D с двусторонними дисками имеет объем памяти 360 КБ. Всякий раз, когда для файла требуется дополнительное дисковое пространство (например, расширение файла во время записи), выделяется дополнительная гранула. Таким образом, гранула становится единицей хранения минимального размера.
TRSDOS присваивает номера каждому сектору, каждой дорожке и каждой поверхности. Поверхности нумеруются последовательно, начиная с нуля. Дорожки нумеруются последовательно, начиная с нуля на самом внешнем крае диска, при этом самая внутренняя дорожка имеет наибольший номер. При использовании приводов с несколькими головками номера гусениц на поверхности дублируются на каждой поверхности, при этом все гусеницы с одинаковыми номерами составляют цилиндр . Для двусторонней дискеты, отформатированной в модели 4D, нулевая дорожка нулевой поверхности и нулевая дорожка первой поверхности группируются вместе в нулевой цилиндр. Емкость цилиндров также имеет верхний предел в 256 секторов на цилиндр или восемь гранул на цилиндр, при этом система поддерживает (для жестких дисков с несколькими пластинами носителей данных) максимум восемь головок на накопитель.
Цилиндр каталога диска во время процесса форматирования помещается в цилиндр со средним номером; таким образом, на стандартном 40-цилиндровом диске каталог установлен в 20-м цилиндре. Это уменьшает среднее расстояние (и время доступа), которое должна пройти головка чтения/записи привода для доступа к каталогу. Первый сектор каталога диска содержит таблицу распределения гранул ( GAT ). GAT побитно сопоставлен каждой грануле пространства на диске. Другие поля в GAT содержат ИМЯ ПАКЕТА, ДАТУ создания (при форматировании диска), ПАРОЛЬ пакета и данные, относящиеся к конфигурации накопителя.
Когда файл должен быть открыт для доступа, системе необходимо выполнить поиск в каталоге соответствующей записи каталога. Время поиска сводится к минимуму за счет использования метода хеширования, позволяющего уменьшить 11-символьную строку, образованную из имени и расширения файла, до однобайтового значения. Хэш-код каждого файла хранится в таблице хеш-индексов (HIT), которая является вторым сектором каталога. Каждая позиция в этой таблице соответствует определенной записи каталога. Хэш-таблица длиной в один сектор может индексировать максимум 256 записей каталога или файлов. Размер самого каталога зависит от емкости диска и составляет максимум один цилиндр (до 34 секторов). Таким образом, чем больше емкость диска, тем больше его каталог и тем большее количество имен файлов может храниться на диске.
Запись каталога содержит такую информацию, как дата последнего изменения файла, коды его обновления и пароля доступа, уровень доступа и другие атрибуты, например, является ли это файлом SYStem или PDS (партиционированный набор данных), а также была ли создана резервная копия. сделано, относительный номер последнего сектора в файле и последний байт в последнем секторе (или Конец файла). Запись также содержит физическую область(и), используемые файлом, путем указания цилиндра, относительной начальной гранулы и количества смежных гранул для каждого экстента, составляющего файл. Если файл имеет более четырех экстентов, при необходимости используются дополнительные записи каталога с указателями вперед и назад, связывающими каждую запись каждого файла. Таким образом, теоретический максимум в 256 файлов, возможных на дискете, реализуем только при отсутствии фрагментации файлов.
Когда TRSDOS форматирует диск, все параметры, связанные с дискетой, предопределены. Таким образом, обозначаются количество секторов на дорожку, количество секторов на гранулу и, следовательно, количество гранул на дорожку, количество сторон (поверхностей) и количество цилиндров, а также плотность носителя. Некоторые из этих цифр (плотность, стороны, количество гранул на дорожку) записываются в поля таблицы распределения гранул, которая является частью каталога диска. Остальные (секторов на дорожку, секторов на гранулу, в дополнение к прежним количествам) являются частью полей таблицы управления приводом. Когда система пытается открыть файл на диске, она использует @CKDRV SVC, чтобы убедиться в доступности диска, а затем регистрирует диск, как только обнаруживает его доступным. Эта функция «регистрации» обновит поле DIRCYL, а затем обновит поля DBLBIT и MAXCYL на основе информации, хранящейся в GAT. Эта процедура освобождает пользователя от необходимости вручную регистрировать вновь вставленный диск; он может менять диски разного формата на любом приводе, не опасаясь, что система получит к нему неправильный доступ.
Дисковые примитивы SVC проходят через общие системные процедуры, содержащиеся в программном драйвере, установленном для каждого типа дискового устройства хранения данных. Драйвер для флоппи-дисководов модели III или модели 4 называется $FD и расположен в области нижней памяти TRSDOS. Жесткие диски поставляются с собственным программным драйвером и обычно устанавливаются в верхнюю память (основное 64 КБ Z80 RAM) над системой. Указатель HIGH$ , поскольку места в области нижней памяти обычно недостаточно (особенно в модели 4, поскольку программное обеспечение, необходимое для доступа к банкам внешней памяти, не может находиться в верхней части оперативной памяти Z80, поскольку эта область существует в области подкачки банковской оперативной памяти). Эти процедуры драйвера устанавливают протокол связи между приложением, запрашивающим доступ к диску, и аппаратным обеспечением контроллера гибких дисков компьютера. В TRS-80 используются микросхемы контроллера серии Western Digital: WD1791 в версии без вентильной матрицы Model 4 и WD1773 в версии Model 4 Gate Array. Когда запрос ввода-вывода вызывается SVC более высокого уровня, например запрос на ЧТЕНИЕ записи файла, запрос преобразуется в этот дисковый примитив (команда FDC или отчет о состоянии), необходимый для удовлетворения запроса функции. Протокол связи един для всех дисковых устройств, подключенных к системе. Это делает доступ к файлам прозрачным в зависимости от размера или характера дискового устройства в пределах параметров, хранящихся в DCT для этого диска. [ 5 ]
Управление файлами
[ редактировать ]Дисковые файлы поддерживаются двумя типами доступа: вводом-выводом по записи и вводом-выводом по символу. Логические записи длиной от одного до 256 байт можно читать или записывать с помощью SVC-запросов @READ или @WRITE. Запись ввода-вывода может иметь произвольный доступ (по позиции запросов SVC перед READ/WRITE) или последовательный доступ с использованием повторяющихся операций READ или WRITE. Символьный (или байтовый) ввод-вывод осуществляется с помощью запросов @GET и @PUT SVC и по существу аналогичен вводу-выводу записи с длиной логической записи (LRL), равной единице. (Физический доступ к дисковому запоминающему устройству всегда осуществляется блоками по 256 байтовых секторов. Это фиксируется аппаратным обеспечением дискового контроллера TRS-80). Однако если GET или PUT используются для реализации последовательного доступа, то файл можно рассматривать как устройство символьного ввода-вывода, такое же, как принтер, последовательный порт или устройство отображения видео. Таким образом, запрос байтового ввода-вывода не зависит от физического устройства, «подключенного» к блоку управления, который запрашивает ввод-вывод. Это делает систему «независимой от устройства».
Имена файлов ограничены восемью буквенно-цифровыми символами (первый символ должен быть буквой), которые не чувствительны к регистру (используются только заглавные буквы; все введенные строчные буквы пишутся заглавными). Расширения файлов могут иметь длину до трех символов и подчиняются тем же правилам. Пароли файлов имеют длину до восьми символов и подчиняются тем же правилам (версии TRSDOS 6 до 6.2 поддерживают пароли как владельца, так и пользователя). На целые дискеты также могут быть назначены главные пароли, которые могут ограничить доступ пользователей с помощью команд BACKUP и PURGE.
В TRSDOS и LDOS система никогда не «регистрируется» на каком-либо текущем диске, как в CP/M , PC DOS и MS-DOS . Системное приглашение всегда Поддержка TRSDOS . Все запросы доступа к файлам (выданные пользователем на консоли или выполняемой программой) удовлетворяются путем поиска в каталоге первого указанного диска (принимается за нулевой диск, если номер диска не указан) и, если запрошенный файл не указан, найден, а затем ищет следующий диск (с более высоким номером) в системе. Это продолжается до тех пор, пока файл не будет найден или пока не будут проверены все диски в системе (но варианты этого правила см. ниже).
Номера дисков указываются через двоеточие : сразу же следует номер диска. Двоеточие является необязательным, если только спецификация диска не используется в качестве суффикса имени файла. Используя DIR команда каталога в качестве примера:
- DIR отображает все файлы, начиная с нулевого логического диска, затем с первого диска и так далее.
- DIR :4 или DIR 4 ищет четвертый логический диск (для всех файлов, как всегда, если имя файла не указано).
- DIR :4-6 или DIR 4-6 ищет логические диски четыре, пять и шесть.
- DIR :4- или DIR 4- ищет логические диски четыре, пять, шесть и семь.
- DIR FILENAME:2 ищет ИМЯ ФАЙЛА на втором логическом диске.
- DIR FILENAME:2- ищет FILENAME на всех логических дисках, начиная со второго.
Как видно, символ тире - используется для указания диапазона номеров дисков. DIR и CAT Команды (каталога) отображают все спецификации файлов ( filespecs ), соответствующие запросу на всех дисках. Другие команды/утилиты, такие как BACKUP, COPY и PURGE, а поиск дисков, инициированный выполняемыми программами, прекращает поиск на первом найденном подходящем диске. Если одна и та же спецификация файлов существует на нескольких дисках, то файлы на дисках с более высокими номерами будут исключены.
доступ к файлам по частичным именам файлов ( partspecs Поддерживается ), расширениям файлов и датам файлов. Например:
- DIR SAMPLE выберет файлы SAMPLE, SAMPLE1, SAMPLE23 и SAMPLEIT.
- DIR /BAS выберет файлы SAMPLE/BAS, TEST/BAS, EXAMPLE/BAS и т. д.
Как и в случае DIR В приведенном выше примере спецификации дисков ( drivespecs ) могут быть добавлены к спецификациям файлов. В этих примерах предполагается, что выбранные файлы не стали невидимыми в каталоге диска. Запросы доступа к файлам, выдаваемые прикладными программами, работающими под управлением TRSDOS, работают таким же образом.
Интерфейс командной строки
[ редактировать ]В TRSDOS/LS-DOS 6.x стандартный интерпретатор системных команд (SYS1/SYS) можно функционально заменить пользовательским интерпретатором путем копирования нового интерпретатора в системный файл SYS13/SYS (который в неизмененной установке является фиктивным файлом). ). Это может быть любой программный файл машинного кода/CMD. В документации это называется «расширенным интерпретатором команд» или ECI.
TRSDOS/LS-DOS 6.x поддерживает подстановочные знаки в именах файлов, включая одиночный символ ? и многосимвольный *.
TRSDOS (версия II) отличалась включением шумовых слов, как и в спецификации COBOL 1959 года . Это сделало команды более английскими. Например, следующие команды работали одинаково:
- COPY filea fileb
- COPY filea TO fileb
Поскольку в TRSDOS нет понятия перенаправления дисковых файлов, как в UNIX / Linux и MS-DOS , команда APPEND несколько отличается по своей концепции от понятия UNIX или MS-DOS о добавлении посредством перенаправления вывода. TRSDOS/LS-DOS 6.x обеспечивает перенаправление ввода-вывода для системных устройств (клавиатура *KI, экран дисплея *DO, принтер *PR, последовательный порт *CL), а также между устройствами и файлами на диске. Команда DEVICE отображает карту каналов и маршрутов ввода-вывода. В DOS и UNIX печать файла можно выполнить с перенаправлением; в UNIX это обычно делается путем буферизации файла на «строчный принтер» (с помощью команды lpr ), поскольку UNIX традиционно является многопользовательской системой. Задания печати TRSDOS/LS-DOS 6.x можно перенаправить (например, в файл на диске), применив команды LINK или ROUTE к системному устройству *PR.
TRSDOS/LS-DOS 6.x не поддерживает подкаталоги и пользовательские области. Однако команды DIR и CAT (Каталог) для отображения данных файла поддерживают обычные частичные имена файлов, суффиксы и даты файлов. В TRSDOS/LS-DOS 6.x файлы можно сделать невидимыми для команд DIR и CAT и отобразить с помощью параметра INV (если только какие-либо файлы не защищены паролем и не указан правильный пароль).
TRSDOS/LS-DOS 6.3 может выгружать видеоэкран на построчный принтер, нажав CTRL+ :.
Многие версии поддерживают простую защиту паролем для файлов и программ с возможностью отдельного чтения/выполнения и полного доступа. пример: имя файла/доб.пароль:диск# . TRSDOS 6.x поддерживает пароли владельца и пользователя (максимум 8 символов) для дисковых файлов. LS-DOS 6.3 использует место для пароля пользователя для своей расширенной схемы датировки (после 31 декабря 1987 г.). Обе операционные системы модели 4 могут устанавливать различные уровни доступа к файлам и разрешать программную защиту от записи для дисковых файлов и целых дисков.
Команды
[ редактировать ]Хотя MS-DOS в наибольшей степени обязана своим наследием CP/M, а затем и TOPS-10 , многие команды манипулирования файлами аналогичны командам TRSDOS. Некоторые из следующих команд TRSDOS существуют на диске в виде отдельных программных файлов (DIR/CMD, FORMAT/CMD, BACKUP/CMD), тогда как все остальные существуют в виде модулей, объединенных в библиотечные файлы (технически разделенные наборы данных или PDS) SYS6/SYS, SYS7. /SYS и SYS8/SYS; к ним относятся команды TRSDOS CAT, COPY, LIST, REMOVE, RENAME и т. д. Некоторые типичные утилиты TRSDOS:
Команда | ДОС , ОС/2 , Windows | Unix , Unix-подобный | Описание | |
---|---|---|---|---|
ДОБАВИТЬ | введите файл1 >> файл2 | кошачий файл >> файл2 | В TRSDOS 6.x источником добавляемых данных может быть системное устройство ввода, например *KI. Таким образом, все, что набирается на клавиатуре, будет добавлено в целевой файл. Используйте RESET *KI, чтобы завершить эту функцию. | |
АТТРИБ | атрибут | chmod | ATTRIB, PROT и команда UNIX chmod несколько различаются по своей семантике. UNIX/Linux является многопользовательской системой, и каждый пользователь может управлять разрешениями на чтение, запись и выполнение своих собственных файлов и каталогов. MS-DOS является однопользовательской, а атрибуты файла «только для чтения», «скрытый» и «системный» носят рекомендательный характер. TRSDOS был однопользовательским. TRSDOS 6.x ATTRIB может изменять статус защиты всех файлов на дисковом томе, если указан главный пароль диска. Все пароли пользователей и владельцев видимых файлов можно удалить с помощью одной команды ATTRIB. | |
АВТО | АВТОИСПОЛНИТЕЛЬ.BAT | ~/.profile или ~/.login или /etc/rc* | Команда AUTO устанавливает автоматическую команду, которая будет выполняться при загрузке TRSDOS; в MS-DOS специальный зарезервированный файл с именем AUTOEXEC.BAT содержал список таких команд. TRSDOS/LS-DOS 6.x поддерживает язык управления заданиями, на котором любой текстовый файл с суффиксом /JCL может пакетно обрабатывать (с помощью команды DO ) любое количество исполняемых программных файлов. Такой файл может быть объектом команды AUTO. В UNIX набор из одного или нескольких rc файлов в каталоге /etc/ представляет собой набор «команд запуска» времени загрузки , а специальные «точечные файлы» в домашнем каталоге пользователя запускаются каждый раз, когда данный пользователь входит в систему. . UNIX поддерживает множество других «точечных файлов» для многих своих команд, которые аналогичны содержимому папки «Настройки» Macintosh . | |
РЕЗЕРВНОЕ КОПИРОВАНИЕ | копия диска , смола | tar, cpio , pax , (многие другие) | TRSDOS/LS-DOS 6.x включает утилиту BACKUP/CMD, которая может массово копировать файлы, указанные по частичному совпадению имен файлов, суффиксам файлов (например, /CMD или /BAS) или по дате файла. РЕЗЕРВНОЕ КОПИРОВАНИЕ можно выполнить при первом запросе разрешения на копирование каждого файла с параметром (Q=Y)) . На компьютерах с одним диском параметр X разрешает копирование между двумя дисками, запрашивая пользователя, когда переключать диски в дисководе. | |
КОТ | Команда TRSDOS CATalog отображает одну строку с информацией о выбранном диске (имя диска, емкость, дата) и список имен файлов с их расширениями, присутствующих на диске. Это сокращенная версия команды DIRectory, которая позволяет отображать больше информации о файле на одном видеоэкране с меньшей необходимостью прокрутки для просмотра содержимого всего диска. CAT использует те же параметры, что и DIR, для просмотра файлов INVisible и SYStem. | |||
ЧАСЫ | подскажите $t * | в некоторых оболочках: PS1="...\t..." * | CLOCK устанавливает задачу прерывания, которая показывает системное время в верхнем углу дисплея; в MS-DOS или UNIX не существует точно соответствующей функции, хотя многие программы предоставляли аналогичные функции для DOS, а обычные оболочки UNIX могли встраивать время в определяемую пользователем «строку подсказки». | |
ЦЛС | клс | прозрачный | Четкое отображение видео и домашний курсор | |
КОММ | В TRSDOS 6.x COMM/CMD представляет собой терминальную программу, которая устанавливает связь между последовательным портом RS-232C модели 4 и портом другого компьютера, модема или последовательного принтера/плоттера. Сначала необходимо установить драйвер для последовательного порта COM/DVR с помощью команды SET, которая устанавливает системное устройство *CL (линия связи). Используйте SETCOM/CMD для установки параметров связи. | |||
КОПИРОВАТЬ | копировать | КП | В TRSDOS 6.x команда COPY может использоваться для передачи информации между системными устройствами, а также между дисковыми файлами. Например, команда COPY *KI *PR превратит компьютер (если он подключен к активному линейному принтеру) в пишущую машинку, поскольку каждый символ, набранный на клавиатуре, отправляется на устройство *PR, а также на устройство *DO. По сути, это то же самое, что и команда TRSDOS LINK *KI *PR. Используйте RESET *KI, чтобы отключить эту функцию. | |
ОТЛАЖИВАТЬ | отлаживать | Дополнительная спецификация файлов также выполняет функцию ЗАГРУЗКИ в целевой программе машинного кода /CMD; (ext) загружает дополнительные команды отладчика из системного файла SYS9/SYS. | ||
УСТРОЙСТВО | Отображает состояние системных дисков и системных логических устройств, а также существующие МАРШРУТЫ и ССЫЛКИ между ними. | |||
ТЫ | ты | лс | DIR отображает те же файлы, которые были бы выбраны командой BACKUP, и поэтому полезен в качестве инструмента предварительного просмотра. Параметр (p) отправляет список каталогов на линейный принтер, который, в свою очередь, может быть перенаправлен или связан с файлом на диске. | |
ДИСККОПИЯ | копировать на диск | LS-DOS 6.3 включает утилиту DISKCOPY/CMD, которая создает точную копию исходного диска путем форматирования и копирования на пустой целевой диск. | ||
ФИЛЬТР | FILTER используется для подключения программы фильтра /FLT к системному устройству. В TRSDOS 6.x включены три: FORMS/FLT, который используется для форматированной печати, KSM/FLT, который представляет собой макрос клавиатуры, и CLICK/FLT, который заставляет динамик модели 4 подавать звуковой сигнал при каждом нажатии клавиши. | |||
ФОРМАТ | формат | мкфс | По умолчанию 40 дорожек, односторонние в моделях III и 4, двусторонние в модели 4D. Количество дорожек на стороне можно указать с помощью параметра (CYL= nn ). Все модели 4D и большинство моделей 4 могут форматировать 42 дорожки, хотя приводы, поставляемые Radio Shack, номинально имеют 40 дорожек. | |
ФОРМЫ | В TRSDOS 6.x устанавливает параметры для данных, отправляемых на системное устройство *PR после подключения фильтра FORMS к устройству *PR. К ним относятся количество символов в печатной строке, строк на странице, поля, добавленные символы перевода строки и т. д. | |||
БЕСПЛАТНО | чкдск | дф | TRSDOS 6.x отображает карту ASCII, показывающую фрагменты диска, занятые активными файлами с номером xxxxxx; цилиндр каталога отображается как DDDDDD. | |
ПОЛУЧИТЬ ДИСК/ГЕТТАПЕ | ? | дд | ||
УБИЙСТВО | принадлежащий | РМ | Начиная с TRSDOS 6.0, KILL был заменен на REMOVE (согласно статье журнала LSI «Не убий») | |
СПИСОК | тип | кот | В TRSDOS/LS-DOS 6.x команда LIST может отображать или печатать содержимое файлов, отличных от ASCII, с параметром HEX. Листинг можно приостановить с помощью ⇧ Shift+ @. | |
ЗАГРУЗИТЬ спецификацию файла | (нет эквивалента) | (нет эквивалента) | Вызов программы в TRSDOS, DOS и UNIX осуществляется по имени файла; явная команда LOAD не требуется ни для обычных двоичных исполняемых файлов, ни для текстовых командных файлов ( пакетных файлов в DOS и сценариев оболочки в UNIX/Linux). Команда LOAD в TRSDOS загружала двоичную программу в память, но не выполняла ее; ни DOS, ни UNIX не имеют эквивалента. LOAD в TRSDOS почти всегда используется для того, чтобы сделать программу Z80 с машинным кодом (файл /CMD) доступной системному отладчику для проверки или изменения. | |
ПАМЯТЬ | Команда MEMORY показывает имена и размеры резидентных модулей памяти. Он также используется для изменения байтов системного флага. Например, флаг A — это байт распределения DOS, который команда BACKUP использует для указания начального цилиндра диска для начала копирования файлов. Это дает пользователю контроль над физическим размещением файлов на дисках, что важно для минимизации перемещения головки чтения/записи накопителя во время доступа к файлам. | |||
ПЛАСТЫРЬ | ? | пластырь | Все версии TRSDOS включают утилиту PATCH/CMD. Это позволяет модифицировать файлы машинного кода /CMD с использованием данных исправлений, предоставляемых файлом /FIX в шестнадцатеричном формате ASCII. | |
ПЕЧАТЬ | введите файл >> prn | лпр | В TRSDOS 6.x предусмотрена задача прерывания для вывода текущего видеоизображения на построчный принтер в любое время. Это активируется с помощью CTRL+ :. Если системное устройство *PR НАПРАВЛЕНО или СВЯЗАНО с файлом на диске, оно будет отправлено туда. | |
УДАЛЯТЬ | TRSDOS/LS-DOS 6.x поддерживает команду PURGE, которая массово удаляет файлы, указанные частичным именем файла, суффиксом файла или датой файла. PURGE запросит у пользователя разрешение на удаление каждого файла, если не (Q=N) указан параметр . | |||
ПЕРЕИМЕНОВАТЬ | Рен или переименуй | МВ | В TRSDOS 6.x пользователь может переименовывать отдельные файлы или всю дискету. | |
ЛЕНТА100 | TAPE100/CMD считывает и записывает кассеты, записанные ноутбуком TRS-80 Model 100 в виде дисковых файлов TRSDOS 6.x. Для этого требуется использование кассетного интерфейса модели 4, которого нет в транспортной модели 4P. |
Пример кода
[ редактировать ]Следующий исходный код ассемблера Z80 предназначен для подпрограммы с именем HELLO_WORLD. Это вводная программа, которая выводит сообщение на видеодисплей и затем завершает работу. Несмотря на простоту, он демонстрирует, как исходный код ассемблера форматируется и взаимодействует с аппаратным обеспечением дисплея через TRSDOS. В примере используется TRS-80 Model 4 под управлением TRSDOS/LS-DOS 6.x производства Tandy/Radio Shack and Logical Systems, с большинством любых ассемблеров, продаваемых Radio Shack или Misosys Inc. (Series I/EDTASM, ALDS, EDAS или MRAS с -GC
выключатель).
3000 3E 69
3002 EF
3003 21 14 30
3006 3E 0A
3008 EF
3009 0E 0D
300B 3E 02
300D EF
300E 21 00 00
3011 3E 16
3013 EF
3014 48 65 6C 6C
3018 6F 2C 20 77
301C 6F 72 6C 64
3020 21 0D 0D
3023
|
; hello_world_TRS-80 Model 4
; Print "Hello, world!" then exit to TRSDOS Ready
;
; Entry registers: none
; Return registers: none
;
; values below are decimal unless suffixed by H
; the term "pseudo-op" means same as "assembler directive", is not Z80 code
;
@CLS EQU 105 ; EQU pseudo-op sets @CLS text label = TRSDOS Supervisor Code
@DSP EQU 2 ; set @DSP text label = TRSDOS SVC to send char to display
@DSPLY EQU 10 ; set @DSPLY text label = SVC for text string display
@EXIT EQU 22 ; set @EXIT text label = SVC for returning to TRSDOS Ready
;
ORG 3000H ; ORG pseudo-op sets standard start address under TRSDOS 6.x
START LD A,@CLS ; CLS = Clear Screen, erase display and home cursor
RST 40 ; Z80 Restart instruction for system SVC processor, execute @CLS
LD HL,MSG ; point to message string with HL (required by @DSPLY SVC)
LD A,@DSPLY ; send text string to *DO Display Output device (video screen)
RST 40 ; execute @DSPLY SVC (13d byte needed to terminate string)
LD C,13 ; now send another carriage return, needed in reg C
LD A,@DSP ; to set off Hello message from TRSDOS Ready prompt
RST 40 ; once we exit to system
LD HL,0 ; indicate no error condition to Command Interpreter
LD A,@EXIT ; return to TRSDOS Ready
RST 40 ; (stack integrity maintained, could as well have used a RET!)
MSG DB 'Hello, world!',13 ; DB = Define Byte pseudo-op assembles ASCII string to Z80 memory
CR DB 13 ; 13d byte is ASCII carriage return char, moves cursor down
END START ; END pseudo-op required by assembler
; to produce transfer record to program entry point
|
Ссылки
[ редактировать ]- ^ Уайт, Рон (август 1987 г.). «История Тэнди: все началось 10 лет назад в переоборудованном салоне подержанных автомобилей…» 80 Micro . стр. 50 -64 . Проверено 18 мая 2019 г.
- ^ Арчер, Роуленд-младший (октябрь 1983 г.). «TRS-80 Model 4 компании Radio Shack» . БАЙТ . стр. 292–302 . Проверено 31 января 2015 г.
- ^ «Компьютерный каталог Radio Shack 1985 года RSC-12, стр. 28» . Radioshackcatalogs точка com . Тэнди/Радиохижина . Проверено 7 мая 2019 г.
- ^ «Источник» . trs-80 точка орг . Мэтью Рид . Проверено 21 мая 2019 г.
- ^ Солтофф, Рой. «Руководство программиста по TRSDOS 6» (PDF) . Тимм-Манн точка орг . Компания Misosys Inc. Проверено 4 ноября 2019 г.
- Клейс, Майкл (19 февраля 2000 г.). «ТРС-80 Модель I ТРСДОС» . Виртуальный компьютерный музей Майка . Архивировано из оригинала 21 февраля 2006 года.
Внешние ссылки
[ редактировать ]- Сводка пользовательских команд TRSDOS/LS-DOS 6.x
- Сообщения об ошибках TRS-80
- Возрожденный сайт TRS-80
- Домашняя страница модели III (со списком альтернатив TRSDOS для TRS-80 Model III)
- Программное обеспечение эмулятора TRS-80 Мэтью Рида работает под управлением MS-DOS ; требуется извлечение ПЗУ образа
- xtrs Эмулятор TRS-80 для UNIX и X11; применяются аналогичные проблемы с ПЗУ
- TRSdisk , утилиты TRSDOS для UNIX
- Менеджер виртуальных гибких дисков TRS-80
- TRSDOS-приложения