PDA

Просмотр полной версии : Ретро компьютеры на ESP8266



Dotoro
24.03.2018, 12:51
Хочу поделиться своими поисками минимального, дешевого ретро компьютера на базе мк esp8266,
это конечно эмуляция, причина зачем все это не ясна даже мне, наверное хотелось соорудить что-то со спичечный коробок и таскать в кармане
при этом имея 10+ часов автономности.

1. COMMODORE 64
Проект NardJ, автор создал вполне рабочий вариант C64, Интересная особенность что вывод на экран идет через браузер, тоесть esp подымает точку wifi к которой нужно подключиться и зайти на ip браузером.
https://github.com/NardJ/esp8266-C64

2. CP/M 2.2
Отлично работающий эмулятор Z80 - CP/M 2.2, в эмуляторе смонтированы 15 дискет с софтом, утилитами, играми. Только текстовый режим, работает через серийный интерфейс.
https://github.com/SmallRoomLabs/cpm8266

3. MICRO BBC
Очень достойный и стабильный бейсик, автор создал файловую систему, можно сохранять и читать с esp записанные бейсик программы,
работает через серийный интерфейс.
https://github.com/ericek111/ESP8266-6502duino

4. APPLE-1
Мало что сказать, это Apple-1, все.. Модулирует RF сигнал на антенку и можно ловить его сигнал на телевизоре.
https://github.com/hrvach/espple
https://www.youtube.com/watch?v=rCqbB1UmW8o

5. PC-XT
Самое интересно и вкусное, настоящий PC-XT, 650кб памяти работает с флешки esp, проект на ранних стадиях создания
и очень не доделанный. Клавы пока нет, выводит композит сигнал на тв. Эмулирует CGA адаптер.
Очень надеюсь автор доделает проект,
https://hackaday.com/2018/02/26/pc-xt-emulator-on-esp8266/
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/

6. RADIO-86K
Отличный очень простой в сборке ретро компьютер, интересно посмотреть за развитием проекта.
Мой первый компьютер кстати)
http://zx-pk.ru/threads/28907-apparatnyj-emulyator-radio-86rk-na-esp8266.html

7. ZX81
Дедушка ZX Spectruma, покурил исходники, настоящего Zx Spectruma на Esp8266 нам не видать еще долго.
https://github.com/joaquimorg/ESP8266/tree/master/esp8266_zx81
https://www.joaquim.org/electronic/esp8266/esp8266-zx81-emulator/

CodeMaster
24.03.2018, 13:26
Если у кого есть идеи и другие проекты на esp8266 пишите,

86РК тут пилится на форуме

Dotoro
24.03.2018, 13:40
86РК тут пилится на форуме

http://zx-pk.ru/content/365-Kompiuter-Radio-86RK-za-3-Realno!
Я видел) поэтому и вспомнил про маленький чип esp8266 c большим потенциалом.

vlad
24.03.2018, 18:46
ESP32

https://www.youtube.com/watch?v=JvccxaDXZFA

Dotoro
24.03.2018, 18:56
ESP32

https://www.youtube.com/watch?v=JvccxaDXZFA

Это esp32, он мощнее но и прожорливее, плюс дороже в два раза.
А так штука хорошая на ней можно вполне Спектрум с эмулировать.

ZX_NOVOSIB
24.03.2018, 20:18
А так штука хорошая на ней можно вполне Спектрум с'эмулировать.
Если можно - значит нужно! )

Dotoro
24.03.2018, 22:08
Если можно - значит нужно! )

Я уже год ищу эмулятор на ZX Spectrum на esp8266 и все никак, его мощьности хватит с большим запасом, памяти маловато но 48 возможно, самая большая проблема
эмулировать все инструкции и функции Z80 а их там много, в CP/M эмуляторе частично Z80 эмулировали но только ту часть что нужна для самой CP/M.
А esp32 просто создан для Синклера ) 512к памяти, два ядра и куча портов, но пока никто не допилил, хотя вот NES и Genesis на этом чипе есть уже.

nihirash
24.03.2018, 23:10
https://github.com/jjmz/esp8266-zx81

Dotoro
24.03.2018, 23:13
https://github.com/jjmz/esp8266-zx81

Спасибо уже видел, вряд ли эта 1кб штука кого-то сейчас заинтересует.

nihirash
24.03.2018, 23:16
Спасибо уже видел, вряд ли эта 1кб штука кого-то сейчас заинтересует.

Ну зато там z80 нормальный есть)

CLR
24.03.2018, 23:26
Я на ESP8266 и ESP32 сделал несколько интернет-радио по проекту Karadio/Karadio32 (легко гуглится). Весьма удобная штука, особенно если ее в BT колонку вкорячить. Если на ESP заведуют полноценный эмулятор Спектрума - будет просто замечательно!

