nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 19 Mar 2024 02:07



Reply to topic  [ 229 posts ]  Go to page Previous  1 ... 11, 12, 13, 14, 15, 16  Next
Книга "The ZX Spectrum ULA" и Harlequin 
Author Message
Maniac

Joined: 22 Jun 2005 04:35
Posts: 260
Location: МО Россия
Reply with quote
Кстати сдвиговый рег восьмибитный, плюс обычный рег восьмибитный под буфер второго байта


18 Mar 2015 11:26
Profile ICQ
Maniac

Joined: 22 Jun 2005 04:35
Posts: 260
Location: МО Россия
Reply with quote
angry_troll wrote:
И последнее, те, кто купил эту книгу и не выложил сканы -- гнусные жидомасонские копирасты :-)
Несмотря на их потуги закрыть информацию, которая must be free, в пентеве уже 100% точно эмулируются эти ваши улатормоза, причём и в 48к и в 128к (или +2) варианте. :-D
в пентеае фф-порт всегда выдаёт фф. И скриншот совсем не из Евы, а из эмулятора фузе. И проц не вайтится, а тормозится клоком


18 Mar 2015 11:32
Profile ICQ
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
А вот так выглядит работа одного из клонов улы на вхдл (ДимкаМ пусть даст ссылку на скачивание -- мопед не мой, я только запустил в моделсиме).
Attachment:
Screenshot-Wave.png
Screenshot-Wave.png [ 51.04 KiB | Viewed 11419 times ]

Процессор прикручивать не стал, просто запуллапил все сигналы. Память тоже не прикручивал, потому на выхлопе РГБ и на ШД улы - иксы.
Однако, можно видеть, что паттерн именно такой, какой и должен быть -- блоком по 8 тактов Z80, выборка по 2 байта за один RAS-цикл.
Конечно, это всё на совести написавшего код:
Code:
--  Projeto ULA CPLD - Clone da ULA do TK90X/TK95.                           --
--                                                                           --
--  Chris Smith - Estudo e engenharia reversa da ULA do ZX Spectrum          --
--  Miguel Angel Rodriguez Jodar - Verilog original da ULA do ZX Spectrum    --
--  Victor Trucco - versao em VHDL da ULA do TK                              --
--  Fabio Belavenuto - versao em VHDL da ULA do TK e correcao de bugs        --
--                                                                           --
--  Dezembro de 2013

Но не думаю, что в этом аспекте поведение этого эмулятора улы отличается от настоящей.

И как вывод или как мораль -- бл@#кат лжёт. Лжёт всегда и во всём, настолько искуссно, что у неподготовленного человека может возникнуть иллюзия, что бл@#кат -- герой, а остальные все отбросы. Из зависти ли, или из какого другого желания, он обсирает всех, кто что-то честно делает. С ним ужиться могут лишь такие же подленькие людишки, как он сам. Все остальные -- рано или поздно его банят или отправляют в игнор. Чего и здесь присутствующим желаю.

_________________
привет засранцу лавру :)


