PDA

Просмотр полной версии : Nintendo Game & Watch: Super Mario Bros.



CityAceE
23.11.2020, 10:40
На всякий случай расскажу тем, кто не в теме.

Практически все уже знают, что наша ностальгическая электронная игрушка "Ну, погоди!" - это клон консоли от Nintendo Game & Watch. В ПЗУ процессора нашей "Ну, погоди!" даже сохранилась надпись NINTENDO. И данные консоли (отечественного производства) были популярны не только у нас, но и во всём мире (конечно же, оригинальные, производства Nintendo). На волне всеобщей ностальгии Nintendo начала выпускать мини-версии своих старых консолей. И вот дело дошло до Game & Watch. Причём помимо оригинальной игры Ball в консоль засунули и мегахит Super Mario Bros. c NES (у нас более известной как Dendy). Получилось весьма неплохо:

https://cdn02.nintendo-europe.com/media/images/08_content_images/others_2/game___watch__super_mario_bros_/NSwitch_GameWatch_Legendary_Hardware.png

Предсказуемо, что хакеры начали пытаться её взломать. И взлом случился ещё до официального запуска консоли. Вначале удалось только поменять надпись:

https://hackaday.com/wp-content/uploads/2020/11/newgw_feat.jpg

Далее запустили небольшое homebrew-приложение, заполняющее экран движущейся текстурой.

А теперь и вовсе запустили DOOM:

https://www.youtube.com/watch?v=sNg_S9UM5ps&feature=youtu.be

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

- RAM ~ 1.3 Mb
- Flash - 128 Kb
- Slow Flash - 1 Mb

А ARM-соместимый процессор работает на тактовой частоте 240 MHz

У новой Game & Watch, конечно, нет никакого Linux'а - всё ПО работает на чистом железе (Bare Metal).

И, конечно же, туда напрашивается эмулятор ZX Spectrum :) Может кто-то возьмётся? ;)

NEO SPECTRUMAN
23.11.2020, 12:22
У новой Game & Watch, конечно, нет никакого Linux'а
бида бида!
но "энтузиасты" наверное уже над этим работают :v2_lol:

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

а так среди оригинальных геймватчей интересно выглядит вот это поделие
https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Game%26watch-donkey-kong-2.jpg/572px-Game%26watch-donkey-kong-2.jpg
https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/New-3DS-XL-Black.jpg/640px-New-3DS-XL-Black.jpg

прям плйстйшны приходят и уходят
а NDS остается :v2_lol:

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


в консоль засунули и мегахит Super Mario Bros.
ну марево там и изначально тоже был
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Super_Mario_Bros._Game_%26_Watch_by_Nintendo%2C_Mo del_YM-105%2C_Made_In_Japan%2C_Copyright_1988_%28Handheld _Electronic_Game%29.jpg/640px-Super_Mario_Bros._Game_%26_Watch_by_Nintendo%2C_Mo del_YM-105%2C_Made_In_Japan%2C_Copyright_1988_%28Handheld _Electronic_Game%29.jpg

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


- RAM ~ 1.3 Mb
- Flash - 128 Kb
- Slow Flash - 1 Mb

ну зато уже больше похоже на ретро консоль (наверно просто сэкономили и поставили один микроконтролер на арме в котором как раз эти полтора мегабайта из коробки : )
а то понаразводили всяких несклассикминей с линупсами... :v2_dizzy_facepalm:
а тут уже чувствуется какое то ретро ограничение

Eltaron
23.11.2020, 12:52
И, конечно же, туда напрашивается эмулятор ZX Spectrum :) Может кто-то возьмётся? ;)
Там пока не за что браться, ещё даже инструкцию по замене прошивки контроллера не сделали. А там довольно нетривиальный хак используется.
Плюс для хомебрю придется вскрывать консоль и цеплять программатор (или два, я не в курсе, управляет ли там проц ногой /WP внешней флэшки, или там вечная защита от записи).
При желании можно, наверное, задействовать ESP8266 для беспроводного SWD.

Сама игрушка милая. И, в отличие от NES Mini, хотя бы внешне выглядит как наши игрушки из детства. Я купил, поигрался полчаса и убрал навечно в коробку.

polikarpov76
23.11.2020, 17:02
статья посмеяться (https://panorama.pub/7264-kompaniya-nintendo.html) )

Enigmatic
23.11.2020, 20:14
статья посмеяться )
Прям можно уссаться от смеха как ведущая ядерная держава пыталась копировать электронные игровые устройства для своих "игрунов".
Ржунимагу, как сейчас ностальгаторы покупают за четверть зарплаты сей девайс.

Eltaron
23.11.2020, 20:29
Собственно, сделал обзорчик этого дела


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

Spectramine
23.11.2020, 22:38
Оригинальный дизайн был идеальным, а этот лепили по принципу "абы как". Ужос. 3 игры и отсутствие будильника и ножки дополняют впечатление.

svinka
24.11.2020, 04:15
к новому году ждем клонов на алике по 800руб

Vasily_A
24.11.2020, 09:27
В Калуге во времена позднего СССР Радиоламповый завод выпускал "ну погоди" на чипе КБ1013 своего производства.
Надписи "нинтендо" я в нем не видел...
Этот масочный проц был серийно освоен, и прошивка для игрушек было просто одной из его серийных прошивок, все выпускаемые в СССР разными заводами были вроде как одинаковыми...
Для этого проца был аппаратный эмулятор на дискретной логике, размером с системник примерно, и (уже в 90-е, когда я для него немного программировал) ассемблер и эмулятор для персоналки под ДОС.
Я писал куски ПО для расходомеров, их на этом проце делали...

процесс:
пишется дома кусок ПО по ассемблере (4-х разрядный проц 32 КГц с меньше чем 64 байта страничками пзу!) по ТЗ, проверяется на программном эмуляторе.
с дискеткой едешь через весь город, проверяешь кусок на аппаратном эмуляторе.
с коллегами собираешь все куски и гоняешь тщательно на аппаратном эмуляторе с подключенной всей схемой.
отдаешь на на завод.
ждешь.... долго... пока завод изготовит кристаллы по маскам с новой прошивкой, и откорпусирует их.
проверяешь в изделии...
был у меня всего один такой опыт, все получилось удачно!

CityAceE
24.11.2020, 10:54
Надписи "нинтендо" я в нем не видел...
Эта надпись есть в коде, зашитой в процессор, игры объёмом 2 Кб:
https://pic.maxiol.com/images2/1606202744.1604655705.nintendo.png

Но для того, чтобы эту надпись увидеть, нужно было ещё и последовательность бит поменять, так как она там запутана и если ПЗУ считывать в лоб, то будет читаться мусор. На картинке выше - это содержимое уже "раскодированного" ПЗУ. Я всё это знаю, потому что воспользовавшись крутейшими изысканиями и наработками IgorR76 написал эмулятор этого дела на Python (https://twitter.com/CityAceE/status/1102902423146897408), то есть пришлось разбираться с вопросом досконально.


был у меня всего один такой опыт, все получилось удачно!
А расскажете, что вы написали для этого процессора?

Vasily_A
24.11.2020, 11:13
писал я то, что сейчас "фронтэндом" называют :)
систему меню, через которую настройщик одной (или двумя, было две концепции, чем кончилось их противостояние за четверть века с лишним забыл...) кнопкой менял пароль, настройки (калибровки) и показания часов. ну и сами часы... хотя часы это уже "бэкэенд" :)
часть которая считала расход с датчика и корректировала данные нелинейно по ужасным формулам из гидродинамики (на 4-х разрядном проце!) делал другой разработчик.
я был студентом на подработке...
классное было у проца потребление - если все грамотно делать, то ниже саморазряда литиевой батарейки. ширпотребным мультиметром не отличалось от "0.000"

Eltaron
30.11.2020, 01:44
Появился набор скриптов, позволяющих сдампить текущую прошивку


https://www.youtube.com/watch?v=-MzmoEFs0bQ

HardWareMan
30.11.2020, 07:03
Господи, кому понадобилось взламывать этот STMDiscovery в корпусе Game&Watch? Да и вообще, кому нужен он? Там даже ножки нету, чтобы поставить как часы, хотя как часы эту поделку одного из детей работников Нинтенды нельзя использовать по понятным причинам.

CityAceE
17.12.2020, 09:39
Любопытно, в такой короткий срок данное устройство полностью распотрошили, получив полную схему и т.д., научились заменять флешку на более емкую, разработали заднюю крышку, чтобы можно было удобно вывести отладочный порт, прилаживают Wi-Fi на основе всеми любимого чипа, адаптировали эмуляторы и родные игры Game&Watch, разрабатывают сменную плату и много чего ещё.

Всё собрано в этом коротком видео:


https://www.youtube.com/watch?v=9M2QogUE-R8