Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:data_recorder [2020-10-05 18:52] GreyWolf [Двоичный BASIC–формат] |
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: | ||
Строка 94: | Строка 94: | ||
- | ==== Двоичный BASIC–формат ==== | + | ===== Двоичный BASIC–формат ===== |
- | Программы на языке [[msx:basic:start|]] записываются в этом двоичном формате командой ''[[msx:basic_programming_guide:09#csave|CSAVE]]'', а считываются командой ''[[msx:basic_programming_guide:09#cload|CLOAD]]'' | + | |
+ | Программы на языке [[msx:basic:|]] записываются в этом двоичном формате командой ''[[msx:basic_dialogue_programming_language:009#csave|CSAVE]]'', а считываются командой ''[[msx:basic_dialogue_programming_language:009#cload|CLOAD]]'' | ||
^ Назначение ^^ Длина/ \\ длительность ^ | ^ Назначение ^^ Длина/ \\ длительность ^ | ||
Строка 105: | Строка 106: | ||
|:::|00h×7|7 байт| | |:::|00h×7|7 байт| | ||
- | ==== Двоичный BASIC–формат ==== | + | ===== Двоичный BASIC–формат ===== |
- | Машинные коды записываются на ленту командой ''[[msx:basic_programming_guide:09#bsave|BSAVE]]''. В теле файла записываются начальный, конечный и стартовый адреса программы в кодах. Поэтому длина файла может быть вычислена автоматически и специальная отметка конца файла на ленте не хранится. Такие файлы можно считать командой ''[[msx:basic_programming_guide:09#bload|BLOAD]]'' | + | Машинные коды записываются на ленту командой ''[[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|Сигнальная земля| | ||
Строка 183: | Строка 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]] |
Строка 195: | Строка 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}} |