Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   LENINGRAD-2010. Сборка, наладка, расширение. (http://zx-pk.ru/showthread.php?t=16312)

_Ratibor_ 21st September 2011 17:05

caro, у Вас есть схема "Магик-05" ?

caro 21st September 2011 17:08

Quote:

Originally Posted by _Ratibor_ (Post 417179)
caro, у Вас есть схема "Магик-05" ?
Если есть, киньте пожалуйста на ratib собака mail точка ru

Кинул.

_Ratibor_ 21st September 2011 17:17

Поймал, спасибо.

balu_dark 22nd September 2011 02:17

Саго - у магика кварц точно на 14Мhz или кратный какойто?

Что до ниже/выше - это зависит от точного количества машинных циклов(не путать к количеством тактов генератора) от момента прихода INT а как мы знаем - они могут варьироваться в зависимости от того как устроен комп - они могут тормозится и wait ом и clk ой.

P.S. был какойто тест который показывал количество не то циклов не то команд между прерываниями - вот его надо запустить на этих 3х тачках и измерить <del>длину писюна</del> скорость работы ленинграда с и без ваит и магика - буден ясен резалт и попросить запустить тест на спектрум+.

goodboy 23rd September 2011 01:11

1 Attachment(s)
вот вам две tap версии первого арканоида : ранняя (c опросом порта #FF ) и поздняя (без него).
проверяйте на своих самодельных реалах.

_Ratibor_ 23rd September 2011 13:52

Quote:

Originally Posted by zst (Post 416968)
Лучше иметь 224 такта, как в оригинале.

Померял сейчас сигналы осцилом:

KS
длина - 1.3 ms
период - 25 ms

SS
длина - 11 µs
период - 80 µs

INT
длина - 11 µs

zst 23rd September 2011 13:56

Quote:

Originally Posted by _Ratibor_ (Post 417706)
Померял сейчас сигналы осцилом:

KS
длина - 1.3 ms
период - 25 ms

Должно быть 20 мс
Quote:


SS
длина - 11 µs
период - 80 µs
Должно быть 64 мкс
Quote:

INT
длина - 11 µs
Должно быть
9.14 мкс для кварца 14 МГц

Но главное, чтобы было 224 такта Z80 в строке.
Телевизор то может и стерпит несоответствие, а вот программы - не все будут работать правильно.

_Ratibor_ 23rd September 2011 14:01

Quote:

Originally Posted by zst (Post 417710)
Должно быть 20 мс

Длина или период ?

Quote:

Originally Posted by zst (Post 417710)
Должно быть 64 мкс

Длина или период ?

Quote:

Originally Posted by zst (Post 417710)
Должно быть 9.14 мкс для кварца 14 МГц

На сколько я знаю должно быть 8 мкс не зависимо не от чего.

zst 23rd September 2011 14:07

Quote:

Originally Posted by _Ratibor_ (Post 417712)
Длина или период ?

По телевизионному стандарту период строчной развертки 64 мкс (частота 1/64мкс=15,625 кГц), а период кадровой 20 мс (частота 1/20 мс = 50 Гц).
У вашего Ленинграда частота вроде правильная (http://www.zx.pk.ru/showpost.php?p=416791&postcount=118).
Quote:

На сколько я знаю должно быть 8 мкс не зависимо не от чего.
Должно быть 32 такта Z80 = 32/3.5 МГц = 9.14 мкс.
Это заложено в вашей доработке на триггере ТМ2 и в теме про Harlequin об этом написано (http://www.zxdesign.info/interrupts.shtml ):
Quote:

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.

_Ratibor_ 23rd September 2011 14:45

Quote:

Originally Posted by zst (Post 417713)
По телевизионному стандарту период строчной развертки 64 мкс (частота 1/64мкс=15,625 кГц), а период кадровой 20 мс (частота 1/20 мс = 50 Гц).
У вашего Ленинграда частота вроде правильная (http://www.zx.pk.ru/showpost.php?p=416791&postcount=118).

Сейчас спаял вашу доработку:
Quote:

Originally Posted by zst (Post 415440)

Чтобы настроить ровно 224 такта Z80 в строке (конденсатор 560 pF на 6-D14):
  • C выхода 6-D14 подать сигнал на вход R триггера TM2, а не на 11-D4.
  • На вход D триггера подать +5V.
  • На вход С триггера подать сигнал H2.
  • С выхода триггера подать на 11-D4.

Ничего не изменилось, период SS остался 80 мкс


All times are GMT +4. The time now is 16:20.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.