PDA

Просмотр полной версии : Эмулятор ТИА-МЦ-1 EmuStudio



Titus
27.03.2014, 18:07
Решил выложить свой эмулятор данного игрового автомата ТИА-МЦ-1, написанный в 2006 году.

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

Конек-Горбунок
Снежная Королева
Бильярд
С.О.С.
Городки
Кот-рыболов

Использование очень простое - запустил и сразу играй.
По умолчанию запускается Конек-Горбунок, но можно драг-и-дропом кинуть в уже запущенный эмулятор любую другую игру, и она сразу запустится.

Управление:

Стрелки - Стрелки
Enter - Старт
Space - Прыжок
LCtrl - Удар/Выстрел
T - тестовый режим (пропуск экрана в игре или запуск теста в начале игры)

А так же:
LWin+F - Полноэкранный режим
Delete - Циклическая смена графического разрешения
LCtrl+Del - Изменение типа сканлайнов (только для режима 1 x 1.25)


Некоторые отличия от других эмуляторов:
1. Правильное соотношение сторон
2. Сканлайны (как на телевизоре)
3. Отсутствие звука (пока что)
4. Наиболее правильное отображение графики
5. Теплые ламповые цвета.
6. Синхронизация с кадровой разверткой (благодаря этому все игры работают абсолютно плавно, но, если у вас 60Гц-монитор, то, соотвественно, на 20% быстрее оригинала).

Замечания по играм:
Для игр Конек-Горбунок, Снежная Королева и С.О.С. - есть бессмертные версии.
А так же исправлена игра Снежная Королева, у которой была битая графика в дампе.

Приятной игры!

Несколько скриншотов:



Конек-Горбунок:
http://s011.radikal.ru/i317/1403/91/79448153cde7.png

Снежная Королева:
http://s019.radikal.ru/i618/1403/ce/321bdc2265ce.png

С.О.С.:
http://s005.radikal.ru/i212/1403/85/82b578b22408.png

Бильярд:
http://i024.radikal.ru/1403/f2/22cab6336715.png

Городки:
http://d.radikal.ru/d14/1802/40/69f814eff5eb.png

Кот-рыболов:
http://d.radikal.ru/d16/1802/a1/05c7e720973a.png

http://c.radikal.ru/c33/1802/ba/68b0a5add986.png

hobot
27.03.2014, 20:29
Я пошёл скакать ) В конька-горбунька играть в смысле )

Кстати говоря я смутно помню в Вильнюсе на вокзале игровой автомат, там игра была 1 в 1 и яблоки такие-же, только вместо Ивана-Словянина там Тевтонский рыцарь в броне, а так и управление и уровень, что на картинке в ноль - я если картинку в сети найду прилеплю для обзора тут.

---------- Post added at 20:29 ---------- Previous post was at 20:24 ----------

По пункту 5 уточни пожалуйста - скорость как и в УК-НЦшной эмуляторе PgUp\PgDn - регулируется? Если да надо это в шапке поправить\добавить по горячим следам! )

Titus
27.03.2014, 21:11
По пункту 5 уточни пожалуйста - скорость как и в УК-НЦшной эмуляторе PgUp\PgDn - регулируется? Если да надо это в шапке поправить\добавить по горячим следам! )

Нет, не регулируется, ибо на УКНЦ - это вынужденная мера из-за завышенного быстродействия процессоров, а не только из-за того, что из-за 60Гц на 20% быстрее скорость эмулятора.
Кроме того, на УКНЦ много игр сделаны не очень играбельно, и их надо иногда затормозить. А уж порты с ДВК вообще летают, там без этого никак.

А на ТИА-МЦ все идеально играбельно, как на оригинале практически.

jerri
27.03.2014, 23:20
Titus, а доки покажешь по самому устройству?

hobot
27.03.2014, 23:27
Titus, сделай пожалуйста как в УК-НЦ-КЦГД-КСМном ))) Скриншоты !!! )))
Пускай четыре игры всего - может ещё добавишь потом )

Titus
28.03.2014, 01:14
Titus, а доки покажешь по самому устройству?

Они должны лежать свободно в инете. Посмотри на российских эмуляторских форумах.

---------- Post added at 01:14 ---------- Previous post was at 01:14 ----------


Titus, сделай пожалуйста как в УК-НЦ-КЦГД-КСМном ))) Скриншоты !!! )))
Пускай четыре игры всего - может ещё добавишь потом )

Как появится 5-ая игра любая, так и сделаю)
Ты обзоры собрался делать?

hobot
28.03.2014, 01:39
Ты обзоры собрался делать?
Обзор наверное для игрового форума хотел, но поглядев раздел "несовместимого с ПиСи" уже расхотел ))) Поскольку готовой темы нет, создавать новую??? Что бы там запостить ссылку на авторскую и пару картинок??? Лень ))) Так же давно хотелось\задумывалось но ленюсь и 0515
на игровом форуме написать. И тоже готовой темы нету - надо создавать - но контент какой? 1 пост в котором копи-паст и ссылка на авторскую??? Лень )))
В любом случае не к спеху. Я пока на эту тему сделаю со своего сайта ссылку, только вот надо кнопочку изготовить - придумать анимированную )
Наверное надо персонажа на лошадке использовать )

Порыскал по сети - игровой автомат с первым соником уже считается ретро,
а тот что я в Вильнюсе игрался и тогда не новый уже был - это я к тому, что
картинок пока не нашёл, но поиграв в конька я 100% что был такой вариант
"буржуйский", там вот все персонажи те же самые (злобный дядька в начале
расставляющий всякие ловушки подлянки). Уровень с озерцом и доской - это вообще подстава - там вроде бы время ещё убывало - помимо попыток. Только
вместо Иванушки - Рыцарь.



Как появится 5-ая игра любая,
Присылайте Титусу дампы-игрушек, ребята!!! Эмулятор же рабочий,
можно развивать тему! )

