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

Sergei Frolov 25.06.2015 12:49

Обычно после 999 счет идет с 0, задержек нет, но алгоритм с плотностью падения такой же, как с нуля. Говорят, что после 3999 (или 4096) происходит гамовер. :)

siealex 25.06.2015 13:47

На Ну-Погоди игра начинается сначала (с одного яйца) с гораздо большей скоростью, на Space Bridge наоборот - скорость падает до исходной, а количество объектов не уменьшается.

IgorR76 25.06.2015 15:03

Вложений: 1
Полным ходом идёт работа по программированию эмулятора КБ1013ВК1-2. Уже написан эмулятор ЖКИ. Скриншот:

Sergei Frolov 25.06.2015 15:05

Сделайте на ЖКИ одинаковые по начертанию сегменты для цифр.

Shai Alyt NEMO 25.06.2015 15:13

Цитата:

Сообщение от IgorR76 (Сообщение 3137279)
Полным ходом идёт работа по программированию эмулятора КБ1013ВК1-2. Уже написан эмулятор ЖКИ. Скриншот:

О! Выглядит трушно (трусы у волка с цветочками!).

А под какие платформы предполагается эмулятор?
И - только "Ну-погоди и его друзья", или Повар с Осьминогом тоже? http://yoursmileys.ru/msmile/pozitive/m1009.gif

IgorR76 25.06.2015 15:17

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

Сообщение от Sergei Frolov (Сообщение 3137281)
Сделайте на ЖКИ одинаковые по начертанию сегменты для цифр.

А я ничего не рисую! Это фото оригинального дисплея. Там такие сегменты! Масштабирование ещё подправлю. Сейчас сегменты рисуются +- 1 пиксель. А оригинал большой.
Вот исходник:

Цитата:

Сообщение от Shai Alyt NEMO (Сообщение 3137292)
А под какие платформы предполагается эмулятор?
И - только "Ну-погоди и его друзья", или Повар с Осьминогом тоже?

Сейчас основные работы по процессору ведутся на Windows. Дальше видно будет.
У меня есть только "Ну,погоди!"
Чтобы сделать другие игры, их надо поиметь. Хотя бы временно.

max-73 25.06.2015 19:37

Цитата:

Сообщение от Shai Alyt NEMO (Сообщение 3137292)
О! Выглядит трушно (трусы у волка с цветочками!).

Я бы попросил мои мысли не читать! :D :D :D
Поддерживаю на все 100% насчет цветочков. :D

siealex 25.06.2015 19:49

А на моей кстати без цветочков.

max-73 25.06.2015 20:57

Цитата:

Сообщение от IgorR76 (Сообщение 3137293)
Чтобы сделать другие игры, их надо поиметь. Хотя бы временно.

Если технология чтения ПЗУ не засекречена :) и не разрушающая (хотя, это не такая уж и проблема), то возможно кто-то смог бы помочь удаленно...

IgorR76 26.06.2015 01:23

Цитата:

Сообщение от max-73 (Сообщение 3137775)
Если технология чтения ПЗУ не засекречена и не разрушающая (хотя, это не такая уж и проблема), то возможно кто-то смог бы помочь удаленно...

Ну пусть отзовутся, кто желает помочь! Ничего не засекречено. Только очень непросто.

max-73 26.06.2015 19:10

Вот здесь: http://gbx.ru/index.php?showtopic=47585 есть фото с цветочками и с точками :)

Цитата:

Сообщение от IgorR76 (Сообщение 3138098)
Только очень непросто.

А можно хоть в общих чертах, насколько сложно?... У меня есть плата от "Тайн океана". Мог бы вернуть кварц на место и попробовать прочитать память.

IgorR76 26.06.2015 22:46

Цитата:

Сообщение от max-73 (Сообщение 3139243)
А можно хоть в общих чертах, насколько сложно?... У меня есть плата от "Тайн океана". Мог бы вернуть кварц на место и попробовать прочитать память.

Да можно. Для чтения как раз кварц не нужен. Тактировать надо от считывающего устройства, синхронно с командами. В качестве считывателя обычный компьютер неудобен, т.к. надо синхронно генерить частоты порядка 32кГц. Меньше процессор не работает.
Я использовал микроконтроллер Atmel. Подключил его (порядка 14 проводов) к 1013. Писал программу для формирования протокола обмена. Прошивка считывается в этот контроллер блоками, и передаётся в основной комп по com-порту.
Так что если есть желание и время, приобретите контроллер (а лучше отладочную плату), подключитесь к компьютеру. Подпаяйтесь к 1013. И - можно считывать.
Таблицу подключения Atmel и 1013, а также прошивку могу прислать. Дальше - Ваш опыт и знания. Подробнее помогать у меня нет времени.

