Если дело в звуке (EI/DI), как Denn писал - отрубить /INT и все. И подвесить вход /INT Z80 через резистор к +5В. Если дело в этом, потом уже разбираться.
Если дело в звуке (EI/DI), как Denn писал - отрубить /INT и все. И подвесить вход /INT Z80 через резистор к +5В. Если дело в этом, потом уже разбираться.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
В игре "Сокобан" идет озвучка только при выборе сложности игры, при заставке и в самой игре, тишина...
Игра загружается из ПЗУ https://yadi.sk/i/H5myfqdE3Ssa3n
ПЗУ 64 кБ М27С512 УФ
- - - Добавлено - - -
Так там, если смотреть по приложенной мной схеме,https://yadi.sk/i/H5myfqdE3Ssa3n
и так всегда + 4 Вольта.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Да, у меня в эмуляторе тоже работает.
Эти симптомы говорят о нестабильной работе железа. Возможно - при каких-то определённых обстоятельствах, но рандомное проявление глюков это точно глюканат железа. Под подозрением по-прежнему прерывания 50 Гц.
Я так понимаю, в варианте ВМ80 кадровые прерывания аппаратно не используются, всё остальное практически аналогично.
С каким Монитором в ПЗУ?
К сожалению, не могу назвать это показательным. ОС ORDOS достаточно примитивна (а именно - по части работы с железом) и нетребовательна к ресурсам (работает в нулевой банке ОЗУ). ОС DSDOS более активно использует аппаратные ресурсы ПРК, её код работает в дополнительной банке ОЗУ, во время выполнения программ постоянно происходят переходы исполняемого кода между банками и не используется код, расположенный в ПЗУ.
Для генерации звука используются вызовы стандартной подпрограммы Монитора в ПЗУ. Если Монитор с буквой "Z", то всё должно быть корректно.
Нет смысла, идейно ничего не изменилось. Аппаратные ресурсы те же, код их обработки тот же. "Косметика" и "верхний уровень" сути не меняют.
- - - Добавлено - - -
К сожалению мои попытки загрузиться в эмуляторе не увенчались успехом:
Весьма странно, проваливается простой тест дополнительных страниц ОЗУ. Судя по ошибке, в конфигурации "Z80card-II" платформа имеет только 64 Кб ОЗУ (нулевую банку). Либо как-то иначе работает порт переключения страниц ОЗУ, но это уже совсем не Орион-128 тогда. Полагаю, что у меня какой-то глюк с конфигурацией эмулятора (я давно что-то там ковырял в профиле Z80-card).
На реальном железе этого глюка нет, и слава богу. Раньше некорректно работало определение платформы (128/ПРО), но в последних версиях ОС убран код этой проверки.
- - - Добавлено - - -
Именно так!
- - - Добавлено - - -
Ещё веселее! Восстановил в эмуляторе родной профиль Z80card-II:
Я так понимаю, дело до загрузчика из ROM-диска вообще не доходит. Виртуальный Ориончик задумывается на секунду, а потом выдаёт "многозначительный" - ERROR.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Попробую.
Странно, почему нет сигнала на входе INT Z80A.
M32ZRK https://yadi.sk/d/aNZykTXW3StoQs
Мне кажется, что проблема именно в этом, не отрабатывает схема работы с банками памяти.
Микросхемы D6/5 К555ИД7 D6/2 К555ТМ9 не как не проявляют свою работу...
Попробую махнуть D6/5 К555ИД7. На входе есть весь набор сигналов, на выходе ноль.
M32ZRK https://yadi.sk/d/aNZykTXW3StoQs
Звук есть не всегда, так в игрушке "Сокобан" звук есть только при выборе уровня сложности, в остальном - тишина.
Во-первых, длительность сигнала слишком мала, и приходит он достаточно редко (в масштабах его длительности).
Во-вторых, может иметь место сложная неисправность платы, например когда подача прерываний случается "прострелами" в моменты переключения каких-то портов (например, порта банок ОЗУ).
А ведь ещё на свете бывают неисправности микросхем - тут вообще гадать не перегадать варианты проявления.
Поэтому совет прежний: аппаратно "насмерть" посадить вход процессора на лог."1". Чтобы наверняка.
- - - Добавлено - - -
О, а вот и решение моего глюка с профилем Z80card-II !
Оказывается у меня эмулятор стартовал с Монитором-2, с ним почему-то и не были видны банки! (каким образом?!!)
С этим Монитором виртуальный Орион с Z80 успешно запустился и даже увиделись аж 512 Кб ОЗУ:
В свете этого, резюмирую: DSDOS на Z80card-II (M32zrk.bin) и ПО под ней - работают. При исправной аппаратной части, разумеется
Единственный неудобный момент: поплыли времянки из-за клока ЦПУ 5 МГц, и самый первый удар - автоповтор клавиатуры.
Последний раз редактировалось Denn; 01.03.2018 в 13:33.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Отлично!
Будем "капать" железо.
1. Обрезал проводник идущий к ножке №16 INT Z80 и подал туда через резистор 2 кОм 5 Вольт, результат нулевой....
2. Вооружился тестером и начал прозванивать все проводники на Z card.
Ели не найду несоответствий со схемой, попробую поменять микросхему К555ИД7, первый кандидат.
3. И еще подмечено, пока плата "холодная" то есть не включалась более получаса.
То ОС загружаться и даже работает 20 - 40 секунд.
Позволяет добраться до выполнения утилиты TIME60$. А потом - зависон.
даже на сброс не откликается...
Если бы не было акцента на звук (DI/EI) можно было с /INT и не заморачиваться. Хотя. Этот сигнал нужен для DSDOS как в бане пассатижи (отрубить, чтобы не путал).
Не хочется думать о плохом (это не стыковка Z80 и прозрачного доступа к ОЗУ).
- - - Добавлено - - -
Да не знаю, как обстоят дела с нагрузкой на шины питания, таки медь там 35мкМ. Надо все тщательно проверь – уровень пульсаций.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)