PDA

Просмотр полной версии : Spectrum, который всегда с собой - карманный ZX на одной микросхеме.



zetalex
11.03.2021, 23:11
Сваял очередную реплику шедевра сэра Синклера.

Отличительные особенности:

- ZX Spectrum-48.
- Карманный формат 90 x 125 мм (в корпусе 95x130x16.5).
- STM32F103RET6.
- Аккумулятор на 800 мАч хватает часов на 8.
- Экран 3.5" 320x240 LQ035NC111.
- MicroSD (SDHC), поддерживается SNA, есть конвертор Z80 -> SNA.
Есть возможность сохранения текущей программы.
- Выход звука - пищалка + гнездо 3.5 (AY нет).
- Клавиатура стандартная 40 кнопок без надписей - очень уж мелкие,
хотя для настоящего спектрумиста надписи не нужны - все по памяти.
- Регулирование звука и яркости.
- Корпус - две половинки, напечатанные на 3D принтере.

Вот как это выглядит:

7491474915

Теперь могу где угодно погонять шары в Krakout.

В планах заменить STM32F103 на STM32F405 - Spectrum-128 + AY.

IgorR76
11.03.2021, 23:22
Прикольно! Покажите, как работает? Или кино, или фото...
Как закреплен дисплейчик?
Код сами написали?

goodboy
11.03.2021, 23:26
могу подкинуть ещё одну идею.
вместо клавиатуры делаешь подобие геймпада, ну или настоящий подключается.
при включении он используется для выбора игры из списка.
для каждой игры делаешь конфиг где расписано какие кнопки назначаются на геймпад (направления+огонь)
ну и кнопка start ещё нужна.
для примера конфиг для krakout
0..PL
где 0-start,left/right-нету,PL up/down
хотя позже всплывают нюансы, например после гибели надо вбить имя в таблицу рекордов - тут уже часто нужна именно клавиатура

tank-uk
12.03.2021, 08:20
zetalex, кнопки 6х6 или 4.5х4.5 ?

zetalex
12.03.2021, 14:45
Прикольно! Покажите, как работает? Или кино, или фото...
Как закреплен дисплейчик?
Код сами написали?

1. Кино сделаю в выходные.
2. Под экраном на плате ничего нет - поэтому на двухстороннем скотче.
3. Код самописный до последнего байта.

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

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


могу подкинуть ещё одну идею.
вместо клавиатуры делаешь подобие геймпада, ну или настоящий подключается.
при включении он используется для выбора игры из списка.
для каждой игры делаешь конфиг где расписано какие кнопки назначаются на геймпад (направления+огонь)
ну и кнопка start ещё нужна.
для примера конфиг для krakout
0..PL
где 0-start,left/right-нету,PL up/down
хотя позже всплывают нюансы, например после гибели надо вбить имя в таблицу рекордов - тут уже часто нужна именно клавиатура

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

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


zetalex, кнопки 6х6 или 4.5х4.5 ?

6х6

Гаррий
12.03.2021, 14:48
Круто! Но мало инфы! Больше информации/фоток/видео, пожалуйста! Корпус, как минимум, покажите.

zetalex
12.03.2021, 16:25
zetalex, кнопки 6х6 или 4.5х4.5 ?

Ответил не подумав - конечно 6х6.

s_kosorev
12.03.2021, 16:32
Очень круто!

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


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

Гаррий
12.03.2021, 18:36
Не понимаю, зачем многие вышеотписавшиеся так стремятся избавиться от клавиатуры в пользу геймпада или сенсорного экрана. Особенно если учесть, что клавиатура уже есть. ZX Vega в свое время именно из-за отсутствия клавиатуры так толком и не взлетела, мне кажется. Спектрум на фоне чисто игровых консолей хорош тем, что на нем и покодить можно, не только поиграть. Для меня лично это иногда лучше любых игрушек.

zetalex, всё правильно сделали! в таком форм-факторе клавиатура - лучший геймпад.

PS. Желающие превратить клавиатуру в геймпад смогут распечатать на 3D принтере накладку на клавиатуру с прорезями только под нужными им в игре кнопками. На этой же накладке кнопки и подписать можно будет. Готов бесплатно смоделировать модель накладки под печать, если автор поделится присоединительными размерами имеющегося корпуса.

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

Кстати, какой бюджет у девайса получился? Планируется ли тираж на продажу? Я бы прям покраудфандил и в очереди постоял бы.

SlashNet
12.03.2021, 21:43
Наиболее удобная настройка физических кнопок геймпада сделана в эмуляторе Xpectrum.
При первом запуске эмулятор единожды спрашивает какие кнопки отвечают за "виртуальные" вверх, вниз, вправо, влево, огонь, отмена, и т.п.
А затем, после запуска игры, можно на виртуальной клавиатуре выбрать тип управления который будет назначен на кнопки джойпада: Кемпстон, курсор, синклер или QAOP. И также, на той же клавиатуре переназначить клавиши как заблагорассудится для загруженной игры и сохранить настройку кнопок именно для неё. При последующей загрузке этой игры настройка клавиш будет подгружаться автоматически. Я иногда назначал прыжок на дополнительную кнопку (рядом с "Fire")

