PDA

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



Titus
27.03.2014, 17: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, 19:29
Я пошёл скакать ) В конька-горбунька играть в смысле )

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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



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

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


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

hobot
28.03.2014, 02: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, 05: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, 16:56
Простите, на какой кнопке?
Ты на сайт уже разочек зайдите )

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

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

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


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



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

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


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

Titus
28.03.2014, 22: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, 22:48
Вот все доки, что у меня имеются на ТИА-МЦ-1:

http://yadi.sk/d/MbkxnfHuLPjJ8

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

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

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

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

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

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

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

MetalliC
30.03.2014, 14: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, 15:04
есть идеи как оно там может работать ?

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

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

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

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

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

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



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

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

нету)

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

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

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

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

MetalliC
09.04.2014, 15: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, 16: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
По палитре - правда Ваша! Но не всегда сопротивления в ЦАП прямо пропорциональны яркости на экране. Зависимость бывает нелинейная. И на входе видеоусилителей тоже.
Даже если зависимость нелинейная, то все равно самый яркий цвет в палитре - это розовый, но не белый)
Это уже получается гамма, но не цветность. А гамма даже не современных мониторах везде разная. Я себе, например, в мониторе сделал гамму похолоднее, чтобы глаза меньше уставали. Кто-то делает гамму под фильмы. Кто-то еще подо что.