LINUX.ORG.RU

Очень не Ъ spectrum

 ,


3

2

Привет, LOR. Когда я выкладывал в прошлый раз фото устройства видеозахвата и контроллера ЖК матрицы для старых компьютеров, кто-то предложил сделать тоже самое для zx-spectrum. Конечно, живого спектрума у меня не нашлось, поэтому следуя одному из принципов OpenSource «жри что дают» «если чего-то нет, сделай сам» собрал свой. В основе устройства лежит плата STM32F4discovery, на микроконтроллере которой эмулируется процессор и память. На ПЛИС собран контроллер ЖК дисплея от сломанного дешового китайского нетбука, обеспечивает отображение всех 8 цветов spectrum'а с атрибутами яркости и мигания. Еще к плате к USART подключен контроллер клавиатуры (от тогоже нетбука) на контроллере ATMega32, надо же их куда-нибудь девать. Звук пока выводится только пьезодинамиком, может когда-нибудь сделаю эмуляцию AY. На всем этом запущена Dizzy 3. Извините за качество фото, зеркалки нет.

>>> Просмотр (1280x1861, 1303 Kb)

★★

Проверено: JB ()

Ъ, а если соберёшь в корпус (типа palmtop) будет Ъ, но ещё более Ъ

olibjerd ★★★★★ ()

Надо было это прям в корпус нетбука и запихать :)
Такая себе картина маслом: Spectrum-нетбук! Ъ!

P.S. А поля экрана чёрным цветом залить возможно?

Steplton ★★★★★ ()

STM32F4discovery

Там же USB-otg есть. Неужто нельзя к нему USB'шную клаву подключить?

// а вообще — честь тебе и хвала.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Можно было и USB'шную клаву, но у меня валялась безхозная нетбучная.

Rupricht ★★ ()
Ответ на: комментарий от Rupricht

У меня плис пока ещё в планах, только недавно кстати выбирал какую доску себе заказать. Я всё собираюсь попробовать эмулировать z80 на cortex-m3... Если не сложно, можешь ткнуть какую примерно литературу почитать по эмуляции z80? Сколько вентилей ушло?

xSudo ★★★ ()
Ответ на: комментарий от Rupricht

Не внимательно прочитал, на плис контроллер жк, а на m4 проц)

xSudo ★★★ ()
Ответ на: комментарий от xSudo
Family	Cyclone II
Device	EP2C5T144C8
Total logic elements	215 / 4,608 ( 5 % )
Total combinational functions	215 / 4,608 ( 5 % )
Dedicated logic registers	75 / 4,608 ( 2 % )
Total registers	75
Total pins	48 / 89 ( 54 % )
Total virtual pins	0
Total memory bits	55,312 / 119,808 ( 46 % )
Embedded Multiplier 9-bit elements	0 / 26 ( 0 % )
Total PLLs	0 / 2 ( 0 % )

На счет эмуляции z80, я просто взял библиотеку z80_ex с sourceforge, z80 оказался несколько сложнее, чем я думал.

Rupricht ★★ ()
Ответ на: комментарий от rikardoac

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

Rupricht ★★ ()

Жесть какая, но очень круто. А сколько лет учился чтобы уметь в такое?

SjZ ★★★★★ ()
Ответ на: комментарий от Rupricht

Спасибо, нужно тоже попробовать. Думаю на LPC1343 потянет...

xSudo ★★★ ()

в usb надо пихать не клаву, а джойстик с 8/16 битных dendy/nintendo/subor/sega и так далее :)

и да... собрать в коробку с нетбука, его же батареей запитать...

Crystal_HMR ★★★ ()

Молодец. Одобряю на массовое производство. :)

NaiLi ★★ ()

Респект!
Полный восторг!
+1 к комменту про корпус из под нетбука.

Igorrr ★★★★ ()
Последнее исправление: Igorrr (всего исправлений: 1)

И без зеркалки можно было норм фото сделать

Guest30 ()

Мда… Мужиг! Без базара.

cache ★★ ()
Ответ на: комментарий от Steplton

Такая себе картина маслом: Spectrum-нетбук! Ъ!

А вот у меня давно такая мысля)

Satan_Klaus ★★ ()

*Перекрестился пяткой*, это очень круто. Микроэлектроника это хобби или профессия?

Ramzes001 ★★ ()

Ъ. Хотет такой спектрум. Правда две штуки полуживых и так лежат, но телека нет дома чтоб потыкать их.

skiminok1986 ★★★★★ ()
Ответ на: комментарий от Lagman

А какой смысл в исходниках, они к железу привязаны. Кроме того, в прошивку вшит десяток игрушек, которые по кнопочке переключаются. В принципе могу выслать кому надо. В cyclone II не полезла память, а для контроллера клавиатуры не хватило выводов. В STM32F407 очень урезаный FSMC (контроллер памяти), поэтому интерфейс с ПЛИС реализован через GPIO.

Rupricht ★★ ()
Ответ на: комментарий от Rupricht

С ПЛИСками дела не имею, но вот с STM можно побаловаться, и интересно посмотреть как сделали. Если дадите исходники буду очень благодарен. (lagman mail ru) Спасибо.

Lagman ()

Эх, эту энергию - да в мирных целях бы...

ak377630 ()
Ответ на: комментарий от Rupricht

Спасибо, за исходники. Появилась мысль, что можно подключить клаву PS/2 и организовать вывод на стандартный VGA (RGB без использования ПЛИСки, не знаю хватит ли на все ресурсов STM32F4) и получится спектрум на одной платке(доступной из магазина). Возможно такое, хватит ресурсов STMки? Сделать похожее на http://electronix.ru/forum/index.php?showtopic=81125 только на одном кристалле. :)

Lagman ()
Последнее исправление: Lagman (всего исправлений: 1)

респект, если грамотный AY эмулятор сделаешь, сообщи :)

dead_PXL ★★ ()
Ответ на: комментарий от PolarFox

на z80 выросло поколение Ъ железячников

для того времени это был огромный прорыв и нескончаемый потенциал для креатива

это я к тому что не нужно гнать волну, ибо на фотке результат целой эпохи

q11q11 ★★★★★ ()

[вброс]
Техническое творчество - единственный достойный вид творчества, остальное для обезьян.
[/вброс]

af5 ★★★★★ ()
Ответ на: комментарий от nand

GCC, geany, openocd. Выше была ссылка на исходники с Makefile'ом, образец которого, я не помню где взял, может даже на LORе.

Rupricht ★★ ()

Это неимоверно круто.

Xintrea ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.