MetalliC
28.03.2014, 02:29
А так же исправлена игра Снежная Королева, у которой была битая графика в дампе.
молодца, а я думал это баги эмуляторов были, что над башкой полосочка.
я так понял руками один байт поправлен ? а не вычиткой ПЗУ с автомата


Присылайте Титусу дампы-игрушек, ребята!!!
откуда их ребята возьмут-то ? :) попробуй найди еще живой автомат из этой серии.

hobot
28.03.2014, 03:04
Ха! Нет на кнопке это не Иванушка - это просто одно многоцветное пятнышко )
Я надпись http://s5.hostingkartinok.com/uploads/images/2014/03/0ec2723f5ef3af26a0edbd07d5b3973e.png - просто для кнопочки
задействую - её видно хорошо, даже чёрный фон убирать не буду - он
там очень к месту )))

http://s7.hostingkartinok.com/uploads/images/2014/03/2f1f9551a6b19332ee3322689f3b71c1.gif

http://s3.hostingkartinok.com/uploads/images/2014/03/837f0e453145e962af9ebcd7082d933a.gif

Titus
28.03.2014, 06:23
молодца, а я думал это баги эмуляторов были, что над башкой полосочка.
я так понял руками один байт поправлен ? а не вычиткой ПЗУ с автомата

По сути да - один байт. Там было $00, а надо было $FF.
Но перед тем, как исправить внимательно все исследовал, действительно ли так надо исправить.

Кстати, на других эмуляторах (не знаю, на всех ли), в играх персонажи смещены относительно фона (заметно на Снежной Королеве). Причем во всех играх по-разному.

---------- Post added at 06:21 ---------- Previous post was at 06:20 ----------


Ха! Нет на кнопке это не Иванушка - это просто одно многоцветное пятнышко

Простите, на какой кнопке?

---------- Post added at 06:23 ---------- Previous post was at 06:21 ----------


откуда их ребята возьмут-то ? :) попробуй найди еще живой автомат из этой серии.

Наверняка есть в музее игровых автоматов, что в Москве. Но там просто так ПЗУ-шки могут еще и не дать.

hobot
28.03.2014, 17:56
Простите, на какой кнопке?
Ты на сайт уже разочек зайдите )

jerri
28.03.2014, 22:50
Они должны лежать свободно в инете. Посмотри на российских эмуляторских форумах.

нашел только для мамы с файл
если честно остался недоуменный вопрос - шрифт мапится в основную память?

MetalliC
28.03.2014, 23:17
По сути да - один байт. Там было $00, а надо было $FF.
Но перед тем, как исправить внимательно все исследовал, действительно ли так надо исправить.
понятно, надо будет в МАМЕ отослать подправленный дамп.


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



Наверняка есть в музее игровых автоматов, что в Москве. Но там просто так ПЗУ-шки могут еще и не дать.
один недампленный автомат там стоит и ждёт, год уже как ;)

---------- Post added at 21:17 ---------- Previous post was at 21:15 ----------


нашел только для мамы с файл
присоединяюсь, доки я так понял Shiru выкладывал на romov.net, и они тю-тю вместе с сайтом, на эму-раше этого добра нету.

Titus
28.03.2014, 23:40
понятно, надо будет в МАМЕ отослать подправленный дамп.

Мой дамп не шли, он обессмерченный.

---------- Post added at 23:36 ---------- Previous post was at 23:35 ----------


нашел только для мамы с файл
если честно остался недоуменный вопрос - шрифт мапится в основную память?

Нет, отдельно ПЗУ тайлов, отдельно кода.

---------- Post added at 23:39 ---------- Previous post was at 23:36 ----------


ага, вижу такое, на титуле Королевы сразу видно - спрайты "звездочек" смещены.
можно поподробнее о том, от чего так и чем лечится ? да и других косяках если есть.
хотелось бы в МАМЕ тоже исправить это дело.

А вот этого я не помню.

Мой эмулятор никак не связан с Шировским, и каждый делал, как считал нужным.
Помню, что это было связано с регистром скроллинга (вроде бы по X и по Y). Т.к. в тех дампах, что у нас считаны, скроллинг как таковой не использовался, проверить реализацию аппаратного сроллинга было сложно, вот ее и не реализовали. Однако эти регистры для смещения фона относительно спрайтов все же используются, что и дало такую погрешность в тех эмуляторах, в которых эти регистры не реализованы.

---------- Post added at 23:40 ---------- Previous post was at 23:39 ----------


один недампленный автомат там стоит и ждёт, год уже как ;)

Надо снарядить иницативную группу.

Titus
28.03.2014, 23:48
Вот все доки, что у меня имеются на ТИА-МЦ-1:

http://yadi.sk/d/MbkxnfHuLPjJ8

А в приложении оригинал дампа королевы, но не обессмерченный, а просто исправленный.

Titus
29.03.2014, 00:02
присоединяюсь, доки я так понял Shiru выкладывал на romov.net, и они тю-тю вместе с сайтом, на эму-раше этого добра нету.

А что случилось с ромов.нет?

Titus
29.03.2014, 05:34
Однако эти регистры для смещения фона относительно спрайтов все же используются, что и дало такую погрешность в тех эмуляторах, в которых эти регистры не реализованы.

Замечу еще, что не факт, что так, как сделано у в EmuStudio - это правильно. Я добивался всего лишь, чтобы меня все устраивало на тех играх, что были задампленны. Желательно найти игру со скроллингом, чтобы точно понять и проверить принцип работы этих регистров.

---------- Post added at 05:34 ---------- Previous post was at 05:28 ----------

И, конечно, надо дампить ПЗУ-шки из автомата (не с игрой, а с прошивками логики работы) типа 556РТ17 и т.д.

MetalliC
30.03.2014, 15:55
А в приложении оригинал дампа королевы, но не обессмерченный, а просто исправленный.
в ромсете МАМЕ дампы чипов по-отдельности, я еще сразу побил на куски и увидел отличие графики в 1 байт, собственно почему и спросил - передампливали ли чип(ы) или руками исправлено.


А что случилось с ромов.нет?
приказал долго жить, но не суть важно - добрые люди подогнали уже архив всего на тему ТИА


Замечу еще, что не факт, что так, как сделано у в EmuStudio - это правильно. Я добивался всего лишь, чтобы меня все устраивало на тех играх, что были задампленны. Желательно найти игру со скроллингом, чтобы точно понять и проверить принцип работы этих регистров.
ясно. я просто подумал, что всё уже выяснено, а оказалось что нет.

с горизонтальной прокруткой вопросов нет - "нулевая позиция" = 4, направление прокрутки влево.
в тестовом режиме там 4 => ничего никуда не двигается.
в королеве там 5 => задник должен быть прокручен на пиксель влево, при этом спрайт веревки на третьем экране аккурат бьется с бэком.
в горбунке там 0 => бэк прокручен на 4пикс вправо, при чем именно прокручен а не сдвинут, и кусок правого края задника оказывается слева, что хреновенько но видно на видео 8ми летней давности записанном с автомата.

а вот с вертикальной прокруткой (или сдвигом?) непонятки :(
при ините автомата туда пишется FF, в тесте тоже, очень похоже что это и есть "нуль", но при игре туда записывают 0, то есть получается бэк должен быть сдвинут на пиксель, и скорее всего вниз, т.к. при этом та же веревка в королеве совпадет и по-вертикали.
но вот прокрутка ли это или сдвиг, и как оно работает - фик его знает, в горбунке нижняя строка экрана по-любому должна быть видна, а не заворачиваться наверх, иначе не будет видно нижнюю срочку счетчика времени и надписи "КАДР ХХ"

есть идеи как оно там может работать ?

кстати, судя по вот этому видео (https://www.youtube.com/watch?feature=player_detailpage&v=rXu1GYOH-4g#t=219) смещение спрайтов относительно бэка может съехать, видимо из-за ушатанности аппарата.

Titus
30.03.2014, 16:04
есть идеи как оно там может работать ?

кстати, судя по вот этому видео (https://www.youtube.com/watch?feature=player_detailpage&v=rXu1GYOH-4g#t=219) смещение спрайтов относительно бэка может съехать, видимо из-за ушатанности аппарата.

Идей нет, пока не будет дампа игры, использующей активно эти регистры.

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

Не думаю, что от 'ушатанности' что-то может сьехать, наверное так и должно было быть.

В идеале - нужны прошивки ПЗУ'шек видеоконтроллера.

MetalliC
30.03.2014, 17:18
Идей нет, пока не будет дампа игры, использующей активно эти регистры.
в тестовом режиме во всех кроме SOS играх оно используется, после теста управления, было бы видео этого процесса - раскурили бы без вопросов ;)
кстати, а в твоем эмуляторе нет кнопки чтоб в него попасть ? ею же в ингейме экраны листаются.



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

Titus
30.03.2014, 21:38
в тестовом режиме во всех кроме SOS играх оно используется, после теста управления, было бы видео этого процесса - раскурили бы без вопросов ;)
кстати, а в твоем эмуляторе нет кнопки чтоб в него попасть ? ею же в ингейме экраны листаются.

нету)

Titus
01.04.2014, 01:36
в горбунке там 0 => бэк прокручен на 4пикс вправо, при чем именно прокручен а не сдвинут, и кусок правого края задника оказывается слева, что хреновенько но видно на видео 8ми летней давности записанном с автомата.

У меня сделано хитрее, чтобы поглаже все выглядело. Фон не скроллируется, а скроллируются спрайты)))

Titus
01.04.2014, 08:08
приказал долго жить, но не суть важно - добрые люди подогнали уже архив всего на тему ТИА

Подкинь, чего добрые люди подогнали)

MetalliC
09.04.2014, 17:11
Подкинь, чего добрые люди подогнали)
там то же самое что ты выкладывал, плюс еще немножко. (https://mega.co.nz/#!ZUUmTbaQ!fzHB-kF5I-ZU-H3b9PtbbPeQDV6EKgk_11iXLrWBypQ)

на счет

1. Правильное соотношение сторон
откуда такая уверенность, по схеме вычислялся пиксельклок, их количество в строке, количество строк, и сколько из них видимы а сколько приходятся на HBLANK/VBLANK ?

если верить документации (DSC_0073.JPG): пиксельклок - 5,25Мгц (кварц 15,75Мгц / 3), в строке 336 тактов (получается стандартная 15625Гц строчная), на этом информация увы заканчивается :(
по идее строк должно быть стандартно 312, НО для вычисления идеально правильного аспекта картинки нужно знать "длину" синхроимпульсов, чтоб узнать размер бордюров, и есть ли они вообще.
никто не пробовал вычислить их по схеме ?

так же еще не факт, что схема вообще соответствует реальной железяке...

PS: никто не забыт ;)
http://mamedev.org/releases/whatsnew_0153.txt

-tiamc1:
* background scroll corrected and enabled [MetalliC]
* fixed bad graphics rom in "Snezhnaja Koroleva" [Titus]

если вдруг кому надо - ром для МАМЕ в аттаче

Titus
09.04.2014, 18:39
откуда такая уверенность, по схеме вычислялся пиксельклок, их количество в строке, количество строк, и сколько из них видимы а сколько приходятся на HBLANK/VBLANK ?

В данном случае чисто визуально. А так как целочисленных режимов масштабирования раз два и обчелся (1.5, 1.333, 1.25 и т.д.), то взял самый близкий к тому, какой видел на экране и какой напрашивается умозрительно.

abelenki
16.01.2015, 23:36
Замечания по играм:
Все игры, кроме Бильярда, обессмерчены и обезвременнены.

отправил в HBMAME (http://hbmame.1emulation.com/).

Titus
16.01.2015, 23:42
отправил в HBMAME (http://hbmame.1emulation.com/).

Так в этом посту (http://zx-pk.ru/showpost.php?p=700288&postcount=24) уже вроде указано об изменениях.

abelenki
16.01.2015, 23:52
Так в этом посту (http://zx-pk.ru/showpost.php?p=700288&postcount=24) уже вроде указано об изменениях.

почитай, что такое hbmame, ага?

---------- Post added at 01:52 ---------- Previous post was at 01:49 ----------

чтобы было понятнее, исправил предыдущее сообщение.

Titus
16.01.2015, 23:58
почитай, что такое hbmame, ага?
Эмуль с хаками)

abelenki
17.01.2015, 00:01
Эмуль с хаками)

всё верно. :)

MetalliC
17.01.2015, 00:10
abelenki, не туда ты имхо отправил, это по части Pugsy's Cheats (http://cheat.retrogames.com/)

а в HBMABE хоумбрю и переделки игр (т.н. ромхаки)

AlexM
16.02.2018, 22:16
Вот все доки, что у меня имеются на ТИА-МЦ-1:

http://yadi.sk/d/MbkxnfHuLPjJ8

А в приложении оригинал дампа королевы, но не обессмерченный, а просто исправленный.

А схемы так и не получилось сделать более качественные ?

Titus
16.02.2018, 22:19
А схемы так и не получилось сделать более качественные ?
У меня в бумажном виде их никогда не было. Все, что сканировали - сканировал кто-то другой, не я. Это было аж в 2006 году, если я не ошибаюсь. Один товарищ нашел первый автомат в городе Краматорске. Тогда я и сделал свой эмуль, чтобы запустить дамп и поиграться.

hobot
17.02.2018, 09:50
Это было аж в 2006 году, если я не ошибаюсь. Один товарищ нашел первый автомат в городе Краматорске. аж в Краматорске ) Кстати на игровом форуме в теме по автоматам игровым все ссылки и приаттаченные архивы поудаляли (модераторы?не знаю) всех отправляют к МАМЕ - я не слежу поэтому просто факт констатирую
(речь идёт о шапке темы там)

shattered
17.02.2018, 11:31
а что там было, кроме прошивок?

hobot
17.02.2018, 14:26
кроме прошивок?
возможно редкие прошивки ?

IgorR76
17.02.2018, 14:37
Все имеющиеся на сегодняшний день ТИАМЦ задамплены, выложены в сеть и сэмулированы. Например, здесь:
https://shiru.untergrund.net/15kop

Titus
17.02.2018, 15:05
Все имеющиеся на сегодняшний день ТИАМЦ задамплены, выложены в сеть и сэмулированы. Например, здесь:
https://shiru.untergrund.net/15kop
Мне цвета в моем эмуле нравятся больше, чем в Шировском. Например, в Коньке-Горбунке (горы, небо, деревья и т.д.).

ZEman
17.02.2018, 16:51
не пойму как скачать с сайта 15kop два файла:
городки и кот-рыболов.
выложите пожалуйста их кто-нибудь сюда.

abelenki
17.02.2018, 17:12
не пойму как скачать с сайта 15kop два файла:
городки и кот-рыболов.
выложите пожалуйста их кто-нибудь сюда.
лови.

ZEman
17.02.2018, 17:19
спасибо.
только вот в эмуляторе Titus, используются файлы с расширением tia (один файл - одна игра).
а тут набор для MAME.
как это сконвертить в нормальный вид ?

abelenki
17.02.2018, 17:22
как это сконвертить в нормальный вид ?
rom-сет для MAME - это и есть нормальный вид.

ZEman
17.02.2018, 17:26
меня МАМЕ не интересует.

abelenki
17.02.2018, 21:26
слепил из предыдущих rom-сетов одиночные файлы через Far (F5, Append по порядку).

Городки - работает.
Кот-рыболов - не работает.

ZEman
17.02.2018, 21:38
большое спасибо, отличные игрушки.
надеюсь титус ещё вернётся к работе над своим эмулятором и доделает там звук и эмуляцию.
;)

IgorR76
17.02.2018, 21:48
Кот-рыболов - не работает.
Так он и не заработает. У этого автомата другое железо. Типа ТИАМЦ-2. Эмулятор нужен другой.

Titus
17.02.2018, 22:18
Так он и не заработает. У этого автомата другое железо. Типа ТИАМЦ-2. Эмулятор нужен другой.
Киньте ссыль на отличия ТИА-МЦ-2 от ТИА-МЦ-1.

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


большое спасибо, отличные игрушки.
надеюсь титус ещё вернётся к работе над своим эмулятором и доделает там звук и эмуляцию.
А почему в M.A.M.E. не хочешь играться?)

ZEman
17.02.2018, 22:23
потому-что твой эмулятор лучше.

Titus
17.02.2018, 22:32
потому-что твой эмулятор лучше.
Чем же он лучше? Звука нет)

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


Городки - работает.
Городки тоже, судя по всему, не вполне правильно работают. Наверное у этого аппарата аналоговый джойстик какой-то.

IgorR76
17.02.2018, 22:59
Про городки. Да, специальный блок с ручкой, изменяющей код на входе порта.
Про кота-рыболова. От него нет схемы. Разбирались наугад. Отличия большие, но толком не документированные. Есть тема с обсуждением на эму-ленде. Подробности знают Metallic и Shiru.

Titus
17.02.2018, 23:00
Про кота-рыболова. От него нет схемы. Разбирались наугад. Отличия большие, но толком не документированные. Есть тема с обсуждением на эму-ленде. Подробности знают Metallic и Shiru.
Надо бы как-то документировать, а то как же так.

Как получилось, что дамп есть, а схемы нет?

IgorR76
17.02.2018, 23:10
Прошу прощения, ошибся с эмулендом. Вот ссылка (https://www.old-games.ru/forum/threads/igrovye-avtomaty.27358/page-13) на обсуждение кота.

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


Как получилось, что дамп есть, а схемы нет?
Ну очень просто. Есть автомат, пзу на панельках. Вытащили, считали, вставили на место. А документации никакой нет.

Titus
17.02.2018, 23:14
Ну очень просто. Есть автомат, пзу на панельках. Вытащили, считали, вставили на место. А документации никакой нет.
Так срисовать схему с платы.

abelenki
17.02.2018, 23:48
Про городки. Да, специальный блок с ручкой, изменяющей код на входе порта.
в MAME в ней корректно эмулируется аналоговое управление.


Про кота-рыболова. От него нет схемы. Разбирались наугад. Отличия большие, но толком не документированные. Есть тема с обсуждением на эму-ленде. Подробности знают Metallic и Shiru.
в MAME она полноценно эмулируется.

64286 64287

IgorR76
18.02.2018, 01:24
В mame ТИАМЦ занимается Metallic. Поэтому все игры полноценно работают. Ссылку на обсуждение создания эмуля кота я давал выше.

IgorR76
18.02.2018, 04:50
Так срисовать схему с платы.
Для чего? Кто этим будет заниматься?

Titus
18.02.2018, 06:43
Для чего? Кто этим будет заниматься?
Тот, кому важна точность эмуляции)

MiX
18.02.2018, 08:31
Для чего? Кто этим будет заниматься?
Сделайте проще, сфотографируйте плату с двух сторон в хорошем разрешении и возможно кто нибудь нарисует схему. Правда в некоторых местах дорожки не видны будут под микросхемами, и понадобится прозвонка.

Titus
18.02.2018, 11:16
Нужен ли в играх от ТИА-МЦ режим бессмертия или бесконечной энергии?
Лично для меня эти игры в смертном режиме очень сложные)

IgorR76
18.02.2018, 11:27
Есть же кнопка ТЕСТ, позволяющая переключать экраны в играх. Можно играть на любом уровне. А бессмертие-неинтересно.

Titus
18.02.2018, 12:15
Есть же кнопка ТЕСТ, позволяющая переключать экраны в играх. Можно играть на любом уровне. А бессмертие-неинтересно.
Мне интереснее не переключать, а последовательно проходить игру с бесконечными жизнями.
Но вопрос не обо мне, а о пользователях.

CodeMaster
18.02.2018, 14:51
Ни у кого нет этой страницы (http://extrema.ua/history.php) в нормальной кодировке?

b2m
18.02.2018, 15:26
Вот нарыл, вроде точно такой-же текст: тыц (http://web.archive.org/web/20170327092824/http://www.extrema-ua.com:80/history.php).

CodeMaster
18.02.2018, 15:33
Перевод с английского, но очень похоже: тыц.

Что-то про веб-архив я и не подумал, вот оригинал на русском (https://web.archive.org/web/20100905131922/http://extrema.ua/history.php)

З.Ы. Пока читал, ты опередил с пОстом ;-)

Titus
18.02.2018, 16:01
Вот ссылка на обсуждение кота.
Нашел там ошибку:

f8 - смещение набора тайлов фона, надо отбросить младший бит и умножить на 128, чтобы получилось смещение в байтах от начала каждого ПЗУ; младший бит возможно разрешение отображения

На самом деле, для смещения используется только два бита - 4 и 5 (по маске 0x30). Остальные биты задействованы в чем-то другом, и к смещению прибавляться не должны.

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


Вот нарыл, вроде точно такой-же текст: тыц (http://web.archive.org/web/20170327092824/http://www.extrema-ua.com:80/history.php).

Осталось найти автоматы с прошивками:

Автогонки
Остров дракона
Остров сокровищ
Истребитель
Котигорошко
Звездный рыцарь

и почему-то в списке у них не указан Бильярд и Городки.

Titus
18.02.2018, 18:02
Обновил в первом посте версию эмулятора до 0.15f.

Изменения:


Поддержка аналогового джойстика для игры 'Городки'.
Поддержка игры 'Кот-Рыболов' (модель автомата ТИА-МЦ-2).
Добавил клавишу 'T', по которой можно переходить в тестовый режим или пропускать экраны.
В архиве с эмулятором все рабочие дампы. Так же есть три дампа обессмерченых игр.

IgorR76
18.02.2018, 18:25
В городках джойстик цифровой. Счетчик импульсов, а длительностью разрешения счета управляет переменный конденсатор. На выходе-цифровой код, пропорциональный положению ручки. Это для информации, не более.

Titus
18.02.2018, 18:31
В городках джойстик цифровой. Счетчик импульсов, а длительностью разрешения счета управляет переменный конденсатор. На выходе-цифровой код, пропорциональный положению ручки. Это для информации, не более.
Для реализации это не имеет никакого значения)

p.s.: Посмотрел на другие эмуляторы - все они, судя по всему, имеют корни от эмулятора Shiru. У всех неправильное соотношение сторон, а так же холодная палитра, отдающая в голубой цвет.
p.p.s.: В википедии сказано о трех эмуляторах ТИА-МЦ, а о моем ни слова) Кто ее пишет? )

IgorR76
18.02.2018, 18:38
Википедию пишет каждый желающий. Потом ответственные граждане проверяют и одобряют. Или отменяют правки.

ZEman
18.02.2018, 18:45
Titus, спасибо.
просто шикарно.
ещё бы звук был.

Titus
18.02.2018, 18:50
Titus, спасибо.
просто шикарно.
ещё бы звук был.
К сожалению для звука нужно сделать новую звуковую систему для эмулятора в целом. А там много сложностей и переделкостей. Но, если сделаю, будет звук)

hobot
18.02.2018, 21:57
Обновил в первом посте версию эмулятора до 0.15f. (http://zx-pk.ru/threads/23064-emulyator-tia-mts-1-emustudio.html?p=694830&viewfull=1#post694830)

Изменения:


Поддержка аналогового джойстика для игры 'Городки'.
Поддержка игры 'Кот-Рыболов' (модель автомата ТИА-МЦ-2).
Добавил клавишу 'T', по которой можно переходить в тестовый режим или пропускать экраны.
В архиве с эмулятором все рабочие дампы. Так же есть три дампа обессмерченых игр.



Благодарность автору за такой цветастый и согревающий релиз посреди зимы )

IgorR76
18.02.2018, 23:08
Прогнал встроенные тесты. Замечания: БЭИА-100 - пишет "Ошибка сигнала КГИ". "Формирование фоновых изображений" - экран не заливается сплошными цветами в начале (перед выводом таблицы символов и полос), нет горизонтального и вертикального скролла фона (с символами).
Загрузка CPU ( Athlon64, 2.54ГГц ) - 40%. Для сравнения - Spectaculator - 7-10%. Может что-то оптимизировать?
В остальном - очень похоже. Единственное - баланс белого уведен в розовое. Я на настоящих автоматах стараюсь сделать максимально белый. Если кинескоп не совсем дохлый - то получается. Оттенок в реале зеленее (практически белый), чем в EmuStudio.

Titus
18.02.2018, 23:17
Прогнал встроенные тесты. Замечания: БЭИА-100 - пишет "Ошибка сигнала КГИ". "Формирование фоновых изображений" - экран не заливается сплошными цветами в начале (перед выводом таблицы символов и полос), нет горизонтального и вертикального скролла фона (с символами).
КГИ - видел. Не знаю даже, что это такое, но для эмуляции тех игр, которые у нас есть - значения не имеет.
Скроллинг фона не делал намерено. Некоторые игры используют незначительное смещение фона (в пределах нескольких пикселей). И я для таких практически статических игр сделал наоборот - фон прибит на месте, а спрайтовый план смещается. Таким образом, все фоны очень ровненько вписаны в экран не залезая тайлами за его границы.
Если же появится игра с реальным скроллингом, то придется его делать.

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


Загрузка CPU ( Athlon64, 2.54ГГц ) - 40%. Для сравнения - Spectaculator - 7-10%. Может что-то оптимизировать?
В остальном - очень похоже. Единственное - баланс белого уведен в розовое. Я на настоящих автоматах стараюсь сделать максимально белый. Если кинескоп не совсем дохлый - то получается. Оттенок в реале зеленее (практически белый), чем в EmuStudio.
Пока что используется весьма тяжеловесный рендеринг экрана 3-го размера. Я его не оптимизировал. Попробуй экраны 1 и 2 размера (меняются по Delete), и посмотри, сколько будет занимать процентов.
У меня на Core i3 работающем на 2ГГц, с 3-м размером экрана занимает 27%, а с 1 и 2 около 20%.
Так же некоторое количество времени сьедает ожидание луча в нижней части экрана, необходимое для точной синхронизации с кадровой разверткой PC. На эту тему тоже есть мысли, как соптимизировать, но пока что не делал.

На счет оттенка - изначально старался взять цветовые компоненты такими, какими они были настроены резисторами выходного ЦАП.
Но по мне, лучше чуть теплее и розовее, чем холоднее и голубее. Бррр!

IgorR76
18.02.2018, 23:40
КГИ - видел. Не знаю даже, что это такое, но для эмуляции тех игр, которые у нас есть - значения не имеет.
Я сейчас подсказать не могу - схем под рукой нет. Но думаю, этот КГИ надо завести на какой-то вход ВВ55, чтоб программа знала, когда обратный ход кадра. В других эмулях это сделано.

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

PS. А заливка сплошным цветом? Работает только в тесте Кота.

Titus
18.02.2018, 23:47
На счет палитры. У меня она рассчитывается исходя из сопротивления резисторов видео ЦАП, которое было такое:

static const UINT8 GreenPal[8] = { 000, 054, 070, 112, 150, 181, 190, 216 };
static const UINT8 RedPal[8] = { 000, 070, 102, 150, 174, 210, 227, 255 };
static const UINT8 BluePal[4] = { 000, 110, 174, 232 };
Как видно, если выбрать самый 'белый' цвет, то он действительно будет розоватым. И в тестах палитры используется именно этот 'белый' цвет.
Однако, в играх, например, в Коньке, конь - идеально белый, даже чуть в синеву (210, 216, 232). Белые облака - тоже белые. Белые склоны гор - тоже белые.
В Коте-рыболове - глаза белые, простыни белые.
Что недвусмысленно намекает на то, что как раз самый яркий цвет в палитре действительно должен быть розовым, а не белым.
А если я где и напутал с номиналом резисторов, так это скорее я бы подумал про BluePal[3] = 232, и снизил бы его до 210-215. Тогда был бы вообще белый цвет.
Исходя из этого, вряд ли следует настраивать баланс белого по тестовой таблице, т.к. из-за этого вся игра уходит в синеву.

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


PS. А заливка сплошным цветом? Работает только в тесте Кота.
Честно говоря, все, что в играх не используется, пока что меня особо не беспокоит.

IgorR76
18.02.2018, 23:48
По палитре - правда Ваша! Но не всегда сопротивления в ЦАП прямо пропорциональны яркости на экране. Зависимость бывает нелинейная. И на входе видеоусилителей тоже.

Titus
18.02.2018, 23:55
По палитре - правда Ваша! Но не всегда сопротивления в ЦАП прямо пропорциональны яркости на экране. Зависимость бывает нелинейная. И на входе видеоусилителей тоже.
Даже если зависимость нелинейная, то все равно самый яркий цвет в палитре - это розовый, но не белый)
Это уже получается гамма, но не цветность. А гамма даже не современных мониторах везде разная. Я себе, например, в мониторе сделал гамму похолоднее, чтобы глаза меньше уставали. Кто-то делает гамму под фильмы. Кто-то еще подо что.

dk_spb
30.09.2019, 16:03
Продают полный комплект документации. Может кто-то из интересантов купит, отсканирует и выложит?
тыц (https://www.avito.ru/naro-fominsk/kollektsionirovanie/avtomat_igrovoy_televizionnyy_komplekt_dokumentov_ 1583407385)

IgorR76
30.09.2019, 18:33
:v2_conf2:dk_spb, зачем?

Titus
30.09.2019, 18:34
Продают полный комплект документации. Может кто-то из интересантов купит, отсканирует и выложит?
тыц (https://www.avito.ru/naro-fominsk/kollektsionirovanie/avtomat_igrovoy_televizionnyy_komplekt_dokumentov_ 1583407385)

Это надо на форум эмуляторщиков, там интересантов явно будет больше.

dk_spb
01.10.2019, 15:47
dk_spb, зачем?
Сохранять документацию для истории всегда полезно. Или к проекту bitsavers у Вас тоже есть вопрос зачем? ;-)

IgorR76
01.10.2019, 16:23
Эта документация уже года четыре как сохранена, и была использована для написания эмуляторов. Зачем снова покупать за 1500₽, а потом еще и выкладывать на форум? Тут есть альтруисты?

dk_spb
01.10.2019, 16:51
IgorR76, Дайте ссылочку на документацию. Заранее спасибо!

MetalliC
01.10.2019, 17:46
имеющиеся фото документации датированы 2006м, то есть 13 лет назад, емнип тогда же Shiru сделал свой эмулятор.
а вот качественных сканов я не видел, так что если у кого-то есть лишние деньги и время - может и есть смысл отсканить все те талмуды.

IgorR76
01.10.2019, 18:44
dk_spb, не храню ссылки. Где-то в темах форума они есть. Metallic утверждает, что аж 13 лет прошло...

Titus
01.10.2019, 19:25
dk_spb, не храню ссылки. Где-то в темах форума они есть. Metallic утверждает, что аж 13 лет прошло...
2006 год, лето

dk_spb
01.10.2019, 20:51
Просто от меня продавец сканом далеко, да и бумаг у меня уже на сканирование куба два точно в очереди.
Иначе бы я тут не писал и все сделал сам ;-)

hobot
03.10.2019, 12:55
Titus ?
https://zx-pk.ru/threads/23064-emulyator-tia-mts-1-emustudio.html?p=695120&viewfull=1#post695120
извиняюсь за пустяк, но я напрочь забыл как сменить игру на другую, пробовал через ком. строку - всё равно горбунок )

AlexBel
03.10.2019, 14:32
Titus ?
https://zx-pk.ru/threads/23064-emulyator-tia-mts-1-emustudio.html?p=695120&viewfull=1#post695120
извиняюсь за пустяк, но я напрочь забыл как сменить игру на другую, пробовал через ком. строку - всё равно горбунок )

Перетащи файл с игрой на окошко эмулятора.

hobot
03.10.2019, 14:55
AlexBel, а ещё есть игрища кроме этих 4-х, которые эмулятор этот запустит?
я давно не слежу, может какие то движения были, Морской Бой есть? А аналог
прибалтийский с рыкарем вместо Иванушки на коне так и остался мифическим?
Я играл в него на вокзале, ранним утром в Вильнюсе...наша туда поездка совпала с гастролями гр.Любе и
повстречали их в музее-крепости Тракай (https://www.google.com/maps/place/%D0%A2%D1%80%D0%B0%D0%BA%D0%B0%D0%B9,+%D0%9B%D0%B8 %D1%82%D0%B2%D0%B0/@54.6379113,24.9346894,3a,75y,90t/data=!3m8!1e2!3m6!1sAF1QipPdeafyp88m6dKMKQzKfSjyWC Mr9h7AmyrtvYrq!2e10!3e12!6shttps:%2F%2Flh5.googleu sercontent.com%2Fp%2FAF1QipPdeafyp88m6dKMKQzKfSjyW CMr9h7AmyrtvYrq%3Dw114-h86-k-no!7i4032!8i3024!4m13!1m7!3m6!1s0x46dd93fb4259eaed :0x755c95dcd2648783!2z0JLQuNC70YzQvdGO0YHRgdC60L7Q tSDQs9C-0YDQvtC00YHQutC-0LUg0YHQsNC80L7Rg9C_0YDQsNCy0LvQtdC90LjQtSwg0JvQuN GC0LLQsA!3b1!8m2!3d54.6710761!4d25.2878721!3m4!1s0 x46ddf374628607db:0xfe90f5881befe3d9!8m2!3d54.6378 83!4d24.934845)

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

на вокзале ещё несколько редких для Москвы игровых автоматов стояло.
Да и куда девалось обычное такое Ралли )

abelenki
03.10.2019, 15:10
hobot, всё, что задампено для этой платформы:


bilyard Billiard
gorodki Gorodki
konek Konek-Gorbunok
kot Kot-Rybolov
sosterm S.O.S.
koroleva Snezhnaja Koroleva

AlexBel
03.10.2019, 15:44
AlexBel, а ещё есть игрища кроме этих 4-х, которые эмулятор этот запустит?

У меня есть только то, что выкладывали в этой теме, т.е. то, что в сообщении abelenki плюс "обессмерченные"


hobot, всё, что задампено для этой платформы:

Думаю, сюда есть смысл добавить "обессмерченные" версии.
Кстати, "Королева" имела подпорченную графику, её исправляли (https://zx-pk.ru/threads/23064-emulyator-tia-mts-1-emustudio.html?p=695528&viewfull=1#post695528). В архиве исправленная версия?

abelenki
03.10.2019, 15:55
Кстати, одна из игр (кажется, "Королева") имела подпорченную графику, её исправляли. В архиве исправленная версия?
честно говоря, не в курсе. в архиве ром-сеты из последнего MAME 0.214.

hobot
03.10.2019, 20:18
"обессмерченные"
это ведь не название игры, а подразумевается оцифрованные (эмулятор) или я ошибаюсь (смутило упоминание без ссылки) ? Бильярд - исключительно позитивный!!! Вот тут (http://hobot.pdp-11.ru/gamgal.htm), в самом низу, очень классный вариант для БК0010, плавний с мелодiямi )))

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

Благодарю за архивчик, заодно освежили хорошую тему общением! )

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


для этой платформы:
Я подразумевал эмулятор Титуса, мэйм для меня страшен и чужд к сожалению...
Но всё равно спасибо, думаю не одному мне интересно такое ретро погонять )

AlexBel
03.10.2019, 20:31
это ведь не название игры, а подразумевается оцифрованные (эмулятор) или я ошибаюсь (смутило упоминание без ссылки)

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

Titus
03.10.2019, 23:57
hobot, всё, что задампено для этой платформы:


bilyard Billiard
gorodki Gorodki
konek Konek-Gorbunok
kot Kot-Rybolov
sosterm S.O.S.
koroleva Snezhnaja Koroleva
МАМЕ'всекие ромсеты к моему эмулятору не подходят, у них разные форматы.
Игры в формате для моего эмулятора лежат в первом посте, в архиве с эмулятором, так что ничего искать не надо.

AlexBel
04.10.2019, 14:02
МАМЕ'всекие ромсеты к моему эмулятору не подходят, у них разные форматы.

Вот, кстати, вопрос по форматам. Разбирался в формате файлов .tia для ТИА-МЦ-1 - где там что расположено. При помощи HEX-редактора и отдельных файлов с дампами ПЗУ (на примере "Конька-Горбунка) нашёл расположение данных в Konek.tia:

0x00000 - 0x01FFF - a2.b07 - ПЗУ спрайтов 0
0x02000 - 0x03FFF - a3.g07 - ПЗУ спрайтов 1
0x04000 - 0x05FFF - a5.l07 - ПЗУ спрайтов 2
0x06000 - 0x07FFF - a6.r07 - ПЗУ спрайтов 3
0x08000 - 0x09FFF - g1.d17 - 0000-1FFF - ПЗУ программы 1
0x0A000 - 0x0BFFF - g2.d17 - 2000-3FFF - ПЗУ программы 2
0x0C000 - 0x0DFFF - g3.d17 - 4000-5FFF - ПЗУ программы 3
0x0E000 - 0x0FFFF - g4.d17 - 6000-7FFF - ПЗУ программы 4
0x10000 - 0x11FFF - g5.d17 - 8000-9FFF - ПЗУ программы 5
0x12000 - 0x13FFF - ПЗУ отсутствует, читаются 0x00 ( или 0xFF ? )
0x14000 - 0x15FFF - g7.d17 - C000-DFFF - ПЗУ программы 7

Правильно расположение и адреса? По адресам отсутствующей ПЗУ должны читаться нули?

Titus
04.10.2019, 14:17
Правильно расположение и адреса? По адресам отсутствующей ПЗУ должны читаться нули?
Про формат файлов МАМЕ меня спрашивать не надо.

А в моем .tia для всех игр, кроме Кота Рыболова:
Сначала идет 0x8000 (32Кб) - видео ПЗУ,
Затем идет 0xE000 (56Кб) - ПЗУ программы

В коте рыбылове:
Сначала идет 0x8000 (32Кб) - видео ПЗУ,
Затем идет 0x8000 (32Кб) - ПЗУ тайлов
Затем идет 0x6000 (24Kb) - ПЗУ программы

Если где-то читаются 0xFF, значит там должны быть 0xFF. Если где-то читаются 0x00, значит там должны быть 0x00)

ZEman
04.10.2019, 15:05
Titus, а звука так и нет в эмуляторе?
планируется ?

Titus
04.10.2019, 16:02
Titus, а звука так и нет в эмуляторе?
планируется ?

Планируется, но еще не приступал. Много других дел.

hobot
04.10.2019, 22:47
Titus, в текущем архиве в первом сообщении .exe - не вин32 прилож. пишет,
тогда как 12g который без проблем запускается у меня, что за ситуация?

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

у них даже иконки отличаются ...

Titus
05.10.2019, 00:56
Titus, в текущем архиве в первом сообщении .exe - не вин32 прилож. пишет,
тогда как 12g который без проблем запускается у меня, что за ситуация?

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

у них даже иконки отличаются ...

У меня все работает) У тебя какая винда?
Эмулятор у меня везде один, что УКНЦ, что ТИА-МЦ-1. Только модули разные внутри активны.

hobot
05.10.2019, 03:55
У меня все работает) У тебя какая винда?
отбой! разобрался, всё работает норм. ) панику прекращаю - истерику запрещаю )

Titus
15.01.2022, 01:17
Почему-то пропустили два интервью с создателями игрового автомата ТИА-МЦ-1.

Занимайтесь разработкой. Ничего интереснее в мире нет. (https://russiangames.me/soviet-arcade-machines)
https://pic.maxiol.com/images2/1642198503.630248162.21.jpg


Игровые автоматы в СССР — приквел интервью. (https://russiangames.me/soviet-arcade-machines-2)
https://pic.maxiol.com/images2/1642198523.630248162.810kopiya.jpg

SoftCat
20.09.2024, 18:23
В дампе игры "Снежная королева" есть кусок исходника на Ассемблере.

AlexBel
20.09.2024, 19:59
В дампе игры "Снежная королева" есть кусок исходника на Ассемблере.

Вот это?


INX H
MOV D,M
MOV A,E
,D
OUT
MOV A,E
OUT ZVUK2+1
MOV A,D
OUT ZVUK2+1
POP D
CALL PAUSE
INX B
DCR E
CALL MOEBR
JNZ ZMEL
RET
MEL: DB 1,3,5,6,8,10,12,1,0
TANOT: DW 6,6688,6313,5959,5624,5309,5011
DW 4729,4464,4213,3977,3754,3543
;
;p/p na~alxnoj inicializacii
INIT: LXI H,ERT00
LXI D,ERT00+50
MVI C,PRB
CALL SZAPK
MVI A,0F2H
STA ERT00+35
MVI A,0FEH
STA ERT00+49

SoftCat
20.09.2024, 21:03
Вот это?


INX H
MOV D,M
MOV A,E
,D
OUT
MOV A,E
OUT ZVUK2+1
MOV A,D
OUT ZVUK2+1
POP D
CALL PAUSE
INX B
DCR E
CALL MOEBR
JNZ ZMEL
RET
MEL: DB 1,3,5,6,8,10,12,1,0
TANOT: DW 6,6688,6313,5959,5624,5309,5011
DW 4729,4464,4213,3977,3754,3543
;
;p/p na~alxnoj inicializacii
INIT: LXI H,ERT00
LXI D,ERT00+50
MVI C,PRB
CALL SZAPK
MVI A,0F2H
STA ERT00+35
MVI A,0FEH
STA ERT00+49
Да, это.