MyTetra Share
Делитесь знаниями!
Различия формата записи на магнитную ленту для Микроши и Радио-86РК
Время создания: 07.10.2021 09:55
Текстовые метки: Формат, магнитофон, мангитная лента, кассета, Микроша, Радио-86РК, константа, скорость
Раздел: Компьютер - Микроша
Запись: xintrea/mytetra_syncro/master/base/1633589711wgik75sjbb/text.html на raw.github.com

Известно, что тип модуляции одинаковый. Скорости разные. Подсчет КС (контрольной суммы) разный. Т.е. физический интерфейс магнитофона (магнитофонный разъем) позволяет читать оба формата.


В Микроше и Радио-86РК имеется константа скорости записи/cчитывания с магнитной ленты. В некоторых источниках она называется "стандартная константа записи". Ее значения:



  • Микроша формирует битовый поток с константой 24H
  • Радио-86РК формирует битовый поток с константой 20H



Менять значение скорости считывания потока можно двумя способами.



Способ 1 - через команду O


Перед считыванием данных с кассеты командой I, нужно дать команду записи одного байта на магнитофон, с указанием скорости записи. Скорость записи указывается в третьем, недокументированном параметре команды O:



O0,1,20



После отработки данной команды, считывание с магнитофона командой I будет производиться с той же скоростью, что и была указана в команде O.



Способ 2 - через модификацию системных ячеек


Для Микроши константы скорости чтения и записи хранятся в следующих ячейках:


  • Запись на магнитофон - адрес 7631H.
  • Чтение с магнитофона - адрес 7632H.


Их можно изменять с помощью команды M:



M7632,20



Помимо ячеек 7631H/7632H процедуры записи и чтения с магнитофона используют значения из других ячеек. Ячейка 7630H при срабатывании команды O заполняется значением, на 11H большим, чем ячейка 7632H. Так же есть ячейка 762FH, которая тоже влияет на формат чтения/записи (для Микроши ее значение по-умолчанию 38H). Возможно эти ячейки влияют на длительность нулей/единиц или на скважность между битами.


Другими словами:


  • Для директивы O используются ячейки $7631 и $7630, в которых изначально $1f и $30.
  • Для директивы I используются ячейки $7632 и $762f, в которых изначально $24 и $38.


И для Микроши, и для Радио-86РК можно задавать значения константы скорости, позволяющие читать "чужой" формат. Единственное что, из-за несовпадения алгоритмов контрольных сумм, после загрузки "чужой" программы средствами Монитора, невозможно проверить, считана ли программа без ошибок, так как контрольная сумма будет показана ошибочной даже для правильной загрузки байт-в-байт. Для решения этой проблемы можно пользоваться отдельными небольшими программами, которые загружаются в адреса ~7000H-7100H, и позволяют считать контрольные суммы участка памяти по различным алгоритмам.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования