посоветуйте, плз, что почитать на сабжевую тему, чтобы понавороченней (т.е. не как сделать за 5 минут, а с самыми подробными подробностями)...
tnx!
посоветуйте, плз, что почитать на сабжевую тему, чтобы понавороченней (т.е. не как сделать за 5 минут, а с самыми подробными подробностями)...
tnx!
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ZX-Time, InfoGuide (ex-InfernoGuide & ZX-Guide).
А ручками покопаться в чужих демах, хотя у меня самого не очень хорошо получаеЦЦа... но всё таки - лучше потом спросить непонятное...
Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
Мои игры: [Overload][Removal]
Список игр для ZX-Spectrum: [2015] [2014]
не, я лучше тексты почитаю -- хочется рассмотреть тему в целом, без частностей %)Сообщение от rasmer
не вижу проблем, кроме технически/кодерских - видеоконтроллер рисует картинку линейно по строкам. вопрос лишь в том, как организовать точные задержки перед записью в память/порты. но это написона в мануале к Z80 - сколько тактов у каждой команды
ну почти.
только если комманды с чётным числом тактов, а есть с нечётным.
и помню чтоб везде работало (пентагон, скорпион, а может ещё и байт) изголялись чутка нехило.
но если точить мультиколор под какой-то конкретный клон, то таки да, тупым перебором за 5 минут делается любой мультиколор.
И какая нафик разница, сколько тактов у команды? хоть 5, хоть 7, хоть 10... Они столько и выполняются, если это, конечно, не какой-нить изврат типа сцорпиона =))Сообщение от Sinus
Вот поэтому и есть мнение, что лучше на мультиколор забить вообще. Сделаешь под пентагон - все остальные матом покроют, сделаешь автонастройку - всё равно ничего не автонастроится (проверено - это всё лажа!), сделаешь под сцорпион - на других моделях сцорпиона не заработает даже... Короче как ни делай - всё одно, лажа где-нибудь да получится ))но если точить мультиколор под какой-то конкретный клон, то таки да, тупым перебором за 5 минут делается любой мультиколор.
ЗЫ: есть правда вариант - когда код мультиколора автоматически генерится по данным о кол-ве тактов в строке, кол-ве строчек до экрана, тормознутости M1 аля сцорпион и т.д. - но гемор большой, да и всё равно там, где тормоза нерегулярные (фирменные спеки, турбированные компы) - будет опять же лажа.
Последний раз редактировалось lvd; 25.01.2006 в 13:11.
--- Кто съел всю уху?
да не, в принципе ясно все... просто захотелось проникнуться ULA'овым духом и разницей между клонами в этом плане...Сообщение от SMT
Воистину! %)Сообщение от Sinus
кароче, обработчик прерывания доложон быть примерно таким (псевдокод типа)
int: save_all_regs
pre_paper_delay
draw_border_line (для удобства)
loop:
put_attrs
do loop
draw_border_line (для удобства)
restore_all_regs
и вручную, в основном цикле программы (с halt обязательно!) опрашивая клавиши изменяешь pre_paper_delay. линии на бордюре будут показывать окно мультиколора по вертикали (временная развертка), а время на вывод атрибутов брать исходя из длины строки в тактах (на пентах 224 если не ошибаюсь).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)