В 1994г Сега выпустила свою консоль "Сатурн" и уже в 1995г на её основе разработала и аркадный автомат ST-V (Sega Titan Video). Аппаратно они практически не отличаются (частоты, объём памяти, качество картинки)
https://pp.userapi.com/c841437/v841437081/431e5/OV27wf_rPMw.jpg Титан и Сатурн
Но имеется характерное новшество -система работает НА КАРТРИДЖАХ!
У него два процессора Hitachi SH-2 - 32битные RISC на 28МГц (один ведущий, второй ведомый). Оба подключены на единую шину и работают с ней по очереди, по сигналу ведущего проца. Процессоры содержит аппаратный контроллер памяти типа SDRAM и подключены к ней (к рабочей быстрой памяти) напрямую. Быстрой "рабочей" памяти тут 1мегабайт (две 16-битные микросхемы SDRAM по 4 мегабита собраны в 32-битную память).
У системы есть ещё 1 мегабайт медленной памяти FP-DRAM для "всяких" данных, подключенной через драйвер шины и декодер периферийных устройств, но эта память уже 16-битная (две микросхемы подключены параллельно) и находится в той-же области, что и BIOS, память сохранений (256килобит SRAM) и контроллер ввода-вывода (джойстики, управление сигналами сброса аппаратуры, и низкочастотные генераторы). У Титана тут ещё находится контроллер дополнительной периферии (дополнительные кнопки, выходы на лампы и т.д.).
К остальной аппаратуре процессоры подключаются через SCU (System Control Unit), который выполняет функции сопроцессора и мультиплексора шин :
- процессорной (CPU1, CPU2, WORK RAM, LOW RAM, BIOS, SRAM, IO) - шины А (контроллер CD-привода, картридж, доп.плата MPEG-декодера) - шины B (VDP1, VDP2, звуковая подсистема SCSP).
Видео система состоит из двух контроллеров VDP1 и VDP2. К каждого из них своя память - у первого 3 микросхемы (4 мегабита спрайтовой , 2 мегабита фреймбуфер1, 2 мегабита фреймбуфер2), у второго 2 микросхемы (два фреймбуферов по 2 мегабита).
Первый VDP отвечает за 2D (пиксели, спрайты), 3D(полигоны, текстуры, расчёт цветов, шейдинг). Из спрайтовой памяти VDP1 читает "команды" и рисует сразу в свой фрем-буфер. Между собой оба VDP соедины выделенной быстрой шиной для обмена, не загружая системную шину.
Второй VDP отвечает за задние планы, скроллинг, за приоритеты рисования объектов на слоях, палитру и тени. Итоговая картинка рисуется уже им - через видео-цап.
Аудио подсистема - продолжательница аркадных систем : это автономная экосистема Состоит она из спец аудио DSP контроллера (SCSP), аудио процессора моторолла 68000 и своей аудио памяти (4 мегабита). SCSP разработан для работы под управлением процессора м68к, а общаться с внешним миром через свою узенькую спец-шину - сначала загрузить через неё свою микропрограмму, данные и ждать внешних команд на проигрывание музыки и/или звуков. SCSP является очень крутым MIDI синтезатором с волновым синтезом и поддержкой многоканального PCM - всего у системы 64 голоса, не важно каких. Есть также вход для внешнего цифрового звука - с CDROM-а или с !!!картриджа!!! или от MPEG-карты. Звук уже выходит с внешнего DAC.
Контроллер CD-привода тоже имеет свой процессор - уже SH-1, а также свою память для буфера данных. Внешний, дополнительный MPEG-декодер тоже управляется с платы контроллера диска.
Нет контроллера CD-привода, нет платы MPEG-декодера, нет обычных джойстиков. Зато есть полноценная JAMMA на двоих (3 кнопки на игрока), есть дополнительное IO для подключения ещё двух игроков (или кнопок 4-6 для первых двух), переосмыслен последовательный "COM-порт", добавлен "MIDI-порт" для подключения всякой "шумящей" периферии типа активных рулей и т.д., ну и конечно - Картридж! Ну BIOS конечно тоже иной - есть сервисный биос, в котором можно прогнать все заводские тесты аппаратуры, а в пользовательском можно настроить только часы, режимы работы кабинета и всякую мелочь - даже полноценно проверить управление нельзя, только крестовину и кнопки тест/сервис. Ну есть ещё технологическая 3D демка, если карик не вставлен :
На мелкой Интеловской флешке содержится таблица размещения файлов, как у любого компакт-диска, а на толстых масочных ПЗУ записаны уже сами данные, как на рабочей поверхности дисков...
На картридже также есть выход цифрового звука, который использовался только в одной игре и на ооочень хитрожопом картридже - на "Batman Forever".
То есть на аудиоплату уходили команды, что играть, а цифровой звук с ней через картридж поступал на вход SCSP чипа, как с CDROM-а и подмешивался к основному аудио с автомата...
В четыре больших белых разъёма https://pp.userapi.com/c841437/v841437081/43158/Seyg5gcl_6k.jpg устанавливались такие доп платы :
а) плата разработчика - на ней были SCSI контроллер, SIMM память для загрузки отлаживаемого кода, внешние интерфейсы для связи с ПК и всякий остальной неведомый простым смертный крутяк.
б) плата видеозахвата с камеры и вывода изображения. Применялась она во всяких модных фото-будках для "фотошоппинга", ну и ещё во многих играх с подобным уклоном тоже использовалась для взаимодействия с реальным лицом игрока. Были ещё и принтеры для печати обработанных картинок и фоток...
Есть ещё один прикол у Титана - это обманка управления. Смысл в том, что игры не знают, что они работают через JAMMA. Чип отвечающий за джойстики тут такой-же как на Сатурне
Но перемычки выставлены иначе - на Сатурне джойстики общаются с консолью по хитрой шине, типа мегадрайвовской, но круче, а тут уже обычное для JAMMA IO т.е. "одна кнопка"-"один провод". Ну соответственно без поддержки биосом тут не обходится, но так и тянет пошаманить там на предмет подключения Сатурновских падов к Титану. Жаль, что выводы к которым подключались пады никуда не выведены, а "висят" подтянутыми к +5в через резисторы (сборки RA1 и RA2), рядом с чипом IO...
Ещё почему-то не впаивали предусмотренную кнопку сброса автомата - на фоте кнопку и разъём её дублирующий я сам установил для своих корыстных целей...
Старт и загрузка.
Суть биоса Титана - проверить карик, настроить систему "обманув игру", ребутнуться и запустить саму игру. "Обманка" и настройка нужны, чтоб не сильно переписывать код портируемой игры а лишь малыми изменениями адаптировать её для аркадных нужд (монетки, и т.д).
Вот сама последовательность :
Ну и ещё демо-геймплея :
Регионы.
У Титана было три региона - японский, американский и азиатский (тайвань). Что-то не шло на других регионах, что-то ограничивало функционал, чему-то было всё равно... Есть метод подмены биоса - двойной-биос (dual-bios),реализуемый по разному :
- установка вдвое большего ПЗУ с биосами обоих регионов и смена их доп переключателем ... - установка (прошивка) регионо-независимого биоса, который сначала выводит меню выбора региона, а затем запускает систему с нужными настройками.
Различии забавные :
- в сильвергане у американцев есть только два оружия, а у японцев - три. - крепкий орешек косящий под фильм у американцев, называется у японцев динамит-дека и к фильму вообще никакого отношения не имеет. - названия некоторых игр разительно меняется.. - ну и всякая цензура (не встречал).
Dynamite Deka :
Die Hard Arcade :
Здания разные - в дай-харде это накотоми плаза, а в динамите - чё-та другое
Для таких игр защитой служили сами хитрые кабинеты - при копировании такой игры и запуске на обычном оборудовании, игра заартачится и будет жаловаться на отсутствие нужного обвеса, ну или запустится без управления т.к. нет тач-скрина. Вышеописанный Бетмен, идущий без звука - тоже не тема... Но были игры с защитой на кариках - шифрование текстур, кода, ну доп оборудование на карике. Такие игры при запуске их дампов глючат/глитчат - вот примеры :
Astra Super Stars
Decathlete
Touryuu Densetsu Elan Dore
или вообще не запускаются :
Final Fight Revenge
Легальная "охота" за кариками - та ещё затея, малоперспективная... На барахолках торгуют в основном попсу от 1500р до 3000р (без доставки), ну и толковые игры типа Cotton - по 10-15тыр . Бетмен в комплекте со звуком торгуется вообще по 400$ (!) и то только "по праздникам"... При том, что нормальная цена за сам Титан это 3000-7000р
https://pp.userapi.com/c834201/v834201066/4153d/lB5_0DWbI1s.jpg (с не отломленными ушами!)
причём вместе с кариком - обычно с : Decathlete, Winter Heat, Die Hard Arcade
Плату можно брать любого региона - они отличаются только ПЗУ Биоса, а она там простая 16-битная на 512кб в ДИП корпусе т.е. её можно довольно таки легко прошить.
https://pp.userapi.com/c638416/v638416676/55eb7/u0yVe-IjZ40.jpg Тайванец(US) и Японец(JP).
Ну с такими ценами собирательство кариков становится совсем унылым и вот, довольно известный в узких кругах товарищ Darksoft несколько лет назад разработал и пустил в серию мультикар для Титана!
Стоит он конечно 230$, но сразу решает все вопросы с большинством игр, ну и практически обязателен к приобретению владельцам данных автоматов
Статистика мультикара.
Всего сдампленно 54 игры :
» Нажмите, для открытия спойлера «
1 Astra Super Stars 2 Baku Baku Animal 3 Batman Forever 4 Columns 97 5 Cotton 2 6 Cotton Boomerang 7 Danchi de Hanafuda 8 Decathlete 9 Die Hard Arcade 10 Touryuu Densetsu Elan Dore? 11 Final Fight Revenge 12 Funky Head Boxers 13 Zenkoku Seifuku Bishojo Grand-Prix: Find Love 14 Final Arch 15 Golden Axe: The Duel 16 Guardian Force 17 Groove On Fight 18 Hanagumi Taisen Columns: Sakura Wars 19 Karaoke Quiz Intro Don Don! 20 Pro Mahjong Kiwame S 21 Maru-Chan de Goo! 22 Mausuke no Ojama the World 23 My Fair Lady: Virtual Mahjong II 24 Othello Shiyouyo 25 Pebble Beach Golflinks: The Great Shot 26 Princess Kurara Daisakusen 27 Puyo Puyo Sun 28 Radiant Silvergun 29 Sando-R: Puzzle & Action 30 Sea Bass Fishing 31 Shanghai: The Great Wall 32 Shienryu 33 Soukyugurentai 34 Steep Slope Sliders 35 Suikoenbu 36 Tecmo World Cup '98 37 Virtua Fighter Kids 38 Virtua Fighter Remix 39 Winter Heat 40 Zen Nippon Pro Wrestling Featuring Virtua 41 Ejihon Tantei Jimusyo 42 DaeJeon! SanJeonSuJeon 43 Critter Crusher 44 Magical Zunou Power 45 Microman Battle Charge 46 Name Club 47 Print Club 2 48 Print Club 2 Vol.3 49 Print Club Pok?mon B 50 Stress Busters 51 Technical Bowling 52 Virtual Mahjong 53 Dynamite Deka 54 Super Major League
Из них 17 штук не работают из-за защиты и доп оборудования :
» Нажмите, для открытия спойлера «
1 Astra Super Stars - кр.экран 2 Batman Forever - соунд боард 3 Decathlete - защита мусор 4 Touryuu Densetsu Elan Dore - защита мусор 5 Final Fight Revenge - защита мусор 6 Pro Mahjong Kiwame S - что-то хочет 7 Steep Slope Sliders - не пашет 8 Tecmo World Cup '98 - не пашет 9 Critter Crusher - Тыч-скрин 10 Magical Zunou Power - onsei board error 11 Microman Battle Charge - Error 4 12 Name Club - хочет принтер 13 Print Club 2 - хочет камеру 14 Print Club 2 Vol.3 - хочет камеру 15 Print Club Pokemon B - хочет камеру 16 Stress Busters - хочет принтер и хаммер 17 Technical Bowling - Error 1
Ну вот и выходит, что штук 5 годных игр уже окупают стоимость такого мультикартриджа, да и собственно альтернатив-то нету...
Как это работает.
На SD карту пишется сет с играми, каждая в своей папке с именами game1-game54. Сам ромсет есть по ссылкам, собирать ничего не надо. На карике есть 6 джамперов 1,2,4,8,16,32 (двоичная система счисления) для выбора номера игры, которая будет прошиваться в ФлешПЗУ картриджа и останется в нём до следующей перезаписи новой игры. Игра шьётся около одной минуты и по окончании процесса карик генерирует внешний сигнал сброса автомата (который надо припаять к плате) для запуска новой игры.
паять можно сюда: https://pp.userapi.com/c841437/v841437081/4318a/At9jh6pw07g.jpg
Для облегчения этой геморни один товарищ разработал девайс - гейм-селектор на базе Ардуины и шилда с экраном и кнопками для удобного выбора игры специально для этого мультикара :
Селектор выдаёт на экранчик номер установленной игры (последней) и её полное название. Кнопками навигации на экране выбирается нужная игра и по нажатии "селекта" на выходе селектора выставляется нужная комбинация сигналов и генерируется сигнал сброса для мультикарика и он начинает запись новой игры в свои ПЗУ. По окончании записи карик генерирует сигнал сброса автомату и новая игра запускается. Заодно селектор запоминает номер последней записанной игры и при следующем запуске сразу выставляет её номер, чтобы не писать её заново, а карик видя что выставлен номе игры, которая в нём уже прошита - ничего не делает, а просто запускается. Если из карика вынуть все перемычки, то он будет запускать записанную в нём игру сразу.
На шлейф я вывел все 6 джамперов, сигнал сброса карика, сигнал сброса консоли и питания для селектора. Слева в карик втыкается кабель от кнопки сброса автомата, чтобы всё было разъёмным.
Ещё мультикар умеет "говорить" . Ну на SD карте лежат WAV файлы с всякими звуками, которые карик воспроизводит при начале записи, по её окончании, при инициализации , ну ещё "когда-то", а на плате есть линейный выход звука, который можно подпаять к усилителю на плате автомата и тогда кар начнёт "базарить" . Но можно и маленький динамик припаять ( на плате стоить слааабенький УНЧ) и тогда карик будет сам болтать, как попугай... Я не паял - мне не надо.
Мои приключения с мультикаром (post hapens).
Этот мультикар ещё и не просто так купить : его производят небольшими партиями по пред-записи на форуме т.е. как соберётся какое-то количество заявок, то в производство уходит очередная партия (штук 30-50 обычно, при ~30 заявках на форуме). А иногда бывало и по предзаказу вообще... Короче - заказал я в последний раз в польском книжном интернет магазине свой комплект, оплатил и стал ждать. Месяца через два заказ отправили и... и не довезли. На таможню пришёл повреждённый контейнер ну и моему заказу "досталось" :
От удара срезало микрху и конденсатор начисто, даже с дорожками. А почему? А потому. что этот дебил отправил кар за 230$ в сраном картоном конвертике !
По дороге сильно не трясло, но "что-то" "отклеилось" и дальше копирайтов и патентов не идёт... В тестах не пашет тест второго процессора и стал пропаивать все чипы... Повесил несколько соплей на память второго VDP, но ничё не погорело - нашёл их и устранил. Глюки прекратились, но автомат не пашет как надо.
Этот уже без кариков, но с ножками, хоть у меня они есть в количестве. Сразу плату я закрепил, но не сильно жестко и больше с доски он у меня не снимается :