Длина INT-а в NeoGS?

NeoGS software and hardware

Postby N.S » 05 Aug 2012, 20:57

Вот интересуют:
Длина INT-а в тактах. (Так понимаю при разной частоте ЦП будет разное число?)
Частота ЦП при всех турбо/не турбо режимах. Максимально точное число чтоб знать сколько тактов во фрейме :)
Частота INT-ов.

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

И выплывает еще один вопрос.
Сколько проходит тактов между получением Z80 сигнала INT и передачей управления обработчику прерываний?
N.S
 
Posts: 86
Joined: 08 Aug 2011, 13:13
Group: Registered users

Postby lvd » 05 Aug 2012, 23:32

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

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

Это описано в доке на Z80 (Z80_UM.pdf).
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1580
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby N.S » 06 Aug 2012, 01:23

значит инт заканчивается или когда Z80 его словил (/M1 + /IORQ)

То есть многократный запуск обработчика прерываний, как в кривых клонах спека, за время одного прерывания невозможен?
N.S
 
Posts: 86
Joined: 08 Aug 2011, 13:13
Group: Registered users

Postby deathsoft » 06 Aug 2012, 01:38

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

Из вышесказанного - очевидно что повторный захват инта невозможен.
User avatar
deathsoft
 
Posts: 348
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby нолька » 06 Aug 2012, 07:36

на оригнальном емнип возможен
я проснулся среди ночи и понял, что всё...
всё идет по плану
User avatar
нолька
рОвный
 
Posts: 264
Joined: 08 Apr 2007, 21:12
Group: Registered users

Postby N.S » 06 Aug 2012, 22:26

на оригнальном емнип возможен

А этому где нить можно найти письменное подтверждение?
N.S
 
Posts: 86
Joined: 08 Aug 2011, 13:13
Group: Registered users

Postby lvd » 06 Aug 2012, 23:16

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

В схеме. если инт не прекращается по факту захвата инта процессором, то процессор может захватить 2 раза.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1580
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby DimkaM » 10 Aug 2012, 08:25

самый правильный инт(см.картинку)
остальное, действительно попса и пижонство.
int.PNG
Last edited by DimkaM on 10 Aug 2012, 10:28, edited 1 time in total.
ZX-Evo rev C, ZXNetUsb rev A
DimkaM
 
Posts: 1269
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby lvd » 10 Aug 2012, 09:18

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

Ссылка не работает. Просьба убрать или сделать так, чтоб работала.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1580
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby lvd » 10 Aug 2012, 09:20

DimkaM wrote:остальное, действительно попса и пижонство.

ок, частота зетника меняется от 10 до 24 мгц (нгс) или от 3.5 до 14 (пентево). Озвучь необходимую длину инта. Или признай, что окончание по /IORQ+/M1 есть наиправославнейший вариант :-D
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1580
Joined: 07 Apr 2007, 22:28
Group: Registered users

Next

Return to NeoGS - софт и железо

Who is online

Users browsing this forum: No registered users and 1 guest

cron