User Tag List

Показано с 1 по 10 из 313

Тема: Новый, более эффективный кассетный формат

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    24.07.2018
    Адрес
    г. Москва
    Сообщений
    93
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    35 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Ребята, может, оживим тему немного? Надо сделать еще один рывок и понять, почему формат не работал на магнитофоне Haywire.
    Привет... Мне, как фанату ленточных загрузок, стало интересно, поэтому я перечитал почти всю эту вашу тему... В общем, я сохранил то, что сохраняет твоя сохранялка (версия 130717, это последняя?). И мне сразу не понравилось то, что у тебя неравномерно выдержаны фронты сигнала, в результате чего волна после выхода из эмулятора, и из звуковой карты, и после входа в другую звуковую карту, превращается во что-то вообще непотребное... И это без всяких магнитофонов.

    Стандартный спектрумовский сигнал так же уродуется, но при этом остается читаемым.

    Я могу объяснить, почему эмуляторы твой контент могут прочитать. Поскольку эмулятору не известно, что придет на современный вход с АЦП хорошего разрешения, то, как вариант, по входящим данным считается скользящая средняя необходимой глубины, которую можно принять за середину, все что выше нее принимается за 0 для порта, все что ниже - за 1, ну или наоборот. В результате, какой бы ужасной ни была волна, эмулятор, или утилита для выделения сигнала, без труда передаст нужный бит либо в виртуальный порт виртуального Спектрума, либо в файл образа кассеты. Но реальный Спектрум такое вряд ли сможет. У него середина фиксированная, никуда с этого значения не уедет. Более того, она еще и не совпадает обычно с серединой, которую выдает магнитофон... У моих Спектрумов при загрузке ни разу не было красно-голубых полос одинакового размера, т.е. один фронт у приходящей волны пилота всегда оказывался длиннее, второй - короче. И дело не в громкости, ибо громкость увеличивала амплитуду сигнала относительно центра сигнала магнитофона, а центр разделения 0 и 1 порта Спектрума был иным. Более того, частотная модуляция предполагает, что в случае чего может быть пойман вообще противоположный фронт волны, и без проблем данные начнут читаться с него...

    В рамках одной звуковушки все более ли менее хорошо выглядит, ну и там отлично видно, что фронты сигнала ты по длительности не выдерживаешь. К чему это приводит?! Тебе ведь известно, что прямоугольная волна, которую выдает Спектрум, после всех усилителей, процессов записей, процессов чтения, превращается в синус? Что это такое, по-твоему? Такой ровненький синус, повторяющий контуры волны? Ну отдаленно конечно повторяет, спору нет... Для волн, у которых фронты одинаковы по длительности. Этот синус - это результат работы всего этого НЧ-фильтра, представленного в виде всех этих процессов, всей электроники, которую проходит сигнал... Ну там на пути сигнала всякие конденсаторы заряжаются, разряжаются... Математически можно представить тоже в виде скользящей средней по данным сигнала с определенной глубиной. Таким образом, когда ты не выдерживаешь равномерность волны, делая один фронт длиннее, а второй - короче, ты как бы не даешь волне вернуться к противоположному... Эмм... Бортику. Уровень остается по большей части выше центра, затем за более равномерные колебания возвращается к центру, но у тебя уже часть данных прошла над центром Спектрума (ну та граница, разделяющая значения 0 и 1 для порта), и он там уже что-то пропустил, или твой алгоритм посчитал, что скорость не соответствует... Построй график скользящей средней по значениям генерируемой тобою неравномерной прямоугольной волны, и увидишь наглядно, о чем я говорю. Кстати, получается ни что иное, как НЧ-волна, которую как раз ты и порождаешь своими действиями... Если магнитофон хороший, то он прилежно ее запишет, и потом проиграет... Если где-то усиление низов, тогда плохо совсем... Зато какая-то мыльница, у которой отрезаны низкие частоты, возможно, не заметит такое, но вроде бы речь шла о надежном способе чтения, и чтоб никаких специализированных магнитофонов?!

    В общем, я вам предлагаю, прежде чем возиться с кассетами, для начала зафиксить этот момент... Всегда уравновешивать порт для каждого элемента данных. Дал длинный фронт, второй таким же длинным должен быть. Иначе, боюсь, не выйдет... Ну или же стало бы возможным и без всяких алгоритмов удвоить скорость, передавая биты каждым фронтом волны... Соответственно, если хотите, чтобы любой бит информации был одинаковой длительности, то нужно, например, ноль представить как две волны, по длительности суммарно равные волне единицы.

    Что касается практического применения... Мне кажется, смысла нет возиться с этим, разве что действительно как чисто спорт, ну или для собственного развития, и лучшего понимания процессов передачи данных... Тем более сегодня времена эмуляторов. Для эмуляторов такие форматы, предполагающие несколько размеров волны для "00", "01", "10" и "11", не сильно удобны... Сложно будет с перехватом и распознанием такого писка налету, в результате, придется формировать длинные TZX-файлы, неэффективно сохраняющие данные. На мой взгляд, хоть какой-то практический смысл был бы в однобитовых турбо-загрузчиках с коррекцией ошибок налету.
    Последний раз редактировалось cafedead; 24.07.2018 в 03:08.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. [Поиск 1] Кассетный интерфейс
    от Tronix в разделе Поиск
    Ответов: 112
    Последнее: 06.02.2024, 08:14
  2. Кассетный магнитофон.
    от Николай в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 03.04.2010, 15:49
  3. Куплю Магнитофон кассетный Электроника-302-1
    от hardrice в разделе Барахолка (архив)
    Ответов: 16
    Последнее: 18.02.2010, 12:13
  4. Ответов: 13
    Последнее: 05.11.2007, 22:48
  5. Ответов: 2
    Последнее: 26.02.2005, 18:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •