Часовой форум Watch.ru (http://forum.watch.ru/index.php)
-   Электроника (http://forum.watch.ru/forumdisplay.php?f=28)
-   -   Уголок яйцеловов. Обсуждаем, чиним, хвастаемся находками (http://forum.watch.ru/showthread.php?t=154411)

IgorR76 02.07.2015 14:54

Вложений: 1
:) Вместо того, чтобы доделывать программу, сижу тестирую. Играюсь! :) Вот набрал на игре А... (см.фото)

2MAX:
Да, это как самообразование. Поделиться не жалко, но вся основная информация в голове, в исходном коде эмулятора. Набирать долго. Процессор-то старенький, непрограммируемый. Кому это надо?.. Я с удовольствием отвечу на конкретные вопросы, лучше через ЛС.

max-73 02.07.2015 15:28

Цитата:

Сообщение от IgorR76 (Сообщение 3147759)
Да, это как самообразование. Поделиться не жалко, но вся основная информация в голове, в исходном коде эмулятора. Набирать долго. Процессор-то старенький, непрограммируемый. Кому это надо?..

Понял.

siealex 02.07.2015 17:13

Ещё по поводу платформы. Интереснее было бы портировать даже не на Андроид, а на что-нибудь типа Ардуино. Реально?

IgorR76 02.07.2015 19:45

Цитата:

Сообщение от siealex (Сообщение 3147923)
на что-нибудь типа Ардуино. Реально?

Кстати, да! Реально. Работы на пару дней. А если МК будет с контроллером ЖКИ - то совсем несложно. Иначе, придётся эту часть писать программно. У дисплея "Ну,погоди!" 72 сегмента. Мультиплекс 1:2. (или 2х36). А если приделывать графический дисплей- то вообще попотеть надо. Но невозможного ничего нет!

alr5000 02.07.2015 20:05

Цитата:

Сообщение от IgorR76 (Сообщение 3148119)
приделывать графический дисплей

Вот это было-бы очень гуд! Так сказать, старая игра на новый лад и на современной элементной базе

siealex 02.07.2015 20:10

Цитата:

Мультиплекс 1:2. (или 2х36).
1:2? А какого у этого дисплея четыре общих вывода? Они соединены между собой по два?

Цитата:

Мультиплекс 1:2. (или 2х36).
1:2? А какого у этого дисплея четыре общих вывода? Они соединены между собой по два?

IgorR76 02.07.2015 20:23

Да. Так сделан дисплей. Иначе не разведётся, наверно. Перемычки снаружи.

Shai Alyt NEMO 02.07.2015 22:39

Цитата:

Сообщение от IgorR76 (Сообщение 3147720)
2ALL:
Насчёт XP всё ясно - система ещё долго будет жить. Значит, переделаю интерфейсы. Думаю, займёт ещё недельку...
... Цель запустить игру на компе достигнута. Это в общем-то даже не игра, в смысле программа, чтобы играть, а эмулятор устройства, для научно-образовательных целей.

С нетерпением (а может - терпеливо :) ) ждём результатов.
Я - тоже за XP.

Понятно, что продукт делается "для себя", но как заинтересованный (думаю, не единственный) потенциальный пользователь продукта позволю себе несколько пожеланий:

1. Предусмотреть возможность "скинирования" игрового экрана пользователем. Т.е., упрощенно говоря, картинки не влинковывать в экзешник и не заворачивать в какой-то хитрый архив, а оставить в подкаталоге кучкой отдельных файлов в каком-то общеизвестном формате (хоть .bmp). Тогда заинтересованные пользователи вроде меня могли бы сфотографировать/отсканировать свои "Коты-рыболовы", "Кваки-задаваки", "Ночные воришки" и прочие "Весёлые футболисты" и поработавши немного в Фотошопе сделать в перспективе эмуляторы всех "клонов". Как оно, впрочем, и было в реале - проц одинаковый, а экраны - разные.

2. Сделать (опять же, заменяемый пользователем) "корпус" игрушки. Чтобы "живой" экран работал не в банальном виндовом окошке, а в фотографии реального корпуса.

3. Предусмотреть возможность переопределения (например, в каком-то ini-файле, для упрощения) кнопок управления игрой.

В результате, IMHO, получился бы уже не просто лабораторный эксперимент, а вполне законченный программный продукт, интересный многим. При этом с тем кардинальным преимуществом перед (многими) другими поделками на тему "Ну-погоди", что это - точная эмуляция, а не симуляция "на глаз".

------- ADDED AFTER 14 MIN --------

Цитата:

Сообщение от siealex (Сообщение 3147923)
Ещё по поводу платформы. Интереснее было бы портировать даже не на Андроид, а на что-нибудь типа Ардуино. Реально?

В принципе - интересно, но, IMHO, зачем?

Разве, что опять же, как лабораторный эксперимент "сделал, заработало, поиграл и забыл".
Или наладить малосерийный выпуск тру-клонов "Ну-погоди" на современной элементной базе для тру-фанов "Электроники"?
А где тогда "настоящие" ЖКИ брать??? :confused:

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

piroman99 02.07.2015 23:09

ЖКИ не проблема. На Интеграле сделают за разумный прайс.

Корпуса, чуть большая, но вполне возможно нарыть пресс-форм.

IgorR76 02.07.2015 23:24

Цитата:

Сообщение от Shai Alyt NEMO (Сообщение 3148370)
Понятно, что продукт делается "для себя", но как заинтересованный (думаю, не единственный) потенциальный пользователь продукта позволю себе несколько пожеланий:......

По поводу "скинов". Все спрайты собраны в атлас, и к нему сделана таблица, где какая картинка. Это всё проще оказалось вставить в программу, чем читать данные из файла. Рядовой пользователь затруднится создавать атлас.

У меня нет возможности создавать полноценное пользовательское приложение. Не люблю я рисовать. Но если кто-то возьмётся помочь - будет здорово! Присылайте готовые графические данные, я их подключу к программе.

Чтобы заменить "скин", нужна отдельно картинка "бэкграунда" без сегментов ЖКИ, и отдельно картинка сегментов (атлас) с таблицей координат и размеров. Я вышлю подробное описание желающим в ЛС.

Чтобы сделать эмулятор других игр (двухкнопочных, например), нужно считать прошивку из процессора игры. Процесс непростой, я смогу это сделать при наличии "живого образца", но у меня их нет.

siealex 03.07.2015 00:23

Цитата:

Корпуса, чуть большая, но вполне возможно нарыть пресс-форм.
А на 3D принтере делать не дешевле?

IgorR76 04.07.2015 23:17

Эмулятор КБ1013 и оригинал
 
Вложений: 1
Вот как это было (фото), и результат (видео) :

https://youtu.be/SiE9DBPiX0I

Как видите, оригинал и эмулятор ведут себя абсолютно одинаково.
Продолжаю работу над программой.

siealex 04.07.2015 23:50

Обалдеть... неужели таки будет тактово точный эмулятор этого чипа? Давно хотел поиграть в эту игру на компе, но во всех "эмуляторах" куча несоответствий по алгоритму.

IgorR76 16.07.2015 23:11

Эмулятор "Ну,погоди!"
 
Программа-эмулятор "Ну,погоди!" вышла в свет.

За время написания она перешла из эмуляторов в разряд гаждетов для рабочего стола. То есть стала выполнять те же функции, что и её оригинал. А именно: индикация текущего времени на рабочем столе, будильник-напоминание, устанавливаемый на желаемое время. Так что имеет прямое отношение к форуму о часах.
Ну и конечно, игра. Точная копия игрового процесса.
Работает под всеми версиями ОС Windows, даже с медленным процессором. Требуется DirectX. Например, на Pentium III 800MHz с WinXP загрузка процессора 0%. Может работать в фоне. Не занимает место на панели задач, сворачивается в трей. Всегда готова к игре. Не требует установки. Запускается с флешки.

Благодаря ресурсу leningrad.su появилась постоянная ссылка на скачивание:
http://www.leningrad.su/files/nupogodi.zip

Не забудьте нажать кнопку "Спасибо!"

siealex 17.07.2015 01:00

Отлично! Но есть одно но - на очень быстром компе (i5-4670K) всё равно иногда не вовремя реагирует на нажатие клавиш, из-за чего я пропускал на ровном месте. В чём может быть дело?

------- ДОБАВЛЕНО ЧЕРЕЗ 14 МИН --------

Всё, я понял, когда эмулятор не реагирует на кнопки. Если нажата одна из клавиш, ни на какие другие он не реагирует. Так задумано или это глюк?

IgorR76 17.07.2015 02:26

Цитата:

Сообщение от siealex (Сообщение 3168719)
Если нажата одна из клавиш, ни на какие другие он не реагирует. Так задумано или это глюк?

Всё сделано, как в настоящем устройстве. Клавиши - тоже. При нажатии некоторых другие не реагируют. Но не все. Согласно электрической схеме.

siealex 17.07.2015 03:06

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

Sergei Frolov 17.07.2015 08:08

Приложению не удалось запуститься, поскольку d3dx9_43.dll не был найден.

Скачивание DirectX с сайта Microsoft решило проблему.

Mital 17.07.2015 10:00

на w7x64 не пашет-требует поставить директХ версии 9 (стоит 11 версия) или проверить обновления видео драйверов(с ними тоже вроде всё норм от 2009г на Г31 встроенную видюху)......:(

IgorR76 17.07.2015 10:24

Все просили поддержку WinXP. Там DirectX 9 крайняя возможная версия. На Win7-8 её надо установить. DirectX June 2010. Это никак не влияет на Dx10-11.

Shai Alyt NEMO 17.07.2015 10:32

Цитата:

Сообщение от Sergei Frolov (Сообщение 3168823)
Приложению не удалось запуститься, поскольку d3dx9_43.dll не был найден.

Аналогично. :confused:
Капризная какая-то прога получилась :(
Вроде бы - не 3D-игруха, чтобы требовать последних версий видеодров и DirectX.

Intel 82945G Express Chipset
Win XP SP3 Rus, DirectX 9.0c

IgorR76 17.07.2015 10:43

Программе необходим Direct X 9 последней версии (June2010).
Обновитесь и проблем не будет.

А чтобы помочь другим, посмотрите, какая версия файла d3dx9_??.dll лежит в Вашей папке windows\system32. Если у всех будет отличная от 43 -я заменю её в программе.

Sergei Frolov 17.07.2015 11:08

А как удалось считать черный квадрат из кода ПЗУ?

Shai Alyt NEMO 17.07.2015 11:30

Вложений: 1
Цитата:

Сообщение от IgorR76 (Сообщение 3168959)
Программе необходим Direct X 9 последней версии (June2010).
Обновитесь и проблем не будет.

А чтобы помочь другим, посмотрите, какая версия файла d3dx9_??.dll лежит в Вашей папке windows\system32. Если у всех будет отличная от 43 -я заменю её в программе.

Такого нет вообще в \WINDOWS и его подкаталогах.
Зато нашёлся d3dx9_43.dll в каталогах K-Lite кодек пака и видеоплеера Light Alloy!
Если подложить его в каталог к экзешнику (NuPogodi.exe) - идёт попытка запуска (окно с описанием кнопок управления), но далее - "Ошибка 0x00000004" - "Невозможно запустить программу. Проверьте наличие DirectX 9."

DxDiag - проблем не видит.
А вообще -

IgorR76 17.07.2015 12:41

Цитата:

Сообщение от Shai Alyt NEMO (Сообщение 3169038)
Такого нет вообще в \WINDOWS и его подкаталогах.

А должен быть!

Цитата:

Сообщение от Shai Alyt NEMO (Сообщение 3169038)
Программе необходим Direct X 9 последней версии (June2010).

А ошибку 0x00000004 может выдать слабая видеокарта (не поддерживает аппаратную обработку вершин). У меня таких нет, тестировать не на чем. Но попробую исправить "вслепую"...

IgorR76 17.07.2015 13:14

Цитата:

Сообщение от Sergei Frolov (Сообщение 3169008)
А как удалось считать черный квадрат из кода ПЗУ?

Есть фото без квадрата Малевича :)
http://forum.watch.ru/showpost.php?p...&postcount=298

Но несомненно удобнее считывать прошивку электрическим методом. Быстро и без ошибок.

IgorR76 17.07.2015 15:02

Эмулятор "Ну, погоди!"
 
По замечаниям автора темы версия эмулятора обновлена на сервере. Добавлена поддержка видеокарт без ускорителя. У кого программа не запустилась-перекачайте, пожалуйста.

BAIKER13 17.07.2015 15:56

БОЛЬШОЕ СПОСИБО .теперь игра пошла!!!! а есть программа на PSP .консоль портативная и я думаю играть будет интересней.

siealex 19.07.2015 01:05

Поиграл сегодня пару раз на "Альтаире" и обнаружил странный глюк - при наборе 200 очков штрафные баллы сбрасываются, а 500 - нет. Вырезано из прошивки?

IgorR76 19.07.2015 01:12

Надо Ваш Альтаир считать. И другие версии кстати тоже бы не мешало.

Mital 20.07.2015 14:09

to IgorR76
 
Огромное человеческое спасибо за проделанную работу. Вы реанимировали(реконструировали) не просто эмулятор, вы воссоздали целую эпоху(а кого то может даже ,подобно машине времени, отправили "туда" в его детство и юность) и многие люди,те кто сможет получить ваш продукт,думаю будут радоваться с результата вашей работы не менее моего.Ещё раз ОГРОМНЕЙШЕЕ СПАСИБО!! респект и уважуха.:):):)

siealex 26.07.2015 23:12

Ну-Погоди и Весёлый повар не совместимы между собой.

alr5000 02.08.2015 17:47

На днях намутил игру 'Космческий мост', но у нее почему-то нет звука, точнее он есть, но очень-очень тихий... Пъезоизлучатель менял, не помогло :( Что может быть, подскажите

siealex 02.08.2015 18:18

Диод и резистор возле сетевого электролита целые?

alr5000 02.08.2015 20:48

Цитата:

Сообщение от siealex (Сообщение 3194484)
Диод и резистор возле сетевого электролита целые?

Да, проверял. Попробовал на всякий случай заменить - то же самое (((

siealex 02.08.2015 20:56

Пьезоэлементы точно нормальные? Если да - остается микросхема.

alr5000 02.08.2015 22:01

Цитата:

Сообщение от siealex (Сообщение 3194735)
Пьезоэлементы точно нормальные? Если да - остается микросхема.

Да, штук 5 поменял. Видимо чип окуклился...
Может есть у кого рабочая плата от Космического моста? Прикупил-бы недорого

IgorR76 02.08.2015 23:58

Проверьте 2й выход звука (16 вывод). Может он исправен- подключите динамик туда...

alr5000 03.08.2015 09:43

Цитата:

Сообщение от IgorR76 (Сообщение 3194997)
Проверьте 2й выход звука (16 вывод). Может он исправен- подключите динамик туда...

То есть дорожку с 17 вывода отрезать и перемычку с нее кинуть на 16-й ?

Чуда не произошло, звук такой-же тихий... :(((((((

alr5000 03.08.2015 10:56

А можно схемку на 'Космический мост' ? Проверю все цепи, может где-то непропай есть


Часовой пояс UTC +3, время: 23:15.

© 1998–2024 Watch.ru