шитый код который в те времена был очень популярен в реализациях, независимо от языка и наличия диалогового режима, он давал абсолютную экономию памяти и при грамотной организации довольно небольшие накладные расходы при исполнении.
Это в корне не верно! Необходимость наличия ПЗУ с Бейсиком в-ми битных машинах, требовала чтобы это ПЗУ было подключено в соответствующую страницу памяти (как например в стандарте MSX), что в свою очередь не давало/не дает использовать это пространство для использования оперативной памяти. Кроме того, в нулевой странице адресного пространства, требуется подключенное ПЗУ с BIOS. Как следствие: доступная память для Бейсик программ ограничена 23кб, когда эти занятые две страницы могли бы дать еще 32кб.
Продолжу эту славную традицию: Пускай идеи множатся, их воплощения рождаются и дальше, а полезность этих идей процветает! Успешных реализаций и впредь, в условиях отсутствия белого дыма! :)
Тогда придется на каждую непоследовательную операцию записи в видеопамять, устанавливать адрес записи через порты, например: 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 - в псевдо-растровом.
Проблема в том, что это не изображение. В том смысле, что это тайловый режим, и каждый кадр пересылаются в видеопроцессор не тайлы, а таблица имен (так называемая тайловая карта)
Сброс воды с ТЭЦ-2 происходит на Горностае, сразу за шлако-отвалом. Для тех, кто не в теме: Это другая сторона Владивостока, никак не связанная с Золотым Рогом.
Ну да, автор прям откровенно так и заявляет:
Intel уже и не помнят, а я отлично это знаю.
По-факту, под это можно хоть сферического коня в вакууме подвести.
Это не причина, а следствие, ввиду того что биты опкодов операций сгруппированы.
А че коту яйца полировать, давайте вспомним PDP11 и К1801
Частота официальна, не заявлена ввиду отсутствия делителя для USB.
И само-собой, это не «в продакшн».
Хотя все протестированные экземпляры пилюль, показали полную работоспособность флеша выше 64кб.
Но я не настаиваю, на нет и суда нет ;)
Просто для такой задачи, это «самое оно».
А еще, бонусом, очищаются флаги переноса и знака, и устанавливаются флаги нуля и четности.
Почему-то в статье об этом ни слова.
Собственно винда и выросла из полуоси, а благодаря некоторым особенно гениальным идеям, появилась NT.
Это в корне не верно!
Необходимость наличия ПЗУ с Бейсиком в-ми битных машинах, требовала чтобы это ПЗУ было подключено в соответствующую страницу памяти (как например в стандарте MSX), что в свою очередь не давало/не дает использовать это пространство для использования оперативной памяти.
Кроме того, в нулевой странице адресного пространства, требуется подключенное ПЗУ с BIOS. Как следствие: доступная память для Бейсик программ ограничена 23кб, когда эти занятые две страницы могли бы дать еще 32кб.
Microsoft MSX2 Basic 3.0
Скорость доступа к VRAM даже близко не сравнится с обычной RAM
.... и уж тем более с ее ценой
Продолжу эту славную традицию:
Пускай идеи множатся, их воплощения рождаются и дальше, а полезность этих идей процветает!
Успешных реализаций и впредь, в условиях отсутствия белого дыма! :)
Тогда придется на каждую непоследовательную операцию записи в видеопамять, устанавливать адрес записи через порты, например:
ld a, newAddrHighout (#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
И для звука еще один мелкий вроде.
Так-то AVR8, без зазрения совести:
Ну и сравнивать RISC с z80…
И само-собой, это не «в продакшн».
Хотя все протестированные экземпляры пилюль, показали полную работоспособность флеша выше 64кб.
Но я не настаиваю, на нет и суда нет ;)
Просто для такой задачи, это «самое оно».