Отсутствие терпения это исключительно твоя проблема.
Отсутствие терпения это исключительно твоя проблема.
___________
Так а что там с Метеором? может быть всё и НЕплохо с ним? может достаточно исключить программную работу и перевести всё на аппаратную?
В старых играх расположение байтов в спрайте может быть каким угодно. Там трудно сделать аппаратное копирование. Придется программно.
Кроме этого для доработки старых игр надо спрашивать разрешение издательства. Я спросил у одного - разрешение не дали.
Аппаратно можно только для новых игр делать. Для этого надо выбрать расположение байтов в спрайте. Чтобы сделать аппаратное копирование надо дублировать в видеокарте основную память 48К. Тогда придется уменьшить количество слоев с 7 до 8.
Давайте для новых игр делать. Тогда тема про устранение клешинга в старых играх теряет смысл.
- - - Добавлено - - -
Еще нужна программа для рисования спрайтов в формате 2 бита на точку.
"L-256"
Можно конечно по два байта на точку, но размер игры увеличится в 8 раз.
Придется спрайты загружать в память видеокарты. 128 К * 8 = 1 М.
Тогда у нас половина статики уйдет на спрайты. Останется 4 слоя.
С SDRAM пока возиться не охота.
Если 4 слоя будет мало - тогда спрайты будем хранить в SDRAM.
- - - Добавлено - - -
Ранее предлагали хранить несколько спрайтов на одной картинке и в памяти хранить так, чтобы можно было легко переходить к точке справа и к точке снизу. Оба байта цвета точки будут располагаться в одном слове SRAM. Надо выбрать ширину картинки со спрайтами, чтобы видеокарта знала смещение к точке снизу. Размер 2 в степени n, то есть 256, 512 и т.д.
Последний раз редактировалось zx-kit; 18.09.2016 в 17:25.
"L-256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Наверно лучше 256 как ширина экрана.
- - - Добавлено - - -
Нельзя дорабатывать чужое произведение искусства без разрешения автора. Нельзя выкладывать видео без разрешения автора. Нельзя ...
- - - Добавлено - - -
В оригинальном ZX Spectrum и ZX Spectrum+ ПЗУ можно отключать. И обеспечить загрузку и чтение из видеокарты. Но к компьютеру может быть подключена плата типа divIDE, divMMC, Interface 1 bis и т.п. Они могут мешать, так как подключают вместо основного ПЗУ свое ПЗУ и ОЗУ. Как быть ?
Так бы можно было через окно вместо ПЗУ расширить память компьютеров с 48К.
- - - Добавлено - - -
Может разработать свою плату для загрузки вместо вышеуказанных? При этом 8 К выделить для расширения памяти, а 8 К на адресацию регистров видеокарты.
- - - Добавлено - - -
Или если старые игры мы не переделываем, то для адресации регистров Метеора занять адреса старого экрана с 4000.
- - - Добавлено - - -
Если нужно будет перемещать начало блока регистров можно будет использовать адрес порта с A0=0. Например, 0111 1110. Видеокарта проанализирует 8 младших битов адреса. И если это ее адрес, она сформирует сигнал IORQGE для блокировки порта 1111 1110 в ULA.
- - - Добавлено - - -
Для загрузки спрайтов в видеокарту использовать устройство USB-RECORDER или FAST PC LOADER. Загрузку начинать как стандартный TAP, а затем переходить на FAST скорость. Адрес порта выбрать аналогичный, например, 1011 1110. Тогда можно будет использовать загрузку блоками по 256 байтов с помощью команды INIR. 1М тогда будет грузиться быстро.
"L-256"
Жесть, магнитофон и производные забыть как страшный сон
[/QUOTE]
Для загрузки спрайтов в видеокарту использовать устройство USB-RECORDER или FAST PC LOADER. Загрузку начинать как стандартный TAP, а затем переходить на FAST скорость. Адрес порта выбрать аналогичный, например, 1011 1110. Тогда можно будет использовать загрузку блоками по 256 байтов с помощью команды INIR. 1М тогда будет грузиться быстро.[/QUOTE]
Лично мне было бы удобно работать с образом графики подключаемым к устройству A/B/C/D через TR-DOS и запихивать в карту данные по необходимости через порт или область DMА, которую видит видео-карта.
С другой стороны из области фантазий касательно загрузок… Предположим есть образ игры/программы (TRD/FDI и др), а также образ файла(ы) расширенной графики (условно ZGX). Оба файла хранятся в одной и той же директории на устройстве (HDD). Игра/программа загружаются как обычно средствами TR_DOS после подключения образа, а вот ZGX файл(ы) графики загружается параллельно самой картой. Разумеется, для такой автоматизации нужен стандарт/формат ZGX файла, который карта сможет понимать. Карта должна видеть подключаемый образ на HDD и его рут и соответственно подгружает при нахождении там ZGX файл(ы).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)