tape reading v1.2 (c) н.ефимов 1991 данная программа предназначена для считывания с магнитной ленты массивов, записанных в формате компьютеров "рк- 86", "орион-128" (ordos), а также мас- сивов, сформированых редактором пакета "микрон". в последнем случае предпола- гается, что массив текстового типа и соответствующий запрос не выводится. программа работает под управлением операционной системы cp/m версии не раньше 2.0 и адаптированной к аппарат- ным средствам компьютера "орион". поскольку программа использует неко- торые особенности указанного компьюте- ра, на других машинах она не будет ра- ботоспособна в полном об'еме. программа обрабатывает массивы трех типов: -выполняемый массив ("программа"); -текстовой массив ("текст"); -массив данных ("код"). в первом случае подразумевается, что выполняемый массив представляет собой программу, работоспособную в нулевой странице озу и не содержащую обращений к операционным системам ordos и cp/m. tape reading пристыковывает к массиву типа "программа" специальный загрузчик и записывает его вместе с массивом в файл на диск. в этом случае файл должен иметь расширение ".com", что позволяет запустить его на выполнение из cp/м. загрузчик перенесет массив в его рабочие адреса нулевой страницы и передаст уп- равление в начало массива. таким образом, получаемые с помощью tape reading выпол- няемые файлы работоспособны для версий cp/m 48к и 60к (версии 1,5 и 1.6 bios). перед записью массива типа "текст" на диск производится замена всех найденых байтов 0dh на пару 0dh и 0ah, что тре- буют редакторы ed, wm и им аналогичные, работающие под управлением cp/m. массив на ленте должен содержать байт 0ffh как признак конца текстового файла (это тре- бование удовлетворяется автоматически редактором пакета "микрон"). массив типа "код" сохраняется на диске без изменений. файл сохраняется на текущем диске, имя файла должно быть указано полностью, но без указания имени устройства. если файл с таким именем существует, то он предва- рительно удаляется. если на запрос об имени файла нажать , то программа возвращается в режим ожидания ввода с магнитной ленты. при считывании массива с магнитной ленты значение константы чтения не опре- деляется, используется текущее значение. для решения обратной задачи выгрузки на ленту дисковых файлов используйте прог- рамму tape writing v1.0. николай ефимов, ленинград, 05.1991