max-73 27.06.2015 13:22

Цитата:

Сообщение от IgorR76 (Сообщение 3139562)
Так что если есть желание и время, приобретите контроллер (а лучше отладочную плату), подключитесь к компьютеру. Подпаяйтесь к 1013. И - можно считывать.

Есть Arduino-подобная плата с распаянным контроллером ATmega328P, кварц на 8 MHz. Достаточно такого будет?

Цитата:

Сообщение от IgorR76 (Сообщение 3139562)
Таблицу подключения Atmel и 1013, а также прошивку могу прислать.

Присылайте, а вдруг да получится :)

Цитата:

Сообщение от IgorR76 (Сообщение 3139562)
Дальше - Ваш опыт и знания. Подробнее помогать у меня нет времени.

Было бы интересно прочитать краткий алгоритм. То есть что-то вроде: на порту 1013 выставляем такой-то код (команда, адрес...), читаем оттуда-то, синроимпульс выдаем тогда-то. Это я к тому, чтобы можно было реализовать чтение каким-то иным образом. Но если нет, то нет :)

Нашел в интернете сканы издания МПСС №5 1987г. Там есть описание КБ1013ВК1-2, в т.ч. и система команд. Предполагаю, что вы их видели, но если нет - возможно, будет интересно ознакомиться.

IgorR76 27.06.2015 21:05

Цитата:

Сообщение от max-73 (Сообщение 3140051)
ATmega328P, кварц на 8 MHz. Достаточно такого будет?

Кварца достаточно точно, а процессор должен работать от 3В, иначе придётся согласовывать двунаправленную шину...
Цитата:

Сообщение от max-73 (Сообщение 3140051)
можно было реализовать чтение каким-то иным образом.

Думаю, нельзя. Способ один. По параллельной 8-миразрядной шине подавать команды, и читать на лету по 63 байта.
Цитата:

Сообщение от max-73 (Сообщение 3140051)
МПСС №5 1987г. Там есть описание КБ1013ВК1-2

Единственное описание, которое вообще есть. Но там очень много ошибок и несказанного. Верить нельзя.

siealex 27.06.2015 21:59

Цитата:

а процессор должен работать от 3В, иначе придётся согласовывать двунаправленную шину...
А что, 1013 серия 5 В не держит? В Альтаире чип запитан от 3*1.2 В, поставил 3*1.55 В - никаких проблем, только дисплей пересвечивает.

max-73 27.06.2015 22:25

Цитата:

Сообщение от IgorR76 (Сообщение 3140564)
Думаю, нельзя. Способ один. По параллельной 8-миразрядной шине подавать команды, и читать на лету по 63 байта.

Я неточно выразился. Имел в виду, скажем, не Atmel, а PIC и т.п.

С питанием проблем не должно быть. Для напряжения 2.7В указана максимальная частота 10 МГц. Так что на 8 МГц при 3В работать будет.

Цитата:

Сообщение от IgorR76 (Сообщение 3140564)
Но там очень много ошибок и несказанного. Верить нельзя.

Возможно...

Цитата:

Сообщение от siealex (Сообщение 3140640)
А что, 1013 серия 5 В не держит?

В том описании указано +-10%. Про абсолютный предел не написано...

Shai Alyt NEMO 27.06.2015 23:41

Цитата:

Сообщение от IgorR76 (Сообщение 3135052)
ПУБЛИКУЕТСЯ ВПЕРВЫЕ! (C) FORUM.WATCH.RU
-------------------------------------------------------

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

Попробовал на одном задолбанном "Коте-рыболове".

1. Повесил выключатель между 20-й ногой и минусом.
2. Заодно - отрезал эти мерзкие "глюкоконденсаторы" и повесил по 20 пФ нормальными SMD (что было в наличии) с обоих ног кварца тоже на минус.

Работает! http://yoursmileys.ru/msmile/pozitive/m1056.gif

Выключатель "God Mode" работает так:

1. Если включить сразу (после установки батареек или сброса) - игрушка не чувствует никаких кнопок. :(
2. Если включить в процессе игры - блокируется инкремент штрафных очков (т.е. - не добавляются). Имеющиеся на момент включения штрафные очки не сбрасываются. Т.е. - классическое бессмертие. Эх-х-х, ностальжи! (когда-то я весьма любил ковыряться отладчиками-дизассемблерами в спектрумовских игрухах, выискивать и затыкать NOP'ом это самый сакраментальный инкремент или декремент ;))
3. Если выключить "God Mode" в процессе игры - игра продолжается в штатном режиме.

Ещё раз огромное человеческое спасибо коллеге IgorR7!
http://yoursmileys.ru/msmile/pozitive/m1011.gif

P.S. А на вопрос, "зачем оно надо" - ответ простой: Just for fun!

max-73 28.06.2015 12:13

Кстати, IgorR76, подскажите еще: напряжение -1.5В необходимо только для работы ЖКИ, или же и для самого контроллера?

IgorR76 28.06.2015 12:51

Цитата:

Сообщение от siealex (Сообщение 3140640)
1013 серия 5 В не держит?

Цитата:

Сообщение от max-73 (Сообщение 3141185)
напряжение -1.5В необходимо только для работы ЖКИ, или же и для самого контроллера?

:) Вы садисты! То давайте 5В подадим, то -1.5В не дадим... Я не провожу таких экспериментов. Знаю одно : эти микросхемы очень хорошо горят. По словам WinterCat, есть куча отказавших процессоров от вполне безобидных причин. Я не хочу сжечь свой. И вам не желаю!

siealex 28.06.2015 13:13

Цитата:

напряжение -1.5В необходимо только для работы ЖКИ, или же и для самого контроллера?
Только как один из уровней для управления ЖКИ. Без него индикация будет неправильной, но работа самого чипа не изменится.
Цитата:

В том описании указано +-10%. Про абсолютный предел не написано...
То есть 2.7..3.3 В. А какого в Альтаире питание чипа 3*РЦ53, т. е. не менее 3.6 В?

Цитата:

Знаю одно : эти микросхемы очень хорошо горят. По словам WinterCat, есть куча отказавших процессоров от вполне безобидных причин.
Я в своё время сдуру дал 12 вольт на такой чип - он как ни странно выдержал...

max-73 28.06.2015 13:53

Цитата:

Сообщение от IgorR76 (Сообщение 3141243)
:) Вы садисты! То давайте 5В подадим, то -1.5В не дадим...

Ну, если -1.5В только на индикатор идет... Но, впрочем, его не сложно подать, если от 2*1.5В питать.

Цитата:

Сообщение от siealex (Сообщение 3141253)
То есть 2.7..3.3 В. А какого в Альтаире питание чипа 3*РЦ53, т. е. не менее 3.6 В?
Я в своё время сдуру дал 12 вольт на такой чип - он как ни странно выдержал...

Ну так есть рабочее напряжение, а есть предельное. Видимо, м/с с большим запасом сделаны. Но это далеко не всегда так. Я когда-то спалил м/с от кварцевого будильника, подав что-то около 2.5-3В... Так что, раз на раз не приходится. :)

IgorR76, вы когда-то грозились наработками поделиться... Прошивкой там, например... :rolleyes: Это в силе еще? :)

siealex 28.06.2015 14:40

Цитата:

Но, впрочем, его не сложно подать, если от 2*1.5В питать.
Была в свое время игра на литиевой батарейке, так там это 1.5 В делалось обычным резисторным делителем.

max-73 28.06.2015 14:50

Можно и так, но этот делитель будет постоянно кушать микроамперы, которых не слишком много в запасе. :)
Хотя, для чтения ПЗУ это не критично...

siealex 28.06.2015 14:52

Да, он постоянно кушает 6..8 мкА. Да и вряд ли оно нужно для чтения, если вся логика спокойно без него обходится.

alr5000 29.06.2015 21:42

Тоже сделал God Mode в одной 'Ну погоди', спасибо IgorR76. Эхх, вот-бы раньше знать этот способ, а то я в свое время набирал 999 очков и после этого еще около 900 :D (в надежде увидеть заветный мультик (шутка))
Думаю сделать маленький переключатель в задней крышке (есть немного свободного места, где динамик)

siealex 29.06.2015 22:07

Цитата:

а то я в свое время набирал 999 очков и после этого еще около 900
В каком варианте, А или Б?

alr5000 29.06.2015 22:21

Цитата:

Сообщение от siealex (Сообщение 3143413)
В каком варианте, А или Б?

В игре 'А'. В 'Б' уже не помню сколько, но вроде не больше 999

max-73 29.06.2015 22:30

Я в варианте А проходил круга два с половиной. Но дело это опасное - можно начать кудахтать :D

Shai Alyt NEMO 29.06.2015 22:59

Цитата:

