Форум Эму-Россия
http://forum.emu-russia.net/

Sega Debug Tutorial
http://forum.emu-russia.net/viewtopic.php?f=13&t=557
Страница 1 из 1

Автор:  Griever [ 09 ноя 2008, 14:10 ]
Заголовок сообщения:  Sega Debug Tutorial

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

Автор:  HardWareMan [ 09 ноя 2008, 14:56 ]
Заголовок сообщения:  Re: Sega Debug Tutorial

Цитата:
$00:0000-3f:ffff = РОМ
$a0:0000-a7:ffff = Регистры Ввода/Вывода
$c0:0000-c7:ffff = Видеопроцессор
$ff:0000-ff:ffff = Оперативная память

Мапа немного неточна.
$a0:0000-a0:1fff = ОЗУ Z80
$a0:4000-a0:4003 = YM2612
$a1:0000-a1:101F = Порты В/В и регистры
$a1:1000-a1:1001 = Захват шин Z80
$a1:2000-a1:20ff = !FDC
$a1:3000-a1:30ff = !TIME

Автор:  Griever [ 09 ноя 2008, 15:41 ]
Заголовок сообщения:  Re: Sega Debug Tutorial

Спасибо, поправил.
Раз уж пошла такая пьянка со звуком, давно хотел спросить: взять тот же Alien Soldier. Я выдрал из него PCM куски, но при прослушивании, например в Adobe Audition они выглядят немного не так, как в игре - постоянно какой-то шум в фоне, а некоторые и вовсе на себя не похожи.
Как я понял мы точно знаем, что звук восьмибитный, моно. Перепробовал и signed, unsigned и даже compressed. Лучше всего результаты были на 8 bit signed. А вот sample rate, похоже, у разных кусков различная. Подозреваю, что проблема с "нечистотой" звука завязана именно на том, что выставлена неправильная частота. Можно ли ее точно определить, а, может, давно есть инструменты для редактирования таких звуков?

Автор:  HardWareMan [ 10 ноя 2008, 07:30 ]
Заголовок сообщения:  Re: Sega Debug Tutorial

Формат звука в Сеге разный. Т.е. мы знаем, что он 8 бит и небольшой частоты. Но хранить в 8 бит РСМ (Signed/Unsigned) расточительно, поэтому некоторые игры используют сжатие. Например, популярный звуковой движок GEMS (Comix Zone, Mortal Kombat III, Dune etc) может юзать свое собственное 4битное сжатие. Полный список драйверов тут.

Автор:  Griever [ 11 ноя 2008, 23:27 ]
Заголовок сообщения:  Re: Sega Debug Tutorial

А, да, действительно 4-хбитное сжатие. Вот это здорово, спасибо.

Автор:  HardWareMan [ 12 ноя 2008, 07:25 ]
Заголовок сообщения:  Re: Sega Debug Tutorial

Ты слишком буквально понял карту. Поясню:
!FDC - это сигнал выбора устройства, выведенный на порт EXP или как его называют SegaCD. Именно этот сигнал делает возможным обращение к устройству SegaCD и его нужно учитывать только если отклаживаешь соответствующую программу.
!TIME - это сигнал выбора устройства, выведенный на контакт В31 гнезда картриджа. На него обычно вешают регистр маппера в многоигровках или, например, на нем весит регистр включения SRAM в игре Beyond Oasis (aka Story of Thor).

Автор:  Griever [ 12 ноя 2008, 23:03 ]
Заголовок сообщения:  Re: Sega Debug Tutorial

Хм, сомневаюсь, что это понадобится тому, для кого предназначается документ, но, в любом случае, будет исправлено. :) Спасибо.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/