siemensC35
25.03.2018, 00:05
https://github.com/jjmz/esp8266-zx81
я в теме про РК уже вспоминал про 81/82 машини . а тут вот уже все есть

ZX_NOVOSIB
25.03.2018, 07:29
А esp32 просто создан для Синклера ) 512к памяти, два ядра и куча портов, но пока никто не допилил
Если вдруг кто решит заэмулировать таким образом, например пентагон, то эмулируйте помимо AY и TR-DOS'а ещё как минимум "пентагон-кэш" )

Titus
25.03.2018, 07:34
минимум "пентагон-кэш" )
Что за пентагон-кеш?

ZX_NOVOSIB
25.03.2018, 08:22
Хорошо, просто кэш (кеш? cache? cashe? как правильно кстати?)

HardWareMan
25.03.2018, 10:35
ZX_NOVOSIB, cache, если речь идет об выделенной памяти.

Titus
25.03.2018, 11:50
Хорошо, просто кэш (кеш? cache? cashe? как правильно кстати?)
У Пентагона нет НИКАКОГО кеша.

ZX_NOVOSIB
25.03.2018, 12:41
Да у него, так-то, нихрена нет, даже AY )) И чо теперь?

Eltaron
25.03.2018, 20:41
кеш? cache? cashe? как правильно кстати?
Правильно "теневое ОЗУ на SRAM".

Ewgeny7
25.03.2018, 22:02
Отлично работающий эмулятор Z80 - CP/M 2.2, в эмуляторе смонтированы 15 дискет с софтом, утилитами, играми
Очень хочу оказаться неправым, но виндузятникам "отлично работающий эмулятор" вроде как недоступен. Требуется что-то пингвиноподобное с нашитым ESP-Open-чтото-там для компиляции и получения бинариков.
Я, можно сказать, категорически огорчен...

Dotoro
25.03.2018, 22:52
Очень хочу оказаться неправым, но виндузятникам "отлично работающий эмулятор" вроде как недоступен. Требуется что-то пингвиноподобное с нашитым ESP-Open-чтото-там для компиляции и получения бинариков.
Я, можно сказать, категорически огорчен...

Я вобще на маке, поставил виртуалку с Убунту 16 и все по списку в терминале вбил и получил прошивку, ну а дальше как обычно esptool.py или родным прошивальщиком под винду.

Ewgeny7
26.03.2018, 13:29
Dotoro, может тогда поможешь, скомпилишь для классических ESP-1 и ESP-12E?
Для меня "виртуалка с бубунту" звучит примерно как "ренгидрит твою перекиси марганца" :)

Dotoro
26.03.2018, 14:10
Dotoro, может тогда поможешь, скомпилишь для классических ESP-1 и ESP-12E?
Для меня "виртуалка с бубунту" звучит примерно как "ренгидрит твою перекиси марганца" :)

Ok) вечером скомпилирую, под Esp-1 вроде не влезет.

siemensC35
26.03.2018, 21:45
а может кто помнит Галаксию ? Очень просто до безобразия. в ЮТ больше корпусов чем в ней. Но увы я не програмезд

Ewgeny7
26.03.2018, 22:07
Галаксия - чтоб лежало до кучи?
Имхану, что ZX80/81 на порядок интереснее, по сути они похожи на Галаксию, но для них хотя бы софт есть.

siemensC35
26.03.2018, 22:17
А есть тут люди, которые её видели живой??
здесь вроде тема про нее есть .Но я так и не нашел архив с набором схемы прошивки платы. все раскидано


Имхану, что ZX80/81 на порядок интереснее, по сути они похожи на Галаксию, но для них хотя бы софт есть.
неспорю но Выше приведенный пример с бубном в виде SPI как-то не оч . нужно или ПЦТС или ВЧ. это как-то болие класично

Dotoro
27.03.2018, 00:28
Dotoro, может тогда поможешь, скомпилишь для классических ESP-1 и ESP-12E?
Для меня "виртуалка с бубунту" звучит примерно как "ренгидрит твою перекиси марганца" :)

https://ufile.io/zm08c

Слито с esp-12 4mb
заливать с 0x00000

Ewgeny7
27.03.2018, 09:30
Dotoro, Спасибо огромное! Надеюсь, для ESP-12Е разницы не будет.

Dotoro
27.03.2018, 12:03
Dotoro, Спасибо огромное! Надеюсь, для ESP-12Е разницы не будет.

Должно, чип тот же, памяти главное чтоб 4МБ было.

Ewgeny7
27.03.2018, 20:46
Слито с esp-12 4mb
заливать с 0x00000
Не хотяет. Флешер высвечивает мак-адреса, далее светик на плате гаснет, и минуты через две выдает "ошибка установки адреса" в логах. Платка 4-мегабайтовая, но ради эксперимента менял в конфигах емкости, без разницы. Не заливается. Какая-то служебная инфомация из начала файла наверное не проходит проверку.

