121
Картриджи / диски / CoolBoy - варианты прошивки
« : 01 Июль 2020, 14:41:43 »
А вы раньше шили готовые многоигровки, или собирали кластеровским конструктором?
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
static void write_prg_byte(unsigned int address, uint8_t data)
{
PHI2_LOW;
ROMSEL_HI;
MODE_WRITE;
PRG_WRITE;
PORTD = data;
set_address(address); // PHI2 low, ROMSEL always HIGH
// _delay_us(1);
PHI2_HI;
//_delay_us(10);
set_romsel(address); // ROMSEL is low if need, PHI2 high
_delay_us(1); // WRITING
//_delay_ms(1); // WRITING
// PHI2 low, ROMSEL high
PHI2_LOW;
_delay_us(1);
ROMSEL_HI;
// Back to read mode
// _delay_us(1);
PRG_READ;
MODE_READ;
set_address(0);
// Set phi2 to high state to keep cartridge unreseted
// _delay_us(1);
PHI2_HI;
// _delay_us(1);
}
А если картридж без перемычки с дополнительными 2K vram, тогда что будет?Будет больно.
Да, на несдеве интересная инфа про эту цепочку и конфликты старых консолей с новыми картриджами. Надо обмозоговать.Ага.
Oh, I analyzed tens of cartdridges and just only one time in my life saw cheap multicart that displayed garbage and had PPU A13 not routed to anything at all. Maybe they are popular in China.Это так мило.
А что это?Так там еще CS есть, на который идет инвертированный А13 (через перемычку на картридже).
VRAM /OE, оно же /RD PPU
Извините, если с терминах путаюсь немного, всего второй день вникаю а тему )
supremacy сделал вывод, что она идёт на /CS chr rom. И оно похоже на то. Но не понятно, почему нет конфликта при чтении из набортной видеопамяти.Потому что ром открывается при нуле (чтении паттернов 0-1fff), а набортная память при 1 (2000 и выше).
Ок. Покупаю Симбу, карик отлично работает.Симба со встроенными играми?
Мирроринг там скорее маппером управляется, это же многоигровка, и врядли у всех игр один мирроринг.Жаль что фото платы с обратной стороны нету.
Это PA10-11, насколько я понимаю. Не то.Уверен на 101% что вы ошиблись. Это как раз типичные перемычки для переключения мирроринга.
Тут именно /CS картриджа переехал с PA13 на /RD. И эти перемычки на плате уже были заготовлены. Наверное, не случайно.
Да что там странного то, было три точки под перемычки на плате картриджа, одну убрал, вторую поставил. Заработало.Так это вы мирроринг переключили поди.
Но как же тогда происходит обращение к этой chr ram на картридже, если при поднятии PA13 включается внутренняя vram?При PA13 равной нулю, вестимо. То есть адреса ниже 0x2000
Подскажите пожалуйста с фьюзами как я писал выше в них я не понимаю.Нам нужен только LFUSE = E4 (было раньше)
в нашем магазине нет на 4 герца придётся заказывать и ждатьЯ вас обманул
А... Ну так я о том и говорю.Ну и при чем здесь кристалл?
Это по русски как?not equal
Там нет никакого встроенного кристалла. Там RC генератор, соответственно с не очень высокой стабильностьюОсциллятор != кристалл.
Если это осциллятор то какие пути решения этой проблемы? менять скорость ставить кристалл если ставить то какой частоты?Кварц на 4 мегагерца в стандартной схеме включения, но еще надо будет поправить фьюзы на режим XT.
Посмотрел скетч для Arduino MEGA2560 там такая же скорость стоит не в этом делоРукалицо. Почему вы уверены что ваша платка умеет эту скорость? Оно с обоих сторон ставится.