PDA

Просмотр полной версии : Самодельный картридж и его прошивка.



zenov
29.10.2013, 22:59
Здравствуйте! Собрал самодельный картридж на 27с322 по инструкции Nemesis_c с сайта http://elektropage.ru. Единственное отличие - программировал ПЗУ программатором Стерх в режиме 16 бит, поэтому пропустил пункт про байтсвап. (Да и нет в программе для моего программера такой функции за ненадобностью). Собственно запрограммировал Zero tolerance.bin, перед этим по инструкции проверил и исправил контрольную сумму бинарника. Спаял все - включаю... и черный экран. Монтаж 2 раза проверил, прочитал содержимое ПЗУ в файл - в GENS игра запускается, на приставке показывает черный экран... Уже голову сломал - что еще можно сделать? Хотелось бы узнать:
1- обязательно ли корректировать контрольную сумму?
2- пишет ли приставка что нибудь на экране если контр. сумма не совпадает?
3- Какая реакция приставки на наличие и отсутствие GND на контакте Cartridge Check?
4- Обязательна ли процедура BiteSwap если используется другой программатор?

Заранее спасибо.

HardWareMan
30.10.2013, 09:22
ByteSwap обязателен вне зависимости от программатора, ибо х86 у нас остроконечный а M68K тупоконечная.

zenov
30.10.2013, 09:52
Спасибо. А я то думал, что ByteSwap нужен только если программировать 16 битное ПЗУ в 8 битном режиме.... Сотру 27с322 и попробую с байтсвапом записать.

HardWareMan
30.10.2013, 10:05
ByteSwap можно делать и сторонним софтом, не обязательно софтом программатора.

zenov
30.10.2013, 10:18
Ага, я так и собрал новый файл для прошивки: с помощью родного софта программатора создал прошивку (zero tolerance с адреса 000000 + aladdin с адреса 200000 чтобы переключать игры триггером на А20 ПЗУ), затем с помощью Willem Eprom сделал ByteSWAP и сохранил новый файл.

zenov
31.10.2013, 20:37
Спасибо уважаемому HardWareMan за помощь и разьяснение. Перепрошил ПЗУ c байтсвапом и все заработало. Сижу играюсь......