Важная информация

User Tag List

Страница 4 из 4 ПерваяПервая 1234
Показано с 31 по 36 из 36

Тема: Надежная загрузка с ленты

  1. #31
    Member
    Регистрация
    31.03.2005
    Адрес
    г. Рыльск
    Сообщений
    54
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В Радио86-РК блоки синхронизируются вообще по 2-м принятым байтам.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тема имеет продолжение в http://zx.pk.ru/showthread.php?t=720
    Оказывается отказоустойчивые решения все же были!

  4. #33
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking Каждый блок

    на самом деле должен был начинаться с синхросигнала.
    Обычно синхросигнал орагнизуется следующим образом (на кассете):
    - Идёт длинная еденичка
    - Идёт длинный нолик
    - Опять длинная еденица
    - Опять длинный ноль

    Т.о. образуется чёткая синхросмесь.
    Обычно сигнал мерялся с трёх-пяти точках (в SOS это было именно три точки), чтобы увериться в неошибочном чтении. По синхросигналу достаточно просто организовать такую загрузку, чтобы данные однозначно не были потеряны. Паузы при этом рассчитываются так, чтобы замеры текущих состояний приходились приблизительно в центре записанных состояний (еденички или нуля). Это даст некоторый запас прочности при использовании съехавших магнитофонах (с ускоренным или замедленным движением). Если каждый блок оснащать синхросигналами, то это даст колоссальный запас прочности.

    Т.о. вот я что я могу сказать - кто бы не разрабатывал процедуру загрузки с ленты - лабасы были те программисты
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  5. #34
    Member
    Регистрация
    31.03.2005
    Адрес
    г. Рыльск
    Сообщений
    54
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то я есть не понимать. Синхронизация идет ведь по фронтам, а не по уровням, так? Как мы можем делать замеры? Мы же при чтении засекаем время от фронта до фронта, и не важно от 1 к 0 или наоборот. В этом и есть смысл кодирования с самосинхронизацией. И на самом деле это не замеры, а ожидания фронтов. На ленте же нет 0 и 1, там только импульсы (кстати экспоненциальные). И записываются они туда в моменты смена тока в головке, при переходе от 0 к 1 и наоборот. Вот.

  6. #35
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #36
    Member
    Регистрация
    03.05.2005
    Адрес
    Москва
    Сообщений
    167
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что касается Спектрума в плане работы с кассетой, там была автосинхронизация ПО ФРОНТАМ, а не по уровню. Лет 15 назад я даже знал, как назывался алгоритм. И не такой уж плохой он был: по сравнению с ZX80 и ZX81 кассеты читались НА ПОРЯДОК надёжнее (правда, ром от 80/81 я не смотрел - там и железо могло быть кривее). Даже мои извращения с загрузчиками (модификации ромовского лоадера ради анимации, счёткиков загрузки и т.п.) не мешали программам нормально грузиться, правда, сложности могли возникнуть на левоватых клонах типа "Ленинграда".
    Последний раз редактировалось djs; 15.09.2005 в 18:05.
    PRINT #1;AT 1,0;" CRACKED BY DJSINFINIT LIVES(Y/N)"

Страница 4 из 4 ПерваяПервая 1234

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

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

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

Похожие темы

  1. эмуляция ленты в mb02 у буржуев
    от lvd в разделе Программирование
    Ответов: 0
    Последнее: 30.01.2005, 00:20

Ваши права

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