Приставки > Картриджи / диски
[SMD] SSF2 маппер на логике
murgatroid_79:
У меня небольшой прогресс
--- Цитата: megavolt85 от 02 Март 2026, 13:17:57 ---...для U10 было бы правильнее вместо /CE0 использовать /CAS0
--- Конец цитаты ---
А для флешки сигналы /ce0 и /cas0 штатными со слота приставки остаются?
megavolt85:
murgatroid_79, да, только /cas0 флешке не нужен, только /ce0
murgatroid_79:
Первый блин , как говорится :facepalm:
Но такой красивый дебаггер не всегда появляется, чаще чëрный экран, очень редко белый, ещë реже сам дебаг. Фотки с ним сделал с интервалом минут в десять, значения в регистрах одинаковые.
JRBVZ:
Печально. Ошибку B50D можно прочитать как BSOD :biggrin:
stargazer:
Что и требовалось доказать :thumbup: У меня был точно такой же B50D :biggrin:
murgatroid_79:
--- Цитата: JRBVZ от 15 Март 2026, 14:43:26 ---Печально...
--- Конец цитаты ---
Да ну, чего печалиться. Надо дальше копать ;)
--- Цитата: JRBVZ от 15 Март 2026, 14:43:26 ---...Ошибку B50D можно прочитать как BSOD :biggrin:
--- Конец цитаты ---
Ну, вероятно, так и читается. Теперь вопрос, какую информацию можно почерпнуть из этого бсода?
--- Цитата: stargazer от 15 Март 2026, 18:32:26 ---Что и требовалось доказать :thumbup: У меня был точно такой же B50D :biggrin:
--- Конец цитаты ---
Повторяемость результата хороший признак. Значит схему я без ошибок спаял :D
--- Цитата: stargazer от 15 Март 2026, 18:32:26 ---...У меня был точно такой же B50D...
--- Конец цитаты ---
stargazer, можно взглянуть на Ваш вариант реализации?
stargazer:
Сразу было понятно, что эта схема, собранная на дискретной логике в стандартный корпус не влезет, поэтому я это решил реализовать ее на ПЛИС Altera. Сначала сделал самодельный прототип - увидел тот самый синий экран :D
Попробовал разные варианты описания схемы на Верилоге - не помогло. Тогда я решил, что это из-за того, что все на соплях или дорожки слишком длинные, переразвел и заказал в Китае уже более приличную плату. Но, разумеется, и на ней не заработало :(
На какое-то время забросил этот проект, но потом у меня появился оригинальный картридж Demons Of Asteborg и я решился продолжить эксперименты на нем. Перенес свою реализацию маппера на Xilinx и получил черный экран :( Но тут уже на 100% стало ясно, что проблема исключительно в реализации маппера. В какой-то момент я решил отключить переключение банков, чтобы для игры были доступны стандартные 4Мб, просто для того, чтобы убедиться, что правильно реализовал двунаправленный буфер - и игра запустилась! С жуткими глюками графики, с каким-то шумом вместо звука, но все равно запустилась. И вот тут ко мне начало приходить понимание :biggrin:
pushkash:
--- Цитата: stargazer от 16 Март 2026, 23:42:22 ---Сразу было понятно, что эта схема, собранная на дискретной логике в стандартный корпус не влезет, поэтому я это решил реализовать ее на ПЛИС Altera. Сначала сделал самодельный прототип - увидел тот самый синий экран :D
(Ссылка на вложение) (Ссылка на вложение)
Попробовал разные варианты описания схемы на Верилоге - не помогло. Тогда я решил, что это из-за того, что все на соплях или дорожки слишком длинные, переразвел и заказал в Китае уже более приличную плату. Но, разумеется, и на ней не заработало :(
(Ссылка на вложение)
На какое-то время забросил этот проект, но потом у меня появился оригинальный картридж Demons Of Asteborg и я решился продолжить эксперименты на нем. Перенес свою реализацию маппера на Xilinx и получил черный экран :( Но тут уже на 100% стало ясно, что проблема исключительно в реализации маппера. В какой-то момент я решил отключить переключение банков, чтобы для игры были доступны стандартные 4Мб, просто для того, чтобы убедиться, что правильно реализовал двунаправленный буфер - и игра запустилась! С жуткими глюками графики, с каким-то шумом вместо звука, но все равно запустилась. И вот тут ко мне начало приходить понимание :biggrin:
--- Конец цитаты ---
Я это и имел ввиду, игра сначала проверяет 4МБ а патом делает переключение внешних регистров. Сигнал /TIME, записи внешних регистров запускается только и только после проверки 4МБ память. Исходя из этого во внешних регистров всегда будут нуль, они тупа никогда не запишутся и консоль будет читать толика первый 512КБ и дальше будет гвозди! И ещё один мамаен регистр U1..U7 записи происходит по переднем фронтом а не по задним фронтом, в регистр U1..U7 может записаться случайный данные если каким-то образом запишутся. И изменение происходит только в последние банки 6и7.
Добавлено позже:
--- Цитата: murgatroid_79 от 15 Март 2026, 23:09:59 --- Да ну, чего печалиться. Надо дальше копать ;)
Ну, вероятно, так и читается. Теперь вопрос, какую информацию можно почерпнуть из этого бсода? Повторяемость результата хороший признак. Значит схему я без ошибок спаял :D
stargazer, можно взглянуть на Ваш вариант реализации?
--- Конец цитаты ---
Будем ждать решающий вердикт за потраченная время на данном проекте.
Навигация
Перейти к полной версии