1
Картриджи / диски / SMD Дамп встроенных игр 62 in 1
« : Вчера в 11:36:25 »
Только неясно назначение регистра 0xA14404. Возможно, в режиме встроенных игр (/CART = 1) нужно использовать именно его для задания старших адресов
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

static void mapper_64k_multi_w(uint32 address)
{
int i;
/* 64 x 64k banks */
for (i = 0; i < 64; i++)
{
m68k.memory_map[i].base = &cart.rom[((address + i) & 0x3f) << 16];
}
}
Нет,не отключается.
иногда, при включении консоли,вибропак тестовой программой не определяется....но работает .Обидно, что-то я делаю не так
Работать он и будет, это просто попытка его обнаружить, она ни на что не влияет.Нет,не отключается.Что-то у меня закончились идеи
не может же это быть просто дублированием
А так - скорость нарастания сигнала.Слишком большая? Т.е. нужно специально брать ОУ похуже, чтобы полоса пропускания была уже

Без активной фильтрации пролезаетТак активные фильтры и строятся на ОУ

Из двухканальных (как требуется в схеме выше) доступных недорогих - ne5532, tl072как сказал binturong_reiko, они все, включая 4558 требуют от -4..+4 = 0..8 вольт питания

OPA1678 был бы очень неплох на мой взгляд.Интересно...не знал, что существуют Rail-to-Rail аудио ОУ
Обычно такие позиционируются как инструментальные, для каких-то измерений.
Кстати, вот смотрю я на все эти ccamы и megaampы и удивляюсь выбору операционника.. Очень плохой выбор, если честно.А чем 4558 плох? И какой было бы лучше?
Это надо в теме про многоигровки смотреть
а каким либо образом можно понять из полного дампа, как собрана та часть маппера для управления по А130? какой там размер блока выходит?Это следует не из дампа, а из схемы маппера - 64кБ. В этом дампе нет игр меньше 512кБ.
хотя, в дампе игр меньше 512кБ нет, так что наверное ответ очевиден
именно этот дамп?Да
а в коде меню нет обращений по 0xA130xx или и они присутствуют?Есть. Я их поначалу проглядел

Скорее всего старая схема:Да, это оно
stargazer, вот, посмотри, это не оно?Оно
Только значения другие. итого, единственный оставшийся вариант который может рулить режимом джойстиков это bit7 регистра 0xA16106Здесь обращение к этому регистру отсутствует, что логично т.к. это не портативка со специфическим подключением джойстика

TCT-6801 и TCT-6803 (остальные надо проверять), консоль не запустила встроенные игры без инициализации регистра 0xA1630C, при активном /CART инициализация не обязательнаТоже похоже на правду

0000 => A14406
0000 => A14404
4750 => A14408
0000 => A14404
5000 => A16302
1CF1 => A16304
0112 => A16306
0516 => A16310
0417 => A16312
08C0 => A16314
0547 => A16316
0546 => A16318
90C3 => A16300
9BC3 => A16300
чтение (word) <= A14444
0068 => A1630C
0007 => A14406
000x => A14404 (0,3,2,...зависит от выбранной игры)
Последние 2 записи происходят из RAM.
Меню много пишет по "нестандартным" адресам 0xA14ххх и 0xA16xxx
Как то так
Уровень вибрации
0. 0 (отключено)
1. f=5.5Hz D=27%
2. f=10.8Hz D=52%
3. 1 (постоянное напряжение)
Других вариантов в логах анализатора нет. Значит первый параметр - это длительность. Попробуй такой тест: режим Counted, задать параметр, например 11 и нажать и отпустить кнопку A. Отключится ли вибрация через некоторое время?SELECT(TH)=1: считываем значение 'a', SELECT(TH)=0 считываем значение 'b', далее по формуле
id = ((a & 8) | (a & 4) ? 8 : 0) |
((a & 2) | (a & 1) ? 4 : 0) |
((b & 8) | (b & 4) ? 2 : 0) |
((b & 2) | (b & 1) ? 1 : 0)
v1 = TH_CONTROL_PHASE(pb); /* - 0 s a 0 0 d u - 1 c b r l d u */
val = TH_CONTROL_PHASE(pb); /* - 0 s a 0 0 d u - 1 c b r l d u */
v2 = TH_CONTROL_PHASE(pb); /* - 0 s a [0 0 0 0] - 1 c b m x y z */
val = TH_CONTROL_PHASE(pb); /* - 0 s a [1 1 x x] - 1 c b r l d u */
/* x should be read as 1 on a 6 button controller but in some case we read 0 so take care of that */
Результаты могут быть нестабильными, но 0F - это обычное значение для 6-и кнопочного джойстика.
да пофиг мне на вибрациюЭто оффтоп
Создай свою тему про ZT и обсуждай эти вопросы там
stargazer, а ты софт не можешь написать, чтобы ромсет прочекать на вибрацию?Ну, допустим. И кто будет этими проверками заниматься?

Кстати, жалко, что не удалось снять дамп, возможно, мапперы можно переключать при старте программно.При старте этого теста джой секунды полторы вибрирует.Вот это непонятно... А потом сам отключается, даже если ничего не нажимать?
Идентификатор вибро джойстика-030D, обычный джой-0F0D,без джойстика-FF0F.Может наоборот? На экране 0F0D

Parameter, в твоей программе это по сути скорость вибрации, здесь три скорости и ещë "нулевая". То есть параметр 00;10;20 и 30 это "нулевая скорость"-вибрации нет.Т.е. младшая цифра - это интенсивность вибрации (0 - нет вибрации). Осталось выяснить, что означает старшая
01;11;21 и 31 первая скорость
02;12;22 и 32 вторая скорость
03;13;23 и 33 третья скорость
Вариантов не много: это может быть либо продолжительность вибрации, либо частота PWMВ непрерывном режиме стрелками джоя перебираем параметры и джой соответственно вибрирует. Кнопки A, B, C в этом режиме никак не влияют(может и не должны).Не должны

В счëтном режиме включение и отключение вибрации происходит по нажатию кнопок A ,B и вибрация будет соответствовать цифрам в параметрах.
С кнопкой C почемуто всë сложнее, я успел запутатьсяВ этом режиме, кнопки A,B,C при нажатии записывают значение параметра некоторое время: A - однократно. B - в течение 30 кадров(0.5\0.6 сек), С - в течение 255 кадров (4.25\5.1 сек). Нужно нажать и подождать, отключится ли сама вибрация через некоторое время (если старшее число - это время вибрации)
Прошу обратить внимание плата имеет отличия в разводке с той платой фото которой Valet2 публиковал.Видимо, было 2 ревизии плат с выводным ТО-92 и smd транзистором
Сможешь протестировать с помощью моего тестового РОМа?+5VCC следующий контакт после земли.Совершенно необязательно. Ориентироваться на цвет проводов, распиновку оригинальных джойстиков нельзя!

С плюсом чуть сложнее.
