Приставки > Картриджи / диски
[SMD] SSF2 маппер на логике
<< < (4/4)
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, можно взглянуть на Ваш вариант реализации?

--- Конец цитаты ---
Будем ждать решающий вердикт за потраченная время на данном проекте.
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии