Инструменты пользователя

Инструменты сайта


msx:data_recorder

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
msx:data_recorder [2020-10-05 16:37]
GreyWolf [Файлы текстов в коде ASCII]
msx:data_recorder [2023-03-13 20:02] (текущий)
GreyWolf
Строка 3: Строка 3:
 Это описание интерфейса магнитофона (НМЛ) на MSX. Это описание интерфейса магнитофона (НМЛ) на MSX.
  
-Команды для работы с НМЛ описаны [[msx:basic_programming_guide:09#n5|здесь]].+Команды для работы с НМЛ ​из [[msx:​basic:​|]] ​описаны [[msx:basic_dialogue_programming_language:009#n95|здесь]].
  
 Скорость передачи данных Скорость передачи данных
-  * 1200 бод (1200 бит/с) — используется по умолчанию +  * 1200 бод(бит/​с) — используется по умолчанию 
-  * 2400 бод (2400 бит/​с) +  * 2400 бод(бит/​с) 
-Скорость работы по умолчанию может быть переопределена в операторе ''​SCREEN'',​ подробнее [[msx:basic_programming_guide:​05#​n7|здесь]].+Скорость работы по умолчанию может быть переопределена в операторе ''​SCREEN'',​ подробнее [[msx:basic_dialogue_programming_language:​005#​n7|здесь]].
  
 {{anchor:​fsk_encoding}} {{anchor:​fsk_encoding}}
Строка 14: Строка 14:
  
 Описание алгоритма:​ Описание алгоритма:​
-^  Скорость ​ ^  Значение ​ ^   ​Частота (Гц) ​ ^  Число периодов ​ ^  Форма сигнала ​ ^+^  Скорость ​\\ (бод) ​ ​^ ​ Значение ​ ^   ​Частота ​\\ (Гц) ​ ^  Число периодов ​ ^  Форма сигнала ​ ^
 |  1200  |  0  |  1200  |  1  |<​code>​ |  1200  |  0  |  1200  |  1  |<​code>​
 |           ​| ​          | |           ​| ​          |
Строка 69: Строка 69:
  
 Заголовок (header) — это группа сигналов специальной частоты,​ записанных на ленте, которая используется для стабилизации ленты и определения скорости передачи информации после начала движения ленты или для разделения двух файлов. В первом случае используется "​длинный"​ заголовок,​ во втором - "​короткий"​. Заголовок (header) — это группа сигналов специальной частоты,​ записанных на ленте, которая используется для стабилизации ленты и определения скорости передачи информации после начала движения ленты или для разделения двух файлов. В первом случае используется "​длинный"​ заголовок,​ во втором - "​короткий"​.
-^  Скорость ​передачи ​ ​^ ​ Заголовок ​ ^  Представление заголовка ​ ^ +^  Скорость ​\\ (бод ​^ ​ Заголовок ​ ^  Представление заголовка ​ ^ 
-|  1200 бод ​ ​| ​ Длинный ​ |2400 Гц × 16000 (≈6.7 с)|+|  1200  |  Длинный ​ |2400 Гц × 16000 (≈6.7 с)|
 |:::|  Короткий ​ |2400 Гц × 4000 (≈1.7 с)| |:::|  Короткий ​ |2400 Гц × 4000 (≈1.7 с)|
-|  2400 бод ​ ​| ​ Длинный ​ |4800 Гц × 32000 (≈6.7 с)|+|  2400  |  Длинный ​ |4800 Гц × 32000 (≈6.7 с)|
 |:::|  Короткий ​ |4800 Гц × 8000 (≈1.7 с)| |:::|  Короткий ​ |4800 Гц × 8000 (≈1.7 с)|
  
-===== Форматы файлов =====+====== Форматы файлов ​======
  
-==== Файлы текстов в коде ASCII ====+===== Файлы текстов в коде ASCII =====
  
-В этом формате программы на языке [[msx:​basic:​start|]] записываются командой ''​[[msx:​basic_programming_guide:09#​save2|SAVE]]''​. Кроме этого, в коде ASCII записываются файлы, созданные при помощи команды ''​[[msx:​basic_programming_guide:​09#​open|OPEN]]''​. ​+В этом формате программы на языке [[msx:​basic:​|]] записываются командой ''​[[msx:​basic_dialogue_programming_language:009#​save2|SAVE]]''​. Кроме этого, в коде ASCII записываются файлы, созданные при помощи команды ''​[[msx:​basic_dialogue_programming_language:​009#​open|OPEN]]''​. ​
  
 Формат текстового файла в коде ASCII: Формат текстового файла в коде ASCII:
-<​code>​ +^  Назначение ​ ^^  ​Длина/ \\ длительность ​ ^ 
-        Заголовок файла ​                  ​Тело файла +^Заголовок ​\\ файла|Длинный заголовок|6.7 с| 
-               ​│ ​                              │ +|:::|EAh × 10|10 байт|
-┌──────────────┴───────────────┐┌──────────────┴───────────────┐ +
-┌──────────┬────────┬───────────┬──────────┬───────────┬── +
-│ Длинный ​ │ EAh×10 │ Имя файла │ Короткий │   ​Блок 1  │  ... +
-│ заголовок│ ​       │           │ заголовок│ ​          ​│ ​ ... +
-└──────────┴────────┴───────────┴──────────┴───────────┴── +
-    6.7 с    10 байт ​  6 байт ​     1.7 с      256 байт +
-</​code>​ +
- +
-^  Назначение ​ ^^  ​Размер  ^ +
-^Заголовок файла|Длинный заголовок|6.7 с| +
-|:::|EAh×10|10 байт|+
 |:::|Имя файла|6 байт| |:::|Имя файла|6 байт|
-^Тело файла|Короткий заголовок|1.7 с|+^Тело ​\\ файла|Короткий заголовок|1.7 с|
 |:::​|Блок 1|256 байт| |:::​|Блок 1|256 байт|
-|:::|  …  |  ​…  ​|+|:::|  …  ||
 |:::​|Блок n|256 байт| |:::​|Блок n|256 байт|
  
Строка 105: Строка 94:
  
  
-==== Двоичный BASIC–формат ==== +===== Двоичный BASIC–формат =====
-Программы на языке [[msx:​basic:​start|]] записываются в этом двоичном формате командой ''​[[msx:​basic_programming_guide:​09#​csave|CSAVE]]'',​ а считываются командой ''​[[msx:​basic_programming_guide:​09#​cload|CLOAD]]''​+
  
-<​code>​ +Программы на языке [[msx:​basic:​|]] записываются в этом двоичном формате командой ''​[[msx:​basic_dialogue_programming_language:​009#​csave|CSAVE]]'', ​а считываются командой ''​[[msx:​basic_dialogue_programming_language:​009#​cload|CLOAD]]''​
-        Заголовок файла                   Тело файла +
-               ​│ ​                              │ +
-┌──────────────┴───────────────┐┌──────────────┴───────────────┐ +
-┌──────────┬────────┬───────────┬──────────┬───────────┬───────┐ +
-│ Длинный ​ │ D3h×10 │ Имя файла │ Короткий │ MSX-BASIC │ 00h×7 │ +
-│ заголовок│ ​       │           │ заголовок│ программа │       │ +
-└──────────┴────────┴───────────┴──────────┴───────────┴───────┘ +
-   ​6.7 ​с     10 байт   6 байт       1.7 с   Любая длина ​ 7 байт +
-</​code>​+
  
-==== Двоичный ​BASIC–формат ​====+^  Назначение ​ ^^  ​Длина/ \\ длительность ​ ^ 
 +^Заголовок \\ файла|Длинный ​заголовок|6.7 с| 
 +|:::|D3h × 10|10 байт| 
 +|:::​|Имя ​файла|6 байт| 
 +^Тело \\ файла|Короткий заголовок|1.7 с| 
 +|:::​|Программа на MSX-BASIC|| 
 +|:::​|00h×7|7 байт|
  
-Машинные коды записываются на ленту командой ''​[[msx:​basic_programming_guide:09#​bsave|BSAVE]]''​. В теле файла записываются начальный,​ конечный и стартовый адреса программы в кодах. Поэтому длина файла может быть вычислена автоматически и специальная отметка конца файла на ленте не хранится. Такие файлы можно считать командой ''​[[msx:​basic_programming_guide:​09#​bload|BLOAD]]''​+===== Двоичный BASIC–формат ===== 
 + 
 +Машинные коды записываются на ленту командой ''​[[msx:​basic_dialogue_programming_language:009#​bsave|BSAVE]]''​. В теле файла записываются начальный,​ конечный и стартовый адреса программы в кодах. Поэтому длина файла может быть вычислена автоматически и специальная отметка конца файла на ленте не хранится. Такие файлы можно считать командой ''​[[msx:​basic_dialogue_programming_language:​009#​bload|BLOAD]]''​
  
 Формат:​ Формат:​
-<​code>​ +^  Назначение ​ ^^  Длина/ \\ длительность ​ ^ 
-       ​Заголовок файла ​               ​Тело файла +^Заголовок ​\\ файла|Длинный ​заголовок|6.7 с| 
-            │                             │ +|:::|D0h × 10|10 байт| 
-┌───────────┴──────────┐┌─────────────────┴─────────────────────┐ +|:::|Имя файла|6 байт
-┌─────────┬──────┬──────┬─────────┬────────┬──────┬──────┬──────┐ +^Тело ​\\ файла|Короткий заголовок|1.7 с
-Длинный ​ ​│D0h×10│ Имя ​ │Короткий │Начальн.│Конечн│Старт.│Тело ​ │ +|:::|Начальный ​адрес|2 байта
-│заголовок│      │ файла│заголовок│адрес   │адрес │адрес ​│прогр.│ +|:::​|Конечный адрес|2 байта
-└─────────┴──────┴──────┴─────────┴────────┴──────┴──────┴──────┘ +|:::|Стартовый ​адрес|2 байта| 
-    6.7 с  10 байт ​6 байт   ​1.7 ​с   ​2 байта ​2 байта 2 байта ​ … +|:::​|Программа на MSX-BASIC||
-</​code>​+
  
 +{{anchor:​din}}
 ====== Разъём DIN ====== ====== Разъём DIN ======
  
-На компьютере установлено гнездо ​ [[din_connector:​din_connector#​din45326a|DIN 45326 тип A]]:+На компьютере установлено гнездо [[din_connector:​din_connector#​din45326a|DIN 45326 тип A]]:
 \\ {{:​din_connector:​din-45326a.svg|}} \\ {{:​din_connector:​din-45326a.svg|}}
  
-Нумерация контактов:​ 
-<​code>​ 
- ​7 ​  6 
-3  8  1 
- ​5 ​  4 
-   2 
-</​code>​ 
 ^  №  ^  Сигнал ​ ^  Описание ​ ^ ^  №  ^  Сигнал ​ ^  Описание ​ ^
 |  1  |GND|Сигнальная земля| |  1  |GND|Сигнальная земля|
Строка 197: Строка 177:
 |  7  |REM-| ​ 1  | |  7  |REM-| ​ 1  |
 |  6  |REM+| ​ 2  | |  6  |REM+| ​ 2  |
-Управление осуществляется через реле по команде ''​[[msx:​basic_programming_guide:09#​motor|MOTOR]]''​+Управление осуществляется через реле по команде ''​[[msx:​basic_dialogue_programming_language:009#​motor|MOTOR]]'' ​через [[msx:​ppi|PPI]]
  
  
Строка 209: Строка 189:
  
  
-====== Ссылки ====== 
-[[msxorg>​wiki/​Data_Recorder_connector|Data Recorder connector]] 
  
-[[https://​www.msx.org/​search/​apachesolr_search/​Data Recorder?​filters=type%3Awiki|Search results: Data Recorder]] 
  
-https://​github.com/​Wierzbowsky/​Caslink/​blob/​master/​Docs/​readme.txt +====== Ссылки ======
- +
-[[https://​slideplayer.com/​slide/​2503834/​|Презентация CasLink2]] +
- +
-{{:​msx:​datapack:​msx_datapack_vol-1_charter-1.pdf|MSX Datapack Том 1, раздел 1}} (3.1 Интерфейс магнитофона) +
- +
-[[http://​ngs.no.coocan.jp/​doc/​wiki.cgi/​datapack?​page=3%BE%CF+%A5%A4%A5%F3%A5%BF%A1%BC%A5%D5%A5%A7%A5%A4%A5%B9|3.1 カセットインターフェイス]]+
  
-[[https://​github.com/​oboroc/​msx-books/​blob/​master/​msx2-fb-1993-ru.md#​10|К.И.Фахрутдинов,​ И.И.Бочаров,​ Издательство Дальневосточного Университета,​ 1993 — Архитектура и устройства микрокомпьютеров стандарта MSX 2 : 10. Интерфейс с кассетным магнитофоном]]+  * **[[msx:​datapack:​datapack|]]** 
 +    * {{:​msx:​datapack:​msx_datapack_vol-1_charter-1.pdf|MSX Datapack Том 1, раздел 1}} (3.1 Интерфейс магнитофона) 
 +  * [[msxorg>​wiki/​Data_Recorder_connector|Data Recorder connector]] 
 +  * [[https://​www.msx.org/​search/​apachesolr_search/​Data Recorder?​filters=type%3Awiki|Search results: Data Recorder]] 
 +  * https://​github.com/​Wierzbowsky/​Caslink/​blob/​master/​Docs/​readme.txt 
 +  * [[https://​slideplayer.com/​slide/​2503834/​|Презентация CasLink2]] 
 +  * [[http://​ngs.no.coocan.jp/​doc/​wiki.cgi/​datapack?​page=3%BE%CF+%A5%A4%A5%F3%A5%BF%A1%BC%A5%D5%A5%A7%A5%A4%A5%B9|3.1 カセットインターフェイス]] 
 +  * [[https://​github.com/​oboroc/​msx-books/​blob/​master/​msx2-fb-1993-ru.md#​10|К.И.Фахрутдинов,​ И.И.Бочаров,​ Издательство Дальневосточного Университета,​ 1993 — Архитектура и устройства микрокомпьютеров стандарта MSX 2 : 10. Интерфейс с кассетным магнитофоном]]
  
  
-{{tag>​MSX}}+{{tag>​MSX ​Hardware}}
msx/data_recorder.1601905023.txt.gz · Последние изменения: 2020-10-05 16:37 — GreyWolf