Page 1 of 3

Длина INT-а в NeoGS?

PostPosted: 05 Aug 2012, 20:57
by N.S
Вот интересуют:
Длина INT-а в тактах. (Так понимаю при разной частоте ЦП будет разное число?)
Частота ЦП при всех турбо/не турбо режимах. Максимально точное число чтоб знать сколько тактов во фрейме :)
Частота INT-ов.

Если известно, всё тоже и для классического GS (А моло ли(знаю как наши инженеры копировали спектрум и получили пентагон :) ))

И выплывает еще один вопрос.
Сколько проходит тактов между получением Z80 сигнала INT и передачей управления обработчику прерываний?

Re: Длина INT-а в NeoGS?

PostPosted: 05 Aug 2012, 23:32
by lvd
в нгс инт ВСЕГДА идёт с частотой 37500 Гц (640 тактов 24 МГц), длительность сигнала максимальная -- 4.17 мкс (100 тактов 24 МГц). Максимальная -- значит инт заканчивается или когда Z80 его словил (/M1 + /IORQ) или по прошествии этого времени.
Частоты Z80 точные: 10 МГц, 12 МГц, 20 МГц, 24 МГц. Макс. длительность и частота инта не зависят от частоты процессора.
Для классического гс частота инта такая же, остальное -- см. схему.

N.S wrote:Сколько проходит тактов между получением Z80 сигнала INT и передачей управления обработчику прерываний?

Это описано в доке на Z80 (Z80_UM.pdf).

Re: Длина INT-а в NeoGS?

PostPosted: 06 Aug 2012, 01:23
by N.S
значит инт заканчивается или когда Z80 его словил (/M1 + /IORQ)

То есть многократный запуск обработчика прерываний, как в кривых клонах спека, за время одного прерывания невозможен?

Re: Длина INT-а в NeoGS?

PostPosted: 06 Aug 2012, 01:38
by deathsoft
N.S wrote:То есть многократный запуск обработчика прерываний, как в кривых клонах спека, за время одного прерывания невозможен?

Из вышесказанного - очевидно что повторный захват инта невозможен.

Re: Длина INT-а в NeoGS?

PostPosted: 06 Aug 2012, 07:36
by нолька
на оригнальном емнип возможен

Re: Длина INT-а в NeoGS?

PostPosted: 06 Aug 2012, 22:26
by N.S
на оригнальном емнип возможен

А этому где нить можно найти письменное подтверждение?

Re: Длина INT-а в NeoGS?

PostPosted: 06 Aug 2012, 23:16
by lvd
N.S wrote:А этому где нить можно найти письменное подтверждение?

В схеме. если инт не прекращается по факту захвата инта процессором, то процессор может захватить 2 раза.

Re: Длина INT-а в NeoGS?

PostPosted: 10 Aug 2012, 08:25
by DimkaM
самый правильный инт(см.картинку)
остальное, действительно попса и пижонство.
int.PNG

Re: Длина INT-а в NeoGS?

PostPosted: 10 Aug 2012, 09:18
by lvd
DimkaM wrote:самый правильный инт : http://zx-pk.ru/showpost.php?p=502258&postcount=9 (см.картинку)

Ссылка не работает. Просьба убрать или сделать так, чтоб работала.

Re: Длина INT-а в NeoGS?

PostPosted: 10 Aug 2012, 09:20
by lvd
DimkaM wrote:остальное, действительно попса и пижонство.

ок, частота зетника меняется от 10 до 24 мгц (нгс) или от 3.5 до 14 (пентево). Озвучь необходимую длину инта. Или признай, что окончание по /IORQ+/M1 есть наиправославнейший вариант :-D