https://zx-pk.ru/threads/21187-xpectrum-23-341a-emulyator-dlya-portativnykh-pristavok-mp4-player.html

На портативной консольке прошёл довольно много игр, а когда начал подыскивать эмулятор для Андроид смартфона, оказалость, что порт этого эмулятора у меня почему-то работает с подтормаживаниями. А другие эмуляторы не позволяют настолько удобно настроить управление для каждой игры (то на крестовину можно назначить только джойстики, то клавиши переназначить нельзя, то ещё какая-нибудь лажа). Подскажите кто каким эмулятором для андроида (с поддержкой физических клавиш геймпада) пользуется постоянно и его можно удобно настроить под себя?

Гаррий
12.03.2021, 21:56
SlashNet, а какое отношение этот прием имеет к хардварному устройству с физической традиционной спектрумовской 40-кнопочной клавой?

DragonsLord
12.03.2021, 22:12
Для детей норм. Для дядей с толстыми пальцами не канает. Известная проблема с клавами на мобильниках.

SlashNet
12.03.2021, 22:24
На такой клавиатуре с "микроскопическими" кнопочками в игры играть будет довольно проблематично. А вот клавиатура + крестовина с доп.кнопками будет довольно удобно.

dimidus
12.03.2021, 23:06
Вот такое надо делать: https://aliexpress.ru/item/4001192102364.html

zetalex
13.03.2021, 00:22
Очень круто!

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


Или сенсорную часть экрана
Собственно и подстраивать сопоставление кнопок с падом можно делать в таком же духе

Экран с сенсором дороже - цель была сделать за копейки.

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


Круто! Но мало инфы! Больше информации/фоток/видео, пожалуйста! Корпус, как минимум, покажите.

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

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

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


Не понимаю, зачем многие вышеотписавшиеся так стремятся избавиться от клавиатуры в пользу геймпада или сенсорного экрана. Особенно если учесть, что клавиатура уже есть. ZX Vega в свое время именно из-за отсутствия клавиатуры так толком и не взлетела, мне кажется. Спектрум на фоне чисто игровых консолей хорош тем, что на нем и покодить можно, не только поиграть. Для меня лично это иногда лучше любых игрушек.

zetalex, всё правильно сделали! в таком форм-факторе клавиатура - лучший геймпад.

PS. Желающие превратить клавиатуру в геймпад смогут распечатать на 3D принтере накладку на клавиатуру с прорезями только под нужными им в игре кнопками. На этой же накладке кнопки и подписать можно будет. Готов бесплатно смоделировать модель накладки под печать, если автор поделится присоединительными размерами имеющегося корпуса.

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

Кстати, какой бюджет у девайса получился? Планируется ли тираж на продажу? Я бы прям покраудфандил и в очереди постоял бы.


Обошлось все около 20$. Дефицитов нет, все детали из местной конторки ВОРОН, с Aliexpress только экран и разьем для него.
Серия не предполагается - вещь специфическая, не каждому надо. Хотя, если интерес будет и конструктивные замечания - можно подумать.
Клавиатуру надо бы заменить на резинку, тактовые кнопки не технологичны и нанести на них надписи проблематично.

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


Для детей норм. Для дядей с толстыми пальцами не канает. Известная проблема с клавами на мобильниках.

Игры разные бывают, для Krakouta (там всего три кнопки, практически две) даже удобнее, чем на большой клавиатуре. Да и для логических - типа шахмат.

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


Вот такое надо делать: https://aliexpress.ru/item/4001192102364.html

Ну так это Боинг-777, а я модель склеил.

dimidus
13.03.2021, 00:51
Ну так это Боинг-777, а я модель склеил.
Ну я про расположение кнопок клавиатуры и геймпада.

Гаррий
13.03.2021, 01:39
Обошлось все около 20$. Дефицитов нет, все детали из местной конторки ВОРОН, с Aliexpress только экран и разьем для него.
Серия не предполагается - вещь специфическая, не каждому надо. Хотя, если интерес будет и конструктивные замечания - можно подумать.

Карманный спектрум в корпусе с экраном за 20$ - это очень интересно, да! Заказ примете? :)

Oleg N. Cher
13.03.2021, 09:37
Ну да это он автору обошёлся в $20, а работа по пайке и сборке тоже ведь время- и ресурсоёмкая.

Гаррий
13.03.2021, 16:46
Oleg N. Cher, само собой! Бесспорно!

Enigmatic
13.03.2021, 17:28
Сделать по бокам кнопки под физический джойстик,корпус и можно грести деньги лопатой.
https://i.ibb.co/R7qRwwR/DSC0161000.jpg (https://ibb.co/KmJTvvT)

