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

User Tag List

Страница 47 из 224 ПерваяПервая ... 434445464748495051 ... ПоследняяПоследняя
Показано с 461 по 470 из 2231

Тема: ZXMAK2 - Виртуальная машина ZX Spectrum

  1. #461

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

    По умолчанию

    Может кто-то подскажет оптимальный алгоритм детекции загрузки с магнитофона?

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

  2. #462

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    pc=в районе 0564h - автостарт ленты
    опрос того самого бита порта FE с частотой в районе 3500000/2168=1614 Гц (пилот тон) - тоже автостарт ленты

  3. #463

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

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    опрос того самого бита порта FE с частотой в районе 3500000/2168=1614 Гц (пилот тон) - тоже автостарт ленты
    я так вначале и сделал - ложные срабатывания, например в 3-й части NMI3
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  4. #464

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Определять, опрашивается ли именно бит D6 порта FEh с помощью несложного анализа кода, следующего за чтением из порта.
    Ну и плюс, как я уже писал, если регистровая пара PC в диапазоне адресов пзу-шной процедуры чтения с ленты и включено пзу sos48, то однозначно требуется автостарт и/или чтение с ленты. Покинули это адресное пространство - стоп лента.

  5. #465

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

    По умолчанию

    со стандартным загрузчиком вроде и без проверки адреса работает.
    Проблема в следующем - для детекции стандартного загрузчика требуется определять наличие хотя-бы 8 чтений за фрейм. И все вроде работает но...

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

  6. #466

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    т.к. производится 14 чтений за фрейм с интервалом менее 96 тактов.
    Ниасилил. Во фрейме несколько тысяч тактов.

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

  8. #467

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

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    Ниасилил. Во фрейме несколько тысяч тактов.
    да, в течении этих нескольких тысяч тактов происходит 14 чтений порта #FE c интервалом менее 96 тактов
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  9. #468

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну какая же это загрузка с ленты? Это совсем не загрузка с ленты. Я же писал, пилоттон идет с частотой 2168T, так для чтения нужно минимум 30 чтений за фрейм, реально - на порядок больше.
    Последний раз редактировалось Лас; 02.06.2012 в 12:14.

  10. #469

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

    По умолчанию

    Обновил эмулятор до версии 2623 - ссылка на загрузку

    Что нового:
    - добавлена поддержка ZIP файлов созданных в UNIX системах (тут иногда такие выкладывают);
    - улучшена поддержка WAV (исправлен PCM24 и FLOAT32, добавлена поддержка PCM32 и FLOAT64);
    - исправлен драг-н-дроп при открытых модальных диалогах;
    - основная фишка этой верси - AutoPlay для магнитофона (спасибо Woody за алгоритм)
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  11. #470

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    основная фишка этой верси - AutoPlay для магнитофона (спасибо Woody за алгоритм)
    Вы не могли бы в общих чертах описать алгоритм?

Страница 47 из 224 ПерваяПервая ... 434445464748495051 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 06.04.2012, 21:37
  2. Машина Тьюринга для Z80
    от ZXMAK в разделе Эмуляторы
    Ответов: 4
    Последнее: 15.08.2011, 03:26
  3. Продвинутая Мелко Машина 1
    от Black_Cat в разделе Зарубежные компьютеры
    Ответов: 74
    Последнее: 03.03.2009, 09:05
  4. Что за машина такая??? Commodore 128...
    от ILoveSpeccy в разделе Commodore 16/64/128
    Ответов: 5
    Последнее: 31.10.2007, 10:25
  5. Java-машина
    от Error404 в разделе Программирование
    Ответов: 2
    Последнее: 15.01.2007, 15:11

Ваши права

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