GM BIT вот несколько исходников с бордюром и даже музыкой.
Может поможет чем либо. Только в Аласме. Там и сам Аласм.
GM BIT вот несколько исходников с бордюром и даже музыкой.
Может поможет чем либо. Только в Аласме. Там и сам Аласм.
Последний раз редактировалось VNN_KCS; 04.05.2013 в 22:12.
(๑•̀ㅂ•́)و✧ Doors UI → https://t.me/doorsui | https://t.me/atari_xl_xe ← Atari XL/XE (●´ω`●)ゞ
на Скорпионе нечетные команды округлятся до четных в большую сторону (то есть вместо 7 будет 8), вроде причем всегда. на фирменных тачках округление происходит при построении экрана только (то есть пока луч рисует бордюр, такого нет). на 48х компьютерах 224 такта, на 128, +2, +3 - 228.
так как к бордюру дышу сравнительно параллельно, может что-то и не точно...
Последний раз редактировалось psndcj; 17.03.2009 в 07:47.
VNN_KCS я немножко не это имел ввиду под нулевым отсчетом
Команда HALT выполняется в цикле длительностью четыре машинных такта. Если в это время пришел кадровых синхроинмульс, цикл выполнения HALT прерывается и программа продолжается.
Если обозначить машинные такты HALT как halt0, halt1, halt2, halt3, то возможны следующие ситуации (цикл выполнения прерывается после завершения всех 4 тактов команды):
halt0 КСИ
halt1
halt2
halt3
halt0
halt1 КСИ
halt2
halt3
halt0
halt1
halt2 КСИ
halt3
halt0
halt1
halt2
halt3 КСИ
В первом варианте длительность HALT от начала КСИ = 4 такта, во втором =3, в третьем =2, в последнем=1.
следующий вопрос был по поводу растактовки относительно КСИ, т.е. например для Пентагона так(?):
Х-тактов КСИ
Y-тактов HALT (1..4 тактов)
71680-X-Y свободных тактов
или как?
Последний раз редактировалось TmK; 18.03.2009 в 09:59.
Pentagon1024sl2.2/TSFM/Z-Controller/GS128Kb/HDD/CDROM/Palcoder
Откровенно говоря не знаю. Всё что знал - это то что я узнал из литературы и собственного обыта работы с бордюром. Я собрал много компов в своё время Ленинград 1, 2, АТМ 3 модели, ЛЬвов, Краснодар и наконец Пентагон. А вот работу внутри процессора не совсем понял, хоть в литературе много написано.
Наверное это надо спросить людей наподобие тех, которые создают эти клоны.
не важно сколько тактов длится инт. это время вообще не привязано к тактам на пентагоне (у меня оно было порядка 72 тактов! при этом короткие прерывания успевали срабатывать аж 2 раза подряд).
но есть время перехода на программу прерывания, оно составляет порядка 17 тактов (но могу ошибаться). и вот тогда свободных тактов будет 71680-(0..3)-17.
проверить легко. делаем программу, которая по HALT вызывает прерывание. в прерывании настраивается другой адрес прерывания, а дальше EI и куча нопов. во втором прерывании извлекается из стека адрес, на котором произошло прерывание.
псевдокод:
вам ведь именно это надо, а не теорию, куда сколько тактов уходит.InitInt(Int1)
halt
jr $
Int1:
InitInt(Int2)
int11:
ei
ds 20000; 20000 nop'ов
jr $; на всякий случай
Int2:
pop hl; адрес на котором произошло прерывание
hl=hl-Int11; сколько выполнилось 4х-тактовых команд
hl=hl+_time_of_calling_&_working_InitInt(); общее время свободных тактов за прерывание
print(hl)
jr $
А при постсроении BORDER-эффекта оно тебе надо?
Ты вообще о чём?
Поправляю своё мнение. Переадресацию INT-a не делал, а вот в один INT выполнялась одна прога, а в другой другая - это делал. Эффект, согласитесь, нехилый. см. ZX Time 10.
Кому надо - скину интро, ломайте, не жалко.
Добавлено через 4 минуты
А вот здесь ты вообще не прав. Чувствуется что ты с бордюром ни гу-гу.
А может я и не прав.
Последний раз редактировалось VNN_KCS; 17.03.2009 в 18:11. Причина: Добавлено сообщение
Никание команды INT-ом не прерываются! Команда всегда выполняется до конца и только в конце команды присходит (или не происходит) срабатывание прерывания.
А, вот, если бы было так, как вы описали, бордюрные эффекты как раз и не дергались никогда.Сообщение от Z80 Family. CPU User Manual. (UM008005-0205)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)