User Tag List

Страница 10 из 32 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 313

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

  1. #91

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DDp Посмотреть сообщение
    загрузка:
    на zxevo (вообще, я не работал на нем с магнитофоном) - ошибки
    wav на RealSpectrum 0.97.26 - ok
    csw на Unreal 0.38 - ok

    Думаю, качество входного компаратора будет сильно влиять на этот формат.
    ZXMAK2 v2748 из wav файла, конфиг PENTAGON - ok
    ZXMAK2 v2748 из wav файла, конфиг PENTEVO - ok

    Очень неудобно что нужно отключать автостарт.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

  3. #92

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    Очень неудобно что нужно отключать автостарт.
    Что поделаешь. Автостарт для этих эмуляторов разрабатывался тогда, когда моего формата еще не было. Не могу я сделать автостарт по таким требованиям, как ты описал. Слишком многое придется в загрузчике перелопачивать. Сейчас еще не тот этап, надо сначала убедиться, что он надежно работает.

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

    ---------- Post added at 22:09 ---------- Previous post was at 22:03 ----------

    Цитата Сообщение от newart Посмотреть сообщение
    WAV есть? Могу попробовать.
    wav можно сделать, но нет возможности его так выложить, чтобы было удобно скачать. Попробуй скачать tzx-файлы из сообщения №13 и преобразовать их в wav, есть же куча утилит.

  4. #93

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DDp Посмотреть сообщение
    realtape1_3 (wav csw) - пара файлов без загрузчика. Продолжил издеваться над скоростью.
    Первый:
    Unreal - ok
    RS - ok
    Ленинград - ok
    ZXEvo - ошибка на пилот-тоне. Видимо уже сказывается передискретизация сигнала в AVR.
    Второй: ошибка везде.
    http://yadi.sk/d/rgr8pQsB5Bc-K
    http://yadi.sk/d/ecjAHPPt5Bc2G
    в ZXMAK2 первый читается ок, как из WAV файла, так и из CSW, второй на первой трети экрана tape loading error

    ---------- Post added at 22:27 ---------- Previous post was at 22:10 ----------

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    И вообще, в tzx-файлах есть маркеры останова ленты - так что эмулятору даже не нужно определять, когда загрузчик завершает работу.
    даже в tzx маркеры редко когда встречаются, а уж в WAV или TAP файле точно никаких маркеров нет, а определять надо.
    Последний раз редактировалось ZXMAK; 26.05.2013 в 23:24.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  5. #94

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    даже в tzx маркеры редко когда встречаются, а уж в WAV или TAP файле точно никаких маркеров нет, а определять надо.
    Ну, значит, не судьба. Попробуй посмотри исходник загрузчика и прикинь, можно ли туда добавить холостые IN так, чтобы по тактам ничего не нарушить. Тот автостарт, который ты описал, рассчитан на обнаружение загрузчиков оригинального формата, которые, даже если они нестандартные, работают по одному принципу и используют цикл опроса порта FE с короткими интервалами. У меня подход другой - ФАПЧ.

  6. #95

    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,398
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    188
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мне вот интересно, а как детектятся всякие загрузчики со спидлоками, алькатразами и прочей мутью? так же ведь и юзаются блоки tape start и tape stop, не?
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  7. #96

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне кажется, что в таких загрузчиках везде одинаковый подход, подпрограмма из ПЗУ LD-EDGE там одна и та же везде используется. Я не вникал в детали этих форматов, но мне кажется, что там везде используется старый добрый FM, разве что, может быть, с нестандартной скоростью, пилоттонами, байтом четности и прочими несущественными мелочами.

    ---------- Post added at 22:58 ---------- Previous post was at 22:47 ----------

    Хотя вот я краем уха слышал, что некоторые защиты прерывали загрузку (т.е. опрос порта магнитофона и прием данных) на время каких-то расксориваний, а сигнал в это время шел. В таких ситуациях, вероятно, автостарт тоже даст сбой.
    Последний раз редактировалось Barmaley_m; 26.05.2013 в 23:50.

  8. #97

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BYTEMAN Посмотреть сообщение
    мне вот интересно, а как детектятся всякие загрузчики со спидлоками, алькатразами и прочей мутью? так же ведь и юзаются блоки tape start и tape stop, не?
    алгоритмом который я приводил выше

    ---------- Post added at 23:08 ---------- Previous post was at 23:04 ----------

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Хотя вот я краем уха слышал, что некоторые защиты прерывали загрузку (т.е. опрос порта магнитофона и прием данных) на время каких-то расксориваний, а сигнал в это время шел. В таких ситуациях, вероятно, автостарт тоже даст сбой.
    да, если пауза будет слишком длинной, то сработает автостоп, когда загрузчик начнет опять читать сработает автостарт. Конечно если загрузчик проверяет задержку до начала следующего блока, то за счет стоп/старта время нарушится и загузка будет неудачной. Я помню даже что была такая игрушка с защитой, которая на автостарте не хотела грузится, но это редкость.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  9. #98

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем, Александр, учитывая высокую избирательность детектора загрузчиков в твоем эмуляторе, я не вижу никакой возможности реализовать его поддержку в своем загрузчике. Это обусловлено принципом его работы, который ранее в загрузчиках не применялся. Если не веришь - исходник лежит в открытом доступе, можешь сам убедиться.

  10. #99

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    В общем, Александр, учитывая высокую избирательность детектора загрузчиков в твоем эмуляторе, я не вижу никакой возможности реализовать его поддержку в своем загрузчике. Это обусловлено принципом его работы, который ранее в загрузчиках не применялся. Если не веришь - исходник лежит в открытом доступе, можешь сам убедиться.
    высокая избирательность у этого алгоритма для того чтобы нейтрализовать ложные срабатывания. Есть некоторые программы, работа которых мало чем отличается от загрузки с магнитофона, хотя реальную загрузку они в это время не производят

    Если нет возможности подстроить загрузчик под существующий алгоритм, тогда приветствуются предложения как доработать алгоритм, чтобы он понимал и новый загрузчик.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  11. #100

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    может, вместо того, чтобы проверять условия на предмет "магнитофон остается в режиме play", проверять условия для событий "старт ленты" и "стоп ленты". т.о., загрузчик перед началом загрузки создает событие "старт ленты" (ожидая пилоттон), затем проверяется условие на конец загрузки: лента запущена + не было ни одного in (#fe) за период 0.25мс (или 0.25/2). это все не точно, но смысл такой - ловить не процесс загрузки, а начало и конец. и тогда пофиг, как именно загрузка осуществляется, лишь бы раз в интервал был опрос.

Страница 10 из 32 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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