caro, у Вас есть схема "Магик-05" ?
Вид для печати
caro, у Вас есть схема "Магик-05" ?
Поймал, спасибо.
Саго - у магика кварц точно на 14Мhz или кратный какойто?
Что до ниже/выше - это зависит от точного количества машинных циклов(не путать к количеством тактов генератора) от момента прихода INT а как мы знаем - они могут варьироваться в зависимости от того как устроен комп - они могут тормозится и wait ом и clk ой.
P.S. был какойто тест который показывал количество не то циклов не то команд между прерываниями - вот его надо запустить на этих 3х тачках и измерить <del>длину писюна</del> скорость работы ленинграда с и без ваит и магика - буден ясен резалт и попросить запустить тест на спектрум+.
вот вам две tap версии первого арканоида : ранняя (c опросом порта #FF ) и поздняя (без него).
проверяйте на своих самодельных реалах.
Должно быть 20 мс
Должно быть 64 мксЦитата:
SS
длина - 11 µs
период - 80 µs
Должно бытьЦитата:
INT
длина - 11 µs
9.14 мкс для кварца 14 МГц
Но главное, чтобы было 224 такта Z80 в строке.
Телевизор то может и стерпит несоответствие, а вот программы - не все будут работать правильно.
По телевизионному стандарту период строчной развертки 64 мкс (частота 1/64мкс=15,625 кГц), а период кадровой 20 мс (частота 1/20 мс = 50 Гц).
У вашего Ленинграда частота вроде правильная (http://www.zx.pk.ru/showpost.php?p=416791&postcount=118).
Должно быть 32 такта Z80 = 32/3.5 МГц = 9.14 мкс.Цитата:
На сколько я знаю должно быть 8 мкс не зависимо не от чего.
Это заложено в вашей доработке на триггере ТМ2 и в теме про Harlequin об этом написано (http://www.zxdesign.info/interrupts.shtml ):
Цитата:
A Z80 interrupt must not be held active for longer than is necessary as this may lead to the Z80 responding to it multiple times. It is documented somewhere that the ZX Spectrum holds the interrupt active for 32 T-states, which is long enough for all instructions to have time to respond to it, but is still long enough for it to be detected more than once.
The Z80 provides a mechanism for indicating acknowledgement of an interrupt, and I propose to use that to clear the interrupt so that we don't hold it active for longer than required, removing the chance of multiple detection. Sinclair probably chose to implement a 32 T-state interrupt period to avoid having to dedicate a ULA pin to the interrupt acknowledge.