Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:data_recorder [2020-11-21 19:46] GreyWolf [MSX — НМЛ (Накопитель на магнитной ленте)] |
msx:data_recorder [2023-03-13 20:02] (текущий) GreyWolf |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
Это описание интерфейса магнитофона (НМЛ) на MSX. | Это описание интерфейса магнитофона (НМЛ) на MSX. | ||
- | Команды для работы с НМЛ из [[msx:basic:start|]] описаны [[msx:basic_programming_guide:09#n5|здесь]]. | + | Команды для работы с НМЛ из [[msx:basic:|]] описаны [[msx:basic_dialogue_programming_language:009#n95|здесь]]. |
Скорость передачи данных | Скорость передачи данных | ||
* 1200 бод(бит/с) — используется по умолчанию | * 1200 бод(бит/с) — используется по умолчанию | ||
* 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 с)| | ||
Строка 79: | Строка 79: | ||
===== Файлы текстов в коде 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: | ||
Строка 95: | Строка 95: | ||
===== Двоичный 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]]'' | ||
^ Назначение ^^ Длина/ \\ длительность ^ | ^ Назначение ^^ Длина/ \\ длительность ^ | ||
Строка 107: | Строка 108: | ||
===== Двоичный 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]]'' |
Формат: | Формат: | ||
Строка 120: | Строка 121: | ||
|:::|Программа на MSX-BASIC|| | |:::|Программа на MSX-BASIC|| | ||
+ | {{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|}} | ||
Строка 175: | Строка 177: | ||
| 7 |REM-| 1 | | | 7 |REM-| 1 | | ||
| 6 |REM+| 2 | | | 6 |REM+| 2 | | ||
- | Управление осуществляется через реле по команде ''[[msx:basic_programming_guide:09#motor|MOTOR]]'' через [[msx:ppi|PPI]] | + | Управление осуществляется через реле по команде ''[[msx:basic_dialogue_programming_language:009#motor|MOTOR]]'' через [[msx:ppi|PPI]] |