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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 20

Тема: ESPboy ZX48k & AY3-8910 emulator (ZX Spectrum on ESP8266 MCU)

  1. #1
    Junior
    Регистрация
    07.01.2020
    Адрес
    г. Мурманск
    Сообщений
    9
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Smile ESPboy ZX48k & AY3-8910 emulator (ZX Spectrum on ESP8266 MCU)

    В прошлом году спроектировал и собрал девайс ESPboy на микроконтроллере ESP8266 в качестве развлечения
    подробное описание на hackaday

    Нажмите на изображение для увеличения. 

Название:	espboy450x600.jpg 
Просмотров:	184 
Размер:	48.4 Кб 
ID:	71201

    Александр, который Shiru, сделал для девайса удивительное:

    эмулятор спекки 48к


    эмулятор AY-3-8910 через доп.модуль DAC


    Получилось прикольно

  2. Эти 9 пользователя(ей) поблагодарили RomanSk за это полезное сообщение:

    ALS (11.01.2020), andykarpov (09.01.2020), CLR (09.01.2020), Cooper (28.08.2023), Djoni (11.01.2020), Helbr (31.01.2020), mastermind (10.01.2020), nzeemin (21.06.2020), svofski (09.01.2020)

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

  4. #2
    Junior
    Регистрация
    07.01.2020
    Адрес
    г. Мурманск
    Сообщений
    9
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    позже еще сделаю поддержку bluetooth клавиатур. есть портативные, маленькие. должно быть более-менее удобно.

  5. #3
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    339
    Спасибо Благодарностей получено 
    667
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от RomanSk Посмотреть сообщение
    Получилось прикольно
    Круто! Только я не совсем понимаю, экранчик 128х128, получается, что не все спектрумовские пиксели видно?

  6. #4
    Junior
    Регистрация
    07.01.2020
    Адрес
    г. Мурманск
    Сообщений
    9
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andykarpov Посмотреть сообщение
    Круто! Только я не совсем понимаю, экранчик 128х128, получается, что не все спектрумовские пиксели видно?
    интерполяция 1/2. с читаемостью текста проблема, а в играх ничего так, своеобразное сглаживание получается )

  7. #5
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andykarpov Посмотреть сообщение
    экранчик 128х128, получается, что не все спектрумовские пиксели видно?
    Решал аналогичную задачу, правда на экране 160*160, но зато с бордюром. Вполне себе всё видно:

    С уважением, Станислав.

  8. Этот пользователь поблагодарил CityAceE за это полезное сообщение:

    Djoni (11.01.2020)

  9. #6
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С чем связано ограничение 128х128 точек? 320х200 было бы проще портировать игрушки, да и экранчик можно побольше было поставить (со зрением совсем беда).
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  10. #7
    Activist Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    326
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это загадка. Почему бы не взять экран, в который вписывается разрешение Спектрума, и почему бы не взять ESP32 WROVER, которого с запасом хватит на 128 спектрум? Надеюсь, не из-за экономии двух-трёх сотен, возможно есть весткие причины?
    Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / MiSTer / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / iPad / Raspberry Pi (0/3B+/4B/5)
    MorphOS / AmigaOS / MacOS / Linux

  11. #8
    Junior
    Регистрация
    07.01.2020
    Адрес
    г. Мурманск
    Сообщений
    9
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ответ конечно есть. Простой и одновременно странноватый, как впрочем и вопрос )

    Во первых эта фиговина делалась не для спектрума совсем, а для возни с IoT.
    Спектрум к ней позже прикрутил Александр по приколу.
    https://hackaday.io/project/164830-e...-education-fun

    Во вторых если уж ESP32, то там и до всяких АРМов уже не далеко, ОллВинеров, Рапсбери и прочих суперзверей.
    Этот 8266 взят из любви к извращениям, изворотливости и возне с железками с ограниченными возможностями.
    На 32м можно что угодно делать практически без всякой необходимости хоть что-то оптимизировать

    В третьих "почему бы не взять" что угодно другое и не сделать что угодно третье.
    Это может любой в принципе )
    Последний раз редактировалось RomanSk; 22.06.2020 в 12:32.

  12. Этот пользователь поблагодарил RomanSk за это полезное сообщение:

    CLR (22.06.2020)

  13. #9
    Guru Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,082
    Спасибо Благодарностей отдано 
    737
    Спасибо Благодарностей получено 
    451
    Поблагодарили
    250 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Именно для этой темы норм ответ - возьми да сделай. Но мне вот аналогично не понятно почему под esp32 так до сих пор и не нахожу полноценной реплики Спека 128. Ну и экран тут прям совсем ужасный. Годится только как демонстрации концепции.

  14. #10
    Junior
    Регистрация
    07.01.2020
    Адрес
    г. Мурманск
    Сообщений
    9
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собственно оба утверждения вполне верны.

    Действительно ESPboy не для реальных игр, а скорее для прикола и "повозиться с железом и софтом".
    Тем более, что упрощенную схему на макетке можно собрать за 10 минут и оно вполне будет работать.
    На мой так взгляд это справедливо для всех самоделок такого рода.

    Вполне комфортная игра в ZX получается на старом добром PSP в эмуляторе. Сейчас они на ebay копейки стоят.
    Поэтому заново извращаться никакого разумного смысла нет, только если душа просит )

    Ну и да, действительно непонятно, почему до сих пор ни кто не запилил на esp32 полноценный zx128к или даже zs256 тем паче, что исходников ядер полно. Бери да портируй.

    У меня есть мысли касательно того, как сделать эмулятор 128к и на ESP8266 не смотря на 80к ОЗУ (в реальности даже меньше).
    Эмуляция AY на DAC уже есть https://www.youtube.com/watch?v=zYsDjjNx5j0
    А с памятью можно так:
    Хранить игру на встроенном flash и подгружать блоки скажем по 1к динамически в ОЗУ, замораживая те, в которых произошла запись...
    Скорость конечно упадет, но теоретически должно работать на большинстве игр )
    Если учесть, что в zx128 в играх страницы памяти переключаются на смене уровней или меню, а работа по записи в ОЗУ ведется локальными блоками в основном, то идея перестает казаться безумной.

    А есть еще задача корректной обработки мултиколора.
    Сейчас рендер сделан довольно просто и влоб и конечно с мультиколором творится полный трэш.

    Это ли не вызовы?
    Это ли не творчество через ограничения )
    Может кто хочет попробовать или хотя бы поучаствовать в эксперименте?


    Следующим шагом можно сделать анализатор использования памяти.
    то есть сначала игру запускаешь в режиме анализа, где собирается статистика работы с памятью и создается карта работы с ней, карта сохраняется в отдельном файле. в потом уже при последующих запусках эмулятор сможет использовать данные анализа и заранее выделять блоки нужного размера и перебрасывать нужные куски из флэша в ОЗУ в правильное время (когда естественные игровые задержки происходят).

    Это сделает работу эмулятора еще более оптимальной.

    Ну и рекомпиляция спектрум кода в более оптимальный байт-код эмулятора тоже возможный вариант.

    Вообщем смысл уже много лет не в том, чтобы "поиграть в спектрум игры", а именно в таких вот извращениях )
    А кому поиграть, ну так нормальных девайсов миллион есть уже. На коленках лучше PSP хрен что соберешь.


    Отвлеченный вопрос, но тоже может быть кому интересно касательно экрана
    когда выбирал экран (а их было перебрано штук 30), то были такие требования

    1. Доступность (можно "хотеть" экран любой, но в свободной продаже на али и ебее их не так уж и много)
    2. Наличие всех SPI пинов (i2c не пойдет, он тормозной, а SPI не на всех есть нога CS-ChipSelect, а мне это важно)
    3. Размеры под плату девайса (захотелось именно такой вот , причины исторические, может позже расскажу)
    4. Небольшая цена (есть крутые OLED по цене в 10 раз больше, но на круг и так девайс стоит не мало, если не самому собирать на макетке)
    5. Адекватное скорости ESP разрешение (есть такого же размера экраны более крутые IPS с разрешением 240х240 но как его рефрешить и найфига такая мелкотня при таких физических размерах и у него нет ноги CS)

    так что экран - это результат многих компромиссов.
    и опять же, девайс не для профессиональных игр )
    Последний раз редактировалось RomanSk; 22.06.2020 в 12:47.

  15. Этот пользователь поблагодарил RomanSk за это полезное сообщение:

    SoftLight (22.06.2020)

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 78
    Последнее: 29.04.2020, 02:20
  2. Ответов: 46
    Последнее: 11.08.2016, 00:25
  3. Продам AY3-8910 8шт
    от zorel в разделе Барахолка (архив)
    Ответов: 17
    Последнее: 29.04.2011, 15:27
  4. Higgins Spectrum Emulator
    от Higgins в разделе Эмуляторы
    Ответов: 56
    Последнее: 16.01.2011, 19:17
  5. DK'Tronics Keyboard (zx48k) & ZX Spectrum+ 128K
    от XobbiMan в разделе Устройства ввода
    Ответов: 6
    Последнее: 28.11.2008, 10:42

Метки этой темы

Ваши права

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