Книга "The ZX Spectrum ULA" и Harlequin

Старый спектрумистский форум

Moderator: Shaos

DimkaM
Maniac
Posts: 261
Joined: 22 Jun 2005 04:35
Location: МО Россия

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by DimkaM »

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

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by DimkaM »

angry_troll wrote: И последнее, те, кто купил эту книгу и не выложил сканы -- гнусные жидомасонские копирасты :-)
Несмотря на их потуги закрыть информацию, которая must be free, в пентеве уже 100% точно эмулируются эти ваши улатормоза, причём и в 48к и в 128к (или +2) варианте. :-D
в пентеае фф-порт всегда выдаёт фф. И скриншот совсем не из Евы, а из эмулятора фузе. И проц не вайтится, а тормозится клоком
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by angry_troll »

А вот так выглядит работа одного из клонов улы на вхдл (ДимкаМ пусть даст ссылку на скачивание -- мопед не мой, я только запустил в моделсиме).
Screenshot-Wave.png
Процессор прикручивать не стал, просто запуллапил все сигналы. Память тоже не прикручивал, потому на выхлопе РГБ и на ШД улы - иксы.
Однако, можно видеть, что паттерн именно такой, какой и должен быть -- блоком по 8 тактов Z80, выборка по 2 байта за один RAS-цикл.
Конечно, это всё на совести написавшего код:

Code: Select all

--  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 
Но не думаю, что в этом аспекте поведение этого эмулятора улы отличается от настоящей.

И как вывод или как мораль -- бл@#кат лжёт. Лжёт всегда и во всём, настолько искуссно, что у неподготовленного человека может возникнуть иллюзия, что бл@#кат -- герой, а остальные все отбросы. Из зависти ли, или из какого другого желания, он обсирает всех, кто что-то честно делает. С ним ужиться могут лишь такие же подленькие людишки, как он сам. Все остальные -- рано или поздно его банят или отправляют в игнор. Чего и здесь присутствующим желаю.
You do not have the required permissions to view the files attached to this post.
привет засранцу лавру :)
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by angry_troll »

Хотя бл@#кат подло лжёт (да, применю-ка я его же способ -- многократное повторение одного и того же), но топик я таки прочёл весь. Ессно, ни один нормальный человек не будет сначала весь топик читать, потом в него писать. Все делают наоборот.
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
привет засранцу лавру :)
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by angry_troll »

angry_troll wrote:ДимкаМ пусть даст ссылку на скачивание
http://www.victortrucco.com/TK/ULATKCPL ... L_v001.rar
привет засранцу лавру :)
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by Shaos »

ну про 2 раза на пентагоне я вроде вкурил, но не до конца прочуйствовал :)

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

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
DimkaM
Maniac
Posts: 261
Joined: 22 Jun 2005 04:35
Location: МО Россия

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by DimkaM »

DimkaM wrote:отталкиваем ся от тактов з80:
цыкл чтения включает в себя чтение 4 байт и занимает 16 тактов
выставляется RAS далее за два КАСа читается пиксель байт и атрибут
потом опять РАС и два каса еще пиксельбайт и атрибут
на это уходит порядка 8 тактов
далее 8 тактов отдаётся зетнику
ошыбочка, семимегагерцевый клок
bigmax
Fanat
Posts: 79
Joined: 10 Feb 2014 03:37

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by bigmax »

angry_troll wrote:2. Как работает пентагон (Шаос не вкурил): каждый такт 3.5мгц происходит чтение памяти. Если проц idle (не лезет в память по какой-то причине, например BUSRQ у него), то чтения чередуются - аттр-пикс-аттр-пикс. Т.е. за знакоместо -- аттр и пикс читаются по 2 раза. И складываются 2 раза в "фронтальные" ИР23. Из которых уже строго раз в 8 пикселей и одновременно переписываются в шифтер и атрибутный регистр.
Далее, возникает Z80 и хочет памяти. На 1 такт последовательность аттр-пикс-аттр-пикс обрывается и в неё вклинивается процессорный доступ:
аттр-пикс-процессор-аттр-пикс-...
Благодаря тому, что такое вклинивание происходит весьма оперативно, процессор спокойно (без ахтунгов вроде отрезания вейта в ленинграде) успевает подхватить нужный байт, ведь чтение-то ему организовывается когда ему удобно, а не когда удобно ВК (ленинград).
А благодаря тому, что процессор никогда не хочет память чаще, чем раз в 3 такта (например LD HL,(addr)), ВК всегда успевает всё подчитывать. Например: аттр-пикс-процессор-аттр-пикс-процессор-аттр-пикс-процессор-... Как ни дели на знакоместа по 4 обращения, ВК полюбому успевает читать своё.
Если я правильно помню журнал Радио за 90 год, то схема Ориона построена по такому же принципу: обращение к ОЗУ каждый такт Ф2 процессора ВМ80, и на каждое знакоместо 2 полных обращения ВК. Если одно из обращений забрал процессор, то второе по любому перепадает ВК.
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by Stan »

bigmax wrote:Если я правильно помню журнал Радио за 90 год, то схема Ориона построена по такому же принципу: обращение к ОЗУ каждый такт Ф2 процессора ВМ80, и на каждое знакоместо 2 полных обращения ВК. Если одно из обращений забрал процессор, то второе по любому перепадает ВК.
Cхема "Ориона-128" вобще-то построена по принципу "Cпециалиста".
И цвет у них в отдельных линейках памяти. А у Спектрума - аттрибуты цвета в той же памяти, отсюда по времени всё критичнее.
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by Shaos »

Ну вот таки дошли руки купить платку Харлекина :)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by Lavr »

Shaos wrote:Ну вот таки дошли руки купить платку Харлекина :)
Вместе с твоими другими платками Спецтрумов и Рк-ак чтобы она тоже полежала до пеньсии? :mrgreen:
iLavr
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by Shaos »

Да пусть лежит - мне не жалко :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
alexcp
Senior
Posts: 140
Joined: 11 Jun 2012 07:30

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by alexcp »

Не Ленинград-48, конечно, но тоже очень ностальгическая вещь. Со временем станет ещё лучше :rotate:
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by Shaos »

alexcp wrote:Не Ленинград-48, конечно, но тоже очень ностальгическая вещь. Со временем станет ещё лучше :rotate:
когда ты всё успеваешь? :o
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
alexcp
Senior
Posts: 140
Joined: 11 Jun 2012 07:30

Re: Книга "The ZX Spectrum ULA" и Harlequin

Post by alexcp »

Времени играть в Lode Runner, увы, нет. Ждем пенсии :ewink: