Сообщения без ответов | Активные темы Текущее время: 02 ноя 2025, 15:33



Ответить на тему  [ Сообщений: 7 ] 
 Sega Debug Tutorial 
Автор Сообщение
Сообщение 09 ноя 2008, 14:10
Профиль

Зарегистрирован:
12 мар 2008, 16:18
Сообщения: 37
Собственно сабж.
Очень боюсь, что напорол неточностей или ошибок. Взгляните, друзья, если не сложно.


Сообщение 09 ноя 2008, 14:56
Цитата:
$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


Сообщение 09 ноя 2008, 15:41
Профиль

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


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


Сообщение 11 ноя 2008, 23:27
Профиль

Зарегистрирован:
12 мар 2008, 16:18
Сообщения: 37
А, да, действительно 4-хбитное сжатие. Вот это здорово, спасибо.


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


Сообщение 12 ноя 2008, 23:03
Профиль

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


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 7 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB