Практически всё предложенное топикстартером там имеется.
http://speccy.info/TS-Config
Практически всё предложенное топикстартером там имеется.
http://speccy.info/TS-Config
Тот, кто хочет написать игру - пишет игру, и воспринимает компьютер/среду, на который/которой он пишет игру, как данность. Мелкие неудобства мотивированных игрописателей не отталкивают. К тому же, основные преимущества при разработке ПО предлагают не особенности архитектуры машины, а удобства среды программирования.
Нет, никто не будет. По моему скромному мнению. Кому оно надо, извините? Даже под спектрум пишут исключительно фанаты, которых в лучшем случае несколько десятков. Большинство пишет под современные платформы и технологии. Из всех местных форм эскапизма "улучшение" ретро-платформ (особенно за счет ухода от совместимости) кажется мне наиболее бесполезной. Всё уже улучшено и переулучшено многократно. Никто не запретит вам изобрести ещё один велосипед, но его востребованность будет нулевой или около того.
Предлагаю реализовать давно витающую в воздухе идею о двух слоях спековской графики + слое маски, предложенную многими, например, тут. (четвертый абзац.)
Не совсем идеальный вариант, но она простая, легкая для понимания и реализации.
Делаем два слоя графики с атрибутами. Для выбора, какой из двух слоев отображать вводится управлющий слой / слой маски / селектроный слой и т.п.
Я же к общей идее добавлю следующие улучшения:
Два экрана. На одном строим изображение, другой в это время отображается на телевизоре.
Оба экрана с адреса 0000 вместо ПЗУ. Освободится область с адреса 4000H.
Линейная адресация экранных байтов как в Орионе и Специалисте.
Атрибуты на каждые 8 точек как в Орионе.
Автоматическая закраска атрибутами как в Специалисте.
Своя BRIGHT для PAPER и INK как в Орионе.
Автоматический скроллинг фона по-вертикали и горизонтали.
Слой фона в ходилках и леталках будет аппаратно сдвигаться при движении главного героя (ГГ). Это будет плавно и быстро - весь экран. Цветов конечно не много, но столько же, сколько было. Ну немного больше - байт атрибута на байт графики. Хватит.
Второй слой тайлов и управляющий тоже можно аппаратно сдвигать. Так как цвета у нас не идеальные - 2 цвета на 8 точек, то можно в некоторых играх красиво нарисовать ГГ, например, самолетик, учитывая эти ограничения цветов. И, чтобы не испортить его при скроллинге, делать скроллинг всего слоя спрайтов с ГГ и управляющим слоем.
На этом улучшения пока можно закончить и сделать это новым стандартом в новой ветви развития Спектрума. Так сказать Z-STANDARD.
Возможно это будет уже не Спектрум, а другой, лучший компьютер. Его потомок METEOR-128, который кроме графики возьмет от своего предка самое лучшее. И мы продолжим писать игры уже под улучшеные режимы для нового компьютера или эмулятора. Это будет нашим ответом на разработку компьютера NEXT.
Последний раз редактировалось zx-kit; 04.03.2018 в 08:07.
"L-256"
В правильно заданном вопросе содержится половина ответа
Зачем вы хотите видепамятью занять ОЗУ спектрума которой и так нифига нет? Почему графика на спектруме мечты должна обязательно висеть на ЦП? Давайте тогда и звук на ЦП повесьте, и что бы непременно стерео 44кгц мп3 разворачивал из ОЗУ. Это не комп получится а инструмент для демок 256 байт (именно столько останется ОЗУ после всех улучшений)
Шынни, а чем ez80 поможет при довольно скромных 800х600/24bpp к примеру? Я к тому, что если кто то собрался мастерить спектрум своей мечты - то хоть архитектуру изначально расширяемую предусмотреть было бы хорошо отдав вывод графики отдельному устройству, предназначенному только для этого, а не напрягать проц (хоть какой) и память (хоть какую) этим делом.
Стоит прикрутить опрос, сколько человек готово это купить и сколько человек готово под это писать софт. Затем сложить эти числа и разделить на 2пи - вот примерно столько и будет реально заинтересованных в очередном велосипеде людей
Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / MiSTer / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / iPad / Raspberry Pi (0/3B+/4B/5)
MorphOS / AmigaOS / MacOS / Linux
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)