Автор Тема: Sega Genesis/Mega Drive Tech  (Прочитано 10429 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« : 08 Октябрь 2007, 21:26:06 »
В соседней ветке было выдвинуто предложение об открытии такой темы и в качестве затравки сделать полный реверс инженеринг SegaOS 2кБ, который присутствовал в оригинальных моделях. Может ее прикрепить вверху? Так же, сюда выкладываю мною сведенную таблицу опкодов М68К.
« Последнее редактирование: 08 Октябрь 2007, 22:08:29 от HardWareMan »

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #1 : 08 Октябрь 2007, 21:28:24 »
Вот на затравку начало моей деятельности. ;)
Вроде все, обсуждаем.
« Последнее редактирование: 09 Октябрь 2007, 13:39:33 от HardWareMan »

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #2 : 08 Октябрь 2007, 21:38:55 »
Реверс это что означает
Приделать биос обратно к пиратским консолям
Или OS изменить, улучшить - типа встроенный биос такой будет как допустим у PS1?:?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24676
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #3 : 08 Октябрь 2007, 23:01:44 »
Цитата: 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
« Последнее редактирование: 08 Октябрь 2007, 23:01:44 от Rumata »

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #4 : 08 Октябрь 2007, 23:35:47 »
Цитата: Rumata;176585
С $750 по $78A лежит текст "produced by or under license from sega enterprises ltd"
Еще не дошел ход. ;) Давай обсуждать после того, как я закончу. А там и исправления/дополнения будут приниматься.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24676
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #5 : 08 Октябрь 2007, 23:53:09 »
Давай. Я просто комментарии подкидываю по ходу, что бы быстрее было.
Сейчас вот глянул, после фонта лежит надпись SEGA, похожа на стандартный логотип. А в сообщении SEGA выводится как текст. Интересно, можно эту надпись увидеть?

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #6 : 09 Октябрь 2007, 00:25:03 »
Тогда можно поинтересоватся - зачем вам нужен исходник OS SEGA?
Думаете скрытые резервы есть?

org

  • Гость
Sega Genesis/Mega Drive Tech
« Ответ #7 : 09 Октябрь 2007, 12:15:22 »
А что это за SegaOS? Она запускалась вместо картриджа (если он не был воткнут)? Своеобразный bootrom?

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #8 : 09 Октябрь 2007, 12:51:46 »
Это примерно то же, что license код на дисках дримкаста. Запускаясь, проверяет и подтверждает, что диск родной. :)

org

  • Гость
Sega Genesis/Mega Drive Tech
« Ответ #9 : 09 Октябрь 2007, 12:58:25 »
А как железно устроено это?

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #10 : 09 Октябрь 2007, 13:40:26 »
Все вроде, обсуждаем сыр. Смотреть второй пост.
PS Модератору - оффтоп удалить.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #11 : 09 Октябрь 2007, 13:57:34 »
Так пока не очень компилируется что-то...

org

  • Гость
Sega Genesis/Mega Drive Tech
« Ответ #12 : 09 Октябрь 2007, 13:58:12 »
Я ни в одном мануале не встречал описания этого OS ROM, а реверс бегло проглядел, и не заметил комментарии: (выключить Sega OS, включить картридж). Ты бы вначале написал что это за зверь такой, а то сразу дизасмом нагрузил :wacko:
Интересно эту штуку к генсу прикрутить и посмотреть что будет :)

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #13 : 09 Октябрь 2007, 14:08:39 »
Цитата: evgeny;176733
Так пока не очень компилируется что-то...
Этот текст не создавался для компилирования. Тем более, адреса (первые 6 символов) ни один асм не возмет. Цель - объяснить как он работает.

org

  • Гость
Sega Genesis/Mega Drive Tech
« Ответ #14 : 09 Октябрь 2007, 14:23:45 »
zomg, простите мою неграмотность, я и не знал что у сеги есть "биос" :unsure:

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #15 : 09 Октябрь 2007, 16:56:16 »
У орегинальной сеги был
Все что он выдавал - при загрузке любого картриджа перед логотипом SEGA
Надписть что программа лицензированна сегой энтерпрайзес
и все - от туда и шрифт в коде биоса
Т.е. собственно можно написать что "Здесь Был Вася" и эта надпись будет высвечиваться когда втыкаешь любой картридж
В ператских сегах он был исключен из приставки - сразу картридж запускался

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #16 : 09 Октябрь 2007, 22:08:50 »
И кстати, если запустить приставку без карта - будет надпись (можно проверять быстро приставку на работоспособность, хоть и частично). Так же, некоторые игры имели в своем коде точно такую же надпись (например BattleTech), поэтому надпись выводилась дважды: один раз биосом, второй - игрой. Встречался с такой приставкой MD2 всего один раз, в середине 9х. Плата была зеленая (такая серовато-зеленая), контакты разъема CD покрыты графитом + пистоны тоже вроде графитовые.Чипсет не помню уже, но что-то большое, М68К вроде был в QFP или PLCC, уже не помню.
« Последнее редактирование: 09 Октябрь 2007, 22:11:45 от HardWareMan »

