V6Z80P - Back for Good
Так тоже можно. Главное, чтобы запись была подряд по указанному адресу в ОЗУ три раза подряд и с нужными значениями.
Я прикинул, что удобнее задать как у вас базовый адрес команд в IY, а для записи команд и параметров использовать индексную адресацию. Это освободит регистровую пару HL для более важных операций в игре.
Обновил систему команд для индексной адресации -- http://www.zx.pk.ru/showpost.php?p=610738&postcount=50
================================================== ==============
ПРИНЦИПЫ ПЕРЕКЛЮЧЕНИЯ ЭКРАНОВ.
В видеокарте предусмотрено два экрана - отображаемый и рабочий.
Команда выбора экрана:
LD (IY+1), NUM_SCR
LD (IY+1), число (обычно поочередно, каждое прерывание менять 1 и 2)
Бит D0 числа показывает видеокарте какой экран отображать на TV.
Бит D1 числа показывает видеокарте какой экран рабочий.
Текущее состояние нужно хранить в одной из ячеек ОЗУ. Каждое прерываение инвертировать два младших бита, сохранять новое значение и отправлять в видеокарту команду выбора экрана.
Теоретически, можно сделать установку так, что редактируется и отображается один и тот же экран. Тогда его не надо будет переключать. Чтобы для рисования изображения без мельканий с использований только одного экрана было достаточно много времени желательно изменить положение INT. Предлагается в новых режимах сигнал INT формировать в момент сразу после отображения правой нижней точки экрана. Это позволит построить новый экран пока на TV отображается кадровый BORDER.
Последний раз редактировалось zx-kit; 22.06.2013 в 07:18.
"L-256"
карта клевая, только есть минус - спек получается нелепым довеском к ней, так как её вычислительных мозностей и ресурсов в принципе хватит что бы подрубить джостик и сделать денди как я понимаю
Т.е. например, чтобы установить размер спрайта по горизонтали 16 точек,
нужно сделать так:
LD (IY+1), SIZE_X
LD (IY+1), 16
А само значение константы SIZE_X какое ?
---------- Post added at 17:21 ---------- Previous post was at 17:19 ----------
Это мне такое sdcc сгенерировал с IY.
А вообще, тут уж как программер захочет, хоть через HL, хоть через IY.
---------- Post added at 17:25 ---------- Previous post was at 17:21 ----------
А длина его какая ?
Он может переполниться ?
V6Z80P - Back for Good
Опытного образца пока нет, но детали для него уже выбраны и заказаны.
Блок-схема видеокарты "METEOR-2013"
---------- Post added at 20:21 ---------- Previous post was at 20:17 ----------
Когда интерфейс будет проработан достаточно оптимально - перепишем все команды и пронумеруем от 0 до N.
Сколько влезет в FPGA. В обычных случаях Z80 не будет успевать перегружать FPGA.А длина его какая ?
Он может переполниться ?
Последний раз редактировалось zx-kit; 22.06.2013 в 19:55.
"L-256"
zst, по схеме:
Предлагаю поставить генератор на одной 3.3в м/с вместо 555LN1+кварц.
Сигналы /OE на м/с памяти, возможно, не нужны - при понижении WE вывод автоматически отключается, а шины у памятей отдельная и мешать другим ус-вам не будут.
ZXM-Phoenix rev.01 2048K, VG93 hw emulator
vlad, в ipvc нет слоев. Слои я отдельно пробовал делать. Концепция похожая, да.
ZXM-Phoenix rev.01 2048K, VG93 hw emulator
IanPo, так у тебя уже все вроде здесь IPVC - графический контроллер для ZX-BUS получилось, у zst вроде как, такая же концепция вырисовывается?
Так может получится доделать начатое?
zst раз уж решил взять CycloneII EP2C5Q208 то надеюсь, что будет возможность на будущее установить EP2C8Q208?
На мой взгляд, лучше поставить 3-ри SRAM 512K x 8бит вместо двух по 16бит, скорости и так хватит для 256 цветов, а вот возможностей в разы больше появится (вместо 3-ей SRAM возможно лучше поставить SDRAM для подкачки видео строк или использовать как буфер для различного вида видео данных).
Попробовал сделать пробные наброски схемы на EP4CE6E22 + 2-ве SRAM 512Kx8 в связке с EPM3064AT100. Пока вроде все получилось.
При разработке ReVerSE II наткнулся на эти статьи, может пригодятся:
Генерация видео сигнала "Generating NTSC composite video with an FPGA and two resistors"
Генерация аудио сигнала "PWM (Pulse Width Modulation)"
HDMI "HDMI Output"
Последний раз редактировалось Valen; 23.06.2013 в 16:48.
V6Z80P - Back for Good
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)