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)

balu_dark 5th October 2011 16:51

Учитывайте что вайты добавляются не отфонаря! А только если происходит ЗАПИСЬ(поправлюсь и чтение если оно мешает видеоконтроллеру) в область экранных 16к которая совпадает с чтением памяти видеоконтроллером. Рекомендую ввести в схему не просто бордер а сигнал которым переключаются мультиплексоры с адреса процессора на адрес видео генератора. тогда wait будет возникать только в нужные моменты времени а не тупо тормозить все кроме вывода бордюра.

zst 5th October 2011 20:19

1 Attachment(s)
Quote:

Originally Posted by Alexander Makeev (Post 420978)
и не станет, в оригинальном спектруме добавляются WAIT'ы, длительность зависит от того в какой момент времени происходит обращение к памяти, причем WAIT'ы добавляются при обращении к странице где находится видеопамять.

например на такте 14336 идет происходит задержка на 6 тактов, на такте 14337 на 5 тактов и т.д. При обращении к портам тоже такая задержка (в ULA нет проверки что это порт, а не память).

Cудя по этому описанию (http://www.worldofspectrum.org/faq/r...htm#Contention), которое сделано, видимо, для написания эмуляторов, первые 6 тактов идет задержка Z80 до окончания этого периода 6 тактов. Потом два такта идут без задержки. Поэтому, я и предложил схему, которая тормозит Z80 при обращении к странице видео ОЗУ (или к портам с таким же диапазоном адресов: A15=0 и A14=1) во время отображения картинки на экране. 6 тактов - есть WAIT, 2 такта - нет WAIT. Только надо эту идею проверить на Ленинграде.

Не подскажешь по какой схеме добавляются WAIT'ы в оригинальном Ленинград-1?[/QUOTE]
Примерно так:
WAIT начанается в момент чтения первого байта команды из ОЗУ, если при этом такт отображения экрана (H1=1). Заканчивается при /WRBUF = 0.

Quote:

Originally Posted by zebest (Post 421089)
как всегда слу чайно наткнулся
http://zxpress.ru/print.php?id=8905


про тайминги и орижинальные спектрумы, может комуу то будет познавательно то жи.

Я пытаюсь настроить Ленинград до совместимости с оригинальным 48К.

При проверке должны правильно отображаться:

DARK STAR (через некоторое время после запуска игры должен появиться летающий аппарат на верхнем бордере):
(ftp://ftp.worldofspectrum.org/pub/si...rkStar.tap.zip)

http://s47.radikal.ru/i117/1110/10/e2dc7b9f77a4t.jpg


VECTRON (полоски на бордере должны совпасть с изображением на картинке):
(ftp://ftp.worldofspectrum.org/pub/si...ectron.tap.zip)

http://s49.radikal.ru/i123/1110/49/3852118adbc8t.jpg


AQUAPLANE (горизонт должнен совпасть на картинке и на бордере):
(ftp://ftp.worldofspectrum.org/pub/si...aplane.tap.zip)

http://s42.radikal.ru/i097/1110/94/2dd43570c4f9t.jpg


SHOCK MEGADEMO (вторая часть с горизонтальными полосками по всему экрану):
(ftp://ftp.worldofspectrum.org/pub/si...gademo.tap.zip)

http://s48.radikal.ru/i122/1110/d0/8d9bab38300ft.jpg



ULATEST3
(http://wizard.ae.krakow.pl/~jb/qaop/ulatest3.tap)

http://s017.radikal.ru/i418/1112/73/05ca2b52f16et.jpg


Тест INT`a от Ковалевского
(http://zx.pk.ru/attachment.php?attac...2&d=1317736159)

http://s002.radikal.ru/i200/1112/bb/88ce96ad78cat.jpg


Тест, показывающий кол-во тактов
(http://zx.pk.ru/attachment.php?attac...6&d=1317751499)
http://s15.radikal.ru/i188/1112/0b/4282c91cae83t.jpg


Тест развертки от VNN_KCS:
(http://sderni.ru/84839)

[место для фотографии]


FLOATSPY
(файл ниже)

[место для фотографии]

balu_dark 5th October 2011 21:57

ZST : только потом когда уже будут окончательные рекомендации по доработкам - надо будет придумать как эти А14 и А15 брать в случае расширения 128к. скорее всего их брать с мультиплексора страниц. чтобы тормозилось еще и работа с впечатанной в верхнее окно видео страницей.

---------- Post added at 19:57 ---------- Previous post was at 19:55 ----------

Блин - может внатуре тормозить его клоком а не вейтом?

_Ratibor_ 5th October 2011 22:15

zst, фигня какая то с портом FF и тестовыми программами.
Когда я пытался на ленинграде-1 сделать этот порт(и по Вашему варианту и по куче других), то тесты вроде показывают что практически все ок, а к примеру в игре F.I.R.E. все мерцало.
А сегодня наконецто закончил с нижней платой PROFI 5.03, распаял порт FF.
Запускаю тесты(floatspy) - даже близко не рядом :(
Осерчал я на профик, вернее на реализации в нем ФФ.
Я там сделал порт FF не как в журнале схем, а по другому,
вернее я это еще сделал в году этак 95 вроде по рекомендациям Кирилла Громова.
А сейчас загружаю F.I.R.E. - все нормально, никакого мерцания нет.
Значит порт FF работает нормально.
Сейчас еще раз перепроверил схему реализации порта FF, лучше не куда.

И кому верить ?

_Ratibor_ 7th October 2011 14:01

Quote:

Originally Posted by zst (Post 419611)
Может попробовать так:

http://s06.radikal.ru/i179/1109/eb/789ef930390bt.jpg

В общем собрал я сейчас эту доработку, чутка еще не хватает.
Визуально бордюр выше на 4-5 строк(на уровне пиков низких гор).

zst 7th October 2011 20:31

Quote:

Originally Posted by _Ratibor_ (Post 421696)
В общем собрал я сейчас эту доработку, чутка еще не хватает.
Визуально бордюр выше на 4-5 строк(на уровне пиков низких гор).

У меня тоже. Наверно, меньше чем на четырех микросхемах не сделать.

---------- Post added at 20:27 ---------- Previous post was at 20:24 ----------

Quote:

Originally Posted by balu_dark (Post 421154)
ZST : только потом когда уже будут окончательные рекомендации по доработкам - надо будет придумать как эти А14 и А15 брать в случае расширения 128к. скорее всего их брать с мультиплексора страниц. чтобы тормозилось еще и работа с впечатанной в верхнее окно видео страницей.

Сделать бы пока для 48К. У 128К наверно времянки другие.
Quote:

Блин - может внатуре тормозить его клоком а не вейтом?
Да, наверно, другого способа добиться совсестимости времянок нет. В оригинале ведь на ULA не подается сигнал WAIT. Значит, и нам надо сделать без WAIT.

---------- Post added at 20:31 ---------- Previous post was at 20:27 ----------

Попробовал более сложную схему на двух микросхемах - не помогло. Надо делать без WAIT. А для этого еще 1.5-2 микросхемы понадобится.

_Ratibor_ 7th October 2011 20:43

Quote:

Originally Posted by zst (Post 421880)
Попробовал более сложную схему на двух микросхемах - не помогло. Надо делать без WAIT. А для этого еще 1.5-2 микросхемы понадобится.

Ну как бы микросхемы есть :)
Схема нужна.

_Ratibor_ 8th October 2011 22:27

Quote:

Originally Posted by zst (Post 421880)
Надо делать без WAIT. А для этого еще 1.5-2 микросхемы понадобится.

У Дельта-С тоже сделано без вайта, торможением тактовой частоты.
Это вообще самый правильный клон. Можно там глянуть как реализовано.
Правда там с интом накосячили :) Тупо кадровую на инт завели.
Если там исправить инт и добавить FF, то фактически фирменный спектрум получится.

Ewgeny7 9th October 2011 00:30

Самый близкий родственник "Ленинграда" - "Скорпион". Что интересно, фрейм скорпа гораздо ближе к "фирменному", например, бордюрный эффект в "Академии" стоит почти на месте.

zst 9th October 2011 13:02

Quote:

Originally Posted by _Ratibor_ (Post 421895)
Ну как бы микросхемы есть :)
Схема нужна.

Вот схема на четырех микросхемах:

http://s017.radikal.ru/i443/1110/24/52073f33e2c0t.jpg

Проверьте, работает ли?


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

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