Вспомнил блин - "в схеме 02го к системному сбросу ещё намешано", это схема автоматического системного сброса после загрузки программы... Т.е. пока ПЗУ подключена можно ещё и программно, через порт, системный сброс организовать...
Вспомнил блин - "в схеме 02го к системному сбросу ещё намешано", это схема автоматического системного сброса после загрузки программы... Т.е. пока ПЗУ подключена можно ещё и программно, через порт, системный сброс организовать...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ramiros,
а эту демку можно без FDD запустить? Как вариант с квазидиска?
- - - Добавлено - - -
это фича для всяких детекторов эмулятора.
А если с точки зрения полезности- то это бага. Счетчик в режимах 0,1,4,5 не останавливается в конце, как должно быть. Более того в режимах 1 и 5 счет возобновляется без строба GATE. То есть с точки зрения программной, использовать такой чип нельзя. Нельзя проконтроллировать был ли GATE строб, например. А так же нельзя проверить дотикал ли счетчик до 0.
Глюк на глюке...
С точки зрения полезности, режимы с аппаратным стробом вполне выполняют свою миссию: загружаем делитель, и после поступления строба на gate сигнал на выходе появится через заданное нами время. Больше от этих режимов ничего не требуется. В конце-концов, это таймер, а не счётчик. Чтение внутреннего значения счётчика - это просто фича, которая может пригодиться в некоторых случаях.
Здесь можно скачать актуальные версии Virtual Vector (VV)
Точно нет. SkyNet пользуется квазидиском как расширением памяти и подгружает части с дискеты. Как вариант можно делать дамп памяти в эмуляторе когда загружена нужная часть, патчить запуск и заливать полученный препарат в свой эмулятор. С какими-то программами я так делал.
Больше игр нет
Буду думать на счет FDD. Слишком муторно его эмулировать из-за отсутствия стандартного ПЗУ.
svofski,
В какой момент сдвиг экрана прописывается в регистры? У меня в PDIZZY на начальной заставке экран сдвинут на пополам. Потом следующая заставка нормально. А когда игра начинается, то опять пополам экран.
- - - Добавлено - - -
фигня какая-то непонятная с этим PDIZZY.
На первой заставке и в самой игре игран сдвинут наполовину, и ничего не помогает. Пробовал прописывать сдвиг перед началом отображения непосредственно битов дисплея. Потом в момент приходя кадрового импульса. Потом в момент окончания кадрового импульса. Ничего не помогает.
- - - Добавлено - - -
Я так понял, что если я закину весь образ диска в SDRAM, то эмуляция ВГ93 сильно упростится. Можно взять модуль WD1793.v и сделать так чтобы просто читать SDRAM согласно CHS.
- - - Добавлено - - -
в PDIZZY непонятная фигня. Если нажать одну из курсорных кнопок, то изображение правильное. А при отпускании опять наполовину сдвигается.
- - - Добавлено - - -
судя по SignalTap, момент фиксации сдвига экрана должен быть в начале следующей строки после начала VSync. PDIZZY держит регистр сдвига примерно с 630 пиксела (всего 768) строки где начался VSync до примерно 320 пиксела следующей строки.
Правда, во время игры почему-то проскакивают кадры где регистр сдвига не выставляется и на экране мелькает сдвиг в этот момент.
Что ей не хватает?
- - - Добавлено - - -
нет.. я был не прав.. Я думал что FE это смещение, но оказалось что это часть опроса клавиатуры. После опроса клавиатуры выставляется 7F и держится весь кадр. После VSync прогоняется ноль по этому регистру последовательно (опрос клавы)и в конце опять 7F на весь кадр.
А ведь должно быть FF. Почему игра выставляет 7F??
- - - Добавлено - - -
разве что используется трюк с переключением выхода ВВ55 на вход и использованием резисторов подтяжки на 1.
- - - Добавлено - - -
Нет.. не используется этот трюк.. При опросе клавы режим 8A, а после - 88. Всё стандартно. При этом запись в порт 3 только при опросе клавиатуры.
Регистр сдвига просто не записывается никогда.... Что за бред?
регистр 03 он выбирает строку для сканирования клавиатуры, и в это же время задает смещение экрана (регистр двойного назначения), но т.к. опрос клавы всегда выполняется во время обратного хода луча, то безобразия с экраном не видно, а когда кадр уже рисуется лучем клавиатура уже прочитана.
Такие глюки чаще бывают, если 580ВВ55 эмулируется не полностью или с ошибками.
Последний раз редактировалось Ramiros; 29.02.2016 в 20:32.
Здесь можно скачать актуальные версии Virtual Vector (VV)
Ramiros,
учитывая что эмулятор у меня практически рабочий, то мне конечно же известна особенность двойного назначения этого порта.
Однако, это не объясняет почему PDIZZY не заносит смещение экрана после сканирования клавиатуры. Какие могут быть хитрости работы с регистром смещения? На ум приходит переключение порта 3 на ввод, что аналогично выводу FF в порт 3. Однако, это не так. Режим прописывается 88.
Я не понимаю как экран может быть в правильном положении если в порту торчит число 7F.
0E24 mvi a,88h
0E26 out 0
в порте 3 остается 0
ivagor,
Установка режима сбрасывает порты в FF?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)