посоветуйте, плз, что почитать на сабжевую тему, чтобы понавороченней (т.е. не как сделать за 5 минут, а с самыми подробными подробностями)...
tnx!
Вид для печати
посоветуйте, плз, что почитать на сабжевую тему, чтобы понавороченней (т.е. не как сделать за 5 минут, а с самыми подробными подробностями)...
tnx!
ZX-Time, InfoGuide (ex-InfernoGuide & ZX-Guide).
А ручками покопаться в чужих демах, хотя у меня самого не очень хорошо получаеЦЦа... но всё таки - лучше потом спросить непонятное...
не, я лучше тексты почитаю -- хочется рассмотреть тему в целом, без частностей %)Цитата:
Сообщение от rasmer
не вижу проблем, кроме технически/кодерских - видеоконтроллер рисует картинку линейно по строкам. вопрос лишь в том, как организовать точные задержки перед записью в память/порты. но это написона в мануале к Z80 - сколько тактов у каждой команды
ну почти.
только если комманды с чётным числом тактов, а есть с нечётным.
и помню чтоб везде работало (пентагон, скорпион, а может ещё и байт) изголялись чутка нехило.
но если точить мультиколор под какой-то конкретный клон, то таки да, тупым перебором за 5 минут делается любой мультиколор.
И какая нафик разница, сколько тактов у команды? хоть 5, хоть 7, хоть 10... Они столько и выполняются, если это, конечно, не какой-нить изврат типа сцорпиона =))Цитата:
Сообщение от Sinus
Вот поэтому и есть мнение, что лучше на мультиколор забить вообще. Сделаешь под пентагон - все остальные матом покроют, сделаешь автонастройку - всё равно ничего не автонастроится (проверено - это всё лажа!), сделаешь под сцорпион - на других моделях сцорпиона не заработает даже... Короче как ни делай - всё одно, лажа где-нибудь да получится ))Цитата:
но если точить мультиколор под какой-то конкретный клон, то таки да, тупым перебором за 5 минут делается любой мультиколор.
ЗЫ: есть правда вариант - когда код мультиколора автоматически генерится по данным о кол-ве тактов в строке, кол-ве строчек до экрана, тормознутости M1 аля сцорпион и т.д. - но гемор большой, да и всё равно там, где тормоза нерегулярные (фирменные спеки, турбированные компы) - будет опять же лажа.
да не, в принципе ясно все... просто захотелось проникнуться ULA'овым духом и разницей между клонами в этом плане...Цитата:
Сообщение от SMT
хех. даёшь всем порт #FF (я ничего не напутал?).
а по поводу автонастройки- ничего нет невозможного. самая лучшая автонастройка- кнопочками Q,A,O,P,9,0 ;)
Воистину! %)Цитата:
Сообщение от 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 если не ошибаюсь).