nihirash
13.03.2021, 17:32
Жаль, что карточка своя, а не эмуляция divMMC - можно было бы и бетадиск им покрыть, но проект потешный, и как для собственного увеселения - крайне одобряю.

Гаррий
13.03.2021, 17:44
Сделать по бокам кнопки под физический джойстик,корпус и можно грести деньги лопатой.
https://i.ibb.co/R7qRwwR/DSC0161000.jpg (https://ibb.co/KmJTvvT)
Категорически согласен. Девайс однозначно будет нарасхват и у нас, и за рубежом.

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

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

zetalex
14.03.2021, 01:13
Сделать по бокам кнопки под физический джойстик,корпус и можно грести деньги лопатой.
https://i.ibb.co/R7qRwwR/DSC0161000.jpg (https://ibb.co/KmJTvvT)[/QU

Такой "чебурашка" ни в один карман не влезет. Была у меня мысль - разьем для джойстика наружу выбросить,
но потом отказался - не придумал как его надежно крепить к корпусу, иначе в азарте игры отломается сразу
или вообще сам корпус сломается.
Самая хорошая идея, по-моему, высказана Гаррий - Желающие превратить клавиатуру в геймпад смогут распечатать
на 3D принтере накладку на клавиатуру с прорезями только под нужными им в игре кнопками.
Только я сделал бы так:
- Выбрать из существующих кнопок нужные для варианта геймпада.
- С остальных кнопок поснимать колпачки.
- Распечатать верхнюю половину корпуса с отверстиями только под нужные кнопки (появится место - можно и подписать).
- Каждую игру дополнить файлом перекодировки кнопок.
И менять крышки по настроению.

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

[QUOTE=Гаррий;1108258]Карманный спектрум в корпусе с экраном за 20$ - это очень интересно, да! Заказ примете? :)

Сейчас это, к сожалению, уже не 20$, детали я комплектовал летом - оттуда и цифра (например STM раза в три подорожал, остальное тоже не подешевело, хотя может это временное явление).
Но самый главный вопрос - как это доставить в Россию? Я недавно пытался отправить платку для ЧПУ в Смоленск - две недели разных вариантов - сдался. А сейчас с нагнетанием истерики
на востоке - думаю с транспортировкой будет еще хуже.

Гаррий
14.03.2021, 01:40
zetalex, печаль (

zetalex
14.03.2021, 20:43
Кино (штатив не нашел - все в ручную, старенькой Сонькой, поэтому извините за качество)
https://dropmefiles.com/xgVzK

Eltaron
15.03.2021, 08:01
Кино (штатив не нашел - все в ручную, старенькой Сонькой, поэтому извините за качество)
https://dropmefiles.com/xgVzK
А сколько герц вывод на экран? Полоски при сбросе вроде очень дискретно пропадают.

IgorR76
15.03.2021, 09:18
Почему у Exolon в основном меню мерцающие звёздочки с артефактами?

CodeMaster
15.03.2021, 09:43
Сделать по бокам кнопки под физический джойстик,корпус и можно грести деньги лопатой.
Не надо лепить Франкенштейнов, всё уже проверили до нас.
Надо делать отдельно: PocketSpeccy - с дисплеем и клавиатурой и SpeccyJoy - без клавы и дисплея, но с ТВ-выходом и в корпусе джойстика.
Кстати, SpeccyJoy можно сделать и полностью ламповым, на БМК, Z84C0020FEC и SPI-флеш, проблема только с ТВ - надо впихивать ещё PAL-кодер, а места и так в притирку.

Гаррий
15.03.2021, 12:40
Не надо лепить Франкенштейнов, всё уже проверили до нас.
Надо делать отдельно: PocketSpeccy - с дисплеем и клавиатурой и SpeccyJoy - без клавы и дисплея, но с ТВ-выходом и в корпусе джойстика.
Кстати, SpeccyJoy можно сделать и полностью ламповым, на БМК, Z84C0020FEC и SPI-флеш, проблема только с ТВ - надо впихивать ещё PAL-кодер, а места и так в притирку.

Сорри за офтоп, но вы процитировали не мое сообщение :)

zetalex
15.03.2021, 13:31
А сколько герц вывод на экран? Полоски при сбросе вроде очень дискретно пропадают.

50 Гц.

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


Почему у Exolon в основном меню мерцающие звёздочки с артефактами?

Действительно, я не обращал внимания.
Провел исследование:
- EmuZWin и Fuse - SNA артефаки есть (так говорит местный Цицерон, да и просто точнее отображает суть проблемы).
- скачал файл TAP, загрузил в эмулятор - OK.
- сохранил с эмулятора как SNA.
- проверил новый SNA на PocketSpectrum - OK.
По-видимому проблема с неудачно сохраненным SNA, такое бывает - использование стека при сохранении иногда слегка портит память.