Обновить
21
0

Программист

Отправить сообщение

А еще, бонусом, очищаются флаги переноса и знака, и устанавливаются флаги нуля и четности.
Почему-то в статье об этом ни слова.

Собственно винда и выросла из полуоси, а благодаря некоторым особенно гениальным идеям, появилась NT.

шитый код который в те времена был очень популярен в реализациях, независимо от языка и наличия диалогового режима, он давал абсолютную экономию памяти и при грамотной организации довольно небольшие накладные расходы при исполнении.

Это в корне не верно!
Необходимость наличия ПЗУ с Бейсиком в-ми битных машинах, требовала чтобы это ПЗУ было подключено в соответствующую страницу памяти (как например в стандарте MSX), что в свою очередь не давало/не дает использовать это пространство для использования оперативной памяти.
Кроме того, в нулевой странице адресного пространства, требуется подключенное ПЗУ с BIOS. Как следствие: доступная память для Бейсик программ ограничена 23кб, когда эти занятые две страницы могли бы дать еще 32кб.

Microsoft MSX2 Basic 3.0

Я так решил задачку (правда тут старый вариант, не рассчитанный на наложение с логикой, но этот вариант легко модифицируется).
Я так решил задачку (правда тут старый вариант, не рассчитанный на наложение с логикой, но этот вариант легко модифицируется).
Скорость доступа к 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кб.
Но я не настаиваю, на нет и суда нет ;)
Просто для такой задачи, это «самое оно».
1
23 ...

Информация

В рейтинге
5 840-й
Откуда
Россия
Зарегистрирован
Активность