Pull to refresh
22
0

Программист

Send message
Скорость доступа к VRAM даже близко не сравнится с обычной RAM

.... и уж тем более с ее ценой

Продолжу эту славную традицию:
Пускай идеи множатся, их воплощения рождаются и дальше, а полезность этих идей процветает!
Успешных реализаций и впредь, в условиях отсутствия белого дыма! :)

Тогда придется на каждую непоследовательную операцию записи в видеопамять, устанавливать адрес записи через порты, например:
ld a, newAddrHigh
out (#99),a
ld a, #94
out (#99),a
ld a, newAddrLow
out (#99),a

Для MSX это 60 тактов и 12 байт на одну запись. Если вдруг найдется кадр с черезбайтовой записью разницы, попадание в частоту кадров будет невыполнимым.


Да, MSX2 все это умеет (не MSX1), причем возможностей даже больше чем у NES.
Жаль что таких игр и таких эффектов почти никто не делал.
Платформа позволяет чудеса! :)

Экран 32х24 строится из 768 знакомест (тайловая карта таким же размером в байтах), в которые выбираются тайлы из таблицы.
Есть несколько режимов. В простом, есть 256 тайлов, таблица шаблонов которых занимает 2048 байт.
Проблема этого режима в том, что 256 тайлов не покрывают всю таблицу имен уникальными тайлами.
И есть более широкий режим с 768 уникальными тайлами (уникальный набор для каждой 1/3 экрана), которые покрывают весь экран, но размер таблицы шаблонов становится равным 6144 байта (и 2048 байт на таблицу цветности).

Приходится выбирать: пересылать 768 байт в простом режиме, или 6144 - в псевдо-растровом.

Проблема в том, что это не изображение.
В том смысле, что это тайловый режим, и каждый кадр пересылаются в видеопроцессор не тайлы, а таблица имен (так называемая тайловая карта)

Поздравляю с быстрым релизом!
Пускай это будет не последнее творение под MSX, и с нетерпением жду шедевров под MSX2/2+
Успехов! ;)

Сброс воды с ТЭЦ-2 происходит на Горностае, сразу за шлако-отвалом.
Для тех, кто не в теме: Это другая сторона Владивостока, никак не связанная с Золотым Рогом.

Ну да, автор прям откровенно так и заявляет:
Intel уже и не помнят, а я отлично это знаю.
По-факту, под это можно хоть сферического коня в вакууме подвести.
Это не причина, а следствие, ввиду того что биты опкодов операций сгруппированы.
А че коту яйца полировать, давайте вспомним PDP11 и К1801
С каких пор он стал восьмиричным?
Любой инженер, прежде всего — математик.
Видео на втором, все остальное на первом.
И для звука еще один мелкий вроде.
>Вот если бы на AVR 8 битовом… что гораздо ближе к Спектруму по быстродействию и памяти.

Так-то AVR8, без зазрения совести:
ЭМУЛИРУЕТ Спектрум!


Ну и сравнивать RISC с z80…
SPI у него тоже разгоняется до 195/2 MHz, и работает без нареканий. (Неофициально, само-собой)
Частота официальна, не заявлена ввиду отсутствия делителя для USB.
И само-собой, это не «в продакшн».
Хотя все протестированные экземпляры пилюль, показали полную работоспособность флеша выше 64кб.
Но я не настаиваю, на нет и суда нет ;)
Просто для такой задачи, это «самое оно».
Спасибо за статью!
Хороший и показательный пример использования ресурсов.

От себя добавлю:
По сравнению с AVR характеристики камня довольно приличные: 72 МГц тактовой (на практике можно разогнать до 100 МГц, а то и больше, но только на свой страх и риск!), 20 кБ оперативки и 64 кБ флеша.

Разгоняется до 144 МГц (из периферии становится недоступным только USB), в работе на такой частоте — чуть теплый.
А флеша у этого чипа 128кб. :) (Для демки — самое то).
128*64/8=1024
На борту у нее 2кб, значит половину отдаем на экранный буфер, а спрайты и анимацию выводим из флеша на ходу.
Собственно у автора этот процесс слегка и притормаживает, главное не портит процесс играбельности :)
Билл Гейтс гений?!
Возможно, но только как менеджер.
Наблюдаю один назойливый баг во всех версиях Windows, начиная с «Чикаги»:
Модальное окно (или модальное окно приложение трея), вытаскивает таскбар на экран (который настроен прятаться), и тот висит до тех пор, пока не будет реакции на это окно.
Так в Windows 10, это проявляется при любом уведомлении диспетчера обновлений.
Простите, но прошло уже 25 лет. Может можно наконец починить?
На заре развития, Microsoft так же не блистал качественным софтом.
Так что очень не считаю Билла каким-то непревзойденным гением в ИТ. Вероятно сказывается отсутствие образования.
Спасибо за статью!

Не удержался:

Смею предположить, что имелась ввиду AVR32
1
23 ...

Information

Rating
Does not participate
Location
Россия
Registered
Activity