Ну если мы говорим про современные PC-демо, так очень высокие требования к железу. Такого железа у нас нет. Если говорить про DOS и Амигу — пихать их в общую к ретро-платформам как-то так себе идея, а заводить отдельное компо — ну, не в этом году.
у меня куча таких же sna, реал подключать оч проблематично, телек сгорел)
такие полоски я и сам нарисую, я говорю как оно последовательно выходит.
Осталось разобраться, только в эмулях так, или на железном проце то жи
вот когда будут фото с реала, тогда и разберемся, а пока так —
рисуем команду
out (c),l за ней out (254),a
в l — 1 (синий) в а — 2 ( красный)
синяя полоска нарисуется 22 пикселя, красная — 24
Нас поправляют радиослушатели, точнее, нас поправляет Blade. Запись происходит всё же на последнем такте.
Думаем по шагам
out (c),b ; настроили чёрный бордер
out (#FE),a ; включили в самом конце команды другой цвет
out (c),b ; другой цвет держался ровно 12 тактов, как и положено для out (c),b
Если написать наоборот, будет
out (254),а ; настроили чёрный бордер
out (c),b ; включили в самом конце команды другой цвет
out (254),a ; другой цвет держался ровно 11 тактов, как и положено для out (254),a
Т.е. если бы я подумал чуть-чуть мозгом перед тем как писать самый первый пример кода, ничего бы этого не случилось. Так что, извиняйте :)
Цвет меняется не в конце команды ассемблера, а где-то внутри. Если лепить out (254),a: out (254),a: out (254),a… то от записи до записи, понятно 11 тактов. Если лепить out (c),b: out (c),b: out (c),b… то от записи до записи будет 12 тактов. А если команды чередовать, то будет от записи внутри одной команды, до записи внутри другой команды. Как показывают ваши тесты, для комбинации out (c),b: out (#FE),a: out (c),b выходит чёрточка в 12 тактов. Ну ок, тогда я написал чёрточку ниже out (#FE),a: out (c),b: out (#FE),a и получил другую длину.
azesmbog, ты забыл, что собственно запись в порт происходит совсем не обязательно на последнем такте команды. Тот пример, что я написал из головы, очевидно, записал ровно 12 тактов, хотя между 12-тактовыми командами сидела 11-тактовая.
я уже два таких теста нарисовал :) Ну как самый неправый тут, объясняю со своей колокольни)
Возможно OUT (port) и 11 тактовая, во всех остальных случаях, кроме бордюра, на бордюре она ведет себя странно, прикидывается 12-тактовой, НО!!! отжирает один такт от ПРЕДЫДУЩЕЙ! команды,
в сумме то как бы и правильно, только наеборот все, предыдущая перед ней команда укорачивается на такт, это видно по раскраске пикселя, а сама она становится 12 тактов, ну и общая сумма не меняется. вот потому я ее и назвал «12-1». Зато я не прав, что радует )
Но это не одна из таких вещей.
такие полоски я и сам нарисую, я говорю как оно последовательно выходит.
Осталось разобраться, только в эмулях так, или на железном проце то жи
рисуем команду
out (c),l за ней out (254),a
в l — 1 (синий) в а — 2 ( красный)
синяя полоска нарисуется 22 пикселя, красная — 24
Помнится, я выложил ютуб, много крика было, что работа показано до пати. Не лучше ли оставить ссылку на видео — Яндекс-Диск и прочее?
И ретро-платформы как-то не рядом. У двух есть как минимум преимущества перед другими. Хотя, это мало кого волнует(:
out (254),a
out (c),l
out (254),a
out (c),l
out (c),h
Думаем по шагам
Если написать наоборот, будет
Т.е. если бы я подумал чуть-чуть мозгом перед тем как писать самый первый пример кода, ничего бы этого не случилось. Так что, извиняйте :)
Шах и мат, товарищи :))))
zx-pk.ru/attachment.php?attachmentid=61855&d=1501537431
надо бы на реале проверить
www.dropbox.com/s/selbdtzr5b37n7h/out11.sna?dl=0
azesmbog, ты забыл, что собственно запись в порт происходит совсем не обязательно на последнем такте команды. Тот пример, что я написал из головы, очевидно, записал ровно 12 тактов, хотя между 12-тактовыми командами сидела 11-тактовая.
Возможно OUT (port) и 11 тактовая, во всех остальных случаях, кроме бордюра, на бордюре она ведет себя странно, прикидывается 12-тактовой, НО!!! отжирает один такт от ПРЕДЫДУЩЕЙ! команды,
в сумме то как бы и правильно, только наеборот все, предыдущая перед ней команда укорачивается на такт, это видно по раскраске пикселя, а сама она становится 12 тактов, ну и общая сумма не меняется. вот потому я ее и назвал «12-1». Зато я не прав, что радует )