19 Mar 2015 05:02
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Хотя бл@#кат подло лжёт (да, применю-ка я его же способ -- многократное повторение одного и того же), но топик я таки прочёл весь. Ессно, ни один нормальный человек не будет сначала весь топик читать, потом в него писать. Все делают наоборот.
1. Почему вообще сгруппировали чтение в 2 знакоместа паттерном на 8 тактов z80 -- очевидно. Посмотрите в датошите на tms4116-15 мин. период /RAS. Тут, если б не page mode, то вообще бы не успели с такой скоростью из памяти читать. И хорошо ещё, что извернулись, вытащили-таки место под (хотя и редкие) обращения Z80 во время фетча строки.
2. Как работает пентагон (Шаос не вкурил): каждый такт 3.5мгц происходит чтение памяти. Если проц idle (не лезет в память по какой-то причине, например BUSRQ у него), то чтения чередуются - аттр-пикс-аттр-пикс. Т.е. за знакоместо -- аттр и пикс читаются по 2 раза. И складываются 2 раза в "фронтальные" ИР23. Из которых уже строго раз в 8 пикселей и одновременно переписываются в шифтер и атрибутный регистр.
Далее, возникает Z80 и хочет памяти. На 1 такт последовательность аттр-пикс-аттр-пикс обрывается и в неё вклинивается процессорный доступ:
аттр-пикс-процессор-аттр-пикс-...
Благодаря тому, что такое вклинивание происходит весьма оперативно, процессор спокойно (без ахтунгов вроде отрезания вейта в ленинграде) успевает подхватить нужный байт, ведь чтение-то ему организовывается когда ему удобно, а не когда удобно ВК (ленинград).
А благодаря тому, что процессор никогда не хочет память чаще, чем раз в 3 такта (например LD HL,(addr)), ВК всегда успевает всё подчитывать. Например: аттр-пикс-процессор-аттр-пикс-процессор-аттр-пикс-процессор-... Как ни дели на знакоместа по 4 обращения, ВК полюбому успевает читать своё.

Для любителей разглядывать схему пентагона, ищите ТМ2, у которого на вход подан его же выход, пропущенный через ксор -- это тот, кто делает аттп-пикс. А на другой вход ксора подан другой ТМ2 -- это тот, кто в этот маскарад вклинивает обращение процесcора.

3. И тут мы можем посмотреть на схему +3, почитать про различия ул в +2 и +3. И понимаем, что скорость памяти в +3 вполне позволяет устроить тот же трюк, как в пентагоне. Однако переделыватели улы в +3 решили особо не рыпаться, и повторили то, что предназначалось для древних 4116 с питанием -5,+5 и +12 вольт и периодом цикла обращения 400 с хреном нан. Да и повторили-то через жопу, вейтов лишних навставляли, придурки амсрадовские :-)
И если в 128к и +2 ещё можно понять такое ретроградство, например оправдав его тем, что в уле там изменений минимум: лишний бит адреса ДРАМ и изменение счётчиков строк и тактов в строке, то создателям +3 никакой пощады быть не должно! Идиоты! :-D

_________________
привет засранцу лавру :)


19 Mar 2015 05:57
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
angry_troll wrote:
ДимкаМ пусть даст ссылку на скачивание

http://www.victortrucco.com/TK/ULATKCPL ... L_v001.rar

_________________
привет засранцу лавру :)


19 Mar 2015 07:48
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22383
Location: Silicon Valley
Reply with quote
ну про 2 раза на пентагоне я вроде вкурил, но не до конца прочуйствовал :)

а картинка осциллограммок таки похожая на книжную ;)

Image

_________________
:dj: https://mastodon.social/@Shaos


19 Mar 2015 08:02
Profile WWW
Maniac

Joined: 22 Jun 2005 04:35
Posts: 260
Location: МО Россия
Reply with quote
DimkaM wrote:
отталкиваем ся от тактов з80:
цыкл чтения включает в себя чтение 4 байт и занимает 16 тактов
выставляется RAS далее за два КАСа читается пиксель байт и атрибут
потом опять РАС и два каса еще пиксельбайт и атрибут
на это уходит порядка 8 тактов
далее 8 тактов отдаётся зетнику

ошыбочка, семимегагерцевый клок


19 Mar 2015 09:21
Profile ICQ
Fanat

Joined: 10 Feb 2014 03:37
Posts: 79
Reply with quote
angry_troll wrote:
2. Как работает пентагон (Шаос не вкурил): каждый такт 3.5мгц происходит чтение памяти. Если проц idle (не лезет в память по какой-то причине, например BUSRQ у него), то чтения чередуются - аттр-пикс-аттр-пикс. Т.е. за знакоместо -- аттр и пикс читаются по 2 раза. И складываются 2 раза в "фронтальные" ИР23. Из которых уже строго раз в 8 пикселей и одновременно переписываются в шифтер и атрибутный регистр.
Далее, возникает Z80 и хочет памяти. На 1 такт последовательность аттр-пикс-аттр-пикс обрывается и в неё вклинивается процессорный доступ:
аттр-пикс-процессор-аттр-пикс-...
Благодаря тому, что такое вклинивание происходит весьма оперативно, процессор спокойно (без ахтунгов вроде отрезания вейта в ленинграде) успевает подхватить нужный байт, ведь чтение-то ему организовывается когда ему удобно, а не когда удобно ВК (ленинград).
А благодаря тому, что процессор никогда не хочет память чаще, чем раз в 3 такта (например LD HL,(addr)), ВК всегда успевает всё подчитывать. Например: аттр-пикс-процессор-аттр-пикс-процессор-аттр-пикс-процессор-... Как ни дели на знакоместа по 4 обращения, ВК полюбому успевает читать своё.

Если я правильно помню журнал Радио за 90 год, то схема Ориона построена по такому же принципу: обращение к ОЗУ каждый такт Ф2 процессора ВМ80, и на каждое знакоместо 2 полных обращения ВК. Если одно из обращений забрал процессор, то второе по любому перепадает ВК.


19 Mar 2015 09:40
Profile
Banned
User avatar

Joined: 04 Jan 2013 10:09
Posts: 397
Location: 95.24.178.158
Reply with quote
bigmax wrote:
Если я правильно помню журнал Радио за 90 год, то схема Ориона построена по такому же принципу: обращение к ОЗУ каждый такт Ф2 процессора ВМ80, и на каждое знакоместо 2 полных обращения ВК. Если одно из обращений забрал процессор, то второе по любому перепадает ВК.

Cхема "Ориона-128" вобще-то построена по принципу "Cпециалиста".
И цвет у них в отдельных линейках памяти. А у Спектрума - аттрибуты цвета в той же памяти, отсюда по времени всё критичнее.


19 Mar 2015 14:39
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22383
Location: Silicon Valley
Reply with quote
Ну вот таки дошли руки купить платку Харлекина :)


Attachments:
HarlequinG.jpg
HarlequinG.jpg [ 158.75 KiB | Viewed 10667 times ]

_________________
:dj: https://mastodon.social/@Shaos
31 May 2016 23:35
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Ну вот таки дошли руки купить платку Харлекина :)


Вместе с твоими другими платками Спецтрумов и Рк-ак чтобы она тоже полежала до пеньсии? :mrgreen:

_________________
iLavr


01 Jun 2016 02:16
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22383
Location: Silicon Valley
Reply with quote
Да пусть лежит - мне не жалко :)

_________________
:dj: https://mastodon.social/@Shaos


01 Jun 2016 06:54
Profile WWW
Senior
User avatar

Joined: 11 Jun 2012 07:30
Posts: 128
Reply with quote
Не Ленинград-48, конечно, но тоже очень ностальгическая вещь. Со временем станет ещё лучше :rotate:


Attachments:
image.jpeg
image.jpeg [ 774.43 KiB | Viewed 10640 times ]
07 Jun 2016 15:08
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22383
Location: Silicon Valley
Reply with quote
alexcp wrote:
Не Ленинград-48, конечно, но тоже очень ностальгическая вещь. Со временем станет ещё лучше :rotate:

когда ты всё успеваешь? :o

_________________
:dj: https://mastodon.social/@Shaos


07 Jun 2016 16:39
Profile WWW
Senior
User avatar

Joined: 11 Jun 2012 07:30
Posts: 128
Reply with quote
Времени играть в Lode Runner, увы, нет. Ждем пенсии :ewink:


08 Jun 2016 01:37
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 229 posts ]  Go to page Previous  1 ... 11, 12, 13, 14, 15, 16  Next

Who is online

Users browsing this forum: No registered users and 5 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.