Сообщение от alr5000 (Сообщение 3143371)
Тоже сделал God Mode в одной 'Ну погоди', спасибо IgorR76. Эхх, вот-бы раньше знать этот способ, а то я в свое время набирал 999 очков и после этого еще около 900 :D (в надежде увидеть заветный мультик (шутка))
Думаю сделать маленький переключатель в задней крышке (есть немного свободного места, где динамик)

Я уже заделал своего "Кота" напостоянно.

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

http://forum.watch.ru/picture.php?al...ictureid=96239

Заднюю крышку резать не надо, только прорезать ножом паз для движка в передней крышке. Кстати, при таком расположении перключателя до "-" питания - совсем рядом! Только к 20-й ноге далеко тянуться.

За неимением ОЧЕНЬ тонкого многожильного провода вывод от 20-й ноги сделал тонкой намоточной эмалированной проволочкой. Распаял её на одну из освободившихся после ампутации "глюкоконденсаторов" дорожек. А от неё уже многожильным проводом - на переключатель.

alr5000 30.06.2015 00:05

Цитата:

Сообщение от Shai Alyt NEMO (Сообщение 3143499)
Маленький движковый переключатель поместился над отсеком батареек.

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

В крышку вплавил пружинный контакт батареек от платы игры, разместил его таким образом, чтобы он не сильно пружинил и не отодвигал подставку:

http://s017.radikal.ru/i420/1506/94/ac4874433c07t.jpg

Один из проводков подложил под фиксатор подставки, обернув его вокруг подставки на 1 виток (чтобы не сдвигался), другой припаял к контакту:

http://s017.radikal.ru/i442/1506/e9/79ebd26265f5t.jpg

При закрывании подставки, она касается этого контакта и включается 'God Mode'

http://s020.radikal.ru/i710/1506/8b/127f2471f5dft.jpg

Shai Alyt NEMO 30.06.2015 22:25

А для совсем-совсем полного сохранения внешнего вида можно геркон поставить. :D
И для игры в режиме бога - просто подносить магнит!

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

IgorR76 02.07.2015 04:41

Эмулятор КБ1013ВК1-2
 
Вложений: 1
Проделана огромная работа по созданию эмулятора процессора игры "Ну,погоди!" Игра заработала: эмулирован процессор, ЖКИ, клавиатура и динамик. Осталось сделать кое-какие косметические улучшения.

Основной смысл программы достигнут: эмуляция выполнена, и оригинальная программа из КБ1013ВК1 выполняется в Windows совершенно без изменений. Байт в байт. В реальном времени. Звук также генерируется эмулятором, а не воспроизводится из сэмплов.

Эмулятор предполагается к распространению бесплатно. Скоро выложу для тестирования!

В связи с этим вопрос. Под какой системой хотелось бы, чтобы работала программа? Сейчас она работает от Vista до Win8.1. Я не хочу адаптировать её под Windows XP и более ранние системы. Но мнения будут услышаны!

Sergei Frolov 02.07.2015 08:17

Под XP хотелось бы.

Mital 02.07.2015 08:54

nix'Ы(хатяб ubuntu) предпологаются?

siealex 02.07.2015 09:27

Цитата:

В связи с этим вопрос. Под какой системой хотелось бы, чтобы работала программа? Сейчас она работает от Vista до Win8.1. Я не хочу адаптировать её под Windows XP и более ранние системы. Но мнения будут услышаны!
Андроид не намечается?

Assiris 02.07.2015 09:48

У меня до сих пор стоит ХР. И менять операционку не только не хочу, но и не могу. Машинка не потянет.

belgar 02.07.2015 10:53

Можно под ХР? Слишком спецпроги стоят. на 7-ке не будут работать.

max-73 02.07.2015 12:58

+1 к голосам за поддержку XP.

p.s. Я бы разместил виртуальную пленку с цветным изображением перед виртуальным ЖКИ, как это было сделано по крайней мере в части игр (знаю, что было и наоборот). Тогда бы эм... тыльная часть :D зайца не просвечивала сквозь ставни, а трава стала бы располагаться перед лапой волка, а не просвечивала сквозь нее. IMHO, конечно...

IgorR76 02.07.2015 14:25

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

Сообщение от max-73 (Сообщение 3147562)
Я бы разместил виртуальную пленку с цветным изображением перед виртуальным ЖКИ, как это было сделано по крайней мере в части игр (знаю, что было и наоборот).

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

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

max-73 02.07.2015 14:37

Хотел было написать, что с тенями красивее и реалистичнее смотрится, но увидел ваше дополнение. Для научно-образовательных целей внешний вид, естественно, не важен :cool:

Скажите, под научно-образовательными целями вы имели в виду себя, или же поделитесь материалами по контроллеру?


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

© 1998–2024 Watch.ru