Оффлайн sergi

  • Пользователь
  • Сообщений: 1650
    • ВКонтакте
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #17 : 09 Октябрь 2007, 22:32:06 »
Без карта будет черный экран - не вводите путаницу

Добавлено через 13 минут
Единственной приставкой на картриджах и чтобы биос высвечивался был только геймбой, ну и адванс - разницы нет фактически

Ну и из раритетных - Atari Jaguar - вот там да - реально биос
Делает проверку картриджа и запускает его если все в порядке
А если нет картриджа то и не включается даже, или картридж плохо засунут или неправильный чексам то красным цветом становится - на каком эмуляторе это реализовано

Даже у N64 нет биоса - точнее возможно он то есть но на экран ничего не кажет, даже меню управления мемкой у каждой игры свое
Хотя заходить в него можно зажав START и нажав ресет или перед включением приставки
Ну и есть тоже секретная комбинация - тоже скорее всего вшита в приставку - зажав L+R+Start - калибрует аналог т.к. он может сбится если дернуть его при включении приставки

Возможно с SMS спутали - у нее да -включается биос и без картриджа
А если зажать вверх и обе кнопки то будет встроенная игра улитка

Вот и + единственный вижу от биоса - либо калибровать джойстик, либо встроенная игра
Либо мультиигровое меню - которое будет позволять выбирать игру из мультиигрового картриджа вместо кнопки ресет
« Последнее редактирование: 09 Октябрь 2007, 22:32:06 от sergi »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24676
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #18 : 09 Октябрь 2007, 23:12:19 »
Так... Смотрю, вопросов много. Удалять, пока, не буду, попытаюсь объяснить, что к чему.
Цитата: 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

  • Гость
Sega Genesis/Mega Drive Tech
« Ответ #19 : 10 Октябрь 2007, 09:00:19 »
- Оригинальной сеги не было и ни у кого не видел даже
- Мануалов и документов у меня понакачано дохрена, а вот в вики не додумался заглянуть :)
- Ромсет полный SMD никогда не качал, только избранные ромы

Вот если сразу бы все объяснили, то и вопросов бы не было. Спасибо.
Я на Fusion 3.51 вчера проверял эту штуку - работает :)
« Последнее редактирование: 10 Октябрь 2007, 09:07:20 от org »

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #20 : 10 Октябрь 2007, 19:15:17 »
Цитата: Rumata;176844
Нет, без картриджа не будет.
Странно, точно помню что писала надпись. Может все же какой клон, но с TMSS?

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24676
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #21 : 10 Октябрь 2007, 22:04:07 »
Может, там было что-то не исправно? Ведь пока не будет найдено SEGA по адр. $100, сообщение не появится. В чем, собственно, и смысл этого сообщения

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #22 : 10 Октябрь 2007, 22:54:50 »
Цитата: Rumata;177071
Может, там было что-то не исправно? Ведь пока не будет найдено SEGA по адр. $100, сообщение не появится. В чем, собственно, и смысл этого сообщения
Возможно, бага или ОС там похачена... Пираты везде! :ohmy:

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24676
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #23 : 11 Октябрь 2007, 23:30:05 »
Цитата: HardWareMan
Пираты везде!
Не, не пираты. Наиболее вероятна неисправность железа

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #24 : 12 Октябрь 2007, 06:29:55 »
Есть вероятность, что регистр отключения ос не работает без вставленного картриджа на каких-то версиях. Посему ос проверяет сама себя, а так как у нее тоже есть SEGA в заголовке, она выводит мессагу и зацикливается.
« Последнее редактирование: 12 Октябрь 2007, 06:32:33 от CaH4e3 »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24676
    • Просмотр профиля
Sega Genesis/Mega Drive Tech
« Ответ #25 : 14 Октябрь 2007, 01:52:00 »
Цитата: CaH4e3
Есть вероятность, что регистр отключения ос не работает без вставленного картриджа на каких-то версиях.
Вероятность есть, но практика это не подтверждает