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

User Tag List

Страница 6 из 10 ПерваяПервая ... 2345678910 ПоследняяПоследняя
Показано с 51 по 60 из 95

Тема: Эмулятор БК-0010 на ESP8266

  1. #51
    Member
    Регистрация
    03.09.2018
    Адрес
    г. Орёл
    Сообщений
    68
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Готов новый билд:

    https://github.com/konst-st/BK8266/b...42/0x00000.bin
    https://github.com/konst-st/BK8266/b...ds/42/fota.bin

    Из нового:
    Сделал меню по Esc. Теперь можно удалять и переименовывать файлы во flash. При загрузке файлов без указания имени так же открывается меню файлового менеджера из которого можно выбрать файл для загрузки.
    Сделал отключение джойстика при неактивном NumLock. Раньше джойстик был активен всегда, отключалась только клавиатура (для клавиш джойстика) при активном NumLock. В результате в некоторых играх возникал конфликт, и нельзя было даже настроить джойстик (а по умолчанию настройка не совпадала), т.к. нажатие любой кнопки джойстика воспринималось как старт игры.

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

    Цитата Сообщение от Manwe Посмотреть сообщение
    задержки идут после каждой команды или накапливается N команд и потом идёт одна длинная суммарная задержка на них всех (как в эмуляторе gid)?
    Цитата Сообщение от konst_st Посмотреть сообщение
    Задержка (если мы опережаем) вставляется перед каждой командой.
    Но надо учитывать, что кроме эмулирования команд есть еще прерывания, обслуживание клавиатуры и т.п.
    Т.е. иногда что либо из этого будет прерывать процесс эмуляции, следовательно в эмуляции может возникать опаздывание, которое потом придется нагонять. Фактически задержки не большие. Если интересно могу замерить на сколько максимум происходит запаздывание.
    В общем измерил я максимальные задержки (запаздывания). Получается 8.23 микросекунды. Не думаю что джиттер 8.23 микросекунды на что то заметно повлияет.

  2. #52
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от konst_st Посмотреть сообщение
    Не думаю что джиттер 8.23 микросекунды на что то заметно повлияет.
    Быстрые команды типа NOP выполняются за 4 мкс, TST (R0) - 8 мкс. Отставание может влиять на достоверность звука (и на пищалке, и на Covox'е), а также на эффекты с лучом и рулонным сдвигом экрана (как в 4kb-intro "Scroller").
    manwe.pdp-11.ru

  3. #53
    Member
    Регистрация
    03.09.2018
    Адрес
    г. Орёл
    Сообщений
    68
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Быстрые команды типа NOP выполняются за 4 мкс, TST (R0) - 8 мкс. Отставание может влиять на достоверность звука (и на пищалке, и на Covox'е), а также на эффекты с лучом и рулонным сдвигом экрана (как в 4kb-intro "Scroller").
    На счет звука - спектрально искажения будут в области высоких частот. В диапазоне разумных слышимых частот искажения будут небольшими. И, думаю, что будут мало заметны на фоне того качества звука, который может сгенерить БК. Но, конечно, идеального соответствия оригинальной БК не будет.
    На счет видео - да тут могут проявляться эффекты эмуляции. Ну тут дело даже не в джиттере, а в буферизации. У меня, например, строка изображения считывается из памяти БК одномоментно в начале строчного синхроимпульса и помещается в буфер DMA для отправки на видеовыход. Теоретически, конечно, можно было бы заполнять буфер строки последовательно, эмулируя выборку из видео ОЗУ на реальной БК, но это прилично сложнее и очень мало где даст положительный эффект. Да и на реальной БК во многих играх можно наблюдать неприятные видеоэффекты типа пропадания спрайтов при перерисовке и т.п. И таймера по кадровому синхроимпульсу на БК10 нет для синхронизации с видео.
    Кстати, на сколько я понимаю содержимое регистра рулонного сдвига вступает в силу только в начале кадра. Т.е. если менять его значение в процессе прорисовки кадра, то это не будет влиять на отображение текущего кадра. Это так?
    Кинь ссылку на 4kb-intro "Scroller" - посмотрю как у меня будет работать.

  4. #54
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от konst_st Посмотреть сообщение
    Кинь ссылку на 4kb-intro "Scroller" - посмотрю как у меня будет работать.
    Лови: SCROLLER.zip

    Цитата Сообщение от konst_st Посмотреть сообщение
    Кстати, на сколько я понимаю содержимое регистра рулонного сдвига вступает в силу только в начале кадра. Т.е. если менять его значение в процессе прорисовки кадра, то это не будет влиять на отображение текущего кадра. Это так?
    Кажется, стартовый адрес рулонного сдвига определяется один раз в начале отрисовки кадра, а вот режим расширенной памяти можно включать и выключать когда захочешь - так делают мерцание строк.
    manwe.pdp-11.ru

  5. #55
    Member
    Регистрация
    03.09.2018
    Адрес
    г. Орёл
    Сообщений
    68
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Лови: SCROLLER.zip
    Проверил - вроде нормально работает. Но конечно не хватает цветности. Особенно когда три плоскости движутся - в черно белом не тот эффект.

    Цитата Сообщение от Manwe Посмотреть сообщение
    а вот режим расширенной памяти можно включать и выключать когда захочешь - так делают мерцание строк.
    Не знал. Спасибо за информацию.

  6. #56
    Activist
    Регистрация
    02.01.2006
    Адрес
    Ufa
    Сообщений
    466
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не подскажите где скачать NONOS_SDK_BY_HEAVY_v1.5.3 ?
    А то в стандартных СДК отсутствует определение RAMFUNC и возникают другие ошибки компиляции.

  7. #57
    Member
    Регистрация
    03.09.2018
    Адрес
    г. Орёл
    Сообщений
    68
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от roma Посмотреть сообщение
    Не подскажите где скачать NONOS_SDK_BY_HEAVY_v1.5.3 ?
    Я попросил у heavy. Если он разрешит я выложу. В принципе там ничего особенного не добавлено. Добавлено extern "C" что бы в C++ можно было использовать функции SDK. макрос RAMFUNC - для помещения кода в IRAM. Может еще чего по мелочам, но можно догадаться чего не хватает.

  8. #58
    Activist
    Регистрация
    02.01.2006
    Адрес
    Ufa
    Сообщений
    466
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну выложи тут хотя бы Definition этих макросов. Я нашёл в других исходниках такое определение
    #define RAMFUNC __attribute__((section(".entry.text")))
    но этого недостаточно и я не уверен что именно так было у автора …

    Просто непонятно зачем выкладывать на гитхаб исходники, если их недостаточно для сборки проекта ...

  9. #59
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от konst_st Посмотреть сообщение
    Подскажите, это нормальное поведение БК,
    все штатные ошибки Бейсик-Вильнюс пронумерованы
    опишите ситуацию подробнее?
    перед загрузкой новой программы всегда надо перезапускать БК (эмулятор) - по другому
    и не получиться
    Причём тут Бейсик, если речь идёт о bin-файле?

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

    мы о 0010-01 говорим я надеюсь )

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

    Цитата Сообщение от Manwe Посмотреть сообщение
    P.S. тут люди печатают миниатюрные корпуса на 3D-принтере.
    Ребята искренне желаю вам отладить код до идеального, отлить миникорпуса и сделать красивый упакованно красочный подарочно юбилейный тираж БК0010-01 - с местной библиотекой игр и вашей реализацией для удобства использования - это супер фетиш для ностальгирующих фанатов ( предусмотрите работу от пальчиковых батареек вообще будет фан!)
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  10. #60
    Member
    Регистрация
    03.09.2018
    Адрес
    г. Орёл
    Сообщений
    68
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Причём тут Бейсик, если речь идёт о bin-файле?
    Я имел в виду программу на бейсике. И как я понял перед загрузкой новой программы на бейсике (если в памяти уже есть программа на бейсике) нужно очистить память оператором "new".

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

    Цитата Сообщение от roma Посмотреть сообщение
    Ну выложи тут хотя бы Definition этих макросов. Я нашёл в других исходниках такое определение
    У меня нет оригинального SDK что бы найти отличия.
    Напишите heavy.
    Я вероятно на днях с ним буду в контакте. Спрошу по поводу выложить.

    Макросы:

    #define RAMFUNC __attribute__((section(".iram.text")))
    #define ROMDATA __attribute__((section(".irom.text")))

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

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

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

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

Похожие темы

  1. Эмулятор "Специалиста" на ESP8266
    от heavy в разделе Эмуляторы отечественных компьютеров
    Ответов: 82
    Последнее: 11.01.2024, 23:49
  2. Аппаратный эмулятор Радио-86РК на ESP8266
    от heavy в разделе Радио-86РК
    Ответов: 374
    Последнее: 27.11.2023, 01:06
  3. Эмулятор БК-0010-01, БК-0011 и БК-0011М
    от Doronetty в разделе Эмуляторы отечественных компьютеров
    Ответов: 175
    Последнее: 27.06.2022, 09:51
  4. Ретро компьютеры на ESP8266
    от Dotoro в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 40
    Последнее: 15.10.2018, 19:29
  5. WebDAV Server на ESP8266 для SD карты
    от petrov1962 в разделе Внешние накопители
    Ответов: 2
    Последнее: 11.04.2018, 17:21

Ваши права

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