Приставки > 4 поколение
Sega Genesis/Mega Drive Tech
HardWareMan:
В соседней ветке было выдвинуто предложение об открытии такой темы и в качестве затравки сделать полный реверс инженеринг SegaOS 2кБ, который присутствовал в оригинальных моделях. Может ее прикрепить вверху? Так же, сюда выкладываю мною сведенную таблицу опкодов М68К.
HardWareMan:
Вот на затравку начало моей деятельности. ;)
Вроде все, обсуждаем.
sergi:
Реверс это что означает
Приделать биос обратно к пиратским консолям
Или OS изменить, улучшить - типа встроенный биос такой будет как допустим у PS1?:?
Rumata:
--- Цитата: sergi ---типа встроенный биос такой будет как допустим у PS1?
--- Конец цитаты ---
Не, как у ПС3 :)
реверс инженеринг - это обратная разработка, т.е. от конечного кода к исходникам
Добавлено через 10 минут
HardWareMan, нормально, мне нравится.
С $750 по $78A лежит текст "produced by or under license from sega enterprises ltd"
* Адрес $A10001_BYTE/$A10000_WORD
* D7 : 0 - Domestic; 1 - Overseas
можно перевести как 0 - японская версия; 1 - экспортная
* D6 : 0 - NTSC, CPU CLK = 7,67MHz; 1 - PAL, CPU CLK = 7,60MHz
скорее, 0 - NTSC, 60 Гц; 1 - PAL, 50 Гц. Частота ЦПУ мало кого волнует, а вот частота кадров - это принципиально
* D3-D0 : Код версии схемы игровой приставки
там, кажется, задействован только D0
HardWareMan:
--- Цитата: Rumata;176585 ---С $750 по $78A лежит текст "produced by or under license from sega enterprises ltd"
--- Конец цитаты ---
Еще не дошел ход. ;) Давай обсуждать после того, как я закончу. А там и исправления/дополнения будут приниматься.
Rumata:
Давай. Я просто комментарии подкидываю по ходу, что бы быстрее было.
Сейчас вот глянул, после фонта лежит надпись SEGA, похожа на стандартный логотип. А в сообщении SEGA выводится как текст. Интересно, можно эту надпись увидеть?
sergi:
Тогда можно поинтересоватся - зачем вам нужен исходник OS SEGA?
Думаете скрытые резервы есть?
org:
А что это за SegaOS? Она запускалась вместо картриджа (если он не был воткнут)? Своеобразный bootrom?
CaH4e3:
Это примерно то же, что license код на дисках дримкаста. Запускаясь, проверяет и подтверждает, что диск родной. :)
org:
А как железно устроено это?
HardWareMan:
Все вроде, обсуждаем сыр. Смотреть второй пост.
PS Модератору - оффтоп удалить.
evgeny:
Так пока не очень компилируется что-то...
org:
Я ни в одном мануале не встречал описания этого OS ROM, а реверс бегло проглядел, и не заметил комментарии: (выключить Sega OS, включить картридж). Ты бы вначале написал что это за зверь такой, а то сразу дизасмом нагрузил :wacko:
Интересно эту штуку к генсу прикрутить и посмотреть что будет :)
HardWareMan:
--- Цитата: evgeny;176733 ---Так пока не очень компилируется что-то...
--- Конец цитаты ---
Этот текст не создавался для компилирования. Тем более, адреса (первые 6 символов) ни один асм не возмет. Цель - объяснить как он работает.
org:
zomg, простите мою неграмотность, я и не знал что у сеги есть "биос" :unsure:
sergi:
У орегинальной сеги был
Все что он выдавал - при загрузке любого картриджа перед логотипом SEGA
Надписть что программа лицензированна сегой энтерпрайзес
и все - от туда и шрифт в коде биоса
Т.е. собственно можно написать что "Здесь Был Вася" и эта надпись будет высвечиваться когда втыкаешь любой картридж
В ператских сегах он был исключен из приставки - сразу картридж запускался
HardWareMan:
И кстати, если запустить приставку без карта - будет надпись (можно проверять быстро приставку на работоспособность, хоть и частично). Так же, некоторые игры имели в своем коде точно такую же надпись (например BattleTech), поэтому надпись выводилась дважды: один раз биосом, второй - игрой. Встречался с такой приставкой MD2 всего один раз, в середине 9х. Плата была зеленая (такая серовато-зеленая), контакты разъема CD покрыты графитом + пистоны тоже вроде графитовые.Чипсет не помню уже, но что-то большое, М68К вроде был в QFP или PLCC, уже не помню.
sergi:
Без карта будет черный экран - не вводите путаницу
Добавлено через 13 минут
Единственной приставкой на картриджах и чтобы биос высвечивался был только геймбой, ну и адванс - разницы нет фактически
Ну и из раритетных - Atari Jaguar - вот там да - реально биос
Делает проверку картриджа и запускает его если все в порядке
А если нет картриджа то и не включается даже, или картридж плохо засунут или неправильный чексам то красным цветом становится - на каком эмуляторе это реализовано
Даже у N64 нет биоса - точнее возможно он то есть но на экран ничего не кажет, даже меню управления мемкой у каждой игры свое
Хотя заходить в него можно зажав START и нажав ресет или перед включением приставки
Ну и есть тоже секретная комбинация - тоже скорее всего вшита в приставку - зажав L+R+Start - калибрует аналог т.к. он может сбится если дернуть его при включении приставки
Возможно с SMS спутали - у нее да -включается биос и без картриджа
А если зажать вверх и обе кнопки то будет встроенная игра улитка
Вот и + единственный вижу от биоса - либо калибровать джойстик, либо встроенная игра
Либо мультиигровое меню - которое будет позволять выбирать игру из мультиигрового картриджа вместо кнопки ресет
Rumata:
Так... Смотрю, вопросов много. Удалять, пока, не буду, попытаюсь объяснить, что к чему.
--- Цитата: sergi ---Тогда можно поинтересоватся - зачем вам нужен исходник OS SEGA?
--- Конец цитаты ---
Во-первых, интересно разобраться с железом. Во-вторых, хороший пример программирования, и всего 2кБ. Ведь не начинать же с дизассемблирования МК3
--- Цитата: org ---А что это за SegaOS?
--- Конец цитаты ---
Ты что, ни когда не видел в работе оригинальный МД2? И в ромсете не видел Genesis OS?
--- Цитата: org ---А как железно устроено это?
--- Конец цитаты ---
Вот это и исследуем
--- Цитата: org ---Я ни в одном мануале не встречал описания этого OS ROM
--- Конец цитаты ---
А у тебя много мануалов?
--- Цитата: org ---я и не знал что у сеги есть "биос"
--- Конец цитаты ---
Это не БИОС. Это TMSS - TradeMark Security System. Вполне адекватно описано здесь http://ru.wikipedia.org/wiki/Sega_Mega_Drive
--- Цитата: HardWareMan ---И кстати, если запустить приставку без карта - будет надпись
--- Конец цитаты ---
Нет, без картриджа не будет.
--- Цитата: sergi ---В ператских сегах он был исключен из приставки
--- Конец цитаты ---
Точнее, не был включен, как в самых ранних версиях оригинала
org:
- Оригинальной сеги не было и ни у кого не видел даже
- Мануалов и документов у меня понакачано дохрена, а вот в вики не додумался заглянуть :)
- Ромсет полный SMD никогда не качал, только избранные ромы
Вот если сразу бы все объяснили, то и вопросов бы не было. Спасибо.
Я на Fusion 3.51 вчера проверял эту штуку - работает :)
Навигация
Перейти к полной версии