PDA

Просмотр полной версии : Эмулятор с возможностью загрузки через линейный вход компьютера.



san010101
03.12.2017, 19:55
Всем привет! Прошу не ругать за повторы, но возник вопрос...
Существует ли эмулятор отечественных пк с возможностью загрузки через линейный вход?
Для чего это нужно.
Я помаленьку работаю над проектом магнитофона для пк на процессоре stm32. На сегодняшний день реализована функция чтения файлов tap. При помощи эмулятора spectaculator произведена проверка загрузки файлов. Результат успешный.

Отправлено с моего A0001 через Tapatalk

проф
04.12.2017, 14:39
Разделом ошибся - эмуляторы Спека В ДРУГОМ РАЗДЕЛЕ. И да, такие эмули ВРОДЕ БЫ есть.

san010101
04.12.2017, 14:45
Разделом ошибся - эмуляторы Спека В ДРУГОМ РАЗДЕЛЕ. И да, такие эмули ВРОДЕ БЫ есть.Читай внимательно

Отправлено с моего A0001 через Tapatalk

CodeMaster
04.12.2017, 15:20
На сегодняшний день реализована функция чтения файлов tap.

А разве есть какой-то цифровой формат хранения магнитофонных записей для отечественных компов аналогичный .tap?

san010101
04.12.2017, 15:30
Понятия не имею. Мне важен эмулятор для разработки моего устройства. Нужно, что бы загрузка с линейного входа работала. Про тап я упомянул для сравнения.

- - - Добавлено - - -

Уточнение.
Нужно, что бы умел грузить файлы от ЮТ88, Специалиста, Радио 86 РК...и др. не знаю , что там еще бывает.

CodeMaster
04.12.2017, 17:42
Понятия не имею.

Я просто не слышал об этом. Может что и может грузить, но скорее с .wav (ну, т.е. с обычного проигрывателя).

san010101
04.12.2017, 18:19
Нет, такой не подойдет. Не смогу вести отладку. У меня нет в железе сейчас отечественных ПК.

Pyk
05.12.2017, 11:07
Точно это умеет это мой старый Emu80 v.2.86, но он еще для DOS. Будет ли эта функция работать, например, под DOSBox - не уверен, не пробовал. А в последней версии эмулятора такой возможности, к сожалению пока нет. Попробовать сделать можно, но не очень быстро и не уверен, что удастся добиться стабильной работы.

Можно еще на утилите rrkwin32.exe для начала потренироваться - это не эмулятор, просто утилита для считывания файлов с магнитофона и записи их в файл .rk

san010101
05.12.2017, 14:35
Отлично, уже лучше чем совсем ничего. Ссылку для скачивания закиньте :) так же будет полезным для меня описание форматов файлов (РК-86, Специалист и др..) как они грузятся, пилот тон, вид модуляции.

Pyk
06.12.2017, 01:50
san010101, утилиты rrkwin32 и wrkwin32 в архиве с эмулятором 2.86: http://emu80.org/files/emurk286.zip
Исходники утилит: https://github.com/vpyk/emu80v2/tree/master/UTILS

Нет под рукой готового описания формата записи, опишу вкратце так:
Модуляция - манчестерский код (0 = 01, 1 = 10).
Для воспроизведения файла *.rk нужно выдать 256 байт 00h (пилот), потом E6h (синхробайт), потом содержимое файла (см. wrkwin32, которая это и делает). Это касается файлов rk, rkr, rkp, rka, rkm, rks, rko, rku, rk8, bsm, edm. Файлы gam отличаются тем, что синхробайт E6 уже содержится в начале самого файла.

Скорость записи на разных ПК может отличаться. Для РК и Апогея она одинакова, для Партнера - тоже практически такая же (слегка отличается, обычно можно пренебречь), для Микроши - существенно ниже, для других ПК - не помню. В любом случае она может настраиваться, и для загрузки с качественного источника ее целесообразно увеличить для ускорения загрузки.

Кроме того, Партнер и Апогей поддерживают дополнительно формат MSX (файлы CAS).

- - - Добавлено - - -

Upd: для edm-файлов формат пилота другой (64 x 55h, 64 x 0, 64 x 55h, 64 x 0), но на считывание это не влияет.

san010101
06.12.2017, 14:36
Спасибо за информацию.
Может есть источники где почитать подробней о формате передачи, мне не понятно с какой частотой нужно передавать нули и единицы.

Pyk
06.12.2017, 20:15
san010101, AFAIR теоретически должно быть 1200 бит/с для всех моделей, кроме Микроши, для которой было принято значение по умолчанию 800.
Реально вроде бы частоты на разных ПК "плавали" где-то в районе 1000-1200, но на считывание это сильно не влияло.
Думаю, что можно на 1200 пока ориентироваться, потом можно будет при необходимости уточнить.