Dotoro
27.03.2018, 21:11
Не хотяет. Флешер высвечивает мак-адреса, далее светик на плате гаснет, и минуты через две выдает "ошибка установки адреса" в логах. Платка 4-мегабайтовая, но ради эксперимента менял в конфигах емкости, без разницы. Не заливается. Какая-то служебная инфомация из начала файла наверное не проходит проверку.

Я пробовал слить, стереть, залить заново - работает.
Там нечему не работать, чип 8266ex. Ошибка адреса что-то странное, такого не видел, может платку не видет прошивальщик, попробуйте моргалку диодами залить или скетч с Ардуино.

Ewgeny7
27.03.2018, 21:58
может платку не видет прошивальщик, попробуйте моргалку диодами залить или скетч с Ардуино.
Не, платка нормально заливается другими прошивками, у меня как раз проект с MQTT дежурный на ней вертится, заливается без проблем.
Да и флешер коннектится к платке, получает МАК. Несколько взмаргиваний светодиодом синим и.... А дальше - ступор.

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

Сейчас снова скетч залил, работает.

Labrador
21.06.2018, 15:30
Нашел эмулятор ZX-Spectrum на ESP32, может интересно кому будет - https://github.com/retrogubbins/pase

Dotoro
21.06.2018, 20:52
Нашел эмулятор ZX-Spectrum на ESP32, может интересно кому будет - https://github.com/retrogubbins/pase
Да уже видел, сделал небольшой порт на esp8266,
но пока не хватает памяти для вывода видео, надо думать.

Скарт
01.10.2018, 15:47
Нашел эмулятор ZX-Spectrum на ESP32, может интересно кому будет - https://github.com/retrogubbins/pase

А правда, что в нём нет пока загрузки файлов с карты? Выводит только список файлов в serial monitor, а грузить их непонятно как.
В остальном работает всё.

Dotoro
01.10.2018, 19:35
А правда, что в нём нет пока загрузки файлов с карты? Выводит только список файлов в serial monitor, а грузить их непонятно как.
В остальном работает всё.

http://www.retrogubbins.co.uk/component/content/article?id=3:zx-spectrum-on-esp32

Это больше концепт, автор вряд ли доработает эмулятор.

Но если интересно есть более перспективное устройство на esp32 это "odroid go"
посути обычный esp32 с дисплеем и кнопками, но что интересно на него есть неплохие эмуляторы (включая zx)
причем с открытым кодом.

https://wiki.odroid.com/odroid_go/odroid_go#gbc_nes_and_sms_emulators

Скарт
02.10.2018, 00:21
Dotoro, Спасибо, получилось :) Правда пришлось в esp32-wroom32 перепаять 32мбит флешку на 128мбит. Они-то wrover используют с 128мбитами.
Вот бы кто сделал 128к с 8910 звуком эмулированным, или отдельно чипом его можно, для ламповости..

Dotoro
02.10.2018, 19:13
Dotoro, Спасибо, получилось :) Правда пришлось в esp32-wroom32 перепаять 32мбит флешку на 128мбит. Они-то wrover используют с 128мбитами.
Вот бы кто сделал 128к с 8910 звуком эмулированным, или отдельно чипом его можно, для ламповости..

Ну, ресурсов хватит, памяти тоже, было бы желание у авторов.

Dotoro
10.10.2018, 20:09
Dotoro, Спасибо, получилось :) Правда пришлось в esp32-wroom32 перепаять 32мбит флешку на 128мбит. Они-то wrover используют с 128мбитами.
Вот бы кто сделал 128к с 8910 звуком эмулированным, или отдельно чипом его можно, для ламповости..

Можно подробности что и как подключали? к какому дисплею? ну и картинки конечно, куда же без них)

Скарт
15.10.2018, 18:21
Ну как и сказано, поменять 25q32 на 25q128 под экраном esp32. (я экран назад не ставил)
Потом прошить 3 файла
0x1000 bootloader.bin
0x8000 partitions.bin
0x10000 odroid-go-firmware.bin
Дисплей ili9341
На сайте одройда есть пдф со схемой. там все подключения расписаны.

Dotoro
15.10.2018, 19:29
Ну как и сказано, поменять 25q32 на 25q128 под экраном esp32. (я экран назад не ставил)
Потом прошить 3 файла
0x1000 bootloader.bin
0x8000 partitions.bin
0x10000 odroid-go-firmware.bin
Дисплей ili9341
На сайте одройда есть пдф со схемой. там все подключения расписаны.

Я вижу у вас стандартная esp32, в которой 512кб
сейчас появились с 4мб PSRAM, я так понимаю они взяли версию с PSRAM 4МБ про запас,
а какие еще эмуляторы работают? nes sms gboy, doom? =)