Из всех клонов специалиста только у эрика можно организовать (за счет палитры) аппаратную двойную буферизацию.
Из всех клонов специалиста только у эрика можно организовать (за счет палитры) аппаратную двойную буферизацию.
Эх... Эрик слишком редкая машинка, чтобы конкретно на неё ориентироваться.
В описании сказано, что страницы 64 кб:
В общем, какая-то корявая конфигурация памяти получается у Специалиста МХ. Если рассматривать её применительно к Prince of Persia, то я с трудом представляю, как эту дополнительную память вообще можно эффективно использовать, если предположить, что объём оригинального исполняемого кода в 48 Кб будет соответствовать объёму коду порта i8080/Z80. То есть всё пространство пользовательского ОЗУ будет занято исполняемым кодом. Далее идёт видеоОЗУ и небольшой хвост. Придётся постоянно щёлкать страницами и мелкими порциями перекидывать данные графики игры с одного места на другое.Кроме страницы ПЗУ, "Специалист MX" имел от 1 до 8 страниц дополнительного ОЗУ используемого под RAM - диск. Объём каждой дополнительной страницы ОЗУ - 64 кБайт.
С уважением, Станислав.
Да, и это тоже. Но ivagor предлагал теоретические варианты как можно перед запуском игры настроить синхронизацию. Ну и в общую копилку ограничений: у Специалиста отсутствует какая-либо возможность узнать цвет пикселя на экране, можно только узнать зажжён он или потушен.
Всё говорит о том, что Специалист - это не игровой компьютер. Но всё равно, он остаётся моей первой любовью
Последний раз редактировалось CityAceE; 21.10.2021 в 16:08.
С уважением, Станислав.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
На Специалисте ещё всё более запутано, чем кажется с первого взгляда. Мы пишем в порт номер текущего цвета и далее всё, что будет записано в любую область видеоОЗУ будет рисоваться этим цветом. Чтобы поменять цвет, мы снова пишем его в номер в тот же порт и т.д. Предположим, что у нас есть фон в виде шахматной доски с красными и синими клетками, а по этому фону бегает зелёный квадрат. Чтобы рисовать зелёный квадрат нам нужно знать какой под ним цвет фона в данный момент, чтобы выставить правильный цвет и выдавать его в порт. Если бы могли получать цвет фона прямо с экрана - это было бы гораздо проще. Сейчас же нам придётся постоянно обсчитывать клетка какого именно цвета находится под квадратом. А если это не клетка, а какой-то сложный цветной фон, составленный из тайлов?
Я только один раз работал с цветом на Специалисте, при переносе Batty со Спектрума. И там я намучился, конечно, с этой схемой. Batty организована таким образом, что в памяти хранится копия Спектрумовского экрана с его атрибутами. И вот текущий цвет я узнавал как раз из атрибутов этого теневого экрана.
С уважением, Станислав.
Мне больше всего понравилась версия для Macintosh, в неё как то можно под виндой поиграть?
Моё железо
ZX Spectrum 48K issue 2/3/4A/4B/4S/6A
ZX Spectrum +2
ZX Spectrum +3
Harlequin 48K
Harlequin 128K
Karabas-128[свернуть]
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)